diff --git a/packages/client/src/components/HealthBar.tsx b/packages/client/src/components/HealthBar.tsx
index 89475f9ac..63cb3b3f3 100644
--- a/packages/client/src/components/HealthBar.tsx
+++ b/packages/client/src/components/HealthBar.tsx
@@ -1,17 +1,17 @@
import { Box, Flex, StackProps, Text, VStack } from '@chakra-ui/react';
export const HealthBar = ({
- baseHp,
+ maxHp,
currentHp,
level,
...stackProps
}: {
- baseHp: string;
+ maxHp: string;
currentHp: string;
level?: string;
} & StackProps): JSX.Element => {
const currentHpWithFloor = parseInt(currentHp) < 0 ? 0 : parseInt(currentHp);
- const health = (currentHpWithFloor / parseInt(baseHp)) * 100;
+ const health = (currentHpWithFloor / parseInt(maxHp)) * 100;
const barColor = health > 50 ? 'green' : health > 15 ? 'yellow' : 'red';
@@ -50,7 +50,7 @@ export const HealthBar = ({
- {currentHpWithFloor} / {baseHp}
+ {currentHpWithFloor} / {maxHp}
);
diff --git a/packages/client/src/components/LeaderboardRow.tsx b/packages/client/src/components/LeaderboardRow.tsx
index beaf15ef1..69610ea50 100644
--- a/packages/client/src/components/LeaderboardRow.tsx
+++ b/packages/client/src/components/LeaderboardRow.tsx
@@ -18,7 +18,7 @@ import { type Character, StatsClasses } from '../utils/types';
export const LeaderboardRow = ({
agility,
- baseHp,
+ maxHp,
entityClass,
id,
image,
@@ -67,7 +67,7 @@ export const LeaderboardRow = ({
- HP {baseHp} • STR {strength} • AGI
+ HP {maxHp} • STR {strength} • AGI
{agility} • INT {intelligence}
diff --git a/packages/client/src/components/LevelingPanel.tsx b/packages/client/src/components/LevelingPanel.tsx
index 27c4dcd44..472e9e7b6 100644
--- a/packages/client/src/components/LevelingPanel.tsx
+++ b/packages/client/src/components/LevelingPanel.tsx
@@ -162,7 +162,7 @@ export const LevelingPanel = ({
const newStats = {
agility: newAgility,
- baseHp: character.baseHp,
+ maxHp: character.maxHp,
currentHp: character.currentHp,
class: character.entityClass,
experience: character.experience,
@@ -218,7 +218,7 @@ export const LevelingPanel = ({
HP - Hit Points
- {currentHpWithFloor}/{character.baseHp}
+ {currentHpWithFloor}/{character.maxHp}
diff --git a/packages/client/src/components/StatsPanel.tsx b/packages/client/src/components/StatsPanel.tsx
index 9b342b8a0..f821cd428 100644
--- a/packages/client/src/components/StatsPanel.tsx
+++ b/packages/client/src/components/StatsPanel.tsx
@@ -84,7 +84,7 @@ export const StatsPanel = (): JSX.Element => {
const {
agility,
- baseHp,
+ maxHp,
currentHp,
experience,
goldBalance,
@@ -122,7 +122,7 @@ export const StatsPanel = (): JSX.Element => {
- {currentHpWithFloor}/{baseHp}
+ {currentHpWithFloor}/{maxHp}
diff --git a/packages/client/src/components/TileDetailsPanel.tsx b/packages/client/src/components/TileDetailsPanel.tsx
index 5dd715286..40e225776 100644
--- a/packages/client/src/components/TileDetailsPanel.tsx
+++ b/packages/client/src/components/TileDetailsPanel.tsx
@@ -256,7 +256,7 @@ export const TileDetailsPanel = (): JSX.Element => {
{
{
const { renderError } = useToast();
const {
- components: { AttackOutcome, CombatEncounter, CombatOutcome },
+ components: { ActionOutcome, CombatEncounter, CombatOutcome },
delegatorAddress,
systemCalls: { endTurn },
} = useMUD();
@@ -173,9 +173,9 @@ export const BattleProvider = ({
return allCharacters.find(char => char.id === character.id) ?? null;
}, [allCharacters, character]);
- const allAttackOutcomes = useEntityQuery([Has(AttackOutcome)])
+ const allAttackOutcomes = useEntityQuery([Has(ActionOutcome)])
.map(entity => {
- const _attackOutcome = getComponentValueStrict(AttackOutcome, entity);
+ const _attackOutcome = getComponentValueStrict(ActionOutcome, entity);
const { encounterId, currentTurn, attackNumber } = decodeEntity(
{
diff --git a/packages/client/src/contexts/CharacterContext.tsx b/packages/client/src/contexts/CharacterContext.tsx
index 683cd5435..993a28f9e 100644
--- a/packages/client/src/contexts/CharacterContext.tsx
+++ b/packages/client/src/contexts/CharacterContext.tsx
@@ -109,7 +109,7 @@ export const CharacterProvider = ({
return {
agility: characterStats?.agility.toString() ?? '0',
- baseHp: characterStats?.baseHp.toString() ?? '0',
+ maxHp: characterStats?.maxHp.toString() ?? '0',
currentHp: characterStats?.currentHp.toString() ?? '0',
entityClass: characterStats?.class ?? 0,
experience: characterStats?.experience.toString() ?? '0',
diff --git a/packages/client/src/contexts/MapContext.tsx b/packages/client/src/contexts/MapContext.tsx
index 72b985a53..6c23a99e8 100644
--- a/packages/client/src/contexts/MapContext.tsx
+++ b/packages/client/src/contexts/MapContext.tsx
@@ -175,7 +175,7 @@ export const MapProvider = ({ children }: MapProviderProps): JSX.Element => {
return {
...fetachedMetadata,
agility: characterStats.agility.toString(),
- baseHp: characterStats.baseHp.toString(),
+ maxHp: characterStats.maxHp.toString(),
currentHp: characterStats.currentHp.toString(),
entityClass: characterStats.class,
experience: characterStats.experience.toString(),
@@ -248,7 +248,7 @@ export const MapProvider = ({ children }: MapProviderProps): JSX.Element => {
return {
...monsterTemplate,
- baseHp: monsterTemplate?.hitPoints.toString() ?? '0',
+ maxHp: monsterTemplate?.hitPoints.toString() ?? '0',
currentHp,
id: entity,
inBattle,
diff --git a/packages/client/src/lib/mud/createSystemCalls.ts b/packages/client/src/lib/mud/createSystemCalls.ts
index 6cc4209cc..c4b1cfdb8 100644
--- a/packages/client/src/lib/mud/createSystemCalls.ts
+++ b/packages/client/src/lib/mud/createSystemCalls.ts
@@ -412,7 +412,7 @@ export function createSystemCalls(
try {
const formattedNewStats = {
agility: BigInt(entityStats.agility),
- baseHp: BigInt(entityStats.baseHp),
+ maxHp: BigInt(entityStats.maxHp),
class: entityStats.class,
currentHp: BigInt(entityStats.currentHp),
experience: BigInt(entityStats.experience),
diff --git a/packages/client/src/pages/Character.tsx b/packages/client/src/pages/Character.tsx
index 4a424f33d..10c3ac7e7 100644
--- a/packages/client/src/pages/Character.tsx
+++ b/packages/client/src/pages/Character.tsx
@@ -134,7 +134,7 @@ export const CharacterPage = (): JSX.Element => {
const _character = {
...fetachedMetadata,
agility: characterStats.agility.toString(),
- baseHp: characterStats.baseHp.toString(),
+ maxHp: characterStats.maxHp.toString(),
entityClass: characterStats.class,
currentHp: characterStats.currentHp.toString(),
experience: characterStats.experience.toString(),
diff --git a/packages/client/src/pages/CharacterCreation.tsx b/packages/client/src/pages/CharacterCreation.tsx
index af3cd3d58..f1e3e46a1 100644
--- a/packages/client/src/pages/CharacterCreation.tsx
+++ b/packages/client/src/pages/CharacterCreation.tsx
@@ -268,7 +268,7 @@ export const CharacterCreation = (): JSX.Element => {
const rolledOnce = useMemo(() => {
if (!character) return false;
- return character.baseHp !== '0';
+ return character.maxHp !== '0';
}, [character]);
const onEnterGame = useCallback(async () => {
@@ -583,7 +583,7 @@ export const CharacterCreation = (): JSX.Element => {
HP - Hit Points
- {character?.baseHp ?? '0'}
+ {character?.maxHp ?? '0'}
STR - Strength
diff --git a/packages/client/src/pages/Leaderboard.tsx b/packages/client/src/pages/Leaderboard.tsx
index f7d09b1bc..a0632007f 100644
--- a/packages/client/src/pages/Leaderboard.tsx
+++ b/packages/client/src/pages/Leaderboard.tsx
@@ -112,7 +112,7 @@ export const Leaderboard = (): JSX.Element => {
return {
...fetachedMetadata,
agility: characterStats.agility.toString(),
- baseHp: characterStats.baseHp.toString(),
+ maxHp: characterStats.maxHp.toString(),
entityClass: characterStats.class,
experience: characterStats.experience.toString(),
goldBalance: formatEther(goldBalance as bigint).toString(),
diff --git a/packages/client/src/utils/types.ts b/packages/client/src/utils/types.ts
index adf46b463..68b45b9ca 100644
--- a/packages/client/src/utils/types.ts
+++ b/packages/client/src/utils/types.ts
@@ -119,7 +119,7 @@ export type ConsiderationData = {
export type EntityStats = {
agility: string;
- baseHp: string;
+ maxHp: string;
currentHp: string;
entityClass: StatsClasses;
experience: string;
@@ -147,7 +147,7 @@ export type Metadata = {
};
export type Monster = MonsterTemplate & {
- baseHp: string;
+ maxHp: string;
currentHp: string;
id: Entity;
inBattle: boolean;
diff --git a/packages/contracts/constants.sol b/packages/contracts/constants.sol
index 8aeff6355..43ad94d30 100644
--- a/packages/contracts/constants.sol
+++ b/packages/contracts/constants.sol
@@ -10,19 +10,20 @@ string constant ERC721_NAME = "UDCharacters";
string constant ERC721_SYMBOL = "UDC";
string constant TOKEN_URI = "ipfs://";
-uint256 constant PRECISION = 100_000;
uint256 constant DEFAULT_MAX_TURNS = 15;
-uint256 constant TO_HIT_MODIFIER = 1;
-uint256 constant DEFENSE_MODIFIER = 1;
-uint256 constant ATTACK_MODIFIER = 1;
+uint256 constant TO_HIT_MODIFIER = 1.4 ether;
+uint256 constant DEFENSE_MODIFIER = 1 ether;
+uint256 constant ATTACK_MODIFIER = 1 ether;
// the amount crits damage is multiplied by
-uint256 constant CRIT_MULTIPLIER = 2;
+uint256 constant CRIT_MULTIPLIER = 4;
// attack roll has to be CRIT_MODIFIER times greater than the defense roll in order to crit
-uint256 constant CRIT_MODIFIER = 8;
+uint256 constant CRIT_MODIFIER = 9;
+// the character's stats are divided by STAT_MODIFIER when applying stat bonuses
+int256 constant STAT_MODIFIER = 200;
//Gold Drop constants
-uint256 constant BASE_GOLD_DROP = 1e15; //
+uint256 constant BASE_GOLD_DROP = 1e17; //
// LEVELING
-uint256 constant BASE_HP_GAIN = 1;
-uint256 constant ABILITY_POINTS_PER_LEVEL = 2;
+int256 constant BASE_HP_GAIN = 1;
+int256 constant ABILITY_POINTS_PER_LEVEL = 2;
diff --git a/packages/contracts/effects.json b/packages/contracts/effects.json
index d1d3fd33b..2696cb752 100644
--- a/packages/contracts/effects.json
+++ b/packages/contracts/effects.json
@@ -8,6 +8,15 @@
"bonusDamage": 0,
"critChanceBonus": 0
}
+ },
+ {
+ "effectId": "0x2e0e6d5039f8c272000000000000000000000000000000000000000000000000",
+ "name": "basic magic heal",
+ "stats": {
+ "attackModifierBonus": 100,
+ "bonusDamage": -2,
+ "critChanceBonus": 10
+ }
}
],
"physicalDamage": [
diff --git a/packages/contracts/items.json b/packages/contracts/items.json
index c96084bc5..4111e60c6 100644
--- a/packages/contracts/items.json
+++ b/packages/contracts/items.json
@@ -104,7 +104,7 @@
"name": "minor healing potion",
"stats": {
"effects": [
- "0xeee09063621624b3000000000000000000000000000000000000000000000000"
+ "0xd9d7d852ae6ef09c000000000000000000000000000000000000000000000000"
],
"maxDamage": -5,
"minDamage": -1,
@@ -145,7 +145,7 @@
"name": "Fireball",
"stats": {
"effects": [
- "0xeee09063621624b3000000000000000000000000000000000000000000000000"
+ "0x2e0e6d5039f8c272000000000000000000000000000000000000000000000000"
],
"maxDamage": 8,
"minDamage": 4,
diff --git a/packages/contracts/monsters.json b/packages/contracts/monsters.json
index 3143de941..e1a23b7cb 100644
--- a/packages/contracts/monsters.json
+++ b/packages/contracts/monsters.json
@@ -4,8 +4,8 @@
"metadataUri": "ipfs://QmRgpt3s57xQqrmS42PDAnt6BvxnoEdsmX1zF3qGpKGysp/1_giant_rat.json",
"name": "Giant Rat",
"stats": {
- "agility": 15,
- "armor": 1,
+ "agility": 8,
+ "armor": 0,
"class": 0,
"experience": 35,
"hitPoints": 5,
@@ -20,7 +20,7 @@
"name": "Green Slime",
"stats": {
"agility": 2,
- "armor": 1,
+ "armor": 0,
"class": 2,
"experience": 30,
"hitPoints": 8,
@@ -35,7 +35,7 @@
"name": "Kobold Scout",
"stats": {
"agility": 11,
- "armor": 1,
+ "armor": 0,
"class": 1,
"experience": 60,
"hitPoints": 6,
@@ -50,7 +50,7 @@
"name": "Gray Ooze",
"stats": {
"agility": 4,
- "armor": 1,
+ "armor": 0,
"class": 2,
"experience": 55,
"hitPoints": 9,
@@ -65,7 +65,7 @@
"name": "Cave Goblin",
"stats": {
"agility": 6,
- "armor": 1,
+ "armor": 0,
"class": 0,
"experience": 90,
"hitPoints": 12,
@@ -80,7 +80,7 @@
"name": "Giant Bat",
"stats": {
"agility": 12,
- "armor": 1,
+ "armor": 0,
"class": 1,
"experience": 85,
"hitPoints": 10,
@@ -95,7 +95,7 @@
"name": "Skeleton",
"stats": {
"agility": 8,
- "armor": 1,
+ "armor": 0,
"class": 0,
"experience": 135,
"hitPoints": 14,
@@ -110,7 +110,7 @@
"name": "Giant Spider",
"stats": {
"agility": 13,
- "armor": 1,
+ "armor": 0,
"class": 1,
"experience": 155,
"hitPoints": 12,
@@ -125,7 +125,7 @@
"name": "Fire Beetle",
"stats": {
"agility": 10,
- "armor": 1,
+ "armor": 0,
"class": 2,
"experience": 205,
"hitPoints": 14,
@@ -140,7 +140,7 @@
"name": "Orc Grunt",
"stats": {
"agility": 9,
- "armor": 1,
+ "armor": 0,
"class": 0,
"experience": 215,
"hitPoints": 18,
@@ -155,7 +155,7 @@
"name": "Cave Wraith",
"stats": {
"agility": 15,
- "armor": 1,
+ "armor": 0,
"class": 2,
"experience": 310,
"hitPoints": 17,
@@ -170,7 +170,7 @@
"name": "Giant Centipede",
"stats": {
"agility": 16,
- "armor": 1,
+ "armor": 0,
"class": 1,
"experience": 300,
"hitPoints": 15,
@@ -185,7 +185,7 @@
"name": "Cave Bear",
"stats": {
"agility": 18,
- "armor": 1,
+ "armor": 0,
"class": 0,
"experience": 460,
"hitPoints": 21,
@@ -200,7 +200,7 @@
"name": "Specter",
"stats": {
"agility": 16,
- "armor": 1,
+ "armor": 0,
"class": 2,
"experience": 440,
"hitPoints": 18,
@@ -215,7 +215,7 @@
"name": "Giant Worm",
"stats": {
"agility": 22,
- "armor": 1,
+ "armor": 0,
"class": 1,
"experience": 610,
"hitPoints": 18,
@@ -230,7 +230,7 @@
"name": "Troll",
"stats": {
"agility": 17,
- "armor": 1,
+ "armor": 0,
"class": 0,
"experience": 625,
"hitPoints": 24,
@@ -245,7 +245,7 @@
"name": "Magma Mephit",
"stats": {
"agility": 20,
- "armor": 1,
+ "armor": 0,
"class": 2,
"experience": 880,
"hitPoints": 24,
@@ -260,7 +260,7 @@
"name": "Spirit Naga",
"stats": {
"agility": 25,
- "armor": 1,
+ "armor": 0,
"class": 1,
"experience": 900,
"hitPoints": 22,
@@ -275,7 +275,7 @@
"name": "Werewolf",
"stats": {
"agility": 35,
- "armor": 1,
+ "armor": 0,
"class": 1,
"experience": 3600,
"hitPoints": 28,
@@ -290,7 +290,7 @@
"name": "Umber Hulk",
"stats": {
"agility": 26,
- "armor": 1,
+ "armor": 0,
"class": 0,
"experience": 4000,
"hitPoints": 34,
@@ -305,7 +305,7 @@
"name": "Shadow Dragon",
"stats": {
"agility": 32,
- "armor": 1,
+ "armor": 0,
"class": 2,
"experience": 4000,
"hitPoints": 32,
diff --git a/packages/contracts/mud.config.ts b/packages/contracts/mud.config.ts
index d3d630b7a..73dc5bb15 100644
--- a/packages/contracts/mud.config.ts
+++ b/packages/contracts/mud.config.ts
@@ -16,11 +16,11 @@ export default defineWorld({
"Rogue", // 1
"Mage", // 2
],
- RngRequestType: ["CharacterStats", "Combat", "WorldGeneration"],
+ RngRequestType: ["World", "CharacterStats", "Combat"],
ItemType: ["Weapon", "Armor", "Spell", "Consumable", "QuestItem"],
MobType: ["Monster", "NPC"],
Alignment: ["Loyalist", "Neutral", "Rebel", "Aggro"],
- EncounterType: ["PvP", "PvE"],
+ EncounterType: ["PvP", "PvE", "World"],
EffectType: ["Temporary", "PhysicalDamage", "MagicDamage", "StatusEffect"],
ResistanceStat: ["None", "Strength", "Agility", "Intelligence"],
OrderStatus: ["Canceled", "Active", "Fulfilled"],
@@ -81,17 +81,19 @@ export default defineWorld({
owner: "address",
name: "bytes32",
locked: "bool",
+ originalStats: "bytes",
+ baseStats: "bytes",
},
},
Stats: {
key: ["entityId"],
schema: {
entityId: "bytes32",
- strength: "uint256",
- agility: "uint256",
+ strength: "int256",
+ agility: "int256",
class: "Classes",
- intelligence: "uint256",
- baseHp: "uint256",
+ intelligence: "int256",
+ maxHp: "int256",
currentHp: "int256",
experience: "uint256",
level: "uint256",
@@ -106,18 +108,11 @@ export default defineWorld({
mobMetadata: "string",
},
},
- MonsterStats: {
+ MobStats: {
key: ["mobId"],
schema: {
- mobId: "uint256",
- agility: "uint256",
- armor: "uint256",
- class: "Classes",
- experience: "uint256",
- hitPoints: "uint256",
- intelligence: "uint256",
- level: "uint256",
- strength: "uint256",
+ mobId: "bytes32",
+ armor: "int256",
inventory: "uint256[]",
},
},
@@ -164,9 +159,9 @@ export default defineWorld({
key: ["itemId"],
schema: {
itemId: "uint256",
- minAgility: "uint256",
- minIntelligence: "uint256",
- minStrength: "uint256",
+ minAgility: "int256",
+ minIntelligence: "int256",
+ minStrength: "int256",
},
},
WeaponStats: {
@@ -266,7 +261,7 @@ export default defineWorld({
strModifier: "int256",
},
},
- StatusEffectsValidity: {
+ StatusEffectValidity: {
key: ["effectId"],
schema: {
effectId: "bytes32",
@@ -427,7 +422,7 @@ export default defineWorld({
},
type: "offchainTable",
},
- AttackOutcome: {
+ ActionOutcome: {
schema: {
encounterId: "bytes32",
currentTurn: "uint256",
@@ -450,6 +445,16 @@ export default defineWorld({
key: ["encounterId", "currentTurn", "attackNumber"],
type: "offchainTable",
},
+ DamageOverTimeApplied: {
+ key: ["encounterId", "turnNumber"],
+ schema: {
+ encounterId: "bytes32",
+ turnNumber: "uint256",
+ entityId: "bytes32",
+ totalDamage: "int256",
+ individualDamages: "int256[]",
+ },
+ },
CombatOutcome: {
schema: {
encounterId: "bytes32",
diff --git a/packages/contracts/out/AuctionSystem.sol/AuctionSystem.json b/packages/contracts/out/AuctionSystem.sol/AuctionSystem.json
index dc41eaf5a..a583e64a6 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":"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
+{"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":"0x608060405234801561001057600080fd5b506001600055613492806100256000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063bc74f4a511610097578063e5910ae711610066578063e5910ae714610265578063f07ec37314610278578063f23a6e611461028b578063f8b48037146102c357600080fd5b8063bc74f4a514610224578063d597b8c81461022a578063dd5c51a71461024a578063e1af802c1461025d57600080fd5b806346423aa7116100d357806346423aa7146101755780637489ec231461019557806378885da7146101a8578063bc197c81146101bb57600080fd5b806301ffc9a714610105578063119df25f1461012d57806326e5dc5d1461014d57806345ec935414610160575b600080fd5b610118610113366004612998565b6102e3565b60405190151581526020015b60405180910390f35b6101356102f4565b6040516001600160a01b039091168152602001610124565b61011861015b3660046129da565b610303565b36601f1901355b604051908152602001610124565b6101886101833660046129da565b610451565b6040516101249190612a09565b6101186101a33660046129da565b61045c565b6101676101b6366004612bba565b61052c565b6101f36101c9366004612d21565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b30610135565b61023d6102383660046129da565b610945565b6040516101249190612e15565b610167610258366004612bba565b610972565b6101356109b5565b610167610273366004612e23565b6109bf565b610167610286366004612e23565b610a0c565b6101f3610299366004612e3e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6102d66102d13660046129da565b610a21565b6040516101249190612ee9565b60006102ee82610a55565b92915050565b60006102fe610aed565b905090565b600061030d610b1f565b600061031883610b62565b9050600061032584610c30565b9050600161033285610cfb565b6002811115610343576103436129f3565b146103955760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f74206163746976650000000000000000000000000060448201526064015b60405180910390fd5b80606001516103ad8560006103a86102f4565b610dad565b10156103fb5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161038c565b610413846000836080015161040e6102f4565b610f27565b6104278460016104216102f4565b30610f27565b61043c846104336102f4565b60006002611209565b60019250505061044c6001600055565b919050565b60006102ee82610cfb565b6000610466610b1f565b600161047183610451565b6002811115610482576104826129f3565b146104cf5760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f742061637469766500000000000000000000000000604482015260640161038c565b60006104da83610a21565b905080608001516001600160a01b03166104f26102f4565b6001600160a01b03161461050557600080fd5b610510836000611297565b610521836001836080015130610f27565b5061044c6001600055565b6000610536610b1f565b61053e6102f4565b6001600160a01b031682606001516001600160a01b0316146105c85760405162461bcd60e51b815260206004820152602560248201527f596f752063616e6e6f74206f6666657220736f6d656f6e6520656c736527732060448201527f6974656d73000000000000000000000000000000000000000000000000000000606482015260840161038c565b6105d06102f4565b6001600160a01b03168260200151608001516001600160a01b03161461065e5760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e6e6f7420707572636861736520616e206974656d20666f722060448201527f736f6d656f6e6520656c73650000000000000000000000000000000000000000606482015260840161038c565b600060405180608001604052808460000151600001516003811115610685576106856129f3565b81526020018460000151602001516001600160a01b031681526020018460000151604001518152602001846000015160600151815250905060006040518060a0016040528085602001516000015160038111156106e4576106e46129f3565b81526020018560200151602001516001600160a01b03168152602001856020015160400151815260200185602001516060015181526020018560200151608001516001600160a01b0316815250905060016003811115610746576107466129f3565b845151600381111561075a5761075a6129f3565b1480610779575060038451516003811115610777576107776129f3565b145b6107c55760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b600160208501515160038111156107de576107de6129f3565b14806108005750600360208501515160038111156107fe576107fe6129f3565b145b61084c5760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b6020840151516003811115610863576108636129f3565b8451516003811115610877576108776129f3565b036108c45760405162461bcd60e51b815260206004820152601260248201527f43616e6e6f742063726f73732074726164650000000000000000000000000000604482015260640161038c565b60006108d585606001516000611385565b6108e0906001612f0d565b90506108f685602001516080015160008361144e565b6108ff85610972565b935061090b8484611530565b61091584836115cd565b610926846001308860600151610f27565b61093884866060015160006001611209565b50505061044c6001600055565b6040805160808101825260008082526020820181905291810182905260608101919091526102ee82610b62565b60006109818260600151610a0c565b825160208085015160405161099894939201612f20565b604051602081830303815290604052805190602001209050919050565b60006102fe611667565b6000816001600160a01b03166109d36102f4565b6001600160a01b0316146109e657600080fd5b60006109f3836000611385565b6109fe906001612f0d565b90506102ee8360008361144e565b600080610a1a836000611385565b9392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526102ee82610c30565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610b1c5750335b90565b600260005403610b5b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b604080516080810182526000808252602082018190529181018290526060810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610bbc57610bbc612f42565b602090810291909101015260008080610c157f746255440000000000000000000000004f666665727300000000000000000000857e55040001142020000000000000000000000000000000000000000000000000611671565b925092509250610c26838383611741565b9695505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c9157610c91612f42565b602090810291909101015260008080610cea7f74625544000000000000000000000000436f6e73696465726174696f6e730000857e69050001142020140000000000000000000000000000000000000000000000611671565b925092509250610c268383836117bd565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610d3457610d34612f42565b60209081029190910101526000610d8d7f746255440000000000000000000000004f7264657273000000000000000000008360027e35030014200100000000000000000000000000000000000000000000000000611849565b905060f881901c6002811115610da557610da56129f3565b949350505050565b600080610db985610c30565b90506000610dc686610b62565b9050600085610dd6578251610dd9565b81515b9050600086610dec578360200151610df2565b82602001515b9050600087610e05578460400151610e0b565b83604001515b90506001836003811115610e2157610e216129f3565b03610eb6576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528316906370a08231906024015b602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa9190612f58565b95505050505050610a1a565b6003836003811115610eca57610eca6129f3565b03610f1b576040517efdd58e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820183905283169062fdd58e90604401610e69565b50505050509392505050565b6000610f3285610c30565b90506000610f3f86610b62565b9050600085610f52578260600151610f58565b81606001515b9050600086610f68578351610f6b565b82515b9050600087610f7e578460400151610f84565b83604001515b90506001600160a01b0386163014600089610fa3578660200151610fa9565b85602001515b90506001846003811115610fbf57610fbf6129f3565b036110fe57811561105c576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612f71565b506110f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018790528216906323b872dd906064016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190612f71565b505b50505050505050611203565b6003846003811115611112576111126129f3565b036111bb576040517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018590526064820187905260a06084830152600060a483015282169063f242432a9060c401600060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b5050505050505050505050611203565b60405162461bcd60e51b815260206004820152601b60248201527f546f6b656e2074797065206973206e6f7420737570706f727465640000000000604482015260640161038c565b50505050565b6000611216848484611906565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050878160008151811061125557611255612f42565b602090810291909101015261128d7f746255440000000000000000000000004f72646572730000000000000000000082868686611935565b5050505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112cd576112cd612f42565b60209081029190910101526113807f746255440000000000000000000000004f7264657273000000000000000000008260028581811115611310576113106129f3565b60405160200161134b919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527e350300142001000000000000000000000000000000000000000000000000006119ea565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106113ca576113ca612f42565b6020026020010181815250508260001b816001815181106113ed576113ed612f42565b602090810291909101015260006114457f74625544000000000000000000000000436f756e74657273000000000000000083837e20010020000000000000000000000000000000000000000000000000000000611849565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b8160008151811061148f5761148f612f42565b6020026020010181815250508260001b816001815181106114b2576114b2612f42565b6020026020010181815250506112037f74625544000000000000000000000000436f756e74657273000000000000000060001b826000856040516020016114fb91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006119ea565b600061154e8260000151836020015184604001518560600151611a60565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061158d5761158d612f42565b60209081029190910101526115c57f746255440000000000000000000000004f66666572730000000000000000000082868686611935565b505050505050565b60006115f082600001518360200151846040015185606001518660800151611a92565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061162f5761162f612f42565b60209081029190910101526115c57f74625544000000000000000000000000436f6e73696465726174696f6e73000082868686611935565b60006102fe611ac7565b6060600060606000611681611ac7565b9050306001600160a01b038216036116aa5761169e878787611b01565b93509350935050611738565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906116f3908a908a908a90600401612fcf565b600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169e9190810190613061565b93509350939050565b60408051608081018252600080825260208201819052918101829052606081019190915261176e84611c09565b60608501819052604085018290526001600160a01b03831660208601528484600381111561179e5761179e6129f3565b60038111156117af576117af6129f3565b815250505050509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526117f184611c54565b6001600160a01b03808216608088015260608701839052604087018490528416602087015285856003811115611829576118296129f3565b600381111561183a5761183a6129f3565b81525050505050509392505050565b600080611854611ac7565b9050306001600160a01b0382160361187a5761187286868686611cab565b915050610da5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118c59089908990899089906004016130ce565b602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612f58565b606083838360405160200161191d939291906130fd565b60405160208183030381529060405290509392505050565b600061193f611ac7565b9050306001600160a01b038216036119635761195e8686868686611cd8565b6115c5565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906119b0908990899089908990899060040161316b565b600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50505050505050505050565b60006119f4611ac7565b9050306001600160a01b03821603611a135761195e8686868686611cf5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906119b090899089908990899089906004016131bc565b606084848484604051602001611a79949392919061321a565b6040516020818303038152906040529050949350505050565b60608585858585604051602001611aad959493929190613253565b604051602081830303815290604052905095945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061044c573391505090565b6060600060606000611b1285611d0a565b9050611b1f878783611d2d565b93506000611b2c86611d66565b90508015611bfe57611b3e8888611da3565b935066ffffffffffffff841667ffffffffffffffff811115611b6257611b62612a23565b6040519080825280601f01601f191660200182016040528015611b8c576020820181803683370190505b5092506020830160005b828160ff161015611bfb576000611bae8b8b84611db6565b90506000611bcb888460ff166028026038011c64ffffffffff1690565b9050611bda8260008387611e36565b611be48185612f0d565b935050508080611bf390613298565b915050611b96565b50505b505093509350939050565b600080600080611c1d856000016020015190565b60f81c6003811115611c3157611c316129f3565b60218601516035870151605590970151919760609190911c969550909350915050565b6000806000806000611c6a866000016020015190565b60f81c6003811115611c7e57611c7e6129f3565b6021870151603588015160558901516075909901519299606092831c9991985090965091901c9350915050565b6000611445611cba8686611f02565b60ff858116601b0360080285901c16611cd38587611f58565b611f91565b611cee8585858585611ce98b611fe2565b612067565b5050505050565b611cee8585611d048487611f58565b856123a0565b60006008611d1a600260206132b7565b611d2491906132ca565b9190911c919050565b606081600003611d4c5750604080516020810190915260008152610a1a565b6000611d588585611f02565b905061144581600085612644565b60006008600180611d79600260206132b7565b611d8391906132b7565b611d8d91906132b7565b611d9791906132ca565b8260ff911c1692915050565b6000610a1a611db28484612667565b5490565b60008383604051602001611dcb9291906132e1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611ebd5760208310611e6057602083048401935060208381611e5c57611e5c61331d565b0692505b8215611ebd576020839003600081841015611e835750600019600884021c611e8d565b50600019600882021c5b8554600886021b818451168219821617845250818411611eae575050611203565b50600194909401939182900391015b5b60208210611edf5783548152600190930192601f1990910190602001611ebe565b8115611203576000600019600884021c8251865482191691161782525050505050565b60008282604051602001611f179291906132e1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611f8957611f7f60ff601b83900360080287901c1683612f0d565b9150600101611f5d565b509392505050565b600060208210611fb757602082048401935060208281611fb357611fb361331d565b0691505b508254600882021b602082900380841115611f89576001850154600882021c82179150509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161203157507e60030220202000000000000000000000000000000000000000000000000000919050565b6102ee61205e7f746273746f72650000000000000000005461626c657300000000000000000000846126bd565b60206000611f91565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036120f357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516120e69493929190613333565b60405180910390a26115c5565b60006120fe876126d9565b905060005b81518110156121d757600082828151811061212057612120612f42565b6020026020010151905061214c6001826affffffffffffffffffffff191661276290919063ffffffff16565b156121ce576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061219b908c908c908c908c908c908c90600401613372565b600060405180830381600087803b1580156121b557600080fd5b505af11580156121c9573d6000803e3d6000fd5b505050505b50600101612103565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161220e9493929190613333565b60405180910390a260006122228888611f02565b9050600060208701905061223a826000895184612780565b600061224585611d66565b11156122c95760006122578a8a612667565b878155905060208601915060008060005b61227188611d66565b8160ff1610156122c4576122868d8d83611db6565b92506122a18a8260ff166028026038011c64ffffffffff1690565b91506122b08360008488612780565b6122ba8286612f0d565b9450600101612268565b505050505b60005b83518110156119de5760008482815181106122e9576122e9612f42565b602002602001015190506123156002826affffffffffffffffffffff191661276290919063ffffffff16565b15612397576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612364908e908e908e908e908e908e90600401613372565b600060405180830381600087803b15801561237e57600080fd5b505af1158015612392573d6000803e3d6000fd5b505050505b506001016122cc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361242a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161241d939291906133cb565b60405180910390a2611203565b60006124368585611f02565b90506000612443866126d9565b905060005b815181101561251857600082828151811061246557612465612f42565b602002602001015190506124916004826affffffffffffffffffffff191661276290919063ffffffff16565b1561250f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906124dc908b908b908b908b906004016133fe565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b505050505b50600101612448565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161254d939291906133cb565b60405180910390a2612568828565ffffffffffff168561283f565b60005b815181101561263b57600082828151811061258857612588612f42565b602002602001015190506125b46008826affffffffffffffffffffff191661276290919063ffffffff16565b15612632576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125ff908b908b908b908b906004016133fe565b600060405180830381600087803b15801561261957600080fd5b505af115801561262d573d6000803e3d6000fd5b505050505b5060010161256b565b50505050505050565b60405160208101601f19603f8484010116604052828252611f8985858584611e36565b6000828260405160200161267c9291906132e1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160208101849052908101829052600090606001611f17565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061271357612713612f42565b6020908102919091010152600061274b7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612855565b9050610da561275d826000845161288f565b61291d565b60008160ff16826127738560581c90565b1660ff1614905092915050565b82156127fa57602083106127aa576020830484019350602083816127a6576127a661331d565b0692505b82156127fa5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116127eb575050611203565b50600194909401939182900391015b5b6020821061281c5780518455600190930192601f19909101906020016127fb565b8115611203576000600019600884021c8554835182191691161785555050505050565b611380838383516128508560200190565b612780565b6060610da5612865858585611db6565b600061288a856128758989611da3565b9060ff166028026038011c64ffffffffff1690565b612644565b60008183118061289f5750835182115b156128dc578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038c93929190613437565b602084016128ea8482612f0d565b905060006128f885856132b7565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a1a8360156000606060006129378560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161295d5761295d61331d565b04905060405193506020840160208202810160405281855260005b82811015610f1b578451871c825293870193602090910190600101612978565b6000602082840312156129aa57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1a57600080fd5b6000602082840312156129ec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a1d57612a1d6129f3565b91905290565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612a5c57612a5c612a23565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a8b57612a8b612a23565b604052919050565b80356004811061044c57600080fd5b80356001600160a01b038116811461044c57600080fd5b600060a08284031215612acb57600080fd5b60405160a0810181811067ffffffffffffffff82111715612aee57612aee612a23565b604052905080612afd83612a93565b8152612b0b60208401612aa2565b60208201526040830135604082015260608301356060820152612b3060808401612aa2565b60808201525092915050565b600067ffffffffffffffff821115612b5657612b56612a23565b50601f01601f191660200190565b600082601f830112612b7557600080fd5b8135612b88612b8382612b3c565b612a62565b818152846020838601011115612b9d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612bcc57600080fd5b813567ffffffffffffffff80821115612be457600080fd5b90830190818503610160811215612bfa57600080fd5b612c02612a39565b6080821215612c1057600080fd5b612c18612a39565b9150612c2384612a93565b8252612c3160208501612aa2565b60208301526040840135604083015260608401356060830152818152612c5a8760808601612ab9565b6020820152610120840135915082821115612c7457600080fd5b612c8087838601612b64565b6040820152612c926101408501612aa2565b60608201529695505050505050565b600082601f830112612cb257600080fd5b8135602067ffffffffffffffff821115612cce57612cce612a23565b8160051b612cdd828201612a62565b9283528481018201928281019087851115612cf757600080fd5b83870192505b84831015612d1657823582529183019190830190612cfd565b979650505050505050565b600080600080600060a08688031215612d3957600080fd5b612d4286612aa2565b9450612d5060208701612aa2565b9350604086013567ffffffffffffffff80821115612d6d57600080fd5b612d7989838a01612ca1565b94506060880135915080821115612d8f57600080fd5b612d9b89838a01612ca1565b93506080880135915080821115612db157600080fd5b50612dbe88828901612b64565b9150509295509295909350565b60048110612ddb57612ddb6129f3565b9052565b612dea828251612dcb565b6001600160a01b03602082015116602083015260408101516040830152606081015160608301525050565b608081016102ee8284612ddf565b600060208284031215612e3557600080fd5b610a1a82612aa2565b600080600080600060a08688031215612e5657600080fd5b612e5f86612aa2565b9450612e6d60208701612aa2565b93506040860135925060608601359150608086013567ffffffffffffffff811115612e9757600080fd5b612dbe88828901612b64565b612eae828251612dcb565b60208101516001600160a01b038082166020850152604083015160408501526060830151606085015280608084015116608085015250505050565b60a081016102ee8284612ea3565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ee576102ee612ef7565b8381526101408101612f356020830185612ddf565b610da560a0830184612ea3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f6a57600080fd5b5051919050565b600060208284031215612f8357600080fd5b81518015158114610a1a57600080fd5b60008151808452602080850194506020840160005b83811015612fc457815187529582019590820190600101612fa8565b509495945050505050565b838152606060208201526000612fe86060830185612f93565b9050826040830152949350505050565b60005b83811015613013578181015183820152602001612ffb565b50506000910152565b600082601f83011261302d57600080fd5b815161303b612b8382612b3c565b81815284602083860101111561305057600080fd5b610da5826020830160208701612ff8565b60008060006060848603121561307657600080fd5b835167ffffffffffffffff8082111561308e57600080fd5b61309a8783880161301c565b94506020860151935060408601519150808211156130b757600080fd5b506130c48682870161301c565b9150509250925092565b8481526080602082015260006130e76080830186612f93565b60ff949094166040830152506060015292915050565b6bffffffffffffffffffffffff198460601b16815282601482015260006003831061312a5761312a6129f3565b5060f89190911b603482015260350192915050565b60008151808452613157816020860160208601612ff8565b601f01601f19169290920160200192915050565b85815260a06020820152600061318460a0830187612f93565b8281036040840152613196818761313f565b905084606084015282810360808401526131b0818561313f565b98975050505050505050565b85815260a0602082015260006131d560a0830187612f93565b60ff8616604084015282810360608401526131f0818661313f565b9150508260808301529695505050505050565b60048110613213576132136129f3565b60f81b9052565b6132248186613203565b60609390931b6bffffffffffffffffffffffff1916600184015260158301919091526035820152605501919050565b61325d8187613203565b6bffffffffffffffffffffffff19606095861b811660018301526015820194909452603581019290925290921b166055820152606901919050565b600060ff821660ff81036132ae576132ae612ef7565b60010192915050565b818103818111156102ee576102ee612ef7565b80820281158282048414176102ee576102ee612ef7565b8281526000602080830184516020860160005b82811015613310578151845292840192908401906001016132f4565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6080815260006133466080830187612f93565b8281036020840152613358818761313f565b90508460408401528281036060840152612d16818561313f565b86815260c06020820152600061338b60c0830188612f93565b828103604084015261339d818861313f565b905085606084015282810360808401526133b7818661313f565b9150508260a0830152979650505050505050565b6060815260006133de6060830186612f93565b65ffffffffffff851660208401528281036040840152610c26818561313f565b8481526080602082015260006134176080830186612f93565b65ffffffffffff851660408401528281036060840152612d16818561313f565b60608152600061344a606083018661313f565b6020830194909452506040015291905056fea2646970667358221220d3f0bc9fed8cc8935c5c8893a5ff9fe43862aeacf33faa24d63078d1626e6d0364736f6c63430008180033","sourceMap":"1133:6666:252:-:0;;;;;;;;;;;;-1:-1:-1;1713:1:157;1917:7;:21;1133:6666:252;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063bc74f4a511610097578063e5910ae711610066578063e5910ae714610265578063f07ec37314610278578063f23a6e611461028b578063f8b48037146102c357600080fd5b8063bc74f4a514610224578063d597b8c81461022a578063dd5c51a71461024a578063e1af802c1461025d57600080fd5b806346423aa7116100d357806346423aa7146101755780637489ec231461019557806378885da7146101a8578063bc197c81146101bb57600080fd5b806301ffc9a714610105578063119df25f1461012d57806326e5dc5d1461014d57806345ec935414610160575b600080fd5b610118610113366004612998565b6102e3565b60405190151581526020015b60405180910390f35b6101356102f4565b6040516001600160a01b039091168152602001610124565b61011861015b3660046129da565b610303565b36601f1901355b604051908152602001610124565b6101886101833660046129da565b610451565b6040516101249190612a09565b6101186101a33660046129da565b61045c565b6101676101b6366004612bba565b61052c565b6101f36101c9366004612d21565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b30610135565b61023d6102383660046129da565b610945565b6040516101249190612e15565b610167610258366004612bba565b610972565b6101356109b5565b610167610273366004612e23565b6109bf565b610167610286366004612e23565b610a0c565b6101f3610299366004612e3e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6102d66102d13660046129da565b610a21565b6040516101249190612ee9565b60006102ee82610a55565b92915050565b60006102fe610aed565b905090565b600061030d610b1f565b600061031883610b62565b9050600061032584610c30565b9050600161033285610cfb565b6002811115610343576103436129f3565b146103955760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f74206163746976650000000000000000000000000060448201526064015b60405180910390fd5b80606001516103ad8560006103a86102f4565b610dad565b10156103fb5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161038c565b610413846000836080015161040e6102f4565b610f27565b6104278460016104216102f4565b30610f27565b61043c846104336102f4565b60006002611209565b60019250505061044c6001600055565b919050565b60006102ee82610cfb565b6000610466610b1f565b600161047183610451565b6002811115610482576104826129f3565b146104cf5760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f742061637469766500000000000000000000000000604482015260640161038c565b60006104da83610a21565b905080608001516001600160a01b03166104f26102f4565b6001600160a01b03161461050557600080fd5b610510836000611297565b610521836001836080015130610f27565b5061044c6001600055565b6000610536610b1f565b61053e6102f4565b6001600160a01b031682606001516001600160a01b0316146105c85760405162461bcd60e51b815260206004820152602560248201527f596f752063616e6e6f74206f6666657220736f6d656f6e6520656c736527732060448201527f6974656d73000000000000000000000000000000000000000000000000000000606482015260840161038c565b6105d06102f4565b6001600160a01b03168260200151608001516001600160a01b03161461065e5760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e6e6f7420707572636861736520616e206974656d20666f722060448201527f736f6d656f6e6520656c73650000000000000000000000000000000000000000606482015260840161038c565b600060405180608001604052808460000151600001516003811115610685576106856129f3565b81526020018460000151602001516001600160a01b031681526020018460000151604001518152602001846000015160600151815250905060006040518060a0016040528085602001516000015160038111156106e4576106e46129f3565b81526020018560200151602001516001600160a01b03168152602001856020015160400151815260200185602001516060015181526020018560200151608001516001600160a01b0316815250905060016003811115610746576107466129f3565b845151600381111561075a5761075a6129f3565b1480610779575060038451516003811115610777576107776129f3565b145b6107c55760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b600160208501515160038111156107de576107de6129f3565b14806108005750600360208501515160038111156107fe576107fe6129f3565b145b61084c5760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b6020840151516003811115610863576108636129f3565b8451516003811115610877576108776129f3565b036108c45760405162461bcd60e51b815260206004820152601260248201527f43616e6e6f742063726f73732074726164650000000000000000000000000000604482015260640161038c565b60006108d585606001516000611385565b6108e0906001612f0d565b90506108f685602001516080015160008361144e565b6108ff85610972565b935061090b8484611530565b61091584836115cd565b610926846001308860600151610f27565b61093884866060015160006001611209565b50505061044c6001600055565b6040805160808101825260008082526020820181905291810182905260608101919091526102ee82610b62565b60006109818260600151610a0c565b825160208085015160405161099894939201612f20565b604051602081830303815290604052805190602001209050919050565b60006102fe611667565b6000816001600160a01b03166109d36102f4565b6001600160a01b0316146109e657600080fd5b60006109f3836000611385565b6109fe906001612f0d565b90506102ee8360008361144e565b600080610a1a836000611385565b9392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526102ee82610c30565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610b1c5750335b90565b600260005403610b5b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b604080516080810182526000808252602082018190529181018290526060810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610bbc57610bbc612f42565b602090810291909101015260008080610c157f746255440000000000000000000000004f666665727300000000000000000000857e55040001142020000000000000000000000000000000000000000000000000611671565b925092509250610c26838383611741565b9695505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c9157610c91612f42565b602090810291909101015260008080610cea7f74625544000000000000000000000000436f6e73696465726174696f6e730000857e69050001142020140000000000000000000000000000000000000000000000611671565b925092509250610c268383836117bd565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610d3457610d34612f42565b60209081029190910101526000610d8d7f746255440000000000000000000000004f7264657273000000000000000000008360027e35030014200100000000000000000000000000000000000000000000000000611849565b905060f881901c6002811115610da557610da56129f3565b949350505050565b600080610db985610c30565b90506000610dc686610b62565b9050600085610dd6578251610dd9565b81515b9050600086610dec578360200151610df2565b82602001515b9050600087610e05578460400151610e0b565b83604001515b90506001836003811115610e2157610e216129f3565b03610eb6576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528316906370a08231906024015b602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa9190612f58565b95505050505050610a1a565b6003836003811115610eca57610eca6129f3565b03610f1b576040517efdd58e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820183905283169062fdd58e90604401610e69565b50505050509392505050565b6000610f3285610c30565b90506000610f3f86610b62565b9050600085610f52578260600151610f58565b81606001515b9050600086610f68578351610f6b565b82515b9050600087610f7e578460400151610f84565b83604001515b90506001600160a01b0386163014600089610fa3578660200151610fa9565b85602001515b90506001846003811115610fbf57610fbf6129f3565b036110fe57811561105c576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612f71565b506110f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018790528216906323b872dd906064016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190612f71565b505b50505050505050611203565b6003846003811115611112576111126129f3565b036111bb576040517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018590526064820187905260a06084830152600060a483015282169063f242432a9060c401600060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b5050505050505050505050611203565b60405162461bcd60e51b815260206004820152601b60248201527f546f6b656e2074797065206973206e6f7420737570706f727465640000000000604482015260640161038c565b50505050565b6000611216848484611906565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050878160008151811061125557611255612f42565b602090810291909101015261128d7f746255440000000000000000000000004f72646572730000000000000000000082868686611935565b5050505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112cd576112cd612f42565b60209081029190910101526113807f746255440000000000000000000000004f7264657273000000000000000000008260028581811115611310576113106129f3565b60405160200161134b919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527e350300142001000000000000000000000000000000000000000000000000006119ea565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106113ca576113ca612f42565b6020026020010181815250508260001b816001815181106113ed576113ed612f42565b602090810291909101015260006114457f74625544000000000000000000000000436f756e74657273000000000000000083837e20010020000000000000000000000000000000000000000000000000000000611849565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b8160008151811061148f5761148f612f42565b6020026020010181815250508260001b816001815181106114b2576114b2612f42565b6020026020010181815250506112037f74625544000000000000000000000000436f756e74657273000000000000000060001b826000856040516020016114fb91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006119ea565b600061154e8260000151836020015184604001518560600151611a60565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061158d5761158d612f42565b60209081029190910101526115c57f746255440000000000000000000000004f66666572730000000000000000000082868686611935565b505050505050565b60006115f082600001518360200151846040015185606001518660800151611a92565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061162f5761162f612f42565b60209081029190910101526115c57f74625544000000000000000000000000436f6e73696465726174696f6e73000082868686611935565b60006102fe611ac7565b6060600060606000611681611ac7565b9050306001600160a01b038216036116aa5761169e878787611b01565b93509350935050611738565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906116f3908a908a908a90600401612fcf565b600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169e9190810190613061565b93509350939050565b60408051608081018252600080825260208201819052918101829052606081019190915261176e84611c09565b60608501819052604085018290526001600160a01b03831660208601528484600381111561179e5761179e6129f3565b60038111156117af576117af6129f3565b815250505050509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526117f184611c54565b6001600160a01b03808216608088015260608701839052604087018490528416602087015285856003811115611829576118296129f3565b600381111561183a5761183a6129f3565b81525050505050509392505050565b600080611854611ac7565b9050306001600160a01b0382160361187a5761187286868686611cab565b915050610da5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118c59089908990899089906004016130ce565b602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612f58565b606083838360405160200161191d939291906130fd565b60405160208183030381529060405290509392505050565b600061193f611ac7565b9050306001600160a01b038216036119635761195e8686868686611cd8565b6115c5565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906119b0908990899089908990899060040161316b565b600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50505050505050505050565b60006119f4611ac7565b9050306001600160a01b03821603611a135761195e8686868686611cf5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906119b090899089908990899089906004016131bc565b606084848484604051602001611a79949392919061321a565b6040516020818303038152906040529050949350505050565b60608585858585604051602001611aad959493929190613253565b604051602081830303815290604052905095945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061044c573391505090565b6060600060606000611b1285611d0a565b9050611b1f878783611d2d565b93506000611b2c86611d66565b90508015611bfe57611b3e8888611da3565b935066ffffffffffffff841667ffffffffffffffff811115611b6257611b62612a23565b6040519080825280601f01601f191660200182016040528015611b8c576020820181803683370190505b5092506020830160005b828160ff161015611bfb576000611bae8b8b84611db6565b90506000611bcb888460ff166028026038011c64ffffffffff1690565b9050611bda8260008387611e36565b611be48185612f0d565b935050508080611bf390613298565b915050611b96565b50505b505093509350939050565b600080600080611c1d856000016020015190565b60f81c6003811115611c3157611c316129f3565b60218601516035870151605590970151919760609190911c969550909350915050565b6000806000806000611c6a866000016020015190565b60f81c6003811115611c7e57611c7e6129f3565b6021870151603588015160558901516075909901519299606092831c9991985090965091901c9350915050565b6000611445611cba8686611f02565b60ff858116601b0360080285901c16611cd38587611f58565b611f91565b611cee8585858585611ce98b611fe2565b612067565b5050505050565b611cee8585611d048487611f58565b856123a0565b60006008611d1a600260206132b7565b611d2491906132ca565b9190911c919050565b606081600003611d4c5750604080516020810190915260008152610a1a565b6000611d588585611f02565b905061144581600085612644565b60006008600180611d79600260206132b7565b611d8391906132b7565b611d8d91906132b7565b611d9791906132ca565b8260ff911c1692915050565b6000610a1a611db28484612667565b5490565b60008383604051602001611dcb9291906132e1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611ebd5760208310611e6057602083048401935060208381611e5c57611e5c61331d565b0692505b8215611ebd576020839003600081841015611e835750600019600884021c611e8d565b50600019600882021c5b8554600886021b818451168219821617845250818411611eae575050611203565b50600194909401939182900391015b5b60208210611edf5783548152600190930192601f1990910190602001611ebe565b8115611203576000600019600884021c8251865482191691161782525050505050565b60008282604051602001611f179291906132e1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611f8957611f7f60ff601b83900360080287901c1683612f0d565b9150600101611f5d565b509392505050565b600060208210611fb757602082048401935060208281611fb357611fb361331d565b0691505b508254600882021b602082900380841115611f89576001850154600882021c82179150509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161203157507e60030220202000000000000000000000000000000000000000000000000000919050565b6102ee61205e7f746273746f72650000000000000000005461626c657300000000000000000000846126bd565b60206000611f91565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036120f357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516120e69493929190613333565b60405180910390a26115c5565b60006120fe876126d9565b905060005b81518110156121d757600082828151811061212057612120612f42565b6020026020010151905061214c6001826affffffffffffffffffffff191661276290919063ffffffff16565b156121ce576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061219b908c908c908c908c908c908c90600401613372565b600060405180830381600087803b1580156121b557600080fd5b505af11580156121c9573d6000803e3d6000fd5b505050505b50600101612103565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161220e9493929190613333565b60405180910390a260006122228888611f02565b9050600060208701905061223a826000895184612780565b600061224585611d66565b11156122c95760006122578a8a612667565b878155905060208601915060008060005b61227188611d66565b8160ff1610156122c4576122868d8d83611db6565b92506122a18a8260ff166028026038011c64ffffffffff1690565b91506122b08360008488612780565b6122ba8286612f0d565b9450600101612268565b505050505b60005b83518110156119de5760008482815181106122e9576122e9612f42565b602002602001015190506123156002826affffffffffffffffffffff191661276290919063ffffffff16565b15612397576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612364908e908e908e908e908e908e90600401613372565b600060405180830381600087803b15801561237e57600080fd5b505af1158015612392573d6000803e3d6000fd5b505050505b506001016122cc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361242a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161241d939291906133cb565b60405180910390a2611203565b60006124368585611f02565b90506000612443866126d9565b905060005b815181101561251857600082828151811061246557612465612f42565b602002602001015190506124916004826affffffffffffffffffffff191661276290919063ffffffff16565b1561250f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906124dc908b908b908b908b906004016133fe565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b505050505b50600101612448565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161254d939291906133cb565b60405180910390a2612568828565ffffffffffff168561283f565b60005b815181101561263b57600082828151811061258857612588612f42565b602002602001015190506125b46008826affffffffffffffffffffff191661276290919063ffffffff16565b15612632576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125ff908b908b908b908b906004016133fe565b600060405180830381600087803b15801561261957600080fd5b505af115801561262d573d6000803e3d6000fd5b505050505b5060010161256b565b50505050505050565b60405160208101601f19603f8484010116604052828252611f8985858584611e36565b6000828260405160200161267c9291906132e1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160208101849052908101829052600090606001611f17565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061271357612713612f42565b6020908102919091010152600061274b7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612855565b9050610da561275d826000845161288f565b61291d565b60008160ff16826127738560581c90565b1660ff1614905092915050565b82156127fa57602083106127aa576020830484019350602083816127a6576127a661331d565b0692505b82156127fa5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116127eb575050611203565b50600194909401939182900391015b5b6020821061281c5780518455600190930192601f19909101906020016127fb565b8115611203576000600019600884021c8554835182191691161785555050505050565b611380838383516128508560200190565b612780565b6060610da5612865858585611db6565b600061288a856128758989611da3565b9060ff166028026038011c64ffffffffff1690565b612644565b60008183118061289f5750835182115b156128dc578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038c93929190613437565b602084016128ea8482612f0d565b905060006128f885856132b7565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a1a8360156000606060006129378560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161295d5761295d61331d565b04905060405193506020840160208202810160405281855260005b82811015610f1b578451871c825293870193602090910190600101612978565b6000602082840312156129aa57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1a57600080fd5b6000602082840312156129ec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a1d57612a1d6129f3565b91905290565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612a5c57612a5c612a23565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a8b57612a8b612a23565b604052919050565b80356004811061044c57600080fd5b80356001600160a01b038116811461044c57600080fd5b600060a08284031215612acb57600080fd5b60405160a0810181811067ffffffffffffffff82111715612aee57612aee612a23565b604052905080612afd83612a93565b8152612b0b60208401612aa2565b60208201526040830135604082015260608301356060820152612b3060808401612aa2565b60808201525092915050565b600067ffffffffffffffff821115612b5657612b56612a23565b50601f01601f191660200190565b600082601f830112612b7557600080fd5b8135612b88612b8382612b3c565b612a62565b818152846020838601011115612b9d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612bcc57600080fd5b813567ffffffffffffffff80821115612be457600080fd5b90830190818503610160811215612bfa57600080fd5b612c02612a39565b6080821215612c1057600080fd5b612c18612a39565b9150612c2384612a93565b8252612c3160208501612aa2565b60208301526040840135604083015260608401356060830152818152612c5a8760808601612ab9565b6020820152610120840135915082821115612c7457600080fd5b612c8087838601612b64565b6040820152612c926101408501612aa2565b60608201529695505050505050565b600082601f830112612cb257600080fd5b8135602067ffffffffffffffff821115612cce57612cce612a23565b8160051b612cdd828201612a62565b9283528481018201928281019087851115612cf757600080fd5b83870192505b84831015612d1657823582529183019190830190612cfd565b979650505050505050565b600080600080600060a08688031215612d3957600080fd5b612d4286612aa2565b9450612d5060208701612aa2565b9350604086013567ffffffffffffffff80821115612d6d57600080fd5b612d7989838a01612ca1565b94506060880135915080821115612d8f57600080fd5b612d9b89838a01612ca1565b93506080880135915080821115612db157600080fd5b50612dbe88828901612b64565b9150509295509295909350565b60048110612ddb57612ddb6129f3565b9052565b612dea828251612dcb565b6001600160a01b03602082015116602083015260408101516040830152606081015160608301525050565b608081016102ee8284612ddf565b600060208284031215612e3557600080fd5b610a1a82612aa2565b600080600080600060a08688031215612e5657600080fd5b612e5f86612aa2565b9450612e6d60208701612aa2565b93506040860135925060608601359150608086013567ffffffffffffffff811115612e9757600080fd5b612dbe88828901612b64565b612eae828251612dcb565b60208101516001600160a01b038082166020850152604083015160408501526060830151606085015280608084015116608085015250505050565b60a081016102ee8284612ea3565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ee576102ee612ef7565b8381526101408101612f356020830185612ddf565b610da560a0830184612ea3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f6a57600080fd5b5051919050565b600060208284031215612f8357600080fd5b81518015158114610a1a57600080fd5b60008151808452602080850194506020840160005b83811015612fc457815187529582019590820190600101612fa8565b509495945050505050565b838152606060208201526000612fe86060830185612f93565b9050826040830152949350505050565b60005b83811015613013578181015183820152602001612ffb565b50506000910152565b600082601f83011261302d57600080fd5b815161303b612b8382612b3c565b81815284602083860101111561305057600080fd5b610da5826020830160208701612ff8565b60008060006060848603121561307657600080fd5b835167ffffffffffffffff8082111561308e57600080fd5b61309a8783880161301c565b94506020860151935060408601519150808211156130b757600080fd5b506130c48682870161301c565b9150509250925092565b8481526080602082015260006130e76080830186612f93565b60ff949094166040830152506060015292915050565b6bffffffffffffffffffffffff198460601b16815282601482015260006003831061312a5761312a6129f3565b5060f89190911b603482015260350192915050565b60008151808452613157816020860160208601612ff8565b601f01601f19169290920160200192915050565b85815260a06020820152600061318460a0830187612f93565b8281036040840152613196818761313f565b905084606084015282810360808401526131b0818561313f565b98975050505050505050565b85815260a0602082015260006131d560a0830187612f93565b60ff8616604084015282810360608401526131f0818661313f565b9150508260808301529695505050505050565b60048110613213576132136129f3565b60f81b9052565b6132248186613203565b60609390931b6bffffffffffffffffffffffff1916600184015260158301919091526035820152605501919050565b61325d8187613203565b6bffffffffffffffffffffffff19606095861b811660018301526015820194909452603581019290925290921b166055820152606901919050565b600060ff821660ff81036132ae576132ae612ef7565b60010192915050565b818103818111156102ee576102ee612ef7565b80820281158282048414176102ee576102ee612ef7565b8281526000602080830184516020860160005b82811015613310578151845292840192908401906001016132f4565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6080815260006133466080830187612f93565b8281036020840152613358818761313f565b90508460408401528281036060840152612d16818561313f565b86815260c06020820152600061338b60c0830188612f93565b828103604084015261339d818861313f565b905085606084015282810360808401526133b7818661313f565b9150508260a0830152979650505050505050565b6060815260006133de6060830186612f93565b65ffffffffffff851660208401528281036040840152610c26818561313f565b8481526080602082015260006134176080830186612f93565b65ffffffffffff851660408401528281036060840152612d16818561313f565b60608152600061344a606083018661313f565b6020830194909452506040015291905056fea2646970667358221220d3f0bc9fed8cc8935c5c8893a5ff9fe43862aeacf33faa24d63078d1626e6d0364736f6c63430008180033","sourceMap":"1133:6666:252:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1204:188;;;;;;:::i;:::-;;:::i;:::-;;;516:14:278;;509:22;491:41;;479:2;464:18;1204:188:252;;;;;;;;1262:113:123;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:278;;;689:74;;677:2;662:18;1262:113:123;543:226:278;3404:896:252;;;;;;:::i;:::-;;:::i;1616:110:123:-;3800:14;-1:-1:-1;;3796:25:123;3783:39;1616:110;;;1105:25:278;;;1093:2;1078:18;1616:110:123;959:177:278;5955:145:252;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4361:577::-;;;;;;:::i;:::-;;:::i;1495:1903::-;;;;;;:::i;:::-;;:::i;1101:247:151:-;;;;;;:::i;:::-;1305:36;1101:247;;;;;;;;;;;7340:66:278;7328:79;;;7310:98;;7298:2;7283:18;1101:247:151;7166:248:278;6106:99:252;6193:4;6106:99;;5653:130;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5454:193::-;;;;;;:::i;:::-;;:::i;1942:98:123:-;;;:::i;5004:271:252:-;;;;;;:::i;:::-;;:::i;5281:167::-;;;;;;:::i;:::-;;:::i;876:219:151:-;;;;;;:::i;:::-;1057:31;876:219;;;;;;;;5789:160:252;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1204:188::-;1326:4;1349:36;1373:11;1349:23;:36::i;:::-;1342:43;1204:188;-1:-1:-1;;1204:188:252:o;1262:113:123:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;3404:896:252:-;3474:14;2356:21:157;:19;:21::i;:::-;3501:19:252::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:252::1;3670:32;3692:9;3670:21;:32::i;:::-;:54;;;;;;;;:::i;:::-;;3662:86;;;::::0;-1:-1:-1;;;3662:86:252;;9929:2:278;3662:86:252::1;::::0;::::1;9911:21:278::0;9968:2;9948:18;;;9941:30;10007:21;9987:18;;;9980:49;10046:18;;3662:86:252::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:252;;10277:2:278;3790:87:252::1;::::0;::::1;10259:21:278::0;10316:2;10296:18;;;10289:30;10355:22;10335:18;;;10328:50;10395:18;;3790:87:252::1;10075:344:278::0;3790:87:252::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:252;;;:::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:252::1;4524:26;4539:10;4524:14;:26::i;:::-;:48;;;;;;;;:::i;:::-;;4516:80;;;::::0;-1:-1:-1;;;4516:80:252;;9929:2:278;4516:80:252::1;::::0;::::1;9911:21:278::0;9968:2;9948:18;;;9941:30;10007:21;9987:18;;;9980:49;10046:18;;4516:80:252::1;9727:343:278::0;4516:80:252::1;4606:27;4636:28;4653:10;4636:16;:28::i;:::-;4606:58;;4698:1;:11;;;-1:-1:-1::0;;;;;4682:27:252::1;:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;4682:27:252::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:252;1565:18;2356:21:157;:19;:21::i;:::-;1620:12:252::1;:10;:12::i;:::-;-1:-1:-1::0;;;;;1603:29:252::1;:5;:13;;;-1:-1:-1::0;;;;;1603:29:252::1;;1595:79;;;::::0;-1:-1:-1;;;1595:79:252;;10626:2:278;1595:79:252::1;::::0;::::1;10608:21:278::0;10665:2;10645:18;;;10638:30;10704:34;10684:18;;;10677:62;10775:7;10755:18;;;10748:35;10800:19;;1595:79:252::1;10424:401:278::0;1595:79:252::1;1725:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;1692:45:252::1;:5;:19;;;:29;;;-1:-1:-1::0;;;;;1692:45:252::1;;1684:102;;;::::0;-1:-1:-1;;;1684:102:252;;11032:2:278;1684:102:252::1;::::0;::::1;11014:21:278::0;11071:2;11051:18;;;11044:30;11110:34;11090:18;;;11083:62;11181:14;11161:18;;;11154:42;11213:19;;1684:102:252::1;10830:408:278::0;1684:102:252::1;1826:26;1855:136;;;;;;;;1878:5;:11;;;:21;;;1855:136;;;;;;;;:::i;:::-;;;;;1908:5;:11;;;:17;;;-1:-1:-1::0;;;;;1855:136:252::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:252::1;;;;;2191:5;:19;;;:30;;;2083:218;;;;2231:5;:19;;;:26;;;2083:218;;;;2270:5;:19;;;:29;;;-1:-1:-1::0;;;;;2083:218:252::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:252::1;2364:11:::0;;:21;:42:::1;::::0;::::1;;;;;;:::i;:::-;;2320:86;2312:117;;;::::0;-1:-1:-1;;;2312:117:252;;11445:2:278;2312:117:252::1;::::0;::::1;11427:21:278::0;11484:2;11464:18;;;11457:30;11523:20;11503:18;;;11496:48;11561:18;;2312:117:252::1;11243:342:278::0;2312:117:252::1;2480:15;2447:19;::::0;::::1;::::0;:29;:48:::1;::::0;::::1;;;;;;:::i;:::-;;:102;;;-1:-1:-1::0;2532:17:252::1;2499:19;::::0;::::1;::::0;:29;:50:::1;::::0;::::1;;;;;;:::i;:::-;;2447:102;2439:133;;;::::0;-1:-1:-1;;;2439:133:252;;11445:2:278;2439:133:252::1;::::0;::::1;11427:21:278::0;11484:2;11464:18;;;11457:30;11523:20;11503:18;;;11496:48;11561:18;;2439:133:252::1;11243:342:278::0;2439:133:252::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:252;;11792:2:278;2582:85:252::1;::::0;::::1;11774:21:278::0;11831:2;11811:18;;;11804:30;11870:20;11850:18;;;11843:48;11908:18;;2582:85:252::1;11590:342:278::0;2582:85:252::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:252;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5755:21:252;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:252:-;5063:7;5106;-1:-1:-1;;;;;5090:23:252;:12;:10;:12::i;:::-;-1:-1:-1;;;;;5090:23:252;;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:252:o;5789:160::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5913:29:252;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:214:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8056:16:214;;;8070:1;8056:16;;;;;;;;;8027:26;;8056:16;;;;;;;;;;;-1:-1:-1;8056:16:214;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:214: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:215:-;5539:16;;;5553:1;5539:16;;;;;;;;;5479:23;;;;5539:16;;;;;;;;;;;;-1:-1:-1;5539:16:215;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:215;;;;5685:33;;;;;;;;:::i;:::-;5678:40;5413:310;-1:-1:-1;;;;5413:310:215:o;7157:640:252:-;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:252;7575:9;:28;;;;;;;;:::i;:::-;;7572:219;;7625:30;;;;;-1:-1:-1;;;;;707:55:278;;;7625:30:252;;;689:74:278;7625:23:252;;;;;662:18:278;;7625:30:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7618:37;;;;;;;;;7572:219;7697:17;7684:9;:30;;;;;;;;:::i;:::-;;7681:110;;7736:44;;;;;-1:-1:-1;;;;;13320:55:278;;;7736:44:252;;;13302:74:278;13392:18;;;13385:34;;;7736:25:252;;;;;13275:18:278;;7736:44:252;13128:297:278;7681:110:252;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:252;;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:252;6726:9;:28;;;;;;;;:::i;:::-;;6723:423;;6772:6;6769:113;;;6781:34;;;;;-1:-1:-1;;;;;13320:55:278;;;6781:34:252;;;13302:74:278;13392:18;;;13385:34;;;6781:22:252;;;;;13275:18:278;;6781:34:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6769:113;;;6836:44;;;;;-1:-1:-1;;;;;13993:15:278;;;6836:44:252;;;13975:34:278;14045:15;;;14025:18;;;14018:43;14077:18;;;14070:34;;;6836:26:252;;;;;13887:18:278;;6836:44:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6769:113;6895:7;;;;;;;;;6723:423;6942:17;6929:9;:30;;;;;;;;:::i;:::-;;6926:220;;6974:66;;;;;-1:-1:-1;;;;;14489:15:278;;;6974:66:252;;;14471:34:278;14541:15;;;14521:18;;;14514:43;14573:18;;;14566:34;;;14616:18;;;14609:34;;;14680:3;14659:19;;;14652:32;-1:-1:-1;14700:19:278;;;14693:30;6974:32:252;;;;;14740:19:278;;6974:66:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7054:7;;;;;;;;;6926:220;7098:37;;-1:-1:-1;;;7098:37:252;;14972:2:278;7098:37:252;;;14954:21:278;15011:2;14991:18;;;14984:30;15050:29;15030:18;;;15023:57;15097:18;;7098:37:252;14770:351:278;6215:937:252;;;;;:::o;7690:434:215:-;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:215;;7919:25;;7883:30;;7980:16;;;;;;;;;;;;-1:-1:-1;7980:16:215;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:215;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;;;;;;;15271:3:278;15267:16;;;;15285:66;15263:89;15251:102;;15378:1;15369:11;;15126:260;6340:36:215;;;;-1:-1:-1;;6340:36:215;;;;;;;;;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;;;;;;15520:19:278;;15564:2;15555:12;;15391:182;4690:27:200;;;;-1:-1:-1;;4690:27:200;;;;;;;;;1194:66;4639:26;:93::i;9912:426:214:-;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:214;;10133:25;;10097:30;;10194:16;;;;;;;;;;;;-1:-1:-1;10194:16:214;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:214:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11700:25:214;11713:11;11700:12;:25::i;:::-;11683:13;;;11631:94;;;11664:17;;;11631:94;;;-1:-1:-1;;;;;11631:94:214;;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:215:-;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:214:-;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:214:-;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:214;11128:32;;11118:43;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;11106:55:214;;11177:35;;;;;;2736:34:23;-1:-1:-1;2736:34:23;;-1:-1:-1;10955:375:214;-1:-1:-1;;10955:375:214: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;;;;;;26504:19:278;;;26539:12;;;26532:28;;;51337:7:45;;26576:12:278;;51494:30:45;26315:279:278;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:278;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:278;;774:180;-1:-1:-1;774:180:278:o;1141:184::-;-1:-1:-1;;;1190:1:278;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:278;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:278;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:278: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:278;;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:278;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:278;3582:15;-1:-1:-1;;3578:88:278;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:278: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:278: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:278: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:140::-;7500:1;7493:5;7490:12;7480:46;;7506:18;;:::i;:::-;7535;;7419:140::o;7564:331::-;7628:44;7668:3;7660:5;7654:12;7628:44;:::i;:::-;-1:-1:-1;;;;;7725:4:278;7718:5;7714:16;7708:23;7704:72;7697:4;7692:3;7688:14;7681:96;7826:4;7819:5;7815:16;7809:23;7802:4;7797:3;7793:14;7786:47;7882:4;7875:5;7871:16;7865:23;7858:4;7853:3;7849:14;7842:47;;;7564:331::o;7900:260::-;8094:3;8079:19;;8107:47;8083:9;8136:6;8107:47;:::i;8165:186::-;8224:6;8277:2;8265:9;8256:7;8252:23;8248:32;8245:52;;;8293:1;8290;8283:12;8245:52;8316:29;8335:9;8316:29;:::i;8356:606::-;8460:6;8468;8476;8484;8492;8545:3;8533:9;8524:7;8520:23;8516:33;8513:53;;;8562:1;8559;8552:12;8513:53;8585:29;8604:9;8585:29;:::i;:::-;8575:39;;8633:38;8667:2;8656:9;8652:18;8633:38;:::i;:::-;8623:48;;8718:2;8707:9;8703:18;8690:32;8680:42;;8769:2;8758:9;8754:18;8741:32;8731:42;;8824:3;8813:9;8809:19;8796:33;8852:18;8844:6;8841:30;8838:50;;;8884:1;8881;8874:12;8838:50;8907:49;8948:7;8939:6;8928:9;8924:22;8907:49;:::i;8967:466::-;9039:44;9079:3;9071:5;9065:12;9039:44;:::i;:::-;9129:4;9122:5;9118:16;9112:23;-1:-1:-1;;;;;9246:2:278;9232:12;9228:21;9221:4;9216:3;9212:14;9205:45;9299:4;9292:5;9288:16;9282:23;9275:4;9270:3;9266:14;9259:47;9355:4;9348:5;9344:16;9338:23;9331:4;9326:3;9322:14;9315:47;9423:2;9415:4;9408:5;9404:16;9398:23;9394:32;9387:4;9382:3;9378:14;9371:56;;;8967:466;;:::o;9438:284::-;9648:3;9633:19;;9661:55;9637:9;9698:6;9661:55;:::i;11937:184::-;-1:-1:-1;;;11986:1:278;11979:88;12086:4;12083:1;12076:15;12110:4;12107:1;12100:15;12126:125;12191:9;;;12212:10;;;12209:36;;;12225:18;;:::i;12256:489::-;12575:25;;;12562:3;12547:19;;12609:56;12661:2;12646:18;;12638:6;12609:56;:::i;:::-;12674:65;12734:3;12723:9;12719:19;12711:6;12674:65;:::i;12750:184::-;-1:-1:-1;;;12799:1:278;12792:88;12899:4;12896:1;12889:15;12923:4;12920:1;12913:15;12939:184;13009:6;13062:2;13050:9;13041:7;13037:23;13033:32;13030:52;;;13078:1;13075;13068:12;13030:52;-1:-1:-1;13101:16:278;;12939:184;-1:-1:-1;12939:184:278:o;13430:277::-;13497:6;13550:2;13538:9;13529:7;13525:23;13521:32;13518:52;;;13566:1;13563;13556:12;13518:52;13598:9;13592:16;13651:5;13644:13;13637:21;13630:5;13627:32;13617:60;;13673:1;13670;13663:12;15578:439;15631:3;15669:5;15663:12;15696:6;15691:3;15684:19;15722:4;15751;15746:3;15742:14;15735:21;;15790:4;15783:5;15779:16;15813:1;15823:169;15837:6;15834:1;15831:13;15823:169;;;15898:13;;15886:26;;15932:12;;;;15967:15;;;;15859:1;15852:9;15823:169;;;-1:-1:-1;16008:3:278;;15578:439;-1:-1:-1;;;;;15578:439:278:o;16022:468::-;16322:6;16311:9;16304:25;16365:2;16360;16349:9;16345:18;16338:30;16285:4;16385:56;16437:2;16426:9;16422:18;16414:6;16385:56;:::i;:::-;16377:64;;16477:6;16472:2;16461:9;16457:18;16450:34;16022:468;;;;;;:::o;16495:250::-;16580:1;16590:113;16604:6;16601:1;16598:13;16590:113;;;16680:11;;;16674:18;16661:11;;;16654:39;16626:2;16619:10;16590:113;;;-1:-1:-1;;16737:1:278;16719:16;;16712:27;16495:250::o;16750:441::-;16803:5;16856:3;16849:4;16841:6;16837:17;16833:27;16823:55;;16874:1;16871;16864:12;16823:55;16903:6;16897:13;16934:48;16950:31;16978:2;16950:31;:::i;16934:48::-;17007:2;16998:7;16991:19;17053:3;17046:4;17041:2;17033:6;17029:15;17025:26;17022:35;17019:55;;;17070:1;17067;17060:12;17019:55;17083:77;17157:2;17150:4;17141:7;17137:18;17130:4;17122:6;17118:17;17083:77;:::i;17196:655::-;17338:6;17346;17354;17407:2;17395:9;17386:7;17382:23;17378:32;17375:52;;;17423:1;17420;17413:12;17375:52;17456:9;17450:16;17485:18;17526:2;17518:6;17515:14;17512:34;;;17542:1;17539;17532:12;17512:34;17565:60;17617:7;17608:6;17597:9;17593:22;17565:60;:::i;:::-;17555:70;;17665:2;17654:9;17650:18;17644:25;17634:35;;17715:2;17704:9;17700:18;17694:25;17678:41;;17744:2;17734:8;17731:16;17728:36;;;17760:1;17757;17750:12;17728:36;;17783:62;17837:7;17826:8;17815:9;17811:24;17783:62;:::i;:::-;17773:72;;;17196:655;;;;;:::o;17856:548::-;18180:6;18169:9;18162:25;18223:3;18218:2;18207:9;18203:18;18196:31;18143:4;18244:57;18296:3;18285:9;18281:19;18273:6;18244:57;:::i;:::-;18349:4;18337:17;;;;18332:2;18317:18;;18310:45;-1:-1:-1;18386:2:278;18371:18;18364:34;18236:65;17856:548;-1:-1:-1;;17856:548:278:o;18598:476::-;-1:-1:-1;;18823:6:278;18819:2;18815:15;18811:88;18806:3;18799:101;18930:6;18925:2;18920:3;18916:12;18909:28;18781:3;18967:1;18959:6;18956:13;18946:47;;18973:18;;:::i;:::-;-1:-1:-1;19027:3:278;19023:16;;;;19018:2;19009:12;;19002:38;19065:2;19056:12;;18598:476;-1:-1:-1;;18598:476:278:o;19079:329::-;19120:3;19158:5;19152:12;19185:6;19180:3;19173:19;19201:76;19270:6;19263:4;19258:3;19254:14;19247:4;19240:5;19236:16;19201:76;:::i;:::-;19322:2;19310:15;-1:-1:-1;;19306:88:278;19297:98;;;;19397:4;19293:109;;19079:329;-1:-1:-1;;19079:329:278:o;19413:794::-;19808:6;19797:9;19790:25;19851:3;19846:2;19835:9;19831:18;19824:31;19771:4;19878:57;19930:3;19919:9;19915:19;19907:6;19878:57;:::i;:::-;19983:9;19975:6;19971:22;19966:2;19955:9;19951:18;19944:50;20017:32;20042:6;20034;20017:32;:::i;:::-;20003:46;;20085:6;20080:2;20069:9;20065:18;20058:34;20141:9;20133:6;20129:22;20123:3;20112:9;20108:19;20101:51;20169:32;20194:6;20186;20169:32;:::i;:::-;20161:40;19413:794;-1:-1:-1;;;;;;;;19413:794:278:o;20212:709::-;20582:6;20571:9;20564:25;20625:3;20620:2;20609:9;20605:18;20598:31;20545:4;20652:57;20704:3;20693:9;20689:19;20681:6;20652:57;:::i;:::-;20757:4;20749:6;20745:17;20740:2;20729:9;20725:18;20718:45;20811:9;20803:6;20799:22;20794:2;20783:9;20779:18;20772:50;20839:32;20864:6;20856;20839:32;:::i;:::-;20831:40;;;20908:6;20902:3;20891:9;20887:19;20880:35;20212:709;;;;;;;;:::o;20926:177::-;21034:1;21027:5;21024:12;21014:46;;21040:18;;:::i;:::-;21085:3;21081:15;21069:28;;20926:177::o;21108:518::-;21335:65;21396:3;21388:6;21335:65;:::i;:::-;21437:2;21433:15;;;;-1:-1:-1;;21429:88:278;21425:1;21416:11;;21409:109;21543:2;21534:12;;21527:28;;;;21580:2;21571:12;;21564:28;21617:2;21608:12;;21108:518;-1:-1:-1;21108:518:278:o;21631:623::-;21886:65;21947:3;21939:6;21886:65;:::i;:::-;-1:-1:-1;;22073:2:278;22069:15;;;22065:24;;22061:1;22052:11;;22045:45;22115:2;22106:12;;22099:28;;;;22152:2;22143:12;;22136:28;;;;22198:15;;;22194:24;22189:2;22180:12;;22173:46;22244:3;22235:13;;;-1:-1:-1;21631:623:278:o;22259:175::-;22296:3;22340:4;22333:5;22329:16;22369:4;22360:7;22357:17;22354:43;;22377:18;;:::i;:::-;22426:1;22413:15;;22259:175;-1:-1:-1;;22259:175:278:o;22439:128::-;22506:9;;;22527:11;;;22524:37;;;22541:18;;:::i;22572:168::-;22645:9;;;22676;;22693:15;;;22687:22;;22673:37;22663:71;;22714:18;;:::i;22745:640::-;22996:6;22991:3;22984:19;22966:3;23022:2;23055;23050:3;23046:12;23087:6;23081:13;23152:2;23144:6;23140:15;23173:1;23183:175;23197:6;23194:1;23191:13;23183:175;;;23260:13;;23246:28;;23296:14;;;;23333:15;;;;23219:1;23212:9;23183:175;;;-1:-1:-1;23374:5:278;;22745:640;-1:-1:-1;;;;;;;22745:640:278:o;23390:184::-;-1:-1:-1;;;23439:1:278;23432:88;23539:4;23536:1;23529:15;23563:4;23560:1;23553:15;23579:690;23914:3;23903:9;23896:22;23877:4;23941:57;23993:3;23982:9;23978:19;23970:6;23941:57;:::i;:::-;24046:9;24038:6;24034:22;24029:2;24018:9;24014:18;24007:50;24080:32;24105:6;24097;24080:32;:::i;:::-;24066:46;;24148:6;24143:2;24132:9;24128:18;24121:34;24203:9;24195:6;24191:22;24186:2;24175:9;24171:18;24164:50;24231:32;24256:6;24248;24231:32;:::i;24274:899::-;24730:6;24719:9;24712:25;24773:3;24768:2;24757:9;24753:18;24746:31;24693:4;24800:57;24852:3;24841:9;24837:19;24829:6;24800:57;:::i;:::-;24905:9;24897:6;24893:22;24888:2;24877:9;24873:18;24866:50;24939:32;24964:6;24956;24939:32;:::i;:::-;24925:46;;25007:6;25002:2;24991:9;24987:18;24980:34;25063:9;25055:6;25051:22;25045:3;25034:9;25030:19;25023:51;25091:32;25116:6;25108;25091:32;:::i;:::-;25083:40;;;25160:6;25154:3;25143:9;25139:19;25132:35;24274:899;;;;;;;;;:::o;25178:511::-;25429:2;25418:9;25411:21;25392:4;25455:56;25507:2;25496:9;25492:18;25484:6;25455:56;:::i;:::-;25559:14;25551:6;25547:27;25542:2;25531:9;25527:18;25520:55;25623:9;25615:6;25611:22;25606:2;25595:9;25591:18;25584:50;25651:32;25676:6;25668;25651:32;:::i;25694:616::-;26005:6;25994:9;25987:25;26048:3;26043:2;26032:9;26028:18;26021:31;25968:4;26075:57;26127:3;26116:9;26112:19;26104:6;26075:57;:::i;:::-;26180:14;26172:6;26168:27;26163:2;26152:9;26148:18;26141:55;26244:9;26236:6;26232:22;26227:2;26216:9;26212:18;26205:50;26272:32;26297:6;26289;26272:32;:::i;26599:359::-;26802:2;26791:9;26784:21;26765:4;26822:44;26862:2;26851:9;26847:18;26839:6;26822:44;:::i;:::-;26897:2;26882:18;;26875:34;;;;-1:-1:-1;26940:2:278;26925:18;26918:34;26814:52;26599:359;-1:-1:-1;26599:359:278: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\":\"0x369a81b9fd5e58ef3af274c9c95cfb34ac3b798114453da27df6614aba78a64a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f624b1824244dd8740dcdfa042d398bbefa731b1872b8df52af19525d5b1d85a\",\"dweb:/ipfs/QmZjdBwK8wMFqwT62rKoNDS4tibAa96NdTfYHm2Gs8MiEz\"]},\"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\":\"0x27fc0d4fe58bc7c1064fee238d354c7b202c642f3ddee3e839ca1906c0d54447\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e452eb8150824cb7e67414a1ae3dc82bc6071a1371ce4c9d9956d18e382e1520\",\"dweb:/ipfs/Qma45HCfymgyyRkzFKMVDKTJvd4EwTkPkniSRuzvpwDHEJ\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"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/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"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/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"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/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"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/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\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"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\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"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\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"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":"0x369a81b9fd5e58ef3af274c9c95cfb34ac3b798114453da27df6614aba78a64a","urls":["bzz-raw://f624b1824244dd8740dcdfa042d398bbefa731b1872b8df52af19525d5b1d85a","dweb:/ipfs/QmZjdBwK8wMFqwT62rKoNDS4tibAa96NdTfYHm2Gs8MiEz"],"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":"0x27fc0d4fe58bc7c1064fee238d354c7b202c642f3ddee3e839ca1906c0d54447","urls":["bzz-raw://e452eb8150824cb7e67414a1ae3dc82bc6071a1371ce4c9d9956d18e382e1520","dweb:/ipfs/Qma45HCfymgyyRkzFKMVDKTJvd4EwTkPkniSRuzvpwDHEJ"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"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/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"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/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"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/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"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/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":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"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":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"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":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"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":252}
\ No newline at end of file
diff --git a/packages/contracts/out/CharacterSystem.sol/CharacterSystem.abi.json b/packages/contracts/out/CharacterSystem.sol/CharacterSystem.abi.json
index ff29a456b..53501cff6 100644
--- a/packages/contracts/out/CharacterSystem.sol/CharacterSystem.abi.json
+++ b/packages/contracts/out/CharacterSystem.sol/CharacterSystem.abi.json
@@ -51,6 +51,67 @@
"outputs": [],
"stateMutability": "nonpayable"
},
+ {
+ "type": "function",
+ "name": "getBaseStats",
+ "inputs": [
+ {
+ "name": "characterId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "",
+ "type": "tuple",
+ "internalType": "struct StatsData",
+ "components": [
+ {
+ "name": "strength",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "agility",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "class",
+ "type": "uint8",
+ "internalType": "enum Classes"
+ },
+ {
+ "name": "intelligence",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "currentHp",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "experience",
+ "type": "uint256",
+ "internalType": "uint256"
+ },
+ {
+ "name": "level",
+ "type": "uint256",
+ "internalType": "uint256"
+ }
+ ]
+ }
+ ],
+ "stateMutability": "view"
+ },
{
"type": "function",
"name": "getCharacterTokenId",
@@ -221,13 +282,13 @@
"components": [
{
"name": "strength",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "agility",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "class",
@@ -236,13 +297,13 @@
},
{
"name": "intelligence",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
- "name": "baseHp",
- "type": "uint256",
- "internalType": "uint256"
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "currentHp",
@@ -323,13 +384,13 @@
"components": [
{
"name": "strength",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "agility",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "class",
@@ -338,13 +399,13 @@
},
{
"name": "intelligence",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
- "name": "baseHp",
- "type": "uint256",
- "internalType": "uint256"
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "currentHp",
@@ -419,6 +480,56 @@
"outputs": [],
"stateMutability": "payable"
},
+ {
+ "type": "function",
+ "name": "setStats",
+ "inputs": [
+ {
+ "name": "entityId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "stats",
+ "type": "tuple",
+ "internalType": "struct AdjustedCombatStats",
+ "components": [
+ {
+ "name": "strength",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "agility",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "intelligence",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "armor",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "currentHp",
+ "type": "int256",
+ "internalType": "int256"
+ }
+ ]
+ }
+ ],
+ "outputs": [],
+ "stateMutability": "nonpayable"
+ },
{
"type": "function",
"name": "supportsInterface",
diff --git a/packages/contracts/out/CharacterSystem.sol/CharacterSystem.abi.json.d.ts b/packages/contracts/out/CharacterSystem.sol/CharacterSystem.abi.json.d.ts
index 264ba780f..5662893ed 100644
--- a/packages/contracts/out/CharacterSystem.sol/CharacterSystem.abi.json.d.ts
+++ b/packages/contracts/out/CharacterSystem.sol/CharacterSystem.abi.json.d.ts
@@ -51,6 +51,67 @@ declare const abi: [
"outputs": [],
"stateMutability": "nonpayable"
},
+ {
+ "type": "function",
+ "name": "getBaseStats",
+ "inputs": [
+ {
+ "name": "characterId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "",
+ "type": "tuple",
+ "internalType": "struct StatsData",
+ "components": [
+ {
+ "name": "strength",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "agility",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "class",
+ "type": "uint8",
+ "internalType": "enum Classes"
+ },
+ {
+ "name": "intelligence",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "currentHp",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "experience",
+ "type": "uint256",
+ "internalType": "uint256"
+ },
+ {
+ "name": "level",
+ "type": "uint256",
+ "internalType": "uint256"
+ }
+ ]
+ }
+ ],
+ "stateMutability": "view"
+ },
{
"type": "function",
"name": "getCharacterTokenId",
@@ -221,13 +282,13 @@ declare const abi: [
"components": [
{
"name": "strength",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "agility",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "class",
@@ -236,13 +297,13 @@ declare const abi: [
},
{
"name": "intelligence",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
- "name": "baseHp",
- "type": "uint256",
- "internalType": "uint256"
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "currentHp",
@@ -323,13 +384,13 @@ declare const abi: [
"components": [
{
"name": "strength",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "agility",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "class",
@@ -338,13 +399,13 @@ declare const abi: [
},
{
"name": "intelligence",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
- "name": "baseHp",
- "type": "uint256",
- "internalType": "uint256"
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "currentHp",
@@ -419,6 +480,56 @@ declare const abi: [
"outputs": [],
"stateMutability": "payable"
},
+ {
+ "type": "function",
+ "name": "setStats",
+ "inputs": [
+ {
+ "name": "entityId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "stats",
+ "type": "tuple",
+ "internalType": "struct AdjustedCombatStats",
+ "components": [
+ {
+ "name": "strength",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "agility",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "intelligence",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "armor",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "currentHp",
+ "type": "int256",
+ "internalType": "int256"
+ }
+ ]
+ }
+ ],
+ "outputs": [],
+ "stateMutability": "nonpayable"
+ },
{
"type": "function",
"name": "supportsInterface",
diff --git a/packages/contracts/out/CharacterSystem.sol/CharacterSystem.json b/packages/contracts/out/CharacterSystem.sol/CharacterSystem.json
index 738b33e51..14d9bc385 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":"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
+{"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":"getBaseStats","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"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":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"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":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"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":"setStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"stats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"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":"0x608060405234801561001057600080fd5b50615a1980620000216000396000f3fe6080604052600436106101745760003560e01c8063623daa05116100cb578063b27cbcbb1161007f578063e1af802c11610059578063e1af802c14610411578063ebee03bb14610426578063f8c675611461044657600080fd5b8063b27cbcbb146103b1578063c74dedc8146103d1578063deb931a2146103f157600080fd5b80637163c6ba116100b05780637163c6ba146103515780638338f0e0146103715780639b63ec051461039157600080fd5b8063623daa051461031e578063679ee16d1461033e57600080fd5b8063143f30211161012d578063238015701161010757806323801570146102b957806345ec9354146102e657806354b8d5e3146102fe57600080fd5b8063143f30211461024b5780631b5cdcc4146102795780631ecb393f1461029957600080fd5b806309a4fa6e1161015e57806309a4fa6e146101e75780630bb700dc14610209578063119df25f1461023657600080fd5b8062d43ec61461017957806301ffc9a7146101b7575b600080fd5b34801561018557600080fd5b5061019a610194366004614be3565b60601c90565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101c357600080fd5b506101d76101d2366004614bfc565b610472565b60405190151581526020016101ae565b3480156101f357600080fd5b50610207610202366004614cd2565b61050b565b005b34801561021557600080fd5b50610229610224366004614be3565b6106e8565b6040516101ae9190614d80565b34801561024257600080fd5b5061019a6106f9565b34801561025757600080fd5b5061026b610266366004614e74565b610708565b6040519081526020016101ae565b34801561028557600080fd5b50610207610294366004614eda565b610965565b3480156102a557600080fd5b5061026b6102b4366004614be3565b610c4e565b3480156102c557600080fd5b506102d96102d4366004614be3565b610ccc565b6040516101ae9190614f74565b3480156102f257600080fd5b5036601f19013561026b565b34801561030a57600080fd5b5061026b610319366004614be3565b610cd7565b34801561032a57600080fd5b506101d7610339366004614be3565b610ce2565b61020761034c366004614f87565b610e0e565b34801561035d57600080fd5b5061022961036c366004614be3565b610f96565b34801561037d57600080fd5b5061026b61038c366004614be3565b610fba565b34801561039d57600080fd5b506101d76103ac366004614fc0565b61104f565b3480156103bd57600080fd5b506102076103cc366004614ff0565b611116565b3480156103dd57600080fd5b506102076103ec366004614be3565b611192565b3480156103fd57600080fd5b5061019a61040c366004614be3565b6113c0565b34801561041d57600080fd5b5061019a6113cb565b34801561043257600080fd5b5061026b610441366004614be3565b6113d5565b34801561045257600080fd5b5061026b610461366004614be3565b6bffffffffffffffffffffffff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061050557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b61051c306105176106f9565b6113e0565b6000610527836113f6565b90506105316113cb565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161055e91815260200190565b602060405180830381865afa15801561057b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059f9190615037565b156105dd5781518152602080830151908201526040820151606080830191909152608080840151908301528201516105d89084906114a8565b6106d9565b6105e56113cb565b6001600160a01b031663bace814a846040518263ffffffff1660e01b815260040161061291815260200190565b602060405180830381865afa15801561062f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106539190615037565b1561068c5781518152602080830151908201526040820151606080830191909152608080840151908301528201516105d890849061155c565b60405162461bcd60e51b815260206004820152600f60248201527f756e7265636f676e697a6564206964000000000000000000000000000000000060448201526064015b60405180910390fd5b6106e38382611610565b505050565b6106f0614b8d565b610505826113f6565b60006107036116b9565b905090565b6000806107136116eb565b90506bffffffffffffffffffffffff81106107965760405162461bcd60e51b815260206004820152602360248201527f43484152414341544552533a204d61782063686172616374657273207265616360448201527f686564000000000000000000000000000000000000000000000000000000000060648201526084016106d0565b61079e6113cb565b6001600160a01b0316633ae7af086107d57f436861726163746572730000000000000000000000000000000000000000000061171e565b6040516001600160a01b03891660248201526044810185905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f40c10f1900000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526108819291906004016150a9565b6000604051808303816000875af11580156108a0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108c89190810190615107565b506108d281610fba565b91506108de828661176b565b6108e88282611820565b6108f18461189f565b1561093e5760405162461bcd60e51b815260206004820152601360248201527f4e616d6520616c7265616479206578697374730000000000000000000000000060448201526064016106d0565b61094984600161192c565b61095382856119cd565b61095d8184611a4c565b509392505050565b81610972816103ac6106f9565b6109c95760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b60006109d484611a7f565b8060200190518101906109e7919061513c565b90506109f284611af2565b60a082015260c0810151600090610a0890610c4e565b90508160e00151811115610a2a5760e08201805190610a26826151cc565b9052505b81518451600091610a3a916151e6565b9050600083602001518660200151610a5291906151e6565b9050600084606001518760600151610a6a91906151e6565b9050600281610a79848661520d565b610a83919061520d565b14610af65760405162461bcd60e51b815260206004820152602560248201527f4348415241435445522053595354454d3a20494e56414c49442053544154204360448201527f48414e474500000000000000000000000000000000000000000000000000000060648201526084016106d0565b84604001516002811115610b0c57610b0c614d49565b60ff16158015610b2a575060038560e00151610b28919061524b565b155b15610b4d57670de0b6b3a764000085608001818151610b49919061520d565b9052505b670de0b6b3a764000085608001818151610b67919061520d565b90525086518552602080880151908601526060808801519086015260e08501805160019190610b9790839061526d565b905250604051610bc5908990610bb1908890602001614d80565b604051602081830303815290604052611b84565b610c4488610bd16113cb565b6001600160a01b031663a543a0c58b6040518263ffffffff1660e01b8152600401610bfe91815260200190565b60c060405180830381865afa158015610c1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3f9190615280565b611bf2565b5050505050505050565b6000610c5a6013611c34565b8210610c6857506014919050565b60005b6014811015610cc65782610c7e82611c34565b11158015610c9d575082610c9b610c9683600161526d565b611c34565b115b15610cb457610cad81600161526d565b9150610cc6565b80610cbe816151cc565b915050610c6b565b50919050565b600061050582611cb0565b600061050582611d5a565b600080610cef8360601c90565b90506bffffffffffffffffffffffff83166000610d0a611dd7565b6001600160a01b0316636352211e836040518263ffffffff1660e01b8152600401610d3791815260200190565b602060405180830381865afa925050508015610d70575060408051601f3d908101601f19168201909252610d6d918101906152da565b60015b15610def57610d7d611dd7565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610daa91815260200190565b602060405180830381865afa158015610dc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610deb91906152da565b9150505b826001600160a01b0316816001600160a01b0316149350505050919050565b81610e1b816103ac6106f9565b610e725760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b610e7b83611de1565b15610eee5760405162461bcd60e51b815260206004820152602b60248201527f434841524143544552533a2063686172616374657220616c726561647920696e60448201527f2067616d6520776f726c6400000000000000000000000000000000000000000060648201526084016106d0565b6001610efa8484611e5e565b610f8e858286604051602001610f1291815260200190565b60408051601f1981840301815290829052610f319392916024016152f7565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a400000000000000000000000000000000000000000000000000000000179052611f47565b505050505050565b610f9e614b8d565b610fa782611a7f565b806020019051810190610505919061513c565b600080610fc5611dd7565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610ff291815260200190565b602060405180830381865afa15801561100f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103391906152da565b60601b6bffffffffffffffffffffffff19169290921792915050565b600061105a83610ce2565b801561110f5750816001600160a01b0316611073611dd7565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff861660048201526001600160a01b039190911690636352211e90602401602060405180830381865afa1580156110e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110491906152da565b6001600160a01b0316145b9392505050565b81611123816103ac6106f9565b61117a5760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b6106e36bffffffffffffffffffffffff841683611a4c565b8061119f816103ac6106f9565b6111f65760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b6111ff82611de1565b1561124c5760405162461bcd60e51b815260206004820152601960248201527f796f75206861766520656e7465726564207468652067616d650000000000000060448201526064016106d0565b6000611257836113f6565b600160e0820152608081015160a082015290506112748382611610565b61127c6113cb565b6040517ffda0ce5000000000000000000000000000000000000000000000000000000000815260048101859052674563918244f4000060248201526001600160a01b03919091169063fda0ce5090604401600060405180830381600087803b1580156112e757600080fd5b505af11580156112fb573d6000803e3d6000fd5b505050506113076113cb565b6001600160a01b031663f9d175ed846040518263ffffffff1660e01b815260040161133491815260200190565b600060405180830381600087803b15801561134e57600080fd5b505af1158015611362573d6000803e3d6000fd5b50505050600061137184611ff5565b6001606082015260405190915060009061138f908490602001614d80565b60408051601f1981840301815291905260a083018190526080830181905290506113b985836120c7565b5050505050565b6000610505826121bc565b6000610703612244565b60006105058261224e565b6113f26113ec836122e0565b82612365565b5050565b6113fe614b8d565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114345761143461531f565b60209081029190910101526000808061148d7f7462554400000000000000000000000053746174730000000000000000000000857ee10800202001202020202000000000000000000000000000000000000000006123b1565b92509250925061149e838383612481565b9695505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114de576114de61531f565b6020026020010181815250506106e37f7462554400000000000000000000000043686172616374657245717569706d6560001b8260048560405160200161152791815260200190565b60408051601f198184030181529190527ea00504202020202000000000000000000000000000000000000000000000006124f9565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106115925761159261531f565b6020026020010181815250506106e37f746255440000000000000000000000004d6f625374617473000000000000000060001b826000856040516020016115db91815260200190565b60408051601f198184030181529190527e200101200000000000000000000000000000000000000000000000000000006124f9565b6000611642826000015183602001518460400151856060015186608001518760a001518860c001518960e001516125ae565b6040805160018082528183019092529192506000916060918391906020808301908036833701905050905085816000815181106116815761168161531f565b6020908102919091010152610f8e7f7462554400000000000000000000000053746174730000000000000000000000828686866125ec565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806116e85750335b90565b6000806116f6612662565b905060006117058260006126ca565b61171090600161526d565b90506105058260008361277b565b60006105057f7379000000000000000000000000000000000000000000000000000000000000837f45524337323153797374656d000000000000000000000000000000000000000061284b565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106117a1576117a161531f565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b82600185604051602001611800919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f19818403018152919052665504022014200160c01b6124f9565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106118565761185661531f565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b8260008560405160200161180091815260200190565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106118d8576118d861531f565b602090810291909101015260006119187f746255440000000000000000000000004e616d654578697374730000000000008383630101000160d81b6128c2565b90506119248160f81c90565b949350505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106119625761196261531f565b6020026020010181815250506106e37f746255440000000000000000000000004e616d6545786973747300000000000060001b826000856040516020016119b091151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b6124f9565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a0357611a0361531f565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b8260028560405160200161180091815260200190565b6113f2611a787f436861726163746572730000000000000000000000000000000000000000000061297f565b83836129cc565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611ab957611ab961531f565b602090810291909101015260006119247f7462554400000000000000000000000043686172616374657273000000000000836001612a1e565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b2b57611b2b61531f565b602090810291909101015260006119247f74625544000000000000000000000000537461747300000000000000000000008360057ee10800202001202020202000000000000000000000000000000000000000006128c2565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611bba57611bba61531f565b60209081029190910101526106e37f746255440000000000000000000000004368617261637465727300000000000082600185612add565b6000611bfd836113f6565b82518152602080840151908201526040830151606080830191909152608080850151908301528301519091506106d99084906114a8565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611c7057611c7061531f565b602090810291909101015260006119247f746255440000000000000000000000004c6576656c73000000000000000000008383630100080160dd1b6128c2565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611ce957611ce961531f565b60209081029190910101526000611d427f74625544000000000000000000000000537461747300000000000000000000008360027ee10800202001202020202000000000000000000000000000000000000000006128c2565b905060f881901c600281111561192457611924614d49565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611d9357611d9361531f565b602090810291909101015260006119247f7462554400000000000000000000000043686172616374657273000000000000836002665504022014200160c01b6128c2565b6000610703612662565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611e1a57611e1a61531f565b602090810291909101015260006119187f7462554400000000000000000000000043686172616374657273000000000000836003665504022014200160c01b6128c2565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611e9457611e9461531f565b60209081029190910101526106e37f74625544000000000000000000000000537461747300000000000000000000008260028581811115611ed757611ed7614d49565b604051602001611f12919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527ee10800202001202020202000000000000000000000000000000000000000006124f9565b6060600080611f5d611f5885615335565b612b8e565b91509150816000801b03611fc3576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016106d0565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526119248285612c5e565b61203c6040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106120725761207261531f565b6020908102919091010152600080806120b67f746255440000000000000000000000004368617261637465727300000000000085665504022014200160c01b6123b1565b92509250925061149e838383612d39565b80516020808301516040808501516060808701518351958601969096529290921b6bffffffffffffffffffffffff191683820152605483019190915291151560f81b6074820152815180820360550181526075909101909152600061213483608001518460a00151612dc0565b9050600061214a84608001518560a00151612ddd565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106121845761218461531f565b6020908102919091010152610f8e7f7462554400000000000000000000000043686172616374657273000000000000828686866125ec565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106121f5576121f561531f565b602090810291909101015260006122397f7462554400000000000000000000000043686172616374657273000000000000836001665504022014200160c01b6128c2565b60601c949350505050565b6000610703612e09565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106122875761228761531f565b602090810291909101015260006119247f74625544000000000000000000000000537461747300000000000000000000008360067ee10800202001202020202000000000000000000000000000000000000000006128c2565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b816000815181106123255761232561531f565b602090810291909101015260006119247f7462776f726c6400000000000000000053797374656d526567697374727900008383630100080160dd1b6128c2565b61236f8282612e48565b6113f25761237c82612ea6565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016106d0929190615381565b60606000606060006123c1612e09565b9050306001600160a01b038216036123ea576123de878787612fd4565b93509350935050612478565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90612433908a908a908a906004016153e8565b600060405180830381865afa158015612450573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526123de9190810190615411565b93509350939050565b612489614b8d565b612492846130dc565b60e0890181905260c0890182905260a0890183905260808901849052606089018590528860208101604082018860028111156124d0576124d0614d49565b60028111156124e1576124e1614d49565b90529790975250505093909252509195945050505050565b6000612503612e09565b9050306001600160a01b0382160361252757612522868686868661314a565b610f8e565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906125749089908990899089908990600401615474565b600060405180830381600087803b15801561258e57600080fd5b505af11580156125a2573d6000803e3d6000fd5b50505050505050505050565b606088888888888888886040516020016125cf9897969594939291906154bb565b604051602081830303815290604052905098975050505050505050565b60006125f6612e09565b9050306001600160a01b0382160361261557612522868686868661315f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906125749089908990899089908990600401615500565b6040805160008082526020820190925260006126c07f74625544000000000000000000000000556c74696d617465446f6d696e696f6e8360027e790700011414141414140000000000000000000000000000000000000000006128c2565b60601c9392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b8160008151811061270f5761270f61531f565b6020026020010181815250508260001b816001815181106127325761273261531f565b602090810291909101015260006127727f74625544000000000000000000000000436f756e7465727300000000000000008383630100080160dd1b6128c2565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b816000815181106127bc576127bc61531f565b6020026020010181815250508260001b816001815181106127df576127df61531f565b6020026020010181815250506128457f74625544000000000000000000000000436f756e74657273000000000000000060001b8260008560405160200161282891815260200190565b60408051601f19818403018152919052630100080160dd1b6124f9565b50505050565b60006128596070601061526d565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b6000806128cd612e09565b9050306001600160a01b038216036128f3576128eb86868686613175565b915050611924565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061293e908990899089908990600401615551565b602060405180830381865afa15801561295b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128eb9190615580565b60006105057f7462000000000000000000000000000000000000000000000000000000000000837f546f6b656e55524900000000000000000000000000000000000000000000000061284b565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110612a0557612a0561531f565b6020026020010181815250506128458482600085612add565b60606000612a2a612e09565b9050306001600160a01b03821603612a4f57612a478585856131a2565b91505061110f565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790612a9890889088908890600401615599565b600060405180830381865afa158015612ab5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612a479190810190615107565b6000612ae7612e09565b9050306001600160a01b03821603612b0a57612b05858585856131dc565b6113b9565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290612b559088908890889088906004016155c5565b600060405180830381600087803b158015612b6f57600080fd5b505af1158015612b83573d6000803e3d6000fd5b505050505050505050565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681600081518110612be757612be761531f565b602090810291909101015260008080612c407f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e240200200400000000000000000000000000000000000000000000000000006123b1565b925092509250612c51838383613217565b9550955050505050915091565b60606000612c6a612244565b90506001600160a01b0381163003612cab576000612c92612c896116b9565b6000878761322f565b9350905080612ca457612ca48361336a565b5050610505565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af0890612cf290879087906004016150a9565b6000604051808303816000875af1158015612d11573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119249190810190615107565b612d806040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b612d8984613372565b1515606085015260408401526001600160a01b031660208301528152612daf83836133b4565b60a083015260808201529392505050565b8151815160009181810160389190911b1760609190911b1761110f565b60608282604051602001612df2929190615604565b604051602081830303815290604052905092915050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612e43573391505090565b919050565b6000612e967f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613403565b8061110f575061110f8383613403565b606081601081901b6000612eb9836134b4565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612f1457612f0f7fffffffffffffffffffffffffffff00000000000000000000000000000000000084166134cb565b612f4b565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612f7257612f6d836134cb565b612fa9565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612fbb93929190615633565b6040516020818303038152906040529350505050919050565b6060600060606000612fe585613551565b9050612ff2878783613574565b93506000612fff866135ad565b905080156130d15761301188886135ea565b935066ffffffffffffff841667ffffffffffffffff81111561303557613035614c3e565b6040519080825280601f01601f19166020018201604052801561305f576020820181803683370190505b5092506020830160005b828160ff1610156130ce5760006130818b8b846135fd565b9050600061309e888460ff166028026038011c64ffffffffff1690565b90506130ad826000838761367d565b6130b7818561526d565b9350505080806130c6906156c1565b915050613069565b50505b505093509350939050565b6000806000806000806000806130f6896000016020015190565b60408a015160608b0151919950975060f81c600281111561311957613119614d49565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6113b985856131598487613749565b8561377a565b6113b985858585856131708b613a1e565b613aa3565b60006127726131848686613ddc565b60ff858116601b0360080285901c1661319d8587613749565b613e32565b60606119246131b28585856135fd565b60006131d7856131c289896135ea565b9060ff166028026038011c64ffffffffff1690565b613e83565b60006131e885856135ea565b90506000613205828560ff166028026038011c64ffffffffff1690565b9050610f8e8686866000858888613ea6565b600080613223856142e0565b90969095509350505050565b6000606060008061323f866142f5565b90925090506001600160a01b038216613290578561325c87612ea6565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016106d09291906150a9565b8061329f5761329f8689614399565b861561330b577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e730000000000000000000000000000000000000000000000000000000000001760006132f3826143a3565b9050613308826133038b8461526d565b61441c565b50505b60006133178760101b90565b7fffffffffffffffffffffffffffff000000000000000000000000000000000000161461334f5761334a888884886144b8565b61335b565b61335b88888488614530565b90999098509650505050505050565b805160208201fd5b600080600080613386856000016020015190565b6040860151605487015191955060601c935060748601519092506133ab905b60f81c90565b90509193509193565b6060806000603885901c64ffffffffff166133d86133d3868484614591565b61461f565b935090508064ffffffffff606087901c16016133f86133d3868484614591565b925050509250929050565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061343c5761343c61531f565b602002602001018181525050826001600160a01b031660001b816001815181106134685761346861531f565b602090810291909101015260006134a87f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b6128c2565b90506127728160f81c90565b60006134c26070601061526d565b9190911b919050565b606060005b6010811015613521576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613521576001016134d0565b604080516fffffffffffffffffffffffffffffffff19851660208201528151603090910190915281815280611924565b60006008613561600260206156e0565b61356b91906156f3565b9190911c919050565b606081600003613593575060408051602081019091526000815261110f565b600061359f8585613ddc565b905061277281600085613e83565b600060086001806135c0600260206156e0565b6135ca91906156e0565b6135d491906156e0565b6135de91906156f3565b8260ff911c1692915050565b600061110f6135f9848461469f565b5490565b6000838360405160200161361292919061570a565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561370457602083106136a7576020830484019350602083816136a3576136a3615235565b0692505b82156137045760208390036000818410156136ca5750600019600884021c6136d4565b50600019600882021c5b8554600886021b8184511682198216178452508184116136f5575050612845565b50600194909401939182900391015b5b602082106137265783548152600190930192601f1990910190602001613705565b8115612845576000600019600884021c8251865482191691161782525050505050565b600080805b8360ff1681101561095d5761377060ff601b83900360080287901c168361526d565b915060010161374e565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361380457837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8484846040516137f793929190615746565b60405180910390a2612845565b60006138108585613ddc565b9050600061381d866146f5565b905060005b81518110156138f257600082828151811061383f5761383f61531f565b6020026020010151905061386b6004826affffffffffffffffffffff191661477e90919063ffffffff16565b156138e9576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906138b6908b908b908b908b90600401615779565b600060405180830381600087803b1580156138d057600080fd5b505af11580156138e4573d6000803e3d6000fd5b505050505b50600101613822565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161392793929190615746565b60405180910390a2613942828565ffffffffffff168561479c565b60005b8151811015613a155760008282815181106139625761396261531f565b6020026020010151905061398e6008826affffffffffffffffffffff191661477e90919063ffffffff16565b15613a0c576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906139d9908b908b908b908b90600401615779565b600060405180830381600087803b1580156139f357600080fd5b505af1158015613a07573d6000803e3d6000fd5b505050505b50600101613945565b50505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201613a6d57507e60030220202000000000000000000000000000000000000000000000000000919050565b610505613a9a7f746273746f72650000000000000000005461626c657300000000000000000000846147b2565b60206000613e32565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff0000000000000000000000000000000000000000000000000000000000001603613b2f57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051613b2294939291906157b2565b60405180910390a2610f8e565b6000613b3a876146f5565b905060005b8151811015613c13576000828281518110613b5c57613b5c61531f565b60200260200101519050613b886001826affffffffffffffffffffff191661477e90919063ffffffff16565b15613c0a576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613bd7908c908c908c908c908c908c906004016157f1565b600060405180830381600087803b158015613bf157600080fd5b505af1158015613c05573d6000803e3d6000fd5b505050505b50600101613b3f565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a987878787604051613c4a94939291906157b2565b60405180910390a26000613c5e8888613ddc565b90506000602087019050613c768260008951846147ce565b6000613c81856135ad565b1115613d05576000613c938a8a61469f565b878155905060208601915060008060005b613cad886135ad565b8160ff161015613d0057613cc28d8d836135fd565b9250613cdd8a8260ff166028026038011c64ffffffffff1690565b9150613cec83600084886147ce565b613cf6828661526d565b9450600101613ca4565b505050505b60005b83518110156125a2576000848281518110613d2557613d2561531f565b60200260200101519050613d516002826affffffffffffffffffffff191661477e90919063ffffffff16565b15613dd3576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613da0908e908e908e908e908e908e906004016157f1565b600060405180830381600087803b158015613dba57600080fd5b505af1158015613dce573d6000803e3d6000fd5b505050505b50600101613d08565b60008282604051602001613df192919061570a565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210613e5857602082048401935060208281613e5457613e54615235565b0691505b508254600882021b60208290038084111561095d576001850154600882021c82179150509392505050565b60405160208101601f19603f848401011660405282825261095d8585858461367d565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614613f66577f74620000000000000000000000000000000000000000000000000000000000008788604051602001613f2491815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526106d093929160040161584a565b6000613f81828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683613f9a91906156e0565b613fa4919061526d565b9050808214158015613fc6575081613fbc868861588b565b64ffffffffff1614155b15614016576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016106d0565b818664ffffffffff161115614067576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016106d0565b600061407484898461488d565b905060006140818b6146f5565b905060005b815181101561414c5760008282815181106140a3576140a361531f565b602002602001015190506140cf6010826affffffffffffffffffffff191661477e90919063ffffffff16565b1561414357606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b815260040161411097969594939291906158a9565b600060405180830381600087803b15801561412a57600080fd5b505af115801561413e573d6000803e3d6000fd5b505050505b50600101614086565b5064ffffffffff881660005b8a60ff168160ff16101561418b5761417f878260ff166028026038011c64ffffffffff1690565b90910190600101614158565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516141c696959493929190615907565b60405180910390a2508284146141e75760006141e28c8c61469f565b839055505b60006141f48c8c8c6135fd565b9050614208818a64ffffffffff168961479c565b5060005b81518110156142d25760008282815181106142295761422961531f565b602002602001015190506142556020826affffffffffffffffffffff191661477e90919063ffffffff16565b156142c957606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b815260040161429697969594939291906158a9565b600060405180830381600087803b1580156142b057600080fd5b505af11580156142c4573d6000803e3d6000fd5b505050505b5060010161420c565b505050505050505050505050565b602081015160408201516000905b9050915091565b6040805160018082528183019092526000918291829160208083019080368337019050509050838160008151811061432f5761432f61531f565b6020908102919091010152600080806143887f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612fd4565b925092509250612c5183838361495b565b61236f8282614967565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106143dc576143dc61531f565b602090810291909101015260006119247f7462776f726c6400000000000000000042616c616e63657300000000000000008383630100080160dd1b613175565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106144525761445261531f565b6020026020010181815250506106e37f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161449b91815260200190565b60408051601f19818403018152919052630100080160dd1b61314a565b60006060836001600160a01b031660006144d38589896149c5565b6040516144e09190615963565b60006040518083038185875af1925050503d806000811461451d576040519150601f19603f3d011682016040523d82523d6000602084013e614522565b606091505b509097909650945050505050565b60006060836001600160a01b03166145498488886149c5565b6040516145569190615963565b600060405180830381855af49150503d806000811461451d576040519150601f19603f3d011682016040523d82523d6000602084013e614522565b6000818311806145a15750835182115b156145de578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016106d09392919061597f565b602084016145ec848261526d565b905060006145fa85856156e0565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061462d8360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff81111561465b5761465b614c3e565b6040519080825280601f01601f191660200182016040528015614685576020820181803683370190505b509250602083016146978382846149f4565b505050919050565b600082826040516020016146b492919061570a565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061472f5761472f61531f565b602090810291909101015260006147677f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836131a2565b90506119246147798260008451614591565b614a3f565b60008160ff168261478f8560581c90565b1660ff1614905092915050565b6106e3838383516147ad8560200190565b6147ce565b6040805160208101849052908101829052600090606001613df1565b821561484857602083106147f8576020830484019350602083816147f4576147f4615235565b0692505b82156148485760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411614839575050612845565b50600194909401939182900391015b5b6020821061486a5780518455600190930192601f1990910190602001614849565b8115612845576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff8211156148d1576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016106d0565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614903578085038201915061490b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60008061322385614a50565b60006149b57f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783614a6d565b8061110f575061110f8383614a6d565b60608383836040516020016149dc939291906159a4565b60405160208183030381529060405290509392505050565b5b60208110614a14578251825260209283019290910190601f19016149f5565b80600003614a2157505050565b6000600019600883021c905080835116811985511617835250505050565b6060600061110f8360156000614b12565b6020810151603482015160609190911c906000906142ee906133a5565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614aa657614aa661531f565b602002602001018181525050826001600160a01b031660001b81600181518110614ad257614ad261531f565b602090810291909101015260006134a87f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b613175565b60606000614b208560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281614b4657614b46615235565b04905060405193506020840160208202810160405281855260005b82811015614b81578451871c825293870193602090910190600101614b61565b50505050509392505050565b604051806101000160405280600081526020016000815260200160006002811115614bba57614bba614d49565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b600060208284031215614bf557600080fd5b5035919050565b600060208284031215614c0e57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461110f57600080fd5b634e487b7160e01b600052604160045260246000fd5b60405160c0810167ffffffffffffffff81118282101715614c7757614c77614c3e565b60405290565b604051610100810167ffffffffffffffff81118282101715614c7757614c77614c3e565b604051601f8201601f1916810167ffffffffffffffff81118282101715614cca57614cca614c3e565b604052919050565b60008082840360e0811215614ce657600080fd5b8335925060c0601f1982011215614cfc57600080fd5b50614d05614c54565b6020840135815260408401356020820152606084013560408201526080840135606082015260a0840135608082015260c084013560a0820152809150509250929050565b634e487b7160e01b600052602160045260246000fd5b60038110614d7d57634e487b7160e01b600052602160045260246000fd5b50565b81518152602080830151908201526040820151610100820190614da281614d5f565b80604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160a01b0381168114614d7d57600080fd5b600067ffffffffffffffff821115614e1057614e10614c3e565b50601f01601f191660200190565b600082601f830112614e2f57600080fd5b8135614e42614e3d82614df6565b614ca1565b818152846020838601011115614e5757600080fd5b816020850160208301376000918101602001919091529392505050565b600080600060608486031215614e8957600080fd5b8335614e9481614de1565b925060208401359150604084013567ffffffffffffffff811115614eb757600080fd5b614ec386828701614e1e565b9150509250925092565b60038110614d7d57600080fd5b600080828403610120811215614eef57600080fd5b8335925061010080601f1983011215614f0757600080fd5b614f0f614c7d565b915060208501358252604085013560208301526060850135614f3081614ecd565b806040840152506080850135606083015260a0850135608083015260c085013560a083015260e085013560c08301528085013560e083015250809150509250929050565b60208101614f8183614d5f565b91905290565b600080600060608486031215614f9c57600080fd5b83359250602084013591506040840135614fb581614ecd565b809150509250925092565b60008060408385031215614fd357600080fd5b823591506020830135614fe581614de1565b809150509250929050565b6000806040838503121561500357600080fd5b82359150602083013567ffffffffffffffff81111561502157600080fd5b61502d85828601614e1e565b9150509250929050565b60006020828403121561504957600080fd5b8151801515811461110f57600080fd5b60005b8381101561507457818101518382015260200161505c565b50506000910152565b60008151808452615095816020860160208601615059565b601f01601f19169290920160200192915050565b828152604060208201526000611924604083018461507d565b600082601f8301126150d357600080fd5b81516150e1614e3d82614df6565b8181528460208386010111156150f657600080fd5b611924826020830160208701615059565b60006020828403121561511957600080fd5b815167ffffffffffffffff81111561513057600080fd5b611924848285016150c2565b6000610100828403121561514f57600080fd5b615157614c7d565b8251815260208301516020820152604083015161517381614ecd565b80604083015250606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201528091505092915050565b634e487b7160e01b600052601160045260246000fd5b600060001982036151df576151df6151b6565b5060010190565b8181036000831280158383131683831282161715615206576152066151b6565b5092915050565b808201828112600083128015821682158216171561522d5761522d6151b6565b505092915050565b634e487b7160e01b600052601260045260246000fd5b60008261526857634e487b7160e01b600052601260045260246000fd5b500690565b80820180821115610505576105056151b6565b600060c0828403121561529257600080fd5b61529a614c54565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b6000602082840312156152ec57600080fd5b815161110f81614de1565b83815261530383614d5f565b826020820152606060408201526000612772606083018461507d565b634e487b7160e01b600052603260045260246000fd5b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156146975760049290920360031b82901b161692915050565b604081526000615394604083018561507d565b90506001600160a01b03831660208301529392505050565b60008151808452602080850194506020840160005b838110156153dd578151875295820195908201906001016153c1565b509495945050505050565b83815260606020820152600061540160608301856153ac565b9050826040830152949350505050565b60008060006060848603121561542657600080fd5b835167ffffffffffffffff8082111561543e57600080fd5b61544a878388016150c2565b945060208601519350604086015191508082111561546757600080fd5b50614ec3868287016150c2565b85815260a06020820152600061548d60a08301876153ac565b60ff8616604084015282810360608401526154a8818661507d565b9150508260808301529695505050505050565b8881528760208201526154cd87614d5f565b60f89690961b604087015260418601949094526061850192909252608184015260a183015260c182015260e10192915050565b85815260a06020820152600061551960a08301876153ac565b828103604084015261552b818761507d565b90508460608401528281036080840152615545818561507d565b98975050505050505050565b84815260806020820152600061556a60808301866153ac565b60ff949094166040830152506060015292915050565b60006020828403121561559257600080fd5b5051919050565b8381526060602082015260006155b260608301856153ac565b905060ff83166040830152949350505050565b8481526080602082015260006155de60808301866153ac565b60ff8516604084015282810360608401526155f9818561507d565b979650505050505050565b60008351615616818460208801615059565b83519083019061562a818360208801615059565b01949350505050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451615694816003860160208901615059565b8084019050816003820152845191506156b4826004830160208801615059565b0160040195945050505050565b600060ff821660ff81036156d7576156d76151b6565b60010192915050565b81810381811115610505576105056151b6565b8082028115828204841417610505576105056151b6565b8281526000602080830184516020860160005b828110156157395781518452928401929084019060010161571d565b5091979650505050505050565b60608152600061575960608301866153ac565b65ffffffffffff85166020840152828103604084015261149e818561507d565b84815260806020820152600061579260808301866153ac565b65ffffffffffff8516604084015282810360608401526155f9818561507d565b6080815260006157c560808301876153ac565b82810360208401526157d7818761507d565b905084604084015282810360608401526155f9818561507d565b86815260c06020820152600061580a60c08301886153ac565b828103604084015261581c818861507d565b90508560608401528281036080840152615836818661507d565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000612772606083018461507d565b64ffffffffff818116838216019080821115615206576152066151b6565b87815260e0602082015260006158c260e08301896153ac565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526158f9818561507d565b9a9950505050505050505050565b60c08152600061591a60c08301896153ac565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615956818561507d565b9998505050505050505050565b60008251615975818460208701615059565b9190910192915050565b606081526000615992606083018661507d565b60208301949094525060400152919050565b600084516159b6818460208901615059565b60609490941b6bffffffffffffffffffffffff19169190930190815260148101919091526034019291505056fea2646970667358221220e64c5df16f6e8a7ea5275bbfa95ac30648072af6fe83d67cd2a2b878c28cdd9c64736f6c63430008180033","sourceMap":"2039:9380:253:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106101745760003560e01c8063623daa05116100cb578063b27cbcbb1161007f578063e1af802c11610059578063e1af802c14610411578063ebee03bb14610426578063f8c675611461044657600080fd5b8063b27cbcbb146103b1578063c74dedc8146103d1578063deb931a2146103f157600080fd5b80637163c6ba116100b05780637163c6ba146103515780638338f0e0146103715780639b63ec051461039157600080fd5b8063623daa051461031e578063679ee16d1461033e57600080fd5b8063143f30211161012d578063238015701161010757806323801570146102b957806345ec9354146102e657806354b8d5e3146102fe57600080fd5b8063143f30211461024b5780631b5cdcc4146102795780631ecb393f1461029957600080fd5b806309a4fa6e1161015e57806309a4fa6e146101e75780630bb700dc14610209578063119df25f1461023657600080fd5b8062d43ec61461017957806301ffc9a7146101b7575b600080fd5b34801561018557600080fd5b5061019a610194366004614be3565b60601c90565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101c357600080fd5b506101d76101d2366004614bfc565b610472565b60405190151581526020016101ae565b3480156101f357600080fd5b50610207610202366004614cd2565b61050b565b005b34801561021557600080fd5b50610229610224366004614be3565b6106e8565b6040516101ae9190614d80565b34801561024257600080fd5b5061019a6106f9565b34801561025757600080fd5b5061026b610266366004614e74565b610708565b6040519081526020016101ae565b34801561028557600080fd5b50610207610294366004614eda565b610965565b3480156102a557600080fd5b5061026b6102b4366004614be3565b610c4e565b3480156102c557600080fd5b506102d96102d4366004614be3565b610ccc565b6040516101ae9190614f74565b3480156102f257600080fd5b5036601f19013561026b565b34801561030a57600080fd5b5061026b610319366004614be3565b610cd7565b34801561032a57600080fd5b506101d7610339366004614be3565b610ce2565b61020761034c366004614f87565b610e0e565b34801561035d57600080fd5b5061022961036c366004614be3565b610f96565b34801561037d57600080fd5b5061026b61038c366004614be3565b610fba565b34801561039d57600080fd5b506101d76103ac366004614fc0565b61104f565b3480156103bd57600080fd5b506102076103cc366004614ff0565b611116565b3480156103dd57600080fd5b506102076103ec366004614be3565b611192565b3480156103fd57600080fd5b5061019a61040c366004614be3565b6113c0565b34801561041d57600080fd5b5061019a6113cb565b34801561043257600080fd5b5061026b610441366004614be3565b6113d5565b34801561045257600080fd5b5061026b610461366004614be3565b6bffffffffffffffffffffffff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061050557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b61051c306105176106f9565b6113e0565b6000610527836113f6565b90506105316113cb565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161055e91815260200190565b602060405180830381865afa15801561057b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059f9190615037565b156105dd5781518152602080830151908201526040820151606080830191909152608080840151908301528201516105d89084906114a8565b6106d9565b6105e56113cb565b6001600160a01b031663bace814a846040518263ffffffff1660e01b815260040161061291815260200190565b602060405180830381865afa15801561062f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106539190615037565b1561068c5781518152602080830151908201526040820151606080830191909152608080840151908301528201516105d890849061155c565b60405162461bcd60e51b815260206004820152600f60248201527f756e7265636f676e697a6564206964000000000000000000000000000000000060448201526064015b60405180910390fd5b6106e38382611610565b505050565b6106f0614b8d565b610505826113f6565b60006107036116b9565b905090565b6000806107136116eb565b90506bffffffffffffffffffffffff81106107965760405162461bcd60e51b815260206004820152602360248201527f43484152414341544552533a204d61782063686172616374657273207265616360448201527f686564000000000000000000000000000000000000000000000000000000000060648201526084016106d0565b61079e6113cb565b6001600160a01b0316633ae7af086107d57f436861726163746572730000000000000000000000000000000000000000000061171e565b6040516001600160a01b03891660248201526044810185905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f40c10f1900000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526108819291906004016150a9565b6000604051808303816000875af11580156108a0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108c89190810190615107565b506108d281610fba565b91506108de828661176b565b6108e88282611820565b6108f18461189f565b1561093e5760405162461bcd60e51b815260206004820152601360248201527f4e616d6520616c7265616479206578697374730000000000000000000000000060448201526064016106d0565b61094984600161192c565b61095382856119cd565b61095d8184611a4c565b509392505050565b81610972816103ac6106f9565b6109c95760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b60006109d484611a7f565b8060200190518101906109e7919061513c565b90506109f284611af2565b60a082015260c0810151600090610a0890610c4e565b90508160e00151811115610a2a5760e08201805190610a26826151cc565b9052505b81518451600091610a3a916151e6565b9050600083602001518660200151610a5291906151e6565b9050600084606001518760600151610a6a91906151e6565b9050600281610a79848661520d565b610a83919061520d565b14610af65760405162461bcd60e51b815260206004820152602560248201527f4348415241435445522053595354454d3a20494e56414c49442053544154204360448201527f48414e474500000000000000000000000000000000000000000000000000000060648201526084016106d0565b84604001516002811115610b0c57610b0c614d49565b60ff16158015610b2a575060038560e00151610b28919061524b565b155b15610b4d57670de0b6b3a764000085608001818151610b49919061520d565b9052505b670de0b6b3a764000085608001818151610b67919061520d565b90525086518552602080880151908601526060808801519086015260e08501805160019190610b9790839061526d565b905250604051610bc5908990610bb1908890602001614d80565b604051602081830303815290604052611b84565b610c4488610bd16113cb565b6001600160a01b031663a543a0c58b6040518263ffffffff1660e01b8152600401610bfe91815260200190565b60c060405180830381865afa158015610c1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3f9190615280565b611bf2565b5050505050505050565b6000610c5a6013611c34565b8210610c6857506014919050565b60005b6014811015610cc65782610c7e82611c34565b11158015610c9d575082610c9b610c9683600161526d565b611c34565b115b15610cb457610cad81600161526d565b9150610cc6565b80610cbe816151cc565b915050610c6b565b50919050565b600061050582611cb0565b600061050582611d5a565b600080610cef8360601c90565b90506bffffffffffffffffffffffff83166000610d0a611dd7565b6001600160a01b0316636352211e836040518263ffffffff1660e01b8152600401610d3791815260200190565b602060405180830381865afa925050508015610d70575060408051601f3d908101601f19168201909252610d6d918101906152da565b60015b15610def57610d7d611dd7565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610daa91815260200190565b602060405180830381865afa158015610dc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610deb91906152da565b9150505b826001600160a01b0316816001600160a01b0316149350505050919050565b81610e1b816103ac6106f9565b610e725760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b610e7b83611de1565b15610eee5760405162461bcd60e51b815260206004820152602b60248201527f434841524143544552533a2063686172616374657220616c726561647920696e60448201527f2067616d6520776f726c6400000000000000000000000000000000000000000060648201526084016106d0565b6001610efa8484611e5e565b610f8e858286604051602001610f1291815260200190565b60408051601f1981840301815290829052610f319392916024016152f7565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a400000000000000000000000000000000000000000000000000000000179052611f47565b505050505050565b610f9e614b8d565b610fa782611a7f565b806020019051810190610505919061513c565b600080610fc5611dd7565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610ff291815260200190565b602060405180830381865afa15801561100f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103391906152da565b60601b6bffffffffffffffffffffffff19169290921792915050565b600061105a83610ce2565b801561110f5750816001600160a01b0316611073611dd7565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff861660048201526001600160a01b039190911690636352211e90602401602060405180830381865afa1580156110e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110491906152da565b6001600160a01b0316145b9392505050565b81611123816103ac6106f9565b61117a5760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b6106e36bffffffffffffffffffffffff841683611a4c565b8061119f816103ac6106f9565b6111f65760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b60648201526084016106d0565b6111ff82611de1565b1561124c5760405162461bcd60e51b815260206004820152601960248201527f796f75206861766520656e7465726564207468652067616d650000000000000060448201526064016106d0565b6000611257836113f6565b600160e0820152608081015160a082015290506112748382611610565b61127c6113cb565b6040517ffda0ce5000000000000000000000000000000000000000000000000000000000815260048101859052674563918244f4000060248201526001600160a01b03919091169063fda0ce5090604401600060405180830381600087803b1580156112e757600080fd5b505af11580156112fb573d6000803e3d6000fd5b505050506113076113cb565b6001600160a01b031663f9d175ed846040518263ffffffff1660e01b815260040161133491815260200190565b600060405180830381600087803b15801561134e57600080fd5b505af1158015611362573d6000803e3d6000fd5b50505050600061137184611ff5565b6001606082015260405190915060009061138f908490602001614d80565b60408051601f1981840301815291905260a083018190526080830181905290506113b985836120c7565b5050505050565b6000610505826121bc565b6000610703612244565b60006105058261224e565b6113f26113ec836122e0565b82612365565b5050565b6113fe614b8d565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114345761143461531f565b60209081029190910101526000808061148d7f7462554400000000000000000000000053746174730000000000000000000000857ee10800202001202020202000000000000000000000000000000000000000006123b1565b92509250925061149e838383612481565b9695505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114de576114de61531f565b6020026020010181815250506106e37f7462554400000000000000000000000043686172616374657245717569706d6560001b8260048560405160200161152791815260200190565b60408051601f198184030181529190527ea00504202020202000000000000000000000000000000000000000000000006124f9565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106115925761159261531f565b6020026020010181815250506106e37f746255440000000000000000000000004d6f625374617473000000000000000060001b826000856040516020016115db91815260200190565b60408051601f198184030181529190527e200101200000000000000000000000000000000000000000000000000000006124f9565b6000611642826000015183602001518460400151856060015186608001518760a001518860c001518960e001516125ae565b6040805160018082528183019092529192506000916060918391906020808301908036833701905050905085816000815181106116815761168161531f565b6020908102919091010152610f8e7f7462554400000000000000000000000053746174730000000000000000000000828686866125ec565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806116e85750335b90565b6000806116f6612662565b905060006117058260006126ca565b61171090600161526d565b90506105058260008361277b565b60006105057f7379000000000000000000000000000000000000000000000000000000000000837f45524337323153797374656d000000000000000000000000000000000000000061284b565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106117a1576117a161531f565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b82600185604051602001611800919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f19818403018152919052665504022014200160c01b6124f9565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106118565761185661531f565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b8260008560405160200161180091815260200190565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106118d8576118d861531f565b602090810291909101015260006119187f746255440000000000000000000000004e616d654578697374730000000000008383630101000160d81b6128c2565b90506119248160f81c90565b949350505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106119625761196261531f565b6020026020010181815250506106e37f746255440000000000000000000000004e616d6545786973747300000000000060001b826000856040516020016119b091151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b6124f9565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a0357611a0361531f565b6020026020010181815250506106e37f746255440000000000000000000000004368617261637465727300000000000060001b8260028560405160200161180091815260200190565b6113f2611a787f436861726163746572730000000000000000000000000000000000000000000061297f565b83836129cc565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611ab957611ab961531f565b602090810291909101015260006119247f7462554400000000000000000000000043686172616374657273000000000000836001612a1e565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b2b57611b2b61531f565b602090810291909101015260006119247f74625544000000000000000000000000537461747300000000000000000000008360057ee10800202001202020202000000000000000000000000000000000000000006128c2565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611bba57611bba61531f565b60209081029190910101526106e37f746255440000000000000000000000004368617261637465727300000000000082600185612add565b6000611bfd836113f6565b82518152602080840151908201526040830151606080830191909152608080850151908301528301519091506106d99084906114a8565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611c7057611c7061531f565b602090810291909101015260006119247f746255440000000000000000000000004c6576656c73000000000000000000008383630100080160dd1b6128c2565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611ce957611ce961531f565b60209081029190910101526000611d427f74625544000000000000000000000000537461747300000000000000000000008360027ee10800202001202020202000000000000000000000000000000000000000006128c2565b905060f881901c600281111561192457611924614d49565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611d9357611d9361531f565b602090810291909101015260006119247f7462554400000000000000000000000043686172616374657273000000000000836002665504022014200160c01b6128c2565b6000610703612662565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611e1a57611e1a61531f565b602090810291909101015260006119187f7462554400000000000000000000000043686172616374657273000000000000836003665504022014200160c01b6128c2565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611e9457611e9461531f565b60209081029190910101526106e37f74625544000000000000000000000000537461747300000000000000000000008260028581811115611ed757611ed7614d49565b604051602001611f12919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527ee10800202001202020202000000000000000000000000000000000000000006124f9565b6060600080611f5d611f5885615335565b612b8e565b91509150816000801b03611fc3576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016106d0565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526119248285612c5e565b61203c6040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106120725761207261531f565b6020908102919091010152600080806120b67f746255440000000000000000000000004368617261637465727300000000000085665504022014200160c01b6123b1565b92509250925061149e838383612d39565b80516020808301516040808501516060808701518351958601969096529290921b6bffffffffffffffffffffffff191683820152605483019190915291151560f81b6074820152815180820360550181526075909101909152600061213483608001518460a00151612dc0565b9050600061214a84608001518560a00151612ddd565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106121845761218461531f565b6020908102919091010152610f8e7f7462554400000000000000000000000043686172616374657273000000000000828686866125ec565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106121f5576121f561531f565b602090810291909101015260006122397f7462554400000000000000000000000043686172616374657273000000000000836001665504022014200160c01b6128c2565b60601c949350505050565b6000610703612e09565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106122875761228761531f565b602090810291909101015260006119247f74625544000000000000000000000000537461747300000000000000000000008360067ee10800202001202020202000000000000000000000000000000000000000006128c2565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b816000815181106123255761232561531f565b602090810291909101015260006119247f7462776f726c6400000000000000000053797374656d526567697374727900008383630100080160dd1b6128c2565b61236f8282612e48565b6113f25761237c82612ea6565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016106d0929190615381565b60606000606060006123c1612e09565b9050306001600160a01b038216036123ea576123de878787612fd4565b93509350935050612478565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90612433908a908a908a906004016153e8565b600060405180830381865afa158015612450573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526123de9190810190615411565b93509350939050565b612489614b8d565b612492846130dc565b60e0890181905260c0890182905260a0890183905260808901849052606089018590528860208101604082018860028111156124d0576124d0614d49565b60028111156124e1576124e1614d49565b90529790975250505093909252509195945050505050565b6000612503612e09565b9050306001600160a01b0382160361252757612522868686868661314a565b610f8e565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906125749089908990899089908990600401615474565b600060405180830381600087803b15801561258e57600080fd5b505af11580156125a2573d6000803e3d6000fd5b50505050505050505050565b606088888888888888886040516020016125cf9897969594939291906154bb565b604051602081830303815290604052905098975050505050505050565b60006125f6612e09565b9050306001600160a01b0382160361261557612522868686868661315f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906125749089908990899089908990600401615500565b6040805160008082526020820190925260006126c07f74625544000000000000000000000000556c74696d617465446f6d696e696f6e8360027e790700011414141414140000000000000000000000000000000000000000006128c2565b60601c9392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b8160008151811061270f5761270f61531f565b6020026020010181815250508260001b816001815181106127325761273261531f565b602090810291909101015260006127727f74625544000000000000000000000000436f756e7465727300000000000000008383630100080160dd1b6128c2565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b816000815181106127bc576127bc61531f565b6020026020010181815250508260001b816001815181106127df576127df61531f565b6020026020010181815250506128457f74625544000000000000000000000000436f756e74657273000000000000000060001b8260008560405160200161282891815260200190565b60408051601f19818403018152919052630100080160dd1b6124f9565b50505050565b60006128596070601061526d565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b6000806128cd612e09565b9050306001600160a01b038216036128f3576128eb86868686613175565b915050611924565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061293e908990899089908990600401615551565b602060405180830381865afa15801561295b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128eb9190615580565b60006105057f7462000000000000000000000000000000000000000000000000000000000000837f546f6b656e55524900000000000000000000000000000000000000000000000061284b565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110612a0557612a0561531f565b6020026020010181815250506128458482600085612add565b60606000612a2a612e09565b9050306001600160a01b03821603612a4f57612a478585856131a2565b91505061110f565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790612a9890889088908890600401615599565b600060405180830381865afa158015612ab5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612a479190810190615107565b6000612ae7612e09565b9050306001600160a01b03821603612b0a57612b05858585856131dc565b6113b9565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290612b559088908890889088906004016155c5565b600060405180830381600087803b158015612b6f57600080fd5b505af1158015612b83573d6000803e3d6000fd5b505050505050505050565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681600081518110612be757612be761531f565b602090810291909101015260008080612c407f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e240200200400000000000000000000000000000000000000000000000000006123b1565b925092509250612c51838383613217565b9550955050505050915091565b60606000612c6a612244565b90506001600160a01b0381163003612cab576000612c92612c896116b9565b6000878761322f565b9350905080612ca457612ca48361336a565b5050610505565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af0890612cf290879087906004016150a9565b6000604051808303816000875af1158015612d11573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119249190810190615107565b612d806040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b612d8984613372565b1515606085015260408401526001600160a01b031660208301528152612daf83836133b4565b60a083015260808201529392505050565b8151815160009181810160389190911b1760609190911b1761110f565b60608282604051602001612df2929190615604565b604051602081830303815290604052905092915050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612e43573391505090565b919050565b6000612e967f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613403565b8061110f575061110f8383613403565b606081601081901b6000612eb9836134b4565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612f1457612f0f7fffffffffffffffffffffffffffff00000000000000000000000000000000000084166134cb565b612f4b565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612f7257612f6d836134cb565b612fa9565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612fbb93929190615633565b6040516020818303038152906040529350505050919050565b6060600060606000612fe585613551565b9050612ff2878783613574565b93506000612fff866135ad565b905080156130d15761301188886135ea565b935066ffffffffffffff841667ffffffffffffffff81111561303557613035614c3e565b6040519080825280601f01601f19166020018201604052801561305f576020820181803683370190505b5092506020830160005b828160ff1610156130ce5760006130818b8b846135fd565b9050600061309e888460ff166028026038011c64ffffffffff1690565b90506130ad826000838761367d565b6130b7818561526d565b9350505080806130c6906156c1565b915050613069565b50505b505093509350939050565b6000806000806000806000806130f6896000016020015190565b60408a015160608b0151919950975060f81c600281111561311957613119614d49565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6113b985856131598487613749565b8561377a565b6113b985858585856131708b613a1e565b613aa3565b60006127726131848686613ddc565b60ff858116601b0360080285901c1661319d8587613749565b613e32565b60606119246131b28585856135fd565b60006131d7856131c289896135ea565b9060ff166028026038011c64ffffffffff1690565b613e83565b60006131e885856135ea565b90506000613205828560ff166028026038011c64ffffffffff1690565b9050610f8e8686866000858888613ea6565b600080613223856142e0565b90969095509350505050565b6000606060008061323f866142f5565b90925090506001600160a01b038216613290578561325c87612ea6565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016106d09291906150a9565b8061329f5761329f8689614399565b861561330b577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e730000000000000000000000000000000000000000000000000000000000001760006132f3826143a3565b9050613308826133038b8461526d565b61441c565b50505b60006133178760101b90565b7fffffffffffffffffffffffffffff000000000000000000000000000000000000161461334f5761334a888884886144b8565b61335b565b61335b88888488614530565b90999098509650505050505050565b805160208201fd5b600080600080613386856000016020015190565b6040860151605487015191955060601c935060748601519092506133ab905b60f81c90565b90509193509193565b6060806000603885901c64ffffffffff166133d86133d3868484614591565b61461f565b935090508064ffffffffff606087901c16016133f86133d3868484614591565b925050509250929050565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061343c5761343c61531f565b602002602001018181525050826001600160a01b031660001b816001815181106134685761346861531f565b602090810291909101015260006134a87f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b6128c2565b90506127728160f81c90565b60006134c26070601061526d565b9190911b919050565b606060005b6010811015613521576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613521576001016134d0565b604080516fffffffffffffffffffffffffffffffff19851660208201528151603090910190915281815280611924565b60006008613561600260206156e0565b61356b91906156f3565b9190911c919050565b606081600003613593575060408051602081019091526000815261110f565b600061359f8585613ddc565b905061277281600085613e83565b600060086001806135c0600260206156e0565b6135ca91906156e0565b6135d491906156e0565b6135de91906156f3565b8260ff911c1692915050565b600061110f6135f9848461469f565b5490565b6000838360405160200161361292919061570a565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561370457602083106136a7576020830484019350602083816136a3576136a3615235565b0692505b82156137045760208390036000818410156136ca5750600019600884021c6136d4565b50600019600882021c5b8554600886021b8184511682198216178452508184116136f5575050612845565b50600194909401939182900391015b5b602082106137265783548152600190930192601f1990910190602001613705565b8115612845576000600019600884021c8251865482191691161782525050505050565b600080805b8360ff1681101561095d5761377060ff601b83900360080287901c168361526d565b915060010161374e565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361380457837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8484846040516137f793929190615746565b60405180910390a2612845565b60006138108585613ddc565b9050600061381d866146f5565b905060005b81518110156138f257600082828151811061383f5761383f61531f565b6020026020010151905061386b6004826affffffffffffffffffffff191661477e90919063ffffffff16565b156138e9576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906138b6908b908b908b908b90600401615779565b600060405180830381600087803b1580156138d057600080fd5b505af11580156138e4573d6000803e3d6000fd5b505050505b50600101613822565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161392793929190615746565b60405180910390a2613942828565ffffffffffff168561479c565b60005b8151811015613a155760008282815181106139625761396261531f565b6020026020010151905061398e6008826affffffffffffffffffffff191661477e90919063ffffffff16565b15613a0c576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906139d9908b908b908b908b90600401615779565b600060405180830381600087803b1580156139f357600080fd5b505af1158015613a07573d6000803e3d6000fd5b505050505b50600101613945565b50505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201613a6d57507e60030220202000000000000000000000000000000000000000000000000000919050565b610505613a9a7f746273746f72650000000000000000005461626c657300000000000000000000846147b2565b60206000613e32565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff0000000000000000000000000000000000000000000000000000000000001603613b2f57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051613b2294939291906157b2565b60405180910390a2610f8e565b6000613b3a876146f5565b905060005b8151811015613c13576000828281518110613b5c57613b5c61531f565b60200260200101519050613b886001826affffffffffffffffffffff191661477e90919063ffffffff16565b15613c0a576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613bd7908c908c908c908c908c908c906004016157f1565b600060405180830381600087803b158015613bf157600080fd5b505af1158015613c05573d6000803e3d6000fd5b505050505b50600101613b3f565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a987878787604051613c4a94939291906157b2565b60405180910390a26000613c5e8888613ddc565b90506000602087019050613c768260008951846147ce565b6000613c81856135ad565b1115613d05576000613c938a8a61469f565b878155905060208601915060008060005b613cad886135ad565b8160ff161015613d0057613cc28d8d836135fd565b9250613cdd8a8260ff166028026038011c64ffffffffff1690565b9150613cec83600084886147ce565b613cf6828661526d565b9450600101613ca4565b505050505b60005b83518110156125a2576000848281518110613d2557613d2561531f565b60200260200101519050613d516002826affffffffffffffffffffff191661477e90919063ffffffff16565b15613dd3576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613da0908e908e908e908e908e908e906004016157f1565b600060405180830381600087803b158015613dba57600080fd5b505af1158015613dce573d6000803e3d6000fd5b505050505b50600101613d08565b60008282604051602001613df192919061570a565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210613e5857602082048401935060208281613e5457613e54615235565b0691505b508254600882021b60208290038084111561095d576001850154600882021c82179150509392505050565b60405160208101601f19603f848401011660405282825261095d8585858461367d565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614613f66577f74620000000000000000000000000000000000000000000000000000000000008788604051602001613f2491815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526106d093929160040161584a565b6000613f81828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683613f9a91906156e0565b613fa4919061526d565b9050808214158015613fc6575081613fbc868861588b565b64ffffffffff1614155b15614016576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016106d0565b818664ffffffffff161115614067576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016106d0565b600061407484898461488d565b905060006140818b6146f5565b905060005b815181101561414c5760008282815181106140a3576140a361531f565b602002602001015190506140cf6010826affffffffffffffffffffff191661477e90919063ffffffff16565b1561414357606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b815260040161411097969594939291906158a9565b600060405180830381600087803b15801561412a57600080fd5b505af115801561413e573d6000803e3d6000fd5b505050505b50600101614086565b5064ffffffffff881660005b8a60ff168160ff16101561418b5761417f878260ff166028026038011c64ffffffffff1690565b90910190600101614158565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516141c696959493929190615907565b60405180910390a2508284146141e75760006141e28c8c61469f565b839055505b60006141f48c8c8c6135fd565b9050614208818a64ffffffffff168961479c565b5060005b81518110156142d25760008282815181106142295761422961531f565b602002602001015190506142556020826affffffffffffffffffffff191661477e90919063ffffffff16565b156142c957606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b815260040161429697969594939291906158a9565b600060405180830381600087803b1580156142b057600080fd5b505af11580156142c4573d6000803e3d6000fd5b505050505b5060010161420c565b505050505050505050505050565b602081015160408201516000905b9050915091565b6040805160018082528183019092526000918291829160208083019080368337019050509050838160008151811061432f5761432f61531f565b6020908102919091010152600080806143887f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612fd4565b925092509250612c5183838361495b565b61236f8282614967565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106143dc576143dc61531f565b602090810291909101015260006119247f7462776f726c6400000000000000000042616c616e63657300000000000000008383630100080160dd1b613175565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106144525761445261531f565b6020026020010181815250506106e37f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161449b91815260200190565b60408051601f19818403018152919052630100080160dd1b61314a565b60006060836001600160a01b031660006144d38589896149c5565b6040516144e09190615963565b60006040518083038185875af1925050503d806000811461451d576040519150601f19603f3d011682016040523d82523d6000602084013e614522565b606091505b509097909650945050505050565b60006060836001600160a01b03166145498488886149c5565b6040516145569190615963565b600060405180830381855af49150503d806000811461451d576040519150601f19603f3d011682016040523d82523d6000602084013e614522565b6000818311806145a15750835182115b156145de578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016106d09392919061597f565b602084016145ec848261526d565b905060006145fa85856156e0565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061462d8360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff81111561465b5761465b614c3e565b6040519080825280601f01601f191660200182016040528015614685576020820181803683370190505b509250602083016146978382846149f4565b505050919050565b600082826040516020016146b492919061570a565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061472f5761472f61531f565b602090810291909101015260006147677f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836131a2565b90506119246147798260008451614591565b614a3f565b60008160ff168261478f8560581c90565b1660ff1614905092915050565b6106e3838383516147ad8560200190565b6147ce565b6040805160208101849052908101829052600090606001613df1565b821561484857602083106147f8576020830484019350602083816147f4576147f4615235565b0692505b82156148485760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411614839575050612845565b50600194909401939182900391015b5b6020821061486a5780518455600190930192601f1990910190602001614849565b8115612845576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff8211156148d1576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016106d0565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614903578085038201915061490b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60008061322385614a50565b60006149b57f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783614a6d565b8061110f575061110f8383614a6d565b60608383836040516020016149dc939291906159a4565b60405160208183030381529060405290509392505050565b5b60208110614a14578251825260209283019290910190601f19016149f5565b80600003614a2157505050565b6000600019600883021c905080835116811985511617835250505050565b6060600061110f8360156000614b12565b6020810151603482015160609190911c906000906142ee906133a5565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614aa657614aa661531f565b602002602001018181525050826001600160a01b031660001b81600181518110614ad257614ad261531f565b602090810291909101015260006134a87f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b613175565b60606000614b208560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281614b4657614b46615235565b04905060405193506020840160208202810160405281855260005b82811015614b81578451871c825293870193602090910190600101614b61565b50505050509392505050565b604051806101000160405280600081526020016000815260200160006002811115614bba57614bba614d49565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b600060208284031215614bf557600080fd5b5035919050565b600060208284031215614c0e57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461110f57600080fd5b634e487b7160e01b600052604160045260246000fd5b60405160c0810167ffffffffffffffff81118282101715614c7757614c77614c3e565b60405290565b604051610100810167ffffffffffffffff81118282101715614c7757614c77614c3e565b604051601f8201601f1916810167ffffffffffffffff81118282101715614cca57614cca614c3e565b604052919050565b60008082840360e0811215614ce657600080fd5b8335925060c0601f1982011215614cfc57600080fd5b50614d05614c54565b6020840135815260408401356020820152606084013560408201526080840135606082015260a0840135608082015260c084013560a0820152809150509250929050565b634e487b7160e01b600052602160045260246000fd5b60038110614d7d57634e487b7160e01b600052602160045260246000fd5b50565b81518152602080830151908201526040820151610100820190614da281614d5f565b80604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160a01b0381168114614d7d57600080fd5b600067ffffffffffffffff821115614e1057614e10614c3e565b50601f01601f191660200190565b600082601f830112614e2f57600080fd5b8135614e42614e3d82614df6565b614ca1565b818152846020838601011115614e5757600080fd5b816020850160208301376000918101602001919091529392505050565b600080600060608486031215614e8957600080fd5b8335614e9481614de1565b925060208401359150604084013567ffffffffffffffff811115614eb757600080fd5b614ec386828701614e1e565b9150509250925092565b60038110614d7d57600080fd5b600080828403610120811215614eef57600080fd5b8335925061010080601f1983011215614f0757600080fd5b614f0f614c7d565b915060208501358252604085013560208301526060850135614f3081614ecd565b806040840152506080850135606083015260a0850135608083015260c085013560a083015260e085013560c08301528085013560e083015250809150509250929050565b60208101614f8183614d5f565b91905290565b600080600060608486031215614f9c57600080fd5b83359250602084013591506040840135614fb581614ecd565b809150509250925092565b60008060408385031215614fd357600080fd5b823591506020830135614fe581614de1565b809150509250929050565b6000806040838503121561500357600080fd5b82359150602083013567ffffffffffffffff81111561502157600080fd5b61502d85828601614e1e565b9150509250929050565b60006020828403121561504957600080fd5b8151801515811461110f57600080fd5b60005b8381101561507457818101518382015260200161505c565b50506000910152565b60008151808452615095816020860160208601615059565b601f01601f19169290920160200192915050565b828152604060208201526000611924604083018461507d565b600082601f8301126150d357600080fd5b81516150e1614e3d82614df6565b8181528460208386010111156150f657600080fd5b611924826020830160208701615059565b60006020828403121561511957600080fd5b815167ffffffffffffffff81111561513057600080fd5b611924848285016150c2565b6000610100828403121561514f57600080fd5b615157614c7d565b8251815260208301516020820152604083015161517381614ecd565b80604083015250606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201528091505092915050565b634e487b7160e01b600052601160045260246000fd5b600060001982036151df576151df6151b6565b5060010190565b8181036000831280158383131683831282161715615206576152066151b6565b5092915050565b808201828112600083128015821682158216171561522d5761522d6151b6565b505092915050565b634e487b7160e01b600052601260045260246000fd5b60008261526857634e487b7160e01b600052601260045260246000fd5b500690565b80820180821115610505576105056151b6565b600060c0828403121561529257600080fd5b61529a614c54565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b6000602082840312156152ec57600080fd5b815161110f81614de1565b83815261530383614d5f565b826020820152606060408201526000612772606083018461507d565b634e487b7160e01b600052603260045260246000fd5b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156146975760049290920360031b82901b161692915050565b604081526000615394604083018561507d565b90506001600160a01b03831660208301529392505050565b60008151808452602080850194506020840160005b838110156153dd578151875295820195908201906001016153c1565b509495945050505050565b83815260606020820152600061540160608301856153ac565b9050826040830152949350505050565b60008060006060848603121561542657600080fd5b835167ffffffffffffffff8082111561543e57600080fd5b61544a878388016150c2565b945060208601519350604086015191508082111561546757600080fd5b50614ec3868287016150c2565b85815260a06020820152600061548d60a08301876153ac565b60ff8616604084015282810360608401526154a8818661507d565b9150508260808301529695505050505050565b8881528760208201526154cd87614d5f565b60f89690961b604087015260418601949094526061850192909252608184015260a183015260c182015260e10192915050565b85815260a06020820152600061551960a08301876153ac565b828103604084015261552b818761507d565b90508460608401528281036080840152615545818561507d565b98975050505050505050565b84815260806020820152600061556a60808301866153ac565b60ff949094166040830152506060015292915050565b60006020828403121561559257600080fd5b5051919050565b8381526060602082015260006155b260608301856153ac565b905060ff83166040830152949350505050565b8481526080602082015260006155de60808301866153ac565b60ff8516604084015282810360608401526155f9818561507d565b979650505050505050565b60008351615616818460208801615059565b83519083019061562a818360208801615059565b01949350505050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451615694816003860160208901615059565b8084019050816003820152845191506156b4826004830160208801615059565b0160040195945050505050565b600060ff821660ff81036156d7576156d76151b6565b60010192915050565b81810381811115610505576105056151b6565b8082028115828204841417610505576105056151b6565b8281526000602080830184516020860160005b828110156157395781518452928401929084019060010161571d565b5091979650505050505050565b60608152600061575960608301866153ac565b65ffffffffffff85166020840152828103604084015261149e818561507d565b84815260806020820152600061579260808301866153ac565b65ffffffffffff8516604084015282810360608401526155f9818561507d565b6080815260006157c560808301876153ac565b82810360208401526157d7818761507d565b905084604084015282810360608401526155f9818561507d565b86815260c06020820152600061580a60c08301886153ac565b828103604084015261581c818861507d565b90508560608401528281036080840152615836818661507d565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000612772606083018461507d565b64ffffffffff818116838216019080821115615206576152066151b6565b87815260e0602082015260006158c260e08301896153ac565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526158f9818561507d565b9a9950505050505050505050565b60c08152600061591a60c08301896153ac565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615956818561507d565b9998505050505050505050565b60008251615975818460208701615059565b9190910192915050565b606081526000615992606083018661507d565b60208301949094525060400152919050565b600084516159b6818460208901615059565b60609490941b6bffffffffffffffffffffffff19169190930190815260148101919091526034019291505056fea2646970667358221220e64c5df16f6e8a7ea5275bbfa95ac30648072af6fe83d67cd2a2b878c28cdd9c64736f6c63430008180033","sourceMap":"2039:9380:253:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3360:144;;;;;;;;;;-1:-1:-1;3360:144:253;;;;;:::i;:::-;3493:2;3469:26;;3360:144;;;;-1:-1:-1;;;;;363:55:278;;;345:74;;333:2;318:18;3360:144:253;;;;;;;;2331:198:123;;;;;;;;;;-1:-1:-1;2331:198:123;;;;;:::i;:::-;;:::i;:::-;;;932:14:278;;925:22;907:41;;895:2;880:18;2331:198:123;767:187:278;8629:941:253;;;;;;;;;;-1:-1:-1;8629:941:253;;;;;:::i;:::-;;:::i;:::-;;11120:124;;;;;;;;;;-1:-1:-1;11120:124:253;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1262:113:123:-;;;;;;;;;;;;;:::i;4498:837:253:-;;;;;;;;;;-1:-1:-1;4498:837:253;;;;;:::i;:::-;;:::i;:::-;;;5635:25:278;;;5623:2;5608:18;4498:837:253;5489:177:278;7208:1415:253;;;;;;;;;;-1:-1:-1;7208:1415:253;;;;;:::i;:::-;;:::i;6683:519::-;;;;;;;;;;-1:-1:-1;6683:519:253;;;;;:::i;:::-;;:::i;2376:129::-;;;;;;;;;;-1:-1:-1;2376:129:253;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1616:110:123:-;;;;;;;;;;-1:-1:-1;3800:14:123;-1:-1:-1;;3796:25:123;3783:39;1616:110;1262:113;2240:130:253;;;;;;;;;;-1:-1:-1;2240:130:253;;;;;:::i;:::-;;:::i;3510:413::-;;;;;;;;;;-1:-1:-1;3510:413:253;;;;;:::i;:::-;;:::i;5341:533::-;;;;;;:::i;:::-;;:::i;11250:167::-;;;;;;;;;;-1:-1:-1;11250:167:253;;;;;:::i;:::-;;:::i;2847:266::-;;;;;;;;;;-1:-1:-1;2847:266:253;;;;;:::i;:::-;;:::i;3929:212::-;;;;;;;;;;-1:-1:-1;3929:212:253;;;;;:::i;:::-;;:::i;10008:172::-;;;;;;;;;;-1:-1:-1;10008:172:253;;;;;:::i;:::-;;:::i;5880:797::-;;;;;;;;;;-1:-1:-1;5880:797:253;;;;;:::i;:::-;;:::i;10853:125::-;;;;;;;;;;-1:-1:-1;10853:125:253;;;;;:::i;:::-;;:::i;1942:98:123:-;;;;;;;;;;;;;:::i;10984:130:253:-;;;;;;;;;;-1:-1:-1;10984:130:253;;;;;:::i;:::-;;:::i;3119:143::-;;;;;;;;;;-1:-1:-1;3119:143:253;;;;;:::i;:::-;3217:37;;;3119: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;8629:941:253:-;8716:43;8739:4;8746:12;:10;:12::i;:::-;8716:14;:43::i;:::-;8769:26;8798:19;8808:8;8798:9;:19::i;:::-;8769:48;;8839:8;:6;:8::i;:::-;-1:-1:-1;;;;;8832:39:253;;8872:8;8832:49;;;;;;;;;;;;;5635:25:278;;5623:2;5608:18;;5489:177;8832:49:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8828:696;;;8918:14;;8897:35;;8966:13;;;;;8946:17;;;:33;9018:18;;;;8993:22;;;;:43;;;;9068:11;;;;;9050:15;;;:29;9131:11;;;9093:50;;9121:8;;9093:27;:50::i;:::-;8828:696;;;9171:8;:6;:8::i;:::-;-1:-1:-1;;;;;9164:31:253;;9196:8;9164:41;;;;;;;;;;;;;5635:25:278;;5623:2;5608:18;;5489:177;9164:41:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9160:364;;;9242:14;;9221:35;;9290:13;;;;;9270:17;;;:33;9342:18;;;;9317:22;;;;:43;;;;9392:11;;;;;9374:15;;;:29;9445:11;;;9417:40;;9435:8;;9417:17;:40::i;9160:364::-;9488:25;;-1:-1:-1;;;9488:25:253;;9051:2:278;9488:25:253;;;9033:21:278;9090:2;9070:18;;;9063:30;9129:17;9109:18;;;9102:45;9164:18;;9488:25:253;;;;;;;;9160:364;9533:30;9543:8;9553:9;9533;:30::i;:::-;8706:864;8629:941;;:::o;11120:124::-;11180:16;;:::i;:::-;11215:22;11225:11;11215:9;:22::i;1262:113:123:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;4498:837:253:-;4608:19;4643:24;4670:28;:26;:28::i;:::-;4643:55;-1:-1:-1;4735:16:253;4716:35;;4708:83;;;;-1:-1:-1;;;4708:83:253;;9395:2:278;4708:83:253;;;9377:21:278;9434:2;9414:18;;;9407:30;9473:34;9453:18;;;9446:62;9544:5;9524:18;;;9517:33;9567:19;;4708:83:253;9193:399:278;4708:83:253;4808:8;:6;:8::i;:::-;-1:-1:-1;;;;;4801:21:253;;4836:37;4852:20;4836:15;:37::i;:::-;4875:65;;-1:-1:-1;;;;;9789:55:278;;4875:65:253;;;9771:74:278;9861:18;;;9854:34;;;9744:18;;4875:65:253;;;-1:-1:-1;;4875:65:253;;;;;;;;;;;;;;;;;;;;4801:149;;4875:65;4801:149;;;;;;;;;4875:65;4801:149;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4801:149:253;;;;;;;;;;;;:::i;:::-;;4974:35;4992:16;4974:17;:35::i;:::-;4960:49;;5019:41;5039:11;5052:7;5019:19;:41::i;:::-;5070:52;5092:11;5105:16;5070:21;:52::i;:::-;5141:25;5161:4;5141:19;:25::i;:::-;5140:26;5132:58;;;;-1:-1:-1;;;5132:58:253;;11802:2:278;5132:58:253;;;11784:21:278;11841:2;11821:18;;;11814:30;11880:21;11860:18;;;11853:49;11919:18;;5132:58:253;11600:343:278;5132:58:253;5200:31;5220:4;5226;5200:19;:31::i;:::-;5241:37;5260:11;5273:4;5241:18;:37::i;:::-;5288:40;5301:16;5319:8;5288:12;:40::i;:::-;4633:702;4498:837;;;;;:::o;7208:1415::-;7301:11;2138:39;2151:11;2164:12;:10;:12::i;2138:39::-;2130:86;;;;-1:-1:-1;;;2130:86:253;;12150:2:278;2130:86:253;;;12132:21:278;12189:2;12169:18;;;12162:30;12228:34;12208:18;;;12201:62;-1:-1:-1;;;12279:18:278;;;12272:32;12321:19;;2130:86:253;11948:398:278;2130:86:253;7324:22:::1;7360:36;7384:11;7360:23;:36::i;:::-;7349:61;;;;;;;;;;;;:::i;:::-;7324:86;;7438:31;7457:11;7438:18;:31::i;:::-;7420:15;::::0;::::1;:49:::0;7529:16:::1;::::0;::::1;::::0;7479:22:::1;::::0;7504:42:::1;::::0;:24:::1;:42::i;:::-;7479:67;;7577:5;:11;;;7560:14;:28;7556:72;;;7604:11;::::0;::::1;:13:::0;;;::::1;::::0;::::1;:::i;:::-;::::0;;-1:-1:-1;7556:72:253::1;7680:14:::0;;7656:21;;7637:16:::1;::::0;7656:38:::1;::::0;::::1;:::i;:::-;7637:57;;7704:16;7746:5;:13;;;7723:12;:20;;;:36;;;;:::i;:::-;7704:55;;7769:16;7816:5;:18;;;7788:12;:25;;;:46;;;;:::i;:::-;7769:65:::0;-1:-1:-1;1026:1:0::1;7769:65:253::0;7930:21:::1;7942:9:::0;7930;:21:::1;:::i;:::-;:33;;;;:::i;:::-;7929:63;7908:135;;;::::0;-1:-1:-1;;;7908:135:253;;14152:2:278;7908:135:253::1;::::0;::::1;14134:21:278::0;14191:2;14171:18;;;14164:30;14230:34;14210:18;;;14203:62;14301:7;14281:18;;;14274:35;14326:19;;7908:135:253::1;13950:401:278::0;7908:135:253::1;8063:5;:11;;;8057:18;;;;;;;;:::i;:::-;:23;;::::0;:47;::::1;;;;8098:1;8084:5;:11;;;:15;;;;:::i;:::-;:20:::0;8057:47:::1;8053:104;;;397:8:250;8120:5:253;:11;;:26;;;;;;;:::i;:::-;::::0;;-1:-1:-1;8053:104:253::1;397:8:250;8166:5:253;:11;;:26;;;;;;;:::i;:::-;::::0;;-1:-1:-1;8219:21:253;;8202:38;;8266:20:::1;::::0;;::::1;::::0;8250:13;;::::1;:36:::0;8317:25:::1;::::0;;::::1;::::0;8296:18;;::::1;:46:::0;8352:11:::1;::::0;::::1;:16:::0;;8367:1:::1;::::0;8352:11;:16:::1;::::0;8367:1;;8352:16:::1;:::i;:::-;::::0;;-1:-1:-1;8442:17:253::1;::::0;8405:55:::1;::::0;8429:11;;8442:17:::1;::::0;8453:5;;8442:17:::1;;;:::i;:::-;;;;;;;;;;;;;8405:23;:55::i;:::-;8533:83;8543:11;8563:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;8556:46:253::1;;8603:11;8556:59;;;;;;;;;;;;;5635:25:278::0;;5623:2;5608:18;;5489:177;8556:59:253::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8533:9;:83::i;:::-;7314:1309;;;;;7208:1415:::0;;;:::o;6683:519::-;6758:29;6817:14;6828:2;6817:10;:14::i;:::-;6803:10;:28;6799:397;;-1:-1:-1;6871:2:253;6683:519;;;:::o;6799:397::-;6909:9;6904:282;6924:2;6920:1;:6;6904:282;;;6968:10;6951:13;6962:1;6951:10;:13::i;:::-;:27;;:61;;;;-1:-1:-1;7002:10:253;6982:17;6993:5;:1;6997;6993:5;:::i;:::-;6982:10;:17::i;:::-;:30;6951:61;6947:164;;;7060:5;:1;7064;7060:5;:::i;:::-;7036:29;;7087:5;;6947:164;7150:3;;;;:::i;:::-;;;;6904:282;;;;6683:519;;;:::o;2376:129::-;2436:14;2471:27;2486:11;2471:14;:27::i;2240:130::-;2299:13;2332:31;2351:11;2332:18;:31::i;3510:413::-;3580:4;3596:20;3619:28;3635:11;3493:2;3469:26;;3360:144;3619:28;3596:51;-1:-1:-1;3217:37:253;;;3657:15;3746:17;:15;:17::i;:::-;-1:-1:-1;;;;;3746:25:253;;3772:7;3746:34;;;;;;;;;;;;;5635:25:278;;5623:2;5608:18;;5489:177;3746:34:253;;;;;;;;;;;;;;;;;;;-1:-1:-1;3746:34:253;;;;;;;;-1:-1:-1;;3746:34:253;;;;;;;;;;;;:::i;:::-;;;3742:135;;;3823:17;:15;:17::i;:::-;-1:-1:-1;;;;;3823:25:253;;3849:7;3823:34;;;;;;;;;;;;;5635:25:278;;5623:2;5608:18;;5489:177;3823:34:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3813:44;;3781:87;3742:135;3904:12;-1:-1:-1;;;;;3893:23:253;:7;-1:-1:-1;;;;;3893:23:253;;3886:30;;;;;3510:413;;;:::o;5341:533::-;5471:11;2138:39;2151:11;2164:12;:10;:12::i;2138:39::-;2130:86;;;;-1:-1:-1;;;2130:86:253;;12150:2:278;2130:86:253;;;12132:21:278;12189:2;12169:18;;;12162:30;12228:34;12208:18;;;12201:62;-1:-1:-1;;;12279:18:278;;;12272:32;12321:19;;2130:86:253;11948:398:278;2130:86:253;5507:33:::1;5528:11;5507:20;:33::i;:::-;5506:34;5498:90;;;::::0;-1:-1:-1;;;5498:90:253;;16000:2:278;5498:90:253::1;::::0;::::1;15982:21:278::0;16039:2;16019:18;;;16012:30;16078:34;16058:18;;;16051:62;16149:13;16129:18;;;16122:41;16180:19;;5498:90:253::1;15798:407:278::0;5498:90:253::1;5627:29;5666:34;5681:11:::0;5694:5;5666:14:::1;:34::i;:::-;5757:110;5810:16;5828:11;5852;5841:23;;;;;;5635:25:278::0;;5623:2;5608:18;;5489:177;5841:23:253::1;;::::0;;-1:-1:-1;;5841:23:253;;::::1;::::0;;;;;;;5775:91:::1;::::0;;;::::1;;;:::i;:::-;;::::0;;-1:-1:-1;;5775:91:253;;::::1;::::0;;;;;;::::1;::::0;::::1;::::0;;::::1;;::::0;::::1;::::0;;5757:17:::1;:110::i;:::-;;5488:386;5341:533:::0;;;;:::o;11250:167::-;11314:16;;:::i;:::-;11360:36;11384:11;11360:23;:36::i;:::-;11349:61;;;;;;;;;;;;:::i;2847:266::-;2921:19;2952:20;2975:17;:15;:17::i;:::-;-1:-1:-1;;;;;2975:25:253;;3001:16;2975:43;;;;;;;;;;;;;5635:25:278;;5623:2;5608:18;;5489:177;2975:43:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3084:2;3050:36;-1:-1:-1;;3050:36:253;:55;;;;;;-1:-1:-1;;2847:266:253:o;3929:212::-;4008:4;4031:31;4050:11;4031:18;:31::i;:::-;:103;;;;;4129:5;-1:-1:-1;;;;;4066:68:253;:17;:15;:17::i;:::-;:59;;;;;3217:37;;;4066:59;;;5635:25:278;-1:-1:-1;;;;;4066:25:253;;;;;;;5608:18:278;;4066:59:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;4066:68:253;;4031:103;4024:110;3929:212;-1:-1:-1;;;3929:212:253:o;10008:172::-;10094:11;2138:39;2151:11;2164:12;:10;:12::i;2138:39::-;2130:86;;;;-1:-1:-1;;;2130:86:253;;12150:2:278;2130:86:253;;;12132:21:278;12189:2;12169:18;;;12162:30;12228:34;12208:18;;;12201:62;-1:-1:-1;;;12279:18:278;;;12272:32;12321:19;;2130:86:253;11948:398:278;2130:86:253;10117:56:::1;3217:37:::0;;;10164:8:::1;10117:12;:56::i;5880:797::-:0;5937:11;2138:39;2151:11;2164:12;:10;:12::i;2138:39::-;2130:86;;;;-1:-1:-1;;;2130:86:253;;12150:2:278;2130:86:253;;;12132:21:278;12189:2;12169:18;;;12162:30;12228:34;12208:18;;;12201:62;-1:-1:-1;;;12279:18:278;;;12272:32;12321:19;;2130:86:253;11948:398:278;2130:86:253;5969:33:::1;5990:11;5969:20;:33::i;:::-;5968:34;5960:72;;;::::0;-1:-1:-1;;;5960:72:253;;16841:2:278;5960:72:253::1;::::0;::::1;16823:21:278::0;16880:2;16860:18;;;16853:30;16919:27;16899:18;;;16892:55;16964:18;;5960:72:253::1;16639:349:278::0;5960:72:253::1;6042:26;6071:22;6081:11;6071:9;:22::i;:::-;6121:1;6103:15;::::0;::::1;:19:::0;6161:15:::1;::::0;::::1;::::0;6132:19:::1;::::0;::::1;:45:::0;6042:51;-1:-1:-1;6187:33:253::1;6197:11:::0;6042:51;6187:9:::1;:33::i;:::-;6237:8;:6;:8::i;:::-;6230:51;::::0;;;;::::1;::::0;::::1;17193:25:278::0;;;6273:7:253::1;17234:18:278::0;;;17227:34;-1:-1:-1;;;;;6230:29:253;;;::::1;::::0;::::1;::::0;17166:18:278;;6230:51:253::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6328:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;6321:38:253::1;;6360:11;6321:51;;;;;;;;;;;;;5635:25:278::0;;5623:2;5608:18;;5489:177;6321:51:253::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6382:30;6415:27;6430:11;6415:14;:27::i;:::-;6470:4;6452:15;::::0;::::1;:22:::0;6512:21:::1;::::0;6382:60;;-1:-1:-1;6452:22:253;;6512:21:::1;::::0;6523:9;;6512:21:::1;;;:::i;:::-;;::::0;;-1:-1:-1;;6512:21:253;;::::1;::::0;;;;;;6543:18:::1;::::0;::::1;:33:::0;;;6586:22:::1;::::0;::::1;:37:::0;;;6512:21;-1:-1:-1;6633:37:253::1;6648:11:::0;6543:8;6633:14:::1;:37::i;:::-;5950:727;;;5880:797:::0;;:::o;10853:125::-;10913:7;10939:32;10959:11;10939:19;:32::i;1942:98:123:-;1981:7;2003:32;:30;:32::i;10984:130:253:-;11049:7;11075:32;11095:11;11075:19;:32::i;3103:154:267:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;13182:402:224:-;13236:23;;:::i;:::-;13296:16;;;13310:1;13296:16;;;;;;;;;13267:26;;13296:16;;;;;;;;;;;-1:-1:-1;13296:16:224;13267:45;;13333:8;13318:9;13328:1;13318:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;13349:24;;;13436:80;1298:66;13481:9;1427:66;13436:21;:80::i;:::-;13348:168;;;;;;13529:50;13536:11;13549:15;13566:12;13529:6;:50::i;:::-;13522:57;13182:402;-1:-1:-1;;;;;;13182:402:224:o;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;1326:66;1310:83;;9224:9;9235:1;9256:5;9238:25;;;;;;17588:19:278;;17632:2;17623:12;;17461:180;9238:25:194;;;;-1:-1:-1;;9238:25:194;;;;;;;;;1455:66;9187:26;:91::i;3346:236:209:-;3437:16;;;3451:1;3437:16;;;;;;;;;3408:26;;3437:16;;;;;;;;;;;-1:-1:-1;3437:16:209;3408:45;;3474:5;3459:9;3469:1;3459:12;;;;;;;;:::i;:::-;;;;;;:20;;;;;3486:91;1129:66;1113:83;;3523:9;3534:1;3555:5;3537:25;;;;;;17588:19:278;;17632:2;17623:12;;17461:180;3537:25:209;;;;-1:-1:-1;;3537:25:209;;;;;;;;;1258:66;3486:26;:91::i;15538:544:224:-;15609:24;15636:199;15656:6;:15;;;15679:6;:14;;;15701:6;:12;;;15721:6;:19;;;15748:6;:12;;;15768:6;:16;;;15792:6;:17;;;15817:6;:12;;;15636;:199::i;:::-;15939:16;;;15953:1;15939:16;;;;;;;;;15609:226;;-1:-1:-1;15842:30:224;;15878:25;;15842:30;;15939:16;;;;;;;;;;;;-1:-1:-1;15939:16:224;15910:45;;15976:8;15961:9;15971:1;15961:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;15991:86;1298:66;16023:9;16034:11;16047:15;16064:12;15991:21;:86::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;10360:347:253:-;10416:7;10435:25;10463:42;:40;:42::i;:::-;10435:70;;10515:24;10542:50;10570:17;10590:1;10542:19;:50::i;:::-;:54;;10595:1;10542:54;:::i;:::-;10515:81;;10606:61;10626:17;10645:1;10649:16;10606:19;:61::i;1259:186:267:-;1317:10;1342:100;1377:15;1405:9;1422:18;1342:25;:100::i;4856:249:195:-;4954:16;;;4968:1;4954:16;;;;;;;;;4925:26;;4954:16;;;;;;;;;;;-1:-1:-1;4954:16:195;4925:45;;4991:11;4976:9;4986:1;4976:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;5009:91;1205:66;1189:83;;5046:9;5057:1;5078:5;5060:25;;;;;;;17795:2:278;17791:15;;;;-1:-1:-1;;17787:88:278;17775:101;;17901:2;17892:12;;17646:264;5060:25:195;;;;-1:-1:-1;;5060:25:195;;;;;;;;;-1:-1:-1;;;5009:26:195;:91::i;3606:255::-;3708:16;;;3722:1;3708:16;;;;;;;;;3679:26;;3708:16;;;;;;;;;;;-1:-1:-1;3708:16:195;3679:45;;3745:11;3730:9;3740:1;3730:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;3763:93;1205:66;1189:83;;3800:9;3811:1;3832:7;3814:27;;;;;;17588:19:278;;17632:2;17623:12;;17461:180;2594:287:213;2700:16;;;2714:1;2700:16;;;;;;;;;2653:10;;;;2700:16;;;;;;;;;;;;-1:-1:-1;2700:16:213;2671:45;;2737:8;2722:9;2732:1;2722:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;2752:13;2768:64;1069:66;2805:9;2752:13;-1:-1:-1;;;2768:26:213;: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:213:o;3890:240::-;3982:16;;;3996:1;3982:16;;;;;;;;;3953:26;;3982:16;;;;;;;;;;;-1:-1:-1;3982:16:213;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;;;;;;18253:14:278;18246:22;18241:3;18237:32;18225:45;;18295:1;18286:11;;18102:201;4085:25:213;;;;-1:-1:-1;;4085:25:213;;;;;;;;;-1:-1:-1;;;4034:26:213;:91::i;6067:246:195:-;6163:16;;;6177:1;6163:16;;;;;;;;;6134:26;;6163:16;;;;;;;;;;;-1:-1:-1;6163:16:195;6134:45;;6200:11;6185:9;6195:1;6185:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6218:90;1205:66;1189:83;;6255:9;6266:1;6287:4;6269:24;;;;;;17588:19:278;;17632:2;17623:12;;17461:180;10186:168:253;10268:79;10289:38;10306:20;10289:16;:38::i;:::-;10329:7;10338:8;10268:20;:79::i;12960:284:195:-;13085:16;;;13099:1;13085:16;;;;;;;;;13026:22;;13056:26;;13085:16;;;;;;;;;;;;-1:-1:-1;13085:16:195;13056:45;;13122:11;13107:9;13117:1;13107:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;13140:18;13161:51;1205:66;13199:9;13210:1;13161:27;:51::i;9404:299:224:-;9520:16;;;9534:1;9520:16;;;;;;;;;9467;;;;9520;;;;;;;;;;;;-1:-1:-1;9520:16:224;9491:45;;9557:8;9542:9;9552:1;9542:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;9572:13;9588:64;1298:66;9625:9;9636:1;1427:66;9588:26;:64::i;13615:242:195:-;13726:16;;;13740:1;13726:16;;;;;;;;;13697:26;;13726:16;;;;;;;;;;;-1:-1:-1;13726:16:195;13697:45;;13763:11;13748:9;13758:1;13748:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;13781:71;1205:66;13819:9;13830:1;13840:9;13781:27;:71::i;9576:426:253:-;9666:26;9695:19;9705:8;9695:9;:19::i;:::-;9745:14;;9724:35;;9789:13;;;;;9769:17;;;:33;9837:18;;;;9812:22;;;;:43;;;;9883:11;;;;;9865:15;;;:29;9942:11;;;9666:48;;-1:-1:-1;9904:50:253;;9932:8;;9904:27;:50::i;3297:296:206:-;3403:16;;;3417:1;3403:16;;;;;;;;;3348:18;;;;3403:16;;;;;;;;;;;;-1:-1:-1;3403:16:206;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:206;:64::i;5624:288:224:-;5733:16;;;5747:1;5733:16;;;;;;;;;5683:13;;;;5733:16;;;;;;;;;;;;-1:-1:-1;5733:16:224;5704:45;;5770:8;5755:9;5765:1;5755:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;5785:13;5801:64;1298:66;5838:9;5849:1;1427:66;5801:26;:64::i;:::-;5785:80;-1:-1:-1;5886:20:224;;;;5878:29;;;;;;;;:::i;5432:279:195:-;5542:16;;;5556:1;5542:16;;;;;;;;;5493:12;;;;5542:16;;;;;;;;;;;;-1:-1:-1;5542:16:195;5513:45;;5579:11;5564:9;5574:1;5564:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;5597:13;5613:64;1205:66;5650:9;5661:1;-1:-1:-1;;;5613:26:195;:64::i;2666:175:253:-;2716:30;2791:42;:40;:42::i;6638:295:195:-;6749:16;;;6763:1;6749:16;;;;;;;;;6701:11;;;;6749:16;;;;;;;;;;;;-1:-1:-1;6749:16:195;6720:45;;6786:11;6771:9;6781:1;6771:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;6804:13;6820:64;1205:66;6857:9;6868:1;-1:-1:-1;;;6820:26:195;:64::i;6279:248:224:-;6374:16;;;6388:1;6374:16;;;;;;;;;6345:26;;6374:16;;;;;;;;;;;-1:-1:-1;6374:16:224;6345:45;;6411:8;6396:9;6406:1;6396:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;6426:96;1298:66;6463:9;6474:1;6500:5;6494:12;;;;;;;;:::i;:::-;6477:30;;;;;;;18640:3:278;18636:16;;;;18654:66;18632:89;18620:102;;18747:1;18738:11;;18495:260;6477:30:224;;;;-1:-1:-1;;6477:30:224;;;;;;;;;1427:66;6426: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;;;19316:98:278;19289:18;;3713:52:107;19172:248:278;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;17897:413:195:-;17954:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17954:28:195;18019:16;;;18033:1;18019:16;;;;;;;;;17990:26;;18019:16;;;;;;;;;;;-1:-1:-1;18019:16:195;17990:45;;18056:11;18041:9;18051:1;18041:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;18075:24;;;18162:80;1205:66;18207:9;-1:-1:-1;;;18162:21:195;:80::i;:::-;18074:168;;;;;;18255:50;18262:11;18275:15;18292:12;18255:6;:50::i;20187:538::-;20306:14;;20322:12;;;;;20336:11;;;;;20349:13;;;;;23873:46;;;;;25568:19:278;;;;25621:15;;;;-1:-1:-1;;25617:88:278;25603:12;;;25596:110;25722:12;;;25715:28;;;;25789:14;;25782:22;25777:3;25773:32;25759:12;;;25752:54;23873:46:195;;;;;;;;;25822:12:278;;;;23873:46:195;;;20370:30;20403:53;20417:6;:20;;;20439:6;:16;;;20403:13;:53::i;:::-;20370:86;;20462:25;20490:53;20504:6;:20;;;20526:6;:16;;;20490:13;:53::i;:::-;20579:16;;;20593:1;20579:16;;;;;;;;;20462:81;;-1:-1:-1;20550:26:195;;20579:16;;;;;;;;;;;;-1:-1:-1;20579:16:195;20550:45;;20616:11;20601:9;20611:1;20601:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;20634:86;1205:66;20666:9;20677:11;20690:15;20707:12;20634:21;:86::i;4197:290::-;4309:16;;;4323:1;4309:16;;;;;;;;;4259:13;;;;4309:16;;;;;;;;;;;;-1:-1:-1;4309:16:195;4280:45;;4346:11;4331:9;4341:1;4331:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;4364:13;4380:64;1205:66;4417:9;4428:1;-1:-1:-1;;;4380:26:195;:64::i;:::-;4458:23;;;4197:290;-1:-1:-1;;;;4197:290:195:o;4048:97:123:-;4089:7;4111:29;:27;:29::i;10685:294:224:-;10804:16;;;10818:1;10804:16;;;;;;;;;10749:18;;;;10804:16;;;;;;;;;;;;-1:-1:-1;10804:16:224;10775:45;;10841:8;10826:9;10836:1;10826:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;10856:13;10872:64;1298:66;10909:9;10920:1;1427:66;10872:26;:64::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;-1:-1:-1;;;3631:26:138;: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;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;17747:362:224:-;17858:23;;:::i;:::-;18079:25;18092:11;18079:12;:25::i;:::-;18058:12;;;17889:215;;;18033:17;;;17889:215;;;18009:16;;;17889:215;;;17989:12;;;17889:215;;;17962:19;;;17889:215;;;17897:6;17920:14;;;17942:12;;;17889:215;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;17889:215:224;;;;-1:-1:-1;17747:362:224;;;-1:-1:-1;;;;;17747:362:224: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;18776:342:224:-;18993:12;19037:8;19047:7;19056:5;19063:12;19077:5;19084:9;19095:10;19107:5;19020:93;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;19013:100;;18776:342;;;;;;;;;;:::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;5153:257:227:-;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:227: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;;;;;;17588:19:278;;17632:2;17623:12;;17461:180;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;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;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;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;11569:424::-;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;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;22682:361:195:-;22822:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22822:28:195;22919:25;22932:11;22919:12;:25::i;:::-;22858:86;;22902:13;;;22858:86;22889:11;;;22858:86;-1:-1:-1;;;;;22858:86:195;22875:12;;;22858:86;;;22994:44;23008:15;23025:12;22994:13;:44::i;:::-;22974:16;;;22951:87;22952:20;;;22951:87;22952:6;22682:361;-1:-1:-1;;;22682:361:195:o;24115:358::-;24409:27;;24438:23;;24225:30;;2662:5:24;;;975:16;2694:39;;;;2675:59;2776:23;2761:39;;;;2742:59;24386:76:195;2518:351:24;24638:190:195;24736:12;24787:13;24811:9;24763:60;;;;;;;;;:::i;:::-;;;;;;;;;;;;;24756:67;;24638:190;;;;:::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;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;;;;;;;;;;;;;;;;;;;;;-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;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;16817:772:224:-;16909:15;16932:14;16954:13;16975:19;17002:12;17022:16;17046:18;17072:13;17127:26;17144:5;17151:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;17127:26:224;35409:27:23;;;35403:34;35409:27;;;35403:34;17119:35:224;;-1:-1:-1;35403:34:23;-1:-1:-1;17242:33:224;;17234:42;;;;;;;;:::i;:::-;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;16817:772:224;;;;17226: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;16817:772:224;-1:-1:-1;;16817:772:224: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;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;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;24152:738::-;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;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;21454:346:195;21527:15;21544:13;21559:12;21573:11;21611:26;21628:5;21635:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;21611:26:195;35409:27:23;;;35403:34;35409:27;;;35403:34;21603:35:195;;-1:-1:-1;21655:36:195;;;-1:-1:-1;35409:27:23;;;35403:34;21699:36:195;;-1:-1:-1;21752:42:195;;21766:26;21760:33;;6948:5:213;6862:97;21752:42:195;21742:53;;21454:346;;;;;:::o;21903:512::-;22013:26;;22071:14;975:16:24;7017:70;;;6995:94;;22195:51:195;:41;22216:5;22071:14;6995:94:24;22195:20:195;:41::i;:::-;:49;:51::i;:::-;22172:76;-1:-1:-1;22264:4:195;-1:-1:-1;22264:4:195;6995:94:24;7059:27;7017:70;;;6995:94;22292:34:195;22357:51;:41;22378:5;22385:6;22292:34;22357:20;:41::i;:51::-;22338:72;;22065:350;;21903:512;;;;;:::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;-1:-1:-1;;;3852:26:136;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;6948:5:213;6862: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;;;-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;;27920:79:278;;2092:30:124;;;27908:92:278;2092:30:124;;28016:12:278;;;;2092:30:124;;;875:21:23;;;2092:30:124;2142:39;760:164:23;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;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;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;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;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;17588:19:278;;17632:2;17623:12;;17461: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;;;;;32799:12:278;32838:15;;;45340:92:45;;;32820:34:278;32890:15;;;32870:18;;;32863:43;32942:15;;32922:18;;;32915:43;32762:18;;45340:92:45;32593:371:278;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;33142:25:278;;;33215:12;33203:25;;33183:18;;;33176:53;33115:18;;45581:74:45;32969:266:278;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;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;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;-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;;;;;;17588:19:278;;17632:2;17623:12;;17461:180;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;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;3545:418::-;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;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;51249:282:45:-;51494:30;;;;;;35784:19:278;;;35819:12;;;35812:28;;;51337:7:45;;35856:12:278;;51494:30:45;35595:279:278;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;;;;;;;;5635:25:278;;;5608:18;;7664:67:24;5489:177:278;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;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;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;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7448:223:139:-;35423:4:23;35409:27;;35403:34;35409:27;;;35403:34;7564:35:139;;;;;;7513:14;;7623:42;;7637:26;35277:170: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;-1:-1:-1;;;4273:24:136;:62::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;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:180:278:-;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:278;;14:180;-1:-1:-1;14:180:278: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:278;1001:88;1108:4;1105:1;1098:15;1132:4;1129:1;1122:15;1148:253;1220:2;1214:9;1262:4;1250:17;;1297:18;1282:34;;1318:22;;;1279:62;1276:88;;;1344:18;;:::i;:::-;1380:2;1373:22;1148:253;:::o;1406:255::-;1478:2;1472:9;1520:6;1508:19;;1557:18;1542:34;;1578:22;;;1539:62;1536:88;;;1604:18;;:::i;1666:334::-;1737:2;1731:9;1793:2;1783:13;;-1:-1:-1;;1779:86:278;1767:99;;1896:18;1881:34;;1917:22;;;1878:62;1875:88;;;1943:18;;:::i;:::-;1979:2;1972:22;1666:334;;-1:-1:-1;1666:334:278:o;2005:828::-;2112:6;2120;2164:9;2155:7;2151:23;2194:3;2190:2;2186:12;2183:32;;;2211:1;2208;2201:12;2183:32;2247:9;2234:23;2224:33;;2350:4;-1:-1:-1;;2277:2:278;2273:75;2269:86;2266:106;;;2368:1;2365;2358:12;2266:106;;2394:22;;:::i;:::-;2467:2;2456:9;2452:18;2439:32;2432:5;2425:47;2532:2;2521:9;2517:18;2504:32;2499:2;2492:5;2488:14;2481:56;2597:2;2586:9;2582:18;2569:32;2564:2;2557:5;2553:14;2546:56;2662:3;2651:9;2647:19;2634:33;2629:2;2622:5;2618:14;2611:57;2729:3;2718:9;2714:19;2701:33;2695:3;2688:5;2684:15;2677:58;2796:4;2785:9;2781:20;2768:34;2762:3;2755:5;2751:15;2744:59;2822:5;2812:15;;;2005:828;;;;;:::o;2838:184::-;-1:-1:-1;;;2887:1:278;2880:88;2987:4;2984:1;2977:15;3011:4;3008:1;3001:15;3027:266;3107:1;3100:5;3097:12;3087:200;;-1:-1:-1;;;3140:1:278;3133:88;3244:4;3241:1;3234:15;3272:4;3269:1;3262:15;3087:200;3027:266;:::o;3298:777::-;3521:13;;3503:32;;3591:4;3579:17;;;3573:24;3551:20;;;3544:54;3645:4;3633:17;;3627:24;3490:3;3475:19;;;3660:43;3627:24;3660:43;:::i;:::-;3741:12;3734:4;3723:9;3719:20;3712:42;;3810:4;3802:6;3798:17;3792:24;3785:4;3774:9;3770:20;3763:54;3873:4;3865:6;3861:17;3855:24;3848:4;3837:9;3833:20;3826:54;3936:4;3928:6;3924:17;3918:24;3911:4;3900:9;3896:20;3889:54;3999:4;3991:6;3987:17;3981:24;3974:4;3963:9;3959:20;3952:54;4062:4;4054:6;4050:17;4044:24;4037:4;4026:9;4022:20;4015:54;3298:777;;;;:::o;4080:154::-;-1:-1:-1;;;;;4159:5:278;4155:54;4148:5;4145:65;4135:93;;4224:1;4221;4214:12;4239:246;4288:4;4321:18;4313:6;4310:30;4307:56;;;4343:18;;:::i;:::-;-1:-1:-1;4400:2:278;4388:15;-1:-1:-1;;4384:88:278;4474:4;4380:99;;4239:246::o;4490:464::-;4533:5;4586:3;4579:4;4571:6;4567:17;4563:27;4553:55;;4604:1;4601;4594:12;4553:55;4640:6;4627:20;4671:49;4687:32;4716:2;4687:32;:::i;:::-;4671:49;:::i;:::-;4745:2;4736:7;4729:19;4791:3;4784:4;4779:2;4771:6;4767:15;4763:26;4760:35;4757:55;;;4808:1;4805;4798:12;4757:55;4873:2;4866:4;4858:6;4854:17;4847:4;4838:7;4834:18;4821:55;4921:1;4896:16;;;4914:4;4892:27;4885:38;;;;4900:7;4490:464;-1:-1:-1;;;4490:464:278:o;4959:525::-;5046:6;5054;5062;5115:2;5103:9;5094:7;5090:23;5086:32;5083:52;;;5131:1;5128;5121:12;5083:52;5170:9;5157:23;5189:31;5214:5;5189:31;:::i;:::-;5239:5;-1:-1:-1;5291:2:278;5276:18;;5263:32;;-1:-1:-1;5346:2:278;5331:18;;5318:32;5373:18;5362:30;;5359:50;;;5405:1;5402;5395:12;5359:50;5428;5470:7;5461:6;5450:9;5446:22;5428:50;:::i;:::-;5418:60;;;4959:525;;;;;:::o;5671:106::-;5751:1;5744:5;5741:12;5731:40;;5767:1;5764;5757:12;5782:1051;5879:6;5887;5931:9;5922:7;5918:23;5961:3;5957:2;5953:12;5950:32;;;5978:1;5975;5968:12;5950:32;6014:9;6001:23;5991:33;;6043:6;6142:2;-1:-1:-1;;6069:2:278;6065:75;6061:84;6058:104;;;6158:1;6155;6148:12;6058:104;6184:22;;:::i;:::-;6171:35;;6257:2;6246:9;6242:18;6229:32;6222:5;6215:47;6322:2;6311:9;6307:18;6294:32;6289:2;6282:5;6278:14;6271:56;6379:2;6368:9;6364:18;6351:32;6392:38;6422:7;6392:38;:::i;:::-;6462:7;6457:2;6450:5;6446:14;6439:31;;6530:3;6519:9;6515:19;6502:33;6497:2;6490:5;6486:14;6479:57;6597:3;6586:9;6582:19;6569:33;6563:3;6556:5;6552:15;6545:58;6664:3;6653:9;6649:19;6636:33;6630:3;6623:5;6619:15;6612:58;6731:3;6720:9;6716:19;6703:33;6697:3;6690:5;6686:15;6679:58;6798:2;6787:9;6783:18;6770:32;6764:3;6757:5;6753:15;6746:57;;6822:5;6812:15;;;5782:1051;;;;;:::o;7205:235::-;7351:2;7336:18;;7363:37;7393:6;7363:37;:::i;:::-;7409:25;;;7205:235;:::o;7445:402::-;7536:6;7544;7552;7605:2;7593:9;7584:7;7580:23;7576:32;7573:52;;;7621:1;7618;7611:12;7573:52;7657:9;7644:23;7634:33;;7714:2;7703:9;7699:18;7686:32;7676:42;;7768:2;7757:9;7753:18;7740:32;7781:36;7811:5;7781:36;:::i;:::-;7836:5;7826:15;;;7445:402;;;;;:::o;7852:315::-;7920:6;7928;7981:2;7969:9;7960:7;7956:23;7952:32;7949:52;;;7997:1;7994;7987:12;7949:52;8033:9;8020:23;8010:33;;8093:2;8082:9;8078:18;8065:32;8106:31;8131:5;8106:31;:::i;:::-;8156:5;8146:15;;;7852:315;;;;;:::o;8172:390::-;8250:6;8258;8311:2;8299:9;8290:7;8286:23;8282:32;8279:52;;;8327:1;8324;8317:12;8279:52;8363:9;8350:23;8340:33;;8424:2;8413:9;8409:18;8396:32;8451:18;8443:6;8440:30;8437:50;;;8483:1;8480;8473:12;8437:50;8506;8548:7;8539:6;8528:9;8524:22;8506:50;:::i;:::-;8496:60;;;8172:390;;;;;:::o;8567:277::-;8634:6;8687:2;8675:9;8666:7;8662:23;8658:32;8655:52;;;8703:1;8700;8693:12;8655:52;8735:9;8729:16;8788:5;8781:13;8774:21;8767:5;8764:32;8754:60;;8810:1;8807;8800:12;9899:250;9984:1;9994:113;10008:6;10005:1;10002:13;9994:113;;;10084:11;;;10078:18;10065:11;;;10058:39;10030:2;10023:10;9994:113;;;-1:-1:-1;;10141:1:278;10123:16;;10116:27;9899:250::o;10154:329::-;10195:3;10233:5;10227:12;10260:6;10255:3;10248:19;10276:76;10345:6;10338:4;10333:3;10329:14;10322:4;10315:5;10311:16;10276:76;:::i;:::-;10397:2;10385:15;-1:-1:-1;;10381:88:278;10372:98;;;;10472:4;10368:109;;10154:329;-1:-1:-1;;10154:329:278:o;10488:320::-;10695:6;10684:9;10677:25;10738:2;10733;10722:9;10718:18;10711:30;10658:4;10758:44;10798:2;10787:9;10783:18;10775:6;10758:44;:::i;10813:442::-;10866:5;10919:3;10912:4;10904:6;10900:17;10896:27;10886:55;;10937:1;10934;10927:12;10886:55;10966:6;10960:13;10997:49;11013:32;11042:2;11013:32;:::i;10997:49::-;11071:2;11062:7;11055:19;11117:3;11110:4;11105:2;11097:6;11093:15;11089:26;11086:35;11083:55;;;11134:1;11131;11124:12;11083:55;11147:77;11221:2;11214:4;11205:7;11201:18;11194:4;11186:6;11182:17;11147:77;:::i;11260:335::-;11339:6;11392:2;11380:9;11371:7;11367:23;11363:32;11360:52;;;11408:1;11405;11398:12;11360:52;11441:9;11435:16;11474:18;11466:6;11463:30;11460:50;;;11506:1;11503;11496:12;11460:50;11529:60;11581:7;11572:6;11561:9;11557:22;11529:60;:::i;12351:779::-;12450:6;12503:3;12491:9;12482:7;12478:23;12474:33;12471:53;;;12520:1;12517;12510:12;12471:53;12546:22;;:::i;:::-;12597:9;12591:16;12584:5;12577:31;12661:2;12650:9;12646:18;12640:25;12635:2;12628:5;12624:14;12617:49;12711:2;12700:9;12696:18;12690:25;12724:38;12754:7;12724:38;:::i;:::-;12794:7;12789:2;12782:5;12778:14;12771:31;;12855:2;12844:9;12840:18;12834:25;12829:2;12822:5;12818:14;12811:49;12914:3;12903:9;12899:19;12893:26;12887:3;12880:5;12876:15;12869:51;12974:3;12963:9;12959:19;12953:26;12947:3;12940:5;12936:15;12929:51;13034:3;13023:9;13019:19;13013:26;13007:3;13000:5;12996:15;12989:51;13094:3;13083:9;13079:19;13073:26;13067:3;13060:5;13056:15;13049:51;13119:5;13109:15;;;12351:779;;;;:::o;13135:184::-;-1:-1:-1;;;13184:1:278;13177:88;13284:4;13281:1;13274:15;13308:4;13305:1;13298:15;13324:195;13363:3;-1:-1:-1;;13387:5:278;13384:77;13381:103;;13464:18;;:::i;:::-;-1:-1:-1;13511:1:278;13500:13;;13324:195::o;13524:200::-;13590:9;;;13563:4;13618:9;;13646:10;;13658:12;;;13642:29;13681:12;;;13673:21;;13639:56;13636:82;;;13698:18;;:::i;:::-;13636:82;13524:200;;;;:::o;13729:216::-;13793:9;;;13821:11;;;13768:3;13851:9;;13879:10;;13875:19;;13904:10;;13896:19;;13872:44;13869:70;;;13919:18;;:::i;:::-;13869:70;;13729:216;;;;:::o;14356:184::-;-1:-1:-1;;;14405:1:278;14398:88;14505:4;14502:1;14495:15;14529:4;14526:1;14519:15;14545:266;14577:1;14603;14593:189;;-1:-1:-1;;;14635:1:278;14628:88;14739:4;14736:1;14729:15;14767:4;14764:1;14757:15;14593:189;-1:-1:-1;14796:9:278;;14545:266::o;14816:125::-;14881:9;;;14902:10;;;14899:36;;;14915:18;;:::i;14946:591::-;15055:6;15108:3;15096:9;15087:7;15083:23;15079:33;15076:53;;;15125:1;15122;15115:12;15076:53;15151:22;;:::i;:::-;15202:9;15196:16;15189:5;15182:31;15266:2;15255:9;15251:18;15245:25;15240:2;15233:5;15229:14;15222:49;15324:2;15313:9;15309:18;15303:25;15298:2;15291:5;15287:14;15280:49;15382:2;15371:9;15367:18;15361:25;15356:2;15349:5;15345:14;15338:49;15441:3;15430:9;15426:19;15420:26;15414:3;15407:5;15403:15;15396:51;15501:3;15490:9;15486:19;15480:26;15474:3;15467:5;15463:15;15456:51;15526:5;15516:15;;;14946:591;;;;:::o;15542:251::-;15612:6;15665:2;15653:9;15644:7;15640:23;15636:32;15633:52;;;15681:1;15678;15671:12;15633:52;15713:9;15707:16;15732:31;15757:5;15732:31;:::i;16210:424::-;16432:6;16421:9;16414:25;16448:37;16478:6;16448:37;:::i;:::-;16521:6;16516:2;16505:9;16501:18;16494:34;16564:2;16559;16548:9;16544:18;16537:30;16395:4;16584:44;16624:2;16613:9;16609:18;16601:6;16584:44;:::i;17272:184::-;-1:-1:-1;;;17321:1:278;17314:88;17421:4;17418:1;17411:15;17445:4;17442:1;17435:15;18760:407;18843:5;18883;18877:12;18925:4;18918:5;18914:16;18908:23;18950:66;19042:2;19038;19034:11;19025:20;;19068:1;19060:6;19057:13;19054:107;;;19129:1;19125:14;;;;19122:1;19118:22;19114:31;;;19106:40;19102:49;;18760:407;-1:-1:-1;;18760:407:278:o;19425:339::-;19602:2;19591:9;19584:21;19565:4;19622:44;19662:2;19651:9;19647:18;19639:6;19622:44;:::i;:::-;19614:52;;-1:-1:-1;;;;;19706:6:278;19702:55;19697:2;19686:9;19682:18;19675:83;19425:339;;;;;:::o;19769:439::-;19822:3;19860:5;19854:12;19887:6;19882:3;19875:19;19913:4;19942;19937:3;19933:14;19926:21;;19981:4;19974:5;19970:16;20004:1;20014:169;20028:6;20025:1;20022:13;20014:169;;;20089:13;;20077:26;;20123:12;;;;20158:15;;;;20050:1;20043:9;20014:169;;;-1:-1:-1;20199:3:278;;19769:439;-1:-1:-1;;;;;19769:439:278:o;20213:468::-;20513:6;20502:9;20495:25;20556:2;20551;20540:9;20536:18;20529:30;20476:4;20576:56;20628:2;20617:9;20613:18;20605:6;20576:56;:::i;:::-;20568:64;;20668:6;20663:2;20652:9;20648:18;20641:34;20213:468;;;;;;:::o;20686:655::-;20828:6;20836;20844;20897:2;20885:9;20876:7;20872:23;20868:32;20865:52;;;20913:1;20910;20903:12;20865:52;20946:9;20940:16;20975:18;21016:2;21008:6;21005:14;21002:34;;;21032:1;21029;21022:12;21002:34;21055:60;21107:7;21098:6;21087:9;21083:22;21055:60;:::i;:::-;21045:70;;21155:2;21144:9;21140:18;21134:25;21124:35;;21205:2;21194:9;21190:18;21184:25;21168:41;;21234:2;21224:8;21221:16;21218:36;;;21250:1;21247;21240:12;21218:36;;21273:62;21327:7;21316:8;21305:9;21301:24;21273:62;:::i;21346:709::-;21716:6;21705:9;21698:25;21759:3;21754:2;21743:9;21739:18;21732:31;21679:4;21786:57;21838:3;21827:9;21823:19;21815:6;21786:57;:::i;:::-;21891:4;21883:6;21879:17;21874:2;21863:9;21859:18;21852:45;21945:9;21937:6;21933:22;21928:2;21917:9;21913:18;21906:50;21973:32;21998:6;21990;21973:32;:::i;:::-;21965:40;;;22042:6;22036:3;22025:9;22021:19;22014:35;21346:709;;;;;;;;:::o;22060:699::-;22399:6;22394:3;22387:19;22436:6;22431:2;22426:3;22422:12;22415:28;22452:37;22482:6;22452:37;:::i;:::-;22523:3;22519:16;;;;22514:2;22505:12;;22498:38;22561:2;22552:12;;22545:28;;;;22598:2;22589:12;;22582:28;;;;22635:3;22626:13;;22619:29;22673:3;22664:13;;22657:29;22711:3;22702:13;;22695:29;22749:3;22740:13;;22060:699;-1:-1:-1;;22060:699:278:o;22764:794::-;23159:6;23148:9;23141:25;23202:3;23197:2;23186:9;23182:18;23175:31;23122:4;23229:57;23281:3;23270:9;23266:19;23258:6;23229:57;:::i;:::-;23334:9;23326:6;23322:22;23317:2;23306:9;23302:18;23295:50;23368:32;23393:6;23385;23368:32;:::i;:::-;23354:46;;23436:6;23431:2;23420:9;23416:18;23409:34;23492:9;23484:6;23480:22;23474:3;23463:9;23459:19;23452:51;23520:32;23545:6;23537;23520:32;:::i;:::-;23512:40;22764:794;-1:-1:-1;;;;;;;;22764:794:278:o;23563:548::-;23887:6;23876:9;23869:25;23930:3;23925:2;23914:9;23910:18;23903:31;23850:4;23951:57;24003:3;23992:9;23988:19;23980:6;23951:57;:::i;:::-;24056:4;24044:17;;;;24039:2;24024:18;;24017:45;-1:-1:-1;24093:2:278;24078:18;24071:34;23943:65;23563:548;-1:-1:-1;;23563:548:278:o;24116:184::-;24186:6;24239:2;24227:9;24218:7;24214:23;24210:32;24207:52;;;24255:1;24252;24245:12;24207:52;-1:-1:-1;24278:16:278;;24116:184;-1:-1:-1;24116:184:278:o;24305:442::-;24568:6;24557:9;24550:25;24611:2;24606;24595:9;24591:18;24584:30;24531:4;24631:56;24683:2;24672:9;24668:18;24660:6;24631:56;:::i;:::-;24623:64;;24735:4;24727:6;24723:17;24718:2;24707:9;24703:18;24696:45;24305:442;;;;;;:::o;24752:604::-;25061:6;25050:9;25043:25;25104:3;25099:2;25088:9;25084:18;25077:31;25024:4;25131:57;25183:3;25172:9;25168:19;25160:6;25131:57;:::i;:::-;25236:4;25228:6;25224:17;25219:2;25208:9;25204:18;25197:45;25290:9;25282:6;25278:22;25273:2;25262:9;25258:18;25251:50;25318:32;25343:6;25335;25318:32;:::i;:::-;25310:40;24752:604;-1:-1:-1;;;;;;;24752:604:278:o;25845:492::-;26020:3;26058:6;26052:13;26074:66;26133:6;26128:3;26121:4;26113:6;26109:17;26074:66;:::i;:::-;26203:13;;26162:16;;;;26225:70;26203:13;26162:16;26272:4;26260:17;;26225:70;:::i;:::-;26311:20;;25845:492;-1:-1:-1;;;;25845:492:278:o;26342:925::-;26791:66;26783:6;26779:79;26774:3;26767:92;26749:3;26878;26910:2;26906:1;26901:3;26897:11;26890:23;26942:6;26936:13;26958:74;27025:6;27021:1;27016:3;27012:11;27005:4;26997:6;26993:17;26958:74;:::i;:::-;27060:6;27055:3;27051:16;27041:26;;27095:2;27091:1;27087:2;27083:10;27076:22;27129:6;27123:13;27107:29;;27145:75;27211:8;27207:1;27203:2;27199:10;27192:4;27184:6;27180:17;27145:75;:::i;:::-;27240:17;27259:1;27236:25;;26342:925;-1:-1:-1;;;;;26342:925:278:o;27272:175::-;27309:3;27353:4;27346:5;27342:16;27382:4;27373:7;27370:17;27367:43;;27390:18;;:::i;:::-;27439:1;27426:15;;27272:175;-1:-1:-1;;27272:175:278:o;28039:128::-;28106:9;;;28127:11;;;28124:37;;;28141:18;;:::i;28172:168::-;28245:9;;;28276;;28293:15;;;28287:22;;28273:37;28263:71;;28314:18;;:::i;28345:640::-;28596:6;28591:3;28584:19;28566:3;28622:2;28655;28650:3;28646:12;28687:6;28681:13;28752:2;28744:6;28740:15;28773:1;28783:175;28797:6;28794:1;28791:13;28783:175;;;28860:13;;28846:28;;28896:14;;;;28933:15;;;;28819:1;28812:9;28783:175;;;-1:-1:-1;28974:5:278;;28345:640;-1:-1:-1;;;;;;;28345:640:278:o;28990:511::-;29241:2;29230:9;29223:21;29204:4;29267:56;29319:2;29308:9;29304:18;29296:6;29267:56;:::i;:::-;29371:14;29363:6;29359:27;29354:2;29343:9;29339:18;29332:55;29435:9;29427:6;29423:22;29418:2;29407:9;29403:18;29396:50;29463:32;29488:6;29480;29463:32;:::i;29506:616::-;29817:6;29806:9;29799:25;29860:3;29855:2;29844:9;29840:18;29833:31;29780:4;29887:57;29939:3;29928:9;29924:19;29916:6;29887:57;:::i;:::-;29992:14;29984:6;29980:27;29975:2;29964:9;29960:18;29953:55;30056:9;30048:6;30044:22;30039:2;30028:9;30024:18;30017:50;30084:32;30109:6;30101;30084:32;:::i;30127:690::-;30462:3;30451:9;30444:22;30425:4;30489:57;30541:3;30530:9;30526:19;30518:6;30489:57;:::i;:::-;30594:9;30586:6;30582:22;30577:2;30566:9;30562:18;30555:50;30628:32;30653:6;30645;30628:32;:::i;:::-;30614:46;;30696:6;30691:2;30680:9;30676:18;30669:34;30751:9;30743:6;30739:22;30734:2;30723:9;30719:18;30712:50;30779:32;30804:6;30796;30779:32;:::i;30822:899::-;31278:6;31267:9;31260:25;31321:3;31316:2;31305:9;31301:18;31294:31;31241:4;31348:57;31400:3;31389:9;31385:19;31377:6;31348:57;:::i;:::-;31453:9;31445:6;31441:22;31436:2;31425:9;31421:18;31414:50;31487:32;31512:6;31504;31487:32;:::i;:::-;31473:46;;31555:6;31550:2;31539:9;31535:18;31528:34;31611:9;31603:6;31599:22;31593:3;31582:9;31578:19;31571:51;31639:32;31664:6;31656;31639:32;:::i;:::-;31631:40;;;31708:6;31702:3;31691:9;31687:19;31680:35;30822:899;;;;;;;;;:::o;31945:464::-;32192:66;32184:6;32180:79;32169:9;32162:98;32296:6;32291:2;32280:9;32276:18;32269:34;32339:2;32334;32323:9;32319:18;32312:30;32143:4;32359:44;32399:2;32388:9;32384:18;32376:6;32359:44;:::i;32414:174::-;32481:12;32513:10;;;32525;;;32509:27;;32548:11;;;32545:37;;;32562:18;;:::i;33240:901::-;33665:6;33654:9;33647:25;33708:3;33703:2;33692:9;33688:18;33681:31;33628:4;33735:57;33787:3;33776:9;33772:19;33764:6;33735:57;:::i;:::-;33840:4;33828:17;;33823:2;33808:18;;33801:45;33865:12;33913:15;;;33908:2;33893:18;;33886:43;33966:15;;33960:3;33945:19;;33938:44;34013:3;33998:19;;33991:35;;;34063:22;;;34057:3;34042:19;;34035:51;34103:32;34067:6;34120;34103:32;:::i;:::-;34095:40;33240:901;-1:-1:-1;;;;;;;;;;33240:901:278:o;34146:788::-;34511:3;34500:9;34493:22;34474:4;34538:57;34590:3;34579:9;34575:19;34567:6;34538:57;:::i;:::-;34643:4;34635:6;34631:17;34626:2;34615:9;34611:18;34604:45;34697:14;34689:6;34685:27;34680:2;34669:9;34665:18;34658:55;34761:12;34753:6;34749:25;34744:2;34733:9;34729:18;34722:53;34812:6;34806:3;34795:9;34791:19;34784:35;34868:9;34860:6;34856:22;34850:3;34839:9;34835:19;34828:51;34896:32;34921:6;34913;34896:32;:::i;:::-;34888:40;34146:788;-1:-1:-1;;;;;;;;;34146:788:278:o;34939:287::-;35068:3;35106:6;35100:13;35122:66;35181:6;35176:3;35169:4;35161:6;35157:17;35122:66;:::i;:::-;35204:16;;;;;34939:287;-1:-1:-1;;34939:287:278:o;35231:359::-;35434:2;35423:9;35416:21;35397:4;35454:44;35494:2;35483:9;35479:18;35471:6;35454:44;:::i;:::-;35529:2;35514:18;;35507:34;;;;-1:-1:-1;35572:2:278;35557:18;35550:34;35446:52;35231:359;-1:-1:-1;35231:359:278:o;35879:530::-;36064:3;36102:6;36096:13;36118:66;36177:6;36172:3;36165:4;36157:6;36153:17;36118:66;:::i;:::-;36253:2;36249:15;;;;-1:-1:-1;;36245:88:278;36206:16;;;;36231:103;;;36361:2;36350:14;;36343:30;;;;36400:2;36389:14;;35879:530;-1:-1:-1;;35879:530:278:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","enterGame(bytes32)":"c74dedc8","getBaseStats(bytes32)":"7163c6ba","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,(int256,int256,uint8,int256,int256,int256,uint256,uint256))":"1b5cdcc4","mintCharacter(address,bytes32,string)":"143f3021","rollStats(bytes32,bytes32,uint8)":"679ee16d","setStats(bytes32,(int256,int256,int256,int256,int256,int256))":"09a4fa6e","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\":\"getBaseStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"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\":\"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\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"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\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"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\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"stats\",\"type\":\"tuple\"}],\"name\":\"setStats\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"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\":\"0x369a81b9fd5e58ef3af274c9c95cfb34ac3b798114453da27df6614aba78a64a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f624b1824244dd8740dcdfa042d398bbefa731b1872b8df52af19525d5b1d85a\",\"dweb:/ipfs/QmZjdBwK8wMFqwT62rKoNDS4tibAa96NdTfYHm2Gs8MiEz\"]},\"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\":\"0x27fc0d4fe58bc7c1064fee238d354c7b202c642f3ddee3e839ca1906c0d54447\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e452eb8150824cb7e67414a1ae3dc82bc6071a1371ce4c9d9956d18e382e1520\",\"dweb:/ipfs/Qma45HCfymgyyRkzFKMVDKTJvd4EwTkPkniSRuzvpwDHEJ\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"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/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"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/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"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/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"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/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\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"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\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"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\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x00bb9fa46e061cdb0b823637449951a067a5b5a98a1c7ac7b505ed923b206626\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://4551c70938b1c9126221ac20b6de22660799ad4b0298ee0d4a6cd76e42e5f0e3\",\"dweb:/ipfs/QmSdWZmjpQwZjc4mDKGYMZT2Dp7cVt6Uc2wJebmJCZiT9N\"]},\"src/systems/CharacterSystem.sol\":{\"keccak256\":\"0x2d1a08fbb5343be954c8f6188bf9607f41a6b3ccfe924cd526a07fdea5aff499\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://23d20d6907890605a9a52f04217e21eda6ccdc8c2d4ba157575116baafd8241c\",\"dweb:/ipfs/QmedqZbTnDDDK4mjSYmndiiu187ZSMPitNV6K3d5ssg7LN\"]},\"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":"view","type":"function","name":"getBaseStats","outputs":[{"internalType":"struct StatsData","name":"","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"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":"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":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"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":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"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":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct AdjustedCombatStats","name":"stats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}],"stateMutability":"nonpayable","type":"function","name":"setStats"},{"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":"0x369a81b9fd5e58ef3af274c9c95cfb34ac3b798114453da27df6614aba78a64a","urls":["bzz-raw://f624b1824244dd8740dcdfa042d398bbefa731b1872b8df52af19525d5b1d85a","dweb:/ipfs/QmZjdBwK8wMFqwT62rKoNDS4tibAa96NdTfYHm2Gs8MiEz"],"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":"0x27fc0d4fe58bc7c1064fee238d354c7b202c642f3ddee3e839ca1906c0d54447","urls":["bzz-raw://e452eb8150824cb7e67414a1ae3dc82bc6071a1371ce4c9d9956d18e382e1520","dweb:/ipfs/Qma45HCfymgyyRkzFKMVDKTJvd4EwTkPkniSRuzvpwDHEJ"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"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/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"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/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"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/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"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/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":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"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":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"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":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/libraries/Math.sol":{"keccak256":"0x00bb9fa46e061cdb0b823637449951a067a5b5a98a1c7ac7b505ed923b206626","urls":["bzz-raw://4551c70938b1c9126221ac20b6de22660799ad4b0298ee0d4a6cd76e42e5f0e3","dweb:/ipfs/QmSdWZmjpQwZjc4mDKGYMZT2Dp7cVt6Uc2wJebmJCZiT9N"],"license":"GPL-3.0"},"src/systems/CharacterSystem.sol":{"keccak256":"0x2d1a08fbb5343be954c8f6188bf9607f41a6b3ccfe924cd526a07fdea5aff499","urls":["bzz-raw://23d20d6907890605a9a52f04217e21eda6ccdc8c2d4ba157575116baafd8241c","dweb:/ipfs/QmedqZbTnDDDK4mjSYmndiiu187ZSMPitNV6K3d5ssg7LN"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":253}
\ No newline at end of file
diff --git a/packages/contracts/out/CombatSystem.sol/CombatSystem.abi.json b/packages/contracts/out/CombatSystem.sol/CombatSystem.abi.json
index 7e06aee23..257200590 100644
--- a/packages/contracts/out/CombatSystem.sol/CombatSystem.abi.json
+++ b/packages/contracts/out/CombatSystem.sol/CombatSystem.abi.json
@@ -40,68 +40,12 @@
},
{
"type": "function",
- "name": "applyEquipmentAndStatusEffects",
+ "name": "executeAction",
"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",
+ "name": "actionOutcomeData",
"type": "tuple",
- "internalType": "struct AttackOutcomeData",
+ "internalType": "struct ActionOutcomeData",
"components": [
{
"name": "itemId",
@@ -185,7 +129,7 @@
{
"name": "",
"type": "tuple",
- "internalType": "struct AttackOutcomeData",
+ "internalType": "struct ActionOutcomeData",
"components": [
{
"name": "itemId",
diff --git a/packages/contracts/out/CombatSystem.sol/CombatSystem.abi.json.d.ts b/packages/contracts/out/CombatSystem.sol/CombatSystem.abi.json.d.ts
index 9a5901e39..b3d24f033 100644
--- a/packages/contracts/out/CombatSystem.sol/CombatSystem.abi.json.d.ts
+++ b/packages/contracts/out/CombatSystem.sol/CombatSystem.abi.json.d.ts
@@ -40,68 +40,12 @@ declare const abi: [
},
{
"type": "function",
- "name": "applyEquipmentAndStatusEffects",
+ "name": "executeAction",
"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",
+ "name": "actionOutcomeData",
"type": "tuple",
- "internalType": "struct AttackOutcomeData",
+ "internalType": "struct ActionOutcomeData",
"components": [
{
"name": "itemId",
@@ -185,7 +129,7 @@ declare const abi: [
{
"name": "",
"type": "tuple",
- "internalType": "struct AttackOutcomeData",
+ "internalType": "struct ActionOutcomeData",
"components": [
{
"name": "itemId",
diff --git a/packages/contracts/out/CombatSystem.sol/CombatSystem.json b/packages/contracts/out/CombatSystem.sol/CombatSystem.json
index ffb301f70..3a1f2901d 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$__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
+{"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":"executeAction","inputs":[{"name":"actionOutcomeData","type":"tuple","internalType":"struct ActionOutcomeData","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 ActionOutcomeData","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":"0x608060405234801561001057600080fd5b5061447a806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80634dda27e81161005b5780634dda27e8146100dd578063d01f757f146100fd578063def4c3ff1461011d578063e1af802c1461013057600080fd5b806301ffc9a714610082578063119df25f146100aa57806345ec9354146100ca575b600080fd5b610095610090366004613508565b610138565b60405190151581526020015b60405180910390f35b6100b26101d1565b6040516001600160a01b0390911681526020016100a1565b604051601f1936013581526020016100a1565b6100f06100eb36600461354a565b6101e0565b6040516100a191906135d7565b61011061010b36600461384e565b610244565b6040516100a191906139fd565b61009561012b36600461354a565b610778565b6100b2610783565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101cb57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006101db61078d565b905090565b61023b6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101cb826107bf565b6102c0604051806101c001604052806000815260200160008019168152602001600080191681526020016000815260200160008152602001600015158152602001600015158152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b6102d1306102cc6101d1565b6108c4565b6102de8360200151610778565b1580156102f557506102f38360400151610778565b155b156107715760005b8361014001515181101561073e576000610334856101400151838151811061032757610327613b08565b60200260200101516108da565b9050806020015161038c5760405162461bcd60e51b815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b6001815160038111156103a1576103a1613563565b0361052e576103dd85610140015183815181106103c0576103c0613b08565b60200260200101518660200151876040015188600001518861098e565b87610120015185815181106103f4576103f4613b08565b60200260200101886101600151868151811061041257610412613b08565b60200260200101896101a00151878151811061043057610430613b08565b9315156020948502919091019093019290925291151590525261012085015180518390811061046157610461613b08565b60200260200101518560600181815161047a9190613b34565b90525061016085015180518390811061049557610495613b08565b60200260200101511561050057600085610120015183815181106104bb576104bb613b08565b60200260200101516104d08760400151610edb565b6104da9190613b5c565b9050600081136104ec57600160c08701525b6104fa866040015182610f75565b50610735565b6001856101800151838151811061051957610519613b08565b91151560209283029190910190910152610735565b60028151600381111561054357610543613563565b036106855761057f856101400151838151811061056257610562613b08565b60200260200101518660200151876040015188600001518861102e565b876101200151858151811061059657610596613b08565b6020026020010188610160015186815181106105b4576105b4613b08565b60200260200101896101a0015187815181106105d2576105d2613b08565b9315156020948502919091019093019290925291151590525261012085015180518390811061060357610603613b08565b60200260200101518560600181815161061c9190613b34565b90525061016085015180518390811061063757610637613b08565b602002602001015115610500576000670de0b6b3a7640000866101200151848151811061066657610666613b08565b60200260200101516106789190613b99565b6104d08760400151610edb565b60038151600381111561069a5761069a613563565b036106ed576106d685610140015183815181106106b9576106b9613b08565b602002602001015186602001518760400151886000015188611538565b856101600151838151811061051957610519613b08565b60405162461bcd60e51b815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a65640000000000006044820152606401610383565b506001016102fd565b508260c00151156107585761075883604001516001611aab565b8260a00151156107715761077183602001516001611aab565b5090919050565b60006101cb82611b64565b60006101db611c02565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806107bc5750335b90565b61081a6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061085057610850613b08565b6020908102919091010152600080806108a97f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611c0c565b9250925092506108ba838383611cdc565b9695505050505050565b6108d66108d083611dbf565b82611e5c565b5050565b604080518082019091526000808252602082015260408051600180825281830190925260009160208083019080368337019050509050828160008151811061092457610924613b08565b60209081029190910101526000808061097d7f7462554400000000000000000000000045666665637473000000000000000000857e02020001010000000000000000000000000000000000000000000000000000611c0c565b9250925092506108ba838383611ea8565b60008060008061099c610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b81526004016109c991815260200190565b60c0604051808303816000875af11580156109e8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0c9190613be3565b90506000610a18610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b8152600401610a4591815260200190565b60c0604051808303816000875af1158015610a64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a889190613be3565b90506000610a94610783565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b8152600401610ac191815260200190565b600060405180830381865afa158015610ade573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b069190810190613cbc565b9050610b10610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015610b77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9b9190613d70565b610be75760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b6000610bf1610783565b6001600160a01b03166336915e548d6040518263ffffffff1660e01b8152600401610c1e91815260200190565b608060405180830381865afa158015610c3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5f9190613d8d565b90506000610c6c8b610edb565b1315610ebf576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610cde573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d069190810190613dd3565b9050610d6e81600081518110610d1e57610d1e613b08565b602002602001015167ffffffffffffffff1682600181518110610d4357610d43613b08565b602002602001015167ffffffffffffffff168460200151856060015189602001518960200151611efd565b90975095508615610e7257610d8c846060015183600001518a611fbf565b610db78387600001518685600281518110610da957610da9613b08565b60200260200101518b612018565b610dc19190613b5c565b975085610e0f57610e066040518060400160405280600481526020017f48495421000000000000000000000000000000000000000000000000000000008152506120d4565b610e0f88612148565b8515610e6d57610e20600489613e6c565b975060019550610e646040518060400160405280600581526020017f43524954210000000000000000000000000000000000000000000000000000008152506120d4565b610e6d88612148565b610eb9565b610eb06040518060400160405280600581526020017f4d495353210000000000000000000000000000000000000000000000000000008152506120d4565b60009750600096505b50610ecc565b6000965060009550600094505b50505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f1457610f14613b08565b60209081029190910101526000610f6d7f74625544000000000000000000000000537461747300000000000000000000008360057ee10800202001202020202000000000000000000000000000000000000000006121bb565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610fab57610fab613b08565b6020026020010181815250506110297f746255440000000000000000000000005374617473000000000000000000000060001b82600585604051602001610ff491815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612278565b505050565b60008060008061103c610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b815260040161106991815260200190565b60c0604051808303816000875af1158015611088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ac9190613be3565b905060006110b8610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b81526004016110e591815260200190565b60c0604051808303816000875af1158015611104573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111289190613be3565b90506000611134610783565b6001600160a01b031663975bb835896040518263ffffffff1660e01b815260040161116191815260200190565b600060405180830381865afa15801561117e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111a69190810190613eb8565b90506111b0610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015611217573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061123b9190613d70565b6112875760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b6000611291610783565b6001600160a01b0316637fe3cf018d6040518263ffffffff1660e01b81526004016112be91815260200190565b606060405180830381865afa1580156112db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ff9190613f43565b9050600061130c8b610edb565b1315610ebf576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af415801561137e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113a69190810190613dd3565b905061140e816000815181106113be576113be613b08565b602002602001015167ffffffffffffffff16826001815181106113e3576113e3613b08565b602002602001015167ffffffffffffffff168460000151856040015189604001518960400151611efd565b909750955086156114fa5761144982848360028151811061143157611431613b08565b6020026020010151886040015188604001518b61232e565b9750856114975761148e6040518060400160405280600e81526020017f6d616769632064616d6167653a200000000000000000000000000000000000008152506120d4565b61149788612148565b8515610e6d576114a8600489613e6c565b97506114e86040518060400160405280600b81526020017f6d616769632043524954210000000000000000000000000000000000000000008152506120d4565b6114f188612148565b60019550610eb9565b610eb06040518060400160405280600b81526020017f6d61676963204d495353210000000000000000000000000000000000000000008152506120d4565b600080611543610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b815260040161157091815260200190565b60c0604051808303816000875af115801561158f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115b39190613be3565b905060006115bf610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b81526004016115ec91815260200190565b60c0604051808303816000875af115801561160b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061162f9190613be3565b9050600061163b610783565b6001600160a01b031663a2bc1c468a6040518263ffffffff1660e01b815260040161166891815260200190565b60e060405180830381865afa158015611685573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116a99190613f9f565b60a0015190506116b7610783565b6040517f8340b0e100000000000000000000000000000000000000000000000000000000815260048101889052602481018b90526001600160a01b039190911690638340b0e190604401602060405180830381865afa15801561171e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117429190613d70565b61178e5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c4944204546464543540000000000000000000000000000000000006044820152606401610383565b6117b96040518060800160405280600081526020016000815260200160008152602001600081525090565b60006117c489610edb565b1315611a9e576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015611836573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261185e9190810190613dd3565b9050600083600381111561187457611874613563565b0361188257600195506119ff565b600183600381111561189657611896613563565b0361190957611901816000815181106118b1576118b1613b08565b602002602001015167ffffffffffffffff16826001815181106118d6576118d6613b08565b602002602001015167ffffffffffffffff168460200151856060015189600001518960000151611efd565b5095506119ff565b600283600381111561191d5761191d613563565b036119385761190181600081518110610d1e57610d1e613b08565b600383600381111561194c5761194c613563565b036119b7576119018160008151811061196757611967613b08565b602002602001015167ffffffffffffffff168260018151811061198c5761198c613b08565b602002602001015167ffffffffffffffff168460200151856060015189604001518960400151611efd565b60405162461bcd60e51b815260206004820152601c60248201527f556e7265636f676e697a656420726573697374616e63652073746174000000006044820152606401610383565b8515611a9c57611a0d610783565b6040517f56a93542000000000000000000000000000000000000000000000000000000008152600481018b9052602481018d90526001600160a01b0391909116906356a935429060440160c0604051808303816000875af1158015611a76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a9a9190613be3565b505b505b5050505095945050505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611ae157611ae1613b08565b6020026020010181815250506110297f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600185604051602001611b2f91151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000612278565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b9d57611b9d613b08565b60209081029190910101526000611bf67f74625544000000000000000000000000456e636f756e746572456e74697479008360017e210201200100000000000000000000000000000000000000000000000000006121bb565b9050610f6d8160f81c90565b60006101db6123ff565b6060600060606000611c1c6123ff565b9050306001600160a01b03821603611c4557611c3987878761243e565b93509350935050611cd3565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611c8e908a908a908a9060040161402f565b600060405180830381865afa158015611cab573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611c3991908101906140e0565b93509350939050565b611d376040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611d4084612546565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611d8657611d86613563565b6002811115611d9757611d97613563565b8152505050505050505050611dac83836125ca565b6101208301526101008201529392505050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611e0457611e04613b08565b60209081029190910101526000610f6d7f7462776f726c6400000000000000000053797374656d5265676973747279000083837e200100200000000000000000000000000000000000000000000000000000006121bb565b611e668282612619565b6108d657611e7382612677565b816040517fd787b737000000000000000000000000000000000000000000000000000000008152600401610383929190614179565b6040805180820190915260008082526020820152611ec5846127b4565b801515602084015282826003811115611ee057611ee0613563565b6003811115611ef157611ef1613563565b81525050509392505050565b60008080670de0b6b3a764000067136dcc951d8c0000611f1f6103e88c6141a4565b611f29888b6127ea565b611f3391906141b8565b611f3d91906141b8565b611f4791906141cf565b90506000670de0b6b3a764000080611f608760006127ea565b611f6c6101908d6141a4565b611f7691906141b8565b611f8091906141b8565b611f8a91906141cf565b90508082101593508315611fb257611fa36009826141b8565b611fad8884613b34565b101592505b5050965096945050505050565b600080611fcc8486613b5c565b1315611ff257670de0b6b3a7640000611fe58486613b5c565b611fef9190613e6c565b90505b6000611ffe8486613b5c565b6120089084613b5c565b12156120115750805b9392505050565b6000816120a75760006120378460041867ffffffffffffffff16612850565b90506000670de0b6b3a7640000866080015187606001518461205991906141e3565b131561207357606087015161206e90846141e3565b612079565b86608001515b89604001516120889190613b34565b6120929190613e6c565b905061209e878261288c565b925050506120cb565b6120c885670de0b6b3a764000086606001516120c39190613e6c565b61288c565b90505b95945050505050565b612145816040516024016120e891906141f7565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac00000000000000000000000000000000000000000000000000000000179052612a30565b50565b6121458160405160240161215e91815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4e0c1d1d00000000000000000000000000000000000000000000000000000000179052612a30565b6000806121c66123ff565b9050306001600160a01b038216036121ec576121e486868686612a51565b915050610f6d565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061223790899089908990899060040161420a565b602060405180830381865afa158015612254573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121e49190614239565b60006122826123ff565b9050306001600160a01b038216036122a6576122a18686868686612a7e565b612326565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906122f39089908990899089908990600401614252565b600060405180830381600087803b15801561230d57600080fd5b505af1158015612321573d6000803e3d6000fd5b505050505b505050505050565b600080826123a35786516020880151670de0b6b3a7640000919061235c9067ffffffffffffffff8a166141a4565b111561238057602088015161237b9067ffffffffffffffff89166141a4565b612383565b87515b89602001516123929190613b34565b61239c9190613e6c565b90506123cd565b670de0b6b3a7640000886020015188602001516123c09190613b34565b6123ca9190613e6c565b90505b6123df84670de0b6b3a764000061288c565b6123e9868361288c565b6123f39190613b5c565b98975050505050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612439573391505090565b919050565b606060006060600061244f85612a9a565b905061245c878783612abd565b9350600061246986612af6565b9050801561253b5761247b8888612b33565b935066ffffffffffffff841667ffffffffffffffff81111561249f5761249f613682565b6040519080825280601f01601f1916602001820160405280156124c9576020820181803683370190505b5092506020830160005b828160ff1610156125385760006124eb8b8b84612b46565b90506000612508888460ff166028026038011c64ffffffffff1690565b90506125178260008387612bc6565b6125218185614299565b935050508080612530906142ac565b9150506124d3565b50505b505093509350939050565b600080600080600080600080612560896000016020015190565b60f81c600281111561257457612574613563565b60218a015160418b015160618c0151929a509098509650612596905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506125bd90612590565b9050919395975091939597565b6060806000603885901c64ffffffffff166125ee6125e9868484612c91565b612d1f565b935090508064ffffffffff606087901c160161260e6125e9868484612c91565b925050509250929050565b60006126677f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612d30565b8061201157506120118383612d30565b606081601081901b600061268a83612df9565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156126e5576126e07fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612e10565b61271c565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156127525761274d83612e10565b612789565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b60405160200161279b939291906142cb565b6040516020818303038152906040529350505050919050565b6020810151600090819060f81c60038111156127d2576127d2613563565b60218401519092506127e390612590565b9050915091565b60008060c8612801670de0b6b3a764000085613e6c565b61280b9086613b34565b6128159190613b99565b1361282857670de0b6b3a7640000612011565b60c861283c670de0b6b3a764000084613e6c565b6128469085613b34565b6120119190613b99565b806000811215612439576040517f44dddea200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008083131561297c576000826128c08160c86128b1670de0b6b3a764000089613e6c565b6128bb9190613b99565b612eb4565b6128ca9190613b34565b6040517f79967f8800000000000000000000000000000000000000000000000000000000815260048101829052670de0b6b3a76400006024820181905291925073__$064f527a8f482c84819e4cea6f08a00624$__906379967f8890604401602060405180830381865af4158015612946573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061296a9190614239565b6129749190613b99565b9150506101cb565b670de0b6b3a764000073__$064f527a8f482c84819e4cea6f08a00624$__6379967f886129aa600286613b99565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526004810191909152670de0b6b3a76400006024820152604401602060405180830381865af4158015612a0c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128469190614239565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b60006120cb612a608686612ec9565b60ff858116601b0360080285901c16612a798587612f1f565b612f58565b612a938585612a8d8487612f1f565b85612fa9565b5050505050565b60006008612aaa60026020614359565b612ab491906141b8565b9190911c919050565b606081600003612adc5750604080516020810190915260008152612011565b6000612ae88585612ec9565b90506120cb8160008561324d565b60006008600180612b0960026020614359565b612b139190614359565b612b1d9190614359565b612b2791906141b8565b8260ff911c1692915050565b6000612011612b428484613270565b5490565b60008383604051602001612b5b92919061436c565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612c4d5760208310612bf057602083048401935060208381612bec57612bec613b83565b0692505b8215612c4d576020839003600081841015612c135750600019600884021c612c1d565b50600019600882021c5b8554600886021b818451168219821617845250818411612c3e575050612c8b565b50600194909401939182900391015b5b60208210612c6f5783548152600190930192601f1990910190602001612c4e565b8115612c8b5780518454600019600885021c9182169119161781525b50505050565b600081831180612ca15750835182115b15612cde578383836040517f23230fa3000000000000000000000000000000000000000000000000000000008152600401610383939291906143a8565b60208401612cec8482614299565b90506000612cfa8585614359565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061201183602060006132c6565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612d6957612d69613b08565b602002602001018181525050826001600160a01b031660001b81600181518110612d9557612d95613b08565b60209081029190910101526000612ded7f7462776f726c640000000000000000005265736f75726365416363657373000083837e010100010000000000000000000000000000000000000000000000000000006121bb565b90506120cb8160f81c90565b6000612e0760706010614299565b9190911b919050565b606060005b6010811015612e75577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612e7557600101612e15565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610f6d565b6000670de0b6b3a76400006128468385613e6c565b60008282604051602001612ede92919061436c565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015612f5057612f4660ff601b83900360080287901c1683614299565b9150600101612f24565b509392505050565b600060208210612f7e57602082048401935060208281612f7a57612f7a613b83565b0691505b508254600882021b602082900380841115612f50576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361303357837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051613026939291906143cd565b60405180910390a2612c8b565b600061303f8585612ec9565b9050600061304c86613341565b905060005b815181101561312157600082828151811061306e5761306e613b08565b6020026020010151905061309a6004826affffffffffffffffffffff19166133ca90919063ffffffff16565b15613118576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906130e5908b908b908b908b90600401614400565b600060405180830381600087803b1580156130ff57600080fd5b505af1158015613113573d6000803e3d6000fd5b505050505b50600101613051565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051613156939291906143cd565b60405180910390a2613171828565ffffffffffff16856133e8565b60005b815181101561324457600082828151811061319157613191613b08565b602002602001015190506131bd6008826affffffffffffffffffffff19166133ca90919063ffffffff16565b1561323b576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190613208908b908b908b908b90600401614400565b600060405180830381600087803b15801561322257600080fd5b505af1158015613236573d6000803e3d6000fd5b505050505b50600101613174565b50505050505050565b60405160208101601f19603f8484010116604052828252612f5085858584612bc6565b6000828260405160200161328592919061436c565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b606060006132d48560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816132fa576132fa613b83565b04905060405193506020840160208202810160405281855260005b82811015613335578451871c825293870193602090910190600101613315565b50505050509392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061337b5761337b613b08565b602090810291909101015260006133b37f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836133fe565b9050610f6d6133c58260008451612c91565b613438565b60008160ff16826133db8560581c90565b1660ff1614905092915050565b611029838383516133f98560200190565b613449565b6060610f6d61340e858585612b46565b60006134338561341e8989612b33565b9060ff166028026038011c64ffffffffff1690565b61324d565b6060600061201183601560006132c6565b82156134c357602083106134735760208304840193506020838161346f5761346f613b83565b0692505b82156134c35760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116134b4575050612c8b565b50600194909401939182900391015b5b602082106134e55780518455600190930192601f19909101906020016134c4565b8115612c8b576000600019600884021c8554835182191691161785555050505050565b60006020828403121561351a57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461201157600080fd5b60006020828403121561355c57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6003811061359757634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156135cc578151875295820195908201906001016135b0565b509495945050505050565b602081526135e9602082018351613579565b602082015160408201526040820151606082015260006060830151613612608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e08301516101006136468185018315159052565b80850151915050610140610120818186015261366661016086018461359b565b90860151858203601f1901838701529092506108ba838261359b565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff811182821017156136bc576136bc613682565b60405290565b604051610100810167ffffffffffffffff811182821017156136bc576136bc613682565b6040516080810167ffffffffffffffff811182821017156136bc576136bc613682565b604051601f8201601f1916810167ffffffffffffffff8111828210171561373257613732613682565b604052919050565b801515811461214557600080fd5b80356124398161373a565b600067ffffffffffffffff82111561376d5761376d613682565b5060051b60200190565b600082601f83011261378857600080fd5b8135602061379d61379883613753565b613709565b8083825260208201915060208460051b8701019350868411156137bf57600080fd5b602086015b848110156137db57803583529183019183016137c4565b509695505050505050565b600082601f8301126137f757600080fd5b8135602061380761379883613753565b8083825260208201915060208460051b87010193508684111561382957600080fd5b602086015b848110156137db5780356138418161373a565b835291830191830161382e565b6000806040838503121561386157600080fd5b823567ffffffffffffffff8082111561387957600080fd5b908401906101c0828703121561388e57600080fd5b613896613698565b82358152602083013560208201526040830135604082015260608301356060820152608083013560808201526138ce60a08401613748565b60a08201526138df60c08401613748565b60c082015260e083013560e0820152610100808401358183015250610120808401358381111561390e57600080fd5b61391a89828701613777565b828401525050610140808401358381111561393457600080fd5b61394089828701613777565b828401525050610160808401358381111561395a57600080fd5b613966898287016137e6565b828401525050610180808401358381111561398057600080fd5b61398c898287016137e6565b8284015250506101a080840135838111156139a657600080fd5b6139b2898287016137e6565b91830191909152509660209590950135955050505050565b60008151808452602080850194506020840160005b838110156135cc5781511515875295820195908201906001016139df565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a0830151613a4560c084018215159052565b5060c083015180151560e08401525060e083015161010083810191909152830151610120808401919091528301516101c0610140808501829052613a8d6101e086018461359b565b9250808601519050601f19610160818786030181880152613aae858461359b565b945080880151925050610180818786030181880152613acd85846139ca565b9450808801519250506101a0818786030181880152613aec85846139ca565b9088015187820390920184880152935090506108ba83826139ca565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018281126000831280158216821582161715613b5457613b54613b1e565b505092915050565b8181036000831280158383131683831282161715613b7c57613b7c613b1e565b5092915050565b634e487b7160e01b600052601260045260246000fd5b600082613ba857613ba8613b83565b60001983147f800000000000000000000000000000000000000000000000000000000000000083141615613bde57613bde613b1e565b500590565b600060c08284031215613bf557600080fd5b60405160c0810181811067ffffffffffffffff82111715613c1857613c18613682565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600082601f830112613c6e57600080fd5b81516020613c7e61379883613753565b8083825260208201915060208460051b870101935086841115613ca057600080fd5b602086015b848110156137db5780518352918301918301613ca5565b600060208284031215613cce57600080fd5b815167ffffffffffffffff80821115613ce657600080fd5b908301906101008286031215613cfb57600080fd5b613d036136c2565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015182811115613d5557600080fd5b613d6187828601613c5d565b60e08301525095945050505050565b600060208284031215613d8257600080fd5b81516120118161373a565b600060808284031215613d9f57600080fd5b613da76136e6565b825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b60006020808385031215613de657600080fd5b825167ffffffffffffffff80821115613dfe57600080fd5b818501915085601f830112613e1257600080fd5b8151613e2061379882613753565b81815260059190911b83018401908481019088831115613e3f57600080fd5b938501935b828510156123f35784518481168114613e5d5760008081fd5b82529385019390850190613e44565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615613ea457613ea4613b1e565b81810583148215176101cb576101cb613b1e565b600060208284031215613eca57600080fd5b815167ffffffffffffffff80821115613ee257600080fd5b9083019060808286031215613ef657600080fd5b613efe6136e6565b825181526020830151602082015260408301516040820152606083015182811115613f2857600080fd5b613f3487828601613c5d565b60608301525095945050505050565b600060608284031215613f5557600080fd5b6040516060810181811067ffffffffffffffff82111715613f7857613f78613682565b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060e08284031215613fb157600080fd5b60405160e0810181811067ffffffffffffffff82111715613fd457613fd4613682565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a08301516004811061401757600080fd5b60a082015260c0928301519281019290925250919050565b838152606060208201526000614048606083018561359b565b9050826040830152949350505050565b60005b8381101561407357818101518382015260200161405b565b50506000910152565b600082601f83011261408d57600080fd5b815167ffffffffffffffff8111156140a7576140a7613682565b6140ba6020601f19601f84011601613709565b8181528460208386010111156140cf57600080fd5b610f6d826020830160208701614058565b6000806000606084860312156140f557600080fd5b835167ffffffffffffffff8082111561410d57600080fd5b6141198783880161407c565b945060208601519350604086015191508082111561413657600080fd5b506141438682870161407c565b9150509250925092565b60008151808452614165816020860160208601614058565b601f01601f19169290920160200192915050565b60408152600061418c604083018561414d565b90506001600160a01b03831660208301529392505050565b6000826141b3576141b3613b83565b500690565b80820281158282048414176101cb576101cb613b1e565b6000826141de576141de613b83565b500490565b6000826141f2576141f2613b83565b500790565b602081526000612011602083018461414d565b848152608060208201526000614223608083018661359b565b60ff949094166040830152506060015292915050565b60006020828403121561424b57600080fd5b5051919050565b85815260a06020820152600061426b60a083018761359b565b60ff861660408401528281036060840152614286818661414d565b9150508260808301529695505050505050565b808201808211156101cb576101cb613b1e565b600060ff821660ff81036142c2576142c2613b1e565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161432c816003860160208901614058565b80840190508160038201528451915061434c826004830160208801614058565b0160040195945050505050565b818103818111156101cb576101cb613b1e565b8281526000602080830184516020860160005b8281101561439b5781518452928401929084019060010161437f565b5091979650505050505050565b6060815260006143bb606083018661414d565b60208301949094525060400152919050565b6060815260006143e0606083018661359b565b65ffffffffffff8516602084015282810360408401526108ba818561414d565b848152608060208201526000614419608083018661359b565b65ffffffffffff851660408401528281036060840152614439818561414d565b97965050505050505056fea26469706673582212200a9c7b35d67e8bbba5923c653c09560a2c1e1da04f8385ccb3adce816bc2763564736f6c63430008180033","sourceMap":"1767:15304:254:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":3268,"length":20},{"start":4964,"length":20},{"start":6172,"length":20}]},"src/libraries/Math.sol":{"Math":[{"start":10540,"length":20},{"start":10663,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b506004361061007d5760003560e01c80634dda27e81161005b5780634dda27e8146100dd578063d01f757f146100fd578063def4c3ff1461011d578063e1af802c1461013057600080fd5b806301ffc9a714610082578063119df25f146100aa57806345ec9354146100ca575b600080fd5b610095610090366004613508565b610138565b60405190151581526020015b60405180910390f35b6100b26101d1565b6040516001600160a01b0390911681526020016100a1565b604051601f1936013581526020016100a1565b6100f06100eb36600461354a565b6101e0565b6040516100a191906135d7565b61011061010b36600461384e565b610244565b6040516100a191906139fd565b61009561012b36600461354a565b610778565b6100b2610783565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101cb57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006101db61078d565b905090565b61023b6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101cb826107bf565b6102c0604051806101c001604052806000815260200160008019168152602001600080191681526020016000815260200160008152602001600015158152602001600015158152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b6102d1306102cc6101d1565b6108c4565b6102de8360200151610778565b1580156102f557506102f38360400151610778565b155b156107715760005b8361014001515181101561073e576000610334856101400151838151811061032757610327613b08565b60200260200101516108da565b9050806020015161038c5760405162461bcd60e51b815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b6001815160038111156103a1576103a1613563565b0361052e576103dd85610140015183815181106103c0576103c0613b08565b60200260200101518660200151876040015188600001518861098e565b87610120015185815181106103f4576103f4613b08565b60200260200101886101600151868151811061041257610412613b08565b60200260200101896101a00151878151811061043057610430613b08565b9315156020948502919091019093019290925291151590525261012085015180518390811061046157610461613b08565b60200260200101518560600181815161047a9190613b34565b90525061016085015180518390811061049557610495613b08565b60200260200101511561050057600085610120015183815181106104bb576104bb613b08565b60200260200101516104d08760400151610edb565b6104da9190613b5c565b9050600081136104ec57600160c08701525b6104fa866040015182610f75565b50610735565b6001856101800151838151811061051957610519613b08565b91151560209283029190910190910152610735565b60028151600381111561054357610543613563565b036106855761057f856101400151838151811061056257610562613b08565b60200260200101518660200151876040015188600001518861102e565b876101200151858151811061059657610596613b08565b6020026020010188610160015186815181106105b4576105b4613b08565b60200260200101896101a0015187815181106105d2576105d2613b08565b9315156020948502919091019093019290925291151590525261012085015180518390811061060357610603613b08565b60200260200101518560600181815161061c9190613b34565b90525061016085015180518390811061063757610637613b08565b602002602001015115610500576000670de0b6b3a7640000866101200151848151811061066657610666613b08565b60200260200101516106789190613b99565b6104d08760400151610edb565b60038151600381111561069a5761069a613563565b036106ed576106d685610140015183815181106106b9576106b9613b08565b602002602001015186602001518760400151886000015188611538565b856101600151838151811061051957610519613b08565b60405162461bcd60e51b815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a65640000000000006044820152606401610383565b506001016102fd565b508260c00151156107585761075883604001516001611aab565b8260a00151156107715761077183602001516001611aab565b5090919050565b60006101cb82611b64565b60006101db611c02565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806107bc5750335b90565b61081a6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061085057610850613b08565b6020908102919091010152600080806108a97f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611c0c565b9250925092506108ba838383611cdc565b9695505050505050565b6108d66108d083611dbf565b82611e5c565b5050565b604080518082019091526000808252602082015260408051600180825281830190925260009160208083019080368337019050509050828160008151811061092457610924613b08565b60209081029190910101526000808061097d7f7462554400000000000000000000000045666665637473000000000000000000857e02020001010000000000000000000000000000000000000000000000000000611c0c565b9250925092506108ba838383611ea8565b60008060008061099c610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b81526004016109c991815260200190565b60c0604051808303816000875af11580156109e8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0c9190613be3565b90506000610a18610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b8152600401610a4591815260200190565b60c0604051808303816000875af1158015610a64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a889190613be3565b90506000610a94610783565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b8152600401610ac191815260200190565b600060405180830381865afa158015610ade573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b069190810190613cbc565b9050610b10610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015610b77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9b9190613d70565b610be75760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b6000610bf1610783565b6001600160a01b03166336915e548d6040518263ffffffff1660e01b8152600401610c1e91815260200190565b608060405180830381865afa158015610c3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5f9190613d8d565b90506000610c6c8b610edb565b1315610ebf576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610cde573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d069190810190613dd3565b9050610d6e81600081518110610d1e57610d1e613b08565b602002602001015167ffffffffffffffff1682600181518110610d4357610d43613b08565b602002602001015167ffffffffffffffff168460200151856060015189602001518960200151611efd565b90975095508615610e7257610d8c846060015183600001518a611fbf565b610db78387600001518685600281518110610da957610da9613b08565b60200260200101518b612018565b610dc19190613b5c565b975085610e0f57610e066040518060400160405280600481526020017f48495421000000000000000000000000000000000000000000000000000000008152506120d4565b610e0f88612148565b8515610e6d57610e20600489613e6c565b975060019550610e646040518060400160405280600581526020017f43524954210000000000000000000000000000000000000000000000000000008152506120d4565b610e6d88612148565b610eb9565b610eb06040518060400160405280600581526020017f4d495353210000000000000000000000000000000000000000000000000000008152506120d4565b60009750600096505b50610ecc565b6000965060009550600094505b50505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f1457610f14613b08565b60209081029190910101526000610f6d7f74625544000000000000000000000000537461747300000000000000000000008360057ee10800202001202020202000000000000000000000000000000000000000006121bb565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610fab57610fab613b08565b6020026020010181815250506110297f746255440000000000000000000000005374617473000000000000000000000060001b82600585604051602001610ff491815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612278565b505050565b60008060008061103c610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b815260040161106991815260200190565b60c0604051808303816000875af1158015611088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ac9190613be3565b905060006110b8610783565b6001600160a01b03166363de597f896040518263ffffffff1660e01b81526004016110e591815260200190565b60c0604051808303816000875af1158015611104573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111289190613be3565b90506000611134610783565b6001600160a01b031663975bb835896040518263ffffffff1660e01b815260040161116191815260200190565b600060405180830381865afa15801561117e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111a69190810190613eb8565b90506111b0610783565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015611217573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061123b9190613d70565b6112875760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610383565b6000611291610783565b6001600160a01b0316637fe3cf018d6040518263ffffffff1660e01b81526004016112be91815260200190565b606060405180830381865afa1580156112db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ff9190613f43565b9050600061130c8b610edb565b1315610ebf576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af415801561137e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113a69190810190613dd3565b905061140e816000815181106113be576113be613b08565b602002602001015167ffffffffffffffff16826001815181106113e3576113e3613b08565b602002602001015167ffffffffffffffff168460000151856040015189604001518960400151611efd565b909750955086156114fa5761144982848360028151811061143157611431613b08565b6020026020010151886040015188604001518b61232e565b9750856114975761148e6040518060400160405280600e81526020017f6d616769632064616d6167653a200000000000000000000000000000000000008152506120d4565b61149788612148565b8515610e6d576114a8600489613e6c565b97506114e86040518060400160405280600b81526020017f6d616769632043524954210000000000000000000000000000000000000000008152506120d4565b6114f188612148565b60019550610eb9565b610eb06040518060400160405280600b81526020017f6d61676963204d495353210000000000000000000000000000000000000000008152506120d4565b600080611543610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b815260040161157091815260200190565b60c0604051808303816000875af115801561158f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115b39190613be3565b905060006115bf610783565b6001600160a01b03166363de597f876040518263ffffffff1660e01b81526004016115ec91815260200190565b60c0604051808303816000875af115801561160b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061162f9190613be3565b9050600061163b610783565b6001600160a01b031663a2bc1c468a6040518263ffffffff1660e01b815260040161166891815260200190565b60e060405180830381865afa158015611685573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116a99190613f9f565b60a0015190506116b7610783565b6040517f8340b0e100000000000000000000000000000000000000000000000000000000815260048101889052602481018b90526001600160a01b039190911690638340b0e190604401602060405180830381865afa15801561171e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117429190613d70565b61178e5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c4944204546464543540000000000000000000000000000000000006044820152606401610383565b6117b96040518060800160405280600081526020016000815260200160008152602001600081525090565b60006117c489610edb565b1315611a9e576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015611836573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261185e9190810190613dd3565b9050600083600381111561187457611874613563565b0361188257600195506119ff565b600183600381111561189657611896613563565b0361190957611901816000815181106118b1576118b1613b08565b602002602001015167ffffffffffffffff16826001815181106118d6576118d6613b08565b602002602001015167ffffffffffffffff168460200151856060015189600001518960000151611efd565b5095506119ff565b600283600381111561191d5761191d613563565b036119385761190181600081518110610d1e57610d1e613b08565b600383600381111561194c5761194c613563565b036119b7576119018160008151811061196757611967613b08565b602002602001015167ffffffffffffffff168260018151811061198c5761198c613b08565b602002602001015167ffffffffffffffff168460200151856060015189604001518960400151611efd565b60405162461bcd60e51b815260206004820152601c60248201527f556e7265636f676e697a656420726573697374616e63652073746174000000006044820152606401610383565b8515611a9c57611a0d610783565b6040517f56a93542000000000000000000000000000000000000000000000000000000008152600481018b9052602481018d90526001600160a01b0391909116906356a935429060440160c0604051808303816000875af1158015611a76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a9a9190613be3565b505b505b5050505095945050505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611ae157611ae1613b08565b6020026020010181815250506110297f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600185604051602001611b2f91151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000612278565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b9d57611b9d613b08565b60209081029190910101526000611bf67f74625544000000000000000000000000456e636f756e746572456e74697479008360017e210201200100000000000000000000000000000000000000000000000000006121bb565b9050610f6d8160f81c90565b60006101db6123ff565b6060600060606000611c1c6123ff565b9050306001600160a01b03821603611c4557611c3987878761243e565b93509350935050611cd3565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611c8e908a908a908a9060040161402f565b600060405180830381865afa158015611cab573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611c3991908101906140e0565b93509350939050565b611d376040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611d4084612546565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611d8657611d86613563565b6002811115611d9757611d97613563565b8152505050505050505050611dac83836125ca565b6101208301526101008201529392505050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611e0457611e04613b08565b60209081029190910101526000610f6d7f7462776f726c6400000000000000000053797374656d5265676973747279000083837e200100200000000000000000000000000000000000000000000000000000006121bb565b611e668282612619565b6108d657611e7382612677565b816040517fd787b737000000000000000000000000000000000000000000000000000000008152600401610383929190614179565b6040805180820190915260008082526020820152611ec5846127b4565b801515602084015282826003811115611ee057611ee0613563565b6003811115611ef157611ef1613563565b81525050509392505050565b60008080670de0b6b3a764000067136dcc951d8c0000611f1f6103e88c6141a4565b611f29888b6127ea565b611f3391906141b8565b611f3d91906141b8565b611f4791906141cf565b90506000670de0b6b3a764000080611f608760006127ea565b611f6c6101908d6141a4565b611f7691906141b8565b611f8091906141b8565b611f8a91906141cf565b90508082101593508315611fb257611fa36009826141b8565b611fad8884613b34565b101592505b5050965096945050505050565b600080611fcc8486613b5c565b1315611ff257670de0b6b3a7640000611fe58486613b5c565b611fef9190613e6c565b90505b6000611ffe8486613b5c565b6120089084613b5c565b12156120115750805b9392505050565b6000816120a75760006120378460041867ffffffffffffffff16612850565b90506000670de0b6b3a7640000866080015187606001518461205991906141e3565b131561207357606087015161206e90846141e3565b612079565b86608001515b89604001516120889190613b34565b6120929190613e6c565b905061209e878261288c565b925050506120cb565b6120c885670de0b6b3a764000086606001516120c39190613e6c565b61288c565b90505b95945050505050565b612145816040516024016120e891906141f7565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac00000000000000000000000000000000000000000000000000000000179052612a30565b50565b6121458160405160240161215e91815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4e0c1d1d00000000000000000000000000000000000000000000000000000000179052612a30565b6000806121c66123ff565b9050306001600160a01b038216036121ec576121e486868686612a51565b915050610f6d565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061223790899089908990899060040161420a565b602060405180830381865afa158015612254573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121e49190614239565b60006122826123ff565b9050306001600160a01b038216036122a6576122a18686868686612a7e565b612326565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906122f39089908990899089908990600401614252565b600060405180830381600087803b15801561230d57600080fd5b505af1158015612321573d6000803e3d6000fd5b505050505b505050505050565b600080826123a35786516020880151670de0b6b3a7640000919061235c9067ffffffffffffffff8a166141a4565b111561238057602088015161237b9067ffffffffffffffff89166141a4565b612383565b87515b89602001516123929190613b34565b61239c9190613e6c565b90506123cd565b670de0b6b3a7640000886020015188602001516123c09190613b34565b6123ca9190613e6c565b90505b6123df84670de0b6b3a764000061288c565b6123e9868361288c565b6123f39190613b5c565b98975050505050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612439573391505090565b919050565b606060006060600061244f85612a9a565b905061245c878783612abd565b9350600061246986612af6565b9050801561253b5761247b8888612b33565b935066ffffffffffffff841667ffffffffffffffff81111561249f5761249f613682565b6040519080825280601f01601f1916602001820160405280156124c9576020820181803683370190505b5092506020830160005b828160ff1610156125385760006124eb8b8b84612b46565b90506000612508888460ff166028026038011c64ffffffffff1690565b90506125178260008387612bc6565b6125218185614299565b935050508080612530906142ac565b9150506124d3565b50505b505093509350939050565b600080600080600080600080612560896000016020015190565b60f81c600281111561257457612574613563565b60218a015160418b015160618c0151929a509098509650612596905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506125bd90612590565b9050919395975091939597565b6060806000603885901c64ffffffffff166125ee6125e9868484612c91565b612d1f565b935090508064ffffffffff606087901c160161260e6125e9868484612c91565b925050509250929050565b60006126677f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612d30565b8061201157506120118383612d30565b606081601081901b600061268a83612df9565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156126e5576126e07fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612e10565b61271c565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156127525761274d83612e10565b612789565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b60405160200161279b939291906142cb565b6040516020818303038152906040529350505050919050565b6020810151600090819060f81c60038111156127d2576127d2613563565b60218401519092506127e390612590565b9050915091565b60008060c8612801670de0b6b3a764000085613e6c565b61280b9086613b34565b6128159190613b99565b1361282857670de0b6b3a7640000612011565b60c861283c670de0b6b3a764000084613e6c565b6128469085613b34565b6120119190613b99565b806000811215612439576040517f44dddea200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008083131561297c576000826128c08160c86128b1670de0b6b3a764000089613e6c565b6128bb9190613b99565b612eb4565b6128ca9190613b34565b6040517f79967f8800000000000000000000000000000000000000000000000000000000815260048101829052670de0b6b3a76400006024820181905291925073__$064f527a8f482c84819e4cea6f08a00624$__906379967f8890604401602060405180830381865af4158015612946573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061296a9190614239565b6129749190613b99565b9150506101cb565b670de0b6b3a764000073__$064f527a8f482c84819e4cea6f08a00624$__6379967f886129aa600286613b99565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526004810191909152670de0b6b3a76400006024820152604401602060405180830381865af4158015612a0c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128469190614239565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b60006120cb612a608686612ec9565b60ff858116601b0360080285901c16612a798587612f1f565b612f58565b612a938585612a8d8487612f1f565b85612fa9565b5050505050565b60006008612aaa60026020614359565b612ab491906141b8565b9190911c919050565b606081600003612adc5750604080516020810190915260008152612011565b6000612ae88585612ec9565b90506120cb8160008561324d565b60006008600180612b0960026020614359565b612b139190614359565b612b1d9190614359565b612b2791906141b8565b8260ff911c1692915050565b6000612011612b428484613270565b5490565b60008383604051602001612b5b92919061436c565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612c4d5760208310612bf057602083048401935060208381612bec57612bec613b83565b0692505b8215612c4d576020839003600081841015612c135750600019600884021c612c1d565b50600019600882021c5b8554600886021b818451168219821617845250818411612c3e575050612c8b565b50600194909401939182900391015b5b60208210612c6f5783548152600190930192601f1990910190602001612c4e565b8115612c8b5780518454600019600885021c9182169119161781525b50505050565b600081831180612ca15750835182115b15612cde578383836040517f23230fa3000000000000000000000000000000000000000000000000000000008152600401610383939291906143a8565b60208401612cec8482614299565b90506000612cfa8585614359565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061201183602060006132c6565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612d6957612d69613b08565b602002602001018181525050826001600160a01b031660001b81600181518110612d9557612d95613b08565b60209081029190910101526000612ded7f7462776f726c640000000000000000005265736f75726365416363657373000083837e010100010000000000000000000000000000000000000000000000000000006121bb565b90506120cb8160f81c90565b6000612e0760706010614299565b9190911b919050565b606060005b6010811015612e75577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612e7557600101612e15565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610f6d565b6000670de0b6b3a76400006128468385613e6c565b60008282604051602001612ede92919061436c565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015612f5057612f4660ff601b83900360080287901c1683614299565b9150600101612f24565b509392505050565b600060208210612f7e57602082048401935060208281612f7a57612f7a613b83565b0691505b508254600882021b602082900380841115612f50576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361303357837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051613026939291906143cd565b60405180910390a2612c8b565b600061303f8585612ec9565b9050600061304c86613341565b905060005b815181101561312157600082828151811061306e5761306e613b08565b6020026020010151905061309a6004826affffffffffffffffffffff19166133ca90919063ffffffff16565b15613118576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906130e5908b908b908b908b90600401614400565b600060405180830381600087803b1580156130ff57600080fd5b505af1158015613113573d6000803e3d6000fd5b505050505b50600101613051565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051613156939291906143cd565b60405180910390a2613171828565ffffffffffff16856133e8565b60005b815181101561324457600082828151811061319157613191613b08565b602002602001015190506131bd6008826affffffffffffffffffffff19166133ca90919063ffffffff16565b1561323b576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190613208908b908b908b908b90600401614400565b600060405180830381600087803b15801561322257600080fd5b505af1158015613236573d6000803e3d6000fd5b505050505b50600101613174565b50505050505050565b60405160208101601f19603f8484010116604052828252612f5085858584612bc6565b6000828260405160200161328592919061436c565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b606060006132d48560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816132fa576132fa613b83565b04905060405193506020840160208202810160405281855260005b82811015613335578451871c825293870193602090910190600101613315565b50505050509392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061337b5761337b613b08565b602090810291909101015260006133b37f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836133fe565b9050610f6d6133c58260008451612c91565b613438565b60008160ff16826133db8560581c90565b1660ff1614905092915050565b611029838383516133f98560200190565b613449565b6060610f6d61340e858585612b46565b60006134338561341e8989612b33565b9060ff166028026038011c64ffffffffff1690565b61324d565b6060600061201183601560006132c6565b82156134c357602083106134735760208304840193506020838161346f5761346f613b83565b0692505b82156134c35760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116134b4575050612c8b565b50600194909401939182900391015b5b602082106134e55780518455600190930192601f19909101906020016134c4565b8115612c8b576000600019600884021c8554835182191691161785555050505050565b60006020828403121561351a57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461201157600080fd5b60006020828403121561355c57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6003811061359757634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156135cc578151875295820195908201906001016135b0565b509495945050505050565b602081526135e9602082018351613579565b602082015160408201526040820151606082015260006060830151613612608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e08301516101006136468185018315159052565b80850151915050610140610120818186015261366661016086018461359b565b90860151858203601f1901838701529092506108ba838261359b565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff811182821017156136bc576136bc613682565b60405290565b604051610100810167ffffffffffffffff811182821017156136bc576136bc613682565b6040516080810167ffffffffffffffff811182821017156136bc576136bc613682565b604051601f8201601f1916810167ffffffffffffffff8111828210171561373257613732613682565b604052919050565b801515811461214557600080fd5b80356124398161373a565b600067ffffffffffffffff82111561376d5761376d613682565b5060051b60200190565b600082601f83011261378857600080fd5b8135602061379d61379883613753565b613709565b8083825260208201915060208460051b8701019350868411156137bf57600080fd5b602086015b848110156137db57803583529183019183016137c4565b509695505050505050565b600082601f8301126137f757600080fd5b8135602061380761379883613753565b8083825260208201915060208460051b87010193508684111561382957600080fd5b602086015b848110156137db5780356138418161373a565b835291830191830161382e565b6000806040838503121561386157600080fd5b823567ffffffffffffffff8082111561387957600080fd5b908401906101c0828703121561388e57600080fd5b613896613698565b82358152602083013560208201526040830135604082015260608301356060820152608083013560808201526138ce60a08401613748565b60a08201526138df60c08401613748565b60c082015260e083013560e0820152610100808401358183015250610120808401358381111561390e57600080fd5b61391a89828701613777565b828401525050610140808401358381111561393457600080fd5b61394089828701613777565b828401525050610160808401358381111561395a57600080fd5b613966898287016137e6565b828401525050610180808401358381111561398057600080fd5b61398c898287016137e6565b8284015250506101a080840135838111156139a657600080fd5b6139b2898287016137e6565b91830191909152509660209590950135955050505050565b60008151808452602080850194506020840160005b838110156135cc5781511515875295820195908201906001016139df565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a0830151613a4560c084018215159052565b5060c083015180151560e08401525060e083015161010083810191909152830151610120808401919091528301516101c0610140808501829052613a8d6101e086018461359b565b9250808601519050601f19610160818786030181880152613aae858461359b565b945080880151925050610180818786030181880152613acd85846139ca565b9450808801519250506101a0818786030181880152613aec85846139ca565b9088015187820390920184880152935090506108ba83826139ca565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018281126000831280158216821582161715613b5457613b54613b1e565b505092915050565b8181036000831280158383131683831282161715613b7c57613b7c613b1e565b5092915050565b634e487b7160e01b600052601260045260246000fd5b600082613ba857613ba8613b83565b60001983147f800000000000000000000000000000000000000000000000000000000000000083141615613bde57613bde613b1e565b500590565b600060c08284031215613bf557600080fd5b60405160c0810181811067ffffffffffffffff82111715613c1857613c18613682565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600082601f830112613c6e57600080fd5b81516020613c7e61379883613753565b8083825260208201915060208460051b870101935086841115613ca057600080fd5b602086015b848110156137db5780518352918301918301613ca5565b600060208284031215613cce57600080fd5b815167ffffffffffffffff80821115613ce657600080fd5b908301906101008286031215613cfb57600080fd5b613d036136c2565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015182811115613d5557600080fd5b613d6187828601613c5d565b60e08301525095945050505050565b600060208284031215613d8257600080fd5b81516120118161373a565b600060808284031215613d9f57600080fd5b613da76136e6565b825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b60006020808385031215613de657600080fd5b825167ffffffffffffffff80821115613dfe57600080fd5b818501915085601f830112613e1257600080fd5b8151613e2061379882613753565b81815260059190911b83018401908481019088831115613e3f57600080fd5b938501935b828510156123f35784518481168114613e5d5760008081fd5b82529385019390850190613e44565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615613ea457613ea4613b1e565b81810583148215176101cb576101cb613b1e565b600060208284031215613eca57600080fd5b815167ffffffffffffffff80821115613ee257600080fd5b9083019060808286031215613ef657600080fd5b613efe6136e6565b825181526020830151602082015260408301516040820152606083015182811115613f2857600080fd5b613f3487828601613c5d565b60608301525095945050505050565b600060608284031215613f5557600080fd5b6040516060810181811067ffffffffffffffff82111715613f7857613f78613682565b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060e08284031215613fb157600080fd5b60405160e0810181811067ffffffffffffffff82111715613fd457613fd4613682565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a08301516004811061401757600080fd5b60a082015260c0928301519281019290925250919050565b838152606060208201526000614048606083018561359b565b9050826040830152949350505050565b60005b8381101561407357818101518382015260200161405b565b50506000910152565b600082601f83011261408d57600080fd5b815167ffffffffffffffff8111156140a7576140a7613682565b6140ba6020601f19601f84011601613709565b8181528460208386010111156140cf57600080fd5b610f6d826020830160208701614058565b6000806000606084860312156140f557600080fd5b835167ffffffffffffffff8082111561410d57600080fd5b6141198783880161407c565b945060208601519350604086015191508082111561413657600080fd5b506141438682870161407c565b9150509250925092565b60008151808452614165816020860160208601614058565b601f01601f19169290920160200192915050565b60408152600061418c604083018561414d565b90506001600160a01b03831660208301529392505050565b6000826141b3576141b3613b83565b500690565b80820281158282048414176101cb576101cb613b1e565b6000826141de576141de613b83565b500490565b6000826141f2576141f2613b83565b500790565b602081526000612011602083018461414d565b848152608060208201526000614223608083018661359b565b60ff949094166040830152506060015292915050565b60006020828403121561424b57600080fd5b5051919050565b85815260a06020820152600061426b60a083018761359b565b60ff861660408401528281036060840152614286818661414d565b9150508260808301529695505050505050565b808201808211156101cb576101cb613b1e565b600060ff821660ff81036142c2576142c2613b1e565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161432c816003860160208901614058565b80840190508160038201528451915061434c826004830160208801614058565b0160040195945050505050565b818103818111156101cb576101cb613b1e565b8281526000602080830184516020860160005b8281101561439b5781518452928401929084019060010161437f565b5091979650505050505050565b6060815260006143bb606083018661414d565b60208301949094525060400152919050565b6060815260006143e0606083018661359b565b65ffffffffffff8516602084015282810360408401526108ba818561414d565b848152608060208201526000614419608083018661359b565b65ffffffffffff851660408401528281036060840152614439818561414d565b97965050505050505056fea26469706673582212200a9c7b35d67e8bbba5923c653c09560a2c1e1da04f8385ccb3adce816bc2763564736f6c63430008180033","sourceMap":"1767:15304:254:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;:::i;:::-;;:::i;:::-;;;612:14:278;;605:22;587:41;;575:2;560:18;2331:198:123;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;803:55:278;;;785:74;;773:2;758:18;1262:113:123;639:226:278;1616:110:123;;;-1:-1:-1;;3800:14:123;3796:25;3783:39;1016:25:278;;1004:2;989:18;1616:110:123;870:177:278;6227:148:254;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1861:4228::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;6095:126::-;;;;;;:::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;6227:148:254:-;6291:26;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6291:26:254;6336:32;6356:11;6336:19;:32::i;1861:4228::-;1982:24;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1982:24:254;2022:43;2045:4;2052:12;:10;:12::i;:::-;2022:14;:43::i;:::-;2158:37;2166:17;:28;;;2158:7;:37::i;:::-;2157:38;:80;;;;;2200:37;2208:17;:28;;;2200:7;:37::i;:::-;2199:38;2157:80;2153:3896;;;2288:9;2283:3474;2303:17;:27;;;:34;2299:1;:38;2283:3474;;;2362:29;2394:43;2406:17;:27;;;2434:1;2406:30;;;;;;;;:::i;:::-;;;;;;;2394:11;:43::i;:::-;2362:75;;2464:10;:23;;;2456:57;;;;-1:-1:-1;;;2456:57:254;;12132:2:278;2456:57:254;;;12114:21:278;12171:2;12151:18;;;12144:30;12210:23;12190:18;;;12183:51;12251:18;;2456:57:254;;;;;;;;;2615:25;2590:21;;:50;;;;;;;;:::i;:::-;;2586:3157;;2816:298;2866:17;:27;;;2894:1;2866:30;;;;;;;;:::i;:::-;;;;;;;2922:17;:28;;;2976:17;:28;;;3030:17;:24;;;3080:12;2816:24;:298::i;:::-;2706:17;:30;;;2737:1;2706:33;;;;;;;;:::i;:::-;;;;;;2741:17;:21;;;2763:1;2741:24;;;;;;;;:::i;:::-;;;;;;2767:17;:22;;;2790:1;2767:25;;;;;;;;:::i;:::-;2705:409;;;2767:25;;;;;;;;;;;2705:409;;;;;;;;;;3176:30;;;;:33;;3207:1;;3176:33;;;;;;:::i;:::-;;;;;;;3136:17;:36;;:73;;;;;;;:::i;:::-;;;-1:-1:-1;3279:21:254;;;;:24;;3301:1;;3279:24;;;;;;:::i;:::-;;;;;;;3275:473;;;3331:16;3436:17;:30;;;3467:1;3436:33;;;;;;;;:::i;:::-;;;;;;;3378:48;3397:17;:28;;;3378:18;:48::i;:::-;:92;;;;:::i;:::-;3331:139;;3513:1;3500:9;:14;3496:57;;3549:4;3516:30;;;:37;3496:57;3579:59;3598:17;:28;;;3628:9;3579:18;:59::i;:::-;3305:356;2586:3157;;3275:473;3721:4;3693:17;:22;;;3716:1;3693:25;;;;;;;;:::i;:::-;:32;;;:25;;;;;;;;;;;:32;2586:3157;;;3801:22;3776:21;;:47;;;;;;;;:::i;:::-;;3772:1971;;3999:295;4046:17;:27;;;4074:1;4046:30;;;;;;;;:::i;:::-;;;;;;;4102:17;:28;;;4156:17;:28;;;4210:17;:24;;;4260:12;3999:21;:295::i;:::-;3889:17;:30;;;3920:1;3889:33;;;;;;;;:::i;:::-;;;;;;3924:17;:21;;;3946:1;3924:24;;;;;;;;:::i;:::-;;;;;;3950:17;:22;;;3973:1;3950:25;;;;;;;;:::i;:::-;3888:406;;;3950:25;;;;;;;;;;;3888:406;;;;;;;;;;4356:30;;;;:33;;4387:1;;4356:33;;;;;;:::i;:::-;;;;;;;4316:17;:36;;:73;;;;;;;:::i;:::-;;;-1:-1:-1;4459:21:254;;;;:24;;4481:1;;4459:24;;;;;;:::i;:::-;;;;;;;4455:499;;;4511:16;533:7:0;4616:17:254;:30;;;4647:1;4616:33;;;;;;;;:::i;:::-;;;;;;;:59;;;;:::i;:::-;4530:48;4549:17;:28;;;4530:18;:48::i;3772:1971::-;5007:23;4982:21;;:48;;;;;;;;:::i;:::-;;4978:765;;5170:296;5218:17;:27;;;5246:1;5218:30;;;;;;;;:::i;:::-;;;;;;;5274:17;:28;;;5328:17;:28;;;5382:17;:24;;;5432:12;5170:22;:296::i;:::-;5142:17;:21;;;5164:1;5142:24;;;;;;;;:::i;4978:765::-;5688:36;;-1:-1:-1;;;5688:36:254;;13599:2:278;5688:36:254;;;13581:21:278;13638:2;13618:18;;;13611:30;13677:28;13657:18;;;13650:56;13723:18;;5688:36:254;13397:350:278;4978:765:254;-1:-1:-1;2339:3:254;;2283:3474;;;;5774:17;:30;;;5770:128;;;5824:59;5848:17;:28;;;5878:4;5824:23;:59::i;:::-;5915:17;:30;;;5911:128;;;5965:59;5989:17;:28;;;6019:4;5965:23;:59::i;:::-;-1:-1:-1;6065:17:254;;1861:4228;-1:-1:-1;1861:4228:254:o;6095:126::-;6151:11;6181:33;6205:8;6181:23;:33::i;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;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;3103:154:267:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;5410:404:202:-;-1:-1:-1;;;;;;;;;;;;;;;;;5526:16:202;;;5540:1;5526:16;;;;;;;;;5497:26;;5526:16;;;;;;;;;;;-1:-1:-1;5526:16:202;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;6381:2053:254:-;6575:13;6590:8;6600:9;6645:35;6690:8;:6;:8::i;:::-;-1:-1:-1;;;;;6683:46:254;;6730:10;6683:58;;;;;;;;;;;;;1016:25:278;;1004:2;989:18;;870:177;6683:58:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6645:96;;6774:35;6819:8;:6;:8::i;:::-;-1:-1:-1;;;;;6812:46:254;;6859:10;6812:58;;;;;;;;;;;;;1016:25:278;;1004:2;989:18;;870:177;6812:58:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6774:96;;6908:29;6947:8;:6;:8::i;:::-;-1:-1:-1;;;;;6940:35:254;;6976:6;6940:43;;;;;;;;;;;;;1016:25:278;;1004:2;989:18;;870:177;6940:43:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6940:43:254;;;;;;;;;;;;:::i;:::-;6908:75;;7009:8;:6;:8::i;:::-;7002:54;;;;;;;;16549:25:278;;;16590:18;;;16583:34;;;-1:-1:-1;;;;;7002:36:254;;;;;;;16522:18:278;;7002:54:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6994:81;;;;-1:-1:-1;;;6994:81:254;;17080:2:278;6994:81:254;;;17062:21:278;17119:2;17099:18;;;17092:30;17158:16;17138:18;;;17131:44;17192:18;;6994:81:254;16878:338:278;6994:81:254;7086:42;7138:8;:6;:8::i;:::-;-1:-1:-1;;;;;7131:43:254;;7175:8;7131:53;;;;;;;;;;;;;1016:25:278;;1004:2;989:18;;870:177;7131:53:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7086:98;;7231:1;7198:30;7217:10;7198:18;:30::i;:::-;:34;7194:1234;;;7275:34;;;;;;;;1016:25:278;;;7248:24:254;;7275:9;;:20;;989:18:278;;7275:34:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7275:34:254;;;;;;;;;;;;:::i;:::-;7248:61;;7337:267;7378:8;7387:1;7378:11;;;;;;;;:::i;:::-;;;;;;;7370:20;;7416:8;7425:1;7416:11;;;;;;;;:::i;:::-;;;;;;;7408:20;;7446:11;:31;;;7495:11;:27;;;7540:8;:16;;;7574:8;:16;;;7337:15;:267::i;:::-;7323:281;;-1:-1:-1;7323:281:254;-1:-1:-1;7618:708:254;;;;7758:77;7782:8;:14;;;7798:11;:28;;;7828:6;7758:23;:77::i;:::-;7654:81;7677:11;7690:8;:17;;;7709:6;7717:8;7726:1;7717:11;;;;;;;;:::i;:::-;;;;;;;7730:4;7654:22;:81::i;:::-;:181;;;;:::i;:::-;7645:190;;7858:4;7853:115;;7886:19;;;;;;;;;;;;;;;;;;:11;:19::i;:::-;7927:22;7942:6;7927:14;:22::i;:::-;7989:4;7985:211;;;8026:32;621:1:0;8026:6:254;:32;:::i;:::-;8017:41;;8087:4;8080:11;;8113:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;8155:22;8170:6;8155:14;:22::i;:::-;7618:708;;;8234:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;8281:1;8272:10;;8306:5;8300:11;;7618:708;7234:1102;7194:1234;;;8365:1;8356:10;;8386:5;8380:11;;8412:5;8405:12;;7194:1234;6611:1823;;;;6381:2053;;;;;;;;;:::o;9404:299:224:-;9520:16;;;9534:1;9520:16;;;;;;;;;9467;;;;9520;;;;;;;;;;;;-1:-1:-1;9520:16:224;9491:45;;9557:8;9542:9;9552:1;9542:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;9572:13;9588:64;1298:66;9625:9;9636:1;1427:66;9588:26;:64::i;:::-;9572:80;9404:299;-1:-1:-1;;;;9404:299:224:o;10089:254::-;10191:16;;;10205:1;10191:16;;;;;;;;;10162:26;;10191:16;;;;;;;;;;;-1:-1:-1;10191:16:224;10162:45;;10228:8;10213:9;10223:1;10213:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;10243:95;1298:66;1282:83;;10280:9;10291:1;10312:9;10294:29;;;;;;19387:19:278;;19431:2;19422:12;;19260:180;10294:29:224;;;;-1:-1:-1;;10294:29:224;;;;;;;;;1427:66;10243:26;:95::i;:::-;10156:187;10089:254;;:::o;11537:2013:254:-;11729:13;11744:8;11754:9;11799:35;11844:8;:6;:8::i;:::-;-1:-1:-1;;;;;11837:46:254;;11884:10;11837:58;;;;;;;;;;;;;1016:25:278;;1004:2;989:18;;870:177;11837:58:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11799:96;;11928:35;11973:8;:6;:8::i;:::-;-1:-1:-1;;;;;11966:46:254;;12013:10;11966:58;;;;;;;;;;;;;1016:25:278;;1004:2;989:18;;870:177;11966:58:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11928:96;;12034:27;12071:8;:6;:8::i;:::-;-1:-1:-1;;;;;12064:34:254;;12099:7;12064:43;;;;;;;;;;;;;1016:25:278;;1004:2;989:18;;870:177;12064:43:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;12064:43:254;;;;;;;;;;;;:::i;:::-;12034:73;;12133:8;:6;:8::i;:::-;12126:55;;;;;;;;16549:25:278;;;16590:18;;;16583:34;;;-1:-1:-1;;;;;12126:36:254;;;;;;;16522:18:278;;12126:55:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12118:82;;;;-1:-1:-1;;;12118:82:254;;17080:2:278;12118:82:254;;;17062:21:278;17119:2;17099:18;;;17092:30;17158:16;17138:18;;;17131:44;17192:18;;12118:82:254;16878:338:278;12118:82:254;12211:39;12260:8;:6;:8::i;:::-;-1:-1:-1;;;;;12253:40:254;;12294:8;12253:50;;;;;;;;;;;;;1016:25:278;;1004:2;989:18;;870:177;12253:50:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12211:92;;12351:1;12318:30;12337:10;12318:18;:30::i;:::-;:34;12314:1230;;;12395:34;;;;;;;;1016:25:278;;;12368:24:254;;12395:9;;:20;;989:18:278;;12395:34:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;12395:34:254;;;;;;;;;;;;:::i;:::-;12368:61;;12457:277;12498:8;12507:1;12498:11;;;;;;;;:::i;:::-;;;;;;;12490:20;;12536:8;12545:1;12536:11;;;;;;;;:::i;:::-;;;;;;;12528:20;;12566:11;:31;;;12615:11;:27;;;12660:8;:21;;;12699:8;:21;;;12457:15;:277::i;:::-;12443:291;;-1:-1:-1;12443:291:254;-1:-1:-1;12748:694:254;;;;12784:144;12827:11;12840:5;12847:8;12856:1;12847:11;;;;;;;;:::i;:::-;;;;;;;12860:8;:21;;;12883:8;:21;;;12906:4;12784:21;:144::i;:::-;12775:153;;12951:4;12946:125;;12979:29;;;;;;;;;;;;;;;;;;:11;:29::i;:::-;13030:22;13045:6;13030:14;:22::i;:::-;13093:4;13089:217;;;13130:32;621:1:0;13130:6:254;:32;:::i;:::-;13121:41;;13184:26;;;;;;;;;;;;;;;;;;:11;:26::i;:::-;13232:22;13247:6;13232:14;:22::i;:::-;13283:4;13276:11;;12748:694;;;13344:26;;;;;;;;;;;;;;;;;;:11;:26::i;14707:2362::-;14899:8;14943:35;14988:8;:6;:8::i;:::-;-1:-1:-1;;;;;14981:46:254;;15028:10;14981:58;;;;;;;;;;;;;1016:25:278;;1004:2;989:18;;870:177;14981:58:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14943:96;;15072:35;15117:8;:6;:8::i;:::-;-1:-1:-1;;;;;15110:46:254;;15157:10;15110:58;;;;;;;;;;;;;1016:25:278;;1004:2;989:18;;870:177;15110:58:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15072:96;;15206:29;15245:8;:6;:8::i;:::-;-1:-1:-1;;;;;15238:41:254;;15280:8;15238:51;;;;;;;;;;;;;1016:25:278;;1004:2;989:18;;870:177;15238:51:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:66;;;15206:98;;15330:8;:6;:8::i;:::-;15323:54;;;;;;;;16549:25:278;;;16590:18;;;16583:34;;;-1:-1:-1;;;;;15323:36:254;;;;;;;16522:18:278;;15323:54:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15315:81;;;;-1:-1:-1;;;15315:81:254;;21923:2:278;15315:81:254;;;21905:21:278;21962:2;21942:18;;;21935:30;22001:16;21981:18;;;21974:44;22035:18;;15315:81:254;21721:338:278;15315:81:254;15407:42;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15407:42:254;15497:1;15464:30;15483:10;15464:18;:30::i;:::-;:34;15460:1603;;;15541:34;;;;;;;;1016:25:278;;;15514:24:254;;15541:9;;:20;;989:18:278;;15541:34:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15541:34:254;;;;;;;;;;;;:::i;:::-;15514:61;-1:-1:-1;15611:19:254;15593:14;:37;;;;;;;;:::i;:::-;;15589:1348;;15656:4;15650:10;;15589:1348;;;15703:23;15685:14;:41;;;;;;;;:::i;:::-;;15681:1256;;15755:297;15800:8;15809:1;15800:11;;;;;;;;:::i;:::-;;;;;;;15792:20;;15842:8;15851:1;15842:11;;;;;;;;:::i;:::-;;;;;;;15834:20;;15876:11;:31;;;15929:11;:27;;;15978:8;:17;;;16017:8;:17;;;15755:15;:297::i;:::-;-1:-1:-1;15746:306:254;-1:-1:-1;15681:1256:254;;;16095:22;16077:14;:40;;;;;;;;:::i;:::-;;16073:864;;16146:295;16191:8;16200:1;16191:11;;;;;;;;:::i;16073:864::-;16484:27;16466:14;:45;;;;;;;;:::i;:::-;;16462:475;;16540:305;16585:8;16594:1;16585:11;;;;;;;;:::i;:::-;;;;;;;16577:20;;16627:8;16636:1;16627:11;;;;;;;;:::i;:::-;;;;;;;16619:20;;16661:11;:31;;;16714:11;:27;;;16763:8;:21;;;16806:8;:21;;;16540:15;:305::i;16462:475::-;16884:38;;-1:-1:-1;;;16884:38:254;;22266:2:278;16884:38:254;;;22248:21:278;22305:2;22285:18;;;22278:30;22344;22324:18;;;22317:58;22392:18;;16884:38:254;22064:352:278;16462:475:254;16955:3;16951:102;;;16985:8;:6;:8::i;:::-;16978:60;;;;;;;;16549:25:278;;;16590:18;;;16583:34;;;-1:-1:-1;;;;;16978:38:254;;;;;;;16522:18:278;;16978:60:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16951:102;15500:1563;15460:1603;14909:2160;;;;14707:2362;;;;;;;:::o;4845:255:203:-;4944:16;;;4958:1;4944:16;;;;;;;;;4915:26;;4944:16;;;;;;;;;;;-1:-1:-1;4944:16:203;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;;;;;;22825:14:278;22818:22;22813:3;22809:32;22797:45;;22867:1;22858:11;;22674:201;5056:24:203;;;;-1:-1:-1;;5056:24:203;;;;;;;;;1310:66;5005:26;:90::i;4162:303::-;4275:16;;;4289:1;4275:16;;;;;;;;;4229:9;;;;4275:16;;;;;;;;;;;;-1:-1:-1;4275:16:203;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;4048::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;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;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:202:-;-1:-1:-1;;;;;;;;;;;;;;;;;8866:25:202;8879:11;8866:12;:25::i;:::-;8823:68;;;8843:19;;;8823:68;8824:6;8823:68;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;8679:217;;;;;:::o;10365:859:254:-;10602:16;;;397:8:250;442:9:0;10864:19:254;10879:4;10865:10;10864:19;:::i;:::-;10809:50;10825:12;10839:19;10809:15;:50::i;:::-;:76;;;;:::i;:::-;:94;;;;:::i;:::-;10808:102;;;;:::i;:::-;10774:136;;10921:20;397:8:250;489:7:0;10970:32:254;10986:12;11000:1;10970:15;:32::i;:::-;10947:19;10963:3;10948:11;10947:19;:::i;:::-;10946:56;;;;:::i;:::-;10945:77;;;;:::i;:::-;10944:85;;;;:::i;:::-;10921:108;;11068:12;11053:11;:27;;11039:41;;11095:11;11091:127;;;11179:28;749:1:0;11179:12:254;:28;:::i;:::-;11137:37;11159:15;11144:11;11137:37;:::i;:::-;11129:78;;11122:85;;11091:127;10631:593;;10365:859;;;;;;;;;:::o;8440:418::-;8561:26;;8607:24;8615:16;8607:5;:24;:::i;:::-;:28;8603:134;;;489:7:0;8674:24:254;8682:16;8674:5;:24;:::i;:::-;8673:53;;;;:::i;:::-;8651:75;;8603:134;8796:1;8760:32;8776:16;8767:5;8760:32;:::i;:::-;8750:43;;:6;:43;:::i;:::-;:47;8746:106;;;-1:-1:-1;8835:6:254;8746:106;8440:418;;;;;:::o;8864:824::-;9097:14;9128:4;9123:559;;9148:17;9168:28;9179:12;9194:1;9179:16;9168:28;;:10;:28::i;:::-;9148:48;;9210:17;533:7:0;9359:6:254;:16;;;9339:6;:16;;;9326:10;:29;;;;:::i;:::-;:49;;:100;;9410:16;;;;9397:29;;:10;:29;:::i;:::-;9326:100;;;9378:6;:16;;;9326:100;9248:11;:23;;;:200;;;;:::i;:::-;9230:258;;;;:::i;:::-;9210:278;;9512:43;9526:16;9544:10;9512:13;:43::i;:::-;9502:53;;9134:432;;9123:559;;;9596:75;9610:16;533:7:0;9628:6:254;:16;;;:42;;;;:::i;:::-;9596:13;:75::i;:::-;9586:85;;9123:559;8864:824;;;;;;;:::o;5630:121:181:-;5685:59;5740:2;5701:42;;;;;;;;:::i;:::-;;;;-1:-1:-1;;5701:42:181;;;;;;;;;;;;;;;;;;;;5685:15;:59::i;:::-;5630:121;:::o;664:111::-;712:56;764:2;728:39;;;;;;1016:25:278;;1004:2;989:18;;870:177;728:39:181;;;;-1:-1:-1;;728:39:181;;;;;;;;;;;;;;;;;;;;712:15;:56::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;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;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10980:232;10927:289;10761:455;;;;;:::o;13556:1145:254:-;13827:14;13930:17;13962:4;13957:559;;14154:23;;14118;;;;533:7:0;;14154:23:254;14091:51;;:16;;;:51;:::i;:::-;:87;;:231;;14297:23;;;;14270:51;;:16;;;:51;:::i;:::-;14091:231;;;14209:23;;14091:231;14013:11;:23;;;:331;;;;:::i;:::-;13995:389;;;;:::i;:::-;13982:402;;13957:559;;;533:7:0;14455:11:254;:23;;;14429:13;:23;;;:49;;;;:::i;:::-;14428:77;;;;:::i;:::-;14415:90;;13957:559;14622:61;14636:20;489:7:0;14622:13:254;:61::i;:::-;14549:47;14563:20;14585:10;14549:13;:47::i;:::-;:135;;;;:::i;:::-;14525:169;13556:1145;-1:-1:-1;;;;;;;;13556:1145:254: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;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:203;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;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:202:-;2756:4:23;2742:27;;2736:34;8346:21:202;;;;8418:32;;8407:44;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;8394:57:202;;-1:-1:-1;8474:41:202;;8488:25;2612:168:23;8474:41:202;8458:58;;8281:240;;;:::o;11230:301:254:-;11313:18;;865:3:0;11365:27:254;397:8:250;11365:13:254;:27;:::i;:::-;11358:34;;:4;:34;:::i;:::-;11357:60;;;;:::i;:::-;11356:66;:168;;397:8:250;11356:168:254;;;865:3:0;11453:27:254;397:8:250;11453:13:254;:27;:::i;:::-;11446:34;;:4;:34;:::i;:::-;11445:60;;;;:::i;7649:141:250:-;7736:2;7699:11;7753:8;;7749:34;;;7770:13;;;;;;;;;;;;;;9694:665:254;9772:19;9814:1;9807:4;:8;9803:550;;;9942:23;10057:10;9985:69;10057:10;865:3:0;10009:18:254;397:8:250;10009:4:254;:18;:::i;:::-;10008:44;;;;:::i;:::-;9985:9;:69::i;:::-;:82;;;;:::i;:::-;10097:48;;;;;;;;16549:25:278;;;397:8:250;16590:18:278;;;16583:34;;;9942:126:254;;-1:-1:-1;10097:4:254;;:13;;16522:18:278;;10097:48:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:62;;;;:::i;:::-;10082:77;;9817:353;9803:550;;;397:8:250;10274:4:254;:13;10288:22;10308:1;10288:10;:22;:::i;:::-;10274:54;;;;;;;;;;;;;16549:25:278;;;;10319:7:254;16590:18:278;;;16583:34;16522:18;;10274:54:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::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;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;23107:355::-;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;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:203;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;;;30893:66:278;30881:79;;2092:30:124;;;30869:92:278;2092:30:124;;30977:12:278;;;;2092:30:124;;;875:21:23;;;2092:30:124;2142:39;760:164:23;4123:120:250;4182:12;397:8;4214:7;4219:2;4214;:7;:::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;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:278:-;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;1052:180;1111:6;1164:2;1152:9;1143:7;1139:23;1135:32;1132:52;;;1180:1;1177;1170:12;1132:52;-1:-1:-1;1203:23:278;;1052:180;-1:-1:-1;1052:180:278:o;1237:184::-;-1:-1:-1;;;1286:1:278;1279:88;1386:4;1383:1;1376:15;1410:4;1407:1;1400:15;1426:298;1511:1;1504:5;1501:12;1491:200;;-1:-1:-1;;;1544:1:278;1537:88;1648:4;1645:1;1638:15;1676:4;1673:1;1666:15;1491:200;1700:18;;1426:298::o;1729:439::-;1782:3;1820:5;1814:12;1847:6;1842:3;1835:19;1873:4;1902;1897:3;1893:14;1886:21;;1941:4;1934:5;1930:16;1964:1;1974:169;1988:6;1985:1;1982:13;1974:169;;;2049:13;;2037:26;;2083:12;;;;2118:15;;;;2010:1;2003:9;1974:169;;;-1:-1:-1;2159:3:278;;1729:439;-1:-1:-1;;;;;1729:439:278:o;2173:1317::-;2380:2;2369:9;2362:21;2392:64;2452:2;2441:9;2437:18;2428:6;2422:13;2392:64;:::i;:::-;2510:2;2502:6;2498:15;2492:22;2487:2;2476:9;2472:18;2465:50;2569:2;2561:6;2557:15;2551:22;2546:2;2535:9;2531:18;2524:50;2343:4;2621:2;2613:6;2609:15;2603:22;2634:50;2679:3;2668:9;2664:19;2650:12;421:13;414:21;402:34;;351:91;2634:50;;2739:3;2731:6;2727:16;2721:23;2715:3;2704:9;2700:19;2693:52;2800:3;2792:6;2788:16;2782:23;2776:3;2765:9;2761:19;2754:52;2861:3;2853:6;2849:16;2843:23;2837:3;2826:9;2822:19;2815:52;2916:3;2908:6;2904:16;2898:23;2940:3;2952:51;2999:2;2988:9;2984:18;2968:14;421:13;414:21;402:34;;351:91;2952:51;3052:2;3044:6;3040:15;3034:22;3012:44;;;3075:6;3100:3;3139:2;3134;3123:9;3119:18;3112:30;3165:65;3225:3;3214:9;3210:19;3194:14;3165:65;:::i;:::-;3267:15;;;3261:22;3323;;;-1:-1:-1;;3319:95:278;3299:18;;;3292:123;3151:79;;-1:-1:-1;3432:52:278;3151:79;3261:22;3432:52;:::i;3495:184::-;-1:-1:-1;;;3544:1:278;3537:88;3644:4;3641:1;3634:15;3668:4;3665:1;3658:15;3684:255;3756:2;3750:9;3798:6;3786:19;;3835:18;3820:34;;3856:22;;;3817:62;3814:88;;;3882:18;;:::i;:::-;3918:2;3911:22;3684:255;:::o;3944:::-;4016:2;4010:9;4058:6;4046:19;;4095:18;4080:34;;4116:22;;;4077:62;4074:88;;;4142:18;;:::i;4204:252::-;4276:2;4270:9;4318:3;4306:16;;4352:18;4337:34;;4373:22;;;4334:62;4331:88;;;4399:18;;:::i;4461:334::-;4532:2;4526:9;4588:2;4578:13;;-1:-1:-1;;4574:86:278;4562:99;;4691:18;4676:34;;4712:22;;;4673:62;4670:88;;;4738:18;;:::i;:::-;4774:2;4767:22;4461:334;;-1:-1:-1;4461:334:278:o;4800:118::-;4886:5;4879:13;4872:21;4865:5;4862:32;4852:60;;4908:1;4905;4898:12;4923:128;4988:20;;5017:28;4988:20;5017:28;:::i;5056:182::-;5115:4;5148:18;5140:6;5137:30;5134:56;;;5170:18;;:::i;:::-;-1:-1:-1;5215:1:278;5211:14;5227:4;5207:25;;5056:182::o;5243:666::-;5296:5;5349:3;5342:4;5334:6;5330:17;5326:27;5316:55;;5367:1;5364;5357:12;5316:55;5403:6;5390:20;5429:4;5453:59;5469:42;5508:2;5469:42;:::i;:::-;5453:59;:::i;:::-;5534:3;5558:2;5553:3;5546:15;5586:4;5581:3;5577:14;5570:21;;5643:4;5637:2;5634:1;5630:10;5622:6;5618:23;5614:34;5600:48;;5671:3;5663:6;5660:15;5657:35;;;5688:1;5685;5678:12;5657:35;5724:4;5716:6;5712:17;5738:142;5754:6;5749:3;5746:15;5738:142;;;5820:17;;5808:30;;5858:12;;;;5771;;5738:142;;;-1:-1:-1;5898:5:278;5243:666;-1:-1:-1;;;;;;5243:666:278:o;5914:736::-;5965:5;6018:3;6011:4;6003:6;5999:17;5995:27;5985:55;;6036:1;6033;6026:12;5985:55;6072:6;6059:20;6098:4;6122:59;6138:42;6177:2;6138:42;:::i;6122:59::-;6203:3;6227:2;6222:3;6215:15;6255:4;6250:3;6246:14;6239:21;;6312:4;6306:2;6303:1;6299:10;6291:6;6287:23;6283:34;6269:48;;6340:3;6332:6;6329:15;6326:35;;;6357:1;6354;6347:12;6326:35;6393:4;6385:6;6381:17;6407:214;6423:6;6418:3;6415:15;6407:214;;;6503:3;6490:17;6520:28;6542:5;6520:28;:::i;:::-;6561:18;;6599:12;;;;6440;;6407:214;;6655:2095;6760:6;6768;6821:2;6809:9;6800:7;6796:23;6792:32;6789:52;;;6837:1;6834;6827:12;6789:52;6877:9;6864:23;6906:18;6947:2;6939:6;6936:14;6933:34;;;6963:1;6960;6953:12;6933:34;6986:22;;;;7042:6;7024:16;;;7020:29;7017:49;;;7062:1;7059;7052:12;7017:49;7088:22;;:::i;:::-;7146:2;7133:16;7126:5;7119:31;7203:2;7199;7195:11;7182:25;7177:2;7170:5;7166:14;7159:49;7261:2;7257;7253:11;7240:25;7235:2;7228:5;7224:14;7217:49;7319:2;7315;7311:11;7298:25;7293:2;7286:5;7282:14;7275:49;7378:3;7374:2;7370:12;7357:26;7351:3;7344:5;7340:15;7333:51;7417:29;7441:3;7437:2;7433:12;7417:29;:::i;:::-;7411:3;7404:5;7400:15;7393:54;7480:29;7504:3;7500:2;7496:12;7480:29;:::i;:::-;7474:3;7467:5;7463:15;7456:54;7564:3;7560:2;7556:12;7543:26;7537:3;7530:5;7526:15;7519:51;7589:3;7645:2;7641;7637:11;7624:25;7619:2;7612:5;7608:14;7601:49;;7669:3;7718:2;7714;7710:11;7697:25;7747:2;7737:8;7734:16;7731:36;;;7763:1;7760;7753:12;7731:36;7799:55;7846:7;7835:8;7831:2;7827:17;7799:55;:::i;:::-;7794:2;7787:5;7783:14;7776:79;;;7874:3;7923:2;7919;7915:11;7902:25;7952:2;7942:8;7939:16;7936:36;;;7968:1;7965;7958:12;7936:36;8004:55;8051:7;8040:8;8036:2;8032:17;8004:55;:::i;:::-;7999:2;7992:5;7988:14;7981:79;;;8079:3;8128:2;8124;8120:11;8107:25;8157:2;8147:8;8144:16;8141:36;;;8173:1;8170;8163:12;8141:36;8209:53;8254:7;8243:8;8239:2;8235:17;8209:53;:::i;:::-;8204:2;8197:5;8193:14;8186:77;;;8282:3;8331:2;8327;8323:11;8310:25;8360:2;8350:8;8347:16;8344:36;;;8376:1;8373;8366:12;8344:36;8412:53;8457:7;8446:8;8442:2;8438:17;8412:53;:::i;:::-;8407:2;8400:5;8396:14;8389:77;;;8485:3;8534:2;8530;8526:11;8513:25;8563:2;8553:8;8550:16;8547:36;;;8579:1;8576;8569:12;8547:36;8615:53;8660:7;8649:8;8645:2;8641:17;8615:53;:::i;:::-;8599:14;;;8592:77;;;;-1:-1:-1;8603:5:278;8740:2;8725:18;;;;8712:32;;-1:-1:-1;;;;;6655:2095:278:o;9198:452::-;9248:3;9286:5;9280:12;9313:6;9308:3;9301:19;9339:4;9368;9363:3;9359:14;9352:21;;9407:4;9400:5;9396:16;9430:1;9440:185;9454:6;9451:1;9448:13;9440:185;;;9529:13;;9522:21;9515:29;9503:42;;9565:12;;;;9600:15;;;;9476:1;9469:9;9440:185;;9655:2081;9858:2;9847:9;9840:21;9903:6;9897:13;9892:2;9881:9;9877:18;9870:41;9965:2;9957:6;9953:15;9947:22;9942:2;9931:9;9927:18;9920:50;10024:2;10016:6;10012:15;10006:22;10001:2;9990:9;9986:18;9979:50;10084:2;10076:6;10072:15;10066:22;10060:3;10049:9;10045:19;10038:51;10144:3;10136:6;10132:16;10126:23;10120:3;10109:9;10105:19;10098:52;9821:4;10197:3;10189:6;10185:16;10179:23;10211:50;10256:3;10245:9;10241:19;10227:12;421:13;414:21;402:34;;351:91;10211:50;-1:-1:-1;10310:3:278;10298:16;;10292:23;421:13;;414:21;10371:3;10356:19;;402:34;-1:-1:-1;10413:3:278;10401:16;;10395:23;10437:3;10456:18;;;10449:30;;;;10504:15;;10498:22;10539:3;10558:18;;;10551:30;;;;10618:15;;10612:22;10653:6;10678:3;10697:18;;;10690:30;;;10743:64;10802:3;10787:19;;10612:22;10743:64;:::i;:::-;10729:78;;10856:2;10848:6;10844:15;10838:22;10816:44;;-1:-1:-1;;10964:3:278;11031:2;11019:9;11011:6;11007:22;11003:31;10998:2;10987:9;10983:18;10976:59;11058:52;11103:6;11087:14;11058:52;:::i;:::-;11044:66;;11159:2;11151:6;11147:15;11141:22;11119:44;;;11182:3;11249:2;11237:9;11229:6;11225:22;11221:31;11216:2;11205:9;11201:18;11194:59;11276:49;11318:6;11302:14;11276:49;:::i;:::-;11262:63;;11374:2;11366:6;11362:15;11356:22;11334:44;;;11398:3;11466:2;11454:9;11446:6;11442:22;11438:31;11432:3;11421:9;11417:19;11410:60;11493:49;11535:6;11519:14;11493:49;:::i;:::-;11579:16;;;11573:23;11636:22;;;11632:31;;;11612:18;;;11605:59;11479:63;-1:-1:-1;11573:23:278;-1:-1:-1;11681:49:278;11479:63;11573:23;11681:49;:::i;11741:184::-;-1:-1:-1;;;11790:1:278;11783:88;11890:4;11887:1;11880:15;11914:4;11911:1;11904:15;12280:184;-1:-1:-1;;;12329:1:278;12322:88;12429:4;12426:1;12419:15;12453:4;12450:1;12443:15;12469:216;12533:9;;;12561:11;;;12508:3;12591:9;;12619:10;;12615:19;;12644:10;;12636:19;;12612:44;12609:70;;;12659:18;;:::i;:::-;12609:70;;12469:216;;;;:::o;12690:200::-;12756:9;;;12729:4;12784:9;;12812:10;;12824:12;;;12808:29;12847:12;;;12839:21;;12805:56;12802:82;;;12864:18;;:::i;:::-;12802:82;12690:200;;;;:::o;12895:184::-;-1:-1:-1;;;12944:1:278;12937:88;13044:4;13041:1;13034:15;13068:4;13065:1;13058:15;13084:308;13123:1;13149;13139:35;;13154:18;;:::i;:::-;-1:-1:-1;;13268:1:278;13265:73;13196:66;13193:1;13190:73;13186:153;13183:179;;;13342:18;;:::i;:::-;-1:-1:-1;13376:10:278;;13084:308::o;13934:757::-;14043:6;14096:3;14084:9;14075:7;14071:23;14067:33;14064:53;;;14113:1;14110;14103:12;14064:53;14146:2;14140:9;14188:3;14180:6;14176:16;14258:6;14246:10;14243:22;14222:18;14210:10;14207:34;14204:62;14201:88;;;14269:18;;:::i;:::-;14309:10;14305:2;14298:22;;14350:9;14344:16;14336:6;14329:32;14415:2;14404:9;14400:18;14394:25;14389:2;14381:6;14377:15;14370:50;14474:2;14463:9;14459:18;14453:25;14448:2;14440:6;14436:15;14429:50;14533:2;14522:9;14518:18;14512:25;14507:2;14499:6;14495:15;14488:50;14593:3;14582:9;14578:19;14572:26;14566:3;14558:6;14554:16;14547:52;14654:3;14643:9;14639:19;14633:26;14627:3;14619:6;14615:16;14608:52;14679:6;14669:16;;;13934:757;;;;:::o;14696:664::-;14761:5;14814:3;14807:4;14799:6;14795:17;14791:27;14781:55;;14832:1;14829;14822:12;14781:55;14861:6;14855:13;14887:4;14911:59;14927:42;14966:2;14927:42;:::i;14911:59::-;14992:3;15016:2;15011:3;15004:15;15044:4;15039:3;15035:14;15028:21;;15101:4;15095:2;15092:1;15088:10;15080:6;15076:23;15072:34;15058:48;;15129:3;15121:6;15118:15;15115:35;;;15146:1;15143;15136:12;15115:35;15182:4;15174:6;15170:17;15196:135;15212:6;15207:3;15204:15;15196:135;;;15278:10;;15266:23;;15309:12;;;;15229;;15196:135;;15365:1005;15470:6;15523:2;15511:9;15502:7;15498:23;15494:32;15491:52;;;15539:1;15536;15529:12;15491:52;15572:9;15566:16;15601:18;15642:2;15634:6;15631:14;15628:34;;;15658:1;15655;15648:12;15628:34;15681:22;;;;15737:6;15719:16;;;15715:29;15712:49;;;15757:1;15754;15747:12;15712:49;15783:22;;:::i;:::-;15834:2;15828:9;15821:5;15814:24;15884:2;15880;15876:11;15870:18;15865:2;15858:5;15854:14;15847:42;15935:2;15931;15927:11;15921:18;15916:2;15909:5;15905:14;15898:42;15986:2;15982;15978:11;15972:18;15967:2;15960:5;15956:14;15949:42;16038:3;16034:2;16030:12;16024:19;16018:3;16011:5;16007:15;16000:44;16091:3;16087:2;16083:12;16077:19;16071:3;16064:5;16060:15;16053:44;16144:3;16140:2;16136:12;16130:19;16124:3;16117:5;16113:15;16106:44;16189:3;16185:2;16181:12;16175:19;16219:2;16209:8;16206:16;16203:36;;;16235:1;16232;16225:12;16203:36;16272:67;16331:7;16320:8;16316:2;16312:17;16272:67;:::i;:::-;16266:3;16255:15;;16248:92;-1:-1:-1;16259:5:278;15365:1005;-1:-1:-1;;;;;15365:1005:278:o;16628:245::-;16695:6;16748:2;16736:9;16727:7;16723:23;16719:32;16716:52;;;16764:1;16761;16754:12;16716:52;16796:9;16790:16;16815:28;16837:5;16815:28;:::i;17221:475::-;17334:6;17387:3;17375:9;17366:7;17362:23;17358:33;17355:53;;;17404:1;17401;17394:12;17355:53;17430:22;;:::i;:::-;17481:9;17475:16;17468:5;17461:31;17545:2;17534:9;17530:18;17524:25;17519:2;17512:5;17508:14;17501:49;17603:2;17592:9;17588:18;17582:25;17577:2;17570:5;17566:14;17559:49;17661:2;17650:9;17646:18;17640:25;17635:2;17628:5;17624:14;17617:49;17685:5;17675:15;;;17221:475;;;;:::o;17891:1067::-;17985:6;18016:2;18059;18047:9;18038:7;18034:23;18030:32;18027:52;;;18075:1;18072;18065:12;18027:52;18108:9;18102:16;18137:18;18178:2;18170:6;18167:14;18164:34;;;18194:1;18191;18184:12;18164:34;18232:6;18221:9;18217:22;18207:32;;18277:7;18270:4;18266:2;18262:13;18258:27;18248:55;;18299:1;18296;18289:12;18248:55;18328:2;18322:9;18351:59;18367:42;18406:2;18367:42;:::i;18351:59::-;18444:15;;;18526:1;18522:10;;;;18514:19;;18510:28;;;18475:12;;;;18550:19;;;18547:39;;;18582:1;18579;18572:12;18547:39;18606:11;;;;18626:302;18642:6;18637:3;18634:15;18626:302;;;18715:3;18709:10;18763:2;18756:5;18752:14;18745:5;18742:25;18732:123;;18809:1;18838:2;18834;18827:14;18732:123;18868:18;;18659:12;;;;18906;;;;18626:302;;18963:292;19035:9;;;19002:7;19060:9;;19077:66;19071:73;;19056:89;19053:115;;;19148:18;;:::i;:::-;19221:1;19212:7;19207:16;19204:1;19201:23;19197:1;19190:9;19187:38;19177:72;;19229:18;;:::i;19445:790::-;19549:6;19602:2;19590:9;19581:7;19577:23;19573:32;19570:52;;;19618:1;19615;19608:12;19570:52;19651:9;19645:16;19680:18;19721:2;19713:6;19710:14;19707:34;;;19737:1;19734;19727:12;19707:34;19760:22;;;;19816:4;19798:16;;;19794:27;19791:47;;;19834:1;19831;19824:12;19791:47;19860:22;;:::i;:::-;19911:2;19905:9;19898:5;19891:24;19961:2;19957;19953:11;19947:18;19942:2;19935:5;19931:14;19924:42;20012:2;20008;20004:11;19998:18;19993:2;19986:5;19982:14;19975:42;20056:2;20052;20048:11;20042:18;20085:2;20075:8;20072:16;20069:36;;;20101:1;20098;20091:12;20069:36;20137:67;20196:7;20185:8;20181:2;20177:17;20137:67;:::i;:::-;20132:2;20121:14;;20114:91;-1:-1:-1;20125:5:278;19445:790;-1:-1:-1;;;;;19445:790:278:o;20240:575::-;20350:6;20403:2;20391:9;20382:7;20378:23;20374:32;20371:52;;;20419:1;20416;20409:12;20371:52;20452:2;20446:9;20494:2;20486:6;20482:15;20563:6;20551:10;20548:22;20527:18;20515:10;20512:34;20509:62;20506:88;;;20574:18;;:::i;:::-;20614:10;20610:2;20603:22;;20655:9;20649:16;20641:6;20634:32;20720:2;20709:9;20705:18;20699:25;20694:2;20686:6;20682:15;20675:50;20779:2;20768:9;20764:18;20758:25;20753:2;20745:6;20741:15;20734:50;20803:6;20793:16;;;20240:575;;;;:::o;20820:896::-;20931:6;20984:3;20972:9;20963:7;20959:23;20955:33;20952:53;;;21001:1;20998;20991:12;20952:53;21034:2;21028:9;21076:3;21068:6;21064:16;21146:6;21134:10;21131:22;21110:18;21098:10;21095:34;21092:62;21089:88;;;21157:18;;:::i;:::-;21197:10;21193:2;21186:22;;21238:9;21232:16;21224:6;21217:32;21303:2;21292:9;21288:18;21282:25;21277:2;21269:6;21265:15;21258:50;21362:2;21351:9;21347:18;21341:25;21336:2;21328:6;21324:15;21317:50;21421:2;21410:9;21406:18;21400:25;21395:2;21387:6;21383:15;21376:50;21481:3;21470:9;21466:19;21460:26;21454:3;21446:6;21442:16;21435:52;21530:3;21519:9;21515:19;21509:26;21564:1;21557:5;21554:12;21544:40;;21580:1;21577;21570:12;21544:40;21612:3;21600:16;;21593:31;21679:3;21664:19;;;21658:26;21640:16;;;21633:52;;;;-1:-1:-1;21604:6:278;20820:896;-1:-1:-1;20820:896:278:o;22880:467::-;23180:6;23169:9;23162:25;23223:2;23218;23207:9;23203:18;23196:30;23143:4;23243:55;23294:2;23283:9;23279:18;23271:6;23243:55;:::i;:::-;23235:63;;23334:6;23329:2;23318:9;23314:18;23307:34;22880:467;;;;;;:::o;23352:250::-;23437:1;23447:113;23461:6;23458:1;23455:13;23447:113;;;23537:11;;;23531:18;23518:11;;;23511:39;23483:2;23476:10;23447:113;;;-1:-1:-1;;23594:1:278;23576:16;;23569:27;23352:250::o;23607:568::-;23660:5;23713:3;23706:4;23698:6;23694:17;23690:27;23680:55;;23731:1;23728;23721:12;23680:55;23760:6;23754:13;23786:18;23782:2;23779:26;23776:52;;;23808:18;;:::i;:::-;23852:114;23960:4;-1:-1:-1;;23884:4:278;23880:2;23876:13;23872:86;23868:97;23852:114;:::i;:::-;23991:2;23982:7;23975:19;24037:3;24030:4;24025:2;24017:6;24013:15;24009:26;24006:35;24003:55;;;24054:1;24051;24044:12;24003:55;24067:77;24141:2;24134:4;24125:7;24121:18;24114:4;24106:6;24102:17;24067:77;:::i;24180:655::-;24322:6;24330;24338;24391:2;24379:9;24370:7;24366:23;24362:32;24359:52;;;24407:1;24404;24397:12;24359:52;24440:9;24434:16;24469:18;24510:2;24502:6;24499:14;24496:34;;;24526:1;24523;24516:12;24496:34;24549:60;24601:7;24592:6;24581:9;24577:22;24549:60;:::i;:::-;24539:70;;24649:2;24638:9;24634:18;24628:25;24618:35;;24699:2;24688:9;24684:18;24678:25;24662:41;;24728:2;24718:8;24715:16;24712:36;;;24744:1;24741;24734:12;24712:36;;24767:62;24821:7;24810:8;24799:9;24795:24;24767:62;:::i;:::-;24757:72;;;24180:655;;;;;:::o;24840:330::-;24882:3;24920:5;24914:12;24947:6;24942:3;24935:19;24963:76;25032:6;25025:4;25020:3;25016:14;25009:4;25002:5;24998:16;24963:76;:::i;:::-;25084:2;25072:15;-1:-1:-1;;25068:88:278;25059:98;;;;25159:4;25055:109;;24840:330;-1:-1:-1;;24840:330:278:o;25175:340::-;25352:2;25341:9;25334:21;25315:4;25372:45;25413:2;25402:9;25398:18;25390:6;25372:45;:::i;:::-;25364:53;;-1:-1:-1;;;;;25457:6:278;25453:55;25448:2;25437:9;25433:18;25426:83;25175:340;;;;;:::o;25520:112::-;25552:1;25578;25568:35;;25583:18;;:::i;:::-;-1:-1:-1;25617:9:278;;25520:112::o;25637:168::-;25710:9;;;25741;;25758:15;;;25752:22;;25738:37;25728:71;;25779:18;;:::i;25810:120::-;25850:1;25876;25866:35;;25881:18;;:::i;:::-;-1:-1:-1;25915:9:278;;25810:120::o;25935:112::-;25966:1;25992;25982:35;;25997:18;;:::i;:::-;-1:-1:-1;26031:10:278;;25935:112::o;26052:220::-;26201:2;26190:9;26183:21;26164:4;26221:45;26262:2;26251:9;26247:18;26239:6;26221:45;:::i;26457:547::-;26781:6;26770:9;26763:25;26824:3;26819:2;26808:9;26804:18;26797:31;26744:4;26845:56;26896:3;26885:9;26881:19;26873:6;26845:56;:::i;:::-;26949:4;26937:17;;;;26932:2;26917:18;;26910:45;-1:-1:-1;26986:2:278;26971:18;26964:34;26837:64;26457:547;-1:-1:-1;;26457:547:278:o;27009:184::-;27079:6;27132:2;27120:9;27111:7;27107:23;27103:32;27100:52;;;27148:1;27145;27138:12;27100:52;-1:-1:-1;27171:16:278;;27009:184;-1:-1:-1;27009:184:278:o;27198:709::-;27568:6;27557:9;27550:25;27611:3;27606:2;27595:9;27591:18;27584:31;27531:4;27638:56;27689:3;27678:9;27674:19;27666:6;27638:56;:::i;:::-;27742:4;27734:6;27730:17;27725:2;27714:9;27710:18;27703:45;27796:9;27788:6;27784:22;27779:2;27768:9;27764:18;27757:50;27824:33;27850:6;27842;27824:33;:::i;:::-;27816:41;;;27894:6;27888:3;27877:9;27873:19;27866:35;27198:709;;;;;;;;:::o;27912:125::-;27977:9;;;27998:10;;;27995:36;;;28011:18;;:::i;28042:175::-;28079:3;28123:4;28116:5;28112:16;28152:4;28143:7;28140:17;28137:43;;28160:18;;:::i;:::-;28209:1;28196:15;;28042:175;-1:-1:-1;;28042:175:278:o;28222:925::-;28671:66;28663:6;28659:79;28654:3;28647:92;28629:3;28758;28790:2;28786:1;28781:3;28777:11;28770:23;28822:6;28816:13;28838:74;28905:6;28901:1;28896:3;28892:11;28885:4;28877:6;28873:17;28838:74;:::i;:::-;28940:6;28935:3;28931:16;28921:26;;28975:2;28971:1;28967:2;28963:10;28956:22;29009:6;29003:13;28987:29;;29025:75;29091:8;29087:1;29083:2;29079:10;29072:4;29064:6;29060:17;29025:75;:::i;:::-;29120:17;29139:1;29116:25;;28222:925;-1:-1:-1;;;;;28222:925:278:o;29597:128::-;29664:9;;;29685:11;;;29682:37;;;29699:18;;:::i;29730:640::-;29981:6;29976:3;29969:19;29951:3;30007:2;30040;30035:3;30031:12;30072:6;30066:13;30137:2;30129:6;30125:15;30158:1;30168:175;30182:6;30179:1;30176:13;30168:175;;;30245:13;;30231:28;;30281:14;;;;30318:15;;;;30204:1;30197:9;30168:175;;;-1:-1:-1;30359:5:278;;29730:640;-1:-1:-1;;;;;;;29730:640:278:o;30375:360::-;30578:2;30567:9;30560:21;30541:4;30598:45;30639:2;30628:9;30624:18;30616:6;30598:45;:::i;:::-;30674:2;30659:18;;30652:34;;;;-1:-1:-1;30717:2:278;30702:18;30695:34;30590:53;30375:360;-1:-1:-1;30375:360:278:o;31000:511::-;31251:2;31240:9;31233:21;31214:4;31277:55;31328:2;31317:9;31313:18;31305:6;31277:55;:::i;:::-;31380:14;31372:6;31368:27;31363:2;31352:9;31348:18;31341:55;31444:9;31436:6;31432:22;31427:2;31416:9;31412:18;31405:50;31472:33;31498:6;31490;31472:33;:::i;31516:616::-;31827:6;31816:9;31809:25;31870:3;31865:2;31854:9;31850:18;31843:31;31790:4;31897:56;31948:3;31937:9;31933:19;31925:6;31897:56;:::i;:::-;32001:14;31993:6;31989:27;31984:2;31973:9;31969:18;31962:55;32065:9;32057:6;32053:22;32048:2;32037:9;32033:18;32026:50;32093:33;32119:6;32111;32093:33;:::i;:::-;32085:41;31516:616;-1:-1:-1;;;;;;;31516:616:278:o","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":3236,"length":20},{"start":4932,"length":20},{"start":6140,"length":20}]},"src/libraries/Math.sol":{"Math":[{"start":10508,"length":20},{"start":10631,"length":20}]}}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","executeAction((uint256,bytes32,bytes32,int256,int256,bool,bool,uint256,uint256,int256[],bytes32[],bool[],bool[],bool[]),uint256)":"d01f757f","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\":[{\"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 ActionOutcomeData\",\"name\":\"actionOutcomeData\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"executeAction\",\"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 ActionOutcomeData\",\"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\":\"0x369a81b9fd5e58ef3af274c9c95cfb34ac3b798114453da27df6614aba78a64a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f624b1824244dd8740dcdfa042d398bbefa731b1872b8df52af19525d5b1d85a\",\"dweb:/ipfs/QmZjdBwK8wMFqwT62rKoNDS4tibAa96NdTfYHm2Gs8MiEz\"]},\"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\":\"0x27fc0d4fe58bc7c1064fee238d354c7b202c642f3ddee3e839ca1906c0d54447\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e452eb8150824cb7e67414a1ae3dc82bc6071a1371ce4c9d9956d18e382e1520\",\"dweb:/ipfs/Qma45HCfymgyyRkzFKMVDKTJvd4EwTkPkniSRuzvpwDHEJ\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"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/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"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/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"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/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"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/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\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"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\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"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\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"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\":\"0x00bb9fa46e061cdb0b823637449951a067a5b5a98a1c7ac7b505ed923b206626\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://4551c70938b1c9126221ac20b6de22660799ad4b0298ee0d4a6cd76e42e5f0e3\",\"dweb:/ipfs/QmSdWZmjpQwZjc4mDKGYMZT2Dp7cVt6Uc2wJebmJCZiT9N\"]},\"src/systems/CombatSystem.sol\":{\"keccak256\":\"0x531b0479d3318cbf40a4add18577806b8ca81a44c943f74e5f29914da22b59f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b424f850d9410affe22e1fb9fe74b8ddf672561757cfc4db3d85b4e02f337a7d\",\"dweb:/ipfs/QmRWXCeXmyXyhCGSN69bewHDxPRgErwFwVs8GBFmrmMun2\"]},\"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":"struct ActionOutcomeData","name":"actionOutcomeData","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":"executeAction","outputs":[{"internalType":"struct ActionOutcomeData","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":"0x369a81b9fd5e58ef3af274c9c95cfb34ac3b798114453da27df6614aba78a64a","urls":["bzz-raw://f624b1824244dd8740dcdfa042d398bbefa731b1872b8df52af19525d5b1d85a","dweb:/ipfs/QmZjdBwK8wMFqwT62rKoNDS4tibAa96NdTfYHm2Gs8MiEz"],"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":"0x27fc0d4fe58bc7c1064fee238d354c7b202c642f3ddee3e839ca1906c0d54447","urls":["bzz-raw://e452eb8150824cb7e67414a1ae3dc82bc6071a1371ce4c9d9956d18e382e1520","dweb:/ipfs/Qma45HCfymgyyRkzFKMVDKTJvd4EwTkPkniSRuzvpwDHEJ"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"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/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"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/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"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/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"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/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":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"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":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"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":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"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":"0x00bb9fa46e061cdb0b823637449951a067a5b5a98a1c7ac7b505ed923b206626","urls":["bzz-raw://4551c70938b1c9126221ac20b6de22660799ad4b0298ee0d4a6cd76e42e5f0e3","dweb:/ipfs/QmSdWZmjpQwZjc4mDKGYMZT2Dp7cVt6Uc2wJebmJCZiT9N"],"license":"GPL-3.0"},"src/systems/CombatSystem.sol":{"keccak256":"0x531b0479d3318cbf40a4add18577806b8ca81a44c943f74e5f29914da22b59f5","urls":["bzz-raw://b424f850d9410affe22e1fb9fe74b8ddf672561757cfc4db3d85b4e02f337a7d","dweb:/ipfs/QmRWXCeXmyXyhCGSN69bewHDxPRgErwFwVs8GBFmrmMun2"],"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/EncounterSystem.sol/EncounterSystem.abi.json b/packages/contracts/out/EncounterSystem.sol/EncounterSystem.abi.json
index 6278a5e63..cd4f8b3c8 100644
--- a/packages/contracts/out/EncounterSystem.sol/EncounterSystem.abi.json
+++ b/packages/contracts/out/EncounterSystem.sol/EncounterSystem.abi.json
@@ -183,7 +183,7 @@
{
"name": "attacks",
"type": "tuple[]",
- "internalType": "struct Attack[]",
+ "internalType": "struct Action[]",
"components": [
{
"name": "attackerEntityId",
diff --git a/packages/contracts/out/EncounterSystem.sol/EncounterSystem.abi.json.d.ts b/packages/contracts/out/EncounterSystem.sol/EncounterSystem.abi.json.d.ts
index 4818c7974..3ac30b298 100644
--- a/packages/contracts/out/EncounterSystem.sol/EncounterSystem.abi.json.d.ts
+++ b/packages/contracts/out/EncounterSystem.sol/EncounterSystem.abi.json.d.ts
@@ -183,7 +183,7 @@ declare const abi: [
{
"name": "attacks",
"type": "tuple[]",
- "internalType": "struct Attack[]",
+ "internalType": "struct Action[]",
"components": [
{
"name": "attackerEntityId",
diff --git a/packages/contracts/out/EncounterSystem.sol/EncounterSystem.json b/packages/contracts/out/EncounterSystem.sol/EncounterSystem.json
index e39c90046..417b0d5f9 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":"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
+{"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 Action[]","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":"0x608060405234801561001057600080fd5b506154ea806100206000396000f3fe6080604052600436106100b15760003560e01c806345ec935411610069578063c6ca743c1161004e578063c6ca743c146101ca578063e1af802c146101ea578063e903546c146101ff57600080fd5b806345ec935414610192578063b2467894146101aa57600080fd5b80631b3561d31161009a5780631b3561d3146101185780631e45d6141461012d5780632c86e0e21461016457600080fd5b806301ffc9a7146100b6578063119df25f146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d1366004614562565b61021f565b60405190151581526020015b60405180910390f35b3480156100f757600080fd5b506101006102b8565b6040516001600160a01b0390911681526020016100e2565b61012b61012636600461465c565b6102c7565b005b34801561013957600080fd5b5061014d6101483660046147c9565b6106f3565b6040805192151583529015156020830152016100e2565b34801561017057600080fd5b5061018461017f3660046148c6565b6108ba565b6040519081526020016100e2565b34801561019e57600080fd5b5036601f190135610184565b3480156101b657600080fd5b506100d66101c536600461494f565b610e00565b3480156101d657600080fd5b506100d66101e536600461499f565b610ed6565b3480156101f657600080fd5b50610100610f94565b34801561020b57600080fd5b5061012b61021a3660046149c1565b610f9e565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102c26113f3565b905090565b60006102d284611425565b905060006102de610f94565b6001600160a01b0316634f10aabc856040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906149fa565b9050816020015160001415801561036557506040820151155b6103dc5760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b8160c001518260800151106104595760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a204558504952454420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084016103d3565b6104616102b8565b6001600160a01b0316816001600160a01b031614801561048657506104868486610ed6565b6104d25760405162461bcd60e51b815260206004820152601f60248201527f454e434f554e5445522053595354454d3a204e4f4e2d434f4d424154414e540060448201526064016103d3565b6000825160028111156104e7576104e7614a17565b036106e257600282608001516104fd9190614a43565b60000361060b57428260a00151601e6105169190614a7b565b116105b0576105258486610ed6565b6105715760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058081836101200151610e00565b156105ab576001826080018181516105989190614a7b565b90525060808201516105ab90869061152a565b6106e2565b6105bf81836101000151610e00565b6105ab5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e6420646566656e64657273207475726e0000000000000060448201526064016103d3565b428260a00151601e61061d9190614a7b565b116106875761062c8486610ed6565b6106785760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058081836101000151610e00565b61069681836101200151610e00565b6106e25760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e642061747461636b657273207475726e0000000000000060448201526064016103d3565b6106ec85846115e3565b5050505050565b60008060008060005b856101000151518110156107b957610712610f94565b6001600160a01b031663525b0e1e876101000151838151811061073757610737614a8e565b60200260200101516040518263ffffffff1660e01b815260040161075d91815260200190565b602060405180830381865afa15801561077a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079e9190614aa4565b156107b157826107ad81614ac1565b9350505b6001016106fc565b5060005b8561012001515181101561087a576107d3610f94565b6001600160a01b031663525b0e1e87610120015183815181106107f8576107f8614a8e565b60200260200101516040518263ffffffff1660e01b815260040161081e91815260200190565b602060405180830381865afa15801561083b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085f9190614aa4565b15610872578161086e81614ac1565b9250505b6001016107bd565b508461012001515181148061089457508461010001515182145b806108a657508460c001518560800151145b935084610100015151821492505050915091565b60006108cd6108c76102b8565b84610e00565b806108e457506108e46108de6102b8565b83610e00565b6109305760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442053454e44455260448201526064016103d3565b6000806109568560008151811061094957610949614a8e565b6020026020010151611678565b915091506000806109678787611729565b9092509050600188600281111561098057610980614a17565b03610af557600080610990610f94565b6001600160a01b031663c6d5525b858589896040518563ffffffff1660e01b81526004016109c19493929190614b17565b6040805180830381865afa1580156109dd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a019190614b5c565b9150915081610a525760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050564500000060448201526064016103d3565b6040514290610a6b908c90879087908590602001614bb4565b60405160208183030381529060405280519060200120975060006040518061014001604052808d6002811115610aa357610aa3614a17565b81526020018381526020016000815260200160001515815260200160018152602001428152602001600f81526020018415158152602001868152602001878152509050610af089826117de565b505050505b6000886002811115610b0957610b09614a17565b03610c7557610b16610f94565b6001600160a01b0316632933423f838387876040518563ffffffff1660e01b8152600401610b479493929190614b17565b602060405180830381865afa158015610b64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b889190614aa4565b610bd45760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050565000000060448201526064016103d3565b6040514290610bed908a90859085908590602001614bb4565b60405160208183030381529060405280519060200120955060006040518061014001604052808b6002811115610c2557610c25614a17565b81526020810184905260006040820181905260608201819052600160808301524260a0830152600f60c083015260e08201526101008101859052610120018590529050610c7287826117de565b50505b604080516060808201835260008083526020830181905292820152905b8351811015610d4e57610cbd848281518110610cb057610cb0614a8e565b60200260200101516118ba565b8051909250158015610cd157508160200151155b610d1d5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528351610d4690859083908110610d3857610d38614a8e565b602002602001015183611977565b600101610c92565b5060005b8251811015610df357610d70838281518110610cb057610cb0614a8e565b8051909250158015610d8457508160200151155b610dd05760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528251610deb90849083908110610d3857610d38614a8e565b600101610d52565b5050505050509392505050565b6000805b8251811015610ecf57610e15610f94565b6001600160a01b0316634f10aabc848381518110610e3557610e35614a8e565b60200260200101516040518263ffffffff1660e01b8152600401610e5b91815260200190565b602060405180830381865afa158015610e78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9c91906149fa565b6001600160a01b0316846001600160a01b031603610ebd5760019150610ecf565b80610ec781614ac1565b915050610e04565b5092915050565b600080610ee283611425565b905060005b81610120015151811015610f35578161012001518181518110610f0c57610f0c614a8e565b60200260200101518503610f235760019250610f35565b80610f2d81614ac1565b915050610ee7565b5081610ecf5760005b81610100015151811015610f8c578161010001518181518110610f6357610f63614a8e565b60200260200101518503610f7a5760019250610f8c565b80610f8481614ac1565b915050610f3e565b505092915050565b60006102c2611a1f565b610faf30610faa6102b8565b611a29565b6000610fba84611425565b9050610fc584611a3f565b156110125760405162461bcd60e51b815260206004820152601660248201527f656e636f756e74657220616c7265616479206f7665720000000000000000000060448201526064016103d3565b46617a6903611030576110258443611ad9565b436040820152611041565b61103a8442611ad9565b4260408201525b6000805b826101000151518110156110f257826101000151818151811061106a5761106a614a8e565b6020026020010151915061107d82611b58565b156110ea5761108a610f94565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b81526004016110b791815260200190565b600060405180830381600087803b1580156110d157600080fd5b505af11580156110e5573d6000803e3d6000fd5b505050505b600101611045565b5060005b826101200151518110156111a357826101200151818151811061111b5761111b614a8e565b6020026020010151915061112e82611b58565b1561119b5761113b610f94565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b815260040161116891815260200190565b600060405180830381600087803b15801561118257600080fd5b505af1158015611196573d6000803e3d6000fd5b505050505b6001016110f6565b5060008060606001855160028111156111be576111be614a17565b03611268576111cb610f94565b6040517f49572ff1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018990526001600160a01b0391909116906349572ff1906044016000604051808303816000875af1158015611234573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261125c9190810190614bfa565b919450925090506112ca565b60008551600281111561127d5761127d614a17565b146112ca5760405162461bcd60e51b815260206004820152601c60248201527f756e7265636f676e697a656420656e6f636f756e74657220747970650000000060448201526064016103d3565b6040805160a0810182524281528715156020820152908101849052606081018390526080810182905260008060405190808252806020026020018201604052801561131f578160200160208202803683370190505b50905060005b8761012001515181101561138e5761135e886101200151828151811061134d5761134d614a8e565b60200260200101516000801b611bf6565b611386886101200151828151811061137857611378614a8e565b602002602001015183611caa565b600101611325565b5060005b876101000151518110156113dc576113ba886101000151828151811061134d5761134d614a8e565b6113d4886101200151828151811061137857611378614a8e565b600101611392565b506113e78a83611d20565b50505050505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806114225750335b90565b6114806040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114b6576114b6614a8e565b60209081029190910101526000808061150f7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611dd2565b925092509250611520838383611ea2565b9695505050505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061156057611560614a8e565b6020026020010181815250506115de7f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826004856040516020016115a991815260200190565b60408051601f198184030181529190527ea3080201202001202020010000000000000000000000000000000000000000611f85565b505050565b6115de82600284846040516020016115fc929190614ca0565b60408051601f198184030181529082905261161b939291602401614d56565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a40000000000000000000000000000000000000000000000000000000017905261202e565b604080516001808252818301909252600091829182916020808301908036833701905050905083816000815181106116b2576116b2614a8e565b60209081029190910101526000808061170b7f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611dd2565b92509250925061171c8383836120dc565b9550955050505050915091565b60608060008060005b86518110156117715761175d87828151811061175057611750614a8e565b60200260200101516120ff565b6117679084614d7e565b9250600101611732565b5060005b85518110156117a75761179386828151811061175057611750614a8e565b61179d9083614d7e565b9150600101611775565b50808213156117bb578593508492506117d5565b818113156117ce578493508592506117d5565b8593508492505b50509250929050565b6000611810826000015183602001518460400151856060015186608001518760a001518860c001518960e00151612191565b905060006118288361010001518461012001516121cf565b905060006118408461010001518561012001516121fa565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061187a5761187a614a8e565b60209081029190910101526118b27f74625544000000000000000000000000436f6d626174456e636f756e7465720082868686612236565b505050505050565b604080516060808201835260008083526020808401829052838501929092528351600180825281860190955292939092918281019080368337019050509050828160008151811061190d5761190d614a8e565b6020908102919091010152600080806119667f74625544000000000000000000000000456e636f756e746572456e7469747900857e21020120010000000000000000000000000000000000000000000000000000611dd2565b9250925092506115208383836122ac565b600061198b826000015183602001516122f0565b9050600061199c8360400151612313565b905060006119ad8460400151612326565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106119e7576119e7614a8e565b60209081029190910101526118b27f74625544000000000000000000000000456e636f756e746572456e746974790082868686612236565b60006102c2612357565b611a3b611a3583612396565b82612433565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a7857611a78614a8e565b60209081029190910101526000611ad17f74625544000000000000000000000000436f6d626174456e636f756e746572008360027ea308020120200120202001000000000000000000000000000000000000000061247f565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611b0f57611b0f614a8e565b6020026020010181815250506115de7f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826002856040516020016115a991815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b9157611b91614a8e565b60209081029190910101526000611bea7f74625544000000000000000000000000456e636f756e746572456e74697479008360017e2102012001000000000000000000000000000000000000000000000000000061247f565b9050611ad18160f81c90565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c2c57611c2c614a8e565b6020026020010181815250506115de7f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600085604051602001611c7591815260200190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611f85565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611ce057611ce0614a8e565b60209081029190910101526115de7f74625544000000000000000000000000456e636f756e746572456e7469747900826000611d1b8661253c565b61254c565b6000611d3e82600001518360200151846040015185606001516125fd565b90506000611d4f8360800151612313565b90506000611d608460800151612326565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611d9a57611d9a614a8e565b60209081029190910101526118b27f6f745544000000000000000000000000436f6d6261744f7574636f6d6500000082868686612236565b6060600060606000611de2612357565b9050306001600160a01b03821603611e0b57611dff878787612648565b93509350935050611e99565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611e54908a908a908a90600401614d9e565b600060405180830381865afa158015611e71573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611dff9190810190614e2b565b93509350939050565b611efd6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611f0684612750565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611f4c57611f4c614a17565b6002811115611f5d57611f5d614a17565b8152505050505050505050611f7283836127d4565b6101208301526101008201529392505050565b6000611f8f612357565b9050306001600160a01b03821603611fb357611fae8686868686612823565b6118b2565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906120009089908990899089908990600401614e8e565b600060405180830381600087803b15801561201a57600080fd5b505af11580156113e7573d6000803e3d6000fd5b606060008061204461203f85614ed5565b612838565b91509150816000801b036120aa576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016103d3565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052611ad182856128fb565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061213857612138614a8e565b60209081029190910101526000611ad17f74625544000000000000000000000000537461747300000000000000000000008360017ee108002020012020202020000000000000000000000000000000000000000061247f565b606088888888888888886040516020016121b2989796959493929190614f25565b604051602081830303815290604052905098975050505050505050565b60006121f383516020028351602002606081901b603883901b838301171792915050565b9392505050565b60606122058361253c565b61220e8361253c565b60405160200161221f929190614f71565b604051602081830303815290604052905092915050565b6000612240612357565b9050306001600160a01b0382160361225f57611fae86868686866129d6565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906120009089908990899089908990600401614fa0565b604080516060808201835260008083526020830152918101919091526122d1846129ec565b1515602083015281526122e48383612a09565b60408201529392505050565b6060828260405160200161221f929190918252151560f81b602082015260210190565b60006102b28251602002603881901b1790565b60606123318261253c565b6040516020016123419190614ff1565b6040516020818303038152906040529050919050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612391573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b816000815181106123db576123db614a8e565b60209081029190910101526000611ad17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e2001002000000000000000000000000000000000000000000000000000000061247f565b61243d8282612a30565b611a3b5761244a82612a8e565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016103d392919061500d565b60008061248a612357565b9050306001600160a01b038216036124b0576124a886868686612bcb565b915050611ad1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906124fb908990899089908990600401615038565b602060405180830381865afa158015612518573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124a89190615067565b6060816121f38160206000612bf8565b6000612556612357565b9050306001600160a01b038216036125795761257485858585612c58565b6106ec565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea862906125c4908890889088908890600401615080565b600060405180830381600087803b1580156125de57600080fd5b505af11580156125f2573d6000803e3d6000fd5b505050505050505050565b60608484848460405160200161262f949392919093845291151560f81b60208401526021830152604182015260610190565b6040516020818303038152906040529050949350505050565b606060006060600061265985612c93565b9050612666878783612cb6565b9350600061267386612cef565b90508015612745576126858888612d2c565b935066ffffffffffffff841667ffffffffffffffff8111156126a9576126a96145a4565b6040519080825280601f01601f1916602001820160405280156126d3576020820181803683370190505b5092506020830160005b828160ff1610156127425760006126f58b8b84612d3f565b90506000612712888460ff166028026038011c64ffffffffff1690565b90506127218260008387612dbf565b61272b8185614a7b565b93505050808061273a906150bf565b9150506126dd565b50505b505093509350939050565b60008060008060008060008061276a896000016020015190565b60f81c600281111561277e5761277e614a17565b60218a015160418b015160618c0151929a5090985096506127a0905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506127c79061279a565b9050919395975091939597565b6060806000603885901c64ffffffffff166127f86127f3868484612e8a565b612f18565b935090508064ffffffffff606087901c16016128186127f3868484612e8a565b925050509250929050565b6106ec85856128328487612f29565b85612f62565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168160008151811061289157612891614a8e565b6020908102919091010152600080806128ea7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611dd2565b92509250925061171c838383613206565b60606000612907611a1f565b90506001600160a01b038116300361294857600061292f6129266113f3565b60008787613212565b9350905080612941576129418361334d565b50506102b2565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af089061298f90879087906004016150de565b6000604051808303816000875af11580156129ae573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611ad191908101906150f7565b6106ec85858585856129e78b613355565b6133da565b60208101516040820151600090612a029061279a565b9050915091565b60606000603884901c64ffffffffff16612a276127f3858484612e8a565b95945050505050565b6000612a7e7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613713565b806121f357506121f38383613713565b606081601081901b6000612aa1836137dc565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612afc57612af77fffffffffffffffffffffffffffff00000000000000000000000000000000000084166137f3565b612b33565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000831615612b6957612b64836137f3565b612ba0565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612bb29392919061512c565b6040516020818303038152906040529350505050919050565b6000612a27612bda8686613897565b60ff858116601b0360080285901c16612bf38587612f29565b6138ed565b82516060906000612c0985836151ba565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015612c4c578051871b83529187019160019190910190602001612c2b565b50505050509392505050565b6000612c648585612d2c565b90506000612c81828560ff166028026038011c64ffffffffff1690565b90506118b2868686600085888861393e565b60006008612ca3600260206151d1565b612cad91906151ba565b9190911c919050565b606081600003612cd557506040805160208101909152600081526121f3565b6000612ce18585613897565b9050612a2781600085613d78565b60006008600180612d02600260206151d1565b612d0c91906151d1565b612d1691906151d1565b612d2091906151ba565b8260ff911c1692915050565b60006121f3612d3b8484613d9b565b5490565b60008383604051602001612d549291906151e4565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612e465760208310612de957602083048401935060208381612de557612de5614a2d565b0692505b8215612e46576020839003600081841015612e0c5750600019600884021c612e16565b50600019600882021c5b8554600886021b818451168219821617845250818411612e37575050612e84565b50600194909401939182900391015b5b60208210612e685783548152600190930192601f1990910190602001612e47565b8115612e845780518454600019600885021c9182169119161781525b50505050565b600081831180612e9a5750835182115b15612ed7578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016103d393929190615220565b60208401612ee58482614a7b565b90506000612ef385856151d1565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006121f38360206000613df1565b600080805b8360ff16811015612f5a57612f5060ff601b83900360080287901c1683614a7b565b9150600101612f2e565b509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612fec57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612fdf93929190615245565b60405180910390a2612e84565b6000612ff88585613897565b9050600061300586613e60565b905060005b81518110156130da57600082828151811061302757613027614a8e565b602002602001015190506130536004826affffffffffffffffffffff1916613ee990919063ffffffff16565b156130d1576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d9061309e908b908b908b908b90600401615278565b600060405180830381600087803b1580156130b857600080fd5b505af11580156130cc573d6000803e3d6000fd5b505050505b5060010161300a565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161310f93929190615245565b60405180910390a261312a828565ffffffffffff1685613f07565b60005b81518110156131fd57600082828151811061314a5761314a614a8e565b602002602001015190506131766008826affffffffffffffffffffff1916613ee990919063ffffffff16565b156131f4576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906131c1908b908b908b908b90600401615278565b600060405180830381600087803b1580156131db57600080fd5b505af11580156131ef573d6000803e3d6000fd5b505050505b5060010161312d565b50505050505050565b6000806120f385613f1d565b6000606060008061322286613f2f565b90925090506001600160a01b038216613273578561323f87612a8e565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016103d39291906150de565b80613282576132828689613fd3565b86156132ee577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e730000000000000000000000000000000000000000000000000000000000001760006132d682613fdd565b90506132eb826132e68b84614a7b565b61406e565b50505b60006132fa8760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146133325761332d88888488614122565b61333e565b61333e8888848861419a565b90999098509650505050505050565b805160208201fd5b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016133a457507e60030220202000000000000000000000000000000000000000000000000000919050565b6102b26133d17f746273746f72650000000000000000005461626c657300000000000000000000846141fb565b602060006138ed565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361346657857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161345994939291906152b1565b60405180910390a26118b2565b600061347187613e60565b905060005b815181101561354a57600082828151811061349357613493614a8e565b602002602001015190506134bf6001826affffffffffffffffffffff1916613ee990919063ffffffff16565b15613541576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061350e908c908c908c908c908c908c906004016152f0565b600060405180830381600087803b15801561352857600080fd5b505af115801561353c573d6000803e3d6000fd5b505050505b50600101613476565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161358194939291906152b1565b60405180910390a260006135958888613897565b905060006020870190506135ad826000895184614217565b60006135b885612cef565b111561363c5760006135ca8a8a613d9b565b878155905060208601915060008060005b6135e488612cef565b8160ff161015613637576135f98d8d83612d3f565b92506136148a8260ff166028026038011c64ffffffffff1690565b91506136238360008488614217565b61362d8286614a7b565b94506001016135db565b505050505b60005b83518110156113e757600084828151811061365c5761365c614a8e565b602002602001015190506136886002826affffffffffffffffffffff1916613ee990919063ffffffff16565b1561370a576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf906136d7908e908e908e908e908e908e906004016152f0565b600060405180830381600087803b1580156136f157600080fd5b505af1158015613705573d6000803e3d6000fd5b505050505b5060010161363f565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061374c5761374c614a8e565b602002602001018181525050826001600160a01b031660001b8160018151811061377857613778614a8e565b602090810291909101015260006137d07f7462776f726c640000000000000000005265736f75726365416363657373000083837e0101000100000000000000000000000000000000000000000000000000000061247f565b9050612a278160f81c90565b60006137ea60706010614a7b565b9190911b919050565b606060005b6010811015613858577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613858576001016137f8565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280611ad1565b600082826040516020016138ac9291906151e4565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b6000602082106139135760208204840193506020828161390f5761390f614a2d565b0691505b508254600882021b602082900380841115612f5a576001850154600882021c82179150509392505050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff00000000000000000000000000000000000000000000000000000000000016146139fe577f746200000000000000000000000000000000000000000000000000000000000087886040516020016139bc91815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526103d3939291600401615349565b6000613a19828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683613a3291906151d1565b613a3c9190614a7b565b9050808214158015613a5e575081613a54868861538a565b64ffffffffff1614155b15613aae576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016103d3565b818664ffffffffff161115613aff576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016103d3565b6000613b0c8489846142d6565b90506000613b198b613e60565b905060005b8151811015613be4576000828281518110613b3b57613b3b614a8e565b60200260200101519050613b676010826affffffffffffffffffffff1916613ee990919063ffffffff16565b15613bdb57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401613ba897969594939291906153a8565b600060405180830381600087803b158015613bc257600080fd5b505af1158015613bd6573d6000803e3d6000fd5b505050505b50600101613b1e565b5064ffffffffff881660005b8a60ff168160ff161015613c2357613c17878260ff166028026038011c64ffffffffff1690565b90910190600101613bf0565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051613c5e96959493929190615406565b60405180910390a250828414613c7f576000613c7a8c8c613d9b565b839055505b6000613c8c8c8c8c612d3f565b9050613ca0818a64ffffffffff1689613f07565b5060005b8151811015613d6a576000828281518110613cc157613cc1614a8e565b60200260200101519050613ced6020826affffffffffffffffffffff1916613ee990919063ffffffff16565b15613d6157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613d2e97969594939291906153a8565b600060405180830381600087803b158015613d4857600080fd5b505af1158015613d5c573d6000803e3d6000fd5b505050505b50600101613ca4565b505050505050505050505050565b60405160208101601f19603f8484010116604052828252612f5a85858584612dbf565b60008282604051602001613db09291906151e4565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000613dff8560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613e2557613e25614a2d565b04905060405193506020840160208202810160405281855260005b82811015612c4c578451871c825293870193602090910190600101613e40565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613e9a57613e9a614a8e565b60209081029190910101526000613ed27f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836143a4565b9050611ad1613ee48260008451612e8a565b6143de565b60008160ff1682613efa8560581c90565b1660ff1614905092915050565b6115de83838351613f188560200190565b614217565b60208101516040820151600090612a02565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613f6957613f69614a8e565b602090810291909101015260008080613fc27f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612648565b92509250925061171c8383836143ef565b61243d82826143fb565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061401657614016614a8e565b60209081029190910101526000611ad17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612bcb565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106140a4576140a4614a8e565b6020026020010181815250506115de7f7462776f726c6400000000000000000042616c616e636573000000000000000060001b826000856040516020016140ed91815260200190565b60408051601f198184030181529190527e20010020000000000000000000000000000000000000000000000000000000612823565b60006060836001600160a01b0316600061413d858989614459565b60405161414a9190614ff1565b60006040518083038185875af1925050503d8060008114614187576040519150601f19603f3d011682016040523d82523d6000602084013e61418c565b606091505b509097909650945050505050565b60006060836001600160a01b03166141b3848888614459565b6040516141c09190614ff1565b600060405180830381855af49150503d8060008114614187576040519150601f19603f3d011682016040523d82523d6000602084013e61418c565b60408051602081018490529081018290526000906060016138ac565b821561429157602083106142415760208304840193506020838161423d5761423d614a2d565b0692505b82156142915760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411614282575050612e84565b50600194909401939182900391015b5b602082106142b35780518455600190930192601f1990910190602001614292565b8115612e84576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff82111561431a576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016103d3565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff1680851061434c5780850382019150614354565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6060611ad16143b4858585612d3f565b60006143d9856143c48989612d2c565b9060ff166028026038011c64ffffffffff1690565b613d78565b606060006121f38360156000613df1565b6000806120f385614488565b60006144497f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836144a5565b806121f357506121f383836144a5565b606083838360405160200161447093929190615462565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c90600090612a029061279a565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106144de576144de614a8e565b602002602001018181525050826001600160a01b031660001b8160018151811061450a5761450a614a8e565b602090810291909101015260006137d07f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612bcb565b60006020828403121561457457600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146121f357600080fd5b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156145dd576145dd6145a4565b60405290565b604051610140810167ffffffffffffffff811182821017156145dd576145dd6145a4565b604051601f8201601f1916810167ffffffffffffffff81118282101715614630576146306145a4565b604052919050565b600067ffffffffffffffff821115614652576146526145a4565b5060051b60200190565b6000806000606080858703121561467257600080fd5b84359350602080860135935060408087013567ffffffffffffffff81111561469957600080fd5b8701601f810189136146aa57600080fd5b80356146bd6146b882614638565b614607565b81815260609091028201840190848101908b8311156146db57600080fd5b928501925b828410156147235786848d0312156146f85760008081fd5b6147006145ba565b8435815286850135878201528585013586820152825292860192908501906146e0565b809750505050505050509250925092565b80356003811061239157600080fd5b801515811461475157600080fd5b50565b803561239181614743565b600082601f83011261477057600080fd5b813560206147806146b883614638565b8083825260208201915060208460051b8701019350868411156147a257600080fd5b602086015b848110156147be57803583529183019183016147a7565b509695505050505050565b6000602082840312156147db57600080fd5b813567ffffffffffffffff808211156147f357600080fd5b90830190610140828603121561480857600080fd5b6148106145e3565b61481983614734565b8152602083013560208201526040830135604082015261483b60608401614754565b60608201526080830135608082015260a083013560a082015260c083013560c082015261486a60e08401614754565b60e0820152610100808401358381111561488357600080fd5b61488f8882870161475f565b82840152505061012080840135838111156148a957600080fd5b6148b58882870161475f565b918301919091525095945050505050565b6000806000606084860312156148db57600080fd5b6148e484614734565b9250602084013567ffffffffffffffff8082111561490157600080fd5b61490d8783880161475f565b9350604086013591508082111561492357600080fd5b506149308682870161475f565b9150509250925092565b6001600160a01b038116811461475157600080fd5b6000806040838503121561496257600080fd5b823561496d8161493a565b9150602083013567ffffffffffffffff81111561498957600080fd5b6149958582860161475f565b9150509250929050565b600080604083850312156149b257600080fd5b50508035926020909101359150565b6000806000606084860312156149d657600080fd5b833592506020840135915060408401356149ef81614743565b809150509250925092565b600060208284031215614a0c57600080fd5b81516121f38161493a565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b600082614a6057634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b808201808211156102b2576102b2614a65565b634e487b7160e01b600052603260045260246000fd5b600060208284031215614ab657600080fd5b81516121f381614743565b60006000198203614ad457614ad4614a65565b5060010190565b60008151808452602080850194506020840160005b83811015614b0c57815187529582019590820190600101614af0565b509495945050505050565b608081526000614b2a6080830187614adb565b8281036020840152614b3c8187614adb565b91505061ffff808516604084015280841660608401525095945050505050565b60008060408385031215614b6f57600080fd5b8251614b7a81614743565b6020840151909250614b8b81614743565b809150509250929050565b6003811061475157634e487b7160e01b600052602160045260246000fd5b614bbd85614b96565b848152608060208201526000614bd66080830186614adb565b8281036040840152614be88186614adb565b91505082606083015295945050505050565b600080600060608486031215614c0f57600080fd5b835192506020808501519250604085015167ffffffffffffffff811115614c3557600080fd5b8501601f81018713614c4657600080fd5b8051614c546146b882614638565b81815260059190911b82018301908381019089831115614c7357600080fd5b928401925b82841015614c9157835182529284019290840190614c78565b80955050505050509250925092565b60006040808301858452602060406020860152818651808452606093506060870191506020880160005b82811015614cf7578151805185528581015186860152870151878501529285019290840190600101614cca565b50919998505050505050505050565b60005b83811015614d21578181015183820152602001614d09565b50506000910152565b60008151808452614d42816020860160208601614d06565b601f01601f19169290920160200192915050565b838152614d6283614b96565b826020820152606060408201526000612a276060830184614d2a565b8082018281126000831280158216821582161715610f8c57610f8c614a65565b838152606060208201526000614db76060830185614adb565b9050826040830152949350505050565b600082601f830112614dd857600080fd5b815167ffffffffffffffff811115614df257614df26145a4565b614e056020601f19601f84011601614607565b818152846020838601011115614e1a57600080fd5b611ad1826020830160208701614d06565b600080600060608486031215614e4057600080fd5b835167ffffffffffffffff80821115614e5857600080fd5b614e6487838801614dc7565b9450602086015193506040860151915080821115614e8157600080fd5b5061493086828701614dc7565b85815260a060208201526000614ea760a0830187614adb565b60ff861660408401528281036060840152614ec28186614d2a565b9150508260808301529695505050505050565b6000815160208301517fffffffff0000000000000000000000000000000000000000000000000000000080821693506004831015614f1d5780818460040360031b1b83161693505b505050919050565b614f2e89614b96565b60f898891b815260018101979097526021870195909552921515861b6041860152604285019190915260628401526082830152151590911b60a282015260a30190565b60008351614f83818460208801614d06565b835190830190614f97818360208801614d06565b01949350505050565b85815260a060208201526000614fb960a0830187614adb565b8281036040840152614fcb8187614d2a565b90508460608401528281036080840152614fe58185614d2a565b98975050505050505050565b60008251615003818460208701614d06565b9190910192915050565b6040815260006150206040830185614d2a565b90506001600160a01b03831660208301529392505050565b8481526080602082015260006150516080830186614adb565b60ff949094166040830152506060015292915050565b60006020828403121561507957600080fd5b5051919050565b8481526080602082015260006150996080830186614adb565b60ff8516604084015282810360608401526150b48185614d2a565b979650505050505050565b600060ff821660ff81036150d5576150d5614a65565b60010192915050565b828152604060208201526000611ad16040830184614d2a565b60006020828403121561510957600080fd5b815167ffffffffffffffff81111561512057600080fd5b611ad184828501614dc7565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161518d816003860160208901614d06565b8084019050816003820152845191506151ad826004830160208801614d06565b0160040195945050505050565b80820281158282048414176102b2576102b2614a65565b818103818111156102b2576102b2614a65565b8281526000602080830184516020860160005b82811015615213578151845292840192908401906001016151f7565b5091979650505050505050565b6060815260006152336060830186614d2a565b60208301949094525060400152919050565b6060815260006152586060830186614adb565b65ffffffffffff8516602084015282810360408401526115208185614d2a565b8481526080602082015260006152916080830186614adb565b65ffffffffffff8516604084015282810360608401526150b48185614d2a565b6080815260006152c46080830187614adb565b82810360208401526152d68187614d2a565b905084604084015282810360608401526150b48185614d2a565b86815260c06020820152600061530960c0830188614adb565b828103604084015261531b8188614d2a565b905085606084015282810360808401526153358186614d2a565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000612a276060830184614d2a565b64ffffffffff818116838216019080821115610ecf57610ecf614a65565b87815260e0602082015260006153c160e0830189614adb565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526153f88185614d2a565b9a9950505050505050505050565b60c08152600061541960c0830189614adb565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a08401526154558185614d2a565b9998505050505050505050565b60008451615474818460208901614d06565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea264697066735822122060a6f95aabfa258f463b0f217445455321c071fd01318d034f9e6e9b009326ed64736f6c63430008180033","sourceMap":"1445:12568:256:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106100b15760003560e01c806345ec935411610069578063c6ca743c1161004e578063c6ca743c146101ca578063e1af802c146101ea578063e903546c146101ff57600080fd5b806345ec935414610192578063b2467894146101aa57600080fd5b80631b3561d31161009a5780631b3561d3146101185780631e45d6141461012d5780632c86e0e21461016457600080fd5b806301ffc9a7146100b6578063119df25f146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d1366004614562565b61021f565b60405190151581526020015b60405180910390f35b3480156100f757600080fd5b506101006102b8565b6040516001600160a01b0390911681526020016100e2565b61012b61012636600461465c565b6102c7565b005b34801561013957600080fd5b5061014d6101483660046147c9565b6106f3565b6040805192151583529015156020830152016100e2565b34801561017057600080fd5b5061018461017f3660046148c6565b6108ba565b6040519081526020016100e2565b34801561019e57600080fd5b5036601f190135610184565b3480156101b657600080fd5b506100d66101c536600461494f565b610e00565b3480156101d657600080fd5b506100d66101e536600461499f565b610ed6565b3480156101f657600080fd5b50610100610f94565b34801561020b57600080fd5b5061012b61021a3660046149c1565b610f9e565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102c26113f3565b905090565b60006102d284611425565b905060006102de610f94565b6001600160a01b0316634f10aabc856040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906149fa565b9050816020015160001415801561036557506040820151155b6103dc5760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b8160c001518260800151106104595760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a204558504952454420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084016103d3565b6104616102b8565b6001600160a01b0316816001600160a01b031614801561048657506104868486610ed6565b6104d25760405162461bcd60e51b815260206004820152601f60248201527f454e434f554e5445522053595354454d3a204e4f4e2d434f4d424154414e540060448201526064016103d3565b6000825160028111156104e7576104e7614a17565b036106e257600282608001516104fd9190614a43565b60000361060b57428260a00151601e6105169190614a7b565b116105b0576105258486610ed6565b6105715760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058081836101200151610e00565b156105ab576001826080018181516105989190614a7b565b90525060808201516105ab90869061152a565b6106e2565b6105bf81836101000151610e00565b6105ab5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e6420646566656e64657273207475726e0000000000000060448201526064016103d3565b428260a00151601e61061d9190614a7b565b116106875761062c8486610ed6565b6106785760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058081836101000151610e00565b61069681836101200151610e00565b6106e25760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e642061747461636b657273207475726e0000000000000060448201526064016103d3565b6106ec85846115e3565b5050505050565b60008060008060005b856101000151518110156107b957610712610f94565b6001600160a01b031663525b0e1e876101000151838151811061073757610737614a8e565b60200260200101516040518263ffffffff1660e01b815260040161075d91815260200190565b602060405180830381865afa15801561077a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079e9190614aa4565b156107b157826107ad81614ac1565b9350505b6001016106fc565b5060005b8561012001515181101561087a576107d3610f94565b6001600160a01b031663525b0e1e87610120015183815181106107f8576107f8614a8e565b60200260200101516040518263ffffffff1660e01b815260040161081e91815260200190565b602060405180830381865afa15801561083b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085f9190614aa4565b15610872578161086e81614ac1565b9250505b6001016107bd565b508461012001515181148061089457508461010001515182145b806108a657508460c001518560800151145b935084610100015151821492505050915091565b60006108cd6108c76102b8565b84610e00565b806108e457506108e46108de6102b8565b83610e00565b6109305760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442053454e44455260448201526064016103d3565b6000806109568560008151811061094957610949614a8e565b6020026020010151611678565b915091506000806109678787611729565b9092509050600188600281111561098057610980614a17565b03610af557600080610990610f94565b6001600160a01b031663c6d5525b858589896040518563ffffffff1660e01b81526004016109c19493929190614b17565b6040805180830381865afa1580156109dd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a019190614b5c565b9150915081610a525760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050564500000060448201526064016103d3565b6040514290610a6b908c90879087908590602001614bb4565b60405160208183030381529060405280519060200120975060006040518061014001604052808d6002811115610aa357610aa3614a17565b81526020018381526020016000815260200160001515815260200160018152602001428152602001600f81526020018415158152602001868152602001878152509050610af089826117de565b505050505b6000886002811115610b0957610b09614a17565b03610c7557610b16610f94565b6001600160a01b0316632933423f838387876040518563ffffffff1660e01b8152600401610b479493929190614b17565b602060405180830381865afa158015610b64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b889190614aa4565b610bd45760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050565000000060448201526064016103d3565b6040514290610bed908a90859085908590602001614bb4565b60405160208183030381529060405280519060200120955060006040518061014001604052808b6002811115610c2557610c25614a17565b81526020810184905260006040820181905260608201819052600160808301524260a0830152600f60c083015260e08201526101008101859052610120018590529050610c7287826117de565b50505b604080516060808201835260008083526020830181905292820152905b8351811015610d4e57610cbd848281518110610cb057610cb0614a8e565b60200260200101516118ba565b8051909250158015610cd157508160200151155b610d1d5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528351610d4690859083908110610d3857610d38614a8e565b602002602001015183611977565b600101610c92565b5060005b8251811015610df357610d70838281518110610cb057610cb0614a8e565b8051909250158015610d8457508160200151155b610dd05760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528251610deb90849083908110610d3857610d38614a8e565b600101610d52565b5050505050509392505050565b6000805b8251811015610ecf57610e15610f94565b6001600160a01b0316634f10aabc848381518110610e3557610e35614a8e565b60200260200101516040518263ffffffff1660e01b8152600401610e5b91815260200190565b602060405180830381865afa158015610e78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9c91906149fa565b6001600160a01b0316846001600160a01b031603610ebd5760019150610ecf565b80610ec781614ac1565b915050610e04565b5092915050565b600080610ee283611425565b905060005b81610120015151811015610f35578161012001518181518110610f0c57610f0c614a8e565b60200260200101518503610f235760019250610f35565b80610f2d81614ac1565b915050610ee7565b5081610ecf5760005b81610100015151811015610f8c578161010001518181518110610f6357610f63614a8e565b60200260200101518503610f7a5760019250610f8c565b80610f8481614ac1565b915050610f3e565b505092915050565b60006102c2611a1f565b610faf30610faa6102b8565b611a29565b6000610fba84611425565b9050610fc584611a3f565b156110125760405162461bcd60e51b815260206004820152601660248201527f656e636f756e74657220616c7265616479206f7665720000000000000000000060448201526064016103d3565b46617a6903611030576110258443611ad9565b436040820152611041565b61103a8442611ad9565b4260408201525b6000805b826101000151518110156110f257826101000151818151811061106a5761106a614a8e565b6020026020010151915061107d82611b58565b156110ea5761108a610f94565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b81526004016110b791815260200190565b600060405180830381600087803b1580156110d157600080fd5b505af11580156110e5573d6000803e3d6000fd5b505050505b600101611045565b5060005b826101200151518110156111a357826101200151818151811061111b5761111b614a8e565b6020026020010151915061112e82611b58565b1561119b5761113b610f94565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b815260040161116891815260200190565b600060405180830381600087803b15801561118257600080fd5b505af1158015611196573d6000803e3d6000fd5b505050505b6001016110f6565b5060008060606001855160028111156111be576111be614a17565b03611268576111cb610f94565b6040517f49572ff1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018990526001600160a01b0391909116906349572ff1906044016000604051808303816000875af1158015611234573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261125c9190810190614bfa565b919450925090506112ca565b60008551600281111561127d5761127d614a17565b146112ca5760405162461bcd60e51b815260206004820152601c60248201527f756e7265636f676e697a656420656e6f636f756e74657220747970650000000060448201526064016103d3565b6040805160a0810182524281528715156020820152908101849052606081018390526080810182905260008060405190808252806020026020018201604052801561131f578160200160208202803683370190505b50905060005b8761012001515181101561138e5761135e886101200151828151811061134d5761134d614a8e565b60200260200101516000801b611bf6565b611386886101200151828151811061137857611378614a8e565b602002602001015183611caa565b600101611325565b5060005b876101000151518110156113dc576113ba886101000151828151811061134d5761134d614a8e565b6113d4886101200151828151811061137857611378614a8e565b600101611392565b506113e78a83611d20565b50505050505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806114225750335b90565b6114806040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114b6576114b6614a8e565b60209081029190910101526000808061150f7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611dd2565b925092509250611520838383611ea2565b9695505050505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061156057611560614a8e565b6020026020010181815250506115de7f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826004856040516020016115a991815260200190565b60408051601f198184030181529190527ea3080201202001202020010000000000000000000000000000000000000000611f85565b505050565b6115de82600284846040516020016115fc929190614ca0565b60408051601f198184030181529082905261161b939291602401614d56565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a40000000000000000000000000000000000000000000000000000000017905261202e565b604080516001808252818301909252600091829182916020808301908036833701905050905083816000815181106116b2576116b2614a8e565b60209081029190910101526000808061170b7f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611dd2565b92509250925061171c8383836120dc565b9550955050505050915091565b60608060008060005b86518110156117715761175d87828151811061175057611750614a8e565b60200260200101516120ff565b6117679084614d7e565b9250600101611732565b5060005b85518110156117a75761179386828151811061175057611750614a8e565b61179d9083614d7e565b9150600101611775565b50808213156117bb578593508492506117d5565b818113156117ce578493508592506117d5565b8593508492505b50509250929050565b6000611810826000015183602001518460400151856060015186608001518760a001518860c001518960e00151612191565b905060006118288361010001518461012001516121cf565b905060006118408461010001518561012001516121fa565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061187a5761187a614a8e565b60209081029190910101526118b27f74625544000000000000000000000000436f6d626174456e636f756e7465720082868686612236565b505050505050565b604080516060808201835260008083526020808401829052838501929092528351600180825281860190955292939092918281019080368337019050509050828160008151811061190d5761190d614a8e565b6020908102919091010152600080806119667f74625544000000000000000000000000456e636f756e746572456e7469747900857e21020120010000000000000000000000000000000000000000000000000000611dd2565b9250925092506115208383836122ac565b600061198b826000015183602001516122f0565b9050600061199c8360400151612313565b905060006119ad8460400151612326565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106119e7576119e7614a8e565b60209081029190910101526118b27f74625544000000000000000000000000456e636f756e746572456e746974790082868686612236565b60006102c2612357565b611a3b611a3583612396565b82612433565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a7857611a78614a8e565b60209081029190910101526000611ad17f74625544000000000000000000000000436f6d626174456e636f756e746572008360027ea308020120200120202001000000000000000000000000000000000000000061247f565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611b0f57611b0f614a8e565b6020026020010181815250506115de7f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826002856040516020016115a991815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b9157611b91614a8e565b60209081029190910101526000611bea7f74625544000000000000000000000000456e636f756e746572456e74697479008360017e2102012001000000000000000000000000000000000000000000000000000061247f565b9050611ad18160f81c90565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c2c57611c2c614a8e565b6020026020010181815250506115de7f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600085604051602001611c7591815260200190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611f85565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611ce057611ce0614a8e565b60209081029190910101526115de7f74625544000000000000000000000000456e636f756e746572456e7469747900826000611d1b8661253c565b61254c565b6000611d3e82600001518360200151846040015185606001516125fd565b90506000611d4f8360800151612313565b90506000611d608460800151612326565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611d9a57611d9a614a8e565b60209081029190910101526118b27f6f745544000000000000000000000000436f6d6261744f7574636f6d6500000082868686612236565b6060600060606000611de2612357565b9050306001600160a01b03821603611e0b57611dff878787612648565b93509350935050611e99565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611e54908a908a908a90600401614d9e565b600060405180830381865afa158015611e71573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611dff9190810190614e2b565b93509350939050565b611efd6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611f0684612750565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886002811115611f4c57611f4c614a17565b6002811115611f5d57611f5d614a17565b8152505050505050505050611f7283836127d4565b6101208301526101008201529392505050565b6000611f8f612357565b9050306001600160a01b03821603611fb357611fae8686868686612823565b6118b2565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906120009089908990899089908990600401614e8e565b600060405180830381600087803b15801561201a57600080fd5b505af11580156113e7573d6000803e3d6000fd5b606060008061204461203f85614ed5565b612838565b91509150816000801b036120aa576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016103d3565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052611ad182856128fb565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061213857612138614a8e565b60209081029190910101526000611ad17f74625544000000000000000000000000537461747300000000000000000000008360017ee108002020012020202020000000000000000000000000000000000000000061247f565b606088888888888888886040516020016121b2989796959493929190614f25565b604051602081830303815290604052905098975050505050505050565b60006121f383516020028351602002606081901b603883901b838301171792915050565b9392505050565b60606122058361253c565b61220e8361253c565b60405160200161221f929190614f71565b604051602081830303815290604052905092915050565b6000612240612357565b9050306001600160a01b0382160361225f57611fae86868686866129d6565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906120009089908990899089908990600401614fa0565b604080516060808201835260008083526020830152918101919091526122d1846129ec565b1515602083015281526122e48383612a09565b60408201529392505050565b6060828260405160200161221f929190918252151560f81b602082015260210190565b60006102b28251602002603881901b1790565b60606123318261253c565b6040516020016123419190614ff1565b6040516020818303038152906040529050919050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612391573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b816000815181106123db576123db614a8e565b60209081029190910101526000611ad17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e2001002000000000000000000000000000000000000000000000000000000061247f565b61243d8282612a30565b611a3b5761244a82612a8e565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016103d392919061500d565b60008061248a612357565b9050306001600160a01b038216036124b0576124a886868686612bcb565b915050611ad1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906124fb908990899089908990600401615038565b602060405180830381865afa158015612518573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124a89190615067565b6060816121f38160206000612bf8565b6000612556612357565b9050306001600160a01b038216036125795761257485858585612c58565b6106ec565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea862906125c4908890889088908890600401615080565b600060405180830381600087803b1580156125de57600080fd5b505af11580156125f2573d6000803e3d6000fd5b505050505050505050565b60608484848460405160200161262f949392919093845291151560f81b60208401526021830152604182015260610190565b6040516020818303038152906040529050949350505050565b606060006060600061265985612c93565b9050612666878783612cb6565b9350600061267386612cef565b90508015612745576126858888612d2c565b935066ffffffffffffff841667ffffffffffffffff8111156126a9576126a96145a4565b6040519080825280601f01601f1916602001820160405280156126d3576020820181803683370190505b5092506020830160005b828160ff1610156127425760006126f58b8b84612d3f565b90506000612712888460ff166028026038011c64ffffffffff1690565b90506127218260008387612dbf565b61272b8185614a7b565b93505050808061273a906150bf565b9150506126dd565b50505b505093509350939050565b60008060008060008060008061276a896000016020015190565b60f81c600281111561277e5761277e614a17565b60218a015160418b015160618c0151929a5090985096506127a0905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506127c79061279a565b9050919395975091939597565b6060806000603885901c64ffffffffff166127f86127f3868484612e8a565b612f18565b935090508064ffffffffff606087901c16016128186127f3868484612e8a565b925050509250929050565b6106ec85856128328487612f29565b85612f62565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168160008151811061289157612891614a8e565b6020908102919091010152600080806128ea7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611dd2565b92509250925061171c838383613206565b60606000612907611a1f565b90506001600160a01b038116300361294857600061292f6129266113f3565b60008787613212565b9350905080612941576129418361334d565b50506102b2565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af089061298f90879087906004016150de565b6000604051808303816000875af11580156129ae573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611ad191908101906150f7565b6106ec85858585856129e78b613355565b6133da565b60208101516040820151600090612a029061279a565b9050915091565b60606000603884901c64ffffffffff16612a276127f3858484612e8a565b95945050505050565b6000612a7e7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613713565b806121f357506121f38383613713565b606081601081901b6000612aa1836137dc565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612afc57612af77fffffffffffffffffffffffffffff00000000000000000000000000000000000084166137f3565b612b33565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000831615612b6957612b64836137f3565b612ba0565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612bb29392919061512c565b6040516020818303038152906040529350505050919050565b6000612a27612bda8686613897565b60ff858116601b0360080285901c16612bf38587612f29565b6138ed565b82516060906000612c0985836151ba565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015612c4c578051871b83529187019160019190910190602001612c2b565b50505050509392505050565b6000612c648585612d2c565b90506000612c81828560ff166028026038011c64ffffffffff1690565b90506118b2868686600085888861393e565b60006008612ca3600260206151d1565b612cad91906151ba565b9190911c919050565b606081600003612cd557506040805160208101909152600081526121f3565b6000612ce18585613897565b9050612a2781600085613d78565b60006008600180612d02600260206151d1565b612d0c91906151d1565b612d1691906151d1565b612d2091906151ba565b8260ff911c1692915050565b60006121f3612d3b8484613d9b565b5490565b60008383604051602001612d549291906151e4565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612e465760208310612de957602083048401935060208381612de557612de5614a2d565b0692505b8215612e46576020839003600081841015612e0c5750600019600884021c612e16565b50600019600882021c5b8554600886021b818451168219821617845250818411612e37575050612e84565b50600194909401939182900391015b5b60208210612e685783548152600190930192601f1990910190602001612e47565b8115612e845780518454600019600885021c9182169119161781525b50505050565b600081831180612e9a5750835182115b15612ed7578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016103d393929190615220565b60208401612ee58482614a7b565b90506000612ef385856151d1565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006121f38360206000613df1565b600080805b8360ff16811015612f5a57612f5060ff601b83900360080287901c1683614a7b565b9150600101612f2e565b509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612fec57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612fdf93929190615245565b60405180910390a2612e84565b6000612ff88585613897565b9050600061300586613e60565b905060005b81518110156130da57600082828151811061302757613027614a8e565b602002602001015190506130536004826affffffffffffffffffffff1916613ee990919063ffffffff16565b156130d1576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d9061309e908b908b908b908b90600401615278565b600060405180830381600087803b1580156130b857600080fd5b505af11580156130cc573d6000803e3d6000fd5b505050505b5060010161300a565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161310f93929190615245565b60405180910390a261312a828565ffffffffffff1685613f07565b60005b81518110156131fd57600082828151811061314a5761314a614a8e565b602002602001015190506131766008826affffffffffffffffffffff1916613ee990919063ffffffff16565b156131f4576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906131c1908b908b908b908b90600401615278565b600060405180830381600087803b1580156131db57600080fd5b505af11580156131ef573d6000803e3d6000fd5b505050505b5060010161312d565b50505050505050565b6000806120f385613f1d565b6000606060008061322286613f2f565b90925090506001600160a01b038216613273578561323f87612a8e565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016103d39291906150de565b80613282576132828689613fd3565b86156132ee577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e730000000000000000000000000000000000000000000000000000000000001760006132d682613fdd565b90506132eb826132e68b84614a7b565b61406e565b50505b60006132fa8760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146133325761332d88888488614122565b61333e565b61333e8888848861419a565b90999098509650505050505050565b805160208201fd5b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016133a457507e60030220202000000000000000000000000000000000000000000000000000919050565b6102b26133d17f746273746f72650000000000000000005461626c657300000000000000000000846141fb565b602060006138ed565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361346657857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161345994939291906152b1565b60405180910390a26118b2565b600061347187613e60565b905060005b815181101561354a57600082828151811061349357613493614a8e565b602002602001015190506134bf6001826affffffffffffffffffffff1916613ee990919063ffffffff16565b15613541576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061350e908c908c908c908c908c908c906004016152f0565b600060405180830381600087803b15801561352857600080fd5b505af115801561353c573d6000803e3d6000fd5b505050505b50600101613476565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161358194939291906152b1565b60405180910390a260006135958888613897565b905060006020870190506135ad826000895184614217565b60006135b885612cef565b111561363c5760006135ca8a8a613d9b565b878155905060208601915060008060005b6135e488612cef565b8160ff161015613637576135f98d8d83612d3f565b92506136148a8260ff166028026038011c64ffffffffff1690565b91506136238360008488614217565b61362d8286614a7b565b94506001016135db565b505050505b60005b83518110156113e757600084828151811061365c5761365c614a8e565b602002602001015190506136886002826affffffffffffffffffffff1916613ee990919063ffffffff16565b1561370a576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf906136d7908e908e908e908e908e908e906004016152f0565b600060405180830381600087803b1580156136f157600080fd5b505af1158015613705573d6000803e3d6000fd5b505050505b5060010161363f565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061374c5761374c614a8e565b602002602001018181525050826001600160a01b031660001b8160018151811061377857613778614a8e565b602090810291909101015260006137d07f7462776f726c640000000000000000005265736f75726365416363657373000083837e0101000100000000000000000000000000000000000000000000000000000061247f565b9050612a278160f81c90565b60006137ea60706010614a7b565b9190911b919050565b606060005b6010811015613858577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613858576001016137f8565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280611ad1565b600082826040516020016138ac9291906151e4565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b6000602082106139135760208204840193506020828161390f5761390f614a2d565b0691505b508254600882021b602082900380841115612f5a576001850154600882021c82179150509392505050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff00000000000000000000000000000000000000000000000000000000000016146139fe577f746200000000000000000000000000000000000000000000000000000000000087886040516020016139bc91815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526103d3939291600401615349565b6000613a19828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683613a3291906151d1565b613a3c9190614a7b565b9050808214158015613a5e575081613a54868861538a565b64ffffffffff1614155b15613aae576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016103d3565b818664ffffffffff161115613aff576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016103d3565b6000613b0c8489846142d6565b90506000613b198b613e60565b905060005b8151811015613be4576000828281518110613b3b57613b3b614a8e565b60200260200101519050613b676010826affffffffffffffffffffff1916613ee990919063ffffffff16565b15613bdb57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401613ba897969594939291906153a8565b600060405180830381600087803b158015613bc257600080fd5b505af1158015613bd6573d6000803e3d6000fd5b505050505b50600101613b1e565b5064ffffffffff881660005b8a60ff168160ff161015613c2357613c17878260ff166028026038011c64ffffffffff1690565b90910190600101613bf0565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051613c5e96959493929190615406565b60405180910390a250828414613c7f576000613c7a8c8c613d9b565b839055505b6000613c8c8c8c8c612d3f565b9050613ca0818a64ffffffffff1689613f07565b5060005b8151811015613d6a576000828281518110613cc157613cc1614a8e565b60200260200101519050613ced6020826affffffffffffffffffffff1916613ee990919063ffffffff16565b15613d6157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613d2e97969594939291906153a8565b600060405180830381600087803b158015613d4857600080fd5b505af1158015613d5c573d6000803e3d6000fd5b505050505b50600101613ca4565b505050505050505050505050565b60405160208101601f19603f8484010116604052828252612f5a85858584612dbf565b60008282604051602001613db09291906151e4565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000613dff8560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613e2557613e25614a2d565b04905060405193506020840160208202810160405281855260005b82811015612c4c578451871c825293870193602090910190600101613e40565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613e9a57613e9a614a8e565b60209081029190910101526000613ed27f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836143a4565b9050611ad1613ee48260008451612e8a565b6143de565b60008160ff1682613efa8560581c90565b1660ff1614905092915050565b6115de83838351613f188560200190565b614217565b60208101516040820151600090612a02565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613f6957613f69614a8e565b602090810291909101015260008080613fc27f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612648565b92509250925061171c8383836143ef565b61243d82826143fb565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061401657614016614a8e565b60209081029190910101526000611ad17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612bcb565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106140a4576140a4614a8e565b6020026020010181815250506115de7f7462776f726c6400000000000000000042616c616e636573000000000000000060001b826000856040516020016140ed91815260200190565b60408051601f198184030181529190527e20010020000000000000000000000000000000000000000000000000000000612823565b60006060836001600160a01b0316600061413d858989614459565b60405161414a9190614ff1565b60006040518083038185875af1925050503d8060008114614187576040519150601f19603f3d011682016040523d82523d6000602084013e61418c565b606091505b509097909650945050505050565b60006060836001600160a01b03166141b3848888614459565b6040516141c09190614ff1565b600060405180830381855af49150503d8060008114614187576040519150601f19603f3d011682016040523d82523d6000602084013e61418c565b60408051602081018490529081018290526000906060016138ac565b821561429157602083106142415760208304840193506020838161423d5761423d614a2d565b0692505b82156142915760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411614282575050612e84565b50600194909401939182900391015b5b602082106142b35780518455600190930192601f1990910190602001614292565b8115612e84576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff82111561431a576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016103d3565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff1680851061434c5780850382019150614354565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6060611ad16143b4858585612d3f565b60006143d9856143c48989612d2c565b9060ff166028026038011c64ffffffffff1690565b613d78565b606060006121f38360156000613df1565b6000806120f385614488565b60006144497f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836144a5565b806121f357506121f383836144a5565b606083838360405160200161447093929190615462565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c90600090612a029061279a565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106144de576144de614a8e565b602002602001018181525050826001600160a01b031660001b8160018151811061450a5761450a614a8e565b602090810291909101015260006137d07f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612bcb565b60006020828403121561457457600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146121f357600080fd5b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156145dd576145dd6145a4565b60405290565b604051610140810167ffffffffffffffff811182821017156145dd576145dd6145a4565b604051601f8201601f1916810167ffffffffffffffff81118282101715614630576146306145a4565b604052919050565b600067ffffffffffffffff821115614652576146526145a4565b5060051b60200190565b6000806000606080858703121561467257600080fd5b84359350602080860135935060408087013567ffffffffffffffff81111561469957600080fd5b8701601f810189136146aa57600080fd5b80356146bd6146b882614638565b614607565b81815260609091028201840190848101908b8311156146db57600080fd5b928501925b828410156147235786848d0312156146f85760008081fd5b6147006145ba565b8435815286850135878201528585013586820152825292860192908501906146e0565b809750505050505050509250925092565b80356003811061239157600080fd5b801515811461475157600080fd5b50565b803561239181614743565b600082601f83011261477057600080fd5b813560206147806146b883614638565b8083825260208201915060208460051b8701019350868411156147a257600080fd5b602086015b848110156147be57803583529183019183016147a7565b509695505050505050565b6000602082840312156147db57600080fd5b813567ffffffffffffffff808211156147f357600080fd5b90830190610140828603121561480857600080fd5b6148106145e3565b61481983614734565b8152602083013560208201526040830135604082015261483b60608401614754565b60608201526080830135608082015260a083013560a082015260c083013560c082015261486a60e08401614754565b60e0820152610100808401358381111561488357600080fd5b61488f8882870161475f565b82840152505061012080840135838111156148a957600080fd5b6148b58882870161475f565b918301919091525095945050505050565b6000806000606084860312156148db57600080fd5b6148e484614734565b9250602084013567ffffffffffffffff8082111561490157600080fd5b61490d8783880161475f565b9350604086013591508082111561492357600080fd5b506149308682870161475f565b9150509250925092565b6001600160a01b038116811461475157600080fd5b6000806040838503121561496257600080fd5b823561496d8161493a565b9150602083013567ffffffffffffffff81111561498957600080fd5b6149958582860161475f565b9150509250929050565b600080604083850312156149b257600080fd5b50508035926020909101359150565b6000806000606084860312156149d657600080fd5b833592506020840135915060408401356149ef81614743565b809150509250925092565b600060208284031215614a0c57600080fd5b81516121f38161493a565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b600082614a6057634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b808201808211156102b2576102b2614a65565b634e487b7160e01b600052603260045260246000fd5b600060208284031215614ab657600080fd5b81516121f381614743565b60006000198203614ad457614ad4614a65565b5060010190565b60008151808452602080850194506020840160005b83811015614b0c57815187529582019590820190600101614af0565b509495945050505050565b608081526000614b2a6080830187614adb565b8281036020840152614b3c8187614adb565b91505061ffff808516604084015280841660608401525095945050505050565b60008060408385031215614b6f57600080fd5b8251614b7a81614743565b6020840151909250614b8b81614743565b809150509250929050565b6003811061475157634e487b7160e01b600052602160045260246000fd5b614bbd85614b96565b848152608060208201526000614bd66080830186614adb565b8281036040840152614be88186614adb565b91505082606083015295945050505050565b600080600060608486031215614c0f57600080fd5b835192506020808501519250604085015167ffffffffffffffff811115614c3557600080fd5b8501601f81018713614c4657600080fd5b8051614c546146b882614638565b81815260059190911b82018301908381019089831115614c7357600080fd5b928401925b82841015614c9157835182529284019290840190614c78565b80955050505050509250925092565b60006040808301858452602060406020860152818651808452606093506060870191506020880160005b82811015614cf7578151805185528581015186860152870151878501529285019290840190600101614cca565b50919998505050505050505050565b60005b83811015614d21578181015183820152602001614d09565b50506000910152565b60008151808452614d42816020860160208601614d06565b601f01601f19169290920160200192915050565b838152614d6283614b96565b826020820152606060408201526000612a276060830184614d2a565b8082018281126000831280158216821582161715610f8c57610f8c614a65565b838152606060208201526000614db76060830185614adb565b9050826040830152949350505050565b600082601f830112614dd857600080fd5b815167ffffffffffffffff811115614df257614df26145a4565b614e056020601f19601f84011601614607565b818152846020838601011115614e1a57600080fd5b611ad1826020830160208701614d06565b600080600060608486031215614e4057600080fd5b835167ffffffffffffffff80821115614e5857600080fd5b614e6487838801614dc7565b9450602086015193506040860151915080821115614e8157600080fd5b5061493086828701614dc7565b85815260a060208201526000614ea760a0830187614adb565b60ff861660408401528281036060840152614ec28186614d2a565b9150508260808301529695505050505050565b6000815160208301517fffffffff0000000000000000000000000000000000000000000000000000000080821693506004831015614f1d5780818460040360031b1b83161693505b505050919050565b614f2e89614b96565b60f898891b815260018101979097526021870195909552921515861b6041860152604285019190915260628401526082830152151590911b60a282015260a30190565b60008351614f83818460208801614d06565b835190830190614f97818360208801614d06565b01949350505050565b85815260a060208201526000614fb960a0830187614adb565b8281036040840152614fcb8187614d2a565b90508460608401528281036080840152614fe58185614d2a565b98975050505050505050565b60008251615003818460208701614d06565b9190910192915050565b6040815260006150206040830185614d2a565b90506001600160a01b03831660208301529392505050565b8481526080602082015260006150516080830186614adb565b60ff949094166040830152506060015292915050565b60006020828403121561507957600080fd5b5051919050565b8481526080602082015260006150996080830186614adb565b60ff8516604084015282810360608401526150b48185614d2a565b979650505050505050565b600060ff821660ff81036150d5576150d5614a65565b60010192915050565b828152604060208201526000611ad16040830184614d2a565b60006020828403121561510957600080fd5b815167ffffffffffffffff81111561512057600080fd5b611ad184828501614dc7565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161518d816003860160208901614d06565b8084019050816003820152845191506151ad826004830160208801614d06565b0160040195945050505050565b80820281158282048414176102b2576102b2614a65565b818103818111156102b2576102b2614a65565b8281526000602080830184516020860160005b82811015615213578151845292840192908401906001016151f7565b5091979650505050505050565b6060815260006152336060830186614d2a565b60208301949094525060400152919050565b6060815260006152586060830186614adb565b65ffffffffffff8516602084015282810360408401526115208185614d2a565b8481526080602082015260006152916080830186614adb565b65ffffffffffff8516604084015282810360608401526150b48185614d2a565b6080815260006152c46080830187614adb565b82810360208401526152d68187614d2a565b905084604084015282810360608401526150b48185614d2a565b86815260c06020820152600061530960c0830188614adb565b828103604084015261531b8188614d2a565b905085606084015282810360808401526153358186614d2a565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000612a276060830184614d2a565b64ffffffffff818116838216019080821115610ecf57610ecf614a65565b87815260e0602082015260006153c160e0830189614adb565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526153f88185614d2a565b9a9950505050505050505050565b60c08152600061541960c0830189614adb565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a08401526154558185614d2a565b9998505050505050505050565b60008451615474818460208901614d06565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea264697066735822122060a6f95aabfa258f463b0f217445455321c071fd01318d034f9e6e9b009326ed64736f6c63430008180033","sourceMap":"1445:12568:256:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;;;;;-1:-1:-1;2331:198:123;;;;;:::i;:::-;;:::i;:::-;;;516:14:278;;509:22;491:41;;479:2;464:18;2331:198:123;;;;;;;;1262:113;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:278;;;689:74;;677:2;662:18;1262:113:123;543:226:278;6378:2569:256;;;;;;:::i;:::-;;:::i;:::-;;5211:986;;;;;;;;;;-1:-1:-1;5211:986:256;;;;;:::i;:::-;;:::i;:::-;;;;6100:14:278;;6093:22;6075:41;;6159:14;;6152:22;6147:2;6132:18;;6125:50;6048:18;5211:986:256;5913:268:278;1654:3551:256;;;;;;;;;;-1:-1:-1;1654:3551:256;;;;;:::i;:::-;;:::i;:::-;;;7037:25:278;;;7025:2;7010:18;1654:3551:256;6891:177:278;1616:110:123;;;;;;;;;;-1:-1:-1;3800:14:123;-1:-1:-1;;3796:25:123;3783:39;1616:110;1262:113;12504:391:256;;;;;;;;;;-1:-1:-1;12504:391:256;;;;;:::i;:::-;;:::i;11713:785::-;;;;;;;;;;-1:-1:-1;11713:785:256;;;;;:::i;:::-;;:::i;1942:98:123:-;;;;;;;;;;;;;:::i;8953:2754:256:-;;;;;;;;;;-1:-1:-1;8953:2754:256;;;;;:::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;6378:2569:256:-;6484:40;6527:32;6547:11;6527:19;:32::i;:::-;6484:75;;6569:21;6600:8;:6;:8::i;:::-;-1:-1:-1;;;;;6593:36:256;;6630:8;6593:46;;;;;;;;;;;;;7037:25:278;;7025:2;7010:18;;6891:177;6593:46:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6569:70;;6658:13;:19;;;6681:1;6658:24;;:50;;;;-1:-1:-1;6686:17:256;;;;:22;6658:50;6650:98;;;;-1:-1:-1;;;6650:98:256;;8995:2:278;6650:98:256;;;8977:21:278;9034:2;9014:18;;;9007:30;9073:34;9053:18;;;9046:62;9144:5;9124:18;;;9117:33;9167:19;;6650:98:256;;;;;;;;;6794:13;:22;;;6766:13;:25;;;:50;6758:98;;;;-1:-1:-1;;;6758:98:256;;9399:2:278;6758:98:256;;;9381:21:278;9438:2;9418:18;;;9411:30;9477:34;9457:18;;;9450:62;9548:5;9528:18;;;9521:33;9571:19;;6758:98:256;9197:399:278;6758:98:256;6904:12;:10;:12::i;:::-;-1:-1:-1;;;;;6887:29:256;:13;-1:-1:-1;;;;;6887:29:256;;:69;;;;;6920:36;6934:8;6944:11;6920:13;:36::i;:::-;6866:135;;;;-1:-1:-1;;;6866:135:256;;9803:2:278;6866:135:256;;;9785:21:278;9842:2;9822:18;;;9815:30;9881:33;9861:18;;;9854:61;9932:18;;6866:135:256;9601:355:278;6866:135:256;7065:17;7034:27;;:48;;;;;;;;:::i;:::-;;7030:1866;;7169:1;7141:13;:25;;;:29;;;;:::i;:::-;7174:1;7141:34;7137:1749;;7291:15;7252:13;:30;;;7285:2;7252:35;;;;:::i;:::-;:54;7248:644;;7338:36;7352:8;7362:11;7338:13;:36::i;:::-;7330:81;;;;-1:-1:-1;;;7330:81:256;;11131:2:278;7330:81:256;;;11113:21:278;;;11150:18;;;11143:30;11209:34;11189:18;;;11182:62;11261:18;;7330:81:256;10929:356:278;7330:81:256;7506:53;7520:13;7535;:23;;;7506:13;:53::i;:::-;7502:234;;;7616:1;7587:13;:25;;:30;;;;;;;:::i;:::-;;;-1:-1:-1;7687:25:256;;;;7643:70;;7674:11;;7643:30;:70::i;:::-;7137:1749;;7248:644;7790:53;7804:13;7819;:23;;;7790:13;:53::i;:::-;7782:91;;;;-1:-1:-1;;;7782:91:256;;11492:2:278;7782:91:256;;;11474:21:278;11531:2;11511:18;;;11504:30;11570:27;11550:18;;;11543:55;11615:18;;7782:91:256;11290:349:278;7137:1749:256;8072:15;8033:13;:30;;;8066:2;8033:35;;;;:::i;:::-;:54;8029:843;;8179:36;8193:8;8203:11;8179:13;:36::i;:::-;8171:81;;;;-1:-1:-1;;;8171:81:256;;11131:2:278;8171:81:256;;;11113:21:278;;;11150:18;;;11143:30;11209:34;11189:18;;;11182:62;11261:18;;8171:81:256;10929:356:278;8171:81:256;8422:53;8436:13;8451;:23;;;8422:13;:53::i;8029:843::-;8770:53;8784:13;8799;:23;;;8770:13;:53::i;:::-;8762:91;;;;-1:-1:-1;;;8762:91:256;;11846:2:278;8762:91:256;;;11828:21:278;11885:2;11865:18;;;11858:30;11924:27;11904:18;;;11897:55;11969:18;;8762:91:256;11644:349:278;8762:91:256;8905:35;8919:11;8932:7;8905:13;:35::i;:::-;6474:2473;;6378:2569;;;:::o;5211:986::-;5328:20;5350:18;5384:27;5421;5463:9;5458:197;5478:13;:23;;;:30;5474:1;:34;5458:197;;;5540:8;:6;:8::i;:::-;-1:-1:-1;;;;;5533:28:256;;5562:13;:23;;;5586:1;5562:26;;;;;;;;:::i;:::-;;;;;;;5533:56;;;;;;;;;;;;;7037:25:278;;7025:2;7010:18;;6891:177;5533:56:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5529:116;;;5609:21;;;;:::i;:::-;;;;5529:116;5510:3;;5458:197;;;;5669:9;5664:197;5684:13;:23;;;:30;5680:1;:34;5664:197;;;5746:8;:6;:8::i;:::-;-1:-1:-1;;;;;5739:28:256;;5768:13;:23;;;5792:1;5768:26;;;;;;;;:::i;:::-;;;;;;;5739:56;;;;;;;;;;;;;7037:25:278;;7025:2;7010:18;;6891:177;5739:56:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5735:116;;;5815:21;;;;:::i;:::-;;;;5735:116;5716:3;;5664:197;;;;5926:13;:23;;;:30;5903:19;:53;:126;;;;5999:13;:23;;;:30;5976:19;:53;5903:126;:197;;;;6078:13;:22;;;6049:13;:25;;;:51;5903:197;5871:239;;6160:13;:23;;;:30;6137:19;:53;6121:69;;5374:823;;5211:986;;;:::o;1654:3551::-;1790:19;1846:35;1860:12;:10;:12::i;:::-;1874:6;1846:13;:35::i;:::-;:74;;;;1885:35;1899:12;:10;:12::i;:::-;1913:6;1885:13;:35::i;:::-;1825:153;;;;-1:-1:-1;;;1825:153:256;;12839:2:278;1825:153:256;;;12821:21:278;;;12858:18;;;12851:30;12917:34;12897:18;;;12890:62;12969:18;;1825:153:256;12637:356:278;1825:153:256;1989:8;1999;2011:23;2024:6;2031:1;2024:9;;;;;;;;:::i;:::-;;;;;;;2011:12;:23::i;:::-;1988:46;;;;2082:26;2110;2140:33;2158:6;2166;2140:17;:33::i;:::-;2081:92;;-1:-1:-1;2081:92:256;-1:-1:-1;2205:17:256;2188:13;:34;;;;;;;;:::i;:::-;;2184:931;;2239:15;2256:21;2288:8;:6;:8::i;:::-;-1:-1:-1;;;;;2281:31:256;;2313:9;2324;2335:1;2338;2281:59;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2238:102;;;;2362:10;2354:52;;;;-1:-1:-1;;;2354:52:256;;14675:2:278;2354:52:256;;;14657:21:278;14714:2;14694:18;;;14687:30;14753:31;14733:18;;;14726:59;14802:18;;2354:52:256;14473:353:278;2354:52:256;2493:58;;2440:15;;2493:58;;2504:13;;2519:9;;2530;;2440:15;;2493:58;;;:::i;:::-;;;;;;;;;;;;;2483:69;;;;;;2469:83;;2567:37;2607:438;;;;;;;;2660:13;2607:438;;;;;;;;:::i;:::-;;;;;2698:9;2607:438;;;;2730:1;2607:438;;;;2769:5;2607:438;;;;;;2805:1;2607:438;;;;2842:15;2607:438;;;;403:2:0;2607:438:256;;;;2938:16;2607:438;;;;;;2983:9;2607:438;;;;3021:9;2607:438;;;2567:478;;3060:44;3080:11;3093:10;3060:19;:44::i;:::-;2224:891;;;;2184:931;3146:17;3129:13;:34;;;;;;;;:::i;:::-;;3125:853;;3194:8;:6;:8::i;:::-;-1:-1:-1;;;;;3187:31:256;;3219:9;3230;3241:1;3244;3187:59;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3179:101;;;;-1:-1:-1;;;3179:101:256;;15994:2:278;3179:101:256;;;15976:21:278;16033:2;16013:18;;;16006:30;16072:31;16052:18;;;16045:59;16121:18;;3179:101:256;15792:353:278;3179:101:256;3367:58;;3314:15;;3367:58;;3378:13;;3393:9;;3404;;3314:15;;3367:58;;;:::i;:::-;;;;;;;;;;;;;3357:69;;;;;;3343:83;;3441:37;3481:427;;;;;;;;3534:13;3481:427;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3481:427:256;;;;;;;;;;;;;;;;;3716:15;3481:427;;;;403:2:0;3481:427:256;;;;;;;;;;;;;;;;;;;3441:467;-1:-1:-1;3923:44:256;3943:11;3441:467;3923:19;:44::i;:::-;3165:813;;3125:853;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;4090:529:256;4110:9;:16;4106:1;:20;4090:529;;;4173:33;4193:9;4203:1;4193:12;;;;;;;;:::i;:::-;;;;;;;4173:19;:33::i;:::-;4325:35;;4147:59;;-1:-1:-1;4325:49:256;:82;;;;;4379:23;:28;;;4378:29;4325:82;4300:173;;;;-1:-1:-1;;;4300:173:256;;16352:2:278;4300:173:256;;;16334:21:278;;;16371:18;;;16364:30;16430:34;16410:18;;;16403:62;16482:18;;4300:173:256;16150:356:278;4300:173:256;4487:49;;;4570:12;;4550:58;;4570:9;;4580:1;;4570:12;;;;;;:::i;:::-;;;;;;;4584:23;4550:19;:58::i;:::-;4128:3;;4090:529;;;;4675:9;4670:529;4690:9;:16;4686:1;:20;4670:529;;;4753:33;4773:9;4783:1;4773:12;;;;;;;;:::i;4753:33::-;4905:35;;4727:59;;-1:-1:-1;4905:49:256;:82;;;;;4959:23;:28;;;4958:29;4905:82;4880:173;;;;-1:-1:-1;;;4880:173:256;;16352:2:278;4880:173:256;;;16334:21:278;;;16371:18;;;16364:30;16430:34;16410:18;;;16403:62;16482:18;;4880:173:256;16150:356:278;4880:173:256;5067:49;;;5150:12;;5130:58;;5150:9;;5160:1;;5150:12;;;;;;:::i;5130:58::-;4708:3;;4670:529;;;;1815:3390;;;;;1654:3551;;;;;:::o;12504:391::-;12596:19;12632:9;12627:262;12647:12;:19;12643:1;:23;12627:262;;;12705:8;:6;:8::i;:::-;-1:-1:-1;;;;;12698:36:256;;12735:12;12748:1;12735:15;;;;;;;;:::i;:::-;;;;;;;12698:53;;;;;;;;;;;;;7037:25:278;;7025:2;7010:18;;6891:177;12698:53:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12687:64:256;:7;-1:-1:-1;;;;;12687:64:256;;12683:147;;12788:4;12771:21;;12810:5;;12683:147;12861:3;;;;:::i;:::-;;;;12627:262;;;;12504:391;;;;:::o;11713:785::-;11796:19;11827:40;11870:32;11890:11;11870:19;:32::i;:::-;11827:75;;11917:9;11912:247;11932:13;:23;;;:30;11928:1;:34;11912:247;;;11995:13;:23;;;12019:1;11995:26;;;;;;;;:::i;:::-;;;;;;;11983:8;:38;11979:121;;12058:4;12041:21;;12080:5;;11979:121;12131:3;;;;:::i;:::-;;;;11912:247;;;;12173:14;12168:324;;12208:9;12203:279;12223:13;:23;;;:30;12219:1;:34;12203:279;;;12290:13;:23;;;12314:1;12290:26;;;;;;;;:::i;:::-;;;;;;;12278:8;:38;12274:133;;12357:4;12340:21;;12383:5;;12274:133;12446:3;;;;:::i;:::-;;;;12203:279;;;;11817:681;11713:785;;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;8953:2754:256:-;9098:43;9121:4;9128:12;:10;:12::i;:::-;9098:14;:43::i;:::-;9151:40;9194:32;9214:11;9194:19;:32::i;:::-;9151:75;;9244:35;9267:11;9244:22;:35::i;:::-;:40;9236:75;;;;-1:-1:-1;;;9236:75:256;;16713:2:278;9236:75:256;;;16695:21:278;16752:2;16732:18;;;16725:30;16791:24;16771:18;;;16764:52;16833:18;;9236:75:256;16511:346:278;9236:75:256;9326:13;9343:5;9326:22;9322:280;;9364:49;9387:11;9400:12;9364:22;:49::i;:::-;9447:12;9427:17;;;:32;9322:280;;;9490:52;9513:11;9526:15;9490:22;:52::i;:::-;9576:15;9556:17;;;:35;9322:280;9612:18;9645:9;9640:262;9660:13;:23;;;:30;9656:1;:34;9640:262;;;9724:13;:23;;;9748:1;9724:26;;;;;;;;:::i;:::-;;;;;;;9711:39;;9768:35;9792:10;9768:23;:35::i;:::-;9764:128;;;9830:8;:6;:8::i;:::-;-1:-1:-1;;;;;9823:42:256;;9866:10;9823:54;;;;;;;;;;;;;7037:25:278;;7025:2;7010:18;;6891:177;9823:54:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9764:128;9692:3;;9640:262;;;;9917:9;9912:262;9932:13;:23;;;:30;9928:1;:34;9912:262;;;9996:13;:23;;;10020:1;9996:26;;;;;;;;:::i;:::-;;;;;;;9983:39;;10040:35;10064:10;10040:23;:35::i;:::-;10036:128;;;10102:8;:6;:8::i;:::-;-1:-1:-1;;;;;10095:42:256;;10138:10;10095:54;;;;;;;;;;;;;7037:25:278;;7025:2;7010:18;;6891:177;10095:54:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10036:128;9964:3;;9912:262;;;-1:-1:-1;10184:17:256;;10239:29;10314:17;10283:27;;:48;;;;;;;;:::i;:::-;;10279:373;;10394:8;:6;:8::i;:::-;10387:68;;;;;;;;17036:25:278;;;17077:18;;;17070:34;;;-1:-1:-1;;;;;10387:41:256;;;;;;;17009:18:278;;10387:68:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10387:68:256;;;;;;;;;;;;:::i;:::-;10347:108;;-1:-1:-1;10347:108:256;-1:-1:-1;10347:108:256;-1:-1:-1;10279:373:256;;;10507:17;10476:27;;:48;;;;;;;;:::i;:::-;10472:180;;;10603:38;;-1:-1:-1;;;10603:38:256;;18331:2:278;10603:38:256;;;18313:21:278;18370:2;18350:18;;;18343:30;18409;18389:18;;;18382:58;18457:18;;10603:38:256;18129:352:278;10472:180:256;10703:219;;;;;;;;10744:15;10703:219;;;;;;;;;;;;;;;;;;;;;;;;;;;10662:38;;10963:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10963:16:256;;10933:46;;10995:9;10990:322;11010:13;:23;;;:30;11006:1;:34;10990:322;;;11094:70;11125:13;:23;;;11149:1;11125:26;;;;;;;;:::i;:::-;;;;;;;11161:1;11153:10;;11094:30;:70::i;:::-;11222:79;11262:13;:23;;;11286:1;11262:26;;;;;;;;:::i;:::-;;;;;;;11290:10;11222:39;:79::i;:::-;11042:3;;10990:322;;;;11327:9;11322:323;11342:13;:23;;;:30;11338:1;:34;11322:323;;;11427:70;11458:13;:23;;;11482:1;11458:26;;;;;;;;:::i;11427:70::-;11555:79;11595:13;:23;;;11619:1;11595:26;;;;;;;;:::i;11555:79::-;11374:3;;11322:323;;;;11655:45;11673:11;11686:13;11655:17;:45::i;:::-;9044:2663;;;;;;;8953:2754;;;:::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;;;;;;18615:19:278;;18659:2;18650:12;;18486:182;9523:31:196;;;;-1:-1:-1;;9523:31:196;;;;;;;;;1543:66;9472:26;:97::i;:::-;9382:192;9307:267;;:::o;12901:241:256:-;12989:146;13055:11;13068:21;13102:11;13115:7;13091:32;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;13091:32:256;;;;;;;;;;13020:105;;;;;;;:::i;:::-;;;;-1:-1:-1;;13020:105:256;;;;;;;;;;;;;;;;;;;;12989:17;:146::i;4891:393:217:-;4998:16;;;5012:1;4998:16;;;;;;;;;4943:8;;;;;;4998:16;;;;;;;;;;;-1:-1:-1;4998:16:217;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;13148:863:256:-;13274:27;13303;13346:21;13377;13443:9;13438:112;13458:7;:14;13454:1;:18;13438:112;;;13511:28;13528:7;13536:1;13528:10;;;;;;;;:::i;:::-;;;;;;;13511:16;:28::i;:::-;13493:46;;;;:::i;:::-;;-1:-1:-1;13474:3:256;;13438:112;;;;13565:9;13560:112;13580:7;:14;13576:1;:18;13560:112;;;13633:28;13650:7;13658:1;13650:10;;;;;;;;:::i;13633:28::-;13615:46;;;;:::i;:::-;;-1:-1:-1;13596:3:256;;13560:112;;;;13703:14;13686;:31;13682:323;;;13746:7;13733:20;;13780:7;13767:20;;13682:323;;;13825:14;13808;:31;13804:201;;;13868:7;13855:20;;13902:7;13889:20;;13804:201;;;13953:7;13940:20;;13987:7;13974:20;;13804:201;13336:675;;13148:863;;;;;:::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:203:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;11277:16:203;;11291:1;11277:16;;;;;;;;;-1:-1:-1;;;;11277:16:203;;;;;-1:-1:-1;11277:16:203;;;;;-1:-1:-1;11277:16:203;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:203;;13706:16;;;;;;;;;;;;-1:-1:-1;13706:16:203;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:267:-;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;;;;;;18615:19:278;;18659:2;18650:12;;18486:182;4162:303:203;4275:16;;;4289:1;4275:16;;;;;;;;;4229:9;;;;4275:16;;;;;;;;;;;;-1:-1:-1;4275:16:203;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:203;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;;;;;;18615:19:278;;18659:2;18650:12;;18486:182;3748:31:203;;;;-1:-1:-1;;3748:31:203;;;;;;;;;1310:66;3697:26;:97::i;6325:304::-;6468:16;;;6482:1;6468:16;;;;;;;;;6439:26;;6468:16;;;;;;;;;;;-1:-1:-1;6468:16:203;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;;;24021:98:278;23994:18;;3713:52:107;23877:248:278;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:217:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;7131:8:217;;;;6793:33;;;;;6839;7166:25;7157:34;;;;-1:-1:-1;7036:160:217;-1:-1:-1;;;;7036:160:217:o;4374:295:224:-;4486:16;;;4500:1;4486:16;;;;;;;;;4435:14;;;;4486:16;;;;;;;;;;;;-1:-1:-1;4486:16:224;4457:45;;4523:8;4508:9;4518:1;4508:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;4538:13;4554:64;1298:66;4591:9;4602:1;1427:66;4554: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:203:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;15701:25:203;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:203:o;16517:144::-;16594:12;16638:11;16651:4;16621:35;;;;;;;;26341:19:278;;;26406:14;26399:22;26394:3;26390:32;26385:2;26376:12;;26369:54;26448:2;26439:12;;26190:267;16852:313:203;16937:30;17098:56;17121:20;:27;17151:2;17121:32;975:16:24;2068:39;;;2049:59;;1907:269;17330:177:203;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;;;;;;;;;;28656:19:278;;;28721:14;;28714:22;28709:3;28705:32;28700:2;28691:12;;28684:54;28763:2;28754:12;;28747:28;28800:2;28791:12;;28784:28;28837:2;28828:12;;28449: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:203;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:203:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;14622:19:203;;14717:42;;14731:26;2612:168:23;14717:42:203;14709:51;;14557:208;;;:::o;14868:349::-;14978:37;15023:14;975:16:24;7017:70;;;6995:94;;15148:63:203;:41;15169:5;15023:14;6995:94:24;15148:20:203;:41::i;:63::-;15124:88;14868:349;-1:-1:-1;;;;;14868:349:203: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:203;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;;;35157:66:278;35145:79;;2092:30:124;;;35133:92:278;2092:30:124;;35241:12:278;;;;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;;;;;;18615:19:278;;18659:2;18650:12;;18486: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;;;;;36337:12:278;36376:15;;;45340:92:45;;;36358:34:278;36428:15;;;36408:18;;;36401:43;36480:15;;36460:18;;;36453:43;36300:18;;45340:92:45;36131:371:278;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;36680:25:278;;;36753:12;36741:25;;36721:18;;;36714:53;36653:18;;45581:74:45;36507:266:278;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;;;;;;18615:19:278;;18659:2;18650:12;;18486: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;;;;;;38666:19:278;;;38701:12;;;38694:28;;;51337:7:45;;38738:12:278;;51494:30:45;38477:279:278;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:278;;;7010:18;;7664:67:24;6891:177:278;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:278:-;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:278;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:278;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:278:o;1818:189::-;1884:4;1917:18;1909:6;1906:30;1903:56;;;1939:18;;:::i;:::-;-1:-1:-1;1984:1:278;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:278;;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:278;3870:674;-1:-1:-1;;;;;;3870:674:278: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:278;4549:1359;-1:-1:-1;;;;;4549:1359:278: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:278;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:278;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:278;;;8140:2;8125:18;;;8112:32;;-1:-1:-1;7902:248:278: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:278;10003:88;10110:4;10107:1;10100:15;10134:4;10131:1;10124:15;10150:184;-1:-1:-1;;;10199:1:278;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:278;10422:88;10533:4;10530:1;10523:15;10561:4;10558:1;10551:15;10387:189;-1:-1:-1;10590:9:278;;10339:266::o;10610:184::-;-1:-1:-1;;;10659:1:278;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:278;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:278;12497:77;12494:103;;12577:18;;:::i;:::-;-1:-1:-1;12624:1:278;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:278;;12998:439;-1:-1:-1;;;;;12998:439:278: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:278;14372:25;14406:30;:::i;:::-;14455:7;14445:17;;;14095:373;;;;;:::o;14831:272::-;14917:1;14910:5;14907:12;14897:200;;-1:-1:-1;;;14950:1:278;14943:88;15054:4;15051:1;15044:15;15082:4;15079:1;15072:15;15108:679;15421:43;15457:6;15421:43;:::i;:::-;15491:6;15480:9;15473:25;15534:3;15529:2;15518:9;15514:18;15507:31;15402:4;15561:57;15613:3;15602:9;15598:19;15590:6;15561:57;:::i;:::-;15666:9;15658:6;15654:22;15649:2;15638:9;15634:18;15627:50;15694:44;15731:6;15723;15694:44;:::i;:::-;15686:52;;;15774:6;15769:2;15758:9;15754:18;15747:34;15108:679;;;;;;;:::o;17115:1009::-;17228:6;17236;17244;17297:2;17285:9;17276:7;17272:23;17268:32;17265:52;;;17313:1;17310;17303:12;17265:52;17342:9;17336:16;17326:26;;17371:2;17413;17402:9;17398:18;17392:25;17382:35;;17461:2;17450:9;17446:18;17440:25;17488:18;17480:6;17477:30;17474:50;;;17520:1;17517;17510:12;17474:50;17543:22;;17596:4;17588:13;;17584:27;-1:-1:-1;17574:55:278;;17625:1;17622;17615:12;17574:55;17654:2;17648:9;17677:66;17693:49;17739:2;17693:49;:::i;17677:66::-;17777:15;;;17859:1;17855:10;;;;17847:19;;17843:28;;;17808:12;;;;17883:19;;;17880:39;;;17915:1;17912;17905:12;17880:39;17939:11;;;;17959:135;17975:6;17970:3;17967:15;17959:135;;;18041:10;;18029:23;;17992:12;;;;18072;;;;17959:135;;;18113:5;18103:15;;;;;;;17115:1009;;;;;:::o;18673:935::-;18895:4;18924:2;18964;18953:9;18949:18;18994:6;18983:9;18976:25;19020:2;19058;19053;19042:9;19038:18;19031:30;19081:6;19116;19110:13;19147:6;19139;19132:22;19173:2;19163:12;;19206:2;19195:9;19191:18;19184:25;;19244:2;19236:6;19232:15;19265:1;19275:307;19289:6;19286:1;19283:13;19275:307;;;19348:13;;19386:9;;19374:22;;19436:11;;;19430:18;19416:12;;;19409:40;19489:11;;19483:18;19469:12;;;19462:40;19522:12;;;;19557:15;;;;19311:1;19304:9;19275:307;;;-1:-1:-1;19599:3:278;;18673:935;-1:-1:-1;;;;;;;;;18673:935:278:o;19613:250::-;19698:1;19708:113;19722:6;19719:1;19716:13;19708:113;;;19798:11;;;19792:18;19779:11;;;19772:39;19744:2;19737:10;19708:113;;;-1:-1:-1;;19855:1:278;19837:16;;19830:27;19613:250::o;19868:329::-;19909:3;19947:5;19941:12;19974:6;19969:3;19962:19;19990:76;20059:6;20052:4;20047:3;20043:14;20036:4;20029:5;20025:16;19990:76;:::i;:::-;20111:2;20099:15;-1:-1:-1;;20095:88:278;20086:98;;;;20186:4;20082:109;;19868:329;-1:-1:-1;;19868:329:278:o;20202:430::-;20424:6;20413:9;20406:25;20440:43;20476:6;20440:43;:::i;:::-;20519:6;20514:2;20503:9;20499:18;20492:34;20562:2;20557;20546:9;20542:18;20535:30;20387:4;20582:44;20622:2;20611:9;20607:18;20599:6;20582:44;:::i;20637:216::-;20701:9;;;20729:11;;;20676:3;20759:9;;20787:10;;20783:19;;20812:10;;20804:19;;20780:44;20777:70;;;20827:18;;:::i;21045:468::-;21345:6;21334:9;21327:25;21388:2;21383;21372:9;21368:18;21361:30;21308:4;21408:56;21460:2;21449:9;21445:18;21437:6;21408:56;:::i;:::-;21400:64;;21500:6;21495:2;21484:9;21480:18;21473:34;21045:468;;;;;;:::o;21518:568::-;21571:5;21624:3;21617:4;21609:6;21605:17;21601:27;21591:55;;21642:1;21639;21632:12;21591:55;21671:6;21665:13;21697:18;21693:2;21690:26;21687:52;;;21719:18;;:::i;:::-;21763:114;21871:4;-1:-1:-1;;21795:4:278;21791:2;21787:13;21783:86;21779:97;21763:114;:::i;:::-;21902:2;21893:7;21886:19;21948:3;21941:4;21936:2;21928:6;21924:15;21920:26;21917:35;21914:55;;;21965:1;21962;21955:12;21914:55;21978:77;22052:2;22045:4;22036:7;22032:18;22025:4;22017:6;22013:17;21978:77;:::i;22091:655::-;22233:6;22241;22249;22302:2;22290:9;22281:7;22277:23;22273:32;22270:52;;;22318:1;22315;22308:12;22270:52;22351:9;22345:16;22380:18;22421:2;22413:6;22410:14;22407:34;;;22437:1;22434;22427:12;22407:34;22460:60;22512:7;22503:6;22492:9;22488:22;22460:60;:::i;:::-;22450:70;;22560:2;22549:9;22545:18;22539:25;22529:35;;22610:2;22599:9;22595:18;22589:25;22573:41;;22639:2;22629:8;22626:16;22623:36;;;22655:1;22652;22645:12;22623:36;;22678:62;22732:7;22721:8;22710:9;22706:24;22678:62;:::i;22751:709::-;23121:6;23110:9;23103:25;23164:3;23159:2;23148:9;23144:18;23137:31;23084:4;23191:57;23243:3;23232:9;23228:19;23220:6;23191:57;:::i;:::-;23296:4;23288:6;23284:17;23279:2;23268:9;23264:18;23257:45;23350:9;23342:6;23338:22;23333:2;23322:9;23318:18;23311:50;23378:32;23403:6;23395;23378:32;:::i;:::-;23370:40;;;23447:6;23441:3;23430:9;23426:19;23419:35;22751:709;;;;;;;;:::o;23465:407::-;23548:5;23588;23582:12;23630:4;23623:5;23619:16;23613:23;23655:66;23747:2;23743;23739:11;23730:20;;23773:1;23765:6;23762:13;23759:107;;;23853:2;23847;23837:6;23834:1;23830:14;23827:1;23823:22;23819:31;23815:2;23811:40;23807:49;23798:58;;23759:107;;;;23465:407;;;:::o;24130:759::-;24461:43;24497:6;24461:43;:::i;:::-;24529:3;24525:16;;;24513:29;;24567:1;24558:11;;24551:27;;;;24603:2;24594:12;;24587:28;;;;24661:14;;24654:22;24645:32;;24640:2;24631:12;;24624:54;24703:2;24694:12;;24687:28;;;;24740:2;24731:12;;24724:28;24777:3;24768:13;;24761:29;24837:14;24830:22;24821:32;;;24815:3;24806:13;;24799:55;24879:3;24870:13;;24130:759::o;24894:492::-;25069:3;25107:6;25101:13;25123:66;25182:6;25177:3;25170:4;25162:6;25158:17;25123:66;:::i;:::-;25252:13;;25211:16;;;;25274:70;25252:13;25211:16;25321:4;25309:17;;25274:70;:::i;:::-;25360:20;;24894:492;-1:-1:-1;;;;24894:492:278:o;25391:794::-;25786:6;25775:9;25768:25;25829:3;25824:2;25813:9;25809:18;25802:31;25749:4;25856:57;25908:3;25897:9;25893:19;25885:6;25856:57;:::i;:::-;25961:9;25953:6;25949:22;25944:2;25933:9;25929:18;25922:50;25995:32;26020:6;26012;25995:32;:::i;:::-;25981:46;;26063:6;26058:2;26047:9;26043:18;26036:34;26119:9;26111:6;26107:22;26101:3;26090:9;26086:19;26079:51;26147:32;26172:6;26164;26147:32;:::i;:::-;26139:40;25391:794;-1:-1:-1;;;;;;;;25391:794:278:o;26462:287::-;26591:3;26629:6;26623:13;26645:66;26704:6;26699:3;26692:4;26684:6;26680:17;26645:66;:::i;:::-;26727:16;;;;;26462:287;-1:-1:-1;;26462:287:278:o;26754:339::-;26931:2;26920:9;26913:21;26894:4;26951:44;26991:2;26980:9;26976:18;26968:6;26951:44;:::i;:::-;26943:52;;-1:-1:-1;;;;;27035:6:278;27031:55;27026:2;27015:9;27011:18;27004:83;26754:339;;;;;:::o;27098:548::-;27422:6;27411:9;27404:25;27465:3;27460:2;27449:9;27445:18;27438:31;27385:4;27486:57;27538:3;27527:9;27523:19;27515:6;27486:57;:::i;:::-;27591:4;27579:17;;;;27574:2;27559:18;;27552:45;-1:-1:-1;27628:2:278;27613:18;27606:34;27478:65;27098:548;-1:-1:-1;;27098:548:278:o;27651:184::-;27721:6;27774:2;27762:9;27753:7;27749:23;27745:32;27742:52;;;27790:1;27787;27780:12;27742:52;-1:-1:-1;27813:16:278;;27651:184;-1:-1:-1;27651:184:278:o;27840:604::-;28149:6;28138:9;28131:25;28192:3;28187:2;28176:9;28172:18;28165:31;28112:4;28219:57;28271:3;28260:9;28256:19;28248:6;28219:57;:::i;:::-;28324:4;28316:6;28312:17;28307:2;28296:9;28292:18;28285:45;28378:9;28370:6;28366:22;28361:2;28350:9;28346:18;28339:50;28406:32;28431:6;28423;28406:32;:::i;:::-;28398:40;27840:604;-1:-1:-1;;;;;;;27840:604:278:o;28851:175::-;28888:3;28932:4;28925:5;28921:16;28961:4;28952:7;28949:17;28946:43;;28969:18;;:::i;:::-;29018:1;29005:15;;28851:175;-1:-1:-1;;28851:175:278:o;29031:320::-;29238:6;29227:9;29220:25;29281:2;29276;29265:9;29261:18;29254:30;29201:4;29301:44;29341:2;29330:9;29326:18;29318:6;29301:44;:::i;29356:335::-;29435:6;29488:2;29476:9;29467:7;29463:23;29459:32;29456:52;;;29504:1;29501;29494:12;29456:52;29537:9;29531:16;29570:18;29562:6;29559:30;29556:50;;;29602:1;29599;29592:12;29556:50;29625:60;29677:7;29668:6;29657:9;29653:22;29625:60;:::i;29696:925::-;30145:66;30137:6;30133:79;30128:3;30121:92;30103:3;30232;30264:2;30260:1;30255:3;30251:11;30244:23;30296:6;30290:13;30312:74;30379:6;30375:1;30370:3;30366:11;30359:4;30351:6;30347:17;30312:74;:::i;:::-;30414:6;30409:3;30405:16;30395:26;;30449:2;30445:1;30441:2;30437:10;30430:22;30483:6;30477:13;30461:29;;30499:75;30565:8;30561:1;30557:2;30553:10;30546:4;30538:6;30534:17;30499:75;:::i;:::-;30594:17;30613:1;30590:25;;29696:925;-1:-1:-1;;;;;29696:925:278:o;30626:168::-;30699:9;;;30730;;30747:15;;;30741:22;;30727:37;30717:71;;30768:18;;:::i;30799:128::-;30866:9;;;30887:11;;;30884:37;;;30901:18;;:::i;30932:640::-;31183:6;31178:3;31171:19;31153:3;31209:2;31242;31237:3;31233:12;31274:6;31268:13;31339:2;31331:6;31327:15;31360:1;31370:175;31384:6;31381:1;31378:13;31370:175;;;31447:13;;31433:28;;31483:14;;;;31520:15;;;;31406:1;31399:9;31370:175;;;-1:-1:-1;31561:5:278;;30932:640;-1:-1:-1;;;;;;;30932:640:278:o;31577:359::-;31780:2;31769:9;31762:21;31743:4;31800:44;31840:2;31829:9;31825:18;31817:6;31800:44;:::i;:::-;31875:2;31860:18;;31853:34;;;;-1:-1:-1;31918:2:278;31903:18;31896:34;31792:52;31577:359;-1:-1:-1;31577:359:278:o;31941:511::-;32192:2;32181:9;32174:21;32155:4;32218:56;32270:2;32259:9;32255:18;32247:6;32218:56;:::i;:::-;32322:14;32314:6;32310:27;32305:2;32294:9;32290:18;32283:55;32386:9;32378:6;32374:22;32369:2;32358:9;32354:18;32347:50;32414:32;32439:6;32431;32414:32;:::i;32457:616::-;32768:6;32757:9;32750:25;32811:3;32806:2;32795:9;32791:18;32784:31;32731:4;32838:57;32890:3;32879:9;32875:19;32867:6;32838:57;:::i;:::-;32943:14;32935:6;32931:27;32926:2;32915:9;32911:18;32904:55;33007:9;32999:6;32995:22;32990:2;32979:9;32975:18;32968:50;33035:32;33060:6;33052;33035:32;:::i;33405:690::-;33740:3;33729:9;33722:22;33703:4;33767:57;33819:3;33808:9;33804:19;33796:6;33767:57;:::i;:::-;33872:9;33864:6;33860:22;33855:2;33844:9;33840:18;33833:50;33906:32;33931:6;33923;33906:32;:::i;:::-;33892:46;;33974:6;33969:2;33958:9;33954:18;33947:34;34029:9;34021:6;34017:22;34012:2;34001:9;33997:18;33990:50;34057:32;34082:6;34074;34057:32;:::i;34100:899::-;34556:6;34545:9;34538:25;34599:3;34594:2;34583:9;34579:18;34572:31;34519:4;34626:57;34678:3;34667:9;34663:19;34655:6;34626:57;:::i;:::-;34731:9;34723:6;34719:22;34714:2;34703:9;34699:18;34692:50;34765:32;34790:6;34782;34765:32;:::i;:::-;34751:46;;34833:6;34828:2;34817:9;34813:18;34806:34;34889:9;34881:6;34877:22;34871:3;34860:9;34856:19;34849:51;34917:32;34942:6;34934;34917:32;:::i;:::-;34909:40;;;34986:6;34980:3;34969:9;34965:19;34958:35;34100:899;;;;;;;;;:::o;35483:464::-;35730:66;35722:6;35718:79;35707:9;35700:98;35834:6;35829:2;35818:9;35814:18;35807:34;35877:2;35872;35861:9;35857:18;35850:30;35681:4;35897:44;35937:2;35926:9;35922:18;35914:6;35897:44;:::i;35952:174::-;36019:12;36051:10;;;36063;;;36047:27;;36086:11;;;36083:37;;;36100:18;;:::i;36778:901::-;37203:6;37192:9;37185:25;37246:3;37241:2;37230:9;37226:18;37219:31;37166:4;37273:57;37325:3;37314:9;37310:19;37302:6;37273:57;:::i;:::-;37378:4;37366:17;;37361:2;37346:18;;37339:45;37403:12;37451:15;;;37446:2;37431:18;;37424:43;37504:15;;37498:3;37483:19;;37476:44;37551:3;37536:19;;37529:35;;;37601:22;;;37595:3;37580:19;;37573:51;37641:32;37605:6;37658;37641:32;:::i;:::-;37633:40;36778:901;-1:-1:-1;;;;;;;;;;36778:901:278:o;37684:788::-;38049:3;38038:9;38031:22;38012:4;38076:57;38128:3;38117:9;38113:19;38105:6;38076:57;:::i;:::-;38181:4;38173:6;38169:17;38164:2;38153:9;38149:18;38142:45;38235:14;38227:6;38223:27;38218:2;38207:9;38203:18;38196:55;38299:12;38291:6;38287:25;38282:2;38271:9;38267:18;38260:53;38350:6;38344:3;38333:9;38329:19;38322:35;38406:9;38398:6;38394:22;38388:3;38377:9;38373:19;38366:51;38434:32;38459:6;38451;38434:32;:::i;:::-;38426:40;37684:788;-1:-1:-1;;;;;;;;;37684:788:278:o;38761:530::-;38946:3;38984:6;38978:13;39000:66;39059:6;39054:3;39047:4;39039:6;39035:17;39000:66;:::i;:::-;39135:2;39131:15;;;;39148:66;39127:88;39088:16;;;;39113:103;;;39243:2;39232:14;;39225:30;;;;39282:2;39271:14;;38761:530;-1:-1:-1;;38761:530:278: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 Action[]\",\"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\":\"0x369a81b9fd5e58ef3af274c9c95cfb34ac3b798114453da27df6614aba78a64a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f624b1824244dd8740dcdfa042d398bbefa731b1872b8df52af19525d5b1d85a\",\"dweb:/ipfs/QmZjdBwK8wMFqwT62rKoNDS4tibAa96NdTfYHm2Gs8MiEz\"]},\"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\":\"0x27fc0d4fe58bc7c1064fee238d354c7b202c642f3ddee3e839ca1906c0d54447\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e452eb8150824cb7e67414a1ae3dc82bc6071a1371ce4c9d9956d18e382e1520\",\"dweb:/ipfs/Qma45HCfymgyyRkzFKMVDKTJvd4EwTkPkniSRuzvpwDHEJ\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"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/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"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/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"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/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"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/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\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"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\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"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\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"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\":\"0x00bb9fa46e061cdb0b823637449951a067a5b5a98a1c7ac7b505ed923b206626\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://4551c70938b1c9126221ac20b6de22660799ad4b0298ee0d4a6cd76e42e5f0e3\",\"dweb:/ipfs/QmSdWZmjpQwZjc4mDKGYMZT2Dp7cVt6Uc2wJebmJCZiT9N\"]},\"src/systems/EncounterSystem.sol\":{\"keccak256\":\"0x85ac166a08e9375fa7cf9f4cb437b233c718a23bfccc664746d26fa61a5de193\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b4a271250f6f0dcd0c190222f484ee3c2d9fa985cce718eb39c30ee8ed399475\",\"dweb:/ipfs/QmUoMe66rksyP66vfdx5tQxpceevWCWMwaFZBnkP7D9p4X\"]},\"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 Action[]","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":"0x369a81b9fd5e58ef3af274c9c95cfb34ac3b798114453da27df6614aba78a64a","urls":["bzz-raw://f624b1824244dd8740dcdfa042d398bbefa731b1872b8df52af19525d5b1d85a","dweb:/ipfs/QmZjdBwK8wMFqwT62rKoNDS4tibAa96NdTfYHm2Gs8MiEz"],"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":"0x27fc0d4fe58bc7c1064fee238d354c7b202c642f3ddee3e839ca1906c0d54447","urls":["bzz-raw://e452eb8150824cb7e67414a1ae3dc82bc6071a1371ce4c9d9956d18e382e1520","dweb:/ipfs/Qma45HCfymgyyRkzFKMVDKTJvd4EwTkPkniSRuzvpwDHEJ"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"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/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"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/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"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/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"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/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":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"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":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"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":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"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":"0x00bb9fa46e061cdb0b823637449951a067a5b5a98a1c7ac7b505ed923b206626","urls":["bzz-raw://4551c70938b1c9126221ac20b6de22660799ad4b0298ee0d4a6cd76e42e5f0e3","dweb:/ipfs/QmSdWZmjpQwZjc4mDKGYMZT2Dp7cVt6Uc2wJebmJCZiT9N"],"license":"GPL-3.0"},"src/systems/EncounterSystem.sol":{"keccak256":"0x85ac166a08e9375fa7cf9f4cb437b233c718a23bfccc664746d26fa61a5de193","urls":["bzz-raw://b4a271250f6f0dcd0c190222f484ee3c2d9fa985cce718eb39c30ee8ed399475","dweb:/ipfs/QmUoMe66rksyP66vfdx5tQxpceevWCWMwaFZBnkP7D9p4X"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":256}
\ No newline at end of file
diff --git a/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.abi.json b/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.abi.json
index 0c42423f3..831a9d162 100644
--- a/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.abi.json
+++ b/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.abi.json
@@ -40,7 +40,7 @@
},
{
"type": "function",
- "name": "applyEquipmentBonuses",
+ "name": "calculateEquipmentBonuses",
"inputs": [
{
"name": "entityId",
@@ -50,32 +50,32 @@
],
"outputs": [
{
- "name": "modifiedStats",
+ "name": "",
"type": "tuple",
"internalType": "struct AdjustedCombatStats",
"components": [
{
- "name": "adjustedStrength",
+ "name": "strength",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedAgility",
+ "name": "agility",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedIntelligence",
+ "name": "intelligence",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedArmor",
+ "name": "armor",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedMaxHp",
+ "name": "maxHp",
"type": "int256",
"internalType": "int256"
},
@@ -83,11 +83,6 @@
"name": "currentHp",
"type": "int256",
"internalType": "int256"
- },
- {
- "name": "level",
- "type": "uint256",
- "internalType": "uint256"
}
]
}
@@ -211,6 +206,98 @@
],
"stateMutability": "view"
},
+ {
+ "type": "function",
+ "name": "getCombatStats",
+ "inputs": [
+ {
+ "name": "entityId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "modifiedStats",
+ "type": "tuple",
+ "internalType": "struct AdjustedCombatStats",
+ "components": [
+ {
+ "name": "strength",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "agility",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "intelligence",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "armor",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "currentHp",
+ "type": "int256",
+ "internalType": "int256"
+ }
+ ]
+ }
+ ],
+ "stateMutability": "view"
+ },
+ {
+ "type": "function",
+ "name": "getConsumableStats",
+ "inputs": [
+ {
+ "name": "itemId",
+ "type": "uint256",
+ "internalType": "uint256"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "_consumableStats",
+ "type": "tuple",
+ "internalType": "struct ConsumableStatsData",
+ "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": "getItemEffects",
@@ -401,7 +488,7 @@
},
{
"type": "event",
- "name": "Store_SpliceDynamicData",
+ "name": "Store_SetRecord",
"inputs": [
{
"name": "tableId",
@@ -416,22 +503,10 @@
"internalType": "bytes32[]"
},
{
- "name": "dynamicFieldIndex",
- "type": "uint8",
- "indexed": false,
- "internalType": "uint8"
- },
- {
- "name": "start",
- "type": "uint48",
- "indexed": false,
- "internalType": "uint48"
- },
- {
- "name": "deleteCount",
- "type": "uint40",
+ "name": "staticData",
+ "type": "bytes",
"indexed": false,
- "internalType": "uint40"
+ "internalType": "bytes"
},
{
"name": "encodedLengths",
@@ -440,7 +515,7 @@
"internalType": "EncodedLengths"
},
{
- "name": "data",
+ "name": "dynamicData",
"type": "bytes",
"indexed": false,
"internalType": "bytes"
@@ -450,7 +525,7 @@
},
{
"type": "event",
- "name": "Store_SpliceStaticData",
+ "name": "Store_SpliceDynamicData",
"inputs": [
{
"name": "tableId",
@@ -464,12 +539,30 @@
"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",
diff --git a/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.abi.json.d.ts b/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.abi.json.d.ts
index 7f9f262e1..466fc5d66 100644
--- a/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.abi.json.d.ts
+++ b/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.abi.json.d.ts
@@ -40,7 +40,7 @@ declare const abi: [
},
{
"type": "function",
- "name": "applyEquipmentBonuses",
+ "name": "calculateEquipmentBonuses",
"inputs": [
{
"name": "entityId",
@@ -50,32 +50,32 @@ declare const abi: [
],
"outputs": [
{
- "name": "modifiedStats",
+ "name": "",
"type": "tuple",
"internalType": "struct AdjustedCombatStats",
"components": [
{
- "name": "adjustedStrength",
+ "name": "strength",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedAgility",
+ "name": "agility",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedIntelligence",
+ "name": "intelligence",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedArmor",
+ "name": "armor",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedMaxHp",
+ "name": "maxHp",
"type": "int256",
"internalType": "int256"
},
@@ -83,11 +83,6 @@ declare const abi: [
"name": "currentHp",
"type": "int256",
"internalType": "int256"
- },
- {
- "name": "level",
- "type": "uint256",
- "internalType": "uint256"
}
]
}
@@ -211,6 +206,98 @@ declare const abi: [
],
"stateMutability": "view"
},
+ {
+ "type": "function",
+ "name": "getCombatStats",
+ "inputs": [
+ {
+ "name": "entityId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "modifiedStats",
+ "type": "tuple",
+ "internalType": "struct AdjustedCombatStats",
+ "components": [
+ {
+ "name": "strength",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "agility",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "intelligence",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "armor",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "currentHp",
+ "type": "int256",
+ "internalType": "int256"
+ }
+ ]
+ }
+ ],
+ "stateMutability": "view"
+ },
+ {
+ "type": "function",
+ "name": "getConsumableStats",
+ "inputs": [
+ {
+ "name": "itemId",
+ "type": "uint256",
+ "internalType": "uint256"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "_consumableStats",
+ "type": "tuple",
+ "internalType": "struct ConsumableStatsData",
+ "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": "getItemEffects",
@@ -401,7 +488,7 @@ declare const abi: [
},
{
"type": "event",
- "name": "Store_SpliceDynamicData",
+ "name": "Store_SetRecord",
"inputs": [
{
"name": "tableId",
@@ -416,22 +503,10 @@ declare const abi: [
"internalType": "bytes32[]"
},
{
- "name": "dynamicFieldIndex",
- "type": "uint8",
- "indexed": false,
- "internalType": "uint8"
- },
- {
- "name": "start",
- "type": "uint48",
- "indexed": false,
- "internalType": "uint48"
- },
- {
- "name": "deleteCount",
- "type": "uint40",
+ "name": "staticData",
+ "type": "bytes",
"indexed": false,
- "internalType": "uint40"
+ "internalType": "bytes"
},
{
"name": "encodedLengths",
@@ -440,7 +515,7 @@ declare const abi: [
"internalType": "EncodedLengths"
},
{
- "name": "data",
+ "name": "dynamicData",
"type": "bytes",
"indexed": false,
"internalType": "bytes"
@@ -450,7 +525,7 @@ declare const abi: [
},
{
"type": "event",
- "name": "Store_SpliceStaticData",
+ "name": "Store_SpliceDynamicData",
"inputs": [
{
"name": "tableId",
@@ -464,12 +539,30 @@ declare const abi: [
"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",
diff --git a/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.json b/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.json
index 88c69dff9..dcdb1d96a 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":"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
+{"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":"calculateEquipmentBonuses","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"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":"getCombatStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"modifiedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"getConsumableStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_consumableStats","type":"tuple","internalType":"struct ConsumableStatsData","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":"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_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":"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":"0x608060405234801561001057600080fd5b50615e6c80620000216000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80636479f09f11610097578063cc77a2de11610066578063cc77a2de1461028b578063d99508f2146102a0578063e1af802c146102b3578063edcfef82146102bb57600080fd5b80636479f09f146102325780638bcc358e146102455780639a8bb9a214610265578063b2aca84b1461027857600080fd5b80633a0208e7116100d35780633a0208e71461018057806340a5ed2a146101a057806345ec9354146101ff57806363ff22871461021257600080fd5b806301ffc9a7146101055780630254f24b1461012d578063119df25f1461014057806338a5aae614610160575b600080fd5b6101186101133660046153ca565b6102ce565b60405190151581526020015b60405180910390f35b61011861013b36600461540c565b610367565b6101486104cd565b6040516001600160a01b039091168152602001610124565b61017361016e36600461542e565b6104dc565b6040516101249190615483565b61019361018e36600461542e565b610561565b60405161012491906154c9565b6101b36101ae36600461542e565b610608565b6040516101249190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b604051601f193601358152602001610124565b61022561022036600461542e565b6106b8565b60405161012491906154dc565b61019361024036600461542e565b610777565b61025861025336600461542e565b6107ab565b6040516101249190615541565b61011861027336600461540c565b6109df565b61011861028636600461540c565b610c26565b61029e6102993660046155f5565b6110e7565b005b6102586102ae36600461542e565b61143f565b61014861159a565b6101186102c936600461540c565b6115a4565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061036157507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000806103738461176a565b90506000816004811115610389576103896156a7565b036103e95760006103998561181e565b905060005b81518110156103e2578181815181106103b9576103b96156bd565b602002602001015185036103d057600193506103e2565b806103da816156e9565b91505061039e565b50506104c6565b60028160048111156103fd576103fd6156a7565b0361045657600061040d856118aa565b905060005b81518110156103e25781818151811061042d5761042d6156bd565b6020026020010151850361044457600193506103e2565b8061044e816156e9565b915050610412565b600381600481111561046a5761046a6156a7565b036104c657600061047a8561191f565b905060005b81518110156104c35781818151811061049a5761049a6156bd565b602002602001015185036104b157600193506104c3565b806104bb816156e9565b91505061047f565b50505b5092915050565b60006104d7611994565b905090565b606060006104e98361176a565b905060008160048111156104ff576104ff6156a7565b036105145761050d8361181e565b915061055b565b6002816004811115610528576105286156a7565b036105365761050d836118aa565b600381600481111561054a5761054a6156a7565b0361055b576105588361191f565b91505b50919050565b61058c6040518060800160405280600081526020016000815260200160008152602001606081525090565b60006105978361176a565b905060038160048111156105ad576105ad6156a7565b146105ff5760405162461bcd60e51b815260206004820152601560248201527f4954454d533a204e6f7420436f6e73756d61626c65000000000000000000000060448201526064015b60405180910390fd5b610558836119c6565b6106416040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600061064c8361176a565b90506001816004811115610662576106626156a7565b146106af5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f720000000000000000000000000060448201526064016105f6565b61055883611a9e565b61070060405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b600061070b8361176a565b90506000816004811115610721576107216156a7565b1461076e5760405162461bcd60e51b815260206004820152601460248201527f4954454d533a204e6f7420612020776561706f6e00000000000000000000000060448201526064016105f6565b61055883611b7a565b6107a26040518060800160405280600081526020016000815260200160008152602001606081525090565b61036182611c65565b6107e46040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6107ec61159a565b6001600160a01b031663fa1becc4836040518263ffffffff1660e01b815260040161081991815260200190565b602060405180830381865afa158015610836573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085a9190615703565b156108a157600061086a83611d22565b805183526020808201519084015260608101516040840152905061088d83611dca565b606083015260809081015190820152919050565b6108a961159a565b6001600160a01b031663bace814a836040518263ffffffff1660e01b81526004016108d691815260200190565b602060405180830381865afa1580156108f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109179190615703565b156109925761092461159a565b6001600160a01b0316638e7c4d16836040518263ffffffff1660e01b815260040161095191815260200190565b60c060405180830381865afa15801561096e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103619190615725565b60405162461bcd60e51b815260206004820152600f60248201527f756e7265636f676e697a6564206964000000000000000000000000000000000060448201526064016105f6565b919050565b6000806109eb83611e5c565b905060006109f885611f1b565b806020019051810190610a0b919061579f565b90506000610a1885611f8e565b9050600083516004811115610a2f57610a2f6156a7565b03610a9b576000610a3f86612055565b60e084015160208501518451929091101592506001911315610a5f575060005b835160408401511315610a70575060005b836060015183602001511315610a84575060005b818015610a8e5750805b15610a9857600195505b50505b600183516004811115610ab057610ab06156a7565b03610b1c576000610ac0866120ea565b60e084015160208501518451929091101592506001911315610ae0575060005b835160408401511315610af1575060005b836060015183602001511315610b05575060005b818015610b0f5750805b15610b1957600195505b50505b600283516004811115610b3157610b316156a7565b03610b9d576000610b418661217f565b60e084015160208501518451929091101592506001911315610b61575060005b835160408401511315610b72575060005b836060015183602001511315610b86575060005b818015610b905750805b15610b9a57600195505b50505b600383516004811115610bb257610bb26156a7565b036104c3576000610bc286612214565b60e084015160208501518451929091101592506001911315610be2575060005b835160408401511315610bf3575060005b836060015183602001511315610c07575060005b818015610c115750805b15610c1b57600195505b505050505092915050565b6000826000610c34826122a9565b90508060600151610c875760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016105f6565b6000610c9161159a565b6001600160a01b031663777c2caf876040518263ffffffff1660e01b8152600401610cbe91815260200190565b602060405180830381865afa158015610cdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cff919061581d565b9050610d096104cd565b6001600160a01b0316816001600160a01b031614610d695760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e6572000060448201526064016105f6565b610d7386866115a4565b610dbf5760405162461bcd60e51b815260206004820152601760248201527f45515549504d454e543a204e4f5420455155495050454400000000000000000060448201526064016105f6565b6000610dc961159a565b6001600160a01b031663cdaccbae876040518263ffffffff1660e01b8152600401610df691815260200190565b602060405180830381865afa158015610e13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e379190615846565b90506000816004811115610e4d57610e4d6156a7565b03610eb3576000610e6687610e618a612390565b612403565b9050868160018351610e789190615867565b81518110610e8857610e886156bd565b602002602001015103610ead57610e9f88826124d2565b610ea88861254d565b600195505b50611064565b6001816004811115610ec757610ec76156a7565b03610f1d576000610edb87610e618a6125c4565b9050868160018351610eed9190615867565b81518110610efd57610efd6156bd565b602002602001015103610ead57610f148882612636565b610ea8886126a7565b6002816004811115610f3157610f316156a7565b03610f8c576000610f4a87610f458a61271a565b61278d565b9050868160018351610f5c9190615867565b81518110610f6c57610f6c6156bd565b602002602001015103610ead57610f838882612871565b610ea8886128e2565b6003816004811115610fa057610fa06156a7565b03610ff6576000610fb487610f458a612955565b9050868160018351610fc69190615867565b81518110610fd657610fd66156bd565b602002602001015103610ead57610fed88826129c8565b610ea888612a39565b60405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f450000000000000000000000000000000000000000000000000000000000000060648201526084016105f6565b61106d87612aac565b5061107661159a565b6001600160a01b0316638e9fa2ef8861108e8a61143f565b6040518363ffffffff1660e01b81526004016110ab92919061587a565b600060405180830381600087803b1580156110c557600080fd5b505af11580156110d9573d6000803e3d6000fd5b505050505050505092915050565b8160006110f3826122a9565b905080606001516111465760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016105f6565b600061115061159a565b6001600160a01b031663777c2caf866040518263ffffffff1660e01b815260040161117d91815260200190565b602060405180830381865afa15801561119a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111be919061581d565b90506111c86104cd565b6001600160a01b0316816001600160a01b0316146112285760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e6572000060448201526064016105f6565b6000805b85518110156113bd57858181518110611247576112476156bd565b6020026020010151915061125961159a565b6001600160a01b031663b3634118836112706104cd565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156112d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f69190615703565b6113425760405162461bcd60e51b815260206004820152601960248201527f45515549504d454e543a204e6f74204974656d204f776e65720000000000000060448201526064016105f6565b600061134d83611e5c565b905061135988846109df565b6113a55760405162461bcd60e51b815260206004820152601f60248201527f45515549504d454e543a20526571756972656d656e7473206e6f74206d65740060448201526064016105f6565b6113b488848360000151612d3a565b5060010161122c565b506113c786612aac565b506113d061159a565b6001600160a01b0316638e9fa2ef876113e88961143f565b6040518363ffffffff1660e01b815260040161140592919061587a565b600060405180830381600087803b15801561141f57600080fd5b505af1158015611433573d6000803e3d6000fd5b50505050505050505050565b6114786040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000611483836107ab565b905061148d61159a565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b81526004016114ba91815260200190565b602060405180830381865afa1580156114d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114fb9190615703565b1561036157600061150b84611f1b565b80602001905181019061151e919061579f565b9050600061152b85612ed5565b8051835191925061153b916158c3565b83526020808201519083015161155191906158c3565b60208401526040810151606083015161156a91906158c3565b60408401526060810151608083015161158391906158c3565b608080850191909152015160608301525092915050565b60006104d7612fc4565b6000806115b083611e5c565b90506000815160048111156115c7576115c76156a7565b036116205760006115d785612390565b905060005b81518110156103e257848282815181106115f8576115f86156bd565b60200260200101510361160e57600193506103e2565b80611618816156e9565b9150506115dc565b600181516004811115611635576116356156a7565b0361168e576000611645856125c4565b905060005b81518110156103e25784828281518110611666576116666156bd565b60200260200101510361167c57600193506103e2565b80611686816156e9565b91505061164a565b6002815160048111156116a3576116a36156a7565b036116fc5760006116b38561271a565b905060005b81518110156103e257848282815181106116d4576116d46156bd565b6020026020010151036116ea57600193506103e2565b806116f4816156e9565b9150506116b8565b600381516004811115611711576117116156a7565b03610ff657600061172185612955565b905060005b81518110156103e25784828281518110611742576117426156bd565b60200260200101510361175857600193506103e2565b80611762816156e9565b915050611726565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106117a6576117a66156bd565b602090810291909101015260006117fe7f746255440000000000000000000000004974656d73000000000000000000000083837e21020101200000000000000000000000000000000000000000000000000000612fce565b905060f881901c6004811115611816576118166156a7565b949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061185b5761185b6156bd565b602090810291909101015260006118937f74625544000000000000000000000000576561706f6e53746174730000000000838361308b565b90506118166118a58260008451613151565b6131df565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106118e7576118e76156bd565b602090810291909101015260006118937f746255440000000000000000000000005370656c6c5374617473000000000000838361308b565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061195c5761195c6156bd565b602090810291909101015260006118937f74625544000000000000000000000000436f6e73756d61626c65537461747300838361308b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806119c35750335b90565b6119f16040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611a2a57611a2a6156bd565b602090810291909101015260008080611a837f74625544000000000000000000000000436f6e73756d61626c65537461747300857e600301202020000000000000000000000000000000000000000000000000006131f0565b925092509250611a948383836132c0565b9695505050505050565b611ad76040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611b1057611b106156bd565b602090810291909101015260008080611b697f7462554400000000000000000000000041726d6f725374617473000000000000857ec00600202020202020000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613316565b611bc260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611bfb57611bfb6156bd565b602090810291909101015260008080611c547f74625544000000000000000000000000576561706f6e53746174730000000000857ee00701202020202020200000000000000000000000000000000000000000006131f0565b925092509250611a9483838361337a565b611c906040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611cc957611cc96156bd565b602090810291909101015260008080611a837f746255440000000000000000000000005370656c6c5374617473000000000000857e600301202020000000000000000000000000000000000000000000000000006131f0565b611d2a615374565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611d6057611d606156bd565b602090810291909101015260008080611db97f7462554400000000000000000000000053746174730000000000000000000000857ee10800202001202020202000000000000000000000000000000000000000006131f0565b925092509250611a94838383613401565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611e0357611e036156bd565b602090810291909101015260006118167f7462554400000000000000000000000043686172616374657245717569706d658360047ea0050420202020200000000000000000000000000000000000000000000000612fce565b60408051606080820183526000808352602083015291810191909152604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611eb157611eb16156bd565b602090810291909101015260008080611f0a7f746255440000000000000000000000004974656d730000000000000000000000857e210201012000000000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613479565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611f5557611f556156bd565b602090810291909101015260006118167f746255440000000000000000000000004368617261637465727300000000000083600161308b565b611fb260405180606001604052806000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611feb57611feb6156bd565b6020908102919091010152600080806120447f74625544000000000000000000000000537461745265737472696374696f6e73857e600300202020000000000000000000000000000000000000000000000000006131f0565b925092509250611a948383836134e4565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612091576120916156bd565b602090810291909101015260006118167f74625544000000000000000000000000576561706f6e537461747300000000008360057ee0070120202020202020000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612126576121266156bd565b602090810291909101015260006118167f7462554400000000000000000000000041726d6f7253746174730000000000008360047ec0060020202020202000000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106121bb576121bb6156bd565b602090810291909101015260006118167f746255440000000000000000000000005370656c6c53746174730000000000008360027e60030120202000000000000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612250576122506156bd565b602090810291909101015260006118167f74625544000000000000000000000000436f6e73756d61626c655374617473008360027e60030120202000000000000000000000000000000000000000000000000000612fce565b6122f06040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612326576123266156bd565b60209081029190910101526000808061237f7f7462554400000000000000000000000043686172616374657273000000000000857e550402201420010000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613524565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106123ca576123ca6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600161308b565b606060018251111561055b5760005b82518110156124cc578383828151811061242e5761242e6156bd565b6020026020010151036124ba576000836001855161244c9190615867565b8151811061245c5761245c6156bd565b6020026020010151905080848381518110612479576124796156bd565b6020026020010181815250508484600186516124959190615867565b815181106124a5576124a56156bd565b602002602001018181525050839250506124cc565b806124c4816156e9565b915050612412565b50610361565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612508576125086156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826001612543866135ab565b6135bb565b505050565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612583576125836156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826001602061366d565b5050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106125fe576125fe6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d65838361308b565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061266c5761266c6156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826000612543866135ab565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106126dd576126dd6156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826000602061366d565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612754576127546156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600261308b565b60608160005b815181101561286957848282815181106127af576127af6156bd565b60200260200101510361286157805b825181101561285b5782516127d48260016158eb565b101561282157826127e68260016158eb565b815181106127f6576127f66156bd565b6020026020010151838281518110612810576128106156bd565b602002602001018181525050612853565b825161282e8260016158eb565b106128535785838281518110612846576128466156bd565b6020026020010181815250505b6001016127be565b50612869565b600101612793565b509392505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106128a7576128a76156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826002612543866135ab565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612918576129186156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826002602061366d565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061298f5761298f6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600361308b565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106129fe576129fe6156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826003612543866135ab565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612a6f57612a6f6156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826003602061366d565b612afb6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b6000612b0683612ed5565b9050612b416040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b612b8960405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b60a08301515115612c4e5760005b8360a0015151811015612c4c57612bca8460a001518281518110612bbd57612bbd6156bd565b6020026020010151610608565b9250826020015185608001818151612be291906158c3565b90525060a083015185518690612bf99083906158c3565b9052508251602086018051612c0f9083906158c3565b9052506060830151604086018051612c289083906158c3565b9052506040830151606086018051612c419083906158c3565b905250600101612b97565b505b60c08301515115612cfc5760005b8360c0015151811015612cfa57612c8f8460c001518281518110612c8257612c826156bd565b60200260200101516106b8565b91508160c0015185600001818151612ca791906158c3565b9052508151602086018051612cbd9083906158c3565b9052506020820151604086018051612cd69083906158c3565b9052506040820151606086018051612cef9083906158c3565b905250600101612c5c565b505b8351835260208085015190840152604080850151908401526060808501519084015260808085015190840152612d3285846136e0565b505050919050565b612d4483836115a4565b15612d915760405162461bcd60e51b815260206004820152601b60248201527f45515549504d454e543a20414c5245414459204551554950504544000000000060448201526064016105f6565b6000612d9c846137f7565b612da690826158eb565b9050612db184613875565b612dbb90826158eb565b9050612dc6846138e6565b612dd090826158eb565b9050612ddb84613958565b612de590826158eb565b905060048110612e375760405162461bcd60e51b815260206004820152601760248201527f746f6f206d616e79206974656d7320657175697070656400000000000000000060448201526064016105f6565b816004811115612e4957612e496156a7565b60ff16600003612e5d57612e5d84846139ca565b816004811115612e6f57612e6f6156a7565b60ff16600103612e8357612e838484613a5d565b816004811115612e9557612e956156a7565b60ff16600203612ea957612ea98484613adc565b816004811115612ebb57612ebb6156a7565b60ff16600403612ecf57612ecf8484613b5b565b50505050565b612f246040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612f5a57612f5a6156bd565b602090810291909101015260008080612fb37f7462554400000000000000000000000043686172616374657245717569706d65857ea00504202020202000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613bda565b60006104d7613c6e565b600080612fd9613c6e565b9050306001600160a01b03821603612fff57612ff786868686613ca8565b915050611816565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061304a9089908990899089906004016158fe565b602060405180830381865afa158015613067573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ff7919061592d565b60606000613097613c6e565b9050306001600160a01b038216036130bc576130b4858585613cde565b91505061314a565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e7889779061310590889088908890600401615946565b600060405180830381865afa158015613122573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526130b491908101906159fa565b9392505050565b6000818311806131615750835182115b1561319e578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105f693929190615a5b565b602084016131ac84826158eb565b905060006131ba8585615867565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061314a8360206000613d18565b6060600060606000613200613c6e565b9050306001600160a01b038216036132295761321d878787613d93565b935093509350506132b7565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90613272908a908a908a90600401615a80565b600060405180830381865afa15801561328f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261321d9190810190615aa9565b93509350939050565b6132eb6040518060800160405280600081526020016000815260200160008152602001606081525090565b6132f484613e9b565b60408401526020830152815261330a8383613ec3565b60608201529392505050565b61334f6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61335884613ee1565b60a0870152608086015260608501526040840152602083015281529392505050565b6133c260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b6133cb84613f25565b60c088015260a0870152608086015260608501526040840152602083015281526133f58383613ec3565b60e08201529392505050565b613409615374565b61341284613f73565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115613450576134506156a7565b6002811115613461576134616156a7565b90529790975250505093909252509195945050505050565b6040805160608082018352600080835260208301529181019190915261349e84613fe1565b60208301819052828260048111156134b8576134b86156a7565b60048111156134c9576134c96156a7565b81525050506134d8838361400d565b60408201529392505050565b61350860405180606001604052806000815260200160008152602001600081525090565b61351184613e9b565b6040840152602083015281529392505050565b61356b6040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b61357484614030565b1515606085015260408401526001600160a01b03166020830152815261359a838361406a565b60a083015260808201529392505050565b60608161055881602060006140b4565b60006135c5613c6e565b9050306001600160a01b038216036135e8576135e385858585614108565b613666565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290613633908890889088908890600401615b16565b600060405180830381600087803b15801561364d57600080fd5b505af1158015613661573d6000803e3d6000fd5b505050505b5050505050565b6000613677613c6e565b9050306001600160a01b03821603613695576135e385858585614143565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a04906136339088908890889088906004016158fe565b600061373b82600001518360200151846040015185606001518660800151604080516020810196909652858101949094526060850192909252608084015260a0808401919091528151808403909101815260c0909201905290565b9050600061375c8360a001518460c001518560e0015186610100015161419c565b9050600061377d8460a001518560c001518660e001518761010001516141dc565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106137b7576137b76156bd565b60209081029190910101526137ef7f7462554400000000000000000000000043686172616374657245717569706d658286868661422e565b505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613830576138306156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360016142a9565b60209004949350505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106138ae576138ae6156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d6583836142a9565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061391f5761391f6156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360026142a9565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613991576139916156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360036142a9565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a0057613a006156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600185604051602001613a4991815260200190565b60405160208183030381529060405261435b565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a9357613a936156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600085604051602001613a4991815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613b1257613b126156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600285604051602001613a4991815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613b9157613b916156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600385604051602001613a4991815260200190565b613c296040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b613c32846143ce565b60808601526060850152604084015260208301528152613c52838361440a565b61010085015260e084015260c083015260a08201529392505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806109da573391505090565b6000613cd5613cb78686614498565b60ff858116601b0360080285901c16613cd085876144ee565b61451f565b95945050505050565b6060611816613cee858585614570565b6000613d1385613cfe89896145f0565b9060ff166028026038011c64ffffffffff1690565b614603565b60606000613d268560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613d4c57613d4c615b55565b04905060405193506020840160208202810160405281855260005b82811015613d87578451871c825293870193602090910190600101613d67565b50505050509392505050565b6060600060606000613da485614626565b9050613db1878783614649565b93506000613dbe86614682565b90508015613e9057613dd088886145f0565b935066ffffffffffffff841667ffffffffffffffff811115613df457613df4615584565b6040519080825280601f01601f191660200182016040528015613e1e576020820181803683370190505b5092506020830160005b828160ff161015613e8d576000613e408b8b84614570565b90506000613e5d888460ff166028026038011c64ffffffffff1690565b9050613e6c82600083876146bf565b613e7681856158eb565b935050508080613e8590615b6b565b915050613e28565b50505b505093509350939050565b6000806000613eae846000016020015190565b60408501516060909501519095909350915050565b60606000603884901c64ffffffffff16613cd56118a5858484613151565b600080600080600080613ef8876000016020015190565b6040880151606089015160808a015160a08b015160c0909b0151939b929a91995097509550909350915050565b6000806000806000806000613f3e886000016020015190565b604089015160608a015160808b015160a08c015160c08d015160e0909d0151949d939c929b5090995097509550909350915050565b600080600080600080600080613f8d896000016020015190565b60408a015160608b0151919950975060f81c6002811115613fb057613fb06156a7565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6020810151600090819060f81c6004811115613fff57613fff6156a7565b602193909301519293915050565b60606000603884901c64ffffffffff16613cd561402b858484613151565b61478b565b600080600080614044856000016020015190565b6040860151605487015191955060601c9350607486015190925060f81c90509193509193565b6060806000603885901c64ffffffffff1661408961402b868484613151565b935090508064ffffffffff606087901c16016140a961402b868484613151565b925050509250929050565b825160609060006140c58583615b8a565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015613d87578051871b835291870191600191909101906020016140e7565b600061411485856145f0565b90506000614131828560ff166028026038011c64ffffffffff1690565b90506137ef8686866000858888614803565b600061414f85856145f0565b9050600061416c828560ff166028026038011c64ffffffffff1690565b90506137ef8686866141858764ffffffffff8716615867565b604080516000815260208101909152889088614803565b6000613cd5855160200285516020028551602002855160200260b081901b608883901b606085901b603887901b8787018601850117171717949350505050565b60606141e7856135ab565b6141f0856135ab565b6141f9856135ab565b614202856135ab565b6040516020016142159493929190615ba1565b6040516020818303038152906040529050949350505050565b6000614238613c6e565b9050306001600160a01b0382160361425c576142578686868686614c3d565b6137ef565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906114059089908990899089908990600401615bf8565b6000806142b4613c6e565b9050306001600160a01b038216036142d1576130b4858585614c53565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e219061431a90889088908890600401615946565b602060405180830381865afa158015614337573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130b4919061592d565b6000614365613c6e565b9050306001600160a01b03821603614383576135e385858585614c63565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290613633908890889088908890600401615b16565b60008060008060006143e4866000016020015190565b60408701516060880151608089015160a090990151929991989097509550909350915050565b60608080806000603887901c64ffffffffff1661442b6118a5888484613151565b955090508064ffffffffff606089901c160161444b6118a5888484613151565b945090508064ffffffffff608889901c160161446b6118a5888484613151565b935090508064ffffffffff60b089901c160161448b6118a5888484613151565b9250505092959194509250565b600082826040516020016144ad929190615c49565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff168110156128695761451560ff601b83900360080287901c16836158eb565b91506001016144f3565b6000602082106145455760208204840193506020828161454157614541615b55565b0691505b508254600882021b602082900380841115612869576001850154600882021c82179150509392505050565b60008383604051602001614585929190615c49565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b600061314a6145ff8484614c9e565b5490565b60405160208101601f19603f8484010116604052828252612869858585846146bf565b6000600861463660026020615867565b6146409190615b8a565b9190911c919050565b606081600003614668575060408051602081019091526000815261314a565b60006146748585614498565b9050613cd581600085614603565b6000600860018061469560026020615867565b61469f9190615867565b6146a99190615867565b6146b39190615b8a565b8260ff911c1692915050565b821561474657602083106146e9576020830484019350602083816146e5576146e5615b55565b0692505b821561474657602083900360008184101561470c5750600019600884021c614716565b50600019600882021c5b8554600886021b818451168219821617845250818411614737575050612ecf565b50600194909401939182900391015b5b602082106147685783548152600190930192601f1990910190602001614747565b8115612ecf576000600019600884021c8251865482191691161782525050505050565b606060006147998360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff8111156147c7576147c7615584565b6040519080825280601f01601f1916602001820160405280156147f1576020820181803683370190505b50925060208301612d32838284614cf4565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff00000000000000000000000000000000000000000000000000000000000016146148c3577f7462000000000000000000000000000000000000000000000000000000000000878860405160200161488191815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526105f6939291600401615c85565b60006148de828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836148f79190615867565b61490191906158eb565b90508082141580156149235750816149198688615cc6565b64ffffffffff1614155b15614973576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016105f6565b818664ffffffffff1611156149c4576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016105f6565b60006149d1848984614d3f565b905060006149de8b614e0d565b905060005b8151811015614aa9576000828281518110614a0057614a006156bd565b60200260200101519050614a2c6010826affffffffffffffffffffff1916614e9690919063ffffffff16565b15614aa057606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401614a6d9796959493929190615ce4565b600060405180830381600087803b158015614a8757600080fd5b505af1158015614a9b573d6000803e3d6000fd5b505050505b506001016149e3565b5064ffffffffff881660005b8a60ff168160ff161015614ae857614adc878260ff166028026038011c64ffffffffff1690565b90910190600101614ab5565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051614b2396959493929190615d42565b60405180910390a250828414614b44576000614b3f8c8c614c9e565b839055505b6000614b518c8c8c614570565b9050614b65818a64ffffffffff1689614eb4565b5060005b8151811015614c2f576000828281518110614b8657614b866156bd565b60200260200101519050614bb26020826affffffffffffffffffffff1916614e9690919063ffffffff16565b15614c2657606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401614bf39796959493929190615ce4565b600060405180830381600087803b158015614c0d57600080fd5b505af1158015614c21573d6000803e3d6000fd5b505050505b50600101614b69565b505050505050505050505050565b6136668585858585614c4e8b614eca565b614f4f565b600061181682613cfe86866145f0565b6000614c6f85856145f0565b90506000614c8c828560ff166028026038011c64ffffffffff1690565b90506137ef8686868460008888614803565b60008282604051602001614cb3929190615c49565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5b60208110614d14578251825260209283019290910190601f1901614cf5565b80600003614d2157505050565b6000600019600883021c905080835116811985511617835250505050565b600064ffffffffff821115614d83576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016105f6565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614db55780850382019150614dbd565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110614e4757614e476156bd565b60209081029190910101526000614e7f7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613cde565b9050611816614e918260008451613151565b615288565b60008160ff1682614ea78560581c90565b1660ff1614905092915050565b61254883838351614ec58560200190565b615299565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201614f1957507e60030220202000000000000000000000000000000000000000000000000000919050565b610361614f467f746273746f72650000000000000000005461626c65730000000000000000000084615358565b6020600061451f565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff0000000000000000000000000000000000000000000000000000000000001603614fdb57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051614fce9493929190615d9e565b60405180910390a26137ef565b6000614fe687614e0d565b905060005b81518110156150bf576000828281518110615008576150086156bd565b602002602001015190506150346001826affffffffffffffffffffff1916614e9690919063ffffffff16565b156150b6576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90615083908c908c908c908c908c908c90600401615ddd565b600060405180830381600087803b15801561509d57600080fd5b505af11580156150b1573d6000803e3d6000fd5b505050505b50600101614feb565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516150f69493929190615d9e565b60405180910390a2600061510a8888614498565b90506000602087019050615122826000895184615299565b600061512d85614682565b11156151b157600061513f8a8a614c9e565b878155905060208601915060008060005b61515988614682565b8160ff1610156151ac5761516e8d8d83614570565b92506151898a8260ff166028026038011c64ffffffffff1690565b91506151988360008488615299565b6151a282866158eb565b9450600101615150565b505050505b60005b83518110156114335760008482815181106151d1576151d16156bd565b602002602001015190506151fd6002826affffffffffffffffffffff1916614e9690919063ffffffff16565b1561527f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061524c908e908e908e908e908e908e90600401615ddd565b600060405180830381600087803b15801561526657600080fd5b505af115801561527a573d6000803e3d6000fd5b505050505b506001016151b4565b6060600061314a8360156000613d18565b821561531357602083106152c3576020830484019350602083816152bf576152bf615b55565b0692505b82156153135760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411615304575050612ecf565b50600194909401939182900391015b5b602082106153355780518455600190930192601f1990910190602001615314565b8115612ecf576000600019600884021c8554835182191691161785555050505050565b60408051602081018490529081018290526000906060016144ad565b6040518061010001604052806000815260200160008152602001600060028111156153a1576153a16156a7565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000602082840312156153dc57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461314a57600080fd5b6000806040838503121561541f57600080fd5b50508035926020909101359150565b60006020828403121561544057600080fd5b5035919050565b60008151808452602080850194506020840160005b838110156154785781518752958201959082019060010161545c565b509495945050505050565b60208152600061314a6020830184615447565b80518252602081015160208301526040810151604083015260006060820151608060608501526118166080850182615447565b60208152600061314a6020830184615496565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a082015260a082015160c082015260c082015160e0820152600060e0830151610100808185015250611816610120840182615447565b60c081016103618284805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156155be576155be615584565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156155ed576155ed615584565b604052919050565b6000806040838503121561560857600080fd5b8235915060208084013567ffffffffffffffff8082111561562857600080fd5b818601915086601f83011261563c57600080fd5b81358181111561564e5761564e615584565b8060051b915061565f8483016155c4565b818152918301840191848101908984111561567957600080fd5b938501935b838510156156975784358252938501939085019061567e565b8096505050505050509250929050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060001982036156fc576156fc6156d3565b5060010190565b60006020828403121561571557600080fd5b8151801515811461314a57600080fd5b600060c0828403121561573757600080fd5b60405160c0810181811067ffffffffffffffff8211171561575a5761575a615584565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600061010082840312156157b257600080fd5b6157ba61559a565b82518152602083015160208201526040830151600381106157da57600080fd5b80604083015250606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201528091505092915050565b60006020828403121561582f57600080fd5b81516001600160a01b038116811461314a57600080fd5b60006020828403121561585857600080fd5b81516005811061314a57600080fd5b81810381811115610361576103616156d3565b82815260e0810161314a6020830184805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b80820182811260008312801582168215821617156158e3576158e36156d3565b505092915050565b80820180821115610361576103616156d3565b8481526080602082015260006159176080830186615447565b60ff949094166040830152506060015292915050565b60006020828403121561593f57600080fd5b5051919050565b83815260606020820152600061595f6060830185615447565b905060ff83166040830152949350505050565b60005b8381101561598d578181015183820152602001615975565b50506000910152565b600082601f8301126159a757600080fd5b815167ffffffffffffffff8111156159c1576159c1615584565b6159d46020601f19601f840116016155c4565b8181528460208386010111156159e957600080fd5b611816826020830160208701615972565b600060208284031215615a0c57600080fd5b815167ffffffffffffffff811115615a2357600080fd5b61181684828501615996565b60008151808452615a47816020860160208601615972565b601f01601f19169290920160200192915050565b606081526000615a6e6060830186615a2f565b60208301949094525060400152919050565b838152606060208201526000615a996060830185615447565b9050826040830152949350505050565b600080600060608486031215615abe57600080fd5b835167ffffffffffffffff80821115615ad657600080fd5b615ae287838801615996565b9450602086015193506040860151915080821115615aff57600080fd5b50615b0c86828701615996565b9150509250925092565b848152608060208201526000615b2f6080830186615447565b60ff851660408401528281036060840152615b4a8185615a2f565b979650505050505050565b634e487b7160e01b600052601260045260246000fd5b600060ff821660ff8103615b8157615b816156d3565b60010192915050565b8082028115828204841417610361576103616156d3565b60008551615bb3818460208a01615972565b855190830190615bc7818360208a01615972565b8551910190615bda818360208901615972565b8451910190615bed818360208801615972565b019695505050505050565b85815260a060208201526000615c1160a0830187615447565b8281036040840152615c238187615a2f565b90508460608401528281036080840152615c3d8185615a2f565b98975050505050505050565b8281526000602080830184516020860160005b82811015615c7857815184529284019290840190600101615c5c565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000613cd56060830184615a2f565b64ffffffffff8181168382160190808211156104c6576104c66156d3565b87815260e060208201526000615cfd60e0830189615447565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152615d348185615a2f565b9a9950505050505050505050565b60c081526000615d5560c0830189615447565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615d918185615a2f565b9998505050505050505050565b608081526000615db16080830187615447565b8281036020840152615dc38187615a2f565b90508460408401528281036060840152615b4a8185615a2f565b86815260c060208201526000615df660c0830188615447565b8281036040840152615e088188615a2f565b90508560608401528281036080840152615e228186615a2f565b9150508260a083015297965050505050505056fea2646970667358221220eb831e7d18abcb4ac01c4b192653e01bc32655c91bebf0e095bf0edb7e1e8fc064736f6c63430008180033","sourceMap":"1826:16584:257:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106101005760003560e01c80636479f09f11610097578063cc77a2de11610066578063cc77a2de1461028b578063d99508f2146102a0578063e1af802c146102b3578063edcfef82146102bb57600080fd5b80636479f09f146102325780638bcc358e146102455780639a8bb9a214610265578063b2aca84b1461027857600080fd5b80633a0208e7116100d35780633a0208e71461018057806340a5ed2a146101a057806345ec9354146101ff57806363ff22871461021257600080fd5b806301ffc9a7146101055780630254f24b1461012d578063119df25f1461014057806338a5aae614610160575b600080fd5b6101186101133660046153ca565b6102ce565b60405190151581526020015b60405180910390f35b61011861013b36600461540c565b610367565b6101486104cd565b6040516001600160a01b039091168152602001610124565b61017361016e36600461542e565b6104dc565b6040516101249190615483565b61019361018e36600461542e565b610561565b60405161012491906154c9565b6101b36101ae36600461542e565b610608565b6040516101249190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b604051601f193601358152602001610124565b61022561022036600461542e565b6106b8565b60405161012491906154dc565b61019361024036600461542e565b610777565b61025861025336600461542e565b6107ab565b6040516101249190615541565b61011861027336600461540c565b6109df565b61011861028636600461540c565b610c26565b61029e6102993660046155f5565b6110e7565b005b6102586102ae36600461542e565b61143f565b61014861159a565b6101186102c936600461540c565b6115a4565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061036157507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000806103738461176a565b90506000816004811115610389576103896156a7565b036103e95760006103998561181e565b905060005b81518110156103e2578181815181106103b9576103b96156bd565b602002602001015185036103d057600193506103e2565b806103da816156e9565b91505061039e565b50506104c6565b60028160048111156103fd576103fd6156a7565b0361045657600061040d856118aa565b905060005b81518110156103e25781818151811061042d5761042d6156bd565b6020026020010151850361044457600193506103e2565b8061044e816156e9565b915050610412565b600381600481111561046a5761046a6156a7565b036104c657600061047a8561191f565b905060005b81518110156104c35781818151811061049a5761049a6156bd565b602002602001015185036104b157600193506104c3565b806104bb816156e9565b91505061047f565b50505b5092915050565b60006104d7611994565b905090565b606060006104e98361176a565b905060008160048111156104ff576104ff6156a7565b036105145761050d8361181e565b915061055b565b6002816004811115610528576105286156a7565b036105365761050d836118aa565b600381600481111561054a5761054a6156a7565b0361055b576105588361191f565b91505b50919050565b61058c6040518060800160405280600081526020016000815260200160008152602001606081525090565b60006105978361176a565b905060038160048111156105ad576105ad6156a7565b146105ff5760405162461bcd60e51b815260206004820152601560248201527f4954454d533a204e6f7420436f6e73756d61626c65000000000000000000000060448201526064015b60405180910390fd5b610558836119c6565b6106416040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600061064c8361176a565b90506001816004811115610662576106626156a7565b146106af5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f720000000000000000000000000060448201526064016105f6565b61055883611a9e565b61070060405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b600061070b8361176a565b90506000816004811115610721576107216156a7565b1461076e5760405162461bcd60e51b815260206004820152601460248201527f4954454d533a204e6f7420612020776561706f6e00000000000000000000000060448201526064016105f6565b61055883611b7a565b6107a26040518060800160405280600081526020016000815260200160008152602001606081525090565b61036182611c65565b6107e46040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6107ec61159a565b6001600160a01b031663fa1becc4836040518263ffffffff1660e01b815260040161081991815260200190565b602060405180830381865afa158015610836573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085a9190615703565b156108a157600061086a83611d22565b805183526020808201519084015260608101516040840152905061088d83611dca565b606083015260809081015190820152919050565b6108a961159a565b6001600160a01b031663bace814a836040518263ffffffff1660e01b81526004016108d691815260200190565b602060405180830381865afa1580156108f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109179190615703565b156109925761092461159a565b6001600160a01b0316638e7c4d16836040518263ffffffff1660e01b815260040161095191815260200190565b60c060405180830381865afa15801561096e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103619190615725565b60405162461bcd60e51b815260206004820152600f60248201527f756e7265636f676e697a6564206964000000000000000000000000000000000060448201526064016105f6565b919050565b6000806109eb83611e5c565b905060006109f885611f1b565b806020019051810190610a0b919061579f565b90506000610a1885611f8e565b9050600083516004811115610a2f57610a2f6156a7565b03610a9b576000610a3f86612055565b60e084015160208501518451929091101592506001911315610a5f575060005b835160408401511315610a70575060005b836060015183602001511315610a84575060005b818015610a8e5750805b15610a9857600195505b50505b600183516004811115610ab057610ab06156a7565b03610b1c576000610ac0866120ea565b60e084015160208501518451929091101592506001911315610ae0575060005b835160408401511315610af1575060005b836060015183602001511315610b05575060005b818015610b0f5750805b15610b1957600195505b50505b600283516004811115610b3157610b316156a7565b03610b9d576000610b418661217f565b60e084015160208501518451929091101592506001911315610b61575060005b835160408401511315610b72575060005b836060015183602001511315610b86575060005b818015610b905750805b15610b9a57600195505b50505b600383516004811115610bb257610bb26156a7565b036104c3576000610bc286612214565b60e084015160208501518451929091101592506001911315610be2575060005b835160408401511315610bf3575060005b836060015183602001511315610c07575060005b818015610c115750805b15610c1b57600195505b505050505092915050565b6000826000610c34826122a9565b90508060600151610c875760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016105f6565b6000610c9161159a565b6001600160a01b031663777c2caf876040518263ffffffff1660e01b8152600401610cbe91815260200190565b602060405180830381865afa158015610cdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cff919061581d565b9050610d096104cd565b6001600160a01b0316816001600160a01b031614610d695760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e6572000060448201526064016105f6565b610d7386866115a4565b610dbf5760405162461bcd60e51b815260206004820152601760248201527f45515549504d454e543a204e4f5420455155495050454400000000000000000060448201526064016105f6565b6000610dc961159a565b6001600160a01b031663cdaccbae876040518263ffffffff1660e01b8152600401610df691815260200190565b602060405180830381865afa158015610e13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e379190615846565b90506000816004811115610e4d57610e4d6156a7565b03610eb3576000610e6687610e618a612390565b612403565b9050868160018351610e789190615867565b81518110610e8857610e886156bd565b602002602001015103610ead57610e9f88826124d2565b610ea88861254d565b600195505b50611064565b6001816004811115610ec757610ec76156a7565b03610f1d576000610edb87610e618a6125c4565b9050868160018351610eed9190615867565b81518110610efd57610efd6156bd565b602002602001015103610ead57610f148882612636565b610ea8886126a7565b6002816004811115610f3157610f316156a7565b03610f8c576000610f4a87610f458a61271a565b61278d565b9050868160018351610f5c9190615867565b81518110610f6c57610f6c6156bd565b602002602001015103610ead57610f838882612871565b610ea8886128e2565b6003816004811115610fa057610fa06156a7565b03610ff6576000610fb487610f458a612955565b9050868160018351610fc69190615867565b81518110610fd657610fd66156bd565b602002602001015103610ead57610fed88826129c8565b610ea888612a39565b60405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f450000000000000000000000000000000000000000000000000000000000000060648201526084016105f6565b61106d87612aac565b5061107661159a565b6001600160a01b0316638e9fa2ef8861108e8a61143f565b6040518363ffffffff1660e01b81526004016110ab92919061587a565b600060405180830381600087803b1580156110c557600080fd5b505af11580156110d9573d6000803e3d6000fd5b505050505050505092915050565b8160006110f3826122a9565b905080606001516111465760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016105f6565b600061115061159a565b6001600160a01b031663777c2caf866040518263ffffffff1660e01b815260040161117d91815260200190565b602060405180830381865afa15801561119a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111be919061581d565b90506111c86104cd565b6001600160a01b0316816001600160a01b0316146112285760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e6572000060448201526064016105f6565b6000805b85518110156113bd57858181518110611247576112476156bd565b6020026020010151915061125961159a565b6001600160a01b031663b3634118836112706104cd565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156112d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f69190615703565b6113425760405162461bcd60e51b815260206004820152601960248201527f45515549504d454e543a204e6f74204974656d204f776e65720000000000000060448201526064016105f6565b600061134d83611e5c565b905061135988846109df565b6113a55760405162461bcd60e51b815260206004820152601f60248201527f45515549504d454e543a20526571756972656d656e7473206e6f74206d65740060448201526064016105f6565b6113b488848360000151612d3a565b5060010161122c565b506113c786612aac565b506113d061159a565b6001600160a01b0316638e9fa2ef876113e88961143f565b6040518363ffffffff1660e01b815260040161140592919061587a565b600060405180830381600087803b15801561141f57600080fd5b505af1158015611433573d6000803e3d6000fd5b50505050505050505050565b6114786040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000611483836107ab565b905061148d61159a565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b81526004016114ba91815260200190565b602060405180830381865afa1580156114d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114fb9190615703565b1561036157600061150b84611f1b565b80602001905181019061151e919061579f565b9050600061152b85612ed5565b8051835191925061153b916158c3565b83526020808201519083015161155191906158c3565b60208401526040810151606083015161156a91906158c3565b60408401526060810151608083015161158391906158c3565b608080850191909152015160608301525092915050565b60006104d7612fc4565b6000806115b083611e5c565b90506000815160048111156115c7576115c76156a7565b036116205760006115d785612390565b905060005b81518110156103e257848282815181106115f8576115f86156bd565b60200260200101510361160e57600193506103e2565b80611618816156e9565b9150506115dc565b600181516004811115611635576116356156a7565b0361168e576000611645856125c4565b905060005b81518110156103e25784828281518110611666576116666156bd565b60200260200101510361167c57600193506103e2565b80611686816156e9565b91505061164a565b6002815160048111156116a3576116a36156a7565b036116fc5760006116b38561271a565b905060005b81518110156103e257848282815181106116d4576116d46156bd565b6020026020010151036116ea57600193506103e2565b806116f4816156e9565b9150506116b8565b600381516004811115611711576117116156a7565b03610ff657600061172185612955565b905060005b81518110156103e25784828281518110611742576117426156bd565b60200260200101510361175857600193506103e2565b80611762816156e9565b915050611726565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106117a6576117a66156bd565b602090810291909101015260006117fe7f746255440000000000000000000000004974656d73000000000000000000000083837e21020101200000000000000000000000000000000000000000000000000000612fce565b905060f881901c6004811115611816576118166156a7565b949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061185b5761185b6156bd565b602090810291909101015260006118937f74625544000000000000000000000000576561706f6e53746174730000000000838361308b565b90506118166118a58260008451613151565b6131df565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106118e7576118e76156bd565b602090810291909101015260006118937f746255440000000000000000000000005370656c6c5374617473000000000000838361308b565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061195c5761195c6156bd565b602090810291909101015260006118937f74625544000000000000000000000000436f6e73756d61626c65537461747300838361308b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806119c35750335b90565b6119f16040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611a2a57611a2a6156bd565b602090810291909101015260008080611a837f74625544000000000000000000000000436f6e73756d61626c65537461747300857e600301202020000000000000000000000000000000000000000000000000006131f0565b925092509250611a948383836132c0565b9695505050505050565b611ad76040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611b1057611b106156bd565b602090810291909101015260008080611b697f7462554400000000000000000000000041726d6f725374617473000000000000857ec00600202020202020000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613316565b611bc260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611bfb57611bfb6156bd565b602090810291909101015260008080611c547f74625544000000000000000000000000576561706f6e53746174730000000000857ee00701202020202020200000000000000000000000000000000000000000006131f0565b925092509250611a9483838361337a565b611c906040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611cc957611cc96156bd565b602090810291909101015260008080611a837f746255440000000000000000000000005370656c6c5374617473000000000000857e600301202020000000000000000000000000000000000000000000000000006131f0565b611d2a615374565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611d6057611d606156bd565b602090810291909101015260008080611db97f7462554400000000000000000000000053746174730000000000000000000000857ee10800202001202020202000000000000000000000000000000000000000006131f0565b925092509250611a94838383613401565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611e0357611e036156bd565b602090810291909101015260006118167f7462554400000000000000000000000043686172616374657245717569706d658360047ea0050420202020200000000000000000000000000000000000000000000000612fce565b60408051606080820183526000808352602083015291810191909152604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611eb157611eb16156bd565b602090810291909101015260008080611f0a7f746255440000000000000000000000004974656d730000000000000000000000857e210201012000000000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613479565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611f5557611f556156bd565b602090810291909101015260006118167f746255440000000000000000000000004368617261637465727300000000000083600161308b565b611fb260405180606001604052806000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611feb57611feb6156bd565b6020908102919091010152600080806120447f74625544000000000000000000000000537461745265737472696374696f6e73857e600300202020000000000000000000000000000000000000000000000000006131f0565b925092509250611a948383836134e4565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612091576120916156bd565b602090810291909101015260006118167f74625544000000000000000000000000576561706f6e537461747300000000008360057ee0070120202020202020000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612126576121266156bd565b602090810291909101015260006118167f7462554400000000000000000000000041726d6f7253746174730000000000008360047ec0060020202020202000000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b816000815181106121bb576121bb6156bd565b602090810291909101015260006118167f746255440000000000000000000000005370656c6c53746174730000000000008360027e60030120202000000000000000000000000000000000000000000000000000612fce565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612250576122506156bd565b602090810291909101015260006118167f74625544000000000000000000000000436f6e73756d61626c655374617473008360027e60030120202000000000000000000000000000000000000000000000000000612fce565b6122f06040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612326576123266156bd565b60209081029190910101526000808061237f7f7462554400000000000000000000000043686172616374657273000000000000857e550402201420010000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613524565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106123ca576123ca6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600161308b565b606060018251111561055b5760005b82518110156124cc578383828151811061242e5761242e6156bd565b6020026020010151036124ba576000836001855161244c9190615867565b8151811061245c5761245c6156bd565b6020026020010151905080848381518110612479576124796156bd565b6020026020010181815250508484600186516124959190615867565b815181106124a5576124a56156bd565b602002602001018181525050839250506124cc565b806124c4816156e9565b915050612412565b50610361565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612508576125086156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826001612543866135ab565b6135bb565b505050565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612583576125836156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826001602061366d565b5050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106125fe576125fe6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d65838361308b565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061266c5761266c6156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826000612543866135ab565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106126dd576126dd6156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826000602061366d565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612754576127546156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600261308b565b60608160005b815181101561286957848282815181106127af576127af6156bd565b60200260200101510361286157805b825181101561285b5782516127d48260016158eb565b101561282157826127e68260016158eb565b815181106127f6576127f66156bd565b6020026020010151838281518110612810576128106156bd565b602002602001018181525050612853565b825161282e8260016158eb565b106128535785838281518110612846576128466156bd565b6020026020010181815250505b6001016127be565b50612869565b600101612793565b509392505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106128a7576128a76156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826002612543866135ab565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612918576129186156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826002602061366d565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061298f5761298f6156bd565b602090810291909101015260006118937f7462554400000000000000000000000043686172616374657245717569706d6583600361308b565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106129fe576129fe6156bd565b60209081029190910101526125487f7462554400000000000000000000000043686172616374657245717569706d65826003612543866135ab565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612a6f57612a6f6156bd565b6020026020010181815250506125c07f7462554400000000000000000000000043686172616374657245717569706d6560001b826003602061366d565b612afb6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b6000612b0683612ed5565b9050612b416040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b612b8960405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b60a08301515115612c4e5760005b8360a0015151811015612c4c57612bca8460a001518281518110612bbd57612bbd6156bd565b6020026020010151610608565b9250826020015185608001818151612be291906158c3565b90525060a083015185518690612bf99083906158c3565b9052508251602086018051612c0f9083906158c3565b9052506060830151604086018051612c289083906158c3565b9052506040830151606086018051612c419083906158c3565b905250600101612b97565b505b60c08301515115612cfc5760005b8360c0015151811015612cfa57612c8f8460c001518281518110612c8257612c826156bd565b60200260200101516106b8565b91508160c0015185600001818151612ca791906158c3565b9052508151602086018051612cbd9083906158c3565b9052506020820151604086018051612cd69083906158c3565b9052506040820151606086018051612cef9083906158c3565b905250600101612c5c565b505b8351835260208085015190840152604080850151908401526060808501519084015260808085015190840152612d3285846136e0565b505050919050565b612d4483836115a4565b15612d915760405162461bcd60e51b815260206004820152601b60248201527f45515549504d454e543a20414c5245414459204551554950504544000000000060448201526064016105f6565b6000612d9c846137f7565b612da690826158eb565b9050612db184613875565b612dbb90826158eb565b9050612dc6846138e6565b612dd090826158eb565b9050612ddb84613958565b612de590826158eb565b905060048110612e375760405162461bcd60e51b815260206004820152601760248201527f746f6f206d616e79206974656d7320657175697070656400000000000000000060448201526064016105f6565b816004811115612e4957612e496156a7565b60ff16600003612e5d57612e5d84846139ca565b816004811115612e6f57612e6f6156a7565b60ff16600103612e8357612e838484613a5d565b816004811115612e9557612e956156a7565b60ff16600203612ea957612ea98484613adc565b816004811115612ebb57612ebb6156a7565b60ff16600403612ecf57612ecf8484613b5b565b50505050565b612f246040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612f5a57612f5a6156bd565b602090810291909101015260008080612fb37f7462554400000000000000000000000043686172616374657245717569706d65857ea00504202020202000000000000000000000000000000000000000000000006131f0565b925092509250611a94838383613bda565b60006104d7613c6e565b600080612fd9613c6e565b9050306001600160a01b03821603612fff57612ff786868686613ca8565b915050611816565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061304a9089908990899089906004016158fe565b602060405180830381865afa158015613067573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ff7919061592d565b60606000613097613c6e565b9050306001600160a01b038216036130bc576130b4858585613cde565b91505061314a565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e7889779061310590889088908890600401615946565b600060405180830381865afa158015613122573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526130b491908101906159fa565b9392505050565b6000818311806131615750835182115b1561319e578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105f693929190615a5b565b602084016131ac84826158eb565b905060006131ba8585615867565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061314a8360206000613d18565b6060600060606000613200613c6e565b9050306001600160a01b038216036132295761321d878787613d93565b935093509350506132b7565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90613272908a908a908a90600401615a80565b600060405180830381865afa15801561328f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261321d9190810190615aa9565b93509350939050565b6132eb6040518060800160405280600081526020016000815260200160008152602001606081525090565b6132f484613e9b565b60408401526020830152815261330a8383613ec3565b60608201529392505050565b61334f6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61335884613ee1565b60a0870152608086015260608501526040840152602083015281529392505050565b6133c260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b6133cb84613f25565b60c088015260a0870152608086015260608501526040840152602083015281526133f58383613ec3565b60e08201529392505050565b613409615374565b61341284613f73565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115613450576134506156a7565b6002811115613461576134616156a7565b90529790975250505093909252509195945050505050565b6040805160608082018352600080835260208301529181019190915261349e84613fe1565b60208301819052828260048111156134b8576134b86156a7565b60048111156134c9576134c96156a7565b81525050506134d8838361400d565b60408201529392505050565b61350860405180606001604052806000815260200160008152602001600081525090565b61351184613e9b565b6040840152602083015281529392505050565b61356b6040518060c001604052806000815260200160006001600160a01b031681526020016000801916815260200160001515815260200160608152602001606081525090565b61357484614030565b1515606085015260408401526001600160a01b03166020830152815261359a838361406a565b60a083015260808201529392505050565b60608161055881602060006140b4565b60006135c5613c6e565b9050306001600160a01b038216036135e8576135e385858585614108565b613666565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290613633908890889088908890600401615b16565b600060405180830381600087803b15801561364d57600080fd5b505af1158015613661573d6000803e3d6000fd5b505050505b5050505050565b6000613677613c6e565b9050306001600160a01b03821603613695576135e385858585614143565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a04906136339088908890889088906004016158fe565b600061373b82600001518360200151846040015185606001518660800151604080516020810196909652858101949094526060850192909252608084015260a0808401919091528151808403909101815260c0909201905290565b9050600061375c8360a001518460c001518560e0015186610100015161419c565b9050600061377d8460a001518560c001518660e001518761010001516141dc565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106137b7576137b76156bd565b60209081029190910101526137ef7f7462554400000000000000000000000043686172616374657245717569706d658286868661422e565b505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613830576138306156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360016142a9565b60209004949350505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106138ae576138ae6156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d6583836142a9565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061391f5761391f6156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360026142a9565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613991576139916156bd565b602090810291909101015260006138697f7462554400000000000000000000000043686172616374657245717569706d658360036142a9565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a0057613a006156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600185604051602001613a4991815260200190565b60405160208183030381529060405261435b565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a9357613a936156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600085604051602001613a4991815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613b1257613b126156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600285604051602001613a4991815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613b9157613b916156bd565b6020026020010181815250506125487f7462554400000000000000000000000043686172616374657245717569706d6560001b82600385604051602001613a4991815260200190565b613c296040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b613c32846143ce565b60808601526060850152604084015260208301528152613c52838361440a565b61010085015260e084015260c083015260a08201529392505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806109da573391505090565b6000613cd5613cb78686614498565b60ff858116601b0360080285901c16613cd085876144ee565b61451f565b95945050505050565b6060611816613cee858585614570565b6000613d1385613cfe89896145f0565b9060ff166028026038011c64ffffffffff1690565b614603565b60606000613d268560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613d4c57613d4c615b55565b04905060405193506020840160208202810160405281855260005b82811015613d87578451871c825293870193602090910190600101613d67565b50505050509392505050565b6060600060606000613da485614626565b9050613db1878783614649565b93506000613dbe86614682565b90508015613e9057613dd088886145f0565b935066ffffffffffffff841667ffffffffffffffff811115613df457613df4615584565b6040519080825280601f01601f191660200182016040528015613e1e576020820181803683370190505b5092506020830160005b828160ff161015613e8d576000613e408b8b84614570565b90506000613e5d888460ff166028026038011c64ffffffffff1690565b9050613e6c82600083876146bf565b613e7681856158eb565b935050508080613e8590615b6b565b915050613e28565b50505b505093509350939050565b6000806000613eae846000016020015190565b60408501516060909501519095909350915050565b60606000603884901c64ffffffffff16613cd56118a5858484613151565b600080600080600080613ef8876000016020015190565b6040880151606089015160808a015160a08b015160c0909b0151939b929a91995097509550909350915050565b6000806000806000806000613f3e886000016020015190565b604089015160608a015160808b015160a08c015160c08d015160e0909d0151949d939c929b5090995097509550909350915050565b600080600080600080600080613f8d896000016020015190565b60408a015160608b0151919950975060f81c6002811115613fb057613fb06156a7565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6020810151600090819060f81c6004811115613fff57613fff6156a7565b602193909301519293915050565b60606000603884901c64ffffffffff16613cd561402b858484613151565b61478b565b600080600080614044856000016020015190565b6040860151605487015191955060601c9350607486015190925060f81c90509193509193565b6060806000603885901c64ffffffffff1661408961402b868484613151565b935090508064ffffffffff606087901c16016140a961402b868484613151565b925050509250929050565b825160609060006140c58583615b8a565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015613d87578051871b835291870191600191909101906020016140e7565b600061411485856145f0565b90506000614131828560ff166028026038011c64ffffffffff1690565b90506137ef8686866000858888614803565b600061414f85856145f0565b9050600061416c828560ff166028026038011c64ffffffffff1690565b90506137ef8686866141858764ffffffffff8716615867565b604080516000815260208101909152889088614803565b6000613cd5855160200285516020028551602002855160200260b081901b608883901b606085901b603887901b8787018601850117171717949350505050565b60606141e7856135ab565b6141f0856135ab565b6141f9856135ab565b614202856135ab565b6040516020016142159493929190615ba1565b6040516020818303038152906040529050949350505050565b6000614238613c6e565b9050306001600160a01b0382160361425c576142578686868686614c3d565b6137ef565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906114059089908990899089908990600401615bf8565b6000806142b4613c6e565b9050306001600160a01b038216036142d1576130b4858585614c53565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e219061431a90889088908890600401615946565b602060405180830381865afa158015614337573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130b4919061592d565b6000614365613c6e565b9050306001600160a01b03821603614383576135e385858585614c63565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290613633908890889088908890600401615b16565b60008060008060006143e4866000016020015190565b60408701516060880151608089015160a090990151929991989097509550909350915050565b60608080806000603887901c64ffffffffff1661442b6118a5888484613151565b955090508064ffffffffff606089901c160161444b6118a5888484613151565b945090508064ffffffffff608889901c160161446b6118a5888484613151565b935090508064ffffffffff60b089901c160161448b6118a5888484613151565b9250505092959194509250565b600082826040516020016144ad929190615c49565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff168110156128695761451560ff601b83900360080287901c16836158eb565b91506001016144f3565b6000602082106145455760208204840193506020828161454157614541615b55565b0691505b508254600882021b602082900380841115612869576001850154600882021c82179150509392505050565b60008383604051602001614585929190615c49565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b600061314a6145ff8484614c9e565b5490565b60405160208101601f19603f8484010116604052828252612869858585846146bf565b6000600861463660026020615867565b6146409190615b8a565b9190911c919050565b606081600003614668575060408051602081019091526000815261314a565b60006146748585614498565b9050613cd581600085614603565b6000600860018061469560026020615867565b61469f9190615867565b6146a99190615867565b6146b39190615b8a565b8260ff911c1692915050565b821561474657602083106146e9576020830484019350602083816146e5576146e5615b55565b0692505b821561474657602083900360008184101561470c5750600019600884021c614716565b50600019600882021c5b8554600886021b818451168219821617845250818411614737575050612ecf565b50600194909401939182900391015b5b602082106147685783548152600190930192601f1990910190602001614747565b8115612ecf576000600019600884021c8251865482191691161782525050505050565b606060006147998360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff8111156147c7576147c7615584565b6040519080825280601f01601f1916602001820160405280156147f1576020820181803683370190505b50925060208301612d32838284614cf4565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff00000000000000000000000000000000000000000000000000000000000016146148c3577f7462000000000000000000000000000000000000000000000000000000000000878860405160200161488191815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526105f6939291600401615c85565b60006148de828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836148f79190615867565b61490191906158eb565b90508082141580156149235750816149198688615cc6565b64ffffffffff1614155b15614973576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016105f6565b818664ffffffffff1611156149c4576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016105f6565b60006149d1848984614d3f565b905060006149de8b614e0d565b905060005b8151811015614aa9576000828281518110614a0057614a006156bd565b60200260200101519050614a2c6010826affffffffffffffffffffff1916614e9690919063ffffffff16565b15614aa057606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401614a6d9796959493929190615ce4565b600060405180830381600087803b158015614a8757600080fd5b505af1158015614a9b573d6000803e3d6000fd5b505050505b506001016149e3565b5064ffffffffff881660005b8a60ff168160ff161015614ae857614adc878260ff166028026038011c64ffffffffff1690565b90910190600101614ab5565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051614b2396959493929190615d42565b60405180910390a250828414614b44576000614b3f8c8c614c9e565b839055505b6000614b518c8c8c614570565b9050614b65818a64ffffffffff1689614eb4565b5060005b8151811015614c2f576000828281518110614b8657614b866156bd565b60200260200101519050614bb26020826affffffffffffffffffffff1916614e9690919063ffffffff16565b15614c2657606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401614bf39796959493929190615ce4565b600060405180830381600087803b158015614c0d57600080fd5b505af1158015614c21573d6000803e3d6000fd5b505050505b50600101614b69565b505050505050505050505050565b6136668585858585614c4e8b614eca565b614f4f565b600061181682613cfe86866145f0565b6000614c6f85856145f0565b90506000614c8c828560ff166028026038011c64ffffffffff1690565b90506137ef8686868460008888614803565b60008282604051602001614cb3929190615c49565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5b60208110614d14578251825260209283019290910190601f1901614cf5565b80600003614d2157505050565b6000600019600883021c905080835116811985511617835250505050565b600064ffffffffff821115614d83576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016105f6565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614db55780850382019150614dbd565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110614e4757614e476156bd565b60209081029190910101526000614e7f7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613cde565b9050611816614e918260008451613151565b615288565b60008160ff1682614ea78560581c90565b1660ff1614905092915050565b61254883838351614ec58560200190565b615299565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201614f1957507e60030220202000000000000000000000000000000000000000000000000000919050565b610361614f467f746273746f72650000000000000000005461626c65730000000000000000000084615358565b6020600061451f565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff0000000000000000000000000000000000000000000000000000000000001603614fdb57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051614fce9493929190615d9e565b60405180910390a26137ef565b6000614fe687614e0d565b905060005b81518110156150bf576000828281518110615008576150086156bd565b602002602001015190506150346001826affffffffffffffffffffff1916614e9690919063ffffffff16565b156150b6576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90615083908c908c908c908c908c908c90600401615ddd565b600060405180830381600087803b15801561509d57600080fd5b505af11580156150b1573d6000803e3d6000fd5b505050505b50600101614feb565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516150f69493929190615d9e565b60405180910390a2600061510a8888614498565b90506000602087019050615122826000895184615299565b600061512d85614682565b11156151b157600061513f8a8a614c9e565b878155905060208601915060008060005b61515988614682565b8160ff1610156151ac5761516e8d8d83614570565b92506151898a8260ff166028026038011c64ffffffffff1690565b91506151988360008488615299565b6151a282866158eb565b9450600101615150565b505050505b60005b83518110156114335760008482815181106151d1576151d16156bd565b602002602001015190506151fd6002826affffffffffffffffffffff1916614e9690919063ffffffff16565b1561527f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061524c908e908e908e908e908e908e90600401615ddd565b600060405180830381600087803b15801561526657600080fd5b505af115801561527a573d6000803e3d6000fd5b505050505b506001016151b4565b6060600061314a8360156000613d18565b821561531357602083106152c3576020830484019350602083816152bf576152bf615b55565b0692505b82156153135760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411615304575050612ecf565b50600194909401939182900391015b5b602082106153355780518455600190930192601f1990910190602001615314565b8115612ecf576000600019600884021c8554835182191691161785555050505050565b60408051602081018490529081018290526000906060016144ad565b6040518061010001604052806000815260200160008152602001600060028111156153a1576153a16156a7565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000602082840312156153dc57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461314a57600080fd5b6000806040838503121561541f57600080fd5b50508035926020909101359150565b60006020828403121561544057600080fd5b5035919050565b60008151808452602080850194506020840160005b838110156154785781518752958201959082019060010161545c565b509495945050505050565b60208152600061314a6020830184615447565b80518252602081015160208301526040810151604083015260006060820151608060608501526118166080850182615447565b60208152600061314a6020830184615496565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a082015260a082015160c082015260c082015160e0820152600060e0830151610100808185015250611816610120840182615447565b60c081016103618284805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156155be576155be615584565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156155ed576155ed615584565b604052919050565b6000806040838503121561560857600080fd5b8235915060208084013567ffffffffffffffff8082111561562857600080fd5b818601915086601f83011261563c57600080fd5b81358181111561564e5761564e615584565b8060051b915061565f8483016155c4565b818152918301840191848101908984111561567957600080fd5b938501935b838510156156975784358252938501939085019061567e565b8096505050505050509250929050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060001982036156fc576156fc6156d3565b5060010190565b60006020828403121561571557600080fd5b8151801515811461314a57600080fd5b600060c0828403121561573757600080fd5b60405160c0810181811067ffffffffffffffff8211171561575a5761575a615584565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600061010082840312156157b257600080fd5b6157ba61559a565b82518152602083015160208201526040830151600381106157da57600080fd5b80604083015250606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201528091505092915050565b60006020828403121561582f57600080fd5b81516001600160a01b038116811461314a57600080fd5b60006020828403121561585857600080fd5b81516005811061314a57600080fd5b81810381811115610361576103616156d3565b82815260e0810161314a6020830184805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b80820182811260008312801582168215821617156158e3576158e36156d3565b505092915050565b80820180821115610361576103616156d3565b8481526080602082015260006159176080830186615447565b60ff949094166040830152506060015292915050565b60006020828403121561593f57600080fd5b5051919050565b83815260606020820152600061595f6060830185615447565b905060ff83166040830152949350505050565b60005b8381101561598d578181015183820152602001615975565b50506000910152565b600082601f8301126159a757600080fd5b815167ffffffffffffffff8111156159c1576159c1615584565b6159d46020601f19601f840116016155c4565b8181528460208386010111156159e957600080fd5b611816826020830160208701615972565b600060208284031215615a0c57600080fd5b815167ffffffffffffffff811115615a2357600080fd5b61181684828501615996565b60008151808452615a47816020860160208601615972565b601f01601f19169290920160200192915050565b606081526000615a6e6060830186615a2f565b60208301949094525060400152919050565b838152606060208201526000615a996060830185615447565b9050826040830152949350505050565b600080600060608486031215615abe57600080fd5b835167ffffffffffffffff80821115615ad657600080fd5b615ae287838801615996565b9450602086015193506040860151915080821115615aff57600080fd5b50615b0c86828701615996565b9150509250925092565b848152608060208201526000615b2f6080830186615447565b60ff851660408401528281036060840152615b4a8185615a2f565b979650505050505050565b634e487b7160e01b600052601260045260246000fd5b600060ff821660ff8103615b8157615b816156d3565b60010192915050565b8082028115828204841417610361576103616156d3565b60008551615bb3818460208a01615972565b855190830190615bc7818360208a01615972565b8551910190615bda818360208901615972565b8451910190615bed818360208801615972565b019695505050505050565b85815260a060208201526000615c1160a0830187615447565b8281036040840152615c238187615a2f565b90508460608401528281036080840152615c3d8185615a2f565b98975050505050505050565b8281526000602080830184516020860160005b82811015615c7857815184529284019290840190600101615c5c565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000613cd56060830184615a2f565b64ffffffffff8181168382160190808211156104c6576104c66156d3565b87815260e060208201526000615cfd60e0830189615447565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152615d348185615a2f565b9a9950505050505050505050565b60c081526000615d5560c0830189615447565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152615d918185615a2f565b9998505050505050505050565b608081526000615db16080830187615447565b8281036020840152615dc38187615a2f565b90508460408401528281036060840152615b4a8185615a2f565b86815260c060208201526000615df660c0830188615447565b8281036040840152615e088188615a2f565b90508560608401528281036080840152615e228186615a2f565b9150508260a083015297965050505050505056fea2646970667358221220eb831e7d18abcb4ac01c4b192653e01bc32655c91bebf0e095bf0edb7e1e8fc064736f6c63430008180033","sourceMap":"1826:16584:257:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;:::i;:::-;;:::i;:::-;;;516:14:278;;509:22;491:41;;479:2;464:18;2331:198:123;;;;;;;;15612:1296:257;;;;;;:::i;:::-;;:::i;1262:113:123:-;;;:::i;:::-;;;-1:-1:-1;;;;;960:55:278;;;942:74;;930:2;915:18;1262:113:123;796:226:278;16914:470:257;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;18105:303::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;17674:271::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;3262:4:278;3304:3;3293:9;3289:19;3281:27;;3341:6;3335:13;3324:9;3317:32;3405:4;3397:6;3393:17;3387:24;3380:4;3369:9;3365:20;3358:54;3468:4;3460:6;3456:17;3450:24;3443:4;3432:9;3428:20;3421:54;3531:4;3523:6;3519:17;3513:24;3506:4;3495:9;3491:20;3484:54;3594:4;3586:6;3582:17;3576:24;3569:4;3558:9;3554:20;3547:54;3657:4;3649:6;3645:17;3639:24;3632:4;3621:9;3617:20;3610:54;3102:568;;;;;1616:110:123;;;-1:-1:-1;;3800:14:123;3796:25;3783:39;3821:25:278;;3809:2;3794:18;1616:110:123;3675:177:278;17390:278:257;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;17951:148::-;;;;;;:::i;:::-;;:::i;12322:752::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4860:2326::-;;;;;;:::i;:::-;;:::i;9910:2406::-;;;;;;:::i;:::-;;:::i;2061:839::-;;;;;;:::i;:::-;;:::i;:::-;;13153:1027;;;;;;:::i;:::-;;:::i;1942:98:123:-;;;:::i;2906:1948:257:-;;;;;;:::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;15612:1296:257:-;15692:14;15718:17;15738:25;15756:6;15738:17;:25::i;:::-;15718:45;-1:-1:-1;15790:15:257;15778:8;:27;;;;;;;;:::i;:::-;;15774:1128;;15821:24;15848:30;15871:6;15848:22;:30::i;:::-;15821:57;;15897:9;15892:242;15912:7;:14;15908:1;:18;15892:242;;;15963:7;15971:1;15963:10;;;;;;;;:::i;:::-;;;;;;;15951:8;:22;15947:112;;16009:4;15997:16;;16035:5;;15947:112;16098:3;;;;:::i;:::-;;;;15892:242;;;;15807:337;15774:1128;;;16166:14;16154:8;:26;;;;;;;;:::i;:::-;;16150:752;;16196:24;16223:29;16245:6;16223:21;:29::i;:::-;16196:56;;16271:9;16266:242;16286:7;:14;16282:1;:18;16266:242;;;16337:7;16345:1;16337:10;;;;;;;;:::i;:::-;;;;;;;16325:8;:22;16321:112;;16383:4;16371:16;;16409:5;;16321:112;16472:3;;;;:::i;:::-;;;;16266:242;;16150:752;16540:19;16528:8;:31;;;;;;;;:::i;:::-;;16524:378;;16575:24;16602:34;16629:6;16602:26;:34::i;:::-;16575:61;;16655:9;16650:242;16670:7;:14;16666:1;:18;16650:242;;;16721:7;16729:1;16721:10;;;;;;;;:::i;:::-;;;;;;;16709:8;:22;16705:112;;16767:4;16755:16;;16793:5;;16705:112;16856:3;;;;:::i;:::-;;;;16650:242;;;;16561:341;16524:378;15708:1200;15612:1296;;;;:::o;1262:113:123:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;16914:470:257:-;16975:24;17011:17;17031:25;17049:6;17031:17;:25::i;:::-;17011:45;-1:-1:-1;17082:15:257;17070:8;:27;;;;;;;;:::i;:::-;;17066:312;;17123:30;17146:6;17123:22;:30::i;:::-;17113:40;;17066:312;;;17186:14;17174:8;:26;;;;;;;;:::i;:::-;;17170:208;;17226:29;17248:6;17226:21;:29::i;17170:208::-;17288:19;17276:8;:31;;;;;;;;:::i;:::-;;17272:106;;17333:34;17360:6;17333:26;:34::i;:::-;17323:44;;17272:106;17001:383;16914:470;;;:::o;18105:303::-;18170:43;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18170:43:257;18225:17;18245:25;18263:6;18245:17;:25::i;:::-;18225:45;-1:-1:-1;18300:19:257;18288:8;:31;;;;;;;;:::i;:::-;;18280:65;;;;-1:-1:-1;;;18280:65:257;;8862:2:278;18280:65:257;;;8844:21:278;8901:2;8881:18;;;8874:30;8940:23;8920:18;;;8913:51;8981:18;;18280:65:257;;;;;;;;;18374:27;18394:6;18374:19;:27::i;17674:271::-;17734:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17734:33:257;17779:17;17799:25;17817:6;17799:17;:25::i;:::-;17779:45;-1:-1:-1;17854:14:257;17842:8;:26;;;;;;;;:::i;:::-;;17834:58;;;;-1:-1:-1;;;17834:58:257;;9212:2:278;17834:58:257;;;9194:21:278;9251:2;9231:18;;;9224:30;9290:21;9270:18;;;9263:49;9329:18;;17834:58:257;9010:343:278;17834:58:257;17916:22;17931:6;17916:14;:22::i;17390:278::-;17451:35;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17451:35:257;17498:17;17518:25;17536:6;17518:17;:25::i;:::-;17498:45;-1:-1:-1;17573:15:257;17561:8;:27;;;;;;;;:::i;:::-;;17553:60;;;;-1:-1:-1;;;17553:60:257;;9560:2:278;17553:60:257;;;9542:21:278;9599:2;9579:18;;;9572:30;9638:22;9618:18;;;9611:50;9678:18;;17553:60:257;9358:344:278;17553:60:257;17638:23;17654:6;17638:15;:23::i;17951:148::-;18011:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18011:33:257;18070:22;18085:6;18070:14;:22::i;12322:752::-;12385:40;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12385:40:257;12448:8;:6;:8::i;:::-;-1:-1:-1;;;;;12441:39:257;;12481:8;12441:49;;;;;;;;;;;;;3821:25:278;;3809:2;3794:18;;3675:177;12441:49:257;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12437:631;;;12506:26;12535:19;12545:8;12535:9;:19::i;:::-;12593:18;;12568:43;;12649:17;;;;;12625:21;;;:41;12709:22;;;;12680:26;;;:51;12506:48;-1:-1:-1;12767:37:257;12795:8;12767:27;:37::i;:::-;12745:19;;;:59;12840:15;;;;;12818:19;;;:37;12322:752;;;:::o;12437:631::-;12883:8;:6;:8::i;:::-;-1:-1:-1;;;;;12876:31:257;;12908:8;12876:41;;;;;;;;;;;;;3821:25:278;;3809:2;3794:18;;3675:177;12876:41:257;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12872:196;;;12956:8;:6;:8::i;:::-;-1:-1:-1;;;;;12949:42:257;;12992:8;12949:52;;;;;;;;;;;;;3821:25:278;;3809:2;3794:18;;3675:177;12949:52:257;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;12872:196::-;13032:25;;-1:-1:-1;;;13032:25:257;;11135:2:278;13032:25:257;;;11117:21:278;11174:2;11154:18;;;11147:30;11213:17;11193:18;;;11186:45;11248:18;;13032:25:257;10933:339:278;12872:196:257;12322:752;;;:::o;4860:2326::-;4945:11;4968:25;4996:17;5006:6;4996:9;:17::i;:::-;4968:45;;5023:26;5063:36;5087:11;5063:23;:36::i;:::-;5052:61;;;;;;;;;;;;:::i;:::-;5023:90;;5123:44;5170:28;5191:6;5170:20;:28::i;:::-;5123:75;-1:-1:-1;5234:15:257;5213:17;;:36;;;;;;;;:::i;:::-;;5209:479;;5265:12;5299:31;5323:6;5299:23;:31::i;:::-;5280:15;;;;5412:17;;;;5382:27;;5280:50;;;;;;-1:-1:-1;5360:4:257;;5382:47;5378:69;;;-1:-1:-1;5442:5:257;5378:69;5496:18;;5465:28;;;;:49;5461:71;;;-1:-1:-1;5527:5:257;5461:71;5585:9;:22;;;5550:16;:32;;;:57;5546:79;;;-1:-1:-1;5620:5:257;5546:79;5643:7;:19;;;;;5654:8;5643:19;5639:38;;;5673:4;5664:13;;5639:38;5251:437;;5209:479;5722:14;5701:17;;:35;;;;;;;;:::i;:::-;;5697:477;;5752:12;5786:30;5809:6;5786:22;:30::i;:::-;5767:15;;;;5898:17;;;;5868:27;;5767:49;;;;;;-1:-1:-1;5846:4:257;;5868:47;5864:69;;;-1:-1:-1;5928:5:257;5864:69;5982:18;;5951:28;;;;:49;5947:71;;;-1:-1:-1;6013:5:257;5947:71;6071:9;:22;;;6036:16;:32;;;:57;6032:79;;;-1:-1:-1;6106:5:257;6032:79;6129:7;:19;;;;;6140:8;6129:19;6125:38;;;6159:4;6150:13;;6125:38;5738:436;;5697:477;6208:14;6187:17;;:35;;;;;;;;:::i;:::-;;6183:478;;6238:12;6272:30;6295:6;6272:22;:30::i;:::-;6253:15;;;;6384:17;;;;6354:27;;6253:49;;;;;;-1:-1:-1;6332:4:257;;6354:47;6350:69;;;-1:-1:-1;6414:5:257;6350:69;6468:18;;6437:28;;;;:49;6433:71;;;-1:-1:-1;6499:5:257;6433:71;6557:9;:22;;;6522:16;:32;;;:57;6518:79;;;-1:-1:-1;6592:5:257;6518:79;6616:7;:19;;;;;6627:8;6616:19;6612:38;;;6646:4;6637:13;;6612:38;6224:437;;6183:478;6695:19;6674:17;;:40;;;;;;;;:::i;:::-;;6670:487;;6730:12;6764:35;6792:6;6764:27;:35::i;:::-;6745:15;;;;6881:17;;;;6851:27;;6745:54;;;;;;-1:-1:-1;6829:4:257;;6851:47;6847:69;;;-1:-1:-1;6911:5:257;6847:69;6965:18;;6934:28;;;;:49;6930:71;;;-1:-1:-1;6996:5:257;6930:71;7054:9;:22;;;7019:16;:32;;;:57;7015:79;;;-1:-1:-1;7089:5:257;7015:79;7112:7;:19;;;;;7123:8;7112:19;7108:38;;;7142:4;7133:13;;7108:38;6716:441;;7166:13;;;4860:2326;;;;:::o;9910:2406::-;10004:12;9982:11;1914:30;1947:27;1962:11;1947:14;:27::i;:::-;1914:60;;1992:8;:15;;;1984:53;;;;-1:-1:-1;;;1984:53:257;;12267:2:278;1984:53:257;;;12249:21:278;12306:2;12286:18;;;12279:30;12345:27;12325:18;;;12318:55;12390:18;;1984:53:257;12065:349:278;1984:53:257;10028:22:::1;10060:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;10053:29:257::1;;10083:11;10053:42;;;;;;;;;;;;;3821:25:278::0;;3809:2;3794:18;;3675:177;10053:42:257::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10028:67;;10131:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;10113:30:257::1;:14;-1:-1:-1::0;;;;;10113:30:257::1;;10105:73;;;::::0;-1:-1:-1;;;10105:73:257;;12939:2:278;10105:73:257::1;::::0;::::1;12921:21:278::0;12978:2;12958:18;;;12951:30;13017:32;12997:18;;;12990:60;13067:18;;10105:73:257::1;12737:354:278::0;10105:73:257::1;10196:31;10207:11;10220:6;10196:10;:31::i;:::-;10188:67;;;::::0;-1:-1:-1;;;10188:67:257;;13298:2:278;10188:67:257::1;::::0;::::1;13280:21:278::0;13337:2;13317:18;;;13310:30;13376:25;13356:18;;;13349:53;13419:18;;10188:67:257::1;13096:347:278::0;10188:67:257::1;10265:17;10292:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;10285:32:257::1;;10318:6;10285:40;;;;;;;;;;;;;3821:25:278::0;;3809:2;3794:18;;3675:177;10285:40:257::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10265:60:::0;-1:-1:-1;10352:15:257::1;10340:8;:27;;;;;;;;:::i;:::-;::::0;10336:1838:::1;;10383:28;10414:77;10432:6;10440:50;10478:11;10440:37;:50::i;:::-;10414:17;:77::i;:::-;10383:108;;10548:6;10509:11;10542:1;10521:11;:18;:22;;;;:::i;:::-;10509:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;10505:248:::1;;10574:63;10612:11;10625;10574:37;:63::i;:::-;10655:50;10693:11;10655:37;:50::i;:::-;10734:4;10724:14;;10505:248;10369:394;10336:1838;;;10785:14;10773:8;:26;;;;;;;;:::i;:::-;::::0;10769:1405:::1;;10815:28;10846:75;10864:6;10872:48;10908:11;10872:35;:48::i;10846:75::-;10815:106;;10978:6;10939:11;10972:1;10951:11;:18;:22;;;;:::i;:::-;10939:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;10935:243:::1;;11004:61;11040:11;11053;11004:35;:61::i;:::-;11083:48;11119:11;11083:35;:48::i;10769:1405::-;11210:14;11198:8;:26;;;;;;;;:::i;:::-;::::0;11194:980:::1;;11240:28;11287:78;11307:6;11315:49;11352:11;11315:36;:49::i;:::-;11287:19;:78::i;:::-;11240:125;;11422:6;11383:11;11416:1;11395:11;:18;:22;;;;:::i;:::-;11383:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;11379:245:::1;;11448:62;11485:11;11498;11448:36;:62::i;:::-;11528:49;11565:11;11528:36;:49::i;11194:980::-;11656:19;11644:8;:31;;;;;;;;:::i;:::-;::::0;11640:534:::1;;11691:28;11738:83;11758:6;11766:54;11808:11;11766:41;:54::i;11738:83::-;11691:130;;11878:6;11839:11;11872:1;11851:11;:18;:22;;;;:::i;:::-;11839:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;11835:255:::1;;11904:67;11946:11;11959;11904:41;:67::i;:::-;11989:54;12031:11;11989:41;:54::i;11640:534::-;12120:43;::::0;-1:-1:-1;;;12120:43:257;;14063:2:278;12120:43:257::1;::::0;::::1;14045:21:278::0;14102:2;14082:18;;;14075:30;14141:34;14121:18;;;14114:62;14212:3;14192:18;;;14185:31;14233:19;;12120:43:257::1;13861:397:278::0;11640:534:257::1;12183:33;12204:11;12183:20;:33::i;:::-;;12234:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;12227:29:257::1;;12257:11;12270:38;12296:11;12270:25;:38::i;:::-;12227:82;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10018:2298;;1904:151:::0;9910:2406;;;;;:::o;2061:839::-;2142:11;1914:30;1947:27;1962:11;1947:14;:27::i;:::-;1914:60;;1992:8;:15;;;1984:53;;;;-1:-1:-1;;;1984:53:257;;12267:2:278;1984:53:257;;;12249:21:278;12306:2;12286:18;;;12279:30;12345:27;12325:18;;;12318:55;12390:18;;1984:53:257;12065:349:278;1984:53:257;2165:22:::1;2197:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2190:29:257::1;;2220:11;2190:42;;;;;;;;;;;;;3821:25:278::0;;3809:2;3794:18;;3675:177;2190:42:257::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2165:67;;2268:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;2250:30:257::1;:14;-1:-1:-1::0;;;;;2250:30:257::1;;2242:73;;;::::0;-1:-1:-1;;;2242:73:257;;12939:2:278;2242:73:257::1;::::0;::::1;12921:21:278::0;12978:2;12958:18;;;12951:30;13017:32;12997:18;;;12990:60;13067:18;;2242:73:257::1;12737:354:278::0;2242:73:257::1;2325:14;2354:9:::0;2349:410:::1;2369:7;:14;2365:1;:18;2349:410;;;2413:7;2421:1;2413:10;;;;;;;;:::i;:::-;;;;;;;2404:19;;2452:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2445:32:257::1;;2478:6;2486:12;:10;:12::i;:::-;2445:54;::::0;;::::1;::::0;;;;;;::::1;::::0;::::1;14800:25:278::0;;;;-1:-1:-1;;;;;14861:55:278;14841:18;;;14834:83;14773:18;;2445:54:257::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2437:92;;;::::0;-1:-1:-1;;;2437:92:257;;15130:2:278;2437:92:257::1;::::0;::::1;15112:21:278::0;15169:2;15149:18;;;15142:30;15208:27;15188:18;;;15181:55;15253:18;;2437:92:257::1;14928:349:278::0;2437:92:257::1;2543:25;2571:17;2581:6;2571:9;:17::i;:::-;2543:45;;2610:38;2628:11;2641:6;2610:17;:38::i;:::-;2602:82;;;::::0;-1:-1:-1;;;2602:82:257;;15484:2:278;2602:82:257::1;::::0;::::1;15466:21:278::0;15523:2;15503:18;;;15496:30;15562:33;15542:18;;;15535:61;15613:18;;2602:82:257::1;15282:355:278::0;2602:82:257::1;2698:50;2709:11;2722:6;2730:8;:17;;;2698:10;:50::i;:::-;-1:-1:-1::0;2385:3:257::1;;2349:410;;;;2768:33;2789:11;2768:20;:33::i;:::-;;2818:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2811:29:257::1;;2841:11;2854:38;2880:11;2854:25;:38::i;:::-;2811:82;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;2155:745;;1904:151:::0;2061:839;;;:::o;13153:1027::-;13227:26;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13227:26:257;13265:38;13306:24;13321:8;13306:14;:24::i;:::-;13265:65;;13475:8;:6;:8::i;:::-;-1:-1:-1;;;;;13468:39:257;;13508:8;13468:49;;;;;;;;;;;;;3821:25:278;;3809:2;3794:18;;3675:177;13468:49:257;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13464:681;;;13533:26;13573:33;13597:8;13573:23;:33::i;:::-;13562:58;;;;;;;;;;;;:::i;:::-;13533:87;;13634:44;13681:32;13704:8;13681:22;:32::i;:::-;13772:23;;13751:18;;13634:79;;-1:-1:-1;13751:44:257;;;:::i;:::-;13728:67;;13851:23;;;;;13831:17;;;;:43;;13851:23;13831:43;:::i;:::-;13809:19;;;:65;13940:23;;;;13915:22;;;;:48;;13940:23;13915:48;:::i;:::-;13888:24;;;:75;14015:22;;;;13997:15;;;;:40;;14015:22;13997:40;:::i;:::-;13977:17;;;;:60;;;;14071:20;;14051:17;;;:40;-1:-1:-1;14162:11:257;13153:1027;-1:-1:-1;;13153:1027:257:o;1942:98:123:-;1981:7;2003:32;:30;:32::i;2906:1948:257:-;2984:16;3012:25;3040:17;3050:6;3040:9;:17::i;:::-;3012:45;-1:-1:-1;3092:15:257;3071:17;;:36;;;;;;;;:::i;:::-;;3067:1781;;3123:29;3155:50;3193:11;3155:37;:50::i;:::-;3123:82;;3224:9;3219:252;3239:12;:19;3235:1;:23;3219:252;;;3302:6;3283:12;3296:1;3283:15;;;;;;;;:::i;:::-;;;;;;;:25;3279:117;;3346:4;3332:18;;3372:5;;3279:117;3435:3;;;;:::i;:::-;;;;3219:252;;3067:1781;3512:14;3491:17;;:35;;;;;;;;:::i;:::-;;3487:1361;;3542:30;3575:48;3611:11;3575:35;:48::i;:::-;3542:81;;3642:9;3637:254;3657:13;:20;3653:1;:24;3637:254;;;3722:6;3702:13;3716:1;3702:16;;;;;;;;:::i;:::-;;;;;;;:26;3698:118;;3766:4;3752:18;;3792:5;;3698:118;3855:3;;;;:::i;:::-;;;;3637:254;;3487:1361;3932:14;3911:17;;:35;;;;;;;;:::i;:::-;;3907:941;;3962:31;3996:49;4033:11;3996:36;:49::i;:::-;3962:83;;4064:9;4059:256;4079:14;:21;4075:1;:25;4059:256;;;4146:6;4125:14;4140:1;4125:17;;;;;;;;:::i;:::-;;;;;;;:27;4121:119;;4190:4;4176:18;;4216:5;;4121:119;4279:3;;;;:::i;:::-;;;;4059:256;;3907:941;4356:19;4335:17;;:40;;;;;;;;:::i;:::-;;4331:517;;4391:36;4430:54;4472:11;4430:41;:54::i;:::-;4391:93;;4503:9;4498:266;4518:19;:26;4514:1;:30;4498:266;;;4595:6;4569:19;4589:1;4569:22;;;;;;;;:::i;:::-;;;;;;;:32;4565:124;;4639:4;4625:18;;4665:5;;4565:124;4728:3;;;;:::i;:::-;;;;4498:266;;2814:310:205;2928:16;;;2942:1;2928:16;;;;;;;;;2874:17;;;;2928:16;;;;;;;;;;;;-1:-1:-1;2928:16:205;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:205;;;;3089:30;;;;;;;;:::i;:::-;3082:37;2814:310;-1:-1:-1;;;;2814:310:205:o;12517:346:228:-;12637:16;;;12651:1;12637:16;;;;;;;;;12576:24;;12608:26;;12637:16;;;;;;;;;;;;-1:-1:-1;12637:16:228;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:221:-;6934:16;;;6948:1;6934:16;;;;;;;;;6873:24;;6905:26;;6934:16;;;;;;;;;;;;-1:-1:-1;6934:16:221;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;12024:426:199:-;12076:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12076:33:199;12146:16;;;12160:1;12146:16;;;;;;;;;12117:26;;12146:16;;;;;;;;;;;-1:-1:-1;12146:16:199;12117:45;;12199:6;12183:24;;12168:9;12178:1;12168:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;12215:24;;;12302:80;1192:66;12347:9;1321:66;12302:21;:80::i;:::-;12214:168;;;;;;12395:50;12402:11;12415:15;12432:12;12395:6;:50::i;:::-;12388:57;12024:426;-1:-1:-1;;;;;;12024:426:199:o;11124:421:193:-;11176:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11176:28:193;11241:16;;;11255:1;11241:16;;;;;;;;;11212:26;;11241:16;;;;;;;;;;;-1:-1:-1;11241:16:193;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;17712:422:228:-;17764:29;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17764:29:228;17830:16;;;17844:1;17830:16;;;;;;;;;17801:26;;17830:16;;;;;;;;;;;-1:-1:-1;17830:16:228;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:221:-;12061:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12061:28:221;12126:16;;;12140:1;12126:16;;;;;;;;;12097:26;;12126:16;;;;;;;;;;;-1:-1:-1;12126:16:221;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;13182:402:224:-;13236:23;;:::i;:::-;13296:16;;;13310:1;13296:16;;;;;;;;;13267:26;;13296:16;;;;;;;;;;;-1:-1:-1;13296:16:224;13267:45;;13333:8;13318:9;13328:1;13318:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;13349:24;;;13436:80;1298:66;13481:9;1427:66;13436:21;:80::i;:::-;13348:168;;;;;;13529:50;13536:11;13549:15;13566:12;13529:6;:50::i;8362:297:194:-;8473:16;;;8487:1;8473:16;;;;;;;;;8424:12;;;;8473:16;;;;;;;;;;;;-1:-1:-1;8473:16:194;8444:45;;8510:11;8495:9;8505:1;8495:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;8528:13;8544:64;1326:66;8581:9;8592:1;1455:66;8544:26;:64::i;10400:416:205:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;10512:16:205;;;10526:1;10512:16;;;;;;;;;10483:26;;10512:16;;;;;;;;;;;-1:-1:-1;10512:16:205;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;12960:284:195:-;13085:16;;;13099:1;13085:16;;;;;;;;;13026:22;;13056:26;;13085:16;;;;;;;;;;;;-1:-1:-1;13085:16:195;13056:45;;13122:11;13107:9;13117:1;13107:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;13140:18;13161:51;1205:66;13199:9;13210:1;13161:27;:51::i;6945:427:223:-;6997:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;6997:34:223;7068:16;;;7082:1;7068:16;;;;;;;;;7039:26;;7068:16;;;;;;;;;;;-1:-1:-1;7068:16:223;7039:45;;7121:6;7105:24;;7090:9;7100:1;7090:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7137:24;;;7224:80;1183:66;7269:9;1312:66;7224:21;:80::i;:::-;7136:168;;;;;;7317:50;7324:11;7337:15;7354:12;7317:6;:50::i;9844:304:228:-;9957:16;;;9971:1;9957:16;;;;;;;;;9904;;;;9957;;;;;;;;;;;;-1:-1:-1;9957:16:228;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:193:-;8558:16;;;8572:1;8558:16;;;;;;;;;8505;;;;8558;;;;;;;;;;;;-1:-1:-1;8558:16:193;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:221:-;5618:16;;;5632:1;5618:16;;;;;;;;;5565;;;;5618;;;;;;;;;;;;-1:-1:-1;5618:16:221;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;17897:413:195:-;17954:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17954:28:195;18019:16;;;18033:1;18019:16;;;;;;;;;17990:26;;18019:16;;;;;;;;;;;-1:-1:-1;18019:16:195;17990:45;;18056:11;18041:9;18051:1;18041:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;18075:24;;;18162:80;1205:66;18207:9;1334:66;18162:21;:80::i;:::-;18074:168;;;;;;18255:50;18262:11;18275:15;18292:12;18255: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;1326:66;15174:9;15185:1;15136:27;:51::i;14953:653:257:-;15067:29;15131:1;15116:5;:12;:16;15112:488;;;15153:9;15148:391;15168:5;:12;15164:1;:16;15148:391;;;15217:6;15205:5;15211:1;15205:8;;;;;;;;:::i;:::-;;;;;;;:18;15201:263;;15247:12;15262:5;15283:1;15268:5;:12;:16;;;;:::i;:::-;15262:23;;;;;;;;:::i;:::-;;;;;;;15247:38;;15318:4;15307:5;15313:1;15307:8;;;;;;;;:::i;:::-;;;;;;:15;;;;;15370:6;15344:5;15365:1;15350:5;:12;:16;;;;:::i;:::-;15344:23;;;;;;;;:::i;:::-;;;;;;:32;;;;;15413:5;15398:20;;15440:5;;;15201:263;15503:3;;;;:::i;:::-;;;;15148:391;;;;15112: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;1326:66;15946:9;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;1326:66;1310:83;;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;1326:66;9869:9;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;1326:66;10629:9;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;1326:66;1310:83;;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;1326:66;20538:9;20549:1;20500:27;:51::i;14186:761:257:-;14302:28;14381:5;14346:32;14396:506;14420:15;:22;14416:1;:26;14396:506;;;14489:6;14467:15;14483:1;14467:18;;;;;;;;:::i;:::-;;;;;;;:28;14463:429;;14532:1;14515:340;14539:15;:22;14535:1;:26;14515:340;;;14602:22;;14594:5;:1;14598;14594:5;:::i;:::-;:30;14590:247;;;14673:15;14689:5;:1;14693;14689:5;:::i;:::-;14673:22;;;;;;;;:::i;:::-;;;;;;;14652:15;14668:1;14652:18;;;;;;;;:::i;:::-;;;;;;:43;;;;;14590:247;;;14737:22;;14728:5;:1;14732;14728:5;:::i;:::-;:31;14724:113;;14808:6;14787:15;14803:1;14787:18;;;;;;;;:::i;:::-;;;;;;:27;;;;;14724:113;14563:3;;14515:340;;;;14872:5;;14463:429;14444:3;;14396:506;;;-1:-1:-1;14925:15:257;14186:761;-1:-1:-1;;;14186:761:257: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;1326:66;21304:9;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;1326:66;1310:83;;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;1326:66;25886:9;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;1326:66;26682:9;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;1326:66;1310:83;;29826:9;29837:1;29840:2;29784:31;:59::i;8254:1650:257:-;8323:40;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8323:40:257;8375:43;8421:35;8444:11;8421:22;:35::i;:::-;8375:81;;8466:32;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8466:32:257;8508:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8508:34:257;8556:27;;;;:34;:38;8552:532;;8615:9;8610:464;8630:13;:27;;;:34;8626:1;:38;8610:464;;;8702:45;8716:13;:27;;;8744:1;8716:30;;;;;;;;:::i;:::-;;;;;;;8702:13;:45::i;:::-;8689:58;;8785:10;:24;;;8765:10;:16;;:44;;;;;;;:::i;:::-;;;-1:-1:-1;8850:22:257;;;;8827:45;;:10;;:45;;8850:22;;8827:45;:::i;:::-;;;-1:-1:-1;8913:22:257;;8890:19;;;:45;;;;8913:22;;8890:45;:::i;:::-;;;-1:-1:-1;8976:22:257;;;;8953:19;;;:45;;;;8976:22;;8953:45;:::i;:::-;;;-1:-1:-1;9038:21:257;;;;9016:18;;;:43;;;;9038:21;;9016:43;:::i;:::-;;;-1:-1:-1;8666:3:257;;8610:464;;;;8552:532;9097:29;;;;:36;:40;9093:482;;9158:9;9153:412;9173:13;:29;;;:36;9169:1;:40;9153:412;;;9248:48;9263:13;:29;;;9293:1;9263:32;;;;;;;;:::i;:::-;;;;;;;9248:14;:48::i;:::-;9234:62;;9337:11;:23;;;9314:10;:19;;:46;;;;;;;:::i;:::-;;;-1:-1:-1;9401:23:257;;9378:19;;;:46;;;;9401:23;;9378:46;:::i;:::-;;;-1:-1:-1;9465:23:257;;;;9442:19;;;:46;;;;9465:23;;9442:46;:::i;:::-;;;-1:-1:-1;9528:22:257;;;;9506:18;;;:44;;;;9528:22;;9506:44;:::i;:::-;;;-1:-1:-1;9211:3:257;;9153:412;;;;9093:482;9609:19;;9584:44;;9663:19;;;;;9638:22;;;:44;9717:19;;;;;9692:22;;;:44;9770:18;;;;;9746:21;;;:42;9820:16;;;;;9798:19;;;:38;9847:50;9870:11;9584:13;9847:22;:50::i;:::-;8365:1539;;;8254:1650;;;:::o;7192:1056::-;7296:31;7307:11;7320:6;7296:10;:31::i;:::-;7295:32;7287:72;;;;-1:-1:-1;;;7287:72:257;;16195:2:278;7287:72:257;;;16177:21:278;16234:2;16214:18;;;16207:30;16273:29;16253:18;;;16246:57;16320:18;;7287:72:257;15993:351:278;7287:72:257;7369:19;7413:53;7454:11;7413:40;:53::i;:::-;7398:68;;;;:::i;:::-;;;7491:51;7530:11;7491:38;:51::i;:::-;7476:66;;;;:::i;:::-;;;7567:52;7607:11;7567:39;:52::i;:::-;7552:67;;;;:::i;:::-;;;7644:57;7689:11;7644:44;:57::i;:::-;7629:72;;;;:::i;:::-;;;7733:1;7719:11;:15;7711:51;;;;-1:-1:-1;;;7711:51:257;;16551:2:278;7711:51:257;;;16533:21:278;16590:2;16570:18;;;16563:30;16629:25;16609:18;;;16602:53;16672:18;;7711:51:257;16349:347:278;7711:51:257;7783:8;7777:15;;;;;;;;:::i;:::-;:20;;7796:1;7777:20;7773:110;;7813:59;7852:11;7865:6;7813:38;:59::i;:::-;7902:8;7896:15;;;;;;;;:::i;:::-;:20;;7915:1;7896:20;7892:108;;7932:57;7969:11;7982:6;7932:36;:57::i;:::-;8020:8;8014:15;;;;;;;;:::i;:::-;:20;;8033:1;8014:20;8010:109;;8050:58;8088:11;8101:6;8050:37;:58::i;:::-;8138:8;8132:15;;;;;;;;:::i;:::-;:20;;8151:1;8132:20;8128:114;;8168:63;8211:11;8224:6;8168:42;:63::i;:::-;7277:971;7192:1056;;;:::o;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;1326:66;31438:9;1455:66;31393:21;:80::i;:::-;31305:168;;;;;;31486:50;31493:11;31506:15;31523:12;31486:6;:50::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;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;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;16410:337:199:-;16550:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16550:33:199;16647:25;16660:11;16647:12;:25::i;:::-;16628:15;;;16591:81;16610:16;;;16591:81;;;16698:44;16712:15;16729:12;16698:13;:44::i;:::-;16680:14;;;16679:63;16680:6;16410:337;-1:-1:-1;;;16410:337:199:o;15452:340:193:-;15563:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15563:28:193;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:193:o;23135:460:228:-;23275:29;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23275:29:228;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:228:o;17747:362:224:-;17858:23;;:::i;:::-;18079:25;18092:11;18079:12;:25::i;:::-;18058:12;;;17889:215;;;18033:17;;;17889:215;;;18009:16;;;17889:215;;;17989:12;;;17889:215;;;17962:19;;;17889:215;;;17897:6;17920:14;;;17942:12;;;17889:215;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;17889:215:224;;;;-1:-1:-1;17747:362:224;;;-1:-1:-1;;;;;17747:362:224:o;14482:308:205:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;14692:25:205;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:205:o;10557:249:223:-;10668:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;10668:34:223;10776:25;10789:11;10776:12;:25::i;:::-;10754:18;;;10710:91;10730:22;;;10710:91;;;10711:6;10557:249;-1:-1:-1;;;10557:249:223:o;22682:361:195:-;22822:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22822:28:195;22919:25;22932:11;22919:12;:25::i;:::-;22858:86;;22902:13;;;22858:86;22889:11;;;22858:86;-1:-1:-1;;;;;22858:86:195;22875:12;;;22858:86;;;22994:44;23008:15;23025:12;22994:13;:44::i;:::-;22974:16;;;22951:87;22952:20;;;22951:87;22952:6;22682:361;-1:-1:-1;;;22682:361: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;33868:779:194:-;33955:24;33982:129;34002:6;:15;;;34025:6;:15;;;34048:6;:15;;;34071:6;:14;;;34093:6;:12;;;38790:62;;;;;;23083:19:278;;;;23118:12;;;23111:28;;;;38763:12:194;23155::278;;23148:28;;;;23192:12;;;23185:28;23229:13;;;;23222:29;;;;38790:62:194;;;;;;;;;;23267:13:278;;;;38790:62:194;;;38613:244;33982:129;33955:156;;34118:30;34151:140;34172:6;:20;;;34200:6;:22;;;34230:6;:21;;;34259:6;:26;;;34151:13;:140::i;:::-;34118:173;;34297:25;34325:140;34346:6;:20;;;34374:6;:22;;;34404:6;:21;;;34433:6;:26;;;34325:13;:140::i;:::-;34501:16;;;34515:1;34501:16;;;;;;;;;34297:168;;-1:-1:-1;34472:26:194;;34501:16;;;;;;;;;;;;-1:-1:-1;34501:16:194;34472:45;;34538:11;34523:9;34533:1;34523:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;34556:86;1326:66;34588:9;34599:11;34612:15;34629:12;34556:21;:86::i;:::-;33949:698;;;;33868:779;;:::o;16393:311::-;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;1326:66;16633:9;16644:1;16589:33;:57::i;:::-;16691:2;16677:16;;;;-1:-1:-1;;;;16393:311:194:o;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;1326:66;11302:9;11236:19;11258:33;:57::i;21745:310::-;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;1326:66;21984:9;21995:1;21940:33;:57::i;27153:315::-;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;1326:66;27397:9;27408:1;27353:33;:57::i;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;1326:66;1310:83;;18390:9;18401:1;18422:8;18404:28;;;;;;22441:19:278;;22485:2;22476:12;;22312:182;18404:28:194;;;;;;;;;;;;;18349:30;:84::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;1326:66;1310:83;;13043:9;13054:1;13075:8;13057:28;;;;;;22441:19:278;;22485:2;22476:12;;22312:182;23526:255:194;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;1326:66;1310:83;;23733:9;23744:1;23765:8;23747:28;;;;;;22441:19:278;;22485:2;22476:12;;22312:182;28974:260:194;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;1326:66;1310:83;;29186:9;29197:1;29218:8;29200:28;;;;;;22441:19:278;;22485:2;22476:12;;22312:182;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;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::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;15401:316:199:-;15474:16;15492;15510;15562:26;15579:5;15586:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;15562:26:199;35409:27:23;;;35403:34;35409:27;;;;35403:34;15554:35:199;;35403:34:23;;-1:-1:-1;15401:316:199;-1:-1:-1;;15401:316:199:o;15820:323::-;15930:24;15962:14;975:16:24;7017:70;;;6995:94;;16074:63:199;:41;16095:5;15962:14;6995:94:24;16074:20:199;:41::i;14649:645:193:-;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:193;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;14925:35:193;;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:193;-1:-1:-1;;14649:645:193:o;21715:727:228:-;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:228;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:228;;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:228;-1:-1:-1;;21715:727:228:o;16817:772:224:-;16909:15;16932:14;16954:13;16975:19;17002:12;17022:16;17046:18;17072:13;17127:26;17144:5;17151:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;17127:26:224;35409:27:23;;;35403:34;35409:27;;;35403:34;17119:35:224;;-1:-1:-1;35403:34:23;-1:-1:-1;17242:33:224;;17234:42;;;;;;;;:::i;:::-;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;16817:772:224;;;;17226: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;16817:772:224;-1:-1:-1;;16817:772:224:o;13577:225:205:-;35423:4:23;35409:27;;35403:34;13642:17:205;;;;13707:32;;13698:42;;;;;;;;:::i;:::-;35409:27:23;;;;;35403:34;13687:53:205;;13577:225;-1:-1:-1;;13577:225:205:o;13905:310::-;14015:18;14041:14;975:16:24;7017:70;;;6995:94;;14157:51:205;:41;14178:5;14041:14;6995:94:24;14157:20:205;:41::i;:::-;:49;:51::i;21454:346:195:-;21527:15;21544:13;21559:12;21573:11;21611:26;21628:5;21635:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;21611:26:195;35409:27:23;;;35403:34;35409:27;;;35403:34;21603:35:195;;-1:-1:-1;21655:36:195;;;-1:-1:-1;35409:27:23;;;35403:34;21699:36:195;;-1:-1:-1;21760:33:195;;21742:53;;21454:346;;;;;:::o;21903:512::-;22013:26;;22071:14;975:16:24;7017:70;;;6995:94;;22195:51:195;:41;22216:5;22071:14;6995:94:24;22195:20:195;:41::i;:51::-;22172:76;-1:-1:-1;22264:4:195;-1:-1:-1;22264:4:195;6995:94:24;7059:27;7017:70;;;6995:94;22292:34:195;22357:51;:41;22378:5;22385:6;22292:34;22357:20;:41::i;:51::-;22338:72;;22065:350;;21903:512;;;;;:::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;39048:554:194:-;39251:30;39412:179;39444:13;:20;39467:2;39444:25;39479:15;:22;39504:2;39479:27;39516:14;:21;39540:2;39516:26;39552:19;:26;39581:2;39552:31;4592:23:24;4577:39;;;4525:23;4510:39;;;4458:23;4443:39;;;975:16;4376:39;;;4336:5;;;:9;;:13;;4357:59;4424;4491;4558;4170:515;;;;;;;39767:454:194;39970:12;40029:35;40049:13;40029:18;:35::i;:::-;40074:37;40094:15;40074:18;:37::i;:::-;40121:36;40141:14;40121:18;:36::i;:::-;40167:41;40187:19;40167:18;:41::i;:::-;40003:213;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;39990:226;;39767:454;;;;;;:::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;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;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;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;;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;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;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;22441:19:278;;22485:2;22476:12;;22312: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;;;;;26925:12:278;26964:15;;;45340:92:45;;;26946:34:278;27016:15;;;26996:18;;;26989:43;27068:15;;27048:18;;;27041:43;26888:18;;45340:92:45;26719:371:278;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27268:25:278;;;27341:12;27329:25;;27309:18;;;27302:53;27241:18;;45581:74:45;27095:266:278;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;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;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;;;;;;;;3821:25:278;;;3794:18;;7664:67:24;3675:177:278;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;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;;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;51249:282:45:-;51494:30;;;;;;30937:19:278;;;30972:12;;;30965:28;;;51337:7:45;;31009:12:278;;51494:30:45;30748:279:278;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:332:278:-;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:278;;;781:2;766:18;;;753:32;;-1:-1:-1;543:248:278: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:278;;1027:180;-1:-1:-1;1027:180:278: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:278;;1212:460;-1:-1:-1;;;;;1212:460:278:o;1677:282::-;1856:2;1845:9;1838:21;1819:4;1876:77;1949:2;1938:9;1934:18;1926:6;1876:77;:::i;2408:386::-;2506:5;2500:12;2495:3;2488:25;2562:4;2555:5;2551:16;2545:23;2538:4;2533:3;2529:14;2522:47;2618:4;2611:5;2607:16;2601:23;2594:4;2589:3;2585:14;2578:47;2470:3;2671:4;2664:5;2660:16;2654:23;2709:4;2702;2697:3;2693:14;2686:28;2730:58;2782:4;2777:3;2773:14;2759:12;2730:58;:::i;2799:298::-;3006:2;2995:9;2988:21;2969:4;3026:65;3087:2;3076:9;3072:18;3064:6;3026:65;:::i;3857:815::-;4056:2;4045:9;4038:21;4101:6;4095:13;4090:2;4079:9;4075:18;4068:41;4163:2;4155:6;4151:15;4145:22;4140:2;4129:9;4125:18;4118:50;4222:2;4214:6;4210:15;4204:22;4199:2;4188:9;4184:18;4177:50;4282:2;4274:6;4270:15;4264:22;4258:3;4247:9;4243:19;4236:51;4342:3;4334:6;4330:16;4324:23;4318:3;4307:9;4303:19;4296:52;4403:3;4395:6;4391:16;4385:23;4379:3;4368:9;4364:19;4357:52;4464:3;4456:6;4452:16;4446:23;4440:3;4429:9;4425:19;4418:52;4019:4;4517:3;4509:6;4505:16;4499:23;4541:6;4583:2;4578;4567:9;4563:18;4556:30;;4603:63;4661:3;4650:9;4646:19;4632:12;4603:63;:::i;5544:287::-;5756:3;5741:19;;5769:56;5745:9;5807:6;5246:5;5240:12;5235:3;5228:25;5302:4;5295:5;5291:16;5285:23;5278:4;5273:3;5269:14;5262:47;5358:4;5351:5;5347:16;5341:23;5334:4;5329:3;5325:14;5318:47;5414:4;5407:5;5403:16;5397:23;5390:4;5385:3;5381:14;5374:47;5470:4;5463:5;5459:16;5453:23;5446:4;5441:3;5437:14;5430:47;5526:4;5519:5;5515:16;5509:23;5502:4;5497:3;5493:14;5486:47;;;5155:384;6089:184;-1:-1:-1;;;6138:1:278;6131:88;6238:4;6235:1;6228:15;6262:4;6259:1;6252:15;6278:252;6350:2;6344:9;6392:3;6380:16;;6426:18;6411:34;;6447:22;;;6408:62;6405:88;;;6473:18;;:::i;:::-;6509:2;6502:22;6278:252;:::o;6535:334::-;6606:2;6600:9;6662:2;6652:13;;-1:-1:-1;;6648:86:278;6636:99;;6765:18;6750:34;;6786:22;;;6747:62;6744:88;;;6812:18;;:::i;:::-;6848:2;6841:22;6535:334;;-1:-1:-1;6535:334:278:o;6874:1014::-;6967:6;6975;7028:2;7016:9;7007:7;7003:23;6999:32;6996:52;;;7044:1;7041;7034:12;6996:52;7080:9;7067:23;7057:33;;7109:2;7162;7151:9;7147:18;7134:32;7185:18;7226:2;7218:6;7215:14;7212:34;;;7242:1;7239;7232:12;7212:34;7280:6;7269:9;7265:22;7255:32;;7325:7;7318:4;7314:2;7310:13;7306:27;7296:55;;7347:1;7344;7337:12;7296:55;7383:2;7370:16;7405:2;7401;7398:10;7395:36;;;7411:18;;:::i;:::-;7457:2;7454:1;7450:10;7440:20;;7480:28;7504:2;7500;7496:11;7480:28;:::i;:::-;7542:15;;;7612:11;;;7608:20;;;7573:12;;;;7640:19;;;7637:39;;;7672:1;7669;7662:12;7637:39;7696:11;;;;7716:142;7732:6;7727:3;7724:15;7716:142;;;7798:17;;7786:30;;7749:12;;;;7836;;;;7716:142;;;7877:5;7867:15;;;;;;;;6874:1014;;;;;:::o;7893:184::-;-1:-1:-1;;;7942:1:278;7935:88;8042:4;8039:1;8032:15;8066:4;8063:1;8056:15;8082:184;-1:-1:-1;;;8131:1:278;8124:88;8231:4;8228:1;8221:15;8255:4;8252:1;8245:15;8271:184;-1:-1:-1;;;8320:1:278;8313:88;8420:4;8417:1;8410:15;8444:4;8441:1;8434:15;8460:195;8499:3;-1:-1:-1;;8523:5:278;8520:77;8517:103;;8600:18;;:::i;:::-;-1:-1:-1;8647:1:278;8636:13;;8460:195::o;9889:277::-;9956:6;10009:2;9997:9;9988:7;9984:23;9980:32;9977:52;;;10025:1;10022;10015:12;9977:52;10057:9;10051:16;10110:5;10103:13;10096:21;10089:5;10086:32;10076:60;;10132:1;10129;10122:12;10171:757;10280:6;10333:3;10321:9;10312:7;10308:23;10304:33;10301:53;;;10350:1;10347;10340:12;10301:53;10383:2;10377:9;10425:3;10417:6;10413:16;10495:6;10483:10;10480:22;10459:18;10447:10;10444:34;10441:62;10438:88;;;10506:18;;:::i;:::-;10546:10;10542:2;10535:22;;10587:9;10581:16;10573:6;10566:32;10652:2;10641:9;10637:18;10631:25;10626:2;10618:6;10614:15;10607:50;10711:2;10700:9;10696:18;10690:25;10685:2;10677:6;10673:15;10666:50;10770:2;10759:9;10755:18;10749:25;10744:2;10736:6;10732:15;10725:50;10830:3;10819:9;10815:19;10809:26;10803:3;10795:6;10791:16;10784:52;10891:3;10880:9;10876:19;10870:26;10864:3;10856:6;10852:16;10845:52;10916:6;10906:16;;;10171:757;;;;:::o;11277:783::-;11376:6;11429:3;11417:9;11408:7;11404:23;11400:33;11397:53;;;11446:1;11443;11436:12;11397:53;11472:22;;:::i;:::-;11523:9;11517:16;11510:5;11503:31;11587:2;11576:9;11572:18;11566:25;11561:2;11554:5;11550:14;11543:49;11637:2;11626:9;11622:18;11616:25;11672:1;11663:7;11660:14;11650:42;;11688:1;11685;11678:12;11650:42;11724:7;11719:2;11712:5;11708:14;11701:31;;11785:2;11774:9;11770:18;11764:25;11759:2;11752:5;11748:14;11741:49;11844:3;11833:9;11829:19;11823:26;11817:3;11810:5;11806:15;11799:51;11904:3;11893:9;11889:19;11883:26;11877:3;11870:5;11866:15;11859:51;11964:3;11953:9;11949:19;11943:26;11937:3;11930:5;11926:15;11919:51;12024:3;12013:9;12009:19;12003:26;11997:3;11990:5;11986:15;11979:51;12049:5;12039:15;;;11277:783;;;;:::o;12419:313::-;12489:6;12542:2;12530:9;12521:7;12517:23;12513:32;12510:52;;;12558:1;12555;12548:12;12510:52;12590:9;12584:16;-1:-1:-1;;;;;12633:5:278;12629:54;12622:5;12619:65;12609:93;;12698:1;12695;12688:12;13448:275;13533:6;13586:2;13574:9;13565:7;13561:23;13557:32;13554:52;;;13602:1;13599;13592:12;13554:52;13634:9;13628:16;13673:1;13666:5;13663:12;13653:40;;13689:1;13686;13679:12;13728:128;13795:9;;;13816:11;;;13813:37;;;13830:18;;:::i;14263:358::-;14516:25;;;14503:3;14488:19;;14550:65;14611:2;14596:18;;14588:6;5246:5;5240:12;5235:3;5228:25;5302:4;5295:5;5291:16;5285:23;5278:4;5273:3;5269:14;5262:47;5358:4;5351:5;5347:16;5341:23;5334:4;5329:3;5325:14;5318:47;5414:4;5407:5;5403:16;5397:23;5390:4;5385:3;5381:14;5374:47;5470:4;5463:5;5459:16;5453:23;5446:4;5441:3;5437:14;5430:47;5526:4;5519:5;5515:16;5509:23;5502:4;5497:3;5493:14;5486:47;;;5155:384;15642:216;15706:9;;;15734:11;;;15681:3;15764:9;;15792:10;;15788:19;;15817:10;;15809:19;;15785:44;15782:70;;;15832:18;;:::i;:::-;15782:70;;15642:216;;;;:::o;15863:125::-;15928:9;;;15949:10;;;15946:36;;;15962:18;;:::i;16701:569::-;17025:6;17014:9;17007:25;17068:3;17063:2;17052:9;17048:18;17041:31;16988:4;17089:78;17162:3;17151:9;17147:19;17139:6;17089:78;:::i;:::-;17215:4;17203:17;;;;17198:2;17183:18;;17176:45;-1:-1:-1;17252:2:278;17237:18;17230:34;17081:86;16701:569;-1:-1:-1;;16701:569:278:o;17275:184::-;17345:6;17398:2;17386:9;17377:7;17373:23;17369:32;17366:52;;;17414:1;17411;17404:12;17366:52;-1:-1:-1;17437:16:278;;17275:184;-1:-1:-1;17275:184:278:o;17464:463::-;17727:6;17716:9;17709:25;17770:2;17765;17754:9;17750:18;17743:30;17690:4;17790:77;17863:2;17852:9;17848:18;17840:6;17790:77;:::i;:::-;17782:85;;17915:4;17907:6;17903:17;17898:2;17887:9;17883:18;17876:45;17464:463;;;;;;:::o;17932:250::-;18017:1;18027:113;18041:6;18038:1;18035:13;18027:113;;;18117:11;;;18111:18;18098:11;;;18091:39;18063:2;18056:10;18027:113;;;-1:-1:-1;;18174:1:278;18156:16;;18149:27;17932:250::o;18187:568::-;18240:5;18293:3;18286:4;18278:6;18274:17;18270:27;18260:55;;18311:1;18308;18301:12;18260:55;18340:6;18334:13;18366:18;18362:2;18359:26;18356:52;;;18388:18;;:::i;:::-;18432:114;18540:4;-1:-1:-1;;18464:4:278;18460:2;18456:13;18452:86;18448:97;18432:114;:::i;:::-;18571:2;18562:7;18555:19;18617:3;18610:4;18605:2;18597:6;18593:15;18589:26;18586:35;18583:55;;;18634:1;18631;18624:12;18583:55;18647:77;18721:2;18714:4;18705:7;18701:18;18694:4;18686:6;18682:17;18647:77;:::i;18760:335::-;18839:6;18892:2;18880:9;18871:7;18867:23;18863:32;18860:52;;;18908:1;18905;18898:12;18860:52;18941:9;18935:16;18974:18;18966:6;18963:30;18960:50;;;19006:1;19003;18996:12;18960:50;19029:60;19081:7;19072:6;19061:9;19057:22;19029:60;:::i;19100:329::-;19141:3;19179:5;19173:12;19206:6;19201:3;19194:19;19222:76;19291:6;19284:4;19279:3;19275:14;19268:4;19261:5;19257:16;19222:76;:::i;:::-;19343:2;19331:15;-1:-1:-1;;19327:88:278;19318:98;;;;19418:4;19314:109;;19100:329;-1:-1:-1;;19100:329:278:o;19434:359::-;19637:2;19626:9;19619:21;19600:4;19657:44;19697:2;19686:9;19682:18;19674:6;19657:44;:::i;:::-;19732:2;19717:18;;19710:34;;;;-1:-1:-1;19775:2:278;19760:18;19753:34;19649:52;19434:359;-1:-1:-1;19434:359:278:o;19798:489::-;20098:6;20087:9;20080:25;20141:2;20136;20125:9;20121:18;20114:30;20061:4;20161:77;20234:2;20223:9;20219:18;20211:6;20161:77;:::i;:::-;20153:85;;20274:6;20269:2;20258:9;20254:18;20247:34;19798:489;;;;;;:::o;20292:655::-;20434:6;20442;20450;20503:2;20491:9;20482:7;20478:23;20474:32;20471:52;;;20519:1;20516;20509:12;20471:52;20552:9;20546:16;20581:18;20622:2;20614:6;20611:14;20608:34;;;20638:1;20635;20628:12;20608:34;20661:60;20713:7;20704:6;20693:9;20689:22;20661:60;:::i;:::-;20651:70;;20761:2;20750:9;20746:18;20740:25;20730:35;;20811:2;20800:9;20796:18;20790:25;20774:41;;20840:2;20830:8;20827:16;20824:36;;;20856:1;20853;20846:12;20824:36;;20879:62;20933:7;20922:8;20911:9;20907:24;20879:62;:::i;:::-;20869:72;;;20292:655;;;;;:::o;20952:625::-;21261:6;21250:9;21243:25;21304:3;21299:2;21288:9;21284:18;21277:31;21224:4;21331:78;21404:3;21393:9;21389:19;21381:6;21331:78;:::i;:::-;21457:4;21449:6;21445:17;21440:2;21429:9;21425:18;21418:45;21511:9;21503:6;21499:22;21494:2;21483:9;21479:18;21472:50;21539:32;21564:6;21556;21539:32;:::i;:::-;21531:40;20952:625;-1:-1:-1;;;;;;;20952:625:278:o;22123:184::-;-1:-1:-1;;;22172:1:278;22165:88;22272:4;22269:1;22262:15;22296:4;22293:1;22286:15;22499:175;22536:3;22580:4;22573:5;22569:16;22609:4;22600:7;22597:17;22594:43;;22617:18;;:::i;:::-;22666:1;22653:15;;22499:175;-1:-1:-1;;22499:175:278:o;22679:168::-;22752:9;;;22783;;22800:15;;;22794:22;;22780:37;22770:71;;22821:18;;:::i;23291:902::-;23558:3;23596:6;23590:13;23612:66;23671:6;23666:3;23659:4;23651:6;23647:17;23612:66;:::i;:::-;23741:13;;23700:16;;;;23763:70;23741:13;23700:16;23810:4;23798:17;;23763:70;:::i;:::-;23900:13;;23855:20;;;23922:70;23900:13;23855:20;23969:4;23957:17;;23922:70;:::i;:::-;24059:13;;24014:20;;;24081:70;24059:13;24014:20;24128:4;24116:17;;24081:70;:::i;:::-;24167:20;;23291:902;-1:-1:-1;;;;;;23291:902:278:o;24198:815::-;24593:6;24582:9;24575:25;24636:3;24631:2;24620:9;24616:18;24609:31;24556:4;24663:78;24736:3;24725:9;24721:19;24713:6;24663:78;:::i;:::-;24789:9;24781:6;24777:22;24772:2;24761:9;24757:18;24750:50;24823:32;24848:6;24840;24823:32;:::i;:::-;24809:46;;24891:6;24886:2;24875:9;24871:18;24864:34;24947:9;24939:6;24935:22;24929:3;24918:9;24914:19;24907:51;24975:32;25000:6;24992;24975:32;:::i;:::-;24967:40;24198:815;-1:-1:-1;;;;;;;;24198:815:278:o;25207:640::-;25458:6;25453:3;25446:19;25428:3;25484:2;25517;25512:3;25508:12;25549:6;25543:13;25614:2;25606:6;25602:15;25635:1;25645:175;25659:6;25656:1;25653:13;25645:175;;;25722:13;;25708:28;;25758:14;;;;25795:15;;;;25681:1;25674:9;25645:175;;;-1:-1:-1;25836:5:278;;25207:640;-1:-1:-1;;;;;;;25207:640:278:o;26071:464::-;26318:66;26310:6;26306:79;26295:9;26288:98;26422:6;26417:2;26406:9;26402:18;26395:34;26465:2;26460;26449:9;26445:18;26438:30;26269:4;26485:44;26525:2;26514:9;26510:18;26502:6;26485:44;:::i;26540:174::-;26607:12;26639:10;;;26651;;;26635:27;;26674:11;;;26671:37;;;26688:18;;:::i;27366:922::-;27791:6;27780:9;27773:25;27834:3;27829:2;27818:9;27814:18;27807:31;27754:4;27861:78;27934:3;27923:9;27919:19;27911:6;27861:78;:::i;:::-;27987:4;27975:17;;27970:2;27955:18;;27948:45;28012:12;28060:15;;;28055:2;28040:18;;28033:43;28113:15;;28107:3;28092:19;;28085:44;28160:3;28145:19;;28138:35;;;28210:22;;;28204:3;28189:19;;28182:51;28250:32;28214:6;28267;28250:32;:::i;:::-;28242:40;27366:922;-1:-1:-1;;;;;;;;;;27366:922:278:o;28293:809::-;28658:3;28647:9;28640:22;28621:4;28685:78;28758:3;28747:9;28743:19;28735:6;28685:78;:::i;:::-;28811:4;28803:6;28799:17;28794:2;28783:9;28779:18;28772:45;28865:14;28857:6;28853:27;28848:2;28837:9;28833:18;28826:55;28929:12;28921:6;28917:25;28912:2;28901:9;28897:18;28890:53;28980:6;28974:3;28963:9;28959:19;28952:35;29036:9;29028:6;29024:22;29018:3;29007:9;29003:19;28996:51;29064:32;29089:6;29081;29064:32;:::i;:::-;29056:40;28293:809;-1:-1:-1;;;;;;;;;28293:809:278:o;29107:711::-;29442:3;29431:9;29424:22;29405:4;29469:78;29542:3;29531:9;29527:19;29519:6;29469:78;:::i;:::-;29595:9;29587:6;29583:22;29578:2;29567:9;29563:18;29556:50;29629:32;29654:6;29646;29629:32;:::i;:::-;29615:46;;29697:6;29692:2;29681:9;29677:18;29670:34;29752:9;29744:6;29740:22;29735:2;29724:9;29720:18;29713:50;29780:32;29805:6;29797;29780:32;:::i;29823:920::-;30279:6;30268:9;30261:25;30322:3;30317:2;30306:9;30302:18;30295:31;30242:4;30349:78;30422:3;30411:9;30407:19;30399:6;30349:78;:::i;:::-;30475:9;30467:6;30463:22;30458:2;30447:9;30443:18;30436:50;30509:32;30534:6;30526;30509:32;:::i;:::-;30495:46;;30577:6;30572:2;30561:9;30557:18;30550:34;30633:9;30625:6;30621:22;30615:3;30604:9;30600:19;30593:51;30661:32;30686:6;30678;30661:32;:::i;:::-;30653:40;;;30730:6;30724:3;30713:9;30709:19;30702:35;29823:920;;;;;;;;;:::o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","calculateEquipmentBonuses(bytes32)":"d99508f2","checkItemEffect(uint256,bytes32)":"0254f24b","checkRequirements(bytes32,uint256)":"9a8bb9a2","equipItems(bytes32,uint256[])":"cc77a2de","getArmorStats(uint256)":"40a5ed2a","getCombatStats(bytes32)":"8bcc358e","getConsumableStats(uint256)":"3a0208e7","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\":\"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\"},{\"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\":\"calculateEquipmentBonuses\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"\",\"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\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"getCombatStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"modifiedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getConsumableStats\",\"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 ConsumableStatsData\",\"name\":\"_consumableStats\",\"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_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.\"}}},\"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.\"}},\"calculateEquipmentBonuses(bytes32)\":{\"details\":\"returns the base stats + the equipment stats of a character\"},\"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_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.\"}},\"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\":\"0x369a81b9fd5e58ef3af274c9c95cfb34ac3b798114453da27df6614aba78a64a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f624b1824244dd8740dcdfa042d398bbefa731b1872b8df52af19525d5b1d85a\",\"dweb:/ipfs/QmZjdBwK8wMFqwT62rKoNDS4tibAa96NdTfYHm2Gs8MiEz\"]},\"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\":\"0x27fc0d4fe58bc7c1064fee238d354c7b202c642f3ddee3e839ca1906c0d54447\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e452eb8150824cb7e67414a1ae3dc82bc6071a1371ce4c9d9956d18e382e1520\",\"dweb:/ipfs/Qma45HCfymgyyRkzFKMVDKTJvd4EwTkPkniSRuzvpwDHEJ\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"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/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"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/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"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/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"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/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\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"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\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"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\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/systems/EquipmentSystem.sol\":{\"keccak256\":\"0xce0f238a0dc2b111cca58f3b52ebaa89d012edcdc1071b704e4abbfc36c49c62\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://865068208afa41118624db1907fdefe2910cc09b01978f117d9952ff9e7765e1\",\"dweb:/ipfs/QmWZqcj2jnQDmGpEwA47fTtNcvEwKRFzrxTKLoxWLP3Nyt\"]},\"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":"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":[],"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":"calculateEquipmentBonuses","outputs":[{"internalType":"struct AdjustedCombatStats","name":"","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"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":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getCombatStats","outputs":[{"internalType":"struct AdjustedCombatStats","name":"modifiedStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getConsumableStats","outputs":[{"internalType":"struct ConsumableStatsData","name":"_consumableStats","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":"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."}},"calculateEquipmentBonuses(bytes32)":{"details":"returns the base stats + the equipment stats of a character"},"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":"0x369a81b9fd5e58ef3af274c9c95cfb34ac3b798114453da27df6614aba78a64a","urls":["bzz-raw://f624b1824244dd8740dcdfa042d398bbefa731b1872b8df52af19525d5b1d85a","dweb:/ipfs/QmZjdBwK8wMFqwT62rKoNDS4tibAa96NdTfYHm2Gs8MiEz"],"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":"0x27fc0d4fe58bc7c1064fee238d354c7b202c642f3ddee3e839ca1906c0d54447","urls":["bzz-raw://e452eb8150824cb7e67414a1ae3dc82bc6071a1371ce4c9d9956d18e382e1520","dweb:/ipfs/Qma45HCfymgyyRkzFKMVDKTJvd4EwTkPkniSRuzvpwDHEJ"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"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/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"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/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"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/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"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/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":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"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":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"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":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/systems/EquipmentSystem.sol":{"keccak256":"0xce0f238a0dc2b111cca58f3b52ebaa89d012edcdc1071b704e4abbfc36c49c62","urls":["bzz-raw://865068208afa41118624db1907fdefe2910cc09b01978f117d9952ff9e7765e1","dweb:/ipfs/QmWZqcj2jnQDmGpEwA47fTtNcvEwKRFzrxTKLoxWLP3Nyt"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":257}
\ No newline at end of file
diff --git a/packages/contracts/out/IWorld.sol/IWorld.abi.json b/packages/contracts/out/IWorld.sol/IWorld.abi.json
index 58b6929f4..2a31ebec7 100644
--- a/packages/contracts/out/IWorld.sol/IWorld.abi.json
+++ b/packages/contracts/out/IWorld.sol/IWorld.abi.json
@@ -1,4 +1,22 @@
[
+ {
+ "type": "function",
+ "name": "UD__adminApplyStatusEffect",
+ "inputs": [
+ {
+ "name": "entityId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "statusEffectId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ }
+ ],
+ "outputs": [],
+ "stateMutability": "nonpayable"
+ },
{
"type": "function",
"name": "UD__adminClearBattleState",
@@ -172,13 +190,13 @@
"components": [
{
"name": "strength",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "agility",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "class",
@@ -187,13 +205,13 @@
},
{
"name": "intelligence",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
- "name": "baseHp",
- "type": "uint256",
- "internalType": "uint256"
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "currentHp",
@@ -218,98 +236,65 @@
},
{
"type": "function",
- "name": "UD__applyEquipmentAndStatusEffects",
+ "name": "UD__applyDamageOverTime",
"inputs": [
{
- "name": "entityId",
+ "name": "encounterId",
"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"
- }
- ]
+ "name": "entityId",
+ "type": "bytes32",
+ "internalType": "bytes32"
}
],
+ "outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
- "name": "UD__applyEquipmentBonuses",
+ "name": "UD__applyStatusEffect",
"inputs": [
{
"name": "entityId",
"type": "bytes32",
"internalType": "bytes32"
+ },
+ {
+ "name": "effectId",
+ "type": "bytes32",
+ "internalType": "bytes32"
}
],
"outputs": [
{
- "name": "modifiedStats",
+ "name": "_adjustedStats",
"type": "tuple",
"internalType": "struct AdjustedCombatStats",
"components": [
{
- "name": "adjustedStrength",
+ "name": "strength",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedAgility",
+ "name": "agility",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedIntelligence",
+ "name": "intelligence",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedArmor",
+ "name": "armor",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedMaxHp",
+ "name": "maxHp",
"type": "int256",
"internalType": "int256"
},
@@ -317,30 +302,33 @@
"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__applyStatusEffect",
+ "name": "UD__calculateAllStatusEffects",
"inputs": [
{
"name": "entityId",
"type": "bytes32",
"internalType": "bytes32"
- },
- {
- "name": "effectId",
- "type": "bytes32",
- "internalType": "bytes32"
}
],
"outputs": [
@@ -350,27 +338,27 @@
"internalType": "struct AdjustedCombatStats",
"components": [
{
- "name": "adjustedStrength",
+ "name": "strength",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedAgility",
+ "name": "agility",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedIntelligence",
+ "name": "intelligence",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedArmor",
+ "name": "armor",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedMaxHp",
+ "name": "maxHp",
"type": "int256",
"internalType": "int256"
},
@@ -378,11 +366,6 @@
"name": "currentHp",
"type": "int256",
"internalType": "int256"
- },
- {
- "name": "level",
- "type": "uint256",
- "internalType": "uint256"
}
]
}
@@ -391,20 +374,7 @@
},
{
"type": "function",
- "name": "UD__auctionHouseAddress",
- "inputs": [],
- "outputs": [
- {
- "name": "",
- "type": "address",
- "internalType": "address"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__calculateAllStatusEffects",
+ "name": "UD__calculateCombatStatusEffects",
"inputs": [
{
"name": "entityId",
@@ -412,32 +382,32 @@
"internalType": "bytes32"
},
{
- "name": "statInput",
+ "name": "_incomingStats",
"type": "tuple",
"internalType": "struct AdjustedCombatStats",
"components": [
{
- "name": "adjustedStrength",
+ "name": "strength",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedAgility",
+ "name": "agility",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedIntelligence",
+ "name": "intelligence",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedArmor",
+ "name": "armor",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedMaxHp",
+ "name": "maxHp",
"type": "int256",
"internalType": "int256"
},
@@ -445,11 +415,6 @@
"name": "currentHp",
"type": "int256",
"internalType": "int256"
- },
- {
- "name": "level",
- "type": "uint256",
- "internalType": "uint256"
}
]
}
@@ -461,27 +426,27 @@
"internalType": "struct AdjustedCombatStats",
"components": [
{
- "name": "adjustedStrength",
+ "name": "strength",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedAgility",
+ "name": "agility",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedIntelligence",
+ "name": "intelligence",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedArmor",
+ "name": "armor",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedMaxHp",
+ "name": "maxHp",
"type": "int256",
"internalType": "int256"
},
@@ -489,11 +454,6 @@
"name": "currentHp",
"type": "int256",
"internalType": "int256"
- },
- {
- "name": "level",
- "type": "uint256",
- "internalType": "uint256"
}
]
}
@@ -502,84 +462,42 @@
},
{
"type": "function",
- "name": "UD__calculateWorldStatusEffects",
+ "name": "UD__calculateEquipmentBonuses",
"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",
+ "name": "",
"type": "tuple",
"internalType": "struct AdjustedCombatStats",
"components": [
{
- "name": "adjustedStrength",
+ "name": "strength",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedAgility",
+ "name": "agility",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedIntelligence",
+ "name": "intelligence",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedArmor",
+ "name": "armor",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedMaxHp",
+ "name": "maxHp",
"type": "int256",
"internalType": "int256"
},
@@ -587,16 +505,11 @@
"name": "currentHp",
"type": "int256",
"internalType": "int256"
- },
- {
- "name": "level",
- "type": "uint256",
- "internalType": "uint256"
}
]
}
],
- "stateMutability": "nonpayable"
+ "stateMutability": "view"
},
{
"type": "function",
@@ -741,6 +654,19 @@
],
"stateMutability": "view"
},
+ {
+ "type": "function",
+ "name": "UD__checkWorldStatusEffects",
+ "inputs": [
+ {
+ "name": "entityId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ }
+ ],
+ "outputs": [],
+ "stateMutability": "nonpayable"
+ },
{
"type": "function",
"name": "UD__consumeItem",
@@ -1033,12 +959,22 @@
},
{
"type": "function",
- "name": "UD__cullExpiredEffects",
+ "name": "UD__cullExpiredWorldEffect",
"inputs": [
{
"name": "entityId",
"type": "bytes32",
"internalType": "bytes32"
+ },
+ {
+ "name": "effectId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "index",
+ "type": "uint256",
+ "internalType": "uint256"
}
],
"outputs": [],
@@ -1216,7 +1152,7 @@
{
"name": "attacks",
"type": "tuple[]",
- "internalType": "struct Attack[]",
+ "internalType": "struct Action[]",
"components": [
{
"name": "attackerEntityId",
@@ -1272,12 +1208,12 @@
},
{
"type": "function",
- "name": "UD__executeAttack",
+ "name": "UD__executeAction",
"inputs": [
{
- "name": "attackOutcomeData",
+ "name": "actionOutcomeData",
"type": "tuple",
- "internalType": "struct AttackOutcomeData",
+ "internalType": "struct ActionOutcomeData",
"components": [
{
"name": "itemId",
@@ -1361,7 +1297,7 @@
{
"name": "",
"type": "tuple",
- "internalType": "struct AttackOutcomeData",
+ "internalType": "struct ActionOutcomeData",
"components": [
{
"name": "itemId",
@@ -1455,7 +1391,7 @@
{
"name": "attacks",
"type": "tuple[]",
- "internalType": "struct Attack[]",
+ "internalType": "struct Action[]",
"components": [
{
"name": "attackerEntityId",
@@ -1495,7 +1431,47 @@
{
"name": "effects",
"type": "tuple[]",
- "internalType": "struct Attack[]",
+ "internalType": "struct Action[]",
+ "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__executeWorldRngActions",
+ "inputs": [
+ {
+ "name": "randomNumber",
+ "type": "uint256",
+ "internalType": "uint256"
+ },
+ {
+ "name": "givingEntity",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "actions",
+ "type": "tuple[]",
+ "internalType": "struct Action[]",
"components": [
{
"name": "attackerEntityId",
@@ -1646,6 +1622,67 @@
],
"stateMutability": "view"
},
+ {
+ "type": "function",
+ "name": "UD__getBaseStats",
+ "inputs": [
+ {
+ "name": "characterId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "",
+ "type": "tuple",
+ "internalType": "struct StatsData",
+ "components": [
+ {
+ "name": "strength",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "agility",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "class",
+ "type": "uint8",
+ "internalType": "enum Classes"
+ },
+ {
+ "name": "intelligence",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "currentHp",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "experience",
+ "type": "uint256",
+ "internalType": "uint256"
+ },
+ {
+ "name": "level",
+ "type": "uint256",
+ "internalType": "uint256"
+ }
+ ]
+ }
+ ],
+ "stateMutability": "view"
+ },
{
"type": "function",
"name": "UD__getCharacterToken",
@@ -1697,6 +1734,57 @@
],
"stateMutability": "view"
},
+ {
+ "type": "function",
+ "name": "UD__getCombatStats",
+ "inputs": [
+ {
+ "name": "entityId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "modifiedStats",
+ "type": "tuple",
+ "internalType": "struct AdjustedCombatStats",
+ "components": [
+ {
+ "name": "strength",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "agility",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "intelligence",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "armor",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "currentHp",
+ "type": "int256",
+ "internalType": "int256"
+ }
+ ]
+ }
+ ],
+ "stateMutability": "view"
+ },
{
"type": "function",
"name": "UD__getConsideration",
@@ -1743,6 +1831,47 @@
],
"stateMutability": "view"
},
+ {
+ "type": "function",
+ "name": "UD__getConsumableStats",
+ "inputs": [
+ {
+ "name": "itemId",
+ "type": "uint256",
+ "internalType": "uint256"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "_consumableStats",
+ "type": "tuple",
+ "internalType": "struct ConsumableStatsData",
+ "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__getCounter",
@@ -2294,64 +2423,49 @@
},
{
"type": "function",
- "name": "UD__getMonsterStats",
+ "name": "UD__getMonsterCombatStats",
"inputs": [
{
- "name": "mobId",
- "type": "uint256",
- "internalType": "uint256"
+ "name": "entityId",
+ "type": "bytes32",
+ "internalType": "bytes32"
}
],
"outputs": [
{
- "name": "",
+ "name": "_spawnedMonsterStats",
"type": "tuple",
- "internalType": "struct MonsterStats",
+ "internalType": "struct AdjustedCombatStats",
"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": "strength",
+ "type": "int256",
+ "internalType": "int256"
},
{
- "name": "hitPoints",
- "type": "uint256",
- "internalType": "uint256"
+ "name": "agility",
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "intelligence",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
- "name": "inventory",
- "type": "uint256[]",
- "internalType": "uint256[]"
+ "name": "armor",
+ "type": "int256",
+ "internalType": "int256"
},
{
- "name": "level",
- "type": "uint256",
- "internalType": "uint256"
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
},
{
- "name": "strength",
- "type": "uint256",
- "internalType": "uint256"
+ "name": "currentHp",
+ "type": "int256",
+ "internalType": "int256"
}
]
}
@@ -2363,9 +2477,9 @@
"name": "UD__getMonsterStats",
"inputs": [
{
- "name": "entityId",
- "type": "bytes32",
- "internalType": "bytes32"
+ "name": "mobId",
+ "type": "uint256",
+ "internalType": "uint256"
}
],
"outputs": [
@@ -2376,13 +2490,13 @@
"components": [
{
"name": "agility",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "armor",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "class",
@@ -2396,13 +2510,13 @@
},
{
"name": "hitPoints",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "intelligence",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "inventory",
@@ -2416,8 +2530,8 @@
},
{
"name": "strength",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
}
]
}
@@ -2885,13 +2999,13 @@
"components": [
{
"name": "strength",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "agility",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "class",
@@ -2900,13 +3014,13 @@
},
{
"name": "intelligence",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
- "name": "baseHp",
- "type": "uint256",
- "internalType": "uint256"
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "currentHp",
@@ -3196,7 +3310,7 @@
"internalType": "bool"
}
],
- "stateMutability": "pure"
+ "stateMutability": "view"
},
{
"type": "function",
@@ -3301,7 +3415,7 @@
],
"outputs": [
{
- "name": "",
+ "name": "_isValidMob",
"type": "bool",
"internalType": "bool"
}
@@ -3434,13 +3548,13 @@
"components": [
{
"name": "strength",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "agility",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "class",
@@ -3449,13 +3563,13 @@
},
{
"name": "intelligence",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
- "name": "baseHp",
- "type": "uint256",
- "internalType": "uint256"
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "currentHp",
@@ -3625,6 +3739,56 @@
"outputs": [],
"stateMutability": "nonpayable"
},
+ {
+ "type": "function",
+ "name": "UD__setStats",
+ "inputs": [
+ {
+ "name": "entityId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "stats",
+ "type": "tuple",
+ "internalType": "struct AdjustedCombatStats",
+ "components": [
+ {
+ "name": "strength",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "agility",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "intelligence",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "armor",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "currentHp",
+ "type": "int256",
+ "internalType": "int256"
+ }
+ ]
+ }
+ ],
+ "outputs": [],
+ "stateMutability": "nonpayable"
+ },
{
"type": "function",
"name": "UD__setTokenUri",
@@ -3746,6 +3910,29 @@
"outputs": [],
"stateMutability": "nonpayable"
},
+ {
+ "type": "function",
+ "name": "UD__useWorldConsumableItem",
+ "inputs": [
+ {
+ "name": "givingEntity",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "receivingEntity",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "itemId",
+ "type": "uint256",
+ "internalType": "uint256"
+ }
+ ],
+ "outputs": [],
+ "stateMutability": "nonpayable"
+ },
{
"type": "function",
"name": "batchCall",
diff --git a/packages/contracts/out/IWorld.sol/IWorld.abi.json.d.ts b/packages/contracts/out/IWorld.sol/IWorld.abi.json.d.ts
index 46939ec08..d8612ad7a 100644
--- a/packages/contracts/out/IWorld.sol/IWorld.abi.json.d.ts
+++ b/packages/contracts/out/IWorld.sol/IWorld.abi.json.d.ts
@@ -1,4 +1,22 @@
declare const abi: [
+ {
+ "type": "function",
+ "name": "UD__adminApplyStatusEffect",
+ "inputs": [
+ {
+ "name": "entityId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "statusEffectId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ }
+ ],
+ "outputs": [],
+ "stateMutability": "nonpayable"
+ },
{
"type": "function",
"name": "UD__adminClearBattleState",
@@ -172,13 +190,13 @@ declare const abi: [
"components": [
{
"name": "strength",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "agility",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "class",
@@ -187,13 +205,13 @@ declare const abi: [
},
{
"name": "intelligence",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
- "name": "baseHp",
- "type": "uint256",
- "internalType": "uint256"
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "currentHp",
@@ -218,98 +236,65 @@ declare const abi: [
},
{
"type": "function",
- "name": "UD__applyEquipmentAndStatusEffects",
+ "name": "UD__applyDamageOverTime",
"inputs": [
{
- "name": "entityId",
+ "name": "encounterId",
"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"
- }
- ]
+ "name": "entityId",
+ "type": "bytes32",
+ "internalType": "bytes32"
}
],
+ "outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
- "name": "UD__applyEquipmentBonuses",
+ "name": "UD__applyStatusEffect",
"inputs": [
{
"name": "entityId",
"type": "bytes32",
"internalType": "bytes32"
+ },
+ {
+ "name": "effectId",
+ "type": "bytes32",
+ "internalType": "bytes32"
}
],
"outputs": [
{
- "name": "modifiedStats",
+ "name": "_adjustedStats",
"type": "tuple",
"internalType": "struct AdjustedCombatStats",
"components": [
{
- "name": "adjustedStrength",
+ "name": "strength",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedAgility",
+ "name": "agility",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedIntelligence",
+ "name": "intelligence",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedArmor",
+ "name": "armor",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedMaxHp",
+ "name": "maxHp",
"type": "int256",
"internalType": "int256"
},
@@ -317,30 +302,33 @@ declare const abi: [
"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__applyStatusEffect",
+ "name": "UD__calculateAllStatusEffects",
"inputs": [
{
"name": "entityId",
"type": "bytes32",
"internalType": "bytes32"
- },
- {
- "name": "effectId",
- "type": "bytes32",
- "internalType": "bytes32"
}
],
"outputs": [
@@ -350,27 +338,27 @@ declare const abi: [
"internalType": "struct AdjustedCombatStats",
"components": [
{
- "name": "adjustedStrength",
+ "name": "strength",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedAgility",
+ "name": "agility",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedIntelligence",
+ "name": "intelligence",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedArmor",
+ "name": "armor",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedMaxHp",
+ "name": "maxHp",
"type": "int256",
"internalType": "int256"
},
@@ -378,11 +366,6 @@ declare const abi: [
"name": "currentHp",
"type": "int256",
"internalType": "int256"
- },
- {
- "name": "level",
- "type": "uint256",
- "internalType": "uint256"
}
]
}
@@ -391,20 +374,7 @@ declare const abi: [
},
{
"type": "function",
- "name": "UD__auctionHouseAddress",
- "inputs": [],
- "outputs": [
- {
- "name": "",
- "type": "address",
- "internalType": "address"
- }
- ],
- "stateMutability": "view"
- },
- {
- "type": "function",
- "name": "UD__calculateAllStatusEffects",
+ "name": "UD__calculateCombatStatusEffects",
"inputs": [
{
"name": "entityId",
@@ -412,32 +382,32 @@ declare const abi: [
"internalType": "bytes32"
},
{
- "name": "statInput",
+ "name": "_incomingStats",
"type": "tuple",
"internalType": "struct AdjustedCombatStats",
"components": [
{
- "name": "adjustedStrength",
+ "name": "strength",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedAgility",
+ "name": "agility",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedIntelligence",
+ "name": "intelligence",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedArmor",
+ "name": "armor",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedMaxHp",
+ "name": "maxHp",
"type": "int256",
"internalType": "int256"
},
@@ -445,11 +415,6 @@ declare const abi: [
"name": "currentHp",
"type": "int256",
"internalType": "int256"
- },
- {
- "name": "level",
- "type": "uint256",
- "internalType": "uint256"
}
]
}
@@ -461,27 +426,27 @@ declare const abi: [
"internalType": "struct AdjustedCombatStats",
"components": [
{
- "name": "adjustedStrength",
+ "name": "strength",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedAgility",
+ "name": "agility",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedIntelligence",
+ "name": "intelligence",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedArmor",
+ "name": "armor",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedMaxHp",
+ "name": "maxHp",
"type": "int256",
"internalType": "int256"
},
@@ -489,11 +454,6 @@ declare const abi: [
"name": "currentHp",
"type": "int256",
"internalType": "int256"
- },
- {
- "name": "level",
- "type": "uint256",
- "internalType": "uint256"
}
]
}
@@ -502,84 +462,42 @@ declare const abi: [
},
{
"type": "function",
- "name": "UD__calculateWorldStatusEffects",
+ "name": "UD__calculateEquipmentBonuses",
"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",
+ "name": "",
"type": "tuple",
"internalType": "struct AdjustedCombatStats",
"components": [
{
- "name": "adjustedStrength",
+ "name": "strength",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedAgility",
+ "name": "agility",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedIntelligence",
+ "name": "intelligence",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedArmor",
+ "name": "armor",
"type": "int256",
"internalType": "int256"
},
{
- "name": "adjustedMaxHp",
+ "name": "maxHp",
"type": "int256",
"internalType": "int256"
},
@@ -587,16 +505,11 @@ declare const abi: [
"name": "currentHp",
"type": "int256",
"internalType": "int256"
- },
- {
- "name": "level",
- "type": "uint256",
- "internalType": "uint256"
}
]
}
],
- "stateMutability": "nonpayable"
+ "stateMutability": "view"
},
{
"type": "function",
@@ -741,6 +654,19 @@ declare const abi: [
],
"stateMutability": "view"
},
+ {
+ "type": "function",
+ "name": "UD__checkWorldStatusEffects",
+ "inputs": [
+ {
+ "name": "entityId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ }
+ ],
+ "outputs": [],
+ "stateMutability": "nonpayable"
+ },
{
"type": "function",
"name": "UD__consumeItem",
@@ -1033,12 +959,22 @@ declare const abi: [
},
{
"type": "function",
- "name": "UD__cullExpiredEffects",
+ "name": "UD__cullExpiredWorldEffect",
"inputs": [
{
"name": "entityId",
"type": "bytes32",
"internalType": "bytes32"
+ },
+ {
+ "name": "effectId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "index",
+ "type": "uint256",
+ "internalType": "uint256"
}
],
"outputs": [],
@@ -1216,7 +1152,7 @@ declare const abi: [
{
"name": "attacks",
"type": "tuple[]",
- "internalType": "struct Attack[]",
+ "internalType": "struct Action[]",
"components": [
{
"name": "attackerEntityId",
@@ -1272,12 +1208,12 @@ declare const abi: [
},
{
"type": "function",
- "name": "UD__executeAttack",
+ "name": "UD__executeAction",
"inputs": [
{
- "name": "attackOutcomeData",
+ "name": "actionOutcomeData",
"type": "tuple",
- "internalType": "struct AttackOutcomeData",
+ "internalType": "struct ActionOutcomeData",
"components": [
{
"name": "itemId",
@@ -1361,7 +1297,7 @@ declare const abi: [
{
"name": "",
"type": "tuple",
- "internalType": "struct AttackOutcomeData",
+ "internalType": "struct ActionOutcomeData",
"components": [
{
"name": "itemId",
@@ -1455,7 +1391,7 @@ declare const abi: [
{
"name": "attacks",
"type": "tuple[]",
- "internalType": "struct Attack[]",
+ "internalType": "struct Action[]",
"components": [
{
"name": "attackerEntityId",
@@ -1495,7 +1431,47 @@ declare const abi: [
{
"name": "effects",
"type": "tuple[]",
- "internalType": "struct Attack[]",
+ "internalType": "struct Action[]",
+ "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__executeWorldRngActions",
+ "inputs": [
+ {
+ "name": "randomNumber",
+ "type": "uint256",
+ "internalType": "uint256"
+ },
+ {
+ "name": "givingEntity",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "actions",
+ "type": "tuple[]",
+ "internalType": "struct Action[]",
"components": [
{
"name": "attackerEntityId",
@@ -1646,6 +1622,67 @@ declare const abi: [
],
"stateMutability": "view"
},
+ {
+ "type": "function",
+ "name": "UD__getBaseStats",
+ "inputs": [
+ {
+ "name": "characterId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "",
+ "type": "tuple",
+ "internalType": "struct StatsData",
+ "components": [
+ {
+ "name": "strength",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "agility",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "class",
+ "type": "uint8",
+ "internalType": "enum Classes"
+ },
+ {
+ "name": "intelligence",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "currentHp",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "experience",
+ "type": "uint256",
+ "internalType": "uint256"
+ },
+ {
+ "name": "level",
+ "type": "uint256",
+ "internalType": "uint256"
+ }
+ ]
+ }
+ ],
+ "stateMutability": "view"
+ },
{
"type": "function",
"name": "UD__getCharacterToken",
@@ -1697,6 +1734,57 @@ declare const abi: [
],
"stateMutability": "view"
},
+ {
+ "type": "function",
+ "name": "UD__getCombatStats",
+ "inputs": [
+ {
+ "name": "entityId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "modifiedStats",
+ "type": "tuple",
+ "internalType": "struct AdjustedCombatStats",
+ "components": [
+ {
+ "name": "strength",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "agility",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "intelligence",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "armor",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "currentHp",
+ "type": "int256",
+ "internalType": "int256"
+ }
+ ]
+ }
+ ],
+ "stateMutability": "view"
+ },
{
"type": "function",
"name": "UD__getConsideration",
@@ -1743,6 +1831,47 @@ declare const abi: [
],
"stateMutability": "view"
},
+ {
+ "type": "function",
+ "name": "UD__getConsumableStats",
+ "inputs": [
+ {
+ "name": "itemId",
+ "type": "uint256",
+ "internalType": "uint256"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "_consumableStats",
+ "type": "tuple",
+ "internalType": "struct ConsumableStatsData",
+ "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__getCounter",
@@ -2294,64 +2423,49 @@ declare const abi: [
},
{
"type": "function",
- "name": "UD__getMonsterStats",
+ "name": "UD__getMonsterCombatStats",
"inputs": [
{
- "name": "mobId",
- "type": "uint256",
- "internalType": "uint256"
+ "name": "entityId",
+ "type": "bytes32",
+ "internalType": "bytes32"
}
],
"outputs": [
{
- "name": "",
+ "name": "_spawnedMonsterStats",
"type": "tuple",
- "internalType": "struct MonsterStats",
+ "internalType": "struct AdjustedCombatStats",
"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": "strength",
+ "type": "int256",
+ "internalType": "int256"
},
{
- "name": "hitPoints",
- "type": "uint256",
- "internalType": "uint256"
+ "name": "agility",
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "intelligence",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
- "name": "inventory",
- "type": "uint256[]",
- "internalType": "uint256[]"
+ "name": "armor",
+ "type": "int256",
+ "internalType": "int256"
},
{
- "name": "level",
- "type": "uint256",
- "internalType": "uint256"
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
},
{
- "name": "strength",
- "type": "uint256",
- "internalType": "uint256"
+ "name": "currentHp",
+ "type": "int256",
+ "internalType": "int256"
}
]
}
@@ -2363,9 +2477,9 @@ declare const abi: [
"name": "UD__getMonsterStats",
"inputs": [
{
- "name": "entityId",
- "type": "bytes32",
- "internalType": "bytes32"
+ "name": "mobId",
+ "type": "uint256",
+ "internalType": "uint256"
}
],
"outputs": [
@@ -2376,13 +2490,13 @@ declare const abi: [
"components": [
{
"name": "agility",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "armor",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "class",
@@ -2396,13 +2510,13 @@ declare const abi: [
},
{
"name": "hitPoints",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "intelligence",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "inventory",
@@ -2416,8 +2530,8 @@ declare const abi: [
},
{
"name": "strength",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
}
]
}
@@ -2885,13 +2999,13 @@ declare const abi: [
"components": [
{
"name": "strength",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "agility",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "class",
@@ -2900,13 +3014,13 @@ declare const abi: [
},
{
"name": "intelligence",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
- "name": "baseHp",
- "type": "uint256",
- "internalType": "uint256"
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "currentHp",
@@ -3196,7 +3310,7 @@ declare const abi: [
"internalType": "bool"
}
],
- "stateMutability": "pure"
+ "stateMutability": "view"
},
{
"type": "function",
@@ -3301,7 +3415,7 @@ declare const abi: [
],
"outputs": [
{
- "name": "",
+ "name": "_isValidMob",
"type": "bool",
"internalType": "bool"
}
@@ -3434,13 +3548,13 @@ declare const abi: [
"components": [
{
"name": "strength",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "agility",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "class",
@@ -3449,13 +3563,13 @@ declare const abi: [
},
{
"name": "intelligence",
- "type": "uint256",
- "internalType": "uint256"
+ "type": "int256",
+ "internalType": "int256"
},
{
- "name": "baseHp",
- "type": "uint256",
- "internalType": "uint256"
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
},
{
"name": "currentHp",
@@ -3625,6 +3739,56 @@ declare const abi: [
"outputs": [],
"stateMutability": "nonpayable"
},
+ {
+ "type": "function",
+ "name": "UD__setStats",
+ "inputs": [
+ {
+ "name": "entityId",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "stats",
+ "type": "tuple",
+ "internalType": "struct AdjustedCombatStats",
+ "components": [
+ {
+ "name": "strength",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "agility",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "intelligence",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "armor",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "maxHp",
+ "type": "int256",
+ "internalType": "int256"
+ },
+ {
+ "name": "currentHp",
+ "type": "int256",
+ "internalType": "int256"
+ }
+ ]
+ }
+ ],
+ "outputs": [],
+ "stateMutability": "nonpayable"
+ },
{
"type": "function",
"name": "UD__setTokenUri",
@@ -3746,6 +3910,29 @@ declare const abi: [
"outputs": [],
"stateMutability": "nonpayable"
},
+ {
+ "type": "function",
+ "name": "UD__useWorldConsumableItem",
+ "inputs": [
+ {
+ "name": "givingEntity",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "receivingEntity",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "itemId",
+ "type": "uint256",
+ "internalType": "uint256"
+ }
+ ],
+ "outputs": [],
+ "stateMutability": "nonpayable"
+ },
{
"type": "function",
"name": "batchCall",
diff --git a/packages/contracts/out/IWorld.sol/IWorld.json b/packages/contracts/out/IWorld.sol/IWorld.json
index 547debba0..e056b926a 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\":\"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
+{"abi":[{"type":"function","name":"UD__adminApplyStatusEffect","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"statusEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"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":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"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__applyDamageOverTime","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"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":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"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"}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__calculateCombatStatusEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"_incomingStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__calculateEquipmentBonuses","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"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__checkWorldStatusEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"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__cullExpiredWorldEffect","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"effectId","type":"bytes32","internalType":"bytes32"},{"name":"index","type":"uint256","internalType":"uint256"}],"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 Action[]","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__executeAction","inputs":[{"name":"actionOutcomeData","type":"tuple","internalType":"struct ActionOutcomeData","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 ActionOutcomeData","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 Action[]","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 Action[]","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__executeWorldRngActions","inputs":[{"name":"randomNumber","type":"uint256","internalType":"uint256"},{"name":"givingEntity","type":"bytes32","internalType":"bytes32"},{"name":"actions","type":"tuple[]","internalType":"struct Action[]","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__getBaseStats","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"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__getCombatStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"modifiedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"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__getConsumableStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_consumableStats","type":"tuple","internalType":"struct ConsumableStatsData","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__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__getMonsterCombatStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_spawnedMonsterStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMonsterStats","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MonsterStats","components":[{"name":"agility","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"hitPoints","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"inventory","type":"uint256[]","internalType":"uint256[]"},{"name":"level","type":"uint256","internalType":"uint256"},{"name":"strength","type":"int256","internalType":"int256"}]}],"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":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"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":"view"},{"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":"_isValidMob","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":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"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__setStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"stats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"strength","type":"int256","internalType":"int256"},{"name":"agility","type":"int256","internalType":"int256"},{"name":"intelligence","type":"int256","internalType":"int256"},{"name":"armor","type":"int256","internalType":"int256"},{"name":"maxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"}]}],"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":"UD__useWorldConsumableItem","inputs":[{"name":"givingEntity","type":"bytes32","internalType":"bytes32"},{"name":"receivingEntity","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"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__adminApplyStatusEffect(bytes32,bytes32)":"3dd55503","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,(int256,int256,uint8,int256,int256,int256,uint256,uint256))":"87e8ac78","UD__applyDamageOverTime(bytes32,bytes32)":"fbff495c","UD__applyStatusEffect(bytes32,bytes32)":"56a93542","UD__auctionHouseAddress()":"cfc2084c","UD__calculateAllStatusEffects(bytes32)":"63de597f","UD__calculateCombatStatusEffects(bytes32,(int256,int256,int256,int256,int256,int256))":"7a1b1d1b","UD__calculateEquipmentBonuses(bytes32)":"a543a0c5","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__checkWorldStatusEffects(bytes32)":"0ead3b8f","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__cullExpiredWorldEffect(bytes32,bytes32,uint256)":"72a56af0","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__executeAction((uint256,bytes32,bytes32,int256,int256,bool,bool,uint256,uint256,int256[],bytes32[],bool[],bool[],bool[]),uint256)":"2c31567a","UD__executePvECombat(uint256,bytes32,(bytes32,bytes32,uint256)[])":"afb251fa","UD__executePvPCombat(uint256,bytes32,(bytes32,bytes32,uint256)[])":"fb72312e","UD__executeWorldRngActions(uint256,bytes32,(bytes32,bytes32,uint256)[])":"2d026b97","UD__expireIfInvalid(bytes32,bytes32)":"c5176f0d","UD__fulfillOrder(bytes32)":"c4c9d5ac","UD__getAppliedEffectInfo(bytes32)":"58590464","UD__getArmorStats(uint256)":"e75aa93b","UD__getBaseStats(bytes32)":"1b469467","UD__getCharacterToken()":"49d8cf02","UD__getCharacterTokenId(bytes32)":"d97302d0","UD__getClass(bytes32)":"0ae6f9ab","UD__getCombatStats(bytes32)":"21734806","UD__getConsideration(bytes32)":"52b3267d","UD__getConsumableStats(uint256)":"951b88d1","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__getMonsterCombatStats(bytes32)":"8e7c4d16","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,(int256,int256,uint8,int256,int256,int256,uint256,uint256))":"6d146447","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__setStats(bytes32,(int256,int256,int256,int256,int256,int256))":"8e9fa2ef","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","UD__useWorldConsumableItem(bytes32,bytes32,uint256)":"f1c078ae","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\"},{\"internalType\":\"bytes32\",\"name\":\"statusEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__adminApplyStatusEffect\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"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\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"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\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__applyDamageOverTime\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__applyStatusEffect\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"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\"}],\"name\":\"UD__calculateAllStatusEffects\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_incomingStats\",\"type\":\"tuple\"}],\"name\":\"UD__calculateCombatStatusEffects\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__calculateEquipmentBonuses\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"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\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__checkWorldStatusEffects\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"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\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"UD__cullExpiredWorldEffect\",\"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 Action[]\",\"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 ActionOutcomeData\",\"name\":\"actionOutcomeData\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"UD__executeAction\",\"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 ActionOutcomeData\",\"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 Action[]\",\"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 Action[]\",\"name\":\"effects\",\"type\":\"tuple[]\"}],\"name\":\"UD__executePvPCombat\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"givingEntity\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"actions\",\"type\":\"tuple[]\"}],\"name\":\"UD__executeWorldRngActions\",\"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\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getBaseStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"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\":[],\"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\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getCombatStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"modifiedStats\",\"type\":\"tuple\"}],\"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\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getConsumableStats\",\"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 ConsumableStatsData\",\"name\":\"_consumableStats\",\"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\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMonsterCombatStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_spawnedMonsterStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"}],\"name\":\"UD__getMonsterStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"hitPoints\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"uint256[]\",\"name\":\"inventory\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"}],\"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\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"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\":\"view\",\"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\":\"_isValidMob\",\"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\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"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\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"strength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"agility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"stats\",\"type\":\"tuple\"}],\"name\":\"UD__setStats\",\"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\":[{\"internalType\":\"bytes32\",\"name\":\"givingEntity\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"receivingEntity\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__useWorldConsumableItem\",\"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\":\"0x27fc0d4fe58bc7c1064fee238d354c7b202c642f3ddee3e839ca1906c0d54447\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e452eb8150824cb7e67414a1ae3dc82bc6071a1371ce4c9d9956d18e382e1520\",\"dweb:/ipfs/Qma45HCfymgyyRkzFKMVDKTJvd4EwTkPkniSRuzvpwDHEJ\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"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/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"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/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"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/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"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/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\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"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\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"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\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]}},\"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"},{"internalType":"bytes32","name":"statusEffectId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminApplyStatusEffect"},{"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":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"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":"encounterId","type":"bytes32"},{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__applyDamageOverTime"},{"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":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__auctionHouseAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__calculateAllStatusEffects","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct AdjustedCombatStats","name":"_incomingStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__calculateCombatStatusEffects","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__calculateEquipmentBonuses","outputs":[{"internalType":"struct AdjustedCombatStats","name":"","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"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":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__checkWorldStatusEffects"},{"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"},{"internalType":"bytes32","name":"effectId","type":"bytes32"},{"internalType":"uint256","name":"index","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__cullExpiredWorldEffect"},{"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 Action[]","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 ActionOutcomeData","name":"actionOutcomeData","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__executeAction","outputs":[{"internalType":"struct ActionOutcomeData","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 Action[]","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 Action[]","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":"uint256","name":"randomNumber","type":"uint256"},{"internalType":"bytes32","name":"givingEntity","type":"bytes32"},{"internalType":"struct Action[]","name":"actions","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__executeWorldRngActions"},{"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":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getBaseStats","outputs":[{"internalType":"struct StatsData","name":"","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"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":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getCombatStats","outputs":[{"internalType":"struct AdjustedCombatStats","name":"modifiedStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"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":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getConsumableStats","outputs":[{"internalType":"struct ConsumableStatsData","name":"_consumableStats","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":"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":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getMonsterCombatStats","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_spawnedMonsterStats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getMonsterStats","outputs":[{"internalType":"struct MonsterStats","name":"","type":"tuple","components":[{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"int256","name":"hitPoints","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"uint256[]","name":"inventory","type":"uint256[]"},{"internalType":"uint256","name":"level","type":"uint256"},{"internalType":"int256","name":"strength","type":"int256"}]}]},{"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":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"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":"view","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":"_isValidMob","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":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"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":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct AdjustedCombatStats","name":"stats","type":"tuple","components":[{"internalType":"int256","name":"strength","type":"int256"},{"internalType":"int256","name":"agility","type":"int256"},{"internalType":"int256","name":"intelligence","type":"int256"},{"internalType":"int256","name":"armor","type":"int256"},{"internalType":"int256","name":"maxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__setStats"},{"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":"bytes32","name":"givingEntity","type":"bytes32"},{"internalType":"bytes32","name":"receivingEntity","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__useWorldConsumableItem"},{"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":"0x27fc0d4fe58bc7c1064fee238d354c7b202c642f3ddee3e839ca1906c0d54447","urls":["bzz-raw://e452eb8150824cb7e67414a1ae3dc82bc6071a1371ce4c9d9956d18e382e1520","dweb:/ipfs/Qma45HCfymgyyRkzFKMVDKTJvd4EwTkPkniSRuzvpwDHEJ"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"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/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"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/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"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/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"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/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":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"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":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"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":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"}},"version":1},"id":244}
\ No newline at end of file
diff --git a/packages/contracts/out/MapSystem.sol/MapSystem.json b/packages/contracts/out/MapSystem.sol/MapSystem.json
index cfd0e0cda..42a4fed14 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$__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
+{"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":"0x608060405234801561001057600080fd5b50614d70806100206000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c806369e10c7b11610076578063911c37ae1161005b578063911c37ae14610194578063953717d1146101a7578063e1af802c146101ba57600080fd5b806369e10c7b1461015f5780638181bc571461017f57600080fd5b80633fbf0c5a116100a75780633fbf0c5a1461010b57806345ec93541461011e57806350c4bd841461013157600080fd5b806301ffc9a7146100c3578063119df25f146100eb575b600080fd5b6100d66100d136600461418f565b6101c2565b60405190151581526020015b60405180910390f35b6100f361025b565b6040516001600160a01b0390911681526020016100e2565b6100d66101193660046141e3565b61026a565b604051601f1936013581526020016100e2565b61014461013f36600461421f565b6102ad565b6040805161ffff9384168152929091166020830152016100e2565b61017261016d366004614238565b6102c3565b6040516100e291906142a7565b61019261018d36600461421f565b6102d6565b005b6101926101a236600461421f565b610530565b6101926101b53660046141e3565b610725565b6100f3610aa2565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061025557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610265610aac565b905090565b600080600061027886610ade565b915091508461ffff168261ffff1614801561029a57508361ffff168161ffff16145b156102a457600192505b50509392505050565b6000806102b983610ade565b9094909350915050565b60606102cf8383610b8f565b9392505050565b6102de610aa2565b6001600160a01b031663fa1becc4826040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906142ba565b1561041657600061035b610aa2565b6001600160a01b03166343def6388361037261025b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156103d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f891906142ba565b905080610410576104103061040b61025b565b610c4e565b50610422565b6104223061040b61025b565b60008061042e836102ad565b91509150600061043e83836102c3565b90506000805b82518110156104ca5785838281518110610460576104606142dc565b6020026020010151036104b85760019150600083600185516104829190614308565b81518110610492576104926142dc565b602002602001015190506104a886868484610c64565b6104b28686610d37565b506104ca565b806104c28161431b565b915050610444565b506104d785600080610dd7565b806105295760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e0000000000000000000060448201526064015b60405180910390fd5b5050505050565b600061053b82610e9f565b9050806001600160a01b031661054f61025b565b6001600160a01b0316146105ca5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c7920746865206f776e65722063616e20737061776e206120636861726160448201527f63746572000000000000000000000000000000000000000000000000000000006064820152608401610520565b6105d382610f3c565b156106205760405162461bcd60e51b815260206004820152601960248201527f43686172616374657220616c726561647920737061776e6564000000000000006044820152606401610520565b600061062b83610fc9565b9050610635610aa2565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161066291815260200190565b602060405180830381865afa15801561067f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a391906142ba565b156106e85760006106b38461105b565b6106bd9083614335565b905060008113156106d7576106d284826110ed565b6106e2565b6106e28460016110ed565b506106f2565b6106f283826110ed565b6106fe83600080610dd7565b6107098360016111a1565b610714836000611242565b610720600080856112fb565b505050565b600061073084610e9f565b905061073a610aa2565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161076791815260200190565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a891906142ba565b6107f45760405162461bcd60e51b815260206004820152601860248201527f43616e204f6e6c79206d6f7665206368617261637465727300000000000000006044820152606401610520565b806001600160a01b031661080661025b565b6001600160a01b0316146108825760405162461bcd60e51b815260206004820152602360248201527f4f6e6c7920746865206f776e65722063616e206d6f766520612063686172616360448201527f74657200000000000000000000000000000000000000000000000000000000006064820152608401610520565b61088b84610f3c565b6108d75760405162461bcd60e51b815260206004820152601560248201527f436861726163746572206e6f7420737061776e656400000000000000000000006044820152606401610520565b60006108e2856113c1565b146109555760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f74206d6f7665207768696c6520696e20616e20656e636f756e746560448201527f722e0000000000000000000000000000000000000000000000000000000000006064820152608401610520565b60008061096186610ade565b91509150600080610970611452565b915091508061ffff168761ffff16106109cb5760405162461bcd60e51b815260206004820152600f60248201527f58206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b8161ffff168661ffff1610610a225760405162461bcd60e51b815260206004820152600f60248201527f59206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b610a2e848489896114cf565b61ffff16600114610a815760405162461bcd60e51b815260206004820152601e60248201527f43616e206f6e6c79206d6f766520312074696c6520617420612074696d6500006044820152606401610520565b610a8e8885858a8a61153d565b610a988787611639565b5050505050505050565b6000610265611a3a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610adb5750335b90565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110610b1857610b186142dc565b602090810291909101015260008080610b717f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383611b14565b9550955050505050915091565b604080516002808252606080830184529260009291906020830190803683370190505090508361ffff1660001b81600081518110610bcf57610bcf6142dc565b6020026020010181815250508261ffff1660001b81600181518110610bf657610bf66142dc565b60209081029190910101526000610c2e7f74625544000000000000000000000000456e7469746965734174506f736974698383611b37565b9050610c45610c408260008451611bfe565b611c8c565b95945050505050565b610c60610c5a83611c9d565b82611d3a565b5050565b6040805160028082526060820183526000926020830190803683370190505090508461ffff1660001b81600081518110610ca057610ca06142dc565b6020026020010181815250508361ffff1660001b81600181518110610cc757610cc76142dc565b602002602001018181525050600082604051602001610ce891815260200190565b6040516020818303038152906040529050610d2f7f74625544000000000000000000000000456e7469746965734174506f7369746960001b83600087602002855186611d86565b505050505050565b6040805160028082526060820183526000926020830190803683370190505090508261ffff1660001b81600081518110610d7357610d736142dc565b6020026020010181815250508161ffff1660001b81600181518110610d9a57610d9a6142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e7469746965734174506f7369746960001b8260006020611e3f565b6040805160f084811b7fffff0000000000000000000000000000000000000000000000000000000000009081166020808501919091529185901b1660228301528251600481840301815260016024840181815260648501909552909360009360609385939160440190803683370190505090508681600081518110610e5e57610e5e6142dc565b6020908102919091010152610e967f74625544000000000000000000000000506f736974696f6e000000000000000082868686611ef0565b50505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610ed857610ed86142dc565b60209081029190910101526000610f317f74625544000000000000000000000000436861726163746572730000000000008360017e55040220142001000000000000000000000000000000000000000000000000611f99565b60601c949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f7557610f756142dc565b60209081029190910101526000610fb57f74625544000000000000000000000000537061776e65640000000000000000008383630101000160d81b611f99565b9050610fc18160f81c90565b949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611002576110026142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000537461747300000000000000000000008360047ee1080020200120202020200000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611094576110946142dc565b60209081029190910101526000610fc17f7462554400000000000000000000000043686172616374657245717569706d658360037ea0050420202020200000000000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611123576111236142dc565b6020026020010181815250506107207f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161116c91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612056565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106111d7576111d76142dc565b6020026020010181815250506107207f74625544000000000000000000000000537061776e656400000000000000000060001b8260008560405160200161122591151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b612056565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611278576112786142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e636f756e746572456e746974790060001b826001856040516020016112c691151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000612056565b6040805160028082526060820183526000926020830190803683370190505090508361ffff1660001b81600081518110611337576113376142dc565b6020026020010181815250508261ffff1660001b8160018151811061135e5761135e6142dc565b6020026020010181815250506113bb7f74625544000000000000000000000000456e7469746965734174506f7369746960001b826000856040516020016113a791815260200190565b6040516020818303038152906040526120cc565b50505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106113fa576113fa6142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000456e636f756e746572456e746974790083837e21020120010000000000000000000000000000000000000000000000000000611f99565b604080516000808252602082019092528190600080806114b27f746255440000000000000000000000004d6170436f6e66696700000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b9250925092506114c3838383611b14565b95509550505050509091565b6000808361ffff168661ffff16116114f0576114eb8685614373565b6114fa565b6114fa8487614373565b905060008361ffff168661ffff161161151c576115178685614373565b611526565b6115268487614373565b90506115328183614395565b979650505050505050565b600061154985856102c3565b90506000805b82518110156115d5578783828151811061156b5761156b6142dc565b6020026020010151036115c357600191506000836001855161158d9190614308565b8151811061159d5761159d6142dc565b602002602001015190506115b388888484610c64565b6115bd8888610d37565b506115d5565b806115cd8161431b565b91505061154f565b50806116235760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e000000000000000000006044820152606401610520565b61162e878585610dd7565b610e968484896112fb565b60006116506000808561ffff168561ffff1661213f565b61ffff1690508060000361166357505050565b600080600583101561167b5750600190506006611683565b5060069050600b5b600060ff83165b8260ff168110156116b25761169e8161215d565b6116a890836143b0565b915060010161168a565b5060008167ffffffffffffffff8111156116ce576116ce61435d565b6040519080825280602002602001820160405280156116f7578160200160208202803683370190505b509050600060ff85165b8460ff1681101561177b576000611717826121dd565b905060005b815181101561177157818181518110611737576117376142dc565b6020026020010151858581518110611751576117516142dc565b6020908102919091010152836117668161431b565b94505060010161171c565b5050600101611701565b5060008251116117f35760405162461bcd60e51b815260206004820152602760248201527f4e6f206d6f6e737465727320617661696c61626c6520666f722074686973206460448201527f697374616e6365000000000000000000000000000000000000000000000000006064820152608401610520565b606046617a690361188d5773__$227e4555c1f608352b26068e438454dd8b$__63bc3a86cf6118236008426144a7565b6040518263ffffffff1660e01b815260040161184191815260200190565b600060405180830381865af415801561185e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261188691908101906144e7565b9050611920565b6040517fbc3a86cf00000000000000000000000000000000000000000000000000000000815244600482015273__$227e4555c1f608352b26068e438454dd8b$__9063bc3a86cf90602401600060405180830381865af41580156118f5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261191d91908101906144e7565b90505b60005b600682600081518110611938576119386142dc565b602002602001015161194a91906145b9565b63ffffffff16811015611a2e57611a2584855184848151811061196f5761196f6142dc565b602002602001015163ffffffff1661198791906145dc565b81518110611997576119976142dc565b60200260200101518b8b6040516024016119c89392919092835261ffff918216602084015216604082015260600190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f15bc424800000000000000000000000000000000000000000000000000000000179052612264565b50600101611923565b50505050505050505050565b6000610265612312565b6060600060606000611a54612312565b9050306001600160a01b03821603611a7d57611a71878787612351565b93509350935050611b0b565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611ac6908a908a908a906004016145f0565b600060405180830381865afa158015611ae3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a7191908101906146a1565b93509350939050565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60606000611b43612312565b9050306001600160a01b03821603611b6857611b60858585612459565b9150506102cf565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790611bb19088908890889060040161470e565b600060405180830381865afa158015611bce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b60919081019061473a565b509392505050565b600081831180611c0e5750835182115b15611c4b578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105209392919061479b565b60208401611c5984826143b0565b90506000611c678585614308565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006102cf8360206000612493565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611ce257611ce26142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611f99565b611d44828261250e565b610c6057611d518261256c565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016105209291906147c0565b6000611d90612312565b9050306001600160a01b03821603611db557611db08787878787876126a9565b610e96565b6040517fc0a2895a0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063c0a2895a90611e04908a908a908a908a908a908a906004016147eb565b600060405180830381600087803b158015611e1e57600080fd5b505af1158015611e32573d6000803e3d6000fd5b5050505050505050505050565b6000611e49612312565b9050306001600160a01b03821603611e6c57611e67858585856126c1565b610529565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a0490611eb7908890889088908890600401614841565b600060405180830381600087803b158015611ed157600080fd5b505af1158015611ee5573d6000803e3d6000fd5b505050505050505050565b6000611efa612312565b9050306001600160a01b03821603611f1e57611f19868686868661271a565b610d2f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611f6b9089908990899089908990600401614870565b600060405180830381600087803b158015611f8557600080fd5b505af1158015611a2e573d6000803e3d6000fd5b600080611fa4612312565b9050306001600160a01b03821603611fca57611fc286868686612730565b915050610fc1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612015908990899089908990600401614841565b602060405180830381865afa158015612032573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc291906148b5565b6000612060612312565b9050306001600160a01b0382160361207f57611f19868686868661275d565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f6b90899089908990899089906004016148ce565b60006120d6612312565b9050306001600160a01b038216036120f457611e6785858585612772565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290611eb7908890889088908890600401614915565b6000610c4561214e86856127ad565b61215886856127ad565b6127cf565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612199576121996142dc565b602090810291909101015260006121d17f746255440000000000000000000000004d6f627342794c6576656c000000000083836127e6565b60209004949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061221a5761221a6142dc565b602090810291909101015260006122527f746255440000000000000000000000004d6f627342794c6576656c00000000008383611b37565b9050610fc1610c408260008451611bfe565b606060008061227a61227585614949565b612898565b91509150816000801b036122e0576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff00000000000000000000000000000000000000000000000000000000600035166004820152602401610520565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052610fc1828561295b565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061234c573391505090565b919050565b606060006060600061236285612a36565b905061236f878783612a59565b9350600061237c86612a92565b9050801561244e5761238e8888612acf565b935066ffffffffffffff841667ffffffffffffffff8111156123b2576123b261435d565b6040519080825280601f01601f1916602001820160405280156123dc576020820181803683370190505b5092506020830160005b828160ff16101561244b5760006123fe8b8b84612ae2565b9050600061241b888460ff166028026038011c64ffffffffff1690565b905061242a8260008387612b62565b61243481856143b0565b93505050808061244390614999565b9150506123e6565b50505b505093509350939050565b6060610fc1612469858585612ae2565b600061248e856124798989612acf565b9060ff166028026038011c64ffffffffff1690565b612c2e565b606060006124a18560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816124c7576124c76145a3565b04905060405193506020840160208202810160405281855260005b82811015612502578451871c8252938701936020909101906001016124e2565b50505050509392505050565b600061255c7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612c51565b806102cf57506102cf8383612c51565b606081601081901b600061257f83612d02565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156125da576125d57fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612d19565b612611565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126475761264283612d19565b61267e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612690939291906149b8565b6040516020818303038152906040529350505050919050565b610d2f8686868686866126bc8d8d612acf565b612dbd565b60006126cd8585612acf565b905060006126ea828560ff166028026038011c64ffffffffff1690565b9050610d2f8686866127038764ffffffffff8716614308565b604080516000815260208101909152889088612dbd565b610529858585858561272b8b6131f7565b61327c565b6000610c4561273f86866135b5565b60ff858116601b0360080285901c16612758858761360b565b61363c565b610529858561276c848761360b565b8561368d565b600061277e8585612acf565b9050600061279b828560ff166028026038011c64ffffffffff1690565b9050610d2f8686868460008888612dbd565b60008183116127c5576127c08383614308565b6102cf565b6102cf8284614308565b6000818310156127df57816102cf565b5090919050565b6000806127f1612312565b9050306001600160a01b0382160361280e57611b60858585613928565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906128579088908890889060040161470e565b602060405180830381865afa158015612874573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6091906148b5565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106128f1576128f16142dc565b60209081029190910101526000808061294a7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383613938565b60606000612967611a3a565b90506001600160a01b03811630036129a857600061298f612986610aac565b60008787613944565b93509050806129a1576129a183613a7f565b5050610255565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906129ef9087908790600401614a46565b6000604051808303816000875af1158015612a0e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fc1919081019061473a565b60006008612a4660026020614308565b612a509190614a5f565b9190911c919050565b606081600003612a7857506040805160208101909152600081526102cf565b6000612a8485856135b5565b9050610c4581600085612c2e565b60006008600180612aa560026020614308565b612aaf9190614308565b612ab99190614308565b612ac39190614a5f565b8260ff911c1692915050565b60006102cf612ade8484613a87565b5490565b60008383604051602001612af7929190614a76565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612be95760208310612b8c57602083048401935060208381612b8857612b886145a3565b0692505b8215612be9576020839003600081841015612baf5750600019600884021c612bb9565b50600019600882021c5b8554600886021b818451168219821617845250818411612bda5750506113bb565b50600194909401939182900391015b5b60208210612c0b5783548152600190930192601f1990910190602001612bea565b81156113bb576000600019600884021c8251865482191691161782525050505050565b60405160208101601f19603f8484010116604052828252611bf685858584612b62565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612c8a57612c8a6142dc565b602002602001018181525050826001600160a01b031660001b81600181518110612cb657612cb66142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b611f99565b9050610c458160f81c90565b6000612d10607060106143b0565b9190911b919050565b606060005b6010811015612d7e577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612d7e57600101612d1e565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fc1565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614612e7d577f74620000000000000000000000000000000000000000000000000000000000008788604051602001612e3b91815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610520939291600401614ab2565b6000612e98828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683612eb19190614308565b612ebb91906143b0565b9050808214158015612edd575081612ed38688614af3565b64ffffffffff1614155b15612f2d576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610520565b818664ffffffffff161115612f7e576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610520565b6000612f8b848984613add565b90506000612f988b613bab565b905060005b8151811015613063576000828281518110612fba57612fba6142dc565b60200260200101519050612fe66010826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561305a57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016130279796959493929190614b11565b600060405180830381600087803b15801561304157600080fd5b505af1158015613055573d6000803e3d6000fd5b505050505b50600101612f9d565b5064ffffffffff881660005b8a60ff168160ff1610156130a257613096878260ff166028026038011c64ffffffffff1690565b9091019060010161306f565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516130dd96959493929190614b6f565b60405180910390a2508284146130fe5760006130f98c8c613a87565b839055505b600061310b8c8c8c612ae2565b905061311f818a64ffffffffff1689613c52565b5060005b81518110156131e9576000828281518110613140576131406142dc565b6020026020010151905061316c6020826affffffffffffffffffffff1916613c3490919063ffffffff16565b156131e057606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b81526004016131ad9796959493929190614b11565b600060405180830381600087803b1580156131c757600080fd5b505af11580156131db573d6000803e3d6000fd5b505050505b50600101613123565b505050505050505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161324657507e60030220202000000000000000000000000000000000000000000000000000919050565b6102556132737f746273746f72650000000000000000005461626c65730000000000000000000084613c68565b6020600061363c565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361330857857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516132fb9493929190614bbe565b60405180910390a2610d2f565b600061331387613bab565b905060005b81518110156133ec576000828281518110613335576133356142dc565b602002602001015190506133616001826affffffffffffffffffffff1916613c3490919063ffffffff16565b156133e3576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906133b0908c908c908c908c908c908c90600401614bfd565b600060405180830381600087803b1580156133ca57600080fd5b505af11580156133de573d6000803e3d6000fd5b505050505b50600101613318565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516134239493929190614bbe565b60405180910390a2600061343788886135b5565b9050600060208701905061344f826000895184613c84565b600061345a85612a92565b11156134de57600061346c8a8a613a87565b878155905060208601915060008060005b61348688612a92565b8160ff1610156134d95761349b8d8d83612ae2565b92506134b68a8260ff166028026038011c64ffffffffff1690565b91506134c58360008488613c84565b6134cf82866143b0565b945060010161347d565b505050505b60005b8351811015611a2e5760008482815181106134fe576134fe6142dc565b6020026020010151905061352a6002826affffffffffffffffffffff1916613c3490919063ffffffff16565b156135ac576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613579908e908e908e908e908e908e90600401614bfd565b600060405180830381600087803b15801561359357600080fd5b505af11580156135a7573d6000803e3d6000fd5b505050505b506001016134e1565b600082826040516020016135ca929190614a76565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611bf65761363260ff601b83900360080287901c16836143b0565b9150600101613610565b6000602082106136625760208204840193506020828161365e5761365e6145a3565b0691505b508254600882021b602082900380841115611bf6576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361371757837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161370a93929190614c56565b60405180910390a26113bb565b600061372385856135b5565b9050600061373086613bab565b905060005b8151811015613805576000828281518110613752576137526142dc565b6020026020010151905061377e6004826affffffffffffffffffffff1916613c3490919063ffffffff16565b156137fc576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906137c9908b908b908b908b90600401614c93565b600060405180830381600087803b1580156137e357600080fd5b505af11580156137f7573d6000803e3d6000fd5b505050505b50600101613735565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161383a93929190614c56565b60405180910390a2613855828565ffffffffffff1685613c52565b60005b8151811015610e96576000828281518110613875576138756142dc565b602002602001015190506138a16008826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561391f576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906138ec908b908b908b908b90600401614c93565b600060405180830381600087803b15801561390657600080fd5b505af115801561391a573d6000803e3d6000fd5b505050505b50600101613858565b6000610fc1826124798686612acf565b600080611b2b85613d43565b6000606060008061395486613d58565b90925090506001600160a01b0382166139a557856139718761256c565b6040517ffbf10ce6000000000000000000000000000000000000000000000000000000008152600401610520929190614a46565b806139b4576139b48689613dfc565b8615613a20577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e73000000000000000000000000000000000000000000000000000000000000176000613a0882613e06565b9050613a1d82613a188b846143b0565b613e97565b50505b6000613a2c8760101b90565b7fffffffffffffffffffffffffffff0000000000000000000000000000000000001614613a6457613a5f88888488613f4b565b613a70565b613a7088888488613fc3565b90999098509650505050505050565b805160208201fd5b60008282604051602001613a9c929190614a76565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b600064ffffffffff821115613b21576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610520565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613b535780850382019150613b5b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613be557613be56142dc565b60209081029190910101526000613c1d7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612459565b9050610fc1613c2f8260008451611bfe565b614024565b60008160ff1682613c458560581c90565b1660ff1614905092915050565b61072083838351613c638560200190565b613c84565b60408051602081018490529081018290526000906060016135ca565b8215613cfe5760208310613cae57602083048401935060208381613caa57613caa6145a3565b0692505b8215613cfe5760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613cef5750506113bb565b50600194909401939182900391015b5b60208210613d205780518455600190930192601f1990910190602001613cff565b81156113bb576000600019600884021c8554835182191691161785555050505050565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613d9257613d926142dc565b602090810291909101015260008080613deb7f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612351565b925092509250610b82838383614035565b611d448282614041565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613e3f57613e3f6142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612730565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ecd57613ecd6142dc565b6020026020010181815250506107207f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613f1691815260200190565b60408051601f198184030181529190527e2001002000000000000000000000000000000000000000000000000000000061275d565b60006060836001600160a01b03166000613f6685898961409f565b604051613f739190614ccc565b60006040518083038185875af1925050503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606091505b509097909650945050505050565b60006060836001600160a01b0316613fdc84888861409f565b604051613fe99190614ccc565b600060405180830381855af49150503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606060006102cf8360156000612493565b600080611b2b856140ce565b600061408f7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836140ea565b806102cf57506102cf83836140ea565b60608383836040516020016140b693929190614ce8565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c9060009060f81c613d51565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614123576141236142dc565b602002602001018181525050826001600160a01b031660001b8160018151811061414f5761414f6142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b612730565b6000602082840312156141a157600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146102cf57600080fd5b803561ffff8116811461234c57600080fd5b6000806000606084860312156141f857600080fd5b83359250614208602085016141d1565b9150614216604085016141d1565b90509250925092565b60006020828403121561423157600080fd5b5035919050565b6000806040838503121561424b57600080fd5b614254836141d1565b9150614262602084016141d1565b90509250929050565b60008151808452602080850194506020840160005b8381101561429c57815187529582019590820190600101614280565b509495945050505050565b6020815260006102cf602083018461426b565b6000602082840312156142cc57600080fd5b815180151581146102cf57600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610255576102556142f2565b6000600019820361432e5761432e6142f2565b5060010190565b8082018281126000831280158216821582161715614355576143556142f2565b505092915050565b634e487b7160e01b600052604160045260246000fd5b61ffff82811682821603908082111561438e5761438e6142f2565b5092915050565b61ffff81811683821601908082111561438e5761438e6142f2565b80820180821115610255576102556142f2565b600181815b808511156143fe5781600019048211156143e4576143e46142f2565b808516156143f157918102915b93841c93908002906143c8565b509250929050565b60008261441557506001610255565b8161442257506000610255565b816001811461443857600281146144425761445e565b6001915050610255565b60ff841115614453576144536142f2565b50506001821b610255565b5060208310610133831016604e8410600b8410161715614481575081810a610255565b61448b83836143c3565b806000190482111561449f5761449f6142f2565b029392505050565b60006102cf60ff841683614406565b604051601f8201601f1916810167ffffffffffffffff811182821017156144df576144df61435d565b604052919050565b600060208083850312156144fa57600080fd5b825167ffffffffffffffff8082111561451257600080fd5b818501915085601f83011261452657600080fd5b8151818111156145385761453861435d565b8060051b91506145498483016144b6565b818152918301840191848101908884111561456357600080fd5b938501935b83851015614597578451925063ffffffff831683146145875760008081fd5b8282529385019390850190614568565b98975050505050505050565b634e487b7160e01b600052601260045260246000fd5b600063ffffffff808416806145d0576145d06145a3565b92169190910692915050565b6000826145eb576145eb6145a3565b500690565b838152606060208201526000614609606083018561426b565b9050826040830152949350505050565b60005b8381101561463457818101518382015260200161461c565b50506000910152565b600082601f83011261464e57600080fd5b815167ffffffffffffffff8111156146685761466861435d565b61467b6020601f19601f840116016144b6565b81815284602083860101111561469057600080fd5b610fc1826020830160208701614619565b6000806000606084860312156146b657600080fd5b835167ffffffffffffffff808211156146ce57600080fd5b6146da8783880161463d565b94506020860151935060408601519150808211156146f757600080fd5b506147048682870161463d565b9150509250925092565b838152606060208201526000614727606083018561426b565b905060ff83166040830152949350505050565b60006020828403121561474c57600080fd5b815167ffffffffffffffff81111561476357600080fd5b610fc18482850161463d565b60008151808452614787816020860160208601614619565b601f01601f19169290920160200192915050565b6060815260006147ae606083018661476f565b60208301949094525060400152919050565b6040815260006147d3604083018561476f565b90506001600160a01b03831660208301529392505050565b86815260c06020820152600061480460c083018861426b565b60ff8716604084015264ffffffffff86811660608501528516608084015282810360a0840152614834818561476f565b9998505050505050505050565b84815260806020820152600061485a608083018661426b565b60ff949094166040830152506060015292915050565b85815260a06020820152600061488960a083018761426b565b828103604084015261489b818761476f565b90508460608401528281036080840152614597818561476f565b6000602082840312156148c757600080fd5b5051919050565b85815260a0602082015260006148e760a083018761426b565b60ff861660408401528281036060840152614902818661476f565b9150508260808301529695505050505050565b84815260806020820152600061492e608083018661426b565b60ff851660408401528281036060840152611532818561476f565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156149915780818460040360031b1b83161693505b505050919050565b600060ff821660ff81036149af576149af6142f2565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614a19816003860160208901614619565b808401905081600382015284519150614a39826004830160208801614619565b0160040195945050505050565b828152604060208201526000610fc1604083018461476f565b8082028115828204841417610255576102556142f2565b8281526000602080830184516020860160005b82811015614aa557815184529284019290840190600101614a89565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000610c45606083018461476f565b64ffffffffff81811683821601908082111561438e5761438e6142f2565b87815260e060208201526000614b2a60e083018961426b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b61818561476f565b9a9950505050505050505050565b60c081526000614b8260c083018961426b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614834818561476f565b608081526000614bd1608083018761426b565b8281036020840152614be3818761476f565b90508460408401528281036060840152611532818561476f565b86815260c060208201526000614c1660c083018861426b565b8281036040840152614c28818861476f565b90508560608401528281036080840152614c42818661476f565b9150508260a0830152979650505050505050565b606081526000614c69606083018661426b565b65ffffffffffff851660208401528281036040840152614c89818561476f565b9695505050505050565b848152608060208201526000614cac608083018661426b565b65ffffffffffff851660408401528281036060840152611532818561476f565b60008251614cde818460208701614619565b9190910192915050565b60008451614cfa818460208901614619565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea2646970667358221220abc351a0aa624826c3faaca7fc489e22a96128a12afcd6346e6d152ffc7a91ff64736f6c63430008180033","sourceMap":"613:6907:260:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":6176,"length":20},{"start":6363,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100be5760003560e01c806369e10c7b11610076578063911c37ae1161005b578063911c37ae14610194578063953717d1146101a7578063e1af802c146101ba57600080fd5b806369e10c7b1461015f5780638181bc571461017f57600080fd5b80633fbf0c5a116100a75780633fbf0c5a1461010b57806345ec93541461011e57806350c4bd841461013157600080fd5b806301ffc9a7146100c3578063119df25f146100eb575b600080fd5b6100d66100d136600461418f565b6101c2565b60405190151581526020015b60405180910390f35b6100f361025b565b6040516001600160a01b0390911681526020016100e2565b6100d66101193660046141e3565b61026a565b604051601f1936013581526020016100e2565b61014461013f36600461421f565b6102ad565b6040805161ffff9384168152929091166020830152016100e2565b61017261016d366004614238565b6102c3565b6040516100e291906142a7565b61019261018d36600461421f565b6102d6565b005b6101926101a236600461421f565b610530565b6101926101b53660046141e3565b610725565b6100f3610aa2565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061025557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610265610aac565b905090565b600080600061027886610ade565b915091508461ffff168261ffff1614801561029a57508361ffff168161ffff16145b156102a457600192505b50509392505050565b6000806102b983610ade565b9094909350915050565b60606102cf8383610b8f565b9392505050565b6102de610aa2565b6001600160a01b031663fa1becc4826040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906142ba565b1561041657600061035b610aa2565b6001600160a01b03166343def6388361037261025b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156103d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f891906142ba565b905080610410576104103061040b61025b565b610c4e565b50610422565b6104223061040b61025b565b60008061042e836102ad565b91509150600061043e83836102c3565b90506000805b82518110156104ca5785838281518110610460576104606142dc565b6020026020010151036104b85760019150600083600185516104829190614308565b81518110610492576104926142dc565b602002602001015190506104a886868484610c64565b6104b28686610d37565b506104ca565b806104c28161431b565b915050610444565b506104d785600080610dd7565b806105295760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e0000000000000000000060448201526064015b60405180910390fd5b5050505050565b600061053b82610e9f565b9050806001600160a01b031661054f61025b565b6001600160a01b0316146105ca5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c7920746865206f776e65722063616e20737061776e206120636861726160448201527f63746572000000000000000000000000000000000000000000000000000000006064820152608401610520565b6105d382610f3c565b156106205760405162461bcd60e51b815260206004820152601960248201527f43686172616374657220616c726561647920737061776e6564000000000000006044820152606401610520565b600061062b83610fc9565b9050610635610aa2565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161066291815260200190565b602060405180830381865afa15801561067f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a391906142ba565b156106e85760006106b38461105b565b6106bd9083614335565b905060008113156106d7576106d284826110ed565b6106e2565b6106e28460016110ed565b506106f2565b6106f283826110ed565b6106fe83600080610dd7565b6107098360016111a1565b610714836000611242565b610720600080856112fb565b505050565b600061073084610e9f565b905061073a610aa2565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161076791815260200190565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a891906142ba565b6107f45760405162461bcd60e51b815260206004820152601860248201527f43616e204f6e6c79206d6f7665206368617261637465727300000000000000006044820152606401610520565b806001600160a01b031661080661025b565b6001600160a01b0316146108825760405162461bcd60e51b815260206004820152602360248201527f4f6e6c7920746865206f776e65722063616e206d6f766520612063686172616360448201527f74657200000000000000000000000000000000000000000000000000000000006064820152608401610520565b61088b84610f3c565b6108d75760405162461bcd60e51b815260206004820152601560248201527f436861726163746572206e6f7420737061776e656400000000000000000000006044820152606401610520565b60006108e2856113c1565b146109555760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f74206d6f7665207768696c6520696e20616e20656e636f756e746560448201527f722e0000000000000000000000000000000000000000000000000000000000006064820152608401610520565b60008061096186610ade565b91509150600080610970611452565b915091508061ffff168761ffff16106109cb5760405162461bcd60e51b815260206004820152600f60248201527f58206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b8161ffff168661ffff1610610a225760405162461bcd60e51b815260206004820152600f60248201527f59206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b610a2e848489896114cf565b61ffff16600114610a815760405162461bcd60e51b815260206004820152601e60248201527f43616e206f6e6c79206d6f766520312074696c6520617420612074696d6500006044820152606401610520565b610a8e8885858a8a61153d565b610a988787611639565b5050505050505050565b6000610265611a3a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610adb5750335b90565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110610b1857610b186142dc565b602090810291909101015260008080610b717f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383611b14565b9550955050505050915091565b604080516002808252606080830184529260009291906020830190803683370190505090508361ffff1660001b81600081518110610bcf57610bcf6142dc565b6020026020010181815250508261ffff1660001b81600181518110610bf657610bf66142dc565b60209081029190910101526000610c2e7f74625544000000000000000000000000456e7469746965734174506f736974698383611b37565b9050610c45610c408260008451611bfe565b611c8c565b95945050505050565b610c60610c5a83611c9d565b82611d3a565b5050565b6040805160028082526060820183526000926020830190803683370190505090508461ffff1660001b81600081518110610ca057610ca06142dc565b6020026020010181815250508361ffff1660001b81600181518110610cc757610cc76142dc565b602002602001018181525050600082604051602001610ce891815260200190565b6040516020818303038152906040529050610d2f7f74625544000000000000000000000000456e7469746965734174506f7369746960001b83600087602002855186611d86565b505050505050565b6040805160028082526060820183526000926020830190803683370190505090508261ffff1660001b81600081518110610d7357610d736142dc565b6020026020010181815250508161ffff1660001b81600181518110610d9a57610d9a6142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e7469746965734174506f7369746960001b8260006020611e3f565b6040805160f084811b7fffff0000000000000000000000000000000000000000000000000000000000009081166020808501919091529185901b1660228301528251600481840301815260016024840181815260648501909552909360009360609385939160440190803683370190505090508681600081518110610e5e57610e5e6142dc565b6020908102919091010152610e967f74625544000000000000000000000000506f736974696f6e000000000000000082868686611ef0565b50505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610ed857610ed86142dc565b60209081029190910101526000610f317f74625544000000000000000000000000436861726163746572730000000000008360017e55040220142001000000000000000000000000000000000000000000000000611f99565b60601c949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f7557610f756142dc565b60209081029190910101526000610fb57f74625544000000000000000000000000537061776e65640000000000000000008383630101000160d81b611f99565b9050610fc18160f81c90565b949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611002576110026142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000537461747300000000000000000000008360047ee1080020200120202020200000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611094576110946142dc565b60209081029190910101526000610fc17f7462554400000000000000000000000043686172616374657245717569706d658360037ea0050420202020200000000000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611123576111236142dc565b6020026020010181815250506107207f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161116c91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612056565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106111d7576111d76142dc565b6020026020010181815250506107207f74625544000000000000000000000000537061776e656400000000000000000060001b8260008560405160200161122591151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b612056565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611278576112786142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e636f756e746572456e746974790060001b826001856040516020016112c691151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000612056565b6040805160028082526060820183526000926020830190803683370190505090508361ffff1660001b81600081518110611337576113376142dc565b6020026020010181815250508261ffff1660001b8160018151811061135e5761135e6142dc565b6020026020010181815250506113bb7f74625544000000000000000000000000456e7469746965734174506f7369746960001b826000856040516020016113a791815260200190565b6040516020818303038152906040526120cc565b50505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106113fa576113fa6142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000456e636f756e746572456e746974790083837e21020120010000000000000000000000000000000000000000000000000000611f99565b604080516000808252602082019092528190600080806114b27f746255440000000000000000000000004d6170436f6e66696700000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b9250925092506114c3838383611b14565b95509550505050509091565b6000808361ffff168661ffff16116114f0576114eb8685614373565b6114fa565b6114fa8487614373565b905060008361ffff168661ffff161161151c576115178685614373565b611526565b6115268487614373565b90506115328183614395565b979650505050505050565b600061154985856102c3565b90506000805b82518110156115d5578783828151811061156b5761156b6142dc565b6020026020010151036115c357600191506000836001855161158d9190614308565b8151811061159d5761159d6142dc565b602002602001015190506115b388888484610c64565b6115bd8888610d37565b506115d5565b806115cd8161431b565b91505061154f565b50806116235760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e000000000000000000006044820152606401610520565b61162e878585610dd7565b610e968484896112fb565b60006116506000808561ffff168561ffff1661213f565b61ffff1690508060000361166357505050565b600080600583101561167b5750600190506006611683565b5060069050600b5b600060ff83165b8260ff168110156116b25761169e8161215d565b6116a890836143b0565b915060010161168a565b5060008167ffffffffffffffff8111156116ce576116ce61435d565b6040519080825280602002602001820160405280156116f7578160200160208202803683370190505b509050600060ff85165b8460ff1681101561177b576000611717826121dd565b905060005b815181101561177157818181518110611737576117376142dc565b6020026020010151858581518110611751576117516142dc565b6020908102919091010152836117668161431b565b94505060010161171c565b5050600101611701565b5060008251116117f35760405162461bcd60e51b815260206004820152602760248201527f4e6f206d6f6e737465727320617661696c61626c6520666f722074686973206460448201527f697374616e6365000000000000000000000000000000000000000000000000006064820152608401610520565b606046617a690361188d5773__$227e4555c1f608352b26068e438454dd8b$__63bc3a86cf6118236008426144a7565b6040518263ffffffff1660e01b815260040161184191815260200190565b600060405180830381865af415801561185e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261188691908101906144e7565b9050611920565b6040517fbc3a86cf00000000000000000000000000000000000000000000000000000000815244600482015273__$227e4555c1f608352b26068e438454dd8b$__9063bc3a86cf90602401600060405180830381865af41580156118f5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261191d91908101906144e7565b90505b60005b600682600081518110611938576119386142dc565b602002602001015161194a91906145b9565b63ffffffff16811015611a2e57611a2584855184848151811061196f5761196f6142dc565b602002602001015163ffffffff1661198791906145dc565b81518110611997576119976142dc565b60200260200101518b8b6040516024016119c89392919092835261ffff918216602084015216604082015260600190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f15bc424800000000000000000000000000000000000000000000000000000000179052612264565b50600101611923565b50505050505050505050565b6000610265612312565b6060600060606000611a54612312565b9050306001600160a01b03821603611a7d57611a71878787612351565b93509350935050611b0b565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611ac6908a908a908a906004016145f0565b600060405180830381865afa158015611ae3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a7191908101906146a1565b93509350939050565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60606000611b43612312565b9050306001600160a01b03821603611b6857611b60858585612459565b9150506102cf565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790611bb19088908890889060040161470e565b600060405180830381865afa158015611bce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b60919081019061473a565b509392505050565b600081831180611c0e5750835182115b15611c4b578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105209392919061479b565b60208401611c5984826143b0565b90506000611c678585614308565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006102cf8360206000612493565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611ce257611ce26142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611f99565b611d44828261250e565b610c6057611d518261256c565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016105209291906147c0565b6000611d90612312565b9050306001600160a01b03821603611db557611db08787878787876126a9565b610e96565b6040517fc0a2895a0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063c0a2895a90611e04908a908a908a908a908a908a906004016147eb565b600060405180830381600087803b158015611e1e57600080fd5b505af1158015611e32573d6000803e3d6000fd5b5050505050505050505050565b6000611e49612312565b9050306001600160a01b03821603611e6c57611e67858585856126c1565b610529565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a0490611eb7908890889088908890600401614841565b600060405180830381600087803b158015611ed157600080fd5b505af1158015611ee5573d6000803e3d6000fd5b505050505050505050565b6000611efa612312565b9050306001600160a01b03821603611f1e57611f19868686868661271a565b610d2f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611f6b9089908990899089908990600401614870565b600060405180830381600087803b158015611f8557600080fd5b505af1158015611a2e573d6000803e3d6000fd5b600080611fa4612312565b9050306001600160a01b03821603611fca57611fc286868686612730565b915050610fc1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612015908990899089908990600401614841565b602060405180830381865afa158015612032573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc291906148b5565b6000612060612312565b9050306001600160a01b0382160361207f57611f19868686868661275d565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f6b90899089908990899089906004016148ce565b60006120d6612312565b9050306001600160a01b038216036120f457611e6785858585612772565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290611eb7908890889088908890600401614915565b6000610c4561214e86856127ad565b61215886856127ad565b6127cf565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612199576121996142dc565b602090810291909101015260006121d17f746255440000000000000000000000004d6f627342794c6576656c000000000083836127e6565b60209004949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061221a5761221a6142dc565b602090810291909101015260006122527f746255440000000000000000000000004d6f627342794c6576656c00000000008383611b37565b9050610fc1610c408260008451611bfe565b606060008061227a61227585614949565b612898565b91509150816000801b036122e0576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff00000000000000000000000000000000000000000000000000000000600035166004820152602401610520565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052610fc1828561295b565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061234c573391505090565b919050565b606060006060600061236285612a36565b905061236f878783612a59565b9350600061237c86612a92565b9050801561244e5761238e8888612acf565b935066ffffffffffffff841667ffffffffffffffff8111156123b2576123b261435d565b6040519080825280601f01601f1916602001820160405280156123dc576020820181803683370190505b5092506020830160005b828160ff16101561244b5760006123fe8b8b84612ae2565b9050600061241b888460ff166028026038011c64ffffffffff1690565b905061242a8260008387612b62565b61243481856143b0565b93505050808061244390614999565b9150506123e6565b50505b505093509350939050565b6060610fc1612469858585612ae2565b600061248e856124798989612acf565b9060ff166028026038011c64ffffffffff1690565b612c2e565b606060006124a18560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816124c7576124c76145a3565b04905060405193506020840160208202810160405281855260005b82811015612502578451871c8252938701936020909101906001016124e2565b50505050509392505050565b600061255c7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612c51565b806102cf57506102cf8383612c51565b606081601081901b600061257f83612d02565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156125da576125d57fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612d19565b612611565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126475761264283612d19565b61267e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612690939291906149b8565b6040516020818303038152906040529350505050919050565b610d2f8686868686866126bc8d8d612acf565b612dbd565b60006126cd8585612acf565b905060006126ea828560ff166028026038011c64ffffffffff1690565b9050610d2f8686866127038764ffffffffff8716614308565b604080516000815260208101909152889088612dbd565b610529858585858561272b8b6131f7565b61327c565b6000610c4561273f86866135b5565b60ff858116601b0360080285901c16612758858761360b565b61363c565b610529858561276c848761360b565b8561368d565b600061277e8585612acf565b9050600061279b828560ff166028026038011c64ffffffffff1690565b9050610d2f8686868460008888612dbd565b60008183116127c5576127c08383614308565b6102cf565b6102cf8284614308565b6000818310156127df57816102cf565b5090919050565b6000806127f1612312565b9050306001600160a01b0382160361280e57611b60858585613928565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906128579088908890889060040161470e565b602060405180830381865afa158015612874573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6091906148b5565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106128f1576128f16142dc565b60209081029190910101526000808061294a7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383613938565b60606000612967611a3a565b90506001600160a01b03811630036129a857600061298f612986610aac565b60008787613944565b93509050806129a1576129a183613a7f565b5050610255565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906129ef9087908790600401614a46565b6000604051808303816000875af1158015612a0e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fc1919081019061473a565b60006008612a4660026020614308565b612a509190614a5f565b9190911c919050565b606081600003612a7857506040805160208101909152600081526102cf565b6000612a8485856135b5565b9050610c4581600085612c2e565b60006008600180612aa560026020614308565b612aaf9190614308565b612ab99190614308565b612ac39190614a5f565b8260ff911c1692915050565b60006102cf612ade8484613a87565b5490565b60008383604051602001612af7929190614a76565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612be95760208310612b8c57602083048401935060208381612b8857612b886145a3565b0692505b8215612be9576020839003600081841015612baf5750600019600884021c612bb9565b50600019600882021c5b8554600886021b818451168219821617845250818411612bda5750506113bb565b50600194909401939182900391015b5b60208210612c0b5783548152600190930192601f1990910190602001612bea565b81156113bb576000600019600884021c8251865482191691161782525050505050565b60405160208101601f19603f8484010116604052828252611bf685858584612b62565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612c8a57612c8a6142dc565b602002602001018181525050826001600160a01b031660001b81600181518110612cb657612cb66142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b611f99565b9050610c458160f81c90565b6000612d10607060106143b0565b9190911b919050565b606060005b6010811015612d7e577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612d7e57600101612d1e565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fc1565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614612e7d577f74620000000000000000000000000000000000000000000000000000000000008788604051602001612e3b91815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610520939291600401614ab2565b6000612e98828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683612eb19190614308565b612ebb91906143b0565b9050808214158015612edd575081612ed38688614af3565b64ffffffffff1614155b15612f2d576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610520565b818664ffffffffff161115612f7e576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610520565b6000612f8b848984613add565b90506000612f988b613bab565b905060005b8151811015613063576000828281518110612fba57612fba6142dc565b60200260200101519050612fe66010826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561305a57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016130279796959493929190614b11565b600060405180830381600087803b15801561304157600080fd5b505af1158015613055573d6000803e3d6000fd5b505050505b50600101612f9d565b5064ffffffffff881660005b8a60ff168160ff1610156130a257613096878260ff166028026038011c64ffffffffff1690565b9091019060010161306f565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516130dd96959493929190614b6f565b60405180910390a2508284146130fe5760006130f98c8c613a87565b839055505b600061310b8c8c8c612ae2565b905061311f818a64ffffffffff1689613c52565b5060005b81518110156131e9576000828281518110613140576131406142dc565b6020026020010151905061316c6020826affffffffffffffffffffff1916613c3490919063ffffffff16565b156131e057606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b81526004016131ad9796959493929190614b11565b600060405180830381600087803b1580156131c757600080fd5b505af11580156131db573d6000803e3d6000fd5b505050505b50600101613123565b505050505050505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161324657507e60030220202000000000000000000000000000000000000000000000000000919050565b6102556132737f746273746f72650000000000000000005461626c65730000000000000000000084613c68565b6020600061363c565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361330857857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516132fb9493929190614bbe565b60405180910390a2610d2f565b600061331387613bab565b905060005b81518110156133ec576000828281518110613335576133356142dc565b602002602001015190506133616001826affffffffffffffffffffff1916613c3490919063ffffffff16565b156133e3576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906133b0908c908c908c908c908c908c90600401614bfd565b600060405180830381600087803b1580156133ca57600080fd5b505af11580156133de573d6000803e3d6000fd5b505050505b50600101613318565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516134239493929190614bbe565b60405180910390a2600061343788886135b5565b9050600060208701905061344f826000895184613c84565b600061345a85612a92565b11156134de57600061346c8a8a613a87565b878155905060208601915060008060005b61348688612a92565b8160ff1610156134d95761349b8d8d83612ae2565b92506134b68a8260ff166028026038011c64ffffffffff1690565b91506134c58360008488613c84565b6134cf82866143b0565b945060010161347d565b505050505b60005b8351811015611a2e5760008482815181106134fe576134fe6142dc565b6020026020010151905061352a6002826affffffffffffffffffffff1916613c3490919063ffffffff16565b156135ac576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613579908e908e908e908e908e908e90600401614bfd565b600060405180830381600087803b15801561359357600080fd5b505af11580156135a7573d6000803e3d6000fd5b505050505b506001016134e1565b600082826040516020016135ca929190614a76565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611bf65761363260ff601b83900360080287901c16836143b0565b9150600101613610565b6000602082106136625760208204840193506020828161365e5761365e6145a3565b0691505b508254600882021b602082900380841115611bf6576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361371757837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161370a93929190614c56565b60405180910390a26113bb565b600061372385856135b5565b9050600061373086613bab565b905060005b8151811015613805576000828281518110613752576137526142dc565b6020026020010151905061377e6004826affffffffffffffffffffff1916613c3490919063ffffffff16565b156137fc576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906137c9908b908b908b908b90600401614c93565b600060405180830381600087803b1580156137e357600080fd5b505af11580156137f7573d6000803e3d6000fd5b505050505b50600101613735565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161383a93929190614c56565b60405180910390a2613855828565ffffffffffff1685613c52565b60005b8151811015610e96576000828281518110613875576138756142dc565b602002602001015190506138a16008826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561391f576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906138ec908b908b908b908b90600401614c93565b600060405180830381600087803b15801561390657600080fd5b505af115801561391a573d6000803e3d6000fd5b505050505b50600101613858565b6000610fc1826124798686612acf565b600080611b2b85613d43565b6000606060008061395486613d58565b90925090506001600160a01b0382166139a557856139718761256c565b6040517ffbf10ce6000000000000000000000000000000000000000000000000000000008152600401610520929190614a46565b806139b4576139b48689613dfc565b8615613a20577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e73000000000000000000000000000000000000000000000000000000000000176000613a0882613e06565b9050613a1d82613a188b846143b0565b613e97565b50505b6000613a2c8760101b90565b7fffffffffffffffffffffffffffff0000000000000000000000000000000000001614613a6457613a5f88888488613f4b565b613a70565b613a7088888488613fc3565b90999098509650505050505050565b805160208201fd5b60008282604051602001613a9c929190614a76565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b600064ffffffffff821115613b21576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610520565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613b535780850382019150613b5b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613be557613be56142dc565b60209081029190910101526000613c1d7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612459565b9050610fc1613c2f8260008451611bfe565b614024565b60008160ff1682613c458560581c90565b1660ff1614905092915050565b61072083838351613c638560200190565b613c84565b60408051602081018490529081018290526000906060016135ca565b8215613cfe5760208310613cae57602083048401935060208381613caa57613caa6145a3565b0692505b8215613cfe5760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613cef5750506113bb565b50600194909401939182900391015b5b60208210613d205780518455600190930192601f1990910190602001613cff565b81156113bb576000600019600884021c8554835182191691161785555050505050565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613d9257613d926142dc565b602090810291909101015260008080613deb7f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612351565b925092509250610b82838383614035565b611d448282614041565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613e3f57613e3f6142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612730565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ecd57613ecd6142dc565b6020026020010181815250506107207f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613f1691815260200190565b60408051601f198184030181529190527e2001002000000000000000000000000000000000000000000000000000000061275d565b60006060836001600160a01b03166000613f6685898961409f565b604051613f739190614ccc565b60006040518083038185875af1925050503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606091505b509097909650945050505050565b60006060836001600160a01b0316613fdc84888861409f565b604051613fe99190614ccc565b600060405180830381855af49150503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606060006102cf8360156000612493565b600080611b2b856140ce565b600061408f7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836140ea565b806102cf57506102cf83836140ea565b60608383836040516020016140b693929190614ce8565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c9060009060f81c613d51565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614123576141236142dc565b602002602001018181525050826001600160a01b031660001b8160018151811061414f5761414f6142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b612730565b6000602082840312156141a157600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146102cf57600080fd5b803561ffff8116811461234c57600080fd5b6000806000606084860312156141f857600080fd5b83359250614208602085016141d1565b9150614216604085016141d1565b90509250925092565b60006020828403121561423157600080fd5b5035919050565b6000806040838503121561424b57600080fd5b614254836141d1565b9150614262602084016141d1565b90509250929050565b60008151808452602080850194506020840160005b8381101561429c57815187529582019590820190600101614280565b509495945050505050565b6020815260006102cf602083018461426b565b6000602082840312156142cc57600080fd5b815180151581146102cf57600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610255576102556142f2565b6000600019820361432e5761432e6142f2565b5060010190565b8082018281126000831280158216821582161715614355576143556142f2565b505092915050565b634e487b7160e01b600052604160045260246000fd5b61ffff82811682821603908082111561438e5761438e6142f2565b5092915050565b61ffff81811683821601908082111561438e5761438e6142f2565b80820180821115610255576102556142f2565b600181815b808511156143fe5781600019048211156143e4576143e46142f2565b808516156143f157918102915b93841c93908002906143c8565b509250929050565b60008261441557506001610255565b8161442257506000610255565b816001811461443857600281146144425761445e565b6001915050610255565b60ff841115614453576144536142f2565b50506001821b610255565b5060208310610133831016604e8410600b8410161715614481575081810a610255565b61448b83836143c3565b806000190482111561449f5761449f6142f2565b029392505050565b60006102cf60ff841683614406565b604051601f8201601f1916810167ffffffffffffffff811182821017156144df576144df61435d565b604052919050565b600060208083850312156144fa57600080fd5b825167ffffffffffffffff8082111561451257600080fd5b818501915085601f83011261452657600080fd5b8151818111156145385761453861435d565b8060051b91506145498483016144b6565b818152918301840191848101908884111561456357600080fd5b938501935b83851015614597578451925063ffffffff831683146145875760008081fd5b8282529385019390850190614568565b98975050505050505050565b634e487b7160e01b600052601260045260246000fd5b600063ffffffff808416806145d0576145d06145a3565b92169190910692915050565b6000826145eb576145eb6145a3565b500690565b838152606060208201526000614609606083018561426b565b9050826040830152949350505050565b60005b8381101561463457818101518382015260200161461c565b50506000910152565b600082601f83011261464e57600080fd5b815167ffffffffffffffff8111156146685761466861435d565b61467b6020601f19601f840116016144b6565b81815284602083860101111561469057600080fd5b610fc1826020830160208701614619565b6000806000606084860312156146b657600080fd5b835167ffffffffffffffff808211156146ce57600080fd5b6146da8783880161463d565b94506020860151935060408601519150808211156146f757600080fd5b506147048682870161463d565b9150509250925092565b838152606060208201526000614727606083018561426b565b905060ff83166040830152949350505050565b60006020828403121561474c57600080fd5b815167ffffffffffffffff81111561476357600080fd5b610fc18482850161463d565b60008151808452614787816020860160208601614619565b601f01601f19169290920160200192915050565b6060815260006147ae606083018661476f565b60208301949094525060400152919050565b6040815260006147d3604083018561476f565b90506001600160a01b03831660208301529392505050565b86815260c06020820152600061480460c083018861426b565b60ff8716604084015264ffffffffff86811660608501528516608084015282810360a0840152614834818561476f565b9998505050505050505050565b84815260806020820152600061485a608083018661426b565b60ff949094166040830152506060015292915050565b85815260a06020820152600061488960a083018761426b565b828103604084015261489b818761476f565b90508460608401528281036080840152614597818561476f565b6000602082840312156148c757600080fd5b5051919050565b85815260a0602082015260006148e760a083018761426b565b60ff861660408401528281036060840152614902818661476f565b9150508260808301529695505050505050565b84815260806020820152600061492e608083018661426b565b60ff851660408401528281036060840152611532818561476f565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156149915780818460040360031b1b83161693505b505050919050565b600060ff821660ff81036149af576149af6142f2565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614a19816003860160208901614619565b808401905081600382015284519150614a39826004830160208801614619565b0160040195945050505050565b828152604060208201526000610fc1604083018461476f565b8082028115828204841417610255576102556142f2565b8281526000602080830184516020860160005b82811015614aa557815184529284019290840190600101614a89565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000610c45606083018461476f565b64ffffffffff81811683821601908082111561438e5761438e6142f2565b87815260e060208201526000614b2a60e083018961426b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b61818561476f565b9a9950505050505050505050565b60c081526000614b8260c083018961426b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614834818561476f565b608081526000614bd1608083018761426b565b8281036020840152614be3818761476f565b90508460408401528281036060840152611532818561476f565b86815260c060208201526000614c1660c083018861426b565b8281036040840152614c28818861476f565b90508560608401528281036080840152614c42818661476f565b9150508260a0830152979650505050505050565b606081526000614c69606083018661426b565b65ffffffffffff851660208401528281036040840152614c89818561476f565b9695505050505050565b848152608060208201526000614cac608083018661426b565b65ffffffffffff851660408401528281036060840152611532818561476f565b60008251614cde818460208701614619565b9190910192915050565b60008451614cfa818460208901614619565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea2646970667358221220abc351a0aa624826c3faaca7fc489e22a96128a12afcd6346e6d152ffc7a91ff64736f6c63430008180033","sourceMap":"613:6907:260:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;:::i;:::-;;:::i;:::-;;;516:14:278;;509:22;491:41;;479:2;464:18;2331:198:123;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:278;;;689:74;;677:2;662:18;1262:113:123;543:226:278;2705:239:260;;;;;;:::i;:::-;;:::i;1616:110:123:-;;;-1:-1:-1;;3800:14:123;3796:25;3783:39;1413:25:278;;1401:2;1386:18;1616:110:123;1267:177:278;2950:134:260;;;;;;:::i;:::-;;:::i;:::-;;;;1814:6:278;1847:15;;;1829:34;;1899:15;;;;1894:2;1879:18;;1872:43;1777:18;2950:134:260;1634:287:278;2530:169:260;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5481:1203::-;;;;;;:::i;:::-;;:::i;:::-;;1581:943;;;;;;:::i;:::-;;:::i;682: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;2705:239:260:-;2786:18;2817:8;2827;2839:22;2852:8;2839:12;:22::i;:::-;2816:45;;;;2880:1;2875:6;;:1;:6;;;:16;;;;;2890:1;2885:6;;:1;:6;;;2875:16;2871:67;;;2923:4;2907:20;;2871:67;2806:138;;2705:239;;;;;:::o;2950:134::-;3016:8;3026;3055:22;3068:8;3055:12;:22::i;:::-;3046:31;;;;-1:-1:-1;2950:134:260;-1:-1:-1;;2950:134:260:o;2530:169::-;2602:35;2656:36;2687:1;2690;2656:30;:36::i;:::-;2649:43;2530:169;-1:-1:-1;;;2530:169:260:o;5481:1203::-;5558:8;:6;:8::i;:::-;-1:-1:-1;;;;;5551:39:260;;5591:8;5551:49;;;;;;;;;;;;;1413:25:278;;1401:2;1386:18;;1267:177;5551:49:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5547:395;;;5616:18;5644:8;:6;:8::i;:::-;-1:-1:-1;;;;;5637:33:260;;5671:8;5681:12;:10;:12::i;:::-;5637:57;;;;;;;;;;;;;3535:25:278;;;;-1:-1:-1;;;;;3596:55:278;3576:18;;;3569:83;3508:18;;5637:57:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5616:78;;5712:13;5708:149;;5814:43;5837:4;5844:12;:10;:12::i;:::-;5814:14;:43::i;:::-;5602:266;5547:395;;;5888:43;5911:4;5918:12;:10;:12::i;5888:43::-;5952:15;5969;5988:27;6006:8;5988:17;:27::i;:::-;5951:64;;;;6025:25;6053:41;6075:8;6085;6053:21;:41::i;:::-;6025:69;;6104:24;6143:9;6138:438;6158:8;:15;6154:1;:19;6138:438;;;6209:8;6194;6203:1;6194:11;;;;;;;;:::i;:::-;;;;;;;:23;6190:327;;6259:4;6237:26;;6281:15;6299:8;6326:1;6308:8;:15;:19;;;;:::i;:::-;6299:29;;;;;;;;:::i;:::-;;;;;;;6281:47;;6346:65;6380:8;6390;6400:1;6403:7;6346:33;:65::i;:::-;6429:50;6460:8;6470;6429:30;:50::i;:::-;6497:5;;;6190:327;6548:3;;;;:::i;:::-;;;;6138:438;;;;6585:28;6598:8;6608:1;6611;6585:12;:28::i;:::-;6631:19;6623:54;;;;-1:-1:-1;;;6623:54:260;;4576:2:278;6623:54:260;;;4558:21:278;4615:2;4595:18;;;4588:30;4654:24;4634:18;;;4627:52;4696:18;;6623:54:260;;;;;;;;;5537:1147;;;;5481:1203;:::o;1581:943::-;1631:13;1647:29;1667:8;1647:19;:29::i;:::-;1631:45;;1710:5;-1:-1:-1;;;;;1694:21:260;:12;:10;:12::i;:::-;-1:-1:-1;;;;;1694:21:260;;1686:70;;;;-1:-1:-1;;;1686:70:260;;4927:2:278;1686:70:260;;;4909:21:278;4966:2;4946:18;;;4939:30;5005:34;4985:18;;;4978:62;5076:6;5056:18;;;5049:34;5100:19;;1686:70:260;4725:400:278;1686:70:260;1776:28;1795:8;1776:18;:28::i;:::-;1775:29;1767:67;;;;-1:-1:-1;;;1767:67:260;;5332:2:278;1767:67:260;;;5314:21:278;5371:2;5351:18;;;5344:30;5410:27;5390:18;;;5383:55;5455:18;;1767:67:260;5130:349:278;1767:67:260;1844:12;1859:24;1874:8;1859:14;:24::i;:::-;1844:39;;1904:8;:6;:8::i;:::-;-1:-1:-1;;;;;1897:39:260;;1937:8;1897:49;;;;;;;;;;;;;1413:25:278;;1401:2;1386:18;;1267:177;1897:49:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1893:386;;;1962:16;1989:39;2019:8;1989:29;:39::i;:::-;1981:47;;:5;:47;:::i;:::-;1962:66;;2058:1;2046:9;:13;2042:161;;;2079:39;2098:8;2108:9;2079:18;:39::i;:::-;2042:161;;;2157:31;2176:8;2186:1;2157:18;:31::i;:::-;1948:265;1893:386;;;2233:35;2252:8;2262:5;2233:18;:35::i;:::-;2337:28;2350:8;2360:1;2363;2337:12;:28::i;:::-;2375:34;2394:8;2404:4;2375:18;:34::i;:::-;2420:40;2444:8;2454:5;2420:23;:40::i;:::-;2470:47;2502:1;2505;2508:8;2470:31;:47::i;:::-;1621:903;;1581:943;:::o;682:893::-;751:13;767:29;787:8;767:19;:29::i;:::-;751:45;;821:8;:6;:8::i;:::-;-1:-1:-1;;;;;814:39:260;;854:8;814:49;;;;;;;;;;;;;1413:25:278;;1401:2;1386:18;;1267:177;814:49:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;806:86;;;;-1:-1:-1;;;806:86:260;;5907:2:278;806:86:260;;;5889:21:278;5946:2;5926:18;;;5919:30;5985:26;5965:18;;;5958:54;6029:18;;806:86:260;5705:348:278;806:86:260;926:5;-1:-1:-1;;;;;910:21:260;:12;:10;:12::i;:::-;-1:-1:-1;;;;;910:21:260;;902:69;;;;-1:-1:-1;;;902:69:260;;6260:2:278;902:69:260;;;6242:21:278;6299:2;6279:18;;;6272:30;6338:34;6318:18;;;6311:62;6409:5;6389:18;;;6382:33;6432:19;;902:69:260;6058:399:278;902:69:260;989:28;1008:8;989:18;:28::i;:::-;981:62;;;;-1:-1:-1;;;981:62:260;;6664:2:278;981:62:260;;;6646:21:278;6703:2;6683:18;;;6676:30;6742:23;6722:18;;;6715:51;6783:18;;981:62:260;6462:345:278;981:62:260;1113:1;1061:40;1092:8;1061:30;:40::i;:::-;:54;1053:101;;;;-1:-1:-1;;;1053:101:260;;7014:2:278;1053:101:260;;;6996:21:278;7053:2;7033:18;;;7026:30;7092:34;7072:18;;;7065:62;7163:4;7143:18;;;7136:32;7185:19;;1053:101:260;6812:398:278;1053:101:260;1166:15;1183;1202:22;1215:8;1202:12;:22::i;:::-;1165:59;;;;1235:13;1250:12;1266:15;:13;:15::i;:::-;1234:47;;;;1304:5;1300:9;;:1;:9;;;1292:37;;;;-1:-1:-1;;;1292:37:260;;7417:2:278;1292:37:260;;;7399:21:278;7456:2;7436:18;;;7429:30;7495:17;7475:18;;;7468:45;7530:18;;1292:37:260;7215:339:278;1292:37:260;1351:6;1347:10;;:1;:10;;;1339:38;;;;-1:-1:-1;;;1339:38:260;;7761:2:278;1339:38:260;;;7743:21:278;7800:2;7780:18;;;7773:30;7839:17;7819:18;;;7812:45;7874:18;;1339:38:260;7559:339:278;1339:38:260;1395:43;1413:8;1423;1433:1;1436;1395:17;:43::i;:::-;:48;;1442:1;1395:48;1387:91;;;;-1:-1:-1;;;1387:91:260;;8105:2:278;1387:91:260;;;8087:21:278;8144:2;8124:18;;;8117:30;8183:32;8163:18;;;8156:60;8233:18;;1387:91:260;7903:354:278;1387:91:260;1488:47;1500:8;1510;1520;1530:1;1533;1488:11;:47::i;:::-;1545:23;1563:1;1566;1545:17;:23::i;:::-;741:834;;;;;682: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:217:-;4998:16;;;5012:1;4998:16;;;;;;;;;4943:8;;;;;;4998:16;;;;;;;;;;;-1:-1:-1;4998:16:217;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:204:-;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:204;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:204:o;3103:154:267:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;12135:423:204:-;12257:16;;;12271:1;12257:16;;;;;;;;12228:26;;12257:16;;;;;;;;;;-1:-1:-1;12257:16:204;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:278;;8624:2;8615:12;;8451:182;12402:28:204;;;;;;;;;;;;;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:204;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:217:-;7947:22;;;19280:3:278;19276:16;;;19185:66;19272:25;;;7947:22:217;;;;19260:38:278;;;;19331:16;;;;19327:25;19314:11;;;19307:46;7947:22:217;;;;;;;;;6023:1;19369:11:278;;;6009:16:217;;;;;;;;;7947:22;;-1:-1:-1;;5948:25:217;;-1:-1:-1;;6023:1:217;6009:16;;;7947:22;6009:16;;;;;-1:-1:-1;6009:16:217;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;4197:290:195:-;4309:16;;;4323:1;4309:16;;;;;;;;;4259:13;;;;4309:16;;;;;;;;;;;;-1:-1:-1;4309:16:195;4280:45;;4346:11;4331:9;4341:1;4331:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;4364:13;4380:64;1205:66;4417:9;4428:1;1334:66;4380:26;:64::i;:::-;4458:23;;;4197:290;-1:-1:-1;;;;4197:290:195:o;2592:291:220:-;2702:16;;;2716:1;2702:16;;;;;;;;;2653:12;;;;2702:16;;;;;;;;;;;;-1:-1:-1;2702:16:220;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:220;: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:220:o;8176::224:-;8284:16;;;8298:1;8284:16;;;;;;;;;8235:12;;;;8284:16;;;;;;;;;;;;-1:-1:-1;8284:16:224;8255:45;;8321:8;8306:9;8316:1;8306:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;8336:13;8352:64;1298:66;8389:9;8400:1;1427:66;8352: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;10089:254:224:-;10191:16;;;10205:1;10191:16;;;;;;;;;10162:26;;10191:16;;;;;;;;;;;-1:-1:-1;10191:16:224;10162:45;;10228:8;10213:9;10223:1;10213:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;10243:95;1298:66;1282:83;;10280:9;10291:1;10312:9;10294:29;;;;;;8580:19:278;;8624:2;8615:12;;8451:182;10294:29:224;;;;-1:-1:-1;;10294:29:224;;;;;;;;;1427:66;10243:26;:95::i;3908:246:220:-;4004:16;;;4018:1;4004:16;;;;;;;;;3975:26;;4004:16;;;;;;;;;;;-1:-1:-1;4004:16:220;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:278;8967:22;8962:3;8958:32;8946:45;;9016:1;9007:11;;8823:201;4107:27:220;;;;-1:-1:-1;;4107:27:220;;;;;;;;;-1:-1:-1;;;4056:26:220;:93::i;4845:255:203:-;4944:16;;;4958:1;4944:16;;;;;;;;;4915:26;;4944:16;;;;;;;;;;;-1:-1:-1;4944:16:203;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:278;8967:22;8962:3;8958:32;8946:45;;9016:1;9007:11;;8823:201;5056:24:203;;;;-1:-1:-1;;5056:24:203;;;;;;;;;1310:66;5005:26;:90::i;9497:296:204:-;9601:16;;;9615:1;9601:16;;;;;;;;9572:26;;9601:16;;;;;;;;;;-1:-1:-1;9601:16:204;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:278;;8624:2;8615:12;;8451:182;9759:28:204;;;;;;;;;;;;;9704:30;:84::i;:::-;9566:227;9497:296;;;:::o;2819:305:203:-;2949:16;;;2963:1;2949:16;;;;;;;;;2893:19;;;;2949:16;;;;;;;;;;;;-1:-1:-1;2949:16:203;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:208:-;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;4699:279:260:-;4801:6;4819:13;4843:3;4835:11;;:5;:11;;;:39;;4863:11;4869:5;4863:3;:11;:::i;:::-;4835:39;;;4849:11;4857:3;4849:5;:11;:::i;:::-;4819:55;;4884:13;4908:3;4900:11;;:5;:11;;;:39;;4928:11;4934:5;4928:3;:11;:::i;:::-;4900:39;;;4914:11;4922:3;4914:5;:11;:::i;:::-;4884:55;-1:-1:-1;4956:15:260;4884:55;4956:6;:15;:::i;:::-;4949:22;4699:279;-1:-1:-1;;;;;;;4699:279:260:o;6690:828::-;6802:25;6830:41;6852:8;6862;6830:21;:41::i;:::-;6802:69;;6881:24;6920:9;6915:438;6935:8;:15;6931:1;:19;6915:438;;;6986:8;6971;6980:1;6971:11;;;;;;;;:::i;:::-;;;;;;;:23;6967:327;;7036:4;7014:26;;7058:15;7076:8;7103:1;7085:8;:15;:19;;;;:::i;:::-;7076:29;;;;;;;;:::i;:::-;;;;;;;7058:47;;7123:65;7157:8;7167;7177:1;7180:7;7123:33;:65::i;:::-;7206:50;7237:8;7247;7206:30;:50::i;:::-;7274:5;;;6967:327;7325:3;;;;:::i;:::-;;;;6915:438;;;;7370:19;7362:54;;;;-1:-1:-1;;;7362:54:260;;4576:2:278;7362:54:260;;;4558:21:278;4615:2;4595:18;;;4588:30;4654:24;4634:18;;;4627:52;4696:18;;7362:54:260;4374:346:278;7362:54:260;7426:28;7439:8;7449:1;7452;7426:12;:28::i;:::-;7464:47;7496:1;7499;7502:8;7464:31;:47::i;3090:1603::-;3156:24;3191:30;3210:1;3213;3216;3191:30;;3219:1;3191:30;;:18;:30::i;:::-;3183:39;;3156:66;;3236:16;3256:1;3236:21;3232:58;;3273:7;3090:1603;;:::o;3232:58::-;3300:16;3330:14;3382:1;3363:16;:20;3359:163;;;-1:-1:-1;3412:1:260;;-1:-1:-1;3438:1:260;3359:163;;;-1:-1:-1;3483:1:260;;-1:-1:-1;3509:2:260;3359:163;3532:17;3568:22;;;3563:113;3596:8;3592:12;;:1;:12;3563:113;;;3638:27;3663:1;3638:24;:27::i;:::-;3625:40;;;;:::i;:::-;;-1:-1:-1;3606:3:260;;3563:113;;;;3686:34;3737:9;3723:24;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3723:24:260;-1:-1:-1;3686:61:260;-1:-1:-1;3757:13:260;3790:22;;;3785:274;3818:8;3814:12;;:1;:12;3785:274;;;3847:23;3873:24;3895:1;3873:21;:24::i;:::-;3847:50;;3916:9;3911:138;3935:6;:13;3931:1;:17;3911:138;;;4000:6;4007:1;4000:9;;;;;;;;:::i;:::-;;;;;;;3973:17;3991:5;3973:24;;;;;;;;:::i;:::-;;;;;;;;;;:36;4027:7;;;;:::i;:::-;;-1:-1:-1;;3950:3:260;;3911:138;;;-1:-1:-1;;3828:3:260;;3785:274;;;;4104:1;4077:17;:24;:28;4069:80;;;;-1:-1:-1;;;4069:80:260;;9710:2:278;4069:80:260;;;9692:21:278;9749:2;9729:18;;;9722:30;9788:34;9768:18;;;9761:62;9859:9;9839:18;;;9832:37;9886:19;;4069:80:260;9508:403:278;4069:80:260;4160:19;4244:13;4261:5;4244:22;4240:176;;4288:9;:20;4309;4328:1;4309:15;:20;:::i;:::-;4288:42;;;;;;;;;;;;;1413:25:278;;1401:2;1386:18;;1267:177;4288:42:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4288:42:260;;;;;;;;;;;;:::i;:::-;4282:48;;4240:176;;;4367:38;;;;;4388:16;4367:38;;;1413:25:278;4367:9:260;;:20;;1386:18:278;;4367:38:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4367:38:260;;;;;;;;;;;;:::i;:::-;4361:44;;4240:176;4431:9;4426:261;4456:1;4447:3;4451:1;4447:6;;;;;;;;:::i;:::-;;;;;;;:10;;;;:::i;:::-;4442:16;;:1;:16;4426:261;;;4479:197;4576:17;4611;:24;4602:3;4606:1;4602:6;;;;;;;;:::i;:::-;;;;;;;:33;;;;;;:::i;:::-;4576:61;;;;;;;;:::i;:::-;;;;;;;4639:1;4642;4514:148;;;;;;;;;13749:25:278;;;13793:6;13835:15;;;13830:2;13815:18;;13808:43;13887:15;13882:2;13867:18;;13860:43;13737:2;13722:18;;13551:358;4514:148:260;;;;-1:-1:-1;;4514:148:260;;;;;;;;;;;;;;;;;;;;4479:17;:197::i;:::-;-1:-1:-1;4460:3:260;;4426:261;;;;3146:1547;;;;;;;3090: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:217:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;7131:8:217;;;;6793:33;;;;;6839;7166:25;7157:34;;;;-1:-1:-1;7036:160:217;-1:-1:-1;;;;7036:160:217: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;5061:179:260:-;5160:6;5192:40;5197:16;5206:2;5210;5197:8;:16::i;:::-;5215;5224:2;5228;5215:8;:16::i;:::-;5192:4;:40::i;5306:308:211:-;5410:16;;;5424:1;5410:16;;;;;;;;;5366:7;;;;5410:16;;;;;;;;;;;;-1:-1:-1;5410:16:211;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:211:o;2600:342::-;2717:16;;;2731:1;2717:16;;;;;;;;;2657:23;;2688:26;;2717:16;;;;;;;;;;;;-1:-1:-1;2717:16:211;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:278;22784:18;;3713:52:107;22667:248:278;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;5246:117:260:-;5309:7;5339:1;5335;:5;:21;;5351:5;5355:1;5351;:5;:::i;:::-;5335:21;;;5343:5;5347:1;5343;:5;:::i;5369:106::-;5428:7;5459:1;5454;:6;;:14;;5467:1;5454:14;;;-1:-1:-1;5463:1:260;;5369:106;-1:-1:-1;5369:106:260: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:220;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:278;25503:79;;2092:30:124;;;25491:92:278;2092:30:124;;25599:12:278;;;;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:278;;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:278;26734:15;;;45340:92:45;;;26716:34:278;26786:15;;;26766:18;;;26759:43;26838:15;;26818:18;;;26811:43;26658:18;;45340:92:45;26489:371:278;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27038:25:278;;;27111:12;27099:25;;27079:18;;;27072:53;27011:18;;45581:74:45;26865:266:278;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:278;;;1386:18;;7664:67:24;1267:177:278;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:278;;;32122:12;;;32115:28;;;51337:7:45;;32159:12:278;;51494:30:45;31898:279:278;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:278;;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:220;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:278:-;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:278;;1449:180;-1:-1:-1;1449:180:278: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:278;;2187:439;-1:-1:-1;;;;;2187:439:278: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:278;3705:88;3812:4;3809:1;3802:15;3836:4;3833:1;3826:15;3852:184;-1:-1:-1;;;3901:1:278;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:278;4234:77;4231:103;;4314:18;;:::i;:::-;-1:-1:-1;4361:1:278;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:278;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:278;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:278;10531:5;;10466:80;10565:4;10555:76;;-1:-1:-1;10602:1:278;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:278;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:278;;;11011:5;;10867:159;11058:34;11083:8;11077:4;11058:34;:::i;:::-;11188:6;-1:-1:-1;;11116:79:278;11107:7;11104:92;11101:118;;;11199:18;;:::i;:::-;11237:20;;10397:866;-1:-1:-1;;;10397:866:278: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:278;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:278: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:278:o;13057:184::-;-1:-1:-1;;;13106:1:278;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:278:o;13434:112::-;13466:1;13492;13482:35;;13497:18;;:::i;:::-;-1:-1:-1;13531:9:278;;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:278;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:278;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:278;16880:98;;;;16980:4;16876:109;;16662:329;-1:-1:-1;;16662:329:278: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:278;17322:18;17315:34;17211:52;16996:359;-1:-1:-1;16996:359:278: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:278;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:278: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:278;18984:18;18977:34;18849:65;18502:515;-1:-1:-1;;18502:515:278: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:278;;20743:184;-1:-1:-1;20743:184:278: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:278: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:278: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:278;;24717:640;-1:-1:-1;;;;;;;24717:640:278: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:278: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:278: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:278: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:278: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\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0x27fc0d4fe58bc7c1064fee238d354c7b202c642f3ddee3e839ca1906c0d54447\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e452eb8150824cb7e67414a1ae3dc82bc6071a1371ce4c9d9956d18e382e1520\",\"dweb:/ipfs/Qma45HCfymgyyRkzFKMVDKTJvd4EwTkPkniSRuzvpwDHEJ\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c\",\"dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940\",\"dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG\"]},\"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/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29\",\"dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK\"]},\"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/DamageOverTimeApplied.sol\":{\"keccak256\":\"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695\",\"dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru\"]},\"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/MobStats.sol\":{\"keccak256\":\"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717\",\"dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV\"]},\"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/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\":\"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b\",\"dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440\",\"dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectValidity.sol\":{\"keccak256\":\"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd\",\"dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN\"]},\"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\":\"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66\",\"dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c\",\"dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401\",\"dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8\",\"dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2\",\"dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z\"]},\"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\":\"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256\",\"dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78\",\"dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d\",\"dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09\",\"dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo\"]},\"src/codegen/world/IWorldActionSystem.sol\":{\"keccak256\":\"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60\",\"dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07\",\"dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/systems/MapSystem.sol\":{\"keccak256\":\"0xd41d4f7e147e6ece2626e8b5f5b72655f84fe9388afad71eca6f42c9d5ef203e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://acddea9ad763f09514149c804bbe21790f4270c082aacacaee35d42043d4dfd1\",\"dweb:/ipfs/QmXe1aLoGjEk6X19Lce7jvEnthEpFTrZk7duVMPVTcJ43H\"]},\"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"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0x27fc0d4fe58bc7c1064fee238d354c7b202c642f3ddee3e839ca1906c0d54447","urls":["bzz-raw://e452eb8150824cb7e67414a1ae3dc82bc6071a1371ce4c9d9956d18e382e1520","dweb:/ipfs/Qma45HCfymgyyRkzFKMVDKTJvd4EwTkPkniSRuzvpwDHEJ"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3ec66ec55ef8f0e005a4df04547ecc06ec095b9924c196cb3e48c522d6f0f2df","urls":["bzz-raw://8325c23ea12aaedcd14c74677a4c2e97695cb2974d2f40d44d41fa39d3aff61c","dweb:/ipfs/QmRR5rkivSj1qsj9hjrUkZPdonrk23sUHHA2zCYxTZL7Te"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x4b498ed02ae682d573a5ea5120aac3ad198ba9a895e1c27c216ac58f439de2de","urls":["bzz-raw://4cc71ba69493fe17ae1db25f38164c5ef47ee6b1ad4bba337bbf42997cca6940","dweb:/ipfs/Qmdtkzr9DM8frHtJZB5H2Y9aDfKdsLtDcqJwQ2a48JPhKG"],"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/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x7c9b0ec5b27aa059047889831a1a893041202be2590feb3f6255323f3317fd84","urls":["bzz-raw://fd5ad4143f5729792ec82da9481b1b1fa7b2fda65587ece339150241e98c9f29","dweb:/ipfs/QmR2vLfM4BPpb7ha5xvruAkrxg8wSYT5nEgJ5fZZCX4XYK"],"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/DamageOverTimeApplied.sol":{"keccak256":"0x9c59a0fdeb2330e30137b2638ceb09da779b041fc5d219db72b9fb73474bae7c","urls":["bzz-raw://0a596e2d40991d4c4d6623a843b2233c94edcde8296244ba591d3baabfef3695","dweb:/ipfs/QmNdK7qMvv9WHwwZMeiDkNVpZJEhKmJaGWXGS2kJwuA1Ru"],"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/MobStats.sol":{"keccak256":"0x2cef30019ea190482ee8485295bfe67238610e7ee93b74ec2c1efe34a8160142","urls":["bzz-raw://04c40edfc7ec925bbf5eabf36ec9da9eee6d3516f4bb621c1cbe04474ee2a717","dweb:/ipfs/Qma2qQoBMuA6VxuVsHbZncAi3X2j21PyBiji94ioDB24mV"],"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/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":"0x7caac498ea8a3044eaa432f2be86d8749df4cefcd5ca0f9b3bf1b6cda2ae7f2b","urls":["bzz-raw://15a46e3be2962a12ee43013b7ffa7b37de67d98f89e0b633fefebeeca2ca252b","dweb:/ipfs/QmdZEzkPCDLNJgeWgMzonNAmUbqHYZGwMqTGjEE7CW6LCe"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0xb4931d944d3ea8d59bd895fb16b125ed4130be3249a93bc9309f14e12be8f2d6","urls":["bzz-raw://5dd8f0f513f32040050da26506e915396f81a8de751a689dea5b23ea879d2440","dweb:/ipfs/QmPNWs3ELMsXsmJi74Z1sqbjL5CpxkaunGfJjaSCrQ95mc"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectValidity.sol":{"keccak256":"0xe742a13e3f69a57fdc43b43757e223218bb382e67497f07f7c94606f390f0f9c","urls":["bzz-raw://e4068085287bc778e7727eb281a674f50ded0cde8021134e90fb157ac61bd3cd","dweb:/ipfs/QmX1D6z3mAhXdqJWsGfsMZ8jMu2gYn6w5LBgkoy2HY9mcN"],"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":"0x647540304af3d29db532082a77515decead0366e51d99499d953c58461da61e7","urls":["bzz-raw://6dc46f85808839767c415684a4dfb35d8bf33d07a1bd0b823de87a67b0408f66","dweb:/ipfs/QmUYDLGK1nwhAKo96cPi7TeGRkhw57TN4hWG8BFpLdCTtR"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0xa6519d0aaa995c8ff9c95a9eb14e7b859bb53a97e9db3d3f71ad227d6b5a8029","urls":["bzz-raw://72dea8bdee8107e01d89fc0bb343bf7d9aa184b80e9d0efea83bfed3f3d27e5c","dweb:/ipfs/QmTkG3YjtJF1yJuGvi5X5iobgTFA9ZEAcJ6fdEAF2LDoWQ"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x95db4f4e25e96c88295c40defbf7bec6be8781bdaaab418e53951e8cdfa36ef1","urls":["bzz-raw://2ba77565792006c1bab4375be14d628e9d591c3f9db640ece30e3f13194cc401","dweb:/ipfs/QmQhH9qkyUMsmJjL9zd6z9W1SufQVCKpQR7rttckLoGDYh"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x692b9f81bc8c4a48d462fa3aaf5860019300d7c7bf04c4b9f5b1d2d35951844e","urls":["bzz-raw://7b0f5b184737eef034f3d9f9d9783cec588a97a784653d8c22f417e00e49dab8","dweb:/ipfs/QmadqAgVW7F3Hq8gUUJHSd8p6PH15BqjnHVk9WEaAm5FED"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x38877a721217d030dae2bc543e2ee35e919292da714b640e8fc3e6d0aaf7fe82","urls":["bzz-raw://5e54380c5e685d176a6160ddb588d02289c4abcb80a2eadbfe2e35624f9061a2","dweb:/ipfs/QmZiE7yde25SpJc9YbTVYDu4S9KE2bS4BcTnQpvpCMQS1Z"],"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":"0x4929e899931e88d5d8c502ff62e3a52870aa6f4630e56707e2bd3cd4151dd443","urls":["bzz-raw://3e37d9bfc0fb4ea416de9b833b7ed75ce6e287aee6c942e9abc742db4c267256","dweb:/ipfs/QmYJ7RLVwwhVCchCQLu95WwWAyL9LvtSpzW68MccgbFhxH"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0x6a5a47e906d3e0a3173ec0d89dd48e8754a9eb7cece8698ee323022ee78b8ef7","urls":["bzz-raw://675d5bf07c7b9382e47b781aa2ea423040cc751104aaff81d5ed0a215c47eb78","dweb:/ipfs/Qmatyansr9nunm3eje4ESY6PfTWrVPXL5jT5524mg77183"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0xc9b85b7bb97532a0d86ac91c42ef052061db7bd402a4bf9e24ccaaebd4077879","urls":["bzz-raw://842a70e71ba4c1c089fefe4350395aa7c449380d9489ab755d91d0ff27dec59d","dweb:/ipfs/QmbzgqM9NZu45PB4dcwcMP2i9ZLRD3AJPui7Q4ADY4Jvnx"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc7e516434911b1953915fd7a248452e47bf9b67cad4a8dec12a1a2e7fb3be011","urls":["bzz-raw://5b1cafa8717a1097b818169dbef712e8b650ff6f09ef0f9b68b927ae96b1dd09","dweb:/ipfs/QmeXecHA43z2euPUXKB68mptEPqSHJhbkxtBCU6THzBMWo"],"license":"MIT"},"src/codegen/world/IWorldActionSystem.sol":{"keccak256":"0x792ca55bcfc95f7276d40d01c66dff9689d33950ab2c649a6067891d85161dfc","urls":["bzz-raw://28a3ad58d99a316d590032f174d72ef096b56f5734dc33e4e9234b64f6fcde60","dweb:/ipfs/QmW4hvV5sPPygCiELwN3JK2MMo5k3SZW56NGD97Q9jjs5k"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0xece004d6306dfcc8bb3a676f464e23f3ad958c7cd435eb0d95f90c3b0d65ae22","urls":["bzz-raw://2d76f8c6db3405929a3ab01c9a16c0347ba608db380dc39231194680a7a29d07","dweb:/ipfs/QmewzWgBj6jxE41tbgVTmqmC8an2tSmBSZJEi9vdaJdGtF"],"license":"MIT"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/systems/MapSystem.sol":{"keccak256":"0xd41d4f7e147e6ece2626e8b5f5b72655f84fe9388afad71eca6f42c9d5ef203e","urls":["bzz-raw://acddea9ad763f09514149c804bbe21790f4270c082aacacaee35d42043d4dfd1","dweb:/ipfs/QmXe1aLoGjEk6X19Lce7jvEnthEpFTrZk7duVMPVTcJ43H"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":260}
\ No newline at end of file
diff --git a/packages/contracts/src/codegen/common.sol b/packages/contracts/src/codegen/common.sol
index 4984840f0..fe56ea115 100644
--- a/packages/contracts/src/codegen/common.sol
+++ b/packages/contracts/src/codegen/common.sol
@@ -9,9 +9,9 @@ enum Classes {
}
enum RngRequestType {
+ World,
CharacterStats,
- Combat,
- WorldGeneration
+ Combat
}
enum ItemType {
@@ -36,7 +36,8 @@ enum Alignment {
enum EncounterType {
PvP,
- PvE
+ PvE,
+ World
}
enum EffectType {
diff --git a/packages/contracts/src/codegen/index.sol b/packages/contracts/src/codegen/index.sol
index 303a89e45..79b858749 100644
--- a/packages/contracts/src/codegen/index.sol
+++ b/packages/contracts/src/codegen/index.sol
@@ -11,7 +11,7 @@ import { NameExists } from "./tables/NameExists.sol";
import { Characters, CharactersData } from "./tables/Characters.sol";
import { Stats, StatsData } from "./tables/Stats.sol";
import { Mobs, MobsData } from "./tables/Mobs.sol";
-import { MonsterStats, MonsterStatsData } from "./tables/MonsterStats.sol";
+import { MobStats, MobStatsData } from "./tables/MobStats.sol";
import { MobsByLevel } from "./tables/MobsByLevel.sol";
import { Levels } from "./tables/Levels.sol";
import { CharacterEquipment, CharacterEquipmentData } from "./tables/CharacterEquipment.sol";
@@ -26,7 +26,7 @@ import { Effects, EffectsData } from "./tables/Effects.sol";
import { PhysicalDamageStats, PhysicalDamageStatsData } from "./tables/PhysicalDamageStats.sol";
import { MagicDamageStats, MagicDamageStatsData } from "./tables/MagicDamageStats.sol";
import { StatusEffectStats, StatusEffectStatsData } from "./tables/StatusEffectStats.sol";
-import { StatusEffectsValidity, StatusEffectsValidityData } from "./tables/StatusEffectsValidity.sol";
+import { StatusEffectValidity, StatusEffectValidityData } from "./tables/StatusEffectValidity.sol";
import { CombatEncounter, CombatEncounterData } from "./tables/CombatEncounter.sol";
import { EncounterEntity, EncounterEntityData } from "./tables/EncounterEntity.sol";
import { WorldStatusEffects } from "./tables/WorldStatusEffects.sol";
@@ -39,5 +39,6 @@ import { Orders, OrdersData } from "./tables/Orders.sol";
import { Considerations, ConsiderationsData } from "./tables/Considerations.sol";
import { Offers, OffersData } from "./tables/Offers.sol";
import { RngLogs, RngLogsData } from "./tables/RngLogs.sol";
-import { AttackOutcome, AttackOutcomeData } from "./tables/AttackOutcome.sol";
+import { ActionOutcome, ActionOutcomeData } from "./tables/ActionOutcome.sol";
+import { DamageOverTimeApplied, DamageOverTimeAppliedData } from "./tables/DamageOverTimeApplied.sol";
import { CombatOutcome, CombatOutcomeData } from "./tables/CombatOutcome.sol";
diff --git a/packages/contracts/src/codegen/tables/Characters.sol b/packages/contracts/src/codegen/tables/Characters.sol
index 3ec7e42cc..825e51910 100644
--- a/packages/contracts/src/codegen/tables/Characters.sol
+++ b/packages/contracts/src/codegen/tables/Characters.sol
@@ -21,6 +21,8 @@ struct CharactersData {
address owner;
bytes32 name;
bool locked;
+ bytes originalStats;
+ bytes baseStats;
}
library Characters {
@@ -28,12 +30,12 @@ library Characters {
ResourceId constant _tableId = ResourceId.wrap(0x7462554400000000000000000000000043686172616374657273000000000000);
FieldLayout constant _fieldLayout =
- FieldLayout.wrap(0x0055040020142001000000000000000000000000000000000000000000000000);
+ FieldLayout.wrap(0x0055040220142001000000000000000000000000000000000000000000000000);
// Hex-encoded key schema of (bytes32)
Schema constant _keySchema = Schema.wrap(0x002001005f000000000000000000000000000000000000000000000000000000);
- // Hex-encoded value schema of (uint256, address, bytes32, bool)
- Schema constant _valueSchema = Schema.wrap(0x005504001f615f60000000000000000000000000000000000000000000000000);
+ // Hex-encoded value schema of (uint256, address, bytes32, bool, bytes, bytes)
+ Schema constant _valueSchema = Schema.wrap(0x005504021f615f60c4c400000000000000000000000000000000000000000000);
/**
* @notice Get the table's key field names.
@@ -49,11 +51,13 @@ library Characters {
* @return fieldNames An array of strings with the names of value fields.
*/
function getFieldNames() internal pure returns (string[] memory fieldNames) {
- fieldNames = new string[](4);
+ fieldNames = new string[](6);
fieldNames[0] = "tokenId";
fieldNames[1] = "owner";
fieldNames[2] = "name";
fieldNames[3] = "locked";
+ fieldNames[4] = "originalStats";
+ fieldNames[5] = "baseStats";
}
/**
@@ -238,6 +242,330 @@ library Characters {
StoreCore.setStaticField(_tableId, _keyTuple, 3, abi.encodePacked((locked)), _fieldLayout);
}
+ /**
+ * @notice Get originalStats.
+ */
+ function getOriginalStats(bytes32 characterId) internal view returns (bytes memory originalStats) {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ bytes memory _blob = StoreSwitch.getDynamicField(_tableId, _keyTuple, 0);
+ return (bytes(_blob));
+ }
+
+ /**
+ * @notice Get originalStats.
+ */
+ function _getOriginalStats(bytes32 characterId) internal view returns (bytes memory originalStats) {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ bytes memory _blob = StoreCore.getDynamicField(_tableId, _keyTuple, 0);
+ return (bytes(_blob));
+ }
+
+ /**
+ * @notice Set originalStats.
+ */
+ function setOriginalStats(bytes32 characterId, bytes memory originalStats) internal {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ StoreSwitch.setDynamicField(_tableId, _keyTuple, 0, bytes((originalStats)));
+ }
+
+ /**
+ * @notice Set originalStats.
+ */
+ function _setOriginalStats(bytes32 characterId, bytes memory originalStats) internal {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ StoreCore.setDynamicField(_tableId, _keyTuple, 0, bytes((originalStats)));
+ }
+
+ /**
+ * @notice Get the length of originalStats.
+ */
+ function lengthOriginalStats(bytes32 characterId) internal view returns (uint256) {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ uint256 _byteLength = StoreSwitch.getDynamicFieldLength(_tableId, _keyTuple, 0);
+ unchecked {
+ return _byteLength / 1;
+ }
+ }
+
+ /**
+ * @notice Get the length of originalStats.
+ */
+ function _lengthOriginalStats(bytes32 characterId) internal view returns (uint256) {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ uint256 _byteLength = StoreCore.getDynamicFieldLength(_tableId, _keyTuple, 0);
+ unchecked {
+ return _byteLength / 1;
+ }
+ }
+
+ /**
+ * @notice Get an item of originalStats.
+ * @dev Reverts with Store_IndexOutOfBounds if `_index` is out of bounds for the array.
+ */
+ function getItemOriginalStats(bytes32 characterId, uint256 _index) internal view returns (bytes memory) {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ unchecked {
+ bytes memory _blob = StoreSwitch.getDynamicFieldSlice(_tableId, _keyTuple, 0, _index * 1, (_index + 1) * 1);
+ return (bytes(_blob));
+ }
+ }
+
+ /**
+ * @notice Get an item of originalStats.
+ * @dev Reverts with Store_IndexOutOfBounds if `_index` is out of bounds for the array.
+ */
+ function _getItemOriginalStats(bytes32 characterId, uint256 _index) internal view returns (bytes memory) {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ unchecked {
+ bytes memory _blob = StoreCore.getDynamicFieldSlice(_tableId, _keyTuple, 0, _index * 1, (_index + 1) * 1);
+ return (bytes(_blob));
+ }
+ }
+
+ /**
+ * @notice Push a slice to originalStats.
+ */
+ function pushOriginalStats(bytes32 characterId, bytes memory _slice) internal {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ StoreSwitch.pushToDynamicField(_tableId, _keyTuple, 0, bytes((_slice)));
+ }
+
+ /**
+ * @notice Push a slice to originalStats.
+ */
+ function _pushOriginalStats(bytes32 characterId, bytes memory _slice) internal {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ StoreCore.pushToDynamicField(_tableId, _keyTuple, 0, bytes((_slice)));
+ }
+
+ /**
+ * @notice Pop a slice from originalStats.
+ */
+ function popOriginalStats(bytes32 characterId) internal {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ StoreSwitch.popFromDynamicField(_tableId, _keyTuple, 0, 1);
+ }
+
+ /**
+ * @notice Pop a slice from originalStats.
+ */
+ function _popOriginalStats(bytes32 characterId) internal {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ StoreCore.popFromDynamicField(_tableId, _keyTuple, 0, 1);
+ }
+
+ /**
+ * @notice Update a slice of originalStats at `_index`.
+ */
+ function updateOriginalStats(bytes32 characterId, uint256 _index, bytes memory _slice) internal {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ unchecked {
+ bytes memory _encoded = bytes((_slice));
+ StoreSwitch.spliceDynamicData(_tableId, _keyTuple, 0, uint40(_index * 1), uint40(_encoded.length), _encoded);
+ }
+ }
+
+ /**
+ * @notice Update a slice of originalStats at `_index`.
+ */
+ function _updateOriginalStats(bytes32 characterId, uint256 _index, bytes memory _slice) internal {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ unchecked {
+ bytes memory _encoded = bytes((_slice));
+ StoreCore.spliceDynamicData(_tableId, _keyTuple, 0, uint40(_index * 1), uint40(_encoded.length), _encoded);
+ }
+ }
+
+ /**
+ * @notice Get baseStats.
+ */
+ function getBaseStats(bytes32 characterId) internal view returns (bytes memory baseStats) {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ bytes memory _blob = StoreSwitch.getDynamicField(_tableId, _keyTuple, 1);
+ return (bytes(_blob));
+ }
+
+ /**
+ * @notice Get baseStats.
+ */
+ function _getBaseStats(bytes32 characterId) internal view returns (bytes memory baseStats) {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ bytes memory _blob = StoreCore.getDynamicField(_tableId, _keyTuple, 1);
+ return (bytes(_blob));
+ }
+
+ /**
+ * @notice Set baseStats.
+ */
+ function setBaseStats(bytes32 characterId, bytes memory baseStats) internal {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ StoreSwitch.setDynamicField(_tableId, _keyTuple, 1, bytes((baseStats)));
+ }
+
+ /**
+ * @notice Set baseStats.
+ */
+ function _setBaseStats(bytes32 characterId, bytes memory baseStats) internal {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ StoreCore.setDynamicField(_tableId, _keyTuple, 1, bytes((baseStats)));
+ }
+
+ /**
+ * @notice Get the length of baseStats.
+ */
+ function lengthBaseStats(bytes32 characterId) internal view returns (uint256) {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ uint256 _byteLength = StoreSwitch.getDynamicFieldLength(_tableId, _keyTuple, 1);
+ unchecked {
+ return _byteLength / 1;
+ }
+ }
+
+ /**
+ * @notice Get the length of baseStats.
+ */
+ function _lengthBaseStats(bytes32 characterId) internal view returns (uint256) {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ uint256 _byteLength = StoreCore.getDynamicFieldLength(_tableId, _keyTuple, 1);
+ unchecked {
+ return _byteLength / 1;
+ }
+ }
+
+ /**
+ * @notice Get an item of baseStats.
+ * @dev Reverts with Store_IndexOutOfBounds if `_index` is out of bounds for the array.
+ */
+ function getItemBaseStats(bytes32 characterId, uint256 _index) internal view returns (bytes memory) {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ unchecked {
+ bytes memory _blob = StoreSwitch.getDynamicFieldSlice(_tableId, _keyTuple, 1, _index * 1, (_index + 1) * 1);
+ return (bytes(_blob));
+ }
+ }
+
+ /**
+ * @notice Get an item of baseStats.
+ * @dev Reverts with Store_IndexOutOfBounds if `_index` is out of bounds for the array.
+ */
+ function _getItemBaseStats(bytes32 characterId, uint256 _index) internal view returns (bytes memory) {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ unchecked {
+ bytes memory _blob = StoreCore.getDynamicFieldSlice(_tableId, _keyTuple, 1, _index * 1, (_index + 1) * 1);
+ return (bytes(_blob));
+ }
+ }
+
+ /**
+ * @notice Push a slice to baseStats.
+ */
+ function pushBaseStats(bytes32 characterId, bytes memory _slice) internal {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ StoreSwitch.pushToDynamicField(_tableId, _keyTuple, 1, bytes((_slice)));
+ }
+
+ /**
+ * @notice Push a slice to baseStats.
+ */
+ function _pushBaseStats(bytes32 characterId, bytes memory _slice) internal {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ StoreCore.pushToDynamicField(_tableId, _keyTuple, 1, bytes((_slice)));
+ }
+
+ /**
+ * @notice Pop a slice from baseStats.
+ */
+ function popBaseStats(bytes32 characterId) internal {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ StoreSwitch.popFromDynamicField(_tableId, _keyTuple, 1, 1);
+ }
+
+ /**
+ * @notice Pop a slice from baseStats.
+ */
+ function _popBaseStats(bytes32 characterId) internal {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ StoreCore.popFromDynamicField(_tableId, _keyTuple, 1, 1);
+ }
+
+ /**
+ * @notice Update a slice of baseStats at `_index`.
+ */
+ function updateBaseStats(bytes32 characterId, uint256 _index, bytes memory _slice) internal {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ unchecked {
+ bytes memory _encoded = bytes((_slice));
+ StoreSwitch.spliceDynamicData(_tableId, _keyTuple, 1, uint40(_index * 1), uint40(_encoded.length), _encoded);
+ }
+ }
+
+ /**
+ * @notice Update a slice of baseStats at `_index`.
+ */
+ function _updateBaseStats(bytes32 characterId, uint256 _index, bytes memory _slice) internal {
+ bytes32[] memory _keyTuple = new bytes32[](1);
+ _keyTuple[0] = characterId;
+
+ unchecked {
+ bytes memory _encoded = bytes((_slice));
+ StoreCore.spliceDynamicData(_tableId, _keyTuple, 1, uint40(_index * 1), uint40(_encoded.length), _encoded);
+ }
+ }
+
/**
* @notice Get the full data.
*/
@@ -271,11 +599,19 @@ library Characters {
/**
* @notice Set the full data using individual values.
*/
- function set(bytes32 characterId, uint256 tokenId, address owner, bytes32 name, bool locked) internal {
+ function set(
+ bytes32 characterId,
+ uint256 tokenId,
+ address owner,
+ bytes32 name,
+ bool locked,
+ bytes memory originalStats,
+ bytes memory baseStats
+ ) internal {
bytes memory _staticData = encodeStatic(tokenId, owner, name, locked);
- EncodedLengths _encodedLengths;
- bytes memory _dynamicData;
+ EncodedLengths _encodedLengths = encodeLengths(originalStats, baseStats);
+ bytes memory _dynamicData = encodeDynamic(originalStats, baseStats);
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = characterId;
@@ -286,11 +622,19 @@ library Characters {
/**
* @notice Set the full data using individual values.
*/
- function _set(bytes32 characterId, uint256 tokenId, address owner, bytes32 name, bool locked) internal {
+ function _set(
+ bytes32 characterId,
+ uint256 tokenId,
+ address owner,
+ bytes32 name,
+ bool locked,
+ bytes memory originalStats,
+ bytes memory baseStats
+ ) internal {
bytes memory _staticData = encodeStatic(tokenId, owner, name, locked);
- EncodedLengths _encodedLengths;
- bytes memory _dynamicData;
+ EncodedLengths _encodedLengths = encodeLengths(originalStats, baseStats);
+ bytes memory _dynamicData = encodeDynamic(originalStats, baseStats);
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = characterId;
@@ -304,8 +648,8 @@ library Characters {
function set(bytes32 characterId, CharactersData memory _table) internal {
bytes memory _staticData = encodeStatic(_table.tokenId, _table.owner, _table.name, _table.locked);
- EncodedLengths _encodedLengths;
- bytes memory _dynamicData;
+ EncodedLengths _encodedLengths = encodeLengths(_table.originalStats, _table.baseStats);
+ bytes memory _dynamicData = encodeDynamic(_table.originalStats, _table.baseStats);
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = characterId;
@@ -319,8 +663,8 @@ library Characters {
function _set(bytes32 characterId, CharactersData memory _table) internal {
bytes memory _staticData = encodeStatic(_table.tokenId, _table.owner, _table.name, _table.locked);
- EncodedLengths _encodedLengths;
- bytes memory _dynamicData;
+ EncodedLengths _encodedLengths = encodeLengths(_table.originalStats, _table.baseStats);
+ bytes memory _dynamicData = encodeDynamic(_table.originalStats, _table.baseStats);
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = characterId;
@@ -343,18 +687,41 @@ library Characters {
locked = (_toBool(uint8(Bytes.getBytes1(_blob, 84))));
}
+ /**
+ * @notice Decode the tightly packed blob of dynamic data using the encoded lengths.
+ */
+ function decodeDynamic(
+ EncodedLengths _encodedLengths,
+ bytes memory _blob
+ ) internal pure returns (bytes memory originalStats, bytes memory baseStats) {
+ uint256 _start;
+ uint256 _end;
+ unchecked {
+ _end = _encodedLengths.atIndex(0);
+ }
+ originalStats = (bytes(SliceLib.getSubslice(_blob, _start, _end).toBytes()));
+
+ _start = _end;
+ unchecked {
+ _end += _encodedLengths.atIndex(1);
+ }
+ baseStats = (bytes(SliceLib.getSubslice(_blob, _start, _end).toBytes()));
+ }
+
/**
* @notice Decode the tightly packed blobs using this table's field layout.
* @param _staticData Tightly packed static fields.
- *
- *
+ * @param _encodedLengths Encoded lengths of dynamic fields.
+ * @param _dynamicData Tightly packed dynamic fields.
*/
function decode(
bytes memory _staticData,
- EncodedLengths,
- bytes memory
+ EncodedLengths _encodedLengths,
+ bytes memory _dynamicData
) internal pure returns (CharactersData memory _table) {
(_table.tokenId, _table.owner, _table.name, _table.locked) = decodeStatic(_staticData);
+
+ (_table.originalStats, _table.baseStats) = decodeDynamic(_encodedLengths, _dynamicData);
}
/**
@@ -390,6 +757,28 @@ library Characters {
return abi.encodePacked(tokenId, owner, name, locked);
}
+ /**
+ * @notice Tightly pack dynamic data lengths using this table's schema.
+ * @return _encodedLengths The lengths of the dynamic fields (packed into a single bytes32 value).
+ */
+ function encodeLengths(
+ bytes memory originalStats,
+ bytes memory baseStats
+ ) internal pure returns (EncodedLengths _encodedLengths) {
+ // Lengths are effectively checked during copy by 2**40 bytes exceeding gas limits
+ unchecked {
+ _encodedLengths = EncodedLengthsLib.pack(bytes(originalStats).length, bytes(baseStats).length);
+ }
+ }
+
+ /**
+ * @notice Tightly pack dynamic (variable length) data using this table's schema.
+ * @return The dynamic data, encoded into a sequence of bytes.
+ */
+ function encodeDynamic(bytes memory originalStats, bytes memory baseStats) internal pure returns (bytes memory) {
+ return abi.encodePacked(bytes((originalStats)), bytes((baseStats)));
+ }
+
/**
* @notice Encode all of a record's fields.
* @return The static (fixed length) data, encoded into a sequence of bytes.
@@ -400,12 +789,14 @@ library Characters {
uint256 tokenId,
address owner,
bytes32 name,
- bool locked
+ bool locked,
+ bytes memory originalStats,
+ bytes memory baseStats
) internal pure returns (bytes memory, EncodedLengths, bytes memory) {
bytes memory _staticData = encodeStatic(tokenId, owner, name, locked);
- EncodedLengths _encodedLengths;
- bytes memory _dynamicData;
+ EncodedLengths _encodedLengths = encodeLengths(originalStats, baseStats);
+ bytes memory _dynamicData = encodeDynamic(originalStats, baseStats);
return (_staticData, _encodedLengths, _dynamicData);
}
diff --git a/packages/contracts/src/codegen/tables/MonsterStats.sol b/packages/contracts/src/codegen/tables/MonsterStats.sol
deleted file mode 100644
index 321f76f71..000000000
--- a/packages/contracts/src/codegen/tables/MonsterStats.sol
+++ /dev/null
@@ -1,907 +0,0 @@
-// SPDX-License-Identifier: MIT
-pragma solidity >=0.8.24;
-
-/* Autogenerated file. Do not edit manually. */
-
-// Import store internals
-import { IStore } from "@latticexyz/store/src/IStore.sol";
-import { StoreSwitch } from "@latticexyz/store/src/StoreSwitch.sol";
-import { StoreCore } from "@latticexyz/store/src/StoreCore.sol";
-import { Bytes } from "@latticexyz/store/src/Bytes.sol";
-import { Memory } from "@latticexyz/store/src/Memory.sol";
-import { SliceLib } from "@latticexyz/store/src/Slice.sol";
-import { EncodeArray } from "@latticexyz/store/src/tightcoder/EncodeArray.sol";
-import { FieldLayout } from "@latticexyz/store/src/FieldLayout.sol";
-import { Schema } from "@latticexyz/store/src/Schema.sol";
-import { EncodedLengths, EncodedLengthsLib } from "@latticexyz/store/src/EncodedLengths.sol";
-import { ResourceId } from "@latticexyz/store/src/ResourceId.sol";
-
-// Import user types
-import { Classes } from "./../common.sol";
-
-struct MonsterStatsData {
- uint256 agility;
- uint256 armor;
- Classes class;
- uint256 experience;
- uint256 hitPoints;
- uint256 intelligence;
- uint256 level;
- uint256 strength;
- uint256[] inventory;
-}
-
-library MonsterStats {
- // Hex below is the result of `WorldResourceIdLib.encode({ namespace: "UD", name: "MonsterStats", typeId: RESOURCE_TABLE });`
- ResourceId constant _tableId = ResourceId.wrap(0x746255440000000000000000000000004d6f6e73746572537461747300000000);
-
- FieldLayout constant _fieldLayout =
- FieldLayout.wrap(0x00e1080120200120202020200000000000000000000000000000000000000000);
-
- // Hex-encoded key schema of (uint256)
- Schema constant _keySchema = Schema.wrap(0x002001001f000000000000000000000000000000000000000000000000000000);
- // Hex-encoded value schema of (uint256, uint256, uint8, uint256, uint256, uint256, uint256, uint256, uint256[])
- Schema constant _valueSchema = Schema.wrap(0x00e108011f1f001f1f1f1f1f8100000000000000000000000000000000000000);
-
- /**
- * @notice Get the table's key field names.
- * @return keyNames An array of strings with the names of key fields.
- */
- function getKeyNames() internal pure returns (string[] memory keyNames) {
- keyNames = new string[](1);
- keyNames[0] = "mobId";
- }
-
- /**
- * @notice Get the table's value field names.
- * @return fieldNames An array of strings with the names of value fields.
- */
- function getFieldNames() internal pure returns (string[] memory fieldNames) {
- fieldNames = new string[](9);
- fieldNames[0] = "agility";
- fieldNames[1] = "armor";
- fieldNames[2] = "class";
- fieldNames[3] = "experience";
- fieldNames[4] = "hitPoints";
- fieldNames[5] = "intelligence";
- fieldNames[6] = "level";
- fieldNames[7] = "strength";
- fieldNames[8] = "inventory";
- }
-
- /**
- * @notice Register the table with its config.
- */
- function register() internal {
- StoreSwitch.registerTable(_tableId, _fieldLayout, _keySchema, _valueSchema, getKeyNames(), getFieldNames());
- }
-
- /**
- * @notice Register the table with its config.
- */
- function _register() internal {
- StoreCore.registerTable(_tableId, _fieldLayout, _keySchema, _valueSchema, getKeyNames(), getFieldNames());
- }
-
- /**
- * @notice Get agility.
- */
- function getAgility(uint256 mobId) internal view returns (uint256 agility) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- bytes32 _blob = StoreSwitch.getStaticField(_tableId, _keyTuple, 0, _fieldLayout);
- return (uint256(bytes32(_blob)));
- }
-
- /**
- * @notice Get agility.
- */
- function _getAgility(uint256 mobId) internal view returns (uint256 agility) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- bytes32 _blob = StoreCore.getStaticField(_tableId, _keyTuple, 0, _fieldLayout);
- return (uint256(bytes32(_blob)));
- }
-
- /**
- * @notice Set agility.
- */
- function setAgility(uint256 mobId, uint256 agility) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreSwitch.setStaticField(_tableId, _keyTuple, 0, abi.encodePacked((agility)), _fieldLayout);
- }
-
- /**
- * @notice Set agility.
- */
- function _setAgility(uint256 mobId, uint256 agility) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreCore.setStaticField(_tableId, _keyTuple, 0, abi.encodePacked((agility)), _fieldLayout);
- }
-
- /**
- * @notice Get armor.
- */
- function getArmor(uint256 mobId) internal view returns (uint256 armor) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- bytes32 _blob = StoreSwitch.getStaticField(_tableId, _keyTuple, 1, _fieldLayout);
- return (uint256(bytes32(_blob)));
- }
-
- /**
- * @notice Get armor.
- */
- function _getArmor(uint256 mobId) internal view returns (uint256 armor) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- bytes32 _blob = StoreCore.getStaticField(_tableId, _keyTuple, 1, _fieldLayout);
- return (uint256(bytes32(_blob)));
- }
-
- /**
- * @notice Set armor.
- */
- function setArmor(uint256 mobId, uint256 armor) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreSwitch.setStaticField(_tableId, _keyTuple, 1, abi.encodePacked((armor)), _fieldLayout);
- }
-
- /**
- * @notice Set armor.
- */
- function _setArmor(uint256 mobId, uint256 armor) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreCore.setStaticField(_tableId, _keyTuple, 1, abi.encodePacked((armor)), _fieldLayout);
- }
-
- /**
- * @notice Get class.
- */
- function getClass(uint256 mobId) internal view returns (Classes class) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- bytes32 _blob = StoreSwitch.getStaticField(_tableId, _keyTuple, 2, _fieldLayout);
- return Classes(uint8(bytes1(_blob)));
- }
-
- /**
- * @notice Get class.
- */
- function _getClass(uint256 mobId) internal view returns (Classes class) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- bytes32 _blob = StoreCore.getStaticField(_tableId, _keyTuple, 2, _fieldLayout);
- return Classes(uint8(bytes1(_blob)));
- }
-
- /**
- * @notice Set class.
- */
- function setClass(uint256 mobId, Classes class) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreSwitch.setStaticField(_tableId, _keyTuple, 2, abi.encodePacked(uint8(class)), _fieldLayout);
- }
-
- /**
- * @notice Set class.
- */
- function _setClass(uint256 mobId, Classes class) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreCore.setStaticField(_tableId, _keyTuple, 2, abi.encodePacked(uint8(class)), _fieldLayout);
- }
-
- /**
- * @notice Get experience.
- */
- function getExperience(uint256 mobId) internal view returns (uint256 experience) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- bytes32 _blob = StoreSwitch.getStaticField(_tableId, _keyTuple, 3, _fieldLayout);
- return (uint256(bytes32(_blob)));
- }
-
- /**
- * @notice Get experience.
- */
- function _getExperience(uint256 mobId) internal view returns (uint256 experience) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- bytes32 _blob = StoreCore.getStaticField(_tableId, _keyTuple, 3, _fieldLayout);
- return (uint256(bytes32(_blob)));
- }
-
- /**
- * @notice Set experience.
- */
- function setExperience(uint256 mobId, uint256 experience) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreSwitch.setStaticField(_tableId, _keyTuple, 3, abi.encodePacked((experience)), _fieldLayout);
- }
-
- /**
- * @notice Set experience.
- */
- function _setExperience(uint256 mobId, uint256 experience) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreCore.setStaticField(_tableId, _keyTuple, 3, abi.encodePacked((experience)), _fieldLayout);
- }
-
- /**
- * @notice Get hitPoints.
- */
- function getHitPoints(uint256 mobId) internal view returns (uint256 hitPoints) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- bytes32 _blob = StoreSwitch.getStaticField(_tableId, _keyTuple, 4, _fieldLayout);
- return (uint256(bytes32(_blob)));
- }
-
- /**
- * @notice Get hitPoints.
- */
- function _getHitPoints(uint256 mobId) internal view returns (uint256 hitPoints) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- bytes32 _blob = StoreCore.getStaticField(_tableId, _keyTuple, 4, _fieldLayout);
- return (uint256(bytes32(_blob)));
- }
-
- /**
- * @notice Set hitPoints.
- */
- function setHitPoints(uint256 mobId, uint256 hitPoints) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreSwitch.setStaticField(_tableId, _keyTuple, 4, abi.encodePacked((hitPoints)), _fieldLayout);
- }
-
- /**
- * @notice Set hitPoints.
- */
- function _setHitPoints(uint256 mobId, uint256 hitPoints) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreCore.setStaticField(_tableId, _keyTuple, 4, abi.encodePacked((hitPoints)), _fieldLayout);
- }
-
- /**
- * @notice Get intelligence.
- */
- function getIntelligence(uint256 mobId) internal view returns (uint256 intelligence) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- bytes32 _blob = StoreSwitch.getStaticField(_tableId, _keyTuple, 5, _fieldLayout);
- return (uint256(bytes32(_blob)));
- }
-
- /**
- * @notice Get intelligence.
- */
- function _getIntelligence(uint256 mobId) internal view returns (uint256 intelligence) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- bytes32 _blob = StoreCore.getStaticField(_tableId, _keyTuple, 5, _fieldLayout);
- return (uint256(bytes32(_blob)));
- }
-
- /**
- * @notice Set intelligence.
- */
- function setIntelligence(uint256 mobId, uint256 intelligence) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreSwitch.setStaticField(_tableId, _keyTuple, 5, abi.encodePacked((intelligence)), _fieldLayout);
- }
-
- /**
- * @notice Set intelligence.
- */
- function _setIntelligence(uint256 mobId, uint256 intelligence) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreCore.setStaticField(_tableId, _keyTuple, 5, abi.encodePacked((intelligence)), _fieldLayout);
- }
-
- /**
- * @notice Get level.
- */
- function getLevel(uint256 mobId) internal view returns (uint256 level) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- bytes32 _blob = StoreSwitch.getStaticField(_tableId, _keyTuple, 6, _fieldLayout);
- return (uint256(bytes32(_blob)));
- }
-
- /**
- * @notice Get level.
- */
- function _getLevel(uint256 mobId) internal view returns (uint256 level) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- bytes32 _blob = StoreCore.getStaticField(_tableId, _keyTuple, 6, _fieldLayout);
- return (uint256(bytes32(_blob)));
- }
-
- /**
- * @notice Set level.
- */
- function setLevel(uint256 mobId, uint256 level) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreSwitch.setStaticField(_tableId, _keyTuple, 6, abi.encodePacked((level)), _fieldLayout);
- }
-
- /**
- * @notice Set level.
- */
- function _setLevel(uint256 mobId, uint256 level) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreCore.setStaticField(_tableId, _keyTuple, 6, abi.encodePacked((level)), _fieldLayout);
- }
-
- /**
- * @notice Get strength.
- */
- function getStrength(uint256 mobId) internal view returns (uint256 strength) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- bytes32 _blob = StoreSwitch.getStaticField(_tableId, _keyTuple, 7, _fieldLayout);
- return (uint256(bytes32(_blob)));
- }
-
- /**
- * @notice Get strength.
- */
- function _getStrength(uint256 mobId) internal view returns (uint256 strength) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- bytes32 _blob = StoreCore.getStaticField(_tableId, _keyTuple, 7, _fieldLayout);
- return (uint256(bytes32(_blob)));
- }
-
- /**
- * @notice Set strength.
- */
- function setStrength(uint256 mobId, uint256 strength) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreSwitch.setStaticField(_tableId, _keyTuple, 7, abi.encodePacked((strength)), _fieldLayout);
- }
-
- /**
- * @notice Set strength.
- */
- function _setStrength(uint256 mobId, uint256 strength) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreCore.setStaticField(_tableId, _keyTuple, 7, abi.encodePacked((strength)), _fieldLayout);
- }
-
- /**
- * @notice Get inventory.
- */
- function getInventory(uint256 mobId) internal view returns (uint256[] memory inventory) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- bytes memory _blob = StoreSwitch.getDynamicField(_tableId, _keyTuple, 0);
- return (SliceLib.getSubslice(_blob, 0, _blob.length).decodeArray_uint256());
- }
-
- /**
- * @notice Get inventory.
- */
- function _getInventory(uint256 mobId) internal view returns (uint256[] memory inventory) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- bytes memory _blob = StoreCore.getDynamicField(_tableId, _keyTuple, 0);
- return (SliceLib.getSubslice(_blob, 0, _blob.length).decodeArray_uint256());
- }
-
- /**
- * @notice Set inventory.
- */
- function setInventory(uint256 mobId, uint256[] memory inventory) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreSwitch.setDynamicField(_tableId, _keyTuple, 0, EncodeArray.encode((inventory)));
- }
-
- /**
- * @notice Set inventory.
- */
- function _setInventory(uint256 mobId, uint256[] memory inventory) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreCore.setDynamicField(_tableId, _keyTuple, 0, EncodeArray.encode((inventory)));
- }
-
- /**
- * @notice Get the length of inventory.
- */
- function lengthInventory(uint256 mobId) internal view returns (uint256) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- uint256 _byteLength = StoreSwitch.getDynamicFieldLength(_tableId, _keyTuple, 0);
- unchecked {
- return _byteLength / 32;
- }
- }
-
- /**
- * @notice Get the length of inventory.
- */
- function _lengthInventory(uint256 mobId) internal view returns (uint256) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- uint256 _byteLength = StoreCore.getDynamicFieldLength(_tableId, _keyTuple, 0);
- unchecked {
- return _byteLength / 32;
- }
- }
-
- /**
- * @notice Get an item of inventory.
- * @dev Reverts with Store_IndexOutOfBounds if `_index` is out of bounds for the array.
- */
- function getItemInventory(uint256 mobId, uint256 _index) internal view returns (uint256) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- unchecked {
- bytes memory _blob = StoreSwitch.getDynamicFieldSlice(_tableId, _keyTuple, 0, _index * 32, (_index + 1) * 32);
- return (uint256(bytes32(_blob)));
- }
- }
-
- /**
- * @notice Get an item of inventory.
- * @dev Reverts with Store_IndexOutOfBounds if `_index` is out of bounds for the array.
- */
- function _getItemInventory(uint256 mobId, uint256 _index) internal view returns (uint256) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- unchecked {
- bytes memory _blob = StoreCore.getDynamicFieldSlice(_tableId, _keyTuple, 0, _index * 32, (_index + 1) * 32);
- return (uint256(bytes32(_blob)));
- }
- }
-
- /**
- * @notice Push an element to inventory.
- */
- function pushInventory(uint256 mobId, uint256 _element) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreSwitch.pushToDynamicField(_tableId, _keyTuple, 0, abi.encodePacked((_element)));
- }
-
- /**
- * @notice Push an element to inventory.
- */
- function _pushInventory(uint256 mobId, uint256 _element) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreCore.pushToDynamicField(_tableId, _keyTuple, 0, abi.encodePacked((_element)));
- }
-
- /**
- * @notice Pop an element from inventory.
- */
- function popInventory(uint256 mobId) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreSwitch.popFromDynamicField(_tableId, _keyTuple, 0, 32);
- }
-
- /**
- * @notice Pop an element from inventory.
- */
- function _popInventory(uint256 mobId) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreCore.popFromDynamicField(_tableId, _keyTuple, 0, 32);
- }
-
- /**
- * @notice Update an element of inventory at `_index`.
- */
- function updateInventory(uint256 mobId, uint256 _index, uint256 _element) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- unchecked {
- bytes memory _encoded = abi.encodePacked((_element));
- StoreSwitch.spliceDynamicData(_tableId, _keyTuple, 0, uint40(_index * 32), uint40(_encoded.length), _encoded);
- }
- }
-
- /**
- * @notice Update an element of inventory at `_index`.
- */
- function _updateInventory(uint256 mobId, uint256 _index, uint256 _element) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- unchecked {
- bytes memory _encoded = abi.encodePacked((_element));
- StoreCore.spliceDynamicData(_tableId, _keyTuple, 0, uint40(_index * 32), uint40(_encoded.length), _encoded);
- }
- }
-
- /**
- * @notice Get the full data.
- */
- function get(uint256 mobId) internal view returns (MonsterStatsData memory _table) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- (bytes memory _staticData, EncodedLengths _encodedLengths, bytes memory _dynamicData) = StoreSwitch.getRecord(
- _tableId,
- _keyTuple,
- _fieldLayout
- );
- return decode(_staticData, _encodedLengths, _dynamicData);
- }
-
- /**
- * @notice Get the full data.
- */
- function _get(uint256 mobId) internal view returns (MonsterStatsData memory _table) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- (bytes memory _staticData, EncodedLengths _encodedLengths, bytes memory _dynamicData) = StoreCore.getRecord(
- _tableId,
- _keyTuple,
- _fieldLayout
- );
- return decode(_staticData, _encodedLengths, _dynamicData);
- }
-
- /**
- * @notice Set the full data using individual values.
- */
- function set(
- uint256 mobId,
- uint256 agility,
- uint256 armor,
- Classes class,
- uint256 experience,
- uint256 hitPoints,
- uint256 intelligence,
- uint256 level,
- uint256 strength,
- uint256[] memory inventory
- ) internal {
- bytes memory _staticData = encodeStatic(
- agility,
- armor,
- class,
- experience,
- hitPoints,
- intelligence,
- level,
- strength
- );
-
- EncodedLengths _encodedLengths = encodeLengths(inventory);
- bytes memory _dynamicData = encodeDynamic(inventory);
-
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreSwitch.setRecord(_tableId, _keyTuple, _staticData, _encodedLengths, _dynamicData);
- }
-
- /**
- * @notice Set the full data using individual values.
- */
- function _set(
- uint256 mobId,
- uint256 agility,
- uint256 armor,
- Classes class,
- uint256 experience,
- uint256 hitPoints,
- uint256 intelligence,
- uint256 level,
- uint256 strength,
- uint256[] memory inventory
- ) internal {
- bytes memory _staticData = encodeStatic(
- agility,
- armor,
- class,
- experience,
- hitPoints,
- intelligence,
- level,
- strength
- );
-
- EncodedLengths _encodedLengths = encodeLengths(inventory);
- bytes memory _dynamicData = encodeDynamic(inventory);
-
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreCore.setRecord(_tableId, _keyTuple, _staticData, _encodedLengths, _dynamicData, _fieldLayout);
- }
-
- /**
- * @notice Set the full data using the data struct.
- */
- function set(uint256 mobId, MonsterStatsData memory _table) internal {
- bytes memory _staticData = encodeStatic(
- _table.agility,
- _table.armor,
- _table.class,
- _table.experience,
- _table.hitPoints,
- _table.intelligence,
- _table.level,
- _table.strength
- );
-
- EncodedLengths _encodedLengths = encodeLengths(_table.inventory);
- bytes memory _dynamicData = encodeDynamic(_table.inventory);
-
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreSwitch.setRecord(_tableId, _keyTuple, _staticData, _encodedLengths, _dynamicData);
- }
-
- /**
- * @notice Set the full data using the data struct.
- */
- function _set(uint256 mobId, MonsterStatsData memory _table) internal {
- bytes memory _staticData = encodeStatic(
- _table.agility,
- _table.armor,
- _table.class,
- _table.experience,
- _table.hitPoints,
- _table.intelligence,
- _table.level,
- _table.strength
- );
-
- EncodedLengths _encodedLengths = encodeLengths(_table.inventory);
- bytes memory _dynamicData = encodeDynamic(_table.inventory);
-
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreCore.setRecord(_tableId, _keyTuple, _staticData, _encodedLengths, _dynamicData, _fieldLayout);
- }
-
- /**
- * @notice Decode the tightly packed blob of static data using this table's field layout.
- */
- function decodeStatic(
- bytes memory _blob
- )
- internal
- pure
- returns (
- uint256 agility,
- uint256 armor,
- Classes class,
- uint256 experience,
- uint256 hitPoints,
- uint256 intelligence,
- uint256 level,
- uint256 strength
- )
- {
- agility = (uint256(Bytes.getBytes32(_blob, 0)));
-
- armor = (uint256(Bytes.getBytes32(_blob, 32)));
-
- class = Classes(uint8(Bytes.getBytes1(_blob, 64)));
-
- experience = (uint256(Bytes.getBytes32(_blob, 65)));
-
- hitPoints = (uint256(Bytes.getBytes32(_blob, 97)));
-
- intelligence = (uint256(Bytes.getBytes32(_blob, 129)));
-
- level = (uint256(Bytes.getBytes32(_blob, 161)));
-
- strength = (uint256(Bytes.getBytes32(_blob, 193)));
- }
-
- /**
- * @notice Decode the tightly packed blob of dynamic data using the encoded lengths.
- */
- function decodeDynamic(
- EncodedLengths _encodedLengths,
- bytes memory _blob
- ) internal pure returns (uint256[] memory inventory) {
- uint256 _start;
- uint256 _end;
- unchecked {
- _end = _encodedLengths.atIndex(0);
- }
- inventory = (SliceLib.getSubslice(_blob, _start, _end).decodeArray_uint256());
- }
-
- /**
- * @notice Decode the tightly packed blobs using this table's field layout.
- * @param _staticData Tightly packed static fields.
- * @param _encodedLengths Encoded lengths of dynamic fields.
- * @param _dynamicData Tightly packed dynamic fields.
- */
- function decode(
- bytes memory _staticData,
- EncodedLengths _encodedLengths,
- bytes memory _dynamicData
- ) internal pure returns (MonsterStatsData memory _table) {
- (
- _table.agility,
- _table.armor,
- _table.class,
- _table.experience,
- _table.hitPoints,
- _table.intelligence,
- _table.level,
- _table.strength
- ) = decodeStatic(_staticData);
-
- (_table.inventory) = decodeDynamic(_encodedLengths, _dynamicData);
- }
-
- /**
- * @notice Delete all data for given keys.
- */
- function deleteRecord(uint256 mobId) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreSwitch.deleteRecord(_tableId, _keyTuple);
- }
-
- /**
- * @notice Delete all data for given keys.
- */
- function _deleteRecord(uint256 mobId) internal {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- StoreCore.deleteRecord(_tableId, _keyTuple, _fieldLayout);
- }
-
- /**
- * @notice Tightly pack static (fixed length) data using this table's schema.
- * @return The static data, encoded into a sequence of bytes.
- */
- function encodeStatic(
- uint256 agility,
- uint256 armor,
- Classes class,
- uint256 experience,
- uint256 hitPoints,
- uint256 intelligence,
- uint256 level,
- uint256 strength
- ) internal pure returns (bytes memory) {
- return abi.encodePacked(agility, armor, class, experience, hitPoints, intelligence, level, strength);
- }
-
- /**
- * @notice Tightly pack dynamic data lengths using this table's schema.
- * @return _encodedLengths The lengths of the dynamic fields (packed into a single bytes32 value).
- */
- function encodeLengths(uint256[] memory inventory) internal pure returns (EncodedLengths _encodedLengths) {
- // Lengths are effectively checked during copy by 2**40 bytes exceeding gas limits
- unchecked {
- _encodedLengths = EncodedLengthsLib.pack(inventory.length * 32);
- }
- }
-
- /**
- * @notice Tightly pack dynamic (variable length) data using this table's schema.
- * @return The dynamic data, encoded into a sequence of bytes.
- */
- function encodeDynamic(uint256[] memory inventory) internal pure returns (bytes memory) {
- return abi.encodePacked(EncodeArray.encode((inventory)));
- }
-
- /**
- * @notice Encode all of a record's fields.
- * @return The static (fixed length) data, encoded into a sequence of bytes.
- * @return The lengths of the dynamic fields (packed into a single bytes32 value).
- * @return The dynamic (variable length) data, encoded into a sequence of bytes.
- */
- function encode(
- uint256 agility,
- uint256 armor,
- Classes class,
- uint256 experience,
- uint256 hitPoints,
- uint256 intelligence,
- uint256 level,
- uint256 strength,
- uint256[] memory inventory
- ) internal pure returns (bytes memory, EncodedLengths, bytes memory) {
- bytes memory _staticData = encodeStatic(
- agility,
- armor,
- class,
- experience,
- hitPoints,
- intelligence,
- level,
- strength
- );
-
- EncodedLengths _encodedLengths = encodeLengths(inventory);
- bytes memory _dynamicData = encodeDynamic(inventory);
-
- return (_staticData, _encodedLengths, _dynamicData);
- }
-
- /**
- * @notice Encode keys as a bytes32 array using this table's field layout.
- */
- function encodeKeyTuple(uint256 mobId) internal pure returns (bytes32[] memory) {
- bytes32[] memory _keyTuple = new bytes32[](1);
- _keyTuple[0] = bytes32(uint256(mobId));
-
- return _keyTuple;
- }
-}
diff --git a/packages/contracts/src/codegen/tables/StatRestrictions.sol b/packages/contracts/src/codegen/tables/StatRestrictions.sol
index 3d560fb95..ea23438ab 100644
--- a/packages/contracts/src/codegen/tables/StatRestrictions.sol
+++ b/packages/contracts/src/codegen/tables/StatRestrictions.sol
@@ -17,9 +17,9 @@ import { EncodedLengths, EncodedLengthsLib } from "@latticexyz/store/src/Encoded
import { ResourceId } from "@latticexyz/store/src/ResourceId.sol";
struct StatRestrictionsData {
- uint256 minAgility;
- uint256 minIntelligence;
- uint256 minStrength;
+ int256 minAgility;
+ int256 minIntelligence;
+ int256 minStrength;
}
library StatRestrictions {
@@ -31,8 +31,8 @@ library StatRestrictions {
// Hex-encoded key schema of (uint256)
Schema constant _keySchema = Schema.wrap(0x002001001f000000000000000000000000000000000000000000000000000000);
- // Hex-encoded value schema of (uint256, uint256, uint256)
- Schema constant _valueSchema = Schema.wrap(0x006003001f1f1f00000000000000000000000000000000000000000000000000);
+ // Hex-encoded value schema of (int256, int256, int256)
+ Schema constant _valueSchema = Schema.wrap(0x006003003f3f3f00000000000000000000000000000000000000000000000000);
/**
* @notice Get the table's key field names.
@@ -71,29 +71,29 @@ library StatRestrictions {
/**
* @notice Get minAgility.
*/
- function getMinAgility(uint256 itemId) internal view returns (uint256 minAgility) {
+ function getMinAgility(uint256 itemId) internal view returns (int256 minAgility) {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = bytes32(uint256(itemId));
bytes32 _blob = StoreSwitch.getStaticField(_tableId, _keyTuple, 0, _fieldLayout);
- return (uint256(bytes32(_blob)));
+ return (int256(uint256(bytes32(_blob))));
}
/**
* @notice Get minAgility.
*/
- function _getMinAgility(uint256 itemId) internal view returns (uint256 minAgility) {
+ function _getMinAgility(uint256 itemId) internal view returns (int256 minAgility) {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = bytes32(uint256(itemId));
bytes32 _blob = StoreCore.getStaticField(_tableId, _keyTuple, 0, _fieldLayout);
- return (uint256(bytes32(_blob)));
+ return (int256(uint256(bytes32(_blob))));
}
/**
* @notice Set minAgility.
*/
- function setMinAgility(uint256 itemId, uint256 minAgility) internal {
+ function setMinAgility(uint256 itemId, int256 minAgility) internal {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = bytes32(uint256(itemId));
@@ -103,7 +103,7 @@ library StatRestrictions {
/**
* @notice Set minAgility.
*/
- function _setMinAgility(uint256 itemId, uint256 minAgility) internal {
+ function _setMinAgility(uint256 itemId, int256 minAgility) internal {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = bytes32(uint256(itemId));
@@ -113,29 +113,29 @@ library StatRestrictions {
/**
* @notice Get minIntelligence.
*/
- function getMinIntelligence(uint256 itemId) internal view returns (uint256 minIntelligence) {
+ function getMinIntelligence(uint256 itemId) internal view returns (int256 minIntelligence) {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = bytes32(uint256(itemId));
bytes32 _blob = StoreSwitch.getStaticField(_tableId, _keyTuple, 1, _fieldLayout);
- return (uint256(bytes32(_blob)));
+ return (int256(uint256(bytes32(_blob))));
}
/**
* @notice Get minIntelligence.
*/
- function _getMinIntelligence(uint256 itemId) internal view returns (uint256 minIntelligence) {
+ function _getMinIntelligence(uint256 itemId) internal view returns (int256 minIntelligence) {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = bytes32(uint256(itemId));
bytes32 _blob = StoreCore.getStaticField(_tableId, _keyTuple, 1, _fieldLayout);
- return (uint256(bytes32(_blob)));
+ return (int256(uint256(bytes32(_blob))));
}
/**
* @notice Set minIntelligence.
*/
- function setMinIntelligence(uint256 itemId, uint256 minIntelligence) internal {
+ function setMinIntelligence(uint256 itemId, int256 minIntelligence) internal {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = bytes32(uint256(itemId));
@@ -145,7 +145,7 @@ library StatRestrictions {
/**
* @notice Set minIntelligence.
*/
- function _setMinIntelligence(uint256 itemId, uint256 minIntelligence) internal {
+ function _setMinIntelligence(uint256 itemId, int256 minIntelligence) internal {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = bytes32(uint256(itemId));
@@ -155,29 +155,29 @@ library StatRestrictions {
/**
* @notice Get minStrength.
*/
- function getMinStrength(uint256 itemId) internal view returns (uint256 minStrength) {
+ function getMinStrength(uint256 itemId) internal view returns (int256 minStrength) {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = bytes32(uint256(itemId));
bytes32 _blob = StoreSwitch.getStaticField(_tableId, _keyTuple, 2, _fieldLayout);
- return (uint256(bytes32(_blob)));
+ return (int256(uint256(bytes32(_blob))));
}
/**
* @notice Get minStrength.
*/
- function _getMinStrength(uint256 itemId) internal view returns (uint256 minStrength) {
+ function _getMinStrength(uint256 itemId) internal view returns (int256 minStrength) {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = bytes32(uint256(itemId));
bytes32 _blob = StoreCore.getStaticField(_tableId, _keyTuple, 2, _fieldLayout);
- return (uint256(bytes32(_blob)));
+ return (int256(uint256(bytes32(_blob))));
}
/**
* @notice Set minStrength.
*/
- function setMinStrength(uint256 itemId, uint256 minStrength) internal {
+ function setMinStrength(uint256 itemId, int256 minStrength) internal {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = bytes32(uint256(itemId));
@@ -187,7 +187,7 @@ library StatRestrictions {
/**
* @notice Set minStrength.
*/
- function _setMinStrength(uint256 itemId, uint256 minStrength) internal {
+ function _setMinStrength(uint256 itemId, int256 minStrength) internal {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = bytes32(uint256(itemId));
@@ -227,7 +227,7 @@ library StatRestrictions {
/**
* @notice Set the full data using individual values.
*/
- function set(uint256 itemId, uint256 minAgility, uint256 minIntelligence, uint256 minStrength) internal {
+ function set(uint256 itemId, int256 minAgility, int256 minIntelligence, int256 minStrength) internal {
bytes memory _staticData = encodeStatic(minAgility, minIntelligence, minStrength);
EncodedLengths _encodedLengths;
@@ -242,7 +242,7 @@ library StatRestrictions {
/**
* @notice Set the full data using individual values.
*/
- function _set(uint256 itemId, uint256 minAgility, uint256 minIntelligence, uint256 minStrength) internal {
+ function _set(uint256 itemId, int256 minAgility, int256 minIntelligence, int256 minStrength) internal {
bytes memory _staticData = encodeStatic(minAgility, minIntelligence, minStrength);
EncodedLengths _encodedLengths;
@@ -289,12 +289,12 @@ library StatRestrictions {
*/
function decodeStatic(
bytes memory _blob
- ) internal pure returns (uint256 minAgility, uint256 minIntelligence, uint256 minStrength) {
- minAgility = (uint256(Bytes.getBytes32(_blob, 0)));
+ ) internal pure returns (int256 minAgility, int256 minIntelligence, int256 minStrength) {
+ minAgility = (int256(uint256(Bytes.getBytes32(_blob, 0))));
- minIntelligence = (uint256(Bytes.getBytes32(_blob, 32)));
+ minIntelligence = (int256(uint256(Bytes.getBytes32(_blob, 32))));
- minStrength = (uint256(Bytes.getBytes32(_blob, 64)));
+ minStrength = (int256(uint256(Bytes.getBytes32(_blob, 64))));
}
/**
@@ -336,9 +336,9 @@ library StatRestrictions {
* @return The static data, encoded into a sequence of bytes.
*/
function encodeStatic(
- uint256 minAgility,
- uint256 minIntelligence,
- uint256 minStrength
+ int256 minAgility,
+ int256 minIntelligence,
+ int256 minStrength
) internal pure returns (bytes memory) {
return abi.encodePacked(minAgility, minIntelligence, minStrength);
}
@@ -350,9 +350,9 @@ library StatRestrictions {
* @return The dynamic (variable length) data, encoded into a sequence of bytes.
*/
function encode(
- uint256 minAgility,
- uint256 minIntelligence,
- uint256 minStrength
+ int256 minAgility,
+ int256 minIntelligence,
+ int256 minStrength
) internal pure returns (bytes memory, EncodedLengths, bytes memory) {
bytes memory _staticData = encodeStatic(minAgility, minIntelligence, minStrength);
diff --git a/packages/contracts/src/codegen/tables/Stats.sol b/packages/contracts/src/codegen/tables/Stats.sol
index 6d2ea5aa7..80e208006 100644
--- a/packages/contracts/src/codegen/tables/Stats.sol
+++ b/packages/contracts/src/codegen/tables/Stats.sol
@@ -20,11 +20,11 @@ import { ResourceId } from "@latticexyz/store/src/ResourceId.sol";
import { Classes } from "./../common.sol";
struct StatsData {
- uint256 strength;
- uint256 agility;
+ int256 strength;
+ int256 agility;
Classes class;
- uint256 intelligence;
- uint256 baseHp;
+ int256 intelligence;
+ int256 maxHp;
int256 currentHp;
uint256 experience;
uint256 level;
@@ -39,8 +39,8 @@ library Stats {
// Hex-encoded key schema of (bytes32)
Schema constant _keySchema = Schema.wrap(0x002001005f000000000000000000000000000000000000000000000000000000);
- // Hex-encoded value schema of (uint256, uint256, uint8, uint256, uint256, int256, uint256, uint256)
- Schema constant _valueSchema = Schema.wrap(0x00e108001f1f001f1f3f1f1f0000000000000000000000000000000000000000);
+ // Hex-encoded value schema of (int256, int256, uint8, int256, int256, int256, uint256, uint256)
+ Schema constant _valueSchema = Schema.wrap(0x00e108003f3f003f3f3f1f1f0000000000000000000000000000000000000000);
/**
* @notice Get the table's key field names.
@@ -61,7 +61,7 @@ library Stats {
fieldNames[1] = "agility";
fieldNames[2] = "class";
fieldNames[3] = "intelligence";
- fieldNames[4] = "baseHp";
+ fieldNames[4] = "maxHp";
fieldNames[5] = "currentHp";
fieldNames[6] = "experience";
fieldNames[7] = "level";
@@ -84,29 +84,29 @@ library Stats {
/**
* @notice Get strength.
*/
- function getStrength(bytes32 entityId) internal view returns (uint256 strength) {
+ function getStrength(bytes32 entityId) internal view returns (int256 strength) {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = entityId;
bytes32 _blob = StoreSwitch.getStaticField(_tableId, _keyTuple, 0, _fieldLayout);
- return (uint256(bytes32(_blob)));
+ return (int256(uint256(bytes32(_blob))));
}
/**
* @notice Get strength.
*/
- function _getStrength(bytes32 entityId) internal view returns (uint256 strength) {
+ function _getStrength(bytes32 entityId) internal view returns (int256 strength) {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = entityId;
bytes32 _blob = StoreCore.getStaticField(_tableId, _keyTuple, 0, _fieldLayout);
- return (uint256(bytes32(_blob)));
+ return (int256(uint256(bytes32(_blob))));
}
/**
* @notice Set strength.
*/
- function setStrength(bytes32 entityId, uint256 strength) internal {
+ function setStrength(bytes32 entityId, int256 strength) internal {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = entityId;
@@ -116,7 +116,7 @@ library Stats {
/**
* @notice Set strength.
*/
- function _setStrength(bytes32 entityId, uint256 strength) internal {
+ function _setStrength(bytes32 entityId, int256 strength) internal {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = entityId;
@@ -126,29 +126,29 @@ library Stats {
/**
* @notice Get agility.
*/
- function getAgility(bytes32 entityId) internal view returns (uint256 agility) {
+ function getAgility(bytes32 entityId) internal view returns (int256 agility) {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = entityId;
bytes32 _blob = StoreSwitch.getStaticField(_tableId, _keyTuple, 1, _fieldLayout);
- return (uint256(bytes32(_blob)));
+ return (int256(uint256(bytes32(_blob))));
}
/**
* @notice Get agility.
*/
- function _getAgility(bytes32 entityId) internal view returns (uint256 agility) {
+ function _getAgility(bytes32 entityId) internal view returns (int256 agility) {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = entityId;
bytes32 _blob = StoreCore.getStaticField(_tableId, _keyTuple, 1, _fieldLayout);
- return (uint256(bytes32(_blob)));
+ return (int256(uint256(bytes32(_blob))));
}
/**
* @notice Set agility.
*/
- function setAgility(bytes32 entityId, uint256 agility) internal {
+ function setAgility(bytes32 entityId, int256 agility) internal {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = entityId;
@@ -158,7 +158,7 @@ library Stats {
/**
* @notice Set agility.
*/
- function _setAgility(bytes32 entityId, uint256 agility) internal {
+ function _setAgility(bytes32 entityId, int256 agility) internal {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = entityId;
@@ -210,29 +210,29 @@ library Stats {
/**
* @notice Get intelligence.
*/
- function getIntelligence(bytes32 entityId) internal view returns (uint256 intelligence) {
+ function getIntelligence(bytes32 entityId) internal view returns (int256 intelligence) {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = entityId;
bytes32 _blob = StoreSwitch.getStaticField(_tableId, _keyTuple, 3, _fieldLayout);
- return (uint256(bytes32(_blob)));
+ return (int256(uint256(bytes32(_blob))));
}
/**
* @notice Get intelligence.
*/
- function _getIntelligence(bytes32 entityId) internal view returns (uint256 intelligence) {
+ function _getIntelligence(bytes32 entityId) internal view returns (int256 intelligence) {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = entityId;
bytes32 _blob = StoreCore.getStaticField(_tableId, _keyTuple, 3, _fieldLayout);
- return (uint256(bytes32(_blob)));
+ return (int256(uint256(bytes32(_blob))));
}
/**
* @notice Set intelligence.
*/
- function setIntelligence(bytes32 entityId, uint256 intelligence) internal {
+ function setIntelligence(bytes32 entityId, int256 intelligence) internal {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = entityId;
@@ -242,7 +242,7 @@ library Stats {
/**
* @notice Set intelligence.
*/
- function _setIntelligence(bytes32 entityId, uint256 intelligence) internal {
+ function _setIntelligence(bytes32 entityId, int256 intelligence) internal {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = entityId;
@@ -250,45 +250,45 @@ library Stats {
}
/**
- * @notice Get baseHp.
+ * @notice Get maxHp.
*/
- function getBaseHp(bytes32 entityId) internal view returns (uint256 baseHp) {
+ function getMaxHp(bytes32 entityId) internal view returns (int256 maxHp) {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = entityId;
bytes32 _blob = StoreSwitch.getStaticField(_tableId, _keyTuple, 4, _fieldLayout);
- return (uint256(bytes32(_blob)));
+ return (int256(uint256(bytes32(_blob))));
}
/**
- * @notice Get baseHp.
+ * @notice Get maxHp.
*/
- function _getBaseHp(bytes32 entityId) internal view returns (uint256 baseHp) {
+ function _getMaxHp(bytes32 entityId) internal view returns (int256 maxHp) {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = entityId;
bytes32 _blob = StoreCore.getStaticField(_tableId, _keyTuple, 4, _fieldLayout);
- return (uint256(bytes32(_blob)));
+ return (int256(uint256(bytes32(_blob))));
}
/**
- * @notice Set baseHp.
+ * @notice Set maxHp.
*/
- function setBaseHp(bytes32 entityId, uint256 baseHp) internal {
+ function setMaxHp(bytes32 entityId, int256 maxHp) internal {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = entityId;
- StoreSwitch.setStaticField(_tableId, _keyTuple, 4, abi.encodePacked((baseHp)), _fieldLayout);
+ StoreSwitch.setStaticField(_tableId, _keyTuple, 4, abi.encodePacked((maxHp)), _fieldLayout);
}
/**
- * @notice Set baseHp.
+ * @notice Set maxHp.
*/
- function _setBaseHp(bytes32 entityId, uint256 baseHp) internal {
+ function _setMaxHp(bytes32 entityId, int256 maxHp) internal {
bytes32[] memory _keyTuple = new bytes32[](1);
_keyTuple[0] = entityId;
- StoreCore.setStaticField(_tableId, _keyTuple, 4, abi.encodePacked((baseHp)), _fieldLayout);
+ StoreCore.setStaticField(_tableId, _keyTuple, 4, abi.encodePacked((maxHp)), _fieldLayout);
}
/**
@@ -452,11 +452,11 @@ library Stats {
*/
function set(
bytes32 entityId,
- uint256 strength,
- uint256 agility,
+ int256 strength,
+ int256 agility,
Classes class,
- uint256 intelligence,
- uint256 baseHp,
+ int256 intelligence,
+ int256 maxHp,
int256 currentHp,
uint256 experience,
uint256 level
@@ -466,7 +466,7 @@ library Stats {
agility,
class,
intelligence,
- baseHp,
+ maxHp,
currentHp,
experience,
level
@@ -486,11 +486,11 @@ library Stats {
*/
function _set(
bytes32 entityId,
- uint256 strength,
- uint256 agility,
+ int256 strength,
+ int256 agility,
Classes class,
- uint256 intelligence,
- uint256 baseHp,
+ int256 intelligence,
+ int256 maxHp,
int256 currentHp,
uint256 experience,
uint256 level
@@ -500,7 +500,7 @@ library Stats {
agility,
class,
intelligence,
- baseHp,
+ maxHp,
currentHp,
experience,
level
@@ -524,7 +524,7 @@ library Stats {
_table.agility,
_table.class,
_table.intelligence,
- _table.baseHp,
+ _table.maxHp,
_table.currentHp,
_table.experience,
_table.level
@@ -548,7 +548,7 @@ library Stats {
_table.agility,
_table.class,
_table.intelligence,
- _table.baseHp,
+ _table.maxHp,
_table.currentHp,
_table.experience,
_table.level
@@ -572,25 +572,25 @@ library Stats {
internal
pure
returns (
- uint256 strength,
- uint256 agility,
+ int256 strength,
+ int256 agility,
Classes class,
- uint256 intelligence,
- uint256 baseHp,
+ int256 intelligence,
+ int256 maxHp,
int256 currentHp,
uint256 experience,
uint256 level
)
{
- strength = (uint256(Bytes.getBytes32(_blob, 0)));
+ strength = (int256(uint256(Bytes.getBytes32(_blob, 0))));
- agility = (uint256(Bytes.getBytes32(_blob, 32)));
+ agility = (int256(uint256(Bytes.getBytes32(_blob, 32))));
class = Classes(uint8(Bytes.getBytes1(_blob, 64)));
- intelligence = (uint256(Bytes.getBytes32(_blob, 65)));
+ intelligence = (int256(uint256(Bytes.getBytes32(_blob, 65))));
- baseHp = (uint256(Bytes.getBytes32(_blob, 97)));
+ maxHp = (int256(uint256(Bytes.getBytes32(_blob, 97))));
currentHp = (int256(uint256(Bytes.getBytes32(_blob, 129))));
@@ -615,7 +615,7 @@ library Stats {
_table.agility,
_table.class,
_table.intelligence,
- _table.baseHp,
+ _table.maxHp,
_table.currentHp,
_table.experience,
_table.level
@@ -647,16 +647,16 @@ library Stats {
* @return The static data, encoded into a sequence of bytes.
*/
function encodeStatic(
- uint256 strength,
- uint256 agility,
+ int256 strength,
+ int256 agility,
Classes class,
- uint256 intelligence,
- uint256 baseHp,
+ int256 intelligence,
+ int256 maxHp,
int256 currentHp,
uint256 experience,
uint256 level
) internal pure returns (bytes memory) {
- return abi.encodePacked(strength, agility, class, intelligence, baseHp, currentHp, experience, level);
+ return abi.encodePacked(strength, agility, class, intelligence, maxHp, currentHp, experience, level);
}
/**
@@ -666,11 +666,11 @@ library Stats {
* @return The dynamic (variable length) data, encoded into a sequence of bytes.
*/
function encode(
- uint256 strength,
- uint256 agility,
+ int256 strength,
+ int256 agility,
Classes class,
- uint256 intelligence,
- uint256 baseHp,
+ int256 intelligence,
+ int256 maxHp,
int256 currentHp,
uint256 experience,
uint256 level
@@ -680,7 +680,7 @@ library Stats {
agility,
class,
intelligence,
- baseHp,
+ maxHp,
currentHp,
experience,
level
diff --git a/packages/contracts/src/codegen/world/IAdminSystem.sol b/packages/contracts/src/codegen/world/IAdminSystem.sol
index 681c94789..381c5abc7 100644
--- a/packages/contracts/src/codegen/world/IAdminSystem.sol
+++ b/packages/contracts/src/codegen/world/IAdminSystem.sol
@@ -27,4 +27,6 @@ interface IAdminSystem {
function UD__adminMoveEntity(bytes32 entityId, uint16 currentX, uint16 currentY, uint16 x, uint16 y) external;
function UD__getSystemAddress(ResourceId systemId) external view returns (address);
+
+ function UD__adminApplyStatusEffect(bytes32 entityId, bytes32 statusEffectId) external;
}
diff --git a/packages/contracts/src/codegen/world/ICharacterSystem.sol b/packages/contracts/src/codegen/world/ICharacterSystem.sol
index 45a53c02e..3b83c3b95 100644
--- a/packages/contracts/src/codegen/world/ICharacterSystem.sol
+++ b/packages/contracts/src/codegen/world/ICharacterSystem.sol
@@ -5,6 +5,7 @@ pragma solidity >=0.8.24;
import { Classes } from "@codegen/common.sol";
import { StatsData } from "@codegen/index.sol";
+import { AdjustedCombatStats } from "@interfaces/Structs.sol";
/**
* @title ICharacterSystem
@@ -40,6 +41,8 @@ interface ICharacterSystem {
function UD__levelCharacter(bytes32 characterId, StatsData memory desiredStats) external;
+ function UD__setStats(bytes32 entityId, AdjustedCombatStats memory stats) external;
+
function UD__updateTokenUri(bytes32 characterId, string memory tokenUri) external;
function UD__getOwner(bytes32 characterId) external view returns (address);
@@ -47,4 +50,6 @@ interface ICharacterSystem {
function UD__getExperience(bytes32 characterId) external view returns (uint256);
function UD__getStats(bytes32 characterId) external view returns (StatsData memory);
+
+ function UD__getBaseStats(bytes32 characterId) external view returns (StatsData memory);
}
diff --git a/packages/contracts/src/codegen/world/ICombatSystem.sol b/packages/contracts/src/codegen/world/ICombatSystem.sol
index f02d4795a..77596444e 100644
--- a/packages/contracts/src/codegen/world/ICombatSystem.sol
+++ b/packages/contracts/src/codegen/world/ICombatSystem.sol
@@ -3,8 +3,7 @@ pragma solidity >=0.8.24;
/* Autogenerated file. Do not edit manually. */
-import { AttackOutcomeData, CombatEncounterData } from "@codegen/index.sol";
-import { AdjustedCombatStats } from "@interfaces/Structs.sol";
+import { ActionOutcomeData, CombatEncounterData } from "@codegen/index.sol";
/**
* @title ICombatSystem
@@ -12,16 +11,12 @@ import { AdjustedCombatStats } from "@interfaces/Structs.sol";
* @dev This interface is automatically generated from the corresponding system contract. Do not edit manually.
*/
interface ICombatSystem {
- function UD__executeAttack(
- AttackOutcomeData memory attackOutcomeData,
+ function UD__executeAction(
+ ActionOutcomeData memory actionOutcomeData,
uint256 randomNumber
- ) external returns (AttackOutcomeData memory);
+ ) external returns (ActionOutcomeData memory);
function UD__getDied(bytes32 entityId) external view returns (bool isDied);
function UD__getEncounter(bytes32 encounterId) external view returns (CombatEncounterData memory);
-
- function UD__applyEquipmentAndStatusEffects(
- bytes32 entityId
- ) external returns (AdjustedCombatStats memory _adjustedStats);
}
diff --git a/packages/contracts/src/codegen/world/IEncounterSystem.sol b/packages/contracts/src/codegen/world/IEncounterSystem.sol
index 71874bd3e..4ed0f2b38 100644
--- a/packages/contracts/src/codegen/world/IEncounterSystem.sol
+++ b/packages/contracts/src/codegen/world/IEncounterSystem.sol
@@ -5,7 +5,7 @@ pragma solidity >=0.8.24;
import { EncounterType } from "@codegen/common.sol";
import { CombatEncounterData } from "@codegen/index.sol";
-import { Attack } from "@interfaces/Structs.sol";
+import { Action } from "@interfaces/Structs.sol";
/**
* @title IEncounterSystem
@@ -23,7 +23,7 @@ interface IEncounterSystem {
CombatEncounterData memory encounterData
) external view returns (bool _encounterEnded, bool _attackersWin);
- function UD__endTurn(bytes32 encounterId, bytes32 playerId, Attack[] memory attacks) external payable;
+ function UD__endTurn(bytes32 encounterId, bytes32 playerId, Action[] memory attacks) external payable;
function UD__endEncounter(bytes32 encounterId, uint256 randomNumber, bool attackersWin) external;
diff --git a/packages/contracts/src/codegen/world/IEquipmentSystem.sol b/packages/contracts/src/codegen/world/IEquipmentSystem.sol
index 1e7764f84..75c4cb37c 100644
--- a/packages/contracts/src/codegen/world/IEquipmentSystem.sol
+++ b/packages/contracts/src/codegen/world/IEquipmentSystem.sol
@@ -4,7 +4,7 @@ pragma solidity >=0.8.24;
/* Autogenerated file. Do not edit manually. */
import { AdjustedCombatStats } from "@interfaces/Structs.sol";
-import { WeaponStatsData, ArmorStatsData, SpellStatsData } from "@codegen/index.sol";
+import { WeaponStatsData, ArmorStatsData, SpellStatsData, ConsumableStatsData } from "@codegen/index.sol";
/**
* @title IEquipmentSystem
@@ -20,7 +20,9 @@ interface IEquipmentSystem {
function UD__unequipItem(bytes32 characterId, uint256 itemId) external returns (bool success);
- function UD__applyEquipmentBonuses(bytes32 entityId) external view returns (AdjustedCombatStats memory modifiedStats);
+ function UD__getCombatStats(bytes32 entityId) external view returns (AdjustedCombatStats memory modifiedStats);
+
+ function UD__calculateEquipmentBonuses(bytes32 entityId) external view returns (AdjustedCombatStats memory);
function UD__checkItemEffect(uint256 itemId, bytes32 effectId) external view returns (bool hasAction);
@@ -31,4 +33,6 @@ interface IEquipmentSystem {
function UD__getArmorStats(uint256 itemId) external view returns (ArmorStatsData memory _ArmorStats);
function UD__getSpellStats(uint256 itemId) external view returns (SpellStatsData memory _spellStats);
+
+ function UD__getConsumableStats(uint256 itemId) external view returns (ConsumableStatsData memory _consumableStats);
}
diff --git a/packages/contracts/src/interfaces/Structs.sol b/packages/contracts/src/interfaces/Structs.sol
index 0f984b60b..a141c9492 100644
--- a/packages/contracts/src/interfaces/Structs.sol
+++ b/packages/contracts/src/interfaces/Structs.sol
@@ -9,7 +9,7 @@ import {
MagicDamageStatsData,
PhysicalDamageStatsData,
StatRestrictionsData,
- StatusEffectsValidityData
+ StatusEffectValidityData
} from "@codegen/index.sol";
/////////////////// Items ///////////////////////
@@ -102,7 +102,7 @@ struct StatusEffectTemplate {
bytes32 effectId;
string name;
StatusEffectStatsData stats;
- StatusEffectsValidityData validity;
+ StatusEffectValidityData validity;
}
struct MagicDamageTemplate {
@@ -118,36 +118,35 @@ struct PhysicalDamageTemplate {
}
struct AdjustedCombatStats {
- int256 adjustedStrength;
- int256 adjustedAgility;
- int256 adjustedIntelligence;
- int256 adjustedArmor;
- int256 adjustedMaxHp;
+ int256 strength;
+ int256 agility;
+ int256 intelligence;
+ int256 armor;
+ int256 maxHp;
int256 currentHp;
- uint256 level;
}
/////////////////////////////////// MONSTERS /////////////////////////////////////
struct MonsterStats {
//base to hit number for this mob for physical attacks = agility * PhysicalDamageConversion
- uint256 agility;
+ int256 agility;
// damage reduction: subtracted from total damage
- uint256 armor;
+ int256 armor;
// monster's class
Classes class;
// the amount of experience this monster is worth
uint256 experience;
// hit points
- uint256 hitPoints;
- // base to hit modifier for magical Attacks = inteligence * magicDefenseConversion
- uint256 intelligence;
+ int256 hitPoints;
+ // base to hit modifier for magical Actions = inteligence * magicDefenseConversion
+ int256 intelligence;
// item ids of potential drops
uint256[] inventory;
// monster level
uint256 level;
// base damage = strength * damangeConversion
- uint256 strength;
+ int256 strength;
}
struct MonsterTemplateDetails {
@@ -169,7 +168,7 @@ struct QuestEntity {
uint256 currentStep;
}
-struct Attack {
+struct Action {
bytes32 attackerEntityId;
bytes32 defenderEntityId;
uint256 itemId;
diff --git a/packages/contracts/src/libraries/Math.sol b/packages/contracts/src/libraries/Math.sol
index 8db345a19..1f800f5d0 100644
--- a/packages/contracts/src/libraries/Math.sol
+++ b/packages/contracts/src/libraries/Math.sol
@@ -242,4 +242,28 @@ library Math {
function absolute(int256 _x) internal pure returns (uint256 _z) {
_z = (_x < 0) ? uint256(-_x) : uint256(_x);
}
+
+ function roundUint(uint256 value, uint256 baseUnit) public pure returns (uint256) {
+ uint256 fractionalPart = value % baseUnit;
+
+ if (fractionalPart >= baseUnit / 2) {
+ // Round up
+ return ((value + baseUnit - 1) / baseUnit) * baseUnit;
+ } else {
+ // Round down
+ return (value / baseUnit) * baseUnit;
+ }
+ }
+
+ function roundInt(int256 value, int256 baseUnit) public pure returns (int256) {
+ int256 fractionalPart = value % baseUnit;
+
+ if (fractionalPart >= baseUnit / 2) {
+ // Round up
+ return ((value + baseUnit - 1) / baseUnit) * baseUnit;
+ } else {
+ // Round down
+ return (value / baseUnit) * baseUnit;
+ }
+ }
}
diff --git a/packages/contracts/src/systems/AdminSystem.sol b/packages/contracts/src/systems/AdminSystem.sol
index 86dc0bd0b..b256556ab 100644
--- a/packages/contracts/src/systems/AdminSystem.sol
+++ b/packages/contracts/src/systems/AdminSystem.sol
@@ -11,6 +11,8 @@ import {
Effects,
Stats,
StatsData,
+ MobStats,
+ Characters,
CombatEncounter,
CombatEncounterData,
CharacterEquipment,
@@ -54,6 +56,7 @@ contract AdminSystem is System {
}
function adminSetStats(bytes32 entityId, StatsData memory desiredStats) public onlyAdmin {
+ Characters.setBaseStats(entityId, abi.encode(desiredStats));
Stats.set(entityId, desiredStats);
}
@@ -80,4 +83,8 @@ contract AdminSystem is System {
function getSystemAddress(ResourceId systemId) public view returns (address) {
return Systems.getSystem(systemId);
}
+
+ function adminApplyStatusEffect(bytes32 entityId, bytes32 statusEffectId) public onlyAdmin {
+ IWorld(_world()).UD__applyStatusEffect(entityId, statusEffectId);
+ }
}
diff --git a/packages/contracts/src/systems/CharacterSystem.sol b/packages/contracts/src/systems/CharacterSystem.sol
index c75fbd3d6..2d70d26e4 100644
--- a/packages/contracts/src/systems/CharacterSystem.sol
+++ b/packages/contracts/src/systems/CharacterSystem.sol
@@ -8,6 +8,8 @@ import {
NameExists,
Counters,
Stats,
+ MobStats,
+ CharacterEquipment,
StatsData,
Characters,
CharactersData,
@@ -30,10 +32,12 @@ import {RESOURCE_SYSTEM} from "@latticexyz/world/src/worldResourceTypes.sol";
import {IWorld} from "@world/IWorld.sol";
import {IRngSystem} from "../interfaces/IRngSystem.sol";
import {LibChunks} from "../libraries/LibChunks.sol";
+import {Math, WAD} from "@libraries/Math.sol";
import "forge-std/console.sol";
import {IEntropyConsumer} from "@pythnetwork/IEntropyConsumer.sol";
import {IEntropy} from "@pythnetwork/IEntropy.sol";
-import {_erc721SystemId, _erc1155SystemId, _itemsSystemId} from "../utils.sol";
+import {AdjustedCombatStats} from "@interfaces/Structs.sol";
+import {_erc721SystemId, _erc1155SystemId, _itemsSystemId, _requireAccess} from "../utils.sol";
import {
GOLD_NAMESPACE,
CHARACTERS_NAMESPACE,
@@ -135,12 +139,17 @@ contract CharacterSystem is System {
require(!Characters.getLocked(characterId), "you have entered the game");
StatsData memory tempStats = Stats.get(characterId);
tempStats.level = 1;
- tempStats.currentHp = int256(tempStats.baseHp);
+ tempStats.currentHp = int256(tempStats.maxHp);
Stats.set(characterId, tempStats);
IWorld(_world()).UD__dropGold(characterId, 5 ether);
// issue starter gear
IWorld(_world()).UD__issueStarterItems(characterId);
- Characters.setLocked(characterId, true);
+ CharactersData memory charData = Characters.get(characterId);
+ charData.locked = true;
+ bytes memory encodedStats = abi.encode(tempStats);
+ charData.baseStats = encodedStats;
+ charData.originalStats = encodedStats;
+ Characters.set(characterId, charData);
}
function getCurrentAvailableLevel(uint256 experience) public view returns (uint256 currentAvailibleLevel) {
@@ -160,29 +169,67 @@ contract CharacterSystem is System {
}
function levelCharacter(bytes32 characterId, StatsData memory desiredStats) public onlyOwner(characterId) {
- StatsData memory stats = Stats.get(characterId);
+ StatsData memory stats = abi.decode(Characters.getBaseStats(characterId), (StatsData));
+ stats.currentHp = Stats.getCurrentHp(characterId);
uint256 availableLevel = getCurrentAvailableLevel(stats.experience);
if (availableLevel > stats.level) {
stats.level++;
}
- uint256 strChange = desiredStats.strength - stats.strength;
- uint256 agiChange = desiredStats.agility - stats.agility;
- uint256 intChange = desiredStats.intelligence - stats.intelligence;
- uint256 hpChange = desiredStats.baseHp - stats.baseHp;
+ int256 strChange = desiredStats.strength - stats.strength;
+ int256 agiChange = desiredStats.agility - stats.agility;
+ int256 intChange = desiredStats.intelligence - stats.intelligence;
+ // int256 hpChange = desiredStats.maxHp - stats.maxHp;
require(
- (strChange + agiChange + intChange + hpChange) == ABILITY_POINTS_PER_LEVEL,
- "CHARACTER SYSTEM: INVALID STAT CHANGE"
+ (strChange + agiChange + intChange) == ABILITY_POINTS_PER_LEVEL, "CHARACTER SYSTEM: INVALID STAT CHANGE"
);
if (uint8(stats.class) == 0 && stats.level % 3 == 0) {
- stats.baseHp += 1;
+ stats.maxHp += int256(WAD);
}
- stats.baseHp += 1;
+ stats.maxHp += int256(WAD);
stats.strength = desiredStats.strength;
stats.agility = desiredStats.agility;
stats.intelligence = desiredStats.intelligence;
+ stats.level += 1;
- Stats.set(characterId, stats);
+ // set base stats
+ Characters.setBaseStats(characterId, abi.encode(stats));
+
+ // apply equipment bonuses and set them to stat table
+ _setStats(characterId, IWorld(_world()).UD__calculateEquipmentBonuses(characterId));
+ }
+
+ function setStats(bytes32 entityId, AdjustedCombatStats memory stats) public {
+ _requireAccess(address(this), _msgSender());
+ StatsData memory statsData = Stats.get(entityId);
+
+ if (IWorld(_world()).UD__isValidCharacterId(entityId)) {
+ statsData.strength = stats.strength;
+ statsData.agility = stats.agility;
+ statsData.intelligence = stats.intelligence;
+ statsData.maxHp = stats.maxHp;
+ CharacterEquipment.setArmor(entityId, stats.armor);
+ } else if (IWorld(_world()).UD__isValidMob(entityId)) {
+ statsData.strength = stats.strength;
+ statsData.agility = stats.agility;
+ statsData.intelligence = stats.intelligence;
+ statsData.maxHp = stats.maxHp;
+ MobStats.setArmor(entityId, stats.armor);
+ } else {
+ revert("unrecognized id");
+ }
+ Stats.set(entityId, statsData);
+ }
+
+ function _setStats(bytes32 entityId, AdjustedCombatStats memory stats) internal {
+ StatsData memory statsData = Stats.get(entityId);
+ statsData.strength = stats.strength;
+ statsData.agility = stats.agility;
+ statsData.intelligence = stats.intelligence;
+ statsData.maxHp = stats.maxHp;
+ CharacterEquipment.setArmor(entityId, stats.armor);
+
+ Stats.set(entityId, statsData);
}
function updateTokenUri(bytes32 characterId, string memory tokenUri) public onlyOwner(characterId) {
@@ -215,4 +262,8 @@ contract CharacterSystem is System {
function getStats(bytes32 characterId) public view returns (StatsData memory) {
return Stats.get(characterId);
}
+
+ function getBaseStats(bytes32 characterId) public view returns (StatsData memory) {
+ return abi.decode(Characters.getBaseStats(characterId), (StatsData));
+ }
}
diff --git a/packages/contracts/src/systems/CombatSystem.sol b/packages/contracts/src/systems/CombatSystem.sol
index a54c6d37d..edfe678b9 100644
--- a/packages/contracts/src/systems/CombatSystem.sol
+++ b/packages/contracts/src/systems/CombatSystem.sol
@@ -4,7 +4,7 @@ pragma solidity >=0.8.24;
import {System} from "@latticexyz/world/src/System.sol";
import {SystemSwitch} from "@latticexyz/world-modules/src/utils/SystemSwitch.sol";
import {IWorld} from "@world/IWorld.sol";
-import {Math, WAD} from "@libraries/Math.sol";
+import {Math, WAD, RAD} from "@libraries/Math.sol";
import {LibChunks} from "@libraries/LibChunks.sol";
import {ArrayManagers} from "@libraries/ArrayManagers.sol";
import {
@@ -16,6 +16,7 @@ import {
Stats,
StatsData,
Effects,
+ MobStats,
EffectsData,
Items,
CharacterEquipment,
@@ -29,8 +30,8 @@ import {
Spawned,
MobsData,
Counters,
- AttackOutcome,
- AttackOutcomeData,
+ ActionOutcome,
+ ActionOutcomeData,
ArmorStats,
ArmorStatsData,
WeaponStats,
@@ -45,8 +46,8 @@ import {
MagicDamageStats,
MagicDamageStatsData
} from "@codegen/index.sol";
-import {RngRequestType, MobType, Alignment, EncounterType, ResistanceStat} from "@codegen/common.sol";
-import {MonsterStats, NPCStats, Attack, AdjustedCombatStats} from "@interfaces/Structs.sol";
+import {RngRequestType, MobType, Alignment, EncounterType, ResistanceStat, EffectType} from "@codegen/common.sol";
+import {MonsterStats, NPCStats, Action, AdjustedCombatStats} from "@interfaces/Structs.sol";
import {_requireOwner, _requireAccess} from "../utils.sol";
import {UltimateDominionConfig} from "@codegen/index.sol";
import {IRngSystem} from "../interfaces/IRngSystem.sol";
@@ -58,7 +59,7 @@ import {
CRIT_MODIFIER,
CRIT_MULTIPLIER,
BASE_GOLD_DROP,
- PRECISION
+ STAT_MODIFIER
} from "../../constants.sol";
import "forge-std/console.sol";
@@ -66,84 +67,86 @@ contract CombatSystem is System {
using Math for uint256;
using Math for int256;
- function executeAttack(AttackOutcomeData memory attackOutcomeData, uint256 randomNumber)
+ function executeAction(ActionOutcomeData memory actionOutcomeData, uint256 randomNumber)
public
- returns (AttackOutcomeData memory)
+ returns (ActionOutcomeData memory)
{
_requireAccess(address(this), _msgSender());
// if the defender is alive and attacker is alive, execute the action
- if (!getDied(attackOutcomeData.attackerId) && !getDied(attackOutcomeData.defenderId)) {
+ if (!getDied(actionOutcomeData.attackerId) && !getDied(actionOutcomeData.defenderId)) {
// executeEffects
- for (uint256 i; i < attackOutcomeData.effectIds.length; i++) {
- EffectsData memory effectData = Effects.get(attackOutcomeData.effectIds[i]);
+ for (uint256 i; i < actionOutcomeData.effectIds.length; i++) {
+ EffectsData memory effectData = Effects.get(actionOutcomeData.effectIds[i]);
require(effectData.effectExists, "action does not exist");
//decode action data according to type
- if (uint8(effectData.effectType) == 1) {
+ if (effectData.effectType == EffectType.PhysicalDamage) {
// calculate damage
- (attackOutcomeData.damagePerHit[i], attackOutcomeData.hit[i], attackOutcomeData.crit[i]) =
+ (actionOutcomeData.damagePerHit[i], actionOutcomeData.hit[i], actionOutcomeData.crit[i]) =
_calculatePhysicalEffect(
- attackOutcomeData.effectIds[i],
- attackOutcomeData.attackerId,
- attackOutcomeData.defenderId,
- attackOutcomeData.itemId,
+ actionOutcomeData.effectIds[i],
+ actionOutcomeData.attackerId,
+ actionOutcomeData.defenderId,
+ actionOutcomeData.itemId,
randomNumber
);
- attackOutcomeData.attackerDamageDelt += attackOutcomeData.damagePerHit[i];
+ actionOutcomeData.attackerDamageDelt += actionOutcomeData.damagePerHit[i];
// if hit deduct damage
- if (attackOutcomeData.hit[i]) {
- int256 currentHp = Stats.getCurrentHp(attackOutcomeData.defenderId)
- - int256(attackOutcomeData.damagePerHit[i] / int256(ATTACK_MODIFIER));
- if (currentHp <= 0) attackOutcomeData.defenderDied = true;
- Stats.setCurrentHp(attackOutcomeData.defenderId, currentHp);
+ if (actionOutcomeData.hit[i]) {
+ int256 currentHp =
+ Stats.getCurrentHp(actionOutcomeData.defenderId) - int256(actionOutcomeData.damagePerHit[i]);
+ if (currentHp <= 0) actionOutcomeData.defenderDied = true;
+ Stats.setCurrentHp(actionOutcomeData.defenderId, currentHp);
} else {
- attackOutcomeData.miss[i] = true;
+ actionOutcomeData.miss[i] = true;
}
- } else if (uint8(effectData.effectType) == 2) {
+ } else if (effectData.effectType == EffectType.MagicDamage) {
// calculate damage
- (attackOutcomeData.damagePerHit[i], attackOutcomeData.hit[i], attackOutcomeData.crit[i]) =
+ (actionOutcomeData.damagePerHit[i], actionOutcomeData.hit[i], actionOutcomeData.crit[i]) =
_calculateMagicEffect(
- attackOutcomeData.effectIds[i],
- attackOutcomeData.attackerId,
- attackOutcomeData.defenderId,
- attackOutcomeData.itemId,
+ actionOutcomeData.effectIds[i],
+ actionOutcomeData.attackerId,
+ actionOutcomeData.defenderId,
+ actionOutcomeData.itemId,
randomNumber
);
- attackOutcomeData.attackerDamageDelt += attackOutcomeData.damagePerHit[i];
+ actionOutcomeData.attackerDamageDelt += actionOutcomeData.damagePerHit[i];
// if hit deduct damage
- if (attackOutcomeData.hit[i]) {
- int256 currentHp = Stats.getCurrentHp(attackOutcomeData.defenderId)
- - int256(attackOutcomeData.damagePerHit[i] / int256(ATTACK_MODIFIER));
- if (currentHp <= 0) attackOutcomeData.defenderDied = true;
- Stats.setCurrentHp(attackOutcomeData.defenderId, currentHp);
+ if (actionOutcomeData.hit[i]) {
+ int256 currentHp = Stats.getCurrentHp(actionOutcomeData.defenderId)
+ - int256(actionOutcomeData.damagePerHit[i] / int256(ATTACK_MODIFIER));
+ if (currentHp <= 0) actionOutcomeData.defenderDied = true;
+ Stats.setCurrentHp(actionOutcomeData.defenderId, currentHp);
} else {
- attackOutcomeData.miss[i] = true;
+ actionOutcomeData.miss[i] = true;
}
- } else if (uint8(effectData.effectType) == 3) {
+ } else if (effectData.effectType == EffectType.StatusEffect) {
// get statusEffect stats
// calculate damage
- (attackOutcomeData.hit[i]) = _calculateStatusEffect(
- attackOutcomeData.effectIds[i],
- attackOutcomeData.attackerId,
- attackOutcomeData.defenderId,
- attackOutcomeData.itemId,
+ (actionOutcomeData.hit[i]) = _calculateStatusEffect(
+ actionOutcomeData.effectIds[i],
+ actionOutcomeData.attackerId,
+ actionOutcomeData.defenderId,
+ actionOutcomeData.itemId,
randomNumber
);
+ // if combat consumable, consume the item
+ // IWorld(_world()).UD__consumeItem(actionOutcomeData.attackerId, actionOutcomeData.itemId);
} else {
revert("action type not recognized");
}
}
- if (attackOutcomeData.defenderDied) {
- EncounterEntity.setDied(attackOutcomeData.defenderId, true);
+ if (actionOutcomeData.defenderDied) {
+ EncounterEntity.setDied(actionOutcomeData.defenderId, true);
}
- if (attackOutcomeData.attackerDied) {
- EncounterEntity.setDied(attackOutcomeData.attackerId, true);
+ if (actionOutcomeData.attackerDied) {
+ EncounterEntity.setDied(actionOutcomeData.attackerId, true);
}
}
- return attackOutcomeData;
+ return actionOutcomeData;
}
function getDied(bytes32 entityId) public view returns (bool isDied) {
@@ -162,41 +165,37 @@ contract CombatSystem is System {
uint256 randomNumber
) internal returns (int256 damage, bool hit, bool crit) {
// get attacker
- AdjustedCombatStats memory attacker = applyEquipmentAndStatusEffects(attackerId);
+ AdjustedCombatStats memory attacker = IWorld(_world()).UD__calculateAllStatusEffects(attackerId);
//get defender
- AdjustedCombatStats memory defender = applyEquipmentAndStatusEffects(defenderId);
+ AdjustedCombatStats memory defender = IWorld(_world()).UD__calculateAllStatusEffects(defenderId);
// get weapon stats
WeaponStatsData memory weapon = IWorld(_world()).UD__getWeaponStats(itemId);
require(IWorld(_world()).UD__checkItemEffect(itemId, effectId), "INVALID ACTION");
PhysicalDamageStatsData memory attackStats = IWorld(_world()).UD__getPhysicalDamageStats(effectId);
-
- if (defender.currentHp > 0) {
+ if (Stats.getCurrentHp(defenderId) > 0) {
uint64[] memory rnChunks = LibChunks.get4Chunks(randomNumber);
- (hit, crit) = _calculateActionModifier(
+ (hit, crit) = _calculateToHit(
uint256(rnChunks[0]),
uint256(rnChunks[1]),
attackStats.attackModifierBonus,
attackStats.critChanceBonus,
- attacker.adjustedAgility,
- defender.adjustedAgility
+ attacker.agility,
+ defender.agility
);
-
if (hit) {
- damage = _calculateWeaponDamage(attackStats, attacker.adjustedStrength, weapon, rnChunks[2], crit)
- - int256(
- (
- int256(defender.adjustedArmor) - attackStats.armorPenetration > 0
- ? uint256(int256(defender.adjustedArmor) - attackStats.armorPenetration)
- : uint256(0)
- ) * DEFENSE_MODIFIER
- );
- console.log("HIT!");
+ damage = _calculateWeaponDamage(attackStats, attacker.strength, weapon, rnChunks[2], crit)
+ - _calculateArmorModifier(defender.armor, attackStats.armorPenetration, damage);
+ if (!crit) {
+ console.log("HIT!");
+ console.logInt(damage);
+ }
if (crit) {
- console.log("CRIT!");
damage = damage * int256(CRIT_MULTIPLIER);
crit = true;
+ console.log("CRIT!");
+ console.logInt(damage);
}
} else {
console.log("MISS!");
@@ -210,6 +209,18 @@ contract CombatSystem is System {
}
}
+ function _calculateArmorModifier(int256 armor, int256 armorPenetration, int256 damage)
+ internal
+ returns (int256 _totalArmorModifier)
+ {
+ if (armor - armorPenetration > 0) {
+ _totalArmorModifier = (armor - armorPenetration) * int256(DEFENSE_MODIFIER);
+ }
+ if (damage - (int256(armor) - armorPenetration) < 0) {
+ _totalArmorModifier = damage;
+ }
+ }
+
function _calculateWeaponDamage(
PhysicalDamageStatsData memory attackStats,
int256 attackerStrength,
@@ -219,29 +230,31 @@ contract CombatSystem is System {
) internal view returns (int256 _damage) {
if (!crit) {
int256 randomness = Math.toInt(randomNumber ^ 4);
- int256 baseDamage = attackStats.bonusDamage
- + int256(
- randomness % weapon.maxDamage <= weapon.minDamage ? weapon.minDamage : randomness % weapon.maxDamage
- );
- _damage = _getStatBonus(attackerStrength, baseDamage) * int256(ATTACK_MODIFIER);
+ int256 baseDamage = (
+ attackStats.bonusDamage
+ + int256(
+ randomness % weapon.maxDamage <= weapon.minDamage ? weapon.minDamage : randomness % weapon.maxDamage
+ )
+ ) * int256(ATTACK_MODIFIER);
+ _damage = _addStatBonus(attackerStrength, baseDamage);
} else {
- _damage = weapon.maxDamage;
+ _damage = _addStatBonus(attackerStrength, weapon.maxDamage * int256(ATTACK_MODIFIER));
}
- console.log("DAMAGE");
- console.logInt(_damage);
}
- function _getStatBonus(int256 adjustedStat, int256 baseDamage) internal pure returns (int256 _totalDamage) {
- if (adjustedStat > 0) {
- uint256 multiplier = uint256(Math.wmul(WAD, (adjustedStat * int256(5) * int256(WAD) / int256(1000))));
- _totalDamage = int256(Math.wmul(multiplier, baseDamage * int256(WAD)) / int256(WAD)) + baseDamage;
+ function _addStatBonus(int256 stat, int256 baseDamage) internal pure returns (int256 _totalDamage) {
+ if (stat > 0) {
+ // uint256 multiplier = uint256(Math.wmul(baseDamage * int256(WAD), (stat * int256(WAD) / 200))) ;
+ int256 _unroundedDamage =
+ (Math.wmul(baseDamage, ((stat * int256(WAD)) / int256(STAT_MODIFIER))) + baseDamage);
+ _totalDamage = Math.roundInt(_unroundedDamage, int256(1 ether)) / int256(WAD);
} else {
// if you have a negative adjusted stat. do half damage
- _totalDamage = baseDamage / 2;
+ _totalDamage = Math.roundInt(baseDamage / int256(2), int256(1 ether)) / int256(WAD);
}
}
- function _calculateActionModifier(
+ function _calculateToHit(
uint256 attackRoll,
uint256 defenseRoll,
int256 attackModifierBonus,
@@ -251,9 +264,9 @@ contract CombatSystem is System {
) internal view returns (bool attackLands, bool crit) {
this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
uint256 attackTotal =
- (getStatModifier(attackerStat, attackModifierBonus) * (((attackRoll) % 1000))) / WAD * TO_HIT_MODIFIER;
- // attacker.agility + attackStats.attackModifierBonus + attackRoll * TO_HIT_MODIFIER
- uint256 defenseTotal = ((((defenseRoll) % 400) * getStatModifier(defenderStat, 0)) / WAD) * DEFENSE_MODIFIER;
+ (getStatModifier(attackerStat, attackModifierBonus) * (((attackRoll) % 1000)) * TO_HIT_MODIFIER) / WAD;
+
+ uint256 defenseTotal = ((((defenseRoll) % 400) * getStatModifier(defenderStat, 0)) * DEFENSE_MODIFIER) / WAD;
attackLands = attackTotal >= defenseTotal;
if (attackLands) {
@@ -262,8 +275,9 @@ contract CombatSystem is System {
}
function getStatModifier(int256 stat, int256 modifierBonus) internal pure returns (uint256 multiplier) {
- multiplier =
- (stat / int256(2) + modifierBonus) > 0 ? uint256((stat / int256(2) + modifierBonus) * int256(WAD)) : WAD;
+ multiplier = ((stat + modifierBonus * int256(WAD)) / int256(STAT_MODIFIER)) > 0
+ ? uint256((stat + modifierBonus * int256(WAD)) / int256(STAT_MODIFIER))
+ : WAD;
}
function _calculateMagicEffect(
@@ -274,39 +288,42 @@ contract CombatSystem is System {
uint256 randomNumber
) internal returns (int256 damage, bool hit, bool crit) {
// get attacker
- AdjustedCombatStats memory attacker = applyEquipmentAndStatusEffects(attackerId);
+ AdjustedCombatStats memory attacker = IWorld(_world()).UD__calculateAllStatusEffects(attackerId);
//get defender
- AdjustedCombatStats memory defender = applyEquipmentAndStatusEffects(defenderId);
+ AdjustedCombatStats memory defender = IWorld(_world()).UD__calculateAllStatusEffects(defenderId);
SpellStatsData memory spell = IWorld(_world()).UD__getSpellStats(spellId);
require(IWorld(_world()).UD__checkItemEffect(spellId, effectId), "INVALID ACTION");
MagicDamageStatsData memory attackStats = IWorld(_world()).UD__getMagicDamageStats(effectId);
- if (defender.currentHp > 0) {
+ if (Stats.getCurrentHp(defenderId) > 0) {
uint64[] memory rnChunks = LibChunks.get4Chunks(randomNumber);
- (hit, crit) = _calculateActionModifier(
+ (hit, crit) = _calculateToHit(
uint256(rnChunks[0]),
uint256(rnChunks[1]),
attackStats.attackModifierBonus,
attackStats.critChanceBonus,
- attacker.adjustedIntelligence,
- defender.adjustedIntelligence
+ attacker.intelligence,
+ defender.intelligence
);
-
if (hit) {
damage = _calculateMagicDamage(
- attackStats, spell, rnChunks[2], attacker.adjustedIntelligence, defender.adjustedIntelligence, crit
+ attackStats, spell, rnChunks[2], attacker.intelligence, defender.intelligence, crit
);
- console.log("Magic damage");
- console.logInt(damage);
+ if (!crit) {
+ console.log("magic damage: ");
+ console.logInt(damage);
+ }
+
if (crit) {
- console.log("CRIT!");
damage = damage * int256(CRIT_MULTIPLIER);
+ console.log("magic CRIT!");
+ console.logInt(damage);
crit = true;
}
} else {
- console.log("MISS!");
+ console.log("magic MISS!");
damage = 0;
hit = false;
}
@@ -325,38 +342,24 @@ contract CombatSystem is System {
int256 defenderIntelligence,
bool crit
) internal view returns (int256 _damage) {
- console.log("MAGIC!");
-
- if (equippedSpell.minDamage > 0 && equippedSpell.maxDamage > 0) {
- int256 baseDamage;
- if (!crit) {
- baseDamage = attackStats.bonusDamage
+ // if (equippedSpell.minDamage > 0 && equippedSpell.maxDamage > 0) {
+ int256 baseDamage;
+ if (!crit) {
+ baseDamage = (
+ attackStats.bonusDamage
+ int256(
uint256(rnChunk) % uint256(equippedSpell.maxDamage) <= uint256(equippedSpell.minDamage)
? equippedSpell.minDamage
: int256(uint256(rnChunk) % uint256(equippedSpell.maxDamage))
- );
- } else {
- baseDamage = equippedSpell.maxDamage + attackStats.bonusDamage;
- }
- _damage = _getStatBonus(attackerIntelligence, baseDamage) * int256(ATTACK_MODIFIER)
- - int256((defenderIntelligence > 0 ? defenderIntelligence : int256(0)) * int256(DEFENSE_MODIFIER));
- } else if (equippedSpell.minDamage < 0 && equippedSpell.maxDamage < 0) {
- if (!crit) {
- _damage = (
- (
- attackStats.bonusDamage
- + int256(
- uint256(rnChunk) % uint256(equippedSpell.maxDamage) <= uint256(equippedSpell.minDamage)
- ? equippedSpell.minDamage
- : -int256(uint256(rnChunk) % uint256(equippedSpell.maxDamage))
- )
- ) * int256(ATTACK_MODIFIER)
- );
- } else {
- _damage = equippedSpell.maxDamage + attackStats.bonusDamage;
- }
+ )
+ ) * int256(ATTACK_MODIFIER);
+ } else {
+ baseDamage = (equippedSpell.maxDamage + attackStats.bonusDamage) * int256(ATTACK_MODIFIER);
}
+ _damage = (
+ _addStatBonus(attackerIntelligence, baseDamage)
+ - int256(_addStatBonus(defenderIntelligence, int256(DEFENSE_MODIFIER)))
+ );
}
function _calculateStatusEffect(
@@ -367,9 +370,9 @@ contract CombatSystem is System {
uint256 randomNumber
) internal returns (bool hit) {
// get attacker
- AdjustedCombatStats memory attacker = applyEquipmentAndStatusEffects(attackerId);
+ AdjustedCombatStats memory attacker = IWorld(_world()).UD__calculateAllStatusEffects(attackerId);
//get defender
- AdjustedCombatStats memory defender = applyEquipmentAndStatusEffects(defenderId);
+ AdjustedCombatStats memory defender = IWorld(_world()).UD__calculateAllStatusEffects(defenderId);
// get weapon stats
ResistanceStat resistanceStat = IWorld(_world()).UD__getStatusEffectStats(effectId).resistanceStat;
@@ -377,36 +380,36 @@ contract CombatSystem is System {
PhysicalDamageStatsData memory attackStats;
- if (defender.currentHp > 0) {
+ if (Stats.getCurrentHp(defenderId) > 0) {
uint64[] memory rnChunks = LibChunks.get4Chunks(randomNumber);
if (resistanceStat == ResistanceStat.None) {
hit = true;
} else if (resistanceStat == ResistanceStat.Strength) {
- (hit,) = _calculateActionModifier(
+ (hit,) = _calculateToHit(
uint256(rnChunks[0]),
uint256(rnChunks[1]),
attackStats.attackModifierBonus,
attackStats.critChanceBonus,
- attacker.adjustedStrength,
- defender.adjustedStrength
+ attacker.strength,
+ defender.strength
);
} else if (resistanceStat == ResistanceStat.Agility) {
- (hit,) = _calculateActionModifier(
+ (hit,) = _calculateToHit(
uint256(rnChunks[0]),
uint256(rnChunks[1]),
attackStats.attackModifierBonus,
attackStats.critChanceBonus,
- attacker.adjustedAgility,
- defender.adjustedAgility
+ attacker.agility,
+ defender.agility
);
} else if (resistanceStat == ResistanceStat.Intelligence) {
- (hit,) = _calculateActionModifier(
+ (hit,) = _calculateToHit(
uint256(rnChunks[0]),
uint256(rnChunks[1]),
attackStats.attackModifierBonus,
attackStats.critChanceBonus,
- attacker.adjustedIntelligence,
- defender.adjustedIntelligence
+ attacker.intelligence,
+ defender.intelligence
);
} else {
revert("Unrecognized resistance stat");
@@ -417,13 +420,4 @@ contract CombatSystem is System {
}
}
}
-
- function applyEquipmentAndStatusEffects(bytes32 entityId)
- public
- returns (AdjustedCombatStats memory _adjustedStats)
- {
- AdjustedCombatStats memory entityEquipmentStats = IWorld(_world()).UD__applyEquipmentBonuses(entityId);
-
- _adjustedStats = IWorld(_world()).UD__calculateAllStatusEffects(entityId, entityEquipmentStats);
- }
}
diff --git a/packages/contracts/src/systems/EffectsSystem.sol b/packages/contracts/src/systems/EffectsSystem.sol
index e0dd4eeb1..4374b87b6 100644
--- a/packages/contracts/src/systems/EffectsSystem.sol
+++ b/packages/contracts/src/systems/EffectsSystem.sol
@@ -13,6 +13,7 @@ import {
CombatEncounterData,
CharacterEquipment,
StatsData,
+ MobStats,
PhysicalDamageStats,
PhysicalDamageStatsData,
MagicDamageStats,
@@ -20,18 +21,21 @@ import {
ConsumableStats,
StatusEffectStats,
StatusEffectStatsData,
- StatusEffectsValidity,
- StatusEffectsValidityData,
- WorldStatusEffects
+ StatusEffectValidity,
+ StatusEffectValidityData,
+ WorldStatusEffects,
+ DamageOverTimeApplied,
+ DamageOverTimeAppliedData
} from "@codegen/index.sol";
import {IWorld} from "@world/IWorld.sol";
import {RngRequestType, MobType, EncounterType, EffectType, Classes} from "@codegen/common.sol";
import {Counters} from "@tables/Counters.sol";
import {Mobs, MobsData} from "@tables/Mobs.sol";
-import {MonsterStats, AdjustedCombatStats} from "@interfaces/Structs.sol";
+import {MonsterStats, AdjustedCombatStats, Action} from "@interfaces/Structs.sol";
import {_requireOwner, _requireAccess} from "../utils.sol";
import {UltimateDominionConfig} from "@codegen/index.sol";
import {DEFAULT_MAX_TURNS} from "../../constants.sol";
+import "forge-std/console.sol";
contract EffectsSystem is System {
function createEffect(EffectType effectType, string memory name, bytes memory effectStats)
@@ -50,8 +54,8 @@ contract EffectsSystem is System {
MagicDamageStatsData memory magicStats = abi.decode(effectStats, (MagicDamageStatsData));
MagicDamageStats.set(effectStatsId, magicStats);
} else if (effectType == EffectType.StatusEffect) {
- (StatusEffectStatsData memory statusStats, StatusEffectsValidityData memory validityData) =
- abi.decode(effectStats, (StatusEffectStatsData, StatusEffectsValidityData));
+ (StatusEffectStatsData memory statusStats, StatusEffectValidityData memory validityData) =
+ abi.decode(effectStats, (StatusEffectStatsData, StatusEffectValidityData));
// a status effect that expires after a certain time cannot expire after a number of turns
// combat effects and world effects cannot overlap
// also a world effect cannot cause damage over time
@@ -63,108 +67,94 @@ contract EffectsSystem is System {
require(validityData.validTurns != 0, "INVALID EFFECT: TURNS");
}
StatusEffectStats.set(effectStatsId, statusStats);
- StatusEffectsValidity.set(effectStatsId, validityData);
+ StatusEffectValidity.set(effectStatsId, validityData);
}
Effects.set(effectStatsId, effectType, true);
}
- function calculateWorldStatusEffects(bytes32 entityId, AdjustedCombatStats memory statInput)
- public
- returns (AdjustedCombatStats memory _adjustedStats)
- {
+ // world status effects change global stat state
+
+ function checkWorldStatusEffects(bytes32 entityId) public {
bytes32[] memory appliedEffects = WorldStatusEffects.get(entityId);
bytes32 effectId;
- StatusEffectStatsData memory statsData;
uint256 numberOfExpiredEffects;
-
- for (uint256 i; i < appliedEffects.length; i++) {
- effectId = appliedEffects[i];
- statsData = getStatusEffectStats(getEffectStatId(effectId));
- bytes32 updatedEffectId = expireIfInvalid(entityId, effectId);
- if (isNotExpired(updatedEffectId)) {
- statInput.adjustedAgility += statsData.agiModifier;
- statInput.adjustedIntelligence += statsData.agiModifier;
- statInput.adjustedStrength += statsData.strModifier;
- statInput.adjustedMaxHp += statsData.hpModifier;
- statInput.adjustedArmor += statsData.armorModifier;
- } else {
- WorldStatusEffects.updateAppliedStatusEffects(entityId, i, updatedEffectId);
- numberOfExpiredEffects++;
+ if (appliedEffects.length > 0) {
+ for (uint256 i; i < appliedEffects.length; i++) {
+ effectId = appliedEffects[i];
+ bytes32 updatedEffectId = expireIfInvalid(entityId, effectId);
+ if (!isNotExpired(updatedEffectId)) {
+ WorldStatusEffects.updateAppliedStatusEffects(entityId, i, updatedEffectId);
+ cullExpiredWorldEffect(entityId, updatedEffectId, i);
+ }
}
}
-
- if (numberOfExpiredEffects > 0) {
- cullExpiredEffects(entityId);
- }
-
- _adjustedStats = statInput;
}
- function calculateAllStatusEffects(bytes32 entityId, AdjustedCombatStats memory statInput)
+ // combat status effects are not applied to the global stats only calculated during each round
+
+ function calculateCombatStatusEffects(bytes32 entityId, AdjustedCombatStats memory _incomingStats)
public
returns (AdjustedCombatStats memory _adjustedStats)
{
+ checkWorldStatusEffects(entityId);
StatusEffectStatsData memory statsData;
+
bytes32 effectId;
- bytes32[] memory worldStatusEffects = WorldStatusEffects.get(entityId);
- uint256 numberOfExpiredEffects;
- if (worldStatusEffects.length != 0) {
- for (uint256 i; i < worldStatusEffects.length; i++) {
- effectId = worldStatusEffects[i];
- statsData = getStatusEffectStats(getEffectStatId(effectId));
- bytes32 updatedEffectId = expireIfInvalid(entityId, effectId);
- if (isNotExpired(updatedEffectId)) {
- statInput.adjustedAgility += statsData.agiModifier;
- statInput.adjustedIntelligence += statsData.agiModifier;
- statInput.adjustedStrength += statsData.strModifier;
- statInput.adjustedMaxHp += statsData.hpModifier;
- statInput.adjustedArmor += statsData.armorModifier;
- } else {
- WorldStatusEffects.updateAppliedStatusEffects(entityId, i, updatedEffectId);
- numberOfExpiredEffects++;
- }
- }
- }
- if (numberOfExpiredEffects > 0) {
- cullExpiredEffects(entityId);
- }
+ _adjustedStats = _incomingStats;
EncounterEntityData memory encounterData = EncounterEntity.get(entityId);
if (encounterData.encounterId != bytes32(0)) {
for (uint256 i; i < encounterData.appliedStatusEffects.length; i++) {
effectId = encounterData.appliedStatusEffects[i];
+ console.logBytes32(effectId);
statsData = getStatusEffectStats(getEffectStatId(effectId));
bytes32 updatedEffectId = expireIfInvalid(entityId, effectId);
if (isNotExpired(updatedEffectId)) {
- statInput.adjustedAgility += statsData.agiModifier;
- statInput.adjustedIntelligence += statsData.agiModifier;
- statInput.adjustedStrength += statsData.strModifier;
- statInput.adjustedMaxHp += statsData.hpModifier;
- statInput.adjustedArmor += statsData.armorModifier;
+ console.log("applying effect");
+ _adjustedStats.agility += statsData.agiModifier;
+ _adjustedStats.intelligence += statsData.agiModifier;
+ _adjustedStats.strength += statsData.strModifier;
+ _adjustedStats.maxHp += statsData.hpModifier;
+ _adjustedStats.armor += statsData.armorModifier;
} else {
EncounterEntity.updateAppliedStatusEffects(entityId, i, updatedEffectId);
}
}
}
- _adjustedStats = statInput;
}
- function cullExpiredEffects(bytes32 entityId) public {
- bytes32[] memory worldStatusEffects = WorldStatusEffects.get(entityId);
- bytes32 effectId;
- uint256 removedEffects;
- if (worldStatusEffects.length != 0) {
- for (uint256 i = worldStatusEffects.length - 1; i >= 0; i--) {
- effectId = worldStatusEffects[i];
- if (!isNotExpired(effectId)) {
- bytes32 lastEffectId =
- WorldStatusEffects.getItemAppliedStatusEffects(entityId, worldStatusEffects.length - 1);
- WorldStatusEffects.updateAppliedStatusEffects(entityId, i, lastEffectId);
- WorldStatusEffects.popAppliedStatusEffects(entityId);
+ function calculateAllStatusEffects(bytes32 entityId) public returns (AdjustedCombatStats memory _adjustedStats) {
+ checkWorldStatusEffects(entityId);
+ _adjustedStats = IWorld(_world()).UD__getCombatStats(entityId);
+ _adjustedStats = calculateCombatStatusEffects(entityId, _adjustedStats);
+ }
+
+ function cullExpiredWorldEffect(bytes32 entityId, bytes32 effectId, uint256 index) public {
+ bytes32 worldStatusEffect = WorldStatusEffects.getItem(entityId, index);
+ AdjustedCombatStats memory _statInput = IWorld(_world()).UD__getCombatStats(entityId);
+
+ if (worldStatusEffect != bytes32(0)) {
+ if (!isNotExpired(effectId) && worldStatusEffect == effectId) {
+ StatusEffectStatsData memory effectStats = getStatusEffectStats(effectId);
+ uint256 effectsLength = WorldStatusEffects.length(entityId);
+ if (effectsLength > 1) {
+ bytes32 lastEffectId = WorldStatusEffects.getItemAppliedStatusEffects(entityId, effectsLength - 1);
+ WorldStatusEffects.updateAppliedStatusEffects(entityId, index, lastEffectId);
}
+ WorldStatusEffects.popAppliedStatusEffects(entityId);
+ _statInput.agility -= effectStats.agiModifier;
+ _statInput.strength -= effectStats.strModifier;
+ _statInput.intelligence -= effectStats.intModifier;
+ _statInput.maxHp -= effectStats.hpModifier;
+ _statInput.armor -= effectStats.armorModifier;
+ IWorld(_world()).UD__setStats(entityId, _statInput);
+ } else {
+ revert("Invalid effect");
}
+ } else {
+ revert("invalid culling");
}
}
@@ -173,11 +163,25 @@ contract EffectsSystem is System {
returns (AdjustedCombatStats memory _adjustedStats)
{
_requireAccess(address(this), _msgSender());
- StatusEffectsValidityData memory statsData = StatusEffectsValidity.get(effectId);
- if (statsData.validTurns != 0 && EncounterEntity.getEncounterId(entityId) != bytes32(0)) {
- EncounterEntity.pushAppliedStatusEffects(entityId, effectId);
- } else if (statsData.validTime != 0) {
- WorldStatusEffects.pushAppliedStatusEffects(entityId, effectId);
+ bytes32 appliedEffectId =
+ _getAppliedEffectId(effectId, CombatEncounter.getCurrentTurn(EncounterEntity.getEncounterId(entityId)));
+ _adjustedStats = IWorld(_world()).UD__getCombatStats(entityId);
+ StatusEffectValidityData memory effectValidity = StatusEffectValidity.get(effectId);
+ StatusEffectStatsData memory effectStats = getStatusEffectStats(effectId);
+ bytes32 encounterId = EncounterEntity.getEncounterId(entityId);
+ if (effectValidity.validTurns != 0 && encounterId != bytes32(0)) {
+ EncounterEntity.pushAppliedStatusEffects(entityId, appliedEffectId);
+ checkWorldStatusEffects(entityId);
+ } else if (effectValidity.validTime != 0 && encounterId == bytes32(0)) {
+ WorldStatusEffects.pushAppliedStatusEffects(entityId, appliedEffectId);
+
+ _adjustedStats.agility += effectStats.agiModifier;
+ _adjustedStats.strength += effectStats.strModifier;
+ _adjustedStats.intelligence += effectStats.intModifier;
+ _adjustedStats.armor += effectStats.armorModifier;
+ _adjustedStats.maxHp += effectStats.hpModifier;
+ checkWorldStatusEffects(entityId);
+ IWorld(_world()).UD__setStats(entityId, _adjustedStats);
} else {
revert("invalid effect application");
}
@@ -187,7 +191,7 @@ contract EffectsSystem is System {
return isNotExpired(expireIfInvalid(entityId, appliedEffectId));
}
- function isNotExpired(bytes32 appliedEffectId) public pure returns (bool) {
+ function isNotExpired(bytes32 appliedEffectId) public view returns (bool) {
return getEffectExpired(appliedEffectId) == 0;
}
@@ -198,7 +202,7 @@ contract EffectsSystem is System {
require(bytes32(bytes8(appliedEffectId)) != appliedEffectId, "effect not applied");
- StatusEffectsValidityData memory validityData = StatusEffectsValidity.get(getEffectStatId(appliedEffectId));
+ StatusEffectValidityData memory validityData = StatusEffectValidity.get(getEffectStatId(appliedEffectId));
bool isValidTime;
bool isValidTurn;
@@ -223,21 +227,26 @@ contract EffectsSystem is System {
}
}
- function _expireStatusEffect(bytes32 appliedEffectId) internal view returns (bytes32) {
- (bytes32 effectStatId, uint256 timestampApplied, uint256 expiredTime, uint256 turnApplied) =
- getAppliedEffectInfo(appliedEffectId);
- if (expiredTime == 0) {
- expiredTime = block.timestamp;
- return bytes32(
- abi.encodePacked(
- bytes8(effectStatId),
- bytes8(uint64(timestampApplied)),
- bytes8(uint64(expiredTime)),
- bytes8(uint64(turnApplied))
- )
- );
- } else {
- return appliedEffectId;
+ function applyDamageOverTime(bytes32 encounterId, bytes32 entityId) public {
+ _requireAccess(address(this), _msgSender());
+ uint256 currentTurn = CombatEncounter.getCurrentTurn(encounterId);
+ int256 totalDamage;
+ bytes32[] memory appliedStatusEffects = EncounterEntity.getAppliedStatusEffects(entityId);
+
+ int256[] memory damages = new int256[](appliedStatusEffects.length);
+
+ for (uint256 i; i < appliedStatusEffects.length; i++) {
+ int256 damageToApply = StatusEffectStats.getDamagePerTick(appliedStatusEffects[i]);
+ damages[i] = damageToApply;
+ totalDamage += damageToApply;
+ int256 currentHp = Stats.getCurrentHp(entityId) + damageToApply;
+ if (damageToApply != 0) Stats.setCurrentHp(entityId, currentHp);
+ }
+
+ if (totalDamage != 0) {
+ DamageOverTimeAppliedData memory dotDamage =
+ DamageOverTimeAppliedData({entityId: entityId, totalDamage: totalDamage, individualDamages: damages});
+ DamageOverTimeApplied.set(encounterId, currentTurn, dotDamage);
}
}
@@ -301,20 +310,46 @@ contract EffectsSystem is System {
* @dev takes the applied statId and gets the block it was applied
*/
function getEffectTimestamp(bytes32 appliedEffectId) public pure returns (uint256 _timestampApplied) {
- _timestampApplied = uint256(uint64(bytes8(appliedEffectId << 16)));
+ _timestampApplied = uint256(uint64(bytes8(appliedEffectId << 64)));
}
/**
* @dev takes the applied statId and gets the timestamp it was applied
*/
function getEffectExpired(bytes32 appliedEffectId) public pure returns (uint256 _effectExpiredTimestamp) {
- _effectExpiredTimestamp = uint256(uint64(bytes8(appliedEffectId << 32)));
+ _effectExpiredTimestamp = uint256(uint64(bytes8(appliedEffectId << 128)));
}
/**
* @dev takes the applied statId and gets the turn it was applied
*/
function getEffectTurnApplied(bytes32 appliedEffectId) public pure returns (uint256 _turnApplied) {
- _turnApplied = uint256(uint64(bytes8(appliedEffectId << 48)));
+ _turnApplied = uint256(uint64(bytes8(appliedEffectId << 192)));
+ }
+
+ function _getAppliedEffectId(bytes32 effectId, uint256 turnApplied) internal view returns (bytes32) {
+ return bytes32(
+ abi.encodePacked(
+ bytes8(effectId), bytes8(uint64(block.timestamp)), bytes8(uint64(0)), bytes8(uint64(turnApplied))
+ )
+ );
+ }
+
+ function _expireStatusEffect(bytes32 appliedEffectId) internal view returns (bytes32) {
+ (bytes32 effectStatId, uint256 timestampApplied, uint256 expiredTime, uint256 turnApplied) =
+ getAppliedEffectInfo(appliedEffectId);
+ if (expiredTime == 0) {
+ expiredTime = block.timestamp;
+ return bytes32(
+ abi.encodePacked(
+ bytes8(effectStatId),
+ bytes8(uint64(timestampApplied)),
+ bytes8(uint64(expiredTime)),
+ bytes8(uint64(turnApplied))
+ )
+ );
+ } else {
+ return appliedEffectId;
+ }
}
}
diff --git a/packages/contracts/src/systems/EncounterSystem.sol b/packages/contracts/src/systems/EncounterSystem.sol
index 33c81cdeb..e92a79bb2 100644
--- a/packages/contracts/src/systems/EncounterSystem.sol
+++ b/packages/contracts/src/systems/EncounterSystem.sol
@@ -27,11 +27,14 @@ import {
Spawned,
MobsData,
Counters,
- AttackOutcome,
- AttackOutcomeData
+ ActionOutcome,
+ ActionOutcomeData,
+ DamageOverTimeAppliedData,
+ DamageOverTimeApplied,
+ StatusEffectStats
} from "@codegen/index.sol";
import {RngRequestType, MobType, Alignment, EncounterType} from "@codegen/common.sol";
-import {MonsterStats, NPCStats, Attack, AdjustedCombatStats} from "@interfaces/Structs.sol";
+import {MonsterStats, NPCStats, Action, AdjustedCombatStats} from "@interfaces/Structs.sol";
import {_requireOwner, _requireAccess} from "../utils.sol";
import {UltimateDominionConfig} from "@codegen/index.sol";
import {IRngSystem} from "../interfaces/IRngSystem.sol";
@@ -63,7 +66,7 @@ contract EncounterSystem is System {
// higher agi attacks first
(bytes32[] memory attackers, bytes32[] memory defenders) = _orderGroupsByAgi(group1, group2);
- if (uint256(encounterType) == 1) {
+ if (encounterType == EncounterType.PvE) {
(bool isValidPvE, bool attackersAreMobs) = IWorld(_world()).UD__isValidPvE(attackers, defenders, x, y);
require(isValidPvE, "ENCOUNTER SYSTEM: INVALID PVE");
uint256 startTime = block.timestamp;
@@ -85,7 +88,7 @@ contract EncounterSystem is System {
CombatEncounter.set(encounterId, combatData);
}
- if (uint8(encounterType) == 0) {
+ if (encounterType == EncounterType.PvP) {
require(IWorld(_world()).UD__isValidPvP(attackers, defenders, x, y), "ENCOUNTER SYSTEM: INVALID PVP");
uint256 startTime = block.timestamp;
encounterId = keccak256(abi.encode(encounterType, attackers, defenders, startTime));
@@ -164,7 +167,7 @@ contract EncounterSystem is System {
* @param encounterId the bytes32 id of the encounter
* @param attacks : for a pve the entity with the highest agi has their attacks calculated first
*/
- function endTurn(bytes32 encounterId, bytes32 playerId, Attack[] memory attacks) public payable {
+ function endTurn(bytes32 encounterId, bytes32 playerId, Action[] memory attacks) public payable {
CombatEncounterData memory encounterData = CombatEncounter.get(encounterId);
address playerAddress = IWorld(_world()).UD__getOwnerAddress(playerId);
@@ -174,13 +177,12 @@ contract EncounterSystem is System {
playerAddress == _msgSender() && isParticipant(playerId, encounterId), "ENCOUNTER SYSTEM: NON-COMBATANT"
);
- // check valid pvp turns
- if (uint8(encounterData.encounterType) == 0) {
+ // is pvp
+ if (encounterData.encounterType == EncounterType.PvP) {
// should be defender turn
if (encounterData.currentTurn % 2 == 0) {
// if timestamp is less than timeout
if (encounterData.currentTurnTimer + 30 <= block.timestamp) {
- // check that player action is for defender
require(isParticipant(playerId, encounterId), "ENCOUNTER SYSTEM: INVALID CALLER");
// if player is attacker add +1 to current turn
@@ -191,6 +193,7 @@ contract EncounterSystem is System {
} else {
require(isParticipant(playerAddress, encounterData.defenders), "Cannot end defenders turn");
}
+ // is pve
} else {
// should be attacker turn unless defender has timed out
if (encounterData.currentTurnTimer + 30 <= block.timestamp) {
@@ -208,7 +211,7 @@ contract EncounterSystem is System {
}
}
}
- _queueAttacks(encounterId, attacks);
+ _queueActions(encounterId, attacks);
}
function endEncounter(bytes32 encounterId, uint256 randomNumber, bool attackersWin) public {
@@ -232,18 +235,27 @@ contract EncounterSystem is System {
IWorld(_world()).UD__removeEntityFromBoard(entityTemp);
}
}
+
for (uint256 i; i < encounterData.attackers.length; i++) {
entityTemp = encounterData.attackers[i];
if (EncounterEntity.getDied(entityTemp)) {
IWorld(_world()).UD__removeEntityFromBoard(entityTemp);
}
}
+
uint256 expAmount;
uint256 goldAmount;
uint256[] memory itemsDropped;
- if (uint8(encounterData.encounterType) == uint8(1)) {
+
+ if (encounterData.encounterType == EncounterType.PvE) {
(expAmount, goldAmount, itemsDropped) = IWorld(_world()).UD__distributePveRewards(encounterId, randomNumber);
- } else {}
+ } else if (encounterData.encounterType == EncounterType.PvP) {
+ // distribute pvp rewards
+ }
+ else {
+ revert("unrecognized enocounter type");
+ }
+
CombatOutcomeData memory combatOutcome = CombatOutcomeData({
endTime: block.timestamp,
attackersWin: attackersWin,
@@ -253,18 +265,21 @@ contract EncounterSystem is System {
});
bytes32[] memory emptyArray = new bytes32[](0);
+
for (uint256 i; i < encounterData.attackers.length; i++) {
// clear encounterId
EncounterEntity.setEncounterId(encounterData.attackers[i], bytes32(0));
// remove combat status effects
EncounterEntity.setAppliedStatusEffects(encounterData.attackers[i], emptyArray);
}
+
for (uint256 i; i < encounterData.defenders.length; i++) {
// clear encounter id
EncounterEntity.setEncounterId(encounterData.defenders[i], bytes32(0));
// remove combat status effects
EncounterEntity.setAppliedStatusEffects(encounterData.attackers[i], emptyArray);
}
+
CombatOutcome.set(encounterId, combatOutcome);
}
@@ -304,7 +319,7 @@ contract EncounterSystem is System {
}
}
- function _queueAttacks(bytes32 encounterId, Attack[] memory attacks) internal {
+ function _queueActions(bytes32 encounterId, Action[] memory attacks) internal {
SystemSwitch.call(
abi.encodeCall(IRngSystem.getRng, (encounterId, RngRequestType.Combat, abi.encode(encounterId, attacks)))
);
@@ -315,8 +330,8 @@ contract EncounterSystem is System {
view
returns (bytes32[] memory _attackers, bytes32[] memory _defenders)
{
- uint256 group1TotalAgi;
- uint256 group2TotalAgi;
+ int256 group1TotalAgi;
+ int256 group2TotalAgi;
// add up group1 agi
for (uint256 i; i < _group1.length; i++) {
diff --git a/packages/contracts/src/systems/EquipmentSystem.sol b/packages/contracts/src/systems/EquipmentSystem.sol
index 729974eac..ca181def6 100644
--- a/packages/contracts/src/systems/EquipmentSystem.sol
+++ b/packages/contracts/src/systems/EquipmentSystem.sol
@@ -28,7 +28,9 @@ import {
SpellStatsData,
ConsumableStats,
StatRestrictions,
- StatRestrictionsData
+ StatRestrictionsData,
+ ConsumableStats,
+ ConsumableStatsData
} from "@codegen/index.sol";
import {ItemType, Classes} from "@codegen/common.sol";
import {AccessControlLib} from "@latticexyz/world-modules/src/utils/AccessControlLib.sol";
@@ -65,16 +67,16 @@ contract EquipmentSystem is System {
itemId = itemIds[i];
require(IWorld(_world()).UD__isItemOwner(itemId, _msgSender()), "EQUIPMENT: Not Item Owner");
ItemsData memory itemData = Items.get(itemId);
- require(uint8(itemData.itemType) < 4, "EQUIPMENT: Not an equippable Item");
require(checkRequirements(characterId, itemId), "EQUIPMENT: Requirements not met");
_equipItem(characterId, itemId, itemData.itemType);
}
_setEquipmentBonuses(characterId);
+ IWorld(_world()).UD__setStats(characterId, calculateEquipmentBonuses(characterId));
}
function isEquipped(bytes32 characterId, uint256 itemId) public view returns (bool _isEquipped) {
ItemsData memory itemData = Items.get(itemId);
- if (uint8(itemData.itemType) == 0) {
+ if (itemData.itemType == ItemType.Weapon) {
uint256[] memory equippedWeap = CharacterEquipment.getEquippedWeapons(characterId);
for (uint256 i; i < equippedWeap.length;) {
if (equippedWeap[i] == itemId) {
@@ -85,7 +87,7 @@ contract EquipmentSystem is System {
i++;
}
}
- } else if (uint8(itemData.itemType) == 1) {
+ } else if (itemData.itemType == ItemType.Armor) {
uint256[] memory equippedArmor = CharacterEquipment.getEquippedArmor(characterId);
for (uint256 i; i < equippedArmor.length;) {
if (equippedArmor[i] == itemId) {
@@ -96,7 +98,7 @@ contract EquipmentSystem is System {
i++;
}
}
- } else if (uint8(itemData.itemType) == 2) {
+ } else if (itemData.itemType == ItemType.Spell) {
uint256[] memory equippedSpells = CharacterEquipment.getEquippedSpells(characterId);
for (uint256 i; i < equippedSpells.length;) {
if (equippedSpells[i] == itemId) {
@@ -107,7 +109,7 @@ contract EquipmentSystem is System {
i++;
}
}
- } else if (uint8(itemData.itemType) == 3) {
+ } else if (itemData.itemType == ItemType.Consumable) {
uint256[] memory equippedConsumables = CharacterEquipment.getEquippedConsumables(characterId);
for (uint256 i; i < equippedConsumables.length;) {
if (equippedConsumables[i] == itemId) {
@@ -125,9 +127,10 @@ contract EquipmentSystem is System {
function checkRequirements(bytes32 characterId, uint256 itemId) public view returns (bool canUse) {
ItemsData memory itemData = Items.get(itemId);
- StatsData memory character = Stats.get(characterId);
+ StatsData memory character = abi.decode(Characters.getBaseStats(characterId), (StatsData));
StatRestrictionsData memory statRestrictions = StatRestrictions.get(itemId);
- if (uint8(itemData.itemType) == 0) {
+
+ if (itemData.itemType == ItemType.Weapon) {
bool isLevel = character.level >= WeaponStats.getMinLevel(itemId);
bool hasStats = true;
if (statRestrictions.minAgility > character.agility) hasStats = false;
@@ -135,7 +138,7 @@ contract EquipmentSystem is System {
if (statRestrictions.minIntelligence > character.intelligence) hasStats = false;
if (isLevel && hasStats) canUse = true;
}
- if (uint8(itemData.itemType) == 1) {
+ if (itemData.itemType == ItemType.Armor) {
bool isLevel = character.level >= ArmorStats.getMinLevel(itemId);
bool hasStats = true;
if (statRestrictions.minAgility > character.agility) hasStats = false;
@@ -143,15 +146,16 @@ contract EquipmentSystem is System {
if (statRestrictions.minIntelligence > character.intelligence) hasStats = false;
if (isLevel && hasStats) canUse = true;
}
- if (uint8(itemData.itemType) == 2) {
+ if (itemData.itemType == ItemType.Spell) {
bool isLevel = character.level >= SpellStats.getMinLevel(itemId);
bool hasStats = true;
if (statRestrictions.minAgility > character.agility) hasStats = false;
if (statRestrictions.minStrength > character.strength) hasStats = false;
if (statRestrictions.minIntelligence > character.intelligence) hasStats = false;
+
if (isLevel && hasStats) canUse = true;
}
- if (uint8(itemData.itemType) == 3) {
+ if (itemData.itemType == ItemType.Consumable) {
bool isLevel = character.level >= ConsumableStats.getMinLevel(itemId);
bool hasStats = true;
if (statRestrictions.minAgility > character.agility) hasStats = false;
@@ -164,70 +168,67 @@ contract EquipmentSystem is System {
function _equipItem(bytes32 characterId, uint256 itemId, ItemType itemType) internal {
require(!isEquipped(characterId, itemId), "EQUIPMENT: ALREADY EQUIPPED");
+ uint256 totalLength;
+ totalLength += CharacterEquipment.lengthEquippedWeapons(characterId);
+ totalLength += CharacterEquipment.lengthEquippedArmor(characterId);
+ totalLength += CharacterEquipment.lengthEquippedSpells(characterId);
+ totalLength += CharacterEquipment.lengthEquippedConsumables(characterId);
+ require(totalLength < 4, "too many items equipped");
+
if (uint8(itemType) == 0) {
- require(CharacterEquipment.lengthEquippedWeapons(characterId) < 2, "ITEMS: Too many weapons equipped");
CharacterEquipment.pushEquippedWeapons(characterId, itemId);
}
if (uint8(itemType) == 1) {
- require(CharacterEquipment.lengthEquippedArmor(characterId) < 1, "ITEMS: Too much armor equipped");
CharacterEquipment.pushEquippedArmor(characterId, itemId);
}
if (uint8(itemType) == 2) {
- require(CharacterEquipment.lengthEquippedSpells(characterId) < 3, "ITEMS: Too many spells equipped");
CharacterEquipment.pushEquippedSpells(characterId, itemId);
}
-
if (uint8(itemType) == 4) {
- require(
- CharacterEquipment.lengthEquippedConsumables(characterId) < 3, "ITEMS: Too many consumables equipped"
- );
CharacterEquipment.pushEquippedConsumables(characterId, itemId);
}
}
- function _setEquipmentBonuses(bytes32 characterId) internal {
- uint256[] memory equippedArmor = CharacterEquipment.getEquippedArmor(characterId);
- uint256[] memory equippedWeapons = CharacterEquipment.getEquippedWeapons(characterId);
-
- int256 totalArmor;
- int256 totalStrModifiers;
- int256 totalAgiModifiers;
- int256 totalIntModifiers;
- int256 totalHPModifiers;
+ function _setEquipmentBonuses(bytes32 characterId) internal returns (CharacterEquipmentData memory _charEquip) {
+ CharacterEquipmentData memory equipmentData = CharacterEquipment.get(characterId);
ArmorStatsData memory armorStats;
WeaponStatsData memory weaponStats;
- if (equippedArmor.length > 0) {
- for (uint256 i; i < equippedArmor.length; i++) {
- armorStats = getArmorStats(equippedArmor[i]);
- totalArmor += armorStats.armorModifier;
- totalStrModifiers += armorStats.strModifier;
- totalAgiModifiers += armorStats.agiModifier;
- totalIntModifiers += armorStats.intModifier;
- totalHPModifiers += armorStats.hpModifier;
+ if (equipmentData.equippedArmor.length > 0) {
+ for (uint256 i; i < equipmentData.equippedArmor.length; i++) {
+ armorStats = getArmorStats(equipmentData.equippedArmor[i]);
+ _charEquip.armor += armorStats.armorModifier;
+ _charEquip.strBonus += armorStats.strModifier;
+ _charEquip.agiBonus += armorStats.agiModifier;
+ _charEquip.intBonus += armorStats.intModifier;
+ _charEquip.hpBonus += armorStats.hpModifier;
}
}
- if (equippedWeapons.length > 0) {
- for (uint256 i; i < equippedWeapons.length; i++) {
- weaponStats = getWeaponStats(equippedWeapons[i]);
- totalStrModifiers += weaponStats.strModifier;
- totalAgiModifiers += weaponStats.agiModifier;
- totalIntModifiers += weaponStats.intModifier;
- totalHPModifiers += weaponStats.hpModifier;
+ if (equipmentData.equippedWeapons.length > 0) {
+ for (uint256 i; i < equipmentData.equippedWeapons.length; i++) {
+ weaponStats = getWeaponStats(equipmentData.equippedWeapons[i]);
+ _charEquip.strBonus += weaponStats.strModifier;
+ _charEquip.agiBonus += weaponStats.agiModifier;
+ _charEquip.intBonus += weaponStats.intModifier;
+ _charEquip.hpBonus += weaponStats.hpModifier;
}
}
- CharacterEquipment.setStrBonus(characterId, totalStrModifiers);
- CharacterEquipment.setAgiBonus(characterId, totalAgiModifiers);
- CharacterEquipment.setIntBonus(characterId, totalIntModifiers);
- CharacterEquipment.setHpBonus(characterId, totalHPModifiers);
- CharacterEquipment.setArmor(characterId, totalArmor);
+ equipmentData.strBonus = _charEquip.strBonus;
+ equipmentData.agiBonus = _charEquip.agiBonus;
+ equipmentData.intBonus = _charEquip.intBonus;
+ equipmentData.hpBonus = _charEquip.hpBonus;
+ equipmentData.armor = _charEquip.armor;
+
+ CharacterEquipment.set(characterId, equipmentData);
}
function unequipItem(bytes32 characterId, uint256 itemId) public inGame(characterId) returns (bool success) {
address characterOwner = IWorld(_world()).UD__getOwner(characterId);
- require(characterOwner == _msgSender(), "ITEMS: Not Character Owner");
- uint8 itemType = uint8(IWorld(_world()).UD__getItemType(itemId));
- if (itemType == uint8(0)) {
+ require(characterOwner == _msgSender(), "EQUIPMENT: Not Character Owner");
+ require(isEquipped(characterId, itemId), "EQUIPMENT: NOT EQUIPPED");
+ ItemType itemType = IWorld(_world()).UD__getItemType(itemId);
+
+ if (itemType == ItemType.Weapon) {
uint256[] memory sortedArray = _swapToEndOfArray(itemId, CharacterEquipment.getEquippedWeapons(characterId));
if (sortedArray[sortedArray.length - 1] == itemId) {
CharacterEquipment.setEquippedWeapons(characterId, sortedArray);
@@ -235,14 +236,14 @@ contract EquipmentSystem is System {
success = true;
}
- } else if (itemType == uint8(1)) {
+ } else if (itemType == ItemType.Armor) {
uint256[] memory sortedArray = _swapToEndOfArray(itemId, CharacterEquipment.getEquippedArmor(characterId));
if (sortedArray[sortedArray.length - 1] == itemId) {
CharacterEquipment.setEquippedArmor(characterId, sortedArray);
CharacterEquipment.popEquippedArmor(characterId);
success = true;
}
- } else if (itemType == uint8(2)) {
+ } else if (itemType == ItemType.Spell) {
uint256[] memory sortedArray =
_moveIdToEndOfArray(itemId, CharacterEquipment.getEquippedSpells(characterId));
if (sortedArray[sortedArray.length - 1] == itemId) {
@@ -250,7 +251,7 @@ contract EquipmentSystem is System {
CharacterEquipment.popEquippedSpells(characterId);
success = true;
}
- } else if (itemType == uint8(3)) {
+ } else if (itemType == ItemType.Consumable) {
uint256[] memory sortedArray =
_moveIdToEndOfArray(itemId, CharacterEquipment.getEquippedConsumables(characterId));
if (sortedArray[sortedArray.length - 1] == itemId) {
@@ -262,38 +263,41 @@ contract EquipmentSystem is System {
revert("EQUIPMENT: UNRECOGNIZED ITEM TYPE");
}
_setEquipmentBonuses(characterId);
+
+ IWorld(_world()).UD__setStats(characterId, calculateEquipmentBonuses(characterId));
}
- function applyEquipmentBonuses(bytes32 entityId) public view returns (AdjustedCombatStats memory modifiedStats) {
- StatsData memory entityStats = Stats.get(entityId);
- AdjustedCombatStats memory combatStats;
+ function getCombatStats(bytes32 entityId) public view returns (AdjustedCombatStats memory modifiedStats) {
+ if (IWorld(_world()).UD__isValidCharacterId(entityId)) {
+ StatsData memory baseStats = Stats.get(entityId);
+ modifiedStats.strength = baseStats.strength;
+ modifiedStats.agility = baseStats.agility;
+ modifiedStats.intelligence = baseStats.intelligence;
+ modifiedStats.armor = CharacterEquipment.getArmor(entityId);
+ modifiedStats.maxHp = baseStats.maxHp;
+ } else if (IWorld(_world()).UD__isValidMob(entityId)) {
+ modifiedStats = IWorld(_world()).UD__getMonsterCombatStats(entityId);
+ } else {
+ revert("unrecognized id");
+ }
+ }
+ /// @dev returns the base stats + the equipment stats of a character
+ function calculateEquipmentBonuses(bytes32 entityId) public view returns (AdjustedCombatStats memory) {
+ AdjustedCombatStats memory combatStats = getCombatStats(entityId);
+ //// REWORKING THIS TO NOT RE_APPLY STATS EVERY ACTION ONLY WHEN STATUS EFFECTS / ITEMS ARE EQUIPPED / UNEQUIPPED
if (IWorld(_world()).UD__isValidCharacterId(entityId)) {
+ StatsData memory baseStats = abi.decode(Characters.getBaseStats(entityId), (StatsData));
CharacterEquipmentData memory equipmentStats = CharacterEquipment.get(entityId);
- combatStats.adjustedStrength = int256(entityStats.strength) + equipmentStats.strBonus >= 0
- ? int256(entityStats.strength) + equipmentStats.strBonus
- : int256(0);
- combatStats.adjustedAgility = int256(entityStats.agility) + equipmentStats.agiBonus >= 0
- ? int256(entityStats.agility) + equipmentStats.agiBonus
- : int256(0);
- combatStats.adjustedIntelligence = int256(entityStats.intelligence) + equipmentStats.intBonus >= 0
- ? int256(entityStats.intelligence) + equipmentStats.intBonus
- : int256(0);
- combatStats.adjustedMaxHp = int256(entityStats.baseHp) + equipmentStats.hpBonus >= 0
- ? int256(entityStats.baseHp) + equipmentStats.hpBonus
- : int256(1);
- combatStats.currentHp = int256(entityStats.currentHp);
- } else {
- combatStats.adjustedAgility = int256(entityStats.agility);
- combatStats.adjustedStrength = int256(entityStats.strength);
- combatStats.adjustedIntelligence = int256(entityStats.intelligence);
- combatStats.adjustedArmor =
- int256(abi.decode(Mobs.getMobStats(IWorld(_world()).UD__getMobId(entityId)), (MonsterStats)).armor);
- combatStats.adjustedMaxHp = int256(entityStats.baseHp);
- combatStats.currentHp = int256(entityStats.currentHp);
- combatStats.level = entityStats.level;
+ combatStats.strength = baseStats.strength + equipmentStats.strBonus;
+ combatStats.agility = baseStats.agility + equipmentStats.agiBonus;
+ combatStats.intelligence = baseStats.intelligence + equipmentStats.intBonus;
+ combatStats.maxHp = baseStats.maxHp + equipmentStats.hpBonus;
+ combatStats.armor = equipmentStats.armor;
+ // add armor bonus to base hp?
}
+
return combatStats;
}
@@ -404,8 +408,12 @@ contract EquipmentSystem is System {
}
function getSpellStats(uint256 itemId) public view returns (SpellStatsData memory _spellStats) {
- ItemType itemType = Items.getItemType(itemId);
- require(itemType == ItemType.Spell, "ITEMS: Not a Armor");
_spellStats = SpellStats.get(itemId);
}
+
+ function getConsumableStats(uint256 itemId) public view returns (ConsumableStatsData memory _consumableStats) {
+ ItemType itemType = Items.getItemType(itemId);
+ require(itemType == ItemType.Consumable, "ITEMS: Not Consumable");
+ _consumableStats = ConsumableStats.get(itemId);
+ }
}
diff --git a/packages/contracts/src/systems/ItemsSystem.sol b/packages/contracts/src/systems/ItemsSystem.sol
index 461ec440c..947f38049 100644
--- a/packages/contracts/src/systems/ItemsSystem.sol
+++ b/packages/contracts/src/systems/ItemsSystem.sol
@@ -195,8 +195,6 @@ contract ItemsSystem is System {
items = IERC1155System(UltimateDominionConfig.getItems());
}
- // function getArmorStats(uint256 itemId)public view returns(){}
-
function consumeItem(bytes32 characterId, uint256 itemId) public {
_requireAccess(address(this), _msgSender());
@@ -205,8 +203,4 @@ contract ItemsSystem is System {
//will require approval
_items().safeTransferFrom(playerAddr, lootManager, itemId, 1, "");
}
-
- // function getConsumableStats(uint256 itemId)public view returns(){}
- // function getScrollStats(uint256 itemId)public view returns(){}
- // function getMaterialStats(uint256 itemId)public view returns(){}
}
diff --git a/packages/contracts/src/systems/MapSystem.sol b/packages/contracts/src/systems/MapSystem.sol
index 6484fb2e2..ffb57299d 100644
--- a/packages/contracts/src/systems/MapSystem.sol
+++ b/packages/contracts/src/systems/MapSystem.sol
@@ -18,6 +18,7 @@ import {SystemSwitch} from "@latticexyz/world-modules/src/utils/SystemSwitch.sol
import {IMobSystem} from "@world/IWorld.sol";
import {LibChunks} from "../libraries/LibChunks.sol";
import {_requireAccess} from "../utils.sol";
+import "forge-std/console.sol";
contract MapSystem is System {
using LibChunks for uint256;
@@ -44,17 +45,18 @@ contract MapSystem is System {
require(_msgSender() == owner, "Only the owner can spawn a character");
require(!Spawned.getSpawned(entityId), "Character already spawned");
- uint256 baseHp = Stats.getBaseHp(entityId);
+ int256 maxHp = Stats.getMaxHp(entityId);
if (IWorld(_world()).UD__isValidCharacterId(entityId)) {
- int256 currentHp = int256(baseHp) + CharacterEquipment.getHpBonus(entityId);
+ int256 currentHp = maxHp + CharacterEquipment.getHpBonus(entityId);
if (currentHp > 0) {
Stats.setCurrentHp(entityId, currentHp);
} else {
Stats.setCurrentHp(entityId, 1);
}
} else {
- Stats.setCurrentHp(entityId, int256(baseHp));
+ Stats.setCurrentHp(entityId, maxHp);
}
+
// set character position to home point
Position.set(entityId, 0, 0);
Spawned.setSpawned(entityId, true);
@@ -154,9 +156,8 @@ contract MapSystem is System {
bool senderIsOwner = IWorld(_world()).UD__isValidOwner(entityId, _msgSender());
if (senderIsOwner) {
// if sender is owner execute removal
- } else {
- _requireAccess(address(this), _msgSender());
}
+ else _requireAccess(address(this), _msgSender());
} else {
_requireAccess(address(this), _msgSender());
}
diff --git a/packages/contracts/src/systems/MobSystem.sol b/packages/contracts/src/systems/MobSystem.sol
index b230e386c..ef2338c5f 100644
--- a/packages/contracts/src/systems/MobSystem.sol
+++ b/packages/contracts/src/systems/MobSystem.sol
@@ -2,11 +2,21 @@
pragma solidity >=0.8.24;
import {System} from "@latticexyz/world/src/System.sol";
-import {RandomNumbers, Position, EntitiesAtPosition, EncounterEntity, MobsByLevel} from "@codegen/index.sol";
+import {Math, WAD} from "@libraries/Math.sol";
+import {
+ Counters,
+ RandomNumbers,
+ Position,
+ EntitiesAtPosition,
+ EncounterEntity,
+ MobsByLevel,
+ Mobs,
+ MobsData,
+ MobStatsData,
+ MobStats
+} from "@codegen/index.sol";
import {RngRequestType, MobType, Alignment} from "@codegen/common.sol";
-import {Counters} from "@tables/Counters.sol";
-import {Mobs, MobsData} from "@tables/Mobs.sol";
-import {MonsterStats, NPCStats} from "@interfaces/Structs.sol";
+import {MonsterStats, NPCStats, AdjustedCombatStats} from "@interfaces/Structs.sol";
import {_requireOwner, _requireAccess} from "../utils.sol";
import {UltimateDominionConfig, Stats, StatsData, Spawned} from "@codegen/index.sol";
@@ -45,18 +55,20 @@ contract MobSystem is System {
MobsData memory stats = Mobs.get(mobId);
if (uint8(stats.mobType) == 0) {
MonsterStats memory monsterStats = abi.decode(stats.mobStats, (MonsterStats));
-
StatsData memory statsData = StatsData({
strength: monsterStats.strength,
agility: monsterStats.agility,
intelligence: monsterStats.intelligence,
- baseHp: monsterStats.hitPoints,
+ maxHp: monsterStats.hitPoints,
class: monsterStats.class,
- currentHp: int256(monsterStats.hitPoints),
+ currentHp: monsterStats.hitPoints,
experience: monsterStats.experience,
level: monsterStats.level
});
Stats.set(entityId, statsData);
+ MobStatsData memory mobStatsData =
+ MobStatsData({armor: monsterStats.armor, inventory: monsterStats.inventory});
+ MobStats.set(entityId, mobStatsData);
}
Position.set(entityId, x, y);
@@ -100,16 +112,28 @@ contract MobSystem is System {
return monsterStats;
}
- function getMonsterStats(bytes32 entityId) public view returns (MonsterStats memory) {
- uint256 mobId = getMobId(entityId);
- MobsData memory mobData = Mobs.get(mobId);
- require(mobData.mobType == MobType.Monster, "MOB SYSTEM: Wrong Mob Type");
-
- MonsterStats memory monsterStats = abi.decode(mobData.mobStats, (MonsterStats));
- return monsterStats;
+ function getMonsterCombatStats(bytes32 entityId)
+ public
+ view
+ returns (AdjustedCombatStats memory _spawnedMonsterStats)
+ {
+ MobsData memory mobData = Mobs.get(getMobId(entityId));
+ require(mobData.mobType == MobType.Monster, "MOB SYSTEM: Wrong Entity Type");
+ StatsData memory statsData = Stats.get(entityId);
+ _spawnedMonsterStats.agility = statsData.agility;
+ _spawnedMonsterStats.armor = MobStats.getArmor(entityId);
+ _spawnedMonsterStats.strength = statsData.strength;
+ _spawnedMonsterStats.intelligence = statsData.intelligence;
+ _spawnedMonsterStats.maxHp = statsData.maxHp;
+ _spawnedMonsterStats.currentHp = statsData.currentHp;
}
- function isValidMob(bytes32 entityId) public view returns (bool) {}
+ function isValidMob(bytes32 entityId) public view returns (bool _isValidMob) {
+ uint256 mobId = getMobId(entityId);
+ if (Mobs.getMobStats(mobId).length != 0) {
+ _isValidMob = true;
+ }
+ }
function getMob(uint256 mobId) public view returns (MobsData memory) {
return Mobs.get(mobId);
diff --git a/packages/contracts/src/systems/PvESystem.sol b/packages/contracts/src/systems/PvESystem.sol
index b219e432b..3e9bd25e9 100644
--- a/packages/contracts/src/systems/PvESystem.sol
+++ b/packages/contracts/src/systems/PvESystem.sol
@@ -21,17 +21,18 @@ import {
CombatEncounter,
CombatEncounterData,
CombatOutcome,
+ MobStats,
CombatOutcomeData,
Position,
Mobs,
Spawned,
MobsData,
Counters,
- AttackOutcome,
- AttackOutcomeData
+ ActionOutcome,
+ ActionOutcomeData
} from "@codegen/index.sol";
import {RngRequestType, MobType, Alignment, EncounterType} from "@codegen/common.sol";
-import {MonsterStats, NPCStats, Attack, AdjustedCombatStats} from "@interfaces/Structs.sol";
+import {MonsterStats, NPCStats, Action, AdjustedCombatStats} from "@interfaces/Structs.sol";
import {_requireOwner, _requireAccess} from "../utils.sol";
import {UltimateDominionConfig} from "@codegen/index.sol";
import {IRngSystem} from "../interfaces/IRngSystem.sol";
@@ -94,38 +95,52 @@ contract PvESystem is System {
return (_isValidPvE, _attackersAreMobs);
}
- function executePvECombat(uint256 randomness, bytes32 encounterId, Attack[] memory attacks) public {
+ function executePvECombat(uint256 randomness, bytes32 encounterId, Action[] memory attacks) public {
// ensure this is an authorised call from the entropy contract
_requireAccess(address(this), _msgSender());
//get encounter data
CombatEncounterData memory encounterData = CombatEncounter.get(encounterId);
- uint256 numberOfExecutedAttacks;
+
+ uint256 numberOfExecutedActions;
if (encounterData.attackersAreMobs) {
// execute mob attacks
- numberOfExecutedAttacks = _executeMobAttack(encounterId, encounterData, randomness, 0);
+ numberOfExecutedActions = _executeMobAction(encounterId, encounterData, randomness, 0);
} else {
//execute player attack
- numberOfExecutedAttacks = _executePlayerAttack(encounterId, encounterData, attacks, randomness, 0);
+ numberOfExecutedActions = _executePlayerAction(encounterId, encounterData, attacks, randomness, 0);
}
- encounterData.currentTurn++;
+ for (uint256 i; i < encounterData.defenders.length; i++) {
+ // apply damage over time to defenders & attackers
+ IWorld(_world()).UD__applyDamageOverTime(encounterId, encounterData.defenders[i]);
+ }
(bool encounterEnded, bool attackersWin) = IWorld(_world()).UD__checkForEncounterEnd(encounterData);
-
+ // check it encouner has ended
if (encounterEnded) {
+ // if ended end encounter
_setCharacterSpawns(encounterData);
IWorld(_world()).UD__endEncounter(encounterId, randomness, attackersWin);
} else {
+ encounterData.currentTurn++;
+ // set encounter data
+
+ // if not execute defender attack
if (encounterData.attackersAreMobs) {
//execute player attack
- _executePlayerAttack(encounterId, encounterData, attacks, randomness, numberOfExecutedAttacks);
+ _executePlayerAction(encounterId, encounterData, attacks, randomness, numberOfExecutedActions);
} else {
// execute mob attacks
- _executeMobAttack(encounterId, encounterData, randomness, numberOfExecutedAttacks);
+ _executeMobAction(encounterId, encounterData, randomness, numberOfExecutedActions);
}
CombatEncounter.set(encounterId, encounterData);
+ // apply dot damage to defenders
+ for (uint256 i; i < encounterData.attackers.length; i++) {
+ // apply damage over time to attackers
+ IWorld(_world()).UD__applyDamageOverTime(encounterId, encounterData.attackers[i]);
+ }
(encounterEnded, attackersWin) = IWorld(_world()).UD__checkForEncounterEnd(encounterData);
@@ -136,62 +151,63 @@ contract PvESystem is System {
}
}
- function _executeMobAttack(
+ function _executeMobAction(
bytes32 encounterId,
CombatEncounterData memory encounterData,
uint256 randomness,
- uint256 numberOfExecutedAttacks
- ) internal returns (uint256 _numberOfExecutedAttacks) {
+ uint256 numberOfExecutedActions
+ ) internal returns (uint256 _numberOfExecutedActions) {
uint256 randomNumber;
- _numberOfExecutedAttacks = encounterData.defenders.length;
+ _numberOfExecutedActions = encounterData.defenders.length;
- for (uint256 i; i < _numberOfExecutedAttacks; i++) {
- MonsterStats memory monsterStats = encounterData.attackersAreMobs
- ? IWorld(_world()).UD__getMonsterStats(encounterData.attackers[i])
- : IWorld(_world()).UD__getMonsterStats(encounterData.defenders[i]);
+ for (uint256 i; i < _numberOfExecutedActions; i++) {
+ uint256 monsterWeapon = encounterData.attackersAreMobs
+ ? MobStats.getItemInventory(encounterData.attackers[i], 0)
+ : MobStats.getItemInventory(encounterData.defenders[i], 0);
- AttackOutcomeData memory mobAction = _getCurrentAttackData(
- Attack({
+ ActionOutcomeData memory mobAction = _getCurrentActionData(
+ Action({
attackerEntityId: encounterData.attackersAreMobs
? encounterData.attackers[i]
: encounterData.defenders[i],
defenderEntityId: encounterData.attackersAreMobs
? encounterData.defenders[i]
: encounterData.attackers[i],
- itemId: monsterStats.inventory[0]
+ itemId: monsterWeapon
})
);
- randomNumber = uint256(keccak256(abi.encode(randomness, mobAction.attackerId, encounterData.currentTurn)));
- mobAction = IWorld(_world()).UD__executeAttack(mobAction, randomNumber);
+ randomNumber = uint256(keccak256(abi.encode(randomness, mobAction.attackerId, encounterData.currentTurn)));
+ mobAction = IWorld(_world()).UD__executeAction(mobAction, randomNumber);
- AttackOutcome.set(encounterId, encounterData.currentTurn, i + numberOfExecutedAttacks, mobAction);
+ // set offchain table
+ ActionOutcome.set(encounterId, encounterData.currentTurn, i + numberOfExecutedActions, mobAction);
}
}
- function _executePlayerAttack(
+ function _executePlayerAction(
bytes32 encounterId,
CombatEncounterData memory encounterData,
- Attack[] memory attacks,
+ Action[] memory attacks,
uint256 randomness,
- uint256 numberOfExecutedAttacks
- ) internal returns (uint256 _numberOfExecutedAttacks) {
+ uint256 numberOfExecutedActions
+ ) internal returns (uint256 _numberOfExecutedActions) {
uint256 randomNumber;
- _numberOfExecutedAttacks = attacks.length;
+ _numberOfExecutedActions = attacks.length;
// execute attacker effects
- for (uint256 i; i < _numberOfExecutedAttacks; i++) {
- Attack memory currentAction = attacks[i];
+ for (uint256 i; i < _numberOfExecutedActions; i++) {
+ Action memory currentAction = attacks[i];
randomNumber =
uint256(keccak256(abi.encode(randomness, currentAction.attackerEntityId, encounterData.currentTurn)));
- AttackOutcomeData memory currentAttackData = _getCurrentAttackData(currentAction);
+ ActionOutcomeData memory currentActionData = _getCurrentActionData(currentAction);
// execute action
- currentAttackData = IWorld(_world()).UD__executeAttack(currentAttackData, randomNumber);
+ currentActionData = IWorld(_world()).UD__executeAction(currentActionData, randomNumber);
// emit action data to offchain table
- AttackOutcome.set(encounterId, encounterData.currentTurn, i + numberOfExecutedAttacks, currentAttackData);
+ ActionOutcome.set(encounterId, encounterData.currentTurn, i + numberOfExecutedActions, currentActionData);
}
}
@@ -217,21 +233,21 @@ contract PvESystem is System {
}
}
- function _getCurrentAttackData(Attack memory currentAttack)
+ function _getCurrentActionData(Action memory currentAction)
internal
view
- returns (AttackOutcomeData memory currentAttackData)
+ returns (ActionOutcomeData memory currentActionData)
{
- bytes32[] memory effects = IWorld(_world()).UD__getItemEffects(currentAttack.itemId);
+ bytes32[] memory effects = IWorld(_world()).UD__getItemEffects(currentAction.itemId);
bool[] memory hit = new bool[](effects.length);
bool[] memory miss = new bool[](effects.length);
bool[] memory crit = new bool[](effects.length);
int256[] memory damagePerHit = new int256[](effects.length);
- currentAttackData = AttackOutcomeData({
+ currentActionData = ActionOutcomeData({
effectIds: effects,
- itemId: currentAttack.itemId,
- attackerId: currentAttack.attackerEntityId,
- defenderId: currentAttack.defenderEntityId,
+ itemId: currentAction.itemId,
+ attackerId: currentAction.attackerEntityId,
+ defenderId: currentAction.defenderEntityId,
damagePerHit: damagePerHit,
hit: hit,
miss: miss,
diff --git a/packages/contracts/src/systems/PvPSystem.sol b/packages/contracts/src/systems/PvPSystem.sol
index 8c4e2c6b4..2d8d0847b 100644
--- a/packages/contracts/src/systems/PvPSystem.sol
+++ b/packages/contracts/src/systems/PvPSystem.sol
@@ -27,11 +27,11 @@ import {
Spawned,
MobsData,
Counters,
- AttackOutcome,
- AttackOutcomeData
+ ActionOutcome,
+ ActionOutcomeData
} from "@codegen/index.sol";
import {RngRequestType, MobType, Alignment, EncounterType} from "@codegen/common.sol";
-import {MonsterStats, NPCStats, Attack, AdjustedCombatStats} from "@interfaces/Structs.sol";
+import {MonsterStats, NPCStats, Action, AdjustedCombatStats} from "@interfaces/Structs.sol";
import {_requireOwner, _requireAccess} from "../utils.sol";
import {UltimateDominionConfig} from "@codegen/index.sol";
import {IRngSystem} from "../interfaces/IRngSystem.sol";
@@ -101,28 +101,27 @@ contract PvPSystem is System {
return _isValidPvP;
}
- function executePvPCombat(uint256 prevRandao, bytes32 encounterId, Attack[] memory effects) public {
+ function executePvPCombat(uint256 prevRandao, bytes32 encounterId, Action[] memory effects) public {
// ensure this is an authorised call from the entropy contract
_requireAccess(address(this), _msgSender());
uint256 randomNumber;
//get encounter data
CombatEncounterData memory encounterData = CombatEncounter.get(encounterId);
- AttackOutcomeData memory currentAttackData;
+ ActionOutcomeData memory currentActionData;
// execute attacker effects
for (uint256 i; i < effects.length; i++) {
- Attack memory currentEffect = effects[i];
-
+ Action memory currentAction = effects[i];
randomNumber =
- uint256(keccak256(abi.encode(prevRandao, currentEffect.attackerEntityId, encounterData.currentTurn)));
+ uint256(keccak256(abi.encode(prevRandao, currentAction.attackerEntityId, encounterData.currentTurn)));
- currentAttackData = _getCurrentAttackData(currentEffect);
+ currentActionData = _getCurrentActionData(currentAction);
// execute action
- currentAttackData = IWorld(_world()).UD__executeAttack(currentAttackData, randomNumber);
+ currentActionData = IWorld(_world()).UD__executeAction(currentActionData, randomNumber);
// emit action data to offchain table
- AttackOutcome.set(encounterId, encounterData.currentTurn, i, currentAttackData);
+ ActionOutcome.set(encounterId, encounterData.currentTurn, i, currentActionData);
}
encounterData.currentTurnTimer = block.timestamp;
@@ -159,21 +158,21 @@ contract PvPSystem is System {
}
}
- function _getCurrentAttackData(Attack memory currentAttack)
+ function _getCurrentActionData(Action memory currentAction)
internal
view
- returns (AttackOutcomeData memory currentAttackData)
+ returns (ActionOutcomeData memory currentActionData)
{
- bytes32[] memory effects = IWorld(_world()).UD__getItemEffects(currentAttack.itemId);
+ bytes32[] memory effects = IWorld(_world()).UD__getItemEffects(currentAction.itemId);
bool[] memory hit = new bool[](effects.length);
bool[] memory miss = new bool[](effects.length);
bool[] memory crit = new bool[](effects.length);
int256[] memory damagePerHit = new int256[](effects.length);
- currentAttackData = AttackOutcomeData({
+ currentActionData = ActionOutcomeData({
effectIds: effects,
- itemId: currentAttack.itemId,
- attackerId: currentAttack.attackerEntityId,
- defenderId: currentAttack.defenderEntityId,
+ itemId: currentAction.itemId,
+ attackerId: currentAction.attackerEntityId,
+ defenderId: currentAction.defenderEntityId,
damagePerHit: damagePerHit,
hit: hit,
miss: miss,
diff --git a/packages/contracts/src/systems/RngSystem.sol b/packages/contracts/src/systems/RngSystem.sol
index 4f822ca36..ebb48db1f 100644
--- a/packages/contracts/src/systems/RngSystem.sol
+++ b/packages/contracts/src/systems/RngSystem.sol
@@ -14,11 +14,12 @@ import {
RngLogsData,
CombatEncounter
} from "@codegen/index.sol";
+import {Math, WAD} from "@libraries/Math.sol";
import {Classes, RngRequestType, EncounterType} from "@codegen/common.sol";
import {LibChunks} from "../libraries/LibChunks.sol";
-import {Attack} from "@interfaces/Structs.sol";
+import {Action} from "@interfaces/Structs.sol";
import {IEntropyConsumer} from "@pythnetwork/IEntropyConsumer.sol";
-import {IWorld, IPvESystem, IPvPSystem} from "@world/IWorld.sol";
+import {IWorld, IPvESystem, IPvPSystem, IWorldActionSystem} from "@world/IWorld.sol";
import {IEntropy} from "@pythnetwork/IEntropy.sol";
import {SystemSwitch} from "@latticexyz/world-modules/src/utils/SystemSwitch.sol";
import "forge-std/console.sol";
@@ -116,11 +117,11 @@ contract RngSystem is System, IEntropyConsumer {
RngLogs.setRandomNumber(_getCounter(1), randomNumber);
- if (uint8(requestType) == uint8(0)) {
+ if (requestType == RngRequestType.CharacterStats) {
bytes32 characterId = abi.decode(_data, (bytes32));
_storeStats(randomNumber, characterId);
- } else if (uint8(requestType) == uint8(1)) {
- (bytes32 encounterId, Attack[] memory moves) = abi.decode(_data, (bytes32, Attack[]));
+ } else if (requestType == RngRequestType.Combat) {
+ (bytes32 encounterId, Action[] memory moves) = abi.decode(_data, (bytes32, Action[]));
require(moves.length > 0, "RNG: Invalid moves");
EncounterType encounterType = CombatEncounter.getEncounterType(encounterId);
if (encounterType == EncounterType.PvE) {
@@ -130,18 +131,28 @@ contract RngSystem is System, IEntropyConsumer {
} else {
revert("RNG: Unrecognized Combat Type");
}
+ } else if (requestType == RngRequestType.World) {
+ (bytes32 encounterId, Action[] memory moves) = abi.decode(_data, (bytes32, Action[]));
+ _executeWorldActions(randomNumber, encounterId, moves);
} else {
revert("RNG: Unrecognized request type");
}
}
- function _executePvECombat(uint256 randomNumber, bytes32 encounterId, Attack[] memory moves) internal {
+ function _executePvECombat(uint256 randomNumber, bytes32 encounterId, Action[] memory moves) internal {
SystemSwitch.call(abi.encodeCall(IPvESystem.UD__executePvECombat, (randomNumber, encounterId, moves)));
}
- function _executePvPCombat(uint256 randomNumber, bytes32 encounterId, Attack[] memory moves) internal {
+ function _executePvPCombat(uint256 randomNumber, bytes32 encounterId, Action[] memory moves) internal {
SystemSwitch.call(abi.encodeCall(IPvPSystem.UD__executePvPCombat, (randomNumber, encounterId, moves)));
}
+ // to execute a non combat action just pass in the entityID of the acting entity instead of an encounter id;
+
+ function _executeWorldActions(uint256 randomNumber, bytes32 entityId, Action[] memory moves) internal {
+ SystemSwitch.call(
+ abi.encodeCall(IWorldActionSystem.UD__executeWorldRngActions, (randomNumber, entityId, moves))
+ );
+ }
function _storeStats(uint256 randomNumber, bytes32 characterId) internal {
uint64[] memory chunks = randomNumber.get4Chunks();
@@ -152,16 +163,16 @@ contract RngSystem is System, IEntropyConsumer {
stats.class = characterClass;
- stats.strength = (chunks[0] % 8) + 3; // Range [3, 10]
- stats.agility = (chunks[1] % 8) + 3; // Range [3, 10]
+ stats.strength = int256(Math.absolute(int256(int64(chunks[0]))) % 8 + 3); // Range [3, 10]
+ stats.agility = int256(Math.absolute(int256(int64(chunks[1]))) % 8 + 3); // Range [3, 10]
// Calculate intelligence to ensure total is 19
- stats.intelligence = 19 - stats.strength - stats.agility;
+ stats.intelligence = int256(19 - stats.strength - stats.agility);
// Ensure intelligence is within the range [3, 10]
if (stats.intelligence < 3) {
- uint256 deficit = 3 - stats.intelligence;
- stats.intelligence = 3;
+ int256 deficit = int256(3 - stats.intelligence);
+ stats.intelligence = int256(3);
if (stats.strength > stats.agility) {
stats.strength -= deficit;
@@ -169,26 +180,26 @@ contract RngSystem is System, IEntropyConsumer {
stats.agility -= deficit;
}
} else if (stats.intelligence > 10) {
- uint256 excess = stats.intelligence - 10;
- stats.intelligence = 10;
+ int256 excess = int256(stats.intelligence - 10);
+ stats.intelligence = int256(10);
if (stats.strength < stats.agility) {
- stats.strength += excess;
+ stats.strength += int256(excess);
} else {
- stats.agility += excess;
+ stats.agility += int256(excess);
}
}
// Class-based adjustments; should total to 21
if (characterClass == Classes.Warrior) {
stats.strength += 2;
- stats.baseHp = uint256(10);
+ stats.maxHp = int256(10);
} else if (characterClass == Classes.Rogue) {
stats.agility += 2;
- stats.baseHp = uint256(6);
+ stats.maxHp = int256(6);
} else if (characterClass == Classes.Mage) {
stats.intelligence += 2;
- stats.baseHp = uint256(8);
+ stats.maxHp = int256(8);
}
Stats.set(characterId, stats);
diff --git a/packages/contracts/src/systems/WorldActionSystem.sol b/packages/contracts/src/systems/WorldActionSystem.sol
new file mode 100644
index 000000000..80f594411
--- /dev/null
+++ b/packages/contracts/src/systems/WorldActionSystem.sol
@@ -0,0 +1,112 @@
+// SPDX-License-Identifier: MIT
+pragma solidity >=0.8.24;
+
+import {System} from "@latticexyz/world/src/System.sol";
+import {SystemSwitch} from "@latticexyz/world-modules/src/utils/SystemSwitch.sol";
+import {
+ RandomNumbers,
+ EncounterEntity,
+ EncounterEntityData,
+ EffectsData,
+ Effects,
+ Stats,
+ CombatEncounter,
+ CombatEncounterData,
+ CharacterEquipment,
+ StatsData,
+ PhysicalDamageStats,
+ PhysicalDamageStatsData,
+ MagicDamageStats,
+ MagicDamageStatsData,
+ ConsumableStats,
+ ConsumableStatsData,
+ StatusEffectStats,
+ StatusEffectStatsData,
+ StatusEffectValidity,
+ StatusEffectValidityData,
+ WorldStatusEffects,
+ ActionOutcome,
+ ActionOutcomeData
+} from "@codegen/index.sol";
+import {IWorld} from "@world/IWorld.sol";
+import {RngRequestType, MobType, EncounterType, EffectType, Classes} from "@codegen/common.sol";
+import {Counters} from "@tables/Counters.sol";
+import {Mobs, MobsData} from "@tables/Mobs.sol";
+import {MonsterStats, AdjustedCombatStats, Action} from "@interfaces/Structs.sol";
+import {IRngSystem} from "@interfaces/IRngSystem.sol";
+import {_requireOwner, _requireAccess} from "../utils.sol";
+import {UltimateDominionConfig} from "@codegen/index.sol";
+import {DEFAULT_MAX_TURNS} from "../../constants.sol";
+
+contract WorldActionSystem is System {
+ function useWorldConsumableItem(bytes32 givingEntity, bytes32 receivingEntity, uint256 itemId) public {
+ require(IWorld(_world()).UD__isValidOwner(givingEntity, _msgSender()), "Cannot consume another's item");
+ require(IWorld(_world()).UD__isItemOwner(itemId, _msgSender()), "you do not own this item");
+ require(EncounterEntity.getEncounterId(givingEntity) == bytes32(0), "cannot use in an encounter");
+ require(IWorld(_world()).UD__isEquipped(givingEntity, itemId), "item is not equipped");
+ ConsumableStatsData memory consumableStats = IWorld(_world()).UD__getConsumableStats(itemId);
+ Action[] memory actions = new Action[](consumableStats.effects.length);
+ Action memory tempAction;
+ for (uint256 i; i < consumableStats.effects.length; i++) {
+ tempAction.attackerEntityId = givingEntity;
+ tempAction.defenderEntityId = receivingEntity;
+ tempAction.itemId = itemId;
+ actions[i] = tempAction;
+ }
+
+ if (consumableStats.maxDamage > 0) {
+ _requestWorldRng(givingEntity, actions);
+ } else {
+ _executeWorldActions(0, givingEntity, actions);
+ }
+ IWorld(_world()).UD__consumeItem(givingEntity, itemId);
+ }
+
+ function executeWorldRngActions(uint256 randomNumber, bytes32 givingEntity, Action[] memory actions) public {
+ _requireAccess(address(this), _msgSender());
+ _executeWorldActions(randomNumber, givingEntity, actions);
+ }
+
+ function _executeWorldActions(uint256 randomNumber, bytes32 givingEntity, Action[] memory actions) internal {
+ for (uint256 i; i < actions.length; i++) {
+ ActionOutcomeData memory action = _getCurrentActionData(actions[i]);
+ action = IWorld(_world()).UD__executeAction(action, randomNumber);
+ ActionOutcome.set(givingEntity, 0, 0, action);
+ }
+ }
+
+ function _requestWorldRng(bytes32 consumerId, Action[] memory actions) internal {
+ CombatEncounter.setEncounterType(consumerId, EncounterType.World);
+ SystemSwitch.call(
+ abi.encodeCall(IRngSystem.getRng, (consumerId, RngRequestType.World, abi.encode(consumerId, actions)))
+ );
+ }
+
+ function _getCurrentActionData(Action memory currentAction)
+ internal
+ view
+ returns (ActionOutcomeData memory currentActionData)
+ {
+ bytes32[] memory effects = IWorld(_world()).UD__getItemEffects(currentAction.itemId);
+ bool[] memory hit = new bool[](effects.length);
+ bool[] memory miss = new bool[](effects.length);
+ bool[] memory crit = new bool[](effects.length);
+ int256[] memory damagePerHit = new int256[](effects.length);
+ currentActionData = ActionOutcomeData({
+ effectIds: effects,
+ itemId: currentAction.itemId,
+ attackerId: currentAction.attackerEntityId,
+ defenderId: currentAction.defenderEntityId,
+ damagePerHit: damagePerHit,
+ hit: hit,
+ miss: miss,
+ crit: crit,
+ attackerDamageDelt: 0,
+ defenderDamageDelt: 0,
+ attackerDied: false,
+ defenderDied: false,
+ blockNumber: block.number,
+ timestamp: block.timestamp
+ });
+ }
+}
diff --git a/packages/contracts/test/CharacterSystem.t.sol b/packages/contracts/test/CharacterSystem.t.sol
index 23ea609ae..f72ede6d1 100644
--- a/packages/contracts/test/CharacterSystem.t.sol
+++ b/packages/contracts/test/CharacterSystem.t.sol
@@ -37,8 +37,11 @@ contract Test_CharacterSystem is SetUp, GasReporter {
StatsData memory alicesCharacter = world.UD__getStats(alicesCharacterId);
assertEq(uint8(alicesCharacter.class), uint8(Classes.Rogue));
assertEq(
- (alicesCharacter.strength + alicesCharacter.agility + alicesCharacter.baseHp + alicesCharacter.intelligence),
- 27
+ (
+ alicesCharacter.strength + alicesCharacter.agility + (alicesCharacter.maxHp / 1 ether / 10)
+ + alicesCharacter.intelligence
+ ),
+ 21
);
endGasReport();
@@ -80,13 +83,13 @@ contract Test_CharacterSystem is SetUp, GasReporter {
function test_levelCharacter() public {
StatsData memory bobStats = world.UD__getStats(bobCharacterId);
- uint256 startingStr = bobStats.strength;
+ int256 startingStr = bobStats.strength;
bobStats.experience = 100_000;
world.UD__adminSetStats(bobCharacterId, bobStats);
bobStats.strength += 2;
vm.prank(bob);
world.UD__levelCharacter(bobCharacterId, bobStats);
- assertEq(world.UD__getStats(bobCharacterId).strength, startingStr + 2);
+ assertEq(world.UD__getBaseStats(bobCharacterId).strength, int256(startingStr + 2));
}
}
diff --git a/packages/contracts/test/CombatSystem.t.sol b/packages/contracts/test/CombatSystem.t.sol
index 9b8336c3e..d27345292 100644
--- a/packages/contracts/test/CombatSystem.t.sol
+++ b/packages/contracts/test/CombatSystem.t.sol
@@ -14,7 +14,7 @@ import {IERC1155MetadataURI} from "@erc1155/IERC1155MetadataURI.sol";
import {IERC1155} from "@erc1155/IERC1155.sol";
import {registerERC1155} from "@erc1155/registerERC1155.sol";
import {_erc1155SystemId} from "@erc1155/utils.sol";
-import {Attack} from "@interfaces/Structs.sol";
+import {Action} from "@interfaces/Structs.sol";
import {ResourceIdLib} from "@latticexyz/store/src/ResourceId.sol";
import {ResourceId, WorldResourceIdLib, WorldResourceIdInstance} from "@latticexyz/world/src/WorldResourceId.sol";
import {_itemsSystemId, _mobSystemId, _rngSystemId} from "../src/utils.sol";
@@ -113,16 +113,16 @@ contract Test_CombatSystem is SetUp, GasReporter {
vm.prank(alice);
bytes32 encounterId = world.UD__createEncounter(EncounterType.PvP, pvpDefenders, attackers);
- Attack[] memory bobAttacks = new Attack[](1);
- Attack[] memory aliceAttacks = new Attack[](1);
+ Action[] memory bobActions = new Action[](1);
+ Action[] memory aliceActions = new Action[](1);
vm.prank(bob);
// bob's move
- bobAttacks[0] = Attack({attackerEntityId: bobCharacterId, defenderEntityId: alicesCharacterId, itemId: 6});
+ bobActions[0] = Action({attackerEntityId: bobCharacterId, defenderEntityId: alicesCharacterId, itemId: 6});
//alice's move
- aliceAttacks[0] = Attack({attackerEntityId: alicesCharacterId, defenderEntityId: bobCharacterId, itemId: 6});
+ aliceActions[0] = Action({attackerEntityId: alicesCharacterId, defenderEntityId: bobCharacterId, itemId: 6});
uint256 fees = 0; // entropy.getFee(address(1));
@@ -131,7 +131,7 @@ contract Test_CombatSystem is SetUp, GasReporter {
// alice should move 1st even though she is defender if combat timer is out
vm.warp(block.timestamp + 31);
vm.prank(alice);
- world.UD__endTurn{value: fees}(encounterId, alicesCharacterId, aliceAttacks);
+ world.UD__endTurn{value: fees}(encounterId, alicesCharacterId, aliceActions);
}
function test_CreateEncounterPvP_Revert_WrongPosition() public {
@@ -165,11 +165,55 @@ contract Test_CombatSystem is SetUp, GasReporter {
world.UD__endEncounter(encounterId, 1000000000, true);
}
+ function test_MagicDamage() public {
+ // bob has higher agi and int to go first
+ StatsData memory BobStats = world.UD__getStats(bobCharacterId);
+ BobStats.intelligence = 10;
+ BobStats.agility = 10;
+ world.UD__adminSetStats(bobCharacterId, BobStats);
+
+ world.UD__adminDropItem(bobCharacterId, 11, 1);
+ uint256[] memory itemIds = new uint256[](1);
+ itemIds[0] = 11;
+ vm.prank(bob);
+ world.UD__equipItems(bobCharacterId, itemIds);
+
+ vm.prank(bob);
+ bytes32 encounterId = world.UD__createEncounter(EncounterType.PvE, attackers, defenders);
+ Action[] memory actions = new Action[](1);
+ actions[0] = Action({attackerEntityId: bobCharacterId, defenderEntityId: entityId, itemId: 11});
+ uint256 fees = 0; // entropy.getFee(address(1));
+ vm.prank(bob);
+ world.UD__endTurn{value: fees}(encounterId, bobCharacterId, actions);
+ }
+
+ function test_MagicHeals() public {
+ // bob has higher agi and int to go first
+ StatsData memory BobStats = world.UD__getStats(bobCharacterId);
+ BobStats.intelligence = 10;
+ BobStats.agility = 10;
+ world.UD__adminSetStats(bobCharacterId, BobStats);
+
+ world.UD__adminDropItem(bobCharacterId, 12, 1);
+ uint256[] memory itemIds = new uint256[](1);
+ itemIds[0] = 12;
+ vm.prank(bob);
+ world.UD__equipItems(bobCharacterId, itemIds);
+
+ vm.prank(bob);
+ bytes32 encounterId = world.UD__createEncounter(EncounterType.PvE, attackers, defenders);
+ Action[] memory actions = new Action[](1);
+ actions[0] = Action({attackerEntityId: bobCharacterId, defenderEntityId: entityId, itemId: 12});
+ uint256 fees = 0; // entropy.getFee(address(1));
+ vm.prank(bob);
+ world.UD__endTurn{value: fees}(encounterId, bobCharacterId, actions);
+ }
+
function test_ExecutePvECombat_Revert_No_Access(address caller) public {
vm.assume(caller != world.UD__getSystemAddress(_rngSystemId("")));
- Attack[] memory effects = new Attack[](1);
+ Action[] memory actions = new Action[](1);
vm.expectRevert();
- world.UD__executePvECombat(1000000000, keccak256(abi.encode("11111")), effects);
+ world.UD__executePvECombat(1000000000, keccak256(abi.encode("11111")), actions);
}
function test_EndTurn_EndsPvEEncounter() public {
@@ -177,35 +221,36 @@ contract Test_CombatSystem is SetUp, GasReporter {
uint256 startingGold = goldToken.balanceOf(bob);
vm.prank(bob);
bytes32 encounterId = world.UD__createEncounter(EncounterType.PvE, attackers, defenders);
- Attack[] memory effects = new Attack[](1);
+ Action[] memory actions = new Action[](1);
- effects[0] = Attack({attackerEntityId: bobCharacterId, defenderEntityId: entityId, itemId: 6});
+ actions[0] = Action({attackerEntityId: bobCharacterId, defenderEntityId: entityId, itemId: 6});
uint256 fees = 0; // entropy.getFee(address(1));
vm.prank(bob);
- world.UD__endTurn{value: fees}(encounterId, bobCharacterId, effects);
+ world.UD__endTurn{value: fees}(encounterId, bobCharacterId, actions);
while (world.UD__getEncounter(encounterId).end == 0) {
+ console.log("bob's move");
vm.prank(bob);
- world.UD__endTurn{value: fees}(encounterId, bobCharacterId, effects);
+ world.UD__endTurn{value: fees}(encounterId, bobCharacterId, actions);
}
StatsData memory endingStats = Stats.get(bobCharacterId);
uint256 endingGold = goldToken.balanceOf(bob);
- int256 bobEndingHp = Stats.get(bobCharacterId).currentHp;
+ int256 bobEndingHp = Stats.getCurrentHp(bobCharacterId);
if (bobEndingHp > 0) {
assertGt(endingStats.experience, startingStats.experience, "incorrect exp");
- assertGt(endingGold, startingGold);
- assertNotEq(startingStats.currentHp, Stats.get(entityId).currentHp);
+ assertGt(endingGold, startingGold, "incorrect gold");
+ assertNotEq(startingStats.currentHp, Stats.get(entityId).currentHp, "incorrect hp");
bytes32[] memory entities = world.UD__getEntitiesAtPosition(0, 1);
bool entityIsAtPosition;
for (uint256 i; i < entities.length; i++) {
if (entityId == entities[i]) entityIsAtPosition == true;
}
- assertFalse(entityIsAtPosition);
+ assertFalse(entityIsAtPosition, "entity still at position");
(uint16 entityX, uint16 entityY) = world.UD__getEntityPosition(entityId);
- assertEq(entityX, 0);
- assertEq(entityY, 0);
+ assertEq(entityX, 0, "incorrect x");
+ assertEq(entityY, 0, "incorrect y");
} else {
assertNotEq(startingStats.currentHp, Stats.get(bobCharacterId).currentHp);
assertFalse(EncounterEntity.getDied(entityId), "incorrect died");
@@ -217,26 +262,15 @@ contract Test_CombatSystem is SetUp, GasReporter {
assertFalse(entityIsAtPosition);
}
- assertEq(EncounterEntity.getEncounterId(bobCharacterId), bytes32(0));
+ assertEq(EncounterEntity.getEncounterId(bobCharacterId), bytes32(0), "incorrect encounter Id");
}
function test_EndTurn_EndsPvPEncounter() public {
StatsData memory startingBobStats = Stats.get(bobCharacterId);
+
StatsData memory startingAliceStats = Stats.get(alicesCharacterId);
uint256 startingGold = goldToken.balanceOf(bob);
- // // spawn characters
- // vm.prank(bob);
- // world.UD__spawn(bobCharacterId);
- // vm.prank(alice);
- // world.UD__spawn(alicesCharacterId);
-
- // // cannot teleport entities from spawn point
- // vm.prank(bob);
- // world.UD__move(bobCharacterId, 0, 1);
- // vm.prank(alice);
- // world.UD__move(alicesCharacterId, 0, 1);
-
// move entities to pvp zone
world.UD__adminMoveEntity(bobCharacterId, 0, 1, 5, 5);
world.UD__adminMoveEntity(alicesCharacterId, 0, 1, 5, 5);
@@ -244,31 +278,35 @@ contract Test_CombatSystem is SetUp, GasReporter {
vm.prank(bob);
bytes32 encounterId = world.UD__createEncounter(EncounterType.PvP, attackers, pvpDefenders);
- Attack[] memory bobAttacks = new Attack[](1);
- Attack[] memory aliceAttacks = new Attack[](1);
+ Action[] memory bobActions = new Action[](1);
+ Action[] memory aliceActions = new Action[](1);
vm.prank(bob);
// bob's move
- bobAttacks[0] = Attack({attackerEntityId: bobCharacterId, defenderEntityId: alicesCharacterId, itemId: 6});
+ bobActions[0] = Action({attackerEntityId: bobCharacterId, defenderEntityId: alicesCharacterId, itemId: 6});
uint256 fees = 0; // entropy.getFee(address(1));
//alice's move
- aliceAttacks[0] = Attack({attackerEntityId: alicesCharacterId, defenderEntityId: bobCharacterId, itemId: 6});
+ aliceActions[0] = Action({attackerEntityId: alicesCharacterId, defenderEntityId: bobCharacterId, itemId: 6});
while (world.UD__getEncounter(encounterId).end == 0) {
vm.prank(bob);
- console.log("bob move magic");
- world.UD__endTurn{value: fees}(encounterId, bobCharacterId, bobAttacks);
+ console.log("bob move");
+ world.UD__endTurn{value: fees}(encounterId, bobCharacterId, bobActions);
// break if bob wins
if (world.UD__getEncounter(encounterId).end != 0) {
break;
}
// bob's move
vm.prank(alice);
- console.log("alice move physical");
- world.UD__endTurn{value: fees}(encounterId, alicesCharacterId, aliceAttacks);
+ console.log("alice move");
+ world.UD__endTurn{value: fees}(encounterId, alicesCharacterId, aliceActions);
+ // break if bob wins
+ if (world.UD__getEncounter(encounterId).end != 0) {
+ break;
+ }
}
StatsData memory endingBobStats = Stats.get(bobCharacterId);
@@ -289,8 +327,8 @@ contract Test_CombatSystem is SetUp, GasReporter {
function test_EndTurn_Revert_NonCombatant() public {
vm.prank(bob);
bytes32 encounterId = world.UD__createEncounter(EncounterType.PvE, attackers, defenders);
- Attack[] memory effects = new Attack[](1);
- effects[0] = Attack({attackerEntityId: bobCharacterId, defenderEntityId: entityId, itemId: 1});
+ Action[] memory effects = new Action[](1);
+ effects[0] = Action({attackerEntityId: bobCharacterId, defenderEntityId: entityId, itemId: 1});
uint256 fees = entropy.getFee(address(1));
vm.expectRevert("ENCOUNTER SYSTEM: NON-COMBATANT");
world.UD__endTurn{value: fees}(encounterId, bobCharacterId, effects);
diff --git a/packages/contracts/test/EffectsSystem.t.sol b/packages/contracts/test/EffectsSystem.t.sol
new file mode 100644
index 000000000..3a7cd1f42
--- /dev/null
+++ b/packages/contracts/test/EffectsSystem.t.sol
@@ -0,0 +1,88 @@
+pragma solidity >=0.8.24;
+
+import {SetUp} from "./SetUp.sol";
+import {Classes, ItemType, EncounterType} from "@codegen/common.sol";
+import {StatsData, Stats} from "@tables/Stats.sol";
+import {EncounterEntity} from "@tables/EncounterEntity.sol";
+import "forge-std/console.sol";
+import {PuppetModule} from "@latticexyz/world-modules/src/modules/puppet/PuppetModule.sol";
+import {UltimateDominionConfig} from "@codegen/index.sol";
+import {UltimateDominionConfigSystem} from "@systems/UltimateDominionConfigSystem.sol";
+import {ERC1155Module} from "@erc1155/ERC1155Module.sol";
+import {ERC1155System} from "@erc1155/ERC1155System.sol";
+import {IERC1155MetadataURI} from "@erc1155/IERC1155MetadataURI.sol";
+import {IERC1155} from "@erc1155/IERC1155.sol";
+import {registerERC1155} from "@erc1155/registerERC1155.sol";
+import {_erc1155SystemId} from "@erc1155/utils.sol";
+import {Action, AdjustedCombatStats} from "@interfaces/Structs.sol";
+import {ResourceIdLib} from "@latticexyz/store/src/ResourceId.sol";
+import {ResourceId, WorldResourceIdLib, WorldResourceIdInstance} from "@latticexyz/world/src/WorldResourceId.sol";
+import {
+ CombatEncounterData,
+ MagicDamageStats,
+ PhysicalDamageStatsData,
+ StatusEffectStatsData,
+ StatusEffectValidityData
+} from "@codegen/index.sol";
+import {_mobSystemId} from "../src/utils.sol";
+import {GasReporter} from "@latticexyz/gas-report/src/GasReporter.sol";
+
+contract Test_EffectsSystem is SetUp, GasReporter {
+ bytes32[] public defenders;
+ bytes32[] public attackers;
+ bytes32[] public pvpDefenders;
+ bytes32 entityId;
+ bytes32 entityId2;
+
+ function setUp() public virtual override {
+ super.setUp();
+ vm.prank(deployer);
+ world.UD__setAdmin(address(this), true);
+
+ vm.prank(deployer);
+ world.grantAccess(_mobSystemId("UD"), address(this));
+
+ entityId = world.UD__spawnMob(1, 0, 1);
+ entityId2 = world.UD__spawnMob(1, 0, 1);
+
+ vm.startPrank(alice);
+ world.UD__rollStats(alicesRandomness, alicesCharacterId, Classes.Rogue);
+ world.UD__enterGame(alicesCharacterId);
+ vm.stopPrank();
+
+ // alice has lower agi to go second
+ StatsData memory alicesStats = world.UD__getStats(alicesCharacterId);
+ alicesStats.agility = 9;
+ world.UD__adminSetStats(alicesCharacterId, alicesStats);
+
+ // bob has higher agi to go first
+ StatsData memory BobStats = world.UD__getStats(bobCharacterId);
+ BobStats.agility = 10;
+ world.UD__adminSetStats(bobCharacterId, BobStats);
+
+ // spawn characters
+ vm.prank(bob);
+ world.UD__spawn(bobCharacterId);
+ vm.prank(alice);
+ world.UD__spawn(alicesCharacterId);
+
+ vm.prank(bob);
+ world.UD__move(bobCharacterId, 0, 1);
+ vm.prank(alice);
+ world.UD__move(alicesCharacterId, 0, 1);
+
+ defenders.push(entityId);
+ attackers.push(bobCharacterId);
+ pvpDefenders.push(alicesCharacterId);
+ }
+
+ function test_applyStatusEffect() public {
+ StatsData memory startingStats = world.UD__getStats(bobCharacterId);
+ console.logInt(startingStats.agility);
+ world.UD__adminApplyStatusEffect(
+ bobCharacterId, bytes32(0xd2812fe9b0b2cad2000000000000000000000000000000000000000000000000)
+ );
+ StatsData memory endingStats = world.UD__getStats(bobCharacterId);
+ assertEq(endingStats.agility, startingStats.agility - int256(10));
+ }
+}
diff --git a/packages/contracts/test/EquipmentSystem.t.sol b/packages/contracts/test/EquipmentSystem.t.sol
index 40ee82ca0..603bf7ed3 100644
--- a/packages/contracts/test/EquipmentSystem.t.sol
+++ b/packages/contracts/test/EquipmentSystem.t.sol
@@ -43,6 +43,7 @@ contract Test_EquipmentSystem is SetUp, GasReporter {
}
function test_equipItems() public {
+ AdjustedCombatStats memory startingStats = world.UD__getCombatStats(bobCharacterId);
uint256[] memory itemIds = new uint256[](1);
uint256[] memory amounts = new uint256[](1);
bytes32[] memory characterIds = new bytes32[](1);
@@ -56,14 +57,20 @@ contract Test_EquipmentSystem is SetUp, GasReporter {
startGasReport("equip 1 item");
world.UD__equipItems(bobCharacterId, itemsToEquip);
endGasReport();
+ AdjustedCombatStats memory endingStats = world.UD__getCombatStats(bobCharacterId);
assertTrue(world.UD__isEquipped(bobCharacterId, newArmorId));
+ assertEq(endingStats.agility, startingStats.agility + 2);
+ assertEq(endingStats.strength, startingStats.strength + 1);
+ assertEq(endingStats.intelligence, startingStats.intelligence + 3);
+ assertEq(endingStats.armor, startingStats.armor + 1);
+ assertEq(endingStats.maxHp, startingStats.maxHp + 4);
}
function test_equipItems_Revert_LowStr() public {
StatRestrictionsData memory statRestrictions =
StatRestrictionsData({minStrength: 1000, minIntelligence: 0, minAgility: 0});
bytes32[] memory effectIds = new bytes32[](1);
- effectIds[0] = basicAttackIdStatsId;
+ effectIds[0] = basicActionIdStatsId;
WeaponStatsData memory weaponStats = WeaponStatsData({
agiModifier: 0,
hpModifier: 0,
@@ -97,7 +104,7 @@ contract Test_EquipmentSystem is SetUp, GasReporter {
StatRestrictionsData memory statRestrictions =
StatRestrictionsData({minStrength: 0, minIntelligence: 0, minAgility: 10000});
bytes32[] memory effectIds = new bytes32[](1);
- effectIds[0] = basicAttackIdStatsId;
+ effectIds[0] = basicActionIdStatsId;
WeaponStatsData memory weaponStats = WeaponStatsData({
agiModifier: 0,
hpModifier: 0,
@@ -131,7 +138,7 @@ contract Test_EquipmentSystem is SetUp, GasReporter {
StatRestrictionsData memory statRestrictions =
StatRestrictionsData({minStrength: 0, minIntelligence: 1000, minAgility: 0});
bytes32[] memory effectIds = new bytes32[](1);
- effectIds[0] = basicAttackIdStatsId;
+ effectIds[0] = basicActionIdStatsId;
WeaponStatsData memory weaponStats = WeaponStatsData({
agiModifier: 0,
hpModifier: 0,
@@ -165,7 +172,7 @@ contract Test_EquipmentSystem is SetUp, GasReporter {
StatRestrictionsData memory statRestrictions =
StatRestrictionsData({minStrength: 0, minIntelligence: 0, minAgility: 0});
bytes32[] memory effectIds = new bytes32[](1);
- effectIds[0] = basicAttackIdStatsId;
+ effectIds[0] = basicActionIdStatsId;
WeaponStatsData memory weaponStats = WeaponStatsData({
agiModifier: 0,
hpModifier: 0,
@@ -195,7 +202,7 @@ contract Test_EquipmentSystem is SetUp, GasReporter {
world.UD__equipItems(bobCharacterId, itemsToEquip);
}
- function test_applyEquipmentBonuses() public {
+ function test_calculateEquipmentBonuses() public {
uint256[] memory itemIds = new uint256[](1);
uint256[] memory amounts = new uint256[](1);
bytes32[] memory characterIds = new bytes32[](1);
@@ -209,20 +216,20 @@ contract Test_EquipmentSystem is SetUp, GasReporter {
itemsToEquip[0] = newArmorId;
ArmorStatsData memory itemStats = world.UD__getArmorStats(newArmorId);
- StatsData memory baseStats = world.UD__getStats(bobCharacterId);
+ AdjustedCombatStats memory baseStats = world.UD__getCombatStats(bobCharacterId);
world.UD__equipItems(bobCharacterId, itemsToEquip);
startGasReport("apply stat bonuses");
- AdjustedCombatStats memory modifiedStats = world.UD__applyEquipmentBonuses(bobCharacterId);
+ AdjustedCombatStats memory modifiedStats = world.UD__calculateEquipmentBonuses(bobCharacterId);
endGasReport();
ArmorStatsData memory armorStats = world.UD__getArmorStats(newArmorId);
assertTrue(world.UD__isEquipped(bobCharacterId, newArmorId));
- assertEq(modifiedStats.adjustedStrength, int256(baseStats.strength) + armorStats.strModifier);
- assertEq(modifiedStats.adjustedAgility, int256(baseStats.agility) + armorStats.agiModifier);
- assertEq(modifiedStats.adjustedIntelligence, int256(baseStats.intelligence) + armorStats.intModifier);
- assertEq(modifiedStats.adjustedMaxHp, int256(baseStats.baseHp) + armorStats.hpModifier);
+ assertEq(modifiedStats.strength, int256(baseStats.strength) + armorStats.strModifier);
+ assertEq(modifiedStats.agility, int256(baseStats.agility) + armorStats.agiModifier);
+ assertEq(modifiedStats.intelligence, int256(baseStats.intelligence) + armorStats.intModifier);
+ assertEq(modifiedStats.maxHp, int256(baseStats.maxHp) + armorStats.hpModifier);
}
function test_unequipItem() public {
@@ -233,10 +240,15 @@ contract Test_EquipmentSystem is SetUp, GasReporter {
StarterItemsData memory starterDat = world.UD__getStarterItems(Classes.Rogue);
world.UD__equipItems(alicesCharacterId, starterDat.itemIds);
+ AdjustedCombatStats memory equippedStats = world.UD__getCombatStats(alicesCharacterId);
+ assertEq(equippedStats.armor, 1);
assertTrue(world.UD__isEquipped(alicesCharacterId, starterDat.itemIds[0]));
startGasReport("uneqip 1 item");
world.UD__unequipItem(alicesCharacterId, starterDat.itemIds[0]);
+
endGasReport();
+ AdjustedCombatStats memory unEquippedStats = world.UD__getCombatStats(alicesCharacterId);
assertFalse(world.UD__isEquipped(alicesCharacterId, starterDat.itemIds[0]));
+ assertEq(unEquippedStats.armor, 0);
}
}
diff --git a/packages/contracts/test/ItemsSystem.t.sol b/packages/contracts/test/ItemsSystem.t.sol
index 107fc5811..45c5f66ef 100644
--- a/packages/contracts/test/ItemsSystem.t.sol
+++ b/packages/contracts/test/ItemsSystem.t.sol
@@ -37,7 +37,7 @@ contract Test_ItemsSystem is SetUp, GasReporter {
function test_CreateItem() public {
startGasReport("creates an item");
bytes32[] memory effectIds = new bytes32[](1);
- effectIds[0] = basicAttackIdStatsId;
+ effectIds[0] = basicActionIdStatsId;
StatRestrictionsData memory statRestrictions =
StatRestrictionsData({minStrength: 0, minIntelligence: 0, minAgility: 0});
WeaponStatsData memory weaponStats = WeaponStatsData({
@@ -58,7 +58,7 @@ contract Test_ItemsSystem is SetUp, GasReporter {
ItemType.Weapon, 100 ether, 100000000, abi.encode(weaponStats, statRestrictions), "test_Weapon_uri/"
);
- assertEq(newItemId, 13);
+ assertEq(newItemId, 16);
assertEq(world.UD__getTotalSupply(newItemId), 100 ether);
assertEq(world.UD__getTotalSupply(firstItemId), 10 ether);
assertEq(
@@ -71,7 +71,7 @@ contract Test_ItemsSystem is SetUp, GasReporter {
function test_CreateItem_Revert_NotNamespaceOwner() public {
bytes32[] memory effectIds = new bytes32[](1);
- effectIds[0] = basicAttackIdStatsId;
+ effectIds[0] = basicActionIdStatsId;
StatRestrictionsData memory statRestrictions =
StatRestrictionsData({minStrength: 0, minIntelligence: 0, minAgility: 0});
WeaponStatsData memory weaponStats = WeaponStatsData({
@@ -112,7 +112,7 @@ contract Test_ItemsSystem is SetUp, GasReporter {
function test_GetTotalSupply() public {
bytes32[] memory effectIds = new bytes32[](1);
- effectIds[0] = basicAttackIdStatsId;
+ effectIds[0] = basicActionIdStatsId;
StatRestrictionsData memory statRestrictions =
StatRestrictionsData({minStrength: 0, minIntelligence: 0, minAgility: 0});
WeaponStatsData memory weaponStats = WeaponStatsData({
diff --git a/packages/contracts/test/SetUp.sol b/packages/contracts/test/SetUp.sol
index c5b01a5e9..2d79ca2a3 100644
--- a/packages/contracts/test/SetUp.sol
+++ b/packages/contracts/test/SetUp.sol
@@ -45,7 +45,7 @@ contract SetUp is Test {
bytes32 alicesCharacterId;
bytes32 bobCharacterId;
bytes32 public alicesRandomness = bytes32(keccak256(abi.encode("alicesRestaurant")));
- bytes32 basicAttackIdStatsId;
+ bytes32 basicActionIdStatsId;
uint256 newArmorId;
bytes32 basicMagicDamageStatsId;
@@ -65,7 +65,7 @@ contract SetUp is Test {
erc1155System = IERC1155System(world.UD__getItemsContract());
basicMagicDamageStatsId = bytes32(bytes8(keccak256(abi.encode("basic magic attack"))));
- basicAttackIdStatsId = bytes32(bytes8(keccak256(abi.encode("basic weapon attack"))));
+ basicActionIdStatsId = bytes32(bytes8(keccak256(abi.encode("basic weapon attack"))));
uint256[] memory _inventory = new uint256[](1);
_inventory[0] = 1;
@@ -73,7 +73,7 @@ contract SetUp is Test {
StatRestrictionsData memory statRestrictions =
StatRestrictionsData({minStrength: 0, minIntelligence: 0, minAgility: 0});
bytes32[] memory effectIds = new bytes32[](1);
- effectIds[0] = basicAttackIdStatsId;
+ effectIds[0] = basicActionIdStatsId;
ArmorStatsData memory newArmor = ArmorStatsData({
armorModifier: 1,
minLevel: 0,
diff --git a/packages/contracts/worlds.json b/packages/contracts/worlds.json
index 066366eed..30218ecd0 100644
--- a/packages/contracts/worlds.json
+++ b/packages/contracts/worlds.json
@@ -1,10 +1,10 @@
{
"17069": {
- "address": "0x742603fddf073d198cb83e9ed33e1c369474e8d9",
- "blockNumber": 6485865
+ "address": "0x8dbf570863465241fe69a9024e2568a80208aed5",
+ "blockNumber": 6659051
},
"31337": {
- "address": "0x5872a062a117ff0c50920d66ad103f24e773f19e"
+ "address": "0x6dd322b7e41003fe3115cc5bee0832bfc6dd7520"
},
"84532": {
"address": "0x3cf01199a18fd3900c49710563177505085371ca",