tx · eeeWnHFZyRyAGG52u9yfNpDHFPTwVvxckPxYGRiXfY1

3N8XgqekdDGuNYtWJKPyPzcvDvS5rkM43US:  -0.01000000 Waves

2021.08.27 17:04 [1676852] smart account 3N8XgqekdDGuNYtWJKPyPzcvDvS5rkM43US > SELF 0.00000000 Waves

{ "type": 13, "id": "eeeWnHFZyRyAGG52u9yfNpDHFPTwVvxckPxYGRiXfY1", "fee": 1000000, "feeAssetId": null, "timestamp": 1630073110235, "version": 2, "chainId": 84, "sender": "3N8XgqekdDGuNYtWJKPyPzcvDvS5rkM43US", "senderPublicKey": "F3FtzTMSn1qYwwpCKbP3HE2kwptFNTKgMMEkGHmbL49R", "proofs": [ "4MPtfcVTHNWQKTufPgE48EiAhCmx9uiaMViBVYFFjP28vNeq3Ji8nEv6tdznd95FbNgHbqmnBKMd8z7F5BbYt6WZ" ], "script": "base64:AAIFAAAAAAAAACoIAhIDCgEBEgASBgoECAgICBIAEgUKAwEBCBIFCgMBAQgSBQoDCAEIEgAAAAA0AAAAABRmYWN0b3J5QWRkcmVzc1N0cmluZwIAAAAjM043d1dXS2FuckZFd2ptQVY4cGt6OXdWYW9RUnlvamJLREcAAAAACmxQZGVjaW1hbHMAAAAAAAAAAAgAAAAAEWRlY2ltYWxzTXVsdFByaWNlCQAAaAAAAAIJAABoAAAAAgAAAAAAAAAAZAAAAAAAAAAD6AAAAAAAAAAD6AAAAAADU0VQAgAAAAJfXwAAAAAKUG9vbEFjdGl2ZQAAAAAAAAAAAQAAAAAPUG9vbFB1dERpc2FibGVkAAAAAAAAAAACAAAAABNQb29sTWF0Y2hlckRpc2FibGVkAAAAAAAAAAADAAAAAAxQb29sU2h1dGRvd24AAAAAAAAAAAQAAAAADGJ1eU9yZGVyVHlwZQAAAAAAAAAAAAAAAAANc2VsbE9yZGVyVHlwZQAAAAAAAAAAAQAAAAAOaWR4UG9vbEFkZHJlc3MAAAAAAAAAAAEAAAAADWlkeFBvb2xTdGF0dXMAAAAAAAAAAAIAAAAAEGlkeFBvb2xMUEFzc2V0SWQAAAAAAAAAAAMAAAAAEGlkeEFtb3VudEFzc2V0SWQAAAAAAAAAAAQAAAAAD2lkeFByaWNlQXNzZXRJZAAAAAAAAAAABQAAAAAWaWR4QW1vdW50QXNzZXREZWNpbWFscwAAAAAAAAAABgAAAAAVaWR4UHJpY2VBc3NldERlY2ltYWxzAAAAAAAAAAAHAAAAABhpZHhBbW91bnRBc3NldEludGVybmFsSWQAAAAAAAAAAAgAAAAAF2lkeFByaWNlQXNzZXRJbnRlcm5hbElkAAAAAAAAAAAJAAAAABJpZHhMUEFzc2V0RGVjaW1hbHMAAAAAAAAAAAoAAAAAE2lkeE1hdGNoZXJQdWJsaWNLZXkAAAAAAAAAAAsAAAAAFWlkeFBvb2xBbW91bnRBc3NldEFtdAAAAAAAAAAAAQAAAAAUaWR4UG9vbFByaWNlQXNzZXRBbXQAAAAAAAAAAAIAAAAAEWlkeFBvb2xMUEFzc2V0QW10AAAAAAAAAAADAQAAAAxrZXlQcmljZUxhc3QAAAAAAgAAABElcyVzX19wcmljZV9fbGFzdAEAAAAPa2V5UHJpY2VIaXN0b3J5AAAAAgAAAAFoAAAACXRpbWVzdGFtcAkABLkAAAACCQAETAAAAAICAAAAGCVzJXMlZCVkX19wcmljZV9faGlzdG9yeQkABEwAAAACCQABpAAAAAEFAAAAAWgJAARMAAAAAgkAAaQAAAABBQAAAAl0aW1lc3RhbXAFAAAAA25pbAUAAAADU0VQAQAAABBrZXlQb29sTGlxdWlkaXR5AAAAAgAAABNpbnRlcm5hbEFtb3VudEFzc2V0AAAAEmludGVybmFsUHJpY2VBc3NldAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAglZCVkJXNfXwUAAAATaW50ZXJuYWxBbW91bnRBc3NldAIAAAACX18FAAAAEmludGVybmFsUHJpY2VBc3NldAIAAAAIX19sb2NrZWQBAAAAFmtleVBvb2xMaXF1aWRpdHlCeVVzZXIAAAADAAAAE2ludGVybmFsQW1vdW50QXNzZXQAAAASaW50ZXJuYWxQcmljZUFzc2V0AAAAC3VzZXJBZGRyZXNzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAolZCVkJXMlc19fBQAAABNpbnRlcm5hbEFtb3VudEFzc2V0AgAAAAJfXwUAAAASaW50ZXJuYWxQcmljZUFzc2V0AgAAAAJfXwUAAAALdXNlckFkZHJlc3MCAAAACF9fbG9ja2VkAQAAABJrZXlQdXRBY3Rpb25CeVVzZXIAAAACAAAAC3VzZXJBZGRyZXNzAAAABHR4SWQJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACyVzJXMlc19fUF9fBQAAAAt1c2VyQWRkcmVzcwIAAAACX18FAAAABHR4SWQBAAAAEmtleUdldEFjdGlvbkJ5VXNlcgAAAAIAAAALdXNlckFkZHJlc3MAAAAEdHhJZAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAALJXMlcyVzX19HX18FAAAAC3VzZXJBZGRyZXNzAgAAAAJfXwUAAAAEdHhJZAEAAAAOa2V5QW1vdW50QXNzZXQAAAAAAgAAAA8lc19fYW1vdW50QXNzZXQBAAAADWtleVByaWNlQXNzZXQAAAAAAgAAAA4lc19fcHJpY2VBc3NldAEAAAApa2V5TWFwcGluZ1Bvb2xDb250cmFjdEFkZHJlc3NUb1Bvb2xBc3NldHMAAAABAAAAE3Bvb2xDb250cmFjdEFkZHJlc3MJAAEsAAAAAgkAASwAAAACAgAAAAglcyVzJXNfXwUAAAATcG9vbENvbnRyYWN0QWRkcmVzcwIAAAAgX19tYXBwaW5nc19fcG9vbENvbnRyYWN0MkxwQXNzZXQBAAAADWtleVBvb2xDb25maWcAAAACAAAAE2Ftb3VudEFzc2V0SW50ZXJuYWwAAAAScHJpY2VBc3NldEludGVybmFsCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACCVkJWQlc19fBQAAABNhbW91bnRBc3NldEludGVybmFsAgAAAAJfXwUAAAAScHJpY2VBc3NldEludGVybmFsAgAAAAhfX2NvbmZpZwEAAAAfa2V5TWFwcGluZ3NCYXNlQXNzZXQyaW50ZXJuYWxJZAAAAAEAAAAMYmFzZUFzc2V0U3RyCQABLAAAAAICAAAAKCVzJXMlc19fbWFwcGluZ3NfX2Jhc2VBc3NldDJpbnRlcm5hbElkX18FAAAADGJhc2VBc3NldFN0cgEAAAATa2V5QWxsUG9vbHNTaHV0ZG93bgAAAAACAAAADCVzX19zaHV0ZG93bgEAAAANa2V5UG9vbFdlaWdodAAAAAEAAAAPY29udHJhY3RBZGRyZXNzCQABLAAAAAICAAAAEiVzJWRfX3Bvb2xXZWlnaHRfXwUAAAAPY29udHJhY3RBZGRyZXNzAQAAABBpc0dsb2JhbFNodXRkb3duAAAAAAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBsAAAACCQEAAAAFdmFsdWUAAAABCQAEJgAAAAEFAAAAFGZhY3RvcnlBZGRyZXNzU3RyaW5nCQEAAAATa2V5QWxsUG9vbHNTaHV0ZG93bgAAAAAHAQAAAA1nZXRQb29sQ29uZmlnAAAAAAQAAAAPcG9vbEFtb3VudEFzc2V0CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQiAAAAAQkBAAAADmtleUFtb3VudEFzc2V0AAAAAAIAAAAgTm8gY29uZmlnIGZvciBhbW91bnQgYXNzZXQgZm91bmQEAAAADnBvb2xQcmljZUFzc2V0CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQiAAAAAQkBAAAADWtleVByaWNlQXNzZXQAAAAAAgAAAB9ObyBjb25maWcgZm9yIHByaWNlIGFzc2V0IGZvdW5kBAAAABZwb29sUHJpY2VBc3NldEludGVybmFsCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgkBAAAABXZhbHVlAAAAAQkABCYAAAABBQAAABRmYWN0b3J5QWRkcmVzc1N0cmluZwkBAAAAH2tleU1hcHBpbmdzQmFzZUFzc2V0MmludGVybmFsSWQAAAABBQAAAA5wb29sUHJpY2VBc3NldAIAAAAoTm8gY29uZmlnIGZvciBpbnRlcm5hbCBwcmljZSBhc3NldCBmb3VuZAQAAAAXcG9vbEFtb3VudEFzc2V0SW50ZXJuYWwJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACCQEAAAAFdmFsdWUAAAABCQAEJgAAAAEFAAAAFGZhY3RvcnlBZGRyZXNzU3RyaW5nCQEAAAAfa2V5TWFwcGluZ3NCYXNlQXNzZXQyaW50ZXJuYWxJZAAAAAEFAAAAD3Bvb2xBbW91bnRBc3NldAIAAAApTm8gY29uZmlnIGZvciBpbnRlcm5hbCBhbW91bnQgYXNzZXQgZm91bmQJAAS1AAAAAgkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEHQAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAAFGZhY3RvcnlBZGRyZXNzU3RyaW5nCQEAAAANa2V5UG9vbENvbmZpZwAAAAIJAAGkAAAAAQUAAAAXcG9vbEFtb3VudEFzc2V0SW50ZXJuYWwJAAGkAAAAAQUAAAAWcG9vbFByaWNlQXNzZXRJbnRlcm5hbAIAAAAoTm8gZmFjdG9yeSBjb25maWcgZm91bmQgZm9yIHBvb2wgYXNzZXRzLgUAAAADU0VQAQAAABBnZXRQb29sTGlxdWlkaXR5AAAAAgAAABVhbW91bnRBc3NldEludGVybmFsSWQAAAAUcHJpY2VBc3NldEludGVybmFsSWQEAAAAGWN1cnJlbnRQb29sTGlxdWlkaXR5VmFsdWUJAAQiAAAAAQkBAAAAEGtleVBvb2xMaXF1aWRpdHkAAAACBQAAABVhbW91bnRBc3NldEludGVybmFsSWQFAAAAFHByaWNlQXNzZXRJbnRlcm5hbElkAwkBAAAAASEAAAABCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAAZY3VycmVudFBvb2xMaXF1aWRpdHlWYWx1ZQkABEwAAAACAgAAAAAJAARMAAAAAgIAAAABMAkABEwAAAACAgAAAAEwCQAETAAAAAICAAAAATAFAAAAA25pbAkABLUAAAACCQEAAAAFdmFsdWUAAAABBQAAABljdXJyZW50UG9vbExpcXVpZGl0eVZhbHVlBQAAAANTRVABAAAAFmdldFBvb2xMaXF1aWRpdHlCeVVzZXIAAAADAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAAAAAt1c2VyQWRkcmVzcwQAAAAZY3VycmVudFBvb2xMaXF1aWRpdHlWYWx1ZQkABCIAAAABCQEAAAAWa2V5UG9vbExpcXVpZGl0eUJ5VXNlcgAAAAMFAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAUAAAAUcHJpY2VBc3NldEludGVybmFsSWQFAAAAC3VzZXJBZGRyZXNzAwkBAAAAASEAAAABCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAAZY3VycmVudFBvb2xMaXF1aWRpdHlWYWx1ZQkABEwAAAACAgAAAAAJAARMAAAAAgIAAAABMAkABEwAAAACAgAAAAEwCQAETAAAAAICAAAAATAJAARMAAAAAgIAAAABMAUAAAADbmlsCQAEtQAAAAIJAQAAAAV2YWx1ZQAAAAEFAAAAGWN1cnJlbnRQb29sTGlxdWlkaXR5VmFsdWUFAAAAA1NFUAEAAAARZGF0YVBvb2xMaXF1aWRpdHkAAAADAAAAEWFtb3VudEFzc2V0TG9ja2VkAAAAEHByaWNlQXNzZXRMb2NrZWQAAAANbHBUb2tlbkxvY2tlZAkABLkAAAACCQAETAAAAAICAAAABiVkJWQlZAkABEwAAAACCQABpAAAAAEFAAAAEWFtb3VudEFzc2V0TG9ja2VkCQAETAAAAAIJAAGkAAAAAQUAAAAQcHJpY2VBc3NldExvY2tlZAkABEwAAAACCQABpAAAAAEFAAAADWxwVG9rZW5Mb2NrZWQFAAAAA25pbAUAAAADU0VQAQAAABdkYXRhUG9vbExpcXVpZGl0eUJ5VXNlcgAAAAQAAAARYW1vdW50QXNzZXRMb2NrZWQAAAAQcHJpY2VBc3NldExvY2tlZAAAAA1scFRva2VuTG9ja2VkAAAAC3VzZXJBZGRyZXNzCQAEuQAAAAIJAARMAAAAAgIAAAAGJWQlZCVkCQAETAAAAAIJAAGkAAAAAQUAAAARYW1vdW50QXNzZXRMb2NrZWQJAARMAAAAAgkAAaQAAAABBQAAABBwcmljZUFzc2V0TG9ja2VkCQAETAAAAAIJAAGkAAAAAQUAAAANbHBUb2tlbkxvY2tlZAUAAAADbmlsBQAAAANTRVABAAAAEWRhdGFQdXRBY3Rpb25JbmZvAAAACAAAABBpbkFtb3VudEFzc2V0QW10AAAAD2luUHJpY2VBc3NldEFtdAAAAAhvdXRMcEFtdAAAAAVwcmljZQAAAB1zbGlwcGFnZVRvbGVyYW5jZVBhc3NlZEJ5VXNlcgAAABVzbGlwcGFnZVRvbGVyYW5jZVJlYWwAAAAIdHhIZWlnaHQAAAALdHhUaW1lc3RhbXAJAAS5AAAAAgkABEwAAAACAgAAAA4lZCVkJWQlZCVkJWQlZAkABEwAAAACCQABpAAAAAEFAAAAEGluQW1vdW50QXNzZXRBbXQJAARMAAAAAgkAAaQAAAABBQAAAA9pblByaWNlQXNzZXRBbXQJAARMAAAAAgkAAaQAAAABBQAAAAhvdXRMcEFtdAkABEwAAAACCQABpAAAAAEFAAAABXByaWNlCQAETAAAAAIJAAGkAAAAAQUAAAAdc2xpcHBhZ2VUb2xlcmFuY2VQYXNzZWRCeVVzZXIJAARMAAAAAgkAAaQAAAABBQAAABVzbGlwcGFnZVRvbGVyYW5jZVJlYWwJAARMAAAAAgkAAaQAAAABBQAAAAh0eEhlaWdodAkABEwAAAACCQABpAAAAAEFAAAAC3R4VGltZXN0YW1wBQAAAANuaWwFAAAAA1NFUAEAAAARZGF0YUdldEFjdGlvbkluZm8AAAAGAAAAEW91dEFtb3VudEFzc2V0QW10AAAAEG91dFByaWNlQXNzZXRBbXQAAAAHaW5McEFtdAAAAAVwcmljZQAAAAh0eEhlaWdodAAAAAt0eFRpbWVzdGFtcAkABLkAAAACCQAETAAAAAICAAAADCVkJWQlZCVkJWQlZAkABEwAAAACCQABpAAAAAEFAAAAEW91dEFtb3VudEFzc2V0QW10CQAETAAAAAIJAAGkAAAAAQUAAAAQb3V0UHJpY2VBc3NldEFtdAkABEwAAAACCQABpAAAAAEFAAAAB2luTHBBbXQJAARMAAAAAgkAAaQAAAABBQAAAAVwcmljZQkABEwAAAACCQABpAAAAAEFAAAACHR4SGVpZ2h0CQAETAAAAAIJAAGkAAAAAQUAAAALdHhUaW1lc3RhbXAFAAAAA25pbAUAAAADU0VQAQAAAB1wcml2YXRlQ2FzdEFzc2V0VG9NYXhEZWNpbWFscwAAAAIAAAANYXNzZXREZWNpbWFscwAAAAthc3NldEFtb3VudAQAAAAMZGVjaW1hbHNNdWx0CQAAbAAAAAYAAAAAAAAAAAoAAAAAAAAAAAAJAABlAAAAAgUAAAAKbFBkZWNpbWFscwUAAAANYXNzZXREZWNpbWFscwAAAAAAAAAAAAAAAAAAAAAAAAUAAAAERE9XTgkABRQAAAACCQAAaAAAAAIFAAAAC2Fzc2V0QW1vdW50BQAAAAxkZWNpbWFsc011bHQFAAAADGRlY2ltYWxzTXVsdAEAAAAgcHJpdmF0ZUNhc3RBc3NldFRvT3JpZ2luRGVjaW1hbHMAAAACAAAADWFzc2V0RGVjaW1hbHMAAAALYXNzZXRBbW91bnQEAAAADGRlY2ltYWxzTXVsdAkAAGwAAAAGAAAAAAAAAAAKAAAAAAAAAAAACQAAZQAAAAIFAAAACmxQZGVjaW1hbHMFAAAADWFzc2V0RGVjaW1hbHMAAAAAAAAAAAAAAAAAAAAAAAAFAAAABERPV04JAAUUAAAAAgkAAGkAAAACBQAAAAthc3NldEFtb3VudAUAAAAMZGVjaW1hbHNNdWx0BQAAAAxkZWNpbWFsc011bHQBAAAAFXByaXZhdGVDYWxjdWxhdGVQcmljZQAAAAQAAAASYW1vdXRBc3NldERlY2ltYWxzAAAAEnByaWNlQXNzZXREZWNpbWFscwAAAA5hbW91bnRBc3NldEFtdAAAAA1wcmljZUFzc2V0QW10BAAAABhhbW91bnRBc3NldFBvb2xMb2NrZWRBbXQICQEAAAAdcHJpdmF0ZUNhc3RBc3NldFRvTWF4RGVjaW1hbHMAAAACBQAAABJhbW91dEFzc2V0RGVjaW1hbHMFAAAADmFtb3VudEFzc2V0QW10AAAAAl8xBAAAABdwcmljZUFzc2V0UG9vbExvY2tlZEFtdAgJAQAAAB1wcml2YXRlQ2FzdEFzc2V0VG9NYXhEZWNpbWFscwAAAAIFAAAAEnByaWNlQXNzZXREZWNpbWFscwUAAAANcHJpY2VBc3NldEFtdAAAAAJfMQkAAGsAAAADBQAAABdwcmljZUFzc2V0UG9vbExvY2tlZEFtdAUAAAARZGVjaW1hbHNNdWx0UHJpY2UFAAAAGGFtb3VudEFzc2V0UG9vbExvY2tlZEFtdAEAAAAYcHJpdmF0ZUdldEFjY291bnRCYWxhbmNlAAAAAQAAAAdhc3NldElkAwkAAAAAAAACBQAAAAdhc3NldElkAgAAAAVXQVZFUwgJAAPvAAAAAQUAAAAEdGhpcwAAAAlhdmFpbGFibGUJAAPwAAAAAgUAAAAEdGhpcwkAAlkAAAABBQAAAAdhc3NldElkAQAAABtwcml2YXRlRXN0aW1hdGVHZXRPcGVyYXRpb24AAAADAAAAEHBheW1lbnRMcEFzc2V0SWQAAAAPcGF5bWVudExwQW1vdW50AAAAC3VzZXJBZGRyZXNzBAAAAA5wb29sQ29uZmlnTGlzdAkBAAAADWdldFBvb2xDb25maWcAAAAABAAAAAlscEFzc2V0SWQJAAGRAAAAAgUAAAAOcG9vbENvbmZpZ0xpc3QFAAAAEGlkeFBvb2xMUEFzc2V0SWQEAAAADWFtb3VudEFzc2V0SWQJAAGRAAAAAgUAAAAOcG9vbENvbmZpZ0xpc3QFAAAAEGlkeEFtb3VudEFzc2V0SWQEAAAADHByaWNlQXNzZXRJZAkAAZEAAAACBQAAAA5wb29sQ29uZmlnTGlzdAUAAAAPaWR4UHJpY2VBc3NldElkBAAAABVhbW91bnRBc3NldEludGVybmFsSWQJAAGRAAAAAgUAAAAOcG9vbENvbmZpZ0xpc3QFAAAAGGlkeEFtb3VudEFzc2V0SW50ZXJuYWxJZAQAAAAUcHJpY2VBc3NldEludGVybmFsSWQJAAGRAAAAAgUAAAAOcG9vbENvbmZpZ0xpc3QFAAAAF2lkeFByaWNlQXNzZXRJbnRlcm5hbElkBAAAABJhbW91dEFzc2V0RGVjaW1hbHMJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAA5wb29sQ29uZmlnTGlzdAUAAAAWaWR4QW1vdW50QXNzZXREZWNpbWFscwQAAAAScHJpY2VBc3NldERlY2ltYWxzCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAOcG9vbENvbmZpZ0xpc3QFAAAAFWlkeFByaWNlQXNzZXREZWNpbWFscwQAAAAKcG9vbFN0YXR1cwkAAZEAAAACBQAAAA5wb29sQ29uZmlnTGlzdAUAAAANaWR4UG9vbFN0YXR1cwQAAAARdXNlckxpcXVpZGl0eUxpc3QJAQAAABZnZXRQb29sTGlxdWlkaXR5QnlVc2VyAAAAAwUAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkBQAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAUAAAALdXNlckFkZHJlc3MEAAAADXVzZXJMUEJhbGFuY2UJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABF1c2VyTGlxdWlkaXR5TGlzdAUAAAARaWR4UG9vbExQQXNzZXRBbXQEAAAAFnVzZXJBbW91bnRBc3NldEJhbGFuY2UJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABF1c2VyTGlxdWlkaXR5TGlzdAUAAAAVaWR4UG9vbEFtb3VudEFzc2V0QW10BAAAABV1c2VyUHJpY2VBc3NldEJhbGFuY2UJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABF1c2VyTGlxdWlkaXR5TGlzdAUAAAAUaWR4UG9vbFByaWNlQXNzZXRBbXQEAAAAEXBvb2xMaXF1aWRpdHlMaXN0CQEAAAAQZ2V0UG9vbExpcXVpZGl0eQAAAAIFAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAUAAAAUcHJpY2VBc3NldEludGVybmFsSWQEAAAADXBvb2xMUEJhbGFuY2UJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABFwb29sTGlxdWlkaXR5TGlzdAUAAAARaWR4UG9vbExQQXNzZXRBbXQEAAAAFnBvb2xBbW91bnRBc3NldEJhbGFuY2UJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABFwb29sTGlxdWlkaXR5TGlzdAUAAAAVaWR4UG9vbEFtb3VudEFzc2V0QW10BAAAABVwb29sUHJpY2VBc3NldEJhbGFuY2UJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABFwb29sTGlxdWlkaXR5TGlzdAUAAAAUaWR4UG9vbFByaWNlQXNzZXRBbXQDCQEAAAACIT0AAAACBQAAAAlscEFzc2V0SWQFAAAAEHBheW1lbnRMcEFzc2V0SWQJAAACAAAAAQIAAAAVSW52YWxpZCBhc3NldCBwYXNzZWQuAwkAAGYAAAACBQAAAA9wYXltZW50THBBbW91bnQFAAAADXVzZXJMUEJhbGFuY2UJAAACAAAAAQIAAAAySW52YWxpZCBhbW91bnQgcGFzc2VkLiBBbW91bnQgbGVzcyB0aGFuIGF2YWlsYWJsZS4EAAAAGWFjY291bnRBbW91bnRBc3NldEJhbGFuY2UJAQAAABhwcml2YXRlR2V0QWNjb3VudEJhbGFuY2UAAAABBQAAAA1hbW91bnRBc3NldElkBAAAABhhY2NvdW50UHJpY2VBc3NldEJhbGFuY2UJAQAAABhwcml2YXRlR2V0QWNjb3VudEJhbGFuY2UAAAABBQAAAAxwcmljZUFzc2V0SWQEAAAAGGFtb3VudEFzc2V0UG9vbExvY2tlZEFtdAgJAQAAAB1wcml2YXRlQ2FzdEFzc2V0VG9NYXhEZWNpbWFscwAAAAIFAAAAEmFtb3V0QXNzZXREZWNpbWFscwUAAAAZYWNjb3VudEFtb3VudEFzc2V0QmFsYW5jZQAAAAJfMQQAAAAXcHJpY2VBc3NldFBvb2xMb2NrZWRBbXQICQEAAAAdcHJpdmF0ZUNhc3RBc3NldFRvTWF4RGVjaW1hbHMAAAACBQAAABJwcmljZUFzc2V0RGVjaW1hbHMFAAAAGGFjY291bnRQcmljZUFzc2V0QmFsYW5jZQAAAAJfMQQAAAARb3V0QW1vdW50QXNzZXRBbXQJAABrAAAAAwUAAAAYYW1vdW50QXNzZXRQb29sTG9ja2VkQW10BQAAAA9wYXltZW50THBBbW91bnQFAAAADXBvb2xMUEJhbGFuY2UEAAAAEG91dFByaWNlQXNzZXRBbXQJAABrAAAAAwUAAAAXcHJpY2VBc3NldFBvb2xMb2NrZWRBbXQFAAAAD3BheW1lbnRMcEFtb3VudAUAAAANcG9vbExQQmFsYW5jZQQAAAAWb3V0QW1vdW50QXNzZXRBbXRGaW5hbAgJAQAAACBwcml2YXRlQ2FzdEFzc2V0VG9PcmlnaW5EZWNpbWFscwAAAAIFAAAAEmFtb3V0QXNzZXREZWNpbWFscwUAAAARb3V0QW1vdW50QXNzZXRBbXQAAAACXzEEAAAAFW91dFByaWNlQXNzZXRBbXRGaW5hbAgJAQAAACBwcml2YXRlQ2FzdEFzc2V0VG9PcmlnaW5EZWNpbWFscwAAAAIFAAAAEnByaWNlQXNzZXREZWNpbWFscwUAAAAQb3V0UHJpY2VBc3NldEFtdAAAAAJfMQQAAAAMY3VycmVudFByaWNlCQAAawAAAAMFAAAAF3ByaWNlQXNzZXRQb29sTG9ja2VkQW10BQAAABFkZWNpbWFsc011bHRQcmljZQUAAAAYYW1vdW50QXNzZXRQb29sTG9ja2VkQW10CQAFIAAAAA4FAAAAFm91dEFtb3VudEFzc2V0QW10RmluYWwFAAAAFW91dFByaWNlQXNzZXRBbXRGaW5hbAUAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkBQAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAUAAAAWdXNlckFtb3VudEFzc2V0QmFsYW5jZQUAAAANYW1vdW50QXNzZXRJZAUAAAAVdXNlclByaWNlQXNzZXRCYWxhbmNlBQAAAAxwcmljZUFzc2V0SWQFAAAADXVzZXJMUEJhbGFuY2UFAAAAFnBvb2xBbW91bnRBc3NldEJhbGFuY2UFAAAAFXBvb2xQcmljZUFzc2V0QmFsYW5jZQUAAAANcG9vbExQQmFsYW5jZQUAAAAMY3VycmVudFByaWNlBQAAAApwb29sU3RhdHVzAQAAABtwcml2YXRlRXN0aW1hdGVQdXRPcGVyYXRpb24AAAAGAAAAEXNsaXBwYWdlVG9sZXJhbmNlAAAAEGluQW1vdW50QXNzZXRBbXQAAAAPaW5BbW91bnRBc3NldElkAAAAD2luUHJpY2VBc3NldEFtdAAAAA5pblByaWNlQXNzZXRJZAAAAAt1c2VyQWRkcmVzcwQAAAAScG9vbENvbmZpZ0RhdGFMaXN0CQEAAAANZ2V0UG9vbENvbmZpZwAAAAAEAAAACWxwQXNzZXRJZAkAAlkAAAABCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAQaWR4UG9vbExQQXNzZXRJZAQAAAANYW1vdW50QXNzZXRJZAkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAEGlkeEFtb3VudEFzc2V0SWQEAAAADHByaWNlQXNzZXRJZAkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAD2lkeFByaWNlQXNzZXRJZAQAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAYaWR4QW1vdW50QXNzZXRJbnRlcm5hbElkBAAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAF2lkeFByaWNlQXNzZXRJbnRlcm5hbElkBAAAABJhbW91dEFzc2V0RGVjaW1hbHMJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAFmlkeEFtb3VudEFzc2V0RGVjaW1hbHMEAAAAEnByaWNlQXNzZXREZWNpbWFscwkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAVaWR4UHJpY2VBc3NldERlY2ltYWxzBAAAAApwb29sU3RhdHVzCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAANaWR4UG9vbFN0YXR1cwQAAAAVcG9vbExpcXVpZGl0eURhdGFMaXN0CQEAAAAQZ2V0UG9vbExpcXVpZGl0eQAAAAIFAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAUAAAAUcHJpY2VBc3NldEludGVybmFsSWQEAAAAFnBvb2xBbW91bnRBc3NldEJhbGFuY2UJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABVwb29sTGlxdWlkaXR5RGF0YUxpc3QFAAAAFWlkeFBvb2xBbW91bnRBc3NldEFtdAQAAAAVcG9vbFByaWNlQXNzZXRCYWxhbmNlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAVcG9vbExpcXVpZGl0eURhdGFMaXN0BQAAABRpZHhQb29sUHJpY2VBc3NldEFtdAQAAAANcG9vbExQQmFsYW5jZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAFXBvb2xMaXF1aWRpdHlEYXRhTGlzdAUAAAARaWR4UG9vbExQQXNzZXRBbXQEAAAAFXVzZXJMaXF1aWRpdHlEYXRhTGlzdAkBAAAAFmdldFBvb2xMaXF1aWRpdHlCeVVzZXIAAAADBQAAABVhbW91bnRBc3NldEludGVybmFsSWQFAAAAFHByaWNlQXNzZXRJbnRlcm5hbElkBQAAAAt1c2VyQWRkcmVzcwQAAAAWdXNlckFtb3VudEFzc2V0QmFsYW5jZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAFXVzZXJMaXF1aWRpdHlEYXRhTGlzdAUAAAAVaWR4UG9vbEFtb3VudEFzc2V0QW10BAAAABV1c2VyUHJpY2VBc3NldEJhbGFuY2UJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABV1c2VyTGlxdWlkaXR5RGF0YUxpc3QFAAAAFGlkeFBvb2xQcmljZUFzc2V0QW10BAAAAA11c2VyTFBCYWxhbmNlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAVdXNlckxpcXVpZGl0eURhdGFMaXN0BQAAABFpZHhQb29sTFBBc3NldEFtdAMDCQEAAAACIT0AAAACBQAAAA1hbW91bnRBc3NldElkBQAAAA9pbkFtb3VudEFzc2V0SWQGCQEAAAACIT0AAAACBQAAAAxwcmljZUFzc2V0SWQFAAAADmluUHJpY2VBc3NldElkCQAAAgAAAAECAAAAJUludmFsaWQgYW1vdW50IG9yIHByaWNlIGFzc2V0IHBhc3NlZC4EAAAAGWFjY291bnRBbW91bnRBc3NldEJhbGFuY2UJAQAAABhwcml2YXRlR2V0QWNjb3VudEJhbGFuY2UAAAABBQAAAA1hbW91bnRBc3NldElkBAAAABhhY2NvdW50UHJpY2VBc3NldEJhbGFuY2UJAQAAABhwcml2YXRlR2V0QWNjb3VudEJhbGFuY2UAAAABBQAAAAxwcmljZUFzc2V0SWQEAAAAH2luQW1vdW50QXNzZXRBbXRDYWxjdWxhdGVkVHVwbGUJAQAAAB1wcml2YXRlQ2FzdEFzc2V0VG9NYXhEZWNpbWFscwAAAAIFAAAAEmFtb3V0QXNzZXREZWNpbWFscwUAAAAQaW5BbW91bnRBc3NldEFtdAQAAAAeaW5QcmljZUFzc2V0QW10Q2FsY3VsYXRlZFR1cGxlCQEAAAAdcHJpdmF0ZUNhc3RBc3NldFRvTWF4RGVjaW1hbHMAAAACBQAAABJwcmljZUFzc2V0RGVjaW1hbHMFAAAAD2luUHJpY2VBc3NldEFtdAQAAAAaaW5BbW91bnRBc3NldEFtdENhbGN1bGF0ZWQIBQAAAB9pbkFtb3VudEFzc2V0QW10Q2FsY3VsYXRlZFR1cGxlAAAAAl8xBAAAABlpblByaWNlQXNzZXRBbXRDYWxjdWxhdGVkCAUAAAAeaW5QcmljZUFzc2V0QW10Q2FsY3VsYXRlZFR1cGxlAAAAAl8xBAAAAAl1c2VyUHJpY2UJAABrAAAAAwUAAAAZaW5QcmljZUFzc2V0QW10Q2FsY3VsYXRlZAUAAAARZGVjaW1hbHNNdWx0UHJpY2UFAAAAGmluQW1vdW50QXNzZXRBbXRDYWxjdWxhdGVkBAAAABhhbW91bnRBc3NldFBvb2xMb2NrZWRBbXQJAABoAAAAAgUAAAAZYWNjb3VudEFtb3VudEFzc2V0QmFsYW5jZQgFAAAAH2luQW1vdW50QXNzZXRBbXRDYWxjdWxhdGVkVHVwbGUAAAACXzIEAAAAF3ByaWNlQXNzZXRQb29sTG9ja2VkQW10CQAAaAAAAAIFAAAAGGFjY291bnRQcmljZUFzc2V0QmFsYW5jZQgFAAAAHmluUHJpY2VBc3NldEFtdENhbGN1bGF0ZWRUdXBsZQAAAAJfMgQAAAALY3VyZW50UHJpY2UDCQAAAAAAAAIFAAAADXBvb2xMUEJhbGFuY2UAAAAAAAAAAAAAAAAAAAAAAAAJAABrAAAAAwUAAAAXcHJpY2VBc3NldFBvb2xMb2NrZWRBbXQFAAAAEWRlY2ltYWxzTXVsdFByaWNlBQAAABhhbW91bnRBc3NldFBvb2xMb2NrZWRBbXQEAAAACHNsaXBwYWdlAwkAAAAAAAACBQAAAAtjdXJlbnRQcmljZQAAAAAAAAAAAAAAAAAAAAAAAAMJAABmAAAAAgUAAAALY3VyZW50UHJpY2UFAAAACXVzZXJQcmljZQkAAGsAAAADCQAAZQAAAAIFAAAAC2N1cmVudFByaWNlBQAAAAl1c2VyUHJpY2UAAAAAAAAAAGQFAAAAC2N1cmVudFByaWNlCQAAawAAAAMJAABlAAAAAgUAAAAJdXNlclByaWNlBQAAAAtjdXJlbnRQcmljZQAAAAAAAAAAZAUAAAALY3VyZW50UHJpY2UDAwkBAAAAAiE9AAAAAgUAAAALY3VyZW50UHJpY2UAAAAAAAAAAAAJAABmAAAAAgkAAGgAAAACBQAAAAhzbGlwcGFnZQUAAAARZGVjaW1hbHNNdWx0UHJpY2UFAAAAEXNsaXBwYWdlVG9sZXJhbmNlBwkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAA9QcmljZSBzbGlwcGFnZSAJAAGkAAAAAQkAAGgAAAACBQAAAAhzbGlwcGFnZQUAAAARZGVjaW1hbHNNdWx0UHJpY2UCAAAAHiBleGNlZWRlZCB0aGUgcGFzc2VkIGxpbWl0IG9mIAkAAaQAAAABBQAAABFzbGlwcGFnZVRvbGVyYW5jZQQAAAAKZmluYWxQcmljZQkAAGsAAAADCQAAZAAAAAIFAAAAF3ByaWNlQXNzZXRQb29sTG9ja2VkQW10BQAAABlpblByaWNlQXNzZXRBbXRDYWxjdWxhdGVkBQAAABFkZWNpbWFsc011bHRQcmljZQkAAGQAAAACBQAAABhhbW91bnRBc3NldFBvb2xMb2NrZWRBbXQFAAAAGmluQW1vdW50QXNzZXRBbXRDYWxjdWxhdGVkBAAAAAtvdXRMcEFtb3VudAMJAAAAAAAAAgUAAAANcG9vbExQQmFsYW5jZQAAAAAAAAAAAAQAAAAFcGFydEEJAABsAAAABgUAAAAaaW5BbW91bnRBc3NldEFtdENhbGN1bGF0ZWQAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAEAAAAAAAAAAAAFAAAABERPV04EAAAABXBhcnRCCQAAbAAAAAYFAAAAGWluUHJpY2VBc3NldEFtdENhbGN1bGF0ZWQAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAEAAAAAAAAAAAAFAAAABERPV04JAABoAAAAAgUAAAAFcGFydEEFAAAABXBhcnRCBAAAABJscEFtdEJ5QW1vdW50QXNzZXQJAABrAAAAAwUAAAANcG9vbExQQmFsYW5jZQUAAAAaaW5BbW91bnRBc3NldEFtdENhbGN1bGF0ZWQFAAAAGGFtb3VudEFzc2V0UG9vbExvY2tlZEFtdAQAAAARbHBBbXRCeVByaWNlQXNzZXQJAABrAAAAAwUAAAANcG9vbExQQmFsYW5jZQUAAAAZaW5QcmljZUFzc2V0QW10Q2FsY3VsYXRlZAUAAAAXcHJpY2VBc3NldFBvb2xMb2NrZWRBbXQDCQAAZgAAAAIFAAAAEWxwQW10QnlQcmljZUFzc2V0BQAAABJscEFtdEJ5QW1vdW50QXNzZXQFAAAAEmxwQW10QnlBbW91bnRBc3NldAUAAAARbHBBbXRCeVByaWNlQXNzZXQJAAUfAAAADQUAAAALb3V0THBBbW91bnQFAAAACmZpbmFsUHJpY2UFAAAAFnVzZXJBbW91bnRBc3NldEJhbGFuY2UFAAAAFXVzZXJQcmljZUFzc2V0QmFsYW5jZQUAAAANdXNlckxQQmFsYW5jZQUAAAAWcG9vbEFtb3VudEFzc2V0QmFsYW5jZQUAAAAVcG9vbFByaWNlQXNzZXRCYWxhbmNlBQAAAA1wb29sTFBCYWxhbmNlBQAAABVhbW91bnRBc3NldEludGVybmFsSWQFAAAAFHByaWNlQXNzZXRJbnRlcm5hbElkBQAAAAlscEFzc2V0SWQFAAAACHNsaXBwYWdlBQAAAApwb29sU3RhdHVzAQAAABt2YWxpZGF0ZU1hdGNoZXJPcmRlckFsbG93ZWQAAAABAAAABW9yZGVyBAAAABJwb29sQ29uZmlnRGF0YUxpc3QJAQAAAA1nZXRQb29sQ29uZmlnAAAAAAQAAAANYW1vdW50QXNzZXRJZAkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAEGlkeEFtb3VudEFzc2V0SWQEAAAADHByaWNlQXNzZXRJZAkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAD2lkeFByaWNlQXNzZXRJZAQAAAAKcG9vbFN0YXR1cwkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAANaWR4UG9vbFN0YXR1cwQAAAATbWF0Y2hlclB1YmxpY0tleVN0cgkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAE2lkeE1hdGNoZXJQdWJsaWNLZXkEAAAAE2Ftb3VudEFzc2V0RGVjaW1hbHMJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAFmlkeEFtb3VudEFzc2V0RGVjaW1hbHMEAAAAEnByaWNlQXNzZXREZWNpbWFscwkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAVaWR4UHJpY2VBc3NldERlY2ltYWxzBAAAABlhY2NvdW50QW1vdW50QXNzZXRCYWxhbmNlCQEAAAAYcHJpdmF0ZUdldEFjY291bnRCYWxhbmNlAAAAAQUAAAANYW1vdW50QXNzZXRJZAQAAAAYYWNjb3VudFByaWNlQXNzZXRCYWxhbmNlCQEAAAAYcHJpdmF0ZUdldEFjY291bnRCYWxhbmNlAAAAAQUAAAAMcHJpY2VBc3NldElkBAAAAAxjdXJyZW50UHJpY2UDCQAAAAAAAAIIBQAAAAVvcmRlcgAAAAlvcmRlclR5cGUFAAAAA0J1eQkBAAAAFXByaXZhdGVDYWxjdWxhdGVQcmljZQAAAAQFAAAAE2Ftb3VudEFzc2V0RGVjaW1hbHMFAAAAEnByaWNlQXNzZXREZWNpbWFscwkAAGQAAAACBQAAABlhY2NvdW50QW1vdW50QXNzZXRCYWxhbmNlCAUAAAAFb3JkZXIAAAAGYW1vdW50BQAAABhhY2NvdW50UHJpY2VBc3NldEJhbGFuY2UJAQAAABVwcml2YXRlQ2FsY3VsYXRlUHJpY2UAAAAEBQAAABNhbW91bnRBc3NldERlY2ltYWxzBQAAABJwcmljZUFzc2V0RGVjaW1hbHMJAABkAAAAAgUAAAAZYWNjb3VudEFtb3VudEFzc2V0QmFsYW5jZQgFAAAABW9yZGVyAAAABmFtb3VudAUAAAAYYWNjb3VudFByaWNlQXNzZXRCYWxhbmNlBAAAABFpc1Bvb2xTdGF0dXNWYWxpZAMDAwkBAAAAEGlzR2xvYmFsU2h1dGRvd24AAAAABgkAAAAAAAACBQAAAApwb29sU3RhdHVzBQAAABNQb29sTWF0Y2hlckRpc2FibGVkBgkAAAAAAAACBQAAAApwb29sU3RhdHVzBQAAAAxQb29sU2h1dGRvd24HBgQAAAASaXNWYWxpZE1hdGNoZXJTaWduBgQAAAAQb3JkZXJBbW91bnRBc3NldAgIBQAAAAVvcmRlcgAAAAlhc3NldFBhaXIAAAALYW1vdW50QXNzZXQEAAAAE29yZGVyQW1vdW50QXNzZXRTdHIDCQAAAAAAAAIFAAAAEG9yZGVyQW1vdW50QXNzZXQFAAAABHVuaXQCAAAABVdBVkVTCQACWAAAAAEJAQAAAAV2YWx1ZQAAAAEFAAAAEG9yZGVyQW1vdW50QXNzZXQEAAAAD29yZGVyUHJpY2VBc3NldAgIBQAAAAVvcmRlcgAAAAlhc3NldFBhaXIAAAAKcHJpY2VBc3NldAQAAAASb3JkZXJQcmljZUFzc2V0U3RyAwkAAAAAAAACBQAAAA9vcmRlclByaWNlQXNzZXQFAAAABHVuaXQCAAAABVdBVkVTCQACWAAAAAEJAQAAAAV2YWx1ZQAAAAEFAAAAD29yZGVyUHJpY2VBc3NldAQAAAAQaXNWYWxpZEFzc2V0UGFpcgMDCQEAAAACIT0AAAACBQAAABNvcmRlckFtb3VudEFzc2V0U3RyBQAAAA1hbW91bnRBc3NldElkBgkBAAAAAiE9AAAAAgUAAAASb3JkZXJQcmljZUFzc2V0U3RyBQAAAAxwcmljZUFzc2V0SWQHBgQAAAAKb3JkZXJQcmljZQgFAAAABW9yZGVyAAAABXByaWNlBAAAAA1wcmljZURlY2ltYWxzCQAAZQAAAAIJAABkAAAAAgAAAAAAAAAACAUAAAAScHJpY2VBc3NldERlY2ltYWxzBQAAABNhbW91bnRBc3NldERlY2ltYWxzBAAAABBjYXN0ZWRPcmRlclByaWNlCAkBAAAAHXByaXZhdGVDYXN0QXNzZXRUb01heERlY2ltYWxzAAAAAgUAAAANcHJpY2VEZWNpbWFscwUAAAAKb3JkZXJQcmljZQAAAAJfMQQAAAARaXNPcmRlclByaWNlVmFsaWQDCQAAAAAAAAIIBQAAAAVvcmRlcgAAAAlvcmRlclR5cGUFAAAAA0J1eQkAAGcAAAACBQAAAAxjdXJyZW50UHJpY2UFAAAAEGNhc3RlZE9yZGVyUHJpY2UJAABnAAAAAgUAAAAQY2FzdGVkT3JkZXJQcmljZQUAAAAMY3VycmVudFByaWNlCQAETAAAAAIDAwMFAAAAEGlzVmFsaWRBc3NldFBhaXIFAAAAEmlzVmFsaWRNYXRjaGVyU2lnbgcFAAAAEWlzUG9vbFN0YXR1c1ZhbGlkBwUAAAARaXNPcmRlclByaWNlVmFsaWQHBQAAAANuaWwAAAAIAAAAAWkBAAAAA3B1dAAAAAEAAAARc2xpcHBhZ2VUb2xlcmFuY2UEAAAADnBtdEFtb3VudEFzc2V0CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAABAAAABBpbkFtb3VudEFzc2V0QW10CAUAAAAOcG10QW1vdW50QXNzZXQAAAAGYW1vdW50BAAAAA9pbkFtb3VudEFzc2V0SWQDCQEAAAABIQAAAAEJAQAAAAlpc0RlZmluZWQAAAABCAUAAAAOcG10QW1vdW50QXNzZXQAAAAHYXNzZXRJZAkAAlkAAAABAgAAAAVXQVZFUwkBAAAABXZhbHVlAAAAAQgFAAAADnBtdEFtb3VudEFzc2V0AAAAB2Fzc2V0SWQEAAAADXBtdFByaWNlQXNzZXQJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAEEAAAAD2luUHJpY2VBc3NldEFtdAgFAAAADXBtdFByaWNlQXNzZXQAAAAGYW1vdW50BAAAAA5pblByaWNlQXNzZXRJZAkBAAAABXZhbHVlAAAAAQgFAAAADXBtdFByaWNlQXNzZXQAAAAHYXNzZXRJZAQAAAATZXN0aW1hdGVkUHV0UmVzdWx0cwkBAAAAG3ByaXZhdGVFc3RpbWF0ZVB1dE9wZXJhdGlvbgAAAAYFAAAAEXNsaXBwYWdlVG9sZXJhbmNlBQAAABBpbkFtb3VudEFzc2V0QW10CQACWAAAAAEFAAAAD2luQW1vdW50QXNzZXRJZAUAAAAPaW5QcmljZUFzc2V0QW10CQACWAAAAAEFAAAADmluUHJpY2VBc3NldElkCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAALb3V0THBBbW91bnQIBQAAABNlc3RpbWF0ZWRQdXRSZXN1bHRzAAAAAl8xBAAAAAtjdXJlbnRQcmljZQgFAAAAE2VzdGltYXRlZFB1dFJlc3VsdHMAAAACXzIEAAAAFnVzZXJBbW91bnRBc3NldEJhbGFuY2UIBQAAABNlc3RpbWF0ZWRQdXRSZXN1bHRzAAAAAl8zBAAAABV1c2VyUHJpY2VBc3NldEJhbGFuY2UIBQAAABNlc3RpbWF0ZWRQdXRSZXN1bHRzAAAAAl80BAAAAA11c2VyTFBCYWxhbmNlCAUAAAATZXN0aW1hdGVkUHV0UmVzdWx0cwAAAAJfNQQAAAAWcG9vbEFtb3VudEFzc2V0QmFsYW5jZQgFAAAAE2VzdGltYXRlZFB1dFJlc3VsdHMAAAACXzYEAAAAFXBvb2xQcmljZUFzc2V0QmFsYW5jZQgFAAAAE2VzdGltYXRlZFB1dFJlc3VsdHMAAAACXzcEAAAADXBvb2xMUEJhbGFuY2UIBQAAABNlc3RpbWF0ZWRQdXRSZXN1bHRzAAAAAl84BAAAABVhbW91bnRBc3NldEludGVybmFsSWQIBQAAABNlc3RpbWF0ZWRQdXRSZXN1bHRzAAAAAl85BAAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAgFAAAAE2VzdGltYXRlZFB1dFJlc3VsdHMAAAADXzEwBAAAAAlscEFzc2V0SWQIBQAAABNlc3RpbWF0ZWRQdXRSZXN1bHRzAAAAA18xMQQAAAASc2xpcHBhZ2VDYWxjdWxhdGVkCAUAAAATZXN0aW1hdGVkUHV0UmVzdWx0cwAAAANfMTIEAAAACnBvb2xTdGF0dXMJAQAAAA1wYXJzZUludFZhbHVlAAAAAQgFAAAAE2VzdGltYXRlZFB1dFJlc3VsdHMAAAADXzEzBAAAABRlbWl0TFBBc3NldE9uRmFjdG9yeQkAA/wAAAAECQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAABRmYWN0b3J5QWRkcmVzc1N0cmluZwIAAAAEZW1pdAkABEwAAAACBQAAAAtvdXRMcEFtb3VudAUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAAFGVtaXRMUEFzc2V0T25GYWN0b3J5BQAAABRlbWl0TFBBc3NldE9uRmFjdG9yeQMJAQAAAAIhPQAAAAIFAAAAFGVtaXRMUEFzc2V0T25GYWN0b3J5AgAAAAdzdWNjZXNzCQAAAgAAAAECAAAANExQIGFzc2V0IHJlaXNzdWUgZmFpbGVkIGR1cmluZyBlbWl0IGNhbGwgb24gZmFjdG9yeS4DAwMJAQAAABBpc0dsb2JhbFNodXRkb3duAAAAAAYJAAAAAAAAAgUAAAAKcG9vbFN0YXR1cwUAAAAPUG9vbFB1dERpc2FibGVkBgkAAAAAAAACBQAAAApwb29sU3RhdHVzBQAAAAxQb29sU2h1dGRvd24JAAACAAAAAQkAASwAAAACAgAAACxQdXQgb3BlcmF0aW9uIGlzIGJsb2NrZWQgYnkgYWRtaW4uIFN0YXR1cyA9IAkAAaQAAAABBQAAAApwb29sU3RhdHVzCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAAxrZXlQcmljZUxhc3QAAAAACQABLAAAAAICAAAABCVzX18JAAGkAAAAAQUAAAALY3VyZW50UHJpY2UJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAD2tleVByaWNlSGlzdG9yeQAAAAIFAAAABmhlaWdodAgFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAJAAEsAAAAAgIAAAAEJXNfXwkAAaQAAAABBQAAAAtjdXJlbnRQcmljZQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAASa2V5UHV0QWN0aW9uQnlVc2VyAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIJAAJYAAAAAQgFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAkBAAAAEWRhdGFQdXRBY3Rpb25JbmZvAAAACAUAAAAQaW5BbW91bnRBc3NldEFtdAUAAAAPaW5QcmljZUFzc2V0QW10BQAAAAtvdXRMcEFtb3VudAUAAAALY3VyZW50UHJpY2UFAAAAEXNsaXBwYWdlVG9sZXJhbmNlBQAAABJzbGlwcGFnZUNhbGN1bGF0ZWQFAAAABmhlaWdodAgFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAFmtleVBvb2xMaXF1aWRpdHlCeVVzZXIAAAADBQAAABVhbW91bnRBc3NldEludGVybmFsSWQFAAAAFHByaWNlQXNzZXRJbnRlcm5hbElkCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgkBAAAAEWRhdGFQb29sTGlxdWlkaXR5AAAAAwkAAGQAAAACBQAAABZ1c2VyQW1vdW50QXNzZXRCYWxhbmNlBQAAABBpbkFtb3VudEFzc2V0QW10CQAAZAAAAAIFAAAAFXVzZXJQcmljZUFzc2V0QmFsYW5jZQUAAAAPaW5QcmljZUFzc2V0QW10CQAAZAAAAAIFAAAADXVzZXJMUEJhbGFuY2UFAAAAC291dExwQW1vdW50CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABBrZXlQb29sTGlxdWlkaXR5AAAAAgUAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkBQAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAkBAAAAEWRhdGFQb29sTGlxdWlkaXR5AAAAAwkAAGQAAAACBQAAABZwb29sQW1vdW50QXNzZXRCYWxhbmNlBQAAABBpbkFtb3VudEFzc2V0QW10CQAAZAAAAAIFAAAAFXBvb2xQcmljZUFzc2V0QmFsYW5jZQUAAAAPaW5QcmljZUFzc2V0QW10CQAAZAAAAAIFAAAADXBvb2xMUEJhbGFuY2UFAAAAC291dExwQW1vdW50CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAALb3V0THBBbW91bnQFAAAACWxwQXNzZXRJZAUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAAANnZXQAAAAABAAAAA5wbXRBbW91bnRBc3NldAkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAQAAAAKcG10QXNzZXRJZAkBAAAABXZhbHVlAAAAAQgFAAAADnBtdEFtb3VudEFzc2V0AAAAB2Fzc2V0SWQEAAAADnBtdEFzc2V0QW1vdW50CAUAAAAOcG10QW1vdW50QXNzZXQAAAAGYW1vdW50BAAAAAdyZXN1bHRzCQEAAAAbcHJpdmF0ZUVzdGltYXRlR2V0T3BlcmF0aW9uAAAAAwkAAlgAAAABBQAAAApwbXRBc3NldElkBQAAAA5wbXRBc3NldEFtb3VudAkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAEW91dEFtb3VudEFzc2V0QW10CAUAAAAHcmVzdWx0cwAAAAJfMQQAAAAQb3V0UHJpY2VBc3NldEFtdAgFAAAAB3Jlc3VsdHMAAAACXzIEAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAgFAAAAB3Jlc3VsdHMAAAACXzMEAAAAFHByaWNlQXNzZXRJbnRlcm5hbElkCAUAAAAHcmVzdWx0cwAAAAJfNAQAAAAWdXNlckFtb3VudEFzc2V0QmFsYW5jZQgFAAAAB3Jlc3VsdHMAAAACXzUEAAAADWFtb3VudEFzc2V0SWQIBQAAAAdyZXN1bHRzAAAAAl82BAAAABV1c2VyUHJpY2VBc3NldEJhbGFuY2UIBQAAAAdyZXN1bHRzAAAAAl83BAAAAAxwcmljZUFzc2V0SWQIBQAAAAdyZXN1bHRzAAAAAl84BAAAAA11c2VyTFBCYWxhbmNlCAUAAAAHcmVzdWx0cwAAAAJfOQQAAAAWcG9vbEFtb3VudEFzc2V0QmFsYW5jZQgFAAAAB3Jlc3VsdHMAAAADXzEwBAAAABVwb29sUHJpY2VBc3NldEJhbGFuY2UIBQAAAAdyZXN1bHRzAAAAA18xMQQAAAANcG9vbExQQmFsYW5jZQgFAAAAB3Jlc3VsdHMAAAADXzEyBAAAAAxjdXJyZW50UHJpY2UIBQAAAAdyZXN1bHRzAAAAA18xMwQAAAAKcG9vbFN0YXR1cwkBAAAADXBhcnNlSW50VmFsdWUAAAABCAUAAAAHcmVzdWx0cwAAAANfMTQDAwkBAAAAEGlzR2xvYmFsU2h1dGRvd24AAAAABgkAAAAAAAACBQAAAApwb29sU3RhdHVzBQAAAAxQb29sU2h1dGRvd24JAAACAAAAAQkAASwAAAACAgAAACxHZXQgb3BlcmF0aW9uIGlzIGJsb2NrZWQgYnkgYWRtaW4uIFN0YXR1cyA9IAkAAaQAAAABBQAAAApwb29sU3RhdHVzBAAAABRidXJuTFBBc3NldE9uRmFjdG9yeQkAA/wAAAAECQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAABRmYWN0b3J5QWRkcmVzc1N0cmluZwIAAAAEYnVybgkABEwAAAACBQAAAA5wbXRBc3NldEFtb3VudAUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAAFGJ1cm5MUEFzc2V0T25GYWN0b3J5BQAAABRidXJuTFBBc3NldE9uRmFjdG9yeQMJAQAAAAIhPQAAAAIFAAAAFGJ1cm5MUEFzc2V0T25GYWN0b3J5AgAAAAdzdWNjZXNzCQAAAgAAAAECAAAAMUxQIGFzc2V0IGJ1cm4gZmFpbGVkIGR1cmluZyBlbWl0IGNhbGwgb24gZmFjdG9yeS4JAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAABFvdXRBbW91bnRBc3NldEFtdAMJAAAAAAAAAgUAAAANYW1vdW50QXNzZXRJZAIAAAAFV0FWRVMFAAAABHVuaXQJAAJZAAAAAQUAAAANYW1vdW50QXNzZXRJZAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAEG91dFByaWNlQXNzZXRBbXQJAAJZAAAAAQUAAAAMcHJpY2VBc3NldElkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABZrZXlQb29sTGlxdWlkaXR5QnlVc2VyAAAAAwUAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkBQAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIJAQAAABFkYXRhUG9vbExpcXVpZGl0eQAAAAMJAABlAAAAAgUAAAAWdXNlckFtb3VudEFzc2V0QmFsYW5jZQUAAAARb3V0QW1vdW50QXNzZXRBbXQJAABlAAAAAgUAAAAVdXNlclByaWNlQXNzZXRCYWxhbmNlBQAAABBvdXRQcmljZUFzc2V0QW10CQAAZQAAAAIFAAAADXVzZXJMUEJhbGFuY2UFAAAADnBtdEFzc2V0QW1vdW50CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABBrZXlQb29sTGlxdWlkaXR5AAAAAgUAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkBQAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAkBAAAAEWRhdGFQb29sTGlxdWlkaXR5AAAAAwkAAGUAAAACBQAAABZwb29sQW1vdW50QXNzZXRCYWxhbmNlBQAAABFvdXRBbW91bnRBc3NldEFtdAkAAGUAAAACBQAAABVwb29sUHJpY2VBc3NldEJhbGFuY2UFAAAAEG91dFByaWNlQXNzZXRBbXQJAABlAAAAAgUAAAANcG9vbExQQmFsYW5jZQUAAAAOcG10QXNzZXRBbW91bnQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEmtleUdldEFjdGlvbkJ5VXNlcgAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyCQACWAAAAAEIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQJAQAAABFkYXRhR2V0QWN0aW9uSW5mbwAAAAYFAAAAEW91dEFtb3VudEFzc2V0QW10BQAAABBvdXRQcmljZUFzc2V0QW10BQAAAA5wbXRBc3NldEFtb3VudAUAAAAMY3VycmVudFByaWNlBQAAAAZoZWlnaHQIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAAxrZXlQcmljZUxhc3QAAAAACQABLAAAAAICAAAABCVzX18JAAGkAAAAAQUAAAAMY3VycmVudFByaWNlCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAA9rZXlQcmljZUhpc3RvcnkAAAACBQAAAAZoZWlnaHQIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wCQABLAAAAAICAAAABCVzX18JAAGkAAAAAQUAAAAMY3VycmVudFByaWNlBQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAACGFjdGl2YXRlAAAABAAAAA5hbW91bnRBc3NldFN0cgAAAA1wcmljZUFzc2V0U3RyAAAAC2xwQXNzZXROYW1lAAAADGxwQXNzZXREZXNjcgMJAQAAAAIhPQAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABRmYWN0b3J5QWRkcmVzc1N0cmluZwkAAAIAAAABAgAAABJwZXJtaXNzaW9ucyBkZW5pZWQJAAUUAAAAAgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAOa2V5QW1vdW50QXNzZXQAAAAABQAAAA5hbW91bnRBc3NldFN0cgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAANa2V5UHJpY2VBc3NldAAAAAAFAAAADXByaWNlQXNzZXRTdHIFAAAAA25pbAIAAAAGc3VjZXNzAAAAAWkBAAAADXN0YXRzUkVBRE9OTFkAAAAABAAAABJwb29sQ29uZmlnRGF0YUxpc3QJAQAAAA1nZXRQb29sQ29uZmlnAAAAAAQAAAAJbHBBc3NldElkCQACWQAAAAEJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABBpZHhQb29sTFBBc3NldElkBAAAAA1hbW91bnRBc3NldElkCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAQaWR4QW1vdW50QXNzZXRJZAQAAAAMcHJpY2VBc3NldElkCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAPaWR4UHJpY2VBc3NldElkBAAAABVhbW91bnRBc3NldEludGVybmFsSWQJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABhpZHhBbW91bnRBc3NldEludGVybmFsSWQEAAAAFHByaWNlQXNzZXRJbnRlcm5hbElkCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAXaWR4UHJpY2VBc3NldEludGVybmFsSWQEAAAAEmFtb3V0QXNzZXREZWNpbWFscwkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAWaWR4QW1vdW50QXNzZXREZWNpbWFscwQAAAAScHJpY2VBc3NldERlY2ltYWxzCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABVpZHhQcmljZUFzc2V0RGVjaW1hbHMEAAAAFXBvb2xMaXF1aWRpdHlEYXRhTGlzdAkBAAAAEGdldFBvb2xMaXF1aWRpdHkAAAACBQAAABVhbW91bnRBc3NldEludGVybmFsSWQFAAAAFHByaWNlQXNzZXRJbnRlcm5hbElkBAAAAA1wb29sTFBCYWxhbmNlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAVcG9vbExpcXVpZGl0eURhdGFMaXN0BQAAABFpZHhQb29sTFBBc3NldEFtdAQAAAAZYWNjb3VudEFtb3VudEFzc2V0QmFsYW5jZQkBAAAAGHByaXZhdGVHZXRBY2NvdW50QmFsYW5jZQAAAAEFAAAADWFtb3VudEFzc2V0SWQEAAAAGGFjY291bnRQcmljZUFzc2V0QmFsYW5jZQkBAAAAGHByaXZhdGVHZXRBY2NvdW50QmFsYW5jZQAAAAEFAAAADHByaWNlQXNzZXRJZAQAAAAYYW1vdW50QXNzZXRQb29sTG9ja2VkQW10CAkBAAAAHXByaXZhdGVDYXN0QXNzZXRUb01heERlY2ltYWxzAAAAAgUAAAASYW1vdXRBc3NldERlY2ltYWxzBQAAABlhY2NvdW50QW1vdW50QXNzZXRCYWxhbmNlAAAAAl8xBAAAABdwcmljZUFzc2V0UG9vbExvY2tlZEFtdAgJAQAAAB1wcml2YXRlQ2FzdEFzc2V0VG9NYXhEZWNpbWFscwAAAAIFAAAAEnByaWNlQXNzZXREZWNpbWFscwUAAAAYYWNjb3VudFByaWNlQXNzZXRCYWxhbmNlAAAAAl8xBAAAABRscFByaWNlSW5BbW91bnRBc3NldAkAAGsAAAADBQAAABhhbW91bnRBc3NldFBvb2xMb2NrZWRBbXQJAABoAAAAAgAAAAAAAAAAAQUAAAARZGVjaW1hbHNNdWx0UHJpY2UFAAAADXBvb2xMUEJhbGFuY2UEAAAAE2xwUHJpY2VJblByaWNlQXNzZXQJAABrAAAAAwUAAAAXcHJpY2VBc3NldFBvb2xMb2NrZWRBbXQJAABoAAAAAgAAAAAAAAAAAQUAAAARZGVjaW1hbHNNdWx0UHJpY2UFAAAADXBvb2xMUEJhbGFuY2UEAAAADGN1cnJlbnRQcmljZQkBAAAAFXByaXZhdGVDYWxjdWxhdGVQcmljZQAAAAQFAAAAEmFtb3V0QXNzZXREZWNpbWFscwUAAAAScHJpY2VBc3NldERlY2ltYWxzBQAAABlhY2NvdW50QW1vdW50QXNzZXRCYWxhbmNlBQAAABhhY2NvdW50UHJpY2VBc3NldEJhbGFuY2UEAAAACnBvb2xXZWlnaHQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgkBAAAABXZhbHVlAAAAAQkABCYAAAABBQAAABRmYWN0b3J5QWRkcmVzc1N0cmluZwkBAAAADWtleVBvb2xXZWlnaHQAAAABCQAEJQAAAAEFAAAABHRoaXMAAAAAAAAAAAAJAAUUAAAAAgUAAAADbmlsCQAEuQAAAAIJAARMAAAAAgIAAAAOJWQlZCVkJWQlZCVkJWQJAARMAAAAAgkAAaQAAAABBQAAABlhY2NvdW50QW1vdW50QXNzZXRCYWxhbmNlCQAETAAAAAIJAAGkAAAAAQUAAAAYYWNjb3VudFByaWNlQXNzZXRCYWxhbmNlCQAETAAAAAIJAAGkAAAAAQUAAAANcG9vbExQQmFsYW5jZQkABEwAAAACCQABpAAAAAEFAAAADGN1cnJlbnRQcmljZQkABEwAAAACCQABpAAAAAEFAAAAFGxwUHJpY2VJbkFtb3VudEFzc2V0CQAETAAAAAIJAAGkAAAAAQUAAAATbHBQcmljZUluUHJpY2VBc3NldAkABEwAAAACCQABpAAAAAEFAAAACnBvb2xXZWlnaHQFAAAAA25pbAUAAAADU0VQAAAAAWkBAAAAIGV2YWx1YXRlUHV0QnlBbW91bnRBc3NldFJFQURPTkxZAAAAAwAAABFzbGlwcGFnZVRvbGVyYW5jZQAAABBpbkFtb3VudEFzc2V0QW10AAAAC3VzZXJBZGRyZXNzBAAAABJwb29sQ29uZmlnRGF0YUxpc3QJAQAAAA1nZXRQb29sQ29uZmlnAAAAAAQAAAAJbHBBc3NldElkCQACWQAAAAEJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABBpZHhQb29sTFBBc3NldElkBAAAAA1hbW91bnRBc3NldElkCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAQaWR4QW1vdW50QXNzZXRJZAQAAAAMcHJpY2VBc3NldElkCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAPaWR4UHJpY2VBc3NldElkBAAAABVhbW91bnRBc3NldEludGVybmFsSWQJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABhpZHhBbW91bnRBc3NldEludGVybmFsSWQEAAAAFHByaWNlQXNzZXRJbnRlcm5hbElkCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAXaWR4UHJpY2VBc3NldEludGVybmFsSWQEAAAAEmFtb3V0QXNzZXREZWNpbWFscwkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAWaWR4QW1vdW50QXNzZXREZWNpbWFscwQAAAAScHJpY2VBc3NldERlY2ltYWxzCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABVpZHhQcmljZUFzc2V0RGVjaW1hbHMEAAAACnBvb2xTdGF0dXMJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAAA1pZHhQb29sU3RhdHVzBAAAABVwb29sTGlxdWlkaXR5RGF0YUxpc3QJAQAAABBnZXRQb29sTGlxdWlkaXR5AAAAAgUAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkBQAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAQAAAANcG9vbExQQmFsYW5jZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAFXBvb2xMaXF1aWRpdHlEYXRhTGlzdAUAAAARaWR4UG9vbExQQXNzZXRBbXQEAAAAGWFjY291bnRBbW91bnRBc3NldEJhbGFuY2UJAQAAABhwcml2YXRlR2V0QWNjb3VudEJhbGFuY2UAAAABBQAAAA1hbW91bnRBc3NldElkBAAAABhhY2NvdW50UHJpY2VBc3NldEJhbGFuY2UJAQAAABhwcml2YXRlR2V0QWNjb3VudEJhbGFuY2UAAAABBQAAAAxwcmljZUFzc2V0SWQEAAAAHWFtb3VudEFzc2V0QW10Q2FsY3VsYXRlZFR1cGxlCQEAAAAdcHJpdmF0ZUNhc3RBc3NldFRvTWF4RGVjaW1hbHMAAAACBQAAABJhbW91dEFzc2V0RGVjaW1hbHMFAAAAGWFjY291bnRBbW91bnRBc3NldEJhbGFuY2UEAAAAHHByaWNlQXNzZXRBbXRDYWxjdWxhdGVkVHVwbGUJAQAAAB1wcml2YXRlQ2FzdEFzc2V0VG9NYXhEZWNpbWFscwAAAAIFAAAAEnByaWNlQXNzZXREZWNpbWFscwUAAAAYYWNjb3VudFByaWNlQXNzZXRCYWxhbmNlBAAAAAtjdXJlbnRQcmljZQMJAAAAAAAAAgUAAAANcG9vbExQQmFsYW5jZQAAAAAAAAAAAAAAAAAAAAAAAAkAAGsAAAADCAUAAAAccHJpY2VBc3NldEFtdENhbGN1bGF0ZWRUdXBsZQAAAAJfMQUAAAARZGVjaW1hbHNNdWx0UHJpY2UIBQAAAB1hbW91bnRBc3NldEFtdENhbGN1bGF0ZWRUdXBsZQAAAAJfMQQAAAAZaW5QcmljZUFzc2V0QW10Q2FsY3VsYXRlZAkAAGsAAAADBQAAABBpbkFtb3VudEFzc2V0QW10BQAAAAtjdXJlbnRQcmljZQUAAAARZGVjaW1hbHNNdWx0UHJpY2UEAAAAD2luUHJpY2VBc3NldEFtdAgJAQAAACBwcml2YXRlQ2FzdEFzc2V0VG9PcmlnaW5EZWNpbWFscwAAAAIFAAAAEnByaWNlQXNzZXREZWNpbWFscwUAAAAZaW5QcmljZUFzc2V0QW10Q2FsY3VsYXRlZAAAAAJfMQQAAAAHcmVzdWx0cwkBAAAAG3ByaXZhdGVFc3RpbWF0ZVB1dE9wZXJhdGlvbgAAAAYFAAAAEXNsaXBwYWdlVG9sZXJhbmNlBQAAABBpbkFtb3VudEFzc2V0QW10BQAAAA1hbW91bnRBc3NldElkBQAAAA9pblByaWNlQXNzZXRBbXQFAAAADHByaWNlQXNzZXRJZAUAAAALdXNlckFkZHJlc3MJAAUUAAAAAgUAAAADbmlsCQAEuQAAAAIJAARMAAAAAgIAAAAMJWQlZCVkJWQlZCVkCQAETAAAAAIJAAGkAAAAAQgFAAAAB3Jlc3VsdHMAAAACXzEJAARMAAAAAgkAAaQAAAABCAUAAAAHcmVzdWx0cwAAAAJfMgkABEwAAAACCQABpAAAAAEIBQAAAAdyZXN1bHRzAAAAAl82CQAETAAAAAIJAAGkAAAAAQgFAAAAB3Jlc3VsdHMAAAACXzcJAARMAAAAAgkAAaQAAAABCAUAAAAHcmVzdWx0cwAAAAJfOAkABEwAAAACCAUAAAAHcmVzdWx0cwAAAANfMTMFAAAAA25pbAUAAAADU0VQAAAAAWkBAAAAH2V2YWx1YXRlUHV0QnlQcmljZUFzc2V0UkVBRE9OTFkAAAADAAAAEXNsaXBwYWdlVG9sZXJhbmNlAAAAD2luUHJpY2VBc3NldEFtdAAAAAt1c2VyQWRkcmVzcwQAAAAScG9vbENvbmZpZ0RhdGFMaXN0CQEAAAANZ2V0UG9vbENvbmZpZwAAAAAEAAAACWxwQXNzZXRJZAkAAlkAAAABCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAQaWR4UG9vbExQQXNzZXRJZAQAAAANYW1vdW50QXNzZXRJZAkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAEGlkeEFtb3VudEFzc2V0SWQEAAAADHByaWNlQXNzZXRJZAkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAD2lkeFByaWNlQXNzZXRJZAQAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAYaWR4QW1vdW50QXNzZXRJbnRlcm5hbElkBAAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAF2lkeFByaWNlQXNzZXRJbnRlcm5hbElkBAAAABJhbW91dEFzc2V0RGVjaW1hbHMJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABJwb29sQ29uZmlnRGF0YUxpc3QFAAAAFmlkeEFtb3VudEFzc2V0RGVjaW1hbHMEAAAAEnByaWNlQXNzZXREZWNpbWFscwkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAVaWR4UHJpY2VBc3NldERlY2ltYWxzBAAAAApwb29sU3RhdHVzCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAANaWR4UG9vbFN0YXR1cwQAAAAVcG9vbExpcXVpZGl0eURhdGFMaXN0CQEAAAAQZ2V0UG9vbExpcXVpZGl0eQAAAAIFAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAUAAAAUcHJpY2VBc3NldEludGVybmFsSWQEAAAADXBvb2xMUEJhbGFuY2UJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABVwb29sTGlxdWlkaXR5RGF0YUxpc3QFAAAAEWlkeFBvb2xMUEFzc2V0QW10BAAAABlhY2NvdW50QW1vdW50QXNzZXRCYWxhbmNlCQEAAAAYcHJpdmF0ZUdldEFjY291bnRCYWxhbmNlAAAAAQUAAAANYW1vdW50QXNzZXRJZAQAAAAYYWNjb3VudFByaWNlQXNzZXRCYWxhbmNlCQEAAAAYcHJpdmF0ZUdldEFjY291bnRCYWxhbmNlAAAAAQUAAAAMcHJpY2VBc3NldElkBAAAAB1hbW91bnRBc3NldEFtdENhbGN1bGF0ZWRUdXBsZQkBAAAAHXByaXZhdGVDYXN0QXNzZXRUb01heERlY2ltYWxzAAAAAgUAAAASYW1vdXRBc3NldERlY2ltYWxzBQAAABlhY2NvdW50QW1vdW50QXNzZXRCYWxhbmNlBAAAABxwcmljZUFzc2V0QW10Q2FsY3VsYXRlZFR1cGxlCQEAAAAdcHJpdmF0ZUNhc3RBc3NldFRvTWF4RGVjaW1hbHMAAAACBQAAABJwcmljZUFzc2V0RGVjaW1hbHMFAAAAGGFjY291bnRQcmljZUFzc2V0QmFsYW5jZQQAAAAeaW5QcmljZUFzc2V0QW10Q2FsY3VsYXRlZFR1cGxlCQEAAAAdcHJpdmF0ZUNhc3RBc3NldFRvTWF4RGVjaW1hbHMAAAACBQAAABJwcmljZUFzc2V0RGVjaW1hbHMFAAAAD2luUHJpY2VBc3NldEFtdAQAAAALY3VyZW50UHJpY2UDCQAAAAAAAAIFAAAADXBvb2xMUEJhbGFuY2UAAAAAAAAAAAAAAAAAAAAAAAAJAABrAAAAAwgFAAAAHHByaWNlQXNzZXRBbXRDYWxjdWxhdGVkVHVwbGUAAAACXzEFAAAAEWRlY2ltYWxzTXVsdFByaWNlCAUAAAAdYW1vdW50QXNzZXRBbXRDYWxjdWxhdGVkVHVwbGUAAAACXzEEAAAAGmluQW1vdW50QXNzZXRBbXRDYWxjdWxhdGVkCQAAawAAAAMIBQAAAB5pblByaWNlQXNzZXRBbXRDYWxjdWxhdGVkVHVwbGUAAAACXzEFAAAAEWRlY2ltYWxzTXVsdFByaWNlBQAAAAtjdXJlbnRQcmljZQQAAAAQaW5BbW91bnRBc3NldEFtdAgJAQAAACBwcml2YXRlQ2FzdEFzc2V0VG9PcmlnaW5EZWNpbWFscwAAAAIFAAAAEmFtb3V0QXNzZXREZWNpbWFscwUAAAAaaW5BbW91bnRBc3NldEFtdENhbGN1bGF0ZWQAAAACXzEEAAAAB3Jlc3VsdHMJAQAAABtwcml2YXRlRXN0aW1hdGVQdXRPcGVyYXRpb24AAAAGBQAAABFzbGlwcGFnZVRvbGVyYW5jZQUAAAAQaW5BbW91bnRBc3NldEFtdAUAAAANYW1vdW50QXNzZXRJZAUAAAAPaW5QcmljZUFzc2V0QW10BQAAAAxwcmljZUFzc2V0SWQFAAAAC3VzZXJBZGRyZXNzCQAFFAAAAAIFAAAAA25pbAkABLkAAAACCQAETAAAAAICAAAADCVkJWQlZCVkJWQlZAkABEwAAAACCQABpAAAAAEIBQAAAAdyZXN1bHRzAAAAAl8xCQAETAAAAAIJAAGkAAAAAQgFAAAAB3Jlc3VsdHMAAAACXzIJAARMAAAAAgkAAaQAAAABCAUAAAAHcmVzdWx0cwAAAAJfNgkABEwAAAACCQABpAAAAAEIBQAAAAdyZXN1bHRzAAAAAl83CQAETAAAAAIJAAGkAAAAAQgFAAAAB3Jlc3VsdHMAAAACXzgJAARMAAAAAggFAAAAB3Jlc3VsdHMAAAADXzEzBQAAAANuaWwFAAAAA1NFUAAAAAFpAQAAABNldmFsdWF0ZUdldFJFQURPTkxZAAAAAwAAABBwYXltZW50THBBc3NldElkAAAAD3BheW1lbnRMcEFtb3VudAAAAAt1c2VyQWRkcmVzcwQAAAAHcmVzdWx0cwkBAAAAG3ByaXZhdGVFc3RpbWF0ZUdldE9wZXJhdGlvbgAAAAMFAAAAEHBheW1lbnRMcEFzc2V0SWQFAAAAD3BheW1lbnRMcEFtb3VudAUAAAALdXNlckFkZHJlc3MJAAUUAAAAAgUAAAADbmlsCQAEuQAAAAIJAARMAAAAAgIAAAAaJWQlZCVkJWQlZCVzJWQlcyVkJWQlcyVkJWQJAARMAAAAAgkAAaQAAAABCAUAAAAHcmVzdWx0cwAAAAJfMQkABEwAAAACCQABpAAAAAEIBQAAAAdyZXN1bHRzAAAAAl8yCQAETAAAAAIJAAGkAAAAAQgFAAAAB3Jlc3VsdHMAAAADXzEwCQAETAAAAAIJAAGkAAAAAQgFAAAAB3Jlc3VsdHMAAAADXzExCQAETAAAAAIJAAGkAAAAAQgFAAAAB3Jlc3VsdHMAAAADXzEyCQAETAAAAAIJAAGkAAAAAQgFAAAAB3Jlc3VsdHMAAAADXzEzCQAETAAAAAIIBQAAAAdyZXN1bHRzAAAAA18xNAUAAAADbmlsBQAAAANTRVAAAAABaQEAAAAMaGFzaFJFQURPTkxZAAAAAAkABRQAAAACBQAAAANuaWwJAAJaAAAAAQkBAAAABXZhbHVlAAAAAQkAA/EAAAABBQAAAAR0aGlzAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABU9yZGVyBAAAAAVvcmRlcgUAAAAHJG1hdGNoMAkAAZEAAAACCQEAAAAbdmFsaWRhdGVNYXRjaGVyT3JkZXJBbGxvd2VkAAAAAQUAAAAFb3JkZXIAAAAAAAAAAAEJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5kWym4Q==", "height": 1676852, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 9Wr9Jq4xyUC8JVxoPuaQsxGaeZLNNgWqUKLV1SqKVHiu Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = "3N7wWWKanrFEwjmAV8pkz9wVaoQRyojbKDG"
5+
6+let b = 8
7+
8+let c = ((100 * 1000) * 1000)
9+
10+let d = "__"
11+
12+let e = 1
13+
14+let f = 2
15+
16+let g = 3
17+
18+let h = 4
19+
20+let i = 0
21+
22+let j = 1
23+
24+let k = 1
25+
26+let l = 2
27+
28+let m = 3
29+
30+let n = 4
31+
32+let o = 5
33+
34+let p = 6
35+
36+let q = 7
37+
38+let r = 8
39+
40+let s = 9
41+
42+let t = 10
43+
44+let u = 11
45+
46+let v = 1
47+
48+let w = 2
49+
50+let x = 3
51+
52+func y () = "%s%s__price__last"
53+
54+
55+func z (A,B) = makeString(["%s%s%d%d__price__history", toString(A), toString(B)], d)
56+
57+
58+func C (D,E) = (((("%d%d%s__" + D) + "__") + E) + "__locked")
59+
60+
61+func F (D,E,G) = (((((("%d%d%s%s__" + D) + "__") + E) + "__") + G) + "__locked")
62+
63+
64+func H (G,I) = ((("%s%s%s__P__" + G) + "__") + I)
65+
66+
67+func J (G,I) = ((("%s%s%s__G__" + G) + "__") + I)
68+
69+
70+func K () = "%s__amountAsset"
71+
72+
73+func L () = "%s__priceAsset"
74+
75+
76+func M (N) = (("%s%s%s__" + N) + "__mappings__poolContract2LpAsset")
77+
78+
79+func O (P,Q) = (((("%d%d%s__" + P) + "__") + Q) + "__config")
80+
81+
82+func R (S) = ("%s%s%s__mappings__baseAsset2internalId__" + S)
83+
84+
85+func T () = "%s__shutdown"
86+
87+
88+func U (V) = ("%s%d__poolWeight__" + V)
89+
90+
91+func W () = valueOrElse(getBoolean(value(addressFromString(a)), T()), false)
92+
93+
94+func X () = {
95+ let Y = valueOrErrorMessage(getString(K()), "No config for amount asset found")
96+ let Z = valueOrErrorMessage(getString(L()), "No config for price asset found")
97+ let aa = valueOrErrorMessage(getInteger(value(addressFromString(a)), R(Z)), "No config for internal price asset found")
98+ let ab = valueOrErrorMessage(getInteger(value(addressFromString(a)), R(Y)), "No config for internal amount asset found")
99+ split(valueOrErrorMessage(getString(addressFromStringValue(a), O(toString(ab), toString(aa))), "No factory config found for pool assets."), d)
100+ }
101+
102+
103+func ac (ad,ae) = {
104+ let af = getString(C(ad, ae))
105+ if (!(isDefined(af)))
106+ then ["", "0", "0", "0"]
107+ else split(value(af), d)
108+ }
109+
110+
111+func ag (ad,ae,G) = {
112+ let af = getString(F(ad, ae, G))
113+ if (!(isDefined(af)))
114+ then ["", "0", "0", "0", "0"]
115+ else split(value(af), d)
116+ }
117+
118+
119+func ah (ai,aj,ak) = makeString(["%d%d%d", toString(ai), toString(aj), toString(ak)], d)
120+
121+
122+func al (ai,aj,ak,G) = makeString(["%d%d%d", toString(ai), toString(aj), toString(ak)], d)
123+
124+
125+func am (an,ao,ap,aq,ar,as,at,au) = makeString(["%d%d%d%d%d%d%d", toString(an), toString(ao), toString(ap), toString(aq), toString(ar), toString(as), toString(at), toString(au)], d)
126+
127+
128+func av (aw,ax,ay,aq,at,au) = makeString(["%d%d%d%d%d%d", toString(aw), toString(ax), toString(ay), toString(aq), toString(at), toString(au)], d)
129+
130+
131+func az (aA,aB) = {
132+ let aC = pow(10, 0, (b - aA), 0, 0, DOWN)
133+ $Tuple2((aB * aC), aC)
134+ }
135+
136+
137+func aD (aA,aB) = {
138+ let aC = pow(10, 0, (b - aA), 0, 0, DOWN)
139+ $Tuple2((aB / aC), aC)
140+ }
141+
142+
143+func aE (aF,aG,aH,aI) = {
144+ let aJ = az(aF, aH)._1
145+ let aK = az(aG, aI)._1
146+ fraction(aK, c, aJ)
147+ }
148+
149+
150+func aL (aM) = if ((aM == "WAVES"))
151+ then wavesBalance(this).available
152+ else assetBalance(this, fromBase58String(aM))
153+
154+
155+func aN (aO,aP,G) = {
156+ let aQ = X()
157+ let aR = aQ[m]
158+ let aS = aQ[n]
159+ let aT = aQ[o]
160+ let ad = aQ[r]
161+ let ae = aQ[s]
162+ let aF = parseIntValue(aQ[p])
163+ let aG = parseIntValue(aQ[q])
164+ let aU = aQ[l]
165+ let aV = ag(ad, ae, G)
166+ let aW = parseIntValue(aV[x])
167+ let aX = parseIntValue(aV[v])
168+ let aY = parseIntValue(aV[w])
169+ let aZ = ac(ad, ae)
170+ let ba = parseIntValue(aZ[x])
171+ let bb = parseIntValue(aZ[v])
172+ let bc = parseIntValue(aZ[w])
173+ if ((aR != aO))
174+ then throw("Invalid asset passed.")
175+ else if ((aP > aW))
176+ then throw("Invalid amount passed. Amount less than available.")
177+ else {
178+ let bd = aL(aS)
179+ let be = aL(aT)
180+ let aJ = az(aF, bd)._1
181+ let aK = az(aG, be)._1
182+ let aw = fraction(aJ, aP, ba)
183+ let ax = fraction(aK, aP, ba)
184+ let bf = aD(aF, aw)._1
185+ let bg = aD(aG, ax)._1
186+ let bh = fraction(aK, c, aJ)
187+ $Tuple14(bf, bg, ad, ae, aX, aS, aY, aT, aW, bb, bc, ba, bh, aU)
188+ }
189+ }
190+
191+
192+func bi (bj,an,bk,ao,bl,G) = {
193+ let bm = X()
194+ let aR = fromBase58String(bm[m])
195+ let aS = bm[n]
196+ let aT = bm[o]
197+ let ad = bm[r]
198+ let ae = bm[s]
199+ let aF = parseIntValue(bm[p])
200+ let aG = parseIntValue(bm[q])
201+ let aU = bm[l]
202+ let bn = ac(ad, ae)
203+ let bb = parseIntValue(bn[v])
204+ let bc = parseIntValue(bn[w])
205+ let ba = parseIntValue(bn[x])
206+ let bo = ag(ad, ae, G)
207+ let aX = parseIntValue(bo[v])
208+ let aY = parseIntValue(bo[w])
209+ let aW = parseIntValue(bo[x])
210+ if (if ((aS != bk))
211+ then true
212+ else (aT != bl))
213+ then throw("Invalid amount or price asset passed.")
214+ else {
215+ let bd = aL(aS)
216+ let be = aL(aT)
217+ let bp = az(aF, an)
218+ let bq = az(aG, ao)
219+ let br = bp._1
220+ let bs = bq._1
221+ let bt = fraction(bs, c, br)
222+ let aJ = (bd * bp._2)
223+ let aK = (be * bq._2)
224+ let bu = if ((ba == 0))
225+ then 0
226+ else fraction(aK, c, aJ)
227+ let bv = if ((bu == 0))
228+ then 0
229+ else if ((bu > bt))
230+ then fraction((bu - bt), 100, bu)
231+ else fraction((bt - bu), 100, bu)
232+ if (if ((bu != 0))
233+ then ((bv * c) > bj)
234+ else false)
235+ then throw(((("Price slippage " + toString((bv * c))) + " exceeded the passed limit of ") + toString(bj)))
236+ else {
237+ let bw = fraction((aK + bs), c, (aJ + br))
238+ let bx = if ((ba == 0))
239+ then {
240+ let by = pow(br, 0, 5, 1, 0, DOWN)
241+ let bz = pow(bs, 0, 5, 1, 0, DOWN)
242+ (by * bz)
243+ }
244+ else {
245+ let bA = fraction(ba, br, aJ)
246+ let bB = fraction(ba, bs, aK)
247+ if ((bB > bA))
248+ then bA
249+ else bB
250+ }
251+ $Tuple13(bx, bw, aX, aY, aW, bb, bc, ba, ad, ae, aR, bv, aU)
252+ }
253+ }
254+ }
255+
256+
257+func bC (bD) = {
258+ let bm = X()
259+ let aS = bm[n]
260+ let aT = bm[o]
261+ let aU = parseIntValue(bm[l])
262+ let bE = bm[u]
263+ let bF = parseIntValue(bm[p])
264+ let aG = parseIntValue(bm[q])
265+ let bd = aL(aS)
266+ let be = aL(aT)
267+ let bh = if ((bD.orderType == Buy))
268+ then aE(bF, aG, (bd + bD.amount), be)
269+ else aE(bF, aG, (bd + bD.amount), be)
270+ let bG = if (if (if (W())
271+ then true
272+ else (aU == g))
273+ then true
274+ else (aU == h))
275+ then false
276+ else true
277+ let bH = true
278+ let bI = bD.assetPair.amountAsset
279+ let bJ = if ((bI == unit))
280+ then "WAVES"
281+ else toBase58String(value(bI))
282+ let bK = bD.assetPair.priceAsset
283+ let bL = if ((bK == unit))
284+ then "WAVES"
285+ else toBase58String(value(bK))
286+ let bM = if (if ((bJ != aS))
287+ then true
288+ else (bL != aT))
289+ then false
290+ else true
291+ let bN = bD.price
292+ let bO = ((8 + aG) - bF)
293+ let bP = az(bO, bN)._1
294+ let bQ = if ((bD.orderType == Buy))
295+ then (bh >= bP)
296+ else (bP >= bh)
297+[if (if (if (bM)
298+ then bH
299+ else false)
300+ then bG
301+ else false)
302+ then bQ
303+ else false]
304+ }
305+
306+
307+@Callable(bR)
308+func put (bj) = {
309+ let bS = value(bR.payments[0])
310+ let an = bS.amount
311+ let bk = if (!(isDefined(bS.assetId)))
312+ then fromBase58String("WAVES")
313+ else value(bS.assetId)
314+ let bT = value(bR.payments[1])
315+ let ao = bT.amount
316+ let bl = value(bT.assetId)
317+ let bU = bi(bj, an, toBase58String(bk), ao, toBase58String(bl), toString(bR.caller))
318+ let bx = bU._1
319+ let bu = bU._2
320+ let aX = bU._3
321+ let aY = bU._4
322+ let aW = bU._5
323+ let bb = bU._6
324+ let bc = bU._7
325+ let ba = bU._8
326+ let ad = bU._9
327+ let ae = bU._10
328+ let aR = bU._11
329+ let bV = bU._12
330+ let aU = parseIntValue(bU._13)
331+ let bW = invoke(addressFromStringValue(a), "emit", [bx], nil)
332+ if ((bW == bW))
333+ then if ((bW != "success"))
334+ then throw("LP asset reissue failed during emit call on factory.")
335+ else if (if (if (W())
336+ then true
337+ else (aU == f))
338+ then true
339+ else (aU == h))
340+ then throw(("Put operation is blocked by admin. Status = " + toString(aU)))
341+ else [StringEntry(y(), ("%s__" + toString(bu))), StringEntry(z(height, lastBlock.timestamp), ("%s__" + toString(bu))), StringEntry(H(toString(bR.caller), toBase58String(bR.transactionId)), am(an, ao, bx, bu, bj, bV, height, lastBlock.timestamp)), StringEntry(F(ad, ae, toString(bR.caller)), ah((aX + an), (aY + ao), (aW + bx))), StringEntry(C(ad, ae), ah((bb + an), (bc + ao), (ba + bx))), ScriptTransfer(bR.caller, bx, aR)]
342+ else throw("Strict value is not equal to itself.")
343+ }
344+
345+
346+
347+@Callable(bR)
348+func get () = {
349+ let bS = value(bR.payments[0])
350+ let bX = value(bS.assetId)
351+ let bY = bS.amount
352+ let bZ = aN(toBase58String(bX), bY, toString(bR.caller))
353+ let aw = bZ._1
354+ let ax = bZ._2
355+ let ad = bZ._3
356+ let ae = bZ._4
357+ let aX = bZ._5
358+ let aS = bZ._6
359+ let aY = bZ._7
360+ let aT = bZ._8
361+ let aW = bZ._9
362+ let bb = bZ._10
363+ let bc = bZ._11
364+ let ba = bZ._12
365+ let bh = bZ._13
366+ let aU = parseIntValue(bZ._14)
367+ if (if (W())
368+ then true
369+ else (aU == h))
370+ then throw(("Get operation is blocked by admin. Status = " + toString(aU)))
371+ else {
372+ let ca = invoke(addressFromStringValue(a), "burn", [bY], nil)
373+ if ((ca == ca))
374+ then if ((ca != "success"))
375+ then throw("LP asset burn failed during emit call on factory.")
376+ else [ScriptTransfer(bR.caller, aw, if ((aS == "WAVES"))
377+ then unit
378+ else fromBase58String(aS)), ScriptTransfer(bR.caller, ax, fromBase58String(aT)), StringEntry(F(ad, ae, toString(bR.caller)), ah((aX - aw), (aY - ax), (aW - bY))), StringEntry(C(ad, ae), ah((bb - aw), (bc - ax), (ba - bY))), StringEntry(J(toString(bR.caller), toBase58String(bR.transactionId)), av(aw, ax, bY, bh, height, lastBlock.timestamp)), StringEntry(y(), ("%s__" + toString(bh))), StringEntry(z(height, lastBlock.timestamp), ("%s__" + toString(bh)))]
379+ else throw("Strict value is not equal to itself.")
380+ }
381+ }
382+
383+
384+
385+@Callable(bR)
386+func activate (cb,cc,cd,ce) = if ((toString(bR.caller) != a))
387+ then throw("permissions denied")
388+ else $Tuple2([StringEntry(K(), cb), StringEntry(L(), cc)], "sucess")
389+
390+
391+
392+@Callable(bR)
393+func statsREADONLY () = {
394+ let bm = X()
395+ let aR = fromBase58String(bm[m])
396+ let aS = bm[n]
397+ let aT = bm[o]
398+ let ad = bm[r]
399+ let ae = bm[s]
400+ let aF = parseIntValue(bm[p])
401+ let aG = parseIntValue(bm[q])
402+ let bn = ac(ad, ae)
403+ let ba = parseIntValue(bn[x])
404+ let bd = aL(aS)
405+ let be = aL(aT)
406+ let aJ = az(aF, bd)._1
407+ let aK = az(aG, be)._1
408+ let cf = fraction(aJ, (1 * c), ba)
409+ let cg = fraction(aK, (1 * c), ba)
410+ let bh = aE(aF, aG, bd, be)
411+ let ch = valueOrElse(getInteger(value(addressFromString(a)), U(toString(this))), 0)
412+ $Tuple2(nil, makeString(["%d%d%d%d%d%d%d", toString(bd), toString(be), toString(ba), toString(bh), toString(cf), toString(cg), toString(ch)], d))
413+ }
414+
415+
416+
417+@Callable(bR)
418+func evaluatePutByAmountAssetREADONLY (bj,an,G) = {
419+ let bm = X()
420+ let aR = fromBase58String(bm[m])
421+ let aS = bm[n]
422+ let aT = bm[o]
423+ let ad = bm[r]
424+ let ae = bm[s]
425+ let aF = parseIntValue(bm[p])
426+ let aG = parseIntValue(bm[q])
427+ let aU = bm[l]
428+ let bn = ac(ad, ae)
429+ let ba = parseIntValue(bn[x])
430+ let bd = aL(aS)
431+ let be = aL(aT)
432+ let ci = az(aF, bd)
433+ let cj = az(aG, be)
434+ let bu = if ((ba == 0))
435+ then 0
436+ else fraction(cj._1, c, ci._1)
437+ let bs = fraction(an, bu, c)
438+ let ao = aD(aG, bs)._1
439+ let bZ = bi(bj, an, aS, ao, aT, G)
440+ $Tuple2(nil, makeString(["%d%d%d%d%d%d", toString(bZ._1), toString(bZ._2), toString(bZ._6), toString(bZ._7), toString(bZ._8), bZ._13], d))
441+ }
442+
443+
444+
445+@Callable(bR)
446+func evaluatePutByPriceAssetREADONLY (bj,ao,G) = {
447+ let bm = X()
448+ let aR = fromBase58String(bm[m])
449+ let aS = bm[n]
450+ let aT = bm[o]
451+ let ad = bm[r]
452+ let ae = bm[s]
453+ let aF = parseIntValue(bm[p])
454+ let aG = parseIntValue(bm[q])
455+ let aU = bm[l]
456+ let bn = ac(ad, ae)
457+ let ba = parseIntValue(bn[x])
458+ let bd = aL(aS)
459+ let be = aL(aT)
460+ let ci = az(aF, bd)
461+ let cj = az(aG, be)
462+ let bq = az(aG, ao)
463+ let bu = if ((ba == 0))
464+ then 0
465+ else fraction(cj._1, c, ci._1)
466+ let br = fraction(bq._1, c, bu)
467+ let an = aD(aF, br)._1
468+ let bZ = bi(bj, an, aS, ao, aT, G)
469+ $Tuple2(nil, makeString(["%d%d%d%d%d%d", toString(bZ._1), toString(bZ._2), toString(bZ._6), toString(bZ._7), toString(bZ._8), bZ._13], d))
470+ }
471+
472+
473+
474+@Callable(bR)
475+func evaluateGetREADONLY (aO,aP,G) = {
476+ let bZ = aN(aO, aP, G)
477+ $Tuple2(nil, makeString(["%d%d%d%d%d%s%d%s%d%d%s%d%d", toString(bZ._1), toString(bZ._2), toString(bZ._10), toString(bZ._11), toString(bZ._12), toString(bZ._13), bZ._14], d))
478+ }
479+
480+
481+
482+@Callable(bR)
483+func hashREADONLY () = $Tuple2(nil, toBase64String(value(scriptHash(this))))
484+
485+
486+@Verifier(ck)
487+func cl () = {
488+ let cm = ck
489+ if ($isInstanceOf(cm, "Order"))
490+ then {
491+ let bD = cm
492+bC(bD)[1]
493+ }
494+ else sigVerify(ck.bodyBytes, ck.proofs[0], ck.senderPublicKey)
495+ }
496+

github/deemru/w8io/026f985 
36.98 ms