eclipse-vertx / vert.x

Vert.x is a tool-kit for building reactive applications on the JVM
http://vertx.io
Other
14.3k stars 2.08k forks source link

Brotli compression to send response from server is not working properly #4567

Closed anurag-mehta-flipkart closed 1 year ago

anurag-mehta-flipkart commented 1 year ago

Issue

For Brotli compression, the response from the server has both the compressed and uncompressed data combined, resulting in failure while decompressing the response at the client's end and defeating the purpose of the compression altogether as uncompressed data is also coming together with the compressed one.

Version

4.3.5

Context

I was trying to enable the brotli and zstd compression at the server along with gzip and deflate. I achieved the same by enabling compression using setCompressionSupported(true) and adding the compressor to the server option like below httpServerOptions .addCompressor(io.netty.handler.codec.compression.StandardCompressionOptions.gzip()) .addCompressor(io.netty.handler.codec.compression.StandardCompressionOptions.deflate()) .addCompressor(io.netty.handler.codec.compression.StandardCompressionOptions.brotli()) .addCompressor(io.netty.handler.codec.compression.StandardCompressionOptions.zstd());

But for all the compression other than brotli things are working as expected, it's just when I call the server with 'Accept-Encoding' header set as 'Br', I face the above-mentioned issue

Insights

While debugging the issue I noticed that it only happens when send the response from server by first writing the body of the response using (HttpServerResponse)response.write(body) and then closing the response using response.end().

But when instead of using response.write() to write the body of the response, I use response.end(String body) implementation of this method then I am getting a correct response from the server.

How to reproduce the issue?

Below is the main verticle implementation you can use to reproduce the issue.

`package com.example.starter;

import io.vertx.core.AbstractVerticle; import io.vertx.core.Promise; import io.vertx.core.http.HttpServerOptions; import io.vertx.core.http.HttpServerResponse;

public class MainVerticle extends AbstractVerticle {

@Override public void start(Promise startPromise) { HttpServerOptions serverOptions = new HttpServerOptions().setCompressionSupported(true); setCompressors(serverOptions); vertx.createHttpServer(serverOptions).requestHandler(req -> {

  Boolean with_write = Boolean.valueOf(req.getParam("with-write","true"));

  String body = "This is the body of the response \n" +
    "Second line of the response\n" +
    "Third line of the response";

  HttpServerResponse httpResponse =req.response().setChunked(true);
  httpResponse.putHeader("content-type", "application/json");

  if( with_write){
    sendResponseWithWrite(httpResponse,body);
  }
  else{
    sendResponseWithEnd(httpResponse,body);
  }

}).listen(8888, http -> {
  if (http.succeeded()) {
    startPromise.complete();
    System.out.println("HTTP server started on port 8888");
  } else {
    startPromise.fail(http.cause());
    System.out.println("HTTP server startup failed");
  }
});

}

private void sendResponseWithWrite(HttpServerResponse response, String body){ response.write(body); response.end(); }

private void sendResponseWithEnd(HttpServerResponse response, String body){ response.end(body); }

public static void setCompressors(HttpServerOptions httpServerOptions) { httpServerOptions .addCompressor(io.netty.handler.codec.compression.StandardCompressionOptions.gzip()) .addCompressor(io.netty.handler.codec.compression.StandardCompressionOptions.deflate()) .addCompressor(io.netty.handler.codec.compression.StandardCompressionOptions.brotli()) .addCompressor(io.netty.handler.codec.compression.StandardCompressionOptions.zstd()); } } `

Curl: curl --location --request GET 'http://localhost:8888?with-write=false' \ --header 'Accept-Encoding: br'

Correct response: set with-write = false while calling the API ( it internally used response.write(String body) to write body of response) Incorrect response: set with-write = true while calling the API ( it internally uses response.end(String body))

Reproducers are very helpful for contributors and will likely help them fixing your bug faster.

Steps to reproduce

  1. Deploy the main verticle mentioned above
  2. call the service using the curl
  3. To get correct response use - curl --location --request GET 'http://localhost:8888?with-write=false' \ --header 'Accept-Encoding: br'
  4. To get incorrect response use - curl --location --request GET 'http://localhost:8888?with-write=true' \ --header 'Accept-Encoding: br'

Extra

julianladisch commented 1 year ago

Reproducer for src/test/java/io/vertx/core/http/HttpCompressionTestBase.java:

  @Test
  public void testServerStandardCompressionWrite() throws Exception {
    server.close();
    HttpServerOptions options = createBaseServerOptions();
    configureServerCompression(options);
    server = vertx.createHttpServer(options);
    server.requestHandler(req -> {
      assertEquals(encoding(), req.headers().get(HttpHeaders.ACCEPT_ENCODING));
      req.response().setChunked(true);
      req.response().write(Buffer.buffer(COMPRESS_TEST_STRING).toString(CharsetUtil.UTF_8));
      req.response().end();
    });
    startServer();
    client.request(new RequestOptions()
      .addHeader(HttpHeaders.ACCEPT_ENCODING, encoding()))
      .onComplete(onSuccess(req -> {
        req.send()
          .flatMap(HttpClientResponse::body)
          .onComplete(onSuccess(body -> {
            assertEquals(StringUtil.toHexString(compressedTestString.getBytes()), StringUtil.toHexString(body.getBytes()));
            testComplete();
          }));
      }));
    await();
  }

Failure: Http1xBrotliCompressionTest>AsyncTestBase.lambda$onSuccess$2:652->HttpCompressionTestBase.lambda$null$8:156->AsyncTestBase.assertEquals:360 expected:<[]b320100049e7ff7531fa...> but was:<[2f2a0a202a20436f707972696768742028632920323031312d3230313620546865206f726967696e616c20617574686f72206f7220617574686f72730a202a202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a202a20416c6c207269676874732072657365727665642e20546869732070726f6772616d20616e6420746865206163636f6d70616e79696e67206d6174657269616c730a202a20617265206d61646520617661696c61626c6520756e64657220746865207465726d73206f66207468652045636c69707365205075626c6963204c6963656e73652076312e300a202a20616e6420417061636865204c6963656e73652076322e30207768696368206163636f6d70616e696573207468697320646973747269627574696f6e2e0a202a0a202a20202020205468652045636c69707365205075626c6963204c6963656e736520697320617661696c61626c652061740a202a2020202020687474703a2f2f7777772e65636c697073652e6f72672f6c6567616c2f65706c2d7631302e68746d6c0a202a0a202a202020202054686520417061636865204c6963656e73652076322e3020697320617661696c61626c652061740a202a2020202020687474703a2f2f7777772e6f70656e736f757263652e6f72672f6c6963656e7365732f617061636865322e302e7068700a202a0a202a20596f75206d617920656c65637420746f20726564697374726962757465207468697320636f646520756e64657220656974686572206f66207468657365206c6963656e7365732e0a202a2f0]b320100049e7ff7531fa...> The uncompressed payload is prepended to the brotli compressed payload.

cescoffier commented 1 year ago

I confirm that something is off.. I ran wireshark, and my response contains both unencoded and encoded chunks.

