EVM Transaction
EVM-initiated transaction processed through Canton consensus
Gateway_FinalizeBlock
Block timestamp → commit, incl. the gateway-build-block call for block #50391
Measured from on-chain timestamps only: the EVM block timestamp, which the producer chose when it planned the block (whole seconds), and the record time (commit) of the Gateway_FinalizeBlock transaction; a commit that reads slightly before the block timestamp (rounding) shows as 0. The gateway-build-block external call runs inside that transaction and is not timed on its own; the import into the execution layers follows the commit and its time is not observable here, so those steps are markers without a duration.
0x60a080604052346100c257306080525f5160206158a85f395f51905f525460ff8160401c166100b3576002600160401b03196001600160401b03821601610060575b6040516157e190816100c7823960805181818161146b015261152f0152f35b6001600160401b0319166001600160401b039081175f5160206158a85f395f51905f525581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80610041565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c80631bca011a146120085780631ec43e2314611fa55780632447af2914611f6f57806327f146f314611f335780633f4ba83a14611e565780634481f4d214611d545780634b720d5b14611bf45780634d6e7ce3146117b35780634f1ef286146114e357806352d1902d1461144457806355acb619146112cd5780635c975abb1461128c5780635ebd10ca146112645780635f5168891461118b5780636fbf8079146110615780637795820c146110185780637a9e5e4b14610f415780637eb7893214610ee75780638456cb5914610e305780638fb3603714610d9d5780639e2e5c8314610c8c578063ac9650d814610b44578063ad3cb1cc14610ae3578063b0777bfa14610a70578063b98c330a14610a21578063bf7e214f146109ce578063c4d66de8146107f3578063cce0b2651461041a5763e3cb36a014610159575f80fd5b34610417576040600319360112610417576004359067ffffffffffffffff82116104175760406003198336030112610417576101936120a8565b9161019e363361412b565b6101a6614707565b6101ae61475a565b927f515a8336edcaab4ae6524d41223c1782132890f89189ba6632107a7b5a44960254915f1983146103ea57600183017f515a8336edcaab4ae6524d41223c1782132890f89189ba6632107a7b5a449602558383807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008110156103bf575b50806d04ee2d6d415b85acef8100000000600a9210156103a4575b662386f26fc10000811015610390575b6305f5e10081101561037f575b612710811015610370575b6064811015610362575b101561035a575b6001810193600a5f1960216102a86102928961220b565b986102a06040519a8b6121e8565b808a5261220b565b94601f1960208a0196013687378801015b01917f30313233343536373839616263646566000000000000000000000000000000008282061a8353049081156102f557600a905f19906102b9565b50506103569560209586610339936103429760405199858b9651918291018588015e85019083820190858252519283915e010190815203601f1981018652856121e8565b60040183614963565b604051918291602083526020830190612142565b0390f35b60010161027b565b606460029104920191610274565b6127106004910492019161026a565b6305f5e1006008910492019161025f565b662386f26fc1000060109104920191610252565b6d04ee2d6d415b85acef810000000060209104920191610242565b604092507a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000090049050600a610227565b6024847f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b80fd5b503461041757610429366120cb565b929190610436363361412b565b6104408284613939565b5061044b8284612ed3565b6104558280612419565b9067ffffffffffffffff8211610760576104798261047385546139cd565b8561402d565b8790601f831160011461078d5791806104aa92600195948b92610641575b50505f198260011b9260031b1c19161790565b81555b016104bb60208301836123c5565b916801000000000000000083116107605780548382558084106106e2575b508752602087208791805b8484106105cf5750505050506105c373ffffffffffffffffffffffffffffffffffffffff7f23c2e29d6ae84e79fa116b8afd6e28ddc1de7f473d3edb407fbd08093c3ed6bf951691604051848682376020818681017f515a8336edcaab4ae6524d41223c1782132890f89189ba6632107a7b5a44960081520301902073ffffffffffffffffffffffffffffffffffffffff84167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790556105b560405195869560608752606087019161246a565b90848203602086015261407c565b9060408301520390a180f35b6105d98183612419565b9067ffffffffffffffff82116106b5576105fd826105f787546139cd565b8761402d565b8b908c601f841160011461064c57836001959294602094879661063294926106415750505f198260011b9260031b1c19161790565b86555b019301930192916104e4565b013590505f80610497565b91601f19841687845260208420935b81811061069d5750936020936001969387969383889510610684575b505050811b018655610635565b5f1960f88560031b161c199101351690555f8080610677565b9193602060018192878701358155019501920161065b565b60248c7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b818952838060208b2001910390895b8281106106ff5750506104d9565b808b600192840161071081546139cd565b8061071f575b505050016106f1565b601f811185146107345750555b8b5f80610716565b8183526020832061075091601f0160051c5f1901908601614012565b808252816020812091555561072c565b6024887f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8389526020892091601f1984168a5b8181106107db57509160019594929183879593106107c2575b505050811b0181556104ad565b5f1960f88560031b161c199101351690555f80806107b5565b9193602060018192878701358155019501920161079c565b50346104175760206003193601126104175761080d612085565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005467ffffffffffffffff811690816109a65760401c60ff1690811561099a575b50610972577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080547fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000016680100000000000000021790556108d6906108b16155aa565b6108b96155aa565b6108c16155aa565b6108c96155aa565b6108d16155aa565b615284565b6108de6155aa565b7fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160028152a180f35b6004827ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b6002915010155f61084e565b6004847ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b5034610417578060031936011261041757602073ffffffffffffffffffffffffffffffffffffffff7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005416604051908152f35b503461041757610a4a610a333661227b565b610a3b6140b7565b610a45363361412b565b613c52565b807f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005d80f35b5034610417576020600319360112610417576004359067ffffffffffffffff821161041757610356610aae610aa83660048601612057565b90613a1e565b604051918291602083526020610acf82516040838701526060860190612142565b910151601f1984830301604085015261233a565b503461041757806003193601126104175750610356604051610b066040826121e8565b600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190612142565b5034610417576020600319360112610417576004359067ffffffffffffffff821161041757366023830112156104175781600401359067ffffffffffffffff82116104175760248301903660248460051b8601011161041757604051906020610bad81846121e8565b81835280830193601f198201368637610bc586612501565b96610bd360405198896121e8565b868852601f19610be288612501565b0183855b828110610c7c57505050835b87811015610c6957600190610c4d610c47610c1560248460051b87010187612419565b9190888c8c8c8660405197889686880137850191848301918252519283915e01018a815203601f1981018352826121e8565b3061532f565b610c57828c612560565b52610c62818b612560565b5001610bf2565b604051848152806103568187018c61233a565b606082828d010152018490610be6565b5034610d9957610c9b366122ae565b73ffffffffffffffffffffffffffffffffffffffff610cbd8486959796613939565b1691823b15610d9957610d0a925f92836040518096819582947fddba653700000000000000000000000000000000000000000000000000000000845260206004850152602484019161246a565b03925af18015610d8e57610d5a575b507fa263f0a976b2937a51fd2e416491cf0ca724d5499fa870715929dfde4ee4a4309192610d5460405192839260208452602084019161246a565b0390a180f35b7fa263f0a976b2937a51fd2e416491cf0ca724d5499fa870715929dfde4ee4a43092505f610d87916121e8565b5f91610d19565b6040513d5f823e3d90fd5b5f80fd5b34610d99575f600319360112610d99577ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005460a01c60ff1615610e285760207f8fb36037000000000000000000000000000000000000000000000000000000005b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b60205f610dfe565b34610d99575f600319360112610d9957610e4a363361412b565b610e52614707565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff007fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005416177fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586020604051338152a1005b34610d99576020600319360112610d995760043567ffffffffffffffff8111610d9957610f23610f1d6020923690600401612057565b90613939565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b34610d99576020600319360112610d9957610f5a612085565b73ffffffffffffffffffffffffffffffffffffffff7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0054163303610fec57803b15610faa57610fa890615284565b005b73ffffffffffffffffffffffffffffffffffffffff907fc2f31e5e000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b7f068ca9d8000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b34610d99576020600319360112610d99576004355f527f1260944489272988d9df285149b5aa1b0f48f2136d6f416159f840a3e0747600602052602060405f2054604051908152f35b34610d995760206110e0611074366122ae565b61108295929395363361412b565b73ffffffffffffffffffffffffffffffffffffffff6110a18588613939565b16905f6040518097819582947f0bece356000000000000000000000000000000000000000000000000000000008452886004850152602484019161246a565b03925af1918215610d8e575f9261114d575b506020927f87bbef2779889a19f0435ddca81fda94132c06ffddb0ea73def256307a293aef9161112f60405192839260408452604084019161246a565b61113b86830186612300565b0390a161114b6040518092612300565bf35b9091506020813d602011611183575b81611169602093836121e8565b81010312610d9957516003811015610d99579060206110f2565b3d915061115c565b34610d99576040600319360112610d995760043567ffffffffffffffff8111610d995761123a6111c261123f923690600401612057565b91906111cc6120a8565b926111d56140b7565b6111df363361412b565b6111e7614707565b6111f481838115156138f0565b611216818361120f611207368484612227565b8051906154e7565b50156138f0565b611233818361122e611229368484612227565b6147a6565b6138f0565b3691612227565b614d5f565b5f7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005d005b34610d995761123f6112753661227b565b61127d6140b7565b611287363361412b565b613300565b34610d99575f600319360112610d9957602060ff7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330054166040519015158152f35b34610d99576040600319360112610d995760043567ffffffffffffffff8111610d99576112fe903690600401612057565b9060243567ffffffffffffffff8111610d99578060040160a06003198336030112610d99576113e35f73ffffffffffffffffffffffffffffffffffffffff6113556113f597602097611350363361412b565b613939565b1692604051968795869485937f682ed5f000000000000000000000000000000000000000000000000000000000855289600486015260846113db6113ad61139c8480612764565b60a060248b015260c48a019161246a565b6113bd6044890160248801612f9f565b6113ca60648701856127b4565b906023198a840301858b0152612fc8565b930190612764565b906023198584030160a486015261246a565b03925af18015610d8e575f90611411575b602090604051908152f35b506020813d60201161143c575b8161142b602093836121e8565b81010312610d995760209051611406565b3d915061141e565b34610d99575f600319360112610d995773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036114bb5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b7fe07c8dba000000000000000000000000000000000000000000000000000000005f5260045ffd5b6040600319360112610d99576114f7612085565b60243567ffffffffffffffff8111610d995761151790369060040161225d565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016803014908115611771575b506114bb57611569363361412b565b73ffffffffffffffffffffffffffffffffffffffff8116916040517f52d1902d000000000000000000000000000000000000000000000000000000008152602081600481875afa5f918161173d575b506115e957837f4c9c8ce3000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8592036117125750823b156116e757807fffffffffffffffffffffffff00000000000000000000000000000000000000007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a28051156116b657610fa89161532f565b5050346116bf57005b7fb398979f000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f4c9c8ce3000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7faa1d49a4000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9091506020813d602011611769575b81611759602093836121e8565b81010312610d99575190856115b8565b3d915061174c565b905073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc541614158361155a565b34610d99576020600319360112610d995760043567ffffffffffffffff8111610d9957806004019060606003198236030112610d99576117f16140b7565b604481019173ffffffffffffffffffffffffffffffffffffffff61182761182161181b8685612392565b80612419565b90612f0b565b163303611bc857602461183d610aa88380612419565b5192019061186b61184d836124ec565b4290611858856124ec565b9067ffffffffffffffff42911611613027565b6201518061188b4267ffffffffffffffff611885866124ec565b16613069565b116118a24267ffffffffffffffff611885866124ec565b90611b96575060206118b48280612419565b919082604051938492833781017f1260944489272988d9df285149b5aa1b0f48f2136d6f416159f840a3e07476018152030190209267ffffffffffffffff8454169467ffffffffffffffff8614611b695767ffffffffffffffff600161195197011694857fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008254161790556119498380612419565b9690946124ec565b604094855197611961878a6121e8565b60018952601f1987015f5b818110611b335750509267ffffffffffffffff8899936119a26119ca946119d9978b519d8e61199a81612167565b523691612227565b9660208c01978852898c01521660608a01528260808a01526119c5369187612392565b612630565b6119d382612553565b52612553565b506119f1815167ffffffffffffffff87511690614ec2565b6020815191012090815f527f1260944489272988d9df285149b5aa1b0f48f2136d6f416159f840a3e0747600602052611a3c845f205415915167ffffffffffffffff88511690614ec2565b9015611af25750937fab3a4458a269be61dfa43faa33aa7b1f5d570716f83ad078bc2ba5dab039abae611ac6611aa98694602098611a7986614f3c565b905f527f1260944489272988d9df285149b5aa1b0f48f2136d6f416159f840a3e07476008a52875f205580612419565b90818751928392833781015f815203902092855191829182613076565b0390a35f7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005d51908152f35b611b2f9084519182917f91ffd924000000000000000000000000000000000000000000000000000000008352602060048401526024830190612142565b0390fd5b8089602080938e6060845194611b4886612167565b8186528185870152850152606080850152606060808501520101520161196c565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b7f715fed60000000000000000000000000000000000000000000000000000000005f526201518060045260245260445ffd5b7fbe2f2b45000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b34610d99576020600319360112610d9957611c0d612085565b611c156140b7565b611c1f363361412b565b611c27614707565b73ffffffffffffffffffffffffffffffffffffffff81169081611c4a602a61220b565b90611c5860405192836121e8565b602a8252611c66602a61220b565b601f19602084019101368237825115611d275760309053815160011015611d27576078602183015360295b60018111611cd95750611ca85761123f9250614d5f565b827fe22e27eb000000000000000000000000000000000000000000000000000000005f52600452601460245260445ffd5b90600f81166010811015611d27577f3031323334353637383961626364656600000000000000000000000000000000901a611d148385614795565b5360041c908015611b69575f1901611c91565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b34610d99576040600319360112610d995760043567ffffffffffffffff8111610d9957611d85903690600401612057565b9060243567ffffffffffffffff8111610d99578060040160806003198336030112610d9957611e445f73ffffffffffffffffffffffffffffffffffffffff611dd76113f597602097611350363361412b565b1692604051968795869485937f4d6d9ffb0000000000000000000000000000000000000000000000000000000085528960048601526064611e2c611e1b8380612764565b608060248a015260a489019161246a565b93611e3d6044880160248301612f9f565b01906127b4565b90602319858403016084860152612fc8565b34610d99575f600319360112610d9957611e70363361412b565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff811615611f0b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00167fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6020604051338152a1005b7f8dfc202b000000000000000000000000000000000000000000000000000000005f5260045ffd5b34610d99575f600319360112610d995760207f515a8336edcaab4ae6524d41223c1782132890f89189ba6632107a7b5a44960254604051908152f35b34610d99576020600319360112610d995760043567ffffffffffffffff8111610d9957610f236118216020923690600401612057565b34610d9957610356610342611233611fbc366120cb565b90611fcb94929394363361412b565b611fd3614707565b611fe08486811515612e8a565b611ff88486611ff3611229368484612227565b612e8a565b612003368587612227565b614963565b34610d99576020600319360112610d995760043567ffffffffffffffff8111610d995760a06003198236030112610d995761123f906120456140b7565b61204f363361412b565b6004016129a4565b9181601f84011215610d995782359167ffffffffffffffff8311610d995760208381860195010111610d9957565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203610d9957565b6024359073ffffffffffffffffffffffffffffffffffffffff82168203610d9957565b6060600319820112610d995760043567ffffffffffffffff8111610d9957816120f691600401612057565b929092916024359067ffffffffffffffff8211610d995760031982604092030112610d99576004019060443573ffffffffffffffffffffffffffffffffffffffff81168103610d995790565b90601f19601f602080948051918291828752018686015e5f8582860101520116010190565b60a0810190811067ffffffffffffffff82111761218357604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761218357604052565b6080810190811067ffffffffffffffff82111761218357604052565b90601f601f19910116810190811067ffffffffffffffff82111761218357604052565b67ffffffffffffffff811161218357601f01601f191660200190565b9291926122338261220b565b9161224160405193846121e8565b829481845281830111610d99578281602093845f960137010152565b9080601f83011215610d995781602061227893359101612227565b90565b6020600319820112610d99576004359067ffffffffffffffff8211610d995760031982608092030112610d995760040190565b6040600319820112610d995760043567ffffffffffffffff8111610d9957816122d991600401612057565b929092916024359067ffffffffffffffff8211610d99576122fc91600401612057565b9091565b90600382101561230d5752565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b9080602083519182815201916020808360051b8301019401925f915b83831061236557505050505090565b909192939460208061238383601f1986600196030187528951612142565b97019301930191939290612356565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6181360301821215610d99570190565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610d99570180359067ffffffffffffffff8211610d9957602001918160051b36038313610d9957565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610d99570180359067ffffffffffffffff8211610d9957602001918136038313610d9957565b601f8260209493601f1993818652868601375f8582860101520116010190565b9290921561249757505050565b6124da9291611b2f916040519485947f9fff831f000000000000000000000000000000000000000000000000000000008652604060048701526044860190612142565b9160031985840301602486015261246a565b3567ffffffffffffffff81168103610d995790565b67ffffffffffffffff81116121835760051b60200190565b6040805190919061252a83826121e8565b6001815291601f1901825f5b82811061254257505050565b806060602080938501015201612536565b805115611d275760200190565b8051821015611d275760209160051b010190565b359067ffffffffffffffff82168203610d9957565b9190826040910312610d99576040516125a1816121b0565b60206125ba8183956125b281612574565b855201612574565b910152565b906122789160208152606061261b6125e3845160a0602086015260c0850190612142565b602085810151805167ffffffffffffffff90811660408801529101511660608501526040850151601f1985830301608086015261233a565b9201519060a0601f1982850301910152612142565b919060a083820312610d99576040519061264982612167565b8193803567ffffffffffffffff8111610d99578261266891830161225d565b8352602081013567ffffffffffffffff8111610d99578261268a91830161225d565b6020840152604081013567ffffffffffffffff8111610d9957826126af91830161225d565b6040840152606081013567ffffffffffffffff8111610d9957826126d491830161225d565b606084015260808101359167ffffffffffffffff8311610d99576080926125ba920161225d565b61227891608061275361274161272f61271d865160a0875260a0870190612142565b60208701518682036020880152612142565b60408601518582036040870152612142565b60608501518482036060860152612142565b920151906080818403910152612142565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe182360301811215610d9957016020813591019167ffffffffffffffff8211610d99578136038313610d9957565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe182360301811215610d9957016020813591019167ffffffffffffffff8211610d99578160051b36038313610d9957565b9067ffffffffffffffff61281a83612574565b16815261288561285f6128446128336020860186612764565b60a0602087015260a086019161246a565b6128516040860186612764565b90858303604087015261246a565b9267ffffffffffffffff61287560608301612574565b16606084015260808101906127b4565b9290916080818303910152828152602081019260208160051b83010193835f917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6182360301945b8484106128dd575050505050505090565b90919293949596601f19828203018352873587811215610d99576020612993600193878394019061298561297a61295f61294461292b61291d8780612764565b60a0885260a088019161246a565b61293789880188612764565b908783038b89015261246a565b6129516040870187612764565b90868303604088015261246a565b61296c6060860186612764565b90858303606087015261246a565b926080810190612764565b91608081850391015261246a565b9901930194019291959493906128cc565b60016129bd6129b38380612392565b60808101906123c5565b905003612e62576129d16129b38280612392565b15611d27576129e1818392612392565b5f6020612b7481612a01610aa86129f88880612392565b83810190612419565b612a458151838151910120612a26611233612a1c8b80612392565b6040810190612419565b84815191012014825190612a3d612a1c8b80612392565b92909161248a565b612a79612a74612a58612a1c8a80612392565b9190612a6c612a678c80612392565b6124ec565b923691612227565b6143b0565b90612af2612ace612ab68a612a9d61123388612a93612519565b93019e8f90612419565b612aa682612553565b52612ab081612553565b50614441565b93612ac460408c018c612419565b9690940151614566565b916040519387850152868452612ae56040856121e8565b60405194611233866121cc565b8352612b013660608a01612589565b858401526040830152606082015273ffffffffffffffffffffffffffffffffffffffff612b3d610f1d612b348980612392565b86810190612419565b16906040519485809481937f682ed5f0000000000000000000000000000000000000000000000000000000008352600483016125bf565b03925af18015610d8e57612e33575b50612b96612b918380612392565b614624565b15612e0a5773ffffffffffffffffffffffffffffffffffffffff612bbd6118218380612419565b16612bd5612bcb8480612392565b6020810190612419565b612be5612a1c8680969496612392565b612bf5612a678880959495612392565b91612c008989612419565b9790916040519560c087019487861067ffffffffffffffff87111761218357612c38612c6194612c4194612c70986040523691612227565b88523691612227565b956020860196875267ffffffffffffffff60408701951685523690612630565b96606085019788523691612227565b6080830190815260a0830191338352853b15610d995760405196879586957f428e4e170000000000000000000000000000000000000000000000000000000087526004870160209052516024870160c0905260e48701612ccf91612142565b905190868103602319016044880152612ce791612142565b915167ffffffffffffffff1660648601525190848103602319016084860152612d0f916126fb565b9051908381036023190160a4850152612d2791612142565b905173ffffffffffffffffffffffffffffffffffffffff1660c483015203815a5f948591f18015610d8e57612df5927ff9bab74bcdb634f4d3dd064cc42a13df056598e1c0336905d2f5750fbfb08b7b92612de592612dfa575b50612d8f612bcb8280612392565b949095612db3612da2612a678580612392565b91612dad8580612392565b94612419565b96909781604051928392833781015f81520390209567ffffffffffffffff604051958695604087526040870190612807565b928584036020870152169761246a565b0390a3565b5f612e04916121e8565b5f612d81565b5050507fd08bf58b0e4eec5bfc697a4fdbb6839057fbf4dd06f1b1ce07445c0e5a654caf5f80a1565b6020813d602011612e5a575b81612e4c602093836121e8565b81010312610d995751612b83565b3d9150612e3f565b7f356f4dbd000000000000000000000000000000000000000000000000000000005f5260045ffd5b91909115612e96575050565b611b2f6040519283927f4870bd7400000000000000000000000000000000000000000000000000000000845260206004850152602484019161246a565b60209082604051938492833781017f515a8336edcaab4ae6524d41223c1782132890f89189ba6632107a7b5a44960181520301902090565b73ffffffffffffffffffffffffffffffffffffffff604051838382376020818581017fc5779f3c2c21083eefa6d04f6a698bc0d8c10db124ad5e0df6ef394b6d7bf6008152030190205416918215612f6257505090565b611b2f6040519283927fa09dbf5900000000000000000000000000000000000000000000000000000000845260206004850152602484019161246a565b67ffffffffffffffff612fc26020809383612fb982612574565b16865201612574565b16910152565b90602083828152019260208260051b82010193835f925b848410612fef5750505050505090565b90919293949560208061301783601f1986600196030188526130118b88612764565b9061246a565b9801940194019294939190612fdf565b15613030575050565b67ffffffffffffffff907f65d30129000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b91908203918211611b6957565b906020825267ffffffffffffffff815116602083015260806130c06130aa602084015160a0604087015260c0860190612142565b6040840151601f19868303016060870152612142565b9167ffffffffffffffff6060820151168285015201519160a0601f1982840301910152815180825260208201916020808360051b8301019401925f915b83831061310c57505050505090565b909192939460208061312a83601f19866001960301875289516126fb565b970193019301919392906130fd565b919060a083820312610d995760405161315181612167565b809361315c81612574565b8252602081013567ffffffffffffffff8111610d99578361317e91830161225d565b6020830152604081013567ffffffffffffffff8111610d9957836131a391830161225d565b60408301526131b460608201612574565b606083015260808101359067ffffffffffffffff8211610d9957019180601f84011215610d995782356131e681612501565b936131f460405195866121e8565b81855260208086019260051b82010191838311610d995760208201905b83821061322357505050505060800152565b813567ffffffffffffffff8111610d995760209161324687848094880101612630565b815201910190613211565b90608073ffffffffffffffffffffffffffffffffffffffff816132bb613295613283875160a0885260a0880190612142565b60208801518782036020890152612142565b67ffffffffffffffff6040880151166040870152606087015186820360608801526126fb565b9401511691015290565b604051906132d46040836121e8565b602082527f4774d4a575993f963b1c06573736617a457abef8589178db8d10c94b4ab511ab6020830152565b600161330f6129b38380612392565b905003612e62576133236129b38280612392565b15611d27578061333291612392565b905f60206134468161334a610aa8612a1c8780612392565b61337c8151838151910120613365611233612b348a80612392565b84815191012014825190612a3d612b348a80612392565b6133a5613394606061338e8980612392565b016124ec565b4290611858606061338e8b80612392565b6133d56133d06133c16133b88980612392565b85810190612419565b9190612a6c612a678b80612392565b614ec2565b90613404612ace6133f76133f2366133ed8c80612392565b613139565b614f3c565b93612ac4868b018b612419565b83526134133660408901612589565b858401526040830152606082015273ffffffffffffffffffffffffffffffffffffffff612b3d610f1d612a1c8880612392565b03925af18015610d8e576138c1575b506134686134638280612392565b6151a2565b15613899575f8061354861347a612519565b9467ffffffffffffffff61350073ffffffffffffffffffffffffffffffffffffffff6134ac6118216020860186612419565b16926134bb612bcb8980612392565b93906134ee8a612a67612c386134e06134d7612a1c8580612392565b93909480612392565b94604051996112338b612167565b60208601521660408401523690612630565b60608201523360808201526040519485809481937f078c4a79000000000000000000000000000000000000000000000000000000008352602060048401526024830190613251565b03925af15f918161381d575b5061379257503d1561378b573d61356a8161220b565b9061357860405192836121e8565b81523d5f602083013e5b805115613763576135c27fb9edb487876e8be10f54e377c1a815a54ad92a6db1c9561dfe8fad2f0d1da84f91604051918291602083526020830190612142565b0390a16135cd6132c5565b6135d683612553565b526135e082612553565b505b6135ec8180612392565b6040810161365b612a6c612a74613614612a746136098688612419565b9190612a6c896124ec565b6020815191012094855f527f1260944489272988d9df285149b5aa1b0f48f2136d6f416159f840a3e074760060205261365360405f2054159582612419565b9390916124ec565b9015613725575061366b83614441565b905f527f1260944489272988d9df285149b5aa1b0f48f2136d6f416159f840a3e074760060205260405f20557f76765590e2b799b0506100f8a6610cfecab2c71e8e1f8aa981b099aff0dfdb74613715612df56136cb612a1c8580612392565b6136e56136de612a678880969596612392565b9680612392565b9281604051928392833781015f81520390209467ffffffffffffffff604051948594604086526040860190612807565b918483036020860152169661233a565b611b2f906040519182917f40470d74000000000000000000000000000000000000000000000000000000008352602060048401526024830190612142565b7fadef7fb8000000000000000000000000000000000000000000000000000000005f5260045ffd5b6060613582565b8051156137f557805160208201206137a86132c5565b60208151910120146137cd576137bd83612553565b526137c782612553565b506135e2565b7f6b2675e3000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fecfef798000000000000000000000000000000000000000000000000000000005f5260045ffd5b9091503d805f833e61382f81836121e8565b810190602081830312610d995780519067ffffffffffffffff8211610d99570181601f82011215610d99578051906138668261220b565b9261387460405194856121e8565b82845260208383010111610d9957815f9260208093018386015e83010152905f613554565b50507fd08bf58b0e4eec5bfc697a4fdbb6839057fbf4dd06f1b1ce07445c0e5a654caf5f80a1565b6020813d6020116138e8575b816138da602093836121e8565b81010312610d995751613455565b3d91506138cd565b919091156138fc575050565b611b2f6040519283927f14d7124700000000000000000000000000000000000000000000000000000000845260206004850152602484019161246a565b73ffffffffffffffffffffffffffffffffffffffff604051838382376020818581017f515a8336edcaab4ae6524d41223c1782132890f89189ba6632107a7b5a449600815203019020541691821561399057505090565b611b2f6040519283927fa0db16fe00000000000000000000000000000000000000000000000000000000845260206004850152602484019161246a565b90600182811c92168015613a14575b60208310146139e757565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f16916139dc565b60606020604051613a2e816121b0565b8281520152613a3d8282612ed3565b9160405192613a4b846121b0565b6040515f8254613a5a816139cd565b8084529060018116908115613c105750600114613bcd575b5090613a83816001949303826121e8565b855201805490613a9282612501565b91613aa060405193846121e8565b80835260208301915f5260205f20915f905b828210613b0c5750505050602084015282515115613acf57505090565b611b2f6040519283927fdf95155a00000000000000000000000000000000000000000000000000000000845260206004850152602484019161246a565b6040515f8554613b1b816139cd565b8084529060018116908115613b8c5750600114613b55575b5060019282613b47859460209403826121e8565b815201940191019092613ab2565b5f878152602081209092505b818310613b7657505081016020016001613b33565b6001816020925483868801015201920191613b61565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208581019190915291151560051b8401909101915060019050613b33565b5f8481526020812094939250905b808210613bf45750919250908101602001613a83613a72565b9192936001816020925483858801015201910190939291613bdb565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b84019091019150613a839050613a72565b6001613c616129b38380612392565b905003612e6257613c756129b38280612392565b15611d275780613c8491612392565b906020613c97610aa86129f88480612392565b613cc98151838151910120613cb2611233612a1c8780612392565b84815191012014825190612a3d612a1c8780612392565b613d09613cf3613cee613cdf612a1c8780612392565b9190612a6c612a678980612392565b6153f6565b613cff84860186612419565b9490930151614566565b916040516060810181811067ffffffffffffffff82111761218357602093613df493613d39926040523691612227565b8152613dd25f613d4c3660408901612589565b9285810193845260408101968752613e0673ffffffffffffffffffffffffffffffffffffffff613d8b610f1d613d828c80612392565b8a810190612419565b1694604051988997889687957f4d6d9ffb0000000000000000000000000000000000000000000000000000000087528b6004880152516080602488015260a4870190612142565b9251604486019067ffffffffffffffff60208092828151168552015116910152565b5160231984830301608485015261233a565b03925af18015610d8e575f90613fde575b613e4d915067ffffffffffffffff613e34606061338e8680612392565b16811015613e47606061338e8680612392565b90613027565b613e5a612b918280612392565b156138995781613ee873ffffffffffffffffffffffffffffffffffffffff613e8e6118218467ffffffffffffffff97612419565b1691613e9d612bcb8580612392565b9590613ed6613eaf612a1c8880612392565b613ecd613ebf612a678b80612392565b946040519b6112338d612167565b8a523691612227565b60208801521660408601523690612630565b6060840152336080840152803b15610d9957613f3f5f939184926040519586809481937f5e32b6b6000000000000000000000000000000000000000000000000000000008352602060048401526024830190613251565b03925af1918215610d8e5767ffffffffffffffff92613fce575b507f01e5ed58494819ef3f6480dd08e433b7c08ed75c7abdf2c22c6f04b71340a168613f88612bcb8380612392565b613fa2613f9b612a678680989598612392565b9480612392565b9481604051928392833781015f815203902092612df56040519283926020845216956020830190612807565b5f613fd8916121e8565b5f613f59565b506020813d60201161400a575b81613ff8602093836121e8565b81010312610d9957613e4d9051613e17565b3d9150613feb565b5f5b82811061402057505050565b5f82820155600101614014565b91601f821161403b57505050565b80821161404757505050565b614072925f5260205f20916020601f830160051c9210614074575b601f82910160051c039101614012565b565b5f9150614062565b612278916140a961409e6140908480612764565b60408552604085019161246a565b9260208101906127b4565b916020818503910152612fc8565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005c6141035760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005d565b7f3ee5aeb5000000000000000000000000000000000000000000000000000000005f5260045ffd5b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00549173ffffffffffffffffffffffffffffffffffffffff83169281600411610d99575f5f9060405f81519673ffffffffffffffffffffffffffffffffffffffff60208901917fb700961300000000000000000000000000000000000000000000000000000000835216978860248201523060448201527fffffffff000000000000000000000000000000000000000000000000000000008335166064820152606481526141fa6084826121e8565b828052826020525190895afa61439d575b15614218575b5050505050565b63ffffffff1615614371577fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000177ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0055823b15610d99576020925f92836040518096819582947f94c7d7ee000000000000000000000000000000000000000000000000000000008452600484015260406024840152601f19601f6044850192808452808786860137868582860101520116010103925af18015610d8e57614361575b507fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0054167ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00555f80808080614211565b5f61436b916121e8565b5f6142f0565b827f068ca9d8000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50505f516020518060201c15029061420b565b6009612278916020937fffffffffffffffff000000000000000000000000000000000000000000000000856040519687948051918291018387015e840101917f0300000000000000000000000000000000000000000000000000000000000000835260c01b1660018201520301601f1981018352826121e8565b60209291908391805192839101825e019081520190565b9081511561453e5760209160405161445984826121e8565b5f8152905f915b81518310156144c557845f816144768686612560565b51604051918183925191829101835e8101838152039060025afa15610d8e576001906144bd5f51916144af6040519384928a840161442a565b03601f1981018352826121e8565b920191614460565b90505f915092919260405161451e60218286808201957f020000000000000000000000000000000000000000000000000000000000000087528051918291018484015e810186838201520301601f1981018352826121e8565b604051918291518091835e8101838152039060025afa15610d8e575f5190565b7f760d6a9b000000000000000000000000000000000000000000000000000000005f5260045ffd5b908151156145e95781515f198101908111611b6957602091828061458d6145c39487612560565b51926040519584879551918291018487015e8401908282015f8152815193849201905e01015f815203601f1981018352826121e8565b81515f198101908111611b69576145e5916145de8285612560565b5282612560565b5090565b6040517fa7c34e4f0000000000000000000000000000000000000000000000000000000081526020600482015280611b2f602482018561233a565b6146426133d06146376020840184612419565b9190612a6c856124ec565b6020815191012090815f527f1260944489272988d9df285149b5aa1b0f48f2136d6f416159f840a3e074760060205260405f20548015614700576146996133f261468f6133f23686613139565b8314933690613139565b91156146d25750505f527f1260944489272988d9df285149b5aa1b0f48f2136d6f416159f840a3e07476006020525f6040812055600190565b7f3f87a2ec000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b5050505f90565b60ff7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300541661473257565b7fd93c0665000000000000000000000000000000000000000000000000000000005f5260045ffd5b604051906147696040836121e8565b600782527f636c69656e742d000000000000000000000000000000000000000000000000006020830152565b908151811015611d27570160200190565b805160048110908115614958575b5061493c576147fa6040516147ca6040826121e8565b600881527f6368616e6e656c2d000000000000000000000000000000000000000000000000602082015282615470565b8015614941575b61493c575f5b81518110156149355761481a8183614795565b5160f81c60618110159081614929575b811561490b575b81156148ed575b81156148ae575b8115614859575b506148515750505f90565b600101614807565b60238114915081156148a3575b8115614898575b811561488d575b8115614882575b505f614846565b603e9150145f61487b565b603c81149150614874565b605d8114915061486d565b605b81149150614866565b9050602e811480156148e3575b80156148d9575b80156148cf575b9061483f565b50602d81146148c9565b50602b81146148c2565b50605f81146148bb565b9050604181101580614900575b90614838565b50605a8111156148fa565b905060308110158061491e575b90614831565b506039811115614918565b607a811115915061482a565b5050600190565b505f90565b5061495361494d61475a565b82615470565b614801565b60809150115f6147b4565b91906040519173ffffffffffffffffffffffffffffffffffffffff845193602081818801968088835e81017f515a8336edcaab4ae6524d41223c1782132890f89189ba6632107a7b5a4496008152030190205416614d245773ffffffffffffffffffffffffffffffffffffffff169160405160208186518085835e81017f515a8336edcaab4ae6524d41223c1782132890f89189ba6632107a7b5a44960081520301902073ffffffffffffffffffffffffffffffffffffffff84167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790556020604051809286518091835e81017f515a8336edcaab4ae6524d41223c1782132890f89189ba6632107a7b5a449601815203019020614a858280612419565b9067ffffffffffffffff821161218357614aa38261047385546139cd565b5f90601f8311600114614cbd579180614ad392600195945f926106415750505f198260011b9260031b1c19161790565b81555b01614ae460208301836123c5565b90680100000000000000008211612183578254828455808310614c3f575b505f928352602083209290805b838310614b64575050505050916105b591614b597f0ecded31ecd211a73abf0fb3bc09150bbe321a05550fbe29ea0f16b6e25fbfa894604051948594606086526060860190612142565b9060408301520390a1565b614b6e8183612419565b9067ffffffffffffffff821161218357614b9282614b8c89546139cd565b8961402d565b5f90601f8311600114614bd55792614bc6836001959460209487965f926106415750505f198260011b9260031b1c19161790565b88555b01950192019193614b0f565b601f19831691885f5260205f20925f5b818110614c275750936020936001969387969383889510614c0e575b505050811b018855614bc9565b5f1960f88560031b161c199101351690555f8080614c01565b91936020600181928787013581550195019201614be5565b835f52828060205f20019103905f5b828110614c5c575050614b02565b806001918301614c6c81546139cd565b9081614c7b575b505001614c4e565b81601f5f93118514614c915750555b5f80614c73565b81835260208320614cad91601f0160051c5f1901908601614012565b8082528160208120915555614c8a565b601f19831691845f5260205f20925f5b818110614d0c5750916001959492918387959310614cf3575b505050811b018155614ad6565b5f1960f88560031b161c199101351690555f8080614ce6565b91936020600181928787013581550195019201614ccd565b6040517f87dfb2670000000000000000000000000000000000000000000000000000000081526020600482015280611b2f6024820187612142565b906040519073ffffffffffffffffffffffffffffffffffffffff835192602081818701958087835e81017fc5779f3c2c21083eefa6d04f6a698bc0d8c10db124ad5e0df6ef394b6d7bf6008152030190205416614e875791614e7c9173ffffffffffffffffffffffffffffffffffffffff7fa6ec8e860960e638347460dc632fbe0175c51a5ca130e336138bbe26ff3044999416906020604051809285518091835e81017fc5779f3c2c21083eefa6d04f6a698bc0d8c10db124ad5e0df6ef394b6d7bf60081520301902073ffffffffffffffffffffffffffffffffffffffff82167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051928392604084526040840190612142565b9060208301520390a1565b6040517f837f46a60000000000000000000000000000000000000000000000000000000081526020600482015280611b2f6024820186612142565b6009612278916020937fffffffffffffffff000000000000000000000000000000000000000000000000856040519687948051918291018387015e840101917f0100000000000000000000000000000000000000000000000000000000000000835260c01b1660018201520301601f1981018352826121e8565b602091604051614f4c84826121e8565b5f8152915f9160808201935b845180518510156150a45784614f6d91612560565b51865f818351604051918183925191829101835e8101838152039060025afa15610d8e575f5190875f8180840151604051918183925191829101835e8101838152039060025afa15610d8e575f5191885f816040850151604051918183925191829101835e8101838152039060025afa15610d8e575f5192895f816060860151604051918183925191829101835e8101838152039060025afa15610d8e57895f8160808251960151604051918183925191829101835e8101838152039060025afa15610d8e5789935f938451916040519387850195865260408501526060840152608083015260a082015260a0815261506760c0826121e8565b604051918291518091835e8101838152039060025afa15610d8e5760019061509c5f51916144af6040519384928b840161442a565b930192614f58565b509250939250825f816040840151604051918183925191829101835e8101838152039060025afa15610d8e57825f606081519301516040517fffffffffffffffff0000000000000000000000000000000000000000000000008482019260c01b168252600881526151166028826121e8565b604051918291518091835e8101838152039060025afa15610d8e57825f81815194604051918183925191829101835e8101838152039060025afa15610d8e575f91825160405191858301937f020000000000000000000000000000000000000000000000000000000000000085526021840152604183015260618201526061815261451e6081826121e8565b6151d26151c3613cee6151b86040850185612419565b9190612a6c866124ec565b60208151910120913690613139565b6040516151e7816144af602082019485613076565b51902090805f527f1260944489272988d9df285149b5aa1b0f48f2136d6f416159f840a3e074760060205260405f2054828114614700578061525457505f527f1260944489272988d9df285149b5aa1b0f48f2136d6f416159f840a3e074760060205260405f2055600190565b90507f657b94fe000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b602073ffffffffffffffffffffffffffffffffffffffff7f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad9216807fffffffffffffffffffffffff00000000000000000000000000000000000000007ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005416177ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0055604051908152a1565b905f8091602081519101845af480806153e3575b156153635750506040513d81523d5f602083013e60203d82010160405290565b156153aa5773ffffffffffffffffffffffffffffffffffffffff907f9996b315000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b3d156153bb576040513d5f823e3d90fd5b7fd6bda275000000000000000000000000000000000000000000000000000000005f5260045ffd5b503d1515806153435750813b1515615343565b6009612278916020937fffffffffffffffff000000000000000000000000000000000000000000000000856040519687948051918291018387015e840101917f0200000000000000000000000000000000000000000000000000000000000000835260c01b1660018201520301601f1981018352826121e8565b80519082518083106154df57828082109118028083189214158202821890602061549a8385613069565b92806154be6154a88661220b565b956154b660405197886121e8565b80875261220b565b95601f19848701970136883703920101835e51902090602081519101201490565b505050505f90565b8051821180156155a3575b61554c576001821180615554575b158015908160011b9182046002141715611b695760280180602811611b6957820361554c5773ffffffffffffffffffffffffffffffffffffffff92915f61554692615601565b90921690565b50505f905f90565b507f30780000000000000000000000000000000000000000000000000000000000007fffff00000000000000000000000000000000000000000000000000000000000060208301511614615500565b505f6154f2565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c16156155d957565b7fd7e6bcf8000000000000000000000000000000000000000000000000000000005f5260045ffd5b92909260018401808511611b69578311806156b7575b15938415948560011b9586046002141715611b69575f948101809111611b69579192905b81831061564b5750505060019190565b9092919360ff6156827fff000000000000000000000000000000000000000000000000000000000000006020888601015116615708565b16600f81116156ac578160041b9180830460101490151715611b695760019101940191929061563b565b505f94508493505050565b507f30780000000000000000000000000000000000000000000000000000000000007fffff000000000000000000000000000000000000000000000000000000000000602086840101511614615617565b60f81c602f8111806157ca575b15615742577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd00160ff1690565b60608111806157c0575b15615779577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa90160ff1690565b60408111806157b6575b156157b0577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc90160ff1690565b5060ff90565b5060478110615783565b506067811061574c565b50603a811061571556fea164736f6c6343000825000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00