VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x84904d…03f7
Summary
Transactions
Transfers
Address
0x84904d1f339cbdF48860b8a2B84603071BC603f7
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x7DBF42C2AF8115c5922227E804A61a3e40451fb1
Deployer
0x7DBF42C2AF8115c5922227E804A61a3e40451fb1
Code
0x6080604052600436101561001257600080fd5b6000803560e01c8063032c27eb14612a995780632a7ad0841461285f57806335305d8e1461266b5780633a7c9a511461251e578063413d70c2146123c5578063479a2ae914611fef5780634887121b14611ec15780634ed9651a14611c345780636f09fca114611bc057806379cd5dd41461190e57806385919d32146118f65780638dfe6c271461172c578063a8f4522c14611650578063b4accce914611565578063c31e080014610be3578063c421e1fb14610ac3578063e0137e911461035e578063e20325e91461018e578063e56f1ff5146101735763ffa1ad74146100f957600080fd5b3461017057807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101705761016c60405161013681612cf5565b600581527f312e352e30000000000000000000000000000000000000000000000000000000602082015260405191829182612d6e565b0390f35b80fd5b50346101705761018b61018536612c75565b906133ae565b80f35b50346101705761019d36612c75565b6101a5614e47565b6101b96101b1846135fa565b33908361399e565b81845260078101602052826040852054036102b4576101d982848361450a565b6101e48284836145df565b8373ffffffffffffffffffffffffffffffffffffffff825416803b156102b0578180916024604051809581937f971f6c8c0000000000000000000000000000000000000000000000000000000083528960048401525af19182156102a3578592610288575b50508161025a848361025f95614c80565b613ea1565b33917fb8aa2d15deadefd03f99dcde602f3652241ea63ed10210290b27f3e6b7ad59608480a480f35b610293919250612ce1565b61029f57828438610249565b8380fd5b50604051903d90823e3d90fd5b5080fd5b60a46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f436c616e4d616e6167656d656e7446616365743a20796f75206e65656420746f60448201527f2070726f766964652061207465616d20746861742062656c6f6e677320746f2060648201527f7468697320636c616e2e000000000000000000000000000000000000000000006084820152fd5b50346101705761036d36612c75565b610375614e47565b6103aa610381846135fa565b61038c33828561399e565b6103968184614b9a565b60036103a184615314565b910154906132d8565b600a820184865260209181835260408720541015610a19576103cb83613dd9565b73ffffffffffffffffffffffffffffffffffffffff83541692604051937f9898175600000000000000000000000000000000000000000000000000000000855285600486015260249484818781855afa908115610a0e5789916109e1575b501561093857858852600782018452604088205461088f57602182019086895281855260408920888a52855260408920546107e65786895260228301855260408920888a52855265ffffffffffff60408a2054164210610717578089913b156102b057818960448a8360405195869485937f0d528f9c00000000000000000000000000000000000000000000000000000000855260048501528d8401525af1801561070c576106f4575b50869052808452604088208789528452604088205461064b5790600b91848201878a528086526105068960408c20614a74565b878a528552604089205490855260408920888a5285526040892055858852600881018452866040892055019285875283835260408720858852835260408720546105a2575084865280825261055e8460408820614a74565b84865281526040852054918152604085209083865252604084205533917f9be1b253b7fe86f07500b070e06b860824097830c478518f396a63d44488921c8480a480f35b82604960a492604051927f08c379a000000000000000000000000000000000000000000000000000000000845260048401528201527f436c616e4261736546616365743a2074686973207465616d20616c726561647960448201527f2068617320616e206f7574676f696e6720696e7669746520696e20746865206360648201527f6c616e206c6973742e00000000000000000000000000000000000000000000006084820152fd5b60a484604587604051927f08c379a000000000000000000000000000000000000000000000000000000000845260048401528201527f436c616e4261736546616365743a2074686973207465616d20616c726561647960448201527f2068617320612070656e64696e6720696e766974652066726f6d20746869732060648201527f636c616e2e0000000000000000000000000000000000000000000000000000006084820152fd5b6106fd90612ce1565b6107085787386104d3565b8780fd5b6040513d84823e3d90fd5b60c485607f88604051927f08c379a000000000000000000000000000000000000000000000000000000000845260048401528201527f436c616e4d616e6167656d656e7446616365743a20796f75206e65656420746f60448201527f207761697420666f722074686973207465616d20746f2066696e69736820746860648201527f65206465636c696e6520636f6f6c646f776e206265666f726520696e7669746960848201527f6e672069742066726f6d207468652073616d6520636c616e20616761696e2e0060a4820152fd5b60a485604b88604051927f08c379a000000000000000000000000000000000000000000000000000000000845260048401528201527f436c616e4d616e6167656d656e7446616365743a2074686973207465616d206160448201527f6c72656164792068617320612070656e64696e6720696e766974652066726f6d60648201527f207468697320636c616e2e0000000000000000000000000000000000000000006084820152fd5b60a484604187604051927f08c379a000000000000000000000000000000000000000000000000000000000845260048401528201527f436c616e4d616e6167656d656e7446616365743a2074686973207465616d206160448201527f6c72656164792062656c6f6e677320746f20616e2061637469766520636c616e60648201527f2e000000000000000000000000000000000000000000000000000000000000006084820152fd5b60a484605a87604051927f08c379a000000000000000000000000000000000000000000000000000000000845260048401528201527f436c616e4d616e6167656d656e7446616365743a20796f75206e65656420746f60448201527f2070726f7669646520616e206578697374696e67207465616d2069642062656660648201527f6f72652073656e64696e67206120636c616e20696e766974652e0000000000006084820152fd5b610a019150853d8711610a07575b6109f98183612d2d565b8101906132e5565b38610429565b503d6109ef565b6040513d8b823e3d90fd5b60a482604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152605860248201527f436c616e4d616e6167656d656e7446616365743a20796f75206e65656420667260448201527f656520636c616e20736c6f7473206265666f7265206372656174696e67206d6f60648201527f72652070656e64696e6720636c616e20696e76697465732e00000000000000006084820152fd5b50346101705760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610170576004356020610b00614e47565b01818352602052604082209081548015610b395761018b92610b276001610b2c9314612dd4565b612e85565b90549060031b1c9061432e565b60a46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f436c616e4d616e6167656d656e7446616365743a20796f75206e65656420612060448201527f70656e64696e6720636c616e20696e76697465206265666f726520616363657060648201527f74696e672069742e0000000000000000000000000000000000000000000000006084820152fd5b503461017057610bf236612c0a565b90929181156114e157610c03614e47565b93610c0f3383876148f4565b81845260078501602052610c276040852054156132fd565b81845260208501602052604084205461145d576002850154806113c8575b5060038501938454947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff861461139b57600186019055604051610180810181811067ffffffffffffffff82111761136c5760405260018601815267ffffffffffffffff851161136c57604051610ce360207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8901160182612d2d565b858152368685011161136857858460208301378260208783010152602082015233604082015267ffffffffffffffff421660608201528160808201528160a08201528160c0820152600160e082015281610100820152604051610d4581612d11565b828152610120820152604051610d5a81612d11565b8281526101408201528161016082015260018601825260048701602052604082209080518255602081015180519067ffffffffffffffff82116111cc57610db182610da86001870154612ee1565b60018701612f4b565b602090601f831160011461129f57610dfe9291869183611115575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790565b60018301555b73ffffffffffffffffffffffffffffffffffffffff6040820151166002830154907fffffffff000000000000000000000000000000000000000000000000000000007bffffffffffffffff0000000000000000000000000000000000000000606085015160a01b169216171760028301556080810151600383015560a0810151600483015560c08101516005830155610f2d6006830160e0830151151560ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00835416911617815573ffffffffffffffffffffffffffffffffffffffff610100840151167fffffffffffffffffffffff0000000000000000000000000000000000000000ff74ffffffffffffffffffffffffffffffffffffffff0083549260081b169116179055565b61012081015180519067ffffffffffffffff82116111cc57610f5f82610f566007870154612ee1565b60078701612f4b565b602090601f83116001146111f957610fab92918691836111155750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790565b60078301555b61014081015180519067ffffffffffffffff82116111cc57610fe382610fda6008870154612ee1565b60088701612f4b565b602090601f8311600114611120578261016093600995936110369389926111155750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790565b60088501555b015191015573ffffffffffffffffffffffffffffffffffffffff865416803b156102b0578180916044604051809481937f3627648a00000000000000000000000000000000000000000000000000000000835289600484015260018c0160248401525af1801561070c57611101575b50506110be826020966001870190614a9c565b7f5b81f4c50be08d88a52f42eaed3e67d0496c4822788b5e5b97eb13031c0b1ca5604051806110f33396600189019583612f92565b0390a4600160405191018152f35b61110b8291612ce1565b61017057806110ab565b015190503880610dcc565b6008850186526020862091907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08416875b8181106111b4575092600192859261016096600998961061117d575b505050811b01600885015561103c565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061116d565b92936020600181928786015181550195019301611151565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6007850186526020862091907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08416875b8181106112875750908460019594939210611250575b505050811b016007830155610fb1565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c19169055388080611240565b9293602060018192878601518155019501930161122a565b9190600185018652602086209086935b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08416851061134d5760019450837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0811610611316575b505050811b016001830155610e04565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c19169055388080611306565b818101518355602094850194600190930192909101906112af565b8280fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff86541690813b156114595785916044839260405194859384927f409abd4600000000000000000000000000000000000000000000000000000000845289600485015260248401525af1801561144e5790859161143a575b50610c45565b61144390612ce1565b61029f578338611434565b6040513d87823e3d90fd5b8580fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f436c616e4d616e6167656d656e7446616365743a2074686973207465616d207360448201527f74696c6c2068617320612070656e64696e6720636c616e20696e766974652e006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f436c616e4d616e6167656d656e7446616365743a20796f75206e65656420746f60448201527f2070726f76696465206120636c616e206e616d652e00000000000000000000006064820152fd5b50346101705761157436612c75565b61157c614ea7565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775908185526020526115d7336040862073ffffffffffffffffffffffffffffffffffffffff6001921660005201602052604060002054151590565b1561161957506020817f332795acc402ec32d6702e11d87a97bed909560dccdd5ef4bd3503e35716757692600961160d866135fa565b0155604051908152a280f35b604490604051907f0c4705d50000000000000000000000000000000000000000000000000000000082526004820152336024820152fd5b50346101705760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101705760043561168b614e47565b61169481613dd9565b6116b673ffffffffffffffffffffffffffffffffffffffff8254163314612fd8565b818352600781016020526116d482604085205492836116fc57614878565b917f14707180e6a8d55d57bec557e9864758640e2cc412d57a193bcc87a7230a4b828480a480f35b61170782858361450a565b6117128285836145df565b61171d8285836147fe565b6117278482613ea1565b614878565b50346101705761173b36612ca9565b91611744614e47565b61174d81613dd9565b611758841515613089565b6005611763836135fa565b61176e33828561399e565b8487526007830160205261178784604089205414613227565b019081549085821061184c5786926117b48773ffffffffffffffffffffffffffffffffffffffff946132d8565b90555416803b156102b0578180916044604051809481937fcbc73eb40000000000000000000000000000000000000000000000000000000083528960048401528a60248401525af1801561070c57611838575b50506040519283527fbcd9409b8edad68a9abe8925371b012640ce44f4a4cee959a8626de9942f19ab60203394a480f35b61184190612ce1565b61029f578338611807565b60a46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605460248201527f436c616e4d616e6167656d656e7446616365743a20796f75206e65656420656e60448201527f6f75676820636c616e206675656c206265666f7265206469737472696275746960648201527f6e67206c697465727320746f2061207465616d2e0000000000000000000000006084820152fd5b50346101705761018b61190836612c75565b9061432e565b50346101705761191d36612c75565b611925614e47565b6119316101b1846135fa565b8284526020600b8201815260408520838652815260408520541590811560218401825260408720868852825260408720541515928190611bb9575b15611ae957908287949392611ad9575b611ac8575b61198a83613dd9565b81611a3b575b506119c1575b505033917f7baa4502cb2656ec449412237e3305cbc2431419ca5d5834feaf261c6c16aac58480a480f35b5473ffffffffffffffffffffffffffffffffffffffff16803b156102b0578180916044604051809481937fa722d3fc0000000000000000000000000000000000000000000000000000000083528860048401528960248401525af1801561070c571561199657611a3090612ce1565b611368578238611996565b905060248173ffffffffffffffffffffffffffffffffffffffff845416604051928380927f989817560000000000000000000000000000000000000000000000000000000082528960048301525afa918215611abd578492611aa0575b505038611990565b611ab69250803d10610a07576109f98183612d2d565b3880611a98565b6040513d86823e3d90fd5b611ad3868685614137565b50611981565b611ae4868886613ffb565b61197c565b60c482604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152606260248201527f436c616e4d616e6167656d656e7446616365743a20796f75206e65656420612060448201527f70656e64696e67206f72206f7574676f696e6720636c616e20696e766974652060648201527f666f722074686973207465616d206265666f72652063616e63656c696e67206960848201527f742e00000000000000000000000000000000000000000000000000000000000060a4820152fd5b508261196c565b503461017057807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101705761016c604051611bfe81612cf5565b601381527f436c616e4d616e6167656d656e74466163657400000000000000000000000000602082015260405191829182612d6e565b503461017057611c4336612c0a565b611c4f93929193614e47565b611c64611c5b846135fa565b9182339161399e565b6101188211611e17576007019367ffffffffffffffff8211611dea57611c9482611c8e8754612ee1565b87612f4b565b8394601f8311600114611d2557611d02838087987f42249d966751dac274bb9b6fef2913bb865aa8d8a86d6f78182a36dca2a4eeb9979891611d1a575b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790565b90555b611d1460405192839283612f92565b0390a280f35b905084013538611cd1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0831695818652602090602087209187905b898210611dd2575050847f42249d966751dac274bb9b6fef2913bb865aa8d8a86d6f78182a36dca2a4eeb996979810611d9a575b5050600183811b019055611d05565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88660031b161c19908401351690553880611d8b565b80600184958294958901358155019401920190611d57565b6024847f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b60a46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f436c616e4d616e6167656d656e7446616365743a20796f75206e65656420746f60448201527f206b6565702074686520736f6369616c206c696e6b2077697468696e2032383060648201527f20636861726163746572732e00000000000000000000000000000000000000006084820152fd5b503461017057611ed036612bb4565b9073ffffffffffffffffffffffffffffffffffffffff809216918215611f6b57611ef8614e47565b611f42836002611f07826135fa565b611f1133826136a5565b0192835493877fffffffffffffffffffffffff00000000000000000000000000000000000000008616179055613ea1565b16907f3ee4816d9ca65f76729a6a5953de581361b3da59fea42717001c510cef985ea58480a480f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604060248201527f436c616e4d616e6167656d656e7446616365743a20796f75206e65656420746f60448201527f2070726f7669646520612076616c6964206c656164657220616464726573732e6064820152fd5b503461017057611ffe36612ca9565b91612007614e47565b61201081613dd9565b600181019073ffffffffffffffffffffffffffffffffffffffff90818354161561231b5761203f861515613176565b612048846135fa565b9261205433858461399e565b85885260046020946007840186526120718760408c205414613227565b018054888110612271578992869261208a8b88946132d8565b9055541660448585541660405194859384927fa9059cbb00000000000000000000000000000000000000000000000000000000845260048401528c60248401525af1908115612266578891612249575b501561219f5754869116803b156102b05781906044604051809481937f0de735db0000000000000000000000000000000000000000000000000000000083528960048401528a60248401525af1801561219457612161575b507fd03702bef4b29796426501e189068aefb280674cc32a250cbb0a6f441df89ce8906040519485523394a480f35b9461218d7fd03702bef4b29796426501e189068aefb280674cc32a250cbb0a6f441df89ce89296612ce1565b9490612132565b6040513d88823e3d90fd5b60a483604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152605860248201527f436c616e4d616e6167656d656e7446616365743a20796f75206e65656420746f60448201527f206d616b652073757265207472656173757279207472616e736665722066726f60648201527f6d20636c616e20746f207465616d2073756363656564732e00000000000000006084820152fd5b6122609150843d8611610a07576109f98183612d2d565b386120da565b6040513d8a823e3d90fd5b60a486604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152605f60248201527f436c616e4d616e6167656d656e7446616365743a20796f75206e65656420656e60448201527f6f75676820636c616e2074726561737572792062616c616e6365206265666f7260648201527f6520646973747269627574696e672066756e647320746f2061207465616d2e006084820152fd5b60a46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605b60248201527f436c616e4d616e6167656d656e7446616365743a20796f75206e65656420746f60448201527f20636f6e666967757265207468652054325220746f6b656e206265666f72652060648201527f646973747269627574696e6720636c616e2074726561737572792e00000000006084820152fd5b5034610170576123d436612c75565b6123dc614e47565b906123e682613dd9565b61240873ffffffffffffffffffffffffffffffffffffffff8354163314612fd8565b612413811515613176565b828452600782016020526040842054918215612474577f7e320b7709ba11f8a38c4f7087b8575de1dd6fb60646c5e6799f80df7747743a9160046020928588520182526004604087200161246882825461313a565b9055604051908152a380f35b60a46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605760248201527f436c616e4d616e6167656d656e7446616365743a20796f75206e65656420616e60448201527f2061637469766520636c616e206d656d62657273686970206265666f7265206360648201527f7265646974696e6720636c616e2074726561737572792e0000000000000000006084820152fd5b50346101705761252d36612c75565b612535614e47565b9061253f82613dd9565b61256173ffffffffffffffffffffffffffffffffffffffff8354163314612fd8565b61256c811515613089565b8284526007820160205260408420549182156125c1577f19763f60dcfe8ff03e3d2a85a9c799accc27acc44a26aa205fd6c91f609b5e4f9160046020928588520182526005604087200161246882825461313a565b60a46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605360248201527f436c616e4d616e6167656d656e7446616365743a20796f75206e65656420616e60448201527f2061637469766520636c616e206d656d62657273686970206265666f7265206360648201527f7265646974696e6720636c616e206675656c2e000000000000000000000000006084820152fd5b50346101705761267a36612c0a565b61268693929193614e47565b612692611c5b846135fa565b61020082116127b5576008019367ffffffffffffffff8211611dea576126bc82611c8e8754612ee1565b8394601f831160011461272957611d02838087987fb16ff5f96469a7b35a8fca4024d3856eb4164e3de1a1e1c4cf479d495bdbb103979891611d1a57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0831695818652602090602087209187905b89821061279d575050847fb16ff5f96469a7b35a8fca4024d3856eb4164e3de1a1e1c4cf479d495bdbb10396979810611d9a575050600183811b019055611d05565b8060018495829495890135815501940192019061275b565b60a46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605260248201527f436c616e4d616e6167656d656e7446616365743a20796f75206e65656420746f60448201527f206b656570207468652070726f66696c6520696d6167652055524c207769746860648201527f696e2035313220636861726163746572732e00000000000000000000000000006084820152fd5b50346101705761286e36612bb4565b90612877614e47565b91612881826135fa565b9061288c33836136a5565b73ffffffffffffffffffffffffffffffffffffffff938482169485612922575b505060066128fb9201907fffffffffffffffffffffff0000000000000000000000000000000000000000ff74ffffffffffffffffffffffffffffffffffffffff0083549260081b169116179055565b7fc0fe23f0055d0e70829f5a4450d5b9d8fc225ffbda1488fd0d34d02cddba7d998380a380f35b60028401541685146129ef57818461293992613801565b156129455738806128ac565b60a46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152606060248201527f436c616e4d616e6167656d656e7446616365743a20796f75206e65656420746f60448201527f2061737369676e206120636c616e206465707574792077686f20697320616e2060648201527f61637469766520636c616e207465616d2063686566206f72206465707574792e6084820152fd5b60a46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605d60248201527f436c616e4d616e6167656d656e7446616365743a20796f75206e65656420746f60448201527f2063686f6f7365206120636c616e20646570757479207468617420697320646960648201527f66666572656e742066726f6d2074686520636c616e206c65616465722e0000006084820152fd5b50346101705760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610170576004356020612ad6614e47565b01818352602052604082209081548015612b0a5761018b92610b276001612afd9314612dd4565b90549060031b1c906133ae565b60a46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f436c616e4d616e6167656d656e7446616365743a20796f75206e65656420612060448201527f70656e64696e6720636c616e20696e76697465206265666f7265206465636c6960648201527f6e696e672069742e0000000000000000000000000000000000000000000000006084820152fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6040910112612c05576004359060243573ffffffffffffffffffffffffffffffffffffffff81168103612c055790565b600080fd5b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc820112612c05576004359160243567ffffffffffffffff92838211612c055780602383011215612c05578160040135938411612c055760248483010111612c05576024019190565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6040910112612c05576004359060243590565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060910112612c0557600435906024359060443590565b67ffffffffffffffff811161136c57604052565b6040810190811067ffffffffffffffff82111761136c57604052565b6020810190811067ffffffffffffffff82111761136c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761136c57604052565b60208082528251818301819052939260005b858110612dc0575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006040809697860101520116010190565b818101830151848201604001528201612d80565b15612ddb57565b60a46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605a60248201527f436c616e4d616e6167656d656e7446616365743a20796f75206e65656420746f60448201527f2073706563696679206120636c616e206964207768656e206d756c7469706c6560648201527f20636c616e20696e7669746573206172652070656e64696e672e0000000000006084820152fd5b805415612e9a57600052602060002090600090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8054821015612e9a5760005260206000200190600090565b90600182811c92168015612f2a575b6020831014612efb57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691612ef0565b818110612f3f575050565b60008155600101612f34565b9190601f8111612f5a57505050565b612f86926000526020600020906020601f840160051c83019310612f88575b601f0160051c0190612f34565b565b9091508190612f79565b90601f836040947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093602086528160208701528686013760008582860101520116010190565b15612fdf57565b60a46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f436c616e4d616e6167656d656e7446616365743a20796f75206e65656420746f60448201527f2063616c6c20746869732063616c6c6261636b207468726f756768205465616d60648201527f4469616d6f6e642e0000000000000000000000000000000000000000000000006084820152fd5b1561309057565b60a46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604960248201527f436c616e4d616e6167656d656e7446616365743a20796f75206e65656420746f60448201527f2070726f766964652061206675656c20616d6f756e742067726561746572207460648201527f68616e207a65726f2e00000000000000000000000000000000000000000000006084820152fd5b9190820180921161314757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b1561317d57565b60a46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f436c616e4d616e6167656d656e7446616365743a20796f75206e65656420746f60448201527f2070726f76696465206120747265617375727920616d6f756e7420677265617460648201527f6572207468616e207a65726f2e000000000000000000000000000000000000006084820152fd5b1561322e57565b60a46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605360248201527f436c616e4d616e6167656d656e7446616365743a20796f75206e65656420746f60448201527f2073656c6563742061207465616d20746861742063757272656e746c7920626560648201527f6c6f6e677320746f207468697320636c616e2e000000000000000000000000006084820152fd5b9190820391821161314757565b90816020910312612c0557518015158103612c055790565b1561330457565b60a46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604560248201527f436c616e4d616e6167656d656e7446616365743a2074686973207465616d206960448201527f7320616c72656164792061737369676e656420746f20616e206163746976652060648201527f636c616e2e0000000000000000000000000000000000000000000000000000006084820152fd5b9190916133b9614e47565b92600093828552602090602181018252604080872084885283528087205415613551579086916133e8856135fa565b506133f43387846148f4565b6133ff868684613ffb565b61340a858784614137565b5073ffffffffffffffffffffffffffffffffffffffff825416803b1561029f57839060448351809b81937fa722d3fc0000000000000000000000000000000000000000000000000000000083528b60048401528a60248401525af1978815613547577fcec41c4fa12b392d3e54bb0dd6a88ece24ebd6532b38bc5627de21102ae0391a95969798613534575b50602265ffffffffffff8060238501541681811560001461352b576134c2915062093a805b164261313a565b16928885520184528083208684528452808320827fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000825416179055519186867fcb0b6d5889ddfb942c39c84b24a84f9a2e133fa778a32cff6386990cd217668b339380a48152a3565b6134c2916134bb565b61354090939193612ce1565b9138613496565b81513d85823e3d90fd5b8260a49151907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152605a60248201527f436c616e4d616e6167656d656e7446616365743a20796f75206e65656420612060448201527f70656e64696e6720696e766974652066726f6d207468652073656c656374656460648201527f20636c616e206265666f7265206465636c696e696e672069742e0000000000006084820152fd5b6004613604614e47565b019060005260205260406000209060ff6006830154161561362157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f436c616e4261736546616365743a20796f75206e65656420746f2070726f766960448201527f646520616e206578697374696e6720636c616e2069642e0000000000000000006064820152fd5b6002015473ffffffffffffffffffffffffffffffffffffffff82811691161490811561377e575b50156136d457565b60a46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f436c616e4261736546616365743a20796f75206e65656420746f20626520636c60448201527f616e206c6561646572206f722061646d696e20746f206d616e61676520636c6160648201527f6e206c6561646572736869702e000000000000000000000000000000000000006084820152fd5b6137e2915061378b614ea7565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775600052602052604060002073ffffffffffffffffffffffffffffffffffffffff6001921660005201602052604060002054151590565b386136cc565b90816020910312612c05575160ff81168103612c055790565b909173ffffffffffffffffffffffffffffffffffffffff908181169182156139945761382c84613dd9565b83541692604051927f812acbee00000000000000000000000000000000000000000000000000000000845260048401526020948584602481885afa93841561393557600094613965575b50831591821561394a575b5050613941576040517ff19abf8f000000000000000000000000000000000000000000000000000000008152600481019290925273ffffffffffffffffffffffffffffffffffffffff166024820152908290829060449082905afa9081156139355760ff92600092613908575b50501660018114908115613900575090565b600291501490565b6139279250803d1061392e575b61391f8183612d2d565b8101906137e8565b38806138ee565b503d613915565b6040513d6000823e3d90fd5b50505050600090565b60079192508460005201855260406000205414153880613881565b90938682813d831161398d575b61397c8183612d2d565b810103126101705750519238613876565b503d613972565b5050505050600090565b909173ffffffffffffffffffffffffffffffffffffffff80600285015416908083169182148015613dc7575b8015613d5e575b15613cb45780600686015460081c1682146139ee575b5050505050565b6139f784613dd9565b835416906040938451917f812acbee00000000000000000000000000000000000000000000000000000000835260048301526020958683602481875afa928315613ca957600093613c7a575b508215159182613c5f575b505015613bb65783517ff19abf8f000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff9290921660248301528390829060449082905afa908115613bab579060ff91600091613b8e575b501660018114908115613b83575b5015613ada578080806139e7565b60a4925051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152604960248201527f436c616e4261736546616365743a20796f75206e6565642074686520636c616e60448201527f2064657075747920746f206b656570207465616d2063686566206f722064657060648201527f75747920726f6c652e00000000000000000000000000000000000000000000006084820152fd5b600291501438613acc565b613ba59150843d861161392e5761391f8183612d2d565b38613abe565b82513d6000823e3d90fd5b60a4858551907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152604960248201527f436c616e4261736546616365743a20796f75206e65656420746f20617373696760448201527f6e206120636c616e206465707574792066726f6d20616e20616374697665206360648201527f6c616e207465616d2e00000000000000000000000000000000000000000000006084820152fd5b60079192508360005201865284600020549054143880613a4e565b90928782813d8311613ca2575b613c918183612d2d565b810103126101705750519138613a43565b503d613c87565b86513d6000823e3d90fd5b60a46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605560248201527f436c616e4261736546616365743a20796f75206e65656420746f20626520636c60448201527f616e206c65616465722c20636c616e206465707574792c206f722061646d696e60648201527f20746f206d616e616765207468697320636c616e2e00000000000000000000006084820152fd5b50613d67614ea7565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775600052602052613dc283604060002073ffffffffffffffffffffffffffffffffffffffff6001921660005201602052604060002054151590565b6139d1565b5080600686015460081c1682146139ca565b5473ffffffffffffffffffffffffffffffffffffffff1615613df757565b60a46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f436c616e4261736546616365743a20796f75206e65656420746f20636f6e666960448201527f67757265205465616d4469616d6f6e64206265666f7265207573696e6720636c60648201527f616e20776f726b666c6f77732e000000000000000000000000000000000000006084820152fd5b908060005260048201602052604060002091600683019081549360ff8516158015613f63575b6139e7578373ffffffffffffffffffffffffffffffffffffffff6002818860081c16930154168214928315613f50575b505050613f0357505050565b7fffffffffffffffffffffff0000000000000000000000000000000000000000ff6000931690557fc0fe23f0055d0e70829f5a4450d5b9d8fc225ffbda1488fd0d34d02cddba7d998280a3565b613f5a9350613801565b15388381613ef7565b5073ffffffffffffffffffffffffffffffffffffffff8560081c1615613ec7565b8054908115613fcc577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80920191613fbc8383612ec9565b909182549160031b1b1916905555565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b9091600b820192600093818552602091818352604094858720858852845285872054801561412d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff918282019082821161410057848a52600a01865287892080549093810190811161410057908161407f949392820361408f575b505050613f84565b8552815282842091845252812055565b6140b0916140a06140e69286612ec9565b90549060031b1c92839186612ec9565b9091907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83549160031b92831b921b1916179055565b848a52858752888a20908a52865287892055388080614077565b60248a7f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b5050505050505050565b9091602182019160009380855260209284845260409485872082885285528587205491821561432457838852858501865286882091825415614303577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff938481018181116142d65784548110156142ba57845486810190811161428d57808203614252575b5050506141c883613f84565b84895286528688209088528552868681205580549182156000146141f85750505084526008019052812055600190565b82959395019182116142255760089161421091612ec9565b93905494875201905260031b1c912055600190565b6024877f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b6140b0916142636142739288612ec9565b90549060031b1c92839188612ec9565b868b52828952898b20908b528852888a20553880806141bc565b60248c7f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b5050939250949350508552815282842091845252812055600190565b60248b7f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b86528688209088528552505083852085905584526008019052812055600190565b5050505050505090565b614336614e47565b916000928284526021810160205260408085208386526020528085205415614461576143633385846148f4565b61437561436f846135fa565b83614b9a565b8385526007820160205261438c81862054156132fd565b614397848484613ffb565b6143a2838584614137565b5073ffffffffffffffffffffffffffffffffffffffff825416803b15611459579085809260448351809581937f3627648a0000000000000000000000000000000000000000000000000000000083528a60048401528960248401525af1908115614458575061443f575b50828261441892614a9c565b7f82dc923fa73d67b3a936cb512ab8a308447caa98b5b644c52d17c2536fe8f5f0339380a4565b82614418929561444f8693612ce1565b9592505061440c565b513d87823e3d90fd5b60a490517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605a60248201527f436c616e4d616e6167656d656e7446616365743a20796f75206e65656420612060448201527f70656e64696e6720696e766974652066726f6d207468652073656c656374656460648201527f20636c616e206265666f726520616363657074696e672069742e0000000000006084820152fd5b9190916145178382614f35565b9260005b848110614529575050505050565b60019082600052600260206017860181526040908160002090846000525260002001805460ff8160a01c161580156145c1575b6145ba5761458173ffffffffffffffffffffffffffffffffffffffff82168888614f9f565b61458f575b50505b0161451b565b7fffffffffffffffffffffffff00000000000000000000000000000000000000001690553880614586565b5050614589565b5073ffffffffffffffffffffffffffffffffffffffff81161561455c565b9173ffffffffffffffffffffffffffffffffffffffff9081600c850154169182156139e75761460e8486614f35565b9360005b8581106146225750505050505050565b6017870182600052602090808252604090816000208460005283528160002090825193608085019285841067ffffffffffffffff85111761136c578c8a938a958752825488526001916060878486015416868b019781895260ff6002809801548d8d8d831691015260a01c16158c81159485910152926147eb575b50506147da5790601860009493926146b68b5182615073565b8c865201855287842089518552855283888120558a8452845286832089845284528287812091818355820155015560198c019087600052818152846000208484511660005281528460002054908161478a575b50505051169151873b15612c05578151927f23b872dd00000000000000000000000000000000000000000000000000000000845230600485015260248401526044830152600082606481838b5af190811561478057509060019291614771575b505b01614612565b61477a90612ce1565b38614769565b513d6000823e3d90fd5b909193507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211613147578893886000528152846000209084845116600052528360002055388080614709565b50505050505050505060019061476b565b6147f6925083614f9f565b15388e61469d565b91906000928184526020936006820185526040908181208582528652818120541561482f575050612f869350614c80565b9193509160078401855281838120556004840190825280855260ff600684842001541661485d575050505050565b600560039401855282822054945220015538808080806139e7565b919091600881019260009081526020918483526040822054948515806148e3575b6148db5790839182528260408120550182526040812091825491808455826148c2575b50505050565b6148d29381522090810190612f34565b388080806148bc565b509093505050565b508382018452604083205415614899565b9160209173ffffffffffffffffffffffffffffffffffffffff6149759461491a81613dd9565b5416906040518095819482937ff19abf8f0000000000000000000000000000000000000000000000000000000084526004840190929173ffffffffffffffffffffffffffffffffffffffff6020916040840195845216910152565b03915afa80156139355760ff91600091614a55575b501660018114908115614a4a575b50156149a057565b60a46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605560248201527f436c616e4261736546616365743a20796f75206e656564205465616d6368656660448201527f206f72205374656c6c76657274726574657220726f6c6520746f206d616e616760648201527f6520636c616e2070617274696369706174696f6e2e00000000000000000000006084820152fd5b600291501438614998565b614a6e915060203d60201161392e5761391f8183612d2d565b3861498a565b908154916801000000000000000083101561136c57826140b0916001612f8695018155612ec9565b909291926006820193600090828252602090868252604093848420828552835284842054614b175785969760056003970192828652838552614ae081888820614a74565b8286528385528686205491855286862090865284528585205560078701835280858520558352815260048383205495019052200155565b6084838651907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152603960248201527f436c616e4261736546616365743a2074686973207465616d20697320616c726560448201527f6164792061737369676e656420746f2074686520636c616e2e000000000000006064820152fd5b614ba5600391615314565b9101541015614bb057565b60c46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152606460248201527f436c616e4d616e6167656d656e7446616365743a20796f75206e65656420746f60448201527f207761697420666f72206672656520636c616e20736c6f7473206265666f726560648201527f20696e766974696e67206f7220616363657074696e6720616e6f74686572207460848201527f65616d2e0000000000000000000000000000000000000000000000000000000060a4820152fd5b929160068401600090838252602090808252604093848420818552835284842054918215614d9e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff928381018181116142255788875260058b018652878720948554908101908111614d715791818360039b9c9d9694600498969403614d37575b505050614d0e83613f84565b898752855286862090865284528486812055600782018452848681205554968452019052200155565b6140b091614d48614d579288612ec9565b9054908e1b1c92839188612ec9565b8b8952828852898920908952875288882055388080614d02565b6024887f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b60a4848751907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152604960248201527f436c616e4261736546616365743a20796f75206e65656420746f2070726f766960448201527f64652061207465616d20746861742069732063757272656e746c7920696e207460648201527f68697320636c616e2e00000000000000000000000000000000000000000000006084820152fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0060405160208101907f7bec73facdc062739bdcda4dd968105b7fe30e9e6f2af7c6d28230c4e8394ec7825260208152614ea081612cf5565b5190201690565b7f736f6c696473746174652e6c61796f75742e416363657373436f6e74726f6c006020604051614ed681612cf5565b601f815201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0060405160208101907f9394ead3cdecdc9f132c4621c1d522de508de01d2d714e81d9d7bff34d53ae69825260208152614ea081612cf5565b614f7d60ff916016600f82015491848360a01c168015600014614f975750846003935b60a81c1680614f915750600c955b60005201602052828060406000205416911661313a565b91169081811115614f8c575090565b905090565b95614f66565b859093614f58565b91909182158015615055575b61504d5780614fbb602092613dd9565b602473ffffffffffffffffffffffffffffffffffffffff809254169360405194859384927f812acbee0000000000000000000000000000000000000000000000000000000084521660048301525afa9081156139355760009161501d57501490565b90506020813d602011615045575b8161503860209383612d2d565b81010312612c0557511490565b3d915061502b565b505050600090565b5073ffffffffffffffffffffffffffffffffffffffff821615614fab565b600d015473ffffffffffffffffffffffffffffffffffffffff168015615310576040908151927f9c01e1970000000000000000000000000000000000000000000000000000000084528060048501526020938481602481865afa908115615305576000916152e8575b5061521957839060248451809481937f46a7aa4800000000000000000000000000000000000000000000000000000000835260048301525afa908115613bab576000916151fc575b5061512d575050565b60c4925051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152606560248201527f436c616e4261736546616365743a20796f75206e65656420746f207265736f6c60448201527f766520746869732061637469766520626174746c65206368616c6c656e67652060648201527f6265666f7265206d6f76696e67207468652063617220696e20636c616e20676160848201527f726167652e00000000000000000000000000000000000000000000000000000060a4820152fd5b6152139150833d8511610a07576109f98183612d2d565b38615124565b60c4848451907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152606360248201527f436c616e4261736546616365743a20796f75206e65656420746f20776169742060448201527f756e74696c207468697320636172206c6561766573206163746976652072616360648201527f6573206265666f7265206d6f76696e6720697420696e20636c616e206761726160848201527f67652e000000000000000000000000000000000000000000000000000000000060a4820152fd5b6152ff9150853d8711610a07576109f98183612d2d565b386150dc565b84513d6000823e3d90fd5b5050565b60090154806153235750600a90565b9056fea26469706673582212200ffa5387c7fe528ffa3e275d82bb215cb4cacfe729c67ff0ca65dc364be83b5164736f6c63430008180033