Does definitionExpression uses POST requests?

416
4
Jump to solution
03-05-2020 08:55 AM
MichailMarinakis1
Occasional Contributor

When we perform a query with queryTask, then the system automatically changes between GET/POST requests depending on the size of the filter string. 

But this is not happening when we use the definitionExpression e.g. on a sublayer. 

Should the definitionExpression use the same mechanism as the queryTask ?

It will make things much easier 

0 Kudos
1 Solution

Accepted Solutions
Noah-Sager
Esri Regular Contributor

Thank you for the sample. I see that removing a few of the characters from the definition expression does indeed work. It's still quite long. Do you need it to be longer than this?

https://codepen.io/noash/pen/eYNyGbP 

However, I notice that in both the original sample you provided (which does not work for me), and in the modified sample from the link above, the MapServer export request uses a POST, and not a GET. Are you sure you are seeing this request as a GET? You should be able to filter the requests by "export" in the network traffic.

Also, it sounds like even POST requests can have server defined restrictions:

forms - Can HTTP POST be limitless? - Stack Overflow 

I am still investigating to see if there is a restriction or setting on ArcGIS Server for POST requests, but I also want to make sure that you are in fact seeing POST requests, and that you need definition expressions to be extremely long (over 25,000 characters not including spaces).

Edit: follow-up to this is that we do have a restriction. The maximum post Size configured on Server is 10MB. We are considering making this a configurable property for a later release of Enterprise.

View solution in original post

4 Replies
Noah-Sager
Esri Regular Contributor

Hi, do you have a sample app that you could share that shows a long definition expression getting sent as a GET and not automatically converted to a POST?

0 Kudos
MichailMarinakis1
Occasional Contributor

Hi Noah,

sure! here is a sample:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <meta
      name="viewport"
      content="initial-scale=1,maximum-scale=1,user-scalable=no"
    />
    <title>
      MapImageLayer - Set definition expressions on sublayers - 4.14
    </title>

    <link
      rel="stylesheet"
      href="https://js.arcgis.com/4.14/esri/themes/light/main.css"
    />
    <script src="https://js.arcgis.com/4.14/"></script>

    <style>
      html,
      body {
        padding: 0;
        margin: 0;
        height: 100%;
        width: 100%;
      }

      #viewDiv {
        position: absolute;
        right: 0;
        left: 0;
        top: 0;
        bottom: 100px;
      }

      #footer {
        position: absolute;
        bottom: 0;
        height: 100px;
        width: 100%;
        color: #0079c1;
        padding: 10px;
        font-weight: bold;
        font-size: 12pt;
        text-align: center;
      }

      #population-slider {
        margin: auto;
        height: 35px;
        width: 95%;
      }
    </style>

    <script>
      require([
        "esri/Map",
        "esri/views/SceneView",
        "esri/layers/MapImageLayer",
        "esri/widgets/Slider"
      ], function(Map, SceneView, MapImageLayer, Slider) {
        // create slider for population
        let selectedPopulation = 100000;
        const populationSlider = new Slider({
          container: "population-slider",
          min: 0,
          max: 1000000,
          values: [selectedPopulation],
          steps: 10000,
          snapOnClickEnabled: false
        });

        /*****************************************************************
         * Create a MapImageLayer instance pointing to a Map Service
         * containing data about US Cities, Counties, States and Highways.
         * Define sublayers with visibility for each layer in Map Service.
         *****************************************************************/
        const layer = new MapImageLayer({
          url:
            "https://sampleserver6.arcgisonline.com/arcgis/rest/services/USA/MapServer",
          sublayers: [
            {
              id: 3,
              visible: false
            },
            {
              id: 2,
              visible: true
            },
            {
              id: 1,
              visible: true
            },
            {
              id: 0,
              visible: true,
              definitionExpression: "pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000 or pop2000 > 500000"
            }
          ]
        });

        /*****************************************************************
         * Add the layer to a map
         *****************************************************************/
        const map = new Map({
          basemap: "dark-gray",
          layers: [layer]
        });

        const view = new SceneView({
          container: "viewDiv",
          map: map,
          zoom: 4,
          center: [-99, 39]
        });
      });
    </script>
  </head>

  <body>
    <div id="viewDiv"></div>
  </body>
</html>

 ‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍

If you remove the last 100 characters of the definition expression, then it works.

The reason that we have so large definitionExpression is because we are creating a custom visual in PowerBI using the esri-loader. The definitionExpression that we use in our case is something similar with:

id in (<GUIDs>)

Please let us know about any feedback !
Thanks!
0 Kudos
Noah-Sager
Esri Regular Contributor

Thank you for the sample. I see that removing a few of the characters from the definition expression does indeed work. It's still quite long. Do you need it to be longer than this?

https://codepen.io/noash/pen/eYNyGbP 

However, I notice that in both the original sample you provided (which does not work for me), and in the modified sample from the link above, the MapServer export request uses a POST, and not a GET. Are you sure you are seeing this request as a GET? You should be able to filter the requests by "export" in the network traffic.

Also, it sounds like even POST requests can have server defined restrictions:

forms - Can HTTP POST be limitless? - Stack Overflow 

I am still investigating to see if there is a restriction or setting on ArcGIS Server for POST requests, but I also want to make sure that you are in fact seeing POST requests, and that you need definition expressions to be extremely long (over 25,000 characters not including spaces).

Edit: follow-up to this is that we do have a restriction. The maximum post Size configured on Server is 10MB. We are considering making this a configurable property for a later release of Enterprise.

MichailMarinakis1
Occasional Contributor
Edit: follow-up to this is that we do have a restriction. The maximum post Size configured on Server is 10MB. We are considering making this a configurable property for a later release of Enterprise.

I think that this is the issue! Thank you for your response. In this case, we will try some featureReduction like clustering or something.