/* * MinIO Javascript Library for Amazon S3 Compatible Cloud Storage, (C) 2015 MinIO, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import { callbackify } from "./internal/callbackify.mjs"; import { TypedClient } from "./internal/client.mjs"; import { CopyConditions } from "./internal/copy-conditions.mjs"; import { PostPolicy } from "./internal/post-policy.mjs"; export * from "./errors.mjs"; export * from "./helpers.mjs"; export * from "./notification.mjs"; export { CopyConditions, PostPolicy }; export { IamAwsProvider } from "./IamAwsProvider.mjs"; /** * @deprecated keep for backward compatible, use `RETENTION_MODES` instead */ /** * @deprecated keep for backward compatible */ export class Client extends TypedClient {} // refactored API use promise internally Client.prototype.makeBucket = callbackify(Client.prototype.makeBucket); Client.prototype.bucketExists = callbackify(Client.prototype.bucketExists); Client.prototype.removeBucket = callbackify(Client.prototype.removeBucket); Client.prototype.listBuckets = callbackify(Client.prototype.listBuckets); Client.prototype.getObject = callbackify(Client.prototype.getObject); Client.prototype.fGetObject = callbackify(Client.prototype.fGetObject); Client.prototype.getPartialObject = callbackify(Client.prototype.getPartialObject); Client.prototype.statObject = callbackify(Client.prototype.statObject); Client.prototype.putObjectRetention = callbackify(Client.prototype.putObjectRetention); Client.prototype.putObject = callbackify(Client.prototype.putObject); Client.prototype.fPutObject = callbackify(Client.prototype.fPutObject); Client.prototype.removeObject = callbackify(Client.prototype.removeObject); Client.prototype.removeBucketReplication = callbackify(Client.prototype.removeBucketReplication); Client.prototype.setBucketReplication = callbackify(Client.prototype.setBucketReplication); Client.prototype.getBucketReplication = callbackify(Client.prototype.getBucketReplication); Client.prototype.getObjectLegalHold = callbackify(Client.prototype.getObjectLegalHold); Client.prototype.setObjectLegalHold = callbackify(Client.prototype.setObjectLegalHold); Client.prototype.setObjectLockConfig = callbackify(Client.prototype.setObjectLockConfig); Client.prototype.getObjectLockConfig = callbackify(Client.prototype.getObjectLockConfig); Client.prototype.getBucketPolicy = callbackify(Client.prototype.getBucketPolicy); Client.prototype.setBucketPolicy = callbackify(Client.prototype.setBucketPolicy); Client.prototype.getBucketTagging = callbackify(Client.prototype.getBucketTagging); Client.prototype.getObjectTagging = callbackify(Client.prototype.getObjectTagging); Client.prototype.setBucketTagging = callbackify(Client.prototype.setBucketTagging); Client.prototype.removeBucketTagging = callbackify(Client.prototype.removeBucketTagging); Client.prototype.setObjectTagging = callbackify(Client.prototype.setObjectTagging); Client.prototype.removeObjectTagging = callbackify(Client.prototype.removeObjectTagging); Client.prototype.getBucketVersioning = callbackify(Client.prototype.getBucketVersioning); Client.prototype.setBucketVersioning = callbackify(Client.prototype.setBucketVersioning); Client.prototype.selectObjectContent = callbackify(Client.prototype.selectObjectContent); Client.prototype.setBucketLifecycle = callbackify(Client.prototype.setBucketLifecycle); Client.prototype.getBucketLifecycle = callbackify(Client.prototype.getBucketLifecycle); Client.prototype.removeBucketLifecycle = callbackify(Client.prototype.removeBucketLifecycle); Client.prototype.setBucketEncryption = callbackify(Client.prototype.setBucketEncryption); Client.prototype.getBucketEncryption = callbackify(Client.prototype.getBucketEncryption); Client.prototype.removeBucketEncryption = callbackify(Client.prototype.removeBucketEncryption); Client.prototype.getObjectRetention = callbackify(Client.prototype.getObjectRetention); Client.prototype.removeObjects = callbackify(Client.prototype.removeObjects); Client.prototype.removeIncompleteUpload = callbackify(Client.prototype.removeIncompleteUpload); Client.prototype.copyObject = callbackify(Client.prototype.copyObject); Client.prototype.composeObject = callbackify(Client.prototype.composeObject); Client.prototype.presignedUrl = callbackify(Client.prototype.presignedUrl); Client.prototype.presignedGetObject = callbackify(Client.prototype.presignedGetObject); Client.prototype.presignedPutObject = callbackify(Client.prototype.presignedPutObject); Client.prototype.presignedPostPolicy = callbackify(Client.prototype.presignedPostPolicy); Client.prototype.setBucketNotification = callbackify(Client.prototype.setBucketNotification); Client.prototype.getBucketNotification = callbackify(Client.prototype.getBucketNotification); Client.prototype.removeAllBucketNotification = callbackify(Client.prototype.removeAllBucketNotification); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJjYWxsYmFja2lmeSIsIlR5cGVkQ2xpZW50IiwiQ29weUNvbmRpdGlvbnMiLCJQb3N0UG9saWN5IiwiSWFtQXdzUHJvdmlkZXIiLCJDbGllbnQiLCJwcm90b3R5cGUiLCJtYWtlQnVja2V0IiwiYnVja2V0RXhpc3RzIiwicmVtb3ZlQnVja2V0IiwibGlzdEJ1Y2tldHMiLCJnZXRPYmplY3QiLCJmR2V0T2JqZWN0IiwiZ2V0UGFydGlhbE9iamVjdCIsInN0YXRPYmplY3QiLCJwdXRPYmplY3RSZXRlbnRpb24iLCJwdXRPYmplY3QiLCJmUHV0T2JqZWN0IiwicmVtb3ZlT2JqZWN0IiwicmVtb3ZlQnVja2V0UmVwbGljYXRpb24iLCJzZXRCdWNrZXRSZXBsaWNhdGlvbiIsImdldEJ1Y2tldFJlcGxpY2F0aW9uIiwiZ2V0T2JqZWN0TGVnYWxIb2xkIiwic2V0T2JqZWN0TGVnYWxIb2xkIiwic2V0T2JqZWN0TG9ja0NvbmZpZyIsImdldE9iamVjdExvY2tDb25maWciLCJnZXRCdWNrZXRQb2xpY3kiLCJzZXRCdWNrZXRQb2xpY3kiLCJnZXRCdWNrZXRUYWdnaW5nIiwiZ2V0T2JqZWN0VGFnZ2luZyIsInNldEJ1Y2tldFRhZ2dpbmciLCJyZW1vdmVCdWNrZXRUYWdnaW5nIiwic2V0T2JqZWN0VGFnZ2luZyIsInJlbW92ZU9iamVjdFRhZ2dpbmciLCJnZXRCdWNrZXRWZXJzaW9uaW5nIiwic2V0QnVja2V0VmVyc2lvbmluZyIsInNlbGVjdE9iamVjdENvbnRlbnQiLCJzZXRCdWNrZXRMaWZlY3ljbGUiLCJnZXRCdWNrZXRMaWZlY3ljbGUiLCJyZW1vdmVCdWNrZXRMaWZlY3ljbGUiLCJzZXRCdWNrZXRFbmNyeXB0aW9uIiwiZ2V0QnVja2V0RW5jcnlwdGlvbiIsInJlbW92ZUJ1Y2tldEVuY3J5cHRpb24iLCJnZXRPYmplY3RSZXRlbnRpb24iLCJyZW1vdmVPYmplY3RzIiwicmVtb3ZlSW5jb21wbGV0ZVVwbG9hZCIsImNvcHlPYmplY3QiLCJjb21wb3NlT2JqZWN0IiwicHJlc2lnbmVkVXJsIiwicHJlc2lnbmVkR2V0T2JqZWN0IiwicHJlc2lnbmVkUHV0T2JqZWN0IiwicHJlc2lnbmVkUG9zdFBvbGljeSIsInNldEJ1Y2tldE5vdGlmaWNhdGlvbiIsImdldEJ1Y2tldE5vdGlmaWNhdGlvbiIsInJlbW92ZUFsbEJ1Y2tldE5vdGlmaWNhdGlvbiJdLCJzb3VyY2VzIjpbIm1pbmlvLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBNaW5JTyBKYXZhc2NyaXB0IExpYnJhcnkgZm9yIEFtYXpvbiBTMyBDb21wYXRpYmxlIENsb3VkIFN0b3JhZ2UsIChDKSAyMDE1IE1pbklPLCBJbmMuXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbmltcG9ydCB0eXBlIHsgTEVHQUxfSE9MRF9TVEFUVVMsIFJFVEVOVElPTl9NT0RFUywgUkVURU5USU9OX1ZBTElESVRZX1VOSVRTIH0gZnJvbSAnLi9oZWxwZXJzLnRzJ1xuaW1wb3J0IHsgY2FsbGJhY2tpZnkgfSBmcm9tICcuL2ludGVybmFsL2NhbGxiYWNraWZ5LnRzJ1xuaW1wb3J0IHsgVHlwZWRDbGllbnQgfSBmcm9tICcuL2ludGVybmFsL2NsaWVudC50cydcbmltcG9ydCB7IENvcHlDb25kaXRpb25zIH0gZnJvbSAnLi9pbnRlcm5hbC9jb3B5LWNvbmRpdGlvbnMudHMnXG5pbXBvcnQgeyBQb3N0UG9saWN5IH0gZnJvbSAnLi9pbnRlcm5hbC9wb3N0LXBvbGljeS50cydcblxuZXhwb3J0ICogZnJvbSAnLi9lcnJvcnMudHMnXG5leHBvcnQgKiBmcm9tICcuL2hlbHBlcnMudHMnXG5leHBvcnQgKiBmcm9tICcuL25vdGlmaWNhdGlvbi50cydcbmV4cG9ydCB7IENvcHlDb25kaXRpb25zLCBQb3N0UG9saWN5IH1cbmV4cG9ydCB7IElhbUF3c1Byb3ZpZGVyIH0gZnJvbSAnLi9JYW1Bd3NQcm92aWRlci50cydcbmV4cG9ydCB0eXBlIHsgTWFrZUJ1Y2tldE9wdCB9IGZyb20gJy4vaW50ZXJuYWwvY2xpZW50LnRzJ1xuZXhwb3J0IHR5cGUgeyBDbGllbnRPcHRpb25zLCBOb1Jlc3VsdENhbGxiYWNrLCBSZW1vdmVPcHRpb25zIH0gZnJvbSAnLi9pbnRlcm5hbC9jbGllbnQudHMnXG5leHBvcnQgdHlwZSB7IFJlZ2lvbiB9IGZyb20gJy4vaW50ZXJuYWwvczMtZW5kcG9pbnRzLnRzJ1xuZXhwb3J0IHR5cGUge1xuICBCdWNrZXRJdGVtLFxuICBCdWNrZXRJdGVtQ29weSxcbiAgQnVja2V0SXRlbUZyb21MaXN0LFxuICBCdWNrZXRJdGVtU3RhdCxcbiAgQnVja2V0SXRlbVdpdGhNZXRhZGF0YSxcbiAgQnVja2V0U3RyZWFtLFxuICBFbXB0eU9iamVjdCxcbiAgRXhpc3RpbmdPYmplY3RSZXBsaWNhdGlvbixcbiAgR2V0T2JqZWN0TGVnYWxIb2xkT3B0aW9ucyxcbiAgSW5jb21wbGV0ZVVwbG9hZGVkQnVja2V0SXRlbSxcbiAgSW5wdXRTZXJpYWxpemF0aW9uLFxuICBJc29EYXRlLFxuICBJdGVtQnVja2V0TWV0YWRhdGEsXG4gIEl0ZW1CdWNrZXRNZXRhZGF0YUxpc3QsXG4gIExlZ2FsSG9sZFN0YXR1cyxcbiAgTGlmZWN5Y2xlQ29uZmlnLFxuICBMaWZlY3ljbGVSdWxlLFxuICBNZXRhZGF0YUl0ZW0sXG4gIE9iamVjdExvY2tJbmZvLFxuICBPdXRwdXRTZXJpYWxpemF0aW9uLFxuICBQb3N0UG9saWN5UmVzdWx0LFxuICBQdXRPYmplY3RMZWdhbEhvbGRPcHRpb25zLFxuICBSZXBsaWNhTW9kaWZpY2F0aW9ucyxcbiAgUmVwbGljYXRpb25Db25maWcsXG4gIFJlcGxpY2F0aW9uQ29uZmlnT3B0cyxcbiAgUmVwbGljYXRpb25SdWxlLFxuICBSZXBsaWNhdGlvblJ1bGVBbmQsXG4gIFJlcGxpY2F0aW9uUnVsZURlc3RpbmF0aW9uLFxuICBSZXBsaWNhdGlvblJ1bGVGaWx0ZXIsXG4gIFJlcGxpY2F0aW9uUnVsZVN0YXR1cyxcbiAgUmV0ZW50aW9uLFxuICBSZXRlbnRpb25PcHRpb25zLFxuICBTY2FuUmFuZ2UsXG4gIFNlbGVjdE9wdGlvbnMsXG4gIFNlbGVjdFByb2dyZXNzLFxuICBTb3VyY2VTZWxlY3Rpb25Dcml0ZXJpYSxcbiAgVGFnLFxufSBmcm9tICcuL2ludGVybmFsL3R5cGUudHMnXG5cbi8qKlxuICogQGRlcHJlY2F0ZWQga2VlcCBmb3IgYmFja3dhcmQgY29tcGF0aWJsZSwgdXNlIGBSRVRFTlRJT05fTU9ERVNgIGluc3RlYWRcbiAqL1xuZXhwb3J0IHR5cGUgTW9kZSA9IFJFVEVOVElPTl9NT0RFU1xuXG4vKipcbiAqIEBkZXByZWNhdGVkIGtlZXAgZm9yIGJhY2t3YXJkIGNvbXBhdGlibGVcbiAqL1xuZXhwb3J0IHR5cGUgTG9ja1VuaXQgPSBSRVRFTlRJT05fVkFMSURJVFlfVU5JVFNcblxuZXhwb3J0IHR5cGUgVmVyc2lvbmluZ0NvbmZpZyA9IFJlY29yZDxzdHJpbmcgfCBudW1iZXIgfCBzeW1ib2wsIHVua25vd24+XG5leHBvcnQgdHlwZSBUYWdMaXN0ID0gUmVjb3JkPHN0cmluZywgc3RyaW5nPlxuXG5leHBvcnQgaW50ZXJmYWNlIExvY2tDb25maWcge1xuICBtb2RlOiBSRVRFTlRJT05fTU9ERVNcbiAgdW5pdDogUkVURU5USU9OX1ZBTElESVRZX1VOSVRTXG4gIHZhbGlkaXR5OiBudW1iZXJcbn1cblxuZXhwb3J0IGludGVyZmFjZSBMZWdhbEhvbGRPcHRpb25zIHtcbiAgdmVyc2lvbklkOiBzdHJpbmdcbiAgc3RhdHVzOiBMRUdBTF9IT0xEX1NUQVRVU1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFNvdXJjZU9iamVjdFN0YXRzIHtcbiAgc2l6ZTogbnVtYmVyXG4gIG1ldGFEYXRhOiBzdHJpbmdcbiAgbGFzdE1vZGljaWVkOiBEYXRlXG4gIHZlcnNpb25JZDogc3RyaW5nXG4gIGV0YWc6IHN0cmluZ1xufVxuXG5leHBvcnQgY2xhc3MgQ2xpZW50IGV4dGVuZHMgVHlwZWRDbGllbnQge31cblxuLy8gcmVmYWN0b3JlZCBBUEkgdXNlIHByb21pc2UgaW50ZXJuYWxseVxuQ2xpZW50LnByb3RvdHlwZS5tYWtlQnVja2V0ID0gY2FsbGJhY2tpZnkoQ2xpZW50LnByb3RvdHlwZS5tYWtlQnVja2V0KVxuQ2xpZW50LnByb3RvdHlwZS5idWNrZXRFeGlzdHMgPSBjYWxsYmFja2lmeShDbGllbnQucHJvdG90eXBlLmJ1Y2tldEV4aXN0cylcbkNsaWVudC5wcm90b3R5cGUucmVtb3ZlQnVja2V0ID0gY2FsbGJhY2tpZnkoQ2xpZW50LnByb3RvdHlwZS5yZW1vdmVCdWNrZXQpXG5DbGllbnQucHJvdG90eXBlLmxpc3RCdWNrZXRzID0gY2FsbGJhY2tpZnkoQ2xpZW50LnByb3RvdHlwZS5saXN0QnVja2V0cylcblxuQ2xpZW50LnByb3RvdHlwZS5nZXRPYmplY3QgPSBjYWxsYmFja2lmeShDbGllbnQucHJvdG90eXBlLmdldE9iamVjdClcbkNsaWVudC5wcm90b3R5cGUuZkdldE9iamVjdCA9IGNhbGxiYWNraWZ5KENsaWVudC5wcm90b3R5cGUuZkdldE9iamVjdClcbkNsaWVudC5wcm90b3R5cGUuZ2V0UGFydGlhbE9iamVjdCA9IGNhbGxiYWNraWZ5KENsaWVudC5wcm90b3R5cGUuZ2V0UGFydGlhbE9iamVjdClcbkNsaWVudC5wcm90b3R5cGUuc3RhdE9iamVjdCA9IGNhbGxiYWNraWZ5KENsaWVudC5wcm90b3R5cGUuc3RhdE9iamVjdClcbkNsaWVudC5wcm90b3R5cGUucHV0T2JqZWN0UmV0ZW50aW9uID0gY2FsbGJhY2tpZnkoQ2xpZW50LnByb3RvdHlwZS5wdXRPYmplY3RSZXRlbnRpb24pXG5DbGllbnQucHJvdG90eXBlLnB1dE9iamVjdCA9IGNhbGxiYWNraWZ5KENsaWVudC5wcm90b3R5cGUucHV0T2JqZWN0KVxuQ2xpZW50LnByb3RvdHlwZS5mUHV0T2JqZWN0ID0gY2FsbGJhY2tpZnkoQ2xpZW50LnByb3RvdHlwZS5mUHV0T2JqZWN0KVxuQ2xpZW50LnByb3RvdHlwZS5yZW1vdmVPYmplY3QgPSBjYWxsYmFja2lmeShDbGllbnQucHJvdG90eXBlLnJlbW92ZU9iamVjdClcblxuQ2xpZW50LnByb3RvdHlwZS5yZW1vdmVCdWNrZXRSZXBsaWNhdGlvbiA9IGNhbGxiYWNraWZ5KENsaWVudC5wcm90b3R5cGUucmVtb3ZlQnVja2V0UmVwbGljYXRpb24pXG5DbGllbnQucHJvdG90eXBlLnNldEJ1Y2tldFJlcGxpY2F0aW9uID0gY2FsbGJhY2tpZnkoQ2xpZW50LnByb3RvdHlwZS5zZXRCdWNrZXRSZXBsaWNhdGlvbilcbkNsaWVudC5wcm90b3R5cGUuZ2V0QnVja2V0UmVwbGljYXRpb24gPSBjYWxsYmFja2lmeShDbGllbnQucHJvdG90eXBlLmdldEJ1Y2tldFJlcGxpY2F0aW9uKVxuQ2xpZW50LnByb3RvdHlwZS5nZXRPYmplY3RMZWdhbEhvbGQgPSBjYWxsYmFja2lmeShDbGllbnQucHJvdG90eXBlLmdldE9iamVjdExlZ2FsSG9sZClcbkNsaWVudC5wcm90b3R5cGUuc2V0T2JqZWN0TGVnYWxIb2xkID0gY2FsbGJhY2tpZnkoQ2xpZW50LnByb3RvdHlwZS5zZXRPYmplY3RMZWdhbEhvbGQpXG5DbGllbnQucHJvdG90eXBlLnNldE9iamVjdExvY2tDb25maWcgPSBjYWxsYmFja2lmeShDbGllbnQucHJvdG90eXBlLnNldE9iamVjdExvY2tDb25maWcpXG5DbGllbnQucHJvdG90eXBlLmdldE9iamVjdExvY2tDb25maWcgPSBjYWxsYmFja2lmeShDbGllbnQucHJvdG90eXBlLmdldE9iamVjdExvY2tDb25maWcpXG5DbGllbnQucHJvdG90eXBlLmdldEJ1Y2tldFBvbGljeSA9IGNhbGxiYWNraWZ5KENsaWVudC5wcm90b3R5cGUuZ2V0QnVja2V0UG9saWN5KVxuQ2xpZW50LnByb3RvdHlwZS5zZXRCdWNrZXRQb2xpY3kgPSBjYWxsYmFja2lmeShDbGllbnQucHJvdG90eXBlLnNldEJ1Y2tldFBvbGljeSlcbkNsaWVudC5wcm90b3R5cGUuZ2V0QnVja2V0VGFnZ2luZyA9IGNhbGxiYWNraWZ5KENsaWVudC5wcm90b3R5cGUuZ2V0QnVja2V0VGFnZ2luZylcbkNsaWVudC5wcm90b3R5cGUuZ2V0T2JqZWN0VGFnZ2luZyA9IGNhbGxiYWNraWZ5KENsaWVudC5wcm90b3R5cGUuZ2V0T2JqZWN0VGFnZ2luZylcbkNsaWVudC5wcm90b3R5cGUuc2V0QnVja2V0VGFnZ2luZyA9IGNhbGxiYWNraWZ5KENsaWVudC5wcm90b3R5cGUuc2V0QnVja2V0VGFnZ2luZylcbkNsaWVudC5wcm90b3R5cGUucmVtb3ZlQnVja2V0VGFnZ2luZyA9IGNhbGxiYWNraWZ5KENsaWVudC5wcm90b3R5cGUucmVtb3ZlQnVja2V0VGFnZ2luZylcbkNsaWVudC5wcm90b3R5cGUuc2V0T2JqZWN0VGFnZ2luZyA9IGNhbGxiYWNraWZ5KENsaWVudC5wcm90b3R5cGUuc2V0T2JqZWN0VGFnZ2luZylcbkNsaWVudC5wcm90b3R5cGUucmVtb3ZlT2JqZWN0VGFnZ2luZyA9IGNhbGxiYWNraWZ5KENsaWVudC5wcm90b3R5cGUucmVtb3ZlT2JqZWN0VGFnZ2luZylcbkNsaWVudC5wcm90b3R5cGUuZ2V0QnVja2V0VmVyc2lvbmluZyA9IGNhbGxiYWNraWZ5KENsaWVudC5wcm90b3R5cGUuZ2V0QnVja2V0VmVyc2lvbmluZylcbkNsaWVudC5wcm90b3R5cGUuc2V0QnVja2V0VmVyc2lvbmluZyA9IGNhbGxiYWNraWZ5KENsaWVudC5wcm90b3R5cGUuc2V0QnVja2V0VmVyc2lvbmluZylcbkNsaWVudC5wcm90b3R5cGUuc2VsZWN0T2JqZWN0Q29udGVudCA9IGNhbGxiYWNraWZ5KENsaWVudC5wcm90b3R5cGUuc2VsZWN0T2JqZWN0Q29udGVudClcbkNsaWVudC5wcm90b3R5cGUuc2V0QnVja2V0TGlmZWN5Y2xlID0gY2FsbGJhY2tpZnkoQ2xpZW50LnByb3RvdHlwZS5zZXRCdWNrZXRMaWZlY3ljbGUpXG5DbGllbnQucHJvdG90eXBlLmdldEJ1Y2tldExpZmVjeWNsZSA9IGNhbGxiYWNraWZ5KENsaWVudC5wcm90b3R5cGUuZ2V0QnVja2V0TGlmZWN5Y2xlKVxuQ2xpZW50LnByb3RvdHlwZS5yZW1vdmVCdWNrZXRMaWZlY3ljbGUgPSBjYWxsYmFja2lmeShDbGllbnQucHJvdG90eXBlLnJlbW92ZUJ1Y2tldExpZmVjeWNsZSlcbkNsaWVudC5wcm90b3R5cGUuc2V0QnVja2V0RW5jcnlwdGlvbiA9IGNhbGxiYWNraWZ5KENsaWVudC5wcm90b3R5cGUuc2V0QnVja2V0RW5jcnlwdGlvbilcbkNsaWVudC5wcm90b3R5cGUuZ2V0QnVja2V0RW5jcnlwdGlvbiA9IGNhbGxiYWNraWZ5KENsaWVudC5wcm90b3R5cGUuZ2V0QnVja2V0RW5jcnlwdGlvbilcbkNsaWVudC5wcm90b3R5cGUucmVtb3ZlQnVja2V0RW5jcnlwdGlvbiA9IGNhbGxiYWNraWZ5KENsaWVudC5wcm90b3R5cGUucmVtb3ZlQnVja2V0RW5jcnlwdGlvbilcbkNsaWVudC5wcm90b3R5cGUuZ2V0T2JqZWN0UmV0ZW50aW9uID0gY2FsbGJhY2tpZnkoQ2xpZW50LnByb3RvdHlwZS5nZXRPYmplY3RSZXRlbnRpb24pXG5DbGllbnQucHJvdG90eXBlLnJlbW92ZU9iamVjdHMgPSBjYWxsYmFja2lmeShDbGllbnQucHJvdG90eXBlLnJlbW92ZU9iamVjdHMpXG5DbGllbnQucHJvdG90eXBlLnJlbW92ZUluY29tcGxldGVVcGxvYWQgPSBjYWxsYmFja2lmeShDbGllbnQucHJvdG90eXBlLnJlbW92ZUluY29tcGxldGVVcGxvYWQpXG5DbGllbnQucHJvdG90eXBlLmNvcHlPYmplY3QgPSBjYWxsYmFja2lmeShDbGllbnQucHJvdG90eXBlLmNvcHlPYmplY3QpXG5DbGllbnQucHJvdG90eXBlLmNvbXBvc2VPYmplY3QgPSBjYWxsYmFja2lmeShDbGllbnQucHJvdG90eXBlLmNvbXBvc2VPYmplY3QpXG5DbGllbnQucHJvdG90eXBlLnByZXNpZ25lZFVybCA9IGNhbGxiYWNraWZ5KENsaWVudC5wcm90b3R5cGUucHJlc2lnbmVkVXJsKVxuQ2xpZW50LnByb3RvdHlwZS5wcmVzaWduZWRHZXRPYmplY3QgPSBjYWxsYmFja2lmeShDbGllbnQucHJvdG90eXBlLnByZXNpZ25lZEdldE9iamVjdClcbkNsaWVudC5wcm90b3R5cGUucHJlc2lnbmVkUHV0T2JqZWN0ID0gY2FsbGJhY2tpZnkoQ2xpZW50LnByb3RvdHlwZS5wcmVzaWduZWRQdXRPYmplY3QpXG5DbGllbnQucHJvdG90eXBlLnByZXNpZ25lZFBvc3RQb2xpY3kgPSBjYWxsYmFja2lmeShDbGllbnQucHJvdG90eXBlLnByZXNpZ25lZFBvc3RQb2xpY3kpXG5DbGllbnQucHJvdG90eXBlLnNldEJ1Y2tldE5vdGlmaWNhdGlvbiA9IGNhbGxiYWNraWZ5KENsaWVudC5wcm90b3R5cGUuc2V0QnVja2V0Tm90aWZpY2F0aW9uKVxuQ2xpZW50LnByb3RvdHlwZS5nZXRCdWNrZXROb3RpZmljYXRpb24gPSBjYWxsYmFja2lmeShDbGllbnQucHJvdG90eXBlLmdldEJ1Y2tldE5vdGlmaWNhdGlvbilcbkNsaWVudC5wcm90b3R5cGUucmVtb3ZlQWxsQnVja2V0Tm90aWZpY2F0aW9uID0gY2FsbGJhY2tpZnkoQ2xpZW50LnByb3RvdHlwZS5yZW1vdmVBbGxCdWNrZXROb3RpZmljYXRpb24pXG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFHQSxTQUFTQSxXQUFXLFFBQVEsNEJBQTJCO0FBQ3ZELFNBQVNDLFdBQVcsUUFBUSx1QkFBc0I7QUFDbEQsU0FBU0MsY0FBYyxRQUFRLGdDQUErQjtBQUM5RCxTQUFTQyxVQUFVLFFBQVEsNEJBQTJCO0FBRXRELGNBQWMsY0FBYTtBQUMzQixjQUFjLGVBQWM7QUFDNUIsY0FBYyxvQkFBbUI7QUFDakMsU0FBU0QsY0FBYyxFQUFFQyxVQUFVO0FBQ25DLFNBQVNDLGNBQWMsUUFBUSxzQkFBcUI7O0FBNENwRDtBQUNBO0FBQ0E7O0FBR0E7QUFDQTtBQUNBOztBQXlCQSxPQUFPLE1BQU1DLE1BQU0sU0FBU0osV0FBVyxDQUFDOztBQUV4QztBQUNBSSxNQUFNLENBQUNDLFNBQVMsQ0FBQ0MsVUFBVSxHQUFHUCxXQUFXLENBQUNLLE1BQU0sQ0FBQ0MsU0FBUyxDQUFDQyxVQUFVLENBQUM7QUFDdEVGLE1BQU0sQ0FBQ0MsU0FBUyxDQUFDRSxZQUFZLEdBQUdSLFdBQVcsQ0FBQ0ssTUFBTSxDQUFDQyxTQUFTLENBQUNFLFlBQVksQ0FBQztBQUMxRUgsTUFBTSxDQUFDQyxTQUFTLENBQUNHLFlBQVksR0FBR1QsV0FBVyxDQUFDSyxNQUFNLENBQUNDLFNBQVMsQ0FBQ0csWUFBWSxDQUFDO0FBQzFFSixNQUFNLENBQUNDLFNBQVMsQ0FBQ0ksV0FBVyxHQUFHVixXQUFXLENBQUNLLE1BQU0sQ0FBQ0MsU0FBUyxDQUFDSSxXQUFXLENBQUM7QUFFeEVMLE1BQU0sQ0FBQ0MsU0FBUyxDQUFDSyxTQUFTLEdBQUdYLFdBQVcsQ0FBQ0ssTUFB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