tx · DiXjyrNtSySZNqh1Lq9ZEJxqk1duPy5R28a7uZSjhMS3

3Mu1HbpAbcgSTDLftXUZXYZDdyXBU1HeEKz:  -0.05000000 Waves

2021.08.25 10:55 [1673580] smart account 3Mu1HbpAbcgSTDLftXUZXYZDdyXBU1HeEKz > SELF 0.00000000 Waves

{ "type": 13, "id": "DiXjyrNtSySZNqh1Lq9ZEJxqk1duPy5R28a7uZSjhMS3", "fee": 5000000, "feeAssetId": null, "timestamp": 1629878125602, "version": 2, "chainId": 84, "sender": "3Mu1HbpAbcgSTDLftXUZXYZDdyXBU1HeEKz", "senderPublicKey": "7Vn6fEvwb5WVoQmeMMtTH5ghWBZFoUzV4iX5qfqnTWMU", "proofs": [ "62Nj3UiFokUfQqw8Dbw9by4rBYLMpAabBA45R4Z7eJmKFK3ExABMggxLnUTQicLLdasKmLsjkwnyxTJDeB8h5Pww" ], "script": "base64:AAIFAAAAAAAAABIIAhIDCgEBEgASBwoFCAgICAEAAAA5AAAAAApsUGRlY2ltYWxzAAAAAAAAAAAIAAAAABFkZWNpbWFsc011bHRQcmljZQkAAGgAAAACCQAAaAAAAAIAAAAAAAAAAGQAAAAAAAAAA+gAAAAAAAAAA+gAAAAAA1NFUAIAAAACX18AAAAAClBvb2xBY3RpdmUAAAAAAAAAAAEAAAAAD1Bvb2xQdXREaXNhYmxlZAAAAAAAAAAAAgAAAAATUG9vbE1hdGNoZXJEaXNhYmxlZAAAAAAAAAAAAwAAAAAMUG9vbFNodXRkb3duAAAAAAAAAAAEAAAAAAxidXlPcmRlclR5cGUAAAAAAAAAAAAAAAAADXNlbGxPcmRlclR5cGUAAAAAAAAAAAEAAAAAFGZhY3RvcnlBZGRyZXNzU3RyaW5nAgAAACMzTkJQYlNtU2NVNFVmcVZyblljNzl3dnhqdGl2Zm1nblNnRwAAAAAOaWR4UG9vbEFkZHJlc3MAAAAAAAAAAAEAAAAADWlkeFBvb2xTdGF0dXMAAAAAAAAAAAIAAAAAEGlkeFBvb2xMUEFzc2V0SWQAAAAAAAAAAAMAAAAAEGlkeEFtb3VudEFzc2V0SWQAAAAAAAAAAAQAAAAAD2lkeFByaWNlQXNzZXRJZAAAAAAAAAAABQAAAAAWaWR4QW1vdW50QXNzZXREZWNpbWFscwAAAAAAAAAABgAAAAAVaWR4UHJpY2VBc3NldERlY2ltYWxzAAAAAAAAAAAHAAAAABhpZHhBbW91bnRBc3NldEludGVybmFsSWQAAAAAAAAAAAgAAAAAF2lkeFByaWNlQXNzZXRJbnRlcm5hbElkAAAAAAAAAAAJAAAAAA1pZHhQb29sV2VpZ2h0AAAAAAAAAAAKAAAAABJpZHhMUEFzc2V0RGVjaW1hbHMAAAAAAAAAAAsAAAAAE2lkeE1hdGNoZXJQdWJsaWNLZXkAAAAAAAAAAAwAAAAAI2lkbWF4QWxsb3dlZE9yZGVyUHJpY2VEaWZmZXJlbmNlUGN0AAAAAAAAAAANAAAAABVpZHhQb29sQW1vdW50QXNzZXRBbXQAAAAAAAAAAAEAAAAAFGlkeFBvb2xQcmljZUFzc2V0QW10AAAAAAAAAAACAAAAABFpZHhQb29sTFBBc3NldEFtdAAAAAAAAAAAAwEAAAAMa2V5UHJpY2VMYXN0AAAAAAIAAAARJXMlc19fcHJpY2VfX2xhc3QBAAAAD2tleVByaWNlSGlzdG9yeQAAAAIAAAABaAAAAAl0aW1lc3RhbXAJAAS5AAAAAgkABEwAAAACAgAAABglcyVzJWQlZF9fcHJpY2VfX2hpc3RvcnkJAARMAAAAAgkAAaQAAAABBQAAAAFoCQAETAAAAAIJAAGkAAAAAQUAAAAJdGltZXN0YW1wBQAAAANuaWwFAAAAA1NFUAEAAAAQa2V5UG9vbExpcXVpZGl0eQAAAAIAAAATaW50ZXJuYWxBbW91bnRBc3NldAAAABJpbnRlcm5hbFByaWNlQXNzZXQJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIJWQlZCVzX18FAAAAE2ludGVybmFsQW1vdW50QXNzZXQCAAAAAl9fBQAAABJpbnRlcm5hbFByaWNlQXNzZXQCAAAACF9fbG9ja2VkAQAAABZrZXlQb29sTGlxdWlkaXR5QnlVc2VyAAAAAwAAABNpbnRlcm5hbEFtb3VudEFzc2V0AAAAEmludGVybmFsUHJpY2VBc3NldAAAAAt1c2VyQWRkcmVzcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAKJWQlZCVzJXNfXwUAAAATaW50ZXJuYWxBbW91bnRBc3NldAIAAAACX18FAAAAEmludGVybmFsUHJpY2VBc3NldAIAAAACX18FAAAAC3VzZXJBZGRyZXNzAgAAAAhfX2xvY2tlZAEAAAASa2V5UHV0QWN0aW9uQnlVc2VyAAAAAgAAAAt1c2VyQWRkcmVzcwAAAAR0eElkCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAslcyVzJXNfX1BfXwUAAAALdXNlckFkZHJlc3MCAAAAAl9fBQAAAAR0eElkAQAAABJrZXlHZXRBY3Rpb25CeVVzZXIAAAACAAAAC3VzZXJBZGRyZXNzAAAABHR4SWQJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACyVzJXMlc19fR19fBQAAAAt1c2VyQWRkcmVzcwIAAAACX18FAAAABHR4SWQBAAAADmtleUFtb3VudEFzc2V0AAAAAAIAAAAPJXNfX2Ftb3VudEFzc2V0AQAAAA1rZXlQcmljZUFzc2V0AAAAAAIAAAAOJXNfX3ByaWNlQXNzZXQBAAAAKWtleU1hcHBpbmdQb29sQ29udHJhY3RBZGRyZXNzVG9Qb29sQXNzZXRzAAAAAQAAABNwb29sQ29udHJhY3RBZGRyZXNzCQABLAAAAAIJAAEsAAAAAgIAAAAIJXMlcyVzX18FAAAAE3Bvb2xDb250cmFjdEFkZHJlc3MCAAAAIF9fbWFwcGluZ3NfX3Bvb2xDb250cmFjdDJMcEFzc2V0AQAAAA1rZXlQb29sQ29uZmlnAAAAAgAAABNhbW91bnRBc3NldEludGVybmFsAAAAEnByaWNlQXNzZXRJbnRlcm5hbAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAglZCVkJXNfXwUAAAATYW1vdW50QXNzZXRJbnRlcm5hbAIAAAACX18FAAAAEnByaWNlQXNzZXRJbnRlcm5hbAIAAAAIX19jb25maWcBAAAAH2tleU1hcHBpbmdzQmFzZUFzc2V0MmludGVybmFsSWQAAAABAAAADGJhc2VBc3NldFN0cgkAASwAAAACAgAAACglcyVzJXNfX21hcHBpbmdzX19iYXNlQXNzZXQyaW50ZXJuYWxJZF9fBQAAAAxiYXNlQXNzZXRTdHIBAAAAE2tleUFsbFBvb2xzU2h1dGRvd24AAAAAAgAAAAwlc19fc2h1dGRvd24BAAAAEGlzR2xvYmFsU2h1dGRvd24AAAAACQEAAAALdmFsdWVPckVsc2UAAAACCQAEGwAAAAIJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQUAAAAUZmFjdG9yeUFkZHJlc3NTdHJpbmcJAQAAABNrZXlBbGxQb29sc1NodXRkb3duAAAAAAcBAAAADWdldFBvb2xDb25maWcAAAAABAAAAA9wb29sQW1vdW50QXNzZXQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABCIAAAABCQEAAAAOa2V5QW1vdW50QXNzZXQAAAAAAgAAACBObyBjb25maWcgZm9yIGFtb3VudCBhc3NldCBmb3VuZAQAAAAOcG9vbFByaWNlQXNzZXQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABCIAAAABCQEAAAANa2V5UHJpY2VBc3NldAAAAAACAAAAH05vIGNvbmZpZyBmb3IgcHJpY2UgYXNzZXQgZm91bmQEAAAAFnBvb2xQcmljZUFzc2V0SW50ZXJuYWwJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACCQEAAAAFdmFsdWUAAAABCQAEJgAAAAEFAAAAFGZhY3RvcnlBZGRyZXNzU3RyaW5nCQEAAAAfa2V5TWFwcGluZ3NCYXNlQXNzZXQyaW50ZXJuYWxJZAAAAAEFAAAADnBvb2xQcmljZUFzc2V0AgAAAChObyBjb25maWcgZm9yIGludGVybmFsIHByaWNlIGFzc2V0IGZvdW5kBAAAABdwb29sQW1vdW50QXNzZXRJbnRlcm5hbAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQUAAAAUZmFjdG9yeUFkZHJlc3NTdHJpbmcJAQAAAB9rZXlNYXBwaW5nc0Jhc2VBc3NldDJpbnRlcm5hbElkAAAAAQUAAAAPcG9vbEFtb3VudEFzc2V0AgAAAClObyBjb25maWcgZm9yIGludGVybmFsIGFtb3VudCBhc3NldCBmb3VuZAkABLUAAAACCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAUZmFjdG9yeUFkZHJlc3NTdHJpbmcJAQAAAA1rZXlQb29sQ29uZmlnAAAAAgkAAaQAAAABBQAAABdwb29sQW1vdW50QXNzZXRJbnRlcm5hbAkAAaQAAAABBQAAABZwb29sUHJpY2VBc3NldEludGVybmFsAgAAAChObyBmYWN0b3J5IGNvbmZpZyBmb3VuZCBmb3IgcG9vbCBhc3NldHMuBQAAAANTRVABAAAAEGdldFBvb2xMaXF1aWRpdHkAAAACAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAQAAAAZY3VycmVudFBvb2xMaXF1aWRpdHlWYWx1ZQkABCIAAAABCQEAAAAQa2V5UG9vbExpcXVpZGl0eQAAAAIFAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAUAAAAU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dEFzc2V0RGVjaW1hbHMAAAAScHJpY2VBc3NldERlY2ltYWxzAAAADmFtb3VudEFzc2V0QW10AAAADXByaWNlQXNzZXRBbXQEAAAAGGFtb3VudEFzc2V0UG9vbExvY2tlZEFtdAgJAQAAABxwcml2YXRlQ2FzdEFzc2V0VG9MUERlY2ltYWxzAAAAAgUAAAASYW1vdXRBc3NldERlY2ltYWxzBQAAAA5hbW91bnRBc3NldEFtdAAAAAJfMQQAAAAXcHJpY2VBc3NldFBvb2xMb2NrZWRBbXQICQEAAAAccHJpdmF0ZUNhc3RBc3NldFRvTFBEZWNpbWFscwAAAAIFAAAAEnByaWNlQXNzZXREZWNpbWFscwUAAAANcHJpY2VBc3NldEFtdAAAAAJfMQkAAGsAAAADBQAAABdwcmljZUFzc2V0UG9vbExvY2tlZEFtdAUAAAARZGVjaW1hbHNNdWx0UHJpY2UFAAAAGGFtb3VudEFzc2V0UG9vbExvY2tlZEFtdAEAAAAYcHJpdmF0ZUdldFBvb2xTdGF0aXN0aWNzAAAAAAQAAAAScG9vbENvbmZpZ0RhdGFMaXN0CQEAAAANZ2V0UG9vbENvbmZpZwAAAAAEAAAACWxwQXNzZXRJZAkAAlkAAAABCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAQaWR4UG9vbExQQXNzZXRJZAQAAAANYW1vdW50QXNzZXRJZAkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAEGlkeEFtb3VudEFzc2V0SWQEAAAADHByaWNlQXNzZXRJZAkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAD2lkeFByaWNlQXNzZXRJZAQAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAYaWR4QW1vdW50QXNzZXRJbnRlcm5hbElkBAAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAF2lkeFByaWNlQXNzZXRJbnRlcm5hbElkBAAAABJhbW91dEFzc2V0RGVjaW1hbHMJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAFmlkeEFtb3VudEFzc2V0RGVjaW1hbHMEAAAAEnByaWNlQXNzZXREZWNpbWFscwkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAVaWR4UHJpY2VBc3NldERlY2ltYWxzBAAAABVwb29sTGlxdWlkaXR5RGF0YUxpc3QJAQAAABBnZXRQb29sTGlxdWlkaXR5AAAAAgUAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkBQAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAQAAAAWcG9vbEFtb3VudEFzc2V0QmFsYW5jZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAFXBvb2xMaXF1aWRpdHlEYXRhTGlzdAUAAAAVaWR4UG9vbEFtb3VudEFzc2V0QW10BAAAABVwb29sUHJpY2VBc3NldEJhbGFuY2UJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABVwb29sTGlxdWlkaXR5RGF0YUxpc3QFAAAAFGlkeFBvb2xQcmljZUFzc2V0QW10BAAAAA1wb29sTFBCYWxhbmNlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAVcG9vbExpcXVpZGl0eURhdGFMaXN0BQAAABFpZHhQb29sTFBBc3NldEFtdAQAAAAYYW1vdW50QXNzZXRQb29sTG9ja2VkQW10CAkBAAAAHHByaXZhdGVDYXN0QXNzZXRUb0xQRGVjaW1hbHMAAAACBQAAABJhbW91dEFzc2V0RGVjaW1hbHMFAAAAFnBvb2xBbW91bnRBc3NldEJhbGFuY2UAAAACXzEEAAAAF3ByaWNlQXNzZXRQb29sTG9ja2VkQW10CAkBAAAAHHByaXZhdGVDYXN0QXNzZXRUb0xQRGVjaW1hbHMAAAACBQAAABJwcmljZUFzc2V0RGVjaW1hbHMFAAAAFXBvb2xQcmljZUFzc2V0QmFsYW5jZQAAAAJfMQQAAAAUbHBQcmljZUluQW1vdW50QXNzZXQJAABrAAAAAwUAAAAYYW1vdW50QXNzZXRQb29sTG9ja2VkQW10CQAAaAAAAAIAAAAAAAAAAAEFAAAAEWRlY2ltYWxzTXVsdFByaWNlBQAAAA1wb29sTFBCYWxhbmNlBAAAABNscFByaWNlSW5QcmljZUFzc2V0CQAAawAAAAMFAAAAF3ByaWNlQXNzZXRQb29sTG9ja2VkQW10CQAAaAAAAAIAAAAAAAAAAAEFAAAAEWRlY2ltYWxzTXVsdFByaWNlBQAAAA1wb29sTFBCYWxhbmNlBAAAAAxjdXJyZW50UHJpY2UJAQAAABVwcml2YXRlQ2FsY3VsYXRlUHJpY2UAAAAEBQAAABJhbW91dEFzc2V0RGVjaW1hbHMFAAAAEnByaWNlQXNzZXREZWNpbWFscwUAAAAWcG9vbEFtb3VudEFzc2V0QmFsYW5jZQUAAAAVcG9vbFByaWNlQXNzZXRCYWxhbmNlCQAETAAAAAIFAAAAFnBvb2xBbW91bnRBc3NldEJhbGFuY2UJAARMAAAAAgUAAAAVcG9vbFByaWNlQXNzZXRCYWxhbmNlCQAETAAAAAIFAAAADXBvb2xMUEJhbGFuY2UJAARMAAAAAgUAAAAMY3VycmVudFByaWNlCQAETAAAAAIFAAAAFGxwUHJpY2VJbkFtb3VudEFzc2V0CQAETAAAAAIFAAAAE2xwUHJpY2VJblByaWNlQXNzZXQFAAAAA25pbAEAAAAbcHJpdmF0ZUVzdGltYXRlR2V0T3BlcmF0aW9uAAAAAwAAABBwYXltZW50THBBc3NldElkAAAAD3BheW1lbnRMcEFtb3VudAAAAAt1c2VyQWRkcmVzcwQAAAAOcG9vbENvbmZpZ0xpc3QJAQAAAA1nZXRQb29sQ29uZmlnAAAAAAQAAAAJbHBBc3NldElkCQABkQAAAAIFAAAADnBvb2xDb25maWdMaXN0BQAAABBpZHhQb29sTFBBc3NldElkBAAAAA1hbW91bnRBc3NldElkCQABkQAAAAIFAAAADnBvb2xDb25maWdMaXN0BQAAABBpZHhBbW91bnRBc3NldElkBAAAAAxwcmljZUFzc2V0SWQJAAGRAAAAAgUAAAAOcG9vbENvbmZpZ0xpc3QFAAAAD2lkeFByaWNlQXNzZXRJZAQAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkCQABkQAAAAIFAAAADnBvb2xDb25maWdMaXN0BQAAABhpZHhBbW91bnRBc3NldEludGVybmFsSWQEAAAAFHByaWNlQXNzZXRJbnRlcm5hbElkCQABkQAAAAIFAAAADnBvb2xDb25maWdMaXN0BQAAABdpZHhQcmljZUFzc2V0SW50ZXJuYWxJZAQAAAASYW1vdXRBc3NldERlY2ltYWxzCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAOcG9vbENvbmZpZ0xpc3QFAAAAFmlkeEFtb3VudEFzc2V0RGVjaW1hbHMEAAAAEnByaWNlQXNzZXREZWNpbWFscwkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAADnBvb2xDb25maWdMaXN0BQAAABVpZHhQcmljZUFzc2V0RGVjaW1hbHMEAAAACnBvb2xTdGF0dXMJAAGRAAAAAgUAAAAOcG9vbENvbmZpZ0xpc3QFAAAADWlkeFBvb2xTdGF0dXMEAAAAEXVzZXJMaXF1aWRpdHlMaXN0CQEAAAAWZ2V0UG9vbExpcXVpZGl0eUJ5VXNlcgAAAAMFAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAUAAAAUcHJpY2VBc3NldEludGVybmFsSWQFAAAAC3VzZXJBZGRyZXNzBAAAAA11c2VyTFBCYWxhbmNlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAARdXNlckxpcXVpZGl0eUxpc3QFAAAAEWlkeFBvb2xMUEFzc2V0QW10BAAAABZ1c2VyQW1vdW50QXNzZXRCYWxhbmNlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAARdXNlckxpcXVpZGl0eUxpc3QFAAAAFWlkeFBvb2xBbW91bnRBc3NldEFtdAQAAAAVdXNlclByaWNlQXNzZXRCYWxhbmNlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAARdXNlckxpcXVpZGl0eUxpc3QFAAAAFGlkeFBvb2xQcmljZUFzc2V0QW10BAAAABFwb29sTGlxdWlkaXR5TGlzdAkBAAAAEGdldFBvb2xMaXF1aWRpdHkAAAACBQAAABVhbW91bnRBc3NldEludGVybmFsSWQFAAAAFHByaWNlQXNzZXRJbnRlcm5hbElkBAAAAA1wb29sTFBCYWxhbmNlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAARcG9vbExpcXVpZGl0eUxpc3QFAAAAEWlkeFBvb2xMUEFzc2V0QW10BAAAABZwb29sQW1vdW50QXNzZXRCYWxhbmNlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAARcG9vbExpcXVpZGl0eUxpc3QFAAAAFWlkeFBvb2xBbW91bnRBc3NldEFtdAQAAAAVcG9vbFByaWNlQXNzZXRCYWxhbmNlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAARcG9vbExpcXVpZGl0eUxpc3QFAAAAFGlkeFBvb2xQcmljZUFzc2V0QW10AwkBAAAAAiE9AAAAAgUAAAAJbHBBc3NldElkBQAAABBwYXltZW50THBBc3NldElkCQAAAgAAAAECAAAAFUludmFsaWQgYXNzZXQgcGFzc2VkLgMJAABmAAAAAgUAAAAPcGF5bWVudExwQW1vdW50BQAAAA11c2VyTFBCYWxhbmNlCQAAAgAAAAECAAAAMkludmFsaWQgYW1vdW50IHBhc3NlZC4gQW1vdW50IGxlc3MgdGhhbiBhdmFpbGFibGUuBAAAABhhbW91bnRBc3NldFBvb2xMb2NrZWRBbXQICQEAAAAccHJpdmF0ZUNhc3RBc3NldFRvTFBEZWNpbWFscwAAAAIFAAAAEmFtb3V0QXNzZXREZWNpbWFscwUAAAAWcG9vbEFtb3VudEFzc2V0QmFsYW5jZQAAAAJfMQQAAAAXcHJpY2VBc3NldFBvb2xMb2NrZWRBbXQICQEAAAAccHJpdmF0ZUNhc3RBc3NldFRvTFBEZWNpbWFscwAAAAIFAAAAEnByaWNlQXNzZXREZWNpbWFscwUAAAAVcG9vbFByaWNlQXNzZXRCYWxhbmNlAAAAAl8xBAAAABFvdXRBbW91bnRBc3NldEFtdAkAAGsAAAADBQAAABhhbW91bnRBc3NldFBvb2xMb2NrZWRBbXQFAAAAD3BheW1lbnRMcEFtb3VudAUAAAANcG9vbExQQmFsYW5jZQQAAAAQb3V0UHJpY2VBc3NldEFtdAkAAGsAAAADBQAAABdwcmljZUFzc2V0UG9vbExvY2tlZEFtdAUAAAAPcGF5bWVudExwQW1vdW50BQAAAA1wb29sTFBCYWxhbmNlBAAAABZvdXRBbW91bnRBc3NldEFtdEZpbmFsCAkBAAAAIHByaXZhdGVDYXN0QXNzZXRUb09yaWdpbkRlY2ltYWxzAAAAAgUAAAASYW1vdXRBc3NldERlY2ltYWxzBQAAABFvdXRBbW91bnRBc3NldEFtdAAAAAJfMQQAAAAVb3V0UHJpY2VBc3NldEFtdEZpbmFsCAkBAAAAIHByaXZhdGVDYXN0QXNzZXRUb09yaWdpbkRlY2ltYWxzAAAAAgUAAAAScHJpY2VBc3NldERlY2ltYWxzBQAAABBvdXRQcmljZUFzc2V0QW10AAAAAl8xBAAAAAxjdXJyZW50UHJpY2UJAABrAAAAAwUAAAAXcHJpY2VBc3NldFBvb2xMb2NrZWRBbXQFAAAAEWRlY2ltYWxzTXVsdFByaWNlBQAAABhhbW91bnRBc3NldFBvb2xMb2NrZWRBbXQJAAUgAAAADgUAAAAWb3V0QW1vdW50QXNzZXRBbXRGaW5hbAUAAAAVb3V0UHJpY2VBc3NldEFtdEZpbmFsBQAAABVhbW91bnRBc3NldEludGVybmFsSWQFAAAAFHByaWNlQXNzZXRJbnRlcm5hbElkBQAAABZ1c2VyQW1vdW50QXNzZXRCYWxhbmNlBQAAAA1hbW91bnRBc3NldElkBQAAABV1c2VyUHJpY2VBc3NldEJhbGFuY2UFAAAADHByaWNlQXNzZXRJZAUAAAANdXNlckxQQmFsYW5jZQUAAAAWcG9vbEFtb3VudEFzc2V0QmFsYW5jZQUAAAAVcG9vbFByaWNlQXNzZXRCYWxhbmNlBQAAAA1wb29sTFBCYWxhbmNlBQAAAAxjdXJyZW50UHJpY2UFAAAACnBvb2xTdGF0dXMBAAAAG3ByaXZhdGVFc3RpbWF0ZVB1dE9wZXJhdGlvbgAAAAYAAAARc2xpcHBhZ2VUb2xlcmFuY2UAAAAQaW5BbW91bnRBc3NldEFtdAAAAA9pbkFtb3VudEFzc2V0SWQAAAAPaW5QcmljZUFzc2V0QW10AAAADmluUHJpY2VBc3NldElkAAAAC3VzZXJBZGRyZXNzBAAAABJwb29sQ29uZmlnRGF0YUxpc3QJAQAAAA1nZXRQb29sQ29uZmlnAAAAAAQAAAAJbHBBc3NldElkCQACWQAAAAEJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABBpZHhQb29sTFBBc3NldElkBAAAAA1hbW91bnRBc3NldElkCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAQaWR4QW1vdW50QXNzZXRJZAQAAAAMcHJpY2VBc3NldElkCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAPaWR4UHJpY2VBc3NldElkBAAAABVhbW91bnRBc3NldEludGVybmFsSWQJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABhpZHhBbW91bnRBc3NldEludGVybmFsSWQEAAAAFHByaWNlQXNzZXRJbnRlcm5hbElkCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAXaWR4UHJpY2VBc3NldEludGVybmFsSWQEAAAAEmFtb3V0QXNzZXREZWNpbWFscwkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAWaWR4QW1vdW50QXNzZXREZWNpbWFscwQAAAAScHJpY2VBc3NldERlY2ltYWxzCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABVpZHhQcmljZUFzc2V0RGVjaW1hbHMEAAAACnBvb2xTdGF0dXMJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAAA1pZHhQb29sU3RhdHVzBAAAABVwb29sTGlxdWlkaXR5RGF0YUxpc3QJAQAAABBnZXRQb29sTGlxdWlkaXR5AAAAAgUAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkBQAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAQAAAAWcG9vbEFtb3VudEFzc2V0QmFsYW5jZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAFXBvb2xMaXF1aWRpdHlEYXRhTGlzdAUAAAAVaWR4UG9vbEFtb3VudEFzc2V0QW10BAAAABVwb29sUHJpY2VBc3NldEJhbGFuY2UJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABVwb29sTGlxdWlkaXR5RGF0YUxpc3QFAAAAFGlkeFBvb2xQcmljZUFzc2V0QW10BAAAAA1wb29sTFBCYWxhbmNlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAVcG9vbExpcXVpZGl0eURhdGFMaXN0BQAAABFpZHhQb29sTFBBc3NldEFtdAQAAAAVdXNlckxpcXVpZGl0eURhdGFMaXN0CQEAAAAWZ2V0UG9vbExpcXVpZGl0eUJ5VXNlcgAAAAMFAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAUAAAAUcHJpY2VBc3NldEludGVybmFsSWQFAAAAC3VzZXJBZGRyZXNzBAAAABZ1c2VyQW1vdW50QXNzZXRCYWxhbmNlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAVdXNlckxpcXVpZGl0eURhdGFMaXN0BQAAABVpZHhQb29sQW1vdW50QXNzZXRBbXQEAAAAFXVzZXJQcmljZUFzc2V0QmFsYW5jZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAFXVzZXJMaXF1aWRpdHlEYXRhTGlzdAUAAAAUaWR4UG9vbFByaWNlQXNzZXRBbXQEAAAADXVzZXJMUEJhbGFuY2UJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABV1c2VyTGlxdWlkaXR5RGF0YUxpc3QFAAAAEWlkeFBvb2xMUEFzc2V0QW10AwMJAQAAAAIhPQAAAAIFAAAADWFtb3VudEFzc2V0SWQFAAAAD2luQW1vdW50QXNzZXRJZAYJAQAAAAIhPQAAAAIFAAAADHByaWNlQXNzZXRJZAUAAAAOaW5QcmljZUFzc2V0SWQJAAACAAAAAQIAAAAlSW52YWxpZCBhbW91bnQgb3IgcHJpY2UgYXNzZXQgcGFzc2VkLgQAAAAfaW5BbW91bnRBc3NldEFtdENhbGN1bGF0ZWRUdXBsZQkBAAAAHHByaXZhdGVDYXN0QXNzZXRUb0xQRGVjaW1hbHMAAAACBQAAABJhbW91dEFzc2V0RGVjaW1hbHMFAAAAEGluQW1vdW50QXNzZXRBbXQEAAAAHmluUHJpY2VBc3NldEFtdENhbGN1bGF0ZWRUdXBsZQkBAAAAHHByaXZhdGVDYXN0QXNzZXRUb0xQRGVjaW1hbHMAAAACBQAAABJwcmljZUFzc2V0RGVjaW1hbHMFAAAAD2luUHJpY2VBc3NldEFtdAQAAAAaaW5BbW91bnRBc3NldEFtdENhbGN1bGF0ZWQIBQAAAB9pbkFtb3VudEFzc2V0QW10Q2FsY3VsYXRlZFR1cGxlAAAAAl8xBAAAABlpblByaWNlQXNzZXRBbXRDYWxjdWxhdGVkCAUAAAAeaW5QcmljZUFzc2V0QW10Q2FsY3VsYXRlZFR1cGxlAAAAAl8xBAAAAAl1c2VyUHJpY2UJAABrAAAAAwUAAAAZaW5QcmljZUFzc2V0QW10Q2FsY3VsYXRlZAUAAAARZGVjaW1hbHNNdWx0UHJpY2UFAAAAGmluQW1vdW50QXNzZXRBbXRDYWxjdWxhdGVkBAAAABhhbW91bnRBc3NldFBvb2xMb2NrZWRBbXQJAABoAAAAAgUAAAAWcG9vbEFtb3VudEFzc2V0QmFsYW5jZQgFAAAAH2luQW1vdW50QXNzZXRBbXRDYWxjdWxhdGVkVHVwbGUAAAACXzIEAAAAF3ByaWNlQXNzZXRQb29sTG9ja2VkQW10CQAAaAAAAAIFAAAAFXBvb2xQcmljZUFzc2V0QmFsYW5jZQgFAAAAHmluUHJpY2VBc3NldEFtdENhbGN1bGF0ZWRUdXBsZQAAAAJfMgQAAAALY3VyZW50UHJpY2UDCQAAAAAAAAIFAAAADXBvb2xMUEJhbGFuY2UAAAAAAAAAAAAAAAAAAAAAAAAJAABrAAAAAwUAAAAXcHJpY2VBc3NldFBvb2xMb2NrZWRBbXQFAAAAEWRlY2ltYWxzTXVsdFByaWNlBQAAABhhbW91bnRBc3NldFBvb2xMb2NrZWRBbXQEAAAACHNsaXBwYWdlAwkAAAAAAAACBQAAAAtjdXJlbnRQcmljZQAAAAAAAAAAAAAAAAAAAAAAAAMJAABmAAAAAgUAAAALY3VyZW50UHJpY2UFAAAACXVzZXJQcmljZQkAAGsAAAADCQAAZQAAAAIFAAAAC2N1cmVudFByaWNlBQAAAAl1c2VyUHJpY2UAAAAAAAAAAGQFAAAAC2N1cmVudFByaWNlCQAAawAAAAMJAABlAAAAAgUAAAAJdXNlclByaWNlBQAAAAtjdXJlbnRQcmljZQAAAAAAAAAAZAUAAAALY3VyZW50UHJpY2UDAwkBAAAAAiE9AAAAAgUAAAALY3VyZW50UHJpY2UAAAAAAAAAAAAJAABmAAAAAgkAAGgAAAACBQAAAAhzbGlwcGFnZQUAAAARZGVjaW1hbHNNdWx0UHJpY2UFAAAAEXNsaXBwYWdlVG9sZXJhbmNlBwkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAA9QcmljZSBzbGlwcGFnZSAJAAGkAAAAAQUAAAAIc2xpcHBhZ2UCAAAAHiBleGNlZWRlZCB0aGUgcGFzc2VkIGxpbWl0IG9mIAkAAaQAAAABBQAAABFzbGlwcGFnZVRvbGVyYW5jZQQAAAAKZmluYWxQcmljZQkAAGsAAAADCQAAZAAAAAIFAAAAF3ByaWNlQXNzZXRQb29sTG9ja2VkQW10BQAAABlpblByaWNlQXNzZXRBbXRDYWxjdWxhdGVkBQAAABFkZWNpbWFsc011bHRQcmljZQkAAGQAAAACBQAAABhhbW91bnRBc3NldFBvb2xMb2NrZWRBbXQFAAAAGmluQW1vdW50QXNzZXRBbXRDYWxjdWxhdGVkBAAAAAtvdXRMcEFtb3VudAMJAAAAAAAAAgUAAAANcG9vbExQQmFsYW5jZQAAAAAAAAAAAAQAAAAFcGFydEEJAABsAAAABgUAAAAaaW5BbW91bnRBc3NldEFtdENhbGN1bGF0ZWQAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAEAAAAAAAAAAAAFAAAABERPV04EAAAABXBhcnRCCQAAbAAAAAYFAAAAGWluUHJpY2VBc3NldEFtdENhbGN1bGF0ZWQAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAEAAAAAAAAAAAAFAAAABERPV04JAABoAAAAAgUAAAAFcGFydEEFAAAABXBhcnRCBAAAABJscEFtdEJ5QW1vdW50QXNzZXQJAABrAAAAAwUAAAANcG9vbExQQmFsYW5jZQUAAAAaaW5BbW91bnRBc3NldEFtdENhbGN1bGF0ZWQFAAAAGGFtb3VudEFzc2V0UG9vbExvY2tlZEFtdAQAAAARbHBBbXRCeVByaWNlQXNzZXQJAABrAAAAAwUAAAANcG9vbExQQmFsYW5jZQUAAAAZaW5QcmljZUFzc2V0QW10Q2FsY3VsYXRlZAUAAAAXcHJpY2VBc3NldFBvb2xMb2NrZWRBbXQDCQAAZgAAAAIFAAAAEWxwQW10QnlQcmljZUFzc2V0BQAAABJscEFtdEJ5QW1vdW50QXNzZXQFAAAAEmxwQW10QnlBbW91bnRBc3NldAUAAAARbHBBbXRCeVByaWNlQXNzZXQJAAUfAAAADQUAAAALb3V0THBBbW91bnQFAAAACmZpbmFsUHJpY2UFAAAAFnVzZXJBbW91bnRBc3NldEJhbGFuY2UFAAAAFXVzZXJQcmljZUFzc2V0QmFsYW5jZQUAAAANdXNlckxQQmFsYW5jZQUAAAAWcG9vbEFtb3VudEFzc2V0QmFsYW5jZQUAAAAVcG9vbFByaWNlQXNzZXRCYWxhbmNlBQAAAA1wb29sTFBCYWxhbmNlBQAAABVhbW91bnRBc3NldEludGVybmFsSWQFAAAAFHByaWNlQXNzZXRJbnRlcm5hbElkBQAAAAlscEFzc2V0SWQFAAAACHNsaXBwYWdlBQAAAApwb29sU3RhdHVzAQAAACZlc3RpbWF0ZVB1dE9wZXJhdGlvbkJhc2VkT25BbW91bnRBc3NldAAAAAAEAAAAEXNsaXBwYWdlVG9sZXJhbmNlAAAAAAAR4aMABAAAABBpbkFtb3VudEFzc2V0QW10AAAAAAA7msoABAAAAAt1c2VyQWRkcmVzcwIAAAAjM016YU52eUw0QjkzRGNrSGk2WjhoS1J5Z1hENk12dVBXc1QEAAAAEnBvb2xDb25maWdEYXRhTGlzdAkBAAAADWdldFBvb2xDb25maWcAAAAABAAAAAlscEFzc2V0SWQJAAJZAAAAAQkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAEGlkeFBvb2xMUEFzc2V0SWQEAAAADWFtb3VudEFzc2V0SWQJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABBpZHhBbW91bnRBc3NldElkBAAAAAxwcmljZUFzc2V0SWQJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAAA9pZHhQcmljZUFzc2V0SWQEAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAGGlkeEFtb3VudEFzc2V0SW50ZXJuYWxJZAQAAAAUcHJpY2VBc3NldEludGVybmFsSWQJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABdpZHhQcmljZUFzc2V0SW50ZXJuYWxJZAQAAAASYW1vdXRBc3NldERlY2ltYWxzCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABZpZHhBbW91bnRBc3NldERlY2ltYWxzBAAAABJwcmljZUFzc2V0RGVjaW1hbHMJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAFWlkeFByaWNlQXNzZXREZWNpbWFscwQAAAAKcG9vbFN0YXR1cwkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAADWlkeFBvb2xTdGF0dXMEAAAAFXBvb2xMaXF1aWRpdHlEYXRhTGlzdAkBAAAAEGdldFBvb2xMaXF1aWRpdHkAAAACBQAAABVhbW91bnRBc3NldEludGVybmFsSWQFAAAAFHByaWNlQXNzZXRJbnRlcm5hbElkBAAAABZwb29sQW1vdW50QXNzZXRCYWxhbmNlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAVcG9vbExpcXVpZGl0eURhdGFMaXN0BQAAABVpZHhQb29sQW1vdW50QXNzZXRBbXQEAAAAFXBvb2xQcmljZUFzc2V0QmFsYW5jZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAFXBvb2xMaXF1aWRpdHlEYXRhTGlzdAUAAAAUaWR4UG9vbFByaWNlQXNzZXRBbXQEAAAADXBvb2xMUEJhbGFuY2UJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABVwb29sTGlxdWlkaXR5RGF0YUxpc3QFAAAAEWlkeFBvb2xMUEFzc2V0QW10BAAAAB1hbW91bnRBc3NldEFtdENhbGN1bGF0ZWRUdXBsZQkBAAAAHHByaXZhdGVDYXN0QXNzZXRUb0xQRGVjaW1hbHMAAAACBQAAABJhbW91dEFzc2V0RGVjaW1hbHMFAAAAFnBvb2xBbW91bnRBc3NldEJhbGFuY2UEAAAAHHByaWNlQXNzZXRBbXRDYWxjdWxhdGVkVHVwbGUJAQAAABxwcml2YXRlQ2FzdEFzc2V0VG9MUERlY2ltYWxzAAAAAgUAAAAScHJpY2VBc3NldERlY2ltYWxzBQAAABVwb29sUHJpY2VBc3NldEJhbGFuY2UEAAAAC2N1cmVudFByaWNlAwkAAAAAAAACBQAAAA1wb29sTFBCYWxhbmNlAAAAAAAAAAAAAAAAAAAAAAAACQAAawAAAAMIBQAAABxwcmljZUFzc2V0QW10Q2FsY3VsYXRlZFR1cGxlAAAAAl8xBQAAABFkZWNpbWFsc011bHRQcmljZQgFAAAAHWFtb3VudEFzc2V0QW10Q2FsY3VsYXRlZFR1cGxlAAAAAl8xBAAAABlpblByaWNlQXNzZXRBbXRDYWxjdWxhdGVkCQAAawAAAAMFAAAAEGluQW1vdW50QXNzZXRBbXQFAAAAC2N1cmVudFByaWNlBQAAABFkZWNpbWFsc011bHRQcmljZQQAAAAPaW5QcmljZUFzc2V0QW10CAkBAAAAIHByaXZhdGVDYXN0QXNzZXRUb09yaWdpbkRlY2ltYWxzAAAAAgUAAAAScHJpY2VBc3NldERlY2ltYWxzBQAAABlpblByaWNlQXNzZXRBbXRDYWxjdWxhdGVkAAAAAl8xAwYJAAACAAAAAQkAASwAAAACAgAAABBpblByaWNlQXNzZXRBbXQgCQABpAAAAAEFAAAAD2luUHJpY2VBc3NldEFtdAMGCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAPQ3VycmVudCBwcmljZTogCQABpAAAAAEFAAAAC2N1cmVudFByaWNlAgAAABFQcmljZSBhc3NldCBwbXQ6IAkAAaQAAAABBQAAAA9pblByaWNlQXNzZXRBbXQCAAAAIEJhbGFuY2UgYW1vdW50QXNzZXQvUHJpY2VBc3NldDogCQABpAAAAAEIBQAAAB1hbW91bnRBc3NldEFtdENhbGN1bGF0ZWRUdXBsZQAAAAJfMQIAAAABLwkAAaQAAAABCAUAAAAccHJpY2VBc3NldEFtdENhbGN1bGF0ZWRUdXBsZQAAAAJfMQkBAAAAG3ByaXZhdGVFc3RpbWF0ZVB1dE9wZXJhdGlvbgAAAAYFAAAAEXNsaXBwYWdlVG9sZXJhbmNlBQAAABBpbkFtb3VudEFzc2V0QW10BQAAAA1hbW91bnRBc3NldElkBQAAAA9pblByaWNlQXNzZXRBbXQFAAAADHByaWNlQXNzZXRJZAUAAAALdXNlckFkZHJlc3MBAAAAJWVzdGltYXRlUHV0T3BlcmF0aW9uQmFzZWRPblByaWNlQXNzZXQAAAADAAAAEXNsaXBwYWdlVG9sZXJhbmNlAAAAD2luUHJpY2VBc3NldEFtdAAAAAt1c2VyQWRkcmVzcwQAAAAScG9vbENvbmZpZ0RhdGFMaXN0CQEAAAANZ2V0UG9vbENvbmZpZwAAAAAEAAAACWxwQXNzZXRJZAkAAlkAAAABCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAQaWR4UG9vbExQQXNzZXRJZAQAAAANYW1vdW50QXNzZXRJZAkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAEGlkeEFtb3VudEFzc2V0SWQEAAAADHByaWNlQXNzZXRJZAkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAD2lkeFByaWNlQXNzZXRJZAQAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAYaWR4QW1vdW50QXNzZXRJbnRlcm5hbElkBAAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAF2lkeFByaWNlQXNzZXRJbnRlcm5hbElkBAAAABJhbW91dEFzc2V0RGVjaW1hbHMJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAFmlkeEFtb3VudEFzc2V0RGVjaW1hbHMEAAAAEnByaWNlQXNzZXREZWNpbWFscwkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAVaWR4UHJpY2VBc3NldERlY2ltYWxzBAAAAApwb29sU3RhdHVzCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAANaWR4UG9vbFN0YXR1cwQAAAAVcG9vbExpcXVpZGl0eURhdGFMaXN0CQEAAAAQZ2V0UG9vbExpcXVpZGl0eQAAAAIFAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAUAAAAUcHJpY2VBc3NldEludGVybmFsSWQEAAAAFnBvb2xBbW91bnRBc3NldEJhbGFuY2UJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABVwb29sTGlxdWlkaXR5RGF0YUxpc3QFAAAAFWlkeFBvb2xBbW91bnRBc3NldEFtdAQAAAAVcG9vbFByaWNlQXNzZXRCYWxhbmNlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAVcG9vbExpcXVpZGl0eURhdGFMaXN0BQAAABRpZHhQb29sUHJpY2VBc3NldEFtdAQAAAANcG9vbExQQmFsYW5jZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAFXBvb2xMaXF1aWRpdHlEYXRhTGlzdAUAAAARaWR4UG9vbExQQXNzZXRBbXQEAAAAHWFtb3VudEFzc2V0QW10Q2FsY3VsYXRlZFR1cGxlCQEAAAAccHJpdmF0ZUNhc3RBc3NldFRvTFBEZWNpbWFscwAAAAIFAAAAEmFtb3V0QXNzZXREZWNpbWFscwUAAAAWcG9vbEFtb3VudEFzc2V0QmFsYW5jZQQAAAAccHJpY2VBc3NldEFtdENhbGN1bGF0ZWRUdXBsZQkBAAAAHHByaXZhdGVDYXN0QXNzZXRUb0xQRGVjaW1hbHMAAAACBQAAABJwcmljZUFzc2V0RGVjaW1hbHMFAAAAFXBvb2xQcmljZUFzc2V0QmFsYW5jZQQAAAALY3VyZW50UHJpY2UDCQAAAAAAAAIFAAAADXBvb2xMUEJhbGFuY2UAAAAAAAAAAAAAAAAAAAAAAAAJAABrAAAAAwgFAAAAHHByaWNlQXNzZXRBbXRDYWxjdWxhdGVkVHVwbGUAAAACXzEFAAAAEWRlY2ltYWxzTXVsdFByaWNlCAUAAAAdYW1vdW50QXNzZXRBbXRDYWxjdWxhdGVkVHVwbGUAAAACXzEEAAAAGmluQW1vdW50QXNzZXRBbXRDYWxjdWxhdGVkCQAAaQAAAAIIBQAAAB1hbW91bnRBc3NldEFtdENhbGN1bGF0ZWRUdXBsZQAAAAJfMgUAAAALY3VyZW50UHJpY2UEAAAAEGluQW1vdW50QXNzZXRBbXQICQEAAAAgcHJpdmF0ZUNhc3RBc3NldFRvT3JpZ2luRGVjaW1hbHMAAAACBQAAABJhbW91dEFzc2V0RGVjaW1hbHMFAAAAGmluQW1vdW50QXNzZXRBbXRDYWxjdWxhdGVkAAAAAl8xCQEAAAAbcHJpdmF0ZUVzdGltYXRlUHV0T3BlcmF0aW9uAAAABgUAAAARc2xpcHBhZ2VUb2xlcmFuY2UFAAAAEGluQW1vdW50QXNzZXRBbXQFAAAADWFtb3VudEFzc2V0SWQFAAAAD2luUHJpY2VBc3NldEFtdAUAAAAMcHJpY2VBc3NldElkBQAAAAt1c2VyQWRkcmVzcwEAAAAbdmFsaWRhdGVNYXRjaGVyT3JkZXJBbGxvd2VkAAAAAQAAAAVvcmRlcgQAAAAScG9vbENvbmZpZ0RhdGFMaXN0CQEAAAANZ2V0UG9vbENvbmZpZwAAAAAEAAAADWFtb3VudEFzc2V0SWQJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABBpZHhBbW91bnRBc3NldElkBAAAAAxwcmljZUFzc2V0SWQJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAAA9pZHhQcmljZUFzc2V0SWQEAAAACnBvb2xTdGF0dXMJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAADWlkeFBvb2xTdGF0dXMEAAAAE21hdGNoZXJQdWJsaWNLZXlTdHIJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABNpZHhNYXRjaGVyUHVibGljS2V5BAAAABVhbW91bnRBc3NldEludGVybmFsSWQJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABhpZHhBbW91bnRBc3NldEludGVybmFsSWQEAAAAFHByaWNlQXNzZXRJbnRlcm5hbElkCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAXaWR4UHJpY2VBc3NldEludGVybmFsSWQEAAAAE2Ftb3VudEFzc2V0RGVjaW1hbHMJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAFmlkeEFtb3VudEFzc2V0RGVjaW1hbHMEAAAAEnByaWNlQXNzZXREZWNpbWFscwkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAVaWR4UHJpY2VBc3NldERlY2ltYWxzBAAAACFtYXhBbGxvd2VkT3JkZXJQcmljZURpZmZlcmVuY2VQY3QJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAI2lkbWF4QWxsb3dlZE9yZGVyUHJpY2VEaWZmZXJlbmNlUGN0BAAAABVwb29sTGlxdWlkaXR5RGF0YUxpc3QJAQAAABBnZXRQb29sTGlxdWlkaXR5AAAAAgUAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkBQAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAQAAAAWcG9vbEFtb3VudEFzc2V0QmFsYW5jZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAFXBvb2xMaXF1aWRpdHlEYXRhTGlzdAUAAAAVaWR4UG9vbEFtb3VudEFzc2V0QW10BAAAABVwb29sUHJpY2VBc3NldEJhbGFuY2UJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABVwb29sTGlxdWlkaXR5RGF0YUxpc3QFAAAAFGlkeFBvb2xQcmljZUFzc2V0QW10BAAAAAxjdXJyZW50UHJpY2UJAQAAABVwcml2YXRlQ2FsY3VsYXRlUHJpY2UAAAAEBQAAABNhbW91bnRBc3NldERlY2ltYWxzBQAAABJwcmljZUFzc2V0RGVjaW1hbHMFAAAAFnBvb2xBbW91bnRBc3NldEJhbGFuY2UFAAAAFXBvb2xQcmljZUFzc2V0QmFsYW5jZQQAAAARaXNQb29sU3RhdHVzVmFsaWQDAwMJAQAAABBpc0dsb2JhbFNodXRkb3duAAAAAAYJAAAAAAAAAgUAAAAKcG9vbFN0YXR1cwUAAAATUG9vbE1hdGNoZXJEaXNhYmxlZAYJAAAAAAAAAgUAAAAKcG9vbFN0YXR1cwUAAAAMUG9vbFNodXRkb3duBwYEAAAAEmlzVmFsaWRNYXRjaGVyU2lnbgkAAfQAAAADCAUAAAAFb3JkZXIAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAVvcmRlcgAAAAZwcm9vZnMAAAAAAAAAAAAJAAJZAAAAAQUAAAATbWF0Y2hlclB1YmxpY0tleVN0cgQAAAAQb3JkZXJBbW91bnRBc3NldAgIBQAAAAVvcmRlcgAAAAlhc3NldFBhaXIAAAALYW1vdW50QXNzZXQEAAAAE29yZGVyQW1vdW50QXNzZXRTdHIDCQAAAAAAAAIFAAAAEG9yZGVyQW1vdW50QXNzZXQFAAAABHVuaXQCAAAAAAkAAlgAAAABCQEAAAAFdmFsdWUAAAABBQAAABBvcmRlckFtb3VudEFzc2V0BAAAAA9vcmRlclByaWNlQXNzZXQICAUAAAAFb3JkZXIAAAAJYXNzZXRQYWlyAAAACnByaWNlQXNzZXQEAAAAEm9yZGVyUHJpY2VBc3NldFN0cgMJAAAAAAAAAgUAAAAPb3JkZXJQcmljZUFzc2V0BQAAAAR1bml0AgAAAAAJAAJYAAAAAQkBAAAABXZhbHVlAAAAAQUAAAAPb3JkZXJQcmljZUFzc2V0BAAAABBpc1ZhbGlkQXNzZXRQYWlyAwMJAQAAAAIhPQAAAAIFAAAAE29yZGVyQW1vdW50QXNzZXRTdHIFAAAADWFtb3VudEFzc2V0SWQGCQEAAAACIT0AAAACBQAAABJvcmRlclByaWNlQXNzZXRTdHIFAAAADHByaWNlQXNzZXRJZAcGBAAAAApvcmRlclByaWNlCAUAAAAFb3JkZXIAAAAFcHJpY2UEAAAADXByaWNlRGVjaW1hbHMJAABlAAAAAgkAAGQAAAACAAAAAAAAAAAIBQAAABJwcmljZUFzc2V0RGVjaW1hbHMFAAAAE2Ftb3VudEFzc2V0RGVjaW1hbHMEAAAAEGNhc3RlZE9yZGVyUHJpY2UJAQAAABxwcml2YXRlQ2FzdEFzc2V0VG9MUERlY2ltYWxzAAAAAgUAAAANcHJpY2VEZWNpbWFscwUAAAAKb3JkZXJQcmljZQQAAAARaXNPcmRlclByaWNlVmFsaWQDCQAAAAAAAAIIBQAAAAVvcmRlcgAAAAlvcmRlclR5cGUFAAAAA0J1eQkAAGcAAAACBQAAAAxjdXJyZW50UHJpY2UFAAAACm9yZGVyUHJpY2UJAABnAAAAAgUAAAAKb3JkZXJQcmljZQUAAAAMY3VycmVudFByaWNlCQAETAAAAAIDAwMFAAAAEGlzVmFsaWRBc3NldFBhaXIFAAAAEmlzVmFsaWRNYXRjaGVyU2lnbgcFAAAAEWlzUG9vbFN0YXR1c1ZhbGlkBwUAAAARaXNPcmRlclByaWNlVmFsaWQHBQAAAANuaWwBAAAAIHZhbGlkYXRlTWF0Y2hlckV4Y2hhbmdlVHhBbGxvd2VkAAAAAQAAAAJleAQAAAAScG9vbENvbmZpZ0RhdGFMaXN0CQEAAAANZ2V0UG9vbENvbmZpZwAAAAAEAAAADWFtb3VudEFzc2V0SWQJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABBpZHhBbW91bnRBc3NldElkBAAAAAxwcmljZUFzc2V0SWQJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAAA9pZHhQcmljZUFzc2V0SWQEAAAACnBvb2xTdGF0dXMJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAADWlkeFBvb2xTdGF0dXMEAAAAE21hdGNoZXJQdWJsaWNLZXlTdHIJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABNpZHhNYXRjaGVyUHVibGljS2V5BAAAABFpc1Bvb2xTdGF0dXNWYWxpZAMDAwkBAAAAEGlzR2xvYmFsU2h1dGRvd24AAAAABgkAAAAAAAACBQAAAApwb29sU3RhdHVzBQAAABNQb29sTWF0Y2hlckRpc2FibGVkBgkAAAAAAAACBQAAAApwb29sU3RhdHVzBQAAAAxQb29sU2h1dGRvd24HBgQAAAASaXNWYWxpZE1hdGNoZXJTaWduCQAB9AAAAAMIBQAAAAJleAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAmV4AAAABnByb29mcwAAAAAAAAAAAAkAAlkAAAABBQAAABNtYXRjaGVyUHVibGljS2V5U3RyBAAAABNleGNoYW5nZUFtb3VudEFzc2V0CAgIBQAAAAJleAAAAAhidXlPcmRlcgAAAAlhc3NldFBhaXIAAAALYW1vdW50QXNzZXQEAAAAFmV4Y2hhbmdlQW1vdW50QXNzZXRTdHIDCQAAAAAAAAIFAAAAE2V4Y2hhbmdlQW1vdW50QXNzZXQFAAAABHVuaXQCAAAAAAkAAlgAAAABCQEAAAAFdmFsdWUAAAABBQAAABNleGNoYW5nZUFtb3VudEFzc2V0BAAAABJleGNoYW5nZVByaWNlQXNzZXQICAgFAAAAAmV4AAAACGJ1eU9yZGVyAAAACWFzc2V0UGFpcgAAAApwcmljZUFzc2V0BAAAABVleGNoYW5nZVByaWNlQXNzZXRTdHIDCQAAAAAAAAIFAAAAEmV4Y2hhbmdlUHJpY2VBc3NldAUAAAAEdW5pdAIAAAAACQACWAAAAAEJAQAAAAV2YWx1ZQAAAAEFAAAAEmV4Y2hhbmdlUHJpY2VBc3NldAQAAAAQaXNWYWxpZEFzc2V0UGFpcgMDCQEAAAACIT0AAAACBQAAABZleGNoYW5nZUFtb3VudEFzc2V0U3RyBQAAAA1hbW91bnRBc3NldElkBgkBAAAAAiE9AAAAAgUAAAAVZXhjaGFuZ2VQcmljZUFzc2V0U3RyBQAAAAxwcmljZUFzc2V0SWQHBgQAAAATb3JkZXJBbW91bnRBc3NldEFtdAkAATYAAAABCAUAAAACZXgAAAAGYW1vdW50BAAAABFleGVjdXRlZE9yZGVyVHlwZQMJAAAAAAAAAggIBQAAAAJleAAAAAhidXlPcmRlcgAAAAZzZW5kZXIFAAAABHRoaXMFAAAADGJ1eU9yZGVyVHlwZQUAAAANc2VsbE9yZGVyVHlwZQQAAAASb3JkZXJQcmljZUFzc2V0QW10CQABPAAAAAMFAAAAE29yZGVyQW1vdW50QXNzZXRBbXQJAAE2AAAAAQgFAAAAAmV4AAAABXByaWNlCQABNgAAAAEFAAAAEWRlY2ltYWxzTXVsdFByaWNlBAAAABljdXJyZW50QW1vdW50QXNzZXRCYWxhbmNlAwkAAAAAAAACBQAAAA1hbW91bnRBc3NldElkAgAAAAAICQEAAAAFdmFsdWUAAAABCQAD7wAAAAEFAAAABHRoaXMAAAAJYXZhaWxhYmxlCQEAAAAFdmFsdWUAAAABCQAD8AAAAAIFAAAABHRoaXMJAAJZAAAAAQUAAAANYW1vdW50QXNzZXRJZAQAAAAYY3VycmVudFByaWNlQXNzZXRCYWxhbmNlAwkAAAAAAAACBQAAAAxwcmljZUFzc2V0SWQCAAAAAAgJAQAAAAV2YWx1ZQAAAAEJAAPvAAAAAQUAAAAEdGhpcwAAAAlhdmFpbGFibGUJAQAAAAV2YWx1ZQAAAAEJAAPwAAAAAgUAAAAEdGhpcwkAAlkAAAABBQAAAAxwcmljZUFzc2V0SWQEAAAACGN1cnJlbnRLCQABPAAAAAMJAAE2AAAAAQUAAAAZY3VycmVudEFtb3VudEFzc2V0QmFsYW5jZQkAATYAAAABBQAAABhjdXJyZW50UHJpY2VBc3NldEJhbGFuY2UJAAE2AAAAAQUAAAARZGVjaW1hbHNNdWx0UHJpY2UEAAAAG2NhbGN1bGF0ZWRLQWZ0ZXJUcmFuc2FjdGlvbgMJAAAAAAAAAgUAAAARZXhlY3V0ZWRPcmRlclR5cGUFAAAADGJ1eU9yZGVyVHlwZQkAATwAAAADCQABNwAAAAIJAAE2AAAAAQUAAAAZY3VycmVudEFtb3VudEFzc2V0QmFsYW5jZQUAAAATb3JkZXJBbW91bnRBc3NldEFtdAkAATgAAAACCQABNgAAAAEFAAAAGGN1cnJlbnRQcmljZUFzc2V0QmFsYW5jZQUAAAASb3JkZXJQcmljZUFzc2V0QW10CQABNgAAAAEFAAAAEWRlY2ltYWxzTXVsdFByaWNlCQABPAAAAAMJAAE4AAAAAgkAATYAAAABBQAAABljdXJyZW50QW1vdW50QXNzZXRCYWxhbmNlBQAAABNvcmRlckFtb3VudEFzc2V0QW10CQABNwAAAAIJAAE2AAAAAQUAAAAYY3VycmVudFByaWNlQXNzZXRCYWxhbmNlBQAAABJvcmRlclByaWNlQXNzZXRBbXQJAAE2AAAAAQUAAAARZGVjaW1hbHNNdWx0UHJpY2UEAAAADWlzS0luY3JlYXNpbmcJAAE/AAAAAgUAAAAbY2FsY3VsYXRlZEtBZnRlclRyYW5zYWN0aW9uBQAAAAhjdXJyZW50SwkABEwAAAACAwMDBQAAABBpc1ZhbGlkQXNzZXRQYWlyBQAAAA1pc0tJbmNyZWFzaW5nBwUAAAASaXNWYWxpZE1hdGNoZXJTaWduBwUAAAARaXNQb29sU3RhdHVzVmFsaWQHBQAAAANuaWwAAAADAAAAAWkBAAAAA3B1dAAAAAEAAAARc2xpcHBhZ2VUb2xlcmFuY2UEAAAADnBtdEFtb3VudEFzc2V0CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAABAAAABBpbkFtb3VudEFzc2V0QW10CAUAAAAOcG10QW1vdW50QXNzZXQAAAAGYW1vdW50BAAAAA9pbkFtb3VudEFzc2V0SWQDCQEAAAABIQAAAAEJAQAAAAlpc0RlZmluZWQAAAABCAUAAAAOcG10QW1vdW50QXNzZXQAAAAHYXNzZXRJZAkAAlkAAAABAgAAAAAJAQAAAAV2YWx1ZQAAAAEIBQAAAA5wbXRBbW91bnRBc3NldAAAAAdhc3NldElkBAAAAA1wbXRQcmljZUFzc2V0CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAABBAAAAA9pblByaWNlQXNzZXRBbXQIBQAAAA1wbXRQcmljZUFzc2V0AAAABmFtb3VudAQAAAAOaW5QcmljZUFzc2V0SWQJAQAAAAV2YWx1ZQAAAAEIBQAAAA1wbXRQcmljZUFzc2V0AAAAB2Fzc2V0SWQEAAAAE2VzdGltYXRlZFB1dFJlc3VsdHMJAQAAABtwcml2YXRlRXN0aW1hdGVQdXRPcGVyYXRpb24AAAAGBQAAABFzbGlwcGFnZVRvbGVyYW5jZQUAAAAQaW5BbW91bnRBc3NldEFtdAkAAlgAAAABBQAAAA9pbkFtb3VudEFzc2V0SWQFAAAAD2luUHJpY2VBc3NldEFtdAkAAlgAAAABBQAAAA5pblByaWNlQXNzZXRJZAkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAC291dExwQW1vdW50CAUAAAATZXN0aW1hdGVkUHV0UmVzdWx0cwAAAAJfMQQAAAALY3VyZW50UHJpY2UIBQAAABNlc3RpbWF0ZWRQdXRSZXN1bHRzAAAAAl8yBAAAABZ1c2VyQW1vdW50QXNzZXRCYWxhbmNlCAUAAAATZXN0aW1hdGVkUHV0UmVzdWx0cwAAAAJfMwQAAAAVdXNlclByaWNlQXNzZXRCYWxhbmNlCAUAAAATZXN0aW1hdGVkUHV0UmVzdWx0cwAAAAJfNAQAAAANdXNlckxQQmFsYW5jZQgFAAAAE2VzdGltYXRlZFB1dFJlc3VsdHMAAAACXzUEAAAAFnBvb2xBbW91bnRBc3NldEJhbGFuY2UIBQAAABNlc3RpbWF0ZWRQdXRSZXN1bHRzAAAAAl82BAAAABVwb29sUHJpY2VBc3NldEJhbGFuY2UIBQAAABNlc3RpbWF0ZWRQdXRSZXN1bHRzAAAAAl83BAAAAA1wb29sTFBCYWxhbmNlCAUAAAATZXN0aW1hdGVkUHV0UmVzdWx0cwAAAAJfOAQAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkCAUAAAATZXN0aW1hdGVkUHV0UmVzdWx0cwAAAAJfOQQAAAAUcHJpY2VBc3NldEludGVybmFsSWQIBQAAABNlc3RpbWF0ZWRQdXRSZXN1bHRzAAAAA18xMAQAAAAJbHBBc3NldElkCAUAAAATZXN0aW1hdGVkUHV0UmVzdWx0cwAAAANfMTEEAAAAEnNsaXBwYWdlQ2FsY3VsYXRlZAgFAAAAE2VzdGltYXRlZFB1dFJlc3VsdHMAAAADXzEyBAAAAApwb29sU3RhdHVzCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEIBQAAABNlc3RpbWF0ZWRQdXRSZXN1bHRzAAAAA18xMwMDAwkBAAAAEGlzR2xvYmFsU2h1dGRvd24AAAAABgkAAAAAAAACBQAAAApwb29sU3RhdHVzBQAAAA9Qb29sUHV0RGlzYWJsZWQGCQAAAAAAAAIFAAAACnBvb2xTdGF0dXMFAAAADFBvb2xTaHV0ZG93bgkAAAIAAAABCQABLAAAAAICAAAALFB1dCBvcGVyYXRpb24gaXMgYmxvY2tlZCBieSBhZG1pbi4gU3RhdHVzID0gCQABpAAAAAEFAAAACnBvb2xTdGF0dXMJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAADGtleVByaWNlTGFzdAAAAAAJAAEsAAAAAgIAAAAEJXNfXwkAAaQAAAABBQAAAAtjdXJlbnRQcmljZQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAPa2V5UHJpY2VIaXN0b3J5AAAAAgUAAAAGaGVpZ2h0CAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAkAASwAAAACAgAAAAQlc19fCQABpAAAAAEFAAAAC2N1cmVudFByaWNlCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABJrZXlQdXRBY3Rpb25CeVVzZXIAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgkAAlgAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkCQEAAAARZGF0YVB1dEFjdGlvbkluZm8AAAAIBQAAABBpbkFtb3VudEFzc2V0QW10BQAAAA9pblByaWNlQXNzZXRBbXQFAAAAC291dExwQW1vdW50BQAAAAtjdXJlbnRQcmljZQUAAAARc2xpcHBhZ2VUb2xlcmFuY2UFAAAAEnNsaXBwYWdlQ2FsY3VsYXRlZAUAAAAGaGVpZ2h0CAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAWa2V5UG9vbExpcXVpZGl0eUJ5VXNlcgAAAAMFAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAUAAAAUcHJpY2VBc3NldEludGVybmFsSWQJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyCQEAAAARZGF0YVBvb2xMaXF1aWRpdHkAAAADCQAAZAAAAAIFAAAAFnVzZXJBbW91bnRBc3NldEJhbGFuY2UFAAAAEGluQW1vdW50QXNzZXRBbXQJAABkAAAAAgUAAAAVdXNlclByaWNlQXNzZXRCYWxhbmNlBQAAAA9pblByaWNlQXNzZXRBbXQJAABkAAAAAgUAAAANdXNlckxQQmFsYW5jZQUAAAALb3V0THBBbW91bnQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEGtleVBvb2xMaXF1aWRpdHkAAAACBQAAABVhbW91bnRBc3NldEludGVybmFsSWQFAAAAFHByaWNlQXNzZXRJbnRlcm5hbElkCQEAAAARZGF0YVBvb2xMaXF1aWRpdHkAAAADCQAAZAAAAAIFAAAAFnBvb2xBbW91bnRBc3NldEJhbGFuY2UFAAAAEGluQW1vdW50QXNzZXRBbXQJAABkAAAAAgUAAAAVcG9vbFByaWNlQXNzZXRCYWxhbmNlBQAAAA9pblByaWNlQXNzZXRBbXQJAABkAAAAAgUAAAANcG9vbExQQmFsYW5jZQUAAAALb3V0THBBbW91bnQJAARMAAAAAgkBAAAAB1JlaXNzdWUAAAADBQAAAAlscEFzc2V0SWQFAAAAC291dExwQW1vdW50BgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAC291dExwQW1vdW50BQAAAAlscEFzc2V0SWQFAAAAA25pbAAAAAFpAQAAAANnZXQAAAAABAAAAA5wbXRBbW91bnRBc3NldAkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAQAAAAKcG10QXNzZXRJZAkBAAAABXZhbHVlAAAAAQgFAAAADnBtdEFtb3VudEFzc2V0AAAAB2Fzc2V0SWQEAAAADnBtdEFzc2V0QW1vdW50CAUAAAAOcG10QW1vdW50QXNzZXQAAAAGYW1vdW50BAAAAAdyZXN1bHRzCQEAAAAbcHJpdmF0ZUVzdGltYXRlR2V0T3BlcmF0aW9uAAAAAwkAAlgAAAABBQAAAApwbXRBc3NldElkBQAAAA5wbXRBc3NldEFtb3VudAkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAEW91dEFtb3VudEFzc2V0QW10CAUAAAAHcmVzdWx0cwAAAAJfMQQAAAAQb3V0UHJpY2VBc3NldEFtdAgFAAAAB3Jlc3VsdHMAAAACXzIEAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAgFAAAAB3Jlc3VsdHMAAAACXzMEAAAAFHByaWNlQXNzZXRJbnRlcm5hbElkCAUAAAAHcmVzdWx0cwAAAAJfNAQAAAAWdXNlckFtb3VudEFzc2V0QmFsYW5jZQgFAAAAB3Jlc3VsdHMAAAACXzUEAAAADWFtb3VudEFzc2V0SWQIBQAAAAdyZXN1bHRzAAAAAl82BAAAABV1c2VyUHJpY2VBc3NldEJhbGFuY2UIBQAAAAdyZXN1bHRzAAAAAl83BAAAAAxwcmljZUFzc2V0SWQIBQAAAAdyZXN1bHRzAAAAAl84BAAAAA11c2VyTFBCYWxhbmNlCAUAAAAHcmVzdWx0cwAAAAJfOQQAAAAWcG9vbEFtb3VudEFzc2V0QmFsYW5jZQgFAAAAB3Jlc3VsdHMAAAADXzEwBAAAABVwb29sUHJpY2VBc3NldEJhbGFuY2UIBQAAAAdyZXN1bHRzAAAAA18xMQQAAAANcG9vbExQQmFsYW5jZQgFAAAAB3Jlc3VsdHMAAAADXzEyBAAAAAxjdXJyZW50UHJpY2UIBQAAAAdyZXN1bHRzAAAAA18xMwQAAAAKcG9vbFN0YXR1cwkBAAAADXBhcnNlSW50VmFsdWUAAAABCAUAAAAHcmVzdWx0cwAAAANfMTQDAwkBAAAAEGlzR2xvYmFsU2h1dGRvd24AAAAABgkAAAAAAAACBQAAAApwb29sU3RhdHVzBQAAAAxQb29sU2h1dGRvd24JAAACAAAAAQkAASwAAAACAgAAACxHZXQgb3BlcmF0aW9uIGlzIGJsb2NrZWQgYnkgYWRtaW4uIFN0YXR1cyA9IAkAAaQAAAABBQAAAApwb29sU3RhdHVzCQAETAAAAAIJAQAAAARCdXJuAAAAAgUAAAAKcG10QXNzZXRJZAUAAAAOcG10QXNzZXRBbW91bnQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAABFvdXRBbW91bnRBc3NldEFtdAMJAAAAAAAAAgUAAAANYW1vdW50QXNzZXRJZAIAAAAABQAAAAR1bml0CQACWQAAAAEFAAAADWFtb3VudEFzc2V0SWQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAABBvdXRQcmljZUFzc2V0QW10CQACWQAAAAEFAAAADHByaWNlQXNzZXRJZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAWa2V5UG9vbExpcXVpZGl0eUJ5VXNlcgAAAAMFAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAUAAAAUcHJpY2VBc3NldEludGVybmFsSWQJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyCQEAAAARZGF0YVBvb2xMaXF1aWRpdHkAAAADCQAAZQAAAAIFAAAAFnVzZXJBbW91bnRBc3NldEJhbGFuY2UFAAAAEW91dEFtb3VudEFzc2V0QW10CQAAZQAAAAIFAAAAFXVzZXJQcmljZUFzc2V0QmFsYW5jZQUAAAAQb3V0UHJpY2VBc3NldEFtdAkAAGUAAAACBQAAAA11c2VyTFBCYWxhbmNlBQAAAA5wbXRBc3NldEFtb3VudAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAQa2V5UG9vbExpcXVpZGl0eQAAAAIFAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAUAAAAUcHJpY2VBc3NldEludGVybmFsSWQJAQAAABFkYXRhUG9vbExpcXVpZGl0eQAAAAMJAABlAAAAAgUAAAAWcG9vbEFtb3VudEFzc2V0QmFsYW5jZQUAAAARb3V0QW1vdW50QXNzZXRBbXQJAABlAAAAAgUAAAAVcG9vbFByaWNlQXNzZXRCYWxhbmNlBQAAABBvdXRQcmljZUFzc2V0QW10CQAAZQAAAAIFAAAADXBvb2xMUEJhbGFuY2UFAAAADnBtdEFzc2V0QW1vdW50CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABJrZXlHZXRBY3Rpb25CeVVzZXIAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgkAAlgAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkCQEAAAARZGF0YUdldEFjdGlvbkluZm8AAAAGBQAAABFvdXRBbW91bnRBc3NldEFtdAUAAAAQb3V0UHJpY2VBc3NldEFtdAUAAAAOcG10QXNzZXRBbW91bnQFAAAADGN1cnJlbnRQcmljZQUAAAAGaGVpZ2h0CAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAMa2V5UHJpY2VMYXN0AAAAAAkAASwAAAACAgAAAAQlc19fCQABpAAAAAEFAAAADGN1cnJlbnRQcmljZQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAPa2V5UHJpY2VIaXN0b3J5AAAAAgUAAAAGaGVpZ2h0CAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAkAASwAAAACAgAAAAQlc19fCQABpAAAAAEFAAAADGN1cnJlbnRQcmljZQUAAAADbmlsAAAAAWkBAAAACGFjdGl2YXRlAAAABQAAAA5hbW91bnRBc3NldFN0cgAAAA1wcmljZUFzc2V0U3RyAAAAC2xwQXNzZXROYW1lAAAADGxwQXNzZXREZXNjcgAAAApwb29sV2VpZ2h0AwkBAAAAAiE9AAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAFGZhY3RvcnlBZGRyZXNzU3RyaW5nCQAAAgAAAAECAAAAEnBlcm1pc3Npb25zIGRlbmllZAQAAAANYW1vdW50QXNzZXRJZAkAAlkAAAABBQAAAA5hbW91bnRBc3NldFN0cgQAAAATYW1vdW50QXNzZXREZWNpbWFscwgJAQAAAAV2YWx1ZQAAAAEJAAPsAAAAAQUAAAANYW1vdW50QXNzZXRJZAAAAAhkZWNpbWFscwQAAAAMcHJpY2VBc3NldElkCQACWQAAAAEFAAAADXByaWNlQXNzZXRTdHIEAAAAEnByaWNlQXNzZXREZWNpbWFscwgJAQAAAAV2YWx1ZQAAAAEJAAPsAAAAAQUAAAAMcHJpY2VBc3NldElkAAAACGRlY2ltYWxzBAAAABJscEFzc2V0SXNzdWVBY3Rpb24JAARCAAAABQUAAAALbHBBc3NldE5hbWUFAAAADGxwQXNzZXREZXNjcgAAAAAAAAAAAQAAAAAAAAAACAYEAAAACWxwQXNzZXRJZAkABDgAAAABBQAAABJscEFzc2V0SXNzdWVBY3Rpb24EAAAAEWxwQXNzZXRJZEFzU3RyaW5nCQACWAAAAAEFAAAACWxwQXNzZXRJZAkABRQAAAACCQAETAAAAAIFAAAAEmxwQXNzZXRJc3N1ZUFjdGlvbgkABEwAAAACCQEAAAAEQnVybgAAAAIFAAAACWxwQXNzZXRJZAAAAAAAAAAAAQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAOa2V5QW1vdW50QXNzZXQAAAAABQAAAA5hbW91bnRBc3NldFN0cgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAANa2V5UHJpY2VBc3NldAAAAAAFAAAADXByaWNlQXNzZXRTdHIFAAAAA25pbAUAAAARbHBBc3NldElkQXNTdHJpbmcAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAFT3JkZXIEAAAABW9yZGVyBQAAAAckbWF0Y2gwCQABkQAAAAIJAQAAABt2YWxpZGF0ZU1hdGNoZXJPcmRlckFsbG93ZWQAAAABBQAAAAVvcmRlcgAAAAAAAAAAAQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAATRXhjaGFuZ2VUcmFuc2FjdGlvbgQAAAAKZXhjaGFuZ2VUeAUAAAAHJG1hdGNoMAkAAZEAAAACCQEAAAAgdmFsaWRhdGVNYXRjaGVyRXhjaGFuZ2VUeEFsbG93ZWQAAAABBQAAAApleGNoYW5nZVR4AAAAAAAAAAABCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleUnnS2Q=", "height": 1673580, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Dkz3Z5qo1cDPAhDzKZhMjgyLDcRfTf4aJG7NxhTJbMwy Next: GWZ7r4DyQ6itemxMQ9P7gpX71C19154pZdid25amdzmR Diff:
OldNewDifferences
296296 then 0
297297 else fraction(bE._1, b, bD._1)
298298 let bs = fraction(am, bu, b)
299+ let an = aE(aH, bs)._1
299300 if (true)
300- then throw(("inPriceAssetAmtCalculated " + toString(bs)))
301- else {
302- let an = aE(aH, bs)._1
303- if (true)
304- then throw(("inPriceAssetAmt " + toString(an)))
305- else if (true)
306- then throw(((((((("Current price: " + toString(bu)) + "Price asset pmt: ") + toString(an)) + "Balance amountAsset/PriceAsset: ") + toString(bD._1)) + "/") + toString(bE._1)))
307- else bk(bl, am, aP, an, aQ, I)
308- }
301+ then throw(("inPriceAssetAmt " + toString(an)))
302+ else if (true)
303+ then throw(((((((("Current price: " + toString(bu)) + "Price asset pmt: ") + toString(an)) + "Balance amountAsset/PriceAsset: ") + toString(bD._1)) + "/") + toString(bE._1)))
304+ else bk(bl, am, aP, an, aQ, I)
309305 }
310306
311307
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 8
55
66 let b = ((100 * 1000) * 1000)
77
88 let c = "__"
99
1010 let d = 1
1111
1212 let e = 2
1313
1414 let f = 3
1515
1616 let g = 4
1717
1818 let h = 0
1919
2020 let i = 1
2121
2222 let j = "3NBPbSmScU4UfqVrnYc79wvxjtivfmgnSgG"
2323
2424 let k = 1
2525
2626 let l = 2
2727
2828 let m = 3
2929
3030 let n = 4
3131
3232 let o = 5
3333
3434 let p = 6
3535
3636 let q = 7
3737
3838 let r = 8
3939
4040 let s = 9
4141
4242 let t = 10
4343
4444 let u = 11
4545
4646 let v = 12
4747
4848 let w = 13
4949
5050 let x = 1
5151
5252 let y = 2
5353
5454 let z = 3
5555
5656 func A () = "%s%s__price__last"
5757
5858
5959 func B (C,D) = makeString(["%s%s%d%d__price__history", toString(C), toString(D)], c)
6060
6161
6262 func E (F,G) = (((("%d%d%s__" + F) + "__") + G) + "__locked")
6363
6464
6565 func H (F,G,I) = (((((("%d%d%s%s__" + F) + "__") + G) + "__") + I) + "__locked")
6666
6767
6868 func J (I,K) = ((("%s%s%s__P__" + I) + "__") + K)
6969
7070
7171 func L (I,K) = ((("%s%s%s__G__" + I) + "__") + K)
7272
7373
7474 func M () = "%s__amountAsset"
7575
7676
7777 func N () = "%s__priceAsset"
7878
7979
8080 func O (P) = (("%s%s%s__" + P) + "__mappings__poolContract2LpAsset")
8181
8282
8383 func Q (R,S) = (((("%d%d%s__" + R) + "__") + S) + "__config")
8484
8585
8686 func T (U) = ("%s%s%s__mappings__baseAsset2internalId__" + U)
8787
8888
8989 func V () = "%s__shutdown"
9090
9191
9292 func W () = valueOrElse(getBoolean(value(addressFromString(j)), V()), false)
9393
9494
9595 func X () = {
9696 let Y = valueOrErrorMessage(getString(M()), "No config for amount asset found")
9797 let Z = valueOrErrorMessage(getString(N()), "No config for price asset found")
9898 let aa = valueOrErrorMessage(getInteger(value(addressFromString(j)), T(Z)), "No config for internal price asset found")
9999 let ab = valueOrErrorMessage(getInteger(value(addressFromString(j)), T(Y)), "No config for internal amount asset found")
100100 split(valueOrErrorMessage(getString(addressFromStringValue(j), Q(toString(ab), toString(aa))), "No factory config found for pool assets."), c)
101101 }
102102
103103
104104 func ac (ad,ae) = {
105105 let af = getString(E(ad, ae))
106106 if (!(isDefined(af)))
107107 then ["", "0", "0", "0"]
108108 else split(value(af), c)
109109 }
110110
111111
112112 func ag (ad,ae,I) = {
113113 let af = getString(H(ad, ae, I))
114114 if (!(isDefined(af)))
115115 then ["", "0", "0", "0", "0"]
116116 else split(value(af), c)
117117 }
118118
119119
120120 func ah (ai,aj,ak) = makeString(["%d%d%d", toString(ai), toString(aj), toString(ak)], c)
121121
122122
123123 func al (am,an,ao,ap,aq,ar,as,at) = makeString(["%d%d%d%d%d%d%d", toString(am), toString(an), toString(ao), toString(ap), toString(aq), toString(ar), toString(as), toString(at)], c)
124124
125125
126126 func au (av,aw,ax,ap,as,at) = makeString(["%d%d%d%d%d%d", toString(av), toString(aw), toString(ax), toString(ap), toString(as), toString(at)], c)
127127
128128
129129 func ay (ai,aj,ak,I) = makeString(["%d%d%d", toString(ai), toString(aj), toString(ak)], c)
130130
131131
132132 func az () = toBase64String(value(scriptHash(this)))
133133
134134
135135 func aA (aB,aC) = {
136136 let aD = pow(10, 0, (a - aB), 0, 0, DOWN)
137137 $Tuple2((aC * aD), aD)
138138 }
139139
140140
141141 func aE (aB,aC) = {
142142 let aD = pow(10, 0, (a - aB), 0, 0, DOWN)
143143 if (true)
144144 then throw(((("decimalsMult " + toString(aD)) + " assetAmount ") + toString(aC)))
145145 else $Tuple2((aC / aD), aD)
146146 }
147147
148148
149149 func aF (aG,aH,aI,aJ) = {
150150 let aK = aA(aG, aI)._1
151151 let aL = aA(aH, aJ)._1
152152 fraction(aL, b, aK)
153153 }
154154
155155
156156 func aM () = {
157157 let aN = X()
158158 let aO = fromBase58String(aN[m])
159159 let aP = aN[n]
160160 let aQ = aN[o]
161161 let ad = aN[r]
162162 let ae = aN[s]
163163 let aG = parseIntValue(aN[p])
164164 let aH = parseIntValue(aN[q])
165165 let aR = ac(ad, ae)
166166 let aS = parseIntValue(aR[x])
167167 let aT = parseIntValue(aR[y])
168168 let aU = parseIntValue(aR[z])
169169 let aK = aA(aG, aS)._1
170170 let aL = aA(aH, aT)._1
171171 let aV = fraction(aK, (1 * b), aU)
172172 let aW = fraction(aL, (1 * b), aU)
173173 let aX = aF(aG, aH, aS, aT)
174174 [aS, aT, aU, aX, aV, aW]
175175 }
176176
177177
178178 func aY (aZ,ba,I) = {
179179 let bb = X()
180180 let aO = bb[m]
181181 let aP = bb[n]
182182 let aQ = bb[o]
183183 let ad = bb[r]
184184 let ae = bb[s]
185185 let aG = parseIntValue(bb[p])
186186 let aH = parseIntValue(bb[q])
187187 let bc = bb[l]
188188 let bd = ag(ad, ae, I)
189189 let be = parseIntValue(bd[z])
190190 let bf = parseIntValue(bd[x])
191191 let bg = parseIntValue(bd[y])
192192 let bh = ac(ad, ae)
193193 let aU = parseIntValue(bh[z])
194194 let aS = parseIntValue(bh[x])
195195 let aT = parseIntValue(bh[y])
196196 if ((aO != aZ))
197197 then throw("Invalid asset passed.")
198198 else if ((ba > be))
199199 then throw("Invalid amount passed. Amount less than available.")
200200 else {
201201 let aK = aA(aG, aS)._1
202202 let aL = aA(aH, aT)._1
203203 let av = fraction(aK, ba, aU)
204204 let aw = fraction(aL, ba, aU)
205205 let bi = aE(aG, av)._1
206206 let bj = aE(aH, aw)._1
207207 let aX = fraction(aL, b, aK)
208208 $Tuple14(bi, bj, ad, ae, bf, aP, bg, aQ, be, aS, aT, aU, aX, bc)
209209 }
210210 }
211211
212212
213213 func bk (bl,am,bm,an,bn,I) = {
214214 let aN = X()
215215 let aO = fromBase58String(aN[m])
216216 let aP = aN[n]
217217 let aQ = aN[o]
218218 let ad = aN[r]
219219 let ae = aN[s]
220220 let aG = parseIntValue(aN[p])
221221 let aH = parseIntValue(aN[q])
222222 let bc = aN[l]
223223 let aR = ac(ad, ae)
224224 let aS = parseIntValue(aR[x])
225225 let aT = parseIntValue(aR[y])
226226 let aU = parseIntValue(aR[z])
227227 let bo = ag(ad, ae, I)
228228 let bf = parseIntValue(bo[x])
229229 let bg = parseIntValue(bo[y])
230230 let be = parseIntValue(bo[z])
231231 if (if ((aP != bm))
232232 then true
233233 else (aQ != bn))
234234 then throw("Invalid amount or price asset passed.")
235235 else {
236236 let bp = aA(aG, am)
237237 let bq = aA(aH, an)
238238 let br = bp._1
239239 let bs = bq._1
240240 let bt = fraction(bs, b, br)
241241 let aK = (aS * bp._2)
242242 let aL = (aT * bq._2)
243243 let bu = if ((aU == 0))
244244 then 0
245245 else fraction(aL, b, aK)
246246 let bv = if ((bu == 0))
247247 then 0
248248 else if ((bu > bt))
249249 then fraction((bu - bt), 100, bu)
250250 else fraction((bt - bu), 100, bu)
251251 if (if ((bu != 0))
252252 then ((bv * b) > bl)
253253 else false)
254254 then throw(((("Price slippage " + toString(bv)) + " exceeded the passed limit of ") + toString(bl)))
255255 else {
256256 let bw = fraction((aL + bs), b, (aK + br))
257257 let bx = if ((aU == 0))
258258 then {
259259 let by = pow(br, 0, 5, 1, 0, DOWN)
260260 let bz = pow(bs, 0, 5, 1, 0, DOWN)
261261 (by * bz)
262262 }
263263 else {
264264 let bA = fraction(aU, br, aK)
265265 let bB = fraction(aU, bs, aL)
266266 if ((bB > bA))
267267 then bA
268268 else bB
269269 }
270270 $Tuple13(bx, bw, bf, bg, be, aS, aT, aU, ad, ae, aO, bv, bc)
271271 }
272272 }
273273 }
274274
275275
276276 func bC () = {
277277 let bl = 300000000
278278 let am = 1000000000
279279 let I = "3MzaNvyL4B93DckHi6Z8hKRygXD6MvuPWsT"
280280 let aN = X()
281281 let aO = fromBase58String(aN[m])
282282 let aP = aN[n]
283283 let aQ = aN[o]
284284 let ad = aN[r]
285285 let ae = aN[s]
286286 let aG = parseIntValue(aN[p])
287287 let aH = parseIntValue(aN[q])
288288 let bc = aN[l]
289289 let aR = ac(ad, ae)
290290 let aS = parseIntValue(aR[x])
291291 let aT = parseIntValue(aR[y])
292292 let aU = parseIntValue(aR[z])
293293 let bD = aA(aG, aS)
294294 let bE = aA(aH, aT)
295295 let bu = if ((aU == 0))
296296 then 0
297297 else fraction(bE._1, b, bD._1)
298298 let bs = fraction(am, bu, b)
299+ let an = aE(aH, bs)._1
299300 if (true)
300- then throw(("inPriceAssetAmtCalculated " + toString(bs)))
301- else {
302- let an = aE(aH, bs)._1
303- if (true)
304- then throw(("inPriceAssetAmt " + toString(an)))
305- else if (true)
306- then throw(((((((("Current price: " + toString(bu)) + "Price asset pmt: ") + toString(an)) + "Balance amountAsset/PriceAsset: ") + toString(bD._1)) + "/") + toString(bE._1)))
307- else bk(bl, am, aP, an, aQ, I)
308- }
301+ then throw(("inPriceAssetAmt " + toString(an)))
302+ else if (true)
303+ then throw(((((((("Current price: " + toString(bu)) + "Price asset pmt: ") + toString(an)) + "Balance amountAsset/PriceAsset: ") + toString(bD._1)) + "/") + toString(bE._1)))
304+ else bk(bl, am, aP, an, aQ, I)
309305 }
310306
311307
312308 func bF (bl,an,I) = {
313309 let aN = X()
314310 let aO = fromBase58String(aN[m])
315311 let aP = aN[n]
316312 let aQ = aN[o]
317313 let ad = aN[r]
318314 let ae = aN[s]
319315 let aG = parseIntValue(aN[p])
320316 let aH = parseIntValue(aN[q])
321317 let bc = aN[l]
322318 let aR = ac(ad, ae)
323319 let aS = parseIntValue(aR[x])
324320 let aT = parseIntValue(aR[y])
325321 let aU = parseIntValue(aR[z])
326322 let bD = aA(aG, aS)
327323 let bE = aA(aH, aT)
328324 let bu = if ((aU == 0))
329325 then 0
330326 else fraction(bE._1, b, bD._1)
331327 let br = (bD._2 / bu)
332328 let am = aE(aG, br)._1
333329 bk(bl, am, aP, an, aQ, I)
334330 }
335331
336332
337333 func bG (bH) = {
338334 let aN = X()
339335 let aP = aN[n]
340336 let aQ = aN[o]
341337 let bc = parseIntValue(aN[l])
342338 let bI = aN[v]
343339 let ad = aN[r]
344340 let ae = aN[s]
345341 let bJ = parseIntValue(aN[p])
346342 let aH = parseIntValue(aN[q])
347343 let bK = parseIntValue(aN[w])
348344 let aR = ac(ad, ae)
349345 let aS = parseIntValue(aR[x])
350346 let aT = parseIntValue(aR[y])
351347 let aX = aF(bJ, aH, aS, aT)
352348 let bL = if (if (if (W())
353349 then true
354350 else (bc == f))
355351 then true
356352 else (bc == g))
357353 then false
358354 else true
359355 let bM = sigVerify(bH.bodyBytes, bH.proofs[0], fromBase58String(bI))
360356 let bN = bH.assetPair.amountAsset
361357 let bO = if ((bN == unit))
362358 then ""
363359 else toBase58String(value(bN))
364360 let bP = bH.assetPair.priceAsset
365361 let bQ = if ((bP == unit))
366362 then ""
367363 else toBase58String(value(bP))
368364 let bR = if (if ((bO != aP))
369365 then true
370366 else (bQ != aQ))
371367 then false
372368 else true
373369 let bS = bH.price
374370 let bT = ((8 + aH) - bJ)
375371 let bU = aA(bT, bS)
376372 let bV = if ((bH.orderType == Buy))
377373 then (aX >= bS)
378374 else (bS >= aX)
379375 [if (if (if (bR)
380376 then bM
381377 else false)
382378 then bL
383379 else false)
384380 then bV
385381 else false]
386382 }
387383
388384
389385 func bW (bX) = {
390386 let aN = X()
391387 let aP = aN[n]
392388 let aQ = aN[o]
393389 let bc = parseIntValue(aN[l])
394390 let bI = aN[v]
395391 let bL = if (if (if (W())
396392 then true
397393 else (bc == f))
398394 then true
399395 else (bc == g))
400396 then false
401397 else true
402398 let bM = sigVerify(bX.bodyBytes, bX.proofs[0], fromBase58String(bI))
403399 let bY = bX.buyOrder.assetPair.amountAsset
404400 let bZ = if ((bY == unit))
405401 then ""
406402 else toBase58String(value(bY))
407403 let ca = bX.buyOrder.assetPair.priceAsset
408404 let cb = if ((ca == unit))
409405 then ""
410406 else toBase58String(value(ca))
411407 let bR = if (if ((bZ != aP))
412408 then true
413409 else (cb != aQ))
414410 then false
415411 else true
416412 let cc = toBigInt(bX.amount)
417413 let cd = if ((bX.buyOrder.sender == this))
418414 then h
419415 else i
420416 let ce = fraction(cc, toBigInt(bX.price), toBigInt(b))
421417 let cf = if ((aP == ""))
422418 then value(wavesBalance(this)).available
423419 else value(assetBalance(this, fromBase58String(aP)))
424420 let cg = if ((aQ == ""))
425421 then value(wavesBalance(this)).available
426422 else value(assetBalance(this, fromBase58String(aQ)))
427423 let ch = fraction(toBigInt(cf), toBigInt(cg), toBigInt(b))
428424 let ci = if ((cd == h))
429425 then fraction((toBigInt(cf) + cc), (toBigInt(cg) - ce), toBigInt(b))
430426 else fraction((toBigInt(cf) - cc), (toBigInt(cg) + ce), toBigInt(b))
431427 let cj = (ci > ch)
432428 [if (if (if (bR)
433429 then cj
434430 else false)
435431 then bM
436432 else false)
437433 then bL
438434 else false]
439435 }
440436
441437
442438 @Callable(ck)
443439 func put (bl) = {
444440 let cl = value(ck.payments[0])
445441 let am = cl.amount
446442 let bm = if (!(isDefined(cl.assetId)))
447443 then fromBase58String("")
448444 else value(cl.assetId)
449445 let cm = value(ck.payments[1])
450446 let an = cm.amount
451447 let bn = value(cm.assetId)
452448 let cn = bk(bl, am, toBase58String(bm), an, toBase58String(bn), toString(ck.caller))
453449 let bx = cn._1
454450 let bu = cn._2
455451 let bf = cn._3
456452 let bg = cn._4
457453 let be = cn._5
458454 let aS = cn._6
459455 let aT = cn._7
460456 let aU = cn._8
461457 let ad = cn._9
462458 let ae = cn._10
463459 let aO = cn._11
464460 let co = cn._12
465461 let bc = parseIntValue(cn._13)
466462 if (if (if (W())
467463 then true
468464 else (bc == e))
469465 then true
470466 else (bc == g))
471467 then throw(("Put operation is blocked by admin. Status = " + toString(bc)))
472468 else [StringEntry(A(), ("%s__" + toString(bu))), StringEntry(B(height, lastBlock.timestamp), ("%s__" + toString(bu))), StringEntry(J(toString(ck.caller), toBase58String(ck.transactionId)), al(am, an, bx, bu, bl, co, height, lastBlock.timestamp)), StringEntry(H(ad, ae, toString(ck.caller)), ah((bf + am), (bg + an), (be + bx))), StringEntry(E(ad, ae), ah((aS + am), (aT + an), (aU + bx))), Reissue(aO, bx, true), ScriptTransfer(ck.caller, bx, aO)]
473469 }
474470
475471
476472
477473 @Callable(ck)
478474 func get () = {
479475 let cl = value(ck.payments[0])
480476 let cp = value(cl.assetId)
481477 let cq = cl.amount
482478 let cr = aY(toBase58String(cp), cq, toString(ck.caller))
483479 let av = cr._1
484480 let aw = cr._2
485481 let ad = cr._3
486482 let ae = cr._4
487483 let bf = cr._5
488484 let aP = cr._6
489485 let bg = cr._7
490486 let aQ = cr._8
491487 let be = cr._9
492488 let aS = cr._10
493489 let aT = cr._11
494490 let aU = cr._12
495491 let aX = cr._13
496492 let bc = parseIntValue(cr._14)
497493 if (if (W())
498494 then true
499495 else (bc == g))
500496 then throw(("Get operation is blocked by admin. Status = " + toString(bc)))
501497 else [Burn(cp, cq), ScriptTransfer(ck.caller, av, if ((aP == ""))
502498 then unit
503499 else fromBase58String(aP)), ScriptTransfer(ck.caller, aw, fromBase58String(aQ)), StringEntry(H(ad, ae, toString(ck.caller)), ah((bf - av), (bg - aw), (be - cq))), StringEntry(E(ad, ae), ah((aS - av), (aT - aw), (aU - cq))), StringEntry(L(toString(ck.caller), toBase58String(ck.transactionId)), au(av, aw, cq, aX, height, lastBlock.timestamp)), StringEntry(A(), ("%s__" + toString(aX))), StringEntry(B(height, lastBlock.timestamp), ("%s__" + toString(aX)))]
504500 }
505501
506502
507503
508504 @Callable(ck)
509505 func activate (cs,ct,cu,cv,cw) = if ((toString(ck.caller) != j))
510506 then throw("permissions denied")
511507 else {
512508 let aP = fromBase58String(cs)
513509 let bJ = value(assetInfo(aP)).decimals
514510 let aQ = fromBase58String(ct)
515511 let aH = value(assetInfo(aQ)).decimals
516512 let cx = Issue(cu, cv, 1, 8, true)
517513 let aO = calculateAssetId(cx)
518514 let cy = toBase58String(aO)
519515 $Tuple2([cx, Burn(aO, 1), StringEntry(M(), cs), StringEntry(N(), ct)], cy)
520516 }
521517
522518
523519 @Verifier(cz)
524520 func cA () = {
525521 let cB = cz
526522 if ($isInstanceOf(cB, "Order"))
527523 then {
528524 let bH = cB
529525 bG(bH)[1]
530526 }
531527 else if ($isInstanceOf(cB, "ExchangeTransaction"))
532528 then {
533529 let cC = cB
534530 bW(cC)[1]
535531 }
536532 else sigVerify(cz.bodyBytes, cz.proofs[0], cz.senderPublicKey)
537533 }
538534

github/deemru/w8io/169f3d6 
63.91 ms