tx · GnTuexHDf3s8bu1Zh2C2rphcYXzTn7ne9fFRmsFbCN2G

3N5W8da2iiijVieA6qLGo7KzCJj8B19smWU:  -0.01400000 Waves

2021.06.01 18:24 [1551455] smart account 3N5W8da2iiijVieA6qLGo7KzCJj8B19smWU > SELF 0.00000000 Waves

{ "type": 13, "id": "GnTuexHDf3s8bu1Zh2C2rphcYXzTn7ne9fFRmsFbCN2G", "fee": 1400000, "feeAssetId": null, "timestamp": 1622561146018, "version": 2, "chainId": 84, "sender": "3N5W8da2iiijVieA6qLGo7KzCJj8B19smWU", "senderPublicKey": "AWADFmQjf2WbDSqb24S9YZpix3VEdiBdeiJ2J2sSfQ49", "proofs": [ "2NHEmrw6rEp3ujDWgYqyyV6oRu3ZnP2S9kSJPMvRxn6mcE4ETfwbtkNJXBNpHuwpvk7cFjEGzU6476pigYfqWov3" ], "script": "base64:AAIEAAAAAAAAABwIAhIAEgASAwoBARIAEgASBwoFGBEYEQESABIAAAAARwAAAAAMYWRtaW5QdWJLZXkxAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAMYWRtaW5QdWJLZXkyAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAMYWRtaW5QdWJLZXkzAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAUYWRtaW5QdWJLZXlTdGFydFN0b3ABAAAAIATPdeVk0MEPTme5HxNkxBoN6oQkQjF9M5BdQFgKnZNKAAAAABFhZG1pblB1YktleVdhbGxldAEAAAAgPndaZVpWyfwpVzO1vA1FLcrMp/iFkg43d1jzYhVSFBIAAAAACWtleUFjdGl2ZQIAAAAGYWN0aXZlAAAAAAhrZXlDYXVzZQIAAAAOc2h1dGRvd25fY2F1c2UAAAAAD2tleUxhc3RJbnRlcmVzdAIAAAANbGFzdF9pbnRlcmVzdAAAAAATa2V5VXNlckxhc3RJbnRlcmVzdAIAAAAOX2xhc3RfaW50ZXJlc3QAAAAAEWtleVVzZXJTV09QTG9ja2VkAgAAAAxfU1dPUF9hbW91bnQAAAAAFGtleVVzZXJHZXRCYWNrSGVpZ2h0AgAAAA5fZ2V0QmFja0hlaWdodAAAAAASa2V5VG90YWxTV09QTG9ja2VkAgAAABF0b3RhbF9TV09QX2Ftb3VudAAAAAASa1VzZXJUb3RhbFZvdGVTV09QAgAAABVfdXNlcl90b3RhbF9TV09QX3ZvdGUAAAAAF2tleVVzZXJWb3RlT3B0aW9uQW1vdW50AgAAABNfU1dPUF9vcHRpb25fYW1vdW50AAAAABhrZXlUb3RhbFZvdGVPcHRpb25BbW91bnQCAAAAGHRvdGFsX1NXT1Bfb3B0aW9uX2Ftb3VudAAAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50AgAAABRfU1dPUF9jbGFpbWVkX2Ftb3VudAAAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAIAAAAZX1NXT1BfbGFzdF9jbGFpbWVkX2Ftb3VudAAAAAALa2V5Vm90ZU5hbWUCAAAACXZvdGVfbmFtZQAAAAANa2V5T3B0aW9uTmFtZQIAAAAMX29wdGlvbl9uYW1lAAAAABRrZXlWb3RpbmdTdGFydEhlaWdodAIAAAAMX3N0YXJ0SGVpZ2h0AAAAAA9rZXlWb3RlRHVyYXRpb24CAAAADl92b3RlX2R1cmF0aW9uAAAAABxrZXlSZXdhcmRQb29sRnJhY3Rpb25DdXJyZW50AgAAAB1fY3VycmVudF9wb29sX2ZyYWN0aW9uX3Jld2FyZAAAAAAda2V5UmV3YXJkUG9vbEZyYWN0aW9uUHJldmlvdXMCAAAAHl9wcmV2aW91c19wb29sX2ZyYWN0aW9uX3Jld2FyZAAAAAAda2V5VG90YWxSZXdhcmRQZXJCbG9ja0N1cnJlbnQCAAAAHnRvdGFsX3Jld2FyZF9wZXJfYmxvY2tfY3VycmVudAAAAAAea2V5VG90YWxSZXdhcmRQZXJCbG9ja1ByZXZpb3VzAgAAAB90b3RhbF9yZXdhcmRfcGVyX2Jsb2NrX3ByZXZpb3VzAAAAABVrZXlSZXdhcmRVcGRhdGVIZWlnaHQCAAAAFHJld2FyZF91cGRhdGVfaGVpZ2h0AAAAABVrZXlOb1ZvdGluZ0Zvck5ld1Bvb2wCAAAACF92b3RlX25vAAAAABZrZXlZZXNWb3RpbmdGb3JOZXdQb29sAgAAAAlfdm90ZV95ZXMAAAAAG2tleUFtb3VudE9mVm90aW5nRm9yTmV3UG9vbAIAAAARbWF4X2Ftb3VudF92b3RpbmcAAAAAG2tleVN0YXR1c09mVm90aW5nRm9yTmV3UG9vbAIAAAAHX3N0YXR1cwAAAAAfa2V5SGVpZ2h0T2ZQb29sVm90aW5nRm9yTmV3UG9vbAIAAAAOX2ZpbmlzaF9oZWlnaHQAAAAAD2FjdGl2ZVZvdGVGaXJzdAIAAAAUdm90aW5nX2FjdGl2ZV9jZWxsXzEAAAAAEGFjdGl2ZVZvdGVTZWNvbmQCAAAAFHZvdGluZ19hY3RpdmVfY2VsbF8yAAAAAA9hY3RpdmVWb3RlVGhpcmQCAAAAFHZvdGluZ19hY3RpdmVfY2VsbF8zAAAAAAhpc0FjdGl2ZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBsAAAACBQAAAAR0aGlzBQAAAAlrZXlBY3RpdmUGAAAAABJmYXJtaW5nU1dPUEFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVQsS4J2Ro3vGTI9KakEzAv69iHSjreZL2YAAAAAEnZvdGluZ0xpdGVDb250cmFjdAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVBo2ft9Xop0naVz+v/cm1Of7ocNoPiDKfwAAAAAQdm90aW5nRm9yTmV3UG9vbAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVHYh4XkVy3N3fz+gY3RQqyMsWxkYg/NLggAAAAAJa2V5U1dPUGlkAgAAAAdTV09QX2lkAAAAAARTV09QCQACWQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAAEmZhcm1pbmdTV09QQWRkcmVzcwUAAAAJa2V5U1dPUGlkAAAAAApzY2FsZVZhbHVlAAAAAAAF9eEAAAAAAA50b3RhbFZvdGVTaGFyZQAAAAACVAvkAAAAAAAMa1N0YXJ0SGVpZ2h0AgAAAAxzdGFydF9oZWlnaHQAAAAAC2tCYXNlUGVyaW9kAgAAAAtiYXNlX3BlcmlvZAAAAAANa1BlcmlvZExlbmd0aAIAAAANcGVyaW9kX2xlbmd0aAAAAAAPa1VzZXJUb3RhbFN0cnVjAgAAABFfdXNlcl90b3RhbF9zdHJ1YwAAAAAKYmFzZVBlcmlvZAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAAEnZvdGluZ0xpdGVDb250cmFjdAUAAAALa0Jhc2VQZXJpb2QCAAAAJEVtcHR5IGtCYXNlUGVyaW9kIGF0IHZvdGluZyBjb250cmFjdAAAAAALc3RhcnRIZWlnaHQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAABJ2b3RpbmdMaXRlQ29udHJhY3QFAAAADGtTdGFydEhlaWdodAIAAAAlRW1wdHkga1N0YXJ0SGVpZ2h0IGF0IHZvdGluZyBjb250cmFjdAAAAAAMcGVyaW9kTGVuZ3RoCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAASdm90aW5nTGl0ZUNvbnRyYWN0BQAAAA1rUGVyaW9kTGVuZ3RoAgAAACZFbXB0eSBrUGVyaW9kTGVuZ3RoIGF0IHZvdGluZyBjb250cmFjdAAAAAAPZmlyc3RBY3RpdmVWb3RlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAAD2FjdGl2ZVZvdGVGaXJzdAIAAAAAAAAAABBzZWNvbmRBY3RpdmVWb3RlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAAEGFjdGl2ZVZvdGVTZWNvbmQCAAAAAAAAAAAPdGhpcmRBY3RpdmVWb3RlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAAD2FjdGl2ZVZvdGVUaGlyZAIAAAAAAAAAABBjdXJyVm90aW5nUGVyaW9kCQAAZAAAAAIFAAAACmJhc2VQZXJpb2QJAABpAAAAAgkAAGUAAAACBQAAAAZoZWlnaHQFAAAAC3N0YXJ0SGVpZ2h0BQAAAAxwZXJpb2RMZW5ndGgBAAAAB3N1c3BlbmQAAAABAAAABWNhdXNlCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACBQAAAAlrZXlBY3RpdmUHCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAACGtleUNhdXNlBQAAAAVjYXVzZQUAAAADbmlsAQAAABJ0aHJvd05vdEVub3VnaFNXT1AAAAAACQAAAgAAAAECAAAARk5vdCBlbm91Z2ggU1dPUDogdXNlclNXT1BMb2NrZWQgLSB1c2VyVG90YWxWb3RlQW1vdW50IDwgdm90ZVNXT1BBbW91bnQBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAAxsYXN0SW50ZXJlc3QJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAPa2V5TGFzdEludGVyZXN0AAAAAAAAAAAABQAAAAxsYXN0SW50ZXJlc3QBAAAAEWdldFVzZXJTV09QTG9ja2VkAAAAAQAAAAR1c2VyCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABFrZXlVc2VyU1dPUExvY2tlZAAAAAAAAAAAAAEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQAAAAR1c2VyCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABhrZXlVc2VyU1dPUENsYWltZWRBbW91bnQAAAAAAAAAAAABAAAAFmdldFVzZXJUb3RhbFZvdGVBbW91bnQAAAABAAAABHVzZXIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAASdm90aW5nTGl0ZUNvbnRyYWN0CQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAASa1VzZXJUb3RhbFZvdGVTV09QAAAAAAAAAAAAAQAAABNnZXRVc2VySW50ZXJlc3RJbmZvAAAAAgAAAAR1c2VyAAAADGxhc3RJbnRlcmVzdAQAAAAOdXNlclNXT1BBbW91bnQJAQAAABFnZXRVc2VyU1dPUExvY2tlZAAAAAEFAAAABHVzZXIEAAAAEHVzZXJMYXN0SW50ZXJlc3QJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQAEJQAAAAEFAAAABHVzZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QEAAAAFXVzZXJMYXN0SW50ZXJlc3RWYWx1ZQQAAAAHJG1hdGNoMAUAAAAQdXNlckxhc3RJbnRlcmVzdAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAABB1c2VyTGFzdEludGVyZXN0BQAAAAckbWF0Y2gwBQAAABB1c2VyTGFzdEludGVyZXN0BQAAAAxsYXN0SW50ZXJlc3QJAAUUAAAAAgUAAAAVdXNlckxhc3RJbnRlcmVzdFZhbHVlBQAAAA51c2VyU1dPUEFtb3VudAEAAAAgZ2V0VXNlclRvdGFsVm90ZUFtb3VudEZvck9uZVBvb2wAAAACAAAABHBvb2wAAAAEdXNlcgQAAAAGdm90aW5nCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAABHBvb2wA//////////8EAAAADmhlaWdodE9mVm90aW5nCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wJAAEsAAAAAgkAAaQAAAAB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NTgxMjYzNjMAAAACXzIEAAAAEXVzZXJVbnZvdGVkUGVyaW9kCAUAAAALJHQwNTgxMjYzNjMAAAACXzMEAAAAEXVzZXJVbnZvdGVkQWN0dWFsAwkAAAAAAAACBQAAABF1c2VyVW52b3RlZFBlcmlvZAUAAAAQY3VyclZvdGluZ1BlcmlvZAUAAAALdXNlclVudm90ZWQAAAAAAAAAAAAJAAUUAAAAAgUAAAARdXNlclRvdGFsVm90ZVNXT1AFAAAAEXVzZXJVbnZvdGVkQWN0dWFsAQAAABdnZXRVc2VyVm90ZU9wdGlvbkFtb3VudAAAAAEAAAAEdXNlcgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAAXa2V5VXNlclZvdGVPcHRpb25BbW91bnQAAAAAAAAAAAABAAAAFGdldFZvdGluZ1N0YXJ0SGVpZ2h0AAAAAQAAAAh2b3RlTmFtZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAACHZvdGVOYW1lBQAAABRrZXlWb3RpbmdTdGFydEhlaWdodAAAAAAAAAAAAAEAAAATZ2V0Vm90ZU9wdGlvbkFtb3VudAAAAAMAAAAEdXNlcgAAAAh2b3RlTmFtZQAAAAZvcHRpb24EAAAAFHVzZXJWb3RlT3B0aW9uQW1vdW50CQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAACHZvdGVOYW1lBQAAAAZvcHRpb24JAAQlAAAAAQUAAAAEdXNlcgUAAAAXa2V5VXNlclZvdGVPcHRpb25BbW91bnQEAAAABHV2b2EEAAAAByRtYXRjaDAFAAAAFHVzZXJWb3RlT3B0aW9uQW1vdW50AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAABHV2b2EFAAAAByRtYXRjaDAFAAAABHV2b2EDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQEAAAABHV2b2EFAAAAByRtYXRjaDAAAAAAAAAAAAAJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgUAAAAEdXZvYQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABRObyBkYXRhIG9uIHRoZSBrZXk6IAUAAAAIdm90ZU5hbWUFAAAABm9wdGlvbgkABCUAAAABBQAAAAR1c2VyBQAAABdrZXlVc2VyVm90ZU9wdGlvbkFtb3VudAEAAAAPZ2V0Vm90ZUR1cmF0aW9uAAAAAQAAAAh2b3RlTmFtZQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAIdm90ZU5hbWUFAAAAD2tleVZvdGVEdXJhdGlvbgkAASwAAAACCQABLAAAAAICAAAAFE5vIGRhdGEgb24gdGhlIGtleTogBQAAAAh2b3RlTmFtZQUAAAAPa2V5Vm90ZUR1cmF0aW9uAQAAABhnZXRUb3RhbFZvdGVPcHRpb25BbW91bnQAAAACAAAACHZvdGVOYW1lAAAABm9wdGlvbgQAAAAVdG90YWxWb3RlT3B0aW9uQW1vdW50CQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACBQAAAAh2b3RlTmFtZQUAAAAGb3B0aW9uBQAAABhrZXlUb3RhbFZvdGVPcHRpb25BbW91bnQEAAAABHR2b2EEAAAAByRtYXRjaDAFAAAAFXRvdGFsVm90ZU9wdGlvbkFtb3VudAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAR0dm9hBQAAAAckbWF0Y2gwBQAAAAR0dm9hAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0BAAAAAR0dm9hBQAAAAckbWF0Y2gwAAAAAAAAAAAACQAAAgAAAAECAAAAC01hdGNoIGVycm9yBQAAAAR0dm9hAQAAABRnZXRVc2VyR2V0QmFja0Ftb3VudAAAAAQAAAAIdm90ZU5hbWUAAAAGb3B0aW9uAAAABHVzZXIAAAARZ2V0QmFja1NXT1BIZWlnaHQEAAAAA2tleQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAIdm90ZU5hbWUCAAAAAV8FAAAABm9wdGlvbgIAAAABXwkABCUAAAABBQAAAAR1c2VyAgAAAAFfCQABpAAAAAEFAAAAEWdldEJhY2tTV09QSGVpZ2h0CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5CQABLAAAAAICAAAAFE5vIGRhdGEgb24gdGhlIGtleTogBQAAAANrZXkBAAAACWNsYWltQ2FsYwAAAAEAAAAGY2FsbGVyBAAAAAxsYXN0SW50ZXJlc3QJAQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAAQAAAALJHQwODE1NTgyMzUJAQAAABNnZXRVc2VySW50ZXJlc3RJbmZvAAAAAgUAAAAGY2FsbGVyBQAAAAxsYXN0SW50ZXJlc3QEAAAAEHVzZXJMYXN0SW50ZXJlc3QIBQAAAAskdDA4MTU1ODIzNQAAAAJfMQQAAAAOdXNlclNXT1BMb2NrZWQIBQAAAAskdDA4MTU1ODIzNQAAAAJfMgQAAAALY2xhaW1BbW91bnQJAABrAAAAAwUAAAAOdXNlclNXT1BMb2NrZWQJAABlAAAAAgUAAAAMbGFzdEludGVyZXN0BQAAABB1c2VyTGFzdEludGVyZXN0BQAAAApzY2FsZVZhbHVlBAAAAA91c2VyTmV3SW50ZXJlc3QFAAAADGxhc3RJbnRlcmVzdAkABRQAAAACBQAAAA91c2VyTmV3SW50ZXJlc3QFAAAAC2NsYWltQW1vdW50AAAACAAAAAFpAQAAAAdhaXJEcm9wAAAAAAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAQAAAALJHQwODUwMDg1NzUJAAUUAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAlwbXRBbW91bnQIBQAAAAskdDA4NTAwODU3NQAAAAJfMQQAAAAKcG10QXNzZXRJZAgFAAAACyR0MDg1MDA4NTc1AAAAAl8yAwkBAAAAAiE9AAAAAgUAAAAKcG10QXNzZXRJZAUAAAAEU1dPUAkAAAIAAAABAgAAABRJbmNvcnJlY3QgcG10QXNzZXRJZAQAAAAPdG90YWxTV09QTG9ja2VkCQEAAAASZ2V0VG90YWxTV09QTG9ja2VkAAAAAAQAAAAMbGFzdEludGVyZXN0CQEAAAATZ2V0TGFzdEludGVyZXN0SW5mbwAAAAAEAAAAC2ludGVyZXN0TmV3CQAAZAAAAAIFAAAADGxhc3RJbnRlcmVzdAkAAGsAAAADBQAAAAlwbXRBbW91bnQFAAAACnNjYWxlVmFsdWUFAAAAD3RvdGFsU1dPUExvY2tlZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAPa2V5TGFzdEludGVyZXN0BQAAAAtpbnRlcmVzdE5ldwUAAAADbmlsAAAAAWkBAAAACGxvY2tTV09QAAAAAAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAQAAAALJHQwOTAxMzkwODgJAAUUAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAlwbXRBbW91bnQIBQAAAAskdDA5MDEzOTA4OAAAAAJfMQQAAAAKcG10QXNzZXRJZAgFAAAACyR0MDkwMTM5MDg4AAAAAl8yAwkBAAAAAiE9AAAAAgUAAAAKcG10QXNzZXRJZAUAAAAEU1dPUAkAAAIAAAABAgAAABRJbmNvcnJlY3QgcG10QXNzZXRJZAQAAAAMbGFzdEludGVyZXN0CQEAAAATZ2V0TGFzdEludGVyZXN0SW5mbwAAAAAEAAAACyR0MDkyMDQ5Mjg2CQEAAAATZ2V0VXNlckludGVyZXN0SW5mbwAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAMbGFzdEludGVyZXN0BAAAABB1c2VyTGFzdEludGVyZXN0CAUAAAALJHQwOTIwNDkyODYAAAACXzEEAAAADnVzZXJTV09QTG9ja2VkCAUAAAALJHQwOTIwNDkyODYAAAACXzIEAAAAC2NsYWltQW1vdW50CQAAawAAAAMFAAAADnVzZXJTV09QTG9ja2VkCQAAZQAAAAIFAAAADGxhc3RJbnRlcmVzdAUAAAAQdXNlckxhc3RJbnRlcmVzdAUAAAAKc2NhbGVWYWx1ZQQAAAARdXNlclNXT1BMb2NrZWROZXcJAABkAAAAAgkAAGQAAAACBQAAAA51c2VyU1dPUExvY2tlZAUAAAAJcG10QW1vdW50BQAAAAtjbGFpbUFtb3VudAQAAAAPdXNlck5ld0ludGVyZXN0BQAAAAxsYXN0SW50ZXJlc3QEAAAAD3RvdGFsU1dPUExvY2tlZAkBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAEAAAAEnRvdGFsU1dPUExvY2tlZE5ldwkAAGQAAAACCQAAZAAAAAIFAAAAD3RvdGFsU1dPUExvY2tlZAUAAAAJcG10QW1vdW50BQAAAAtjbGFpbUFtb3VudAQAAAARdXNlckNsYWltZWRBbW91bnQJAQAAABhnZXRVc2VyU1dPUENsYWltZWRBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAAZAAAAAIFAAAAEXVzZXJDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAATa2V5VXNlckxhc3RJbnRlcmVzdAUAAAAPdXNlck5ld0ludGVyZXN0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABFrZXlVc2VyU1dPUExvY2tlZAUAAAARdXNlclNXT1BMb2NrZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleVRvdGFsU1dPUExvY2tlZAUAAAASdG90YWxTV09QTG9ja2VkTmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABhrZXlVc2VyU1dPUENsYWltZWRBbW91bnQFAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABxrZXlVc2VyU1dPUExhc3RDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAUAAAADbmlsAAAAAWkBAAAADHdpdGhkcmF3U1dPUAAAAAEAAAAOd2l0aGRyYXdBbW91bnQDCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQDCQAAZwAAAAIAAAAAAAAAAAAFAAAADndpdGhkcmF3QW1vdW50CQAAAgAAAAECAAAAE3dpdGhkcmF3QW1vdW50IDw9IDAEAAAAD3RvdGFsU1dPUExvY2tlZAkBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAEAAAADnVzZXJTV09QTG9ja2VkCQEAAAARZ2V0VXNlclNXT1BMb2NrZWQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAADSR0MDEwNDM2MTA0OTEJAQAAAAljbGFpbUNhbGMAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAD3VzZXJOZXdJbnRlcmVzdAgFAAAADSR0MDEwNDM2MTA0OTEAAAACXzEEAAAAC2NsYWltQW1vdW50CAUAAAANJHQwMTA0MzYxMDQ5MQAAAAJfMgQAAAANJHQwMTA0OTYxMDU2MQkBAAAAD2dldFVzZXJWb3RlSW5mbwAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAOdXNlclZvdGVBbW91bnQIBQAAAA0kdDAxMDQ5NjEwNTYxAAAAAl8xBAAAABB1c2VyVW52b3RlQW1vdW50CAUAAAANJHQwMTA0OTYxMDU2MQAAAAJfMgQAAAAYdXNlclZvdGVBbW91bnRGb3JOZXdQb29sCQEAAAAgZ2V0VXNlclRvdGFsVm90ZUZvck5ld1Bvb2xBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIDAwMJAABmAAAAAgAAAAAAAAAAAAUAAAAQdXNlclVudm90ZUFtb3VudAYJAABmAAAAAgAAAAAAAAAAAAUAAAAOdXNlclZvdGVBbW91bnQGCQAAZgAAAAIAAAAAAAAAAAAFAAAAGHVzZXJWb3RlQW1vdW50Rm9yTmV3UG9vbAkAAAIAAAABAgAAAEp1c2VyVW52b3RlQW1vdW50IDwgMCB8fCB1c2VyVm90ZUFtb3VudCA8IDAgfHwgdXNlclZvdGVBbW91bnRGb3JOZXdQb29sIDwgMAQAAAASYXZhaWxhYmxlVG9VbnN0YWtlCQAAZQAAAAIFAAAADnVzZXJTV09QTG9ja2VkCQABlgAAAAEJAARMAAAAAgUAAAAYdXNlclZvdGVBbW91bnRGb3JOZXdQb29sCQAETAAAAAIJAABkAAAAAgUAAAAOdXNlclZvdGVBbW91bnQFAAAAEHVzZXJVbnZvdGVBbW91bnQFAAAAA25pbAMJAABmAAAAAgUAAAAOd2l0aGRyYXdBbW91bnQFAAAAEmF2YWlsYWJsZVRvVW5zdGFrZQkAAAIAAAABAgAAACN3aXRoZHJhd0Ftb3VudCA+IGF2YWlsYWJsZVRvVW5zdGFrZQQAAAASdG90YWxTV09QTG9ja2VkTmV3CQAAZQAAAAIJAABkAAAAAgUAAAAPdG90YWxTV09QTG9ja2VkBQAAAAtjbGFpbUFtb3VudAUAAAAOd2l0aGRyYXdBbW91bnQEAAAAEXVzZXJTV09QYW1vdW50TmV3CQAAZQAAAAIJAABkAAAAAgUAAAAOdXNlclNXT1BMb2NrZWQFAAAAC2NsYWltQW1vdW50BQAAAA53aXRoZHJhd0Ftb3VudAQAAAARdXNlckNsYWltZWRBbW91bnQJAQAAABhnZXRVc2VyU1dPUENsYWltZWRBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAAZAAAAAIFAAAAEXVzZXJDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAATa2V5VXNlckxhc3RJbnRlcmVzdAUAAAAPdXNlck5ld0ludGVyZXN0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABFrZXlVc2VyU1dPUExvY2tlZAUAAAARdXNlclNXT1BhbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleVRvdGFsU1dPUExvY2tlZAUAAAASdG90YWxTV09QTG9ja2VkTmV3CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAOd2l0aGRyYXdBbW91bnQFAAAABFNXT1AJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50BQAAAANuaWwAAAABaQEAAAAUY2xhaW1BbmRXaXRoZHJhd1NXT1AAAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50BAAAAAxsYXN0SW50ZXJlc3QJAQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAAQAAAANJHQwMTE5MzYxMTk5MQkBAAAACWNsYWltQ2FsYwAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAPdXNlck5ld0ludGVyZXN0CAUAAAANJHQwMTE5MzYxMTk5MQAAAAJfMQQAAAALY2xhaW1BbW91bnQIBQAAAA0kdDAxMTkzNjExOTkxAAAAAl8yBAAAABF1c2VyQ2xhaW1lZEFtb3VudAkBAAAAGGdldFVzZXJTV09QQ2xhaW1lZEFtb3VudAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAABkAAAAAgUAAAARdXNlckNsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50AwkAAAAAAAACBQAAAAtjbGFpbUFtb3VudAAAAAAAAAAAAAkAAAIAAAABAgAAABlZb3UgaGF2ZSAwIGF2YWlsYWJsZSBTV09QCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABNrZXlVc2VyTGFzdEludGVyZXN0BQAAAA91c2VyTmV3SW50ZXJlc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAALY2xhaW1BbW91bnQFAAAABFNXT1AFAAAAA25pbAAAAAFpAQAAABFjbGFpbUFuZFN0YWtlU1dPUAAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQEAAAAD3RvdGFsU1dPUExvY2tlZAkBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAEAAAADnVzZXJTV09QTG9ja2VkCQEAAAARZ2V0VXNlclNXT1BMb2NrZWQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAADGxhc3RJbnRlcmVzdAkBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAA0kdDAxMjc3MDEyODI1CQEAAAAJY2xhaW1DYWxjAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAA91c2VyTmV3SW50ZXJlc3QIBQAAAA0kdDAxMjc3MDEyODI1AAAAAl8xBAAAAAtjbGFpbUFtb3VudAgFAAAADSR0MDEyNzcwMTI4MjUAAAACXzIEAAAAEXVzZXJTV09QTG9ja2VkTmV3CQAAZAAAAAIFAAAADnVzZXJTV09QTG9ja2VkBQAAAAtjbGFpbUFtb3VudAQAAAASdG90YWxTV09QTG9ja2VkTmV3CQAAZAAAAAIFAAAAD3RvdGFsU1dPUExvY2tlZAUAAAALY2xhaW1BbW91bnQEAAAAEXVzZXJDbGFpbWVkQW1vdW50CQEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkAAGQAAAACBQAAABF1c2VyQ2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQDCQAAAAAAAAIFAAAAC2NsYWltQW1vdW50AAAAAAAAAAAACQAAAgAAAAECAAAAGVlvdSBoYXZlIDAgYXZhaWxhYmxlIFNXT1AJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QFAAAAD3VzZXJOZXdJbnRlcmVzdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAASa2V5VG90YWxTV09QTG9ja2VkBQAAABJ0b3RhbFNXT1BMb2NrZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAEWtleVVzZXJTV09QTG9ja2VkBQAAABF1c2VyU1dPUExvY2tlZE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50BQAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQFAAAAA25pbAAAAAFpAQAAAA11cGRhdGVXZWlnaHRzAAAABQAAAA1wcmV2aW91c1Bvb2xzAAAAD3ByZXZpb3VzUmV3YXJkcwAAAAxjdXJyZW50UG9vbHMAAAAOY3VycmVudFJld2FyZHMAAAAScmV3YXJkVXBkYXRlSGVpZ2h0AwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50AwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwkABEwAAAACBQAAABRhZG1pblB1YktleVN0YXJ0U3RvcAkABEwAAAACBQAAABFhZG1pblB1YktleVdhbGxldAUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCgEAAAADc3VtAAAAAgAAAAFhAAAAAWIJAABkAAAAAgUAAAABYQUAAAABYgoBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACAAAAC2FjY3VtdWxhdGVkAAAABHBvb2wEAAAACXBvb2xJbmRleAkBAAAABXZhbHVlAAAAAQkABE8AAAACBQAAAA1wcmV2aW91c1Bvb2xzBQAAAARwb29sBAAAAApwb29sUmV3YXJkCQABkQAAAAIFAAAAD3ByZXZpb3VzUmV3YXJkcwUAAAAJcG9vbEluZGV4CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABHBvb2wFAAAAHWtleVJld2FyZFBvb2xGcmFjdGlvblByZXZpb3VzBQAAAApwb29sUmV3YXJkBQAAAAthY2N1bXVsYXRlZAoBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIAAAALYWNjdW11bGF0ZWQAAAAEcG9vbAQAAAAJcG9vbEluZGV4CQEAAAAFdmFsdWUAAAABCQAETwAAAAIFAAAADGN1cnJlbnRQb29scwUAAAAEcG9vbAQAAAAKcG9vbFJld2FyZAkAAZEAAAACBQAAAA5jdXJyZW50UmV3YXJkcwUAAAAJcG9vbEluZGV4CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABHBvb2wFAAAAHGtleVJld2FyZFBvb2xGcmFjdGlvbkN1cnJlbnQFAAAACnBvb2xSZXdhcmQFAAAAC2FjY3VtdWxhdGVkBAAAABFzdW1SZXdhcmRQcmV2aW91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YWNjMTcxNDYwNjE0NjM5BAAAABAkYWNjMTgxNDYwNjE0NjM5CQEAAAADc3VtAAAAAgUAAAAQJGFjYzE3MTQ2MDYxNDYzOQkAAZEAAAACBQAAAA8kbGlzdDE0NjA2MTQ2MzkAAAAAAAAAABEDCQAAAAAAAAIFAAAADyRzaXplMTQ2MDYxNDYzOQAAAAAAAAAAEgUAAAAQJGFjYzE4MTQ2MDYxNDYzOQQAAAAQJGFjYzE5MTQ2MDYxNDYzOQkBAAAAA3N1bQAAAAIFAAAAECRhY2MxODE0NjA2MTQ2MzkJAAGRAAAAAgUAAAAPJGxpc3QxNDYwNjE0NjM5AAAAAAAAAAASAwkAAAAAAAACBQAAAA8kc2l6ZTE0NjA2MTQ2MzkAAAAAAAAAABMFAAAAECRhY2MxOTE0NjA2MTQ2MzkEAAAAECRhY2MyMDE0NjA2MTQ2MzkJAQAAAANzdW0AAAACBQAAABAkYWNjMTkxNDYwNjE0NjM5CQABkQAAAAIFAAAADyRsaXN0MTQ2MDYxNDYzOQAAAAAAAAAAEwMJAAAAAAAAAgUAAAAPJHNpemUxNDYwNjE0NjM5AAAAAAAAAAAUBQAAABAkYWNjMjAxNDYwNjE0NjM5BAAAABAkYWNjMjExNDYwNjE0NjM5CQEAAAADc3VtAAAAAgUAAAAQJGFjYzIwMTQ2MDYxNDYzOQkAAZEAAAACBQAAAA8kbGlzdDE0NjA2MTQ2MzkAAAAAAAAAABQDCQAAAAAAAAIFAAAADyRzaXplMTQ2MDYxNDYzOQAAAAAAAAAAFQUAAAAQJGFjYzIxMTQ2MDYxNDYzOQQAAAAQJGFjYzIyMTQ2MDYxNDYzOQkBAAAAA3N1bQAAAAIFAAAAECRhY2MyMTE0NjA2MTQ2MzkJAAGRAAAAAgUAAAAPJGxpc3QxNDYwNjE0NjM5AAAAAAAAAAAVCQAAAgAAAAECAAAAE0xpc3Qgc2l6ZSBleGNlZWQgMjEEAAAAEHN1bVJld2FyZEN1cnJlbnQEAAAADyRsaXN0MTQ2NjgxNDcwMAUAAAAOY3VycmVudFJld2FyZHMEAAAADyRzaXplMTQ2NjgxNDcwMAkAAZAAAAABBQAAAA8kbGlzdDE0NjY4MTQ3MDAEAAAADyRhY2MwMTQ2NjgxNDcwMAAAAAAAAAAAAAMJAAAAAAAAAgUAAAAPJHNpemUx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AAAAAAAAEgUAAAAQJGFjYzE4MTQ2NjgxNDcwMAQAAAAQJGFjYzE5MTQ2NjgxNDcwMAkBAAAAA3N1bQAAAAIFAAAAECRhY2MxODE0NjY4MTQ3MDAJAAGRAAAAAgUAAAAPJGxpc3QxNDY2ODE0NzAwAAAAAAAAAAASAwkAAAAAAAACBQAAAA8kc2l6ZTE0NjY4MTQ3MDAAAAAAAAAAABMFAAAAECRhY2MxOTE0NjY4MTQ3MDAEAAAAECRhY2MyMDE0NjY4MTQ3MDAJAQAAAANzdW0AAAACBQAAABAkYWNjMTkxNDY2ODE0NzAwCQABkQAAAAIFAAAADyRsaXN0MTQ2NjgxNDcwMAAAAAAAAAAAEwMJAAAAAAAAAgUAAAAPJHNpemUxNDY2ODE0NzAwAAAAAAAAAAAUBQAAABAkYWNjMjAxNDY2ODE0NzAwBAAAABAkYWNjMjExNDY2ODE0NzAwCQEAAAADc3VtAAAAAgUAAAAQJGFjYzIwMTQ2NjgxNDcwMAkAAZEAAAACBQAAAA8kbGlzdDE0NjY4MTQ3MDAAAAAAAAAAABQDCQAAAAAAAAIFAAAADyRzaXplMTQ2NjgxNDcwMAAAAAAAAAAAFQUAAAAQJGFjYzIxMTQ2NjgxNDcwMAQAAAAQJGFjYzIyMTQ2NjgxNDcwMAkBAAAAA3N1bQAAAAIFAAAAECRhY2MyMTE0NjY4MTQ3MDAJAAGRAAAAAgUAAAAPJGxpc3QxNDY2ODE0NzAwAAAAAAAAAAAVCQAAAgAAAAECAAAAE0xpc3Qgc2l6ZSBleGNlZWQgMjEDCQAAZgAAAAIFAAAABmhlaWdodAUAAAAScmV3YXJkVXBkYXRlSGVpZ2h0CQAAAgAAAAECAAAAG3Jld2FyZFVwZGF0ZUhlaWdodCA8IGhlaWdodAMDCQEAAAACIT0AAAACBQAAABFzdW1SZXdhcmRQcmV2aW91cwUAAAAOdG90YWxWb3RlU2hhcmUGCQEAAAACIT0AAAACBQAAABBzdW1SZXdhcmRDdXJyZW50BQAAAA50b3RhbFZvdGVTaGFyZQkAAAIAAAABAgAAAElzdW1SZXdhcmRQcmV2aW91cyAhPSB0b3RhbFZvdGVTaGFyZSBvciBzdW1SZXdhcmRDdXJyZW50ICE9IHRvdGFsVm90ZVNoYXJlBAAAABZwcmV2aW91c1Jld2FyZEVudHJ5TmV3BAAAAA8kbGlzdDE1MDA5MTUwNTcFAAAADXByZXZpb3VzUG9vbHMEAAAADyRzaXplMTUwMDkxNTA1NwkAAZAAAAABBQAAAA8kbGlzdDE1MDA5MTUwNTcEAAAADyRhY2MwMTUwMDkxNTA1NwUAAAADbmlsAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDA5MTUwNTcAAAAAAAAAAAAFAAAADyRhY2MwMTUwMDkxNTA1NwQAAAAPJGFjYzExNTAwOTE1MDU3CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MwMTUwMDkxNTA1NwkAAZEAAAACBQAAAA8kbGlzdDE1MDA5MTUwNTcAAAAAAAAAAAADCQAAAAAAAAIFAAAADyRzaXplMTUwMDkxNTA1NwAAAAAAAAAAAQUAAAAPJGFjYzExNTAwOTE1MDU3BAAAAA8kYWNjMjE1MDA5MTUwNTcJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzExNTAwOTE1MDU3CQABkQAAAAIFAAAADyRsaXN0MTUwMDkxNTA1NwAAAAAAAAAAAQMJAAAAAAAAAgUAAAAPJHNpemUxNTAwOTE1MDU3AAAAAAAAAAACBQAAAA8kYWNjMjE1MDA5MTUwNTcEAAAADyRhY2MzMTUwMDkxNTA1NwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMjE1MDA5MTUwNTcJAAGRAAAAAgUAAAAPJGxpc3QxNTAwOTE1MDU3AAAAAAAAAAACAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDA5MTUwNTcAAAAAAAAAAAMFAAAADyRhY2MzMTUwMDkxNTA1NwQAAAAPJGFjYzQxNTAwOTE1MDU3CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MzMTUwMDkxNTA1NwkAAZEAAAACBQAAAA8kbGlzdDE1MDA5MTUwNTcAAAAAAAAAAAMDCQAAAAAAAAIFAAAADyRzaXplMTUwMDkxNTA1NwAAAAAAAAAABAUAAAAPJGFjYzQxNTAwOTE1MDU3BAAAAA8kYWNjNTE1MDA5MTUwNTcJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzQxNTAwOTE1MDU3CQABkQAAAAIFAAAADyRsaXN0MTUwMDkxNTA1NwAAAAAAAAAABAMJAAAAAAAAAgUAAAAPJHNpemUxNTAwOTE1MDU3AAAAAAAAAAAFBQAAAA8kYWNjNTE1MDA5MTUwNTcEAAAADyRhY2M2MTUwMDkxNTA1NwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNTE1MDA5MTUwNTcJAAGRAAAAAgUAAAAPJGxpc3QxNTAwOTE1MDU3AAAAAAAAAAAFAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDA5MTUwNTcAAAAAAAAAAAYFAAAADyRhY2M2MTUwMDkxNTA1NwQAAAAPJGFjYzcxNTAwOTE1MDU3CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M2MTUwMDkxNTA1NwkAAZEAAAACBQAAAA8kbGlzdDE1MDA5MTUwNTcAAAAAAAAAAAYDCQAAAAAAAAIFAAAADyRzaXplMTUwMDkxNTA1NwAAAAAAAAAABwUAAAAPJGFjYzcxNTAwOTE1MDU3BAAAAA8kYWNjODE1MDA5MTUwNTcJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzcxNTAwOTE1MDU3CQABkQAAAAIFAAAADyRsaXN0MTUwMDkxNTA1NwAAAAAAAAAABwMJAAAAAAAAAgUAAAAPJHNpemUxNTAwOTE1MDU3AAAAAAAAAAAIBQAAAA8kYWNjODE1MDA5MTUwNTcEAAAADyRhY2M5MTUwMDkxNTA1NwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjODE1MDA5MTUwNTcJAAGRAAAAAgUAAAAPJGxpc3QxNTAwOTE1MDU3AAAAAAAAAAAIAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDA5MTUwNTcAAAAAAAAAAAkFAAAADyRhY2M5MTUwMDkxNTA1NwQAAAAQJGFjYzEwMTUwMDkxNTA1NwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjOTE1MDA5MTUwNTcJAAGRAAAAAgUAAAAPJGxpc3QxNTAwOTE1MDU3AAAAAAAAAAAJAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDA5MTUwNTcAAAAAAAAAAAoFAAAAECRhY2MxMDE1MDA5MTUwNTcEAAAAECRhY2MxMTE1MDA5MTUwNTcJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzEwMTUwMDkxNTA1NwkAAZEAAAACBQAAAA8kbGlzdDE1MDA5MTUwNTcAAAAAAAAAAAoDCQAAAAAAAAIFAAAADyRzaXplMTUwMDkxNTA1NwAAAAAAAAAACwUAAAAQJGFjYzExMTUwMDkxNTA1NwQAAAAQJGFjYzEyMTUwMDkxNTA1NwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTExNTAwOTE1MDU3CQABkQAAAAIFAAAADyRsaXN0MTUwMDkxNTA1NwAAAAAAAAAACwMJAAAAAAAAAgUAAAAPJHNpemUxNTAwOTE1MDU3AAAAAAAAAAAMBQAAABAkYWNjMTIxNTAwOTE1MDU3BAAAABAkYWNjMTMxNTAwOTE1MDU3CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMjE1MDA5MTUwNTcJAAGRAAAAAgUAAAAPJGxpc3QxNTAwOTE1MDU3AAAAAAAAAAAMAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDA5MTUwNTcAAAAAAAAAAA0FAAAAECRhY2MxMzE1MDA5MTUwNTcEAAAAECRhY2MxNDE1MDA5MTUwNTcJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzEzMTUwMDkxNTA1NwkAAZEAAAACBQAAAA8kbGlzdDE1MDA5MTUwNTcAAAAAAAAAAA0DCQAAAAAAAAIFAAAADyRzaXplMTUwMDkxNTA1NwAAAAAAAAAADgUAAAAQJGFjYzE0MTUwMDkxNTA1NwQAAAAQJGFjYzE1MTUwMDkxNTA1NwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTQxNTAwOTE1MDU3CQABkQAAAAIFAAAADyRsaXN0MTUwMDkxNTA1NwAAAAAAAAAADgMJAAAAAAAAAgUAAAAPJHNpemUxNTAwOTE1MDU3AAAAAAAAAAAPBQAAABAkYWNjMTUxNTAwOTE1MDU3BAAAABAkYWNjMTYxNTAwOTE1MDU3CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNTE1MDA5MTUwNTcJAAGRAAAAAgUAAAAPJGxpc3QxNTAwOTE1MDU3AAAAAAAAAAAPAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDA5MTUwNTcAAAAAAAAAABAFAAAAECRhY2MxNjE1MDA5MTUwNTcEAAAAECRhY2MxNzE1MDA5MTUwNTcJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE2MTUwMDkxNTA1NwkAAZEAAAACBQAAAA8kbGlzdDE1MDA5MTUwNTcAAAAAAAAAABADCQAAAAAAAAIFAAAADyRzaXplMTUwMDkxNTA1NwAAAAAAAAAAEQUAAAAQJGFjYzE3MTUwMDkxNTA1NwQAAAAQJGFjYzE4MTUwMDkxNTA1NwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTcxNTAwOTE1MDU3CQABkQAAAAIFAAAADyRsaXN0MTUwMDkxNTA1NwAAAAAAAAAAEQMJAAAAAAAAAgUAAAAPJHNpemUxNTAwOTE1MDU3AAAAAAAAAAASBQAAABAkYWNjMTgxNTAwOTE1MDU3BAAAABAkYWNjMTkxNTAwOTE1MDU3CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxODE1MDA5MTUwNTcJAAGRAAAAAgUAAAAPJGxpc3QxNTAwOTE1MDU3AAAAAAAAAAASAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDA5MTUwNTcAAAAAAAAAABMFAAAAECRhY2MxOTE1MDA5MTUwNTcEAAAAECRhY2MyMDE1MDA5MTUwNTcJAQAAABNQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE5MTUwMDkxNTA1NwkAAZEAAAACBQAAAA8kbGlzdDE1MDA5MTUwNTcAAAAAAAAAABMDCQAAAAAAAAIFAAAADyRzaXplMTUwMDkxNTA1NwAAAAAAAAAAFAUAAAAQJGFjYzIwMTUwMDkxNTA1NwQAAAAQJGFjYzIxMTUwMDkxNTA1NwkBAAAAE1ByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAABAkYWNjMjAxNTAwOTE1MDU3CQABkQAAAAIFAAAADyRsaXN0MTUwMDkxNTA1NwAAAAAAAAAAFAMJAAAAAAAAAgUAAAAPJHNpemUxNTAwOTE1MDU3AAAAAAAAAAAVBQAAABAkYWNjMjExNTAwOTE1MDU3BAAAABAkYWNjMjIxNTAwOTE1MDU3CQEAAAATUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MyMTE1MDA5MTUwNTcJAAGRAAAAAgUAAAAPJGxpc3QxNTAwOTE1MDU3AAAAAAAAAAAVCQAAAgAAAAECAAAAE0xpc3Qgc2l6ZSBleGNlZWQgMjEEAAAAFWN1cnJlbnRSZXdhcmRFbnRyeU5ldwQAAAAPJGxpc3QxNTA5MDE1MTM2BQAAAAxjdXJyZW50UG9vbHMEAAAADyRzaXplMTUwOTAxNTEzNgkAAZAAAAABBQAAAA8kbGlzdDE1MDkwMTUxMzYEAAAADyRhY2MwMTUwOTAxNTEzNgUAAAADbmlsAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDkwMTUxMzYAAAAAAAAAAAAFAAAADyRhY2MwMTUwOTAxNTEzNgQAAAAPJGFjYzExNTA5MDE1MTM2CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzAxNTA5MDE1MTM2CQABkQAAAAIFAAAADyRsaXN0MTUwOTAxNTEzNgAAAAAAAAAAAAMJAAAAAAAAAgUAAAAPJHNpemUxNTA5MDE1MTM2AAAAAAAAAAABBQAAAA8kYWNjMTE1MDkwMTUxMzYEAAAADyRhY2MyMTUwOTAxNTEzNgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MxMTUwOTAxNTEzNgkAAZEAAAACBQAAAA8kbGlzdDE1MDkwMTUxMzYAAAAAAAAAAAEDCQAAAAAAAAIFAAAADyRzaXplMTUwOTAxNTEzNgAAAAAAAAAAAgUAAAAPJGFjYzIxNTA5MDE1MTM2BAAAAA8kYWNjMzE1MDkwMTUxMzYJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMjE1MDkwMTUxMzYJAAGRAAAAAgUAAAAPJGxpc3QxNTA5MDE1MTM2AAAAAAAAAAACAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDkwMTUxMzYAAAAAAAAAAAMFAAAADyRhY2MzMTUwOTAxNTEzNgQAAAAPJGFjYzQxNTA5MDE1MTM2CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzMxNTA5MDE1MTM2CQABkQAAAAIFAAAADyRsaXN0MTUwOTAxNTEzNgAAAAAAAAAAAwMJAAAAAAAAAgUAAAAPJHNpemUxNTA5MDE1MTM2AAAAAAAAAAAEBQAAAA8kYWNjNDE1MDkwMTUxMzYEAAAADyRhY2M1MTUwOTAxNTEzNgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M0MTUwOTAxNTEzNgkAAZEAAAACBQAAAA8kbGlzdDE1MDkwMTUxMzYAAAAAAAAAAAQDCQAAAAAAAAIFAAAADyRzaXplMTUwOTAxNTEzNgAAAAAAAAAABQUAAAAPJGFjYzUxNTA5MDE1MTM2BAAAAA8kYWNjNjE1MDkwMTUxMzYJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNTE1MDkwMTUxMzYJAAGRAAAAAgUAAAAPJGxpc3QxNTA5MDE1MTM2AAAAAAAAAAAFAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDkwMTUxMzYAAAAAAAAAAAYFAAAADyRhY2M2MTUwOTAxNTEzNgQAAAAPJGFjYzcxNTA5MDE1MTM2CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzYxNTA5MDE1MTM2CQABkQAAAAIFAAAADyRsaXN0MTUwOTAxNTEzNgAAAAAAAAAABgMJAAAAAAAAAgUAAAAPJHNpemUxNTA5MDE1MTM2AAAAAAAAAAAHBQAAAA8kYWNjNzE1MDkwMTUxMzYEAAAADyRhY2M4MTUwOTAxNTEzNgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M3MTUwOTAxNTEzNgkAAZEAAAACBQAAAA8kbGlzdDE1MDkwMTUxMzYAAAAAAAAAAAcDCQAAAAAAAAIFAAAADyRzaXplMTUwOTAxNTEzNgAAAAAAAAAACAUAAAAPJGFjYzgxNTA5MDE1MTM2BAAAAA8kYWNjOTE1MDkwMTUxMzYJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjODE1MDkwMTUxMzYJAAGRAAAAAgUAAAAPJGxpc3QxNTA5MDE1MTM2AAAAAAAAAAAIAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDkwMTUxMzYAAAAAAAAAAAkFAAAADyRhY2M5MTUwOTAxNTEzNgQAAAAQJGFjYzEwMTUwOTAxNTEzNgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M5MTUwOTAxNTEzNgkAAZEAAAACBQAAAA8kbGlzdDE1MDkwMTUxMzYAAAAAAAAAAAkDCQAAAAAAAAIFAAAADyRzaXplMTUwOTAxNTEzNgAAAAAAAAAACgUAAAAQJGFjYzEwMTUwOTAxNTEzNgQAAAAQJGFjYzExMTUwOTAxNTEzNgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMDE1MDkwMTUxMzYJAAGRAAAAAgUAAAAPJGxpc3QxNTA5MDE1MTM2AAAAAAAAAAAKAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDkwMTUxMzYAAAAAAAAAAAsFAAAAECRhY2MxMTE1MDkwMTUxMzYEAAAAECRhY2MxMjE1MDkwMTUxMzYJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTExNTA5MDE1MTM2CQABkQAAAAIFAAAADyRsaXN0MTUwOTAxNTEzNgAAAAAAAAAACwMJAAAAAAAAAgUAAAAPJHNpemUxNTA5MDE1MTM2AAAAAAAAAAAMBQAAABAkYWNjMTIxNTA5MDE1MTM2BAAAABAkYWNjMTMxNTA5MDE1MTM2CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzEyMTUwOTAxNTEzNgkAAZEAAAACBQAAAA8kbGlzdDE1MDkwMTUxMzYAAAAAAAAAAAwDCQAAAAAAAAIFAAAADyRzaXplMTUwOTAxNTEzNgAAAAAAAAAADQUAAAAQJGFjYzEzMTUwOTAxNTEzNgQAAAAQJGFjYzE0MTUwOTAxNTEzNgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMzE1MDkwMTUxMzYJAAGRAAAAAgUAAAAPJGxpc3QxNTA5MDE1MTM2AAAAAAAAAAANAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDkwMTUxMzYAAAAAAAAAAA4FAAAAECRhY2MxNDE1MDkwMTUxMzYEAAAAECRhY2MxNTE1MDkwMTUxMzYJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTQxNTA5MDE1MTM2CQABkQAAAAIFAAAADyRsaXN0MTUwOTAxNTEzNgAAAAAAAAAADgMJAAAAAAAAAgUAAAAPJHNpemUxNTA5MDE1MTM2AAAAAAAAAAAPBQAAABAkYWNjMTUxNTA5MDE1MTM2BAAAABAkYWNjMTYxNTA5MDE1MTM2CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE1MTUwOTAxNTEzNgkAAZEAAAACBQAAAA8kbGlzdDE1MDkwMTUxMzYAAAAAAAAAAA8DCQAAAAAAAAIFAAAADyRzaXplMTUwOTAxNTEzNgAAAAAAAAAAEAUAAAAQJGFjYzE2MTUwOTAxNTEzNgQAAAAQJGFjYzE3MTUwOTAxNTEzNgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxNjE1MDkwMTUxMzYJAAGRAAAAAgUAAAAPJGxpc3QxNTA5MDE1MTM2AAAAAAAAAAAQAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDkwMTUxMzYAAAAAAAAAABEFAAAAECRhY2MxNzE1MDkwMTUxMzYEAAAAECRhY2MxODE1MDkwMTUxMzYJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMTcxNTA5MDE1MTM2CQABkQAAAAIFAAAADyRsaXN0MTUwOTAxNTEzNgAAAAAAAAAAEQMJAAAAAAAAAgUAAAAPJHNpemUxNTA5MDE1MTM2AAAAAAAAAAASBQAAABAkYWNjMTgxNTA5MDE1MTM2BAAAABAkYWNjMTkxNTA5MDE1MTM2CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzE4MTUwOTAxNTEzNgkAAZEAAAACBQAAAA8kbGlzdDE1MDkwMTUxMzYAAAAAAAAAABIDCQAAAAAAAAIFAAAADyRzaXplMTUwOTAxNTEzNgAAAAAAAAAAEwUAAAAQJGFjYzE5MTUwOTAxNTEzNgQAAAAQJGFjYzIwMTUwOTAxNTEzNgkBAAAAEkN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxOTE1MDkwMTUxMzYJAAGRAAAAAgUAAAAPJGxpc3QxNTA5MDE1MTM2AAAAAAAAAAATAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDkwMTUxMzYAAAAAAAAAABQFAAAAECRhY2MyMDE1MDkwMTUxMzYEAAAAECRhY2MyMTE1MDkwMTUxMzYJAQAAABJDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAABAkYWNjMjAxNTA5MDE1MTM2CQABkQAAAAIFAAAADyRsaXN0MTUwOTAxNTEzNgAAAAAAAAAAFAMJAAAAAAAAAgUAAAAPJHNpemUxNTA5MDE1MTM2AAAAAAAAAAAVBQAAABAkYWNjMjExNTA5MDE1MTM2BAAAABAkYWNjMjIxNTA5MDE1MTM2CQEAAAASQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAQJGFjYzIxMTUwOTAxNTEzNgkAAZEAAAACBQAAAA8kbGlzdDE1MDkwMTUxMzYAAAAAAAAAABUJAAACAAAAAQIAAAATTGlzdCBzaXplIGV4Y2VlZCAyMQkABE4AAAACCQAETgAAAAIFAAAAFnByZXZpb3VzUmV3YXJkRW50cnlOZXcFAAAAFWN1cnJlbnRSZXdhcmRFbnRyeU5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAVa2V5UmV3YXJkVXBkYXRlSGVpZ2h0BQAAABJyZXdhcmRVcGRhdGVIZWlnaHQFAAAAA25pbAAAAAFpAQAAAAhzaHV0ZG93bgAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAEJAAEsAAAAAgIAAAAiREFwcCBpcyBhbHJlYWR5IHN1c3BlbmRlZC4gQ2F1c2U6IAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAR0aGlzBQAAAAhrZXlDYXVzZQIAAAAadGhlIGNhdXNlIHdhc24ndCBzcGVjaWZpZWQDCQEAAAABIQAAAAEJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQAETAAAAAIFAAAADGFkbWluUHViS2V5MQkABEwAAAACBQAAAAxhZG1pblB1YktleTIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkzCQAETAAAAAIFAAAAFGFkbWluUHViS2V5U3RhcnRTdG9wBQAAAANuaWwIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQkAAAIAAAABAgAAACFPbmx5IGFkbWluIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24JAQAAAAdzdXNwZW5kAAAAAQIAAAAPUGF1c2VkIGJ5IGFkbWluAAAAAWkBAAAACGFjdGl2YXRlAAAAAAMFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAFkRBcHAgaXMgYWxyZWFkeSBhY3RpdmUDCQEAAAABIQAAAAEJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQAETAAAAAIFAAAADGFkbWluUHViS2V5MQkABEwAAAACBQAAAAxhZG1pblB1YktleTIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkzCQAETAAAAAIFAAAAFGFkbWluUHViS2V5U3RhcnRTdG9wBQAAAANuaWwIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQkAAAIAAAABAgAAACFPbmx5IGFkbWluIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24JAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAACWtleUFjdGl2ZQYJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAAIa2V5Q2F1c2UFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5OiFe6A==", "height": 1551455, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4XSJoUVs9tz9f8dmNvYMkdFs5KYW9dpnWeZFBo1eEhsz Next: 3D8Hk7Fwmn1ema6umLyGMU3knyYh13kVFjdn9M2VpfTk Diff:
OldNewDifferences
483483 then cg
484484 else {
485485 let ch = bB(cg, bK[20])
486- throw("List size exceed 20")
486+ if ((bL == 21))
487+ then ch
488+ else {
489+ let ci = bB(ch, bK[21])
490+ throw("List size exceed 21")
491+ }
487492 }
488493 }
489494 }
506511 }
507512 }
508513 }
509- let ci = {
510- let cj = bz
511- let ck = size(cj)
512- let cl = 0
513- if ((ck == 0))
514- then cl
514+ let cj = {
515+ let ck = bz
516+ let cl = size(ck)
517+ let cm = 0
518+ if ((cl == 0))
519+ then cm
515520 else {
516- let cm = bB(cl, cj[0])
517- if ((ck == 1))
518- then cm
521+ let cn = bB(cm, ck[0])
522+ if ((cl == 1))
523+ then cn
519524 else {
520- let cn = bB(cm, cj[1])
521- if ((ck == 2))
522- then cn
525+ let co = bB(cn, ck[1])
526+ if ((cl == 2))
527+ then co
523528 else {
524- let co = bB(cn, cj[2])
525- if ((ck == 3))
526- then co
529+ let cp = bB(co, ck[2])
530+ if ((cl == 3))
531+ then cp
527532 else {
528- let cp = bB(co, cj[3])
529- if ((ck == 4))
530- then cp
533+ let cq = bB(cp, ck[3])
534+ if ((cl == 4))
535+ then cq
531536 else {
532- let cq = bB(cp, cj[4])
533- if ((ck == 5))
534- then cq
537+ let cr = bB(cq, ck[4])
538+ if ((cl == 5))
539+ then cr
535540 else {
536- let cr = bB(cq, cj[5])
537- if ((ck == 6))
538- then cr
541+ let cs = bB(cr, ck[5])
542+ if ((cl == 6))
543+ then cs
539544 else {
540- let cs = bB(cr, cj[6])
541- if ((ck == 7))
542- then cs
545+ let ct = bB(cs, ck[6])
546+ if ((cl == 7))
547+ then ct
543548 else {
544- let ct = bB(cs, cj[7])
545- if ((ck == 8))
546- then ct
549+ let cu = bB(ct, ck[7])
550+ if ((cl == 8))
551+ then cu
547552 else {
548- let cu = bB(ct, cj[8])
549- if ((ck == 9))
550- then cu
553+ let cv = bB(cu, ck[8])
554+ if ((cl == 9))
555+ then cv
551556 else {
552- let cv = bB(cu, cj[9])
553- if ((ck == 10))
554- then cv
557+ let cw = bB(cv, ck[9])
558+ if ((cl == 10))
559+ then cw
555560 else {
556- let cw = bB(cv, cj[10])
557- if ((ck == 11))
558- then cw
561+ let cx = bB(cw, ck[10])
562+ if ((cl == 11))
563+ then cx
559564 else {
560- let cx = bB(cw, cj[11])
561- if ((ck == 12))
562- then cx
565+ let cy = bB(cx, ck[11])
566+ if ((cl == 12))
567+ then cy
563568 else {
564- let cy = bB(cx, cj[12])
565- if ((ck == 13))
566- then cy
569+ let cz = bB(cy, ck[12])
570+ if ((cl == 13))
571+ then cz
567572 else {
568- let cz = bB(cy, cj[13])
569- if ((ck == 14))
570- then cz
573+ let cA = bB(cz, ck[13])
574+ if ((cl == 14))
575+ then cA
571576 else {
572- let cA = bB(cz, cj[14])
573- if ((ck == 15))
574- then cA
577+ let cB = bB(cA, ck[14])
578+ if ((cl == 15))
579+ then cB
575580 else {
576- let cB = bB(cA, cj[15])
577- if ((ck == 16))
578- then cB
581+ let cC = bB(cB, ck[15])
582+ if ((cl == 16))
583+ then cC
579584 else {
580- let cC = bB(cB, cj[16])
581- if ((ck == 17))
582- then cC
585+ let cD = bB(cC, ck[16])
586+ if ((cl == 17))
587+ then cD
583588 else {
584- let cD = bB(cC, cj[17])
585- if ((ck == 18))
586- then cD
589+ let cE = bB(cD, ck[17])
590+ if ((cl == 18))
591+ then cE
587592 else {
588- let cE = bB(cD, cj[18])
589- if ((ck == 19))
590- then cE
593+ let cF = bB(cE, ck[18])
594+ if ((cl == 19))
595+ then cF
591596 else {
592- let cF = bB(cE, cj[19])
593- if ((ck == 20))
594- then cF
597+ let cG = bB(cF, ck[19])
598+ if ((cl == 20))
599+ then cG
595600 else {
596- let cG = bB(cF, cj[20])
597- throw("List size exceed 20")
601+ let cH = bB(cG, ck[20])
602+ if ((cl == 21))
603+ then cH
604+ else {
605+ let cI = bB(cH, ck[21])
606+ throw("List size exceed 21")
607+ }
598608 }
599609 }
600610 }
621631 then throw("rewardUpdateHeight < height")
622632 else if (if ((bJ != P))
623633 then true
624- else (ci != P))
634+ else (cj != P))
625635 then throw("sumRewardPrevious != totalVoteShare or sumRewardCurrent != totalVoteShare")
626636 else {
627- let cH = {
628- let cI = bw
629- let cJ = size(cI)
630- let cK = nil
631- if ((cJ == 0))
632- then cK
637+ let cJ = {
638+ let cK = bw
639+ let cL = size(cK)
640+ let cM = nil
641+ if ((cL == 0))
642+ then cM
633643 else {
634- let cL = bE(cK, cI[0])
635- if ((cJ == 1))
636- then cL
644+ let cN = bE(cM, cK[0])
645+ if ((cL == 1))
646+ then cN
637647 else {
638- let cM = bE(cL, cI[1])
639- if ((cJ == 2))
640- then cM
648+ let cO = bE(cN, cK[1])
649+ if ((cL == 2))
650+ then cO
641651 else {
642- let cN = bE(cM, cI[2])
643- if ((cJ == 3))
644- then cN
652+ let cP = bE(cO, cK[2])
653+ if ((cL == 3))
654+ then cP
645655 else {
646- let cO = bE(cN, cI[3])
647- if ((cJ == 4))
648- then cO
656+ let cQ = bE(cP, cK[3])
657+ if ((cL == 4))
658+ then cQ
649659 else {
650- let cP = bE(cO, cI[4])
651- if ((cJ == 5))
652- then cP
660+ let cR = bE(cQ, cK[4])
661+ if ((cL == 5))
662+ then cR
653663 else {
654- let cQ = bE(cP, cI[5])
655- if ((cJ == 6))
656- then cQ
664+ let cS = bE(cR, cK[5])
665+ if ((cL == 6))
666+ then cS
657667 else {
658- let cR = bE(cQ, cI[6])
659- if ((cJ == 7))
660- then cR
668+ let cT = bE(cS, cK[6])
669+ if ((cL == 7))
670+ then cT
661671 else {
662- let cS = bE(cR, cI[7])
663- if ((cJ == 8))
664- then cS
672+ let cU = bE(cT, cK[7])
673+ if ((cL == 8))
674+ then cU
665675 else {
666- let cT = bE(cS, cI[8])
667- if ((cJ == 9))
668- then cT
676+ let cV = bE(cU, cK[8])
677+ if ((cL == 9))
678+ then cV
669679 else {
670- let cU = bE(cT, cI[9])
671- if ((cJ == 10))
672- then cU
680+ let cW = bE(cV, cK[9])
681+ if ((cL == 10))
682+ then cW
673683 else {
674- let cV = bE(cU, cI[10])
675- if ((cJ == 11))
676- then cV
684+ let cX = bE(cW, cK[10])
685+ if ((cL == 11))
686+ then cX
677687 else {
678- let cW = bE(cV, cI[11])
679- if ((cJ == 12))
680- then cW
688+ let cY = bE(cX, cK[11])
689+ if ((cL == 12))
690+ then cY
681691 else {
682- let cX = bE(cW, cI[12])
683- if ((cJ == 13))
684- then cX
692+ let cZ = bE(cY, cK[12])
693+ if ((cL == 13))
694+ then cZ
685695 else {
686- let cY = bE(cX, cI[13])
687- if ((cJ == 14))
688- then cY
696+ let da = bE(cZ, cK[13])
697+ if ((cL == 14))
698+ then da
689699 else {
690- let cZ = bE(cY, cI[14])
691- if ((cJ == 15))
692- then cZ
700+ let db = bE(da, cK[14])
701+ if ((cL == 15))
702+ then db
693703 else {
694- let da = bE(cZ, cI[15])
695- if ((cJ == 16))
696- then da
704+ let dc = bE(db, cK[15])
705+ if ((cL == 16))
706+ then dc
697707 else {
698- let db = bE(da, cI[16])
699- if ((cJ == 17))
700- then db
708+ let dd = bE(dc, cK[16])
709+ if ((cL == 17))
710+ then dd
701711 else {
702- let dc = bE(db, cI[17])
703- if ((cJ == 18))
704- then dc
712+ let de = bE(dd, cK[17])
713+ if ((cL == 18))
714+ then de
705715 else {
706- let dd = bE(dc, cI[18])
707- if ((cJ == 19))
708- then dd
716+ let df = bE(de, cK[18])
717+ if ((cL == 19))
718+ then df
709719 else {
710- let de = bE(dd, cI[19])
711- if ((cJ == 20))
712- then de
720+ let dg = bE(df, cK[19])
721+ if ((cL == 20))
722+ then dg
713723 else {
714- let df = bE(de, cI[20])
715- throw("List size exceed 20")
724+ let dh = bE(dg, cK[20])
725+ if ((cL == 21))
726+ then dh
727+ else {
728+ let di = bE(dh, cK[21])
729+ throw("List size exceed 21")
730+ }
716731 }
717732 }
718733 }
735750 }
736751 }
737752 }
738- let dg = {
739- let dh = by
740- let di = size(dh)
741- let dj = nil
742- if ((di == 0))
743- then dj
753+ let dj = {
754+ let dk = by
755+ let dl = size(dk)
756+ let dm = nil
757+ if ((dl == 0))
758+ then dm
744759 else {
745- let dk = bI(dj, dh[0])
746- if ((di == 1))
747- then dk
760+ let dn = bI(dm, dk[0])
761+ if ((dl == 1))
762+ then dn
748763 else {
749- let dl = bI(dk, dh[1])
750- if ((di == 2))
751- then dl
764+ let do = bI(dn, dk[1])
765+ if ((dl == 2))
766+ then do
752767 else {
753- let dm = bI(dl, dh[2])
754- if ((di == 3))
755- then dm
768+ let dp = bI(do, dk[2])
769+ if ((dl == 3))
770+ then dp
756771 else {
757- let dn = bI(dm, dh[3])
758- if ((di == 4))
759- then dn
772+ let dq = bI(dp, dk[3])
773+ if ((dl == 4))
774+ then dq
760775 else {
761- let do = bI(dn, dh[4])
762- if ((di == 5))
763- then do
776+ let dr = bI(dq, dk[4])
777+ if ((dl == 5))
778+ then dr
764779 else {
765- let dp = bI(do, dh[5])
766- if ((di == 6))
767- then dp
780+ let ds = bI(dr, dk[5])
781+ if ((dl == 6))
782+ then ds
768783 else {
769- let dq = bI(dp, dh[6])
770- if ((di == 7))
771- then dq
784+ let dt = bI(ds, dk[6])
785+ if ((dl == 7))
786+ then dt
772787 else {
773- let dr = bI(dq, dh[7])
774- if ((di == 8))
775- then dr
788+ let du = bI(dt, dk[7])
789+ if ((dl == 8))
790+ then du
776791 else {
777- let ds = bI(dr, dh[8])
778- if ((di == 9))
779- then ds
792+ let dv = bI(du, dk[8])
793+ if ((dl == 9))
794+ then dv
780795 else {
781- let dt = bI(ds, dh[9])
782- if ((di == 10))
783- then dt
796+ let dw = bI(dv, dk[9])
797+ if ((dl == 10))
798+ then dw
784799 else {
785- let du = bI(dt, dh[10])
786- if ((di == 11))
787- then du
800+ let dx = bI(dw, dk[10])
801+ if ((dl == 11))
802+ then dx
788803 else {
789- let dv = bI(du, dh[11])
790- if ((di == 12))
791- then dv
804+ let dy = bI(dx, dk[11])
805+ if ((dl == 12))
806+ then dy
792807 else {
793- let dw = bI(dv, dh[12])
794- if ((di == 13))
795- then dw
808+ let dz = bI(dy, dk[12])
809+ if ((dl == 13))
810+ then dz
796811 else {
797- let dx = bI(dw, dh[13])
798- if ((di == 14))
799- then dx
812+ let dA = bI(dz, dk[13])
813+ if ((dl == 14))
814+ then dA
800815 else {
801- let dy = bI(dx, dh[14])
802- if ((di == 15))
803- then dy
816+ let dB = bI(dA, dk[14])
817+ if ((dl == 15))
818+ then dB
804819 else {
805- let dz = bI(dy, dh[15])
806- if ((di == 16))
807- then dz
820+ let dC = bI(dB, dk[15])
821+ if ((dl == 16))
822+ then dC
808823 else {
809- let dA = bI(dz, dh[16])
810- if ((di == 17))
811- then dA
824+ let dD = bI(dC, dk[16])
825+ if ((dl == 17))
826+ then dD
812827 else {
813- let dB = bI(dA, dh[17])
814- if ((di == 18))
815- then dB
828+ let dE = bI(dD, dk[17])
829+ if ((dl == 18))
830+ then dE
816831 else {
817- let dC = bI(dB, dh[18])
818- if ((di == 19))
819- then dC
832+ let dF = bI(dE, dk[18])
833+ if ((dl == 19))
834+ then dF
820835 else {
821- let dD = bI(dC, dh[19])
822- if ((di == 20))
823- then dD
836+ let dG = bI(dF, dk[19])
837+ if ((dl == 20))
838+ then dG
824839 else {
825- let dE = bI(dD, dh[20])
826- throw("List size exceed 20")
840+ let dH = bI(dG, dk[20])
841+ if ((dl == 21))
842+ then dH
843+ else {
844+ let dI = bI(dH, dk[21])
845+ throw("List size exceed 21")
846+ }
827847 }
828848 }
829849 }
846866 }
847867 }
848868 }
849- ((cH ++ dg) ++ [IntegerEntry(z, bA)])
869+ ((cJ ++ dj) ++ [IntegerEntry(z, bA)])
850870 }
851871 }
852872
869889 else [BooleanEntry(f, true), DeleteEntry(g)]
870890
871891
872-@Verifier(dF)
873-func dG () = sigVerify(dF.bodyBytes, dF.proofs[0], dF.senderPublicKey)
892+@Verifier(dJ)
893+func dK () = sigVerify(dJ.bodyBytes, dJ.proofs[0], dJ.senderPublicKey)
874894
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
55
66 let b = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
77
88 let c = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
99
1010 let d = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
1111
1212 let e = base58'5CqqMkmtXXt35KRH9LdWA3ap6TffPvTT5SHQzYrVFbBw'
1313
1414 let f = "active"
1515
1616 let g = "shutdown_cause"
1717
1818 let h = "last_interest"
1919
2020 let i = "_last_interest"
2121
2222 let j = "_SWOP_amount"
2323
2424 let k = "_getBackHeight"
2525
2626 let l = "total_SWOP_amount"
2727
2828 let m = "_user_total_SWOP_vote"
2929
3030 let n = "_SWOP_option_amount"
3131
3232 let o = "total_SWOP_option_amount"
3333
3434 let p = "_SWOP_claimed_amount"
3535
3636 let q = "_SWOP_last_claimed_amount"
3737
3838 let r = "vote_name"
3939
4040 let s = "_option_name"
4141
4242 let t = "_startHeight"
4343
4444 let u = "_vote_duration"
4545
4646 let v = "_current_pool_fraction_reward"
4747
4848 let w = "_previous_pool_fraction_reward"
4949
5050 let x = "total_reward_per_block_current"
5151
5252 let y = "total_reward_per_block_previous"
5353
5454 let z = "reward_update_height"
5555
5656 let A = "_vote_no"
5757
5858 let B = "_vote_yes"
5959
6060 let C = "max_amount_voting"
6161
6262 let D = "_status"
6363
6464 let E = "_finish_height"
6565
6666 let F = "voting_active_cell_1"
6767
6868 let G = "voting_active_cell_2"
6969
7070 let H = "voting_active_cell_3"
7171
7272 let I = valueOrElse(getBoolean(this, f), true)
7373
7474 let J = Address(base58'3MsxHxruYWoddB4HRiPBYAWtMXMtCF1V9XT')
7575
7676 let K = Address(base58'3MrJgdL1GniipErHy44YF9idzLaUL2iX5DQ')
7777
7878 let L = Address(base58'3Mzgi6deFV8CyF2nqbWSBkqba5JaD42EXyb')
7979
8080 let M = "SWOP_id"
8181
8282 let N = fromBase58String(getStringValue(J, M))
8383
8484 let O = 100000000
8585
8686 let P = 10000000000
8787
8888 let Q = "start_height"
8989
9090 let R = "base_period"
9191
9292 let S = "period_length"
9393
9494 let T = "_user_total_struc"
9595
9696 let U = valueOrErrorMessage(getInteger(K, R), "Empty kBasePeriod at voting contract")
9797
9898 let V = valueOrErrorMessage(getInteger(K, Q), "Empty kStartHeight at voting contract")
9999
100100 let W = valueOrErrorMessage(getInteger(K, S), "Empty kPeriodLength at voting contract")
101101
102102 let X = valueOrElse(getString(L, F), "")
103103
104104 let Y = valueOrElse(getString(L, G), "")
105105
106106 let Z = valueOrElse(getString(L, H), "")
107107
108108 let aa = (U + ((height - V) / W))
109109
110110 func ab (ac) = [BooleanEntry(f, false), StringEntry(g, ac)]
111111
112112
113113 func ad () = throw("Not enough SWOP: userSWOPLocked - userTotalVoteAmount < voteSWOPAmount")
114114
115115
116116 func ae () = {
117117 let af = valueOrElse(getInteger(this, h), 0)
118118 af
119119 }
120120
121121
122122 func ag (ah) = valueOrElse(getInteger(this, (toString(ah) + j)), 0)
123123
124124
125125 func ai (ah) = valueOrElse(getInteger(this, (toString(ah) + p)), 0)
126126
127127
128128 func aj (ah) = valueOrElse(getInteger(K, (toString(ah) + m)), 0)
129129
130130
131131 func ak (ah,af) = {
132132 let al = ag(ah)
133133 let am = getInteger(this, (toString(ah) + i))
134134 let an = {
135135 let ao = am
136136 if ($isInstanceOf(ao, "Int"))
137137 then {
138138 let am = ao
139139 am
140140 }
141141 else af
142142 }
143143 $Tuple2(an, al)
144144 }
145145
146146
147147 func ap (aq,ah) = {
148148 let ar = valueOrElse(getInteger(L, aq), -1)
149149 let as = valueOrElse(getInteger(L, (toString(ar) + E)), 0)
150150 let at = valueOrElse(getBoolean(L, (toString(ar) + D)), true)
151151 let au = height
152152 if ((0 > ar))
153153 then 0
154154 else if (!(at))
155155 then 0
156156 else if ((as > au))
157157 then (valueOrElse(getInteger(L, (((toString(ah) + "_") + toString(ar)) + B)), 0) + valueOrElse(getInteger(L, (((toString(ah) + "_") + toString(ar)) + A)), 0))
158158 else 0
159159 }
160160
161161
162162 func av (ah) = {
163163 let aw = [ap(X, ah), ap(Y, ah), ap(Z, ah)]
164164 max(aw)
165165 }
166166
167167
168168 func ax () = valueOrElse(getInteger(this, l), 0)
169169
170170
171171 func ay (ah) = {
172172 let az = if (isDefined(getString(K, (toString(ah) + T))))
173173 then {
174174 let aA = split(valueOrErrorMessage(getString(K, (toString(ah) + T)), "Empty kUserTotalStruc"), "_")
175175 $Tuple3(parseIntValue(aA[0]), parseIntValue(aA[1]), parseIntValue(aA[2]))
176176 }
177177 else {
178178 let aB = valueOrElse(getInteger(K, (toString(ah) + m)), 0)
179179 $Tuple3(aB, 0, aa)
180180 }
181181 let aC = az._1
182182 let aD = az._2
183183 let aE = az._3
184184 let aF = if ((aE == aa))
185185 then aD
186186 else 0
187187 $Tuple2(aC, aF)
188188 }
189189
190190
191191 func aG (ah) = valueOrElse(getInteger(this, (toString(ah) + n)), 0)
192192
193193
194194 func aH (aI) = valueOrElse(getInteger(this, (aI + t)), 0)
195195
196196
197197 func aJ (ah,aI,aK) = {
198198 let aL = getInteger(this, (((aI + aK) + toString(ah)) + n))
199199 let aM = {
200200 let ao = aL
201201 if ($isInstanceOf(ao, "Int"))
202202 then {
203203 let aM = ao
204204 aM
205205 }
206206 else if ($isInstanceOf(ao, "Unit"))
207207 then {
208208 let aM = ao
209209 0
210210 }
211211 else throw("Match error")
212212 }
213213 valueOrErrorMessage(aM, (((("No data on the key: " + aI) + aK) + toString(ah)) + n))
214214 }
215215
216216
217217 func aN (aI) = valueOrErrorMessage(getInteger(this, (aI + u)), (("No data on the key: " + aI) + u))
218218
219219
220220 func aO (aI,aK) = {
221221 let aP = getInteger(this, ((aI + aK) + o))
222222 let aQ = {
223223 let ao = aP
224224 if ($isInstanceOf(ao, "Int"))
225225 then {
226226 let aQ = ao
227227 aQ
228228 }
229229 else if ($isInstanceOf(ao, "Unit"))
230230 then {
231231 let aQ = ao
232232 0
233233 }
234234 else throw("Match error")
235235 }
236236 aQ
237237 }
238238
239239
240240 func aR (aI,aK,ah,aS) = {
241241 let aT = ((((((aI + "_") + aK) + "_") + toString(ah)) + "_") + toString(aS))
242242 valueOrErrorMessage(getInteger(this, aT), ("No data on the key: " + aT))
243243 }
244244
245245
246246 func aU (aV) = {
247247 let af = ae()
248248 let aW = ak(aV, af)
249249 let am = aW._1
250250 let aX = aW._2
251251 let aY = fraction(aX, (af - am), O)
252252 let aZ = af
253253 $Tuple2(aZ, aY)
254254 }
255255
256256
257257 @Callable(ba)
258258 func airDrop () = if (!(I))
259259 then throw("DApp is inactive at this moment")
260260 else {
261261 let bb = $Tuple2(ba.payments[0].amount, ba.payments[0].assetId)
262262 let bc = bb._1
263263 let bd = bb._2
264264 if ((bd != N))
265265 then throw("Incorrect pmtAssetId")
266266 else {
267267 let be = ax()
268268 let af = ae()
269269 let bf = (af + fraction(bc, O, be))
270270 [IntegerEntry(h, bf)]
271271 }
272272 }
273273
274274
275275
276276 @Callable(ba)
277277 func lockSWOP () = if (!(I))
278278 then throw("DApp is inactive at this moment")
279279 else {
280280 let bg = $Tuple2(ba.payments[0].amount, ba.payments[0].assetId)
281281 let bc = bg._1
282282 let bd = bg._2
283283 if ((bd != N))
284284 then throw("Incorrect pmtAssetId")
285285 else {
286286 let af = ae()
287287 let bh = ak(ba.caller, af)
288288 let am = bh._1
289289 let aX = bh._2
290290 let aY = fraction(aX, (af - am), O)
291291 let bi = ((aX + bc) + aY)
292292 let aZ = af
293293 let be = ax()
294294 let bj = ((be + bc) + aY)
295295 let bk = ai(ba.caller)
296296 let bl = (bk + aY)
297297 [IntegerEntry((toString(ba.caller) + i), aZ), IntegerEntry((toString(ba.caller) + j), bi), IntegerEntry(l, bj), IntegerEntry((toString(ba.caller) + p), bl), IntegerEntry((toString(ba.caller) + q), aY)]
298298 }
299299 }
300300
301301
302302
303303 @Callable(ba)
304304 func withdrawSWOP (bm) = if (!(I))
305305 then throw("DApp is inactive at this moment")
306306 else if ((0 >= bm))
307307 then throw("withdrawAmount <= 0")
308308 else {
309309 let be = ax()
310310 let aX = ag(ba.caller)
311311 let bn = aU(ba.caller)
312312 let aZ = bn._1
313313 let aY = bn._2
314314 let bo = ay(ba.caller)
315315 let bp = bo._1
316316 let bq = bo._2
317317 let br = av(ba.caller)
318318 if (if (if ((0 > bq))
319319 then true
320320 else (0 > bp))
321321 then true
322322 else (0 > br))
323323 then throw("userUnvoteAmount < 0 || userVoteAmount < 0 || userVoteAmountForNewPool < 0")
324324 else {
325325 let bs = (aX - max([br, (bp + bq)]))
326326 if ((bm > bs))
327327 then throw("withdrawAmount > availableToUnstake")
328328 else {
329329 let bj = ((be + aY) - bm)
330330 let bt = ((aX + aY) - bm)
331331 let bk = ai(ba.caller)
332332 let bl = (bk + aY)
333333 [IntegerEntry((toString(ba.caller) + i), aZ), IntegerEntry((toString(ba.caller) + j), bt), IntegerEntry(l, bj), ScriptTransfer(ba.caller, bm, N), IntegerEntry((toString(ba.caller) + p), bl), IntegerEntry((toString(ba.caller) + q), aY)]
334334 }
335335 }
336336 }
337337
338338
339339
340340 @Callable(ba)
341341 func claimAndWithdrawSWOP () = if (!(I))
342342 then throw("DApp is inactive at this moment")
343343 else {
344344 let af = ae()
345345 let bu = aU(ba.caller)
346346 let aZ = bu._1
347347 let aY = bu._2
348348 let bk = ai(ba.caller)
349349 let bl = (bk + aY)
350350 if ((aY == 0))
351351 then throw("You have 0 available SWOP")
352352 else [IntegerEntry((toString(ba.caller) + i), aZ), IntegerEntry((toString(ba.caller) + p), bl), IntegerEntry((toString(ba.caller) + q), aY), ScriptTransfer(ba.caller, aY, N)]
353353 }
354354
355355
356356
357357 @Callable(ba)
358358 func claimAndStakeSWOP () = if (!(I))
359359 then throw("DApp is inactive at this moment")
360360 else {
361361 let be = ax()
362362 let aX = ag(ba.caller)
363363 let af = ae()
364364 let bv = aU(ba.caller)
365365 let aZ = bv._1
366366 let aY = bv._2
367367 let bi = (aX + aY)
368368 let bj = (be + aY)
369369 let bk = ai(ba.caller)
370370 let bl = (bk + aY)
371371 if ((aY == 0))
372372 then throw("You have 0 available SWOP")
373373 else [IntegerEntry((toString(ba.caller) + i), aZ), IntegerEntry(l, bj), IntegerEntry((toString(ba.caller) + j), bi), IntegerEntry((toString(ba.caller) + p), bl), IntegerEntry((toString(ba.caller) + q), aY)]
374374 }
375375
376376
377377
378378 @Callable(ba)
379379 func updateWeights (bw,bx,by,bz,bA) = if (!(I))
380380 then throw("DApp is inactive at this moment")
381381 else if (!(containsElement([a, b, c, d, e], ba.callerPublicKey)))
382382 then throw("Only admin can call this function")
383383 else {
384384 func bB (bC,bD) = (bC + bD)
385385
386386 func bE (bF,aq) = {
387387 let bG = value(indexOf(bw, aq))
388388 let bH = bx[bG]
389389 IntegerEntry((aq + w), bH) :: bF
390390 }
391391
392392 func bI (bF,aq) = {
393393 let bG = value(indexOf(by, aq))
394394 let bH = bz[bG]
395395 IntegerEntry((aq + v), bH) :: bF
396396 }
397397
398398 let bJ = {
399399 let bK = bx
400400 let bL = size(bK)
401401 let bM = 0
402402 if ((bL == 0))
403403 then bM
404404 else {
405405 let bN = bB(bM, bK[0])
406406 if ((bL == 1))
407407 then bN
408408 else {
409409 let bO = bB(bN, bK[1])
410410 if ((bL == 2))
411411 then bO
412412 else {
413413 let bP = bB(bO, bK[2])
414414 if ((bL == 3))
415415 then bP
416416 else {
417417 let bQ = bB(bP, bK[3])
418418 if ((bL == 4))
419419 then bQ
420420 else {
421421 let bR = bB(bQ, bK[4])
422422 if ((bL == 5))
423423 then bR
424424 else {
425425 let bS = bB(bR, bK[5])
426426 if ((bL == 6))
427427 then bS
428428 else {
429429 let bT = bB(bS, bK[6])
430430 if ((bL == 7))
431431 then bT
432432 else {
433433 let bU = bB(bT, bK[7])
434434 if ((bL == 8))
435435 then bU
436436 else {
437437 let bV = bB(bU, bK[8])
438438 if ((bL == 9))
439439 then bV
440440 else {
441441 let bW = bB(bV, bK[9])
442442 if ((bL == 10))
443443 then bW
444444 else {
445445 let bX = bB(bW, bK[10])
446446 if ((bL == 11))
447447 then bX
448448 else {
449449 let bY = bB(bX, bK[11])
450450 if ((bL == 12))
451451 then bY
452452 else {
453453 let bZ = bB(bY, bK[12])
454454 if ((bL == 13))
455455 then bZ
456456 else {
457457 let ca = bB(bZ, bK[13])
458458 if ((bL == 14))
459459 then ca
460460 else {
461461 let cb = bB(ca, bK[14])
462462 if ((bL == 15))
463463 then cb
464464 else {
465465 let cc = bB(cb, bK[15])
466466 if ((bL == 16))
467467 then cc
468468 else {
469469 let cd = bB(cc, bK[16])
470470 if ((bL == 17))
471471 then cd
472472 else {
473473 let ce = bB(cd, bK[17])
474474 if ((bL == 18))
475475 then ce
476476 else {
477477 let cf = bB(ce, bK[18])
478478 if ((bL == 19))
479479 then cf
480480 else {
481481 let cg = bB(cf, bK[19])
482482 if ((bL == 20))
483483 then cg
484484 else {
485485 let ch = bB(cg, bK[20])
486- throw("List size exceed 20")
486+ if ((bL == 21))
487+ then ch
488+ else {
489+ let ci = bB(ch, bK[21])
490+ throw("List size exceed 21")
491+ }
487492 }
488493 }
489494 }
490495 }
491496 }
492497 }
493498 }
494499 }
495500 }
496501 }
497502 }
498503 }
499504 }
500505 }
501506 }
502507 }
503508 }
504509 }
505510 }
506511 }
507512 }
508513 }
509- let ci = {
510- let cj = bz
511- let ck = size(cj)
512- let cl = 0
513- if ((ck == 0))
514- then cl
514+ let cj = {
515+ let ck = bz
516+ let cl = size(ck)
517+ let cm = 0
518+ if ((cl == 0))
519+ then cm
515520 else {
516- let cm = bB(cl, cj[0])
517- if ((ck == 1))
518- then cm
521+ let cn = bB(cm, ck[0])
522+ if ((cl == 1))
523+ then cn
519524 else {
520- let cn = bB(cm, cj[1])
521- if ((ck == 2))
522- then cn
525+ let co = bB(cn, ck[1])
526+ if ((cl == 2))
527+ then co
523528 else {
524- let co = bB(cn, cj[2])
525- if ((ck == 3))
526- then co
529+ let cp = bB(co, ck[2])
530+ if ((cl == 3))
531+ then cp
527532 else {
528- let cp = bB(co, cj[3])
529- if ((ck == 4))
530- then cp
533+ let cq = bB(cp, ck[3])
534+ if ((cl == 4))
535+ then cq
531536 else {
532- let cq = bB(cp, cj[4])
533- if ((ck == 5))
534- then cq
537+ let cr = bB(cq, ck[4])
538+ if ((cl == 5))
539+ then cr
535540 else {
536- let cr = bB(cq, cj[5])
537- if ((ck == 6))
538- then cr
541+ let cs = bB(cr, ck[5])
542+ if ((cl == 6))
543+ then cs
539544 else {
540- let cs = bB(cr, cj[6])
541- if ((ck == 7))
542- then cs
545+ let ct = bB(cs, ck[6])
546+ if ((cl == 7))
547+ then ct
543548 else {
544- let ct = bB(cs, cj[7])
545- if ((ck == 8))
546- then ct
549+ let cu = bB(ct, ck[7])
550+ if ((cl == 8))
551+ then cu
547552 else {
548- let cu = bB(ct, cj[8])
549- if ((ck == 9))
550- then cu
553+ let cv = bB(cu, ck[8])
554+ if ((cl == 9))
555+ then cv
551556 else {
552- let cv = bB(cu, cj[9])
553- if ((ck == 10))
554- then cv
557+ let cw = bB(cv, ck[9])
558+ if ((cl == 10))
559+ then cw
555560 else {
556- let cw = bB(cv, cj[10])
557- if ((ck == 11))
558- then cw
561+ let cx = bB(cw, ck[10])
562+ if ((cl == 11))
563+ then cx
559564 else {
560- let cx = bB(cw, cj[11])
561- if ((ck == 12))
562- then cx
565+ let cy = bB(cx, ck[11])
566+ if ((cl == 12))
567+ then cy
563568 else {
564- let cy = bB(cx, cj[12])
565- if ((ck == 13))
566- then cy
569+ let cz = bB(cy, ck[12])
570+ if ((cl == 13))
571+ then cz
567572 else {
568- let cz = bB(cy, cj[13])
569- if ((ck == 14))
570- then cz
573+ let cA = bB(cz, ck[13])
574+ if ((cl == 14))
575+ then cA
571576 else {
572- let cA = bB(cz, cj[14])
573- if ((ck == 15))
574- then cA
577+ let cB = bB(cA, ck[14])
578+ if ((cl == 15))
579+ then cB
575580 else {
576- let cB = bB(cA, cj[15])
577- if ((ck == 16))
578- then cB
581+ let cC = bB(cB, ck[15])
582+ if ((cl == 16))
583+ then cC
579584 else {
580- let cC = bB(cB, cj[16])
581- if ((ck == 17))
582- then cC
585+ let cD = bB(cC, ck[16])
586+ if ((cl == 17))
587+ then cD
583588 else {
584- let cD = bB(cC, cj[17])
585- if ((ck == 18))
586- then cD
589+ let cE = bB(cD, ck[17])
590+ if ((cl == 18))
591+ then cE
587592 else {
588- let cE = bB(cD, cj[18])
589- if ((ck == 19))
590- then cE
593+ let cF = bB(cE, ck[18])
594+ if ((cl == 19))
595+ then cF
591596 else {
592- let cF = bB(cE, cj[19])
593- if ((ck == 20))
594- then cF
597+ let cG = bB(cF, ck[19])
598+ if ((cl == 20))
599+ then cG
595600 else {
596- let cG = bB(cF, cj[20])
597- throw("List size exceed 20")
601+ let cH = bB(cG, ck[20])
602+ if ((cl == 21))
603+ then cH
604+ else {
605+ let cI = bB(cH, ck[21])
606+ throw("List size exceed 21")
607+ }
598608 }
599609 }
600610 }
601611 }
602612 }
603613 }
604614 }
605615 }
606616 }
607617 }
608618 }
609619 }
610620 }
611621 }
612622 }
613623 }
614624 }
615625 }
616626 }
617627 }
618628 }
619629 }
620630 if ((height > bA))
621631 then throw("rewardUpdateHeight < height")
622632 else if (if ((bJ != P))
623633 then true
624- else (ci != P))
634+ else (cj != P))
625635 then throw("sumRewardPrevious != totalVoteShare or sumRewardCurrent != totalVoteShare")
626636 else {
627- let cH = {
628- let cI = bw
629- let cJ = size(cI)
630- let cK = nil
631- if ((cJ == 0))
632- then cK
637+ let cJ = {
638+ let cK = bw
639+ let cL = size(cK)
640+ let cM = nil
641+ if ((cL == 0))
642+ then cM
633643 else {
634- let cL = bE(cK, cI[0])
635- if ((cJ == 1))
636- then cL
644+ let cN = bE(cM, cK[0])
645+ if ((cL == 1))
646+ then cN
637647 else {
638- let cM = bE(cL, cI[1])
639- if ((cJ == 2))
640- then cM
648+ let cO = bE(cN, cK[1])
649+ if ((cL == 2))
650+ then cO
641651 else {
642- let cN = bE(cM, cI[2])
643- if ((cJ == 3))
644- then cN
652+ let cP = bE(cO, cK[2])
653+ if ((cL == 3))
654+ then cP
645655 else {
646- let cO = bE(cN, cI[3])
647- if ((cJ == 4))
648- then cO
656+ let cQ = bE(cP, cK[3])
657+ if ((cL == 4))
658+ then cQ
649659 else {
650- let cP = bE(cO, cI[4])
651- if ((cJ == 5))
652- then cP
660+ let cR = bE(cQ, cK[4])
661+ if ((cL == 5))
662+ then cR
653663 else {
654- let cQ = bE(cP, cI[5])
655- if ((cJ == 6))
656- then cQ
664+ let cS = bE(cR, cK[5])
665+ if ((cL == 6))
666+ then cS
657667 else {
658- let cR = bE(cQ, cI[6])
659- if ((cJ == 7))
660- then cR
668+ let cT = bE(cS, cK[6])
669+ if ((cL == 7))
670+ then cT
661671 else {
662- let cS = bE(cR, cI[7])
663- if ((cJ == 8))
664- then cS
672+ let cU = bE(cT, cK[7])
673+ if ((cL == 8))
674+ then cU
665675 else {
666- let cT = bE(cS, cI[8])
667- if ((cJ == 9))
668- then cT
676+ let cV = bE(cU, cK[8])
677+ if ((cL == 9))
678+ then cV
669679 else {
670- let cU = bE(cT, cI[9])
671- if ((cJ == 10))
672- then cU
680+ let cW = bE(cV, cK[9])
681+ if ((cL == 10))
682+ then cW
673683 else {
674- let cV = bE(cU, cI[10])
675- if ((cJ == 11))
676- then cV
684+ let cX = bE(cW, cK[10])
685+ if ((cL == 11))
686+ then cX
677687 else {
678- let cW = bE(cV, cI[11])
679- if ((cJ == 12))
680- then cW
688+ let cY = bE(cX, cK[11])
689+ if ((cL == 12))
690+ then cY
681691 else {
682- let cX = bE(cW, cI[12])
683- if ((cJ == 13))
684- then cX
692+ let cZ = bE(cY, cK[12])
693+ if ((cL == 13))
694+ then cZ
685695 else {
686- let cY = bE(cX, cI[13])
687- if ((cJ == 14))
688- then cY
696+ let da = bE(cZ, cK[13])
697+ if ((cL == 14))
698+ then da
689699 else {
690- let cZ = bE(cY, cI[14])
691- if ((cJ == 15))
692- then cZ
700+ let db = bE(da, cK[14])
701+ if ((cL == 15))
702+ then db
693703 else {
694- let da = bE(cZ, cI[15])
695- if ((cJ == 16))
696- then da
704+ let dc = bE(db, cK[15])
705+ if ((cL == 16))
706+ then dc
697707 else {
698- let db = bE(da, cI[16])
699- if ((cJ == 17))
700- then db
708+ let dd = bE(dc, cK[16])
709+ if ((cL == 17))
710+ then dd
701711 else {
702- let dc = bE(db, cI[17])
703- if ((cJ == 18))
704- then dc
712+ let de = bE(dd, cK[17])
713+ if ((cL == 18))
714+ then de
705715 else {
706- let dd = bE(dc, cI[18])
707- if ((cJ == 19))
708- then dd
716+ let df = bE(de, cK[18])
717+ if ((cL == 19))
718+ then df
709719 else {
710- let de = bE(dd, cI[19])
711- if ((cJ == 20))
712- then de
720+ let dg = bE(df, cK[19])
721+ if ((cL == 20))
722+ then dg
713723 else {
714- let df = bE(de, cI[20])
715- throw("List size exceed 20")
724+ let dh = bE(dg, cK[20])
725+ if ((cL == 21))
726+ then dh
727+ else {
728+ let di = bE(dh, cK[21])
729+ throw("List size exceed 21")
730+ }
716731 }
717732 }
718733 }
719734 }
720735 }
721736 }
722737 }
723738 }
724739 }
725740 }
726741 }
727742 }
728743 }
729744 }
730745 }
731746 }
732747 }
733748 }
734749 }
735750 }
736751 }
737752 }
738- let dg = {
739- let dh = by
740- let di = size(dh)
741- let dj = nil
742- if ((di == 0))
743- then dj
753+ let dj = {
754+ let dk = by
755+ let dl = size(dk)
756+ let dm = nil
757+ if ((dl == 0))
758+ then dm
744759 else {
745- let dk = bI(dj, dh[0])
746- if ((di == 1))
747- then dk
760+ let dn = bI(dm, dk[0])
761+ if ((dl == 1))
762+ then dn
748763 else {
749- let dl = bI(dk, dh[1])
750- if ((di == 2))
751- then dl
764+ let do = bI(dn, dk[1])
765+ if ((dl == 2))
766+ then do
752767 else {
753- let dm = bI(dl, dh[2])
754- if ((di == 3))
755- then dm
768+ let dp = bI(do, dk[2])
769+ if ((dl == 3))
770+ then dp
756771 else {
757- let dn = bI(dm, dh[3])
758- if ((di == 4))
759- then dn
772+ let dq = bI(dp, dk[3])
773+ if ((dl == 4))
774+ then dq
760775 else {
761- let do = bI(dn, dh[4])
762- if ((di == 5))
763- then do
776+ let dr = bI(dq, dk[4])
777+ if ((dl == 5))
778+ then dr
764779 else {
765- let dp = bI(do, dh[5])
766- if ((di == 6))
767- then dp
780+ let ds = bI(dr, dk[5])
781+ if ((dl == 6))
782+ then ds
768783 else {
769- let dq = bI(dp, dh[6])
770- if ((di == 7))
771- then dq
784+ let dt = bI(ds, dk[6])
785+ if ((dl == 7))
786+ then dt
772787 else {
773- let dr = bI(dq, dh[7])
774- if ((di == 8))
775- then dr
788+ let du = bI(dt, dk[7])
789+ if ((dl == 8))
790+ then du
776791 else {
777- let ds = bI(dr, dh[8])
778- if ((di == 9))
779- then ds
792+ let dv = bI(du, dk[8])
793+ if ((dl == 9))
794+ then dv
780795 else {
781- let dt = bI(ds, dh[9])
782- if ((di == 10))
783- then dt
796+ let dw = bI(dv, dk[9])
797+ if ((dl == 10))
798+ then dw
784799 else {
785- let du = bI(dt, dh[10])
786- if ((di == 11))
787- then du
800+ let dx = bI(dw, dk[10])
801+ if ((dl == 11))
802+ then dx
788803 else {
789- let dv = bI(du, dh[11])
790- if ((di == 12))
791- then dv
804+ let dy = bI(dx, dk[11])
805+ if ((dl == 12))
806+ then dy
792807 else {
793- let dw = bI(dv, dh[12])
794- if ((di == 13))
795- then dw
808+ let dz = bI(dy, dk[12])
809+ if ((dl == 13))
810+ then dz
796811 else {
797- let dx = bI(dw, dh[13])
798- if ((di == 14))
799- then dx
812+ let dA = bI(dz, dk[13])
813+ if ((dl == 14))
814+ then dA
800815 else {
801- let dy = bI(dx, dh[14])
802- if ((di == 15))
803- then dy
816+ let dB = bI(dA, dk[14])
817+ if ((dl == 15))
818+ then dB
804819 else {
805- let dz = bI(dy, dh[15])
806- if ((di == 16))
807- then dz
820+ let dC = bI(dB, dk[15])
821+ if ((dl == 16))
822+ then dC
808823 else {
809- let dA = bI(dz, dh[16])
810- if ((di == 17))
811- then dA
824+ let dD = bI(dC, dk[16])
825+ if ((dl == 17))
826+ then dD
812827 else {
813- let dB = bI(dA, dh[17])
814- if ((di == 18))
815- then dB
828+ let dE = bI(dD, dk[17])
829+ if ((dl == 18))
830+ then dE
816831 else {
817- let dC = bI(dB, dh[18])
818- if ((di == 19))
819- then dC
832+ let dF = bI(dE, dk[18])
833+ if ((dl == 19))
834+ then dF
820835 else {
821- let dD = bI(dC, dh[19])
822- if ((di == 20))
823- then dD
836+ let dG = bI(dF, dk[19])
837+ if ((dl == 20))
838+ then dG
824839 else {
825- let dE = bI(dD, dh[20])
826- throw("List size exceed 20")
840+ let dH = bI(dG, dk[20])
841+ if ((dl == 21))
842+ then dH
843+ else {
844+ let dI = bI(dH, dk[21])
845+ throw("List size exceed 21")
846+ }
827847 }
828848 }
829849 }
830850 }
831851 }
832852 }
833853 }
834854 }
835855 }
836856 }
837857 }
838858 }
839859 }
840860 }
841861 }
842862 }
843863 }
844864 }
845865 }
846866 }
847867 }
848868 }
849- ((cH ++ dg) ++ [IntegerEntry(z, bA)])
869+ ((cJ ++ dj) ++ [IntegerEntry(z, bA)])
850870 }
851871 }
852872
853873
854874
855875 @Callable(ba)
856876 func shutdown () = if (!(I))
857877 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, g), "the cause wasn't specified")))
858878 else if (!(containsElement([a, b, c, d], ba.callerPublicKey)))
859879 then throw("Only admin can call this function")
860880 else ab("Paused by admin")
861881
862882
863883
864884 @Callable(ba)
865885 func activate () = if (I)
866886 then throw("DApp is already active")
867887 else if (!(containsElement([a, b, c, d], ba.callerPublicKey)))
868888 then throw("Only admin can call this function")
869889 else [BooleanEntry(f, true), DeleteEntry(g)]
870890
871891
872-@Verifier(dF)
873-func dG () = sigVerify(dF.bodyBytes, dF.proofs[0], dF.senderPublicKey)
892+@Verifier(dJ)
893+func dK () = sigVerify(dJ.bodyBytes, dJ.proofs[0], dJ.senderPublicKey)
874894

github/deemru/w8io/169f3d6 
686.02 ms