minio.js 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. var _exportNames = {
  6. IamAwsProvider: true,
  7. Client: true,
  8. CopyConditions: true,
  9. PostPolicy: true
  10. };
  11. var _callbackify = require("./internal/callbackify.js");
  12. var _client = require("./internal/client.js");
  13. var _copyConditions = require("./internal/copy-conditions.js");
  14. exports.CopyConditions = _copyConditions.CopyConditions;
  15. var _postPolicy = require("./internal/post-policy.js");
  16. exports.PostPolicy = _postPolicy.PostPolicy;
  17. var _errors = require("./errors.js");
  18. Object.keys(_errors).forEach(function (key) {
  19. if (key === "default" || key === "__esModule") return;
  20. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  21. if (key in exports && exports[key] === _errors[key]) return;
  22. exports[key] = _errors[key];
  23. });
  24. var _helpers = require("./helpers.js");
  25. Object.keys(_helpers).forEach(function (key) {
  26. if (key === "default" || key === "__esModule") return;
  27. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  28. if (key in exports && exports[key] === _helpers[key]) return;
  29. exports[key] = _helpers[key];
  30. });
  31. var _notification = require("./notification.js");
  32. Object.keys(_notification).forEach(function (key) {
  33. if (key === "default" || key === "__esModule") return;
  34. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  35. if (key in exports && exports[key] === _notification[key]) return;
  36. exports[key] = _notification[key];
  37. });
  38. var _IamAwsProvider = require("./IamAwsProvider.js");
  39. exports.IamAwsProvider = _IamAwsProvider.IamAwsProvider;
  40. /*
  41. * MinIO Javascript Library for Amazon S3 Compatible Cloud Storage, (C) 2015 MinIO, Inc.
  42. *
  43. * Licensed under the Apache License, Version 2.0 (the "License");
  44. * you may not use this file except in compliance with the License.
  45. * You may obtain a copy of the License at
  46. *
  47. * http://www.apache.org/licenses/LICENSE-2.0
  48. *
  49. * Unless required by applicable law or agreed to in writing, software
  50. * distributed under the License is distributed on an "AS IS" BASIS,
  51. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  52. * See the License for the specific language governing permissions and
  53. * limitations under the License.
  54. */
  55. /**
  56. * @deprecated keep for backward compatible, use `RETENTION_MODES` instead
  57. */
  58. /**
  59. * @deprecated keep for backward compatible
  60. */
  61. class Client extends _client.TypedClient {}
  62. // refactored API use promise internally
  63. exports.Client = Client;
  64. Client.prototype.makeBucket = (0, _callbackify.callbackify)(Client.prototype.makeBucket);
  65. Client.prototype.bucketExists = (0, _callbackify.callbackify)(Client.prototype.bucketExists);
  66. Client.prototype.removeBucket = (0, _callbackify.callbackify)(Client.prototype.removeBucket);
  67. Client.prototype.listBuckets = (0, _callbackify.callbackify)(Client.prototype.listBuckets);
  68. Client.prototype.getObject = (0, _callbackify.callbackify)(Client.prototype.getObject);
  69. Client.prototype.fGetObject = (0, _callbackify.callbackify)(Client.prototype.fGetObject);
  70. Client.prototype.getPartialObject = (0, _callbackify.callbackify)(Client.prototype.getPartialObject);
  71. Client.prototype.statObject = (0, _callbackify.callbackify)(Client.prototype.statObject);
  72. Client.prototype.putObjectRetention = (0, _callbackify.callbackify)(Client.prototype.putObjectRetention);
  73. Client.prototype.putObject = (0, _callbackify.callbackify)(Client.prototype.putObject);
  74. Client.prototype.fPutObject = (0, _callbackify.callbackify)(Client.prototype.fPutObject);
  75. Client.prototype.removeObject = (0, _callbackify.callbackify)(Client.prototype.removeObject);
  76. Client.prototype.removeBucketReplication = (0, _callbackify.callbackify)(Client.prototype.removeBucketReplication);
  77. Client.prototype.setBucketReplication = (0, _callbackify.callbackify)(Client.prototype.setBucketReplication);
  78. Client.prototype.getBucketReplication = (0, _callbackify.callbackify)(Client.prototype.getBucketReplication);
  79. Client.prototype.getObjectLegalHold = (0, _callbackify.callbackify)(Client.prototype.getObjectLegalHold);
  80. Client.prototype.setObjectLegalHold = (0, _callbackify.callbackify)(Client.prototype.setObjectLegalHold);
  81. Client.prototype.setObjectLockConfig = (0, _callbackify.callbackify)(Client.prototype.setObjectLockConfig);
  82. Client.prototype.getObjectLockConfig = (0, _callbackify.callbackify)(Client.prototype.getObjectLockConfig);
  83. Client.prototype.getBucketPolicy = (0, _callbackify.callbackify)(Client.prototype.getBucketPolicy);
  84. Client.prototype.setBucketPolicy = (0, _callbackify.callbackify)(Client.prototype.setBucketPolicy);
  85. Client.prototype.getBucketTagging = (0, _callbackify.callbackify)(Client.prototype.getBucketTagging);
  86. Client.prototype.getObjectTagging = (0, _callbackify.callbackify)(Client.prototype.getObjectTagging);
  87. Client.prototype.setBucketTagging = (0, _callbackify.callbackify)(Client.prototype.setBucketTagging);
  88. Client.prototype.removeBucketTagging = (0, _callbackify.callbackify)(Client.prototype.removeBucketTagging);
  89. Client.prototype.setObjectTagging = (0, _callbackify.callbackify)(Client.prototype.setObjectTagging);
  90. Client.prototype.removeObjectTagging = (0, _callbackify.callbackify)(Client.prototype.removeObjectTagging);
  91. Client.prototype.getBucketVersioning = (0, _callbackify.callbackify)(Client.prototype.getBucketVersioning);
  92. Client.prototype.setBucketVersioning = (0, _callbackify.callbackify)(Client.prototype.setBucketVersioning);
  93. Client.prototype.selectObjectContent = (0, _callbackify.callbackify)(Client.prototype.selectObjectContent);
  94. Client.prototype.setBucketLifecycle = (0, _callbackify.callbackify)(Client.prototype.setBucketLifecycle);
  95. Client.prototype.getBucketLifecycle = (0, _callbackify.callbackify)(Client.prototype.getBucketLifecycle);
  96. Client.prototype.removeBucketLifecycle = (0, _callbackify.callbackify)(Client.prototype.removeBucketLifecycle);
  97. Client.prototype.setBucketEncryption = (0, _callbackify.callbackify)(Client.prototype.setBucketEncryption);
  98. Client.prototype.getBucketEncryption = (0, _callbackify.callbackify)(Client.prototype.getBucketEncryption);
  99. Client.prototype.removeBucketEncryption = (0, _callbackify.callbackify)(Client.prototype.removeBucketEncryption);
  100. Client.prototype.getObjectRetention = (0, _callbackify.callbackify)(Client.prototype.getObjectRetention);
  101. Client.prototype.removeObjects = (0, _callbackify.callbackify)(Client.prototype.removeObjects);
  102. Client.prototype.removeIncompleteUpload = (0, _callbackify.callbackify)(Client.prototype.removeIncompleteUpload);
  103. Client.prototype.copyObject = (0, _callbackify.callbackify)(Client.prototype.copyObject);
  104. Client.prototype.composeObject = (0, _callbackify.callbackify)(Client.prototype.composeObject);
  105. Client.prototype.presignedUrl = (0, _callbackify.callbackify)(Client.prototype.presignedUrl);
  106. Client.prototype.presignedGetObject = (0, _callbackify.callbackify)(Client.prototype.presignedGetObject);
  107. Client.prototype.presignedPutObject = (0, _callbackify.callbackify)(Client.prototype.presignedPutObject);
  108. Client.prototype.presignedPostPolicy = (0, _callbackify.callbackify)(Client.prototype.presignedPostPolicy);
  109. Client.prototype.setBucketNotification = (0, _callbackify.callbackify)(Client.prototype.setBucketNotification);
  110. Client.prototype.getBucketNotification = (0, _callbackify.callbackify)(Client.prototype.getBucketNotification);
  111. Client.prototype.removeAllBucketNotification = (0, _callbackify.callbackify)(Client.prototype.removeAllBucketNotification);
  112. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfY2FsbGJhY2tpZnkiLCJyZXF1aXJlIiwiX2NsaWVudCIsIl9jb3B5Q29uZGl0aW9ucyIsImV4cG9ydHMiLCJDb3B5Q29uZGl0aW9ucyIsIl9wb3N0UG9saWN5IiwiUG9zdFBvbGljeSIsIl9lcnJvcnMiLCJPYmplY3QiLCJrZXlzIiwiZm9yRWFjaCIsImtleSIsInByb3RvdHlwZSIsImhhc093blByb3BlcnR5IiwiY2FsbCIsIl9leHBvcnROYW1lcyIsIl9oZWxwZXJzIiwiX25vdGlmaWNhdGlvbiIsIl9JYW1Bd3NQcm92aWRlciIsIklhbUF3c1Byb3ZpZGVyIiwiQ2xpZW50IiwiVHlwZWRDbGllbnQiLCJtYWtlQnVja2V0IiwiY2FsbGJhY2tpZnkiLCJidWNrZXRFeGlzdHMiLCJyZW1vdmVCdWNrZXQiLCJsaXN0QnVja2V0cyIsImdldE9iamVjdCIsImZHZXRPYmplY3QiLCJnZXRQYXJ0aWFsT2JqZWN0Iiwic3RhdE9iamVjdCIsInB1dE9iamVjdFJldGVudGlvbiIsInB1dE9iamVjdCIsImZQdXRPYmplY3QiLCJyZW1vdmVPYmplY3QiLCJyZW1vdmVCdWNrZXRSZXBsaWNhdGlvbiIsInNldEJ1Y2tldFJlcGxpY2F0aW9uIiwiZ2V0QnVja2V0UmVwbGljYXRpb24iLCJnZXRPYmplY3RMZWdhbEhvbGQiLCJzZXRPYmplY3RMZWdhbEhvbGQiLCJzZXRPYmplY3RMb2NrQ29uZmlnIiwiZ2V0T2JqZWN0TG9ja0NvbmZpZyIsImdldEJ1Y2tldFBvbGljeSIsInNldEJ1Y2tldFBvbGljeSIsImdldEJ1Y2tldFRhZ2dpbmciLCJnZXRPYmplY3RUYWdnaW5nIiwic2V0QnVja2V0VGFnZ2luZyIsInJlbW92ZUJ1Y2tldFRhZ2dpbmciLCJzZXRPYmplY3RUYWdnaW5nIiwicmVtb3ZlT2JqZWN0VGFnZ2luZyIsImdldEJ1Y2tldFZlcnNpb25pbmciLCJzZXRCdWNrZXRWZXJzaW9uaW5nIiwic2VsZWN0T2JqZWN0Q29udGVudCIsInNldEJ1Y2tldExpZmVjeWNsZSIsImdldEJ1Y2tldExpZmVjeWNsZSIsInJlbW92ZUJ1Y2tldExpZmVjeWNsZSIsInNldEJ1Y2tldEVuY3J5cHRpb24iLCJnZXRCdWNrZXRFbmNyeXB0aW9uIiwicmVtb3ZlQnVja2V0RW5jcnlwdGlvbiIsImdldE9iamVjdFJldGVudGlvbiIsInJlbW92ZU9iamVjdHMiLCJyZW1vdmVJbmNvbXBsZXRlVXBsb2FkIiwiY29weU9iamVjdCIsImNvbXBvc2VPYmplY3QiLCJwcmVzaWduZWRVcmwiLCJwcmVzaWduZWRHZXRPYmplY3QiLCJwcmVzaWduZWRQdXRPYmplY3QiLCJwcmVzaWduZWRQb3N0UG9saWN5Iiwic2V0QnVja2V0Tm90aWZpY2F0aW9uIiwiZ2V0QnVja2V0Tm90aWZpY2F0aW9uIiwicmVtb3ZlQWxsQnVja2V0Tm90aWZpY2F0aW9uIl0sInNvdXJjZXMiOlsibWluaW8udHMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIE1pbklPIEphdmFzY3JpcHQgTGlicmFyeSBmb3IgQW1hem9uIFMzIENvbXBhdGlibGUgQ2xvdWQgU3RvcmFnZSwgKEMpIDIwMTUgTWluSU8sIEluYy5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuaW1wb3J0IHR5cGUgeyBMRUdBTF9IT0xEX1NUQVRVUywgUkVURU5USU9OX01PREVTLCBSRVRFTlRJT05fVkFMSURJVFlfVU5JVFMgfSBmcm9tICcuL2hlbHBlcnMudHMnXG5pbXBvcnQgeyBjYWxsYmFja2lmeSB9IGZyb20gJy4vaW50ZXJuYWwvY2FsbGJhY2tpZnkudHMnXG5pbXBvcnQgeyBUeXBlZENsaWVudCB9IGZyb20gJy4vaW50ZXJuYWwvY2xpZW50LnRzJ1xuaW1wb3J0IHsgQ29weUNvbmRpdGlvbnMgfSBmcm9tICcuL2ludGVybmFsL2NvcHktY29uZGl0aW9ucy50cydcbmltcG9ydCB7IFBvc3RQb2xpY3kgfSBmcm9tICcuL2ludGVybmFsL3Bvc3QtcG9saWN5LnRzJ1xuXG5leHBvcnQgKiBmcm9tICcuL2Vycm9ycy50cydcbmV4cG9ydCAqIGZyb20gJy4vaGVscGVycy50cydcbmV4cG9ydCAqIGZyb20gJy4vbm90aWZpY2F0aW9uLnRzJ1xuZXhwb3J0IHsgQ29weUNvbmRpdGlvbnMsIFBvc3RQb2xpY3kgfVxuZXhwb3J0IHsgSWFtQXdzUHJvdmlkZXIgfSBmcm9tICcuL0lhbUF3c1Byb3ZpZGVyLnRzJ1xuZXhwb3J0IHR5cGUgeyBNYWtlQnVja2V0T3B0IH0gZnJvbSAnLi9pbnRlcm5hbC9jbGllbnQudHMnXG5leHBvcnQgdHlwZSB7IENsaWVudE9wdGlvbnMsIE5vUmVzdWx0Q2FsbGJhY2ssIFJlbW92ZU9wdGlvbnMgfSBmcm9tICcuL2ludGVybmFsL2NsaWVudC50cydcbmV4cG9ydCB0eXBlIHsgUmVnaW9uIH0gZnJvbSAnLi9pbnRlcm5hbC9zMy1lbmRwb2ludHMudHMnXG5leHBvcnQgdHlwZSB7XG4gIEJ1Y2tldEl0ZW0sXG4gIEJ1Y2tldEl0ZW1Db3B5LFxuICBCdWNrZXRJdGVtRnJvbUxpc3QsXG4gIEJ1Y2tldEl0ZW1TdGF0LFxuICBCdWNrZXRJdGVtV2l0aE1ldGFkYXRhLFxuICBCdWNrZXRTdHJlYW0sXG4gIEVtcHR5T2JqZWN0LFxuICBFeGlzdGluZ09iamVjdFJlcGxpY2F0aW9uLFxuICBHZXRPYmplY3RMZWdhbEhvbGRPcHRpb25zLFxuICBJbmNvbXBsZXRlVXBsb2FkZWRCdWNrZXRJdGVtLFxuICBJbnB1dFNlcmlhbGl6YXRpb24sXG4gIElzb0RhdGUsXG4gIEl0ZW1CdWNrZXRNZXRhZGF0YSxcbiAgSXRlbUJ1Y2tldE1ldGFkYXRhTGlzdCxcbiAgTGVnYWxIb2xkU3RhdHVzLFxuICBMaWZlY3ljbGVDb25maWcsXG4gIExpZmVjeWNsZVJ1bGUsXG4gIE1ldGFkYXRhSXRlbSxcbiAgT2JqZWN0TG9ja0luZm8sXG4gIE91dHB1dFNlcmlhbGl6YXRpb24sXG4gIFBvc3RQb2xpY3lSZXN1bHQsXG4gIFB1dE9iamVjdExlZ2FsSG9sZE9wdGlvbnMsXG4gIFJlcGxpY2FNb2RpZmljYXRpb25zLFxuICBSZXBsaWNhdGlvbkNvbmZpZyxcbiAgUmVwbGljYXRpb25Db25maWdPcHRzLFxuICBSZXBsaWNhdGlvblJ1bGUsXG4gIFJlcGxpY2F0aW9uUnVsZUFuZCxcbiAgUmVwbGljYXRpb25SdWxlRGVzdGluYXRpb24sXG4gIFJlcGxpY2F0aW9uUnVsZUZpbHRlcixcbiAgUmVwbGljYXRpb25SdWxlU3RhdHVzLFxuICBSZXRlbnRpb24sXG4gIFJldGVudGlvbk9wdGlvbnMsXG4gIFNjYW5SYW5nZSxcbiAgU2VsZWN0T3B0aW9ucyxcbiAgU2VsZWN0UHJvZ3Jlc3MsXG4gIFNvdXJjZVNlbGVjdGlvbkNyaXRlcmlhLFxuICBUYWcsXG59IGZyb20gJy4vaW50ZXJuYWwvdHlwZS50cydcblxuLyoqXG4gKiBAZGVwcmVjYXRlZCBrZWVwIGZvciBiYWNrd2FyZCBjb21wYXRpYmxlLCB1c2UgYFJFVEVOVElPTl9NT0RFU2AgaW5zdGVhZFxuICovXG5leHBvcnQgdHlwZSBNb2RlID0gUkVURU5USU9OX01PREVTXG5cbi8qKlxuICogQGRlcHJlY2F0ZWQga2VlcCBmb3IgYmFja3dhcmQgY29tcGF0aWJsZVxuICovXG5leHBvcnQgdHlwZSBMb2NrVW5pdCA9IFJFVEVOVElPTl9WQUxJRElUWV9VTklUU1xuXG5leHBvcnQgdHlwZSBWZXJzaW9uaW5nQ29uZmlnID0gUmVjb3JkPHN0cmluZyB8IG51bWJlciB8IHN5bWJvbCwgdW5rbm93bj5cbmV4cG9ydCB0eXBlIFRhZ0xpc3QgPSBSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+XG5cbmV4cG9ydCBpbnRlcmZhY2UgTG9ja0NvbmZpZyB7XG4gIG1vZGU6IFJFVEVOVElPTl9NT0RFU1xuICB1bml0OiBSRVRFTlRJT05fVkFMSURJVFlfVU5JVFNcbiAgdmFsaWRpdHk6IG51bWJlclxufVxuXG5leHBvcnQgaW50ZXJmYWNlIExlZ2FsSG9sZE9wdGlvbnMge1xuICB2ZXJzaW9uSWQ6IHN0cmluZ1xuICBzdGF0dXM6IExFR0FMX0hPTERfU1RBVFVTXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgU291cmNlT2JqZWN0U3RhdHMge1xuICBzaXplOiBudW1iZXJcbiAgbWV0YURhdGE6IHN0cmluZ1xuICBsYXN0TW9kaWNpZWQ6IERhdGVcbiAgdmVyc2lvbklkOiBzdHJpbmdcbiAgZXRhZzogc3RyaW5nXG59XG5cbmV4cG9ydCBjbGFzcyBDbGllbnQgZXh0ZW5kcyBUeXBlZENsaWVudCB7fVxuXG4vLyByZWZhY3RvcmVkIEFQSSB1c2UgcHJvbWlzZSBpbnRlcm5hbGx5XG5DbGllbnQucHJvdG90eXBlLm1ha2VCdWNrZXQgPSBjYWxsYmFja2lmeShDbGllbnQucHJvdG90eXBlLm1ha2VCdWNrZXQpXG5DbGllbnQucHJvdG90eXBlLmJ1Y2tldEV4aXN0cyA9IGNhbGxiYWNraWZ5KENsaWVudC5wcm90b3R5cGUuYnVja2V0RXhpc3RzKVxuQ2xpZW50LnByb3RvdHlwZS5yZW1vdmVCdWNrZXQgPSBjYWxsYmFja2lmeShDbGllbnQucHJvdG90eXBlLnJlbW92ZUJ1Y2tldClcbkNsaWVudC5wcm90b3R5cGUubGlzdEJ1Y2tldHMgPSBjYWxsYmFja2lmeShDbGllbnQucHJvdG90eXBlLmxpc3RCdWNrZXRzKVxuXG5DbGllbnQucHJvdG90eXBlLmdldE9iamVjdCA9IGNhbGxiYWNraWZ5KENsaWVudC5wcm90b3R5cGUuZ2V0T2JqZWN0KVxuQ2xpZW50LnByb3RvdHlwZS5mR2V0T2JqZWN0ID0gY2FsbGJhY2tpZnkoQ2xpZW50LnByb3RvdHlwZS5mR2V0T2JqZWN0KVxuQ2xpZW50LnByb3RvdHlwZS5nZXRQYXJ0aWFsT2JqZWN0ID0gY2FsbGJhY2tpZnkoQ2xpZW50LnByb3RvdHlwZS5nZXRQYXJ0aWFsT2JqZWN0KVxuQ2xpZW50LnByb3RvdHlwZS5zdGF0T2JqZWN0ID0gY2FsbGJhY2tpZnkoQ2xpZW50LnByb3RvdHlwZS5zdGF0T2JqZWN0KVxuQ2xpZW50LnByb3RvdHlwZS5wdXRPYmplY3RSZXRlbnRpb24gPSBjYWxsYmFja2lmeShDbGllbnQucHJvdG90eXBlLnB1dE9iamVjdFJldGVudGlvbilcbkNsaWVudC5wcm90b3R5cGUucHV0T2JqZWN0ID0gY2FsbGJhY2tpZnkoQ2xpZW50LnByb3RvdHlwZS5wdXRPYmplY3QpXG5DbGllbnQucHJvdG90eXBlLmZQdXRPYmplY3QgPSBjYWxsYmFja2lmeShDbGllbnQucHJvdG90eXBlLmZQdXRPYmplY3QpXG5DbGllbnQucHJvdG90eXBlLnJlbW92ZU9iamVjdCA9IGNhbGxiYWNraWZ5KENsaWVudC5wcm90b3R5cGUucmVtb3ZlT2JqZWN0KVxuXG5DbGllbnQucHJvdG90eXBlLnJlbW92ZUJ1Y2tldFJlcGxpY2F0aW9uID0gY2FsbGJhY2tpZnkoQ2xpZW50LnByb3RvdHlwZS5yZW1vdmVCdWNrZXRSZXBsaWNhdGlvbilcbkNsaWVudC5wcm90b3R5cGUuc2V0QnVja2V0UmVwbGljYXRpb24gPSBjYWxsYmFja2lmeShDbGllbnQucHJvdG90eXBlLnNldEJ1Y2tldFJlcGxpY2F0aW9uKVxuQ2xpZW50LnByb3RvdHlwZS5nZXRCdWNrZXRSZXBsaWNhdGlvbiA9IGNhbGxiYWNraWZ5KENsaWVudC5wcm90b3R5cGUuZ2V0QnVja2V0UmVwbGljYXRpb24pXG5DbGllbnQucHJvdG90eXBlLmdldE9iamVjdExlZ2FsSG9sZCA9IGNhbGxiYWNraWZ5KENsaWVudC5wcm90b3R5cGUuZ2V0T2JqZWN0TGVnYWxIb2xkKVxuQ2xpZW50LnByb3RvdHlwZS5zZXRPYmplY3RMZWdhbEhvbGQgPSBjYWxsYmFja2lmeShDbGllbnQucHJvdG90eXBlLnNldE9iamVjdExlZ2FsSG9sZClcbkNsaWVudC5wcm90b3R5cGUuc2V0T2JqZWN0TG9ja0NvbmZpZyA9IGNhbGxiYWNraWZ5KENsaWVudC5wcm90b3R5cGUuc2V0T2JqZWN0TG9ja0NvbmZpZylcbkNsaWVudC5wcm90b3R5cGUuZ2V0T2JqZWN0TG9ja0NvbmZpZyA9IGNhbGxiYWNraWZ5KENsaWVudC5wcm90b3R5cGUuZ2V0T2JqZWN0TG9ja0NvbmZpZylcbkNsaWVudC5wcm90b3R5cGUuZ2V0QnVja2V0UG9saWN5ID0gY2FsbGJhY2tpZnkoQ2xpZW50LnByb3RvdHlwZS5nZXRCdWNrZXRQb2xpY3kpXG5DbGllbnQucHJvdG90eXBlLnNldEJ1Y2tldFBvbGljeSA9IGNhbGxiYWNraWZ5KENsaWVudC5wcm90b3R5cGUuc2V0QnVja2V0UG9saWN5KVxuQ2xpZW50LnByb3RvdHlwZS5nZXRCdWNrZXRUYWdnaW5nID0gY2FsbGJhY2tpZnkoQ2xpZW50LnByb3RvdHlwZS5nZXRCdWNrZXRUYWdnaW5nKVxuQ2xpZW50LnByb3RvdHlwZS5nZXRPYmplY3RUYWdnaW5nID0gY2FsbGJhY2tpZnkoQ2xpZW50LnByb3RvdHlwZS5nZXRPYmplY3RUYWdnaW5nKVxuQ2xpZW50LnByb3RvdHlwZS5zZXRCdWNrZXRUYWdnaW5nID0gY2FsbGJhY2tpZnkoQ2xpZW50LnByb3RvdHlwZS5zZXRCdWNrZXRUYWdnaW5nKVxuQ2xpZW50LnByb3RvdHlwZS5yZW1vdmVCdWNrZXRUYWdnaW5nID0gY2FsbGJhY2tpZnkoQ2xpZW50LnByb3RvdHlwZS5yZW1vdmVCdWNrZXRUYWdnaW5nKVxuQ2xpZW50LnByb3RvdHlwZS5zZXRPYmplY3RUYWdnaW5nID0gY2FsbGJhY2tpZnkoQ2xpZW50LnByb3RvdHlwZS5zZXRPYmplY3RUYWdnaW5nKVxuQ2xpZW50LnByb3RvdHlwZS5yZW1vdmVPYmplY3RUYWdnaW5nID0gY2FsbGJhY2tpZnkoQ2xpZW50LnByb3RvdHlwZS5yZW1vdmVPYmplY3RUYWdnaW5nKVxuQ2xpZW50LnByb3RvdHlwZS5nZXRCdWNrZXRWZXJzaW9uaW5nID0gY2FsbGJhY2tpZnkoQ2xpZW50LnByb3RvdHlwZS5nZXRCdWNrZXRWZXJzaW9uaW5nKVxuQ2xpZW50LnByb3RvdHlwZS5zZXRCdWNrZXRWZXJzaW9uaW5nID0gY2FsbGJhY2tpZnkoQ2xpZW50LnByb3RvdHlwZS5zZXRCdWNrZXRWZXJzaW9uaW5nKVxuQ2xpZW50LnByb3RvdHlwZS5zZWxlY3RPYmplY3RDb250ZW50ID0gY2FsbGJhY2tpZnkoQ2xpZW50LnByb3RvdHlwZS5zZWxlY3RPYmplY3RDb250ZW50KVxuQ2xpZW50LnByb3RvdHlwZS5zZXRCdWNrZXRMaWZlY3ljbGUgPSBjYWxsYmFja2lmeShDbGllbnQucHJvdG90eXBlLnNldEJ1Y2tldExpZmVjeWNsZSlcbkNsaWVudC5wcm90b3R5cGUuZ2V0QnVja2V0TGlmZWN5Y2xlID0gY2FsbGJhY2tpZnkoQ2xpZW50LnByb3RvdHlwZS5nZXRCdWNrZXRMaWZlY3ljbGUpXG5DbGllbnQucHJvdG90eXBlLnJlbW92ZUJ1Y2tldExpZmVjeWNsZSA9IGNhbGxiYWNraWZ5KENsaWVudC5wcm90b3R5cGUucmVtb3ZlQnVja2V0TGlmZWN5Y2xlKVxuQ2xpZW50LnByb3RvdHlwZS5zZXRCdWNrZXRFbmNyeXB0aW9uID0gY2FsbGJhY2tpZnkoQ2xpZW50LnByb3RvdHlwZS5zZXRCdWNrZXRFbmNyeXB0aW9uKVxuQ2xpZW50LnByb3RvdHlwZS5nZXRCdWNrZXRFbmNyeXB0aW9uID0gY2FsbGJhY2tpZnkoQ2xpZW50LnByb3RvdHlwZS5nZXRCdWNrZXRFbmNyeXB0aW9uKVxuQ2xpZW50LnByb3RvdHlwZS5yZW1vdmVCdWNrZXRFbmNyeXB0aW9uID0gY2FsbGJhY2tpZnkoQ2xpZW50LnByb3RvdHlwZS5yZW1vdmVCdWNrZXRFbmNyeXB0aW9uKVxuQ2xpZW50LnByb3RvdHlwZS5nZXRPYmplY3RSZXRlbnRpb24gPSBjYWxsYmFja2lmeShDbGllbnQucHJvdG90eXBlLmdldE9iamVjdFJldGVudGlvbilcbkNsaWVudC5wcm90b3R5cGUucmVtb3ZlT2JqZWN0cyA9IGNhbGxiYWNraWZ5KENsaWVudC5wcm90b3R5cGUucmVtb3ZlT2JqZWN0cylcbkNsaWVudC5wcm90b3R5cGUucmVtb3ZlSW5jb21wbGV0ZVVwbG9hZCA9IGNhbGxiYWNraWZ5KENsaWVudC5wcm90b3R5cGUucmVtb3ZlSW5jb21wbGV0ZVVwbG9hZClcbkNsaWVudC5wcm90b3R5cGUuY29weU9iamVjdCA9IGNhbGxiYWNraWZ5KENsaWVudC5wcm90b3R5cGUuY29weU9iamVjdClcbkNsaWVudC5wcm90b3R5cGUuY29tcG9zZU9iamVjdCA9IGNhbGxiYWNraWZ5KENsaWVudC5wcm90b3R5cGUuY29tcG9zZU9iamVjdClcbkNsaWVudC5wcm90b3R5cGUucHJlc2lnbmVkVXJsID0gY2FsbGJhY2tpZnkoQ2xpZW50LnByb3RvdHlwZS5wcmVzaWduZWRVcmwpXG5DbGllbnQucHJvdG90eXBlLnByZXNpZ25lZEdldE9iamVjdCA9IGNhbGxiYWNraWZ5KENsaWVudC5wcm90b3R5cGUucHJlc2lnbmVkR2V0T2JqZWN0KVxuQ2xpZW50LnByb3RvdHlwZS5wcmVzaWduZWRQdXRPYmplY3QgPSBjYWxsYmFja2lmeShDbGllbnQucHJvdG90eXBlLnByZXNpZ25lZFB1dE9iamVjdClcbkNsaWVudC5wcm90b3R5cGUucHJlc2lnbmVkUG9zdFBvbGljeSA9IGNhbGxiYWNraWZ5KENsaWVudC5wcm90b3R5cGUucHJlc2lnbmVkUG9zdFBvbGljeSlcbkNsaWVudC5wcm90b3R5cGUuc2V0QnVja2V0Tm90aWZpY2F0aW9uID0gY2FsbGJhY2tpZnkoQ2xpZW50LnByb3RvdHlwZS5zZXRCdWNrZXROb3RpZmljYXRpb24pXG5DbGllbnQucHJvdG90eXBlLmdldEJ1Y2tldE5vdGlmaWNhdGlvbiA9IGNhbGxiYWNraWZ5KENsaWVudC5wcm90b3R5cGUuZ2V0QnVja2V0Tm90aWZpY2F0aW9uKVxuQ2xpZW50LnByb3RvdHlwZS5yZW1vdmVBbGxCdWNrZXROb3RpZmljYXRpb24gPSBjYWxsYmFja2lmeShDbGllbnQucHJvdG90eXBlLnJlbW92ZUFsbEJ1Y2tldE5vdGlmaWNhdGlvbilcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFpQkEsSUFBQUEsWUFBQSxHQUFBQyxPQUFBO0FBQ0EsSUFBQUMsT0FBQSxHQUFBRCxPQUFBO0FBQ0EsSUFBQUUsZUFBQSxHQUFBRixPQUFBO0FBQThERyxPQUFBLENBQUFDLGNBQUEsR0FBQUYsZUFBQSxDQUFBRSxjQUFBO0FBQzlELElBQUFDLFdBQUEsR0FBQUwsT0FBQTtBQUFzREcsT0FBQSxDQUFBRyxVQUFBLEdBQUFELFdBQUEsQ0FBQUMsVUFBQTtBQUV0RCxJQUFBQyxPQUFBLEdBQUFQLE9BQUE7QUFBQVEsTUFBQSxDQUFBQyxJQUFBLENBQUFGLE9BQUEsRUFBQUcsT0FBQSxXQUFBQyxHQUFBO0VBQUEsSUFBQUEsR0FBQSxrQkFBQUEsR0FBQTtFQUFBLElBQUFILE1BQUEsQ0FBQUksU0FBQSxDQUFBQyxjQUFBLENBQUFDLElBQUEsQ0FBQUMsWUFBQSxFQUFBSixHQUFBO0VBQUEsSUFBQUEsR0FBQSxJQUFBUixPQUFBLElBQUFBLE9BQUEsQ0FBQVEsR0FBQSxNQUFBSixPQUFBLENBQUFJLEdBQUE7RUFBQVIsT0FBQSxDQUFBUSxHQUFBLElBQUFKLE9BQUEsQ0FBQUksR0FBQTtBQUFBO0FBQ0EsSUFBQUssUUFBQSxHQUFBaEIsT0FBQTtBQUFBUSxNQUFBLENBQUFDLElB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