0000 31 66 66 66 0d 0a 7b 22 63 6f 64 65 22 3a 32 30 1fff..{"code":20 0010 30 2c 22 6d 73 67 22 3a 22 e6 88 90 e5 8a 9f 22 0,"msg":"......" 0020 2c 22 64 61 74 61 22 3a 7b 22 73 6f 75 72 63 65 ,"data":{"source 0030 42 61 74 63 68 49 64 22 3a 22 36 34 31 36 30 37 BatchId":"641607 0040 35 31 31 30 36 34 34 34 34 39 32 38 22 2c 22 73 511064444928","s 0050 6f 75 72 63 65 43 6f 6e 66 69 67 49 64 22 3a 22 ourceConfigId":" 0060 36 34 31 36 30 38 31 30 32 36 33 36 31 35 38 39 6416081026361589 0070 37 36 22 2c 22 69 64 22 3a 22 36 34 31 36 31 35 76","id":"641615 0080 32 38 37 38 36 33 34 38 30 33 32 30 22 2c 22 62 287863480320","b 0090 61 74 63 68 49 64 22 3a 22 36 34 31 36 31 35 31 atchId":"6416151 00a0 34 31 30 37 38 31 37 35 37 34 34 22 2c 22 77 6f 41078175744","wo 00b0 72 6b 66 6c 6f 77 53 63 68 65 6d 61 22 3a 7b 22 rkflowSchema":{" 00c0 61 69 45 6e 61 62 6c 65 22 3a 66 61 6c 73 65 2c aiEnable":false, 00d0 22 61 69 53 68 61 70 65 45 6e 61 62 6c 65 22 3a "aiShapeEnable": 00e0 74 72 75 65 2c 22 74 65 6d 70 6c 61 74 65 49 64 true,"templateId 00f0 22 3a 22 4f 4e 45 22 2c 22 77 6f 72 6b 66 6c 6f ":"ONE","workflo 0100 77 73 22 3a 5b 7b 22 77 6f 72 6b 66 6c 6f 77 49 ws":[{"workflowI 0110 64 22 3a 22 36 34 31 36 31 35 32 38 33 33 31 36 d":"641615283316 0120 32 30 33 35 32 30 22 2c 22 6e 61 6d 65 22 3a 22 203520","name":" 0130 e6 a0 87 e6 b3 a8 22 2c 22 77 6f 72 6b 66 6c 6f ......","workflo 0140 77 54 79 70 65 22 3a 22 4c 41 42 45 4c 22 2c 22 wType":"LABEL"," 0150 77 6f 72 6b 53 63 6f 70 65 22 3a 22 41 4c 4c 22 workScope":"ALL" 0160 7d 2c 7b 22 77 6f 72 6b 66 6c 6f 77 49 64 22 3a },{"workflowId": 0170 22 36 34 31 36 31 35 32 38 33 33 31 36 32 30 33 "641615283316203 0180 35 32 31 22 2c 22 6e 61 6d 65 22 3a 22 e5 ae a1 521","name":"... 0190 e6 a0 b8 22 2c 22 77 6f 72 6b 66 6c 6f 77 54 79 ...","workflowTy 01a0 70 65 22 3a 22 52 45 56 49 45 57 22 2c 22 77 6f pe":"REVIEW","wo 01b0 72 6b 53 63 6f 70 65 22 3a 22 41 4c 4c 22 2c 22 rkScope":"ALL"," 01c0 72 65 6a 65 63 74 57 6f 72 6b 66 6c 6f 77 22 3a rejectWorkflow": 01d0 31 7d 5d 7d 2c 22 6c 61 62 65 6c 53 63 68 65 6d 1}]},"labelSchem 01e0 61 22 3a 7b 22 69 64 22 3a 22 36 34 31 36 31 35 a":{"id":"641615 01f0 32 38 34 32 30 39 38 34 38 33 32 30 22 2c 22 70 284209848320","p 0200 65 72 73 6f 6e 61 6c 50 72 6f 70 65 72 74 79 22 ersonalProperty" 0210 3a 7b 22 6c 61 62 65 6c 47 72 6f 75 70 73 22 3a :{"labelGroups": 0220 5b 7b 22 6c 61 62 65 6c 47 72 6f 75 70 49 64 22 [{"labelGroupId" 0230 3a 22 36 34 31 36 31 35 32 38 33 36 30 36 33 39 :"64161528360639 0240 32 38 33 32 22 2c 22 6c 61 62 65 6c 47 72 6f 75 2832","labelGrou 0250 70 4e 61 6d 65 22 3a 22 e5 85 a8 e9 83 a8 22 2c pName":"......", 0260 22 69 73 44 65 66 61 75 6c 74 22 3a 74 72 75 65 "isDefault":true 0270 7d 5d 2c 22 6c 61 62 65 6c 54 6f 6f 6c 73 22 3a }],"labelTools": 0280 5b 7b 22 6c 61 62 65 6c 54 6f 6f 6c 49 64 22 3a [{"labelToolId": 0290 22 36 34 31 36 31 35 32 38 33 36 30 36 31 33 30 "641615283606130 02a0 36 38 38 22 2c 22 73 65 71 4e 6f 22 3a 30 2c 22 688","seqNo":0," 02b0 6c 61 62 65 6c 4e 61 6d 65 22 3a 22 e9 99 84 e5 labelName":".... 02c0 b1 9e e7 89 a9 22 2c 22 61 6c 69 61 73 4e 61 6d .....","aliasNam 02d0 65 22 3a 22 22 2c 22 65 78 70 6f 72 74 45 6e 61 e":"","exportEna 02e0 62 6c 65 64 22 3a 74 72 75 65 2c 22 74 6f 6f 6c bled":true,"tool 02f0 54 79 70 65 22 3a 22 50 4f 49 4e 54 5f 43 4c 4f Type":"POINT_CLO 0300 55 44 5f 42 4f 58 22 2c 22 63 6f 6c 6f 72 22 3a UD_BOX","color": 0310 22 23 45 43 38 32 38 32 22 2c 22 68 6f 74 4b 65 "#EC8282","hotKe 0320 79 22 3a 7b 22 64 65 66 61 75 6c 74 4b 65 79 22 y":{"defaultKey" 0330 3a 22 30 2c 30 2c 30 2c 30 2c 34 39 22 2c 22 63 :"0,0,0,0,49","c 0340 75 73 74 6f 6d 4b 65 79 22 3a 22 22 7d 2c 22 70 ustomKey":""},"p 0350 72 6f 70 65 72 74 69 65 73 22 3a 5b 5d 2c 22 6d roperties":[],"m 0360 61 70 70 69 6e 67 54 6f 6f 6c 73 22 3a 5b 7b 22 appingTools":[{" 0370 6c 61 62 65 6c 54 6f 6f 6c 49 64 22 3a 22 36 34 labelToolId":"64 0380 31 36 31 35 32 38 34 32 31 37 39 37 34 37 38 34 1615284217974784 0390 22 2c 22 73 65 71 4e 6f 22 3a 30 2c 22 6c 61 62 ","seqNo":0,"lab 03a0 65 6c 4e 61 6d 65 22 3a 22 e9 99 84 e5 b1 9e e7 elName":"....... 03b0 89 a9 22 2c 22 61 6c 69 61 73 4e 61 6d 65 22 3a ..","aliasName": 03c0 22 22 2c 22 65 78 70 6f 72 74 45 6e 61 62 6c 65 "","exportEnable 03d0 64 22 3a 74 72 75 65 2c 22 74 6f 6f 6c 54 79 70 d":true,"toolTyp 03e0 65 22 3a 22 42 4f 58 22 2c 22 63 6f 6c 6f 72 22 e":"BOX","color" 03f0 3a 22 23 45 43 38 32 38 32 22 2c 22 68 6f 74 4b :"#EC8282","hotK 0400 65 79 22 3a 7b 22 64 65 66 61 75 6c 74 4b 65 79 ey":{"defaultKey 0410 22 3a 22 30 2c 30 2c 30 2c 30 2c 34 39 22 2c 22 ":"0,0,0,0,49"," 0420 63 75 73 74 6f 6d 4b 65 79 22 3a 22 22 7d 2c 22 customKey":""}," 0430 70 72 6f 70 65 72 74 69 65 73 22 3a 5b 5d 2c 22 properties":[]," 0440 6d 61 70 70 69 6e 67 53 77 69 74 63 68 65 73 22 mappingSwitches" 0450 3a 7b 22 6d 61 70 70 69 6e 67 46 61 6b 65 33 44 :{"mappingFake3D 0460 22 3a 74 72 75 65 2c 22 6d 61 70 70 69 6e 67 32 ":true,"mapping2 0470 44 22 3a 74 72 75 65 7d 2c 22 70 72 65 64 69 63 D":true},"predic 0480 61 74 69 6f 6e 4d 6f 64 65 6c 22 3a 7b 22 6c 61 ationModel":{"la 0490 62 65 6c 4d 6f 64 65 6c 22 3a 22 61 74 31 32 38 belModel":"at128 04a0 5f 63 22 2c 22 6c 61 62 65 6c 4d 6f 64 65 6c 54 _c","labelModelT 04b0 61 67 22 3a 5b 5d 7d 2c 22 63 6f 6e 73 74 72 61 ag":[]},"constra 04c0 69 6e 74 22 3a 7b 22 63 68 65 63 6b 65 64 22 3a int":{"checked": 04d0 74 72 75 65 2c 22 73 65 74 74 69 6e 67 22 3a 5b true,"setting":[ 04e0 7b 22 6c 61 62 65 6c 22 3a 22 e5 9b be e5 bd a2 {"label":"...... 04f0 e7 ba a6 e6 9d 9f 22 2c 22 70 72 6f 70 22 3a 22 ......","prop":" 0500 73 68 61 70 65 22 2c 22 63 68 65 63 6b 65 64 22 shape","checked" 0510 3a 74 72 75 65 2c 22 69 74 65 6d 4c 69 73 74 22 :true,"itemList" 0520 3a 5b 7b 22 63 68 65 63 6b 65 64 22 3a 66 61 6c :[{"checked":fal 0530 73 65 2c 22 6c 61 62 65 6c 22 3a 22 e9 95 bf 22 se,"label":"..." 0540 2c 22 70 72 6f 70 22 3a 22 77 69 64 74 68 22 2c ,"prop":"width", 0550 22 74 79 70 65 22 3a 22 43 4f 4e 44 49 54 49 4f "type":"CONDITIO 0560 4e 22 2c 22 63 6f 6e 64 69 74 69 6f 6e 4c 69 73 N","conditionLis 0570 74 22 3a 5b 7b 22 63 6f 6e 64 69 74 69 6f 6e 22 t":[{"condition" 0580 3a 22 6f 70 65 72 61 74 6f 72 47 72 65 61 74 45 :"operatorGreatE 0590 71 75 61 6c 22 2c 22 75 6e 69 74 22 3a 22 75 6e qual","unit":"un 05a0 69 74 4d 65 74 65 72 22 2c 22 76 61 6c 75 65 22 itMeter","value" 05b0 3a 31 7d 2c 7b 22 63 6f 6e 64 69 74 69 6f 6e 22 :1},{"condition" 05c0 3a 22 6f 70 65 72 61 74 6f 72 4c 65 73 73 45 71 :"operatorLessEq 05d0 75 61 6c 22 2c 22 75 6e 69 74 22 3a 22 75 6e 69 ual","unit":"uni 05e0 74 4d 65 74 65 72 22 2c 22 76 61 6c 75 65 22 3a tMeter","value": 05f0 39 39 39 39 39 39 39 39 7d 5d 7d 2c 7b 22 63 68 99999999}]},{"ch 0600 65 63 6b 65 64 22 3a 66 61 6c 73 65 2c 22 6c 61 ecked":false,"la 0610 62 65 6c 22 3a 22 e5 ae bd 22 2c 22 70 72 6f 70 bel":"...","prop 0620 22 3a 22 68 65 69 67 68 74 22 2c 22 74 79 70 65 ":"height","type 0630 22 3a 22 43 4f 4e 44 49 54 49 4f 4e 22 2c 22 63 ":"CONDITION","c 0640 6f 6e 64 69 74 69 6f 6e 4c 69 73 74 22 3a 5b 7b onditionList":[{ 0650 22 63 6f 6e 64 69 74 69 6f 6e 22 3a 22 6f 70 65 "condition":"ope 0660 72 61 74 6f 72 47 72 65 61 74 45 71 75 61 6c 22 ratorGreatEqual" 0670 2c 22 75 6e 69 74 22 3a 22 75 6e 69 74 4d 65 74 ,"unit":"unitMet 0680 65 72 22 2c 22 76 61 6c 75 65 22 3a 31 7d 2c 7b er","value":1},{ 0690 22 63 6f 6e 64 69 74 69 6f 6e 22 3a 22 6f 70 65 "condition":"ope 06a0 72 61 74 6f 72 4c 65 73 73 45 71 75 61 6c 22 2c ratorLessEqual", 06b0 22 75 6e 69 74 22 3a 22 75 6e 69 74 4d 65 74 65 "unit":"unitMete 06c0 72 22 2c 22 76 61 6c 75 65 22 3a 39 39 39 39 39 r","value":99999 06d0 39 39 39 7d 5d 7d 2c 7b 22 63 68 65 63 6b 65 64 999}]},{"checked 06e0 22 3a 66 61 6c 73 65 2c 22 6c 61 62 65 6c 22 3a ":false,"label": 06f0 22 e9 ab 98 22 2c 22 70 72 6f 70 22 3a 22 64 65 "...","prop":"de 0700 70 74 68 22 2c 22 74 79 70 65 22 3a 22 43 4f 4e pth","type":"CON 0710 44 49 54 49 4f 4e 22 2c 22 63 6f 6e 64 69 74 69 DITION","conditi 0720 6f 6e 4c 69 73 74 22 3a 5b 7b 22 63 6f 6e 64 69 onList":[{"condi 0730 74 69 6f 6e 22 3a 22 6f 70 65 72 61 74 6f 72 47 tion":"operatorG 0740 72 65 61 74 45 71 75 61 6c 22 2c 22 75 6e 69 74 reatEqual","unit 0750 22 3a 22 75 6e 69 74 4d 65 74 65 72 22 2c 22 76 ":"unitMeter","v 0760 61 6c 75 65 22 3a 31 7d 2c 7b 22 63 6f 6e 64 69 alue":1},{"condi 0770 74 69 6f 6e 22 3a 22 6f 70 65 72 61 74 6f 72 4c tion":"operatorL 0780 65 73 73 45 71 75 61 6c 22 2c 22 75 6e 69 74 22 essEqual","unit" 0790 3a 22 75 6e 69 74 4d 65 74 65 72 22 2c 22 76 61 :"unitMeter","va 07a0 6c 75 65 22 3a 39 39 39 39 39 39 39 39 7d 5d 7d lue":99999999}]} 07b0 5d 7d 2c 7b 22 6c 61 62 65 6c 22 3a 22 e5 85 83 ]},{"label":"... 07c0 e7 b4 a0 e7 ba a6 e6 9d 9f 22 2c 22 70 72 6f 70 .........","prop 07d0 22 3a 22 61 72 65 61 22 2c 22 63 68 65 63 6b 65 ":"area","checke 07e0 64 22 3a 74 72 75 65 2c 22 69 74 65 6d 4c 69 73 d":true,"itemLis 07f0 74 22 3a 5b 7b 22 63 68 65 63 6b 65 64 22 3a 66 t":[{"checked":f 0800 61 6c 73 65 2c 22 6c 61 62 65 6c 22 3a 22 e5 90 alse,"label":".. 0810 8c e6 96 b9 e6 a1 88 e5 af b9 e8 b1 a1 e6 95 b0 ................ 0820 22 2c 22 70 72 6f 70 22 3a 22 6f 62 6a 65 63 74 ","prop":"object 0830 43 6f 75 6e 74 22 2c 22 76 61 6c 75 65 22 3a 32 Count","value":2 0840 2c 22 74 79 70 65 22 3a 22 52 41 44 49 4f 5f 4f ,"type":"RADIOO 0850 50 54 49 4f 4e 22 7d 5d 7d 2c 7b 22 6c 61 62 65 PTION"}]},{"labe 0860 6c 22 3a 22 e6 96 87 e5 ad 97 e7 ba a6 e6 9d 9f l":"............ 0870 22 2c 22 70 72 6f 70 22 3a 22 74 65 78 74 22 2c ","prop":"text", 0880 22 63 68 65 63 6b 65 64 22 3a 74 72 75 65 2c 22 "checked":true," 0890 69 74 65 6d 4c 69 73 74 22 3a 5b 7b 22 63 68 65 itemList":[{"che 08a0 63 6b 65 64 22 3a 66 61 6c 73 65 2c 22 6c 61 62 cked":false,"lab 08b0 65 6c 22 3a 22 e5 ad 97 e7 ac a6 e6 95 b0 22 2c el":".........", 08c0 22 70 72 6f 70 22 3a 22 63 68 61 72 43 6f 75 6e "prop":"charCoun 08d0 74 22 2c 22 63 6f 6e 64 69 74 69 6f 6e 4c 69 73 t","conditionLis 08e0 74 22 3a 5b 7b 22 63 6f 6e 64 69 74 69 6f 6e 22 t":[{"condition" 08f0 3a 22 6f 70 65 72 61 74 6f 72 47 72 65 61 74 45 :"operatorGreatE 0900 71 75 61 6c 22 2c 22 75 6e 69 74 22 3a 22 75 6e qual","unit":"un 0910 69 74 41 6d 6f 75 6e 74 22 2c 22 76 61 6c 75 65 itAmount","value 0920 22 3a 22 22 7d 2c 7b 22 63 6f 6e 64 69 74 69 6f ":""},{"conditio 0930 6e 22 3a 22 6f 70 65 72 61 74 6f 72 4c 65 73 73 n":"operatorLess 0940 45 71 75 61 6c 22 2c 22 75 6e 69 74 22 3a 22 75 Equal","unit":"u 0950 6e 69 74 41 6d 6f 75 6e 74 22 2c 22 76 61 6c 75 nitAmount","valu 0960 65 22 3a 22 22 7d 5d 2c 22 74 79 70 65 22 3a 22 e":""}],"type":" 0970 43 4f 4e 44 49 54 49 4f 4e 22 7d 5d 7d 5d 7d 2c CONDITION"}]}]}, 0980 22 70 72 65 73 65 74 22 3a 7b 22 65 6e 61 62 6c "preset":{"enabl 0990 65 53 70 65 63 69 66 69 65 64 22 3a 66 61 6c 73 eSpecified":fals 09a0 65 2c 22 6e 61 6d 65 22 3a 22 63 61 72 22 2c 22 e,"name":"car"," 09b0 69 74 65 6d 4c 69 73 74 22 3a 5b 7b 22 63 6f 6e itemList":[{"con 09c0 64 69 74 69 6f 6e 4c 69 73 74 22 3a 5b 7b 22 63 ditionList":[{"c 09d0 6f 6e 64 69 74 69 6f 6e 22 3a 22 6f 70 65 72 61 ondition":"opera 09e0 74 6f 72 47 72 65 61 74 45 71 75 61 6c 22 2c 22 torGreatEqual"," 09f0 63 6f 6e 6e 65 63 74 6f 72 22 3a 22 41 4e 44 22 connector":"AND" 0a00 2c 22 64 69 73 61 62 6c 65 64 22 3a 66 61 6c 73 ,"disabled":fals 0a10 65 2c 22 75 6e 69 74 22 3a 22 75 6e 69 74 4d 65 e,"unit":"unitMe 0a20 74 65 72 22 2c 22 76 61 6c 75 65 22 3a 22 34 2e ter","value":"4. 0a30 31 22 7d 2c 7b 22 63 6f 6e 64 69 74 69 6f 6e 22 1"},{"condition" 0a40 3a 22 6f 70 65 72 61 74 6f 72 4c 65 73 73 45 71 :"operatorLessEq 0a50 75 61 6c 22 2c 22 63 6f 6e 6e 65 63 74 6f 72 22 ual","connector" 0a60 3a 22 41 4e 44 22 2c 22 64 69 73 61 62 6c 65 64 :"AND","disabled 0a70 22 3a 66 61 6c 73 65 2c 22 75 6e 69 74 22 3a 22 ":false,"unit":" 0a80 75 6e 69 74 4d 65 74 65 72 22 2c 22 76 61 6c 75 unitMeter","valu 0a90 65 22 3a 22 34 2e 33 22 7d 5d 2c 22 6c 61 62 65 e":"4.3"}],"labe 0aa0 6c 22 3a 22 e9 95 bf 22 2c 22 70 72 65 73 65 74 l":"...","preset 0ab0 56 61 6c 75 65 22 3a 22 34 2e 31 22 2c 22 70 72 Value":"4.1","pr 0ac0 6f 70 22 3a 22 77 69 64 74 68 22 2c 22 74 79 70 op":"width","typ 0ad0 65 22 3a 22 43 4f 4e 44 49 54 49 4f 4e 22 7d 2c e":"CONDITION"}, 0ae0 7b 22 63 6f 6e 64 69 74 69 6f 6e 4c 69 73 74 22 {"conditionList" 0af0 3a 5b 7b 22 63 6f 6e 64 69 74 69 6f 6e 22 3a 22 :[{"condition":" 0b00 6f 70 65 72 61 74 6f 72 47 72 65 61 74 45 71 75 operatorGreatEqu 0b10 61 6c 22 2c 22 63 6f 6e 6e 65 63 74 6f 72 22 3a al","connector": 0b20 22 41 4e 44 22 2c 22 64 69 73 61 62 6c 65 64 22 "AND","disabled" 0b30 3a 66 61 6c 73 65 2c 22 75 6e 69 74 22 3a 22 75 :false,"unit":"u 0b40 6e 69 74 4d 65 74 65 72 22 2c 22 76 61 6c 75 65 nitMeter","value 0b50 22 3a 22 31 2e 34 22 7d 2c 7b 22 63 6f 6e 64 69 ":"1.4"},{"condi 0b60 74 69 6f 6e 22 3a 22 6f 70 65 72 61 74 6f 72 4c tion":"operatorL 0b70 65 73 73 45 71 75 61 6c 22 2c 22 63 6f 6e 6e 65 essEqual","conne 0b80 63 74 6f 72 22 3a 22 41 4e 44 22 2c 22 64 69 73 ctor":"AND","dis 0b90 61 62 6c 65 64 22 3a 66 61 6c 73 65 2c 22 75 6e abled":false,"un 0ba0 69 74 22 3a 22 75 6e 69 74 4d 65 74 65 72 22 2c it":"unitMeter", 0bb0 22 76 61 6c 75 65 22 3a 22 31 2e 38 22 7d 5d 2c "value":"1.8"}], 0bc0 22 6c 61 62 65 6c 22 3a 22 e5 ae bd 22 2c 22 70 "label":"...","p 0bd0 72 65 73 65 74 56 61 6c 75 65 22 3a 22 31 2e 34 resetValue":"1.4 0be0 22 2c 22 70 72 6f 70 22 3a 22 68 65 69 67 68 74 ","prop":"height 0bf0 22 2c 22 74 79 70 65 22 3a 22 43 4f 4e 44 49 54 ","type":"CONDIT 0c00 49 4f 4e 22 7d 2c 7b 22 63 6f 6e 64 69 74 69 6f ION"},{"conditio 0c10 6e 4c 69 73 74 22 3a 5b 7b 22 63 6f 6e 64 69 74 nList":[{"condit 0c20 69 6f 6e 22 3a 22 6f 70 65 72 61 74 6f 72 47 72 ion":"operatorGr 0c30 65 61 74 45 71 75 61 6c 22 2c 22 63 6f 6e 6e 65 eatEqual","conne 0c40 63 74 6f 72 22 3a 22 41 4e 44 22 2c 22 64 69 73 ctor":"AND","dis 0c50 61 62 6c 65 64 22 3a 66 61 6c 73 65 2c 22 75 6e abled":false,"un 0c60 69 74 22 3a 22 75 6e 69 74 4d 65 74 65 72 22 2c it":"unitMeter", 0c70 22 76 61 6c 75 65 22 3a 22 31 2e 34 22 7d 2c 7b "value":"1.4"},{ 0c80 22 63 6f 6e 64 69 74 69 6f 6e 22 3a 22 6f 70 65 "condition":"ope 0c90 72 61 74 6f 72 4c 65 73 73 45 71 75 61 6c 22 2c ratorLessEqual", 0ca0 22 63 6f 6e 6e 65 63 74 6f 72 22 3a 22 41 4e 44 "connector":"AND 0cb0 22 2c 22 64 69 73 61 62 6c 65 64 22 3a 66 61 6c ","disabled":fal 0cc0 73 65 2c 22 75 6e 69 74 22 3a 22 75 6e 69 74 4d se,"unit":"unitM 0cd0 65 74 65 72 22 2c 22 76 61 6c 75 65 22 3a 22 31 eter","value":"1 0ce0 2e 36 22 7d 5d 2c 22 6c 61 62 65 6c 22 3a 22 e9 .6"}],"label":". 0cf0 ab 98 22 2c 22 70 72 65 73 65 74 56 61 6c 75 65 ..","presetValue 0d00 22 3a 22 31 2e 34 22 2c 22 70 72 6f 70 22 3a 22 ":"1.4","prop":" 0d10 64 65 70 74 68 22 2c 22 74 79 70 65 22 3a 22 43 depth","type":"C 0d20 4f 4e 44 49 54 49 4f 4e 22 7d 5d 2c 22 68 61 73 ONDITION"}],"has 0d30 45 72 72 6f 72 22 3a 66 61 6c 73 65 2c 22 65 6e Error":false,"en 0d40 61 62 6c 65 52 61 6e 67 65 22 3a 66 61 6c 73 65 ableRange":false 0d50 2c 22 65 6e 61 62 6c 65 50 72 65 73 65 74 22 3a ,"enablePreset": 0d60 74 72 75 65 7d 2c 22 65 6e 61 62 6c 65 64 22 3a true},"enabled": 0d70 74 72 75 65 7d 2c 7b 22 6c 61 62 65 6c 54 6f 6f true},{"labelToo 0d80 6c 49 64 22 3a 22 36 34 31 36 31 35 32 38 34 32 lId":"6416152842 0d90 31 37 39 37 34 37 38 35 22 2c 22 73 65 71 4e 6f 17974785","seqNo 0da0 22 3a 30 2c 22 6c 61 62 65 6c 4e 61 6d 65 22 3a ":0,"labelName": 0db0 22 e9 99 84 e5 b1 9e e7 89 a9 22 2c 22 61 6c 69 ".........","ali 0dc0 61 73 4e 61 6d 65 22 3a 22 22 2c 22 65 78 70 6f asName":"","expo 0dd0 72 74 45 6e 61 62 6c 65 64 22 3a 74 72 75 65 2c rtEnabled":true, 0de0 22 74 6f 6f 6c 54 79 70 65 22 3a 22 42 4f 58 5f "toolType":"BOX 0df0 33 44 22 2c 22 63 6f 6c 6f 72 22 3a 22 23 45 43 3D","color":"#EC 0e00 38 32 38 32 22 2c 22 68 6f 74 4b 65 79 22 3a 7b 8282","hotKey":{ 0e10 22 64 65 66 61 75 6c 74 4b 65 79 22 3a 22 30 2c "defaultKey":"0, 0e20 30 2c 30 2c 30 2c 34 39 22 2c 22 63 75 73 74 6f 0,0,0,49","custo 0e30 6d 4b 65 79 22 3a 22 22 7d 2c 22 70 72 6f 70 65 mKey":""},"prope 0e40 72 74 69 65 73 22 3a 5b 5d 2c 22 6d 61 70 70 69 rties":[],"mappi 0e50 6e 67 53 77 69 74 63 68 65 73 22 3a 7b 22 6d 61 ngSwitches":{"ma 0e60 70 70 69 6e 67 46 61 6b 65 33 44 22 3a 74 72 75 ppingFake3D":tru 0e70 65 2c 22 6d 61 70 70 69 6e 67 32 44 22 3a 74 72 e,"mapping2D":tr 0e80 75 65 7d 2c 22 70 72 65 64 69 63 61 74 69 6f 6e ue},"predication 0e90 4d 6f 64 65 6c 22 3a 7b 22 6c 61 62 65 6c 4d 6f Model":{"labelMo 0ea0 64 65 6c 22 3a 22 61 74 31 32 38 5f 63 22 2c 22 del":"at128_c"," 0eb0 6c 61 62 65 6c 4d 6f 64 65 6c 54 61 67 22 3a 5b labelModelTag":[ 0ec0 5d 7d 2c 22 63 6f 6e 73 74 72 61 69 6e 74 22 3a ]},"constraint": 0ed0 7b 22 63 68 65 63 6b 65 64 22 3a 74 72 75 65 2c {"checked":true, 0ee0 22 73 65 74 74 69 6e 67 22 3a 5b 7b 22 6c 61 62 "setting":[{"lab 0ef0 65 6c 22 3a 22 e5 9b be e5 bd a2 e7 ba a6 e6 9d el":"........... 0f00 9f 22 2c 22 70 72 6f 70 22 3a 22 73 68 61 70 65 .","prop":"shape 0f10 22 2c 22 63 68 65 63 6b 65 64 22 3a 74 72 75 65 ","checked":true 0f20 2c 22 69 74 65 6d 4c 69 73 74 22 3a 5b 7b 22 63 ,"itemList":[{"c 0f30 68 65 63 6b 65 64 22 3a 66 61 6c 73 65 2c 22 6c hecked":false,"l 0f40 61 62 65 6c 22 3a 22 e9 95 bf 22 2c 22 70 72 6f abel":"...","pro 0f50 70 22 3a 22 77 69 64 74 68 22 2c 22 74 79 70 65 p":"width","type 0f60 22 3a 22 43 4f 4e 44 49 54 49 4f 4e 22 2c 22 63 ":"CONDITION","c 0f70 6f 6e 64 69 74 69 6f 6e 4c 69 73 74 22 3a 5b 7b onditionList":[{ 0f80 22 63 6f 6e 64 69 74 69 6f 6e 22 3a 22 6f 70 65 "condition":"ope 0f90 72 61 74 6f 72 47 72 65 61 74 45 71 75 61 6c 22 ratorGreatEqual" 0fa0 2c 22 75 6e 69 74 22 3a 22 75 6e 69 74 4d 65 74 ,"unit":"unitMet 0fb0 65 72 22 2c 22 76 61 6c 75 65 22 3a 31 7d 2c 7b er","value":1},{ 0fc0 22 63 6f 6e 64 69 74 69 6f 6e 22 3a 22 6f 70 65 "condition":"ope 0fd0 72 61 74 6f 72 4c 65 73 73 45 71 75 61 6c 22 2c ratorLessEqual", 0fe0 22 75 6e 69 74 22 3a 22 75 6e 69 74 4d 65 74 65 "unit":"unitMete 0ff0 72 22 2c 22 76 61 6c 75 65 22 3a 39 39 39 39 39 r","value":99999 1000 39 39 39 7d 5d 7d 2c 7b 22 63 68 65 63 6b 65 64 999}]},{"checked 1010 22 3a 66 61 6c 73 65 2c 22 6c 61 62 65 6c 22 3a ":false,"label": 1020 22 e5 ae bd 22 2c 22 70 72 6f 70 22 3a 22 68 65 "...","prop":"he 1030 69 67 68 74 22 2c 22 74 79 70 65 22 3a 22 43 4f ight","type":"CO 1040 4e 44 49 54 49 4f 4e 22 2c 22 63 6f 6e 64 69 74 NDITION","condit 1050 69 6f 6e 4c 69 73 74 22 3a 5b 7b 22 63 6f 6e 64 ionList":[{"cond 1060 69 74 69 6f 6e 22 3a 22 6f 70 65 72 61 74 6f 72 ition":"operator 1070 47 72 65 61 74 45 71 75 61 6c 22 2c 22 75 6e 69 GreatEqual","uni 1080 74 22 3a 22 75 6e 69 74 4d 65 74 65 72 22 2c 22 t":"unitMeter"," 1090 76 61 6c 75 65 22 3a 31 7d 2c 7b 22 63 6f 6e 64 value":1},{"cond 10a0 69 74 69 6f 6e 22 3a 22 6f 70 65 72 61 74 6f 72 ition":"operator 10b0 4c 65 73 73 45 71 75 61 6c 22 2c 22 75 6e 69 74 LessEqual","unit 10c0 22 3a 22 75 6e 69 74 4d 65 74 65 72 22 2c 22 76 ":"unitMeter","v 10d0 61 6c 75 65 22 3a 39 39 39 39 39 39 39 39 7d 5d alue":99999999}] 10e0 7d 2c 7b 22 63 68 65 63 6b 65 64 22 3a 66 61 6c },{"checked":fal 10f0 73 65 2c 22 6c 61 62 65 6c 22 3a 22 e9 ab 98 22 se,"label":"..." 1100 2c 22 70 72 6f 70 22 3a 22 64 65 70 74 68 22 2c ,"prop":"depth", 1110 22 74 79 70 65 22 3a 22 43 4f 4e 44 49 54 49 4f "type":"CONDITIO 1120 4e 22 2c 22 63 6f 6e 64 69 74 69 6f 6e 4c 69 73 N","conditionLis 1130 74 22 3a 5b 7b 22 63 6f 6e 64 69 74 69 6f 6e 22 t":[{"condition" 1140 3a 22 6f 70 65 72 61 74 6f 72 47 72 65 61 74 45 :"operatorGreatE 1150 71 75 61 6c 22 2c 22 75 6e 69 74 22 3a 22 75 6e qual","unit":"un 1160 69 74 4d 65 74 65 72 22 2c 22 76 61 6c 75 65 22 itMeter","value" 1170 3a 31 7d 2c 7b 22 63 6f 6e 64 69 74 69 6f 6e 22 :1},{"condition" 1180 3a 22 6f 70 65 72 61 74 6f 72 4c 65 73 73 45 71 :"operatorLessEq 1190 75 61 6c 22 2c 22 75 6e 69 74 22 3a 22 75 6e 69 ual","unit":"uni 11a0 74 4d 65 74 65 72 22 2c 22 76 61 6c 75 65 22 3a tMeter","value": 11b0 39 39 39 39 39 39 39 39 7d 5d 7d 5d 7d 2c 7b 22 99999999}]}]},{" 11c0 6c 61 62 65 6c 22 3a 22 e5 85 83 e7 b4 a0 e7 ba label":"........ 11d0 a6 e6 9d 9f 22 2c 22 70 72 6f 70 22 3a 22 61 72 ....","prop":"ar 11e0 65 61 22 2c 22 63 68 65 63 6b 65 64 22 3a 74 72 ea","checked":tr 11f0 75 65 2c 22 69 74 65 6d 4c 69 73 74 22 3a 5b 7b ue,"itemList":[{ 1200 22 63 68 65 63 6b 65 64 22 3a 66 61 6c 73 65 2c "checked":false, 1210 22 6c 61 62 65 6c 22 3a 22 e5 90 8c e6 96 b9 e6 "label":"....... 1220 a1 88 e5 af b9 e8 b1 a1 e6 95 b0 22 2c 22 70 72 ...........","pr 1230 6f 70 22 3a 22 6f 62 6a 65 63 74 43 6f 75 6e 74 op":"objectCount 1240 22 2c 22 76 61 6c 75 65 22 3a 32 2c 22 74 79 70 ","value":2,"typ 1250 65 22 3a 22 52 41 44 49 4f 5f 4f 50 54 49 4f 4e e":"RADIO_OPTION 1260 22 7d 5d 7d 2c 7b 22 6c 61 62 65 6c 22 3a 22 e6 "}]},{"label":". 1270 96 87 e5 ad 97 e7 ba a6 e6 9d 9f 22 2c 22 70 72 ...........","pr 1280 6f 70 22 3a 22 74 65 78 74 22 2c 22 63 68 65 63 op":"text","chec 1290 6b 65 64 22 3a 74 72 75 65 2c 22 69 74 65 6d 4c ked":true,"itemL 12a0 69 73 74 22 3a 5b 7b 22 63 68 65 63 6b 65 64 22 ist":[{"checked" 12b0 3a 66 61 6c 73 65 2c 22 6c 61 62 65 6c 22 3a 22 :false,"label":" 12c0 e5 ad 97 e7 ac a6 e6 95 b0 22 2c 22 70 72 6f 70 .........","prop 12d0 22 3a 22 63 68 61 72 43 6f 75 6e 74 22 2c 22 63 ":"charCount","c 12e0 6f 6e 64 69 74 69 6f 6e 4c 69 73 74 22 3a 5b 7b onditionList":[{ 12f0 22 63 6f 6e 64 69 74 69 6f 6e 22 3a 22 6f 70 65 "condition":"ope 1300 72 61 74 6f 72 47 72 65 61 74 45 71 75 61 6c 22 ratorGreatEqual" 1310 2c 22 75 6e 69 74 22 3a 22 75 6e 69 74 41 6d 6f ,"unit":"unitAmo 1320 75 6e 74 22 2c 22 76 61 6c 75 65 22 3a 22 22 7d unt","value":""} 1330 2c 7b 22 63 6f 6e 64 69 74 69 6f 6e 22 3a 22 6f ,{"condition":"o 1340 70 65 72 61 74 6f 72 4c 65 73 73 45 71 75 61 6c peratorLessEqual 1350 22 2c 22 75 6e 69 74 22 3a 22 75 6e 69 74 41 6d ","unit":"unitAm 1360 6f 75 6e 74 22 2c 22 76 61 6c 75 65 22 3a 22 22 ount","value":"" 1370 7d 5d 2c 22 74 79 70 65 22 3a 22 43 4f 4e 44 49 }],"type":"CONDI 1380 54 49 4f 4e 22 7d 5d 7d 5d 7d 2c 22 70 72 65 73 TION"}]}]},"pres 1390 65 74 22 3a 7b 22 65 6e 61 62 6c 65 53 70 65 63 et":{"enableSpec 13a0 69 66 69 65 64 22 3a 66 61 6c 73 65 2c 22 6e 61 ified":false,"na 13b0 6d 65 22 3a 22 63 61 72 22 2c 22 69 74 65 6d 4c me":"car","itemL 13c0 69 73 74 22 3a 5b 7b 22 63 6f 6e 64 69 74 69 6f ist":[{"conditio 13d0 6e 4c 69 73 74 22 3a 5b 7b 22 63 6f 6e 64 69 74 nList":[{"condit 13e0 69 6f 6e 22 3a 22 6f 70 65 72 61 74 6f 72 47 72 ion":"operatorGr 13f0 65 61 74 45 71 75 61 6c 22 2c 22 63 6f 6e 6e 65 eatEqual","conne 1400 63 74 6f 72 22 3a 22 41 4e 44 22 2c 22 64 69 73 ctor":"AND","dis 1410 61 62 6c 65 64 22 3a 66 61 6c 73 65 2c 22 75 6e abled":false,"un 1420 69 74 22 3a 22 75 6e 69 74 4d 65 74 65 72 22 2c it":"unitMeter", 1430 22 76 61 6c 75 65 22 3a 22 34 2e 31 22 7d 2c 7b "value":"4.1"},{ 1440 22 63 6f 6e 64 69 74 69 6f 6e 22 3a 22 6f 70 65 "condition":"ope 1450 72 61 74 6f 72 4c 65 73 73 45 71 75 61 6c 22 2c ratorLessEqual", 1460 22 63 6f 6e 6e 65 63 74 6f 72 22 3a 22 41 4e 44 "connector":"AND 1470 22 2c 22 64 69 73 61 62 6c 65 64 22 3a 66 61 6c ","disabled":fal 1480 73 65 2c 22 75 6e 69 74 22 3a 22 75 6e 69 74 4d se,"unit":"unitM 1490 65 74 65 72 22 2c 22 76 61 6c 75 65 22 3a 22 34 eter","value":"4 14a0 2e 33 22 7d 5d 2c 22 6c 61 62 65 6c 22 3a 22 e9 .3"}],"label":". 14b0 95 bf 22 2c 22 70 72 65 73 65 74 56 61 6c 75 65 ..","presetValue 14c0 22 3a 22 34 2e 31 22 2c 22 70 72 6f 70 22 3a 22 ":"4.1","prop":" 14d0 77 69 64 74 68 22 2c 22 74 79 70 65 22 3a 22 43 width","type":"C 14e0 4f 4e 44 49 54 49 4f 4e 22 7d 2c 7b 22 63 6f 6e ONDITION"},{"con 14f0 64 69 74 69 6f 6e 4c 69 73 74 22 3a 5b 7b 22 63 ditionList":[{"c 1500 6f 6e 64 69 74 69 6f 6e 22 3a 22 6f 70 65 72 61 ondition":"opera 1510 74 6f 72 47 72 65 61 74 45 71 75 61 6c 22 2c 22 torGreatEqual"," 1520 63 6f 6e 6e 65 63 74 6f 72 22 3a 22 41 4e 44 22 connector":"AND" 1530 2c 22 64 69 73 61 62 6c 65 64 22 3a 66 61 6c 73 ,"disabled":fals 1540 65 2c 22 75 6e 69 74 22 3a 22 75 6e 69 74 4d 65 e,"unit":"unitMe 1550 74 65 72 22 2c 22 76 61 6c 75 65 22 3a 22 31 2e ter","value":"1. 1560 34 22 7d 2c 7b 22 63 6f 6e 64 69 74 69 6f 6e 22 4"},{"condition" 1570 3a 22 6f 70 65 72 61 74 6f 72 4c 65 73 73 45 71 :"operatorLessEq 1580 75 61 6c 22 2c 22 63 6f 6e 6e 65 63 74 6f 72 22 ual","connector" 1590 3a 22 41 4e 44 22 2c 22 64 69 73 61 62 6c 65 64 :"AND","disabled 15a0 22 3a 66 61 6c 73 65 2c 22 75 6e 69 74 22 3a 22 ":false,"unit":" 15b0 75 6e 69 74 4d 65 74 65 72 22 2c 22 76 61 6c 75 unitMeter","valu 15c0 65 22 3a 22 31 2e 38 22 7d 5d 2c 22 6c 61 62 65 e":"1.8"}],"labe 15d0 6c 22 3a 22 e5 ae bd 22 2c 22 70 72 65 73 65 74 l":"...","preset 15e0 56 61 6c 75 65 22 3a 22 31 2e 34 22 2c 22 70 72 Value":"1.4","pr 15f0 6f 70 22 3a 22 68 65 69 67 68 74 22 2c 22 74 79 op":"height","ty 1600 70 65 22 3a 22 43 4f 4e 44 49 54 49 4f 4e 22 7d pe":"CONDITION"} 1610 2c 7b 22 63 6f 6e 64 69 74 69 6f 6e 4c 69 73 74 ,{"conditionList 1620 22 3a 5b 7b 22 63 6f 6e 64 69 74 69 6f 6e 22 3a ":[{"condition": 1630 22 6f 70 65 72 61 74 6f 72 47 72 65 61 74 45 71 "operatorGreatEq 1640 75 61 6c 22 2c 22 63 6f 6e 6e 65 63 74 6f 72 22 ual","connector" 1650 3a 22 41 4e 44 22 2c 22 64 69 73 61 62 6c 65 64 :"AND","disabled 1660 22 3a 66 61 6c 73 65 2c 22 75 6e 69 74 22 3a 22 ":false,"unit":" 1670 75 6e 69 74 4d 65 74 65 72 22 2c 22 76 61 6c 75 unitMeter","valu 1680 65 22 3a 22 31 2e 34 22 7d 2c 7b 22 63 6f 6e 64 e":"1.4"},{"cond 1690 69 74 69 6f 6e 22 3a 22 6f 70 65 72 61 74 6f 72 ition":"operator 16a0 4c 65 73 73 45 71 75 61 6c 22 2c 22 63 6f 6e 6e LessEqual","conn 16b0 65 63 74 6f 72 22 3a 22 41 4e 44 22 2c 22 64 69 ector":"AND","di 16c0 73 61 62 6c 65 64 22 3a 66 61 6c 73 65 2c 22 75 sabled":false,"u 16d0 6e 69 74 22 3a 22 75 6e 69 74 4d 65 74 65 72 22 nit":"unitMeter" 16e0 2c 22 76 61 6c 75 65 22 3a 22 31 2e 36 22 7d 5d ,"value":"1.6"}] 16f0 2c 22 6c 61 62 65 6c 22 3a 22 e9 ab 98 22 2c 22 ,"label":"..."," 1700 70 72 65 73 65 74 56 61 6c 75 65 22 3a 22 31 2e presetValue":"1. 1710 34 22 2c 22 70 72 6f 70 22 3a 22 64 65 70 74 68 4","prop":"depth 1720 22 2c 22 74 79 70 65 22 3a 22 43 4f 4e 44 49 54 ","type":"CONDIT 1730 49 4f 4e 22 7d 5d 2c 22 68 61 73 45 72 72 6f 72 ION"}],"hasError 1740 22 3a 66 61 6c 73 65 2c 22 65 6e 61 62 6c 65 52 ":false,"enableR 1750 61 6e 67 65 22 3a 66 61 6c 73 65 2c 22 65 6e 61 ange":false,"ena 1760 62 6c 65 50 72 65 73 65 74 22 3a 74 72 75 65 7d blePreset":true} 1770 2c 22 65 6e 61 62 6c 65 64 22 3a 74 72 75 65 7d ,"enabled":true} 1780 5d 2c 22 6d 61 70 70 69 6e 67 53 77 69 74 63 68 ],"mappingSwitch 1790 65 73 22 3a 7b 22 6d 61 70 70 69 6e 67 46 61 6b es":{"mappingFak 17a0 65 33 44 22 3a 74 72 75 65 2c 22 6d 61 70 70 69 e3D":true,"mappi 17b0 6e 67 32 44 22 3a 74 72 75 65 7d 2c 22 70 72 65 ng2D":true},"pre 17c0 64 69 63 61 74 69 6f 6e 4d 6f 64 65 6c 22 3a 7b dicationModel":{ 17d0 22 6c 61 62 65 6c 4d 6f 64 65 6c 22 3a 22 61 74 "labelModel":"at 17e0 31 32 38 5f 63 22 2c 22 6c 61 62 65 6c 4d 6f 64 128_c","labelMod 17f0 65 6c 54 61 67 22 3a 5b 5d 7d 2c 22 63 6f 6e 73 elTag":[]},"cons 1800 74 72 61 69 6e 74 22 3a 7b 22 63 68 65 63 6b 65 traint":{"checke 1810 64 22 3a 74 72 75 65 2c 22 73 65 74 74 69 6e 67 d":true,"setting 1820 22 3a 5b 7b 22 6c 61 62 65 6c 22 3a 22 e5 9b be ":[{"label":"... 1830 e5 bd a2 e7 ba a6 e6 9d 9f 22 2c 22 70 72 6f 70 .........","prop 1840 22 3a 22 73 68 61 70 65 22 2c 22 63 68 65 63 6b ":"shape","check 1850 65 64 22 3a 74 72 75 65 2c 22 69 74 65 6d 4c 69 ed":true,"itemLi 1860 73 74 22 3a 5b 7b 22 63 68 65 63 6b 65 64 22 3a st":[{"checked": 1870 66 61 6c 73 65 2c 22 6c 61 62 65 6c 22 3a 22 e9 false,"label":". 1880 95 bf 22 2c 22 70 72 6f 70 22 3a 22 77 69 64 74 ..","prop":"widt 1890 68 22 2c 22 74 79 70 65 22 3a 22 43 4f 4e 44 49 h","type":"CONDI 18a0 54 49 4f 4e 22 2c 22 63 6f 6e 64 69 74 69 6f 6e TION","condition 18b0 4c 69 73 74 22 3a 5b 7b 22 63 6f 6e 64 69 74 69 List":[{"conditi 18c0 6f 6e 22 3a 22 6f 70 65 72 61 74 6f 72 47 72 65 on":"operatorGre 18d0 61 74 45 71 75 61 6c 22 2c 22 75 6e 69 74 22 3a atEqual","unit": 18e0 22 75 6e 69 74 4d 65 74 65 72 22 2c 22 76 61 6c "unitMeter","val 18f0 75 65 22 3a 31 7d 2c 7b 22 63 6f 6e 64 69 74 69 ue":1},{"conditi 1900 6f 6e 22 3a 22 6f 70 65 72 61 74 6f 72 4c 65 73 on":"operatorLes 1910 73 45 71 75 61 6c 22 2c 22 75 6e 69 74 22 3a 22 sEqual","unit":" 1920 75 6e 69 74 4d 65 74 65 72 22 2c 22 76 61 6c 75 unitMeter","valu 1930 65 22 3a 39 39 39 39 39 39 39 39 7d 5d 7d 2c 7b e":99999999}]},{ 1940 22 63 68 65 63 6b 65 64 22 3a 66 61 6c 73 65 2c "checked":false, 1950 22 6c 61 62 65 6c 22 3a 22 e5 ae bd 22 2c 22 70 "label":"...","p 1960 72 6f 70 22 3a 22 68 65 69 67 68 74 22 2c 22 74 rop":"height","t 1970 79 70 65 22 3a 22 43 4f 4e 44 49 54 49 4f 4e 22 ype":"CONDITION" 1980 2c 22 63 6f 6e 64 69 74 69 6f 6e 4c 69 73 74 22 ,"conditionList" 1990 3a 5b 7b 22 63 6f 6e 64 69 74 69 6f 6e 22 3a 22 :[{"condition":" 19a0 6f 70 65 72 61 74 6f 72 47 72 65 61 74 45 71 75 operatorGreatEqu 19b0 61 6c 22 2c 22 75 6e 69 74 22 3a 22 75 6e 69 74 al","unit":"unit 19c0 4d 65 74 65 72 22 2c 22 76 61 6c 75 65 22 3a 31 Meter","value":1 19d0 7d 2c 7b 22 63 6f 6e 64 69 74 69 6f 6e 22 3a 22 },{"condition":" 19e0 6f 70 65 72 61 74 6f 72 4c 65 73 73 45 71 75 61 operatorLessEqua 19f0 6c 22 2c 22 75 6e 69 74 22 3a 22 75 6e 69 74 4d l","unit":"unitM 1a00 65 74 65 72 22 2c 22 76 61 6c 75 65 22 3a 39 39 eter","value":99 1a10 39 39 39 39 39 39 7d 5d 7d 2c 7b 22 63 68 65 63 999999}]},{"chec 1a20 6b 65 64 22 3a 66 61 6c 73 65 2c 22 6c 61 62 65 ked":false,"labe 1a30 6c 22 3a 22 e9 ab 98 22 2c 22 70 72 6f 70 22 3a l":"...","prop": 1a40 22 64 65 70 74 68 22 2c 22 74 79 70 65 22 3a 22 "depth","type":" 1a50 43 4f 4e 44 49 54 49 4f 4e 22 2c 22 63 6f 6e 64 CONDITION","cond 1a60 69 74 69 6f 6e 4c 69 73 74 22 3a 5b 7b 22 63 6f itionList":[{"co 1a70 6e 64 69 74 69 6f 6e 22 3a 22 6f 70 65 72 61 74 ndition":"operat 1a80 6f 72 47 72 65 61 74 45 71 75 61 6c 22 2c 22 75 orGreatEqual","u 1a90 6e 69 74 22 3a 22 75 6e 69 74 4d 65 74 65 72 22 nit":"unitMeter" 1aa0 2c 22 76 61 6c 75 65 22 3a 31 7d 2c 7b 22 63 6f ,"value":1},{"co 1ab0 6e 64 69 74 69 6f 6e 22 3a 22 6f 70 65 72 61 74 ndition":"operat 1ac0 6f 72 4c 65 73 73 45 71 75 61 6c 22 2c 22 75 6e orLessEqual","un 1ad0 69 74 22 3a 22 75 6e 69 74 4d 65 74 65 72 22 2c it":"unitMeter", 1ae0 22 76 61 6c 75 65 22 3a 39 39 39 39 39 39 39 39 "value":99999999 1af0 7d 5d 7d 5d 7d 2c 7b 22 6c 61 62 65 6c 22 3a 22 }]}]},{"label":" 1b00 e5 85 83 e7 b4 a0 e7 ba a6 e6 9d 9f 22 2c 22 70 ............","p 1b10 72 6f 70 22 3a 22 61 72 65 61 22 2c 22 63 68 65 rop":"area","che 1b20 63 6b 65 64 22 3a 74 72 75 65 2c 22 69 74 65 6d cked":true,"item 1b30 4c 69 73 74 22 3a 5b 7b 22 63 68 65 63 6b 65 64 List":[{"checked 1b40 22 3a 66 61 6c 73 65 2c 22 6c 61 62 65 6c 22 3a ":false,"label": 1b50 22 e5 90 8c e6 96 b9 e6 a1 88 e5 af b9 e8 b1 a1 "............... 1b60 e6 95 b0 22 2c 22 70 72 6f 70 22 3a 22 6f 62 6a ...","prop":"obj 1b70 65 63 74 43 6f 75 6e 74 22 2c 22 76 61 6c 75 65 ectCount","value 1b80 22 3a 32 2c 22 74 79 70 65 22 3a 22 52 41 44 49 ":2,"type":"RADI 1b90 4f 5f 4f 50 54 49 4f 4e 22 7d 5d 7d 2c 7b 22 6c OOPTION"}]},{"l 1ba0 61 62 65 6c 22 3a 22 e6 96 87 e5 ad 97 e7 ba a6 abel":"......... 1bb0 e6 9d 9f 22 2c 22 70 72 6f 70 22 3a 22 74 65 78 ...","prop":"tex 1bc0 74 22 2c 22 63 68 65 63 6b 65 64 22 3a 74 72 75 t","checked":tru 1bd0 65 2c 22 69 74 65 6d 4c 69 73 74 22 3a 5b 7b 22 e,"itemList":[{" 1be0 63 68 65 63 6b 65 64 22 3a 66 61 6c 73 65 2c 22 checked":false," 1bf0 6c 61 62 65 6c 22 3a 22 e5 ad 97 e7 ac a6 e6 95 label":"........ 1c00 b0 22 2c 22 70 72 6f 70 22 3a 22 63 68 61 72 43 .","prop":"charC 1c10 6f 75 6e 74 22 2c 22 63 6f 6e 64 69 74 69 6f 6e ount","condition 1c20 4c 69 73 74 22 3a 5b 7b 22 63 6f 6e 64 69 74 69 List":[{"conditi 1c30 6f 6e 22 3a 22 6f 70 65 72 61 74 6f 72 47 72 65 on":"operatorGre 1c40 61 74 45 71 75 61 6c 22 2c 22 75 6e 69 74 22 3a atEqual","unit": 1c50 22 75 6e 69 74 41 6d 6f 75 6e 74 22 2c 22 76 61 "unitAmount","va 1c60 6c 75 65 22 3a 22 22 7d 2c 7b 22 63 6f 6e 64 69 lue":""},{"condi 1c70 74 69 6f 6e 22 3a 22 6f 70 65 72 61 74 6f 72 4c tion":"operatorL 1c80 65 73 73 45 71 75 61 6c 22 2c 22 75 6e 69 74 22 essEqual","unit" 1c90 3a 22 75 6e 69 74 41 6d 6f 75 6e 74 22 2c 22 76 :"unitAmount","v 1ca0 61 6c 75 65 22 3a 22 22 7d 5d 2c 22 74 79 70 65 alue":""}],"type 1cb0 22 3a 22 43 4f 4e 44 49 54 49 4f 4e 22 7d 5d 7d ":"CONDITION"}]} 1cc0 5d 7d 2c 22 70 72 65 73 65 74 22 3a 7b 22 65 6e ]},"preset":{"en 1cd0 61 62 6c 65 53 70 65 63 69 66 69 65 64 22 3a 66 ableSpecified":f 1ce0 61 6c 73 65 2c 22 6e 61 6d 65 22 3a 22 63 61 72 alse,"name":"car 1cf0 22 2c 22 69 74 65 6d 4c 69 73 74 22 3a 5b 7b 22 ","itemList":[{" 1d00 63 6f 6e 64 69 74 69 6f 6e 4c 69 73 74 22 3a 5b conditionList":[ 1d10 7b 22 63 6f 6e 64 69 74 69 6f 6e 22 3a 22 6f 70 {"condition":"op 1d20 65 72 61 74 6f 72 47 72 65 61 74 45 71 75 61 6c eratorGreatEqual 1d30 22 2c 22 63 6f 6e 6e 65 63 74 6f 72 22 3a 22 41 ","connector":"A 1d40 4e 44 22 2c 22 64 69 73 61 62 6c 65 64 22 3a 66 ND","disabled":f 1d50 61 6c 73 65 2c 22 75 6e 69 74 22 3a 22 75 6e 69 alse,"unit":"uni 1d60 74 4d 65 74 65 72 22 2c 22 76 61 6c 75 65 22 3a tMeter","value": 1d70 22 34 2e 31 22 7d 2c 7b 22 63 6f 6e 64 69 74 69 "4.1"},{"conditi 1d80 6f 6e 22 3a 22 6f 70 65 72 61 74 6f 72 4c 65 73 on":"operatorLes 1d90 73 45 71 75 61 6c 22 2c 22 63 6f 6e 6e 65 63 74 sEqual","connect 1da0 6f 72 22 3a 22 41 4e 44 22 2c 22 64 69 73 61 62 or":"AND","disab 1db0 6c 65 64 22 3a 66 61 6c 73 65 2c 22 75 6e 69 74 led":false,"unit 1dc0 22 3a 22 75 6e 69 74 4d 65 74 65 72 22 2c 22 76 ":"unitMeter","v 1dd0 61 6c 75 65 22 3a 22 34 2e 33 22 7d 5d 2c 22 6c alue":"4.3"}],"l 1de0 61 62 65 6c 22 3a 22 e9 95 bf 22 2c 22 70 72 65 abel":"...","pre 1df0 73 65 74 56 61 6c 75 65 22 3a 22 34 2e 31 22 2c setValue":"4.1", 1e00 22 70 72 6f 70 22 3a 22 77 69 64 74 68 22 2c 22 "prop":"width"," 1e10 74 79 70 65 22 3a 22 43 4f 4e 44 49 54 49 4f 4e type":"CONDITION 1e20 22 7d 2c 7b 22 63 6f 6e 64 69 74 69 6f 6e 4c 69 "},{"conditionLi 1e30 73 74 22 3a 5b 7b 22 63 6f 6e 64 69 74 69 6f 6e st":[{"condition 1e40 22 3a 22 6f 70 65 72 61 74 6f 72 47 72 65 61 74 ":"operatorGreat 1e50 45 71 75 61 6c 22 2c 22 63 6f 6e 6e 65 63 74 6f Equal","connecto 1e60 72 22 3a 22 41 4e 44 22 2c 22 64 69 73 61 62 6c r":"AND","disabl 1e70 65 64 22 3a 66 61 6c 73 65 2c 22 75 6e 69 74 22 ed":false,"unit" 1e80 3a 22 75 6e 69 74 4d 65 74 65 72 22 2c 22 76 61 :"unitMeter","va 1e90 6c 75 65 22 3a 22 31 2e 34 22 7d 2c 7b 22 63 6f lue":"1.4"},{"co 1ea0 6e 64 69 74 69 6f 6e 22 3a 22 6f 70 65 72 61 74 ndition":"operat 1eb0 6f 72 4c 65 73 73 45 71 75 61 6c 22 2c 22 63 6f orLessEqual","co 1ec0 6e 6e 65 63 74 6f 72 22 3a 22 41 4e 44 22 2c 22 nnector":"AND"," 1ed0 64 69 73 61 62 6c 65 64 22 3a 66 61 6c 73 65 2c disabled":false, 1ee0 22 75 6e 69 74 22 3a 22 75 6e 69 74 4d 65 74 65 "unit":"unitMete 1ef0 72 22 2c 22 76 61 6c 75 65 22 3a 22 31 2e 38 22 r","value":"1.8" 1f00 7d 5d 2c 22 6c 61 62 65 6c 22 3a 22 e5 ae bd 22 }],"label":"..." 1f10 2c 22 70 72 65 73 65 74 56 61 6c 75 65 22 3a 22 ,"presetValue":" 1f20 31 2e 34 22 2c 22 70 72 6f 70 22 3a 22 68 65 69 1.4","prop":"hei 1f30 67 68 74 22 2c 22 74 79 70 65 22 3a 22 43 4f 4e ght","type":"CON 1f40 44 49 54 49 4f 4e 22 7d 2c 7b 22 63 6f 6e 64 69 DITION"},{"condi 1f50 74 69 6f 6e 4c 69 73 74 22 3a 5b 7b 22 63 6f 6e tionList":[{"con 1f60 64 69 74 69 6f 6e 22 3a 22 6f 70 65 72 61 74 6f dition":"operato 1f70 72 47 72 65 61 74 45 71 75 61 6c 22 2c 22 63 6f rGreatEqual","co 1f80 6e 6e 65 63 74 6f 72 22 3a 22 41 4e 44 22 2c 22 nnector":"AND"," 1f90 64 69 73 61 62 6c 65 64 22 3a 66 61 6c 73 65 2c disabled":false, 1fa0 22 75 6e 69 74 22 3a 22 75 6e 69 74 4d 65 74 65 "unit":"unitMete 1fb0 72 22 2c 22 76 61 6c 75 65 22 3a 22 31 2e 34 22 r","value":"1.4" 1fc0 7d 2c 7b 22 63 6f 6e 64 69 74 69 6f 6e 22 3a 22 },{"condition":" 1fd0 6f 70 65 72 61 74 6f 72 4c 65 73 73 45 71 75 61 operatorLessEqua 1fe0 6c 22 2c 22 63 6f 6e 6e 65 63 74 6f 72 22 3a 22 l","connector":" 1ff0 41 4e 44 22 2c 22 64 69 73 61 62 6c 65 64 22 3a AND","disabled": 2000 66 61 6c 73 65 0d 0a 34 30 39 0d 0a 0b ff 0f 00 false..409...... 2010 c4 ff d7 69 7d d5 df 6d 75 e6 20 c0 80 d5 4d 88 ...i}..mu. ...M. 2020 41 23 9e 8d 76 30 62 25 b1 99 6a f7 c7 90 bb ca A#..v0b%..j..... 2030 9e 3f f3 dc cf 54 66 03 d9 c0 fe 80 e6 1b 60 54 .?...Tf.......`T 2040 68 74 db 1a 2b a8 c1 76 dd 78 a0 f7 fc bf f3 2a ht..+..v.x..... 2050 c3 48 c0 7b 07 72 cf 0f 40 ce 36 19 2d da 1e fe .H.{.r..@.6.-... 2060 23 88 47 cb e9 a9 b6 93 73 0f ca e4 04 11 06 01 #.G.....s....... 2070 c3 c0 f5 21 30 7a fc f9 e1 93 ef 81 21 97 5e 42 ...!0z......!.^B 2080 dc 83 33 8d 55 34 21 bd 2a e6 73 08 24 31 4f 82 ..3.U4!..s.$1O. 2090 b4 c3 79 90 c4 71 1c 77 c3 0c 0c 37 f6 99 34 55 ..y..q.w...7..4U 20a0 4f f7 c7 ea 19 0f c2 24 4a 78 27 eb a6 09 18 34 O......$Jx'....4 20b0 f7 2a 78 27 cc d2 2c 89 e2 2c 88 c2 00 0c e7 72 .*x'..,..,.....r 20c0 8a 23 f2 0e 8f 79 90 66 3c ed a4 71 0c 86 5b c6 .#...y.f<..q..[. 20d0 5e f4 4a 73 6b 53 15 34 d0 6c d7 52 4f 57 f2 bc ^.JskS.4.l.ROW.. 20e0 24 88 9e 2c 1d 31 48 bd 59 c8 9a 38 4b 78 db 10 $..,.1H.Y..8Kx.. 20f0 83 a7 41 5d 4a 4f d2 cb 57 57 a6 c5 19 1c c4 e1 ..A]JO..WW...... 2100 bd 5f ca bc 76 50 51 c4 93 30 88 3a e0 2b 39 20 ...vPQ..0.:.+9 2110 08 8c de 7f 6c f4 d3 e7 ea cc b8 75 a7 26 08 2c ....l......u.&., 2120 8d 4f 4c 2f 69 29 d9 54 86 3e a1 f1 a5 25 b4 6c .OL/i).T.>...%.l 2130 02 18 8e c6 f0 db 0f 46 ef ff 3e d2 c6 f4 ce fc .......F..>..... 2140 f4 ee f0 65 b0 74 9d 94 df 35 01 1c 04 6f 8f 5b ...e.t...5...o.[ 2150 86 52 9e 53 09 54 28 e6 90 71 18 74 b3 38 db 4e .R.S.T(..q.t.8.N 2160 4d d6 99 4a 96 6b d6 d4 64 fd 1d 88 7b 02 b4 b3 M..J.k..d...{... 2170 d6 34 35 3e 41 b4 30 46 80 4d 82 24 ea 86 59 14 .45>A.0F.M.$..Y. 2180 82 3d 47 5b 31 67 f9 47 3e bf 7a f0 39 18 b4 9b .=G[1g.G>.z.9... 2190 a2 9e 6c 4a ef 0f 5e 7b ac 61 e5 96 31 e5 1c b5 ..lJ..^{.a..1... 21a0 b7 8c 29 bb 86 47 41 92 85 96 2d dd 58 31 10 c1 ..)..GA...-.X1.. 21b0 f3 b8 79 56 be 7a e3 e1 f0 87 77 2f 9f f8 02 0c ..yV.z....w/.... 21c0 b2 d4 d2 f1 bc c1 40 b7 6b 63 7d 20 30 f2 21 33 ......@.kc} 0.!3 21d0 a6 44 f5 f8 d6 56 e7 57 b6 4e 27 97 56 b7 a7 4e .D...V.W.N'.V..N 21e0 27 56 f7 c0 a0 4c 69 2c 04 ae 4d 4f 66 61 16 82 'V...Li,..MOfa.. 21f0 a1 30 7e 91 50 a1 e6 56 60 28 52 04 ec 3a 2d ee .0~.P..V(R..:-. 2200 82 41 35 ce 9b 01 53 8b 96 a1 c6 f2 4c 69 72 10 .A5...S.....Lir. 2210 87 c7 0c 03 59 d7 ba ea 1b fc 8f 8b 43 9e 76 d3 ....Y.......C.v. 2220 38 cd e2 f6 d4 8d 9c 6d f3 96 f6 aa 20 07 71 8f 8......m.... .q. 2230 6c 37 23 2f 28 9a 52 09 77 d2 42 22 46 da 1a 94 l7#/(.R.w.B"F... 2240 6b 25 bd 36 d5 b2 c9 a9 0c 3f 1c c5 0f d2 f3 30 k%.6.....?.....0 2250 3b 55 11 86 61 3d ce 96 ec 43 1c 1e b7 0c ca 54 ;U..a=...C.....T 2260 ce 5b a9 2b 0f 71 0f aa 20 75 01 40 3f 47 de eb .[.+.q.. u.@?G.. 2270 aa 8f fa b2 10 18 be f5 ef f0 9f 0f 2f ff fc 74 ............/..t 2280 f4 ce 7b f0 d6 29 42 c0 15 b2 26 30 21 1e da d3 ..{..)B...&0!... 2290 60 49 3b ef 37 02 1f 57 66 f0 52 cb ae 5e f9 4fI;.7..Wf.R..^.O 22a0 98 f7 2d 9d fb 02 0c 3e c8 3c 27 57 57 a6 e6 b7 ..-....>.<'WW... 22b0 e6 57 57 d0 ef 57 e5 da 6b 53 ed 78 ea 11 21 60 .WW..W..kS.x..! 22c0 6a b2 d2 1b 3b 6b 49 fa e9 1b 8d 2c c1 d0 54 da j...;kI....,..T. 22d0 43 fc bd 05 96 c9 93 05 c3 4d 59 36 04 c1 5b 26 C........MY6..[& 22e0 a3 c9 25 72 ae d3 ba 17 4e 7b 2c 2b 1a eb 00 c3 ..%r....N{,+.... 22f0 6f ff f9 23 28 48 f7 0b 3f 00 57 5f bd fe 93 e6 o..#(H..?.W_.... 2300 54 3b 0e 73 10 5c d5 f3 91 07 97 3f bf 1f d6 ed T;.s.\.....?.... 2310 90 96 64 bf 84 e1 f3 4f 8f 5e fd 63 f4 c1 e3 c3 ..d....O.^.c.... 2320 ef fe f8 ff 87 0f 46 af 7c 2f 1a 8c 39 bf 4e ca ......F.|/..9.N. 2330 4f 9a a6 f2 21 c5 08 23 c3 63 63 7c 6a 7e f5 74 O...!..#.cc|j~.t 2340 75 0d c2 30 aa a2 38 7a f5 b1 e1 37 af 21 c5 d3 u..0..8z...7.!.. 2350 6d df fd cd 6b 97 5f 7f aa a1 5c 15 d2 7e 12 e8 m...k._...\..~.. 2360 be 2c e3 03 33 8b 09 9c 91 84 64 3a 4e 20 ac 43 .,..3.....d:N .C 2370 2d 50 5b 72 54 c7 28 54 c4 fb 6f d6 a4 74 4f 97 -P[rT.(T..o..tO. 2380 1c dc 02 a1 a6 92 16 ae 8c b3 b1 3b 53 a6 aa 48 ...........;S..H 2390 79 63 21 30 be 32 05 86 5c bb 97 07 0e e9 28 b3 yc!0.2..\.....(. 23a0 ac 79 c4 63 1c 91 84 ce 24 88 b0 56 08 ae b5 06 .y.c....$..V.... 23b0 72 e4 77 ee 4b e2 e1 14 5d fd 0d 4d bd 67 01 d4 r.w.K...]..M.g.. 23c0 77 e7 63 71 43 e4 63 19 be 6c 87 6c 00 3e 16 47 w.cqC.c..l.l.>.G 23d0 59 ca 5f 2f 07 7c 82 7f 03 44 b7 45 f7 56 98 b3 Y._/.|...D.E.V.. 23e0 3d 66 28 a4 9b b6 d6 d8 74 c1 a6 6d af 0d 59 f5 =f(.....t..m..Y. 23f0 89 4e 5b 4b 6d dc 82 07 9b df f4 9c 86 5b ed 44 .N[Km........[.D 2400 b9 16 fc 8a 9d f6 7b 14 00 70 1a 4d e1 fb f9 03 ......{..p.M.... 2410 00 b0 76 32 00 0d 0a 37 30 0d 0a f0 ff 00 40 06 ..v2...70.....@. 2420 cf a1 2e 92 4b b9 7e bc 56 0a b4 69 eb e4 00 a4 ....K.~.V..i.... 2430 2d 8a f0 a0 a5 de 12 86 96 3c 0c 18 03 dd d8 30 -........<.....0 2440 14 e9 2f 72 dc b4 f8 19 2f ba 63 99 7c a8 3b 5d ../r..../.c.|.;] 2450 ae 33 ff bb ea 71 fe af db 77 ce 3c 32 50 42 c6 .3...q...w.<2PB. 2460 ac bd 46 01 ab 59 f8 ee 81 19 10 00 50 88 a3 17 ..F..Y......P... 2470 6e e7 64 7e 99 3c 01 00 cb 85 00 80 97 9a 8f 45 n.d~.<.........E 2480 82 3e 42 19 aa 34 91 5a 68 40 03 0d 0a 35 62 0d .>B..4.Zh@...5b. 2490 0a f0 ff 00 40 3e 5d cc d8 8c 68 e4 22 08 4d 54 ....@>]...h.".MT 24a0 82 4d cc 0f 87 9a 9c 4b 98 69 00 d2 da 12 d5 df .M.....K.i...... 24b0 82 7b c4 40 37 f6 87 24 7d 4d 98 86 bd 84 56 9d .{.@7..$}M....V. 24c0 10 85 00 00 83 6c a7 8b 60 a7 8c e1 09 00 18 28 .....l........( 24d0 02 00 9a 84 77 66 7f e7 ab 7b 41 2e 35 f3 60 32 ....wf...{A.5.2 24e0 c3 8c fd f8 12 b0 3a e4 cd ee 24 0d 0d 0a 34 35 ......:...$...45 24f0 0d 0a f0 ff 00 40 6c 72 84 7c df 5a 98 a4 1c 43 .....@lr.|.Z...C 2500 d0 8c 03 a5 80 53 9f 4f d0 93 dd 87 03 8f e1 1c .....S.O........ 2510 97 7e 9f 12 10 00 00 70 17 6c 04 d3 d5 18 9e 00 .~.....p.l...... 2520 00 43 11 00 a0 15 b7 e3 3f 7f 48 77 2a ed 36 91 .C......?.Hw*.6. 2530 17 38 3d e4 e9 29 be 0d 0a 35 37 0d 0a f0 ff 00 .8=..)...57..... 2540 40 f4 64 35 fc 1b 95 5c 95 6a 36 a5 88 5a 43 27 @.d5...\.j6..ZC' 2550 07 60 57 bd 7a 6b 91 25 e2 d1 7f c4 dc 64 08 86 .W.zk.%.....d.. 2560 e2 3a cd e1 53 90 e0 0c 61 22 6a c1 ea 44 b5 79 .:..S...a"j..D.y 2570 02 00 d2 0b 01 00 36 1a a3 cb 77 2a 2e f7 7b 7a ......6...w..{z 2580 c7 7b 31 d7 2f c0 20 ce ec 1c c7 51 f0 75 91 0a .{1./. ....Q.u.. 2590 c2 30 34 00 0d 0a 35 32 0d 0a f0 ff 00 40 f4 64 .04...52.....@.d 25a0 b1 12 ce ba ed b5 2b 51 68 36 53 a3 81 66 1c 28 ......+Qh6S..f.( 25b0 05 9c fa 6e c2 30 aa 47 9c db 98 3a 8e 7c 9f 14 ...n.0.G...:.|.. 25c0 41 d1 a3 f8 7a 77 4c 44 17 9c 58 9e 00 00 77 21 A...zwLD..X...w! 25d0 00 60 8c 66 2d 3f 90 fe e7 73 3f e7 aa 29 a5 ba ..f-?...s?..).. 25e0 30 68 00 ce 02 5f 0f 19 04 0f 4d 0c 0d 0a 35 39 0h..._....M...59 25f0 0d 0a f0 ff 00 40 be b1 79 0d c1 f4 a7 b2 8d 67 .....@..y......g 2600 6c cb 9b d0 c9 01 d8 55 af de 5a 66 09 78 52 3f l......U..Zf.xR? 2610 62 a0 1b e3 86 22 fd ed 28 d3 9d 15 7c c9 1c 3b b...."..(...|..; 2620 72 16 0c a5 9d 00 80 d6 42 00 c0 18 8d 95 c4 2f r.......B....../ 2630 fe b9 9c ed 7a 8f dd 71 9b d0 40 91 5c 10 d5 fc ....z..q..@.\... 2640 38 b6 13 c3 d3 4d de f3 07 0a 0d 0d 0a 36 66 0d 8....M.......6f. 2650 0a f0 ff 00 40 6c 79 a8 9f d4 77 1e 50 28 93 d1 ....@ly...w.P(.. 2660 78 32 9e 50 c6 dd ee a6 93 03 b0 54 af fe 5a 66 x2.P.......T..Zf 2670 09 78 5b 50 96 06 86 b9 8d 59 e3 c4 f7 49 42 55 .x[P.....Y...IBU 2680 4d 61 13 be d0 82 13 1d 6c 56 75 f3 04 00 54 2f Ma......lVu...T/ 2690 04 00 b4 d1 90 c6 6f 95 5e d5 75 ff 38 5d eb ed ......o.^.u.8].. 26a0 e9 20 87 83 1e 7a 75 b4 90 79 c4 51 02 b4 b3 53 . ...zu..y.Q...S 26b0 dd 83 00 80 f4 91 ef 12 a2 08 d9 d6 63 4d fb 1a ............cM.. 26c0 0d 0a 35 62 0d 0a f0 ff 00 40 74 72 e4 07 fb 0f ..5b.....@tr.... 26d0 07 e4 b6 20 08 b9 2d a8 c9 81 63 40 a1 b4 7a 51 ... ..-...c@..zQ 26e0 0e da ee 0d 03 b7 e1 11 7f fc 7e e2 20 48 52 02 ..........~. HR. 26f0 00 4c 21 0b 01 00 61 5a 4c f3 c7 cd 6f 6e f6 ab .L!...aZL...on.. 2700 71 ba 7a 54 a2 47 32 69 9a ac 3a 05 0d 45 f6 92 q.zT.G2i..:..E.. 2710 dc f5 12 51 08 00 a0 c7 76 76 82 25 34 3e cd 35 ...Q....vv.%4>.5 2720 00 0d 0a 35 34 0d 0a f0 ff 00 40 c0 21 a7 d2 b7 ...54.....@.!... 2730 e6 01 60 a0 39 a4 93 03 c7 ab 7f ed 42 89 41 52 ...9.......B.AR 2740 3f 60 6e 63 8e 55 7c 9f 64 48 74 5c c3 0b 01 00 ?nc.U|.dHt\.... 2750 43 34 dc c9 55 8c 72 7e f5 ae fa 26 99 ce b0 55 C4..U.r~...&...U 2760 65 7f f2 d0 b8 c6 59 a2 3b 9e a2 03 02 00 44 2f e.....Y.;.....D/ 2770 76 07 e3 50 82 cc 35 5e b4 6d 00 0d 0a 36 32 0d v..P..5^.m...62. 2780 0a f0 ff 00 40 3e 5d 6c 36 0c aa d1 8b 54 1e 9f ....@>]l6....T.. 2790 5f b4 f6 40 27 07 4a 81 b5 a5 de 2e 0c 6d 6d ef _..@'.J......mm. 27a0 10 58 24 81 9b ec 86 c4 3a c5 11 54 f9 18 43 11 .X$.....:..T..C. 27b0 00 50 e0 d3 b7 7f fe eb 9d bb 73 64 5c 91 a2 a6 .P........sd\... 27c0 86 c8 a9 e3 f2 2e f9 d0 b0 a4 77 cf 7e ee 98 9c ..........w.~... 27d0 97 c0 d9 27 06 4b be 71 72 46 d1 b2 60 b6 6f cc ...'.K.qrF...o. 27e0 96 64 00 0d 0a 36 35 0d 0a f0 ff 00 40 f4 64 b1 .d...65.....@.d. 27f0 7d 4f 10 6d 26 77 51 13 aa 5c 7c 63 e3 2f b9 9b }O.m&wQ..|c./.. 2800 61 59 d7 19 5f 09 c6 e6 1c 6e 63 36 56 7c 9f 24 aY.._....nc6V|.$ 2810 15 95 c9 d1 0a 01 00 55 34 b8 c8 49 ab 6b 7f 9f .......U4..I.k.. 2820 fa b9 ef f5 8e ed 91 96 d5 91 2b f5 16 05 99 11 ..........+..... 2830 d5 e3 8c b1 7b 96 a5 a2 f2 a5 86 5f 48 e3 ba 84 ....{......_H... 2840 60 05 c2 81 5a 70 a2 83 9b 53 5d f4 a6 01 0d 0a `...Zp...S]..... 2850 35 39 0d 0a f0 ff 00 40 dc e0 50 cb e2 20 d6 65 59.....@..P.. .e 2860 91 75 a6 74 72 e0 78 82 93 b5 ba 28 27 ed 61 84 .u.tr.x....('.a. 2870 79 ca 84 66 5d 33 f6 07 23 00 56 08 00 48 d1 d0 y..f]3..#.V..H.. 2880 1d 27 47 34 7a aa f3 bd bd 39 a6 62 ed a4 50 8b .'G4z....9.b..P. 2890 d3 54 0b 79 48 ba e3 73 84 e2 f6 2a 0d 10 00 e0 .T.yH..s....... 28a0 7c e1 05 37 12 e1 b7 6a eb 02 00 d0 00 0d 0a 36 |..7...j.......6 28b0 36 0d 0a f0 ff 00 40 74 72 a8 6d 1d d2 56 8c 81 6.....@tr.m..V.. 28c0 a4 01 06 98 71 5b 4b 27 07 4a 01 b6 0b 46 de 12 ....q[K'.J...F.. 28d0 86 b7 56 65 98 db 98 bf 11 df 17 4a 06 e5 c6 2a ..Ve.......J... 28e0 04 00 a8 68 f0 8e 83 cf d4 b2 ef 5c c4 7d e7 2a ...h........}. 28f0 76 c6 44 16 76 03 89 5e 03 88 a9 d3 d3 9d 87 24 v.D.v..^.......$ 2900 44 65 5e cf 6a 48 47 5b 60 27 9f e6 a9 d0 cd b1 De^.jHG['...... 2910 5e 9e 00 80 ae 71 8e 8b 01 0d 0a 34 37 0d 0a f0 ^....q.....47... 2920 ff 00 40 c0 43 16 33 bb 20 0a 40 95 03 a5 03 3e ..@.C.3. .@....> 2930 53 7f 2e 0c 93 66 73 1b 53 c7 89 ef 4a 0a 81 8f S....fs.S...J... 2940 5d d3 94 3e a8 e9 b3 fc a7 ea 19 6e 1a 66 d5 dd ]..>.......n.f.. 2950 16 f4 62 dd de 6e 14 02 00 54 9d 54 78 b5 95 d3 ..b..n...T.Tx... 2960 13 00 30 30 ca 4e 0d 0a 37 63 0d 0a f0 ff 00 40 ..00.N..7c.....@ 2970 be b1 f5 8d e7 b0 15 c3 91 70 a7 73 fc 47 37 17 .........p.s.G7. 2980 7a 11 ac 55 45 05 4b 6d 97 81 37 c4 87 98 ae db z..UE.Km..7..... 2990 54 e5 8f 5f 7a 46 cb 06 36 20 9a ef 40 8d fb 95 T.._zF..6 ..@... 29a0 9d 53 e7 7a ea 6f d9 e4 d0 37 e3 08 8a 35 6b 9e .S.z.o...7...5k. 29b0 0a 39 b9 8b ca 3d be c4 46 7d c9 df 50 20 4d ad .9...=..F}..P M. 29c0 a7 5c 02 ae 55 d2 e6 e1 89 7f b5 ea 1b a4 0e b0 .\..U........... 29d0 34 5e 41 01 c1 c6 c1 64 f2 3a 06 85 d6 53 d7 17 4^A....d.:...S.. 29e0 29 00 60 cd 10 30 ca 00 0d 0a 62 66 0d 0a f0 ff )...0....bf.... 29f0 00 40 46 6e 92 b6 80 ce e7 16 bf 73 40 e3 30 a0 .@Fn.......s@.0. 2a00 34 a0 32 7b eb ce 2c e2 50 02 7a ed aa ed fb 57 4.2{..,.P.z....W 2a10 82 69 96 14 06 cc d1 0b b0 c4 d2 6d 91 fc 23 ff .i.........m..#. 2a20 05 82 eb 38 9d 36 d2 b5 86 5b 60 33 df 3a e2 43 ...8.6...[3.:.C 2a30 60 fc 9d ff 3a fe 7b 5d a6 ec 18 a7 19 9c 81 65...:.{].......e 2a40 df ab 40 13 76 a0 46 10 1a c7 69 48 30 44 d7 02 ..@.v.F...iH0D.. 2a50 41 31 0e 19 b7 bb 7e 2e ba 56 6e ae 03 71 08 8a A1....~..Vn..q.. 2a60 61 29 c6 9a 9a b6 8b 93 29 44 8e 67 45 d9 00 cb a)......)D.gE... 2a70 16 33 98 e0 c6 77 3f 73 f0 8e 54 02 97 ce 50 0b .3...w?s..T...P. 2a80 79 e9 d9 0e c9 1d ac 2f bc 3a 59 37 04 81 09 1a y....../.:Y7.... 2a90 8a b5 63 12 cb 5d d4 5a f7 42 00 c0 c4 58 c4 83 ..c..].Z.B...X.. 2aa0 87 d2 42 9d 84 bd 7b 02 00 54 5d c0 4e 0d 0a 36 ..B...{..T].N..6 2ab0 32 0d 0a f0 ff 00 40 74 72 0a ff d7 41 32 4b 28 2.....@tr...A2K( 2ac0 c2 84 cb 30 9d 1c 38 5e bd 7d 9d 3c 21 e8 db 21 ...0..8^.}.<!..! 2ad0 e1 dc c6 1c af f1 1c a1 0d a3 ce 92 92 d2 30 0c ..............0. 2ae0 c0 fe c2 c0 ab ed bf c9 50 36 a4 1d d8 84 b9 df ........P6...... 2af0 ee 4f 04 e4 21 a2 0a f4 91 24 45 dc 54 f2 d1 13 .O..!....$E.T... 2b00 01 00 86 3e 7d 0a 49 5d c7 57 65 5a b3 48 00 40 ...>}.I].WeZ.H.@ 2b10 ad 1f 62 99 01 0d 0a 36 63 0d 0a f0 ff 00 40 fc ..b....6c.....@. 2b20 d9 f1 e4 cd 83 d7 d7 db 92 ac dd 01 f0 81 9c 9e ................ 2b30 2c b4 28 45 b5 9b 4d a9 d9 6c d8 15 59 0a 40 27 ,.(E..M..l..Y.@' 2b40 c3 0a 87 70 13 8c 97 90 47 c0 bb fb da 93 98 bb ...p....G....... 2b50 fe eb d7 53 8b b6 22 72 f0 04 58 93 5e 10 a6 a5 ...S.."r..X.^... 2b60 18 5d 7a 90 df 1b 9d bd 35 64 45 a2 7b 40 6c be .]z.....5dE.{@l. 2b70 f8 d7 f1 04 b0 c1 f3 99 ed 24 e7 13 db f5 65 12 .........$....e. 2b80 00 10 d9 4c cd cc 00 0d 0a 38 34 0d 0a f0 ff 00 ...L.....84..... 2b90 40 2c 6f a9 5b 37 ef df 4c 7d 6e 63 d3 6c aa 96 @,o.[7..L}nc.l.. 2ba0 34 a1 2a 72 f7 f4 c0 a9 a5 de da 5a 26 69 e0 5c 4.r.......Z&i.\ 2bb0 ed 7f 3b a6 07 f3 43 9d ec 42 13 da 07 fc c6 58 ..;...C..B.....X 2bc0 fd c1 81 fb dc 4f 9a d9 df f7 cf 6e 9b 71 a7 ed .....O.....n.q.. 2bd0 fb 15 d5 12 d9 78 f7 17 4a 8c c3 8e 59 99 68 27 .....x..J...Y.h' 2be0 da 94 d4 63 4c fb fe db db 44 6d b9 63 a1 0f ac ...cL....Dm.c... 2bf0 51 7d 5c b1 1e 45 ef dc a8 69 59 92 c7 6a 7d b0 Q}..E...iY..j}. 2c00 f1 3b 86 f4 8f 3a 22 ed bc 04 00 c4 f6 27 91 32 .;...:"......'.2 2c10 00 0d 0a 36 34 0d 0a f0 ff 00 40 6c 76 e8 77 ad ...64.....@lv.w. 2c20 e2 5a 40 2d 00 0b 03 7a e3 b7 b3 85 1a 85 26 07 .Z@-...z......&. 2c30 b3 29 35 9b c1 4e b3 fe 7b a8 93 9d 90 3e b4 0f .)5..N..{....>.. 2c40 30 23 77 c3 a5 b0 72 b2 af 3e 42 f9 d5 fd b7 41 0#w...r..>B....A 2c50 b6 98 40 5e 44 80 87 60 15 c6 a9 37 2d fd e8 b3 ..@^D.....7-... 2c60 b7 fb 7a 8b e9 9f a8 e2 bb 91 bf 5f 80 c5 99 68 ..z........_...h 2c70 39 9f ac 16 09 00 50 f5 94 3d 19 0d 0a 36 35 0d 9.....P..=...65. 2c80 0a f0 ff 00 40 f4 64 35 fd 88 26 34 b9 48 95 75 ....@.d5..&4.H.u 2c90 2d a2 93 03 b7 52 af 6f 89 72 50 b5 0b 04 9c 6e -....R.o.rP....n 2ca0 0c 37 a4 1b 9a e1 ae 88 15 17 58 c3 4c 06 f7 e8 .7........X.L... 2cb0 11 5d 9e ba ae 9f a5 f7 e3 77 b8 08 06 1a 90 33 .].......w.....3 2cc0 82 f1 21 b8 0a d6 69 6c 46 c6 63 4e 41 d6 f5 16 ..!...ilF.cNA... 2cd0 9e b5 48 41 5a 21 56 15 fe 46 cb fa 2c 8e 49 00 ..HAZ!V..F..,.I. 2ce0 80 f7 60 f9 93 01 0d 0a 32 61 33 0d 0a f0 ff 00 .......2a3..... 2cf0 40 8e df 5f ff a9 4f 5e cc 81 6e 7b 20 ef 42 0a @....O^..n{ .B. 2d00 f1 01 68 f8 62 6b ab b3 e9 3c 68 dd 4a a4 f9 bb ..h.bk...<h.J... 2d10 4e 61 01 63 9a 3a e6 74 c4 23 d4 18 c3 e1 24 42 Na.c.:.t.#....$B 2d20 11 b4 f9 96 b9 24 92 2d d1 e8 50 55 26 5f ef 6e .....$.-..PU&.n 2d30 19 bc 42 b2 99 bb 44 d5 aa 03 fc 91 f8 ee 4e a4 ..B...D.......N. 2d40 05 7b 74 88 ab 99 24 a8 35 9a ba 8b b7 d2 25 a2 .{t...$.5.....%. 2d50 83 13 89 27 7c e9 15 25 37 9c 4b 0e 6b 32 f3 c7 ...'|..%7.K.k2.. 2d60 fa 8e ec 38 ff 3d af 68 65 19 22 c1 68 30 d3 31 ...8.=.he.".h0.1 2d70 eb df 1b 2f 80 55 86 02 58 6b e0 3c c7 e1 4c 44 .../.U..Xk.<..LD 2d80 c0 86 03 8a 4f 1a 99 a1 64 8b e0 00 74 21 92 f9 ....O...d...t!.. 2d90 5a 6a 6f 2c e3 4d 4d c7 57 41 96 0b 8e 5e b9 e8 Zjo,.MM.WA...^.. 2da0 ee cd 58 02 0b ab 8e df 52 f5 05 53 76 c4 4b cc ..X.....R..Sv.K. 2db0 4b 3e 91 4a c0 3c 9b 8d 38 64 3d 2c 30 e0 24 a9 K>.J.<..8d=,0.$. 2dc0 e2 9c 29 12 6f c2 f8 5e 6e d5 e6 78 86 42 54 78 ..).o..^n..x.BTx 2dd0 14 82 b1 30 58 10 c8 64 12 69 cb ed 0e 61 c6 14 ...0X..d.i...a.. 2de0 fc 91 5c dc e3 f2 79 83 e9 40 d6 65 c7 dc 9e b8 .....y..@.e.... 2df0 5d 70 4f 25 19 f7 d8 bd 7c 24 2e 7c b1 99 c2 d2 ]pO%....|$.|.... 2e00 28 1b b2 45 5f 71 32 56 f4 cf 25 18 04 76 3c 95 (..Eq2V..%..v<. 2e10 f2 da 99 60 cc 1f 62 c3 5e ff af 95 31 aa 4f 97 .....b.^...1.O. 2e20 8f f8 75 88 78 b8 01 06 88 79 61 fc a5 3c fb bd ..u.x....ya..<.. 2e30 99 9d 60 44 f1 4a 29 50 10 ca 62 05 17 dc 5b e0 ..D.J)P..b...[. 2e40 e1 0f 5f db d4 42 d5 a9 de d1 81 be 79 d8 f8 2f ....B......y../ 2e50 60 14 bc 9b 1f 17 bf a8 d4 ba ba 6e ee ed 77 8f ..........n..w. 2e60 ce 47 13 63 f7 2c cc 4f 81 03 82 d1 68 36 13 66 .G.c.,.O....h6.f 2e70 c5 03 ec 94 77 27 e3 5d 48 7b 53 b9 3e 94 69 45 ....w'.]H{S.>.iE 2e80 b4 a1 8c 73 22 94 32 da 1a f9 f7 e1 ec df c9 b4 ...s".2......... 2e90 bf fc 69 ff b9 ed fe 39 eb bc 3d c1 ee 06 38 52 ..i....9..=...8R 2ea0 2b 21 f1 c3 3b af 07 cd df 2f 60 ac 5a cf 01 13 +!..;..../.Z... 2eb0 3d d3 d3 23 93 43 2c bf fc eb d7 ce ff 5f 58 0d =..#.C,......_X. 2ec0 8d a4 f9 81 e5 f9 cd 65 14 a5 f9 e9 a6 d5 78 35 .......e......x5 2ed0 4b e8 38 51 f8 f8 50 ae 50 4a 8a e4 8c 24 2c ee K.8Q..P.PJ...$,. 2ee0 e6 53 50 21 d3 5e f2 62 dc 70 e0 f0 55 10 0b 86 .SP!.^.b.p..U... 2ef0 e4 0f 89 db a6 2d 20 2e 40 6a 4b 60 89 24 a2 52 .....- .@jK`.$.R 2f00 0a 2c d8 33 4b 6d 57 41 a0 b6 d5 40 d9 34 f3 42 .,.3KmWA...@.4.B 2f10 42 a9 8c 3e 8a fa 23 26 33 b8 55 70 6c 13 02 d7 B..>..#&3.Upl... 2f20 8d 91 d8 4a 14 52 a0 0d a2 69 e5 03 2e 3a 24 2c ...J.R...i...:$, 2f30 10 c8 1f 3a 3a 0c 1a 17 20 b5 25 f0 04 69 35 84 ...::... .%..i5. 2f40 05 7b 66 a9 ed 09 d4 46 49 25 bb 41 e6 07 60 60 .{f....FI%.A..`` 2f50 95 74 d6 b0 3a 54 05 b1 46 b7 0a 8d ed c1 e0 8e .t..:T..F....... 2f60 21 88 88 7b 85 20 12 dc 52 04 b1 07 c4 9c fd 0d !..{. ..R....... 2f70 24 43 23 a8 91 40 52 db 81 12 d4 12 25 73 2f f5 $C#..@R.....%s/. 2f80 45 90 e5 4a 9a 32 aa 65 21 4a 3c 31 86 b3 b7 0c E..J.2.e!J<1.... 2f90 0d 0a 66 39 0d 0a f0 ff 00 40 dc d8 e6 69 88 88 ..f9.....@...i.. 2fa0 e0 db f9 bd 37 ca b1 a9 f4 c7 d2 bb b3 3a c2 09 ....7........:.. 2fb0 f0 ed 4f 7a fb d6 30 c1 dc 98 a2 7b 4e e6 44 aa ..Oz..0....{N.D. 2fc0 be 6d 84 b2 d0 04 70 fa 90 8c 00 ce 1b 37 29 02 .m....p......7). 2fd0 f9 65 58 c4 87 61 0d 84 12 0a a8 81 3b b7 f2 4c .eX..a......;..L 2fe0 30 f0 88 80 40 95 92 f8 77 32 0e 08 2c 25 a1 04 0...@...w2..,%.. 2ff0 a1 88 39 15 96 50 16 5b 29 d4 b1 da 2c 84 31 46 ..9..P.[)...,.1F 3000 e1 aa 8c 8d 67 8e 4d ca 9e ce 9c dd 12 b4 df 3f ....g.M........? 3010 83 31 e1 c9 f3 a5 c7 73 c6 2a b8 8d d4 20 5c af .1.....s.... . 3020 ac 55 4a a2 aa e7 2c bb 76 79 35 e6 9f 45 a6 db .UJ...,.vy5..E.. 3030 01 85 45 82 28 6b b1 a9 3d 57 02 85 a5 01 f0 fe ..E.(k..=W...... 3040 68 d8 be ca 9c eb 4b 42 db cf 51 27 41 c2 c0 01 h.....KB..Q'A... 3050 35 d0 3a 6d e9 dd 32 db b9 2a 81 54 92 e3 22 32 5.:m..2...T.."2 3060 86 e1 28 9b 24 b8 0c 5d 3b 8f b2 27 77 ee ff e0 ..(.$..];..'w... 3070 37 71 dc fc 12 84 5a cf 18 2f c3 a4 37 2b 81 46 7q....Z../..7+.F 3080 96 01 4a 29 24 19 a0 cd 1e 29 8a 3d 3b 20 03 0d ..J)$....).=; .. 3090 0a 65 65 0d 0a f0 ff 00 40 40 0f 16 2b 83 5f 49 .ee.....@@..+.I 30a0 54 dd bc c0 cf 1a 5a 6d 08 3f 0e 23 f5 f6 19 b2 T.....Zm.?.#.... 30b0 ca 19 83 24 c1 a9 0e cc df e3 c1 29 ed 66 67 a2 ...$.......).fg. 30c0 db f8 db e8 bc c1 06 2d c8 c9 62 df 92 92 a9 24 .......-..b....$ 30d0 87 7d 10 9b 40 5c e0 e7 d2 4a 12 1a d4 28 aa 62 .}..@...J...(.b 30e0 e5 c9 61 0b 32 e0 25 67 31 05 43 f0 0a 08 a2 44 ..a.2.%g1.C....D 30f0 28 62 94 9c 4c 91 8f 55 c6 4e 12 a0 cf 12 21 f4 (b..L..U.N....!. 3100 81 41 f4 b9 af 64 41 15 d0 6d 65 41 52 08 52 18 .A...dA..meAR.R. 3110 d2 1c fa 42 a0 51 24 ac 5a 0a 28 02 f8 14 77 ec ...B.Q$.Z.(...w. 3120 3a 81 96 f2 a4 4a 45 44 46 16 9a 99 86 2d 68 42 :....JEDF....-hB 3130 e7 33 cf cf 23 6e 26 1a fb a5 1b 10 d5 09 c2 82 .3..#n&......... 3140 bc 24 d0 52 7e 02 46 95 29 79 f8 ce c8 13 f1 a1 .$.R~.F.)y...... 3150 c6 53 2c a8 15 34 a4 18 68 b3 10 46 c8 54 05 64 .S,..4..h..F.T.d 3160 a0 3f c1 6c 26 01 88 4a c2 be 2f d2 49 7d 50 ca .?.l&..J../.I}P. 3170 2f 3f 53 a5 22 45 86 cf de 82 05 59 90 99 2f 6e /?S."E.....Y../n 3180 82 32 00 0d 0a 32 66 30 0d 0a 28 a8 00 40 2e d7 .2...2f0..(..@.. 3190 de 57 b6 b3 ba 10 60 57 40 48 ef d2 36 0f 92 9b .W....W@H..6... 31a0 24 05 92 1f 58 58 02 61 d8 d9 c2 d5 d8 0a 21 01 $...XX.a......!. 31b0 35 dc 2d ae 95 66 6a d3 19 a6 13 9a 49 b2 d8 c4 5.-..fj.....I... 31c0 ff 3f 36 24 5e 8b 6f 22 5e e9 1e 60 85 cb 90 4f .?6$^.o"^.....O 31d0 a2 88 42 10 d9 48 22 18 45 04 a5 89 5a 9a 28 68 ..B..H".E...Z.(h 31e0 08 88 28 28 91 0d 25 22 a1 f4 2f a5 09 e3 9c 51 ..((..%"../....Q 31f0 11 70 c9 67 f8 7f be 84 0e 34 fc 4b a8 92 09 26 .p.g.....4.K...& 3200 f8 5b 99 81 1d fd 4a 14 fc c4 2f 46 25 5e ce 19 .[....J.../F%^.. 3210 90 68 12 70 8c fb 27 67 07 c7 47 eb 0b e1 fb 12 .h.p..'g..G..... 3220 8c 67 0f f8 fe ff bb fb f7 cf 6c ea 6b e8 33 06 .g........l.k.3. 3230 9c 9b 60 4f 4b 5c b3 1d 5f 5b e0 a7 28 91 31 5b ..`OK..[..(.1[ 3240 89 10 57 58 0d 80 26 06 6e 15 68 44 78 b1 71 3a ..WX..&.n.hDx.q: 3250 16 d5 dd 14 9b db 23 3e 97 e4 0f 4f 8b 8f 01 af ......#>...O.... 3260 c9 56 72 a6 a5 90 93 9b 4b 3c 2f 0b c7 34 ba 40 .Vr.....K</..4.@ 3270 6b 89 30 c3 8a 13 45 b9 12 f4 96 8c c9 77 66 88 k.0...E......wf. 3280 4c 0b 1f 21 85 26 02 fb e4 da 8a 87 ab c1 97 37 L..!.&.........7 3290 1a 45 30 42 5a 50 c9 18 e6 ef 04 9e 04 0e b7 96 .E0BZP.......... 32a0 8c d0 11 b9 65 71 b9 fb f5 e5 ee c9 2f 59 6f d1 ....eq....../Yo. 32b0 16 9b db ec 39 8c 31 b4 17 92 eb 38 9b 85 dc 25 ....9.1....8...% 32c0 73 c5 2c 6f d2 b5 17 cb 55 72 2e 0c c7 5c c0 00 s.,o....Ur..... 32d0 66 74 bc 24 9c db b5 17 0b 2e f9 58 83 01 42 08 ft.$.......X..B. 32e0 6c 93 cf dc 69 77 c1 a5 b1 64 42 96 61 d9 0b a7 l...iw...dB.a... 32f0 d9 ad f8 ae 5b 70 69 be 54 96 06 0c 0c 3a 48 c7 ....[pi.T....:H. 3300 8e cd 65 b5 a9 43 ba 0c 0d 1f f2 f8 ec e7 dd cb ..e..C.......... 3310 ef d0 0b a7 8f 4b 57 fc af f9 43 44 e8 00 92 03 .....KW...CD.... 3320 98 f6 60 62 28 32 08 15 01 8b f2 a7 53 c6 69 8e ..b(2......S.i. 3330 29 93 fc 3b f9 77 49 91 c2 19 68 11 db de 31 22 )..;.wI...h...1" 3340 d8 1c 63 8c a5 74 8b c1 1e f9 5e 18 62 a2 5b 3e ..c..t....^.b.[> 3350 7b a9 38 25 5c 0c 02 cb 89 67 2e 65 1f c3 5c 04 {.8%\....g.e..\. 3360 83 3d e9 70 ed 1c dd 87 64 1f 26 3d 18 19 82 4c .=.p....d.&=...L 3370 9a 75 b1 93 37 60 73 69 c3 a5 0d 5c d2 4c 3b 73 .u..7si....L;s 3380 29 bb c9 6e 13 53 71 76 6f e1 43 d5 39 ad 7d 38 )..n.Sqvo.C.9.}8 3390 5e 72 67 de 9d 3f 66 1a 3e 71 55 db 95 0e ff 81 ^rg..?f.>qU..... 33a0 f1 85 de 0e 45 2a 4e b4 66 5c 20 60 2b 07 bd 23 ....EN.f\ +..# 33b0 e2 10 86 e3 bf 99 60 e1 be 68 b2 10 43 17 b4 18 ........h..C... 33c0 4e 1d 62 14 ac bb 15 e0 48 c5 f8 12 3a 89 95 52 N.b.....H...:..R 33d0 e8 78 d1 99 7e 7d e9 0f ae 83 03 0b 0b af 70 42 .x..~}........pB 33e0 30 7a 88 6d 06 8c 45 17 cb 9c d9 08 a4 95 d6 e3 0z.m..E......... 33f0 be ce b7 b6 c5 8e c5 d4 b5 40 7d 3b b7 72 0c 60 .........@};.r.` 3400 b6 61 76 72 6e 64 7f 6c 66 7e 1d 76 7b a1 5c 14 .avrnd.lf~.v{.. 3410 a7 9e fe d6 48 d4 64 78 d7 cc 39 ec b1 df 44 1f ....H.dx..9...D. 3420 ca 7e 15 63 aa 7d b0 c5 65 1f 0b 9e d3 18 1d d9 .~.c.}..e....... 3430 e0 20 7c b7 7d 5f 3f 26 0f 71 53 76 e4 7d 42 38 . |.}?&.qSv.}B8 3440 c0 1b db 75 e2 69 bd 5f b9 c5 80 b4 38 bc 24 1b ...u.i.....8.$. 3450 72 13 53 99 75 e5 c4 89 5d 3b 32 bf 3e 37 33 3f r.S.u...];2.>73? 3460 38 02 bd 70 9c e2 69 a3 e9 8b 96 27 e7 c6 67 46 8..p..i....'..gF 3470 f7 47 06 57 06 e1 f6 f6 d6 00 0d 0a 31 0d 0a 03 .G.W........1... 3480 0d 0a 30 0d 0a 0d 0a ..0....

vietj commented 1 year ago

I found what seems to be a bug in BrotliEncoder that does not mark the encoded buffers as written and therefore with chunked content, a buffer can be sent twice (decoded, encoded). I will report to Netty and try to provide a patch for it.

vietj commented 1 year ago

See https://github.com/netty/netty/pull/13497

vietj commented 1 year ago

I will keep this issue open to track the bug and also when the patch is merged and released, I'll add a test for it with chunked encoding pretty much like @julianladisch provided

vietj commented 1 year ago

Nettu 4.1.95.Final has been released and contains the fix for this issue, so this will closed as soon as we update the Netty dependency.