EVM Transaction
EVM-initiated transaction processed through Canton consensus
Relayer Wraps Tx
Eth tx → Canton BlockProposal
Validator2 — Re-execute
participant2 · REVM re-execution
Validator3 — Re-execute
participant3 · REVM re-execution
Illustrative visualization. Canton commits Command → Consensus → Finalization atomically within a single transaction, so individual Canton step durations are estimates. Measured anchors from on-chain timestamps: Canton record time → synchronizer effective time, and effective time → EVM block timestamp (second granularity).
0x608060405234801561000f575f80fd5b50600160045561318d806100225f395ff3fe6080604052600436106101d0575f3560e01c8063affed0e0116100f6578063e19a9dd911610094578063f08a032311610063578063f08a0323146105d2578063f698da25146105f1578063f8dc5dd914610605578063ffa1ad74146106245761020c565b8063e19a9dd914610561578063e318b52b14610580578063e75235b81461059f578063e86637db146105b35761020c565b8063cc2f8452116100d0578063cc2f8452146104d7578063d4d9bdcd14610504578063d8d11f7814610523578063e009cfde146105425761020c565b8063affed0e014610484578063b4faba0914610499578063b63e800d146104b85761020c565b80635624b25b1161016e5780636a7612021161013d5780636a761202146103fb5780637d8329741461040e578063934f3a1114610444578063a0e67e2b146104635761020c565b80635624b25b146103665780635ae6bd3714610392578063610b5925146103bd578063694e80c3146103dc5761020c565b80632f54bf6e116101aa5780632f54bf6e146102df5780633408e470146102fe578063468721a71461031a5780635229073f146103395761020c565b80630d582f131461026b57806312fb68e01461028c5780632d9ad53d146102ab5761020c565b3661020c5760405134815233907f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d1ad7c3d9060200160405180910390a2005b348015610217575f80fd5b507f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d580548061024257005b365f80373360601b36525f80601436015f80855af190503d5f803e80610266573d5ffd5b503d5ff35b348015610276575f80fd5b5061028a610285366004612601565b610654565b005b348015610297575f80fd5b5061028a6102a63660046126c8565b6107a9565b3480156102b6575f80fd5b506102ca6102c5366004612738565b610c3a565b60405190151581526020015b60405180910390f35b3480156102ea575f80fd5b506102ca6102f9366004612738565b610c73565b348015610309575f80fd5b50465b6040519081526020016102d6565b348015610325575f80fd5b506102ca610334366004612761565b610ca9565b348015610344575f80fd5b50610358610353366004612761565b610cfe565b6040516102d692919061280a565b348015610371575f80fd5b50610385610380366004612824565b610d32565b6040516102d69190612844565b34801561039d575f80fd5b5061030c6103ac366004612856565b60076020525f908152604090205481565b3480156103c8575f80fd5b5061028a6103d7366004612738565b610dac565b3480156103e7575f80fd5b5061028a6103f6366004612856565b610ee3565b6102ca6104093660046128b2565b610f81565b348015610419575f80fd5b5061030c610428366004612601565b600860209081525f928352604080842090915290825290205481565b34801561044f575f80fd5b5061028a61045e366004612982565b611028565b34801561046e575f80fd5b50610477611072565b6040516102d69190612a2d565b34801561048f575f80fd5b5061030c60055481565b3480156104a4575f80fd5b5061028a6104b3366004612a3f565b611160565b3480156104c3575f80fd5b5061028a6104d2366004612a8c565b61117f565b3480156104e2575f80fd5b506104f66104f1366004612601565b61127e565b6040516102d6929190612b76565b34801561050f575f80fd5b5061028a61051e366004612856565b611436565b34801561052e575f80fd5b5061030c61053d366004612b9f565b6114c9565b34801561054d575f80fd5b5061028a61055c366004612c58565b6114f5565b34801561056c575f80fd5b5061028a61057b366004612738565b611615565b34801561058b575f80fd5b5061028a61059a366004612c8f565b611728565b3480156105aa575f80fd5b5060045461030c565b3480156105be575f80fd5b506103856105cd366004612b9f565b6118ff565b3480156105dd575f80fd5b5061028a6105ec366004612738565b6119d6565b3480156105fc575f80fd5b5061030c611a1d565b348015610610575f80fd5b5061028a61061f366004612cd7565b611a73565b34801561062f575f80fd5b5061038560405180604001604052806005815260200164312e342e3160d81b81525081565b61065c611bdb565b6001600160a01b0382161580159061067e57506001600160a01b038216600114155b801561069357506001600160a01b0382163014155b6106b85760405162461bcd60e51b81526004016106af90612d15565b60405180910390fd5b6001600160a01b038281165f9081526002602052604090205416156106ef5760405162461bcd60e51b81526004016106af90612d34565b60026020527fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e080546001600160a01b038481165f818152604081208054939094166001600160a01b03199384161790935560018352835490911617909155600380549161075b83612d67565b90915550506040516001600160a01b038316907f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea26905f90a280600454146107a5576107a581610ee3565b5050565b6107b4816041611c14565b825110156107ec5760405162461bcd60e51b8152602060048201526005602482015264047533032360dc1b60448201526064016106af565b5f80805f805f5b86811015610c2e576041818102890160208101516040820151919092015160ff16955090935091505f8490036109fe57885160208a01208a146108605760405162461bcd60e51b8152602060048201526005602482015264475330323760d81b60448201526064016106af565b9193508391610870876041611c14565b8210156108a75760405162461bcd60e51b8152602060048201526005602482015264475330323160d81b60448201526064016106af565b87516108b4836020611c4b565b11156108ea5760405162461bcd60e51b815260206004820152600560248201526423a998191960d91b60448201526064016106af565b60208289018101518951909161090d908390610907908790611c4b565b90611c4b565b11156109435760405162461bcd60e51b8152602060048201526005602482015264475330323360d81b60448201526064016106af565b6040516320c13b0b60e01b8082528a8501602001916001600160a01b038916906320c13b0b90610979908f908690600401612d7f565b602060405180830381865afa158015610994573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109b89190612da3565b6001600160e01b031916146109f75760405162461bcd60e51b815260206004820152600560248201526411d4cc0c8d60da1b60448201526064016106af565b5050610b9e565b8360ff16600103610a7f579193508391336001600160a01b0384161480610a4657506001600160a01b0385165f9081526008602090815260408083208d845290915290205415155b610a7a5760405162461bcd60e51b8152602060048201526005602482015264475330323560d81b60448201526064016106af565b610b9e565b601e8460ff161115610b41576040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c81018b9052600190605c0160405160208183030381529060405280519060200120600486610ae49190612dca565b604080515f8152602081018083529390935260ff90911690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015610b30573d5f803e3d5ffd5b505050602060405103519450610b9e565b604080515f8152602081018083528c905260ff861691810191909152606081018490526080810183905260019060a0016020604051602081039080840390855afa158015610b91573d5f803e3d5ffd5b5050506020604051035194505b856001600160a01b0316856001600160a01b0316118015610bd757506001600160a01b038581165f908152600260205260409020541615155b8015610bed57506001600160a01b038516600114155b610c215760405162461bcd60e51b815260206004820152600560248201526423a998191b60d91b60448201526064016106af565b93945084936001016107f3565b50505050505050505050565b5f60016001600160a01b03831614801590610c6d57506001600160a01b038281165f908152600160205260409020541615155b92915050565b5f6001600160a01b038216600114801590610c6d5750506001600160a01b039081165f9081526002602052604090205416151590565b5f7fb648d3644f584ed1c2232d53c46d87e693586486ad0d1175f8656013110b714e3386868686604051610ce1959493929190612e17565b60405180910390a1610cf585858585611c65565b95945050505050565b5f6060610d0d86868686610ca9565b915060405160203d0181016040523d81523d5f602083013e8091505094509492505050565b60605f610d40836020612e62565b67ffffffffffffffff811115610d5857610d5861262b565b6040519080825280601f01601f191660200182016040528015610d82576020820181803683370190505b5090505f5b83811015610da45784810154602080830284010152600101610d87565b509392505050565b610db4611bdb565b6001600160a01b03811615801590610dd657506001600160a01b038116600114155b610e0a5760405162461bcd60e51b8152602060048201526005602482015264475331303160d81b60448201526064016106af565b6001600160a01b038181165f908152600160205260409020541615610e595760405162461bcd60e51b815260206004820152600560248201526423a998981960d91b60448201526064016106af565b600160208190527fcc69885fda6bcc1a4ace058b4a62bf5e179ea78fd58a1ccd71c22cc9b688792f80546001600160a01b038481165f81815260408082208054949095166001600160a01b031994851617909455948552835490911681179092555190917fecdf3a3effea5783a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844091a250565b610eeb611bdb565b600354811115610f0d5760405162461bcd60e51b81526004016106af90612e79565b6001811015610f465760405162461bcd60e51b815260206004820152600560248201526423a999181960d91b60448201526064016106af565b60048190556040518181527f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c5161905bb5ad4039c939060200160405180910390a150565b60055460045460408051602081019390935233908301526060828101919091525f9160800160405160208183030381529060405290507f66753cd2356569ee081232e3be8909b950e0a76c1f8460c3a5e3c2be32b11bed8d8d8d8d8d8d8d8d8d8d8d8c604051610ffc9c9b9a99989796959493929190612ec0565b60405180910390a16110178d8d8d8d8d8d8d8d8d8d8d611d39565b9d9c50505050505050505050505050565b600454806110605760405162461bcd60e51b8152602060048201526005602482015264475330303160d81b60448201526064016106af565b61106c848484846107a9565b50505050565b60605f60035467ffffffffffffffff8111156110905761109061262b565b6040519080825280602002602001820160405280156110b9578160200160208202803683370190505b5060015f90815260026020527fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e054919250906001600160a01b03165b6001600160a01b038116600114611158578083838151811061111957611119612f56565b6001600160a01b039283166020918202929092018101919091529181165f9081526002909252604090912054168161115081612d67565b9250506110f5565b509092915050565b5f80825160208401855af4805f52503d6020523d5f60403e60403d015ffd5b6111bc8a8a808060200260200160405190810160405280939291908181526020018383602002808284375f920191909152508c9250612072915050565b6001600160a01b038416156111d4576111d484612248565b6112138787878080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506122ac92505050565b811561122957611227825f600186856123da565b505b336001600160a01b03167f141df868a6331af528e38c83b7aa03edc19be66e37ae67f9285bf4f8e3c6a1a88b8b8b8b8960405161126a959493929190612f6a565b60405180910390a250505050505050505050565b60605f6001600160a01b0384166001148061129d575061129d84610c3a565b6112d15760405162461bcd60e51b8152602060048201526005602482015264475331303560d81b60448201526064016106af565b5f83116113085760405162461bcd60e51b815260206004820152600560248201526423a998981b60d91b60448201526064016106af565b8267ffffffffffffffff8111156113215761132161262b565b60405190808252806020026020018201604052801561134a578160200160208202803683370190505b506001600160a01b038086165f90815260016020526040812054929450911691505b6001600160a01b0382161580159061138e57506001600160a01b038216600114155b801561139957508381105b156113f357818382815181106113b1576113b1612f56565b6001600160a01b039283166020918202929092018101919091529281165f908152600190935260409092205490911690806113eb81612d67565b91505061136c565b6001600160a01b03821660011461142b5782611410600183612fd5565b8151811061142057611420612f56565b602002602001015191505b808352509250929050565b335f908152600260205260409020546001600160a01b03166114825760405162461bcd60e51b8152602060048201526005602482015264047533033360dc1b60448201526064016106af565b335f818152600860209081526040808320858452909152808220600190555183917ff2a0eb156472d1440255b0d7c1e19cc07115d1051fe605b0dce69acfec884d9c91a350565b5f6114dd8c8c8c8c8c8c8c8c8c8c8c6118ff565b8051906020012090509b9a5050505050505050505050565b6114fd611bdb565b6001600160a01b0381161580159061151f57506001600160a01b038116600114155b6115535760405162461bcd60e51b8152602060048201526005602482015264475331303160d81b60448201526064016106af565b6001600160a01b038281165f908152600160205260409020548116908216146115a65760405162461bcd60e51b8152602060048201526005602482015264475331303360d81b60448201526064016106af565b6001600160a01b038181165f81815260016020526040808220805487861684528284208054919096166001600160a01b0319918216179095558383528054909416909355915190917faab4fa2b463f581b2b32cb3b7e3b704b9ce37cc209b5fb4d77e593ace405427691a25050565b61161d611bdb565b6001600160a01b038116156116cd576040516301ffc9a760e01b815263736bd41d60e11b60048201526001600160a01b038216906301ffc9a790602401602060405180830381865afa158015611675573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116999190612fe8565b6116cd5760405162461bcd60e51b8152602060048201526005602482015264047533330360dc1b60448201526064016106af565b7f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c88181556040516001600160a01b038316907f1151116914515bc0891ff9047a6cb32cf902546f83066499bcf8ba33d2353fa2905f90a25050565b611730611bdb565b6001600160a01b0381161580159061175257506001600160a01b038116600114155b801561176757506001600160a01b0381163014155b6117835760405162461bcd60e51b81526004016106af90612d15565b6001600160a01b038181165f9081526002602052604090205416156117ba5760405162461bcd60e51b81526004016106af90612d34565b6001600160a01b038216158015906117dc57506001600160a01b038216600114155b6117f85760405162461bcd60e51b81526004016106af90612d15565b6001600160a01b038381165f9081526002602052604090205481169083161461184b5760405162461bcd60e51b8152602060048201526005602482015264475332303560d81b60448201526064016106af565b6001600160a01b038281165f81815260026020526040808220805486861680855283852080549288166001600160a01b03199384161790559589168452828420805482169096179095558383528054909416909355915190917ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf91a26040516001600160a01b038216907f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea26905f90a2505050565b60605f7fbb8310d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d85f1b8d8d8d8d604051611937929190613007565b60405190819003812061195d949392918e908e908e908e908e908e908e90602001613016565b60408051601f1981840301815291905280516020909101209050601960f81b600160f81b611989611a1d565b6040516001600160f81b031993841660208201529290911660218301526022820152604281018290526062016040516020818303038152906040529150509b9a5050505050505050505050565b6119de611bdb565b6119e781612248565b6040516001600160a01b038216907f5ac6c46c93c8d0e53714ba3b53db3e7c046da994313d7ed0d192028bc7c228b0905f90a250565b5f7f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a794692184660408051602081019390935282015230606082015260800160405160208183030381529060405280519060200120905090565b611a7b611bdb565b806001600354611a8b9190612fd5565b1015611aa95760405162461bcd60e51b81526004016106af90612e79565b6001600160a01b03821615801590611acb57506001600160a01b038216600114155b611ae75760405162461bcd60e51b81526004016106af90612d15565b6001600160a01b038381165f90815260026020526040902054811690831614611b3a5760405162461bcd60e51b8152602060048201526005602482015264475332303560d81b60448201526064016106af565b6001600160a01b038281165f81815260026020526040808220805488861684529183208054929095166001600160a01b03199283161790945591815282549091169091556003805491611b8c83613085565b90915550506040516001600160a01b038316907ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf905f90a28060045414611bd657611bd681610ee3565b505050565b333014611c125760405162461bcd60e51b8152602060048201526005602482015264475330333160d81b60448201526064016106af565b565b5f825f03611c2357505f610c6d565b5f611c2e8385612e62565b905082611c3b858361309a565b14611c44575f80fd5b9392505050565b5f80611c5783856130b9565b905083811015611c44575f80fd5b5f33600114801590611c8d5750335f908152600160205260409020546001600160a01b031615155b611cc15760405162461bcd60e51b815260206004820152600560248201526411d4cc4c0d60da1b60448201526064016106af565b611ccf858585855f196124de565b90508015611d065760405133907f6895c13664aa4f67288b25d7a21d7aaa34916e355fb9b6fae0a139a9085becb8905f90a2611d31565b60405133907facd2c8702804128fdb0db2bb49f6d127dd0181c13fd45dbfe16de0930e2bd375905f90a25b949350505050565b5f805f611d518e8e8e8e8e8e8e8e8e8e6005546118ff565b600580549192505f611d6283612d67565b9091555050805160208201209150611d7b828286611028565b505f611da57f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c85490565b90506001600160a01b03811615611e2657806001600160a01b03166375f0bb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b8152600401611df89c9b9a999897969594939291906130cc565b5f604051808303815f87803b158015611e0f575f80fd5b505af1158015611e21573d5f803e3d5ffd5b505050505b611e52611e358a6109c46130b9565b603f611e428c6040612e62565b611e4c919061309a565b90612520565b611e5e906101f46130b9565b5a1015611e955760405162461bcd60e51b8152602060048201526005602482015264047533031360dc1b60448201526064016106af565b5f5a9050611f038f8f8f8f8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f820116905080830192505050505050508e8c5f14611ef0578e6124de565b6109c45a611efe9190612fd5565b6124de565b9350611f105a8290612536565b90508380611f1d57508915155b80611f2757508715155b611f5b5760405162461bcd60e51b8152602060048201526005602482015264475330313360d81b60448201526064016106af565b5f8815611f7257611f6f828b8b8b8b6123da565b90505b8415611fb757837f442e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e82604051611faa91815260200190565b60405180910390a2611ff2565b837f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b687d2382604051611fe991815260200190565b60405180910390a25b50506001600160a01b0381161561206157604051631264e26d60e31b81526004810183905283151560248201526001600160a01b038216906393271368906044015f604051808303815f87803b15801561204a575f80fd5b505af115801561205c573d5f803e3d5ffd5b505050505b50509b9a5050505050505050505050565b600454156120aa5760405162461bcd60e51b8152602060048201526005602482015264047533230360dc1b60448201526064016106af565b81518111156120cb5760405162461bcd60e51b81526004016106af90612e79565b60018110156121045760405162461bcd60e51b815260206004820152600560248201526423a999181960d91b60448201526064016106af565b60015f5b8351811015612216575f84828151811061212457612124612f56565b602002602001015190505f6001600160a01b0316816001600160a01b03161415801561215a57506001600160a01b038116600114155b801561216f57506001600160a01b0381163014155b801561218d5750806001600160a01b0316836001600160a01b031614155b6121a95760405162461bcd60e51b81526004016106af90612d15565b6001600160a01b038181165f9081526002602052604090205416156121e05760405162461bcd60e51b81526004016106af90612d34565b6001600160a01b039283165f90815260026020526040902080546001600160a01b03191693821693909317909255600101612108565b506001600160a01b03165f90815260026020526040902080546001600160a01b03191660011790559051600355600455565b306001600160a01b038216036122885760405162461bcd60e51b8152602060048201526005602482015264047533430360dc1b60448201526064016106af565b7f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d555565b60015f8190526020527fcc69885fda6bcc1a4ace058b4a62bf5e179ea78fd58a1ccd71c22cc9b688792f546001600160a01b0316156123155760405162461bcd60e51b8152602060048201526005602482015264047533130360dc1b60448201526064016106af565b60015f81905260208190527fcc69885fda6bcc1a4ace058b4a62bf5e179ea78fd58a1ccd71c22cc9b688792f80546001600160a01b03191690911790556001600160a01b038216156107a557813b6123975760405162461bcd60e51b815260206004820152600560248201526423a998181960d91b60448201526064016106af565b6123a6825f8360015f196124de565b6107a55760405162461bcd60e51b8152602060048201526005602482015264047533030360dc1b60448201526064016106af565b5f806001600160a01b038316156123f157826123f3565b325b90506001600160a01b038416612485576124253a8610612413573a612415565b855b61241f8989611c4b565b90611c14565b6040519092506001600160a01b0382169083156108fc029084905f818181858888f193505050506124805760405162461bcd60e51b8152602060048201526005602482015264475330313160d81b60448201526064016106af565b6124d4565b6124938561241f8989611c4b565b91506124a084828461254e565b6124d45760405162461bcd60e51b815260206004820152600560248201526423a998189960d91b60448201526064016106af565b5095945050505050565b5f60018360018111156124f3576124f3612de3565b0361250a575f808551602087018986f49050610cf5565b5f80855160208701888a87f19695505050505050565b5f8183101561252f5781611c44565b5090919050565b5f82821115612543575f80fd5b5f611d318385612fd5565b604080516001600160a01b03841660248201526044808201849052825180830390910181526064909101909152602080820180516001600160e01b031663a9059cbb60e01b17815282515f93929184919082896127105a03f13d80156125be57602081146125c6575f93506125d0565b8193506125d0565b5f51158215171593505b5050509392505050565b6001600160a01b03811681146125ee575f80fd5b50565b80356125fc816125da565b919050565b5f8060408385031215612612575f80fd5b823561261d816125da565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f83011261264e575f80fd5b813567ffffffffffffffff808211156126695761266961262b565b604051601f8301601f19908116603f011681019082821181831017156126915761269161262b565b816040528381528660208588010111156126a9575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f80608085870312156126db575f80fd5b84359350602085013567ffffffffffffffff808211156126f9575f80fd5b6127058883890161263f565b9450604087013591508082111561271a575f80fd5b506127278782880161263f565b949793965093946060013593505050565b5f60208284031215612748575f80fd5b8135611c44816125da565b8035600281106125fc575f80fd5b5f805f8060808587031215612774575f80fd5b843561277f816125da565b935060208501359250604085013567ffffffffffffffff8111156127a1575f80fd5b6127ad8782880161263f565b9250506127bc60608601612753565b905092959194509250565b5f81518084525f5b818110156127eb576020818501810151868301820152016127cf565b505f602082860101526020601f19601f83011685010191505092915050565b8215158152604060208201525f611d3160408301846127c7565b5f8060408385031215612835575f80fd5b50508035926020909101359150565b602081525f611c4460208301846127c7565b5f60208284031215612866575f80fd5b5035919050565b5f8083601f84011261287d575f80fd5b50813567ffffffffffffffff811115612894575f80fd5b6020830191508360208285010111156128ab575f80fd5b9250929050565b5f805f805f805f805f805f6101408c8e0312156128cd575f80fd5b6128d68c6125f1565b9a5060208c0135995067ffffffffffffffff8060408e013511156128f8575f80fd5b6129088e60408f01358f0161286d565b909a50985061291960608e01612753565b975060808d0135965060a08d0135955060c08d0135945061293c60e08e016125f1565b935061294b6101008e016125f1565b9250806101208e0135111561295e575f80fd5b506129708d6101208e01358e0161263f565b90509295989b509295989b9093969950565b5f805f60608486031215612994575f80fd5b83359250602084013567ffffffffffffffff808211156129b2575f80fd5b6129be8783880161263f565b935060408601359150808211156129d3575f80fd5b506129e08682870161263f565b9150509250925092565b5f815180845260208085019450602084015f5b83811015612a225781516001600160a01b0316875295820195908201906001016129fd565b509495945050505050565b602081525f611c4460208301846129ea565b5f8060408385031215612a50575f80fd5b8235612a5b816125da565b9150602083013567ffffffffffffffff811115612a76575f80fd5b612a828582860161263f565b9150509250929050565b5f805f805f805f805f806101008b8d031215612aa6575f80fd5b8a3567ffffffffffffffff80821115612abd575f80fd5b818d0191508d601f830112612ad0575f80fd5b813581811115612ade575f80fd5b8e60208260051b8501011115612af2575f80fd5b60208381019d50909b508d01359950612b0d60408e016125f1565b985060608d0135915080821115612b22575f80fd5b50612b2f8d828e0161286d565b9097509550612b42905060808c016125f1565b9350612b5060a08c016125f1565b925060c08b01359150612b6560e08c016125f1565b90509295989b9194979a5092959850565b604081525f612b8860408301856129ea565b905060018060a01b03831660208301529392505050565b5f805f805f805f805f805f6101408c8e031215612bba575f80fd5b8b35612bc5816125da565b9a5060208c0135995060408c013567ffffffffffffffff811115612be7575f80fd5b612bf38e828f0161286d565b909a509850612c06905060608d01612753565b965060808c0135955060a08c0135945060c08c0135935060e08c0135612c2b816125da565b92506101008c0135612c3c816125da565b809250506101208c013590509295989b509295989b9093969950565b5f8060408385031215612c69575f80fd5b8235612c74816125da565b91506020830135612c84816125da565b809150509250929050565b5f805f60608486031215612ca1575f80fd5b8335612cac816125da565b92506020840135612cbc816125da565b91506040840135612ccc816125da565b809150509250925092565b5f805f60608486031215612ce9575f80fd5b8335612cf4816125da565b92506020840135612d04816125da565b929592945050506040919091013590565b602080825260059082015264475332303360d81b604082015260600190565b60208082526005908201526411d4cc8c0d60da1b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b5f60018201612d7857612d78612d53565b5060010190565b604081525f612d9160408301856127c7565b8281036020840152610cf581856127c7565b5f60208284031215612db3575f80fd5b81516001600160e01b031981168114611c44575f80fd5b60ff8281168282160390811115610c6d57610c6d612d53565b634e487b7160e01b5f52602160045260245ffd5b60028110612e1357634e487b7160e01b5f52602160045260245ffd5b9052565b6001600160a01b038681168252851660208201526040810184905260a0606082018190525f90612e49908301856127c7565b9050612e586080830184612df7565b9695505050505050565b8082028115828204841417610c6d57610c6d612d53565b602080825260059082015264475332303160d81b604082015260600190565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b5f60018060a01b03808f1683528d60208401526101606040840152612eea61016084018d8f612e98565b612ef7606085018d612df7565b8a60808501528960a08501528860c085015281881660e0850152818716610100850152838103610120850152612f2d81876127c7565b915050828103610140840152612f4381856127c7565b9f9e505050505050505050505050505050565b634e487b7160e01b5f52603260045260245ffd5b608080825281018590525f8660a08301825b88811015612fac578235612f8f816125da565b6001600160a01b0316825260209283019290910190600101612f7c565b50602084019690965250506001600160a01b039283166040820152911660609091015292915050565b81810381811115610c6d57610c6d612d53565b5f60208284031215612ff8575f80fd5b81518015158114611c44575f80fd5b818382375f9101908152919050565b8b81526001600160a01b038b81166020830152604082018b9052606082018a905261016082019061304a608084018b612df7565b60a083019890985260c082019690965260e0810194909452918516610100840152909316610120820152610140019190915295945050505050565b5f8161309357613093612d53565b505f190190565b5f826130b457634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115610c6d57610c6d612d53565b5f60018060a01b03808f1683528d602084015261016060408401526130f661016084018d8f612e98565b613103606085018d612df7565b8a60808501528960a08501528860c085015281881660e085015281871661010085015283810361012085015261313981876127c7565b925050808416610140840152509d9c5050505050505050505050505056fea26469706673582212205d21c70ca223cf6eb200bea673e2e8ed3d1ed440f3f8ec1c690be77e5caee42b64736f6c63430008180033