Chi tiết giao dịch
Hash giao dịch
: 0x0ce2e52648b530931adf5dd6f3cc25a709caee5b4fe2dfc81cd1334c6f8d9035
Trạng thái:
Thành công
Khối:
20490144
3.404.939 xác nhận block
Nhãn thời gian:
16:00:35 01/10/2024 (2 tháng trước)
Đã tương tác với:
Số tiền:
0ETH
($0)
Phí giao dịch:
0,000028244643125414
$0,07
L2 Gas price:
0,00000000000441617 ETH(0,00441617 Gwei)
Hạn mức & sử dụng phí Gas L2:
5.229.131|
5.186.799(99,19%)
L2 fee paid:
0,00002290578613983 ETH
Phí gas L2:
Cơ sở: 0,00421153 Gwei
|Ưu tiên tối đa: 0,00020464 Gwei
|Tối đa: 0,012890776 Gwei
Giá Gas Lớp 1:
0,000000014620950872 ETH(14,620950872 Gwei)
Lượng Gas trên Lớp 1 đã dùng:
160.930
Giá trị vô hướng của phí trên Lớp 1:
0
L1 fee paid:
0,000005338856985584 ETH
Thuộc tính khác:
Loại giao dịch:2(Loại giao dịch được khởi tạo bởi EIP-1559)
Số nonce:32897
Vị thế trong khối:101
Dữ liệu đầu vào:
0x60806040523480156200001157600080fd5b5060006200001e6200006e565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35062000072565b3390565b615c6280620000826000396000f3fe6080604052600436106100745760003560e01c8063923b8a2a1161004e578063923b8a2a1461011e578063eeea36d51461013e578063f04f27071461015e578063f2fde38b1461017e5761007b565b80632224fa25146100bc578063715018a6146100de5780638da5cb5b146100f35761007b565b3661007b57005b34801561008757600080fd5b50600080806100993660048184615aea565b8101906100a691906150eb565b9250925092506100b783838361019e565b505050005b3480156100c857600080fd5b506100dc6100d7366004614f24565b610247565b005b3480156100ea57600080fd5b506100dc610301565b3480156100ff57600080fd5b5061010861038a565b604051610115919061547b565b60405180910390f35b34801561012a57600080fd5b506100dc61013936600461537d565b610399565b34801561014a57600080fd5b506100dc610159366004615345565b61042a565b34801561016a57600080fd5b506100dc610179366004614fb7565b610436565b34801561018a57600080fd5b506100dc610199366004614eec565b6105ca565b60008313806101ad5750600082135b6101b657600080fd5b6001546001600160a01b031633146101e95760405162461bcd60e51b81526004016101e0906158a5565b60405180910390fd5b6000818060200190518101906101ff9190615234565b90506000816000015180602001905181019061021b9190615139565b9050600080861361022c578461022e565b855b905061023f8260200151338361068a565b505050505050565b61024f61038a565b6001600160a01b0316336001600160a01b03161480610281575073951e60d0d5594956b47810d29428733a9218888833145b61029d5760405162461bcd60e51b81526004016101e0906157eb565b836001600160a01b031683826040516102b6919061545f565b60006040518083038185875af1925050503d80600081146102f3576040519150601f19603f3d011682016040523d82523d6000602084013e6102f8565b606091505b50505050505050565b610309610777565b6001600160a01b031661031a61038a565b6001600160a01b0316146103405760405162461bcd60e51b81526004016101e090615870565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6000841180156103a95750600083115b6103c55760405162461bcd60e51b81526004016101e0906158fd565b6001546001600160a01b031633146103ef5760405162461bcd60e51b81526004016101e0906158c6565b60006103fd828401846151a4565b9050600081600001518060200190518101906104199190615139565b905061023f8160200151338861068a565b6104338161077b565b50565b3373ba12222222228d8ba445958a75a0704d566bf2c81461045657600080fd5b60008180602001905181019061046c9190615361565b90506080600782901b161515600182811c161515601f600c84901c1660048114156104cb576006602160991b01886000815181106104a657fe5b60200260200101906001600160a01b031690816001600160a01b0316815250506104e3565b60405162461bcd60e51b81526004016101e090615809565b6000610502896000815181106104f557fe5b60200260200101516108c3565b9050601f600286901c811690600787901c16610521858584848b610985565b61055a838c60008151811061053257fe5b6020026020010151601d8a6001600160801b0316901c6001600160801b0316858560006109fe565b6105765760405162461bcd60e51b81526004016101e09061591e565b6105bd8b60008151811061058657fe5b602002602001015173ba12222222228d8ba445958a75a0704d566bf2c88c6000815181106105b057fe5b602002602001015161068a565b5050505050505050505050565b6105d2610777565b6001600160a01b03166105e361038a565b6001600160a01b0316146106095760405162461bcd60e51b81526004016101e090615870565b6001600160a01b03811661062f5760405162461bcd60e51b81526004016101e0906156db565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600080846001600160a01b031663a9059cbb85856040516024016106af92919061564f565b6040516020818303038152906040529060e01b6020820180516001600160e01b0383818316178352505050506040516106e8919061545f565b6000604051808303816000865af19150503d8060008114610725576040519150601f19603f3d011682016040523d82523d6000602084013e61072a565b606091505b50915091508180156107545750805115806107545750808060200190518101906107549190615090565b6107705760405162461bcd60e51b81526004016101e0906156a4565b5050505050565b3390565b60008160405160200161078e9190615a0a565b60408051601f19818403018152600180845283830190925292506000919060208083019080368337019050509050601f600c84901c1660048114156104cb576006602160991b01826000815181106107e257fe5b6001600160a01b0390921660209283029190910190910152604080516001808252818301909252600091816020016020820280368337019050509050601d856001600160801b0316901c6001600160801b03168160008151811061084257fe5b6020908102919091010152604051632e1c224f60e11b815273ba12222222228d8ba445958a75a0704d566bf2c890635c38449e9061088a903090879086908a906004016154a9565b600060405180830381600087803b1580156108a457600080fd5b505af11580156108b8573d6000803e3d6000fd5b505050505050505050565b60006108ce82610ad0565b15610954576040516370a0823160e01b81526006602160991b01906370a08231906108fd90309060040161547b565b60206040518083038186803b15801561091557600080fd5b505afa158015610929573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094d91906150b0565b9050610980565b6040516370a0823160e01b81526001600160a01b038316906370a08231906108fd90309060040161547b565b919050565b603f601182901c811690601783901c16600460ff871614156102f8576000876109b5576006602160991b016109be565b6006602160991b015b90506109df866c07ffffffffffffffffffffffff601d87901c168a86610add565b6109f4856109ec836108c3565b8a1585610add565b5050505050505050565b6000610a0986610ad0565b15610a19576006602160991b0195505b6040516370a0823160e01b81526000906001600160a01b038816906370a0823190610a4890309060040161547b565b60206040518083038186803b158015610a6057600080fd5b505afa158015610a74573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a9891906150b0565b905087811115610ac057610ab687610aae61038a565b8a840361068a565b6001915050610ac6565b60009150505b9695505050505050565b6001600160a01b03161590565b600082610af1576006602160991b01610afa565b6006602160991b015b9050600083610b10576006602160991b01610b19565b6006602160991b015b905060ff861660141480610b30575060ff86166015145b15610beb578260ff1660041415610b8d57610b888282877376431a0c757cf5450c3fed304d9bb6bb2a601bac73afb62448929664bfccb0aae22f232520e765ba88600080516020615b6d8339815191528a8d306139f7565b610be6565b8260ff1660061415610be657610be682828773497139e8435e01555ac1e3740fccab7aff149e0273dc7ead706795eda3feda08ad519d9452badf2c0d732416092f143378750bb29b79ed961ab195cceea58a8d306139f7565b61023f565b60ff8616600314156131b95760ff8316610c4f57610b888282877327435d0e12d6069143d101a01ec6af3fd110f9dd73f29dfdea872ed399624d27146d3c9c8942a68b58601e7342069de48741db40aef864f8764432bbccbd0b698b600130613aaf565b8260ff1660011415610e34578315610d4d57610c978273a067436db77ab18b1a315095e4b816791609897c7362a76dfa8951aefcff787e790782db3633ebf422886001613b7a565b610cfd73a067436db77ab18b1a315095e4b816791609897c73fd4330b0312fdeec6d4225075b82e00493ff2e3f73c37f6a659a794b43e15b80e80d1f7d1c5d655bbe610cf673a067436db77ab18b1a315095e4b816791609897c6108c3565b6001613ce6565b610d4873fd4330b0312fdeec6d4225075b82e00493ff2e3f8273d70e1bab713d84c3a110ded11e41714542e604ba610cf673fd4330b0312fdeec6d4225075b82e00493ff2e3f6108c3565b610b88565b610d838273fd4330b0312fdeec6d4225075b82e00493ff2e3f73d70e1bab713d84c3a110ded11e41714542e604ba886001613ce6565b610de273fd4330b0312fdeec6d4225075b82e00493ff2e3f73a067436db77ab18b1a315095e4b816791609897c73c37f6a659a794b43e15b80e80d1f7d1c5d655bbe610cf673fd4330b0312fdeec6d4225075b82e00493ff2e3f6108c3565b610b8873a067436db77ab18b1a315095e4b816791609897c827362a76dfa8951aefcff787e790782db3633ebf422610e2d73a067436db77ab18b1a315095e4b816791609897c6108c3565b6001613b7a565b8260ff166002141561106b578315610f5e57610e7c82731f55a02a049033e3419a8e2975cf3f572f4e6e9a7319f5828aa11e12eed05bfb435857115bd098823a886001613b7a565b6000610ee2731f55a02a049033e3419a8e2975cf3f572f4e6e9a7323432452b720c80553458496d4d9d7c5003280d0731bdeb67e8b0d700b7717c7f3a7341859b7dac784610edd731f55a02a049033e3419a8e2975cf3f572f4e6e9a6108c3565b613dda565b9050610f267323432452b720c80553458496d4d9d7c5003280d0600080516020615bad83398151915273a2d4414421e5531e727d532ef018109f59d2234084613dda565b9050610f58600080516020615bad833981519152837372ab388e2e2f6facef59e3c3fa2c4e29011c2d38846001613b7a565b50610b88565b610f8e82600080516020615bad8339815191527372ab388e2e2f6facef59e3c3fa2c4e29011c2d38886001613b7a565b6000610fe3600080516020615bad8339815191527323432452b720c80553458496d4d9d7c5003280d073a2d4414421e5531e727d532ef018109f59d22340610edd600080516020615bad8339815191526108c3565b905061102d7323432452b720c80553458496d4d9d7c5003280d0731f55a02a049033e3419a8e2975cf3f572f4e6e9a731bdeb67e8b0d700b7717c7f3a7341859b7dac78484613dda565b9050611065731f55a02a049033e3419a8e2975cf3f572f4e6e9a837319f5828aa11e12eed05bfb435857115bd098823a846001613b7a565b50610be6565b8260ff166003141561112a5760006110cd83737f62ac1e974d65fab4a81821ca6af659a5f46298876110b15773caedc2561356b6a01a94e3c0438011459e91fbb96110c7565b731ede63579ccdbb6fd051c9886048103dd8f342c65b89613dda565b9050611123737f62ac1e974d65fab4a81821ca6af659a5f46298838761110757731ede63579ccdbb6fd051c9886048103dd8f342c661111d565b73caedc2561356b6a01a94e3c0438011459e91fbb95b84613dda565b5050610be6565b8260ff16600414156113835783156112695761117282736921b130d297cc43754afba22e5eac0fbf8db75b73ade9bcd4b968ee26bed102dd43a55f6a8c2416df886001613b7a565b6111cb736921b130d297cc43754afba22e5eac0fbf8db75b600080516020615bcd83398151915273a2b01d461b811096eab039f0283655326440e78f610e2d736921b130d297cc43754afba22e5eac0fbf8db75b6108c3565b61121e600080516020615bcd833981519152730d97f261b1e88845184f678e2d1e7a98d9fd38de73f2de7d73e8e56822afdf19fd08d999c78abd933b610e2d600080516020615bcd8339815191526108c3565b610f58730d97f261b1e88845184f678e2d1e7a98d9fd38de827320000fbfedfd172821821c9c59284129b04ffb2e610edd730d97f261b1e88845184f678e2d1e7a98d9fd38de6108c3565b600061129f83730d97f261b1e88845184f678e2d1e7a98d9fd38de7320000fbfedfd172821821c9c59284129b04ffb2e89613dda565b90506112e5730d97f261b1e88845184f678e2d1e7a98d9fd38de600080516020615bcd83398151915273f2de7d73e8e56822afdf19fd08d999c78abd933b846001613b7a565b611338600080516020615bcd833981519152736921b130d297cc43754afba22e5eac0fbf8db75b73a2b01d461b811096eab039f0283655326440e78f610e2d600080516020615bcd8339815191526108c3565b611065736921b130d297cc43754afba22e5eac0fbf8db75b8373ade9bcd4b968ee26bed102dd43a55f6a8c2416df610e2d736921b130d297cc43754afba22e5eac0fbf8db75b6108c3565b8260ff16600514156115a95783156114a2576113cb82739d36f8f62347538440a212e9162f534f797542df7317ae6879b91a776d33a01566d397ac1cdd53341d886001613b7a565b600061142c739d36f8f62347538440a212e9162f534f797542df7326f3901ac8a79c50fb0d8289c74f0d09adc42e29733918ad939e052be3c60dfdd9f4f8a13b1fcb7304610edd739d36f8f62347538440a212e9162f534f797542df6108c3565b90506114707326f3901ac8a79c50fb0d8289c74f0d09adc42e29600080516020615c0d83398151915273fd8aa87c97d32345bfe4f753acf25729008331c984613dda565b9050610f58600080516020615c0d83398151915283739fee7385a2979d15277c3467db7d99ef1a2669d7846001613b7a565b6114d282600080516020615c0d833981519152739fee7385a2979d15277c3467db7d99ef1a2669d7886001613b7a565b6000611527600080516020615c0d8339815191527326f3901ac8a79c50fb0d8289c74f0d09adc42e2973fd8aa87c97d32345bfe4f753acf25729008331c9610edd600080516020615c0d8339815191526108c3565b90506115717326f3901ac8a79c50fb0d8289c74f0d09adc42e29739d36f8f62347538440a212e9162f534f797542df733918ad939e052be3c60dfdd9f4f8a13b1fcb730484613dda565b9050611065739d36f8f62347538440a212e9162f534f797542df837317ae6879b91a776d33a01566d397ac1cdd53341d846001613b7a565b8260ff16600614156115fa57610b8882828773b2cc224c1c9fee385f8ad6a55b4d94e92359dc5973d0b53d9277642d899df5c87a3966a349a798f224600080516020615bad8339815191528a613df4565b8260ff16600714156116e657831561167057600061163e83600080516020615bad83398151915273df033790907c60c9b81ae355f76f74f52f92114a896001613e3a565b9050610f58600080516020615bad8339815191528373b2cc224c1c9fee385f8ad6a55b4d94e92359dc59846001613b7a565b6116a082600080516020615bad83398151915273b2cc224c1c9fee385f8ad6a55b4d94e92359dc59886001613b7a565b611065600080516020615bad8339815191528273df033790907c60c9b81ae355f76f74f52f92114a6116df600080516020615bad8339815191526108c3565b6001613e3a565b8260ff166008141561178c57831561175c57600061172a83600080516020615bad83398151915273df033790907c60c9b81ae355f76f74f52f92114a896001613e3a565b9050610f58600080516020615bad8339815191528373b4cb800910b228ed3d0834cf79d697127bbb00e5846001613b7a565b6116a082600080516020615bad83398151915273b4cb800910b228ed3d0834cf79d697127bbb00e5886001613b7a565b8260ff16600914156117dd57610b8882828773b2cc224c1c9fee385f8ad6a55b4d94e92359dc597372ab388e2e2f6facef59e3c3fa2c4e29011c2d38600080516020615bad8339815191528a613df4565b8260ff16600a14156118e057831561185f57600061182783736985884c4392d348587b19cb9eaaf157f13271cd73deac3451b21038b89476ea60c8bb21bdfe97995e896001613e3a565b9050610f58736985884c4392d348587b19cb9eaaf157f13271cd8373a2d4a8e00daad32acace1a0dd0905f6aaf57e84e846001613b7a565b61189582736985884c4392d348587b19cb9eaaf157f13271cd73a2d4a8e00daad32acace1a0dd0905f6aaf57e84e886001613b7a565b611065736985884c4392d348587b19cb9eaaf157f13271cd8273deac3451b21038b89476ea60c8bb21bdfe97995e6116df736985884c4392d348587b19cb9eaaf157f13271cd6108c3565b8260ff16600b141561199857831561196257600061192a83736985884c4392d348587b19cb9eaaf157f13271cd73deac3451b21038b89476ea60c8bb21bdfe97995e896001613e3a565b9050610f58736985884c4392d348587b19cb9eaaf157f13271cd8373caeedd8f1acf55f2df259afc090d519069f72a2b846001613b7a565b61189582736985884c4392d348587b19cb9eaaf157f13271cd73caeedd8f1acf55f2df259afc090d519069f72a2b886001613b7a565b8260ff16600c1415611a425760006119f383600080516020615b6d833981519152876119d857732c4909355b0c036840819484c3a882a95659abf36110c7565b7376431a0c757cf5450c3fed304d9bb6bb2a601bac89613dda565b9050611123600080516020615b6d8339815191528387611a27577376431a0c757cf5450c3fed304d9bb6bb2a601bac61111d565b732c4909355b0c036840819484c3a882a95659abf384613dda565b8260ff16600d1415611b45578315611ac4576000611a8c837304c0599ae5a44757c0af6f9ec3b93da8976c150a73ece104453f5e4c87e396487c4c592120c8612891896001613e3a565b9050610f587304c0599ae5a44757c0af6f9ec3b93da8976c150a8373bd3cd0d9d429b41f0a2e1c026552bd598294d5e0846001613b7a565b611afa827304c0599ae5a44757c0af6f9ec3b93da8976c150a73bd3cd0d9d429b41f0a2e1c026552bd598294d5e0886001613b7a565b6110657304c0599ae5a44757c0af6f9ec3b93da8976c150a8273ece104453f5e4c87e396487c4c592120c86128916116df7304c0599ae5a44757c0af6f9ec3b93da8976c150a6108c3565b8260ff16600e1415611ba157610b888282877317f78e9a6e995080f8bc4176689df25a9852376f731da2928a3a456fbdc4f1353e5b9f2f1c0df26dc7601e7354a65b16d18527160fafc6fcfebaed47c2976dfa8b600130613aaf565b8260ff16600f1415611ca4578315611c23576000611beb8373c1cba3fcea344f92d9239c08c0568f6f2f0ee4527313efd65166f50de29e77823e4b915ccc17a6b70c896001613e3a565b9050610f5873c1cba3fcea344f92d9239c08c0568f6f2f0ee4528373861a2922be165a5bd41b1e482b49216b465e1b5f846001613b7a565b611c598273c1cba3fcea344f92d9239c08c0568f6f2f0ee45273861a2922be165a5bd41b1e482b49216b465e1b5f886001613b7a565b61106573c1cba3fcea344f92d9239c08c0568f6f2f0ee452827313efd65166f50de29e77823e4b915ccc17a6b70c6116df73c1cba3fcea344f92d9239c08c0568f6f2f0ee4526108c3565b8260ff1660101415611cf557610b8882828773c9034c3e7f58003e6ae0c8438e7c8f4598d5acaa73afb62448929664bfccb0aae22f232520e765ba88600080516020615b6d8339815191528a613df4565b8260ff1660111415611e8c578315611d8457611d3782600080516020615b6d83398151915273c9034c3e7f58003e6ae0c8438e7c8f4598d5acaa886001613b7a565b6111cb600080516020615b6d833981519152600080516020615bcd833981519152731f43031a6294b9c2219887c9e9f5b3671433df3c610e2d600080516020615b6d8339815191526108c3565b6000611dba83730d97f261b1e88845184f678e2d1e7a98d9fd38de7320000fbfedfd172821821c9c59284129b04ffb2e89613dda565b9050611e00730d97f261b1e88845184f678e2d1e7a98d9fd38de600080516020615bcd83398151915273f2de7d73e8e56822afdf19fd08d999c78abd933b846001613b7a565b611e4d600080516020615bcd833981519152600080516020615b6d833981519152731f43031a6294b9c2219887c9e9f5b3671433df3c610e2d600080516020615bcd8339815191526108c3565b611065600080516020615b6d8339815191528373c9034c3e7f58003e6ae0c8438e7c8f4598d5acaa610e2d600080516020615b6d8339815191526108c3565b8260ff16601214156120e2578315611fc1576000611ed6837324605e0bb933f6ec96e6bbbcea0be8cc880f6e6f88601e737f12d13b34f5f4f0a9449c16bcd42f0da47af200613f31565b9050611f1c737f12d13b34f5f4f0a9449c16bcd42f0da47af200600080516020615bcd83398151915273e841d6db8d7fba1e840635e0fa524564506306cd846001613b7a565b611f6f600080516020615bcd833981519152730d97f261b1e88845184f678e2d1e7a98d9fd38de73f2de7d73e8e56822afdf19fd08d999c78abd933b610e2d600080516020615bcd8339815191526108c3565b611fba730d97f261b1e88845184f678e2d1e7a98d9fd38de837320000fbfedfd172821821c9c59284129b04ffb2e610edd730d97f261b1e88845184f678e2d1e7a98d9fd38de6108c3565b5050610b88565b6000611ff783730d97f261b1e88845184f678e2d1e7a98d9fd38de7320000fbfedfd172821821c9c59284129b04ffb2e89613dda565b905061203d730d97f261b1e88845184f678e2d1e7a98d9fd38de600080516020615bcd83398151915273f2de7d73e8e56822afdf19fd08d999c78abd933b846001613b7a565b612090600080516020615bcd833981519152737f12d13b34f5f4f0a9449c16bcd42f0da47af20073e841d6db8d7fba1e840635e0fa524564506306cd610e2d600080516020615bcd8339815191526108c3565b611123737f12d13b34f5f4f0a9449c16bcd42f0da47af2007324605e0bb933f6ec96e6bbbcea0be8cc880f6e6f6120da737f12d13b34f5f4f0a9449c16bcd42f0da47af2006108c3565b601e86613f31565b8260ff16601314156123205783156121fe57600061212c837324605e0bb933f6ec96e6bbbcea0be8cc880f6e6f88601e737f12d13b34f5f4f0a9449c16bcd42f0da47af200613f31565b9050612172737f12d13b34f5f4f0a9449c16bcd42f0da47af200600080516020615bcd83398151915273e841d6db8d7fba1e840635e0fa524564506306cd846001613b7a565b6121bf600080516020615bcd833981519152600080516020615b6d833981519152731f43031a6294b9c2219887c9e9f5b3671433df3c610e2d600080516020615bcd8339815191526108c3565b610f58600080516020615b6d8339815191528373c9034c3e7f58003e6ae0c8438e7c8f4598d5acaa610e2d600080516020615b6d8339815191526108c3565b61222e82600080516020615b6d83398151915273c9034c3e7f58003e6ae0c8438e7c8f4598d5acaa886001613b7a565b61227b600080516020615b6d833981519152600080516020615bcd833981519152731f43031a6294b9c2219887c9e9f5b3671433df3c610e2d600080516020615b6d8339815191526108c3565b6122ce600080516020615bcd833981519152737f12d13b34f5f4f0a9449c16bcd42f0da47af20073e841d6db8d7fba1e840635e0fa524564506306cd610e2d600080516020615bcd8339815191526108c3565b611065737f12d13b34f5f4f0a9449c16bcd42f0da47af2007324605e0bb933f6ec96e6bbbcea0be8cc880f6e6f612318737f12d13b34f5f4f0a9449c16bcd42f0da47af2006108c3565b601e85613f31565b8260ff166014141561254657831561242f57600061236483735554419ccd0293d9383901f461c7c3e0c66e925f88601e600080516020615b8d833981519152613f31565b90506123aa600080516020615b8d83398151915273b1d280aebd80fbdf36342f4d931106d8273ae41383601e73ef94c12ba5bb2bf56e19babfa56880487fea6e82613f31565b90506123f073ef94c12ba5bb2bf56e19babfa56880487fea6e82600080516020615b8d83398151915273647837635bd7447f67beffe4f78d35fcfbad77d9846001613b7a565b610f58600080516020615b8d83398151915283735d3cc6e10c67e35f9fc06a74e1c5db00fef6c831610e2d600080516020615b8d8339815191526108c3565b61245f82600080516020615b8d833981519152735d3cc6e10c67e35f9fc06a74e1c5db00fef6c831886001613b7a565b6124b2600080516020615b8d83398151915273ef94c12ba5bb2bf56e19babfa56880487fea6e8273647837635bd7447f67beffe4f78d35fcfbad77d9610e2d600080516020615b8d8339815191526108c3565b600061251473ef94c12ba5bb2bf56e19babfa56880487fea6e8273b1d280aebd80fbdf36342f4d931106d8273ae4136124fe73ef94c12ba5bb2bf56e19babfa56880487fea6e826108c3565b601e600080516020615b8d833981519152613f31565b9050611123600080516020615b8d833981519152735554419ccd0293d9383901f461c7c3e0c66e925f83601e86613f31565b8260ff166015141561275c5783156126685761258882600080516020615b8d833981519152735d3cc6e10c67e35f9fc06a74e1c5db00fef6c831886001613b7a565b60006125e4600080516020615b8d83398151915273b1d280aebd80fbdf36342f4d931106d8273ae4136125c8600080516020615b8d8339815191526108c3565b601e73ef94c12ba5bb2bf56e19babfa56880487fea6e82613f31565b905061262a73ef94c12ba5bb2bf56e19babfa56880487fea6e82600080516020615b8d83398151915273647837635bd7447f67beffe4f78d35fcfbad77d9846001613b7a565b611fba600080516020615b8d833981519152735554419ccd0293d9383901f461c7c3e0c66e925f6120da600080516020615b8d8339815191526108c3565b600061269a83735554419ccd0293d9383901f461c7c3e0c66e925f88601e600080516020615b8d833981519152613f31565b90506126e0600080516020615b8d83398151915273ef94c12ba5bb2bf56e19babfa56880487fea6e8273647837635bd7447f67beffe4f78d35fcfbad77d9846001613b7a565b61272a73ef94c12ba5bb2bf56e19babfa56880487fea6e8273b1d280aebd80fbdf36342f4d931106d8273ae4136124fe73ef94c12ba5bb2bf56e19babfa56880487fea6e826108c3565b9050611065600080516020615b8d83398151915283735d3cc6e10c67e35f9fc06a74e1c5db00fef6c831846001613b7a565b8260ff16601614156128795783156127f0576127a58273d9aaec86b65d86f6a7b5b1b0c42ffa531710b6ca7302f55d53dce23b4aa962cc68b0f685f26143bdb2886101f4613f43565b610d4873d9aaec86b65d86f6a7b5b1b0c42ffa531710b6ca82734c36388be6f416a29c8d8eee81c771ce6be14b18610e2d73d9aaec86b65d86f6a7b5b1b0c42ffa531710b6ca6108c3565b6128268273d9aaec86b65d86f6a7b5b1b0c42ffa531710b6ca734c36388be6f416a29c8d8eee81c771ce6be14b18886001613b7a565b610b8873d9aaec86b65d86f6a7b5b1b0c42ffa531710b6ca827302f55d53dce23b4aa962cc68b0f685f26143bdb261287173d9aaec86b65d86f6a7b5b1b0c42ffa531710b6ca6108c3565b6101f4613f43565b8260ff166017141561292c5783156128bd57600061163e83600080516020615bad83398151915273994c90f2e654b282e24a1b7d00ee12e82408312c896001613e3a565b6128ed82600080516020615bad83398151915273b2cc224c1c9fee385f8ad6a55b4d94e92359dc59886001613b7a565b611065600080516020615bad8339815191528273994c90f2e654b282e24a1b7d00ee12e82408312c6116df600080516020615bad8339815191526108c3565b8260ff16601814156129a057831561297057600061172a83600080516020615bad83398151915273994c90f2e654b282e24a1b7d00ee12e82408312c896001613e3a565b6128ed82600080516020615bad83398151915273b4cb800910b228ed3d0834cf79d697127bbb00e5886001613b7a565b8260ff1660191415612a85578315612a165760006129e483600080516020615b6d833981519152730eef618719543f6ac30ba5989c3f8a03c9fe346a896001613e3a565b9050610f58600080516020615b6d8339815191528373c9034c3e7f58003e6ae0c8438e7c8f4598d5acaa846001613b7a565b612a4682600080516020615b6d83398151915273c9034c3e7f58003e6ae0c8438e7c8f4598d5acaa886001613b7a565b611065600080516020615b6d83398151915282730eef618719543f6ac30ba5989c3f8a03c9fe346a6116df600080516020615b6d8339815191526108c3565b8260ff16601a1415612b2b578315612afb576000612ac983600080516020615b6d833981519152730eef618719543f6ac30ba5989c3f8a03c9fe346a896001613e3a565b9050610f58600080516020615b6d8339815191528373afb62448929664bfccb0aae22f232520e765ba88846001613b7a565b612a4682600080516020615b6d83398151915273afb62448929664bfccb0aae22f232520e765ba88886001613b7a565b8260ff16601b1415612c01578315612b9f576000612b6f83600080516020615b6d833981519152730eef618719543f6ac30ba5989c3f8a03c9fe346a896001613e3a565b9050611fba600080516020615b6d83398151915283732c4909355b0c036840819484c3a882a95659abf384613dda565b6000612bcf83600080516020615b6d833981519152732c4909355b0c036840819484c3a882a95659abf389613dda565b9050611123600080516020615b6d83398151915283730eef618719543f6ac30ba5989c3f8a03c9fe346a846001613e3a565b8260ff16601c1415612cf5578315612c8157612c4182600080516020615bad83398151915287735b52dfa81e7409df9390c9403aceb51ea3df4f20614023565b50610d48600080516020615bad8339815191528273b2cc224c1c9fee385f8ad6a55b4d94e92359dc59610e2d600080516020615bad8339815191526108c3565b612cb182600080516020615bad83398151915273b2cc224c1c9fee385f8ad6a55b4d94e92359dc59886001613b7a565b611065600080516020615bad83398151915282612cdb600080516020615bad8339815191526108c3565b735b52dfa81e7409df9390c9403aceb51ea3df4f20614023565b8260ff16601d1415612f61578315612e3457612d3d8273d9aaec86b65d86f6a7b5b1b0c42ffa531710b6ca734c36388be6f416a29c8d8eee81c771ce6be14b18886001613b7a565b612d9c73d9aaec86b65d86f6a7b5b1b0c42ffa531710b6ca73eb466342c4d449bc9f53a865d5cb90586f4052157325dee2707979055245a18ae6a415bb7b1435eb06610e2d73d9aaec86b65d86f6a7b5b1b0c42ffa531710b6ca6108c3565b612df573eb466342c4d449bc9f53a865d5cb90586f405215600080516020615bad8339815191527343b97febdadad12afde21baa96eb762bc26d13f3610e2d73eb466342c4d449bc9f53a865d5cb90586f4052156108c3565b610d48600080516020615bad8339815191528273b2cc224c1c9fee385f8ad6a55b4d94e92359dc59610e2d600080516020615bad8339815191526108c3565b612e6482600080516020615bad83398151915273b2cc224c1c9fee385f8ad6a55b4d94e92359dc59886001613b7a565b612eb7600080516020615bad83398151915273eb466342c4d449bc9f53a865d5cb90586f4052157343b97febdadad12afde21baa96eb762bc26d13f3610e2d600080516020615bad8339815191526108c3565b612f1673eb466342c4d449bc9f53a865d5cb90586f40521573d9aaec86b65d86f6a7b5b1b0c42ffa531710b6ca7325dee2707979055245a18ae6a415bb7b1435eb06610e2d73eb466342c4d449bc9f53a865d5cb90586f4052156108c3565b610b8873d9aaec86b65d86f6a7b5b1b0c42ffa531710b6ca82734c36388be6f416a29c8d8eee81c771ce6be14b18610e2d73d9aaec86b65d86f6a7b5b1b0c42ffa531710b6ca6108c3565b8260ff16601e1415612fb857610b888282877376bf0abd20f1e0155ce40a62615a90a709a6c3d8734e829f8a5213c42535ab84aa40bd4adcce9cba0273532f27101965dd16442e59d40670faf5ebb142e48a613df4565b8260ff16601f141561306857831561303857612ff882600080516020615bad83398151915287735b52dfa81e7409df9390c9403aceb51ea3df4f20614023565b50610d48600080516020615bad833981519152827372ab388e2e2f6facef59e3c3fa2c4e29011c2d38610e2d600080516020615bad8339815191526108c3565b612cb182600080516020615bad8339815191527372ab388e2e2f6facef59e3c3fa2c4e29011c2d38886001613b7a565b8260ff16602014156130c457610b8882828773cefb04d884c9414140286b01754126b61df6b2477374e4c08bb50619b70550733d32b7e60424e9628e601973ac1bd2486aaf3b5c0fc3fd868558b082a531b2b48b600130613aaf565b8260ff1660211415610be657831561314457600061310e8373bbc75207bf0af3613ad09545eca1548d55460b7688601e73c9e0dc5b3a89c1d55760cbee2b5973957fb9ca11613f31565b905061112373c9e0dc5b3a89c1d55760cbee2b5973957fb9ca118373bb9887e914d52b19898f899a4ce479e6f302e6e784613dda565b600061317a8373c9e0dc5b3a89c1d55760cbee2b5973957fb9ca1173bb9887e914d52b19898f899a4ce479e6f302e6e789613dda565b90506131b273c9e0dc5b3a89c1d55760cbee2b5973957fb9ca1173bbc75207bf0af3613ad09545eca1548d55460b7683601e86613f31565b505061023f565b60ff8616600f14156139ce5760ff83166132c45783156132485761320982600080516020615c0d83398151915287736e53131f68a034873b6bfa15502af094ef0c5854600260016000600161416f565b610d48600080516020615c0d83398151915282730d486753b99b1e0548d3505d8b797c673b58cad3610e2d600080516020615c0d8339815191526108c3565b61327882600080516020615c0d833981519152730d486753b99b1e0548d3505d8b797c673b58cad3886001613b7a565b610b88600080516020615c0d833981519152826132a2600080516020615c0d8339815191526108c3565b736e53131f68a034873b6bfa15502af094ef0c5854600160026000600161416f565b8260ff16600114156133b357831561334b5761330c82600080516020615c0d83398151915287736e53131f68a034873b6bfa15502af094ef0c5854600260016000600161416f565b610f58600080516020615c0d83398151915282732722c8f9b5e2ac72d1f225f8e8c990e449ba0078610edd600080516020615c0d8339815191526108c3565b600061337b83600080516020615c0d833981519152732722c8f9b5e2ac72d1f225f8e8c990e449ba007889613dda565b9050611065600080516020615c0d8339815191528383736e53131f68a034873b6bfa15502af094ef0c5854600160026000600161416f565b8260ff166002141561355d57831561348d576133f582600080516020615bed833981519152732cebcf66f023aa88003593804504a8df882d12e68860016143f3565b61344e600080516020615bed833981519152600080516020615c0d83398151915261342d600080516020615bed8339815191526108c3565b73a177d2bd2bd723878bd95982c0855291953f74c96002600080600161416f565b610d48600080516020615c0d83398151915282739fee7385a2979d15277c3467db7d99ef1a2669d7610e2d600080516020615c0d8339815191526108c3565b6134bd82600080516020615c0d833981519152739fee7385a2979d15277c3467db7d99ef1a2669d7886001613b7a565b613517600080516020615c0d833981519152600080516020615bed8339815191526134f5600080516020615c0d8339815191526108c3565b73a177d2bd2bd723878bd95982c0855291953f74c9600060026000600161416f565b610b88600080516020615bed83398151915282732cebcf66f023aa88003593804504a8df882d12e6613556600080516020615bed8339815191526108c3565b60016143f3565b8260ff166003141561367e5783156135d75761359f82600080516020615bed8339815191527347ca96ea59c13f72745928887f84c9f52c3d7348886001613b7a565b613209600080516020615bed833981519152600080516020615c0d83398151915261342d600080516020615bed8339815191526108c3565b61360782600080516020615c0d833981519152730d486753b99b1e0548d3505d8b797c673b58cad3886001613b7a565b61363f600080516020615c0d833981519152600080516020615bed8339815191526134f5600080516020615c0d8339815191526108c3565b610b88600080516020615bed833981519152827347ca96ea59c13f72745928887f84c9f52c3d7348610e2d600080516020615bed8339815191526108c3565b8260ff166004141561380657831561372b576136c68273ca32694b58fd19b23f585054e4a8d8b84a6e317773869e08aee008bac549bec834622d9dcfa465df5f886001613b7a565b61320973ca32694b58fd19b23f585054e4a8d8b84a6e3177600080516020615c0d83398151915261370a73ca32694b58fd19b23f585054e4a8d8b84a6e31776108c3565b73a177d2bd2bd723878bd95982c0855291953f74c96001600080600161416f565b61375b82600080516020615c0d833981519152730d486753b99b1e0548d3505d8b797c673b58cad3886001613b7a565b6137bb600080516020615c0d83398151915273ca32694b58fd19b23f585054e4a8d8b84a6e3177613799600080516020615c0d8339815191526108c3565b73a177d2bd2bd723878bd95982c0855291953f74c9600060016000600161416f565b610b8873ca32694b58fd19b23f585054e4a8d8b84a6e31778273869e08aee008bac549bec834622d9dcfa465df5f610e2d73ca32694b58fd19b23f585054e4a8d8b84a6e31776108c3565b8260ff1660051415610be65783156138f35761384e8273ca32694b58fd19b23f585054e4a8d8b84a6e317773869e08aee008bac549bec834622d9dcfa465df5f886001613b7a565b6138b473ca32694b58fd19b23f585054e4a8d8b84a6e3177600080516020615bed83398151915261389273ca32694b58fd19b23f585054e4a8d8b84a6e31776108c3565b73a177d2bd2bd723878bd95982c0855291953f74c9600160026000600161416f565b610b88600080516020615bed8339815191528273257fcbae4ac6b26a02e4fc5e1a11e4174b5ce395610e2d600080516020615bed8339815191526108c3565b61392382600080516020615bed83398151915273257fcbae4ac6b26a02e4fc5e1a11e4174b5ce395886001613b7a565b613983600080516020615bed83398151915273ca32694b58fd19b23f585054e4a8d8b84a6e3177613961600080516020615bed8339815191526108c3565b73a177d2bd2bd723878bd95982c0855291953f74c9600260016000600161416f565b610be673ca32694b58fd19b23f585054e4a8d8b84a6e31778273869e08aee008bac549bec834622d9dcfa465df5f610e2d73ca32694b58fd19b23f585054e4a8d8b84a6e31776108c3565b60ff8616601814156139df5761023f565b60405162461bcd60e51b81526004016101e090615758565b60ff821660141415613a4f576000613a2d8a8686613a155788613a17565b895b8b3089613a25576000613a28565b60015b6144e0565b9050613a49858a86613a3f5789613a41565b885b846001613b7a565b506108b8565b60ff8216601514156108b8576000613a66856108c3565b9050613a828a8686613a785788613a7a565b895b8b6001613b7a565b6105bd858a86613a925789613a94565b885b613aa785613aa18b6108c3565b90614878565b8660016144e0565b818015613ab95750825b80613acb575081158015613acb575082155b15613b1c576000613afb8b85613ae15788613ae3565b895b8b8989308a613af3576000613af6565b60015b6148a5565b9050613b16858b86613b0d578a613a41565b89846001613b7a565b50613b6e565b6000613b27856108c3565b9050613b438b8686613b395789613b3b565b8a5b8c6001613b7a565b613b6b8585613b525789613b54565b885b613b6184613aa18a6108c3565b898e8760016148a5565b50505b50505050505050505050565b60006040518060600160405280856001600160a01b03168152602001876001600160a01b03168152602001866001600160a01b031681525090506000604051806040016040528083604051602001613bd2919061599e565b60408051808303601f190181529190528152306020909101819052600180546001600160a01b0319166001600160a01b03898116918217909255929350888116908a1610919063128acb08908387613c2d5788600003613c2f565b885b85613c4e5773fffd8963efd1fc6a506488495d951d5263988d25613c55565b6401000276a45b87604051602001613c6691906159cd565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401613c9595949392919061557e565b6040805180830381600087803b158015613cae57600080fd5b505af1158015613cc2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b6e91906150c8565b60006040518060600160405280856001600160a01b03168152602001876001600160a01b03168152602001866001600160a01b031681525090506000604051806040016040528083604051602001613d3e919061599e565b60408051808303601f190181529190528152306020909101819052600180546001600160a01b0319166001600160a01b03898116918217909255929350888116908a16109190631f18b371908387613d995788600003613d9b565b885b86604051602001613dac91906159cd565b6040516020818303038152906040526040518563ffffffff1660e01b8152600401613c95949392919061554f565b6000613deb858585853060016144e0565b95945050505050565b6000613dff836108c3565b9050613e1b888484613e115786613e13565b875b896001613b7a565b6109f4838884613e2b5787613e2d565b865b610e2d85613aa1896108c3565b60006001600160a01b0380861690871610613e5687868661068a565b60006040518060800160405280868152602001831515815260200160001515815260200183613e8a57637fffffff19613e90565b637fffffff5b60030b905260408051602081018252600081529051633eece7db60e01b81529192506001600160a01b03881691633eece7db91613ed391309186916004016155b9565b6040805180830381600087803b158015613eec57600080fd5b505af1158015613f00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f2491906150c8565b9998505050505050505050565b6000610ac686868686863060016148a5565b613f4d8584614bd5565b6040805160a081019091526001600160a01b038416906375ceafe69080613f7989868a60c08501615424565b6040516020818303038152906040528152602001306001600160a01b03168152602001856001600160801b0316815260200160018152602001428152506040518263ffffffff1660e01b8152600401613fd2919061593d565b6040805180830381600087803b158015613feb57600080fd5b505af1158015613fff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102f891906150c8565b600061403085838561068a565b6000826001600160a01b031663da10610c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561406b57600080fd5b505afa15801561407f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140a39190614f08565b6001600160a01b0316856001600160a01b03161490506000836001600160a01b03166353c059a083306040518363ffffffff1660e01b81526004016140e9929190615668565b602060405180830381600087803b15801561410357600080fd5b505af1158015614117573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061413b91906150b0565b90506001600160801b038116608082901c836141575781614159565b805b6001600160801b03169998505050505050505050565b600061417a89610ad0565b156141e357604051632e1a7d4d60e01b81526006602160991b0190632e1a7d4d906141a9908a90600401615a1e565b600060405180830381600087803b1580156141c357600080fd5b505af11580156141d7573d6000803e3d6000fd5b505050508690506141ed565b6141ed8987614bd5565b81156142dc57821561426a57856001600160a01b03166365b2489b8287600f0b87600f0b8b60016040518663ffffffff1660e01b81526004016142339493929190615a6b565b6000604051808303818588803b15801561424c57600080fd5b505af1158015614260573d6000803e3d6000fd5b50505050506142d7565b856001600160a01b0316635b41b9088287600f0b87600f0b8b60016040518663ffffffff1660e01b81526004016142a49493929190615a6b565b6000604051808303818588803b1580156142bd57600080fd5b505af11580156142d1573d6000803e3d6000fd5b50505050505b61437f565b821561431757604051635320bf6b60e11b81526001600160a01b0387169063a6417ed69083906142a490899089908d90600190600401615681565b604051630f7c084960e21b81526001600160a01b03871690633df0212490839061434c90899089908d90600190600401615681565b6000604051808303818588803b15801561436557600080fd5b505af1158015614379573d6000803e3d6000fd5b50505050505b61438888610ad0565b156108b8576006602160991b016001600160a01b031663d0e30db0476040518263ffffffff1660e01b81526004016000604051808303818588803b1580156143cf57600080fd5b505af11580156143e3573d6000803e3d6000fd5b5050505050505050505050505050565b60006040518060600160405280856001600160a01b03168152602001876001600160a01b03168152602001866001600160a01b03168152509050600060405180604001604052808360405160200161444b919061599e565b60408051808303601f19018152918152908252306020928301819052600180546001600160a01b0319166001600160a01b038b811691821790925592519495508a8116908c161093919263c51c9029928991869160009182916144b0918b91016159cd565b6040516020818303038152906040526040518763ffffffff1660e01b8152600401613c9596959493929190615606565b600081156144f3576144f387868661068a565b6000866001600160a01b0316886001600160a01b0316106145145786614516565b875b9050600080876001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561455457600080fd5b505afa158015614568573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061458c91906152f7565b506001600160701b031691506001600160701b031691506000836001600160a01b03168b6001600160a01b0316146145c457816145c6565b825b9050808b6001600160a01b03166370a082318b6040518263ffffffff1660e01b81526004016145f5919061547b565b60206040518083038186803b15801561460d57600080fd5b505afa158015614621573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061464591906150b0565b039750886001600160a01b031663f140a35a898d6040518363ffffffff1660e01b8152600401614676929190615a27565b60206040518083038186803b15801561468e57600080fd5b505afa1580156146a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906146c691906150b0565b94506000808b6001600160a01b03168d6001600160a01b0316106146ec578660006146f0565b6000875b9150915060008c6001600160a01b03166370a082318b6040518263ffffffff1660e01b8152600401614722919061547b565b60206040518083038186803b15801561473a57600080fd5b505afa15801561474e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061477291906150b0565b6040805160008152602081019182905263022c0d9f60e01b9091529091506001600160a01b038d169063022c0d9f906147b490869086908f9060248101615a3e565b600060405180830381600087803b1580156147ce57600080fd5b505af11580156147e2573d6000803e3d6000fd5b50505050614866818e6001600160a01b03166370a082318d6040518263ffffffff1660e01b8152600401614816919061547b565b60206040518083038186803b15801561482e57600080fd5b505afa158015614842573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613aa191906150b0565b9e9d5050505050505050505050505050565b60008282111561489a5760405162461bcd60e51b81526004016101e0906157b4565b508082035b92915050565b600081156148b8576148b888888861068a565b6000876001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b1580156148f357600080fd5b505afa158015614907573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061492b9190614f08565b9050600080896001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561496957600080fd5b505afa15801561497d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906149a191906152f7565b506001600160701b031691506001600160701b03169150600080846001600160a01b03168d6001600160a01b0316146149db5782846149de565b83835b915091506000828e6001600160a01b03166370a082318f6040518263ffffffff1660e01b8152600401614a11919061547b565b60206040518083038186803b158015614a2957600080fd5b505afa158015614a3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614a6191906150b0565b039050614a708184848e614c68565b96505050505050600080826001600160a01b03168b6001600160a01b031614614a9b57836000614a9f565b6000845b915091506000876001600160a01b03166370a08231886040518263ffffffff1660e01b8152600401614ad1919061547b565b60206040518083038186803b158015614ae957600080fd5b505afa158015614afd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614b2191906150b0565b6040805160008152602081019182905263022c0d9f60e01b9091529091506001600160a01b038c169063022c0d9f90614b6390869086908c9060248101615a3e565b600060405180830381600087803b158015614b7d57600080fd5b505af1158015614b91573d6000803e3d6000fd5b50505050614bc581896001600160a01b03166370a082318a6040518263ffffffff1660e01b8152600401614816919061547b565b9c9b505050505050505050505050565b604051636eb1769f60e11b81526001600160a01b0383169063dd62ed3e90614c03903090859060040161548f565b60206040518083038186803b158015614c1b57600080fd5b505afa158015614c2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614c5391906150b0565b614c6457614c648282600019614cba565b5050565b600080614c7a86612710859003614da0565b90506000614c888286614da0565b90506000614ca283614c9c89612710614da0565b90614de1565b9050808281614cad57fe5b0498975050505050505050565b600080846001600160a01b031663095ea7b38585604051602401614cdf92919061564f565b6040516020818303038152906040529060e01b6020820180516001600160e01b038381831617835250505050604051614d18919061545f565b6000604051808303816000865af19150503d8060008114614d55576040519150601f19603f3d011682016040523d82523d6000602084013e614d5a565b606091505b5091509150818015614d84575080511580614d84575080806020019051810190614d849190615090565b6107705760405162461bcd60e51b81526004016101e09061577d565b600082614daf5750600061489f565b82820282848281614dbc57fe5b0414614dda5760405162461bcd60e51b81526004016101e09061582f565b9392505050565b600082820183811015614dda5760405162461bcd60e51b81526004016101e090615721565b6000614e19614e1484615ac8565b615a86565b9050828152838383011115614e2d57600080fd5b828260208301376000602084830101529392505050565b805161098081615b42565b600082601f830112614e5f578081fd5b81356020614e6f614e1483615aaa565b8281528181019085830183850287018401881015614e8b578586fd5b855b85811015614ea957813584529284019290840190600101614e8d565b5090979650505050505050565b600082601f830112614ec6578081fd5b614dda83833560208501614e06565b80516001600160701b038116811461098057600080fd5b600060208284031215614efd578081fd5b8135614dda81615b42565b600060208284031215614f19578081fd5b8151614dda81615b42565b60008060008060808587031215614f39578283fd5b8435614f4481615b42565b935060208501359250604085013567ffffffffffffffff80821115614f67578384fd5b818701915087601f830112614f7a578384fd5b614f8988833560208501614e06565b93506060870135915080821115614f9e578283fd5b50614fab87828801614eb6565b91505092959194509250565b60008060008060808587031215614fcc578182fd5b843567ffffffffffffffff80821115614fe3578384fd5b818701915087601f830112614ff6578384fd5b81356020615006614e1483615aaa565b82815281810190858301838502870184018d1015615022578889fd5b8896505b8487101561504d57803561503981615b42565b835260019690960195918301918301615026565b5098505088013592505080821115615063578384fd5b61506f88838901614e4f565b94506040870135915080821115615084578384fd5b614f8988838901614e4f565b6000602082840312156150a1578081fd5b81518015158114614dda578182fd5b6000602082840312156150c1578081fd5b5051919050565b600080604083850312156150da578182fd5b505080516020909101519092909150565b6000806000606084860312156150ff578081fd5b8335925060208401359150604084013567ffffffffffffffff811115615123578182fd5b61512f86828701614eb6565b9150509250925092565b60006060828403121561514a578081fd5b6040516060810181811067ffffffffffffffff8211171561516757fe5b604052825161517581615b42565b8152602083015161518581615b42565b6020820152604083015161519881615b42565b60408201529392505050565b6000602082840312156151b5578081fd5b813567ffffffffffffffff808211156151cc578283fd5b90830190604082860312156151df578283fd5b6040516040810181811083821117156151f457fe5b604052823582811115615205578485fd5b61521187828601614eb6565b8252506020830135925061522483615b42565b6020810192909252509392505050565b60006020808385031215615246578182fd5b825167ffffffffffffffff8082111561525d578384fd5b9084019060408287031215615270578384fd5b60405160408101818110838211171561528557fe5b604052825182811115615296578586fd5b83019150601f820187136152a8578485fd5b81516152b6614e1482615ac8565b81815288868386010111156152c9578687fd5b6152d882878301888701615b12565b8252506152e6838501614e44565b848201528094505050505092915050565b60008060006060848603121561530b578081fd5b61531484614ed5565b925061532260208501614ed5565b9150604084015163ffffffff8116811461533a578182fd5b809150509250925092565b600060208284031215615356578081fd5b8135614dda81615b57565b600060208284031215615372578081fd5b8151614dda81615b57565b60008060008060608587031215615392578182fd5b8435935060208501359250604085013567ffffffffffffffff808211156153b7578384fd5b818701915087601f8301126153ca578384fd5b8135818111156153d8578485fd5b8860208285010111156153e9578485fd5b95989497505060200194505050565b60008151808452615410816020860160208601615b12565b601f01601f19169290920160200192915050565b606093841b6bffffffffffffffffffffffff19908116825260e89390931b6001600160e81b0319166014820152921b166017820152602b0190565b60008251615471818460208701615b12565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b0385811682526080602080840182905286519184018290526000928782019290919060a0860190855b818110156154f75785518516835294830194918301916001016154d9565b50508581036040870152875180825290820193509150808701845b8381101561552e57815185529382019390820190600101615512565b50505050828103606084015261554481856153f8565b979650505050505050565b600060018060a01b0386168252841515602083015283604083015260806060830152610ac660808301846153f8565b6001600160a01b0386811682528515156020830152604082018590528316606082015260a060808201819052600090615544908301846153f8565b600060018060a01b038516825283516020830152602084015115156040830152604084015115156060830152606084015160030b608083015260c060a0830152613deb60c08301846153f8565b600060018060a01b03881682528660208301528515156040830152841515606083015283608083015260c060a083015261564360c08301846153f8565b98975050505050505050565b6001600160a01b03929092168252602082015260400190565b91151582526001600160a01b0316602082015260400190565b600f94850b81529290930b60208301526040820152606081019190915260800190565b6020808252601f908201527f5472616e7366657248656c7065723a205452414e534645525f4641494c454400604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252600b908201526a0747970206e6f74207375760ac1b604082015260600190565b6020808252601e908201527f5472616e7366657248656c7065723a20415050524f56455f4641494c45440000604082015260600190565b6020808252601e908201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604082015260600190565b602080825260049082015263371031b960e11b604082015260600190565b6020808252600c908201526b070616972206e6f74207375760a41b604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526007908201526610b9b2b73232b960c91b604082015260600190565b60208082526017908201527f696e76616c69642073656e6465722063616c6c6261636b000000000000000000604082015260600190565b60208082526007908201526608585b5bdd5b9d60ca1b604082015260600190565b6020808252600590820152646e2070726f60d81b604082015260600190565b600060208252825160a0602084015261595960c08401826153f8565b905060018060a01b0360208501511660408401526001600160801b03604085015116606084015260608401516080840152608084015160a08401528091505092915050565b81516001600160a01b039081168252602080840151821690830152604092830151169181019190915260600190565b6000602082528251604060208401526159e960608401826153f8565b602094909401516001600160a01b0316604093909301929092525090919050565b6001600160801b0391909116815260200190565b90815260200190565b9182526001600160a01b0316602082015260400190565b600085825284602083015260018060a01b038416604083015260806060830152610ac660808301846153f8565b93845260208401929092526040830152606082015260800190565b60405181810167ffffffffffffffff81118282101715615aa257fe5b604052919050565b600067ffffffffffffffff821115615abe57fe5b5060209081020190565b600067ffffffffffffffff821115615adc57fe5b50601f01601f191660200190565b60008085851115615af9578182fd5b83861115615b05578182fd5b5050820193919092039150565b60005b83811015615b2d578181015183820152602001615b15565b83811115615b3c576000848401525b50505050565b6001600160a01b038116811461043357600080fd5b6001600160801b038116811461043357600080fdfe0000000000000000000000004ed4e862860bed51a9570b96d89af5e1b0efefed000000000000000000000000d07379a755a8f11b57610154861d694b2a0f615a000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda0291300000000000000000000000021eceaf3bf88ef0797e3927d855ca5bb569a47fc0000000000000000000000002ae3f1ec7f1f5012cfeab0185bfc7aa3cf0dec22000000000000000000000000236aa50979d5f3de3bd1eeb40e81137f22ab794ba26469706673582212209bad63323269cf1e620ea6fcb58be0e3d90fc0f82885be36cb71daa926517d2064736f6c63430007060033