
# Requires libmongocrypt including MONGOCRYPT-702.
runOn:
  - minServerVersion: "8.0.0" # Requires 8.0.0-rc14 for SERVER-91889.
    # Skip QEv2 (also referred to as FLE2v2) tests on Serverless. Unskip once Serverless enables the QEv2 protocol.
    # FLE 2 Encrypted collections are not supported on standalone.
    topology: [ "replicaset", "sharded", "load-balanced" ]
database_name: &database_name "default"
collection_name: &collection_name "default"
data: []
encrypted_fields: &encrypted_fields {'fields': [{'keyId': {'$binary': {'base64': 'EjRWeBI0mHYSNBI0VniQEg==', 'subType': '04'}}, 'path': 'encryptedDoubleNoPrecision', 'bsonType': 'double', 'queries': {'queryType': 'range', 'contention': {'$numberLong': '0'}, 'trimFactor': {'$numberInt': '1'}, 'sparsity': {'$numberLong': '1'}}}]}
key_vault_data: [ {'_id': {'$binary': {'base64': 'EjRWeBI0mHYSNBI0VniQEg==', 'subType': '04'}}, 'keyMaterial': {'$binary': {'base64': 'sHe0kz57YW7v8g9VP9sf/+K1ex4JqKc5rf/URX3n3p8XdZ6+15uXPaSayC6adWbNxkFskuMCOifDoTT+rkqMtFkDclOy884RuGGtUysq3X7zkAWYTKi8QAfKkajvVbZl2y23UqgVasdQu3OVBQCrH/xY00nNAs/52e958nVjBuzQkSb1T8pKJAyjZsHJ60+FtnfafDZSTAIBJYn7UWBCwQ==', 'subType': '00'}}, 'creationDate': {'$date': {'$numberLong': '1648914851981'}}, 'updateDate': {'$date': {'$numberLong': '1648914851981'}}, 'status': {'$numberInt': '0'}, 'masterKey': {'provider': 'local'}} ]
tests:
  - description: "FLE2 Range Double. Aggregate."
    clientOptions:
      autoEncryptOpts:
        kmsProviders:
          local: {'key': {'$binary': {'base64': 'Mng0NCt4ZHVUYUJCa1kxNkVyNUR1QURhZ2h2UzR2d2RrZzh0cFBwM3R6NmdWMDFBMUN3YkQ5aXRRMkhGRGdQV09wOGVNYUMxT2k3NjZKelhaQmRCZGJkTXVyZG9uSjFk', 'subType': '00'}}}
    operations:
      - name: insertOne
        arguments:
          document: &doc0 { _id: 0, encryptedDoubleNoPrecision: { $numberDouble: "0" } }
      - name: insertOne
        arguments:
          document: &doc1 { _id: 1, encryptedDoubleNoPrecision: { $numberDouble: "1" } }
      - name: aggregate
        arguments:
          pipeline: [{ $match: { "encryptedDoubleNoPrecision": { $gt: {$numberDouble: "0" }} } }]
        result: [*doc1]
    expectations:
      - command_started_event:
          command:
            listCollections: 1
            filter:
              name: *collection_name
          command_name: listCollections
      - command_started_event:
          command:
            find: datakeys
            filter: {
                  "$or": [
                      {
                          "_id": {
                              "$in": [
                                {'$binary': {'base64': 'EjRWeBI0mHYSNBI0VniQEg==', 'subType': '04'}}
                              ]
                          }
                      },
                      {
                          "keyAltNames": {
                              "$in": []
                          }
                      }
                  ]
              }
            $db: keyvault
            readConcern: { level: "majority" }
          command_name: find
      - command_started_event:
          command:
            insert: *collection_name
            documents:
              - &doc0_encrypted { "_id": 0, "encryptedDoubleNoPrecision": { $$type: "binData" } }
            ordered: true
            encryptionInformation:
              type: 1
              schema:
                default.default:
                  # libmongocrypt applies escCollection and ecocCollection to outgoing command.
                  escCollection: "enxcol_.default.esc"
                  ecocCollection: "enxcol_.default.ecoc"
                  <<: *encrypted_fields
          command_name: insert
      - command_started_event:
          command:
            insert: *collection_name
            documents:
              - &doc1_encrypted { "_id": 1, "encryptedDoubleNoPrecision": { $$type: "binData" } }
            ordered: true
            encryptionInformation:
              type: 1
              schema:
                default.default:
                  # libmongocrypt applies escCollection and ecocCollection to outgoing command.
                  escCollection: "enxcol_.default.esc"
                  ecocCollection: "enxcol_.default.ecoc"
                  <<: *encrypted_fields
          command_name: insert
      - command_started_event:
          command:
            aggregate: *collection_name
            pipeline: [
                  {
                      "$match": {
                          "encryptedDoubleNoPrecision": {
                              "$gt": {
                                  "$binary": {
                                      "base64": "[encoded data, 12528 characters]",
                                      "subType": "06"
                                  }
                              }
                          }
                      }
                  }
                ]
            cursor: {}
            encryptionInformation:
              type: 1
              schema:
                default.default:
                  # libmongocrypt applies escCollection and ecocCollection to outgoing command.
                  escCollection: "enxcol_.default.esc"
                  ecocCollection: "enxcol_.default.ecoc"
                  <<: *encrypted_fields
          command_name: aggregate
    outcome:
      collection:
        # Outcome is checked using a separate MongoClient without auto encryption.
        data:
        -
          {
              "_id": 0,
              "encryptedDoubleNoPrecision": { $$type: "binData" },
              "__safeContent__": [
                  {
                      "$binary": {
                          "base64": "6YrBn2ofIw1b5ooakrLOwF41BWrps8OO0H9WH4/rtlE=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "n+XAuFnP8Dov9TnhGFxNx0K/MnVM9WbJ7RouEu0ndO0=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "yRXojuVdn5GQtD97qYlaCL6cOLmZ7Cvcb3wFjkLUIdM=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "DuIkdRPITRs55I4SZmgomAHCIsDQmXRhW8+MOznkzSk=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "SsBk+Et1lTbU+QRPx+xyJ/jMkmfG+QCvQEpip2YYrzA=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "crCIzOd8KhHvvUlX7M1v9bhvU4pLdTc+X2SuqoKU5Ek=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "YOWdCw4UrqnxkAaVjqmC4sKQDMVMHEpFGnlxpxdaU6E=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "M3SShp81Ff8tQ632qKbv9MUcN6wjDaBReI0VXNu6Xh4=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "gzHlSPxpM0hT75kQvWFzGlOxKvDoiKQZOr19V6l2zXI=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "s3JnppOGYw9SL2Q1kMAZs948v2F5PrpXjGei/HioDWs=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "cG6+3Gk/zEH68P/uuuwiAUVCuyJwa1LeV+t29FlPPAo=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "dupdvR3AyJtM+g9NDKiaLVOtGca387JQp8w+V03m7Ig=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "JqEQc5svj2jTvZ6LLA5ivE+kTb/0aRemSEmxk4G7Zrg=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "szcXXXKnob+p3SoM4yED2R920LeJ7cVsclPMFTe4CeI=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "o1QoGVXmuBdHwHm7aCtGMlMVKrjFdYvJXpoq6uhIAZ0=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "Jfm5wPlqqLCJRGQIqRq2NGmpn7s0Vrih2H3YAOoI2YU=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "zMHLb8ARbsYo8Ld05bqnGFf1Usha6EGb8QKwdSAyps0=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "yQdtq9lh5pugL7/i0Bj/PuZUUBUIzf+7wj1rl5y736w=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "wGWVZdO7qIuyDg/BqDgqjgoQ02h5YYgwXQB1oCin2NE=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "by9HMLj6NTEpgztZ5HSN6GxImkXPcaFINYDzgZY33X8=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "tWo0vbasi7bXmn/MsOx13VC1IsWtpx/nYp0uj4iMzdA=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "tQQpndUYd5O87lOtrGjH3wl9VsOK0ray7RMasL90sBM=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "cQjXEDCMsOpKLLf+vlTgIHA+cbSJdzqhbSX9Wvh95aA=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "7yMpU48IxK9SzP2cx3VnTownGEwFmeFofuuFT97SuuY=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "kSOx1kz0CmBgzKQHZlo65ZUY1DIv9A99JRm+Us2y6Ew=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "ubQpdPBe6/xvtr+AcXdfYLSvYCR4ot0tivehkCsupb4=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "xal+iCJ6FTefRQToyoNksc9NCZShyn04NDGi4IYrcoM=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "d7jU4iOK50xHxlkSifcxlZFCM46TSgQzoYivxG3HNLY=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "tJvl2nsBLBVzL3pp6sKWCL4UXeh3q/roYBJjSb74ve0=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "OIUCaKRvIx9t1w6Hxlz1IcQTdPNCfdRNwnnTm10W+X0=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "A9tvzsiElotOUVIB4CqfQp9mAwqvTM35YkmAR170aHA=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "lI8gpK7hpb7c9x4RQugsxMnQay5LZJmwslZdvMx/dcE=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "dNCzh40U0XvdKnSDi3HRQOWQftEsDVqc4uUvsVFGoq8=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "IP+iwEBWBwVVZIdpaMu8k5+soFCz+TZkYn3drKZ9grE=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "pnqyh6e0y5svHkJDShlN9CHV0WvMBE4QbtJpQw5ZCXc=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "elEl42tbVDoRTLjAhZUFEtXiut4b3PVhg/1ZLZSQdtE=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "vHuu2FxwclMHqyE6JBYbTYgbEkB0dqb/JuaxsvfwsmY=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "xTf7NCe3Gf8QpE78HR5OknlLTKfs9J+RN9UZpH6fnso=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "XiWSasRnJAulGR6+LCVD3mwRObXylqYWR9jvpywq12c=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "MZMxEQ5ikx0PG1YFIExv0UnTZogsvgeOEZTpzvBDn4w=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "yZMyMZBDrWbAhvnic7vvIYhmO9m5H2iuv0c8KNZrBzY=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "xxM14hTPY5j0vvcK2C7YAEjzdsfUTFHozHC0hEo1bxI=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "+01rqR1xVwkpGXcstbk1ItJqFVjH6Q8MGxEN3Cm9Y1A=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "xOpLV0Z2VTRJ3iWtnWZcsyjXubTIkYWo31cO+HV1o1k=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "BWUOLqgLBqc5NwxVlSV5H3KFQPXbCp7mdo+jF+8cJqY=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "fuQb1S6xZDGlrEbK+kI23aL53PP1PVNwqICnZNt9Yzg=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "SfscnoibFttahLdPVC4Ee+47ewGFKpDSU7M6HX19bKE=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "rpSW2awybNVeKtat91VFxqbINoTfNhPfQAu+d73Xtf8=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "9M/CP9ccOIIj2LLFmE0GFDO0Ban2wsNalEXfM6+h+1s=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "WrEMG49l1ye4MhXs5ZS9tz8P6h+hDvthIg/2wW9ne1Q=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "ImNhbfeyfH8qIEeA5ic0s3dAQBdzzTBS+CPsNih9vZ0=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "dWP33YDSn04UKJN2ogh2Rui0iW/0q2y18OCDRVcfyoo=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "lYv0isAtfGh6H9tdp3cp2eHU7q2J+uk7QrgcxtK3w7Y=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "VGMoamB/+7zTOYcY/pqJc96xlv2PdW4hwsIAEIslTDQ=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "yNeBWMF7BnD9wVwz2PgJsvWr77QiVvvWUvJF0+fqBug=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "SfpvObJ+tJBXSvqeN7vlOfmhYign635lciYAJIjUtY8=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "dsen4NqjzVGjpjufiTMs3+gqeD09EbnuogPgxrJECwg=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "pxCWVM3sn19NsFEpgHbgLa+PmYlhN3mMiP0Wk8kJhYw=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "q11KNvJszjYIB9n9HcC+N4uz11a3eRj1L3BH9scKMDQ=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "A1PmkgcEToWh1JiVWE6mI5jUu7poxWWuCUt/cgRUUDc=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "qJo3Hu4PJeanL7XEaWXO/n3YsodhZyd+MJOOmB9Kpd8=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "BkBKLO8URFscfRY9Bav/1+L9mLohDgNr/MkZtGiraIs=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "rZq5WA3Hx3xthOyHAJXK//f8pE2qbz7YKu3TIMp9GFY=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "X07a/Lm80p5xd4RFs1dNmw+90tmPDPdGiAKVZkxd4zY=",
                          "subType": "00"
                      }
                  }
              ]
          }
        -
          {
              "_id": 1,
              "encryptedDoubleNoPrecision": { $$type: "binData" },
              "__safeContent__": [
                  {
                      "$binary": {
                          "base64": "2FIZh/9N+NeJEQwxYIX5ikQT85xJzulBNReXk8PnG/s=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "I93Md7QNPGmEEGYU1+VVCqBPBEvXdqHPtTJtMOn06Yk=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "GecBFQ1PemlECWZWCl7f74vmsL6eB6mzQ9n6tK6FYfs=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "QpjhZl+O1ORifgtCZuWAdcP6OKL7IZ2cA46v8FJcV28=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "FWXI/yZ1M+2fIboeMCDMlp+I2NwPQDtoM/wWselOPYw=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "uk26nvN/LdRLaBphiBgIZzT0sSpoO1z0RdDWRm/xrSA=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "hiiYSH1KZovAULc7rlmEU74wCjzDR+mm6ZnsgvFQjMw=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "hRzvMvWPX0sJme+wck67lwbKDFaWOa+Eyef+JSdc1s4=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "PSx5D+zqC9c295dguX4+EobT4IEzfffdfjzC8DWpB5Q=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "QzfXQCVTjPQv2h21v95HYPq8uCsVJ2tPnjv79gAaM9M=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "XcGDO/dlTcEMLqwcm55UmOqK+KpBmbzZO1LIzX7GPaQ=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "Lf+o4E7YB5ynzUPC6KTyW0lj6Cg9oLIu1Sdd1ODHctA=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "wAuVn02LAVo5Y+TUocvkoenFYWzpu38k0NmGZOsAjS4=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "yJGDtveLbbo/0HtCtiTSsvVI/0agg/U1bFaQ0yhK12o=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "KsEy0zgYcmkM+O/fWF9z3aJGIk22XCk+Aw96HB6JU68=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "p+AnMI5ZxdJMSIEJmXXya+FeH5yubmOdViwUO89j0Rc=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "/jLix56jzeywBtNuGw55lCXyebQoSIhbful0hOKxKDY=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "fvDvSPomtJsl1S3+8/tzFCE8scHIdJY5hB9CdTEsoFo=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "oV5hOJzPXxfTuRdKIlF4uYEoMDuqH+G7/3qgndDr0PM=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "3ALwcvLj3VOfgD6OqXAO13h1ZkOv46R6+Oy6SUKh53I=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "gxaB9FJj0IM+InhvAjwWaex3UIZ9SAnDiUd5WHSY/l0=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "66NPvDygJzKJqddfNuDuNOpvGajjFRtvhkwfUkiYmXw=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "1dWcQIocRAcO9XnXYqbhl83jc0RgjQpsrWd8dC27trg=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "npos0Uf1DT3ztSCjPVY9EImlRnTHB1KLrvmVSqBQ/8E=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "TEI9qBx/tK1l1H0v1scMG8Srmtwo5VxWHADPBSlWrXk=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "3wUN2ypQKoj+5ASkeIK9ycxhahVxyTmGopigoUAlyYs=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "o/oksSnUS+nIq6ozWTbB5bJh+NoaPj8deAA23uxiWCk=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "KExYPruhA31e8xuSwvfUfDcyY/H2Va6taUd0k4yFgLc=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "/x+dNfxdd/lkx8Z8VZVfoYl7LPoaZ/iKEzZXBrAtIJc=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "DE4cmjFLPqZlmRomO0qQiruUBtzoCe8ZdNRcfNH92pU=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "M6EKNcLPw/iojAChgYUSieaBYWcbsjKtB94SaHOr8vk=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "+qP49lDPeyhaduTvXJgtJEqHNEYANVu9Bg3Bxz7Td9w=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "ruMrC2VIS+VKbJwCFb3bfkaLTju9nE+yPONV9s0M0Vo=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "EbjDlSB5JKnDKff4d8hOmaOwJ7B9Q6NQFisLj+DPC+0=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "C/yYOTB94edyqAbiQNu8/H7FoG3yRRjHDkMykz4+Mv0=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "CBxqrejG+qQQq2YTd6iP/06kiu2CxxzBFaZK3Ofb1CM=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "2ZOQ/fpho+AbDENWBZaln7wRoepIRdhyT648dr8O5cU=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "EghIgEPz01+myPgj8oid+PgncvobvC7vjvG3THEEQ0M=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "92CysZYNF8riwAMhdrIPKxfODw9p07cKQy/Snn8XmVY=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "VO0LeTBQmsEf7sCHzTnZwUPNTqRZ49R8V5E9XnZ/5N4=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "exs8BQMJq7U6ZXYgIizT7XN+X/hOmmn4YEuzev9zgSI=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "qHpS4k1I+gPniNp4CA8TY8lLN36vBYmgbKMFpbYMEqg=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "+7lWKCKAWFw6gPZdHE6E8KIfI14/fSvtWUmllb5WLi0=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "YiH/US0q6679hWblFDDKNqUjCgggoU8sUCssTIF1QbU=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "YgwkKElEubNfvXL9hJxzqQUQtHiXN/OCGxNL1MUZZlM=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "hZFST4INZTTuhvJlGJeMwlUAK270UCOTCDeBAnN4a7g=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "24I1Zw35AuGnK3CqJhbCwYb0IPuu5sCRrM5iyeITOLc=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "vgD12JB4Q1S/kGPSQ1KOgp386KnG1GbM/5+60oRGcGw=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "+wNE+OL+CB9d4AUJdVxd56jUJCAXmmk9fapuB2TAc4g=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "uhQh1B2Pe4RkNw/kPEcgaLenuikKoRf1iyfZhpXdodc=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "eu8gjAUIp8ybO204AgeOq5v1neI1yljqy5v3I6lo1lM=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "7QG6oVbASBAjrnCPxzzUNnuFSFNlKhbuBafkF8pr7Is=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "PUS1xb2oHSDTdYltutoSSxBiJ1NjxH3l2kA4P1CZLEs=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "XPMh/JDC/O93gJJCwwgJDb8ssWZvRvezNmKmyn3nIfk=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "jWz+KGwMk/GOvFAK2rOxF3OjxeZAWfmUQ1HGJ7icw4A=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "o7XbW68pc6flYigf3LW4WAGUWxpeqxaQLkHUhUR9RZ8=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "nqR+g60+5U0okbqJadSqGgnC+j1JcP8rwMcfzOs2ACI=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "Hz43qVK95tSfbYFtaE/8fE97XMk1RiO8XpWjwZHB80o=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "noZUWlZ8M6KXU5rkifyo8/duw5IL7/fXbJvT7bNmW9k=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "WONVHCuPSanXDRQQ/3tmyJ0Vq+Lu/4hRaMUf0g0kSuw=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "UEaj6vQRoIghE8Movd8AGXhtwIOXlP4cBsECIUvE5Y8=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "D3n2YcO8+PB4C8brDo7kxKjF9Y844rVkdRMLTgsQkrw=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "C+YA0G9KjxZVaWwOMuh/dcnHnHAlYnbFrRl0IEpmsY0=",
                          "subType": "00"
                      }
                  },
                  {
                      "$binary": {
                          "base64": "rUnmbmQanxrbFPYYrwyQ53x66OSt27yAvF+s48ezKDc=",
                          "subType": "00"
                      }
                  }
              ]
          }