{"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":"claimParcelNamespace","inputs":[{"name":"parcelId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getAugmentInstallSystemResource","inputs":[{"name":"namespace","type":"bytes14","internalType":"bytes14"}],"outputs":[{"name":"","type":"bytes32","internalType":"ResourceId"}],"stateMutability":"pure"},{"type":"function","name":"getNamespaceForParcel","inputs":[{"name":"parcelId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bytes14","internalType":"bytes14"}],"stateMutability":"pure"},{"type":"function","name":"getNamespaceIdForParcel","inputs":[{"name":"parcelId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bytes32","internalType":"ResourceId"}],"stateMutability":"pure"},{"type":"function","name":"registerParcelNamespace","inputs":[{"name":"parcelId","type":"uint256","internalType":"uint256"}],"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_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_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":"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":"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_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_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":"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":"0x60a0604052604051620000129062000050565b604051809103906000f0801580156200002f573d6000803e3d6000fd5b506001600160a01b03166080523480156200004957600080fd5b506200005e565b6145d88062003dfe83390190565b608051613d846200007a60003960006104900152613d846000f3fe608060405234801561001057600080fd5b50600436106100a35760003560e01c806345ec93541161007657806395cd01121161005b57806395cd011214610144578063a19030211461017b578063e1af802c1461018e57600080fd5b806345ec9354146101265780637d1d9e141461013157600080fd5b806301ffc9a7146100a8578063119df25f146100d05780631b6e3333146100f05780631e71cbde14610105575b600080fd5b6100bb6100b636600461358b565b610196565b60405190151581526020015b60405180910390f35b6100d861022f565b6040516001600160a01b0390911681526020016100c7565b6101036100fe3660046135cd565b61023e565b005b6101186101133660046135e6565b61028b565b6040519081526020016100c7565b36601f190135610118565b61011861013f3660046135cd565b6102d8565b6101576101523660046135cd565b61032e565b60405171ffffffffffffffffffffffffffffffffffff1990911681526020016100c7565b6101036101893660046135cd565b61034c565b6100d8610682565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061022957507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b600061023961068c565b905090565b6000610249826102d8565b90506000610256826106be565b90506102698261026461022f565b61075a565b6102738282610837565b6102868261027f61022f565b60016108d5565b505050565b60006102297f7379000000000000000000000000000000000000000000000000000000000000837f4175676d656e74496e7374616c6c0000000000000000000000000000000000006109a7565b60006102296102e68361032e565b60101c7dffffffffffffffffffffffffffff00000000000000000000000000000000167f6e730000000000000000000000000000000000000000000000000000000000001790565b60008061033a83610a1e565b90506103458161361b565b9392505050565b60006103578261032e565b90506000610364836102d8565b60408051613a3160f11b60208201527f70636f4f776e657273686970000000000000000000000000000000000000000060228201527f50434f4f776e657273686970000000000000000000000000000000000000000060308201529192506103fd91016040516020818303038152906040526103df9061365e565b82604051806040016040528060011515815260200187815250610abf565b6104708160405160240161041391815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb29e408900000000000000000000000000000000000000000000000000000000179052610b53565b50600061047c8361028b565b604051602481018290526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166044820152600060648201529091506105239060840160408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f3350b6a900000000000000000000000000000000000000000000000000000000179052610b53565b506105cc8160405160240161056f918152604060208201819052601e908201527f696e7374616c6c4175676d656e7428494175676d656e742c6279746573290000606082015260800190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f26d9810200000000000000000000000000000000000000000000000000000000179052610b53565b506106188160405160240161056f918152604060208201819052601c908201527f7570646174654175676d656e7428627974657333322c62797465732900000000606082015260800190565b506106648160405160240161056f9181526040602082018190526019908201527f756e696e7374616c6c4175676d656e7428627974657333322900000000000000606082015260800190565b50600061067083610c0e565b905061067b81610ca8565b5050505050565b6000610239610d24565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806106bb5750335b90565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106106f7576106f7613698565b6020908102919091010152600061074f7f7462776f726c640000000000000000004e616d6573706163654f776e6572000083837e14010014000000000000000000000000000000000000000000000000000000610d2e565b60601c949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061079057610790613698565b6020026020010181815250506102867f7462776f726c640000000000000000004e616d6573706163654f776e6572000060001b82600085604051602001610802919060609190911b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016815260140190565b60408051601f198184030181529190527e14010014000000000000000000000000000000000000000000000000000000610d64565b604080516002808252606082018352600092602083019080368337019050509050828160008151811061086c5761086c613698565b602002602001018181525050816001600160a01b031660001b8160018151811061089857610898613698565b60209081029190910101526102867f7462776f726c640000000000000000005265736f75726365416363657373000082630101000160d81b610d79565b604080516002808252606082018352600092602083019080368337019050509050838160008151811061090a5761090a613698565b602002602001018181525050826001600160a01b031660001b8160018151811061093657610936613698565b6020026020010181815250506109a17f7462776f726c640000000000000000005265736f75726365416363657373000060001b8260008560405160200161098491151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b610d64565b50505050565b60006109b5607060106136c4565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b60606000610a2b83611065565b600101905060008167ffffffffffffffff811115610a4b57610a4b613682565b6040519080825280601f01601f191660200182016040528015610a75576020820181803683370190505b5090508181016020015b600019017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8504945084610a7f575b509392505050565b6000610ad382600001518360200151611147565b604080516001808252818301909252919250600091606091839190602080830190803683370190505090508581600081518110610b1257610b12613698565b6020908102919091010152610b4a87828686867e2102000120000000000000000000000000000000000000000000000000000061117a565b50505050505050565b6060600080610b69610b64856136ed565b6114a4565b91509150816000801b03610bd4576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024015b60405180910390fd5b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052610c068285611574565b949350505050565b6000613a3160f11b610c208360101b90565b604080517fffff000000000000000000000000000000000000000000000000000000000000909316602084015271ffffffffffffffffffffffffffffffffffff1990911660228301527f4175676d656e74730000000000000000000000000000000000000000000000006030830152016040516020818303038152906040526102299061365e565b610d21817e340202142000000000000000000000000000000000000000000000000000007e2001005f0000000000000000000000000000000000000000000000000000007e340202615fc5c1000000000000000000000000000000000000000000000000610d1461164f565b610d1c6116d4565b611848565b50565b6000610239611c88565b6000610d5b610d3d8686611cc7565b60ff858116601b0360080285901c16610d568587611d1d565b611d4e565b95945050505050565b61067b8585610d738487611d1d565b85611d9f565b611bdd60f21b837fffff0000000000000000000000000000000000000000000000000000000000001603610de457827f0e1f72f429eb97e64878619984a91e687ae91610348b9ff4216782cc96e49d0783604051610dd79190613775565b60405180910390a2505050565b6000610def8461201f565b905060005b8151811015610ec2576000828281518110610e1157610e11613698565b60200260200101519050610e3d6040826affffffffffffffffffffff19166120a890919063ffffffff16565b15610eb9576040517f9faeaf45000000000000000000000000000000000000000000000000000000008152606082901c90639faeaf4590610e8690899089908990600401613788565b600060405180830381600087803b158015610ea057600080fd5b505af1158015610eb4573d6000803e3d6000fd5b505050505b50600101610df4565b50837f0e1f72f429eb97e64878619984a91e687ae91610348b9ff4216782cc96e49d0784604051610ef39190613775565b60405180910390a26000610f078585611cc7565b9050610f60816000610f18866120c6565b67ffffffffffffffff811115610f3057610f30613682565b6040519080825280601f01601f191660200182016040528015610f5a576020820181803683370190505b506120e9565b6000610f6b846120ff565b1115610f8c576000610f7d868661213c565b9050610f8a816020612192565b505b60005b825181101561105d576000838281518110610fac57610fac613698565b60200260200101519050610fd86080826affffffffffffffffffffff19166120a890919063ffffffff16565b15611054576040517f83b5c95b000000000000000000000000000000000000000000000000000000008152606082901c906383b5c95b90611021908a908a908a90600401613788565b600060405180830381600087803b15801561103b57600080fd5b505af115801561104f573d6000803e3d6000fd5b505050505b50600101610f8f565b505050505050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106110ae577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef810000000083106110da576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106110f857662386f26fc10000830492506010015b6305f5e1008310611110576305f5e100830492506008015b612710831061112457612710830492506004015b60648310611136576064830492506002015b600a83106102295760010192915050565b60405182151560f81b6020820152602181018290526060906041015b604051602081830303815290604052905092915050565b611bdd60f21b867fffff00000000000000000000000000000000000000000000000000000000000016036111eb57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516111de9493929190613801565b60405180910390a261105d565b60006111f68761201f565b905060005b81518110156112cf57600082828151811061121857611218613698565b602002602001015190506112446001826affffffffffffffffffffff19166120a890919063ffffffff16565b156112c6576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90611293908c908c908c908c908c908c9060040161384b565b600060405180830381600087803b1580156112ad57600080fd5b505af11580156112c1573d6000803e3d6000fd5b505050505b506001016111fb565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516113069493929190613801565b60405180910390a2600061131a8888611cc7565b905060006020870190506113328260008951846121cf565b600061133d856120ff565b11156113c157600061134f8a8a61213c565b878155905060208601915060008060005b611369886120ff565b8160ff1610156113bc5761137e8d8d8361228e565b92506113998a8260ff166028026038011c64ffffffffff1690565b91506113a883600084886121cf565b6113b282866136c4565b9450600101611360565b505050505b60005b83518110156114985760008482815181106113e1576113e1613698565b6020026020010151905061140d6002826affffffffffffffffffffff19166120a890919063ffffffff16565b1561148f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061145c908e908e908e908e908e908e9060040161384b565b600060405180830381600087803b15801561147657600080fd5b505af115801561148a573d6000803e3d6000fd5b505050505b506001016113c4565b50505050505050505050565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106114fd576114fd613698565b6020908102919091010152600080806115567f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e2402002004000000000000000000000000000000000000000000000000000061230e565b9250925092506115678383836123de565b9550955050505050915091565b60606000611580610d24565b90506001600160a01b03811630036115c15760006115a861159f61068c565b600087876123f6565b93509050806115ba576115ba83612524565b5050610229565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af089061160890879087906004016138a4565b6000604051808303816000875af1158015611627573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c069190810190613945565b604080516001808252818301909252606091816020015b60608152602001906001900390816116665790505090506040518060400160405280600381526020017f6b65790000000000000000000000000000000000000000000000000000000000815250816000815181106116c6576116c6613698565b602002602001018190525090565b60408051600480825260a08201909252606091816020015b60608152602001906001900390816116ec5790505090506040518060400160405280600e81526020017f6175676d656e74416464726573730000000000000000000000000000000000008152508160008151811061174c5761174c613698565b60200260200101819052506040518060400160405280600d81526020017f617267756d656e74734861736800000000000000000000000000000000000000815250816001815181106117a0576117a0613698565b60200260200101819052506040518060400160405280601281526020017f6175676d656e744d657461646174615552490000000000000000000000000000815250816002815181106117f4576117f4613698565b60200260200101819052506040518060400160405280601181526020017f696e7374616c6c6564456e746974696573000000000000000000000000000000815250816003815181106116c6576116c6613698565b613a3160f11b867fffff00000000000000000000000000000000000000000000000000000000000016148015906118a65750611bdd60f21b867fffff0000000000000000000000000000000000000000000000000000000000001614155b1561190757613a3160f11b86876040516020016118c591815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610bcb93929160040161397a565b6119108561252c565b61191b846001612773565b611926836000612773565b60e084901c60e885901c0160ff168251146119865760e084901c60e885901c0160ff1682516040517f0f72cb9800000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610bcb565b60e085901c60e886901c0160ff168151146119e65760e085901c60e886901c0160ff1681516040517f7dec4c0000000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610bcb565b60e085901c60e886901c0160ff1660e084901c60e885901c0160ff1614611a5e5760e085901c60e886901c0160ff1660e084901c60e885901c0160ff166040517ff29d4d8800000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610bcb565b611a678561290f565b611a708461290f565b14611ac257611a7e8561290f565b611a878461290f565b6040517f65cc0adf00000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610bcb565b611acb856120ff565b611ad4846120ff565b14611b2657611ae2856120ff565b611aeb846120ff565b6040517fedea958700000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610bcb565b60005b611b328661290f565b811015611bcd57611b5c611b468583612921565b60c5811115611b5757611b576139bb565b612942565b6008601b8390030287901c60ff1614611bc5576008601b8290030286901c60ff16611b8a611b468684612921565b6040517f254c7db400000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610bcb565b600101611b29565b50611bd7866129a2565b15611c31578586604051602001611bf091815260200190565b60408051601f19818403018152908290527fdfaaf9cf000000000000000000000000000000000000000000000000000000008252610bcb92916004016138a4565b611c7d8686868686604051602001611c4991906139d1565b60405160208183030381529060405286604051602001611c6991906139d1565b604051602081830303815290604052612a27565b61105d866001612ae2565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680611cc2573391505090565b919050565b60008282604051602001611cdc929190613a53565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015610ab757611d4460ff601b83900360080287901c16836136c4565b9150600101611d22565b600060208210611d7457602082048401935060208281611d7057611d706136d7565b0691505b508254600882021b602082900380841115610ab7576001850154600882021c82179150509392505050565b611bdd60f21b847fffff0000000000000000000000000000000000000000000000000000000000001603611e0e57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051611e0193929190613a8f565b60405180910390a26109a1565b6000611e1a8585611cc7565b90506000611e278661201f565b905060005b8151811015611efc576000828281518110611e4957611e49613698565b60200260200101519050611e756004826affffffffffffffffffffff19166120a890919063ffffffff16565b15611ef3576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90611ec0908b908b908b908b90600401613ac2565b600060405180830381600087803b158015611eda57600080fd5b505af1158015611eee573d6000803e3d6000fd5b505050505b50600101611e2c565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051611f3193929190613a8f565b60405180910390a2611f4c828565ffffffffffff16856120e9565b60005b8151811015610b4a576000828281518110611f6c57611f6c613698565b60200260200101519050611f986008826affffffffffffffffffffff19166120a890919063ffffffff16565b15612016576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190611fe3908b908b908b908b90600401613ac2565b600060405180830381600087803b158015611ffd57600080fd5b505af1158015612011573d6000803e3d6000fd5b505050505b50600101611f4f565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061205957612059613698565b602090810291909101015260006120917f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612b66565b9050610c066120a38260008451612ba0565b612c2e565b60008160ff16826120b98560581c90565b1660ff1614905092915050565b600060086120d660026020613afb565b6120e09190613b0e565b9190911c919050565b610286838383516120fa8560200190565b6121cf565b6000600860018061211260026020613afb565b61211c9190613afb565b6121269190613afb565b6121309190613b0e565b8260ff911c1692915050565b60008282604051602001612151929190613a53565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b600060206121a183601f6136c4565b6121ab9190613b25565b6121b590846136c4565b90505b8083101561028657600083556001830192506121b8565b821561224957602083106121f9576020830484019350602083816121f5576121f56136d7565b0692505b82156122495760208390036000600019600885021c1990506008850281811c91508351811c905081198754168282161787555081841161223a5750506109a1565b50600194909401939182900391015b5b6020821061226b5780518455600190930192601f199091019060200161224a565b81156109a1576000600019600884021c8554835182191691161785555050505050565b600083836040516020016122a3929190613a53565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b606060006060600061231e611c88565b9050306001600160a01b038216036123475761233b878787612c3f565b935093509350506123d5565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90612390908a908a908a90600401613788565b600060405180830381865afa1580156123ad573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261233b9190810190613b47565b93509350939050565b6000806123ea85612d47565b90969095509350505050565b6000606060008061240686612d5c565b90925090506001600160a01b038216612457578561242387612e00565b6040517ffbf10ce6000000000000000000000000000000000000000000000000000000008152600401610bcb9291906138a4565b80612466576124668689612f14565b86156124d2577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e730000000000000000000000000000000000000000000000000000000000001760006124ba82612f64565b90506124cf826124ca8b846136c4565b612ff5565b50505b60006124de8760101b90565b71ffffffffffffffffffffffffffffffffffff19161461250957612504888884886130a9565b612515565b61251588888488613121565b90999098509650505050505050565b805160208201fd5b80612563576040517fa019e4da00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061256e826120ff565b905060058111156125b5576040517f6793df620000000000000000000000000000000000000000000000000000000081526004810182905260056024820152604401610bcb565b60006125c08361290f565b905060006125ce83836136c4565b9050601c811115612615576040517fecd893b900000000000000000000000000000000000000000000000000000000815260048101829052601c6024820152604401610bcb565b6000805b838110156126c05760ff601b82900360080287901c16600081900361266d576040517f53b2dd0500000000000000000000000000000000000000000000000000000000815260048101839052602401610bcb565b60208111156126ab576040517f7237f23700000000000000000000000000000000000000000000000000000000815260048101839052602401610bcb565b6126b581846136c4565b925050600101612619565b506126ca856120c6565b8114612716576126d9856120c6565b6040517feba964de000000000000000000000000000000000000000000000000000000008152600481019190915260248101829052604401610bcb565b825b601c81101561105d5760ff601b82900360080287901c16801561276a576040517f1d8d44db00000000000000000000000000000000000000000000000000000000815260048101839052602401610bcb565b50600101612718565b8015801561277f575081155b156127a05760405163d498615960e01b815260006004820152602401610bcb565b60006127ab836120ff565b905060058111156127d25760405163d498615960e01b815260048101829052602401610bcb565b60006127dd8461290f565b905060006127eb83836136c4565b9050601c8111156128125760405163d498615960e01b815260048101829052602401610bcb565b6000805b8381101561287e57600061282d611b468984612921565b905080600003612869576040517ff44b422000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61287381846136c4565b925050600101612816565b50612888866120c6565b81146128b357612897866120c6565b60405163d498615960e01b8152600401610bcb91815260200190565b825b82811015610b4a5760006128cc611b468984612921565b90508015612906576040517ff44b422000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506001016128b5565b60006008600161211c60026020613afb565b6000601b8290036008028360ff911c1660c5811115610345576103456139bb565b6000808260c5811115612957576129576139bb565b60ff169050606181101561297157601f1660010192915050565b60618360c5811115612985576129856139bb565b036129935750601492915050565b50600092915050565b50919050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106129db576129db613698565b60209081029190910101526000612a1b7f746273746f72650000000000000000005265736f7572636549647300000000008383630101000160d81b610d2e565b9050610c068160f81c90565b6000612a34868686613182565b90506000612a4284846131b8565b90506000612a5085856131d5565b60408051600180825281830190925291925060009190602080830190803683370190505090508981600081518110612a8a57612a8a613698565b60209081029190910101526114987f746273746f72650000000000000000005461626c657300000000000000000000828686867e6003022020200000000000000000000000000000000000000000000000000061117a565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612b1857612b18613698565b6020026020010181815250506102867f746273746f72650000000000000000005265736f75726365496473000000000060001b8260008560405160200161098491151560f81b815260010190565b6060610c06612b7685858561228e565b6000612b9b85612b8689896131ea565b9060ff166028026038011c64ffffffffff1690565b6131fd565b600081831180612bb05750835182115b15612bed578383836040517f23230fa3000000000000000000000000000000000000000000000000000000008152600401610bcb93929190613bb4565b60208401612bfb84826136c4565b90506000612c098585613afb565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006103458360156000613220565b6060600060606000612c50856120c6565b9050612c5d87878361329b565b93506000612c6a866120ff565b90508015612d3c57612c7c88886131ea565b935066ffffffffffffff841667ffffffffffffffff811115612ca057612ca0613682565b6040519080825280601f01601f191660200182016040528015612cca576020820181803683370190505b5092506020830160005b828160ff161015612d39576000612cec8b8b8461228e565b90506000612d09888460ff166028026038011c64ffffffffff1690565b9050612d1882600083876132d4565b612d2281856136c4565b935050508080612d3190613bd9565b915050612cd4565b50505b505093509350939050565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110612d9657612d96613698565b602090810291909101015260008080612def7f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612c3f565b9250925092506115678383836133a0565b606081601081901b6000612e13836133ac565b90508271ffffffffffffffffffffffffffffffffffff19831615612e5457612e4f71ffffffffffffffffffffffffffffffffffff1984166133c3565b612e8b565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612eb257612ead836133c3565b612ee9565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612efb93929190613bf8565b6040516020818303038152906040529350505050919050565b612f1e8282613449565b612f6057612f2b82612e00565b816040517fd787b737000000000000000000000000000000000000000000000000000000008152600401610bcb929190613c86565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110612f9d57612f9d613698565b60209081029190910101526000610c067f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000610d2e565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061302b5761302b613698565b6020026020010181815250506102867f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161307491815260200190565b60408051601f198184030181529190527e20010020000000000000000000000000000000000000000000000000000000610d64565b60006060836001600160a01b031660006130c48589896134a7565b6040516130d19190613cb1565b60006040518083038185875af1925050503d806000811461310e576040519150601f19603f3d011682016040523d82523d6000602084013e613113565b606091505b509097909650945050505050565b60006060836001600160a01b031661313a8488886134a7565b6040516131479190613cb1565b600060405180830381855af49150503d806000811461310e576040519150601f19603f3d011682016040523d82523d6000602084013e613113565b60408051602081018590529081018390526060818101839052906080015b60405160208183030381529060405290509392505050565b8151815160009181810160389190911b1760609190911b17610345565b60608282604051602001611163929190613ccd565b60006103456131f9848461213c565b5490565b60405160208101601f19603f8484010116604052828252610ab7858585846132d4565b6060600061322e8560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613254576132546136d7565b04905060405193506020840160208202810160405281855260005b8281101561328f578451871c82529387019360209091019060010161326f565b50505050509392505050565b6060816000036132ba5750604080516020810190915260008152610345565b60006132c68585611cc7565b9050610d5b816000856131fd565b821561335b57602083106132fe576020830484019350602083816132fa576132fa6136d7565b0692505b821561335b5760208390036000818410156133215750600019600884021c61332b565b50600019600882021c5b8554600886021b81845116821982161784525081841161334c5750506109a1565b50600194909401939182900391015b5b6020821061337d5783548152600190930192601f199091019060200161335c565b81156109a1576000600019600884021c8251865482191691161782525050505050565b6000806123ea856134be565b60006133ba607060106136c4565b9190911b919050565b606060005b6010811015613419576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613419576001016133c8565b604080516fffffffffffffffffffffffffffffffff19851660208201528151603090910190915281815280610c06565b60006134977f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836134da565b80610345575061034583836134da565b60608383836040516020016131a093929190613cfc565b6020810151603482015160609190911c9060009060f81c612d55565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061351357613513613698565b602002602001018181525050826001600160a01b031660001b8160018151811061353f5761353f613698565b6020908102919091010152600061357f7f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b610d2e565b9050610d5b8160f81c90565b60006020828403121561359d57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461034557600080fd5b6000602082840312156135df57600080fd5b5035919050565b6000602082840312156135f857600080fd5b813571ffffffffffffffffffffffffffffffffffff198116811461034557600080fd5b60008151602083015171ffffffffffffffffffffffffffffffffffff198082169350600e83101561365657808184600e0360031b1b83161693505b505050919050565b8051602080830151919081101561299c5760001960209190910360031b1b16919050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820180821115610229576102296136ae565b634e487b7160e01b600052601260045260246000fd5b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156136565760049290920360031b82901b161692915050565b60008151808452602080850194506020840160005b8381101561376a5781518752958201959082019060010161374e565b509495945050505050565b6020815260006103456020830184613739565b8381526060602082015260006137a16060830185613739565b9050826040830152949350505050565b60005b838110156137cc5781810151838201526020016137b4565b50506000910152565b600081518084526137ed8160208601602086016137b1565b601f01601f19169290920160200192915050565b6080815260006138146080830187613739565b828103602084015261382681876137d5565b9050846040840152828103606084015261384081856137d5565b979650505050505050565b86815260c06020820152600061386460c0830188613739565b828103604084015261387681886137d5565b9050856060840152828103608084015261389081866137d5565b9150508260a0830152979650505050505050565b828152604060208201526000610c0660408301846137d5565b600082601f8301126138ce57600080fd5b815167ffffffffffffffff808211156138e9576138e9613682565b604051601f8301601f19908116603f0116810190828211818310171561391157613911613682565b8160405283815286602085880101111561392a57600080fd5b61393b8460208301602089016137b1565b9695505050505050565b60006020828403121561395757600080fd5b815167ffffffffffffffff81111561396e57600080fd5b610c06848285016138bd565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000610d5b60608301846137d5565b634e487b7160e01b600052602160045260246000fd5b600060208083016020845280855180835260408601915060408160051b87010192506020870160005b82811015613a46577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452613a348583516137d5565b945092850192908501906001016139fa565b5092979650505050505050565b8281526000602080830184516020860160005b82811015613a8257815184529284019290840190600101613a66565b5091979650505050505050565b606081526000613aa26060830186613739565b65ffffffffffff85166020840152828103604084015261393b81856137d5565b848152608060208201526000613adb6080830186613739565b65ffffffffffff85166040840152828103606084015261384081856137d5565b81810381811115610229576102296136ae565b8082028115828204841417610229576102296136ae565b600082613b4257634e487b7160e01b600052601260045260246000fd5b500490565b600080600060608486031215613b5c57600080fd5b835167ffffffffffffffff80821115613b7457600080fd5b613b80878388016138bd565b9450602086015193506040860151915080821115613b9d57600080fd5b50613baa868287016138bd565b9150509250925092565b606081526000613bc760608301866137d5565b60208301949094525060400152919050565b600060ff821660ff8103613bef57613bef6136ae565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451613c598160038601602089016137b1565b808401905081600382015284519150613c798260048301602088016137b1565b0160040195945050505050565b604081526000613c9960408301856137d5565b90506001600160a01b03831660208301529392505050565b60008251613cc38184602087016137b1565b9190910192915050565b60008351613cdf8184602088016137b1565b835190830190613cf38183602088016137b1565b01949350505050565b60008451613d0e8184602089016137b1565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea264697066735822122064402de6c0748c296748412d0ab4b26e00adb7580efa18f86d6fc107ea98a98964736f6c63430008180033608060405234801561001057600080fd5b506145b8806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c806345ec93541161005b57806345ec9354146100df57806361608df9146100f2578063e1af802c14610105578063f74b60ec1461010d57600080fd5b806301ffc9a714610082578063112c5481146100aa578063119df25f146100bf575b600080fd5b6100956100903660046138c0565b610120565b60405190151581526020015b60405180910390f35b6100bd6100b83660046138ea565b610189565b005b6100c761057c565b6040516001600160a01b0390911681526020016100a1565b604051601f1936013581526020016100a1565b6100bd61010036600461394c565b61058b565b6100c7610ac5565b6100bd61011b3660046139ad565b610acf565b60006001600160e01b031982167fb5dee12700000000000000000000000000000000000000000000000000000000148061018357506001600160e01b031982167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610193610e9b565b905060006101c76101c1601084901c6dffffffffffffffffffffffffffff60801b16616e7360f01b17610eda565b84610f5c565b80519091506101f6817fbc32e8450000000000000000000000000000000000000000000000000000000061100b565b6000816001600160a01b031663235ddc016040518163ffffffff1660e01b8152600401600060405180830381865afa158015610236573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261025e9190810190613a74565b905060008360600151905080518251146102ff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4175676d656e74496e7374616c6c6174696f6e53797374656d3a20696e636f7260448201527f72656374206b657973206c656e6774680000000000000000000000000000000060648201526084015b60405180910390fd5b60005b825181101561048157600082828151811061031f5761031f613ba3565b602002602001015190506000600167ffffffffffffffff811115610345576103456139e0565b60405190808252806020026020018201604052801561036e578160200160208202803683370190505b509050818160008151811061038557610385613ba3565b60200260200101818152505060005b8584815181106103a6576103a6613ba3565b602002602001015151811015610476576000613a3160f11b8a8887815181106103d1576103d1613ba3565b602002602001015184815181106103ea576103ea613ba3565b6020026020010151604051602001610449939291906001600160f01b031993909316835271ffffffffffffffffffffffffffffffffffff199190911660028301526fffffffffffffffffffffffffffffffff1916601082015260200190565b60405160208183030381529060405261046190613bb9565b905061046d818461106a565b50600101610394565b505050600101610302565b50826001600160a01b0316632f51cd8b610499610ac5565b87846000815181106104ad576104ad613ba3565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b03909316600484015271ffffffffffffffffffffffffffffffffffff1990911660248301526044820152606401600060405180830381600087803b15801561051a57600080fd5b505af115801561052e573d6000803e3d6000fd5b50610574925061055e915050601087901c6dffffffffffffffffffffffffffff60801b16616e7360f01b17610eda565b6040805160008152602081019091528890611113565b505050505050565b6000610586611170565b905090565b6000610595610e9b565b90506105c1847fbc32e8450000000000000000000000000000000000000000000000000000000061100b565b836001600160a01b0316637db2cd2c6105d8610ac5565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015271ffffffffffffffffffffffffffffffffffff1984166024820152604401600060405180830381600087803b15801561063457600080fd5b505af1158015610648573d6000803e3d6000fd5b505050506000846001600160a01b031663235ddc016040518163ffffffff1660e01b8152600401600060405180830381865afa15801561068c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526106b49190810190613a74565b905060006106c484860186613c59565b90506000815167ffffffffffffffff8111156106e2576106e26139e0565b60405190808252806020026020018201604052801561070b578160200160208202803683370190505b50905060005b825181101561091d5760006107246111a1565b90508083838151811061073957610739613ba3565b6020908102919091010152604080516001808252818301909252600091816020016020820280368337019050509050818160008151811061077c5761077c613ba3565b60200260200101818152505060005b85848151811061079d5761079d613ba3565b602002602001015151811015610912576000613a3160f11b898987815181106107c8576107c8613ba3565b602002602001015184815181106107e1576107e1613ba3565b6020026020010151604051602001610840939291906001600160f01b031993909316835271ffffffffffffffffffffffffffffffffffff199190911660028301526fffffffffffffffffffffffffffffffff1916601082015260200190565b60405160208183030381529060405261085890613bb9565b9050610909818489888151811061087157610871613ba3565b6020026020010151858151811061088a5761088a613ba3565b6020026020010151600001518a89815181106108a8576108a8613ba3565b602002602001015186815181106108c1576108c1613ba3565b6020026020010151602001518b8a815181106108df576108df613ba3565b602002602001015187815181106108f8576108f8613ba3565b6020026020010151604001516112a6565b5060010161078b565b505050600101610711565b50866001600160a01b03166311766605610935610ac5565b868460008151811061094957610949613ba3565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b03909316600484015271ffffffffffffffffffffffffffffffffffff1990911660248301526044820152606401600060405180830381600087803b1580156109b657600080fd5b505af11580156109ca573d6000803e3d6000fd5b5050505060006109d86111a1565b9050610a8a610a04601087901c6dffffffffffffffffffffffffffff60801b16616e7360f01b17610eda565b828a8a8a604051610a16929190613e11565b60405180910390208c6001600160a01b03166386a92af76040518163ffffffff1660e01b8152600401600060405180830381865afa158015610a5c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a849190810190613e75565b8761135b565b610abb610ab4601087901c6dffffffffffffffffffffffffffff60801b16616e7360f01b17610eda565b8284611113565b5050505050505050565b60006105866113d6565b6000610ad9610e9b565b90506000610b0d610b07601084901c6dffffffffffffffffffffffffffff60801b16616e7360f01b17610eda565b86610f5c565b8051909150610b3c817fbc32e8450000000000000000000000000000000000000000000000000000000061100b565b6000816001600160a01b031663235ddc016040518163ffffffff1660e01b8152600401600060405180830381865afa158015610b7c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ba49190810190613a74565b90506000610bb486880188613c59565b90506000846060015190508051825114610c50576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4175676d656e74496e7374616c6c6174696f6e53797374656d3a20696e636f7260448201527f72656374206b657973206c656e6774680000000000000000000000000000000060648201526084016102f6565b60005b8251811015610ddf576000828281518110610c7057610c70613ba3565b602002602001015190506000600167ffffffffffffffff811115610c9657610c966139e0565b604051908082528060200260200182016040528015610cbf578160200160208202803683370190505b5090508181600081518110610cd657610cd6613ba3565b60200260200101818152505060005b858481518110610cf757610cf7613ba3565b602002602001015151811015610dd4576000613a3160f11b8b898781518110610d2257610d22613ba3565b60200260200101518481518110610d3b57610d3b613ba3565b6020026020010151604051602001610d9a939291906001600160f01b031993909316835271ffffffffffffffffffffffffffffffffffff199190911660028301526fffffffffffffffffffffffffffffffff1916601082015260200190565b604051602081830303815290604052610db290613bb9565b9050610dcb818489888151811061087157610871613ba3565b50600101610ce5565b505050600101610c53565b50836001600160a01b03166311766605610df7610ac5565b8884600081518110610e0b57610e0b613ba3565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b03909316600484015271ffffffffffffffffffffffffffffffffffff1990911660248301526044820152606401600060405180830381600087803b158015610e7857600080fd5b505af1158015610e8c573d6000803e3d6000fd5b50505050505050505050505050565b600030610ea66113dc565b6001600160a01b031603610eba5750600090565b6000610ec53061141b565b9050610ed18160101b90565b91505090565b90565b6000613a3160f11b610eec8360101b90565b604080516001600160f01b0319909316602084015271ffffffffffffffffffffffffffffffffffff1990911660228301527f4175676d656e747300000000000000000000000000000000000000000000000060308301520160405160208183030381529060405261018390613bb9565b604080516080810182526000808252602082018190526060828401819052808301528251600180825281850190945291929091908160200160208202803683370190505090508281600081518110610fb657610fb6613ba3565b602090810291909101015260008080610fef87857e340202142000000000000000000000000000000000000000000000000000006114c0565b925092509250611000838383611590565b979650505050505050565b61101582826115e7565b611066576040517f74b5e6ff0000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526001600160e01b0319821660248201526044016102f6565b5050565b60006110746113dc565b9050306001600160a01b0382160361109557611090838361160a565b505050565b6040517f505a181d0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063505a181d906110dc9086908690600401613efa565b600060405180830381600087803b1580156110f657600080fd5b505af115801561110a573d6000803e3d6000fd5b50505050505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061114957611149613ba3565b60200260200101818152505061116a848260016111658661161d565b61162d565b50505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610ed757503390565b604080517f737900000000000000000000000000000000000000000000000000000000000060208201527f756e69717565456e74697479000000000000000000000000000000000000000060228201527f73797374656d00000000000000000000000000000000000000000000000000006030820152600091611293910160405160208183030381529060405261123790613bb9565b6040805160048152602481019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f490923cd000000000000000000000000000000000000000000000000000000001790526116df565b8060200190518101906105869190613f13565b60006112b06113dc565b9050306001600160a01b038216036112d4576112cf86868686866117ba565b610574565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906113219089908990899089908990600401613f58565b600060405180830381600087803b15801561133b57600080fd5b505af115801561134f573d6000803e3d6000fd5b50505050505050505050565b600061136785856117d0565b905060006113758484611822565b905060006113838585611843565b604080516001808252818301909252919250600091906020808301908036833701905050905088816000815181106113bd576113bd613ba3565b60200260200101818152505061134f8a828686866112a6565b60006105865b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680611416573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b8160008151811061146057611460613ba3565b602090810291909101015260006114b87f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611860565b949350505050565b60606000606060006114d06113dc565b9050306001600160a01b038216036114f9576114ed87878761191d565b93509350935050611587565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611542908a908a908a90600401613fa9565b600060405180830381865afa15801561155f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526114ed9190810190613ff2565b93509350939050565b60408051608081018252600080825260208201526060918101829052818101919091526115bc84611a25565b60208301526001600160a01b031681526115d68383611a41565b606083015260408201529392505050565b60006115f283611a95565b801561160357506116038383611ae1565b9392505050565b611066828261161885611b95565b611c1a565b6060816116038160206000611f01565b60006116376113dc565b9050306001600160a01b0382160361165a5761165585858585611f61565b6116d8565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea862906116a590889088908890889060040161405f565b600060405180830381600087803b1580156116bf57600080fd5b505af11580156116d3573d6000803e3d6000fd5b505050505b5050505050565b606060006116eb6113d6565b90506001600160a01b038116300361172c57600061171361170a611170565b60008787611f9c565b935090508061172557611725836120a2565b5050610183565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906117739087908790600401614093565b6000604051808303816000875af1158015611792573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526114b891908101906140ac565b6116d885858585856117cb8b611b95565b6120aa565b604051606083811b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016602083015260348201839052906054015b604051602081830303815290604052905092915050565b600061160383518351602002606081901b603883901b838301171792915050565b60608261184f8361161d565b60405160200161180b9291906140e1565b60008061186b6113dc565b9050306001600160a01b0382160361189157611889868686866123cb565b9150506114b8565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118dc908990899089908990600401614110565b602060405180830381865afa1580156118f9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118899190613f13565b606060006060600061192e85612401565b905061193b878783612424565b935060006119488661245d565b90508015611a1a5761195a888861249a565b935066ffffffffffffff841667ffffffffffffffff81111561197e5761197e6139e0565b6040519080825280601f01601f1916602001820160405280156119a8576020820181803683370190505b5092506020830160005b828160ff161015611a175760006119ca8b8b846124ad565b905060006119e7888460ff166028026038011c64ffffffffff1690565b90506119f6826000838761252d565b611a008185614155565b935050508080611a0f90614168565b9150506119b2565b50505b505093509350939050565b6020810151603482015160609190911c906000905b9050915091565b6060806000603885901c64ffffffffff16611a65611a608684846125f9565b612687565b935090508064ffffffffff606087901c1601611a8a611a858684846125f9565b612707565b925050509250929050565b6000611ac1827f01ffc9a700000000000000000000000000000000000000000000000000000000611ae1565b80156101835750611ada826001600160e01b0319611ae1565b1592915050565b6040516001600160e01b031982166024820152600090819060440160408051601f19818403018152919052602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825192935060009283928392909183918a617530fa92503d91506000519050828015611b82575060208210155b8015611000575015159695505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201611be457507e60030220202000000000000000000000000000000000000000000000000000919050565b610183611c117f746273746f72650000000000000000005461626c65730000000000000000000084612718565b60206000612771565b7f6f74000000000000000000000000000000000000000000000000000000000000836001600160f01b03191603611c8857827f0e1f72f429eb97e64878619984a91e687ae91610348b9ff4216782cc96e49d0783604051611c7b9190614187565b60405180910390a2505050565b6000611c93846127c3565b905060005b8151811015611d66576000828281518110611cb557611cb5613ba3565b60200260200101519050611ce16040826affffffffffffffffffffff191661284c90919063ffffffff16565b15611d5d576040517f9faeaf45000000000000000000000000000000000000000000000000000000008152606082901c90639faeaf4590611d2a90899089908990600401613fa9565b600060405180830381600087803b158015611d4457600080fd5b505af1158015611d58573d6000803e3d6000fd5b505050505b50600101611c98565b50837f0e1f72f429eb97e64878619984a91e687ae91610348b9ff4216782cc96e49d0784604051611d979190614187565b60405180910390a26000611dab858561286a565b9050611e04816000611dbc86612401565b67ffffffffffffffff811115611dd457611dd46139e0565b6040519080825280601f01601f191660200182016040528015611dfe576020820181803683370190505b5061287f565b6000611e0f8461245d565b1115611e30576000611e218686612895565b9050611e2e8160206128eb565b505b60005b8251811015610574576000838281518110611e5057611e50613ba3565b60200260200101519050611e7c6080826affffffffffffffffffffff191661284c90919063ffffffff16565b15611ef8576040517f83b5c95b000000000000000000000000000000000000000000000000000000008152606082901c906383b5c95b90611ec5908a908a908a90600401613fa9565b600060405180830381600087803b158015611edf57600080fd5b505af1158015611ef3573d6000803e3d6000fd5b505050505b50600101611e33565b82516060906000611f12858361419a565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015611f55578051871b83529187019160019190910190602001611f34565b50505050509392505050565b6000611f6d858561249a565b90506000611f8a828560ff166028026038011c64ffffffffff1690565b90506105748686866000858888612928565b60006060600080611fac86612d14565b90925090506001600160a01b038216611ffd5785611fc987612dc5565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016102f6929190614093565b8061200c5761200c8689612ed9565b8615612050576dffffffffffffffffffffffffffff60801b8616616e7360f01b17600061203882612f25565b905061204d826120488b84614155565b612fb6565b50505b600061205c8760101b90565b71ffffffffffffffffffffffffffffffffffff191614612087576120828888848861306a565b612093565b612093888884886130e2565b90999098509650505050505050565b805160208201fd5b7f6f74000000000000000000000000000000000000000000000000000000000000866001600160f01b0319160361211e57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161211194939291906141b1565b60405180910390a2610574565b6000612129876127c3565b905060005b815181101561220257600082828151811061214b5761214b613ba3565b602002602001015190506121776001826affffffffffffffffffffff191661284c90919063ffffffff16565b156121f9576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906121c6908c908c908c908c908c908c906004016141f0565b600060405180830381600087803b1580156121e057600080fd5b505af11580156121f4573d6000803e3d6000fd5b505050505b5060010161212e565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161223994939291906141b1565b60405180910390a2600061224d888861286a565b90506000602087019050612265826000895184613143565b60006122708561245d565b11156122f45760006122828a8a612895565b878155905060208601915060008060005b61229c8861245d565b8160ff1610156122ef576122b18d8d836124ad565b92506122cc8a8260ff166028026038011c64ffffffffff1690565b91506122db8360008488613143565b6122e58286614155565b9450600101612293565b505050505b60005b835181101561134f57600084828151811061231457612314613ba3565b602002602001015190506123406002826affffffffffffffffffffff191661284c90919063ffffffff16565b156123c2576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061238f908e908e908e908e908e908e906004016141f0565b600060405180830381600087803b1580156123a957600080fd5b505af11580156123bd573d6000803e3d6000fd5b505050505b506001016122f7565b60006123f86123da868661286a565b60ff858116601b0360080285901c166123f38587613202565b612771565b95945050505050565b6000600861241160026020614249565b61241b919061419a565b9190911c919050565b6060816000036124435750604080516020810190915260008152611603565b600061244f858561286a565b90506123f881600085613233565b6000600860018061247060026020614249565b61247a9190614249565b6124849190614249565b61248e919061419a565b8260ff911c1692915050565b60006116036124a98484612895565b5490565b600083836040516020016124c292919061425c565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b82156125b457602083106125575760208304840193506020838161255357612553614298565b0692505b82156125b457602083900360008184101561257a5750600019600884021c612584565b50600019600882021c5b8554600886021b8184511682198216178452508184116125a557505061116a565b50600194909401939182900391015b5b602082106125d65783548152600190930192601f19909101906020016125b5565b811561116a576000600019600884021c8251865482191691161782525050505050565b6000818311806126095750835182115b15612646578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016102f6939291906142ae565b602084016126548482614155565b905060006126628585614249565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006126958360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff8111156126c3576126c36139e0565b6040519080825280601f01601f1916602001820160405280156126ed576020820181803683370190505b509250602083016126ff838284613256565b505050919050565b6060600061160383602060006132a1565b60408051602081018490529081018290526000906060015b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b6000602082106127975760208204840193506020828161279357612793614298565b0691505b508254600882021b6020829003808411156127bb576001850154600882021c821791505b509392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106127fd576127fd613ba3565b602090810291909101015260006128357f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613310565b90506114b861284782600084516125f9565b61334a565b60008160ff168261285d8560581c90565b1660ff1614905092915050565b6000828260405160200161273092919061425c565b611090838383516128908560200190565b613143565b600082826040516020016128aa92919061425c565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b600060206128fa83601f614155565b61290491906142d3565b61290e9084614155565b90505b808310156110905760008355600183019250612911565b613a3160f11b876001600160f01b0319161461299a57613a3160f11b878860405160200161295891815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526102f69392916004016142f5565b60006129b5828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836129ce9190614249565b6129d89190614155565b90508082141580156129fa5750816129f0868861431e565b64ffffffffff1614155b15612a4a576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016102f6565b818664ffffffffff161115612a9b576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016102f6565b6000612aa884898461335b565b90506000612ab58b6127c3565b905060005b8151811015612b80576000828281518110612ad757612ad7613ba3565b60200260200101519050612b036010826affffffffffffffffffffff191661284c90919063ffffffff16565b15612b7757606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401612b449796959493929190614343565b600060405180830381600087803b158015612b5e57600080fd5b505af1158015612b72573d6000803e3d6000fd5b505050505b50600101612aba565b5064ffffffffff881660005b8a60ff168160ff161015612bbf57612bb3878260ff166028026038011c64ffffffffff1690565b90910190600101612b8c565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051612bfa969594939291906143a1565b60405180910390a250828414612c1b576000612c168c8c612895565b839055505b6000612c288c8c8c6124ad565b9050612c3c818a64ffffffffff168961287f565b5060005b8151811015612d06576000828281518110612c5d57612c5d613ba3565b60200260200101519050612c896020826affffffffffffffffffffff191661284c90919063ffffffff16565b15612cfd57606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401612cca9796959493929190614343565b600060405180830381600087803b158015612ce457600080fd5b505af1158015612cf8573d6000803e3d6000fd5b505050505b50600101612c40565b505050505050505050505050565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110612d4e57612d4e613ba3565b602090810291909101015260008080612da77f7462776f726c6400000000000000000053797374656d73000000000000000000857e1502001401000000000000000000000000000000000000000000000000000061191d565b925092509250612db8838383613429565b9550955050505050915091565b606081601081901b6000612dd883613441565b90508271ffffffffffffffffffffffffffffffffffff19831615612e1957612e1471ffffffffffffffffffffffffffffffffffff198416613458565b612e50565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612e7757612e7283613458565b612eae565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612ec0939291906143fd565b6040516020818303038152906040529350505050919050565b612ee382826134de565b61106657612ef082612dc5565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016102f6929190614473565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110612f5e57612f5e613ba3565b602090810291909101015260006114b87f7462776f726c6400000000000000000042616c616e636573000000000000000083837e200100200000000000000000000000000000000000000000000000000000006123cb565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612fec57612fec613ba3565b6020026020010181815250506110907f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161303591815260200190565b60408051601f198184030181529190527e20010020000000000000000000000000000000000000000000000000000000613514565b60006060836001600160a01b03166000613085858989613529565b604051613092919061449e565b60006040518083038185875af1925050503d80600081146130cf576040519150601f19603f3d011682016040523d82523d6000602084013e6130d4565b606091505b509097909650945050505050565b60006060836001600160a01b03166130fb848888613529565b604051613108919061449e565b600060405180830381855af49150503d80600081146130cf576040519150601f19603f3d011682016040523d82523d6000602084013e6130d4565b82156131bd576020831061316d5760208304840193506020838161316957613169614298565b0692505b82156131bd5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116131ae57505061116a565b50600194909401939182900391015b5b602082106131df5780518455600190930192601f19909101906020016131be565b811561116a576000600019600884021c8554835182191691161785555050505050565b600080805b8360ff168110156127bb5761322960ff601b83900360080287901c1683614155565b9150600101613207565b60405160208101601f19603f84840101166040528282526127bb8585858461252d565b5b60208110613276578251825260209283019290910190601f1901613257565b8060000361328357505050565b6000600019600883021c905080835116811985511617835250505050565b606060006132af8560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816132d5576132d5614298565b04905060405193506020840160208202810160405281855260005b82811015611f55578451871c8252938701936020909101906001016132f0565b60606114b86133208585856124ad565b600061334585613330898961249a565b9060ff166028026038011c64ffffffffff1690565b613233565b6060600061160383601560006132a1565b600064ffffffffff82111561339f576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016102f6565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff168085106133d157808503820191506133d9565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60008061343585613558565b90969095509350505050565b600061344f60706010614155565b9190911b919050565b606060005b60108110156134ae576fffffffffffffffffffffffffffffffff198316600882021b7fff0000000000000000000000000000000000000000000000000000000000000016156134ae5760010161345d565b604080516fffffffffffffffffffffffffffffffff198516602082015281516030909101909152818152806114b8565b6000613504616e7360f01b6dffffffffffffffffffffffffffff60801b85161783613574565b8061160357506116038383613574565b6116d885856135238487613202565b8561363d565b6060838383604051602001613540939291906144ba565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c9060009060f81c611a3a565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106135ad576135ad613ba3565b602002602001018181525050826001600160a01b031660001b816001815181106135d9576135d9613ba3565b602090810291909101015260006136317f7462776f726c640000000000000000005265736f75726365416363657373000083837e010100010000000000000000000000000000000000000000000000000000006123cb565b90506123f88160f81c90565b7f6f74000000000000000000000000000000000000000000000000000000000000846001600160f01b031916036136af57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8484846040516136a29392919061450c565b60405180910390a261116a565b60006136bb858561286a565b905060006136c8866127c3565b905060005b815181101561379d5760008282815181106136ea576136ea613ba3565b602002602001015190506137166004826affffffffffffffffffffff191661284c90919063ffffffff16565b15613794576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90613761908b908b908b908b90600401614549565b600060405180830381600087803b15801561377b57600080fd5b505af115801561378f573d6000803e3d6000fd5b505050505b506001016136cd565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8686866040516137d29392919061450c565b60405180910390a26137ed828565ffffffffffff168561287f565b60005b815181101561110a57600082828151811061380d5761380d613ba3565b602002602001015190506138396008826affffffffffffffffffffff191661284c90919063ffffffff16565b156138b7576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190613884908b908b908b908b90600401614549565b600060405180830381600087803b15801561389e57600080fd5b505af11580156138b2573d6000803e3d6000fd5b505050505b506001016137f0565b6000602082840312156138d257600080fd5b81356001600160e01b03198116811461160357600080fd5b6000602082840312156138fc57600080fd5b5035919050565b60008083601f84011261391557600080fd5b50813567ffffffffffffffff81111561392d57600080fd5b60208301915083602082850101111561394557600080fd5b9250929050565b60008060006040848603121561396157600080fd5b83356001600160a01b038116811461397857600080fd5b9250602084013567ffffffffffffffff81111561399457600080fd5b6139a086828701613903565b9497909650939450505050565b6000806000604084860312156139c257600080fd5b83359250602084013567ffffffffffffffff81111561399457600080fd5b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff81118282101715613a1957613a196139e0565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715613a4857613a486139e0565b604052919050565b600067ffffffffffffffff821115613a6a57613a6a6139e0565b5060051b60200190565b60006020808385031215613a8757600080fd5b825167ffffffffffffffff80821115613a9f57600080fd5b818501915085601f830112613ab357600080fd5b8151613ac6613ac182613a50565b613a1f565b818152600591821b8401850191858201919089841115613ae557600080fd5b8686015b84811015613b9457805186811115613b015760008081fd5b8701603f81018c13613b135760008081fd5b888101516040613b25613ac183613a50565b82815291851b83018101918b8101908f841115613b425760008081fd5b938201935b83851015613b8357845192506fffffffffffffffffffffffffffffffff1983168314613b735760008081fd5b828252938c0193908c0190613b47565b885250505093880193508701613ae9565b50909998505050505050505050565b634e487b7160e01b600052603260045260246000fd5b80516020808301519190811015613bda576000198160200360031b1b821691505b50919050565b600067ffffffffffffffff821115613bfa57613bfa6139e0565b50601f01601f191660200190565b600082601f830112613c1957600080fd5b8135613c27613ac182613be0565b818152846020838601011115613c3c57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215613c6b57600080fd5b67ffffffffffffffff8083351115613c8257600080fd5b8235830184601f820112613c9557600080fd5b613ca2613ac18235613a50565b81358082526020808301929160051b840101871015613cc057600080fd5b602083015b6020843560051b850101811015613e06578481351115613ce457600080fd5b8035840188603f820112613cf757600080fd5b613d07613ac16020830135613a50565b602082810135808352908201919060051b83016040018b1015613d2957600080fd5b604083015b6040602085013560051b850101811015613df5578881351115613d5057600080fd5b8035840160607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0828f03011215613d8657600080fd5b613d8e6139f6565b8a60408301351115613d9f57600080fd5b613db18e604080850135850101613c08565b8152606082013560208201528a60808301351115613dce57600080fd5b613de18e60406080850135850101613c08565b604082015284525060209283019201613d2e565b508552505060209283019201613cc5565b509695505050505050565b8183823760009101908152919050565b60005b83811015613e3c578181015183820152602001613e24565b50506000910152565b6000613e53613ac184613be0565b9050828152838383011115613e6757600080fd5b611603836020830184613e21565b600060208284031215613e8757600080fd5b815167ffffffffffffffff811115613e9e57600080fd5b8201601f81018413613eaf57600080fd5b6114b884825160208401613e45565b60008151808452602080850194506020840160005b83811015613eef57815187529582019590820190600101613ed3565b509495945050505050565b8281526040602082015260006114b86040830184613ebe565b600060208284031215613f2557600080fd5b5051919050565b60008151808452613f44816020860160208601613e21565b601f01601f19169290920160200192915050565b85815260a060208201526000613f7160a0830187613ebe565b8281036040840152613f838187613f2c565b90508460608401528281036080840152613f9d8185613f2c565b98975050505050505050565b838152606060208201526000613fc26060830185613ebe565b9050826040830152949350505050565b600082601f830112613fe357600080fd5b61160383835160208501613e45565b60008060006060848603121561400757600080fd5b835167ffffffffffffffff8082111561401f57600080fd5b61402b87838801613fd2565b945060208601519350604086015191508082111561404857600080fd5b5061405586828701613fd2565b9150509250925092565b8481526080602082015260006140786080830186613ebe565b60ff8516604084015282810360608401526110008185613f2c565b8281526040602082015260006114b86040830184613f2c565b6000602082840312156140be57600080fd5b815167ffffffffffffffff8111156140d557600080fd5b6114b884828501613fd2565b600083516140f3818460208801613e21565b835190830190614107818360208801613e21565b01949350505050565b8481526080602082015260006141296080830186613ebe565b60ff949094166040830152506060015292915050565b634e487b7160e01b600052601160045260246000fd5b808201808211156101835761018361413f565b600060ff821660ff810361417e5761417e61413f565b60010192915050565b6020815260006116036020830184613ebe565b80820281158282048414176101835761018361413f565b6080815260006141c46080830187613ebe565b82810360208401526141d68187613f2c565b905084604084015282810360608401526110008185613f2c565b86815260c06020820152600061420960c0830188613ebe565b828103604084015261421b8188613f2c565b905085606084015282810360808401526142358186613f2c565b9150508260a0830152979650505050505050565b818103818111156101835761018361413f565b8281526000602080830184516020860160005b8281101561428b5781518452928401929084019060010161426f565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6060815260006142c16060830186613f2c565b60208301949094525060400152919050565b6000826142f057634e487b7160e01b600052601260045260246000fd5b500490565b6001600160f01b0319841681528260208201526060604082015260006123f86060830184613f2c565b64ffffffffff81811683821601908082111561433c5761433c61413f565b5092915050565b87815260e06020820152600061435c60e0830189613ebe565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526143938185613f2c565b9a9950505050505050505050565b60c0815260006143b460c0830189613ebe565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a08401526143f08185613f2c565b9998505050505050505050565b6001600160f01b03198416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614446816003860160208901613e21565b808401905081600382015284519150614466826004830160208801613e21565b0160040195945050505050565b6040815260006144866040830185613f2c565b90506001600160a01b03831660208301529392505050565b600082516144b0818460208701613e21565b9190910192915050565b600084516144cc818460208901613e21565b60609490941b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001691909301908152601481019190915260340192915050565b60608152600061451f6060830186613ebe565b65ffffffffffff85166020840152828103604084015261453f8185613f2c565b9695505050505050565b8481526080602082015260006145626080830186613ebe565b65ffffffffffff8516604084015282810360608401526110008185613f2c56fea2646970667358221220f26d6771776f840350c452e4034166c4aaa5633e30782030e4767c76382b474a64736f6c63430008180033","sourceMap":"1272:3104:140:-:0;;;1386:26;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;1316:96:140;;;1272:3104;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100a35760003560e01c806345ec93541161007657806395cd01121161005b57806395cd011214610144578063a19030211461017b578063e1af802c1461018e57600080fd5b806345ec9354146101265780637d1d9e141461013157600080fd5b806301ffc9a7146100a8578063119df25f146100d05780631b6e3333146100f05780631e71cbde14610105575b600080fd5b6100bb6100b636600461358b565b610196565b60405190151581526020015b60405180910390f35b6100d861022f565b6040516001600160a01b0390911681526020016100c7565b6101036100fe3660046135cd565b61023e565b005b6101186101133660046135e6565b61028b565b6040519081526020016100c7565b36601f190135610118565b61011861013f3660046135cd565b6102d8565b6101576101523660046135cd565b61032e565b60405171ffffffffffffffffffffffffffffffffffff1990911681526020016100c7565b6101036101893660046135cd565b61034c565b6100d8610682565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061022957507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b600061023961068c565b905090565b6000610249826102d8565b90506000610256826106be565b90506102698261026461022f565b61075a565b6102738282610837565b6102868261027f61022f565b60016108d5565b505050565b60006102297f7379000000000000000000000000000000000000000000000000000000000000837f4175676d656e74496e7374616c6c0000000000000000000000000000000000006109a7565b60006102296102e68361032e565b60101c7dffffffffffffffffffffffffffff00000000000000000000000000000000167f6e730000000000000000000000000000000000000000000000000000000000001790565b60008061033a83610a1e565b90506103458161361b565b9392505050565b60006103578261032e565b90506000610364836102d8565b60408051613a3160f11b60208201527f70636f4f776e657273686970000000000000000000000000000000000000000060228201527f50434f4f776e657273686970000000000000000000000000000000000000000060308201529192506103fd91016040516020818303038152906040526103df9061365e565b82604051806040016040528060011515815260200187815250610abf565b6104708160405160240161041391815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb29e408900000000000000000000000000000000000000000000000000000000179052610b53565b50600061047c8361028b565b604051602481018290526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166044820152600060648201529091506105239060840160408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f3350b6a900000000000000000000000000000000000000000000000000000000179052610b53565b506105cc8160405160240161056f918152604060208201819052601e908201527f696e7374616c6c4175676d656e7428494175676d656e742c6279746573290000606082015260800190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f26d9810200000000000000000000000000000000000000000000000000000000179052610b53565b506106188160405160240161056f918152604060208201819052601c908201527f7570646174654175676d656e7428627974657333322c62797465732900000000606082015260800190565b506106648160405160240161056f9181526040602082018190526019908201527f756e696e7374616c6c4175676d656e7428627974657333322900000000000000606082015260800190565b50600061067083610c0e565b905061067b81610ca8565b5050505050565b6000610239610d24565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806106bb5750335b90565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106106f7576106f7613698565b6020908102919091010152600061074f7f7462776f726c640000000000000000004e616d6573706163654f776e6572000083837e14010014000000000000000000000000000000000000000000000000000000610d2e565b60601c949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061079057610790613698565b6020026020010181815250506102867f7462776f726c640000000000000000004e616d6573706163654f776e6572000060001b82600085604051602001610802919060609190911b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016815260140190565b60408051601f198184030181529190527e14010014000000000000000000000000000000000000000000000000000000610d64565b604080516002808252606082018352600092602083019080368337019050509050828160008151811061086c5761086c613698565b602002602001018181525050816001600160a01b031660001b8160018151811061089857610898613698565b60209081029190910101526102867f7462776f726c640000000000000000005265736f75726365416363657373000082630101000160d81b610d79565b604080516002808252606082018352600092602083019080368337019050509050838160008151811061090a5761090a613698565b602002602001018181525050826001600160a01b031660001b8160018151811061093657610936613698565b6020026020010181815250506109a17f7462776f726c640000000000000000005265736f75726365416363657373000060001b8260008560405160200161098491151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b610d64565b50505050565b60006109b5607060106136c4565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b60606000610a2b83611065565b600101905060008167ffffffffffffffff811115610a4b57610a4b613682565b6040519080825280601f01601f191660200182016040528015610a75576020820181803683370190505b5090508181016020015b600019017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8504945084610a7f575b509392505050565b6000610ad382600001518360200151611147565b604080516001808252818301909252919250600091606091839190602080830190803683370190505090508581600081518110610b1257610b12613698565b6020908102919091010152610b4a87828686867e2102000120000000000000000000000000000000000000000000000000000061117a565b50505050505050565b6060600080610b69610b64856136ed565b6114a4565b91509150816000801b03610bd4576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024015b60405180910390fd5b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052610c068285611574565b949350505050565b6000613a3160f11b610c208360101b90565b604080517fffff000000000000000000000000000000000000000000000000000000000000909316602084015271ffffffffffffffffffffffffffffffffffff1990911660228301527f4175676d656e74730000000000000000000000000000000000000000000000006030830152016040516020818303038152906040526102299061365e565b610d21817e340202142000000000000000000000000000000000000000000000000000007e2001005f0000000000000000000000000000000000000000000000000000007e340202615fc5c1000000000000000000000000000000000000000000000000610d1461164f565b610d1c6116d4565b611848565b50565b6000610239611c88565b6000610d5b610d3d8686611cc7565b60ff858116601b0360080285901c16610d568587611d1d565b611d4e565b95945050505050565b61067b8585610d738487611d1d565b85611d9f565b611bdd60f21b837fffff0000000000000000000000000000000000000000000000000000000000001603610de457827f0e1f72f429eb97e64878619984a91e687ae91610348b9ff4216782cc96e49d0783604051610dd79190613775565b60405180910390a2505050565b6000610def8461201f565b905060005b8151811015610ec2576000828281518110610e1157610e11613698565b60200260200101519050610e3d6040826affffffffffffffffffffff19166120a890919063ffffffff16565b15610eb9576040517f9faeaf45000000000000000000000000000000000000000000000000000000008152606082901c90639faeaf4590610e8690899089908990600401613788565b600060405180830381600087803b158015610ea057600080fd5b505af1158015610eb4573d6000803e3d6000fd5b505050505b50600101610df4565b50837f0e1f72f429eb97e64878619984a91e687ae91610348b9ff4216782cc96e49d0784604051610ef39190613775565b60405180910390a26000610f078585611cc7565b9050610f60816000610f18866120c6565b67ffffffffffffffff811115610f3057610f30613682565b6040519080825280601f01601f191660200182016040528015610f5a576020820181803683370190505b506120e9565b6000610f6b846120ff565b1115610f8c576000610f7d868661213c565b9050610f8a816020612192565b505b60005b825181101561105d576000838281518110610fac57610fac613698565b60200260200101519050610fd86080826affffffffffffffffffffff19166120a890919063ffffffff16565b15611054576040517f83b5c95b000000000000000000000000000000000000000000000000000000008152606082901c906383b5c95b90611021908a908a908a90600401613788565b600060405180830381600087803b15801561103b57600080fd5b505af115801561104f573d6000803e3d6000fd5b505050505b50600101610f8f565b505050505050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106110ae577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef810000000083106110da576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106110f857662386f26fc10000830492506010015b6305f5e1008310611110576305f5e100830492506008015b612710831061112457612710830492506004015b60648310611136576064830492506002015b600a83106102295760010192915050565b60405182151560f81b6020820152602181018290526060906041015b604051602081830303815290604052905092915050565b611bdd60f21b867fffff00000000000000000000000000000000000000000000000000000000000016036111eb57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516111de9493929190613801565b60405180910390a261105d565b60006111f68761201f565b905060005b81518110156112cf57600082828151811061121857611218613698565b602002602001015190506112446001826affffffffffffffffffffff19166120a890919063ffffffff16565b156112c6576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90611293908c908c908c908c908c908c9060040161384b565b600060405180830381600087803b1580156112ad57600080fd5b505af11580156112c1573d6000803e3d6000fd5b505050505b506001016111fb565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516113069493929190613801565b60405180910390a2600061131a8888611cc7565b905060006020870190506113328260008951846121cf565b600061133d856120ff565b11156113c157600061134f8a8a61213c565b878155905060208601915060008060005b611369886120ff565b8160ff1610156113bc5761137e8d8d8361228e565b92506113998a8260ff166028026038011c64ffffffffff1690565b91506113a883600084886121cf565b6113b282866136c4565b9450600101611360565b505050505b60005b83518110156114985760008482815181106113e1576113e1613698565b6020026020010151905061140d6002826affffffffffffffffffffff19166120a890919063ffffffff16565b1561148f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061145c908e908e908e908e908e908e9060040161384b565b600060405180830381600087803b15801561147657600080fd5b505af115801561148a573d6000803e3d6000fd5b505050505b506001016113c4565b50505050505050505050565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106114fd576114fd613698565b6020908102919091010152600080806115567f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e2402002004000000000000000000000000000000000000000000000000000061230e565b9250925092506115678383836123de565b9550955050505050915091565b60606000611580610d24565b90506001600160a01b03811630036115c15760006115a861159f61068c565b600087876123f6565b93509050806115ba576115ba83612524565b5050610229565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af089061160890879087906004016138a4565b6000604051808303816000875af1158015611627573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c069190810190613945565b604080516001808252818301909252606091816020015b60608152602001906001900390816116665790505090506040518060400160405280600381526020017f6b65790000000000000000000000000000000000000000000000000000000000815250816000815181106116c6576116c6613698565b602002602001018190525090565b60408051600480825260a08201909252606091816020015b60608152602001906001900390816116ec5790505090506040518060400160405280600e81526020017f6175676d656e74416464726573730000000000000000000000000000000000008152508160008151811061174c5761174c613698565b60200260200101819052506040518060400160405280600d81526020017f617267756d656e74734861736800000000000000000000000000000000000000815250816001815181106117a0576117a0613698565b60200260200101819052506040518060400160405280601281526020017f6175676d656e744d657461646174615552490000000000000000000000000000815250816002815181106117f4576117f4613698565b60200260200101819052506040518060400160405280601181526020017f696e7374616c6c6564456e746974696573000000000000000000000000000000815250816003815181106116c6576116c6613698565b613a3160f11b867fffff00000000000000000000000000000000000000000000000000000000000016148015906118a65750611bdd60f21b867fffff0000000000000000000000000000000000000000000000000000000000001614155b1561190757613a3160f11b86876040516020016118c591815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610bcb93929160040161397a565b6119108561252c565b61191b846001612773565b611926836000612773565b60e084901c60e885901c0160ff168251146119865760e084901c60e885901c0160ff1682516040517f0f72cb9800000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610bcb565b60e085901c60e886901c0160ff168151146119e65760e085901c60e886901c0160ff1681516040517f7dec4c0000000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610bcb565b60e085901c60e886901c0160ff1660e084901c60e885901c0160ff1614611a5e5760e085901c60e886901c0160ff1660e084901c60e885901c0160ff166040517ff29d4d8800000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610bcb565b611a678561290f565b611a708461290f565b14611ac257611a7e8561290f565b611a878461290f565b6040517f65cc0adf00000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610bcb565b611acb856120ff565b611ad4846120ff565b14611b2657611ae2856120ff565b611aeb846120ff565b6040517fedea958700000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610bcb565b60005b611b328661290f565b811015611bcd57611b5c611b468583612921565b60c5811115611b5757611b576139bb565b612942565b6008601b8390030287901c60ff1614611bc5576008601b8290030286901c60ff16611b8a611b468684612921565b6040517f254c7db400000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610bcb565b600101611b29565b50611bd7866129a2565b15611c31578586604051602001611bf091815260200190565b60408051601f19818403018152908290527fdfaaf9cf000000000000000000000000000000000000000000000000000000008252610bcb92916004016138a4565b611c7d8686868686604051602001611c4991906139d1565b60405160208183030381529060405286604051602001611c6991906139d1565b604051602081830303815290604052612a27565b61105d866001612ae2565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680611cc2573391505090565b919050565b60008282604051602001611cdc929190613a53565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015610ab757611d4460ff601b83900360080287901c16836136c4565b9150600101611d22565b600060208210611d7457602082048401935060208281611d7057611d706136d7565b0691505b508254600882021b602082900380841115610ab7576001850154600882021c82179150509392505050565b611bdd60f21b847fffff0000000000000000000000000000000000000000000000000000000000001603611e0e57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051611e0193929190613a8f565b60405180910390a26109a1565b6000611e1a8585611cc7565b90506000611e278661201f565b905060005b8151811015611efc576000828281518110611e4957611e49613698565b60200260200101519050611e756004826affffffffffffffffffffff19166120a890919063ffffffff16565b15611ef3576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90611ec0908b908b908b908b90600401613ac2565b600060405180830381600087803b158015611eda57600080fd5b505af1158015611eee573d6000803e3d6000fd5b505050505b50600101611e2c565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051611f3193929190613a8f565b60405180910390a2611f4c828565ffffffffffff16856120e9565b60005b8151811015610b4a576000828281518110611f6c57611f6c613698565b60200260200101519050611f986008826affffffffffffffffffffff19166120a890919063ffffffff16565b15612016576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190611fe3908b908b908b908b90600401613ac2565b600060405180830381600087803b158015611ffd57600080fd5b505af1158015612011573d6000803e3d6000fd5b505050505b50600101611f4f565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061205957612059613698565b602090810291909101015260006120917f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612b66565b9050610c066120a38260008451612ba0565b612c2e565b60008160ff16826120b98560581c90565b1660ff1614905092915050565b600060086120d660026020613afb565b6120e09190613b0e565b9190911c919050565b610286838383516120fa8560200190565b6121cf565b6000600860018061211260026020613afb565b61211c9190613afb565b6121269190613afb565b6121309190613b0e565b8260ff911c1692915050565b60008282604051602001612151929190613a53565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b600060206121a183601f6136c4565b6121ab9190613b25565b6121b590846136c4565b90505b8083101561028657600083556001830192506121b8565b821561224957602083106121f9576020830484019350602083816121f5576121f56136d7565b0692505b82156122495760208390036000600019600885021c1990506008850281811c91508351811c905081198754168282161787555081841161223a5750506109a1565b50600194909401939182900391015b5b6020821061226b5780518455600190930192601f199091019060200161224a565b81156109a1576000600019600884021c8554835182191691161785555050505050565b600083836040516020016122a3929190613a53565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b606060006060600061231e611c88565b9050306001600160a01b038216036123475761233b878787612c3f565b935093509350506123d5565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90612390908a908a908a90600401613788565b600060405180830381865afa1580156123ad573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261233b9190810190613b47565b93509350939050565b6000806123ea85612d47565b90969095509350505050565b6000606060008061240686612d5c565b90925090506001600160a01b038216612457578561242387612e00565b6040517ffbf10ce6000000000000000000000000000000000000000000000000000000008152600401610bcb9291906138a4565b80612466576124668689612f14565b86156124d2577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e730000000000000000000000000000000000000000000000000000000000001760006124ba82612f64565b90506124cf826124ca8b846136c4565b612ff5565b50505b60006124de8760101b90565b71ffffffffffffffffffffffffffffffffffff19161461250957612504888884886130a9565b612515565b61251588888488613121565b90999098509650505050505050565b805160208201fd5b80612563576040517fa019e4da00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061256e826120ff565b905060058111156125b5576040517f6793df620000000000000000000000000000000000000000000000000000000081526004810182905260056024820152604401610bcb565b60006125c08361290f565b905060006125ce83836136c4565b9050601c811115612615576040517fecd893b900000000000000000000000000000000000000000000000000000000815260048101829052601c6024820152604401610bcb565b6000805b838110156126c05760ff601b82900360080287901c16600081900361266d576040517f53b2dd0500000000000000000000000000000000000000000000000000000000815260048101839052602401610bcb565b60208111156126ab576040517f7237f23700000000000000000000000000000000000000000000000000000000815260048101839052602401610bcb565b6126b581846136c4565b925050600101612619565b506126ca856120c6565b8114612716576126d9856120c6565b6040517feba964de000000000000000000000000000000000000000000000000000000008152600481019190915260248101829052604401610bcb565b825b601c81101561105d5760ff601b82900360080287901c16801561276a576040517f1d8d44db00000000000000000000000000000000000000000000000000000000815260048101839052602401610bcb565b50600101612718565b8015801561277f575081155b156127a05760405163d498615960e01b815260006004820152602401610bcb565b60006127ab836120ff565b905060058111156127d25760405163d498615960e01b815260048101829052602401610bcb565b60006127dd8461290f565b905060006127eb83836136c4565b9050601c8111156128125760405163d498615960e01b815260048101829052602401610bcb565b6000805b8381101561287e57600061282d611b468984612921565b905080600003612869576040517ff44b422000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61287381846136c4565b925050600101612816565b50612888866120c6565b81146128b357612897866120c6565b60405163d498615960e01b8152600401610bcb91815260200190565b825b82811015610b4a5760006128cc611b468984612921565b90508015612906576040517ff44b422000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506001016128b5565b60006008600161211c60026020613afb565b6000601b8290036008028360ff911c1660c5811115610345576103456139bb565b6000808260c5811115612957576129576139bb565b60ff169050606181101561297157601f1660010192915050565b60618360c5811115612985576129856139bb565b036129935750601492915050565b50600092915050565b50919050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106129db576129db613698565b60209081029190910101526000612a1b7f746273746f72650000000000000000005265736f7572636549647300000000008383630101000160d81b610d2e565b9050610c068160f81c90565b6000612a34868686613182565b90506000612a4284846131b8565b90506000612a5085856131d5565b60408051600180825281830190925291925060009190602080830190803683370190505090508981600081518110612a8a57612a8a613698565b60209081029190910101526114987f746273746f72650000000000000000005461626c657300000000000000000000828686867e6003022020200000000000000000000000000000000000000000000000000061117a565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612b1857612b18613698565b6020026020010181815250506102867f746273746f72650000000000000000005265736f75726365496473000000000060001b8260008560405160200161098491151560f81b815260010190565b6060610c06612b7685858561228e565b6000612b9b85612b8689896131ea565b9060ff166028026038011c64ffffffffff1690565b6131fd565b600081831180612bb05750835182115b15612bed578383836040517f23230fa3000000000000000000000000000000000000000000000000000000008152600401610bcb93929190613bb4565b60208401612bfb84826136c4565b90506000612c098585613afb565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006103458360156000613220565b6060600060606000612c50856120c6565b9050612c5d87878361329b565b93506000612c6a866120ff565b90508015612d3c57612c7c88886131ea565b935066ffffffffffffff841667ffffffffffffffff811115612ca057612ca0613682565b6040519080825280601f01601f191660200182016040528015612cca576020820181803683370190505b5092506020830160005b828160ff161015612d39576000612cec8b8b8461228e565b90506000612d09888460ff166028026038011c64ffffffffff1690565b9050612d1882600083876132d4565b612d2281856136c4565b935050508080612d3190613bd9565b915050612cd4565b50505b505093509350939050565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110612d9657612d96613698565b602090810291909101015260008080612def7f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612c3f565b9250925092506115678383836133a0565b606081601081901b6000612e13836133ac565b90508271ffffffffffffffffffffffffffffffffffff19831615612e5457612e4f71ffffffffffffffffffffffffffffffffffff1984166133c3565b612e8b565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612eb257612ead836133c3565b612ee9565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612efb93929190613bf8565b6040516020818303038152906040529350505050919050565b612f1e8282613449565b612f6057612f2b82612e00565b816040517fd787b737000000000000000000000000000000000000000000000000000000008152600401610bcb929190613c86565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110612f9d57612f9d613698565b60209081029190910101526000610c067f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000610d2e565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061302b5761302b613698565b6020026020010181815250506102867f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161307491815260200190565b60408051601f198184030181529190527e20010020000000000000000000000000000000000000000000000000000000610d64565b60006060836001600160a01b031660006130c48589896134a7565b6040516130d19190613cb1565b60006040518083038185875af1925050503d806000811461310e576040519150601f19603f3d011682016040523d82523d6000602084013e613113565b606091505b509097909650945050505050565b60006060836001600160a01b031661313a8488886134a7565b6040516131479190613cb1565b600060405180830381855af49150503d806000811461310e576040519150601f19603f3d011682016040523d82523d6000602084013e613113565b60408051602081018590529081018390526060818101839052906080015b60405160208183030381529060405290509392505050565b8151815160009181810160389190911b1760609190911b17610345565b60608282604051602001611163929190613ccd565b60006103456131f9848461213c565b5490565b60405160208101601f19603f8484010116604052828252610ab7858585846132d4565b6060600061322e8560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613254576132546136d7565b04905060405193506020840160208202810160405281855260005b8281101561328f578451871c82529387019360209091019060010161326f565b50505050509392505050565b6060816000036132ba5750604080516020810190915260008152610345565b60006132c68585611cc7565b9050610d5b816000856131fd565b821561335b57602083106132fe576020830484019350602083816132fa576132fa6136d7565b0692505b821561335b5760208390036000818410156133215750600019600884021c61332b565b50600019600882021c5b8554600886021b81845116821982161784525081841161334c5750506109a1565b50600194909401939182900391015b5b6020821061337d5783548152600190930192601f199091019060200161335c565b81156109a1576000600019600884021c8251865482191691161782525050505050565b6000806123ea856134be565b60006133ba607060106136c4565b9190911b919050565b606060005b6010811015613419576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613419576001016133c8565b604080516fffffffffffffffffffffffffffffffff19851660208201528151603090910190915281815280610c06565b60006134977f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836134da565b80610345575061034583836134da565b60608383836040516020016131a093929190613cfc565b6020810151603482015160609190911c9060009060f81c612d55565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061351357613513613698565b602002602001018181525050826001600160a01b031660001b8160018151811061353f5761353f613698565b6020908102919091010152600061357f7f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b610d2e565b9050610d5b8160f81c90565b60006020828403121561359d57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461034557600080fd5b6000602082840312156135df57600080fd5b5035919050565b6000602082840312156135f857600080fd5b813571ffffffffffffffffffffffffffffffffffff198116811461034557600080fd5b60008151602083015171ffffffffffffffffffffffffffffffffffff198082169350600e83101561365657808184600e0360031b1b83161693505b505050919050565b8051602080830151919081101561299c5760001960209190910360031b1b16919050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820180821115610229576102296136ae565b634e487b7160e01b600052601260045260246000fd5b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156136565760049290920360031b82901b161692915050565b60008151808452602080850194506020840160005b8381101561376a5781518752958201959082019060010161374e565b509495945050505050565b6020815260006103456020830184613739565b8381526060602082015260006137a16060830185613739565b9050826040830152949350505050565b60005b838110156137cc5781810151838201526020016137b4565b50506000910152565b600081518084526137ed8160208601602086016137b1565b601f01601f19169290920160200192915050565b6080815260006138146080830187613739565b828103602084015261382681876137d5565b9050846040840152828103606084015261384081856137d5565b979650505050505050565b86815260c06020820152600061386460c0830188613739565b828103604084015261387681886137d5565b9050856060840152828103608084015261389081866137d5565b9150508260a0830152979650505050505050565b828152604060208201526000610c0660408301846137d5565b600082601f8301126138ce57600080fd5b815167ffffffffffffffff808211156138e9576138e9613682565b604051601f8301601f19908116603f0116810190828211818310171561391157613911613682565b8160405283815286602085880101111561392a57600080fd5b61393b8460208301602089016137b1565b9695505050505050565b60006020828403121561395757600080fd5b815167ffffffffffffffff81111561396e57600080fd5b610c06848285016138bd565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000610d5b60608301846137d5565b634e487b7160e01b600052602160045260246000fd5b600060208083016020845280855180835260408601915060408160051b87010192506020870160005b82811015613a46577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452613a348583516137d5565b945092850192908501906001016139fa565b5092979650505050505050565b8281526000602080830184516020860160005b82811015613a8257815184529284019290840190600101613a66565b5091979650505050505050565b606081526000613aa26060830186613739565b65ffffffffffff85166020840152828103604084015261393b81856137d5565b848152608060208201526000613adb6080830186613739565b65ffffffffffff85166040840152828103606084015261384081856137d5565b81810381811115610229576102296136ae565b8082028115828204841417610229576102296136ae565b600082613b4257634e487b7160e01b600052601260045260246000fd5b500490565b600080600060608486031215613b5c57600080fd5b835167ffffffffffffffff80821115613b7457600080fd5b613b80878388016138bd565b9450602086015193506040860151915080821115613b9d57600080fd5b50613baa868287016138bd565b9150509250925092565b606081526000613bc760608301866137d5565b60208301949094525060400152919050565b600060ff821660ff8103613bef57613bef6136ae565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451613c598160038601602089016137b1565b808401905081600382015284519150613c798260048301602088016137b1565b0160040195945050505050565b604081526000613c9960408301856137d5565b90506001600160a01b03831660208301529392505050565b60008251613cc38184602087016137b1565b9190910192915050565b60008351613cdf8184602088016137b1565b835190830190613cf38183602088016137b1565b01949350505050565b60008451613d0e8184602089016137b1565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea264697066735822122064402de6c0748c296748412d0ab4b26e00adb7580efa18f86d6fc107ea98a98964736f6c63430008180033","sourceMap":"1272:3104:140:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:60;;;;;;:::i;:::-;;:::i;:::-;;;516:14:145;;509:22;491:41;;479:2;464:18;2331:198:60;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:145;;;689:74;;677:2;662:18;1262:113:60;543:226:145;3850:524:140;;;;;;:::i;:::-;;:::i;:::-;;1836:276;;;;;;:::i;:::-;;:::i;:::-;;;1474:25:145;;;1462:2;1447:18;1836:276:140;1297:208:145;1616:110:60;3800:14;-1:-1:-1;;3796:25:60;3783:39;1616:110;1262:113;1629:201:140;;;;;;:::i;:::-;;:::i;1419:204::-;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;1856:79:145;;;1838:98;;1826:2;1811:18;1419:204:140;1692:250:145;2118:1726:140;;;;;;:::i;:::-;;:::i;1942:98:60:-;;;:::i;2331:198::-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:60;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:60:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;3850:524:140:-;3954:22;3979:33;4003:8;3979:23;:33::i;:::-;3954:58;;4022:16;4041:32;4061:11;4041:19;:32::i;:::-;4022:51;;4119:46;4139:11;4152:12;:10;:12::i;:::-;4119:19;:46::i;:::-;4216:51;4245:11;4258:8;4216:28;:51::i;:::-;4315:52;4335:11;4348:12;:10;:12::i;:::-;4362:4;4315:19;:52::i;:::-;3905:469;;3850:524;:::o;1836:276::-;1931:10;1972:133;2015:15;2048:9;1972:133;:25;:133::i;1629:201::-;1715:10;1756:67;1791:31;1813:8;1791:21;:31::i;:::-;451:5:19;1620:33:61;;;1597:18;1589:65;;1481:179;1419:204:140;1503:7;1522:23;1548:26;1565:8;1548:16;:26::i;:::-;1522:52;-1:-1:-1;1591:25:140;1522:52;1591:25;:::i;:::-;1584:32;1419:204;-1:-1:-1;;;1419:204:140:o;2118:1726::-;2186:17;2206:31;2228:8;2206:21;:31::i;:::-;2186:51;;2247:22;2272:33;2296:8;2272:23;:33::i;:::-;636:55:141;;;-1:-1:-1;;;636:55:141;;;2545:92:145;273:23:141;2653:11:145;;;2646:100;440:23:141;2762:12:145;;;2755:101;2247:58:140;;-1:-1:-1;2349:140:140;;2872:12:145;636:55:141;;;;;;;;;;;;628:64;;;:::i;:::-;2402:11:140;2427:52;;;;;;;;2453:4;2427:52;;;;;;2469:8;2427:52;;;2349:17;:140::i;:::-;2530:159;2653:11;2561:118;;;;;;1474:25:145;;1462:2;1447:18;;1297:208;2561:118:140;;;;-1:-1:-1;;2561:118:140;;;;;;;;;;;;;;;;;;;;2530:17;:159::i;:::-;;2746:25;2774:42;2806:9;2774:31;:42::i;:::-;2857:147;;;;;3514:25:145;;;-1:-1:-1;;;;;2962:20:140;3575:55:145;3555:18;;;3548:83;2984:5:140;3647:18:145;;;3640:50;2746:70:140;;-1:-1:-1;2826:188:140;;3487:18:145;;2857:147:140;;;-1:-1:-1;;2857:147:140;;;;;;;;;;;;;;;;;;;;2826:17;:188::i;:::-;;3024:203;3154:14;3055:162;;;;;;3944:25:145;;4005:2;4000;3985:18;;3978:30;;;4044:2;4024:18;;;4017:30;4083:32;4078:2;4063:18;;4056:60;4148:3;4133:19;;3701:457;3055:162:140;;;;-1:-1:-1;;3055:162:140;;;;;;;;;;;;;;;;;;;;3024:17;:203::i;:::-;;3237:201;3367:14;3268:160;;;;;;4406:25:145;;4467:2;4462;4447:18;;4440:30;;;4506:2;4486:18;;;4479:30;4545;4540:2;4525:18;;4518:58;4608:3;4593:19;;4163:455;3237:201:140;;3448:198;3578:14;3479:157;;;;;;4866:25:145;;4927:2;4922;4907:18;;4900:30;;;4966:2;4946:18;;;4939:30;5005:27;5000:2;4985:18;;4978:55;5065:3;5050:19;;4623:452;3448:198:140;;3692:26;3721:71;3771:11;3721:36;:71::i;:::-;3692:100;;3802:35;3821:15;3802:18;:35::i;:::-;2176:1668;;;;2118:1726;:::o;1942:98:60:-;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:60;3325:45;2992:383;:::o;3750:306:74:-;3861:16;;;3875:1;3861:16;;;;;;;;;3811:13;;;;3861:16;;;;;;;;;;;;-1:-1:-1;3861:16:74;3832:45;;3916:11;3883:9;3893:1;3883:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3935:13;3951:62;1169:66;3986:9;3935:13;1298:66;3951:24;:62::i;:::-;4027:23;;;3750:306;-1:-1:-1;;;;3750:306:74:o;5023:265::-;5120:16;;;5134:1;5120:16;;;;;;;;;5091:26;;5120:16;;;;;;;;;;;-1:-1:-1;5120:16:74;5091:45;;5175:11;5142:9;5152:1;5142:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5194:89;1169:66;1153:83;;5229:9;5240:1;5261:5;5243:25;;;;;;;5607:2:145;5603:15;;;;5620:66;5599:88;5587:101;;5713:2;5704:12;;5458:264;5243:25:74;;;;-1:-1:-1;;5243:25:74;;;;;;;;;1298:66;5194:24;:89::i;6294:295:75:-;6400:16;;;6414:1;6400:16;;;;;;;;6371:26;;6400:16;;;;;;;;;;-1:-1:-1;6400:16:75;6371:45;;6455:10;6422:9;6432:1;6422:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;6511:6;-1:-1:-1;;;;;6495:24:75;6487:33;;6472:9;6482:1;6472:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;6527:57;1169:66;6560:9;-1:-1:-1;;;6527:22:75;:57::i;5558:332::-;5668:16;;;5682:1;5668:16;;;;;;;;5639:26;;5668:16;;;;;;;;;;-1:-1:-1;5668:16:75;5639:45;;5723:10;5690:9;5700:1;5690:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;5779:6;-1:-1:-1;;;;;5763:24:75;5755:33;;5740:9;5750:1;5740:12;;;;;;;;:::i;:::-;;;;;;:48;;;;;5795:90;1169:66;1153:83;;5830:9;5841:1;5862:6;5844:26;;;;;;5878:14:145;5871:22;5866:3;5862:32;5850:45;;5920:1;5911:11;;5727:201;5844:26:75;;;;-1:-1:-1;;5844:26:75;;;;;;;;;-1:-1:-1;;;5795:24:75;:90::i;:::-;5633:257;5558:332;;;:::o;1046:257:61:-;1133:10;1262:26;438:6;451:5:19;1262:26:61;:::i;:::-;-1:-1:-1;;1244:13:61;;:45;;451:5:19;1208:31:61;;;;;1189:15;;;:51;:101;;-1:-1:-1;1046:257:61;;;;;:::o;447:696:99:-;503:13;552:14;569:17;580:5;569:10;:17::i;:::-;589:1;569:21;552:38;;604:20;638:6;627:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;627:18:99;-1:-1:-1;604:41:99;-1:-1:-1;765:28:99;;;781:2;765:28;820:280;-1:-1:-1;;851:5:99;990:8;985:2;974:14;;969:30;851:5;956:44;1044:2;1035:11;;;-1:-1:-1;1064:21:99;820:280;1064:21;820:280;-1:-1:-1;1120:6:99;447:696;-1:-1:-1;;;447:696:99:o;11007:458:142:-;11113:24;11140:44;11153:6;:13;;;11168:6;:15;;;11140:12;:44::i;:::-;11288:16;;;11302:1;11288:16;;;;;;;;;11113:71;;-1:-1:-1;11191:30:142;;11227:25;;11191:30;;11288:16;;;;;;;;;;;;-1:-1:-1;11288:16:142;11259:45;;11343:11;11310:9;11320:1;11310:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;11362:98;11382:8;11392:9;11403:11;11416:15;11433:12;1108:66;11362:19;:98::i;:::-;11107:358;;;;11007:458;;;:::o;3318:662:43:-;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;;;6997:98:145;6970:18;;3713:52:43;;;;;;;;3668:97;1759:4:1;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:43;3900:8;3936;3883:4;:92::i;:::-;3876:99;3318:662;-1:-1:-1;;;;3318:662:43:o;8860:429:135:-;8949:10;-1:-1:-1;;;9134:49:135;9171:11;451:5:19;2637:44:61;;2539:148;9134:49:135;9052:198;;;2569:66:145;2557:79;;;9052:198:135;;;2545:92:145;-1:-1:-1;;2666:79:145;;;2653:11;;;2646:100;9209:19:135;2762:12:145;;;2755:101;2872:12;9052:198:135;;;;;;;;;;;;9023:245;;;:::i;2471:165:137:-;2526:105;2550:8;1087:66;1241;1426;2600:13;:11;:13::i;:::-;2615:15;:13;:15::i;:::-;2526:23;:105::i;:::-;2471:165;:::o;4048:97:60:-;4089:7;4111:29;:27;:29::i;35853:541:23:-;36010:7;36147:242;36191:59;36232:7;36241:8;36191:40;:59::i;:::-;36268:31;;;;4323:19:3;:27;579:1:31;4322:44:3;4288:79;;;4275:93;36317:63:23;36356:11;36369:10;36317:38;:63::i;:::-;36147:17;:242::i;:::-;36134:255;35853:541;-1:-1:-1;;;;;35853:541:23:o;22789:355::-;22961:178;22995:7;23020:8;23050:63;23089:11;23102:10;23050:38;:63::i;:::-;23128:4;22961:16;:178::i;25978:1804::-;-1:-1:-1;;;26145:7:23;:44;;;26141:173;;26275:7;26243:50;26284:8;26243:50;;;;;;:::i;:::-;;;;;;;;25978:1804;;;:::o;26141:173::-;26455:22;26480:24;26496:7;26480:15;:24::i;:::-;26455:49;;26515:9;26510:235;26530:5;:12;26526:1;:16;26510:235;;;26557:9;26579:5;26585:1;26579:8;;;;;;;;:::i;:::-;;;;;;;26557:31;;26600:36;1049:6:33;26600:4:23;:14;;;;;:36;;;;:::i;:::-;26596:143;;;26648:82;;;;;3536:35:4;;;;;26648:50:23;;:82;;26699:7;;26708:8;;26718:11;;26648:82;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26596:143;-1:-1:-1;26544:3:23;;26510:235;;;;26825:7;26793:50;26834:8;26793:50;;;;;;:::i;:::-;;;;;;;;26876:26;26905:59;26946:7;26955:8;26905:40;:59::i;:::-;26876:88;;26970:113;27002:18;27030:1;27049:30;:11;:28;:30::i;:::-;27039:41;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;27039:41:23;;26970:13;:113::i;:::-;27302:1;27269:30;:11;:28;:30::i;:::-;:34;27265:236;;;27313:33;27349:66;27397:7;27406:8;27349:47;:66::i;:::-;27313:102;;27423:71;27454:25;27489:2;27423:12;:71::i;:::-;27305:196;27265:236;27550:9;27545:233;27565:5;:12;27561:1;:16;27545:233;;;27592:9;27614:5;27620:1;27614:8;;;;;;;;:::i;:::-;;;;;;;27592:31;;27635:35;1149:6:33;27635:4:23;:14;;;;;:35;;;;:::i;:::-;27631:141;;;27682:81;;;;;3536:35:4;;;;;27682:49:23;;:81;;27732:7;;27741:8;;27751:11;;27682:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27631:141;-1:-1:-1;27579:3:23;;27545:233;;;;26081:1701;;25978:1804;;;:::o;10139:916:102:-;10192:7;;10276:8;10267:17;;10263:103;;10313:8;10304:17;;;-1:-1:-1;10349:2:102;10339:12;10263:103;10392:8;10383:5;:17;10379:103;;10429:8;10420:17;;;-1:-1:-1;10465:2:102;10455:12;10379:103;10508:8;10499:5;:17;10495:103;;10545:8;10536:17;;;-1:-1:-1;10581:2:102;10571:12;10495:103;10624:7;10615:5;:16;10611:100;;10660:7;10651:16;;;-1:-1:-1;10695:1:102;10685:11;10611:100;10737:7;10728:5;:16;10724:100;;10773:7;10764:16;;;-1:-1:-1;10808:1:102;10798:11;10724:100;10850:7;10841:5;:16;10837:100;;10886:7;10877:16;;;-1:-1:-1;10921:1:102;10911:11;10837:100;10963:7;10954:5;:16;10950:66;;11000:1;10990:11;11042:6;10139:916;-1:-1:-1;;10139:916:102:o;13811:142:142:-;13914:34;;8466:14:145;;8459:22;8454:3;8450:32;13914:34:142;;;8438:45:145;8499:11;;;8492:27;;;13887:12:142;;8535::145;;13914:34:142;;;;;;;;;;;;;13907:41;;13811:142;;;;:::o;12894:3165:23:-;-1:-1:-1;;;13168:7:23;:44;;;13164:211;;13295:7;13266:88;13304:8;13314:10;13326:14;13342:11;13266:88;;;;;;;;;:::i;:::-;;;;;;;;13362:7;;13164:211;13513:22;13538:24;13554:7;13538:15;:24::i;:::-;13513:49;;13573:9;13568:340;13588:5;:12;13584:1;:16;13568:340;;;13615:9;13637:5;13643:1;13637:8;;;;;;;;:::i;:::-;;;;;;;13615:31;;13658:33;409:6:33;13658:4:23;:14;;;;;:33;;;;:::i;:::-;13654:248;;;13703:190;;;;;3536:35:4;;;;;13703:47:23;;:190;;13762:7;;13781:8;;13801:10;;13823:14;;13849:11;;13872;;13703:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13654:248;-1:-1:-1;13602:3:23;;13568:340;;;;13985:7;13956:88;13994:8;14004:10;14016:14;14032:11;13956:88;;;;;;;;;:::i;:::-;;;;;;;;14108:26;14137:59;14178:7;14187:8;14137:40;:59::i;:::-;14108:88;-1:-1:-1;14202:21:23;894:4:18;884:15;;14202:54:23;;14262:149;14300:18;14334:1;14351:10;:17;14391:13;14262;:149::i;:::-;14511:1;14478:30;:11;:28;:30::i;:::-;:34;14474:1174;;;14597:33;14633:66;14681:7;14690:8;14633:47;:66::i;:::-;695:28:22;;;14597:102:23;-1:-1:-1;894:4:18;884:15;;14873:47:23;;15029:27;15064:25;15102:7;15097:545;15115:30;:11;:28;:30::i;:::-;15111:1;:34;;;15097:545;;;15181:63;15223:7;15232:8;15242:1;15181:41;:63::i;:::-;15159:85;-1:-1:-1;15274:25:23;:14;15297:1;7070:16:2;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15274:25:23;15254:45;;15309:170;15351:19;15390:1;15411:17;15455:13;15309;:170::i;:::-;15489:34;15506:17;15489:34;;:::i;:::-;;-1:-1:-1;15620:3:23;;15097:545;;;;14514:1134;;;14474:1174;15722:9;15717:338;15737:5;:12;15733:1;:16;15717:338;;;15764:9;15786:5;15792:1;15786:8;;;;;;;;:::i;:::-;;;;;;;15764:31;;15807:32;503:6:33;15807:4:23;:14;;;;;:32;;;;:::i;:::-;15803:246;;;15851:189;;;;;3536:35:4;;;;;15851:46:23;;:189;;15909:7;;15928:8;;15948:10;;15970:14;;15996:11;;16019;;15851:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15803:246;-1:-1:-1;15751:3:23;;15717:338;;;;13104:2955;;;12894:3165;;;;;;:::o;5805:471:70:-;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:70;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:43:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:43;;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:43;-1:-1:-1;2409:177:43;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:43;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:43;;;;;;;;;;;;:::i;1628:134:137:-;1717:15;;;1730:1;1717:15;;;;;;;;;1674:24;;1717:15;;;;;;;;;;;;;;;;;;;;1706:26;;1738:19;;;;;;;;;;;;;;;;;:8;1747:1;1738:11;;;;;;;;:::i;:::-;;;;;;:19;;;;1628:134;:::o;1902:273::-;1997:15;;;2010:1;1997:15;;;;;;;;;1950:26;;1997:15;;;;;;;;;;;;;;;;;;;;1984:28;;2018:32;;;;;;;;;;;;;;;;;:10;2029:1;2018:13;;;;;;;;:::i;:::-;;;;;;:32;;;;2056:31;;;;;;;;;;;;;;;;;:10;2067:1;2056:13;;;;;;;;:::i;:::-;;;;;;:31;;;;2093:36;;;;;;;;;;;;;;;;;:10;2104:1;2093:13;;;;;;;;:::i;:::-;;;;;;:36;;;;2135:35;;;;;;;;;;;;;;;;;:10;2146:1;2135:13;;;;;;;;:::i;6622:2614:23:-;-1:-1:-1;;;6882:7:23;:35;;;;;;:83;;-1:-1:-1;;;;6921:7:23;:44;;;;6882:83;6878:209;;;-1:-1:-1;;;7037:7:23;7070;7053:25;;;;;;12328:19:145;;12372:2;12363:12;;12168:213;7053:25:23;;;;-1:-1:-1;;7053:25:23;;;;;;;;;;6982:98;;;;;;;;;;:::i;6878:209::-;7133:22;:11;:20;:22::i;:::-;7196:40;:9;7229:4;7196:18;:40::i;:::-;7242:43;:11;7277:5;7242:20;:43::i;:::-;1683:38:31;5236:60:20;;;1515:34:31;5159:59:20;;;5153:144;5138:159;;7373:8:23;:15;:40;7369:148;;1683:38:31;5236:60:20;;;1515:34:31;5159:59:20;;;5153:144;5138:159;;7494:15:23;;7430:80;;;;;;;;13028:25:145;;;;13069:18;;;13062:34;13001:18;;7430:80:23;12854:248:145;7369:148:23;1683:38:31;5236:60:20;;;1515:34:31;5159:59:20;;;5153:144;5138:159;;7567:10:23;:17;:44;7563:158;;1683:38:31;5236:60:20;;;1515:34:31;5159:59:20;;;5153:144;5138:159;;7696:17:23;;7628:86;;;;;;;;13028:25:145;;;;13069:18;;;13062:34;13001:18;;7628:86:23;12854:248:145;7563:158:23;1683:38:31;5236:60:20;;;1515:34:31;5159:59:20;;;5153:144;5138:159;;1683:38:31;5236:60:20;;;1515:34:31;5159:59:20;;;5153:144;5138:159;;7778:50:23;7774:171;;1683:38:31;5236:60:20;;;1515:34:31;5159:59:20;;;5153:144;5138:159;;1683:38:31;5236:60:20;;;1515:34:31;5159:59:20;;;5153:144;5138:159;;7845:93:23;;;;;;;;13028:25:145;;;;13069:18;;;13062:34;13001:18;;7845:93:23;12854:248:145;7774:171:23;7987:29;:11;:27;:29::i;:::-;7954;:11;:27;:29::i;:::-;:62;7950:225;;8092:29;:11;:27;:29::i;:::-;8131;:11;:27;:29::i;:::-;8033:135;;;;;;;;13028:25:145;;;;13069:18;;;13062:34;13001:18;;8033:135:23;12854:248:145;7950:225:23;8218:30;:11;:28;:30::i;:::-;8184;:11;:28;:30::i;:::-;:64;8180:230;;8325:30;:11;:28;:30::i;:::-;8365;:11;:28;:30::i;:::-;8265:138;;;;;;;;13028:25:145;;;;13069:18;;;13062:34;13001:18;;8265:138:23;12854:248:145;8180:230:23;8507:9;8502:314;8522:29;:11;:27;:29::i;:::-;8518:1;:33;8502:314;;;8596:44;:22;:11;8616:1;8596:19;:22::i;:::-;:42;;;;;;;;:::i;:::-;;:44::i;:::-;579:1:31;4323:19:3;:27;;;4322:44;4288:79;;;4275:93;;8570:70:23;8566:244;;579:1:31;4323:19:3;:27;;;4322:44;4288:79;;;4275:93;;8747:44:23;:22;:11;8767:1;8747:19;:22::i;:44::-;8659:142;;;;;;;;13028:25:145;;;;13069:18;;;13062:34;13001:18;;8659:142:23;12854:248:145;8566:244:23;8553:3;;8502:314;;;;8878:31;8901:7;8878:22;:31::i;:::-;8874:140;;;8964:7;8997;8980:25;;;;;;12328:19:145;;12372:2;12363:12;;12168:213;8980:25:23;;;;-1:-1:-1;;8980:25:23;;;;;;;;;;8926:81;;;;;;;;;:::i;8874:140::-;9055:103;9067:7;9076:11;9089:9;9100:11;9124:8;9113:20;;;;;;;;:::i;:::-;;;;;;;;;;;;;9146:10;9135:22;;;;;;;;:::i;:::-;;;;;;;;;;;;;9055:11;:103::i;:::-;9194:37;9217:7;9226:4;9194:22;:37::i;1836:227:25:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:25;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:25:o;50488:191:23:-;50590:7;50654;50663:8;50637:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50637:35:23;;;;;;;;;50627:46;;50637:35;50627:46;;;;42043:22;50620:53;;50488:191;-1:-1:-1;;;50488:191:23:o;51505:242::-;51601:7;;;51640:84;51660:10;51656:14;;:1;:14;51640:84;;;51685:32;4275:93:3;4323:19;:27;;;579:1:31;4322:44:3;4288:79;;;4275:93;51685:32:23;;:::i;:::-;;-1:-1:-1;51672:3:23;;51640:84;;8945:812:22;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:22;;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;16695:1682:23:-;-1:-1:-1;;;16874:7:23;:44;;;16870:235;;17028:7;16981:103;17047:8;17064:5;17077:4;16981:103;;;;;;;;:::i;:::-;;;;;;;;17092:7;;16870:235;17111:16;17130:59;17171:7;17180:8;17130:40;:59::i;:::-;17111:78;;17335:22;17360:24;17376:7;17360:15;:24::i;:::-;17335:49;;17395:9;17390:328;17410:5;:12;17406:1;:16;17390:328;;;17437:9;17459:5;17465:1;17459:8;;;;;;;;:::i;:::-;;;;;;;17437:31;;17480:41;614:6:33;17480:4:23;:14;;;;;:41;;;;:::i;:::-;17476:236;;;17533:170;;;;;3536:35:4;;;;;17533:54:23;;:170;;17609:7;;17638:8;;17665:5;;17688:4;;17533:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17476:236;-1:-1:-1;17424:3:23;;17390:328;;;;17822:7;17775:103;17841:8;17858:5;17871:4;17775:103;;;;;;;;:::i;:::-;;;;;;;;17928:70;17960:8;17978:5;17928:70;;17991:4;17928:13;:70::i;:::-;18052:9;18047:326;18067:5;:12;18063:1;:16;18047:326;;;18094:9;18116:5;18122:1;18116:8;;;;;;;;:::i;:::-;;;;;;;18094:31;;18137:40;723:6:33;18137:4:23;:14;;;;;:40;;;;:::i;:::-;18133:234;;;18189:169;;;;;3536:35:4;;;;;18189:53:23;;:169;;18264:7;;18293:8;;18320:5;;18343:4;;18189:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18133:234;-1:-1:-1;18081:3:23;;18047:326;;3658:342:29;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:29;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:4:-;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;4598:171:3:-;4672:7;579:1:31;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:3;;;;;4598:171;-1:-1:-1;4598:171:3:o;966:162:22:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::18;884:15;;758:151;1098:24:22;1055:5;:68::i;5377:173:3:-;5451:7;579:1:31;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:3;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:3:o;53053:230:23:-;53174:7;53258;53267:8;53241:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53241:35:23;;;;;;;;;53231:46;;53241:35;53231:46;;;;42206:40;53204:73;;53053:230;-1:-1:-1;;;53053:230:23:o;4032:370:22:-;4154:13;4203:2;4188:11;:6;4197:2;4188:11;:::i;:::-;4187:18;;;;:::i;:::-;4170:35;;:14;:35;:::i;:::-;4154:51;;4211:187;4235:5;4218:14;:22;4211:187;;;4333:1;4317:14;4310:25;4382:1;4366:14;4362:22;4344:40;;4211:187;;1489:2340;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:31;804:25:32;;782:48;2208:18:22;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:22;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:22;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:31;804:25:32;;782:48;3761:21:22;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:22;;;;:::o;52424:274:23:-;52568:7;52673;52682:8;52656:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52646:46;;;;;;52625:17;52618:25;;52598:45;;;42115:34;52598:45;:94;52590:103;;52583:110;;52424:274;;;;;:::o;15347:431:25:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:25;-1:-1:-1;;;;;15578:30:25;;;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:25;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:25;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;8363:236:70:-;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;:::-;8532:62;;;;-1:-1:-1;8363:236:70;-1:-1:-1;;;;8363:236:70:o;1761:1386:58:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:58;-1:-1:-1;;;;;;2067:27:58;;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:61;2955:46;;696:18:91;2954:74:61;2432:22:58;2515:26;2954:74:61;2515:13:58;:26::i;:::-;2490:51;-1:-1:-1;2549:50:58;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:19;2637:44:61;;2539:148;2681:23:58;-1:-1:-1;;2681:41:58;;: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:58;-1:-1:-1;;;;;;;1761:1386:58:o;348:217:89:-;551:6;545:13;538:4;530:6;526:17;519:40;6618:1665:3;6301:45;6681:87;;6723:38;;;;;;;;;;;;;;6681:87;6774:25;6802:30;:11;:28;:30::i;:::-;6774:58;;943:1:31;6842:17:3;:38;6838:156;;;6897:90;;;;;;;;13028:25:145;;;943:1:31;13069:18:145;;;13062:34;13001:18;;6897:90:3;12854:248:145;6838:156:3;7000:24;7027:29;:11;:27;:29::i;:::-;7000:56;-1:-1:-1;7062:23:3;7088:36;7107:17;7000:56;7088:36;:::i;:::-;7062:62;;689:2:31;7134:15:3;:34;7130:141;;;7185:79;;;;;;;;13028:25:145;;;689:2:31;13069:18:145;;;13062:34;13001:18;;7185:79:3;12854:248:145;7130:141:3;7313:25;7349:9;7344:429;7364:16;7360:1;:20;7344:429;;;4275:93;4323:19;:27;;;579:1:31;4322:44:3;4288:79;;;4275:93;7392:24;7453:21;;;7449:234;;7493:52;;;;;;;;1474:25:145;;;1447:18;;7493:52:3;1297:208:145;7449:234:3;376:2:31;7564:16:3;:28;7560:123;;;7611:63;;;;;;;;1474:25:145;;;1447:18;;7611:63:3;1297:208:145;7560:123:3;7690:37;7711:16;7690:37;;:::i;:::-;;-1:-1:-1;;7755:3:3;;7344:429;;;;7840:30;:11;:28;:30::i;:::-;7819:17;:51;7815:184;;7942:30;:11;:28;:30::i;:::-;7887:105;;;;;;;;13028:25:145;;;;13069:18;;;13062:34;;;13001:18;;7887:105:3;12854:248:145;7815:184:3;8055:16;8038:241;689:2:31;8073:1:3;:20;8038:241;;;4275:93;4323:19;:27;;;579:1:31;4322:44:3;4288:79;;;4275:93;8169:21;;8165:108;;8209:55;;;;;;;;1474:25:145;;;1447:18;;8209:55:3;1297:208:145;8165:108:3;-1:-1:-1;8095:3:3;;8038:241;;5760:1635:20;5867:10;5866:11;:31;;;;-1:-1:-1;6301:45:3;;5881:16:20;5862:81;;;5906:37;;-1:-1:-1;;;5906:37:20;;5941:1;5906:37;;;1474:25:145;1447:18;;5906:37:20;1297:208:145;5862:81:20;6006:25;6034;:6;:23;:25::i;:::-;6006:53;;943:1:31;6069:17:20;:38;6065:104;;;6116:53;;-1:-1:-1;;;6116:53:20;;;;;1474:25:145;;;1447:18;;6116:53:20;1297:208:145;6065:104:20;6176:24;6203;:6;:22;:24::i;:::-;6176:51;-1:-1:-1;6297:23:20;6323:36;6342:17;6176:51;6323:36;:::i;:::-;6297:62;;689:2:31;6369:15:20;:34;6365:98;;;6412:51;;-1:-1:-1;;;6412:51:20;;;;;1474:25:145;;;1447:18;;6412:51:20;1297:208:145;6365:98:20;6524:25;6560:9;6555:314;6575:16;6571:1;:20;6555:314;;;6603:24;6630:39;:17;:6;6645:1;6630:14;:17::i;:39::-;6603:66;;6681:16;6701:1;6681:21;6677:102;;6721:49;;;;;;;;;;;;;;6677:102;6786:37;6807:16;6786:37;;:::i;:::-;;-1:-1:-1;;6851:3:20;;6555:314;;;;6937:25;:6;:23;:25::i;:::-;6916:17;:46;6912:135;;7014:25;:6;:23;:25::i;:::-;6979:61;;-1:-1:-1;;;6979:61:20;;;;;;1474:25:145;;1462:2;1447:18;;1297:208;6912:135:20;7122:16;7105:286;7144:15;7140:1;:19;7105:286;;;7171:24;7198:39;:17;:6;7213:1;7198:14;:17::i;:39::-;7171:66;-1:-1:-1;7249:20:20;;7245:101;;7288:49;;;;;;;;;;;;;;7245:101;-1:-1:-1;7373:3:20;;7105:286;;4979:171:3;5052:7;579:1:31;1532;1516:13;1528:1;376:2;1516:13;:::i;4019:206:20:-;4089:10;4179:19;:27;;;4210:1;4178:33;4157:6;4132:82;4149:63;;4132:82;;;;;;;;;:::i;3195:520:0:-;3261:7;3274:13;3296:10;3290:17;;;;;;;;:::i;:::-;3274:33;;;;3324:2;3316:5;:10;3312:401;;;3568:2;3560:10;3574:1;3559:16;;;-1:-1:-1;;3195:520:0:o;3312:401::-;3610:18;3596:10;:32;;;;;;;;:::i;:::-;;3592:121;;-1:-1:-1;3643:2:0;;3195:520;-1:-1:-1;;3195:520:0:o;3592:121::-;-1:-1:-1;3707:1:0;;3195:520;-1:-1:-1;;3195:520:0:o;3592:121::-;3270:445;3195:520;;;:::o;2858:314:28:-;2972:16;;;2986:1;2972:16;;;;;;;;;2924:11;;;;2972:16;;;;;;;;;;;;-1:-1:-1;2972:16:28;2943:45;;3027:10;2994:9;3004:1;2994:12;;;;;;;;:::i;:::-;;;;;;;;;;:44;3045:13;3061:62;973:66;3096:9;3045:13;-1:-1:-1;;;3061:24:28;:62::i;:::-;3045:78;;3137:29;3158:5;3145:20;;1650:10:19;1541:126;19797:677:30;20005:24;20032:49;20045:11;20058:9;20069:11;20032:12;:49::i;:::-;20005:76;;20088:30;20121:55;20135:18;20155:20;20121:13;:55::i;:::-;20088:88;;20182:25;20210:55;20224:18;20244:20;20210:13;:55::i;:::-;20301:16;;;20315:1;20301:16;;;;;;;;;20182:83;;-1:-1:-1;20272:26:30;;20301:16;;;;;;;;;;;;-1:-1:-1;20301:16:30;20272:45;;20356:7;20323:9;20333:1;20323:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;20371:98;1213:66;20401:9;20412:11;20425:15;20442:12;1342:66;20371:19;:98::i;4222:268:28:-;4322:16;;;4336:1;4322:16;;;;;;;;;4293:26;;4322:16;;;;;;;;;;;-1:-1:-1;4322:16:28;4293:45;;4377:10;4344:9;4354:1;4344:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4395:90;973:66;957:83;;4430:9;4441:1;4462:6;4444:26;;;;;;5878:14:145;5871:22;5866:3;5862:32;5850:45;;5920:1;5911:11;;5727:201;36862:522:23;36998:12;37122:257;37161:79;37203:7;37212:8;37222:17;37161:41;:79::i;:::-;37258:1;37277:93;37352:17;37277:66;37325:7;37334:8;37277:47;:66::i;:::-;:74;7070:16:2;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37277:93:23;37122:12;:257::i;2003:574:21:-;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:21;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:21:o;40103:220:35:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;32441:1315:23:-;32571:23;32596:29;32627:24;32693:20;32716:30;:11;:28;:30::i;:::-;32693:53;;32807:65;32840:7;32849:8;32859:12;32807:32;:65::i;:::-;32794:78;;32936:24;32963:30;:11;:28;:30::i;:::-;32936:57;-1:-1:-1;33003:20:23;;32999:753;;33096:66;33144:7;33153:8;33096:47;:66::i;:::-;33079:83;-1:-1:-1;6445:61:2;;;33214:33:23;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33214:33:23;-1:-1:-1;33200:47:23;-1:-1:-1;894:4:18;884:15;;33255:21:23;33319:427;33337:16;33333:1;:20;;;33319:427;;;33370:27;33400:63;33442:7;33451:8;33461:1;33400:41;:63::i;:::-;33370:93;-1:-1:-1;33473:14:23;33490:25;:14;33513:1;7070:16:2;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33490:25:23;33473:42;;33525:110;33556:19;33585:1;33596:6;33619:13;33525:12;:110::i;:::-;33714:23;33731:6;33714:23;;:::i;:::-;;;33360:386;;33355:3;;;;;:::i;:::-;;;;33319:427;;;;33025:727;32999:753;32653:1103;;32441:1315;;;;;;;:::o;7963:242:70:-;35423:4:1;35409:27;;35403:34;35409:27;;;35403:34;8028:19:70;;8173:26;8147:53;;7963:242;;;:::o;5928:433:78:-;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:78;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:61:-;3550:13;3620:10;451:5:19;2637:44:61;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:61;-1:-1:-1;;3839:35:61;;;:102;;3888:53;-1:-1:-1;;3888:53:61;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3968:25:61;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;1546:281:44:-;1708:29;1718:10;1730:6;1708:9;:29::i;:::-;1703:120;;1786:21;:10;:19;:21::i;:::-;1809:6;1754:62;;;;;;;;;;;;:::i;1703:120::-;1546:281;;:::o;3758:308:69:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:69;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:69;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;;;;;;12328:19:145;;12372:2;12363:12;;12168:213;5279:27:69;;;;-1:-1:-1;;5279:27:69;;;;;;;;;1286:66;5230:24;:91::i;5594:317:60:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:60;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:60;;;;-1:-1:-1;5594:317:60;-1:-1:-1;;;;;5594:317:60:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:60;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24214:209:30;24365:53;;;;;;20270:19:145;;;20305:12;;;20298:28;;;24338:12:30;20342::145;;;20335:28;;;24338:12:30;20379::145;;24365:53:30;;;;;;;;;;;;;24358:60;;24214:209;;;;;:::o;24614:390::-;24924:32;;24958:34;;24740:30;;2662:5:2;;;975:16;2694:39;;;;2675:59;2776:23;2761:39;;;;2742:59;24901:92:30;2518:351:2;25169:234:30;25295:12;25346:18;25375:20;25322:76;;;;;;;;;:::i;53621:303:23:-;53742:14;53836:82;53867:48;53897:7;53906:8;53867:29;:48::i;:::-;4711:21:22;;4605:137;5042:669;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:22;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;2681:1129:37:-;2801:22;2831:21;2855;:11;2997:3:21;2975:25;;2901:104;2855:21:37;2831:45;-1:-1:-1;692:17:21;3238:38;;2882:20:37;3044:11;3238:38:21;3044:11:37;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;48505:360:23:-;48631:12;48655:6;48665:1;48655:11;48651:26;;-1:-1:-1;48668:9:23;;;;;;;;;-1:-1:-1;48668:9:23;;;;48651:26;48718:16;48737:41;48760:7;48769:8;48737:22;:41::i;:::-;48718:60;;48791:69;48822:8;48840:1;48851:6;48791:12;:69::i;6076:2380:22:-;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:31;804:25:32;;782:48;6806:135:22;;;-1:-1:-1;;;579:1:31;804:25:32;;782:48;6806:135:22;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:22;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:22;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:31;804:25:32;;782:48;8389:20:22;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:22;;;;:::o;7829:207:78:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;3165:160:61:-;3228:7;3292:26;438:6;451:5:19;3292:26:61;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:61:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;-1:-1:-1;;2007:37:61;;3261:1:1;3257:13;;3253:24;2007:42:61;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;-1:-1:-1;;21040:79:145;;2092:30:61;;;21028:92:145;2092:30:61;;21136:12:145;;;;2092:30:61;;;875:21:1;;;2092:30:61;2142:39;760:164:1;955:327:44;1036:4;1178:56;696:18:91;578:36:61;2955:46;;2954:74;1227:6:44;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:60:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;7448:223:78:-;35423:4:1;35409:27;;35403:34;35409:27;;;35403:34;7564:35:78;;;;;;7513:14;;7631:33;;7623:42;1541:126:19;4006:378:75;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:75;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:75;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:75;:62::i;:::-;4257:78;;4349:29;4370:5;4357:20;;1650:10:19;1541:126;14:332:145;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:145;;774:180;-1:-1:-1;774:180:145:o;959:333::-;1018:6;1071:2;1059:9;1050:7;1046:23;1042:32;1039:52;;;1087:1;1084;1077:12;1039:52;1126:9;1113:23;-1:-1:-1;;1169:5:145;1165:78;1158:5;1155:89;1145:117;;1258:1;1255;1248:12;1947:410;2031:5;2071;2065:12;2113:4;2106:5;2102:16;2096:23;-1:-1:-1;;2230:2:145;2226;2222:11;2213:20;;2256:2;2248:6;2245:14;2242:109;;;2338:2;2332;2322:6;2318:2;2314:15;2311:1;2307:23;2303:32;2299:2;2295:41;2291:50;2282:59;;2242:109;;;;1947:410;;;:::o;2895:357::-;3013:12;;3060:4;3049:16;;;3043:23;;3013:12;3078:16;;3075:171;;;-1:-1:-1;;3152:4:145;3148:17;;;;3145:1;3141:25;3137:98;3126:110;;2895:357;-1:-1:-1;2895:357:145:o;5080:184::-;-1:-1:-1;;;5129:1:145;5122:88;5229:4;5226:1;5219:15;5253:4;5250:1;5243:15;5269:184;-1:-1:-1;;;5318:1:145;5311:88;5418:4;5415:1;5408:15;5442:4;5439:1;5432:15;5933:184;-1:-1:-1;;;5982:1:145;5975:88;6082:4;6079:1;6072:15;6106:4;6103:1;6096:15;6122:125;6187:9;;;6208:10;;;6205:36;;;6221:18;;:::i;6252:184::-;-1:-1:-1;;;6301:1:145;6294:88;6401:4;6398:1;6391:15;6425:4;6422:1;6415:15;6441:407;6524:5;6564;6558:12;6606:4;6599:5;6595:16;6589:23;6631:66;6723:2;6719;6715:11;6706:20;;6749:1;6741:6;6738:13;6735:107;;;6810:1;6806:14;;;;6803:1;6799:22;6795:31;;;6787:40;6783:49;;6441:407;-1:-1:-1;;6441:407:145:o;7106:439::-;7159:3;7197:5;7191:12;7224:6;7219:3;7212:19;7250:4;7279;7274:3;7270:14;7263:21;;7318:4;7311:5;7307:16;7341:1;7351:169;7365:6;7362:1;7359:13;7351:169;;;7426:13;;7414:26;;7460:12;;;;7495:15;;;;7387:1;7380:9;7351:169;;;-1:-1:-1;7536:3:145;;7106:439;-1:-1:-1;;;;;7106:439:145:o;7550:261::-;7729:2;7718:9;7711:21;7692:4;7749:56;7801:2;7790:9;7786:18;7778:6;7749:56;:::i;7816:466::-;8114:6;8103:9;8096:25;8157:2;8152;8141:9;8137:18;8130:30;8077:4;8177:56;8229:2;8218:9;8214:18;8206:6;8177:56;:::i;:::-;8169:64;;8269:6;8264:2;8253:9;8249:18;8242:34;7816:466;;;;;;:::o;8558:250::-;8643:1;8653:113;8667:6;8664:1;8661:13;8653:113;;;8743:11;;;8737:18;8724:11;;;8717:39;8689:2;8682:10;8653:113;;;-1:-1:-1;;8800:1:145;8782:16;;8775:27;8558:250::o;8813:329::-;8854:3;8892:5;8886:12;8919:6;8914:3;8907:19;8935:76;9004:6;8997:4;8992:3;8988:14;8981:4;8974:5;8970:16;8935:76;:::i;:::-;9056:2;9044:15;-1:-1:-1;;9040:88:145;9031:98;;;;9131:4;9027:109;;8813:329;-1:-1:-1;;8813:329:145:o;9147:689::-;9481:3;9470:9;9463:22;9444:4;9508:57;9560:3;9549:9;9545:19;9537:6;9508:57;:::i;:::-;9613:9;9605:6;9601:22;9596:2;9585:9;9581:18;9574:50;9647:32;9672:6;9664;9647:32;:::i;:::-;9633:46;;9715:6;9710:2;9699:9;9695:18;9688:34;9770:9;9762:6;9758:22;9753:2;9742:9;9738:18;9731:50;9798:32;9823:6;9815;9798:32;:::i;:::-;9790:40;9147:689;-1:-1:-1;;;;;;;9147:689:145:o;9841:896::-;10294:6;10283:9;10276:25;10337:3;10332:2;10321:9;10317:18;10310:31;10257:4;10364:57;10416:3;10405:9;10401:19;10393:6;10364:57;:::i;:::-;10469:9;10461:6;10457:22;10452:2;10441:9;10437:18;10430:50;10503:32;10528:6;10520;10503:32;:::i;:::-;10489:46;;10571:6;10566:2;10555:9;10551:18;10544:34;10627:9;10619:6;10615:22;10609:3;10598:9;10594:19;10587:51;10655:32;10680:6;10672;10655:32;:::i;:::-;10647:40;;;10724:6;10718:3;10707:9;10703:19;10696:35;9841:896;;;;;;;;;:::o;10742:319::-;10948:6;10937:9;10930:25;10991:2;10986;10975:9;10971:18;10964:30;10911:4;11011:44;11051:2;11040:9;11036:18;11028:6;11011:44;:::i;11066:757::-;11119:5;11172:3;11165:4;11157:6;11153:17;11149:27;11139:55;;11190:1;11187;11180:12;11139:55;11219:6;11213:13;11245:18;11282:2;11278;11275:10;11272:36;;;11288:18;;:::i;:::-;11422:2;11416:9;11484:4;11476:13;;-1:-1:-1;;11472:22:145;;;11496:2;11468:31;11464:40;11452:53;;;11520:18;;;11540:22;;;11517:46;11514:72;;;11566:18;;:::i;:::-;11606:10;11602:2;11595:22;11641:2;11633:6;11626:18;11687:3;11680:4;11675:2;11667:6;11663:15;11659:26;11656:35;11653:55;;;11704:1;11701;11694:12;11653:55;11717:76;11790:2;11783:4;11775:6;11771:17;11764:4;11756:6;11752:17;11717:76;:::i;:::-;11811:6;11066:757;-1:-1:-1;;;;;;11066:757:145:o;11828:335::-;11907:6;11960:2;11948:9;11939:7;11935:23;11931:32;11928:52;;;11976:1;11973;11966:12;11928:52;12009:9;12003:16;12042:18;12034:6;12031:30;12028:50;;;12074:1;12071;12064:12;12028:50;12097:60;12149:7;12140:6;12129:9;12125:22;12097:60;:::i;12386:463::-;12632:66;12624:6;12620:79;12609:9;12602:98;12736:6;12731:2;12720:9;12716:18;12709:34;12779:2;12774;12763:9;12759:18;12752:30;12583:4;12799:44;12839:2;12828:9;12824:18;12816:6;12799:44;:::i;13107:184::-;-1:-1:-1;;;13156:1:145;13149:88;13256:4;13253:1;13246:15;13280:4;13277:1;13270:15;13622:861;13784:4;13813:2;13853;13842:9;13838:18;13883:2;13872:9;13865:21;13906:6;13941;13935:13;13972:6;13964;13957:22;14010:2;13999:9;13995:18;13988:25;;14072:2;14062:6;14059:1;14055:14;14044:9;14040:30;14036:39;14022:53;;14110:2;14102:6;14098:15;14131:1;14141:313;14155:6;14152:1;14149:13;14141:313;;;14244:66;14232:9;14224:6;14220:22;14216:95;14211:3;14204:108;14335:39;14367:6;14358;14352:13;14335:39;:::i;:::-;14325:49;-1:-1:-1;14432:12:145;;;;14397:15;;;;14177:1;14170:9;14141:313;;;-1:-1:-1;14471:6:145;;13622:861;-1:-1:-1;;;;;;;13622:861:145:o;14488:639::-;14738:6;14733:3;14726:19;14708:3;14764:2;14797;14792:3;14788:12;14829:6;14823:13;14894:2;14886:6;14882:15;14915:1;14925:175;14939:6;14936:1;14933:13;14925:175;;;15002:13;;14988:28;;15038:14;;;;15075:15;;;;14961:1;14954:9;14925:175;;;-1:-1:-1;15116:5:145;;14488:639;-1:-1:-1;;;;;;;14488:639:145:o;15132:511::-;15383:2;15372:9;15365:21;15346:4;15409:56;15461:2;15450:9;15446:18;15438:6;15409:56;:::i;:::-;15513:14;15505:6;15501:27;15496:2;15485:9;15481:18;15474:55;15577:9;15569:6;15565:22;15560:2;15549:9;15545:18;15538:50;15605:32;15630:6;15622;15605:32;:::i;15648:615::-;15958:6;15947:9;15940:25;16001:3;15996:2;15985:9;15981:18;15974:31;15921:4;16028:57;16080:3;16069:9;16065:19;16057:6;16028:57;:::i;:::-;16133:14;16125:6;16121:27;16116:2;16105:9;16101:18;16094:55;16197:9;16189:6;16185:22;16180:2;16169:9;16165:18;16158:50;16225:32;16250:6;16242;16225:32;:::i;16268:128::-;16335:9;;;16356:11;;;16353:37;;;16370:18;;:::i;16401:168::-;16474:9;;;16505;;16522:15;;;16516:22;;16502:37;16492:71;;16543:18;;:::i;16574:274::-;16614:1;16640;16630:189;;-1:-1:-1;;;16672:1:145;16665:88;16776:4;16773:1;16766:15;16804:4;16801:1;16794:15;16630:189;-1:-1:-1;16833:9:145;;16574:274::o;16853:654::-;16994:6;17002;17010;17063:2;17051:9;17042:7;17038:23;17034:32;17031:52;;;17079:1;17076;17069:12;17031:52;17112:9;17106:16;17141:18;17182:2;17174:6;17171:14;17168:34;;;17198:1;17195;17188:12;17168:34;17221:60;17273:7;17264:6;17253:9;17249:22;17221:60;:::i;:::-;17211:70;;17321:2;17310:9;17306:18;17300:25;17290:35;;17371:2;17360:9;17356:18;17350:25;17334:41;;17400:2;17390:8;17387:16;17384:36;;;17416:1;17413;17406:12;17384:36;;17439:62;17493:7;17482:8;17471:9;17467:24;17439:62;:::i;:::-;17429:72;;;16853:654;;;;;:::o;17702:359::-;17905:2;17894:9;17887:21;17868:4;17925:44;17965:2;17954:9;17950:18;17942:6;17925:44;:::i;:::-;18000:2;17985:18;;17978:34;;;;-1:-1:-1;18043:2:145;18028:18;18021:34;17917:52;17702:359;-1:-1:-1;17702:359:145:o;18066:175::-;18103:3;18147:4;18140:5;18136:16;18176:4;18167:7;18164:17;18161:43;;18184:18;;:::i;:::-;18233:1;18220:15;;18066:175;-1:-1:-1;;18066:175:145:o;18246:925::-;18695:66;18687:6;18683:79;18678:3;18671:92;18653:3;18782;18814:2;18810:1;18805:3;18801:11;18794:23;18846:6;18840:13;18862:74;18929:6;18925:1;18920:3;18916:11;18909:4;18901:6;18897:17;18862:74;:::i;:::-;18964:6;18959:3;18955:16;18945:26;;18999:2;18995:1;18991:2;18987:10;18980:22;19033:6;19027:13;19011:29;;19049:75;19115:8;19111:1;19107:2;19103:10;19096:4;19088:6;19084:17;19049:75;:::i;:::-;19144:17;19163:1;19140:25;;18246:925;-1:-1:-1;;;;;18246:925:145:o;19176:339::-;19353:2;19342:9;19335:21;19316:4;19373:44;19413:2;19402:9;19398:18;19390:6;19373:44;:::i;:::-;19365:52;;-1:-1:-1;;;;;19457:6:145;19453:55;19448:2;19437:9;19433:18;19426:83;19176:339;;;;;:::o;19707:287::-;19836:3;19874:6;19868:13;19890:66;19949:6;19944:3;19937:4;19929:6;19925:17;19890:66;:::i;:::-;19972:16;;;;;19707:287;-1:-1:-1;;19707:287:145:o;20402:492::-;20577:3;20615:6;20609:13;20631:66;20690:6;20685:3;20678:4;20670:6;20666:17;20631:66;:::i;:::-;20760:13;;20719:16;;;;20782:70;20760:13;20719:16;20829:4;20817:17;;20782:70;:::i;:::-;20868:20;;20402:492;-1:-1:-1;;;;20402:492:145:o;21159:530::-;21344:3;21382:6;21376:13;21398:66;21457:6;21452:3;21445:4;21437:6;21433:17;21398:66;:::i;:::-;21533:2;21529:15;;;;21546:66;21525:88;21486:16;;;;21511:103;;;21641:2;21630:14;;21623:30;;;;21680:2;21669:14;;21159:530;-1:-1:-1;;21159:530:145:o","linkReferences":{},"immutableReferences":{"98232":[{"start":1168,"length":32}]}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","claimParcelNamespace(uint256)":"1b6e3333","getAugmentInstallSystemResource(bytes14)":"1e71cbde","getNamespaceForParcel(uint256)":"95cd0112","getNamespaceIdForParcel(uint256)":"7d1d9e14","registerParcelNamespace(uint256)":"a1903021","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"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\":[{\"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\":\"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\":\"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\":\"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[]\"}],\"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\":\"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\":\"uint256\",\"name\":\"parcelId\",\"type\":\"uint256\"}],\"name\":\"claimParcelNamespace\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes14\",\"name\":\"namespace\",\"type\":\"bytes14\"}],\"name\":\"getAugmentInstallSystemResource\",\"outputs\":[{\"internalType\":\"ResourceId\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"parcelId\",\"type\":\"uint256\"}],\"name\":\"getNamespaceForParcel\",\"outputs\":[{\"internalType\":\"bytes14\",\"name\":\"\",\"type\":\"bytes14\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"parcelId\",\"type\":\"uint256\"}],\"name\":\"getNamespaceIdForParcel\",\"outputs\":[{\"internalType\":\"ResourceId\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"parcelId\",\"type\":\"uint256\"}],\"name\":\"registerParcelNamespace\",\"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\":{\"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.\"}}],\"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_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_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).\"}}],\"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_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_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\":{\"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.\"}],\"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_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_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.\"}],\"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_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_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/modules/pcoownership/PCOOwnershipSystem.sol\":\"PCOOwnershipSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@latticexyz/=node_modules/@latticexyz/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"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\":\"0x167af6321dc89c2e5850e31949b1d64ab70bb1cc809daa54a030e8ff30f35411\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e4b1a2d5da7e4f79349f5257a62b4c6ffe110d6e18fe407099aec71a2f3b2539\",\"dweb:/ipfs/QmQXqehp55UecYyuYTiPBKSnuedqYybXfCCjoPPrZ2hnRw\"]},\"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\":\"0x0128498e258f144cf98f0aa9aa0b39955273f31ca5464258a4cac8b3dbdb1b35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cab457b868f39aaab35cb80ec4446606a0647a128234a2e3a16188d609efdd33\",\"dweb:/ipfs/QmP4DeduAZfLBG7uN7DUuEoqom6sairSkwU3vb22MZMHL9\"]},\"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\":\"0xfc18616186545cf0eedcf4baf9615f4677d1fde01dab4ed3b6cd088a3c65a850\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b4c64f4893e34fb14cbd86a33272fc773875482f53e784a0f1c9b52f774939ba\",\"dweb:/ipfs/QmP4ZRD4bsAeYzsY5s6z1TKnLF8oFRnSkD71tzHBz2Haqm\"]},\"node_modules/@latticexyz/world-modules/src/modules/uniqueentity/UniqueEntitySystem.sol\":{\"keccak256\":\"0x435f84c1d02eadd03bfa5227a13ddad9e634af1d6e25fe4989d6bf65da063f18\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://465b43469f6860f9c0aad2f451d41baaafc61010020cda2a5524d131810ea738\",\"dweb:/ipfs/QmXuy1Rkn4JfeZDAKDPXayJQ7jHrnGJHPPen8tviWwH1xs\"]},\"node_modules/@latticexyz/world-modules/src/modules/uniqueentity/constants.sol\":{\"keccak256\":\"0xac9d678f4fd743c1a16ecf1beec6378ef46fa01838a4727c5338f0f8916f3b12\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae66f60844f049408b77b742eefadcbc3bbdde6bd78ae1af4d7639704e436bad\",\"dweb:/ipfs/QmccWShjWtNUC6Sa9Mgg425bRNdgpGYY3gNd4MnUXR7Y2e\"]},\"node_modules/@latticexyz/world-modules/src/modules/uniqueentity/getUniqueEntity.sol\":{\"keccak256\":\"0x525f250375cb95873fe34c0fddd0598caacb6f7ecd9262721bf2e4e9c4e2bb70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91d8a28bdfd28729398b0545b4f47f86b2a45c21fc23643c5f93258d0786a144\",\"dweb:/ipfs/QmSU5pmrveg1n9Y4gzXduXrAPUVkJ3GaCUQrEn4DwaQJFA\"]},\"node_modules/@latticexyz/world-modules/src/modules/uniqueentity/tables/UniqueEntity.sol\":{\"keccak256\":\"0xf6ee02a8297ee77f4fed8cc91cc06f977c2a16858b6b1c56ee4e4f111a3b1fc6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5ab889389107d06ceaa1cb3da24a4efbefe4fa8158dbaaf6306c0c1b4ce833a3\",\"dweb:/ipfs/QmNTHdruia59BxUPg4GmKW7zWV8bNh2jQvrNP5nYPuMKYU\"]},\"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/Delegation.sol\":{\"keccak256\":\"0x1ad6ce468042f6ba104c8fa2cd5506e434e1bd458448492ae9e8d1993a7e5f1d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ded3d879ad5a4119f9ff2320ff27f63a06bc3853e91d3697b3406ee3e6ab65d5\",\"dweb:/ipfs/QmTMjjArXQxXa3WeFF4dvvkAFSEstHTTsNYDCckgCBUVeE\"]},\"node_modules/@latticexyz/world/src/ERC165Checker.sol\":{\"keccak256\":\"0xc63b86705fd62b862e422f830604b7e14e18f1fab662b70a02f656f6ace4fdc7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d674c90bcc5b21e93b0b2a685c6cff86a69962cf900811af677ce77c3598dcf\",\"dweb:/ipfs/QmVE4pv8AFQWP9RRdaqGo6FP1AR8svMaUQsPnEHZc5VLgF\"]},\"node_modules/@latticexyz/world/src/IDelegationControl.sol\":{\"keccak256\":\"0x7cc2fbdd8ff6c996e19fab46c1031b76355da74973cebf45ce4df4b035d566bf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://857d577f84a68018a3392ec4540c15e80326aaf4b0f224d0d239605abacfc0f3\",\"dweb:/ipfs/QmVEr3rTH1F1BFaCTMd7MmuceTqASwKBcMRnuFZ4tUAYmR\"]},\"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/Utils.sol\":{\"keccak256\":\"0x788ee9d3b155a5af737abbad25dedc3a3d82e051e9f3bdecf3fd91979d39936c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f53d39962deebe8d7973e9f566e8228c82877e317ffc4d104f5669f3d1f794fe\",\"dweb:/ipfs/QmddESZtKRh3XyUVopEixAhEoHvL2pA24vFJqiux1o7nLK\"]},\"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/FunctionSignatures.sol\":{\"keccak256\":\"0xe0b2ae91638eb7a609ce29428b3ab2a796f06558cf82cca9a258fd4ff06690dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://522872daab151f15b83bb63a41dd54bc9142b8875fabd43f4bdae209f7532fd1\",\"dweb:/ipfs/QmNRWboeoneiCkewk7BLp27yQCj7NE6DGNiaeWt6Z4jYtX\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceDelegationControl.sol\":{\"keccak256\":\"0x66193215d3c053675d67ba81d530ee2bb1c39250a15cf2d9a6fb166615af461d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b783be83ef27281fb6ae2166f692d0ec912bdbe4f49312181b1ef561b5098729\",\"dweb:/ipfs/Qmdtmq4mGtrqoFg4UWhxAevNfVXEUhp8fohRWycqKD2vCk\"]},\"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/codegen/tables/UserDelegationControl.sol\":{\"keccak256\":\"0x3b8d434a81e5667242724089207f90001099d32095e05c4efd75931201d850b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://73d47004e03e56b0d0e64ca9012219bc6ae01cef455d7e6ccab9f60dfc5e55b5\",\"dweb:/ipfs/QmQUcGYNEVBRs1oj1HgJ92SPNuiDL3YVYbBymGy63yxqDc\"]},\"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/LimitedCallContext.sol\":{\"keccak256\":\"0x1aa994d09220ac38bd4f47e2be9f54e4b1a46ffb14be40552ac64998059105fe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ba9f14551c18238056f6f5daf6166acc93c531f66cf32bbadb4142eca04a25\",\"dweb:/ipfs/QmQfiy93ewydVkwLdbUSXHn5K29r1SJaiw51sgoFWJXsmu\"]},\"node_modules/@latticexyz/world/src/modules/init/constants.sol\":{\"keccak256\":\"0xe7eb58bdb9ebaf16162db44d7b02d7e95f70ac46910c19649bb57b835f96dad9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://23227e603db835db6390e872d11569749c8c8f22de770aa775ab7c99f450a752\",\"dweb:/ipfs/QmZkGgdNqbno253umMW8sCHC3QKd5WLjrQi7CbH74x36Z8\"]},\"node_modules/@latticexyz/world/src/modules/init/implementations/WorldRegistrationSystem.sol\":{\"keccak256\":\"0x55eeb860659c933f5ab71fb362744fb75d429cd6d77c487c55e57fd0c52690f6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b55452519e038f6e12ed2afe815bd30d1fdb172bd39ed6724e2c7da148c72daf\",\"dweb:/ipfs/QmerkghFNefXFacXzHVJDrLLDDykmEuHZ9VVVYf7V6GunZ\"]},\"node_modules/@latticexyz/world/src/modules/init/implementations/createDelegation.sol\":{\"keccak256\":\"0xcc77f108d653e54c3556047d69421c4864324aabbc4d29afc64c8ee20b1b622e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://974668744ac9b5d267952c52a60a6e2018067761a019af9cecfd2fbb3fa9a4aa\",\"dweb:/ipfs/QmaiBpSkRwLRGgB6GjWL2dAYVe78yKtmBDpodBKpBrY2Fz\"]},\"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/requireInterface.sol\":{\"keccak256\":\"0x5b94a21fd46abb4aac8f38809c0d6105f30792042c927f8a6a4f40cfe35c7ab8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8bade9d52cf370f3b5435abb47a5338dca5498bee773e97518e7a080fa882940\",\"dweb:/ipfs/QmTtaXUWwMQmHW8oKEoRZxagidZcCiN3oLQs7kN3nycrkW\"]},\"node_modules/@latticexyz/world/src/requireNamespace.sol\":{\"keccak256\":\"0xda4a4a55bde8e55c28472d37009a194aa221ad11feb233d1c17a87b303977567\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef691f35102f6ce85cc1cdaf3ec29b4ba632384a0358629dd642292c709f34e5\",\"dweb:/ipfs/QmYuewEaRZ1UWxd231AK4SpjsiLrd7o4nyaPTeEzLCswcc\"]},\"node_modules/@latticexyz/world/src/requireValidNamespace.sol\":{\"keccak256\":\"0x361f8259c4a5ba355b2aad118befe00f7fe5169be730d6c0ca11ab7a863bd6fd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ccc850a1ea57e900d85e2c5fac02c36d55b42d2345b439ea7044ea42f5a49c01\",\"dweb:/ipfs/QmVShgn2FgTTg9QGnL5Fzhovowmu1C7fABKLJTxbewZzEG\"]},\"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/@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"node_modules/@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"src/modules/augmentinstall/AugmentInstallSystem.sol\":{\"keccak256\":\"0xa889c75e87981e494622a59887d7cf192692c6fcb8610c35ca20e4418820b9fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d9f063ebb916ea03477f2f793ad36c2aed886644b5f4a015609d2cd7c23f968d\",\"dweb:/ipfs/QmRgYB9ioRLf3PcVmuQ8P2hB5pSuSM6JSQjQFat82yRzUh\"]},\"src/modules/augmentinstall/IAugment.sol\":{\"keccak256\":\"0xd93a9e605c274b41de05777f2f03dd8677b43b529f9172af7f5e709c3e6f51aa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://05afd716a878ab3d076f6d20a35c92598b389cd74357857f615d214d506bad28\",\"dweb:/ipfs/QmU7fQcYqAfuGazL1v1GJPpU5C1LGad6FcNmg2a7EZ7iVr\"]},\"src/modules/augmentinstall/tables/Augments.sol\":{\"keccak256\":\"0x0b7e263140591ca66eef70e2878ec0fc12448d18704180e2fa5fcecb151a32c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d55e42b61b7894ad8670accc2d8e0860b804add6e5762a2fec9e67c74bfc3b4f\",\"dweb:/ipfs/QmTqSMajU61i4bnnfEqd74QWmDnts3PVAGJgWpwyjfBuVf\"]},\"src/modules/pcoownership/PCOOwnershipSystem.sol\":{\"keccak256\":\"0x7c4226ac0a9bcc9cdc3459b808a8fa3317b3193da50f5c6cfa69af78a7561d11\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bfc9e27f751953252f0a3b5dc759cddb44633dae3401c100449dfed74a8e6438\",\"dweb:/ipfs/QmbR114Ts45heu8Aw92PJao7DRMcd2kmaCgX7PsdXPMxWZ\"]},\"src/modules/pcoownership/constants.sol\":{\"keccak256\":\"0x092e55e9382cf3b42037c88c2a6d68bc53cdf3f550c7071189945278ec6efd14\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b8b8425a9f3ff8c0c4fa5d816fda02f48d5e0751d6ea93cd902d73bb6672b4af\",\"dweb:/ipfs/QmSMUjJg39r6EgBwwg2CoVUpcbDTbUccVMvCxeUTCdC2K5\"]},\"src/modules/pcoownership/tables/PCOOwnership.sol\":{\"keccak256\":\"0x65dc3547e25088ba0797ab9e7889eef60eda4bcbeace74f4294e47c4eed04c24\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://eba9351658186eeb6c438b8b4659395f7ad53c4d886993ceb40b50e3a1f05a95\",\"dweb:/ipfs/QmVPs8RYsqcR6NoEzFwSEygtBrz6i3MM9Ux3mMZiG4NwVp\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"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":[{"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":"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":"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":"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}],"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":"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":"uint256","name":"parcelId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"claimParcelNamespace"},{"inputs":[{"internalType":"bytes14","name":"namespace","type":"bytes14"}],"stateMutability":"pure","type":"function","name":"getAugmentInstallSystemResource","outputs":[{"internalType":"ResourceId","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"uint256","name":"parcelId","type":"uint256"}],"stateMutability":"pure","type":"function","name":"getNamespaceForParcel","outputs":[{"internalType":"bytes14","name":"","type":"bytes14"}]},{"inputs":[{"internalType":"uint256","name":"parcelId","type":"uint256"}],"stateMutability":"pure","type":"function","name":"getNamespaceIdForParcel","outputs":[{"internalType":"ResourceId","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"uint256","name":"parcelId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"registerParcelNamespace"},{"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":["@latticexyz/=node_modules/@latticexyz/","@openzeppelin/=node_modules/@openzeppelin/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/modules/pcoownership/PCOOwnershipSystem.sol":"PCOOwnershipSystem"},"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":"0x167af6321dc89c2e5850e31949b1d64ab70bb1cc809daa54a030e8ff30f35411","urls":["bzz-raw://e4b1a2d5da7e4f79349f5257a62b4c6ffe110d6e18fe407099aec71a2f3b2539","dweb:/ipfs/QmQXqehp55UecYyuYTiPBKSnuedqYybXfCCjoPPrZ2hnRw"],"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":"0x0128498e258f144cf98f0aa9aa0b39955273f31ca5464258a4cac8b3dbdb1b35","urls":["bzz-raw://cab457b868f39aaab35cb80ec4446606a0647a128234a2e3a16188d609efdd33","dweb:/ipfs/QmP4DeduAZfLBG7uN7DUuEoqom6sairSkwU3vb22MZMHL9"],"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":"0xfc18616186545cf0eedcf4baf9615f4677d1fde01dab4ed3b6cd088a3c65a850","urls":["bzz-raw://b4c64f4893e34fb14cbd86a33272fc773875482f53e784a0f1c9b52f774939ba","dweb:/ipfs/QmP4ZRD4bsAeYzsY5s6z1TKnLF8oFRnSkD71tzHBz2Haqm"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/uniqueentity/UniqueEntitySystem.sol":{"keccak256":"0x435f84c1d02eadd03bfa5227a13ddad9e634af1d6e25fe4989d6bf65da063f18","urls":["bzz-raw://465b43469f6860f9c0aad2f451d41baaafc61010020cda2a5524d131810ea738","dweb:/ipfs/QmXuy1Rkn4JfeZDAKDPXayJQ7jHrnGJHPPen8tviWwH1xs"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/uniqueentity/constants.sol":{"keccak256":"0xac9d678f4fd743c1a16ecf1beec6378ef46fa01838a4727c5338f0f8916f3b12","urls":["bzz-raw://ae66f60844f049408b77b742eefadcbc3bbdde6bd78ae1af4d7639704e436bad","dweb:/ipfs/QmccWShjWtNUC6Sa9Mgg425bRNdgpGYY3gNd4MnUXR7Y2e"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/uniqueentity/getUniqueEntity.sol":{"keccak256":"0x525f250375cb95873fe34c0fddd0598caacb6f7ecd9262721bf2e4e9c4e2bb70","urls":["bzz-raw://91d8a28bdfd28729398b0545b4f47f86b2a45c21fc23643c5f93258d0786a144","dweb:/ipfs/QmSU5pmrveg1n9Y4gzXduXrAPUVkJ3GaCUQrEn4DwaQJFA"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/uniqueentity/tables/UniqueEntity.sol":{"keccak256":"0xf6ee02a8297ee77f4fed8cc91cc06f977c2a16858b6b1c56ee4e4f111a3b1fc6","urls":["bzz-raw://5ab889389107d06ceaa1cb3da24a4efbefe4fa8158dbaaf6306c0c1b4ce833a3","dweb:/ipfs/QmNTHdruia59BxUPg4GmKW7zWV8bNh2jQvrNP5nYPuMKYU"],"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/Delegation.sol":{"keccak256":"0x1ad6ce468042f6ba104c8fa2cd5506e434e1bd458448492ae9e8d1993a7e5f1d","urls":["bzz-raw://ded3d879ad5a4119f9ff2320ff27f63a06bc3853e91d3697b3406ee3e6ab65d5","dweb:/ipfs/QmTMjjArXQxXa3WeFF4dvvkAFSEstHTTsNYDCckgCBUVeE"],"license":"MIT"},"node_modules/@latticexyz/world/src/ERC165Checker.sol":{"keccak256":"0xc63b86705fd62b862e422f830604b7e14e18f1fab662b70a02f656f6ace4fdc7","urls":["bzz-raw://9d674c90bcc5b21e93b0b2a685c6cff86a69962cf900811af677ce77c3598dcf","dweb:/ipfs/QmVE4pv8AFQWP9RRdaqGo6FP1AR8svMaUQsPnEHZc5VLgF"],"license":"MIT"},"node_modules/@latticexyz/world/src/IDelegationControl.sol":{"keccak256":"0x7cc2fbdd8ff6c996e19fab46c1031b76355da74973cebf45ce4df4b035d566bf","urls":["bzz-raw://857d577f84a68018a3392ec4540c15e80326aaf4b0f224d0d239605abacfc0f3","dweb:/ipfs/QmVEr3rTH1F1BFaCTMd7MmuceTqASwKBcMRnuFZ4tUAYmR"],"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/Utils.sol":{"keccak256":"0x788ee9d3b155a5af737abbad25dedc3a3d82e051e9f3bdecf3fd91979d39936c","urls":["bzz-raw://f53d39962deebe8d7973e9f566e8228c82877e317ffc4d104f5669f3d1f794fe","dweb:/ipfs/QmddESZtKRh3XyUVopEixAhEoHvL2pA24vFJqiux1o7nLK"],"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/FunctionSignatures.sol":{"keccak256":"0xe0b2ae91638eb7a609ce29428b3ab2a796f06558cf82cca9a258fd4ff06690dd","urls":["bzz-raw://522872daab151f15b83bb63a41dd54bc9142b8875fabd43f4bdae209f7532fd1","dweb:/ipfs/QmNRWboeoneiCkewk7BLp27yQCj7NE6DGNiaeWt6Z4jYtX"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceDelegationControl.sol":{"keccak256":"0x66193215d3c053675d67ba81d530ee2bb1c39250a15cf2d9a6fb166615af461d","urls":["bzz-raw://b783be83ef27281fb6ae2166f692d0ec912bdbe4f49312181b1ef561b5098729","dweb:/ipfs/Qmdtmq4mGtrqoFg4UWhxAevNfVXEUhp8fohRWycqKD2vCk"],"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/codegen/tables/UserDelegationControl.sol":{"keccak256":"0x3b8d434a81e5667242724089207f90001099d32095e05c4efd75931201d850b1","urls":["bzz-raw://73d47004e03e56b0d0e64ca9012219bc6ae01cef455d7e6ccab9f60dfc5e55b5","dweb:/ipfs/QmQUcGYNEVBRs1oj1HgJ92SPNuiDL3YVYbBymGy63yxqDc"],"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/LimitedCallContext.sol":{"keccak256":"0x1aa994d09220ac38bd4f47e2be9f54e4b1a46ffb14be40552ac64998059105fe","urls":["bzz-raw://88ba9f14551c18238056f6f5daf6166acc93c531f66cf32bbadb4142eca04a25","dweb:/ipfs/QmQfiy93ewydVkwLdbUSXHn5K29r1SJaiw51sgoFWJXsmu"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/constants.sol":{"keccak256":"0xe7eb58bdb9ebaf16162db44d7b02d7e95f70ac46910c19649bb57b835f96dad9","urls":["bzz-raw://23227e603db835db6390e872d11569749c8c8f22de770aa775ab7c99f450a752","dweb:/ipfs/QmZkGgdNqbno253umMW8sCHC3QKd5WLjrQi7CbH74x36Z8"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/implementations/WorldRegistrationSystem.sol":{"keccak256":"0x55eeb860659c933f5ab71fb362744fb75d429cd6d77c487c55e57fd0c52690f6","urls":["bzz-raw://b55452519e038f6e12ed2afe815bd30d1fdb172bd39ed6724e2c7da148c72daf","dweb:/ipfs/QmerkghFNefXFacXzHVJDrLLDDykmEuHZ9VVVYf7V6GunZ"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/implementations/createDelegation.sol":{"keccak256":"0xcc77f108d653e54c3556047d69421c4864324aabbc4d29afc64c8ee20b1b622e","urls":["bzz-raw://974668744ac9b5d267952c52a60a6e2018067761a019af9cecfd2fbb3fa9a4aa","dweb:/ipfs/QmaiBpSkRwLRGgB6GjWL2dAYVe78yKtmBDpodBKpBrY2Fz"],"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/requireInterface.sol":{"keccak256":"0x5b94a21fd46abb4aac8f38809c0d6105f30792042c927f8a6a4f40cfe35c7ab8","urls":["bzz-raw://8bade9d52cf370f3b5435abb47a5338dca5498bee773e97518e7a080fa882940","dweb:/ipfs/QmTtaXUWwMQmHW8oKEoRZxagidZcCiN3oLQs7kN3nycrkW"],"license":"MIT"},"node_modules/@latticexyz/world/src/requireNamespace.sol":{"keccak256":"0xda4a4a55bde8e55c28472d37009a194aa221ad11feb233d1c17a87b303977567","urls":["bzz-raw://ef691f35102f6ce85cc1cdaf3ec29b4ba632384a0358629dd642292c709f34e5","dweb:/ipfs/QmYuewEaRZ1UWxd231AK4SpjsiLrd7o4nyaPTeEzLCswcc"],"license":"MIT"},"node_modules/@latticexyz/world/src/requireValidNamespace.sol":{"keccak256":"0x361f8259c4a5ba355b2aad118befe00f7fe5169be730d6c0ca11ab7a863bd6fd","urls":["bzz-raw://ccc850a1ea57e900d85e2c5fac02c36d55b42d2345b439ea7044ea42f5a49c01","dweb:/ipfs/QmVShgn2FgTTg9QGnL5Fzhovowmu1C7fABKLJTxbewZzEG"],"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/@openzeppelin/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"src/modules/augmentinstall/AugmentInstallSystem.sol":{"keccak256":"0xa889c75e87981e494622a59887d7cf192692c6fcb8610c35ca20e4418820b9fa","urls":["bzz-raw://d9f063ebb916ea03477f2f793ad36c2aed886644b5f4a015609d2cd7c23f968d","dweb:/ipfs/QmRgYB9ioRLf3PcVmuQ8P2hB5pSuSM6JSQjQFat82yRzUh"],"license":"MIT"},"src/modules/augmentinstall/IAugment.sol":{"keccak256":"0xd93a9e605c274b41de05777f2f03dd8677b43b529f9172af7f5e709c3e6f51aa","urls":["bzz-raw://05afd716a878ab3d076f6d20a35c92598b389cd74357857f615d214d506bad28","dweb:/ipfs/QmU7fQcYqAfuGazL1v1GJPpU5C1LGad6FcNmg2a7EZ7iVr"],"license":"MIT"},"src/modules/augmentinstall/tables/Augments.sol":{"keccak256":"0x0b7e263140591ca66eef70e2878ec0fc12448d18704180e2fa5fcecb151a32c2","urls":["bzz-raw://d55e42b61b7894ad8670accc2d8e0860b804add6e5762a2fec9e67c74bfc3b4f","dweb:/ipfs/QmTqSMajU61i4bnnfEqd74QWmDnts3PVAGJgWpwyjfBuVf"],"license":"MIT"},"src/modules/pcoownership/PCOOwnershipSystem.sol":{"keccak256":"0x7c4226ac0a9bcc9cdc3459b808a8fa3317b3193da50f5c6cfa69af78a7561d11","urls":["bzz-raw://bfc9e27f751953252f0a3b5dc759cddb44633dae3401c100449dfed74a8e6438","dweb:/ipfs/QmbR114Ts45heu8Aw92PJao7DRMcd2kmaCgX7PsdXPMxWZ"],"license":"MIT"},"src/modules/pcoownership/constants.sol":{"keccak256":"0x092e55e9382cf3b42037c88c2a6d68bc53cdf3f550c7071189945278ec6efd14","urls":["bzz-raw://b8b8425a9f3ff8c0c4fa5d816fda02f48d5e0751d6ea93cd902d73bb6672b4af","dweb:/ipfs/QmSMUjJg39r6EgBwwg2CoVUpcbDTbUccVMvCxeUTCdC2K5"],"license":"MIT"},"src/modules/pcoownership/tables/PCOOwnership.sol":{"keccak256":"0x65dc3547e25088ba0797ab9e7889eef60eda4bcbeace74f4294e47c4eed04c24","urls":["bzz-raw://eba9351658186eeb6c438b8b4659395f7ad53c4d886993ceb40b50e3a1f05a95","dweb:/ipfs/QmVPs8RYsqcR6NoEzFwSEygtBrz6i3MM9Ux3mMZiG4NwVp"],"license":"MIT"}},"version":1},"id":140}