tx · 2cotE12hv2rqhCNiMpiTQowSjdr643j3EPXPsHdM86cG

3MsNhK6uve98J6DeqbuwGFBRh9GoHPGUFgp:  -0.01000000 Waves

2021.12.02 11:10 [1816401] smart account 3MsNhK6uve98J6DeqbuwGFBRh9GoHPGUFgp > SELF 0.00000000 Waves

{ "type": 13, "id": "2cotE12hv2rqhCNiMpiTQowSjdr643j3EPXPsHdM86cG", "fee": 1000000, "feeAssetId": null, "timestamp": 1638432664322, "version": 1, "sender": "3MsNhK6uve98J6DeqbuwGFBRh9GoHPGUFgp", "senderPublicKey": "86RHVxKovtU7yKnepY8wKsd8niDxGAsiwuA1XA1DNqrS", "proofs": [ "AGrjSYPU6oNmYTAssXbWNP918n4ByeQirGB5bvNW4uinAUMBZ9FwkGNRf8om4servv1X9WUp9SZERP2pgxKqgN4" ], "script": "base64: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AAAAAAAABgAAAAAZSWR4RmFjdG9yeUNmZ1NsaXBwYWdlRGFwcAAAAAAAAAAABwAAAAAaSWR4RmFjdG9yeUNmZ0d3eFJld2FyZERhcHAAAAAAAAAAAAgBAAAADWtleUZhY3RvcnlDZmcAAAAAAgAAABElc19fZmFjdG9yeUNvbmZpZwEAAAAaa2V5RmFjdG9yeUxwMkFzc2V0c01hcHBpbmcAAAABAAAACmxwQXNzZXRTdHIJAAS5AAAAAgkABEwAAAACAgAAAAYlcyVzJXMJAARMAAAAAgUAAAAKbHBBc3NldFN0cgkABEwAAAACAgAAAB5tYXBwaW5nc19fbHBBc3NldDJQb29sQ29udHJhY3QFAAAAA25pbAUAAAADU0VQAQAAABBrZXlGYWN0b3J5THBMaXN0AAAAAAIAAAAQJXNfX2xwVG9rZW5zTGlzdAEAAAAma2V5RmFjdG9yeUxwQXNzZXRUb1Bvb2xDb250cmFjdEFkZHJlc3MAAAABAAAACmxwQXNzZXRTdHIJAAS5AAAAAgkABEwAAAACAgAAAAYlcyVzJXMJAARMAAAAAgUAAAAKbHBBc3NldFN0cgkABEwAAAACAgAAAB5tYXBwaW5nc19fbHBBc3NldDJQb29sQ29udHJhY3QFAAAAA25pbAUAAAADU0VQAQAAABRrZXlGYWN0b3J5UG9vbFdlaWdodAAAAAEAAAAPY29udHJhY3RBZGRyZXNzCQAEuQAAAAIJAARMAAAAAgIAAAAEJXMlcwkABEwAAAACAgAAAApwb29sV2VpZ2h0CQAETAAAAAIFAAAAD2NvbnRyYWN0QWRkcmVzcwUAAAADbmlsBQAAAANTRVABAAAAGHJlYWRGYWN0b3J5QWRkcmVzc09yRmFpbAAAAAAJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAABCQEAAAARa2V5RmFjdG9yeUFkZHJlc3MAAAAAAQAAAApyZWFkTHBMaXN0AAAAAAkABLUAAAACCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIJAQAAABhyZWFkRmFjdG9yeUFkZHJlc3NPckZhaWwAAAAACQEAAAAQa2V5RmFjdG9yeUxwTGlzdAAAAAACAAAAAAUAAAADU0VQAQAAABRyZWFkRmFjdG9yeUNmZ09yRmFpbAAAAAEAAAAHZmFjdG9yeQkABLUAAAACCQEAAAAYZ2V0U3RyaW5nQnlBZGRyZXNzT3JGYWlsAAAAAgUAAAAHZmFjdG9yeQkBAAAADWtleUZhY3RvcnlDZmcAAAAABQAAAANTRVABAAAAGGdldEJvb3N0aW5nQWRkcmVzc09yRmFpbAAAAAEAAAAKZmFjdG9yeUNmZwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkAAZEAAAACBQAAAApmYWN0b3J5Q2ZnBQAAABlJZHhGYWN0b3J5Q2ZnQm9vc3RpbmdEYXBwAQAAABhnZXRFbWlzc2lvbkFkZHJlc3NPckZhaWwAAAABAAAACmZhY3RvcnlDZmcJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAAGRAAAAAgUAAAAKZmFjdG9yeUNmZwUAAAAZSWR4RmFjdG9yeUNmZ0VtaXNzaW9uRGFwcAEAAAAXZ2V0U3Rha2luZ0FkZHJlc3NPckZhaWwAAAABAAAACmZhY3RvcnlDZmcJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAAGRAAAAAgUAAAAKZmFjdG9yeUNmZwUAAAAYSWR4RmFjdG9yeUNmZ1N0YWtpbmdEYXBwAQAAABlnZXRHd3hSZXdhcmRBZGRyZXNzT3JGYWlsAAAAAQAAAApmYWN0b3J5Q2ZnCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABAgAAACMzUEg4M2JKQ1pyYUpvRXpGZWZ6NHA4VVhaRDlZYXpObmoxbgEAAAALa2V5Qm9vc3RDZmcAAAAAAgAAAAolc19fY29uZmlnAQAAAB9rZXlCb29zdGluZ0xvY2tQYXJhbVRvdGFsQW1vdW50AAAAAAIAAAAeJXMlc19fc3RhdHNfX2FjdGl2ZVRvdGFsTG9ja2VkAQAAAChrZXlCb29zdGluZ1N0YXRzTG9ja3NEdXJhdGlvblN1bUluQmxvY2tzAAAAAAIAAAAlJXMlc19fc3RhdHNfX2xvY2tzRHVyYXRpb25TdW1JbkJsb2NrcwEAAAAaa2V5Qm9vc3RpbmdTdGF0c0xvY2tzQ291bnQAAAAAAgAAABclcyVzX19zdGF0c19fbG9ja3NDb3VudAEAAAAaa2V5Qm9vc3RpbmdTdGF0c1VzZXJzQ291bnQA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JXMlZF9fdXNlckJvb3N0Q2xhaW1lZAkABEwAAAACBQAAAAd1c2VyTnVtBQAAAANuaWwFAAAAA1NFUAEAAAARa2V5VG90YWxDYWNoZWRHd3gAAAAAAgAAABYlcyVzX19nd3hDYWNoZWRfX3RvdGFsAQAAAA9rZXlTdGFrZWRCeVVzZXIAAAACAAAADnVzZXJBZGRyZXNzU3RyAAAADGxwQXNzZXRJZFN0cgkABLkAAAACCQAETAAAAAICAAAADiVzJXMlc19fc3Rha2VkCQAETAAAAAIFAAAADnVzZXJBZGRyZXNzU3RyCQAETAAAAAIFAAAADGxwQXNzZXRJZFN0cgUAAAADbmlsBQAAAANTRVABAAAADmtleVN0YWtlZFRvdGFsAAAAAQAAAAxscEFzc2V0SWRTdHIJAAEsAAAAAgIAAAAXJXMlcyVzX19zdGFrZWRfX3RvdGFsX18FAAAADGxwQXNzZXRJZFN0cgEAAAAQa2V5Q2xhaW1lZEJ5VXNlcgAAAAIAAAAMbHBBc3NldElkU3RyAAAADnVzZXJBZGRyZXNzU3RyCQAEuQAAAAIJAARMAAAAAgIAAAAPJXMlcyVzX19jbGFpbWVkCQAETAAAAAIFAAAADnVzZXJBZGRyZXNzU3RyCQAETAAAAAIFAAAADGxwQXNzZXRJZFN0cgUAAAADbmlsBQAAAANTRVABAAAAGWtleUNsYWltZWRCeVVzZXJNaW5SZXdhcmQAAAACAAAADGxwQXNzZXRJZFN0cgAAAA51c2VyQWRkcmVzc1N0cgkABLkAAAACCQAETAAAAAICAAAAGCVzJXMlc19fY2xhaW1lZE1pblJld2FyZAkABEwAAAACBQAAAA51c2VyQWRkcmVzc1N0cgkABEwAAAACBQAAAAxscEFzc2V0SWRTdHIFAAAAA25pbAUAAAADU0VQAQAAABtrZXlDbGFpbWVkQnlVc2VyQm9vc3RSZXdhcmQAAAACAAAADGxwQXNzZXRJZFN0cgAAAA51c2VyQWRkcmVzc1N0cgkABLkAAAACCQAETAAAAAICAAAAGiVzJXMlc19fY2xhaW1lZEJvb3N0UmV3YXJkCQAETAAAAAIFAAAADnVzZXJBZGRyZXNzU3RyCQAETAAAAAIFAAAADGxwQXNzZXRJZFN0cgUAAAADbmlsBQAAAANTRVABAAAACnJlYWRTdGFrZWQAAAACAAAAC3N0YWtpbmdEYXBwAAAAA2tleQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAtzdGFraW5nRGFwcAUAAAADa2V5AAAAAAAAAAAAAQAAAB5rZXlFbWlzc2lvblJhdGVQZXJCbG9ja0N1cnJlbnQAAAAAAgAAABslcyVzX19yYXRlUGVyQmxvY2tfX2N1cnJlbnQBAAAAIWtleUVtaXNzaW9uUmF0ZVBlckJsb2NrTWF4Q3VycmVudAAAAAACAAAAHiVzJXNfX3JhdGVQZXJCbG9ja01heF9fY3VycmVudAEAAAAVa2V5RW1pc3Npb25TdGFydEJsb2NrAAAAAAIAAAAaJXMlc19fZW1pc3Npb25fX3N0YXJ0QmxvY2sBAAAAG2tleUVtaXNzaW9uRHVyYXRpb25JbkJsb2NrcwAAAAACAAAAGCVzJXNfX2VtaXNzaW9uX19kdXJhdGlvbgEAAAATa2V5RW1pc3Npb25FbmRCbG9jawAAAAACAAAAGCVzJXNfX2VtaXNzaW9uX19lbmRCbG9jawEAAAAZaW50ZXJuYWxDdXJyZW50UmV3YXJkUmF0ZQAAAAQAAAAPZmFjdG9yeUNvbnRyYWN0AAAAD3N0YWtpbmdDb250cmFjdAAAABBlbWlzc2lvbkNvbnRyYWN0AAAACWxwQXNzZXRJZAQAAAAOcG9vbEFkZHJlc3NTdHIJAQAAABhnZXRTdHJpbmdCeUFkZHJlc3NPckZhaWwAAAACBQAAAA9mYWN0b3J5Q29udHJhY3QJAQAAACZrZXlGYWN0b3J5THBBc3NldFRvUG9vbENvbnRyYWN0QWRkcmVzcwAAAAEFAAAACWxwQXNzZXRJZAQAAAAOcG9vbFdlaWdodE11bHQFAAAABU1VTFQ4BAAAAApwb29sV2VpZ2h0CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAA9mYWN0b3J5Q29udHJhY3QJAQAAABRrZXlGYWN0b3J5UG9vbFdlaWdodAAAAAEFAAAADnBvb2xBZGRyZXNzU3RyBAAAABJ3eEVtaXNzaW9uUGVyQmxvY2sJAQAAAAxnZXRJbnRPckZhaWwAAAACBQAAABBlbWlzc2lvbkNvbnRyYWN0CQEAAAAea2V5RW1pc3Npb25SYXRlUGVyQmxvY2tDdXJyZW50AAAAAAQAAAAVd3hFbWlzc2lvblBlckJsb2NrTWF4CQEAAAAMZ2V0SW50T3JGYWlsAAAAAgUAAAAQZW1pc3Npb25Db250cmFjdAkBAAAAIWtleUVtaXNzaW9uUmF0ZVBlckJsb2NrTWF4Q3VycmVudAAAAAAEAAAADWJvb3N0TWF4Q29lZmYAAAAAAAAAAAMEAAAAFnBvb2xXeEVtaXNzaW9uUGVyQmxvY2sJAABpAAAAAgkAAGsAAAADBQAAABJ3eEVtaXNzaW9uUGVyQmxvY2sFAAAACnBvb2xXZWlnaHQFAAAADnBvb2xXZWlnaHRNdWx0BQAAAA1ib29zdE1heENvZWZmBAAAABlwb29sV3hFbWlzc2lvblBlckJsb2NrTWF4CQAAawAAAAMFAAAAFXd4RW1pc3Npb25QZXJCbG9ja01heAUAAAAKcG9vbFdlaWdodAUAAAAOcG9vbFdlaWdodE11bHQEAAAACW1heEZhY3RvcgkAAGgAAAACBQAAAA1ib29zdE1heENvZWZmBQAAAAVNVUxUOAQAAAANdG90YWxMcFN0YWtlZAkBAAAADGdldEludE9yWmVybwAAAAIFAAAAD3N0YWtpbmdDb250cmFjdAkBAAAADmtleVN0YWtlZFRvdGFsAAAAAQUAAAAJbHBBc3NldElkCQAETAAAAAIFAAAAFnBvb2xXeEVtaXNzaW9uUGVyQmxvY2sJAARMAAAAAgUAAAAJbWF4RmFjdG9yCQAETAAAAAIFAAAADXRvdGFsTHBTdGFrZWQFAAAAA25pbAEAAAAaY2FsY0d3eEFtb3VudFN0YXJ0UkVBRE9OTFkAAAADAAAACmxvY2tBbW91bnQAAAAMbG9ja0R1cmF0aW9uAAAAD21heExvY2tEdXJhdGlvbgQAAAAHY29lZmZYOAkAAGsAAAADBQAAAAxsb2NrRHVyYXRpb24FAAAABU1VTFQ4BQAAAA9tYXhMb2NrRHVyYXRpb24EAAAADmdXeEFtb3VudFN0YXJ0CQAAawAAAAMFAAAACmxvY2tBbW91bnQFAAAAB2NvZWZmWDgFAAAABU1VTFQ4CQAETAAAAAIFAAAADmdXeEFtb3VudFN0YXJ0BQAAAANuaWwAAAAIAAAAAWkBAAAAC2NvbnN0cnVjdG9yAAAAAQAAAA5mYWN0b3J5QWRkcmVzcwMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwkAAAIAAAABAgAAAA5ub3QgYXV0aG9yaXplZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAARa2V5RmFjdG9yeUFkZHJlc3MAAAAABQAAAA5mYWN0b3J5QWRkcmVzcwUAAAADbmlsAAAAAWkBAAAAGWN1cnJlbnRSZXdhcmRSYXRlUkVBRE9OTFkAAAABAAAACWxwQXNzZXRJZAQAAAAPZmFjdG9yeUNvbnRyYWN0CQEAAAAYcmVhZEZhY3RvcnlBZGRyZXNzT3JGYWlsAAAAAAQAAAAKZmFjdG9yeUNmZwkBAAAAFHJlYWRGYWN0b3J5Q2ZnT3JGYWlsAAAAAQUAAAAPZmFjdG9yeUNvbnRyYWN0BAAAAA9zdGFraW5nQ29udHJhY3QJAQAAABdnZXRTdGFraW5nQWRkcmVzc09yRmFpbAAAAAEFAAAACmZhY3RvcnlDZmcEAAAAEGVtaXNzaW9uQ29udHJhY3QJAQAAABhnZXRFbWlzc2lvbkFkZHJlc3NPckZhaWwAAAABBQAAAApmYWN0b3J5Q2ZnBAAAAApyZXdhcmREYXRhCQEAAAAZaW50ZXJuYWxDdXJyZW50UmV3YXJkUmF0ZQAAAAQFAAAAD2ZhY3RvcnlDb250cmFjdAUAAAAPc3Rha2luZ0NvbnRyYWN0BQAAABBlbWlzc2lvbkNvbnRyYWN0BQAAAAlscEFzc2V0SWQEAAAAEnd4RW1pc3Npb25QZXJCbG9jawkAAZEAAAACBQAAAApyZXdhcmREYXRhAAAAAAAAAAAABAAAAAltYXhGYWN0b3IJAAGRAAAAAgUAAAAKcmV3YXJkRGF0YQAAAAAAAAAAAQQAAAANdG90YWxMcFN0YWtlZAkAAZEAAAACBQAAAApyZXdhcmREYXRhAAAAAAAAAAACCQAFFAAAAAIFAAAAA25pbAkABLkAAAACCQAETAAAAAICAAAABiVkJWQlZAkABEwAAAACCQABpAAAAAEFAAAAEnd4RW1pc3Npb25QZXJCbG9jawkABEwAAAACCQABpAAAAAEFAAAACW1heEZhY3RvcgkABEwAAAACCQABpAAAAAEFAAAADXRvdGFsTHBTdGFrZWQFAAAAA25pbAUAAAADU0VQAAAAAWkBAAAAHWN1cnJlbnRVc2VyUmV3YXJkUmF0ZVJFQURPTkxZAAAAAgAAAAlscEFzc2V0SWQAAAALdXNlckFkZHJlc3MEAAAAD2ZhY3RvcnlDb250cmFjdAkBAAAAGHJlYWRGYWN0b3J5QWRkcmVzc09yRmFpbAAAAAAEAAAACmZhY3RvcnlDZmcJAQAAABRyZWFkRmFjdG9yeUNmZ09yRmFpbAAAAAEFAAAAD2ZhY3RvcnlDb250cmFjdAQAAAAPc3Rha2luZ0NvbnRyYWN0CQEAAAAXZ2V0U3Rha2luZ0FkZHJlc3NPckZhaWwAAAABBQAAAApmYWN0b3J5Q2ZnBAAAABBlbWlzc2lvbkNvbnRyYWN0CQEAAAAYZ2V0RW1pc3Npb25BZGRyZXNzT3JGYWlsAAAAAQUAAAAKZmFjdG9yeUNmZwQAAAAKcmV3YXJkRGF0YQkBAAAAGWludGVybmFsQ3VycmVudFJld2FyZFJhdGUAAAAEBQAAAA9mYWN0b3J5Q29udHJhY3QFAAAAD3N0YWtpbmdDb250cmFjdAUAAAAQZW1pc3Npb25Db250cmFjdAUAAAAJbHBBc3NldElkBAAAABJ3eEVtaXNzaW9uUGVyQmxvY2sJAAGRAAAAAgUAAAAKcmV3YXJkRGF0YQAAAAAAAAAAAAQAAAAJbWF4RmFjdG9yCQABkQAAAAIFAAAACnJld2FyZERhdGEAAAAAAAAAAAEEAAAADXRvdGFsTHBTdGFrZWQJAAGRAAAAAgUAAAAKcmV3YXJkRGF0YQAAAAAAAAAAAgQAAAAObHBTdGFrZWRCeVVzZXIJAQAAAAxnZXRJbnRPclplcm8AAAACBQAAAA9zdGFraW5nQ29udHJhY3QJAQAAAA9rZXlTdGFrZWRCeVVzZXIAAAACBQAAAAt1c2VyQWRkcmVzcwUAAAAJbHBBc3NldElkBAAAAA11c2VyQ2xhaW1JbmZvCQAEtQAAAAIJAQAAAAhhc1N0cmluZwAAAAEJAAP8AAAABAUAAAAPc3Rha2luZ0NvbnRyYWN0AgAAAA9jbGFpbVd4UkVBRE9OTFkJAARMAAAAAgUAAAAJbHBBc3NldElkCQAETAAAAAIFAAAAC3VzZXJBZGRyZXNzBQAAAANuaWwFAAAAA25pbAUAAAADU0VQBAAAAA1taW5SZXdhcmRQYXJ0CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAS2AAAAAQkAAZEAAAACBQAAAA11c2VyQ2xhaW1JbmZvAAAAAAAAAAAFAgAAABxjb3VsZG4ndCBwYXJzZSBtaW5SZXdhcmRQYXJ0BAAAAA9ib29zdFJld2FyZFBhcnQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABLYAAAABCQABkQAAAAIFAAAADXVzZXJDbGFpbUluZm8AAAAAAAAAAAYCAAAAHmNvdWxkbid0IHBhcnNlIGJvb3N0UmV3YXJkUGFydAQAAAAFZGVidWcJAAGRAAAAAgUAAAANdXNlckNsYWltSW5mbwAAAAAAAAAABwQAAAANYm9vc3RpbmdQb3dlcgMJAAAAAAAAAgUAAAAPYm9vc3RSZXdhcmRQYXJ0AAAAAAAAAAAACQAAaAAAAAIAAAAAAAAAAAEFAAAABU1VTFQ4CQAAawAAAAMJAABkAAAAAgUAAAANbWluUmV3YXJkUGFydAUAAAAPYm9vc3RSZXdhcmRQYXJ0BQAAAAVNVUxUOAUAAAANbWluUmV3YXJkUGFydAkABRQAAAACBQAAAANuaWwJAAS5AAAAAgkABEwAAAACAgAAAAwlZCVkJWQlZCVkJXMJAARMAAAAAgkAAaQAAAABBQAAABJ3eEVtaXNzaW9uUGVyQmxvY2sJAARMAAAAAgkAAaQAAAABBQAAAAltYXhGYWN0b3IJAARMAAAAAgkAAaQAAAABBQAAAA10b3RhbExwU3Rha2VkCQAETAAAAAIJAAGkAAAAAQUAAAAObHBTdGFrZWRCeVVzZXIJAARMAAAAAgkAAaQAAAABBQAAAA1ib29zdGluZ1Bvd2VyCQAETAAAAAIFAAAABWRlYnVnBQAAAANuaWwFAAAAA1NFUAAAAAFpAQAAABVjbGFpbWVkUmV3YXJkUkVBRE9OTFkAAAABAAAAC3VzZXJBZGRyZXNzBAAAAA9mYWN0b3J5Q29udHJhY3QJAQAAABhyZWFkRmFjdG9yeUFkZHJlc3NPckZhaWwAAAAABAAAAApmYWN0b3J5Q2ZnCQEAAAAUcmVhZEZhY3RvcnlDZmdPckZhaWwAAAABBQAAAA9mYWN0b3J5Q29udHJhY3QEAAAAD3N0YWtpbmdDb250cmFjdAkBAAAAF2dldFN0YWtpbmdBZGRyZXNzT3JGYWlsAAAAAQUAAAAKZmFjdG9yeUNmZwQAAAAGbHBMaXN0CQEAAAAKcmVhZExwTGlzdAAAAAAEAAAABnByZWZpeAIAAAAKJXMlZCVkJWQlcwoBAAAAG2NsYWltZWRSZXdhcmRCeUxwQWdncmVnYXRvcgAAAAIAAAAJcmVzdWx0U3RyAAAABm5leHRMcAQAAAAZY2xhaW1lZEJ5VXNlck1pblJld2FyZEtFWQkBAAAAGWtleUNsYWltZWRCeVVzZXJNaW5SZXdhcmQAAAACBQAAAAZuZXh0THAFAAAAC3VzZXJBZGRyZXNzBAAAABtjbGFpbWVkQnlVc2VyQm9vc3RSZXdhcmRLRVkJAQAAABtrZXlDbGFpbWVkQnlVc2VyQm9vc3RSZXdhcmQAAAACBQAAAAZuZXh0THAFAAAAC3VzZXJBZGRyZXNzBAAAABBtaW5SZXdhcmRDbGFpbWVkCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAD3N0YWtpbmdDb250cmFjdAUAAAAZY2xhaW1lZEJ5VXNlck1pblJld2FyZEtFWQAAAAAAAAAAAAQAAAASYm9vc3RSZXdhcmRDbGFpbWVkCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAD3N0YWtpbmdDb250cmFjdAUAAAAbY2xhaW1lZEJ5VXNlckJvb3N0UmV3YXJkS0VZAAAAAAAAAAAABAAAAAtnRmVlQ2xhaW1lZAAAAAAAAAAAAAkABLkAAAACCQAETAAAAAIJAAEsAAAAAgUAAAAGcHJlZml4BQAAAAlyZXN1bHRTdHIJAARMAAAAAgUAAAAGbmV4dExwCQAETAAAAAIJAAGkAAAAAQUAAAAQbWluUmV3YXJkQ2xhaW1lZAkABEwAAAACCQABpAAAAAEFAAAAEmJvb3N0UmV3YXJkQ2xhaW1lZAkABEwAAAACCQABpAAAAAEFAAAAC2dGZWVDbGFpbWVkCQAETAAAAAICAAAAA2VuZAUAAAADbmlsBQAAAANTRVAEAAAABnJlc3VsdAoAAAAAAiRsBQAAAAZscExpc3QKAAAAAAIkcwkAAZAAAAABBQAAAAIkbAoAAAAABSRhY2MwAgAAAAIlcwoBAAAAATEAAAACAAAAAiRhAAAAAiRpAwkAAGcAAAACBQAAAAIkaQUAAAACJHMFAAAAAiRhCQEAAAAbY2xhaW1lZFJld2FyZEJ5THBBZ2dyZWdhdG9yAAAAAgUAAAACJGEJAAGRAAAAAgUAAAACJGwFAAAAAiRpCgEAAAABMgAAAAIAAAACJGEAAAACJGkDCQAAZwAAAAIFAAAAAiRpBQAAAAIkcwUAAAACJGEJAAACAAAAAQIAAAAUTGlzdCBzaXplIGV4Y2VlZHMgMTAJAQAAAAEyAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACBQAAAAUkYWNjMAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAgAAAAAAAAAAAwAAAAAAAAAABAAAAAAAAAAABQAAAAAAAAAABgAAAAAAAAAABwAAAAAAAAAACAAAAAAAAAAACQAAAAAAAAAACgkABRQAAAACBQAAAANuaWwJAAEsAAAAAgkAASwAAAACBQAAAAZyZXN1bHQFAAAAA1NFUAUAAAALdXNlckFkZHJlc3MAAAABaQEAAAARY2FsY0Jvb3N0UkVBRE9OTFkAAAAFAAAADWRlbHRhV3hBbW91bnQAAAAXZGVsdGFMb2NrUGVyaW9kSW5CbG9ja3MAAAANZGVsdGFMcEFtb3VudAAAAAxscEFzc2V0SWRPcHQAAAAOdXNlckFkZHJlc3NPcHQEAAAAD2ZhY3RvcnlDb250cmFjdAkBAAAAGHJlYWRGYWN0b3J5QWRkcmVzc09yRmFpbAAAAAAEAAAACmZhY3RvcnlDZmcJAQAAABRyZWFkRmFjdG9yeUNmZ09yRmFpbAAAAAEFAAAAD2ZhY3RvcnlDb250cmFjdAQAAAAQYm9vc3RpbmdDb250cmFjdAkBAAAAGGdldEJvb3N0aW5nQWRkcmVzc09yRmFpbAAAAAEFAAAACmZhY3RvcnlDZmcEAAAADG1hdGhDb250cmFjdAkBAAAAGWdldEd3eFJld2FyZEFkZHJlc3NPckZhaWwAAAABBQAAAApmYWN0b3J5Q2ZnBAAAABBlbWlzc2lvbkNvbnRyYWN0CQEAAAAYZ2V0RW1pc3Npb25BZGRyZXNzT3JGYWlsAAAAAQUAAAAKZmFjdG9yeUNmZwQAAAAPc3Rha2luZ0NvbnRyYWN0CQEAAAAXZ2V0U3Rha2luZ0FkZHJlc3NPckZhaWwAAAABBQAAAApmYWN0b3J5Q2ZnBAAAAAhFTVBUWVNUUgIAAAAFZW1wdHkEAAAAF21heExvY2tEdXJhdGlvbkluQmxvY2tzCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgkABLUAAAACCQEAAAAYZ2V0U3RyaW5nQnlBZGRyZXNzT3JGYWlsAAAAAgUAAAAQYm9vc3RpbmdDb250cmFjdAkBAAAAC2tleUJvb3N0Q2ZnAAAAAAUAAAADU0VQAAAAAAAAAAAEBAAAAAxscEFzc2V0SWRTdHIDCQAAAAAAAAIFAAAADGxwQXNzZXRJZE9wdAIAAAAABQAAAAhFTVBUWVNUUgUAAAAMbHBBc3NldElkT3B0BAAAAA51c2VyQWRkcmVzc1N0cgMJAAAAAAAAAgUAAAAOdXNlckFkZHJlc3NPcHQCAAAAAAUAAAAIRU1QVFlTVFIFAAAADnVzZXJBZGRyZXNzT3B0BAAAAAp1c2VyTnVtU3RyCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEGJvb3N0aW5nQ29udHJhY3QJAQAAABJrZXlVc2VyMk51bU1hcHBpbmcAAAABBQAAAA51c2VyQWRkcmVzc09wdAUAAAAIRU1QVFlTVFIEAAAACnVzZXJBbW91bnQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAQYm9vc3RpbmdDb250cmFjdAkBAAAAFmtleUxvY2tQYXJhbVVzZXJBbW91bnQAAAABBQAAAAp1c2VyTnVtU3RyAAAAAAAAAAAABAAAAAlsb2NrU3RhcnQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAQYm9vc3RpbmdDb250cmFjdAkBAAAAFmtleUxvY2tQYXJhbVN0YXJ0QmxvY2sAAAABBQAAAAp1c2VyTnVtU3RyBQAAAAZoZWlnaHQEAAAADGxvY2tEdXJhdGlvbgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAABBib29zdGluZ0NvbnRyYWN0CQEAAAAUa2V5TG9ja1BhcmFtRHVyYXRpb24AAAABBQAAAAp1c2VyTnVtU3RyAAAAAAAAAAAABAAAAAdsb2NrRW5kCQAAZAAAAAIFAAAACWxvY2tTdGFydAUAAAAMbG9ja0R1cmF0aW9uBAAAABFyZW1haW5pbmdEdXJhdGlvbgkAAZYAAAABCQAETAAAAAIJAABlAAAAAgUAAAAHbG9ja0VuZAUAAAAGaGVpZ2h0CQAETAAAAAIAAAAAAAAAAAAFAAAAA25pbAQAAAANdXNlckFtb3VudE5ldwkAAGQAAAACBQAAAAp1c2VyQW1vdW50BQAAAA1kZWx0YVd4QW1vdW50BAAAAA9sb2NrRHVyYXRpb25OZXcJAAGXAAAAAQkABEwAAAACCQAAZAAAAAIFAAAAEXJlbWFpbmluZ0R1cmF0aW9uBQAAABdkZWx0YUxvY2tQZXJpb2RJbkJsb2NrcwkABEwAAAACBQAAABdtYXhMb2NrRHVyYXRpb25JbkJsb2NrcwUAAAADbmlsBAAAABF1c2VyQ3VycmdXeEFtb3VudAkBAAAABWFzSW50AAAAAQkAAZEAAAACCQEAAAAJYXNBbnlMaXN0AAAAAQkAA/wAAAAEBQAAABBib29zdGluZ0NvbnRyYWN0AgAAABNnd3hVc2VySW5mb1JFQURPTkxZCQAETAAAAAIFAAAADnVzZXJBZGRyZXNzU3RyBQAAAANuaWwFAAAAA25pbAAAAAAAAAAAAAQAAAARZ1d4QW1vdW50U3RhcnROZXcJAAGRAAAAAgkBAAAAGmNhbGNHd3hBbW91bnRTdGFydFJFQURPTkxZAAAAAwUAAAANdXNlckFtb3VudE5ldwUAAAAPbG9ja0R1cmF0aW9uTmV3BQAAABdtYXhMb2NrRHVyYXRpb25JbkJsb2NrcwAAAAAAAAAAAAQAAAATZ1d4UGFyYW1zUmVzdWx0TGlzdAkBAAAACWFzQW55TGlzdAAAAAEJAAP8AAAABAUAAAAMbWF0aENvbnRyYWN0AgAAABVjYWxjR3d4UGFyYW1zUkVBRE9OTFkJAARMAAAAAgUAAAARZ1d4QW1vdW50U3RhcnROZXcJAARMAAAAAgUAAAAGaGVpZ2h0CQAETAAAAAIFAAAAD2xvY2tEdXJhdGlvbk5ldwUAAAADbmlsBQAAAANuaWwEAAAADWdXeEFtb3VudERpZmYJAABlAAAAAgUAAAARZ1d4QW1vdW50U3RhcnROZXcFAAAAEXVzZXJDdXJyZ1d4QW1vdW50AwkAAGYAAAACAAAAAAAAAAAABQAAAA1nV3hBbW91bnREaWZmCQAAAgAAAAECAAAAHGdXeEFtb3VudERpZmYgaXMgbGVzcyB0aGVuIDAEAAAAAWsJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAATZ1d4UGFyYW1zUmVzdWx0TGlzdAAAAAAAAAAAAAQAAAABYgkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAABNnV3hQYXJhbXNSZXN1bHRMaXN0AAAAAAAAAAABBAAAAAZwZXJpb2QJAAGkAAAAAQkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAABNnV3hQYXJhbXNSZXN1bHRMaXN0AAAAAAAAAAACBAAAABh0b3RhbE1heEJvb3N0SW50ZWdyYWxLRVkJAQAAABhrZXlUb3RhbE1heEJvb3N0SU5URUdSQUwAAAAABAAAABF0b3RhbENhY2hlZEd3eEtFWQkBAAAAEWtleVRvdGFsQ2FjaGVkR3d4AAAAAAQAAAASdXNlck1heEJvb3N0SW50TmV3CQAAaQAAAAIJAABoAAAAAgUAAAARZ1d4QW1vdW50U3RhcnROZXcFAAAAD2xvY2tEdXJhdGlvbk5ldwAAAAAAAAAAAgQAAAAQdG90YWxNYXhCb29zdEludAkBAAAADGdldEludE9yWmVybwAAAAIFAAAAEGJvb3N0aW5nQ29udHJhY3QFAAAAGHRvdGFsTWF4Qm9vc3RJbnRlZ3JhbEtFWQQAAAAOdG90YWxDYWNoZWRHd3gJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAQYm9vc3RpbmdDb250cmFjdAUAAAARdG90YWxDYWNoZWRHd3hLRVkAAAAAAAAAAAAEAAAABU1VTFQzAAAAAAAAAAPoBAAAABR3eEVtaXNzaW9uUGVyQmxvY2tYMwkAAGgAAAACCQEAAAAMZ2V0SW50T3JGYWlsAAAAAgUAAAAQZW1pc3Npb25Db250cmFjdAkBAAAAHmtleUVtaXNzaW9uUmF0ZVBlckJsb2NrQ3VycmVudAAAAAAFAAAABU1VTFQzBAAAAA9zdGFrZWRCeVVzZXJLRVkJAQAAAA9rZXlTdGFrZWRCeVVzZXIAAAACBQAAAA51c2VyQWRkcmVzc1N0cgUAAAAMbHBBc3NldElkU3RyBAAAAA5zdGFrZWRUb3RhbEtFWQkBAAAADmtleVN0YWtlZFRvdGFsAAAAAQUAAAAMbHBBc3NldElkU3RyBAAAAAxzdGFrZWRCeVVzZXIJAQAAAApyZWFkU3Rha2VkAAAAAgUAAAAPc3Rha2luZ0NvbnRyYWN0BQAAAA9zdGFrZWRCeVVzZXJLRVkEAAAAC3N0YWtlZFRvdGFsCQEAAAAKcmVhZFN0YWtlZAAAAAIFAAAAD3N0YWtpbmdDb250cmFjdAUAAAAOc3Rha2VkVG90YWxLRVkEAAAAD3N0YWtlZEJ5VXNlck5ldwkAAGQAAAACBQAAAAxzdGFrZWRCeVVzZXIFAAAADWRlbHRhTHBBbW91bnQEAAAADnN0YWtlZFRvdGFsTmV3CQAAZAAAAAIFAAAAC3N0YWtlZFRvdGFsBQAAAA1kZWx0YUxwQW1vdW50BAAAAApwb29sV2VpZ2h0AwkBAAAAAiE9AAAAAgUAAAAMbHBBc3NldElkU3RyBQAAAAhFTVBUWVNUUgQAAAAOcG9vbEFkZHJlc3NTdHIJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAA9mYWN0b3J5Q29udHJhY3QJAQAAABprZXlGYWN0b3J5THAyQXNzZXRzTWFwcGluZwAAAAEFAAAADGxwQXNzZXRJZFN0cgkAASwAAAACAgAAABV1bnN1cHBvcnRlZCBscCBhc3NldCAFAAAADGxwQXNzZXRJZFN0cgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAPZmFjdG9yeUNvbnRyYWN0CQEAAAAUa2V5RmFjdG9yeVBvb2xXZWlnaHQAAAABBQAAAA5wb29sQWRkcmVzc1N0cgAAAAAAAAAAAAQAAAAYcG9vbFd4RW1pc3Npb25QZXJCbG9ja1gzCQAAawAAAAMFAAAAFHd4RW1pc3Npb25QZXJCbG9ja1gzBQAAAApwb29sV2VpZ2h0CQAAaAAAAAIFAAAADlBPT0xXRUlHSFRNVUxUAAAAAAAAAAADBAAAAAl3eFBlckxwWDMDCQEAAAACIT0AAAACBQAAAA5zdGFrZWRUb3RhbE5ldwAAAAAAAAAAAAkAAGsAAAADBQAAABhwb29sV3hFbWlzc2lvblBlckJsb2NrWDMFAAAABU1VTFQ4BQAAAA5zdGFrZWRUb3RhbE5ldwAAAAAAAAAAAAQAAAAQdXNlcld4UGVyQmxvY2tYMwkAAGsAAAADBQAAAAl3eFBlckxwWDMFAAAAD3N0YWtlZEJ5VXNlck5ldwUAAAAFTVVMVDgEAAAAF2Jvb3N0RW1pc3Npb25QZXJCbG9ja1gzCQAAaAAAAAIFAAAAGHBvb2xXeEVtaXNzaW9uUGVyQmxvY2tYMwAAAAAAAAAAAgQAAAAWdG1wVXNlckJvb3N0UGVyQmxvY2tYMwkAAGsAAAADBQAAABFnV3hBbW91bnRTdGFydE5ldwUAAAAXYm9vc3RFbWlzc2lvblBlckJsb2NrWDMJAABkAAAAAgUAAAAOdG90YWxDYWNoZWRHd3gFAAAADWdXeEFtb3VudERpZmYEAAAAE3VzZXJCb29zdFBlckJsb2NrWDMJAAGXAAAAAQkABEwAAAACBQAAABZ0bXBVc2VyQm9vc3RQZXJCbG9ja1gzCQAETAAAAAIJAABoAAAAAgUAAAAQdXNlcld4UGVyQmxvY2tYMwAAAAAAAAAAAgUAAAADbmlsBAAAAApib29zdENvZWZmAwkAAAAAAAACBQAAABB1c2VyV3hQZXJCbG9ja1gzAAAAAAAAAAAACQAAaAAAAAIAAAAAAAAAAAEFAAAABU1VTFQ4CQAAawAAAAMJAABkAAAAAgUAAAATdXNlckJvb3N0UGVyQmxvY2tYMwUAAAAQdXNlcld4UGVyQmxvY2tYMwUAAAAFTVVMVDgFAAAAEHVzZXJXeFBlckJsb2NrWDMEAAAABWRlYnVnCQAEuQAAAAIJAARMAAAAAgkAASwAAAACAgAAAA1scEFzc2V0SWRTdHI9BQAAAAxscEFzc2V0SWRTdHIJAARMAAAAAgkAASwAAAACAgAAAA91c2VyQWRkcmVzc1N0cj0FAAAADnVzZXJBZGRyZXNzU3RyCQAETAAAAAIJAAEsAAAAAgIAAAALdXNlck51bVN0cj0FAAAACnVzZXJOdW1TdHIJAARMAAAAAgkAASwAAAACAgAAAAt1c2VyQW1vdW50PQkAAaQAAAABBQAAAAp1c2VyQW1vdW50CQAETAAAAAIJAAEsAAAAAgIAAAAOdXNlckFtb3VudE5ldz0JAAGkAAAAAQUAAAANdXNlckFtb3VudE5ldwkABEwAAAACCQABLAAAAAICAAAAEGxvY2tEdXJhdGlvbk5ldz0JAAGkAAAAAQUAAAAPbG9ja0R1cmF0aW9uTmV3CQAETAAAAAIJAAEsAAAAAgIAAAAPZ1d4QW1vdW50U3RhcnQ9CQABpAAAAAEFAAAAEWdXeEFtb3VudFN0YXJ0TmV3CQAETAAAAAIJAAEsAAAAAgIAAAAXdG1wVXNlckJvb3N0UGVyQmxvY2tYMz0JAAGkAAAAAQUAAAAWdG1wVXNlckJvb3N0UGVyQmxvY2tYMwkABEwAAAACCQABLAAAAAICAAAAEHN0YWtlZEJ5VXNlck5ldz0JAAGkAAAAAQUAAAAPc3Rha2VkQnlVc2VyTmV3CQAETAAAAAIJAAEsAAAAAgIAAAAPc3Rha2VkVG90YWxOZXc9CQABpAAAAAEFAAAADnN0YWtlZFRvdGFsTmV3CQAETAAAAAIJAAEsAAAAAgIAAAALcG9vbFdlaWdodD0JAAGkAAAAAQUAAAAKcG9vbFdlaWdodAkABEwAAAACCQABLAAAAAICAAAACnd4UGVyTHBYMz0JAAGkAAAAAQUAAAAJd3hQZXJMcFgzCQAETAAAAAIJAAEsAAAAAgIAAAAZcG9vbFd4RW1pc3Npb25QZXJCbG9ja1gzPQkAAaQAAAABBQAAABhwb29sV3hFbWlzc2lvblBlckJsb2NrWDMJAARMAAAAAgkAASwAAAACAgAAABF1c2VyV3hQZXJCbG9ja1gzPQkAAaQAAAABBQAAABB1c2VyV3hQZXJCbG9ja1gzCQAETAAAAAIJAAEsAAAAAgIAAAAOZ1d4QW1vdW50RGlmZj0JAAGkAAAAAQUAAAANZ1d4QW1vdW50RGlmZgUAAAADbmlsAgAAAAI6OgkABRQAAAACBQAAAANuaWwJAAS5AAAAAgkABEwAAAACAgAAAAYlZCVkJXMJAARMAAAAAgkAAaQAAAABBQAAABFnV3hBbW91bnRTdGFydE5ldwkABEwAAAACCQABpAAAAAEFAAAACmJvb3N0Q29lZmYJAARMAAAAAgUAAAAFZGVidWcFAAAAA25pbAUAAAADU0VQAAAAAWkBAAAAF3d4RW1pc3Npb25TdGF0c1JFQURPTkxZAAAAAAQAAAAHT05FTVVMVAkAAaQAAAABBQAAAAVNVUxUOAQAAAADT05FAgAAAAExBAAAAA9mYWN0b3J5Q29udHJhY3QJAQAAABhyZWFkRmFjdG9yeUFkZHJlc3NPckZhaWwAAAAABAAAAApmYWN0b3J5Q2ZnCQEAAAAUcmVhZEZhY3RvcnlDZmdPckZhaWwAAAABBQAAAA9mYWN0b3J5Q29udHJhY3QEAAAAEGJvb3N0aW5nQ29udHJhY3QJAQAAABhnZXRCb29zdGluZ0FkZHJlc3NPckZhaWwAAAABBQAAAApmYWN0b3J5Q2ZnBAAAABBlbWlzc2lvbkNvbnRyYWN0CQEAAAAYZ2V0RW1pc3Npb25BZGRyZXNzT3JGYWlsAAAAAQUAAAAKZmFjdG9yeUNmZwQAAAASd3hFbWlzc2lvblBlckJsb2NrCQEAAAAMZ2V0SW50T3JGYWlsAAAAAgUAAAAQZW1pc3Npb25Db250cmFjdAkBAAAAHmtleUVtaXNzaW9uUmF0ZVBlckJsb2NrQ3VycmVudAAAAAAEAAAAEmVtaXNzaW9uU3RhcnRCbG9jawkBAAAADGdldEludE9yRmFpbAAAAAIFAAAAEGVtaXNzaW9uQ29udHJhY3QJAQAAABVrZXlFbWlzc2lvblN0YXJ0QmxvY2sAAAAABAAAAAxwYXNzZWRCbG9ja3MDCQAAZgAAAAIFAAAAEmVtaXNzaW9uU3RhcnRCbG9jawUAAAAGaGVpZ2h0AAAAAAAAAAAACQAAZQAAAAIFAAAABmhlaWdodAUAAAASZW1pc3Npb25TdGFydEJsb2NrBAAAAA50ZWFtRW1EdXJhdGlvbgkAAGgAAAACAAAAAAAAAAWgAAAAAAAAAAFtBAAAAAl0ZWFtRW1NYXgJAABoAAAAAgAAAAAAC/sEQAUAAAAFTVVMVDgEAAAABnRlYW1FbQMJAABmAAAAAgUAAAAMcGFzc2VkQmxvY2tzBQAAAA50ZWFtRW1EdXJhdGlvbgUAAAAJdGVhbUVtTWF4CQAAawAAAAMFAAAACXRlYW1FbU1heAUAAAAMcGFzc2VkQmxvY2tzBQAAAA50ZWFtRW1EdXJhdGlvbgQAAAAPdG90YWxXeFJlbGVhc2VkCQAAZAAAAAIJAABoAAAAAgUAAAASd3hFbWlzc2lvblBlckJsb2NrBQAAAAxwYXNzZWRCbG9ja3MFAAAABnRlYW1FbQQAAAANdG90YWxXeExvY2tlZAkBAAAADGdldEludE9yWmVybwAAAAIFAAAAEGJvb3N0aW5nQ29udHJhY3QJAQAAAB9rZXlCb29zdGluZ0xvY2tQYXJhbVRvdGFsQW1vdW50AAAAAAQAAAAYbG9ja3NEdXJhdGlvblN1bUluQmxvY2tzCQEAAAAMZ2V0SW50T3JaZXJvAAAAAgUAAAAQYm9vc3RpbmdDb250cmFjdAkBAAAAKGtleUJvb3N0aW5nU3RhdHNMb2Nrc0R1cmF0aW9uU3VtSW5CbG9ja3MAAAAABAAAAApsb2Nrc0NvdW50CQEAAAAMZ2V0SW50T3JaZXJvAAAAAgUAAAAQYm9vc3RpbmdDb250cmFjdAkBAAAAGmtleUJvb3N0aW5nU3RhdHNMb2Nrc0NvdW50AAAAAAkABRQAAAACBQAAAANuaWwJAAS5AAAAAgkABEwAAAACAgAAAAglZCVkJWQlZAkABEwAAAACCQABpAAAAAEFAAAAD3RvdGFsV3hSZWxlYXNlZAkABEwAAAACCQABpAAAAAEFAAAADXRvdGFsV3hMb2NrZWQJAARMAAAAAgkAAaQAAAABBQAAABhsb2Nrc0R1cmF0aW9uU3VtSW5CbG9ja3MJAARMAAAAAgkAAaQAAAABBQAAAApsb2Nrc0NvdW50BQAAAANuaWwFAAAAA1NFUAAAAAFpAQAAAA9scFN0YXRzUkVBRE9OTFkAAAABAAAAB2xwQXNzZXQEAAAADmZhY3RvcnlBZGRyZXNzCQEAAAAYcmVhZEZhY3RvcnlBZGRyZXNzT3JGYWlsAAAAAAQAAAALcG9vbEFkZHJlc3MJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAABhnZXRTdHJpbmdCeUFkZHJlc3NPckZhaWwAAAACBQAAAA5mYWN0b3J5QWRkcmVzcwkBAAAAJmtleUZhY3RvcnlMcEFzc2V0VG9Qb29sQ29udHJhY3RBZGRyZXNzAAAAAQUAAAAHbHBBc3NldAQAAAADY2ZnAwkAAAEAAAACCQAD/AAAAAQFAAAAC3Bvb2xBZGRyZXNzAgAAABxnZXRQb29sQ29uZmlnV3JhcHBlclJFQURPTkxZBQAAAANuaWwFAAAAA25pbAIAAAAJTGlzdFtBbnldCQAD/AAAAAQFAAAAC3Bvb2xBZGRyZXNzAgAAABxnZXRQb29sQ29uZmln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", "chainId": 84, "height": 1816401, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: DDzU2SZArWXzMLcgkJXacLMWABpdX8AXb2cou5PjjRpV Next: Gm7JVst3pCRBrkdRrd9jcZQaLNZeFGYELM89TZ6gpArQ Diff:
OldNewDifferences
392392 let cA = if ((cw == 0))
393393 then (1 * b)
394394 else fraction((cz + cw), b, cw)
395- let br = makeString([("lpAssetIdStr=" + aD), ("userAddressStr=" + aC), ("userNumStr=" + bU), ("userAmount=" + toString(bV)), ("userAmountNew=" + toString(bZ)), ("lockDurationNew=" + toString(ca)), ("gWxAmountStart=" + toString(cc)), ("tmpUserBoostPerBlockX3=" + toString(cy)), ("stakedByUserNew=" + toString(cs)), ("stakedTotalNew=" + toString(ct)), ("poolWeight=" + toString(aW)), ("wxPerLpX3=" + toString(cv)), ("poolWxEmissionPerBlockX3=" + toString(cu)), ("userWxPerBlockX3=" + toString(cw)), ""], "::")
395+ let br = makeString([("lpAssetIdStr=" + aD), ("userAddressStr=" + aC), ("userNumStr=" + bU), ("userAmount=" + toString(bV)), ("userAmountNew=" + toString(bZ)), ("lockDurationNew=" + toString(ca)), ("gWxAmountStart=" + toString(cc)), ("tmpUserBoostPerBlockX3=" + toString(cy)), ("stakedByUserNew=" + toString(cs)), ("stakedTotalNew=" + toString(ct)), ("poolWeight=" + toString(aW)), ("wxPerLpX3=" + toString(cv)), ("poolWxEmissionPerBlockX3=" + toString(cu)), ("userWxPerBlockX3=" + toString(cw)), ("gWxAmountDiff=" + toString(ce))], "::")
396396 $Tuple2(nil, makeString(["%d%d%s", toString(cc), toString(cA), br], e))
397397 }
398398 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 8
55
66 let b = 100000000
77
88 let c = 18
99
1010 let d = toBigInt(1000000000000000000)
1111
1212 let e = "__"
1313
1414 let f = b
1515
1616 let g = 1
1717
1818 let h = 2
1919
2020 let i = 3
2121
2222 let j = 4
2323
2424 let k = 5
2525
2626 let l = 6
2727
2828 let m = 7
2929
3030 let n = 8
3131
3232 let o = 9
3333
3434 let p = 10
3535
3636 func q (r) = valueOrErrorMessage(getString(r), (("mandatory this." + r) + " is not defined"))
3737
3838
3939 func s (t,r) = valueOrErrorMessage(getString(t, r), (((("mandatory " + toString(t)) + ".") + r) + " is not defined"))
4040
4141
4242 func u (t,r) = valueOrElse(getInteger(t, r), 0)
4343
4444
4545 func v (t,r) = valueOrErrorMessage(getInteger(t, r), (("mandatory this." + r) + " is not defined"))
4646
4747
4848 func w (x) = {
4949 let y = x
5050 if ($isInstanceOf(y, "List[Any]"))
5151 then {
5252 let z = y
5353 z
5454 }
5555 else throw("fail to cast into List[Any]")
5656 }
5757
5858
5959 func A (x) = {
6060 let y = x
6161 if ($isInstanceOf(y, "Int"))
6262 then {
6363 let B = y
6464 B
6565 }
6666 else throw("fail to cast into Int")
6767 }
6868
6969
7070 func C (x) = {
7171 let y = x
7272 if ($isInstanceOf(y, "String"))
7373 then {
7474 let D = y
7575 D
7676 }
7777 else throw("fail to cast into String")
7878 }
7979
8080
8181 func E () = "%s%s__config__factoryAddress"
8282
8383
8484 let F = 1
8585
8686 let G = 2
8787
8888 let H = 3
8989
9090 let I = 4
9191
9292 let J = 5
9393
9494 let K = 6
9595
9696 let L = 7
9797
9898 let M = 8
9999
100100 func N () = "%s__factoryConfig"
101101
102102
103103 func O (P) = makeString(["%s%s%s", P, "mappings__lpAsset2PoolContract"], e)
104104
105105
106106 func Q () = "%s__lpTokensList"
107107
108108
109109 func R (P) = makeString(["%s%s%s", P, "mappings__lpAsset2PoolContract"], e)
110110
111111
112112 func S (T) = makeString(["%s%s", "poolWeight", T], e)
113113
114114
115115 func U () = addressFromStringValue(q(E()))
116116
117117
118118 func V () = split(valueOrElse(getString(U(), Q()), ""), e)
119119
120120
121121 func W (X) = split(s(X, N()), e)
122122
123123
124124 func Y (Z) = addressFromStringValue(Z[G])
125125
126126
127127 func aa (Z) = addressFromStringValue(Z[J])
128128
129129
130130 func ab (Z) = addressFromStringValue(Z[F])
131131
132132
133133 func ac (Z) = addressFromStringValue("3PH83bJCZraJoEzFefz4p8UXZD9YazNnj1n")
134134
135135
136136 func ad () = "%s__config"
137137
138138
139139 func ae () = "%s%s__stats__activeTotalLocked"
140140
141141
142142 func af () = "%s%s__stats__locksDurationSumInBlocks"
143143
144144
145145 func ag () = "%s%s__stats__locksCount"
146146
147147
148148 func ah () = "%s%s__stats__activeUsersCount"
149149
150150
151151 func ai (aj) = makeString(["%s%s%s__mapping__user2num", aj], e)
152152
153153
154154 func ak (al) = makeString(["%s%s%s__mapping__num2user", al], e)
155155
156156
157157 func am (an) = makeString(["%s%d%s__paramByUserNum", an, "amount"], e)
158158
159159
160160 func ao (an) = makeString(["%s%d%s__paramByUserNum", an, "start"], e)
161161
162162
163163 func ap (an) = makeString(["%s%d%s__paramByUserNum", an, "duration"], e)
164164
165165
166166 func aq (an) = makeString(["%s%d%s__paramByUserNum", an, "k"], e)
167167
168168
169169 func ar (an) = makeString(["%s%d%s__paramByUserNum", an, "b"], e)
170170
171171
172172 func as (an,at) = makeString(["%s%d%s%d__paramByPeriod", an, "k", at], e)
173173
174174
175175 func au (an,at) = makeString(["%s%d%s%d__paramByPeriod", an, "b", at], e)
176176
177177
178178 func av (an) = makeString(["%s%d__userBoostEmissionLastInt", an], e)
179179
180180
181181 func aw (an) = makeString(["%s%d__maxBoostInt", an], e)
182182
183183
184184 func ax () = "%s%s__maxBoostInt__total"
185185
186186
187187 func ay (an) = makeString(["%s%d__userBoostAvaliableToClaimTotal", an], e)
188188
189189
190190 func az (an) = makeString(["%s%d__userBoostClaimed", an], e)
191191
192192
193193 func aA () = "%s%s__gwxCached__total"
194194
195195
196196 func aB (aC,aD) = makeString(["%s%s%s__staked", aC, aD], e)
197197
198198
199199 func aE (aD) = ("%s%s%s__staked__total__" + aD)
200200
201201
202202 func aF (aD,aC) = makeString(["%s%s%s__claimed", aC, aD], e)
203203
204204
205205 func aG (aD,aC) = makeString(["%s%s%s__claimedMinReward", aC, aD], e)
206206
207207
208208 func aH (aD,aC) = makeString(["%s%s%s__claimedBoostReward", aC, aD], e)
209209
210210
211211 func aI (aJ,r) = valueOrElse(getInteger(aJ, r), 0)
212212
213213
214214 func aK () = "%s%s__ratePerBlock__current"
215215
216216
217217 func aL () = "%s%s__ratePerBlockMax__current"
218218
219219
220220 func aM () = "%s%s__emission__startBlock"
221221
222222
223223 func aN () = "%s%s__emission__duration"
224224
225225
226226 func aO () = "%s%s__emission__endBlock"
227227
228228
229229 func aP (aQ,aR,aS,aT) = {
230230 let aU = s(aQ, R(aT))
231231 let aV = b
232232 let aW = getIntegerValue(aQ, S(aU))
233233 let aX = v(aS, aK())
234234 let aY = v(aS, aL())
235235 let aZ = 3
236236 let ba = (fraction(aX, aW, aV) / aZ)
237237 let bb = fraction(aY, aW, aV)
238238 let bc = (aZ * b)
239239 let bd = u(aR, aE(aT))
240240 [ba, bc, bd]
241241 }
242242
243243
244244 func be (bf,bg,bh) = {
245245 let bi = fraction(bg, b, bh)
246246 let bj = fraction(bf, bi, b)
247247 [bj]
248248 }
249249
250250
251251 @Callable(bk)
252252 func constructor (bl) = if ((bk.caller != this))
253253 then throw("not authorized")
254254 else [StringEntry(E(), bl)]
255255
256256
257257
258258 @Callable(bk)
259259 func currentRewardRateREADONLY (aT) = {
260260 let aQ = U()
261261 let Z = W(aQ)
262262 let aR = ab(Z)
263263 let aS = aa(Z)
264264 let bm = aP(aQ, aR, aS, aT)
265265 let aX = bm[0]
266266 let bc = bm[1]
267267 let bd = bm[2]
268268 $Tuple2(nil, makeString(["%d%d%d", toString(aX), toString(bc), toString(bd)], e))
269269 }
270270
271271
272272
273273 @Callable(bk)
274274 func currentUserRewardRateREADONLY (aT,aj) = {
275275 let aQ = U()
276276 let Z = W(aQ)
277277 let aR = ab(Z)
278278 let aS = aa(Z)
279279 let bm = aP(aQ, aR, aS, aT)
280280 let aX = bm[0]
281281 let bc = bm[1]
282282 let bd = bm[2]
283283 let bn = u(aR, aB(aj, aT))
284284 let bo = split(C(invoke(aR, "claimWxREADONLY", [aT, aj], nil)), e)
285285 let bp = valueOrErrorMessage(parseInt(bo[5]), "couldn't parse minRewardPart")
286286 let bq = valueOrErrorMessage(parseInt(bo[6]), "couldn't parse boostRewardPart")
287287 let br = bo[7]
288288 let bs = if ((bq == 0))
289289 then (1 * b)
290290 else fraction((bp + bq), b, bp)
291291 $Tuple2(nil, makeString(["%d%d%d%d%d%s", toString(aX), toString(bc), toString(bd), toString(bn), toString(bs), br], e))
292292 }
293293
294294
295295
296296 @Callable(bk)
297297 func claimedRewardREADONLY (aj) = {
298298 let aQ = U()
299299 let Z = W(aQ)
300300 let aR = ab(Z)
301301 let bt = V()
302302 let bu = "%s%d%d%d%s"
303303 func bv (bw,bx) = {
304304 let by = aG(bx, aj)
305305 let bz = aH(bx, aj)
306306 let bA = valueOrElse(getInteger(aR, by), 0)
307307 let bB = valueOrElse(getInteger(aR, bz), 0)
308308 let bC = 0
309309 makeString([(bu + bw), bx, toString(bA), toString(bB), toString(bC), "end"], e)
310310 }
311311
312312 let bD = {
313313 let bE = bt
314314 let bF = size(bE)
315315 let bG = "%s"
316316 func bH (bI,bJ) = if ((bJ >= bF))
317317 then bI
318318 else bv(bI, bE[bJ])
319319
320320 func bK (bI,bJ) = if ((bJ >= bF))
321321 then bI
322322 else throw("List size exceeds 10")
323323
324324 bK(bH(bH(bH(bH(bH(bH(bH(bH(bH(bH(bG, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
325325 }
326326 $Tuple2(nil, ((bD + e) + aj))
327327 }
328328
329329
330330
331331 @Callable(bk)
332332 func calcBoostREADONLY (bL,bM,bN,bO,bP) = {
333333 let aQ = U()
334334 let Z = W(aQ)
335335 let bQ = Y(Z)
336336 let bR = ac(Z)
337337 let aS = aa(Z)
338338 let aR = ab(Z)
339339 let bS = "empty"
340340 let bT = parseIntValue(split(s(bQ, ad()), e)[4])
341341 let aD = if ((bO == ""))
342342 then bS
343343 else bO
344344 let aC = if ((bP == ""))
345345 then bS
346346 else bP
347347 let bU = valueOrElse(getString(bQ, ai(bP)), bS)
348348 let bV = valueOrElse(getInteger(bQ, am(bU)), 0)
349349 let bW = valueOrElse(getInteger(bQ, ao(bU)), height)
350350 let bg = valueOrElse(getInteger(bQ, ap(bU)), 0)
351351 let bX = (bW + bg)
352352 let bY = max([(bX - height), 0])
353353 let bZ = (bV + bL)
354354 let ca = min([(bY + bM), bT])
355355 let cb = A(w(invoke(bQ, "gwxUserInfoREADONLY", [aC], nil))[0])
356356 let cc = be(bZ, ca, bT)[0]
357357 let cd = w(invoke(bR, "calcGwxParamsREADONLY", [cc, height, ca], nil))
358358 let ce = (cc - cb)
359359 if ((0 > ce))
360360 then throw("gWxAmountDiff is less then 0")
361361 else {
362362 let cf = A(cd[0])
363363 let cg = A(cd[1])
364364 let at = toString(A(cd[2]))
365365 let ch = ax()
366366 let ci = aA()
367367 let cj = ((cc * ca) / 2)
368368 let ck = u(bQ, ch)
369369 let cl = valueOrElse(getInteger(bQ, ci), 0)
370370 let cm = 1000
371371 let cn = (v(aS, aK()) * cm)
372372 let co = aB(aC, aD)
373373 let cp = aE(aD)
374374 let cq = aI(aR, co)
375375 let cr = aI(aR, cp)
376376 let cs = (cq + bN)
377377 let ct = (cr + bN)
378378 let aW = if ((aD != bS))
379379 then {
380380 let aU = valueOrErrorMessage(getString(aQ, O(aD)), ("unsupported lp asset " + aD))
381381 getIntegerValue(aQ, S(aU))
382382 }
383383 else 0
384384 let cu = fraction(cn, aW, (f * 3))
385385 let cv = if ((ct != 0))
386386 then fraction(cu, b, ct)
387387 else 0
388388 let cw = fraction(cv, cs, b)
389389 let cx = (cu * 2)
390390 let cy = fraction(cc, cx, (cl + ce))
391391 let cz = min([cy, (cw * 2)])
392392 let cA = if ((cw == 0))
393393 then (1 * b)
394394 else fraction((cz + cw), b, cw)
395- let br = makeString([("lpAssetIdStr=" + aD), ("userAddressStr=" + aC), ("userNumStr=" + bU), ("userAmount=" + toString(bV)), ("userAmountNew=" + toString(bZ)), ("lockDurationNew=" + toString(ca)), ("gWxAmountStart=" + toString(cc)), ("tmpUserBoostPerBlockX3=" + toString(cy)), ("stakedByUserNew=" + toString(cs)), ("stakedTotalNew=" + toString(ct)), ("poolWeight=" + toString(aW)), ("wxPerLpX3=" + toString(cv)), ("poolWxEmissionPerBlockX3=" + toString(cu)), ("userWxPerBlockX3=" + toString(cw)), ""], "::")
395+ let br = makeString([("lpAssetIdStr=" + aD), ("userAddressStr=" + aC), ("userNumStr=" + bU), ("userAmount=" + toString(bV)), ("userAmountNew=" + toString(bZ)), ("lockDurationNew=" + toString(ca)), ("gWxAmountStart=" + toString(cc)), ("tmpUserBoostPerBlockX3=" + toString(cy)), ("stakedByUserNew=" + toString(cs)), ("stakedTotalNew=" + toString(ct)), ("poolWeight=" + toString(aW)), ("wxPerLpX3=" + toString(cv)), ("poolWxEmissionPerBlockX3=" + toString(cu)), ("userWxPerBlockX3=" + toString(cw)), ("gWxAmountDiff=" + toString(ce))], "::")
396396 $Tuple2(nil, makeString(["%d%d%s", toString(cc), toString(cA), br], e))
397397 }
398398 }
399399
400400
401401
402402 @Callable(bk)
403403 func wxEmissionStatsREADONLY () = {
404404 let cB = toString(b)
405405 let cC = "1"
406406 let aQ = U()
407407 let Z = W(aQ)
408408 let bQ = Y(Z)
409409 let aS = aa(Z)
410410 let aX = v(aS, aK())
411411 let cD = v(aS, aM())
412412 let cE = if ((cD > height))
413413 then 0
414414 else (height - cD)
415415 let cF = (1440 * 365)
416416 let cG = (201000000 * b)
417417 let cH = if ((cE > cF))
418418 then cG
419419 else fraction(cG, cE, cF)
420420 let cI = ((aX * cE) + cH)
421421 let cJ = u(bQ, ae())
422422 let cK = u(bQ, af())
423423 let cL = u(bQ, ag())
424424 $Tuple2(nil, makeString(["%d%d%d%d", toString(cI), toString(cJ), toString(cK), toString(cL)], e))
425425 }
426426
427427
428428
429429 @Callable(bk)
430430 func lpStatsREADONLY (cM) = {
431431 let bl = U()
432432 let cN = addressFromStringValue(s(bl, R(cM)))
433433 let cO = if ($isInstanceOf(invoke(cN, "getPoolConfigWrapperREADONLY", nil, nil), "List[Any]"))
434434 then invoke(cN, "getPoolConfigWrapperREADONLY", nil, nil)
435435 else throw("Couldn't cast Any to List[Any]")
436436 let aT = fromBase58String(if ($isInstanceOf(cO[i], "String"))
437437 then cO[i]
438438 else throw("Couldn't cast Any to String"))
439439 let cP = if ($isInstanceOf(cO[j], "String"))
440440 then cO[j]
441441 else throw("Couldn't cast Any to String")
442442 let cQ = if ($isInstanceOf(cO[k], "String"))
443443 then cO[k]
444444 else throw("Couldn't cast Any to String")
445445 let cR = if ($isInstanceOf(cO[n], "String"))
446446 then cO[n]
447447 else throw("Couldn't cast Any to String")
448448 let cS = if ($isInstanceOf(cO[o], "String"))
449449 then cO[o]
450450 else throw("Couldn't cast Any to String")
451451 let cT = parseIntValue(if ($isInstanceOf(cO[l], "String"))
452452 then cO[l]
453453 else throw("Couldn't cast Any to String"))
454454 let cU = parseIntValue(if ($isInstanceOf(cO[m], "String"))
455455 then cO[m]
456456 else throw("Couldn't cast Any to String"))
457457 let cV = valueOrErrorMessage(assetInfo(aT), (("Asset " + toBase58String(aT)) + " doesn't exist")).quantity
458458 let cW = if ($isInstanceOf(invoke(cN, "getAccBalanceWrapperREADONLY", [cP], nil), "Int"))
459459 then invoke(cN, "getAccBalanceWrapperREADONLY", [cP], nil)
460460 else throw("Couldn't cast Any to Int")
461461 let cX = if ($isInstanceOf(invoke(cN, "getAccBalanceWrapperREADONLY", [cQ], nil), "Int"))
462462 then invoke(cN, "getAccBalanceWrapperREADONLY", [cQ], nil)
463463 else throw("Couldn't cast Any to Int")
464464 let cY = if ($isInstanceOf(invoke(cN, "calcPricesWrapperREADONLY", [cW, cX, cV], nil), "List[Any]"))
465465 then invoke(cN, "calcPricesWrapperREADONLY", [cW, cX, cV], nil)
466466 else throw("Couldn't cast Any to List[Any]")
467467 let cZ = 0
468468 let da = if ($isInstanceOf(invoke(cN, "fromX18WrapperREADONLY", [cY[1], b], nil), "Int"))
469469 then invoke(cN, "fromX18WrapperREADONLY", [cY[1], b], nil)
470470 else throw("Couldn't cast Any to Int")
471471 let db = if ($isInstanceOf(invoke(cN, "fromX18WrapperREADONLY", [cY[2], b], nil), "Int"))
472472 then invoke(cN, "fromX18WrapperREADONLY", [cY[2], b], nil)
473473 else throw("Couldn't cast Any to Int")
474474 let aW = getIntegerValue(bl, S(toString(cN)))
475475 $Tuple2(nil, makeString(["%d%d%d%d%d%d%d", toString(cW), toString(cX), toString(cV), toString(cZ), toString(da), toString(db), toString(aW)], e))
476476 }
477477
478478
479479
480480 @Callable(bk)
481481 func gwxUserInfoREADONLY (aj) = {
482482 let aQ = U()
483483 let Z = W(aQ)
484484 let bQ = Y(Z)
485485 let dc = if ($isInstanceOf(invoke(bQ, "gwxUserInfoREADONLY", [aj], nil), "List[Any]"))
486486 then invoke(bQ, "gwxUserInfoREADONLY", [aj], nil)
487487 else throw("Couldn't cast Any to List[Any]")
488488 let dd = if ($isInstanceOf(dc[0], "Int"))
489489 then dc[0]
490490 else throw("Couldn't cast Any to Int")
491491 $Tuple2(nil, makeString(["%d", toString(dd)], e))
492492 }
493493
494494

github/deemru/w8io/169f3d6 
73.43 ms