tx · 6mSZZAHTeXFqgB2ysAAvxZXsLPzWN54GgNcEwZgxykTQ

3N5W8da2iiijVieA6qLGo7KzCJj8B19smWU:  -0.01400000 Waves

2021.06.16 18:25 [1573090] smart account 3N5W8da2iiijVieA6qLGo7KzCJj8B19smWU > SELF 0.00000000 Waves

{ "type": 13, "id": "6mSZZAHTeXFqgB2ysAAvxZXsLPzWN54GgNcEwZgxykTQ", "fee": 1400000, "feeAssetId": null, "timestamp": 1623857122342, "version": 2, "chainId": 84, "sender": "3N5W8da2iiijVieA6qLGo7KzCJj8B19smWU", "senderPublicKey": "AWADFmQjf2WbDSqb24S9YZpix3VEdiBdeiJ2J2sSfQ49", "proofs": [ "4YBQTc4WBm5LY5qiBAFEN1k7RN6wCDcCBZLDondT2YwcTzQAh9F9scQYExEsPB6g71y6LFvQSShyqK7HgE1rRKuo" ], "script": "base64:AAIEAAAAAAAAAB0IAhIAEgASAwoBARIAEgASCAoGGBEYEQEBEgASAAAAAE4AAAAADGFkbWluUHViS2V5MQEAAAAgBM915WTQwQ9OZ7kfE2TEGg3qhCRCMX0zkF1AWAqdk0oAAAAADGFkbWluUHViS2V5MgEAAAAgBM915WTQwQ9OZ7kfE2TEGg3qhCRCMX0zkF1AWAqdk0oAAAAADGFkbWluUHViS2V5MwEAAAAgBM915WTQwQ9OZ7kfE2TEGg3qhCRCMX0zkF1AWAqdk0oAAAAAFGFkbWluUHViS2V5U3RhcnRTdG9wAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAARYWRtaW5QdWJLZXlXYWxsZXQBAAAAID53WmVaVsn8KVcztbwNRS3KzKf4hZION3dY82IVUhQSAAAAAAlrZXlBY3RpdmUCAAAABmFjdGl2ZQAAAAAIa2V5Q2F1c2UCAAAADnNodXRkb3duX2NhdXNlAAAAAA9rZXlMYXN0SW50ZXJlc3QCAAAADWxhc3RfaW50ZXJlc3QAAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QCAAAADl9sYXN0X2ludGVyZXN0AAAAABFrZXlVc2VyU1dPUExvY2tlZAIAAAAMX1NXT1BfYW1vdW50AAAAABRrZXlVc2VyR2V0QmFja0hlaWdodAIAAAAOX2dldEJhY2tIZWlnaHQAAAAAEmtleVRvdGFsU1dPUExvY2tlZAIAAAARdG90YWxfU1dPUF9hbW91bnQAAAAAEmtVc2VyVG90YWxWb3RlU1dPUAIAAAAVX3VzZXJfdG90YWxfU1dPUF92b3RlAAAAABdrZXlVc2VyVm90ZU9wdGlvbkFtb3VudAIAAAATX1NXT1Bfb3B0aW9uX2Ftb3VudAAAAAAYa2V5VG90YWxWb3RlT3B0aW9uQW1vdW50AgAAABh0b3RhbF9TV09QX29wdGlvbl9hbW91bnQAAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAIAAAAUX1NXT1BfY2xhaW1lZF9hbW91bnQAAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQCAAAAGV9TV09QX2xhc3RfY2xhaW1lZF9hbW91bnQAAAAAC2tleVZvdGVOYW1lAgAAAAl2b3RlX25hbWUAAAAADWtleU9wdGlvbk5hbWUCAAAADF9vcHRpb25fbmFtZQAAAAAUa2V5Vm90aW5nU3RhcnRIZWlnaHQCAAAADF9zdGFydEhlaWdodAAAAAAPa2V5Vm90ZUR1cmF0aW9uAgAAAA5fdm90ZV9kdXJhdGlvbgAAAAAca2V5UmV3YXJkUG9vbEZyYWN0aW9uQ3VycmVudAIAAAAdX2N1cnJlbnRfcG9vbF9mcmFjdGlvbl9yZXdhcmQAAAAAHWtleVJld2FyZFBvb2xGcmFjdGlvblByZXZpb3VzAgAAAB5fcHJldmlvdXNfcG9vbF9mcmFjdGlvbl9yZXdhcmQAAAAAFWtleUhlaWdodFBvb2xGcmFjdGlvbgIAAAAaX3Bvb2xfcmV3YXJkX3VwZGF0ZV9oZWlnaHQAAAAAHWtleVRvdGFsUmV3YXJkUGVyQmxvY2tDdXJyZW50AgAAAB50b3RhbF9yZXdhcmRfcGVyX2Jsb2NrX2N1cnJlbnQAAAAAHmtleVRvdGFsUmV3YXJkUGVyQmxvY2tQcmV2aW91cwIAAAAfdG90YWxfcmV3YXJkX3Blcl9ibG9ja19wcmV2aW91cwAAAAAVa2V5UmV3YXJkVXBkYXRlSGVpZ2h0AgAAABRyZXdhcmRfdXBkYXRlX2hlaWdodAAAAAAka2V5UmV3YXJkVXBkYXRlRmlyc3RQYWdpbmF0aW9uSGVpZ2h0AgAAACVyZXdhcmRfdXBkYXRlX2hlaWdodF9maXJzdF9wYWdpbmF0aW9uAAAAABVrZXlOb1ZvdGluZ0Zvck5ld1Bvb2wCAAAACF92b3RlX25vAAAAABZrZXlZZXNWb3RpbmdGb3JOZXdQb29sAgAAAAlfdm90ZV95ZXMAAAAAG2tleUFtb3VudE9mVm90aW5nRm9yTmV3UG9vbAIAAAARbWF4X2Ftb3VudF92b3RpbmcAAAAAG2tleVN0YXR1c09mVm90aW5nRm9yTmV3UG9vbAIAAAAHX3N0YXR1cwAAAAAfa2V5SGVpZ2h0T2ZQb29sVm90aW5nRm9yTmV3UG9vbAIAAAAOX2ZpbmlzaF9oZWlnaHQAAAAAD2FjdGl2ZVZvdGVGaXJzdAIAAAAUdm90aW5nX2FjdGl2ZV9jZWxsXzEAAAAAEGFjdGl2ZVZvdGVTZWNvbmQCAAAAFHZvdGluZ19hY3RpdmVfY2VsbF8yAAAAAA9hY3RpdmVWb3RlVGhpcmQCAAAAFHZvdGluZ19hY3RpdmVfY2VsbF8zAAAAAA5rZXlUZW1wUHJldlN1bQIAAAATc3VtX3Jld2FyZF9wcmV2aW91cwAAAAANa2V5VGVtcEN1clN1bQIAAAASc3VtX3Jld2FyZF9jdXJyZW50AAAAAAhpc0FjdGl2ZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBsAAAACBQAAAAR0aGlzBQAAAAlrZXlBY3RpdmUGAAAAABJmYXJtaW5nU1dPUEFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVQsS4J2Ro3vGTI9KakEzAv69iHSjreZL2YAAAAAEnZvdGluZ0xpdGVDb250cmFjdAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVBo2ft9Xop0naVz+v/cm1Of7ocNoPiDKfwAAAAAQdm90aW5nRm9yTmV3UG9vbAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVHYh4XkVy3N3fz+gY3RQqyMsWxkYg/NLggAAAAAJa2V5U1dPUGlkAgAAAAdTV09QX2lkAAAAAARTV09QCQACWQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAAEmZhcm1pbmdTV09QQWRkcmVzcwUAAAAJa2V5U1dPUGlkAAAAAApzY2FsZVZhbHVlAAAAAAAF9eEAAAAAAA50b3RhbFZvdGVTaGFyZQAAAAACVAvkAAAAAAAMa1N0YXJ0SGVpZ2h0AgAAAAxzdGFydF9oZWlnaHQAAAAAC2tCYXNlUGVyaW9kAgAAAAtiYXNlX3BlcmlvZAAAAAANa1BlcmlvZExlbmd0aAIAAAANcGVyaW9kX2xlbmd0aAAAAAAPa1VzZXJUb3RhbFN0cnVjAgAAABFfdXNlcl90b3RhbF9zdHJ1YwAAAAAKYmFzZVBlcmlvZAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAAEnZvdGluZ0xpdGVDb250cmFjdAUAAAALa0Jhc2VQZXJpb2QCAAAAJEVtcHR5IGtCYXNlUGVyaW9kIGF0IHZvdGluZyBjb250cmFjdAAAAAALc3RhcnRIZWlnaHQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAABJ2b3RpbmdMaXRlQ29udHJhY3QFAAAADGtTdGFydEhlaWdodAIAAAAlRW1wdHkga1N0YXJ0SGVpZ2h0IGF0IHZvdGluZyBjb250cmFjdAAAAAAMcGVyaW9kTGVuZ3RoCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAASdm90aW5nTGl0ZUNvbnRyYWN0BQAAAA1rUGVyaW9kTGVuZ3RoAgAAACZFbXB0eSBrUGVyaW9kTGVuZ3RoIGF0IHZvdGluZyBjb250cmFjdAAAAAAPZmlyc3RBY3RpdmVWb3RlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAAD2FjdGl2ZVZvdGVGaXJzdAIAAAAAAAAAABBzZWNvbmRBY3RpdmVWb3RlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAAEGFjdGl2ZVZvdGVTZWNvbmQCAAAAAAAAAAAPdGhpcmRBY3RpdmVWb3RlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAAD2FjdGl2ZVZvdGVUaGlyZAIAAAAAAAAAABBjdXJyVm90aW5nUGVyaW9kCQAAZAAAAAIFAAAACmJhc2VQZXJpb2QJAABpAAAAAgkAAGUAAAACBQAAAAZoZWlnaHQFAAAAC3N0YXJ0SGVpZ2h0BQAAAAxwZXJpb2RMZW5ndGgBAAAAB3N1c3BlbmQAAAABAAAABWNhdXNlCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACBQAAAAlrZXlBY3RpdmUHCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAACGtleUNhdXNlBQAAAAVjYXVzZQUAAAADbmlsAQAAABJ0aHJvd05vdEVub3VnaFNXT1AAAAAACQAAAgAAAAECAAAARk5vdCBlbm91Z2ggU1dPUDogdXNlclNXT1BMb2NrZWQgLSB1c2VyVG90YWxWb3RlQW1vdW50IDwgdm90ZVNXT1BBbW91bnQBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAAxsYXN0SW50ZXJlc3QJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAPa2V5TGFzdEludGVyZXN0AAAAAAAAAAAABQAAAAxsYXN0SW50ZXJlc3QBAAAAEWdldFVzZXJTV09QTG9ja2VkAAAAAQAAAAR1c2VyCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABFrZXlVc2VyU1dPUExvY2tlZAAAAAAAAAAAAAEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQAAAAR1c2VyCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABhrZXlVc2VyU1dPUENsYWltZWRBbW91bnQAAAAAAAAAAAABAAAAFmdldFVzZXJUb3RhbFZvdGVBbW91bnQAAAABAAAABHVzZXIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAASdm90aW5nTGl0ZUNvbnRyYWN0CQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAASa1VzZXJUb3RhbFZvdGVTV09QAAAAAAAAAAAAAQAAABNnZXRVc2VySW50ZXJlc3RJbmZvAAAAAgAAAAR1c2VyAAAADGxhc3RJbnRlcmVzdAQAAAAOdXNlclNXT1BBbW91bnQJAQAAABFnZXRVc2VyU1dPUExvY2tlZAAAAAEFAAAABHVzZXIEAAAAEHVzZXJMYXN0SW50ZXJlc3QJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQAEJQAAAAEFAAAABHVzZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QEAAAAFXVzZXJMYXN0SW50ZXJlc3RWYWx1ZQQAAAAHJG1hdGNoMAUAAAAQdXNlckxhc3RJbnRlcmVzdAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAABB1c2VyTGFzdEludGVyZXN0BQAAAAckbWF0Y2gwBQAAABB1c2VyTGFzdEludGVyZXN0BQAAAAxsYXN0SW50ZXJlc3QJAAUUAAAAAgUAAAAVdXNlckxhc3RJbnRlcmVzdFZhbHVlBQAAAA51c2VyU1dPUEFtb3VudAEAAAAgZ2V0VXNlclRvdGFsVm90ZUFtb3VudEZvck9uZVBvb2wAAAACAAAABHBvb2wAAAAEdXNlcgQAAAAGdm90aW5nCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wFAAAABHBvb2wA//////////8EAAAADmhlaWdodE9mVm90aW5nCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wJAAEsAAAAAgkAAaQAAAABBQAAAAZ2b3RpbmcFAAAAH2tleUhlaWdodE9mUG9vbFZvdGluZ0Zvck5ld1Bvb2wAAAAAAAAAAAAEAAAADnN0YXR1c09mVm90aW5nCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGwAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wJAAEsAAAAAgkAAaQAAAABBQAAAAZ2b3RpbmcFAAAAG2tleVN0YXR1c09mVm90aW5nRm9yTmV3UG9vbAYEAAAADWN1cnJlbnRIZWlnaHQFAAAABmhlaWdodAMJAABmAAAAAgAAAAAAAAAAAAUAAAAGdm90aW5nAAAAAAAAAAAAAwkBAAAAASEAAAABBQAAAA5zdGF0dXNPZlZvdGluZwAAAAAAAAAAAAMJAABmAAAAAgUAAAAOaGVpZ2h0T2ZWb3RpbmcFAAAADWN1cnJlbnRIZWlnaHQJAABkAAAAAgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAABB2b3RpbmdGb3JOZXdQb29sCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQAEJQAAAAEFAAAABHVzZXICAAAAAV8JAAGkAAAAAQUAAAAGdm90aW5nBQAAABZrZXlZZXNWb3RpbmdGb3JOZXdQb29sAAAAAAAAAAAACQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEHZvdGluZ0Zvck5ld1Bvb2wJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgIAAAABXwkAAaQAAAABBQAAAAZ2b3RpbmcFAAAAFWtleU5vVm90aW5nRm9yTmV3UG9vbAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAgZ2V0VXNlclRvdGFsVm90ZUZvck5ld1Bvb2xBbW91bnQAAAABAAAABHVzZXIEAAAADGxpc3RPZlZvdGluZwkABEwAAAACCQEAAAAgZ2V0VXNlclRvdGFsVm90ZUFtb3VudEZvck9uZVBvb2wAAAACBQAAAA9maXJzdEFjdGl2ZVZvdGUFAAAABHVzZXIJAARMAAAAAgkBAAAAIGdldFVzZXJUb3RhbFZvdGVBbW91bnRGb3JPbmVQb29sAAAAAgUAAAAQc2Vjb25kQWN0aXZlVm90ZQUAAAAEdXNlcgkABEwAAAACCQEAAAAgZ2V0VXNlclRvdGFsVm90ZUFtb3VudEZvck9uZVBvb2wAAAACBQAAAA90aGlyZEFjdGl2ZVZvdGUFAAAABHVzZXIFAAAAA25pbAkAAZYAAAABBQAAAAxsaXN0T2ZWb3RpbmcBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAASa2V5VG90YWxTV09QTG9ja2VkAAAAAAAAAAAAAQAAAA9nZXRVc2VyVm90ZUluZm8AAAABAAAABHVzZXIEAAAACyR0MDU5NTg2NTA5AwkBAAAACWlzRGVmaW5lZAAAAAEJAAQdAAAAAgUAAAASdm90aW5nTGl0ZUNvbnRyYWN0CQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAAPa1VzZXJUb3RhbFN0cnVjBAAAAARkYXRhCQAEtQAAAAIJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAABJ2b3RpbmdMaXRlQ29udHJhY3QJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAAA9rVXNlclRvdGFsU3RydWMCAAAAFUVtcHR5IGtVc2VyVG90YWxTdHJ1YwIAAAABXwkABRUAAAADCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAEZGF0YQAAAAAAAAAAAAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAABGRhdGEAAAAAAAAAAAEJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAARkYXRhAAAAAAAAAAACBAAAAA51UG9vbFRvdGFsU1dPUAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAABJ2b3RpbmdMaXRlQ29udHJhY3QJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAABJrVXNlclRvdGFsVm90ZVNXT1AAAAAAAAAAAAAJAAUVAAAAAwUAAAAOdVBvb2xUb3RhbFNXT1AAAAAAAAAAAAAFAAAAEGN1cnJWb3RpbmdQZXJpb2QEAAAAEXVzZXJUb3RhbFZvdGVTV09QCAUAAAALJHQwNTk1ODY1MDkAAAACXzEEAAAAC3VzZXJVbnZvdGVkCAUAAAALJHQwNTk1ODY1MDkAAAACXzIEAAAAEXVzZXJVbnZvdGVkUGVyaW9kCAUAAAALJHQwNTk1ODY1MDkAAAACXzMEAAAAEXVzZXJVbnZvdGVkQWN0dWFsAwkAAAAAAAACBQAAABF1c2VyVW52b3RlZFBlcmlvZAUAAAAQY3VyclZvdGluZ1BlcmlvZAUAAAALdXNlclVudm90ZWQAAAAAAAAAAAAJAAUUAAAAAgUAAAARdXNlclRvdGFsVm90ZVNXT1AFAAAAEXVzZXJVbnZvdGVkQWN0dWFsAQAAABdnZXRVc2VyVm90ZU9wdGlvbkFtb3VudAAAAAEAAAAEdXNlcgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAAXa2V5VXNlclZvdGVPcHRpb25BbW91bnQAAAAAAAAAAAABAAAAFGdldFZvdGluZ1N0YXJ0SGVpZ2h0AAAAAQAAAAh2b3RlTmFtZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAACHZvdGVOYW1lBQAAABRrZXlWb3RpbmdTdGFydEhlaWdodAAAAAAAAAAAAAEAAAATZ2V0UG9vbFVwZGF0ZUhlaWdodAAAAAEAAAAEcG9vbAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAABHBvb2wFAAAAFWtleUhlaWdodFBvb2xGcmFjdGlvbgAAAAAAAAAAAAEAAAAYaXNEZWZpbmVQb29sVXBkYXRlSGVpZ2h0AAAAAQAAAARwb29sCQEAAAAJaXNEZWZpbmVkAAAAAQkABBoA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AAACXzEEAAAADnVzZXJTV09QTG9ja2VkCAUAAAALJHQwODc2MTg4NDEAAAACXzIEAAAAC2NsYWltQW1vdW50CQAAawAAAAMFAAAADnVzZXJTV09QTG9ja2VkCQAAZQAAAAIFAAAADGxhc3RJbnRlcmVzdAUAAAAQdXNlckxhc3RJbnRlcmVzdAUAAAAKc2NhbGVWYWx1ZQQAAAAPdXNlck5ld0ludGVyZXN0BQAAAAxsYXN0SW50ZXJlc3QJAAUUAAAAAgUAAAAPdXNlck5ld0ludGVyZXN0BQAAAAtjbGFpbUFtb3VudAAAAAgAAAABaQEAAAAHYWlyRHJvcAAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQEAAAACyR0MDkxMDY5MTgxCQAFFAAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAQAAAAJcG10QW1vdW50CAUAAAALJHQwOTEwNjkxODEAAAACXzEEAAAACnBtdEFzc2V0SWQIBQAAAAskdDA5MTA2OTE4MQAAAAJfMgMJAQAAAAIhPQAAAAIFAAAACnBtdEFzc2V0SWQFAAAABFNXT1AJAAACAAAAAQIAAAAUSW5jb3JyZWN0IHBtdEFzc2V0SWQEAAAAD3RvdGFsU1dPUExvY2tlZAkBAAAAEmdldFRvdGFsU1dPUExvY2tlZAAAAAAEAAAADGxhc3RJbnRlcmVzdAkBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAAtpbnRlcmVzdE5ldwkAAGQAAAACBQAAAAxsYXN0SW50ZXJlc3QJAABrAAAAAwUAAAAJcG10QW1vdW50BQAAAApzY2FsZVZhbHVlBQAAAA90b3RhbFNXT1BMb2NrZWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAD2tleUxhc3RJbnRlcmVzdAUAAAALaW50ZXJlc3ROZXcFAAAAA25pbAAAAAFpAQAAAAhsb2NrU1dPUAAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQEAAAACyR0MDk2MTk5Njk0CQAFFAAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAQAAAAJcG10QW1vdW50CAUAAAALJHQwOTYxOTk2OTQAAAACXzEEAAAACnBtdEFzc2V0SWQIBQAAAAskdDA5NjE5OTY5NAAAAAJfMgMJAQAAAAIhPQAAAAIFAAAACnBtdEFzc2V0SWQFAAAABFNXT1AJAAACAAAAAQIAAAAUSW5jb3JyZWN0IHBtdEFzc2V0SWQEAAAADGxhc3RJbnRlcmVzdAkBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAAABAAAAAskdDA5ODEwOTg5MgkBAAAAE2dldFVzZXJJbnRlcmVzdEluZm8AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAADGxhc3RJbnRlcmVzdAQAAAAQdXNlckxhc3RJbnRlcmVzdAgFAAAACyR0MDk4MTA5ODkyAAAAAl8xBAAAAA51c2VyU1dPUExvY2tlZAgFAAAACyR0MDk4MTA5ODkyAAAAAl8yBAAAAAtjbGFpbUFtb3VudAkAAGsAAAADBQAAAA51c2VyU1dPUExvY2tlZAkAAGUAAAACBQAAAAxsYXN0SW50ZXJlc3QFAAAAEHVzZXJMYXN0SW50ZXJlc3QFAAAACnNjYWxlVmFsdWUEAAAAEXVzZXJTV09QTG9ja2VkTmV3CQAAZAAAAAIJAABkAAAAAgUAAAAOdXNlclNXT1BMb2NrZWQFAAAACXBtdEFtb3VudAUAAAALY2xhaW1BbW91bnQEAAAAD3VzZXJOZXdJbnRlcmVzdAUAAAAMbGFzdEludGVyZXN0BAAAAA90b3RhbFNXT1BMb2NrZWQJAQAAABJnZXRUb3RhbFNXT1BMb2NrZWQAAAAABAAAABJ0b3RhbFNXT1BMb2NrZWROZXcJAABkAAAAAgkAAGQAAAACBQAAAA90b3RhbFNXT1BMb2NrZWQFAAAACXBtdEFtb3VudAUAAAALY2xhaW1BbW91bnQEAAAAEXVzZXJDbGFpbWVkQW1vdW50CQEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkAAGQAAAACBQAAABF1c2VyQ2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QFAAAAD3VzZXJOZXdJbnRlcmVzdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAARa2V5VXNlclNXT1BMb2NrZWQFAAAAEXVzZXJTV09QTG9ja2VkTmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABJrZXlUb3RhbFNXT1BMb2NrZWQFAAAAEnRvdGFsU1dPUExvY2tlZE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50BQAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQFAAAAA25pbAAAAAFpAQAAAAx3aXRoZHJhd1NXT1AAAAABAAAADndpdGhkcmF3QW1vdW50AwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50AwkAAGcAAAACAAAAAAAAAAAABQAAAA53aXRoZHJhd0Ftb3VudAkAAAIAAAABAgAAABN3aXRoZHJhd0Ftb3VudCA8PSAwBAAAAA90b3RhbFNXT1BMb2NrZWQJAQAAABJnZXRUb3RhbFNXT1BMb2NrZWQAAAAABAAAAA51c2VyU1dPUExvY2tlZAkBAAAAEWdldFVzZXJTV09QTG9ja2VkAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAA0kdDAxMTA0MjExMDk3CQEAAAAJY2xhaW1DYWxjAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAA91c2VyTmV3SW50ZXJlc3QIBQAAAA0kdDAxMTA0MjExMDk3AAAAAl8xBAAAAAtjbGFpbUFtb3VudAgFAAAADSR0MDExMDQyMTEwOTcAAAACXzIEAAAADSR0MDExMTAyMTExNjcJAQAAAA9nZXRVc2VyVm90ZUluZm8AAAABCAUAAAABaQAAAAZjYWxsZXIEAAAADnVzZXJWb3RlQW1vdW50CAUAAAANJHQwMTExMDIxMTE2NwAAAAJfMQQAAAAQdXNlclVudm90ZUFtb3VudAgFAAAADSR0MDExMTAyMTExNjcAAAACXzIEAAAAGHVzZXJWb3RlQW1vdW50Rm9yTmV3UG9vbAkBAAAAIGdldFVzZXJUb3RhbFZvdGVGb3JOZXdQb29sQW1vdW50AAAAAQgFAAAAAWkAAAAGY2FsbGVyAwMDCQAAZgAAAAIAAAAAAAAAAAAFAAAAEHVzZXJVbnZvdGVBbW91bnQGCQAAZgAAAAIAAAAAAAAAAAAFAAAADnVzZXJWb3RlQW1vdW50BgkAAGYAAAACAAAAAAAAAAAABQAAABh1c2VyVm90ZUFtb3VudEZvck5ld1Bvb2wJAAACAAAAAQIAAABKdXNlclVudm90ZUFtb3VudCA8IDAgfHwgdXNlclZvdGVBbW91bnQgPCAwIHx8IHVzZXJWb3RlQW1vdW50Rm9yTmV3UG9vbCA8IDAEAAAAEmF2YWlsYWJsZVRvVW5zdGFrZQkAAGUAAAACBQAAAA51c2VyU1dPUExvY2tlZAkAAZYAAAABCQAETAAAAAIFAAAAGHVzZXJWb3RlQW1vdW50Rm9yTmV3UG9vbAkABEwAAAACCQAAZAAAAAIFAAAADnVzZXJWb3RlQW1vdW50BQAAABB1c2VyVW52b3RlQW1vdW50BQAAAANuaWwDCQAAZgAAAAIFAAAADndpdGhkcmF3QW1vdW50BQAAABJhdmFpbGFibGVUb1Vuc3Rha2UJAAACAAAAAQIAAAAjd2l0aGRyYXdBbW91bnQgPiBhdmFpbGFibGVUb1Vuc3Rha2UEAAAAEnRvdGFsU1dPUExvY2tlZE5ldwkAAGUAAAACCQAAZAAAAAIFAAAAD3RvdGFsU1dPUExvY2tlZAUAAAALY2xhaW1BbW91bnQFAAAADndpdGhkcmF3QW1vdW50BAAAABF1c2VyU1dPUGFtb3VudE5ldwkAAGUAAAACCQAAZAAAAAIFAAAADnVzZXJTV09QTG9ja2VkBQAAAAtjbGFpbUFtb3VudAUAAAAOd2l0aGRyYXdBbW91bnQEAAAAEXVzZXJDbGFpbWVkQW1vdW50CQEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkAAGQAAAACBQAAABF1c2VyQ2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QFAAAAD3VzZXJOZXdJbnRlcmVzdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAARa2V5VXNlclNXT1BMb2NrZWQFAAAAEXVzZXJTV09QYW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABJrZXlUb3RhbFNXT1BMb2NrZWQFAAAAEnRvdGFsU1dPUExvY2tlZE5ldwkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAADndpdGhkcmF3QW1vdW50BQAAAARTV09QCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABhrZXlVc2VyU1dPUENsYWltZWRBbW91bnQFAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABxrZXlVc2VyU1dPUExhc3RDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAUAAAADbmlsAAAAAWkBAAAAFGNsYWltQW5kV2l0aGRyYXdTV09QAAAAAAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAQAAAAMbGFzdEludGVyZXN0CQEAAAATZ2V0TGFzdEludGVyZXN0SW5mbwAAAAAEAAAADSR0MDEyNTQyMTI1OTcJAQAAAAljbGFpbUNhbGMAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAD3VzZXJOZXdJbnRlcmVzdAgFAAAADSR0MDEyNTQyMTI1OTcAAAACXzEEAAAAC2NsYWltQW1vdW50CAUAAAANJHQwMTI1NDIxMjU5NwAAAAJfMgQAAAARdXNlckNsYWltZWRBbW91bnQJAQAAABhnZXRVc2VyU1dPUENsYWltZWRBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAAZAAAAAIFAAAAEXVzZXJDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAMJAAAAAAAAAgUAAAALY2xhaW1BbW91bnQAAAAAAAAAAAAJAAACAAAAAQIAAAAZWW91IGhhdmUgMCBhdmFpbGFibGUgU1dPUAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAATa2V5VXNlckxhc3RJbnRlcmVzdAUAAAAPdXNlck5ld0ludGVyZXN0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABhrZXlVc2VyU1dPUENsYWltZWRBbW91bnQFAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABxrZXlVc2VyU1dPUExhc3RDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAC2NsYWltQW1vdW50BQAAAARTV09QBQAAAANuaWwAAAABaQEAAAARY2xhaW1BbmRTdGFrZVNXT1AAAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50BAAAAA90b3RhbFNXT1BMb2NrZWQJAQAAABJnZXRUb3RhbFNXT1BMb2NrZWQAAAAABAAAAA51c2VyU1dPUExvY2tlZAkBAAAAEWdldFVzZXJTV09QTG9ja2VkAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAxsYXN0SW50ZXJlc3QJAQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAAQAAAANJHQwMTMzNzYxMzQzMQkBAAAACWNsYWltQ2FsYwAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAPdXNlck5ld0ludGVyZXN0CAUAAAANJHQwMTMzNzYxMzQzMQAAAAJfMQQAAAALY2xhaW1BbW91bnQIBQAAAA0kdDAxMzM3NjEzNDMxAAAAAl8yBAAAABF1c2VyU1dPUExvY2tlZE5ldwkAAGQAAAACBQAAAA51c2VyU1dPUExvY2tlZAUAAAALY2xhaW1BbW91bnQEAAAAEnRvdGFsU1dPUExvY2tlZE5ldwkAAGQAAAACBQAAAA90b3RhbFNXT1BMb2NrZWQFAAAAC2NsYWltQW1vdW50BAAAABF1c2VyQ2xhaW1lZEFtb3VudAkBAAAAGGdldFVzZXJTV09QQ2xhaW1lZEFtb3VudAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAABkAAAAAgUAAAARdXNlckNsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50AwkAAAAAAAACBQAAAAtjbGFpbUFtb3VudAAAAAAAAAAAAAkAAAIAAAABAgAAABlZb3UgaGF2ZSAwIGF2YWlsYWJsZSBTV09QCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABNrZXlVc2VyTGFzdEludGVyZXN0BQAAAA91c2VyTmV3SW50ZXJlc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleVRvdGFsU1dPUExvY2tlZAUAAAASdG90YWxTV09QTG9ja2VkTmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABFrZXlVc2VyU1dPUExvY2tlZAUAAAARdXNlclNXT1BMb2NrZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50BQAAAANuaWwAAAABaQEAAAANdXBkYXRlV2VpZ2h0cwAAAAYAAAANcHJldmlvdXNQb29scwAAAA9wcmV2aW91c1Jld2FyZHMAAAAMY3VycmVudFBvb2xzAAAADmN1cnJlbnRSZXdhcmRzAAAAEnJld2FyZFVwZGF0ZUhlaWdodAAAAApwYWdpbmF0aW9uAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50BAAAAAthbW91bnRQb29scwAAAAAAAAAACgQAAAAXdG90YWxSZXdhcmRVcGRhdGVIZWlnaHQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAVa2V5UmV3YXJkVXBkYXRlSGVpZ2h0AAAAAAAAAAAAAwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwkABEwAAAACBQAAABRhZG1pblB1YktleVN0YXJ0U3RvcAkABEwAAAACBQAAABFhZG1pblB1YktleVdhbGxldAUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uAwMJAABmAAAAAgkAAZAAAAABBQAAAA1wcmV2aW91c1Bvb2xzBQAAAAthbW91bnRQb29scwYJAABmAAAAAgkAAZAAAAABBQAAAAxjdXJyZW50UG9vbHMFAAAAC2Ftb3VudFBvb2xzCQAAAgAAAAEJAAEsAAAAAgIAAAAWTWF4IGFtb3VudCBvZiBwb29sIGlzIAkAAaQAAAABBQAAAAthbW91bnRQb29scwMJAABnAAAAAgUAAAAXdG90YWxSZXdhcmRVcGRhdGVIZWlnaHQFAAAAEnJld2FyZFVwZGF0ZUhlaWdodAkAAAIAAAABAgAAAC1yZXdhcmRVcGRhdGVIZWlnaHQgPD0gdG90YWxSZXdhcmRVcGRhdGVIZWlnaHQDCQAAZwAAAAIFAAAABmhlaWdodAUAAAAScmV3YXJkVXBkYXRlSGVpZ2h0CQAAAgAAAAECAAAAHGhlaWdodCA+PSByZXdhcmRVcGRhdGVIZWlnaHQDCQAAZwAAAAIAAAAAAAAAAAAFAAAAEnJld2FyZFVwZGF0ZUhlaWdodAkAAAIAAAABAgAAABgwID49IHJld2FyZFVwZGF0ZUhlaWdodCAKAQAAAANzdW0AAAACAAAAAWEAAAABYgkAAGQAAAACBQAAAAFhBQAAAAFiCgEAAAAZY2hhbmdlUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIAAAALYWNjdW11bGF0ZWQAAAAEcG9vbAQAAAAWcG9vbFJld2FyZFVwZGF0ZUhlaWdodAkBAAAAE2dldFBvb2xVcGRhdGVIZWlnaHQAAAABBQAAAARwb29sAwkBAAAAASEAAAABCQEAAAAYaXNEZWZpbmVQb29sVXBkYXRlSGVpZ2h0AAAAAQUAAAAEcG9vbAQAAAAKcG9vbFJld2FyZAkBAAAAEGdldEN1clBvb2xXZWlnaHQAAAABBQAAAARwb29sCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABHBvb2wFAAAAHWtleVJld2FyZFBvb2xGcmFjdGlvblByZXZpb3VzBQAAAApwb29sUmV3YXJkBQAAAAthY2N1bXVsYXRlZAMJAQAAAAIhPQAAAAIFAAAAEnJld2FyZFVwZGF0ZUhlaWdodAUAAAAWcG9vbFJld2FyZFVwZGF0ZUhlaWdodAMJAAAAAAAAAgUAAAAWcG9vbFJld2FyZFVwZGF0ZUhlaWdodAUAAAAXdG90YWxSZXdhcmRVcGRhdGVIZWlnaHQEAAAACnBvb2xSZXdhcmQJAQAAABBnZXRDdXJQb29sV2VpZ2h0AAAAAQUAAAAEcG9vbAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAARwb29sBQAAAB1rZXlSZXdhcmRQb29sRnJhY3Rpb25QcmV2aW91cwUAAAAKcG9vbFJld2FyZAUAAAALYWNjdW11bGF0ZWQFAAAAC2FjY3VtdWxhdGVkBQAAAAthY2N1bXVsYXRlZAoBAAAAGGNoYW5nZUN1cnJlbnRSZXdhcmRFbnRyeQAAAAIAAAALYWNjdW11bGF0ZWQAAAAEcG9vbAQAAAAJcG9vbEluZGV4CQEAAAAFdmFsdWUAAAABCQAETwAAAAIFAAAADGN1cnJlbnRQb29scwUAAAAEcG9vbAQAAAAKcG9vbFJld2FyZAkAAZEAAAACBQAAAA5jdXJyZW50UmV3YXJkcwUAAAAJcG9vbEluZGV4AwkAAGYAAAACAAAAAAAAAAAABQAAAApwb29sUmV3YXJkCQAAAgAAAAECAAAADlBvb2xSZXdhcmQgPCAwCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABHBvb2wFAAAAHGtleVJld2FyZFBvb2xGcmFjdGlvbkN1cnJlbnQFAAAACnBvb2xSZXdhcmQFAAAAC2FjY3VtdWxhdGVkCgEAAAARY2hhbmdlSGVpZ2h0RW50cnkAAAACAAAAC2FjY3VtdWxhdGVkAAAABHBvb2wEAAAACnBvb2xIZWlnaHQFAAAAEnJld2FyZFVwZGF0ZUhlaWdodAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAARwb29sBQAAABVrZXlIZWlnaHRQb29sRnJhY3Rpb24FAAAACnBvb2xIZWlnaHQFAAAAC2FjY3VtdWxhdGVkCgEAAAAMZ2V0U3VtUmV3YXJkAAAAAwAAAAtwcmV2VGVtcFN1bQAAAApjdXJUZW1wU3VtAAAACnBhZ2luYXRpb24DCQAAAAAAAAIFAAAACnBhZ2luYXRpb24AAAAAAAAAAAADAwkAAGYAAAACBQAAAAtwcmV2VGVtcFN1bQUAAAAOdG90YWxWb3RlU2hhcmUGCQAAZgAAAAIFAAAACmN1clRlbXBTdW0FAAAADnRvdGFsVm90ZVNoYXJlCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAEpzdW1SZXdhcmRQcmV2aW91cyA+IHRvdGFsVm90ZVNoYXJlIG9yIHN1bVJld2FyZEN1cnJlbnQgPiB0b3RhbFZvdGVTaGFyZSAtIAkAAaQAAAABBQAAAApwYWdpbmF0aW9uAgAAAAEgCQABpAAAAAEFAAAAC3ByZXZUZW1wU3VtAgAAAAEgCQABpAAAAAEFAAAACmN1clRlbXBTdW0JAAUVAAAAAwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAOa2V5VGVtcFByZXZTdW0FAAAAC3ByZXZUZW1wU3VtBQAAAANuaWwJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADWtleVRlbXBDdXJTdW0FAAAACmN1clRlbXBTdW0FAAAAA25pbAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAka2V5UmV3YXJkVXBkYXRlRmlyc3RQYWdpbmF0aW9uSGVpZ2h0BQAAABJyZXdhcmRVcGRhdGVIZWlnaHQFAAAAA25pbAMJAAAAAAAAAgUAAAAKcGFnaW5hdGlvbgAAAAAAAAAAAQQAAAAScHJldlRlbXBTdW1Gcm9tS2V5CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAADmtleVRlbXBQcmV2U3VtAAAAAAAAAAAABAAAABFjdXJUZW1wU3VtRnJvbUtleQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAAA1rZXlUZW1wQ3VyU3VtAAAAAAAAAAAABAAAACZyZXdhcmRVcGRhdGVIZWlnaHRGaXJzdFBhZ2luYXRpb25FbnRyeQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAACRrZXlSZXdhcmRVcGRhdGVGaXJzdFBhZ2luYXRpb25IZWlnaHQAAAAAAAAAAAADAwkAAGYAAAACCQAAZAAAAAIFAAAAC3ByZXZUZW1wU3VtBQAAABJwcmV2VGVtcFN1bUZyb21LZXkFAAAADnRvdGFsVm90ZVNoYXJlBgkAAGYAAAACCQAAZAAAAAIFAAAACmN1clRlbXBTdW0FAAAAEWN1clRlbXBTdW1Gcm9tS2V5BQAAAA50b3RhbFZvdGVTaGFyZQkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAABKc3VtUmV3YXJkUHJldmlvdXMgPiB0b3RhbFZvdGVTaGFyZSBvciBzdW1SZXdhcmRDdXJyZW50ID4gdG90YWxWb3RlU2hhcmUgLSAJAAGkAAAAAQUAAAAKcGFnaW5hdGlvbgIAAAABIAkAAaQAAAABCQAAZAAAAAIFAAAAC3ByZXZUZW1wU3VtBQAAABJwcmV2VGVtcFN1bUZyb21LZXkCAAAAASAJAAGkAAAAAQkAAGQAAAACBQAAAApjdXJUZW1wU3VtBQAAABFjdXJUZW1wU3VtRnJvbUtleQMJAQAAAAIhPQAAAAIFAAAAJnJld2FyZFVwZGF0ZUhlaWdodEZpcnN0UGFnaW5hdGlvbkVudHJ5BQAAABJyZXdhcmRVcGRhdGVIZWlnaHQJAAACAAAAAQIAAABEY3VycmVudCByZXdhcmRVcGRhdGVIZWlnaHQgIT0gcmV3YXJkVXBkYXRlSGVpZ2h0Rmlyc3RQYWdpbmF0aW9uRW50cnkJAAUVAAAAAwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAOa2V5VGVtcFByZXZTdW0JAABkAAAAAgUAAAALcHJldlRlbXBTdW0FAAAAEnByZXZUZW1wU3VtRnJvbUtleQUAAAADbmlsCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA1rZXlUZW1wQ3VyU3VtCQAAZAAAAAIFAAAACmN1clRlbXBTdW0FAAAAEWN1clRlbXBTdW1Gcm9tS2V5BQAAAANuaWwFAAAAA25pbAMJAAAAAAAAAgUAAAAKcGFnaW5hdGlvbgAAAAAAAAAAAgQAAAAHcHJldlN1bQkAAGQAAAACCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAADmtleVRlbXBQcmV2U3VtAAAAAAAAAAAABQAAAAtwcmV2VGVtcFN1bQQAAAAGY3VyU3VtCQAAZAAAAAIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAANa2V5VGVtcEN1clN1bQAAAAAAAAAAAAUAAAAKY3VyVGVtcFN1bQQAAAAmcmV3YXJkVXBkYXRlSGVpZ2h0Rmlyc3RQYWdpbmF0aW9uRW50cnkJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAka2V5UmV3YXJkVXBkYXRlRmlyc3RQYWdpbmF0aW9uSGVpZ2h0AAAAAAAAAAAAAwMJAQAAAAIhPQAAAAIFAAAAB3ByZXZTdW0FAAAADnRvdGFsVm90ZVNoYXJlBgkBAAAAAiE9AAAAAgUAAAAGY3VyU3VtBQAAAA50b3RhbFZvdGVTaGFyZQkAAAIAAAABAgAAAElzdW1SZXdhcmRQcmV2aW91cyAhPSB0b3RhbFZvdGVTaGFyZSBvciBzdW1SZXdhcmRDdXJyZW50ICE9IHRvdGFsVm90ZVNoYXJlAwkBAAAAAiE9AAAAAgUAAAAmcmV3YXJkVXBkYXRlSGVpZ2h0Rmlyc3RQYWdpbmF0aW9uRW50cnkFAAAAEnJld2FyZFVwZGF0ZUhlaWdodAkAAAIAAAABAgAAAERjdXJyZW50IHJld2FyZFVwZGF0ZUhlaWdodCAhPSByZXdhcmRVcGRhdGVIZWlnaHRGaXJzdFBhZ2luYXRpb25FbnRyeQkABRUAAAADCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA5rZXlUZW1wUHJldlN1bQUAAAAHcHJldlN1bQUAAAADbmlsCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA1rZXlUZW1wQ3VyU3VtBQAAAAZjdXJTdW0FAAAAA25pbAUAAAADbmlsCQAAAgAAAAECAAAAFEluY29ycmVjdCBwYWdpbmF0aW9uBAAAABVzdW1SZXdhcmRQcmV2aW91c1Rl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MzE5Mjk2CQEAAAAMZ2V0U3VtUmV3YXJkAAAAAwUAAAAVc3VtUmV3YXJkUHJldmlvdXNUZW1wBQAAABRzdW1SZXdhcmRDdXJyZW50VGVtcAUAAAAKcGFnaW5hdGlvbgQAAAARc3VtUmV3YXJkUHJldmlvdXMIBQAAAA0kdDAxOTE0MzE5Mjk2AAAAAl8xBAAAABBzdW1SZXdhcmRDdXJyZW50CAUAAAANJHQwMTkxNDMxOTI5NgAAAAJfMgQAAAAmcmV3YXJkVXBkYXRlSGVpZ2h0Rmlyc3RQYWdpbmF0aW9uRW50cnkIBQAAAA0kdDAxOTE0MzE5Mjk2AAAAAl8zBAAAABdyZXdhcmRVcGRhdGVIZWlnaHRFbnRyeQMJAAAAAAAAAgUAAAAKcGFnaW5hdGlvbgAAAAAAAAAAAgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAVa2V5UmV3YXJkVXBkYXRlSGVpZ2h0BQAAABJyZXdhcmRVcGRhdGVIZWlnaHQFAAAAA25pbAUAAAADbmlsAwkAAGYAAAACBQAAAAZoZWlnaHQFAAAAEnJld2FyZFVwZGF0ZUhlaWdodAkAAAIAAAABAgAAABtyZXdhcmRVcGRhdGVIZWlnaHQgPCBoZWlnaHQEAAAAFnByZXZpb3VzUmV3YXJkRW50cnlOZXcEAAAADyRsaXN0MTk1NDYxOTU5OQUAAAAMY3VycmVudFBvb2xzBAAAAA8kc2l6ZTE5NTQ2MTk1OTkJAAGQAAAAAQUAAAAPJGxpc3QxOTU0NjE5NTk5BAAAAA8kYWNjMDE5NTQ2MTk1OTkFAAAAA25pbAMJAAAAAAAAAgUAAAAPJHNpemUxOTU0NjE5NTk5AAAAAAAAAAAABQAAAA8kYWNjMDE5NTQ2MTk1OTkEAAAADyRhY2MxMTk1NDYxOTU5OQkBAAAAGWNoYW5nZVByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMDE5NTQ2MTk1OTkJAAGRAAAAAgUAAAAPJGxpc3QxOTU0NjE5NTk5AAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTE5NTQ2MTk1OTkAAAAAAAAAAAEFAAAADyRhY2MxMTk1NDYxOTU5OQQAAAAPJGFjYzIxOTU0NjE5NTk5CQEAAAAZY2hhbmdlUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MxMTk1NDYxOTU5OQkAAZEAAAACBQAAAA8kbGlzdDE5NTQ2MTk1OTkAAAAAAAAAAAEDCQAAAAAAAAIFAAAADyRzaXplMTk1NDYxOTU5OQAAAAAAAAAAAgUAAAAPJGFjYzIxOTU0NjE5NTk5BAAAAA8kYWNjMzE5NTQ2MTk1OTkJAQAAABljaGFuZ2VQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzIxOTU0NjE5NTk5CQABkQAAAAIFAAAADyRsaXN0MTk1NDYxOTU5OQAAAAAAAAAAAgMJAAAAAAAAAgUAAAAPJHNpemUxOTU0NjE5NTk5AAAAAAAAAAADBQAAAA8kYWNjMzE5NTQ2MTk1OTkEAAAADyRhY2M0MTk1NDYxOTU5OQkBAAAAGWNoYW5nZVByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMzE5NTQ2MTk1OTkJAAGRAAAAAgUAAAAPJGxpc3QxOTU0NjE5NTk5AAAAAAAAAAADAwkAAAAAAAACBQAAAA8kc2l6ZTE5NTQ2MTk1OTkAAAAAAAAAAAQFAAAADyRhY2M0MTk1NDYxOTU5OQQAAAAPJGFjYzUxOTU0NjE5NTk5CQEAAAAZY2hhbmdlUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M0MTk1NDYxOTU5OQkAAZEAAAACBQAAAA8kbGlzdDE5NTQ2MTk1OTkAAAAAAAAAAAQDCQAAAAAAAAIFAAAADyRzaXplMTk1NDYxOTU5OQAAAAAAAAAABQUAAAAPJGFjYzUxOTU0NjE5NTk5BAAAAA8kYWNjNjE5NTQ2MTk1OTkJAQAAABljaGFuZ2VQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzUxOTU0NjE5NTk5CQABkQAAAAIFAAAADyRsaXN0MTk1NDYxOTU5OQAAAAAAAAAABQMJAAAAAAAAAgUAAAAPJHNpemUxOTU0NjE5NTk5AAAAAAAAAAAGBQAAAA8kYWNjNjE5NTQ2MTk1OTkEAAAADyRhY2M3MTk1NDYxOTU5OQkBAAAAGWNoYW5nZVByZXZpb3VzUmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNjE5NTQ2MTk1OTkJAAGRAAAAAgUAAAAPJGxpc3QxOTU0NjE5NTk5AAAAAAAAAAAGAwkAAAAAAAACBQAAAA8kc2l6ZTE5NTQ2MTk1OTkAAAAAAAAAAAcFAAAADyRhY2M3MTk1NDYxOTU5OQQAAAAPJGFjYzgxOTU0NjE5NTk5CQEAAAAZY2hhbmdlUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M3MTk1NDYxOTU5OQkAAZEAAAACBQAAAA8kbGlzdDE5NTQ2MTk1OTkAAAAAAAAAAAcDCQAAAAAAAAIFAAAADyRzaXplMTk1NDYxOTU5OQAAAAAAAAAACAUAAAAPJGFjYzgxOTU0NjE5NTk5BAAAAA8kYWNjOTE5NTQ2MTk1OTkJAQAAABljaGFuZ2VQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzgxOTU0NjE5NTk5CQABkQAAAAIFAAAADyRsaXN0MTk1NDYxOTU5OQAAAAAAAAAACAMJAAAAAAAAAgUAAAAPJHNpemUxOTU0NjE5NTk5AAAAAAAAAAAJBQAAAA8kYWNjOTE5NTQ2MTk1OTkEAAAAECRhY2MxMDE5NTQ2MTk1OTkJAQAAABljaGFuZ2VQcmV2aW91c1Jld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzkxOTU0NjE5NTk5CQABkQAAAAIFAAAADyRsaXN0MTk1NDYxOTU5OQAAAAAAAAAACQMJAAAAAAAAAgUAAAAPJHNpemUxOTU0NjE5NTk5AAAAAAAAAAAKBQAAABAkYWNjMTAxOTU0NjE5NTk5BAAAABAkYWNjMTExOTU0NjE5NTk5CQEAAAAZY2hhbmdlUHJldmlvdXNSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMDE5NTQ2MTk1OTkJAAGRAAAAAgUAAAAPJGxpc3QxOTU0NjE5NTk5AAAAAAAAAAAKCQAAAgAAAAECAAAAE0xpc3Qgc2l6ZSBleGNlZWQgMTAEAAAAFWN1cnJlbnRSZXdhcmRFbnRyeU5ldwQAAAAPJGxpc3QxOTYzMjE5Njg0BQAAAAxjdXJyZW50UG9vbHMEAAAADyRzaXplMTk2MzIxOTY4NAkAAZAAAAABBQAAAA8kbGlzdDE5NjMyMTk2ODQEAAAADyRhY2MwMTk2MzIxOTY4NAUAAAADbmlsAwkAAAAAAAACBQAAAA8kc2l6ZTE5NjMyMTk2ODQAAAAAAAAAAAAFAAAADyRhY2MwMTk2MzIxOTY4NAQAAAAPJGFjYzExOTYzMjE5Njg0CQEAAAAYY2hhbmdlQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzAxOTYzMjE5Njg0CQABkQAAAAIFAAAADyRsaXN0MTk2MzIxOTY4NAAAAAAAAAAAAAMJAAAAAAAAAgUAAAAPJHNpemUxOTYzMjE5Njg0AAAAAAAAAAABBQAAAA8kYWNjMTE5NjMyMTk2ODQEAAAADyRhY2MyMTk2MzIxOTY4NAkBAAAAGGNoYW5nZUN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2MxMTk2MzIxOTY4NAkAAZEAAAACBQAAAA8kbGlzdDE5NjMyMTk2ODQAAAAAAAAAAAEDCQAAAAAAAAIFAAAADyRzaXplMTk2MzIxOTY4NAAAAAAAAAAAAgUAAAAPJGFjYzIxOTYzMjE5Njg0BAAAAA8kYWNjMzE5NjMyMTk2ODQJAQAAABhjaGFuZ2VDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjMjE5NjMyMTk2ODQJAAGRAAAAAgUAAAAPJGxpc3QxOTYzMjE5Njg0AAAAAAAAAAACAwkAAAAAAAACBQAAAA8kc2l6ZTE5NjMyMTk2ODQAAAAAAAAAAAMFAAAADyRhY2MzMTk2MzIxOTY4NAQAAAAPJGFjYzQxOTYzMjE5Njg0CQEAAAAYY2hhbmdlQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzMxOTYzMjE5Njg0CQABkQAAAAIFAAAADyRsaXN0MTk2MzIxOTY4NAAAAAAAAAAAAwMJAAAAAAAAAgUAAAAPJHNpemUxOTYzMjE5Njg0AAAAAAAAAAAEBQAAAA8kYWNjNDE5NjMyMTk2ODQEAAAADyRhY2M1MTk2MzIxOTY4NAkBAAAAGGNoYW5nZUN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M0MTk2MzIxOTY4NAkAAZEAAAACBQAAAA8kbGlzdDE5NjMyMTk2ODQAAAAAAAAAAAQDCQAAAAAAAAIFAAAADyRzaXplMTk2MzIxOTY4NAAAAAAAAAAABQUAAAAPJGFjYzUxOTYzMjE5Njg0BAAAAA8kYWNjNjE5NjMyMTk2ODQJAQAAABhjaGFuZ2VDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjNTE5NjMyMTk2ODQJAAGRAAAAAgUAAAAPJGxpc3QxOTYzMjE5Njg0AAAAAAAAAAAFAwkAAAAAAAACBQAAAA8kc2l6ZTE5NjMyMTk2ODQAAAAAAAAAAAYFAAAADyRhY2M2MTk2MzIxOTY4NAQAAAAPJGFjYzcxOTYzMjE5Njg0CQEAAAAYY2hhbmdlQ3VycmVudFJld2FyZEVudHJ5AAAAAgUAAAAPJGFjYzYxOTYzMjE5Njg0CQABkQAAAAIFAAAADyRsaXN0MTk2MzIxOTY4NAAAAAAAAAAABgMJAAAAAAAAAgUAAAAPJHNpemUxOTYzMjE5Njg0AAAAAAAAAAAHBQAAAA8kYWNjNzE5NjMyMTk2ODQEAAAADyRhY2M4MTk2MzIxOTY4NAkBAAAAGGNoYW5nZUN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M3MTk2MzIxOTY4NAkAAZEAAAACBQAAAA8kbGlzdDE5NjMyMTk2ODQAAAAAAAAAAAcDCQAAAAAAAAIFAAAADyRzaXplMTk2MzIxOTY4NAAAAAAAAAAACAUAAAAPJGFjYzgxOTYzMjE5Njg0BAAAAA8kYWNjOTE5NjMyMTk2ODQJAQAAABhjaGFuZ2VDdXJyZW50UmV3YXJkRW50cnkAAAACBQAAAA8kYWNjODE5NjMyMTk2ODQJAAGRAAAAAgUAAAAPJGxpc3QxOTYzMjE5Njg0AAAAAAAAAAAIAwkAAAAAAAACBQAAAA8kc2l6ZTE5NjMyMTk2ODQAAAAAAAAAAAkFAAAADyRhY2M5MTk2MzIxOTY4NAQAAAAQJGFjYzEwMTk2MzIxOTY4NAkBAAAAGGNoYW5nZUN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAADyRhY2M5MTk2MzIxOTY4NAkAAZEAAAACBQAAAA8kbGlzdDE5NjMyMTk2ODQAAAAAAAAAAAkDCQAAAAAAAAIFAAAADyRzaXplMTk2MzIxOTY4NAAAAAAAAAAACgUAAAAQJGFjYzEwMTk2MzIxOTY4NAQAAAAQJGFjYzExMTk2MzIxOTY4NAkBAAAAGGNoYW5nZUN1cnJlbnRSZXdhcmRFbnRyeQAAAAIFAAAAECRhY2MxMDE5NjMyMTk2ODQJAAGRAAAAAgUAAAAPJGxpc3QxOTYzMjE5Njg0AAAAAAAAAAAKCQAAAgAAAAECAAAAE0xpc3Qgc2l6ZSBleGNlZWQgMTAEAAAAEWhlaWdodEVudHJ5TmV3Q3VyBAAAAA8kbGlzdDE5NzEzMTk3NTgFAAAADGN1cnJlbnRQb29scwQAAAAPJHNpemUxOTcxMzE5NzU4CQABkAAAAAEFAAAADyRsaXN0MTk3MTMxOTc1OAQAAAAPJGFjYzAxOTcxMzE5NzU4BQAAAANuaWwDCQAAAAAAAAIFAAAADyRzaXplMTk3MTMxOTc1OAAAAAAAAAAAAAUAAAAPJGFjYzAxOTcxMzE5NzU4BAAAAA8kYWNjMTE5NzEzMTk3NTgJAQAAABFjaGFuZ2VIZWlnaHRFbnRyeQAAAAIFAAAADyRhY2MwMTk3MTMxOTc1OAkAAZEAAAACBQAAAA8kbGlzdDE5NzEzMTk3NTgAAAAAAAAAAAADCQAAAAAAAAIFAAAADyRzaXplMTk3MTMxOTc1OAAAAAAAAAAAAQUAAAAPJGFjYzExOTcxMzE5NzU4BAAAAA8kYWNjMjE5NzEzMTk3NTgJAQAAABFjaGFuZ2VIZWlnaHRFbnRyeQAAAAIFAAAADyRhY2MxMTk3MTMxOTc1OAkAAZEAAAACBQAAAA8kbGlzdDE5NzEzMTk3NTgAAAAAAAAAAAEDCQAAAAAAAAIFAAAADyRzaXplMTk3MTMxOTc1OAAAAAAAAAAAAgUAAAAPJGFjYzIxOTcxMzE5NzU4BAAAAA8kYWNjMzE5NzEzMTk3NTgJAQAAABFjaGFuZ2VIZWlnaHRFbnRyeQAAAAIFAAAADyRhY2MyMTk3MTMxOTc1OAkAAZEAAAACBQAAAA8kbGlzdDE5NzEzMTk3NTgAAAAAAAAAAAIDCQAAAAAAAAIFAAAADyRzaXplMTk3MTMxOTc1OAAAAAAAAAAAAwUAAAAPJGFjYzMxOTcxMzE5NzU4BAAAAA8kYWNjNDE5NzEzMTk3NTgJAQAAABFjaGFuZ2VIZWlnaHRFbnRyeQAAAAIFAAAADyRhY2MzMTk3MTMxOTc1OAkAAZEAAAACBQAAAA8kbGlzdDE5NzEzMTk3NTgAAAAAAAAAAAMDCQAAAAAAAAIFAAAADyRzaXplMTk3MTMxOTc1OAAAAAAAAAAABAUAAAAPJGFjYzQxOTcxMzE5NzU4BAAAAA8kYWNjNTE5NzEzMTk3NTgJAQAAABFjaGFuZ2VIZWlnaHRFbnRyeQAAAAIFAAAADyRhY2M0MTk3MTMxOTc1OAkAAZEAAAACBQAAAA8kbGlzdDE5NzEzMTk3NTgAAAAAAAAAAAQDCQAAAAAAAAIFAAAADyRzaXplMTk3MTMxOTc1OAAAAAAAAAAABQUAAAAPJGFjYzUxOTcxMzE5NzU4BAAAAA8kYWNjNjE5NzEzMTk3NTgJAQAAABFjaGFuZ2VIZWlnaHRFbnRyeQAAAAIFAAAADyRhY2M1MTk3MTMxOTc1OAkAAZEAAAACBQAAAA8kbGlzdDE5NzEzMTk3NTgAAAAAAAAAAAUDCQAAAAAAAAIFAAAADyRzaXplMTk3MTMxOTc1OAAAAAAAAAAABgUAAAAPJGFjYzYxOTcxMzE5NzU4BAAAAA8kYWNjNzE5NzEzMTk3NTgJAQAAABFjaGFuZ2VIZWlnaHRFbnRyeQAAAAIFAAAADyRhY2M2MTk3MTMxOTc1OAkAAZEAAAACBQAAAA8kbGlzdDE5NzEzMTk3NTgAAAAAAAAAAAYDCQAAAAAAAAIFAAAADyRzaXplMTk3MTMxOTc1OAAAAAAAAAAABwUAAAAPJGFjYzcxOTcxMzE5NzU4BAAAAA8kYWNjODE5NzEzMTk3NTgJAQAAABFjaGFuZ2VIZWlnaHRFbnRyeQAAAAIFAAAADyRhY2M3MTk3MTMxOTc1OAkAAZEAAAACBQAAAA8kbGlzdDE5NzEzMTk3NTgAAAAAAAAAAAcDCQAAAAAAAAIFAAAADyRzaXplMTk3MTMxOTc1OAAAAAAAAAAACAUAAAAPJGFjYzgxOTcxMzE5NzU4BAAAAA8kYWNjOTE5NzEzMTk3NTgJAQAAABFjaGFuZ2VIZWlnaHRFbnRyeQAAAAIFAAAADyRhY2M4MTk3MTMxOTc1OAkAAZEAAAACBQAAAA8kbGlzdDE5NzEzMTk3NTgAAAAAAAAAAAgDCQAAAAAAAAIFAAAADyRzaXplMTk3MTMxOTc1OAAAAAAAAAAACQUAAAAPJGFjYzkxOTcxMzE5NzU4BAAAABAkYWNjMTAxOTcxMzE5NzU4CQEAAAARY2hhbmdlSGVpZ2h0RW50cnkAAAACBQAAAA8kYWNjOTE5NzEzMTk3NTgJAAGRAAAAAgUAAAAPJGxpc3QxOTcxMzE5NzU4AAAAAAAAAAAJAwkAAAAAAAACBQAAAA8kc2l6ZTE5NzEzMTk3NTgAAAAAAAAAAAoFAAAAECRhY2MxMDE5NzEzMTk3NTgEAAAAECRhY2MxMTE5NzEzMTk3NTgJAQAAABFjaGFuZ2VIZWlnaHRFbnRyeQAAAAIFAAAAECRhY2MxMDE5NzEzMTk3NTgJAAGRAAAAAgUAAAAPJGxpc3QxOTcxMzE5NzU4AAAAAAAAAAAKCQAAAgAAAAECAAAAE0xpc3Qgc2l6ZSBleGNlZWQgMTAJAAROAAAAAgkABE4AAAACCQAETgAAAAIJAAROAAAAAgkABE4AAAACCQAETgAAAAIFAAAAFnByZXZpb3VzUmV3YXJkRW50cnlOZXcFAAAAFWN1cnJlbnRSZXdhcmRFbnRyeU5ldwUAAAARaGVpZ2h0RW50cnlOZXdDdXIFAAAAEXN1bVJld2FyZFByZXZpb3VzBQAAABBzdW1SZXdhcmRDdXJyZW50BQAAABdyZXdhcmRVcGRhdGVIZWlnaHRFbnRyeQUAAAAmcmV3YXJkVXBkYXRlSGVpZ2h0Rmlyc3RQYWdpbmF0aW9uRW50cnkAAAABaQEAAAAIc2h1dGRvd24AAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABCQABLAAAAAICAAAAIkRBcHAgaXMgYWxyZWFkeSBzdXNwZW5kZWQuIENhdXNlOiAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwUAAAAIa2V5Q2F1c2UCAAAAGnRoZSBjYXVzZSB3YXNuJ3Qgc3BlY2lmaWVkAwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwkABEwAAAACBQAAABRhZG1pblB1YktleVN0YXJ0U3RvcAUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCQEAAAAHc3VzcGVuZAAAAAECAAAAD1BhdXNlZCBieSBhZG1pbgAAAAFpAQAAAAhhY3RpdmF0ZQAAAAADBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAABZEQXBwIGlzIGFscmVhZHkgYWN0aXZlAwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwkABEwAAAACBQAAABRhZG1pblB1YktleVN0YXJ0U3RvcAUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACBQAAAAlrZXlBY3RpdmUGCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAACGtleUNhdXNlBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleeRjn1k=", "height": 1573090, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CMrpsdZpvyY9JKmBLhHF3mbFU74MXQ9bupX2kDDMByFr Next: 4twvH2UPHTFLEZKhqCmFHnPqgdyPRtW2yhqoreRr1YZE Diff:
OldNewDifferences
405405 else (size(bF) > bJ))
406406 then throw(("Max amount of pool is " + toString(bJ)))
407407 else if ((bK >= bH))
408- then throw(((("rewardUpdateHeight <= totalRewardUpdateHeight; rewardUpdateHeight: " + toString(bH)) + "; totalRewardUpdateHeight: ") + toString(bK)))
408+ then throw("rewardUpdateHeight <= totalRewardUpdateHeight")
409409 else if ((height >= bH))
410410 then throw("height >= rewardUpdateHeight")
411411 else if ((0 >= bH))
415415
416416 func bO (bP,au) = {
417417 let bQ = aN(au)
418- if (aO(au))
418+ if (!(aO(au)))
419419 then {
420420 let bR = aP(au)
421421 IntegerEntry((au + w), bR) :: bP
447447 then if (if ((bX > T))
448448 then true
449449 else (bY > T))
450- then throw(((((("sumRewardPrevious > totalVoteShare or sumRewardCurrent > totalVoteShare: " + toString(bI)) + " ") + toString(bX)) + " ") + toString(bY)))
450+ then throw(((((("sumRewardPrevious > totalVoteShare or sumRewardCurrent > totalVoteShare - " + toString(bI)) + " ") + toString(bX)) + " ") + toString(bY)))
451451 else $Tuple3([IntegerEntry(K, bX)], [IntegerEntry(L, bY)], [IntegerEntry(B, bH)])
452452 else if ((bI == 1))
453453 then {
457457 if (if (((bX + bZ) > T))
458458 then true
459459 else ((bY + ca) > T))
460- then throw(((((("sumRewardPrevious > totalVoteShare or sumRewardCurrent > totalVoteShare: " + toString(bI)) + " ") + toString((bX + bZ))) + " ") + toString((bY + ca))))
460+ then throw(((((("sumRewardPrevious > totalVoteShare or sumRewardCurrent > totalVoteShare - " + toString(bI)) + " ") + toString((bX + bZ))) + " ") + toString((bY + ca))))
461461 else if ((cb != bH))
462- then throw(((("current rewardUpdateHeight != rewardUpdateHeightFirstPaginationEntry; rewardUpdateHeight: " + toString(bH)) + " rewardUpdateHeightFirstPaginationEntry: ") + toString(cb)))
462+ then throw("current rewardUpdateHeight != rewardUpdateHeightFirstPaginationEntry")
463463 else $Tuple3([IntegerEntry(K, (bX + bZ))], [IntegerEntry(L, (bY + ca))], nil)
464464 }
465465 else if ((bI == 2))
475475 then throw("current rewardUpdateHeight != rewardUpdateHeightFirstPaginationEntry")
476476 else $Tuple3([IntegerEntry(K, cc)], [IntegerEntry(L, cd)], nil)
477477 }
478- else throw(("Incorrect pagination: " + toString(bI)))
478+ else throw("Incorrect pagination")
479479
480480 let ce = {
481481 let cf = bE
610610 then throw("rewardUpdateHeight < height")
611611 else {
612612 let cM = {
613- let cN = bD
613+ let cN = bF
614614 let cO = size(cN)
615615 let cP = nil
616616 if ((cO == 0))
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 = "_pool_reward_update_height"
5151
5252 let y = "total_reward_per_block_current"
5353
5454 let z = "total_reward_per_block_previous"
5555
5656 let A = "reward_update_height"
5757
5858 let B = "reward_update_height_first_pagination"
5959
6060 let C = "_vote_no"
6161
6262 let D = "_vote_yes"
6363
6464 let E = "max_amount_voting"
6565
6666 let F = "_status"
6767
6868 let G = "_finish_height"
6969
7070 let H = "voting_active_cell_1"
7171
7272 let I = "voting_active_cell_2"
7373
7474 let J = "voting_active_cell_3"
7575
7676 let K = "sum_reward_previous"
7777
7878 let L = "sum_reward_current"
7979
8080 let M = valueOrElse(getBoolean(this, f), true)
8181
8282 let N = Address(base58'3MsxHxruYWoddB4HRiPBYAWtMXMtCF1V9XT')
8383
8484 let O = Address(base58'3MrJgdL1GniipErHy44YF9idzLaUL2iX5DQ')
8585
8686 let P = Address(base58'3Mzgi6deFV8CyF2nqbWSBkqba5JaD42EXyb')
8787
8888 let Q = "SWOP_id"
8989
9090 let R = fromBase58String(getStringValue(N, Q))
9191
9292 let S = 100000000
9393
9494 let T = 10000000000
9595
9696 let U = "start_height"
9797
9898 let V = "base_period"
9999
100100 let W = "period_length"
101101
102102 let X = "_user_total_struc"
103103
104104 let Y = valueOrErrorMessage(getInteger(O, V), "Empty kBasePeriod at voting contract")
105105
106106 let Z = valueOrErrorMessage(getInteger(O, U), "Empty kStartHeight at voting contract")
107107
108108 let aa = valueOrErrorMessage(getInteger(O, W), "Empty kPeriodLength at voting contract")
109109
110110 let ab = valueOrElse(getString(P, H), "")
111111
112112 let ac = valueOrElse(getString(P, I), "")
113113
114114 let ad = valueOrElse(getString(P, J), "")
115115
116116 let ae = (Y + ((height - Z) / aa))
117117
118118 func af (ag) = [BooleanEntry(f, false), StringEntry(g, ag)]
119119
120120
121121 func ah () = throw("Not enough SWOP: userSWOPLocked - userTotalVoteAmount < voteSWOPAmount")
122122
123123
124124 func ai () = {
125125 let aj = valueOrElse(getInteger(this, h), 0)
126126 aj
127127 }
128128
129129
130130 func ak (al) = valueOrElse(getInteger(this, (toString(al) + j)), 0)
131131
132132
133133 func am (al) = valueOrElse(getInteger(this, (toString(al) + p)), 0)
134134
135135
136136 func an (al) = valueOrElse(getInteger(O, (toString(al) + m)), 0)
137137
138138
139139 func ao (al,aj) = {
140140 let ap = ak(al)
141141 let aq = getInteger(this, (toString(al) + i))
142142 let ar = {
143143 let as = aq
144144 if ($isInstanceOf(as, "Int"))
145145 then {
146146 let aq = as
147147 aq
148148 }
149149 else aj
150150 }
151151 $Tuple2(ar, ap)
152152 }
153153
154154
155155 func at (au,al) = {
156156 let av = valueOrElse(getInteger(P, au), -1)
157157 let aw = valueOrElse(getInteger(P, (toString(av) + G)), 0)
158158 let ax = valueOrElse(getBoolean(P, (toString(av) + F)), true)
159159 let ay = height
160160 if ((0 > av))
161161 then 0
162162 else if (!(ax))
163163 then 0
164164 else if ((aw > ay))
165165 then (valueOrElse(getInteger(P, (((toString(al) + "_") + toString(av)) + D)), 0) + valueOrElse(getInteger(P, (((toString(al) + "_") + toString(av)) + C)), 0))
166166 else 0
167167 }
168168
169169
170170 func az (al) = {
171171 let aA = [at(ab, al), at(ac, al), at(ad, al)]
172172 max(aA)
173173 }
174174
175175
176176 func aB () = valueOrElse(getInteger(this, l), 0)
177177
178178
179179 func aC (al) = {
180180 let aD = if (isDefined(getString(O, (toString(al) + X))))
181181 then {
182182 let aE = split(valueOrErrorMessage(getString(O, (toString(al) + X)), "Empty kUserTotalStruc"), "_")
183183 $Tuple3(parseIntValue(aE[0]), parseIntValue(aE[1]), parseIntValue(aE[2]))
184184 }
185185 else {
186186 let aF = valueOrElse(getInteger(O, (toString(al) + m)), 0)
187187 $Tuple3(aF, 0, ae)
188188 }
189189 let aG = aD._1
190190 let aH = aD._2
191191 let aI = aD._3
192192 let aJ = if ((aI == ae))
193193 then aH
194194 else 0
195195 $Tuple2(aG, aJ)
196196 }
197197
198198
199199 func aK (al) = valueOrElse(getInteger(this, (toString(al) + n)), 0)
200200
201201
202202 func aL (aM) = valueOrElse(getInteger(this, (aM + t)), 0)
203203
204204
205205 func aN (au) = valueOrElse(getInteger(this, (au + x)), 0)
206206
207207
208208 func aO (au) = isDefined(getInteger(this, (au + x)))
209209
210210
211211 func aP (au) = valueOrElse(getInteger(this, (au + v)), 0)
212212
213213
214214 func aQ (al,aM,aR) = {
215215 let aS = getInteger(this, (((aM + aR) + toString(al)) + n))
216216 let aT = {
217217 let as = aS
218218 if ($isInstanceOf(as, "Int"))
219219 then {
220220 let aT = as
221221 aT
222222 }
223223 else if ($isInstanceOf(as, "Unit"))
224224 then {
225225 let aT = as
226226 0
227227 }
228228 else throw("Match error")
229229 }
230230 valueOrErrorMessage(aT, (((("No data on the key: " + aM) + aR) + toString(al)) + n))
231231 }
232232
233233
234234 func aU (aM) = valueOrErrorMessage(getInteger(this, (aM + u)), (("No data on the key: " + aM) + u))
235235
236236
237237 func aV (aM,aR) = {
238238 let aW = getInteger(this, ((aM + aR) + o))
239239 let aX = {
240240 let as = aW
241241 if ($isInstanceOf(as, "Int"))
242242 then {
243243 let aX = as
244244 aX
245245 }
246246 else if ($isInstanceOf(as, "Unit"))
247247 then {
248248 let aX = as
249249 0
250250 }
251251 else throw("Match error")
252252 }
253253 aX
254254 }
255255
256256
257257 func aY (aM,aR,al,aZ) = {
258258 let ba = ((((((aM + "_") + aR) + "_") + toString(al)) + "_") + toString(aZ))
259259 valueOrErrorMessage(getInteger(this, ba), ("No data on the key: " + ba))
260260 }
261261
262262
263263 func bb (bc) = {
264264 let aj = ai()
265265 let bd = ao(bc, aj)
266266 let aq = bd._1
267267 let be = bd._2
268268 let bf = fraction(be, (aj - aq), S)
269269 let bg = aj
270270 $Tuple2(bg, bf)
271271 }
272272
273273
274274 @Callable(bh)
275275 func airDrop () = if (!(M))
276276 then throw("DApp is inactive at this moment")
277277 else {
278278 let bi = $Tuple2(bh.payments[0].amount, bh.payments[0].assetId)
279279 let bj = bi._1
280280 let bk = bi._2
281281 if ((bk != R))
282282 then throw("Incorrect pmtAssetId")
283283 else {
284284 let bl = aB()
285285 let aj = ai()
286286 let bm = (aj + fraction(bj, S, bl))
287287 [IntegerEntry(h, bm)]
288288 }
289289 }
290290
291291
292292
293293 @Callable(bh)
294294 func lockSWOP () = if (!(M))
295295 then throw("DApp is inactive at this moment")
296296 else {
297297 let bn = $Tuple2(bh.payments[0].amount, bh.payments[0].assetId)
298298 let bj = bn._1
299299 let bk = bn._2
300300 if ((bk != R))
301301 then throw("Incorrect pmtAssetId")
302302 else {
303303 let aj = ai()
304304 let bo = ao(bh.caller, aj)
305305 let aq = bo._1
306306 let be = bo._2
307307 let bf = fraction(be, (aj - aq), S)
308308 let bp = ((be + bj) + bf)
309309 let bg = aj
310310 let bl = aB()
311311 let bq = ((bl + bj) + bf)
312312 let br = am(bh.caller)
313313 let bs = (br + bf)
314314 [IntegerEntry((toString(bh.caller) + i), bg), IntegerEntry((toString(bh.caller) + j), bp), IntegerEntry(l, bq), IntegerEntry((toString(bh.caller) + p), bs), IntegerEntry((toString(bh.caller) + q), bf)]
315315 }
316316 }
317317
318318
319319
320320 @Callable(bh)
321321 func withdrawSWOP (bt) = if (!(M))
322322 then throw("DApp is inactive at this moment")
323323 else if ((0 >= bt))
324324 then throw("withdrawAmount <= 0")
325325 else {
326326 let bl = aB()
327327 let be = ak(bh.caller)
328328 let bu = bb(bh.caller)
329329 let bg = bu._1
330330 let bf = bu._2
331331 let bv = aC(bh.caller)
332332 let bw = bv._1
333333 let bx = bv._2
334334 let by = az(bh.caller)
335335 if (if (if ((0 > bx))
336336 then true
337337 else (0 > bw))
338338 then true
339339 else (0 > by))
340340 then throw("userUnvoteAmount < 0 || userVoteAmount < 0 || userVoteAmountForNewPool < 0")
341341 else {
342342 let bz = (be - max([by, (bw + bx)]))
343343 if ((bt > bz))
344344 then throw("withdrawAmount > availableToUnstake")
345345 else {
346346 let bq = ((bl + bf) - bt)
347347 let bA = ((be + bf) - bt)
348348 let br = am(bh.caller)
349349 let bs = (br + bf)
350350 [IntegerEntry((toString(bh.caller) + i), bg), IntegerEntry((toString(bh.caller) + j), bA), IntegerEntry(l, bq), ScriptTransfer(bh.caller, bt, R), IntegerEntry((toString(bh.caller) + p), bs), IntegerEntry((toString(bh.caller) + q), bf)]
351351 }
352352 }
353353 }
354354
355355
356356
357357 @Callable(bh)
358358 func claimAndWithdrawSWOP () = if (!(M))
359359 then throw("DApp is inactive at this moment")
360360 else {
361361 let aj = ai()
362362 let bB = bb(bh.caller)
363363 let bg = bB._1
364364 let bf = bB._2
365365 let br = am(bh.caller)
366366 let bs = (br + bf)
367367 if ((bf == 0))
368368 then throw("You have 0 available SWOP")
369369 else [IntegerEntry((toString(bh.caller) + i), bg), IntegerEntry((toString(bh.caller) + p), bs), IntegerEntry((toString(bh.caller) + q), bf), ScriptTransfer(bh.caller, bf, R)]
370370 }
371371
372372
373373
374374 @Callable(bh)
375375 func claimAndStakeSWOP () = if (!(M))
376376 then throw("DApp is inactive at this moment")
377377 else {
378378 let bl = aB()
379379 let be = ak(bh.caller)
380380 let aj = ai()
381381 let bC = bb(bh.caller)
382382 let bg = bC._1
383383 let bf = bC._2
384384 let bp = (be + bf)
385385 let bq = (bl + bf)
386386 let br = am(bh.caller)
387387 let bs = (br + bf)
388388 if ((bf == 0))
389389 then throw("You have 0 available SWOP")
390390 else [IntegerEntry((toString(bh.caller) + i), bg), IntegerEntry(l, bq), IntegerEntry((toString(bh.caller) + j), bp), IntegerEntry((toString(bh.caller) + p), bs), IntegerEntry((toString(bh.caller) + q), bf)]
391391 }
392392
393393
394394
395395 @Callable(bh)
396396 func updateWeights (bD,bE,bF,bG,bH,bI) = if (!(M))
397397 then throw("DApp is inactive at this moment")
398398 else {
399399 let bJ = 10
400400 let bK = valueOrElse(getInteger(this, A), 0)
401401 if (!(containsElement([a, b, c, d, e], bh.callerPublicKey)))
402402 then throw("Only admin can call this function")
403403 else if (if ((size(bD) > bJ))
404404 then true
405405 else (size(bF) > bJ))
406406 then throw(("Max amount of pool is " + toString(bJ)))
407407 else if ((bK >= bH))
408- then throw(((("rewardUpdateHeight <= totalRewardUpdateHeight; rewardUpdateHeight: " + toString(bH)) + "; totalRewardUpdateHeight: ") + toString(bK)))
408+ then throw("rewardUpdateHeight <= totalRewardUpdateHeight")
409409 else if ((height >= bH))
410410 then throw("height >= rewardUpdateHeight")
411411 else if ((0 >= bH))
412412 then throw("0 >= rewardUpdateHeight ")
413413 else {
414414 func bL (bM,bN) = (bM + bN)
415415
416416 func bO (bP,au) = {
417417 let bQ = aN(au)
418- if (aO(au))
418+ if (!(aO(au)))
419419 then {
420420 let bR = aP(au)
421421 IntegerEntry((au + w), bR) :: bP
422422 }
423423 else if ((bH != bQ))
424424 then if ((bQ == bK))
425425 then {
426426 let bR = aP(au)
427427 IntegerEntry((au + w), bR) :: bP
428428 }
429429 else bP
430430 else bP
431431 }
432432
433433 func bS (bP,au) = {
434434 let bT = value(indexOf(bF, au))
435435 let bR = bG[bT]
436436 if ((0 > bR))
437437 then throw("PoolReward < 0")
438438 else IntegerEntry((au + v), bR) :: bP
439439 }
440440
441441 func bU (bP,au) = {
442442 let bV = bH
443443 IntegerEntry((au + x), bV) :: bP
444444 }
445445
446446 func bW (bX,bY,bI) = if ((bI == 0))
447447 then if (if ((bX > T))
448448 then true
449449 else (bY > T))
450- then throw(((((("sumRewardPrevious > totalVoteShare or sumRewardCurrent > totalVoteShare: " + toString(bI)) + " ") + toString(bX)) + " ") + toString(bY)))
450+ then throw(((((("sumRewardPrevious > totalVoteShare or sumRewardCurrent > totalVoteShare - " + toString(bI)) + " ") + toString(bX)) + " ") + toString(bY)))
451451 else $Tuple3([IntegerEntry(K, bX)], [IntegerEntry(L, bY)], [IntegerEntry(B, bH)])
452452 else if ((bI == 1))
453453 then {
454454 let bZ = valueOrElse(getInteger(this, K), 0)
455455 let ca = valueOrElse(getInteger(this, L), 0)
456456 let cb = valueOrElse(getInteger(this, B), 0)
457457 if (if (((bX + bZ) > T))
458458 then true
459459 else ((bY + ca) > T))
460- then throw(((((("sumRewardPrevious > totalVoteShare or sumRewardCurrent > totalVoteShare: " + toString(bI)) + " ") + toString((bX + bZ))) + " ") + toString((bY + ca))))
460+ then throw(((((("sumRewardPrevious > totalVoteShare or sumRewardCurrent > totalVoteShare - " + toString(bI)) + " ") + toString((bX + bZ))) + " ") + toString((bY + ca))))
461461 else if ((cb != bH))
462- then throw(((("current rewardUpdateHeight != rewardUpdateHeightFirstPaginationEntry; rewardUpdateHeight: " + toString(bH)) + " rewardUpdateHeightFirstPaginationEntry: ") + toString(cb)))
462+ then throw("current rewardUpdateHeight != rewardUpdateHeightFirstPaginationEntry")
463463 else $Tuple3([IntegerEntry(K, (bX + bZ))], [IntegerEntry(L, (bY + ca))], nil)
464464 }
465465 else if ((bI == 2))
466466 then {
467467 let cc = (valueOrElse(getInteger(this, K), 0) + bX)
468468 let cd = (valueOrElse(getInteger(this, L), 0) + bY)
469469 let cb = valueOrElse(getInteger(this, B), 0)
470470 if (if ((cc != T))
471471 then true
472472 else (cd != T))
473473 then throw("sumRewardPrevious != totalVoteShare or sumRewardCurrent != totalVoteShare")
474474 else if ((cb != bH))
475475 then throw("current rewardUpdateHeight != rewardUpdateHeightFirstPaginationEntry")
476476 else $Tuple3([IntegerEntry(K, cc)], [IntegerEntry(L, cd)], nil)
477477 }
478- else throw(("Incorrect pagination: " + toString(bI)))
478+ else throw("Incorrect pagination")
479479
480480 let ce = {
481481 let cf = bE
482482 let cg = size(cf)
483483 let ch = 0
484484 if ((cg == 0))
485485 then ch
486486 else {
487487 let ci = bL(ch, cf[0])
488488 if ((cg == 1))
489489 then ci
490490 else {
491491 let cj = bL(ci, cf[1])
492492 if ((cg == 2))
493493 then cj
494494 else {
495495 let ck = bL(cj, cf[2])
496496 if ((cg == 3))
497497 then ck
498498 else {
499499 let cl = bL(ck, cf[3])
500500 if ((cg == 4))
501501 then cl
502502 else {
503503 let cm = bL(cl, cf[4])
504504 if ((cg == 5))
505505 then cm
506506 else {
507507 let cn = bL(cm, cf[5])
508508 if ((cg == 6))
509509 then cn
510510 else {
511511 let co = bL(cn, cf[6])
512512 if ((cg == 7))
513513 then co
514514 else {
515515 let cp = bL(co, cf[7])
516516 if ((cg == 8))
517517 then cp
518518 else {
519519 let cq = bL(cp, cf[8])
520520 if ((cg == 9))
521521 then cq
522522 else {
523523 let cr = bL(cq, cf[9])
524524 if ((cg == 10))
525525 then cr
526526 else {
527527 let cs = bL(cr, cf[10])
528528 throw("List size exceed 10")
529529 }
530530 }
531531 }
532532 }
533533 }
534534 }
535535 }
536536 }
537537 }
538538 }
539539 }
540540 }
541541 let ct = {
542542 let cu = bG
543543 let cv = size(cu)
544544 let cw = 0
545545 if ((cv == 0))
546546 then cw
547547 else {
548548 let cx = bL(cw, cu[0])
549549 if ((cv == 1))
550550 then cx
551551 else {
552552 let cy = bL(cx, cu[1])
553553 if ((cv == 2))
554554 then cy
555555 else {
556556 let cz = bL(cy, cu[2])
557557 if ((cv == 3))
558558 then cz
559559 else {
560560 let cA = bL(cz, cu[3])
561561 if ((cv == 4))
562562 then cA
563563 else {
564564 let cB = bL(cA, cu[4])
565565 if ((cv == 5))
566566 then cB
567567 else {
568568 let cC = bL(cB, cu[5])
569569 if ((cv == 6))
570570 then cC
571571 else {
572572 let cD = bL(cC, cu[6])
573573 if ((cv == 7))
574574 then cD
575575 else {
576576 let cE = bL(cD, cu[7])
577577 if ((cv == 8))
578578 then cE
579579 else {
580580 let cF = bL(cE, cu[8])
581581 if ((cv == 9))
582582 then cF
583583 else {
584584 let cG = bL(cF, cu[9])
585585 if ((cv == 10))
586586 then cG
587587 else {
588588 let cH = bL(cG, cu[10])
589589 throw("List size exceed 10")
590590 }
591591 }
592592 }
593593 }
594594 }
595595 }
596596 }
597597 }
598598 }
599599 }
600600 }
601601 }
602602 let cI = bW(ce, ct, bI)
603603 let cJ = cI._1
604604 let cK = cI._2
605605 let cb = cI._3
606606 let cL = if ((bI == 2))
607607 then [IntegerEntry(A, bH)]
608608 else nil
609609 if ((height > bH))
610610 then throw("rewardUpdateHeight < height")
611611 else {
612612 let cM = {
613- let cN = bD
613+ let cN = bF
614614 let cO = size(cN)
615615 let cP = nil
616616 if ((cO == 0))
617617 then cP
618618 else {
619619 let cQ = bO(cP, cN[0])
620620 if ((cO == 1))
621621 then cQ
622622 else {
623623 let cR = bO(cQ, cN[1])
624624 if ((cO == 2))
625625 then cR
626626 else {
627627 let cS = bO(cR, cN[2])
628628 if ((cO == 3))
629629 then cS
630630 else {
631631 let cT = bO(cS, cN[3])
632632 if ((cO == 4))
633633 then cT
634634 else {
635635 let cU = bO(cT, cN[4])
636636 if ((cO == 5))
637637 then cU
638638 else {
639639 let cV = bO(cU, cN[5])
640640 if ((cO == 6))
641641 then cV
642642 else {
643643 let cW = bO(cV, cN[6])
644644 if ((cO == 7))
645645 then cW
646646 else {
647647 let cX = bO(cW, cN[7])
648648 if ((cO == 8))
649649 then cX
650650 else {
651651 let cY = bO(cX, cN[8])
652652 if ((cO == 9))
653653 then cY
654654 else {
655655 let cZ = bO(cY, cN[9])
656656 if ((cO == 10))
657657 then cZ
658658 else {
659659 let da = bO(cZ, cN[10])
660660 throw("List size exceed 10")
661661 }
662662 }
663663 }
664664 }
665665 }
666666 }
667667 }
668668 }
669669 }
670670 }
671671 }
672672 }
673673 let db = {
674674 let dc = bF
675675 let dd = size(dc)
676676 let de = nil
677677 if ((dd == 0))
678678 then de
679679 else {
680680 let df = bS(de, dc[0])
681681 if ((dd == 1))
682682 then df
683683 else {
684684 let dg = bS(df, dc[1])
685685 if ((dd == 2))
686686 then dg
687687 else {
688688 let dh = bS(dg, dc[2])
689689 if ((dd == 3))
690690 then dh
691691 else {
692692 let di = bS(dh, dc[3])
693693 if ((dd == 4))
694694 then di
695695 else {
696696 let dj = bS(di, dc[4])
697697 if ((dd == 5))
698698 then dj
699699 else {
700700 let dk = bS(dj, dc[5])
701701 if ((dd == 6))
702702 then dk
703703 else {
704704 let dl = bS(dk, dc[6])
705705 if ((dd == 7))
706706 then dl
707707 else {
708708 let dm = bS(dl, dc[7])
709709 if ((dd == 8))
710710 then dm
711711 else {
712712 let dn = bS(dm, dc[8])
713713 if ((dd == 9))
714714 then dn
715715 else {
716716 let do = bS(dn, dc[9])
717717 if ((dd == 10))
718718 then do
719719 else {
720720 let dp = bS(do, dc[10])
721721 throw("List size exceed 10")
722722 }
723723 }
724724 }
725725 }
726726 }
727727 }
728728 }
729729 }
730730 }
731731 }
732732 }
733733 }
734734 let dq = {
735735 let dr = bF
736736 let ds = size(dr)
737737 let dt = nil
738738 if ((ds == 0))
739739 then dt
740740 else {
741741 let du = bU(dt, dr[0])
742742 if ((ds == 1))
743743 then du
744744 else {
745745 let dv = bU(du, dr[1])
746746 if ((ds == 2))
747747 then dv
748748 else {
749749 let dw = bU(dv, dr[2])
750750 if ((ds == 3))
751751 then dw
752752 else {
753753 let dx = bU(dw, dr[3])
754754 if ((ds == 4))
755755 then dx
756756 else {
757757 let dy = bU(dx, dr[4])
758758 if ((ds == 5))
759759 then dy
760760 else {
761761 let dz = bU(dy, dr[5])
762762 if ((ds == 6))
763763 then dz
764764 else {
765765 let dA = bU(dz, dr[6])
766766 if ((ds == 7))
767767 then dA
768768 else {
769769 let dB = bU(dA, dr[7])
770770 if ((ds == 8))
771771 then dB
772772 else {
773773 let dC = bU(dB, dr[8])
774774 if ((ds == 9))
775775 then dC
776776 else {
777777 let dD = bU(dC, dr[9])
778778 if ((ds == 10))
779779 then dD
780780 else {
781781 let dE = bU(dD, dr[10])
782782 throw("List size exceed 10")
783783 }
784784 }
785785 }
786786 }
787787 }
788788 }
789789 }
790790 }
791791 }
792792 }
793793 }
794794 }
795795 ((((((cM ++ db) ++ dq) ++ cJ) ++ cK) ++ cL) ++ cb)
796796 }
797797 }
798798 }
799799
800800
801801
802802 @Callable(bh)
803803 func shutdown () = if (!(M))
804804 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, g), "the cause wasn't specified")))
805805 else if (!(containsElement([a, b, c, d], bh.callerPublicKey)))
806806 then throw("Only admin can call this function")
807807 else af("Paused by admin")
808808
809809
810810
811811 @Callable(bh)
812812 func activate () = if (M)
813813 then throw("DApp is already active")
814814 else if (!(containsElement([a, b, c, d], bh.callerPublicKey)))
815815 then throw("Only admin can call this function")
816816 else [BooleanEntry(f, true), DeleteEntry(g)]
817817
818818
819819 @Verifier(dF)
820820 func dG () = sigVerify(dF.bodyBytes, dF.proofs[0], dF.senderPublicKey)
821821

github/deemru/w8io/169f3d6 
92.73 ms