You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@teaclave.apache.org by hs...@apache.org on 2023/05/09 02:19:37 UTC

[incubator-teaclave] branch master updated (4e15ab62 -> 49c259e4)

This is an automated email from the ASF dual-hosted git repository.

hsun pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-teaclave.git


    from 4e15ab62 Fix deploy instruction for Azure to comply with SGX 2.17.
     new c7ebd6f5 Remove mesapy from the submodule
     new 432db4c5 Remove wasm binaries
     new b0729bd2 [Dockerfile] Add compiler for webassembly and grpc python dependencies
     new f96278ca Update LICENSE and NOTICE
     new 49c259e4 Sync with Rust SGX SDK

The 5 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .github/workflows/ci.yml                           |     4 +-
 .github/workflows/docker.yml                       |     2 +-
 .github/workflows/ubuntu1804-test.yml              |     2 +-
 .github/workflows/ubuntu2004-test.yml              |    14 +-
 .gitmodules                                        |     4 -
 CMakeLists.txt                                     |    30 +-
 LICENSE                                            |    12 +-
 NOTICE                                             |     2 +-
 cmake/TeaclaveUtils.cmake                          |     5 +-
 cmake/scripts/test.sh                              |    13 +-
 docker/build.ubuntu-1804-sgx-2.17.1.Dockerfile     |     7 +-
 docker/build.ubuntu-1804-sgx-dcap-1.14.Dockerfile  |     7 +-
 docker/build.ubuntu-2004-sgx-2.17.1.Dockerfile     |     7 +-
 docker/build.ubuntu-2004-sgx-dcap-1.14.Dockerfile  |     7 +-
 .../wasm_c_millionaire_problem_payload/Makefile    |     4 +-
 .../Makefile                                       |     8 +-
 .../wasm_c_simple_add_payload/simple_add.wasm      |   Bin 1594 -> 0 bytes
 executor/src/wamr.rs                               |    21 +-
 licenses/LICENSE-crates-io.txt                     |    13 -
 licenses/LICENSE-crates-sgx.txt                    |    13 -
 licenses/LICENSE-protected-fs.txt                  |    29 -
 services/access_control/python/acs_py_enclave.c    |  3191 ++
 .../millionaire_problem.c                          |   118 -
 .../millionaire_problem.wasm                       |   Bin 2970 -> 0 bytes
 tests/fixtures/functions/wamr_tvm_mnist/mnist.wasm |   Bin 1126160 -> 0 bytes
 third_party/mesapy                                 |     1 -
 third_party/rust-sgx-sdk                           |     2 +-
 third_party/wamr.patch                             | 41381 ++++++++++++++++++-
 28 files changed, 44636 insertions(+), 261 deletions(-)
 copy examples/python/{wasm_c_millionaire_problem_payload => wasm_c_simple_add_payload}/Makefile (92%)
 delete mode 100755 examples/python/wasm_c_simple_add_payload/simple_add.wasm
 delete mode 100644 licenses/LICENSE-crates-io.txt
 delete mode 100644 licenses/LICENSE-crates-sgx.txt
 delete mode 100644 licenses/LICENSE-protected-fs.txt
 create mode 100644 services/access_control/python/acs_py_enclave.c
 delete mode 100644 tests/fixtures/functions/wamr_c_millionaire_problem/millionaire_problem.c
 delete mode 100755 tests/fixtures/functions/wamr_c_millionaire_problem/millionaire_problem.wasm
 delete mode 100755 tests/fixtures/functions/wamr_tvm_mnist/mnist.wasm
 delete mode 160000 third_party/mesapy


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@teaclave.apache.org
For additional commands, e-mail: commits-help@teaclave.apache.org


[incubator-teaclave] 04/05: Update LICENSE and NOTICE

Posted by hs...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

hsun pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-teaclave.git

commit f96278cafc6f1675194cb91fa0764a8bb65e2bae
Author: sunhe05 <su...@baidu.com>
AuthorDate: Tue Apr 25 02:11:43 2023 +0000

    Update LICENSE and NOTICE
---
 LICENSE                           | 12 ++----------
 NOTICE                            |  2 +-
 licenses/LICENSE-crates-io.txt    | 13 -------------
 licenses/LICENSE-crates-sgx.txt   | 13 -------------
 licenses/LICENSE-protected-fs.txt | 29 -----------------------------
 5 files changed, 3 insertions(+), 66 deletions(-)

diff --git a/LICENSE b/LICENSE
index 74412ab3..a3a6d984 100644
--- a/LICENSE
+++ b/LICENSE
@@ -211,19 +211,11 @@ licenses/ for text of these licenses.
 Apache License, Version 2.0
 ---------------------------
 
-third-party/crates-io
-third-party/crates-sgx
 third_party/wasm-micro-runtime
-
-
-BSD 3-Clause License
---------------------
-
-common/protected_fs_rs/protected_fs_c
-
+third_party/rust-sgx-sdk
 
 MIT License
 -----------
 
-third_party/mesapy
 common/rusty_leveldb_sgx
+https://github.com/mesatee/mesapy/releases/download/v1.0.0-sgx/mesapy-v1.0.0-sgx.tar.gz
diff --git a/NOTICE b/NOTICE
index 8d84f50e..063821e1 100644
--- a/NOTICE
+++ b/NOTICE
@@ -1,5 +1,5 @@
 Apache Teaclave (incubating)
-Copyright 2019-2022 The Apache Software Foundation
+Copyright 2019-2023 The Apache Software Foundation
 
 This product includes software developed at
 The Apache Software Foundation (http://www.apache.org/).
diff --git a/licenses/LICENSE-crates-io.txt b/licenses/LICENSE-crates-io.txt
deleted file mode 100644
index 2a3aa8fe..00000000
--- a/licenses/LICENSE-crates-io.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-Copyright 2019 crates-io
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-	http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
diff --git a/licenses/LICENSE-crates-sgx.txt b/licenses/LICENSE-crates-sgx.txt
deleted file mode 100644
index a1ec16c5..00000000
--- a/licenses/LICENSE-crates-sgx.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-Copyright 2019 crates-sgx
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-	http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
diff --git a/licenses/LICENSE-protected-fs.txt b/licenses/LICENSE-protected-fs.txt
deleted file mode 100644
index 1b30c3a0..00000000
--- a/licenses/LICENSE-protected-fs.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-BSD License
-
-Copyright (C) 2011-2019 Intel Corporation. All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions
-are met:
-
-  * Redistributions of source code must retain the above copyright
-    notice, this list of conditions and the following disclaimer.
-  * Redistributions in binary form must reproduce the above copyright
-    notice, this list of conditions and the following disclaimer in
-    the documentation and/or other materials provided with the
-    distribution.
-  * Neither the name of Intel Corporation nor the names of its
-    contributors may be used to endorse or promote products derived
-    from this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@teaclave.apache.org
For additional commands, e-mail: commits-help@teaclave.apache.org


[incubator-teaclave] 05/05: Sync with Rust SGX SDK

Posted by hs...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

hsun pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-teaclave.git

commit 49c259e4b67bd76106e041597ba089c387567302
Author: sunhe05 <su...@baidu.com>
AuthorDate: Tue Apr 25 02:16:21 2023 +0000

    Sync with Rust SGX SDK
---
 third_party/rust-sgx-sdk | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/third_party/rust-sgx-sdk b/third_party/rust-sgx-sdk
index ff3543ba..bee5d8e4 160000
--- a/third_party/rust-sgx-sdk
+++ b/third_party/rust-sgx-sdk
@@ -1 +1 @@
-Subproject commit ff3543ba695c65ac8e623402c8f82b6a736fb100
+Subproject commit bee5d8e408dfcaa3adfc73b8504211ffb15edad0


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@teaclave.apache.org
For additional commands, e-mail: commits-help@teaclave.apache.org


[incubator-teaclave] 03/05: [Dockerfile] Add compiler for webassembly and grpc python dependencies

Posted by hs...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

hsun pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-teaclave.git

commit b0729bd21a91d6d4cdc2179c9d66204d10f75592
Author: sunhe05 <su...@baidu.com>
AuthorDate: Mon Apr 24 11:27:23 2023 +0000

    [Dockerfile] Add compiler for webassembly and grpc python dependencies
---
 .github/workflows/ci.yml                          |  4 ++--
 .github/workflows/docker.yml                      |  2 +-
 .github/workflows/ubuntu1804-test.yml             |  2 +-
 .github/workflows/ubuntu2004-test.yml             | 14 +++++++-------
 docker/build.ubuntu-1804-sgx-2.17.1.Dockerfile    |  7 ++++++-
 docker/build.ubuntu-1804-sgx-dcap-1.14.Dockerfile |  7 ++++++-
 docker/build.ubuntu-2004-sgx-2.17.1.Dockerfile    |  7 ++++++-
 docker/build.ubuntu-2004-sgx-dcap-1.14.Dockerfile |  7 ++++++-
 8 files changed, 35 insertions(+), 15 deletions(-)

diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index c8c57513..31e52f89 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -24,7 +24,7 @@ defaults:
 jobs:
   format:
     runs-on: ubuntu-20.04
-    container: teaclave/teaclave-build-ubuntu-2004-sgx-2.17.1:0.1.0
+    container: teaclave/teaclave-build-ubuntu-2004-sgx-2.17.1:0.2.0
     steps:
       - uses: actions/checkout@v3
       - name: Setting up $HOME
@@ -42,7 +42,7 @@ jobs:
           make check
   lint:
     runs-on: ubuntu-20.04
-    container: teaclave/teaclave-build-ubuntu-2004-sgx-2.17.1:0.1.0
+    container: teaclave/teaclave-build-ubuntu-2004-sgx-2.17.1:0.2.0
     steps:
       - uses: actions/checkout@v3
       - name: Setting up $HOME
diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml
index 99141edf..5b99b91a 100644
--- a/.github/workflows/docker.yml
+++ b/.github/workflows/docker.yml
@@ -23,7 +23,7 @@ on:
       image_repo:
         description: 'image repository'
         required: true
-        default: ${{ github.repository_owner }}
+        default: teaclave
 
 jobs:
   ubuntu-2004-sgx:
diff --git a/.github/workflows/ubuntu1804-test.yml b/.github/workflows/ubuntu1804-test.yml
index a126f3ab..3a20ca10 100644
--- a/.github/workflows/ubuntu1804-test.yml
+++ b/.github/workflows/ubuntu1804-test.yml
@@ -28,7 +28,7 @@ defaults:
 jobs:
   sim-debug-all:
     runs-on: ubuntu-20.04
-    container: teaclave/teaclave-build-ubuntu-1804-sgx-2.17.1:0.1.0
+    container: teaclave/teaclave-build-ubuntu-1804-sgx-2.17.1:0.2.0
     steps:
       - uses: actions/checkout@v3
       - name: Build
diff --git a/.github/workflows/ubuntu2004-test.yml b/.github/workflows/ubuntu2004-test.yml
index 9dd2f131..54f328bc 100644
--- a/.github/workflows/ubuntu2004-test.yml
+++ b/.github/workflows/ubuntu2004-test.yml
@@ -24,7 +24,7 @@ defaults:
 jobs:
   sim-debug-unit:
     runs-on: ubuntu-20.04
-    container: teaclave/teaclave-build-ubuntu-2004-sgx-2.17.1:0.1.0
+    container: teaclave/teaclave-build-ubuntu-2004-sgx-2.17.1:0.2.0
     steps:
       - uses: actions/checkout@v3
       - name: Build
@@ -41,7 +41,7 @@ jobs:
           make run-unit-tests
   sim-debug-integration:
     runs-on: ubuntu-20.04
-    container: teaclave/teaclave-build-ubuntu-2004-sgx-2.17.1:0.1.0
+    container: teaclave/teaclave-build-ubuntu-2004-sgx-2.17.1:0.2.0
     steps:
       - uses: actions/checkout@v3
       - name: Build
@@ -58,7 +58,7 @@ jobs:
           make run-integration-tests
   sim-debug-functional:
     runs-on: ubuntu-20.04
-    container: teaclave/teaclave-build-ubuntu-2004-sgx-2.17.1:0.1.0
+    container: teaclave/teaclave-build-ubuntu-2004-sgx-2.17.1:0.2.0
     steps:
       - uses: actions/checkout@v3
       - name: Build
@@ -75,7 +75,7 @@ jobs:
           make run-functional-tests
   sim-debug-sdk:
     runs-on: ubuntu-20.04
-    container: teaclave/teaclave-build-ubuntu-2004-sgx-2.17.1:0.1.0
+    container: teaclave/teaclave-build-ubuntu-2004-sgx-2.17.1:0.2.0
     steps:
       - uses: actions/checkout@v3
       - name: Build
@@ -92,7 +92,7 @@ jobs:
           make run-sdk-tests
   sim-debug-example:
     runs-on: ubuntu-20.04
-    container: teaclave/teaclave-build-ubuntu-2004-sgx-2.17.1:0.1.0
+    container: teaclave/teaclave-build-ubuntu-2004-sgx-2.17.1:0.2.0
     steps:
       - uses: actions/checkout@v3
       - name: Build
@@ -109,7 +109,7 @@ jobs:
           make run-examples
   sim-debug-cancel:
     runs-on: ubuntu-20.04
-    container: teaclave/teaclave-build-ubuntu-2004-sgx-2.17.1:0.1.0
+    container: teaclave/teaclave-build-ubuntu-2004-sgx-2.17.1:0.2.0
     steps:
       - uses: actions/checkout@v3
       - name: Build
@@ -126,7 +126,7 @@ jobs:
           make run-cancel-test
   sim-debug-libos-example:
     runs-on: ubuntu-20.04
-    container: teaclave/teaclave-build-ubuntu-2004-sgx-2.17.1:0.1.0
+    container: teaclave/teaclave-build-ubuntu-2004-sgx-2.17.1:0.2.0
     steps:
       - uses: actions/checkout@v3
       - name: Build
diff --git a/docker/build.ubuntu-1804-sgx-2.17.1.Dockerfile b/docker/build.ubuntu-1804-sgx-2.17.1.Dockerfile
index e35c907f..476025ab 100644
--- a/docker/build.ubuntu-1804-sgx-2.17.1.Dockerfile
+++ b/docker/build.ubuntu-1804-sgx-2.17.1.Dockerfile
@@ -101,7 +101,7 @@ RUN apt-get update && apt-get install -q -y \
     libjpeg-dev \
     zlib1g-dev
 
-RUN pip3 install pyopenssl==21.0.0 toml cryptography yapf requests Pillow tomli
+RUN pip3 install pyopenssl==21.0.0 toml cryptography yapf requests Pillow tomli grpcio grpcio-tools grpclib
 
 # install TVM dependencies
 RUN apt-get install -q -y \
@@ -137,6 +137,11 @@ RUN wget https://apt.llvm.org/llvm.sh                           && \
     update-alternatives --install /usr/bin/llvm-cov llvm-cov-11 /usr/bin/llvm-cov-11 11 && \
     rm ./llvm.sh
 
+# To generate webassmebly
+RUN wget https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/wasi-sdk-20.0-linux.tar.gz && \
+    tar -xf wasi-sdk-20.0-linux.tar.gz && \
+    rm wasi-sdk-20.0-linux.tar.gz
+
 # clean up apt caches
 
 RUN apt-get clean && \
diff --git a/docker/build.ubuntu-1804-sgx-dcap-1.14.Dockerfile b/docker/build.ubuntu-1804-sgx-dcap-1.14.Dockerfile
index 7c69e101..4dfac31a 100644
--- a/docker/build.ubuntu-1804-sgx-dcap-1.14.Dockerfile
+++ b/docker/build.ubuntu-1804-sgx-dcap-1.14.Dockerfile
@@ -109,7 +109,7 @@ RUN apt-get update && apt-get install -q -y \
     libjpeg-dev \
     zlib1g-dev
 
-RUN pip3 install pyopenssl==21.0.0 toml cryptography yapf requests Pillow tomli
+RUN pip3 install pyopenssl==21.0.0 toml cryptography yapf requests Pillow tomli grpcio grpcio-tools grpclib
 
 # install TVM dependencies
 RUN apt-get install -q -y \
@@ -145,6 +145,11 @@ RUN wget https://apt.llvm.org/llvm.sh                           && \
     update-alternatives --install /usr/bin/llvm-cov llvm-cov-11 /usr/bin/llvm-cov-11 11 && \
     rm ./llvm.sh
 
+# To generate webassmebly
+RUN wget https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/wasi-sdk-20.0-linux.tar.gz && \
+    tar -xf wasi-sdk-20.0-linux.tar.gz && \
+    rm wasi-sdk-20.0-linux.tar.gz
+
 # clean up apt caches
 
 RUN apt-get clean && \
diff --git a/docker/build.ubuntu-2004-sgx-2.17.1.Dockerfile b/docker/build.ubuntu-2004-sgx-2.17.1.Dockerfile
index bb9fc906..4cfb7a1d 100644
--- a/docker/build.ubuntu-2004-sgx-2.17.1.Dockerfile
+++ b/docker/build.ubuntu-2004-sgx-2.17.1.Dockerfile
@@ -101,7 +101,7 @@ RUN apt-get update && apt-get install -q -y \
     libjpeg-dev \
     zlib1g-dev
 
-RUN pip3 install pyopenssl toml cryptography yapf requests Pillow
+RUN pip3 install pyopenssl toml cryptography yapf requests Pillow grpcio grpcio-tools grpclib
 
 # install TVM dependencies
 RUN apt-get install -q -y \
@@ -137,6 +137,11 @@ RUN wget https://apt.llvm.org/llvm.sh                           && \
     update-alternatives --install /usr/bin/llvm-cov llvm-cov-11 /usr/bin/llvm-cov-11 11 && \
     rm ./llvm.sh
 
+# To generate webassmebly
+RUN wget https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/wasi-sdk-20.0-linux.tar.gz && \
+    tar -xf wasi-sdk-20.0-linux.tar.gz && \
+    rm wasi-sdk-20.0-linux.tar.gz
+
 # clean up apt caches
 
 RUN apt-get clean && \
diff --git a/docker/build.ubuntu-2004-sgx-dcap-1.14.Dockerfile b/docker/build.ubuntu-2004-sgx-dcap-1.14.Dockerfile
index 4628dcd2..941b906d 100644
--- a/docker/build.ubuntu-2004-sgx-dcap-1.14.Dockerfile
+++ b/docker/build.ubuntu-2004-sgx-dcap-1.14.Dockerfile
@@ -109,7 +109,7 @@ RUN apt-get update && apt-get install -q -y \
     libjpeg-dev \
     zlib1g-dev
 
-RUN pip3 install pyopenssl toml cryptography yapf requests Pillow
+RUN pip3 install pyopenssl toml cryptography yapf requests Pillow grpcio grpcio-tools grpclib
 
 # install TVM dependencies
 RUN apt-get install -q -y \
@@ -145,6 +145,11 @@ RUN wget https://apt.llvm.org/llvm.sh                           && \
     update-alternatives --install /usr/bin/llvm-cov llvm-cov-11 /usr/bin/llvm-cov-11 11 && \
     rm ./llvm.sh
 
+# To generate webassmebly
+RUN wget https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/wasi-sdk-20.0-linux.tar.gz && \
+    tar -xf wasi-sdk-20.0-linux.tar.gz && \
+    rm wasi-sdk-20.0-linux.tar.gz
+
 # clean up apt caches
 
 RUN apt-get clean && \


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@teaclave.apache.org
For additional commands, e-mail: commits-help@teaclave.apache.org


[incubator-teaclave] 02/05: Remove wasm binaries

Posted by hs...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

hsun pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-teaclave.git

commit 432db4c5474e9299592a6c70c372d9e41a31ea47
Author: sunhe05 <su...@baidu.com>
AuthorDate: Mon Apr 24 02:25:49 2023 +0000

    Remove wasm binaries
---
 cmake/TeaclaveUtils.cmake                          |     2 +-
 cmake/scripts/test.sh                              |    13 +-
 .../wasm_c_millionaire_problem_payload/Makefile    |     4 +-
 .../Makefile                                       |     8 +-
 .../wasm_c_simple_add_payload/simple_add.wasm      |   Bin 1594 -> 0 bytes
 executor/src/wamr.rs                               |    21 +-
 .../millionaire_problem.c                          |   118 -
 .../millionaire_problem.wasm                       |   Bin 2970 -> 0 bytes
 tests/fixtures/functions/wamr_tvm_mnist/mnist.wasm |   Bin 1126160 -> 0 bytes
 third_party/wamr.patch                             | 41381 ++++++++++++++++++-
 10 files changed, 41403 insertions(+), 144 deletions(-)

diff --git a/cmake/TeaclaveUtils.cmake b/cmake/TeaclaveUtils.cmake
index 00105469..febdf524 100644
--- a/cmake/TeaclaveUtils.cmake
+++ b/cmake/TeaclaveUtils.cmake
@@ -61,7 +61,7 @@ function(init_submodules)
       if(NOT EXISTS "${PROJECT_SOURCE_DIR}/third_party/wasm-micro-runtime/product-mini/platforms/teaclave-sgx/CMakeLists.txt")
         execute_process(
           COMMAND 
-            patch -N -p1
+            git apply --ignore-space-change --ignore-whitespace
           INPUT_FILE "../wamr.patch"
           WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/third_party/wasm-micro-runtime
           )
diff --git a/cmake/scripts/test.sh b/cmake/scripts/test.sh
index 9e00221f..e61e531e 100755
--- a/cmake/scripts/test.sh
+++ b/cmake/scripts/test.sh
@@ -48,6 +48,11 @@ start_storage_server() {
 
 run_unit_tests() {
   trap cleanup INT TERM ERR
+
+  pushd ${TEACLAVE_PROJECT_ROOT}/examples/python/wasm_c_millionaire_problem_payload
+  make
+  popd
+
   pushd ${TEACLAVE_TEST_INSTALL_DIR}
 
   start_storage_server
@@ -233,22 +238,18 @@ builtin_examples() {
 
 wasm_examples() {
   # Generate WASM file for WAMR Rust example
-  pushd ${TEACLAVE_PROJECT_ROOT}/examples/python/wasm_rust_psi_payload
+  pushd ${TEACLAVE_PROJECT_ROOT}/examples/python/wasm_c_simple_add_payload
   make
   popd
 
-  rust_toolchain=${RUSTUP_TOOLCHAIN}
-  unset RUSTUP_TOOLCHAIN
-  pushd ${TEACLAVE_PROJECT_ROOT}/examples/python/wasm_tvm_mnist_payload
+  pushd ${TEACLAVE_PROJECT_ROOT}/examples/python/wasm_rust_psi_payload
   make
   popd
-  export RUSTUP_TOOLCHAIN=${rust_toolchain}
 
   pushd ${TEACLAVE_PROJECT_ROOT}/examples/python
   export PYTHONPATH=${TEACLAVE_PROJECT_ROOT}/sdk/python
   python3 wasm_c_simple_add.py
   python3 wasm_rust_psi.py
-  python3 wasm_tvm_mnist.py
   popd
 }
 
diff --git a/examples/python/wasm_c_millionaire_problem_payload/Makefile b/examples/python/wasm_c_millionaire_problem_payload/Makefile
index 41362917..ef9342c5 100755
--- a/examples/python/wasm_c_millionaire_problem_payload/Makefile
+++ b/examples/python/wasm_c_millionaire_problem_payload/Makefile
@@ -19,10 +19,10 @@ TARGET = millionaire_problem.wasm
 
 # Set CC to your clang with WASM target support or which shipped with wasi-sdk
 # This example uses wasi-sdk's clang
-CC = clang
+CC = /wasi-sdk-20.0/bin/clang
 # Notice: if you're using original clang, you may encounter an error that clang
 # cannot find `wasm-ld`. You may create a soft link `wasm-ld` pointing to
-# `wasm-ld-x`(version number) 
+# `wasm-ld-x`(version number)
 
 CFLAGS = -nostdlib
 # set target if you're using original clang
diff --git a/examples/python/wasm_c_millionaire_problem_payload/Makefile b/examples/python/wasm_c_simple_add_payload/Makefile
similarity index 92%
copy from examples/python/wasm_c_millionaire_problem_payload/Makefile
copy to examples/python/wasm_c_simple_add_payload/Makefile
index 41362917..4fd66bc7 100755
--- a/examples/python/wasm_c_millionaire_problem_payload/Makefile
+++ b/examples/python/wasm_c_simple_add_payload/Makefile
@@ -15,14 +15,14 @@
 # specific language governing permissions and limitations
 # under the License.
 
-TARGET = millionaire_problem.wasm
+TARGET = simple_add.wasm
 
 # Set CC to your clang with WASM target support or which shipped with wasi-sdk
 # This example uses wasi-sdk's clang
-CC = clang
+CC = /wasi-sdk-20.0/bin/clang
 # Notice: if you're using original clang, you may encounter an error that clang
 # cannot find `wasm-ld`. You may create a soft link `wasm-ld` pointing to
-# `wasm-ld-x`(version number) 
+# `wasm-ld-x`(version number)
 
 CFLAGS = -nostdlib
 # set target if you're using original clang
@@ -38,7 +38,7 @@ CFLAGS += $(CC_LINKER_FLAGS) $(INCLUDES)
 
 all: $(TARGET)
 
-$(TARGET): millionaire_problem.c
+$(TARGET): simple_add.c
 	$(CC) $(CFLAGS) -o $@ $<
 
 clean:
diff --git a/examples/python/wasm_c_simple_add_payload/simple_add.wasm b/examples/python/wasm_c_simple_add_payload/simple_add.wasm
deleted file mode 100755
index dacab0b2..00000000
Binary files a/examples/python/wasm_c_simple_add_payload/simple_add.wasm and /dev/null differ
diff --git a/executor/src/wamr.rs b/executor/src/wamr.rs
index eac5c36b..71b32ebd 100644
--- a/executor/src/wamr.rs
+++ b/executor/src/wamr.rs
@@ -258,6 +258,7 @@ impl TeaclaveExecutor for WAMicroRuntime {
 pub mod tests {
     use super::*;
     use std::collections::HashMap;
+    use std::io::Read;
     use std::untrusted::fs;
     use teaclave_crypto::*;
     use teaclave_runtime::*;
@@ -265,18 +266,22 @@ pub mod tests {
     use teaclave_types::*;
 
     pub fn run_tests() -> bool {
-        run_tests!(test_wamr_tvm_mnist, test_wamr_millionaire,)
+        run_tests!(test_wamr_millionaire,)
     }
 
+    // FIXME: see https://github.com/apache/incubator-teaclave/issues/688
+    #[allow(dead_code)]
     fn test_wamr_tvm_mnist() {
         let mut args = HashMap::new();
 
         args.insert("input_img".to_string(), "input_img".to_string());
         let args = FunctionArguments::from(args);
 
-        let wa_payload = include_bytes!("../../tests/fixtures/functions/wamr_tvm_mnist/mnist.wasm");
+        let mut file =
+            fs::File::open("../../examples/python/wasm_tvm_mnist_payload/mnist.wasm").unwrap();
+        let mut wa_payload = Vec::new();
+        file.read_to_end(&mut wa_payload).unwrap();
 
-        let wa_payload = wa_payload.to_vec();
         let input_img = "fixtures/functions/wamr_tvm_mnist/img_10.jpg";
 
         let input_img_info =
@@ -307,11 +312,13 @@ pub mod tests {
         args.insert("output_file_id".to_string(), "pf_out".to_string());
         let args = FunctionArguments::from(args);
 
-        let wa_payload = include_bytes!(
-            "../../tests/fixtures/functions/wamr_c_millionaire_problem/millionaire_problem.wasm"
-        );
+        let mut file = fs::File::open(
+            "../../examples/python/wasm_c_millionaire_problem_payload/millionaire_problem.wasm",
+        )
+        .unwrap();
+        let mut wa_payload = Vec::new();
+        file.read_to_end(&mut wa_payload).unwrap();
 
-        let wa_payload = wa_payload.to_vec();
         let input_a = "fixtures/functions/wamr_c_millionaire_problem/input_a.txt";
         let input_b = "fixtures/functions/wamr_c_millionaire_problem/input_b.txt";
         let output = "fixtures/functions/wamr_c_millionaire_problem/output.txt";
diff --git a/tests/fixtures/functions/wamr_c_millionaire_problem/millionaire_problem.c b/tests/fixtures/functions/wamr_c_millionaire_problem/millionaire_problem.c
deleted file mode 100644
index 63294cc5..00000000
--- a/tests/fixtures/functions/wamr_c_millionaire_problem/millionaire_problem.c
+++ /dev/null
@@ -1,118 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- *
- */
-
-#include "teaclave_context.h"
-
-int strlen(const char *str)
-{
-    const char *s;
-
-    for (s = str; *s; ++s)
-        ;
-    return (s - str);
-}
-
-int atoi(const char *str)
-{
-    int result = 0;
-    int sign = 0;
-
-    while (*str == ' ' || *str == '\t' || *str == '\n')
-        ++str;
-
-    if (*str == '-')
-    {
-        sign = 1;
-        ++str;
-    }
-    else if (*str == '+')
-    {
-        ++str;
-    }
-
-    // proc numbers
-    while (*str >= '0' && *str <= '9')
-    {
-        result = result * 10 + *str - '0';
-        ++str;
-    }
-
-    if (sign == 1)
-        return -result;
-    else
-        return result;
-}
-
-int entrypoint(int argc, char *argv[])
-{
-    if (argc < 6)
-    {
-        return -1;
-    }
-
-    if ((argv[0] == 0) || argv[2] == 0 || argv[4] == 0)
-    {
-        return -1;
-    }
-
-    char *input_fid_a = argv[1];
-    char *input_fid_b = argv[3];
-    char *output_fid = argv[5];
-
-    int buf_len = 11, rv = -2;
-    char buf_a[buf_len];
-    char buf_b[buf_len];
-
-    int input_handle_a = teaclave_open_input(input_fid_a);
-    int input_handle_b = teaclave_open_input(input_fid_b);
-
-    int output_handle = teaclave_create_output(output_fid);
-
-    // check failure
-    if ((input_handle_a == -1) || (input_handle_b == -1) || (output_handle == -1))
-    {
-        return -1;
-    }
-
-    int read_bytes_a = teaclave_read_file(input_handle_a, buf_a, buf_len - 1);
-    int read_bytes_b = teaclave_read_file(input_handle_b, buf_b, buf_len - 1);
-
-    if ((read_bytes_a == -1) || (read_bytes_b == -1))
-    {
-        return -1;
-    }
-
-    int a = atoi(buf_a), b = atoi(buf_b);
-
-    if (a > b)
-    {
-        rv = teaclave_write_file(output_handle, input_fid_a, strlen(input_fid_a));
-    }
-    else
-    {
-        rv = teaclave_write_file(output_handle, input_fid_b, strlen(input_fid_b));
-    }
-
-    teaclave_close_file(input_handle_a);
-    teaclave_close_file(input_handle_b);
-    teaclave_close_file(output_handle);
-
-    return rv;
-}
diff --git a/tests/fixtures/functions/wamr_c_millionaire_problem/millionaire_problem.wasm b/tests/fixtures/functions/wamr_c_millionaire_problem/millionaire_problem.wasm
deleted file mode 100755
index 1db2120e..00000000
Binary files a/tests/fixtures/functions/wamr_c_millionaire_problem/millionaire_problem.wasm and /dev/null differ
diff --git a/tests/fixtures/functions/wamr_tvm_mnist/mnist.wasm b/tests/fixtures/functions/wamr_tvm_mnist/mnist.wasm
deleted file mode 100755
index 0e207ec7..00000000
Binary files a/tests/fixtures/functions/wamr_tvm_mnist/mnist.wasm and /dev/null differ
diff --git a/third_party/wamr.patch b/third_party/wamr.patch
index 793b07d6..b2b6b7e3 100644
--- a/third_party/wamr.patch
+++ b/third_party/wamr.patch
@@ -1,6 +1,6 @@
 diff --git a/core/shared/platform/teaclave-sgx/platform_internal.h b/core/shared/platform/teaclave-sgx/platform_internal.h
 new file mode 100644
-index 0000000..93417b4
+index 00000000..93417b4e
 --- /dev/null
 +++ b/core/shared/platform/teaclave-sgx/platform_internal.h
 @@ -0,0 +1,58 @@
@@ -64,7 +64,7 @@ index 0000000..93417b4
 +
 diff --git a/core/shared/platform/teaclave-sgx/sgx_platform.c b/core/shared/platform/teaclave-sgx/sgx_platform.c
 new file mode 100644
-index 0000000..e819f26
+index 00000000..e819f264
 --- /dev/null
 +++ b/core/shared/platform/teaclave-sgx/sgx_platform.c
 @@ -0,0 +1,172 @@
@@ -242,7 +242,7 @@ index 0000000..e819f26
 +
 diff --git a/core/shared/platform/teaclave-sgx/sgx_rsrv_mem_mngr.h b/core/shared/platform/teaclave-sgx/sgx_rsrv_mem_mngr.h
 new file mode 100644
-index 0000000..b32a68b
+index 00000000..b32a68ba
 --- /dev/null
 +++ b/core/shared/platform/teaclave-sgx/sgx_rsrv_mem_mngr.h
 @@ -0,0 +1,90 @@
@@ -338,7 +338,7 @@ index 0000000..b32a68b
 +
 diff --git a/core/shared/platform/teaclave-sgx/sgx_thread.c b/core/shared/platform/teaclave-sgx/sgx_thread.c
 new file mode 100644
-index 0000000..d1503b4
+index 00000000..d1503b47
 --- /dev/null
 +++ b/core/shared/platform/teaclave-sgx/sgx_thread.c
 @@ -0,0 +1,180 @@
@@ -524,7 +524,7 @@ index 0000000..d1503b4
 +
 diff --git a/core/shared/platform/teaclave-sgx/shared_platform.cmake b/core/shared/platform/teaclave-sgx/shared_platform.cmake
 new file mode 100644
-index 0000000..fa3a7aa
+index 00000000..fa3a7aa3
 --- /dev/null
 +++ b/core/shared/platform/teaclave-sgx/shared_platform.cmake
 @@ -0,0 +1,33 @@
@@ -563,7 +563,7 @@ index 0000000..fa3a7aa
 +set (PLATFORM_SHARED_SOURCE ${source_all})
 diff --git a/product-mini/platforms/teaclave-sgx/CMakeLists.txt b/product-mini/platforms/teaclave-sgx/CMakeLists.txt
 new file mode 100644
-index 0000000..d4c71d8
+index 00000000..d4c71d89
 --- /dev/null
 +++ b/product-mini/platforms/teaclave-sgx/CMakeLists.txt
 @@ -0,0 +1,82 @@
@@ -649,3 +649,41372 @@ index 0000000..d4c71d8
 +
 +include (${WAMR_ROOT_DIR}/build-scripts/runtime_lib.cmake)
 +add_library(vmlib ${WAMR_RUNTIME_LIB_SOURCE})
+diff --git a/test-tools/.gitignore b/test-tools/.gitignore
+deleted file mode 100644
+index 6aa8dc0e..00000000
+--- a/test-tools/.gitignore
++++ /dev/null
+@@ -1 +0,0 @@
+-/wasi-sdk
+diff --git a/test-tools/IoT-APP-Store-Demo/README.md b/test-tools/IoT-APP-Store-Demo/README.md
+deleted file mode 100644
+index 266255c0..00000000
+--- a/test-tools/IoT-APP-Store-Demo/README.md
++++ /dev/null
+@@ -1,50 +0,0 @@
+-# IoT Application Store
+-Wasm application management portal for WAMR
+-
+-## Start the server
+-
+-### Using docker
+-1. install docker and docker-compose
+-    ``` bash
+-    sudo apt install docker.io docker-compose
+-    ```
+-
+-2. start
+-    ``` bash
+-    docker-compose up
+-    ```
+-### Using commands
+-> Note: must use python3.5. If you don't have python3.5 on your machine, had better using docker
+-1. install the required package
+-    ``` bash
+-    pip3 install django
+-    ```
+-
+-2. Start device server
+-    ``` bash
+-    cd wasm_django/server
+-    python3 wasm_server.py
+-    ```
+-
+-3. Start IoT application management web portal
+-    ``` bash
+-    cd wasm_django
+-    python3 manage.py runserver 0.0.0.0:80
+-    ```
+-
+-## Start the runtime
+-1. Download WAMR runtime from [help](http://localhost/help/) page
+-    > NOTE: You need to start the server before accessing this link!
+-
+-2. Start a WAMR runtime from localhost
+-    ``` bash
+-    chmod +x simple
+-    ./simple
+-    ```
+-    or from other computers
+-    ``` bash
+-    ./simple -a [your.server.ip.address]
+-    ```
+-
+-## Online demo
+-    http://82.156.57.236/
+diff --git a/test-tools/IoT-APP-Store-Demo/docker-compose.yml b/test-tools/IoT-APP-Store-Demo/docker-compose.yml
+deleted file mode 100644
+index 331d064c..00000000
+--- a/test-tools/IoT-APP-Store-Demo/docker-compose.yml
++++ /dev/null
+@@ -1,22 +0,0 @@
+-version: '2.0'
+-
+-services:
+-  web_portal:
+-    build: ./wasm_django
+-    network_mode: "host"
+-    depends_on:
+-      - 'device_server'
+-    restart: always
+-    volumes:
+-      - store:/app/static/upload/
+-  device_server:
+-    build:
+-      context: ./wasm_django
+-      dockerfile: ./server/Dockerfile
+-    network_mode: "host"
+-    restart: always
+-    volumes:
+-      - store:/app/static/upload/
+-
+-volumes:
+-  store:
+\ No newline at end of file
+diff --git a/test-tools/IoT-APP-Store-Demo/wasm_django/Dockerfile b/test-tools/IoT-APP-Store-Demo/wasm_django/Dockerfile
+deleted file mode 100644
+index 18ca41dc..00000000
+--- a/test-tools/IoT-APP-Store-Demo/wasm_django/Dockerfile
++++ /dev/null
+@@ -1,9 +0,0 @@
+-FROM python:3.5
+-
+-WORKDIR /app
+-ADD . /app
+-
+-RUN pip install django
+-
+-ENTRYPOINT ["python", "manage.py", "runserver", "0.0.0.0:80"]
+-
+diff --git a/test-tools/IoT-APP-Store-Demo/wasm_django/db.sqlite3 b/test-tools/IoT-APP-Store-Demo/wasm_django/db.sqlite3
+deleted file mode 100755
+index 211576ca3e5992d4ec1abe50c687985dcaa1f3f0..0000000000000000000000000000000000000000
+GIT binary patch
+literal 0
+HcmV?d00001
+
+literal 45056
+zcmeHQYit|Iec#zxaz$H|Wj(xpNT(HL*=A%(eC(2<4rz~P>wKy$`6V^ypa*tIu4JAm
+zQYI<M>IDU;vy-A}KLrSo0=+8&1SrrJXoCVtk@Q1R6h&L41&TE3BNw18&_jW=Y5F1g
+zaDDw}c9y#&R}xRE?`+*Hq~XrYe}40y-|Reg=D)jlZ{H}?Om(GPSu<*CT#y8WgqKuR
+z5QGu<zYPCj_($+R5C0PU+Xo5T?-&s#fAn=9NXhtJB6|_PkAHyQ!~cYTjDLjR#ecgW
+z0FUPka0U*}fT}~<eg...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
+zb=!QB?F4E!YAF{A?~ISj<b9...@IdkCplf>b-ZItUH1!5omi5W=S$@Fdf#cQa(mmD
+z9>$6_$123JwvDz}+mh;XVw>Jk8Lq#29&EzmsQxCceGf%4@S4g@(a4(c-Z99km`NtG
+z`FK8_r4{dyK=Q1755c{Wt$O!JM(U%X6RCBo7VO2$kI70rj&@RRqiJ_Vc!2qutKLK6
+zK-KT)*RX+Ztrbga?`XdM|MdDhj?5W&<{9Ag|7X66xPqL4r^Wzp|4)rt4$K*N<{1d$
+zPk{a3mj&@H;k)=-I3;`;-^F*ICAH(aU%57l1bW-ZzR>`;)n)3>xNO9t&iRG6!ZBGH
+z89|>Nb?(ZE%@Y+NC*94rV~y|w-Gr?h)#_Hc0v}kgpF@qtW}2QubzbW2e#RA^F@?Lz
+zLN!y}fK>pZR!Gg3%f-f%n-EJvoA0aPjc^XOYCUrUf-8jzd$YQuM%*O{BJ|BSPHarq
+z93ZAh%~)A!R{~Td&yH@w-F>Tm^sO~-Ky7$_Ujk4YFMM}0ZYn{ze*Pj@2Tn9u2Re%)
+zZHqUt6)l-CHOn~8k?Ug>>i$rH6T2%)$BRD1ERcLW+dk?iHCY)QMfEl33ZrIt&Q&<>
+zag9-t16^eMUj*T3+^@`y?AcVv<&?2n3ONn(@!zgc{>vHo_%XoW|MT&yb6#T3fX#pp
+zP7r>dcqgnMJBI&q1~>ypn}JW9;q(8aUBkR|oPoU<;Pd~z*x_-Ufuqd;AODYb{qoXr
+z2KHhgh$TTnTY`99>_J=jCVq)Zzq3~w9(QO4>H{;fayN|XDYrE&`+`Kqe6&u!Crr22
+z3_X{KB@%IFFv>(OHScycM|!4jvT|i8WFN|vS19~q(y!bM@3w)|l1sGNf4-hb$Vxbj
+zb}qWjVp&$rvd5Zt#+oCERyGq4%x!1eP;>2OsxF&o*krWjfik20Ex+zEs)SYYvf;)i
+zE7{q*e&`yt0P0h-bXSmZV134!Y_vINmz&G(L>y>Wuzh>jy*mudwC_#31-Sk1|5L?t
+z7|sA^fHS}u;0!!Z43PD|Gs0B?e-D2Z{}RsPS==ptU;KUXi(*Aw6sN>K^dIOi(eI)s
+zXbFu8KNh|%{I>8|_<2auIL@B&321m+Hu8D;3bHFkNriKj%uPb4A#QxqzgaN1GHjMc
+z;)!2n{tF7ogrk0V=F5anpt+>1kcQkTOOAci!6j#f*mCM1$c;_-i9RkNq7w5?41mOB
+z(nqyo4{p`A*Ug4zEKDVV)9^7l6n)Xh)N2uEDmEp6FUXMuOwX1COjmb;FnmA`P3S(N
+zaEmli+ATT+pN&H!7bU7WA-JJ3@u=`gI4HTqRJG%oj#Q$@l3=>o5=<%LJsSjx;c<y5
+zV@DG$$oUK15H}jeG<Rys*2vy6Y&#C|<CB=>-;iJmSTe^f8Kyx)hN(dPLjjN(xrm7l
+z4FRGA^<3(L*onAEwQy|w8mc%!mt~NgPKrz)CxXZ_rJTUaeoLBZ=0p%_rk)dc!3Wae
+zs7Q2lLWw9*)CoB+`Gmm5C{-3F`(~+D*>0!`0V)l-gh6UTXNtPzn3|5HNF|w)Zb_zM
+zLo$Rwa(tR7=oTaDHDpNp$M|gle;<Dne)z!|;0!!73=9oHA2V`M-lexc2eD%lGV3(#
+j&YE=?#H*gQBv@x*OR$cDc=`U{GgH}I5zfGe&cOcxrJSwV
+
+diff --git a/test-tools/IoT-APP-Store-Demo/wasm_django/devices/__init__.py b/test-tools/IoT-APP-Store-Demo/wasm_django/devices/__init__.py
+deleted file mode 100755
+index e69de29b..00000000
+diff --git a/test-tools/IoT-APP-Store-Demo/wasm_django/devices/admin.py b/test-tools/IoT-APP-Store-Demo/wasm_django/devices/admin.py
+deleted file mode 100755
+index 8c38f3f3..00000000
+--- a/test-tools/IoT-APP-Store-Demo/wasm_django/devices/admin.py
++++ /dev/null
+@@ -1,3 +0,0 @@
+-from django.contrib import admin
+-
+-# Register your models here.
+diff --git a/test-tools/IoT-APP-Store-Demo/wasm_django/devices/apps.py b/test-tools/IoT-APP-Store-Demo/wasm_django/devices/apps.py
+deleted file mode 100755
+index d43cc4b6..00000000
+--- a/test-tools/IoT-APP-Store-Demo/wasm_django/devices/apps.py
++++ /dev/null
+@@ -1,5 +0,0 @@
+-from django.apps import AppConfig
+-
+-
+-class DevicesConfig(AppConfig):
+-    name = 'devices'
+diff --git a/test-tools/IoT-APP-Store-Demo/wasm_django/devices/migrations/__init__.py b/test-tools/IoT-APP-Store-Demo/wasm_django/devices/migrations/__init__.py
+deleted file mode 100755
+index e69de29b..00000000
+diff --git a/test-tools/IoT-APP-Store-Demo/wasm_django/devices/models.py b/test-tools/IoT-APP-Store-Demo/wasm_django/devices/models.py
+deleted file mode 100755
+index 71a83623..00000000
+--- a/test-tools/IoT-APP-Store-Demo/wasm_django/devices/models.py
++++ /dev/null
+@@ -1,3 +0,0 @@
+-from django.db import models
+-
+-# Create your models here.
+diff --git a/test-tools/IoT-APP-Store-Demo/wasm_django/devices/templates/application.html b/test-tools/IoT-APP-Store-Demo/wasm_django/devices/templates/application.html
+deleted file mode 100644
+index 0b2ea7fa..00000000
+--- a/test-tools/IoT-APP-Store-Demo/wasm_django/devices/templates/application.html
++++ /dev/null
+@@ -1,141 +0,0 @@
+-<!--
+-/* Copyright (C) 2019 Intel Corporation.  All rights reserved.
+- * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+- */
+--->
+-
+-{% load static %}
+-<!DOCTYPE html>
+-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+-
+-<head>
+-    <meta charset="utf-8" />
+-    <meta name="viewport" content="width=device-width, initial-scale=1.0,shrink-to-fit=no">
+-    <title> Wasm-Micro-Runtime </title>
+-    <link rel="stylesheet" type="text/css" href="{%static 'css/application.css'%}"/> 
+-    
+-<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.1.0/css/bootstrap.min.css">
+-<script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
+-<script src="https://cdn.staticfile.org/popper.js/1.12.5/umd/popper.min.js"></script>
+-<script src="https://cdn.staticfile.org/twitter-bootstrap/4.1.0/js/bootstrap.min.js"></script>
+-</head>
+-
+-<body  style="background-image: linear-gradient(to right, rgb(248, 248, 248) , rgb(194, 194, 190))">
+-                				
+-<div id="container" style="background-image: url('{%static 'photo//totalblack.png'%}')">
+-    <div id="content">
+-        <div id= "mainnav">
+-            <ul>
+-                <li ><a href="https://github.com/intel/wasm-micro-runtime">GitHub</a></li>
+-                <li ><a href="/">Devices</a></li>
+-                <li ><a href="/appstore/">App Store</a></li>
+-                <li ><a href="/help/">Help</a></li>
+-            </ul>  
+-        </div>
+-    </div>
+-    <div class="headers" style="background-image: url('{%static 'photo/milky-way-2695569_1280.jpg'%}')">
+-        <h1 id="maintitle">WebAssembly Micro Runtime - APP Store Demo</h1>
+-    </div>
+-</div>
+-					
+-
+-    
+-<div class="row">
+-        <div class="col-sm-2 col-md-2 col-lg-2 col-xl-2"></div>
+-        <div class="col-sm-8 col-md-8 col-lg-8 col-xl-8" id="section">
+-            <div id="photo"> 
+-            <p>
+-                <img src="{%static 'photo/net_device.png'%}" ;height="65" width="65" />
+-            </p>
+-            </div>
+-            <div id="IPs">IP : </div>
+-            <div id="ports">Port : </div>
+-            <div id="installs">Installed apps : </div>
+-        </div>
+-        <div class="col-sm-2 col-md-2 col-lg-2 col-xl-2"></div>
+-</div>
+-
+-    <div class="middlebox" style="display:none;">
+-        <div class="warning">Dialog Box</div>
+-        <div class="findapp"> APP </div>
+-        <button class="surebtn" type="button" value="sure">OK</button>
+-    </div>
+-
+-    <div class="deletebox" style="display:none;">
+-            <div class="warning2">Dialog Box</div>
+-            <div class="findapp"> APP </div>
+-            <button class="suresbtn" type="button" value="sure">OK</button>
+-            <button class="cancelsbtn" type="button" value="Cancel">Cancel</button>
+-    </div>
+-
+-    <div id="loading">
+-        <p class="loadapp"> app is downloading now </p>
+-        <div id="preloader">
+-            <div id="loader"></div>
+-        </div>
+-    </div>
+-
+-    
+-<div class="main">
+-    <div class="mainbox">
+-        <div class= "close"> × </div>
+-        <div class="hotapps">HOT Applications</div>
+-        <div class="col-sm-6" id="searchbar">
+-                <form method="post" action="/apps/" id="form_addServiceInfoAll">
+-                    {% csrf_token %}
+-                    <div class="input-group">
+-                        <input type="text" name="mykey" class="form-control" placeholder="Input the product name" required />
+-                        <input type="hidden" name="voip" id="aa" value="">
+-                        <input type="hidden" name="voport" id="bb" value="">
+-                        <span class="input-group-btn">
+-                            <input type="submit" class="btn btn-default" value="Search" />
+-                        </span>
+-                    </div>
+-                </form>
+-        </div>
+-        <div id="scrollba">
+-            <div id="Dapplications">
+-                <div id="appslogo" style="width:45px; height:25px; float:left; "><img src="{%static 'photo/application.png'%}" ;height="35" width="35" /></div> 
+-                <p id="appsinfo1" style="font-size:15px;font-family:'sansationlight';width:310px; height:25px; float:left; ">    Product Name:   </p>
+-                <p id="appsinfo2" style="font-size:15px;font-family:'sansationlight';width:120px; height:25px; float:left; ">    Current Version:   </p>
+-                <button class="mybtn2" type="button" onclick="getthis(this)" value="downloadit"> ↓ Install</button>
+-            </div>
+-        </div>
+-    </div>
+-</div>
+-
+-
+-    <div class="col-sm-8 col-md-8 col-lg-8 col-xl-8" id="download">
+-            <p class = "explain pull-left" >List of Installed Apps:</p>
+-            <button id="btn" class="btn btn-outline-primary pull-right" style="float:right" type="button" value="add">Install Application</button>
+-    </div>
+-
+-
+-    <div id="APPS" class="sourceapp">
+-        <div id="applications">
+-            <div id="applogo"><img src="{%static 'photo/app(1).png'%}" ;height="35" width="35" /></div>
+-            <div id="appinfo1"> Product Name: </div>
+-            <div id="appinfo2"> Staus: </div>
+-            <div id="appinfo3"> Current Version: </div>
+-        </div>
+-        <div id="delete" ><img class="mybtn" style="cursor:pointer" src="{%static 'photo/delete.png'%}" ;height="35" width="35" /></div> 
+-    </div>
+-
+-<footer class="footer">  Copyright&copy; intel.com</footer>
+-                    
+-
+-
+-<script src="http://code.jquery.com/jquery-2.1.4.min.js"></script>
+-<script>
+-var alist = {{alist|safe}}; /*alist is a list of downloaded apps under the current device*/
+-var dlist = {{dlist|safe}}; /*dlist saves the device info that includes its IP, Port and number of apps*/
+-var llist = {{llist|safe}}; /*llist is a list of apps avaliable for installing that are synchronously updated with appstore*/
+-var open_status ={{open_status|safe}};/*check is the search bar working&searching,otherwise, close window and return to the main page*/
+-var search_node ={{search_node|safe}};/*THe queried app node*/
+-</script>
+-<script type="text/javascript" src="{%static 'js/application.js'%}"></script>
+-
+-</body>				
+-
+-</html>
+-
+diff --git a/test-tools/IoT-APP-Store-Demo/wasm_django/devices/templates/appstore.html b/test-tools/IoT-APP-Store-Demo/wasm_django/devices/templates/appstore.html
+deleted file mode 100644
+index 46ecedf1..00000000
+--- a/test-tools/IoT-APP-Store-Demo/wasm_django/devices/templates/appstore.html
++++ /dev/null
+@@ -1,98 +0,0 @@
+-<!--
+-/* Copyright (C) 2019 Intel Corporation.  All rights reserved.
+- * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+- */
+--->
+-
+-{% load static %}
+-<!DOCTYPE html>
+-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+-
+-<head>
+-    <meta charset="utf-8" />
+-    <meta name="viewport" content="width=device-width, initial-scale=1.0,shrink-to-fit=no">
+-
+-    <title> Wasm-Micro-Runtime </title>
+-    <link rel="stylesheet" type="text/css" href="{%static 'css/appstore.css'%}"/> 
+-
+-<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.1.0/css/bootstrap.min.css">
+-<script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
+-<script src="https://cdn.staticfile.org/popper.js/1.12.5/umd/popper.min.js"></script>
+-<script src="https://cdn.staticfile.org/twitter-bootstrap/4.1.0/js/bootstrap.min.js"></script>
+-</head>
+-
+-<body  style="background-color:rgb(240, 240, 240)">
+-                				
+-<div id="container" style="background-image: url('{%static 'photo//totalblack.png'%}')">
+-    <div id="content">
+-        <div id= "mainnav">
+-            <ul>
+-                <li ><a href="https://github.com/intel/wasm-micro-runtime">GitHub</a></li>
+-                <li ><a href="/">Devices</a></li>
+-                <li ><a href="/appstore/">App Store</a></li>
+-                <li ><a href="/help/">Help</a></li>
+-            </ul>  
+-        </div>
+-    </div>
+-    <div class="headers" style="background-image: url('{%static 'photo/milky-way-2695569_1280.jpg'%}')">
+-        <h1 id="maintitle">WebAssembly Micro Runtime - APP Store Demo</h1>
+-    </div>
+-</div>
+-<!-- <div id="introinfo"></div> -->
+-<!-- <div class="style-one"></div> -->
+-
+-<div class="deletebox" style="display:none;">
+-        <div class="warning2">Dialog Box</div>
+-            <div class="findapp"> APP </div>
+-        <button class="suresbtn" type="button" value="sure">OK</button>
+-        <button class="delsbtn" type="button" value="Cancel">Cancel</button>
+-</div>
+-
+- <div id = "introstore">
+-    <div id="applicationlist">
+-        <div class="bar">
+-            <div class="leftpart">The products </div>
+-            <div style="position:relative; float:left; left:50px; font-size:14px; height:50px; top:10px;">Application List</div>
+-            <div class="rightpart">
+-                <form action="/upload" method = "POST" enctype="multipart/form-data">
+-                    {%csrf_token%}
+-                    <div class="stylehere">
+-                        <input type ="file" required name="myfile" class = "file">
+-                        <a href="#" class="choosestyle">Choose File</a>
+-                    </div>                
+-                    <div class="stylehere">
+-                        <input type="submit" value = "upload" class="btn btn-info">
+-                    </div>
+-                </form>
+-            </div>
+-        </div>
+-        <div class = "appbook">
+-                <div id="applications">
+-                    <div id="appimage" ><img class="mysoftware" src="{%static 'photo/software-icon-32081.png'%}" ;height="50" width="40"/></div>
+-                    <p id="appinfo1" style="position:relative; font-size:15px;width:35%; height:25px; float:left; left:5%;">    Product Name:   </p>
+-                    <p id="appinfo2" style="position:relative; font-size:15px;width:30%; height:25px; float:left; left:5%;">   Product Version:   </p>
+-                    <p id="lable" style="position:relative;font-size:11px;font-family:'logo';width:10%; height:25px; float:left; left:5%;">   Preloaded Apps   </p>  
+-                    <button id="delbutton" type="button" style="position: relative; height:25px; float:left; left:5%;" onclick="deleteClick(this)" method = "get" name="delete">Remove</button>                        
+-                </div>
+-            </div>
+-            <br>
+-        </div>
+-    </div>
+-</div> 
+-
+-<footer class="footer">
+-    Copyright&copy; intel.com
+-</footer>
+-
+-<script src="http://code.jquery.com/jquery-2.1.4.min.js"></script>  
+-<script>
+-var elist = {{staticlist|safe}}/*saves all the apps that preloaded and are not able to be removed from applestore*/
+-var flist = {{flist|safe}} /*a list of locally uploaded apps installed by users*/
+-var ulist = {{ulist|safe}} /*Declare about is the app avaliable for uploading to the appstore: wasm_file OR preloaded already*/
+-</script>
+-<script type="text/javascript" src="{%static 'js/appstore.js'%}"></script>
+-
+-</body>
+-
+-</html>
+-
+diff --git a/test-tools/IoT-APP-Store-Demo/wasm_django/devices/templates/empty.html b/test-tools/IoT-APP-Store-Demo/wasm_django/devices/templates/empty.html
+deleted file mode 100644
+index 5610a2d8..00000000
+--- a/test-tools/IoT-APP-Store-Demo/wasm_django/devices/templates/empty.html
++++ /dev/null
+@@ -1,125 +0,0 @@
+-<!--
+-/* Copyright (C) 2019 Intel Corporation.  All rights reserved.
+- * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+- */
+--->
+-
+-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+-
+-<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no">
+-<title>wasm-micro-runtime</title>
+-
+-<style type="text/css">
+-html, body{overflow:hidden;margin:0;background:#000;}
+-body{font-family:'Open Sans', 'Helvetica Neue', 'Hiragino Sans GB', 'LiHei Pro', Arial, sans-serif;color:#333;}
+-#wrapper{position:absolute;left:0;width:320px;text-align:center;top:50%;left:50%;margin-left:-160px;margin-top:-160px;-webkit-user-select:none;-moz-user-select:none;user-select:none;}
+-h1{font-family:'Montserrat', 'Helvetica Neue', Arial, sans-serif;font-weight:700;font-size:50px;letter-spacing:9px;text-transform:uppercase;color:#eee;margin:12px 0;left:4px;}
+-h2{color:#999;font-weight:normal;font-size:20px;letter-spacing:.200em;margin-bottom:30px;left:3px;}
+-h1, h2{position:relative;}
+-p{font-size:14px;line-height:2em;margin:0;letter-spacing:2px;}
+-canvas{position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none;}
+-a{color:#999;text-decoration:none;transition:color .2s ease;}
+-a:hover{color:#f33;}
+-</style>
+-
+-
+-
+-</head>
+-<body>
+-
+-<script type="text/javascript" src="./js/jquery.min.js"></script>
+-
+-<div id="wrapper">
+-	<h1>404</h1>
+-	<h2>Server Not Found</h2>
+-	<p><a href="https://github.com/intel/wasm-micro-runtime" target="_blank">Github</a></p>
+-</div>
+-
+-
+-<canvas width="1920" height="917"></canvas>
+-
+-<script type="text/javascript">
+-document.addEventListener('touchmove', function (e) {
+-	e.preventDefault()
+-})
+-var c = document.getElementsByTagName('canvas')[0],
+-	x = c.getContext('2d'),
+-	pr = window.devicePixelRatio || 1,
+-	w = window.innerWidth,
+-	h = window.innerHeight,
+-	f = 90,
+-	q,
+-	m = Math,
+-	r = 0,
+-	u = m.PI*2,
+-	v = m.cos,
+-	z = m.random
+-c.width = w*pr
+-c.height = h*pr
+-x.scale(pr, pr)
+-x.globalAlpha = 0.6
+-function i(){
+-	x.clearRect(0,0,w,h)
+-	q=[{x:0,y:h*.7+f},{x:0,y:h*.7-f}]
+-	while(q[1].x<w+f) d(q[0], q[1])
+-}
+-function d(i,j){   
+-	x.beginPath()
+-	x.moveTo(i.x, i.y)
+-	x.lineTo(j.x, j.y)
+-	var k = j.x + (z()*2-0.25)*f,
+-		n = y(j.y)
+-	x.lineTo(k, n)
+-	x.closePath()
+-	r-=u/-50
+-	x.fillStyle = '#'+(v(r)*127+128<<16 | v(r+u/3)*127+128<<8 | v(r+u/3*2)*127+128).toString(16)
+-	x.fill()
+-	q[0] = q[1]
+-	q[1] = {x:k,y:n}
+-}
+-function y(p){
+-	var t = p + (z()*2-1.1)*f
+-	return (t>h||t<0) ? y(p) : t
+-}
+-document.onclick = i
+-document.ontouchstart = i
+-i()
+-</script>
+-
+-<script type="text/javascript">
+-var snow = function() {
+-if(1==1) {
+-$("body").append('<canvas id="christmasCanvas" style="top: 0px; left: 0px; z-index: 5000; position: fixed; pointer-events: none;"></canvas>');
+-var b = document.getElementById("christmasCanvas"), a = b.getContext("2d"), d = window.innerWidth, c = window.innerHeight;
+-b.width = d;
+-b.height = c;
+-for(var e = [], b = 0;b < 70;b++) {
+-e.push({x:Math.random() * d, y:Math.random() * c, r:Math.random() * 4 + 1, d:Math.random() * 70})
+-}
+-var h = 0;
+-window.intervral4Christmas = setInterval(function() {
+-a.clearRect(0, 0, d, c);
+-a.fillStyle = "rgba(255, 255, 255, 0.6)";
+-a.shadowBlur = 5;
+-a.shadowColor = "rgba(255, 255, 255, 0.9)";
+-a.beginPath();
+-for(var b = 0;b < 70;b++) {
+-var f = e[b];
+-a.moveTo(f.x, f.y);
+-a.arc(f.x, f.y, f.r, 0, Math.PI * 2, !0)
+-}
+-a.fill();
+-h += 0.01;
+-for(b = 0;b < 70;b++) {
+-if(f = e[b], f.y += Math.cos(h + f.d) + 1 + f.r / 2, f.x += Math.sin(h) * 2, f.x > d + 5 || f.x < -5 || f.y > c) {
+-e[b] = b % 3 > 0 ? {x:Math.random() * d, y:-10, r:f.r, d:f.d} : Math.sin(h) > 0 ? {x:-5, y:Math.random() * c, r:f.r, d:f.d} : {x:d + 5, y:Math.random() * c, r:f.r, d:f.d}
+-}
+-}
+-}, 70)
+-}
+-}
+-snow();
+-</script><canvas id="christmasCanvas" style="top: 0px; left: 0px; z-index: 5000; position: fixed; pointer-events: none;" width="1920" height="917"></canvas>
+-
+-
+-</body></html>
+diff --git a/test-tools/IoT-APP-Store-Demo/wasm_django/devices/templates/help.html b/test-tools/IoT-APP-Store-Demo/wasm_django/devices/templates/help.html
+deleted file mode 100755
+index 9e9d63c9..00000000
+--- a/test-tools/IoT-APP-Store-Demo/wasm_django/devices/templates/help.html
++++ /dev/null
+@@ -1,102 +0,0 @@
+-<!--
+-/* Copyright (C) 2019 Intel Corporation.  All rights reserved.
+- * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+- */
+--->
+-
+-{% load static %}
+-<!DOCTYPE html>
+-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+-
+-<head>
+-    <meta charset="utf-8" />
+-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+-    <title> Wasm-Micro-Runtime </title>
+-    <script src="http://apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script>
+-    <!-- <link rel="stylesheet" type="text/css" href="{%static%/css/index.css"/>  -->
+-    <!-- <link rel="stylesheet" type="text/css" href="/home/xujun/mysite/static/css/index.css"/> -->
+-
+-    <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.1.0/css/bootstrap.min.css">
+-    <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
+-    <script src="https://cdn.staticfile.org/popper.js/1.12.5/umd/popper.min.js"></script>
+-    <script src="https://cdn.staticfile.org/twitter-bootstrap/4.1.0/js/bootstrap.min.js"></script>
+-
+-    <head>
+-
+-    <body>
+-        <div class="container">
+-            <div class="row clearfix">
+-                <div class="col-md-12 column">
+-                    <div class="jumbotron">
+-                        <h1>
+-                            How to use?
+-                        </h1>
+-                        <p>
+-                            1. Download a simple runtime (build for ubuntu 20.04 64 bits, other platforms please build
+-                            from the <a href="https://github.com/intel/wasm-micro-runtime">source code</a>)
+-                        </p>
+-                        <p>
+-                            2. In the terminal: <code>cd ~/Download && ./simple -a 82.156.57.236</code>
+-                        </p>
+-                        <div class="span12">
+-                            <div class="alert alert-info">
+-                                <!-- <button class="close" type="button" data-dismiss="alert">×</button> -->
+-                                <h5>
+-                                    Notes:
+-                                </h5> We also have a <strong>UI-enabled runtime</strong>, please <a
+-                                    href="../static/upload/simple">download here</a> and enjoy.</strong> It may require
+-                                a few more setups.
+-                                <p>Before running the UI-enabled runtime, please install some required softwares:</p>
+-                                <p><code>sudo apt-get install libsdl2-2.0-0:i386</code> </p>
+-                                <p>For more details please refer to this <a
+-                                        href="https://github.com/bytecodealliance/wasm-micro-runtime/tree/main/samples/littlevgl">guide</a>
+-                                </p>
+-                                <p><code>cd ~/Download && ./wasm_runtime_wgl -a 82.156.57.236</code></p>
+-                            </div>
+-                        </div>
+-                        <p>
+-                            3. Return to device page, find your device according to the IP address and click it, you
+-                            will enter application installation page
+-                        </p>
+-                        <p>
+-                            4. In the application installation page, click the Install Application button, and chose an
+-                            app to install. (The "ui_app" is only for UI_enabled_runtimes, simple runtime can't install
+-                            this app)
+-                        </p>
+-                        <p>
+-                            5. If you want to upload a new application, go to App Store page, choose a file and click
+-                            upload
+-                        </p>
+-                        <p>
+-                            <a class="btn btn-primary btn-large" href="/">Go Back</a>
+-                            <a class="btn btn-primary btn-large" href="../static/upload/simple">Download
+-                                simple_runtime</a>
+-                            <a class="btn btn-primary btn-large" href="../static/upload/wasm_runtime_wgl">Download
+-                                UI_enabled_runtime</a>
+-                        </p>
+-                    </div>
+-                    <div class="container">
+-                        <div class="card">
+-                            <div class="card-body">
+-                                <h4 class="card-title">Like this project?</h4>
+-                                <p class="card-text">Join us and build a powerful and interesting world for embedded
+-                                    devices!</p>
+-                                <iframe
+-                                    src="https://ghbtns.com/github-btn.html?user=intel&repo=wasm-micro-runtime&type=star&count=true&size=large"
+-                                    frameborder="0" scrolling="0" width="160px" height="30px"></iframe>
+-                                <iframe
+-                                    src="https://ghbtns.com/github-btn.html?user=intel&repo=wasm-micro-runtime&type=fork&count=true&size=large"
+-                                    frameborder="0" scrolling="0" width="158px" height="30px"></iframe>
+-                                <p>
+-                                    <a href="https://github.com/intel/wasm-micro-runtime" class="btn btn-success">View
+-                                        on GitHub</a>
+-                                </p>
+-                            </div>
+-                        </div>
+-                    </div>
+-                </div>
+-            </div>
+-        </div>
+-    </body>
+-
+-</html>
+diff --git a/test-tools/IoT-APP-Store-Demo/wasm_django/devices/templates/mysite.html b/test-tools/IoT-APP-Store-Demo/wasm_django/devices/templates/mysite.html
+deleted file mode 100644
+index 3832791d..00000000
+--- a/test-tools/IoT-APP-Store-Demo/wasm_django/devices/templates/mysite.html
++++ /dev/null
+@@ -1,91 +0,0 @@
+-<!--
+-/* Copyright (C) 2019 Intel Corporation.  All rights reserved.
+- * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+- */
+--->
+-
+-{% load static %}
+-<!DOCTYPE html>
+-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+-
+-<head>
+-	<meta charset="utf-8" />
+-	<meta name="viewport" content="width=device-width, initial-scale=1.0,shrink-to-fit=no">
+-    <title> Wasm-Micro-Runtime </title>
+-	<link rel="stylesheet" type="text/css" href="{%static 'css/index.css'%}"/> 
+-    
+-<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.1.0/css/bootstrap.min.css">
+-<script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
+-<script src="https://cdn.staticfile.org/popper.js/1.12.5/umd/popper.min.js"></script>
+-<script src="https://cdn.staticfile.org/twitter-bootstrap/4.1.0/js/bootstrap.min.js"></script>
+-</head>
+-
+-
+-<body>
+-<div id="container" style="background-image: url('{%static 'photo/totalblack.png'%}')">
+-    <div id="content">
+-        <div id= "mainnav">
+-            <ul>
+-                <li ><a href="https://github.com/intel/wasm-micro-runtime">GitHub</a></li>
+-                <li ><a href="/">Devices</a></li>
+-                <li ><a href="/appstore/">App Store</a></li>
+-                <li ><a href="/help/">Help</a></li>
+-            </ul>  
+-        </div>
+-    </div>
+-    <div class="headers" style="background-image: url('{%static 'photo/milky-way-2695569_1280.jpg'%}')">
+-        <h1 id="maintitle">WebAssembly Micro Runtime - APP Store Demo</h1>
+-    </div>
+-</div>  
+-        
+-<div class="row">
+-    <div class="col-sm-1 col-md-1 col-lg-1 col-xl-1"></div>
+-    <div class="col-sm-4 col-md-4 col-lg-4 col-xl-4">
+-        <div id="photo2">
+-            <p>
+-                <img src="{%static 'photo/net_device.png'%}" ;height="45" width="45" />
+-            </p>
+-        </div>
+-        <div id="devic"><p style="font-size:22px;">The devices</p></div>
+-    </div>
+-</div>
+- 
+-<div id="dividebar"></div>
+-
+-
+-<div id="devices" class="devics">
+-    <div class="deviceClick" style="cursor:pointer" onclick="deviceClick(this)">
+-        <div id="section">
+-            <div id="photo">
+-                <p>
+-                    <img src="{%static 'photo/net_device.png'%}" ;height="60" width="60" />
+-                </p>
+-            </div>
+-            <div id="IPs">IP : </div>
+-            <div id="ports">Port : </div>
+-            <div id="installs">Installed apps : </div>
+-        </div>
+-        <div class="smenu">
+-            <p id="del" style="cursor:pointer">
+-                <img class = "toapps" src="{%static 'photo/menu.png'%}" href= "javascript:void(0);" height="30" width="30" />
+-            </p>
+-        </div>
+-    </div>
+-</div>
+-
+-<!-- <button class="prev" type="button" value="prev" onclick="prevpage(this)">Previous</button>-->
+-<!-- <button class="next" type="button" value="next" onclick="nextpage(this)">Next</button> -->
+-
+-<footer class="footer">
+-    Copyright&copy; intel.com
+-</footer>
+-
+-
+-<script src="http://code.jquery.com/jquery-2.1.4.min.js"></script>
+-<script>
+-var dlist = {{dlist|safe}};/*Devices List that render to the current page*/
+-</script>        
+-<script type="text/javascript" src="{%static 'js/index.js'%}"></script>
+-</body>
+-
+-</html>
+diff --git a/test-tools/IoT-APP-Store-Demo/wasm_django/devices/tests.py b/test-tools/IoT-APP-Store-Demo/wasm_django/devices/tests.py
+deleted file mode 100755
+index 7ce503c2..00000000
+--- a/test-tools/IoT-APP-Store-Demo/wasm_django/devices/tests.py
++++ /dev/null
+@@ -1,3 +0,0 @@
+-from django.test import TestCase
+-
+-# Create your tests here.
+diff --git a/test-tools/IoT-APP-Store-Demo/wasm_django/devices/views.py b/test-tools/IoT-APP-Store-Demo/wasm_django/devices/views.py
+deleted file mode 100755
+index cc11a27a..00000000
+--- a/test-tools/IoT-APP-Store-Demo/wasm_django/devices/views.py
++++ /dev/null
+@@ -1,273 +0,0 @@
+-'''
+- /* Copyright (C) 2019 Intel Corporation.  All rights reserved.
+- * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+- */
+-'''
+-
+-# _*_
+-from django.shortcuts import render, render_to_response
+-from django.http import HttpResponse, HttpResponseRedirect, HttpResponseNotFound
+-import json
+-import socket
+-import os
+-
+-# Create your views here.
+-
+-
+-avaliable_list = [
+-    {'ID': 'timer', 'Version': '1.0'}, 
+-    {'ID': 'connection', 'Version': '1.0'}, 
+-    {'ID': 'event_publisher', 'Version': '3.0'}, 
+-    {'ID': 'event_subscriber', 'Version': '1.0'}, 
+-    {'ID': 'request_handler', 'Version': '1.0'}, 
+-    {'ID': 'sensor', 'Version': '1.0'}, 
+-    {'ID': 'ui_app', 'Version': '1.0'}
+-]
+-
+-# Help
+-def help(req):
+-# return "Help" page 
+-    return render(req, "help.html")
+-
+-# View
+-def index(req):
+-    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
+-
+-    host = '127.0.0.1'
+-    port = 8889
+-    msg = ""
+-    err = ""
+-
+-    try:
+-        s.connect((host, port))
+-        s.send(bytes("query:all", encoding='utf8'))
+-        s.settimeout(10)
+-        msg = s.recv(1024)
+-    except socket.timeout as e:
+-        err = "empty"
+-        print("no client connected")
+-    except socket.error as e:
+-        err = "refused"
+-        print("server not started")
+-
+-    s.close()
+-
+-    device_list = []
+-    if msg != "":
+-        devices = msg.decode('utf-8').split("*")
+-        for dev in devices:
+-            dev_info = eval(dev)
+-            addr = dev_info['addr']
+-            port = dev_info['port']
+-            apps = dev_info['num']
+-            device_list.append({'IP': addr, 'Port': port, 'apps': apps})    
+-    else:
+-        if err == "refused":
+-            return render(req, "empty.html")
+-
+-    dlist = device_list
+-
+-    return render(req, 'mysite.html', {'dlist': json.dumps(dlist)})
+-
+-
+-def apps(req):
+-    open_status = ''
+-    search_node = []
+-    if req.method == "POST":
+-            dev_search = req.POST['mykey']
+-            dev_addr = req.POST['voip']
+-            dev_port = req.POST['voport']
+-            open_status = 'open'
+-            for i in avaliable_list:
+-                if i['ID'] == dev_search:
+-                    search_node = [{'ID':dev_search, 'Version': '1.0'}]
+-                    print("search_node:",search_node)
+-                    break
+-                else:
+-                    search_node = ["Nothing find"]
+-                    print( "final:",search_node)
+-    else:
+-        dev_addr = req.GET['ip']
+-        dev_port = req.GET['port']
+-        open_status = 'close'
+-
+-    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
+-    host = '127.0.0.1'
+-    port = 8889
+-    msg = ""
+-    err = ""    
+-
+-    try:
+-        s.connect((host, port))
+-        s.send(bytes("query:"+dev_addr+":"+str(dev_port), encoding='utf8'))
+-        msg = s.recv(1024)
+-    except socket.error as e:
+-        print("unable to connect to server")
+-        msg = b"fail"
+-    s.close()
+-
+-    app_list = []
+-
+-    if msg != "":
+-        if msg.decode() == "fail":
+-            return render(req, "empty.html")
+-        else:
+-            dic = eval(msg.decode(encoding='utf8'))
+-            app_num = dic["num"]
+-            for i in range(app_num):
+-                app_list.append(
+-                    {'pname': dic["applet"+str(i+1)], 'status': 'Installed', 'current_version': '1.0'})
+-
+-    alist = app_list
+-    device_info = []
+-    device_info.append(
+-        {'IP': dev_addr, 'Port': str(dev_port), 'apps': app_num})
+-
+-    print(device_info)
+-    return render(req, 'application.html', {'alist': json.dumps(alist), 'dlist': json.dumps(device_info), 'llist': json.dumps(avaliable_list),
+-    "open_status":json.dumps(open_status),"search_node": json.dumps(search_node),})
+-
+-
+-def appDownload(req):
+-    dev_addr = req.GET['ip']
+-    dev_port = req.GET['port']
+-    app_name = req.GET['name']
+-
+-    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
+-
+-    host = '127.0.0.1'
+-    port = 8889
+-    msg = ""
+-
+-    app_path = os.path.abspath(os.path.join(os.getcwd(), "static", "upload"))
+-    if app_path[-1] != '/':
+-        app_path += '/'
+-
+-    try:
+-        s.connect((host, port))
+-        s.send(bytes("install:"+dev_addr+":"+str(dev_port)+":"+app_name +
+-                     ":"+app_path + app_name + ".wasm", encoding='utf8'))
+-        msg = s.recv(1024)
+-    except socket.error as e:
+-        print("unable to connect to server")
+-    s.close()
+-
+-    success = "ok"
+-    fail = "Fail!"
+-    status = [success, fail]
+-    print(msg)
+-    if msg == b"fail":
+-        return HttpResponse(json.dumps({
+-            "status": fail
+-        }))
+-    elif msg == b"success":
+-        return HttpResponse(json.dumps({
+-            "status": success
+-        }))
+-    else:
+-        return HttpResponse(json.dumps({
+-            "status": eval(msg.decode())["error message"].split(':')[1]
+-        }))
+-
+-
+-def appDelete(req):
+-    dev_addr = req.GET['ip']
+-    dev_port = req.GET['port']
+-    app_name = req.GET['name']
+-
+-    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
+-
+-    host = '127.0.0.1'
+-    port = 8889
+-    s.connect((host, port))
+-    s.send(bytes("uninstall:"+dev_addr+":" +
+-                 str(dev_port)+":"+app_name, encoding='utf8'))
+-    msg = s.recv(1024)
+-    s.close()
+-    r = HttpResponse("ok")
+-    return r
+-
+-static_list = [{'ID': 'timer', 'Version': '1.0'}, {'ID': 'connection', 'Version': '1.0'}, {'ID': 'event_publisher', 'Version': '3.0'}, {
+-         'ID': 'event_subscriber', 'Version': '1.0'}, {'ID': 'reuqest_handler', 'Version': '1.0'}, {'ID': 'sensor', 'Version': '1.0'}, {'ID': 'ui_app', 'Version': '1.0'}]
+-
+-def store(req):
+-
+-    store_path = os.path.join('static', 'upload')
+-    status = []
+-
+-    print(user_file_list)
+-    return render(req, 'appstore.html', {'staticlist': json.dumps(static_list), 'flist': json.dumps(user_file_list),'ulist':json.dumps(status)})
+-
+-user_file_list = []
+-files_list = []
+-def uploadapps(req):
+-    status = []
+-    local_list = ['timer','connection','event_publisher','event_subscriber','reuqest_handler','sensor']
+-    req.encoding = 'utf-8'
+-    if req.method == 'POST':
+-        myfile = req.FILES.get("myfile", None)
+-        obj = req.FILES.get('myfile')
+-        store_path = os.path.join('static', 'upload')
+-        file_path = os.path.join('static', 'upload', obj.name)
+-
+-        if not os.path.exists(store_path):
+-            os.makedirs(store_path)
+-        
+-        file_name = obj.name.split(".")[0]
+-        file_prefix = obj.name.split(".")[-1]
+-
+-
+-        if file_prefix != "wasm":
+-            status = ["Not a wasm file"]
+-        elif file_name in local_list:
+-            status = ["This App is preloaded"]   
+-        elif file_name in files_list:
+-            status = ["This App is already uploaded"]        
+-        else:
+-            status = []
+-            avaliable_list.append({'ID': file_name, 'Version': '1.0'})
+-            user_file_list.append({'ID': file_name, 'Version': '1.0'})
+-            files_list.append(file_name)   
+-       
+-        print(user_file_list)
+-        f = open(file_path, 'wb')
+-        for chunk in obj.chunks():
+-            f.write(chunk)
+-        f.close()
+-        return render(req, 'appstore.html', {'staticlist': json.dumps(static_list), 'flist': json.dumps(user_file_list),'ulist':json.dumps(status)})
+-
+-appname_list = []
+-
+-def addapps(request):
+-    types = ''
+-    print("enter addapps")
+-    request.encoding = 'utf-8'
+-    app_dic = {'ID': '', 'Version': ''}
+-
+-    # if request.method == 'get':
+-    if "NAME" in request.GET:
+-        a_name = request.GET['NAME']
+-        if a_name != "" and a_name not in appname_list:
+-            appname_list.append(a_name)
+-            message = request.GET['NAME'] + request.GET['Version']
+-            app_dic['ID'] = request.GET['NAME']
+-            app_dic['Version'] = request.GET['Version']
+-            avaliable_list.append(app_dic)
+-        else:
+-            types = "Exist"
+-    print(avaliable_list)
+-    return render(request, 'appstore.html', {'alist': json.dumps(avaliable_list)})
+-
+-def removeapps(req):
+-    app_name = req.GET['name']
+-    app_version = req.GET['version']
+-    remove_app = {'ID': app_name, 'Version': app_version}
+-    avaliable_list.remove(remove_app)
+-    user_file_list.remove(remove_app)
+-    files_list.remove(app_name)
+-    return render(req, 'appstore.html', {'alist': json.dumps(avaliable_list),'flist': json.dumps(user_file_list)})
+-
+-# Test
+-if __name__ == "__main__":
+-    print(device_list[0]['IP'])
+-    print(device['IP'])
+diff --git a/test-tools/IoT-APP-Store-Demo/wasm_django/manage.py b/test-tools/IoT-APP-Store-Demo/wasm_django/manage.py
+deleted file mode 100755
+index 341863cf..00000000
+--- a/test-tools/IoT-APP-Store-Demo/wasm_django/manage.py
++++ /dev/null
+@@ -1,21 +0,0 @@
+-#!/usr/bin/env python
+-"""Django's command-line utility for administrative tasks."""
+-import os
+-import sys
+-
+-
+-def main():
+-    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mysite.settings')
+-    try:
+-        from django.core.management import execute_from_command_line
+-    except ImportError as exc:
+-        raise ImportError(
+-            "Couldn't import Django. Are you sure it's installed and "
+-            "available on your PYTHONPATH environment variable? Did you "
+-            "forget to activate a virtual environment?"
+-        ) from exc
+-    execute_from_command_line(sys.argv)
+-
+-
+-if __name__ == '__main__':
+-    main()
+diff --git a/test-tools/IoT-APP-Store-Demo/wasm_django/mysite/__init__.py b/test-tools/IoT-APP-Store-Demo/wasm_django/mysite/__init__.py
+deleted file mode 100755
+index e69de29b..00000000
+diff --git a/test-tools/IoT-APP-Store-Demo/wasm_django/mysite/settings.py b/test-tools/IoT-APP-Store-Demo/wasm_django/mysite/settings.py
+deleted file mode 100755
+index 7eb3685c..00000000
+--- a/test-tools/IoT-APP-Store-Demo/wasm_django/mysite/settings.py
++++ /dev/null
+@@ -1,136 +0,0 @@
+-"""
+-Django settings for mysite project.
+-
+-Generated by 'django-admin startproject' using Django 2.2.2.
+-
+-For more information on this file, see
+-https://docs.djangoproject.com/en/2.2/topics/settings/
+-
+-For the full list of settings and their values, see
+-https://docs.djangoproject.com/en/2.2/ref/settings/
+-"""
+-
+-import os
+-from django.conf.global_settings import STATIC_ROOT
+-
+-# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
+-BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
+-
+-
+-# Quick-start development settings - unsuitable for production
+-# See https://docs.djangoproject.com/en/2.2/howto/deployment/checklist/
+-
+-# SECURITY WARNING: keep the secret key used in production secret!
+-SECRET_KEY = '8m05#6yx5wcygj*a+v6+=-y(#o+(z58-3!epq$u@5)64!mmu8q'
+-
+-# SECURITY WARNING: don't run with debug turned on in production!
+-DEBUG = True
+-
+-ALLOWED_HOSTS = ['*']
+-
+-
+-# Application definition
+-
+-INSTALLED_APPS = [
+-    'django.contrib.admin',
+-    'django.contrib.auth',
+-    'django.contrib.contenttypes',
+-    'django.contrib.sessions',
+-    'django.contrib.messages',
+-    'django.contrib.staticfiles',
+-
+- 
+-    'devices',
+-]
+-
+-MIDDLEWARE = [
+-    'django.middleware.security.SecurityMiddleware',
+-    'django.contrib.sessions.middleware.SessionMiddleware',
+-    'django.middleware.common.CommonMiddleware',
+-    'django.middleware.csrf.CsrfViewMiddleware',
+-    'django.contrib.auth.middleware.AuthenticationMiddleware',
+-    'django.contrib.messages.middleware.MessageMiddleware',
+-    'django.middleware.clickjacking.XFrameOptionsMiddleware',
+-]
+-
+-ROOT_URLCONF = 'mysite.urls'
+-
+-TEMPLATES = [
+-    {
+-        'BACKEND': 'django.template.backends.django.DjangoTemplates',
+-        'DIRS': [],
+-        'APP_DIRS': True,
+-        'OPTIONS': {
+-            'context_processors': [
+-                'django.template.context_processors.debug',
+-                'django.template.context_processors.request',
+-                'django.contrib.auth.context_processors.auth',
+-                'django.contrib.messages.context_processors.messages',
+-            ],
+-        },
+-    },
+-]
+-
+-WSGI_APPLICATION = 'mysite.wsgi.application'
+-
+-
+-# Database
+-# https://docs.djangoproject.com/en/2.2/ref/settings/#databases
+-
+-DATABASES = {
+-    'default': {
+-        'ENGINE': 'django.db.backends.sqlite3',
+-        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
+-    }
+-}
+-
+-
+-# Password validation
+-# https://docs.djangoproject.com/en/2.2/ref/settings/#auth-password-validators
+-
+-AUTH_PASSWORD_VALIDATORS = [
+-    {
+-        'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
+-    },
+-    {
+-        'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
+-    },
+-    {
+-        'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
+-    },
+-    {
+-        'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
+-    },
+-]
+-
+-
+-# Internationalization
+-# https://docs.djangoproject.com/en/2.2/topics/i18n/
+-
+-LANGUAGE_CODE = 'en-us'
+-
+-TIME_ZONE = 'UTC'
+-
+-USE_I18N = True
+-
+-USE_L10N = True
+-
+-USE_TZ = True
+-
+-APPEND_SLASH = False
+-
+-
+-# Static files (CSS, JavaScript, Images)
+-# https://docs.djangoproject.com/en/2.2/howto/static-files/
+-
+-STATIC_URL = '/static/'
+-HERE = os.path.dirname(os.path.abspath(__file__))
+-HERE = os.path.join(HERE,'../')
+-STATICFILES_DIRS = (os.path.join(HERE,'static/'),)
+-#STATICFILES_DIRS = (os.path.join(BASE_DIR,'static'),)
+-#STATIC_ROOT = (os.path.join(os.path.dirname(_file_),'static')
+-#templates
+-TEMPLATE_DIRS=[
+-   '/home/xujun/mysite/templates', 
+-]
+-
+diff --git a/test-tools/IoT-APP-Store-Demo/wasm_django/mysite/urls.py b/test-tools/IoT-APP-Store-Demo/wasm_django/mysite/urls.py
+deleted file mode 100755
+index 8a74b550..00000000
+--- a/test-tools/IoT-APP-Store-Demo/wasm_django/mysite/urls.py
++++ /dev/null
+@@ -1,41 +0,0 @@
+-#config:utf-8
+-
+-"""mysite URL Configuration
+-
+-The `urlpatterns` list routes URLs to views. For more information please see:
+-    https://docs.djangoproject.com/en/2.2/topics/http/urls/
+-Examples:
+-Function views
+-    1. Add an import:  from my_app import views
+-    2. Add a URL to urlpatterns:  path('', views.home, name='home')
+-Class-based views
+-    1. Add an import:  from other_app.views import Home
+-    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
+-Including another URLconf
+-    1. Import the include() function: from django.urls import include, path
+-    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
+-"""
+-from django.contrib import admin
+-#from django.conf.urls import include,url
+-from django.urls import path,include
+-from devices import views as devices_views
+-#from login import views as login_views
+-
+-
+-urlpatterns = [
+-
+-    path('admin/', admin.site.urls),
+-    path('',devices_views.index),
+-    path('apps/',devices_views.apps),
+-    path('appDownload/', devices_views.appDownload),
+-    path('appDelete/', devices_views.appDelete),
+-    path('appstore/',devices_views.store),
+-##    path('apps/appstore/',devices_views.storeofdevic),
+-##    path('search/',devices_views.search),
+-    path('upload',devices_views.uploadapps),
+-    path('removeapps/',devices_views.removeapps),
+-    path('help/',devices_views.help),
+-    
+-]
+-
+-
+diff --git a/test-tools/IoT-APP-Store-Demo/wasm_django/mysite/wsgi.py b/test-tools/IoT-APP-Store-Demo/wasm_django/mysite/wsgi.py
+deleted file mode 100755
+index 45e28c9a..00000000
+--- a/test-tools/IoT-APP-Store-Demo/wasm_django/mysite/wsgi.py
++++ /dev/null
+@@ -1,16 +0,0 @@
+-"""
+-WSGI config for mysite project.
+-
+-It exposes the WSGI callable as a module-level variable named ``application``.
+-
+-For more information on this file, see
+-https://docs.djangoproject.com/en/2.2/howto/deployment/wsgi/
+-"""
+-
+-import os
+-
+-from django.core.wsgi import get_wsgi_application
+-
+-os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mysite.settings')
+-
+-application = get_wsgi_application()
+diff --git a/test-tools/IoT-APP-Store-Demo/wasm_django/server/Dockerfile b/test-tools/IoT-APP-Store-Demo/wasm_django/server/Dockerfile
+deleted file mode 100644
+index a60caad1..00000000
+--- a/test-tools/IoT-APP-Store-Demo/wasm_django/server/Dockerfile
++++ /dev/null
+@@ -1,6 +0,0 @@
+-FROM python:3.5
+-
+-WORKDIR /app
+-ADD server/wasm_server.py /app/server/
+-
+-ENTRYPOINT ["python", "server/wasm_server.py"]
+diff --git a/test-tools/IoT-APP-Store-Demo/wasm_django/server/wasm_server.py b/test-tools/IoT-APP-Store-Demo/wasm_django/server/wasm_server.py
+deleted file mode 100755
+index 5edeb90a..00000000
+--- a/test-tools/IoT-APP-Store-Demo/wasm_django/server/wasm_server.py
++++ /dev/null
+@@ -1,605 +0,0 @@
+-'''
+- /* Copyright (C) 2019 Intel Corporation.  All rights reserved.
+- * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+- */
+-'''
+-import select
+-import socket
+-import queue
+-from time import sleep
+-import struct
+-import threading
+-import time
+-from ctypes import *
+-import json
+-import logging
+-import os
+-
+-attr_type_list =  [
+-    "ATTR_NONE",
+-    "ATTR_TYPE_SHORT",
+-    "ATTR_TYPE_INT",
+-    "ATTR_TYPE_INT64",
+-    "ATTR_TYPE_BYTE",
+-    "ATTR_TYPE_UINT16",
+-    "ATTR_TYPE_FLOAT",
+-    "ATTR_TYPE_DOUBLE",
+-    "ATTR_TYPE_BOOLEAN",
+-    "ATTR_TYPE_STRING",
+-    "ATTR_TYPE_BYTEARRAY"
+-]
+-
+-
+-Phase_Non_Start = 0
+-Phase_Leading = 1
+-Phase_Type = 2
+-Phase_Size = 3
+-Phase_Payload = 4
+-
+-
+-
+-class imrt_link_message(object):
+-    def __init__(self):
+-        self.leading = bytes([0x12, 0x34])
+-        self.phase = Phase_Non_Start
+-        self.size_in_phase = 0
+-        self.message_type = bytes()
+-        self.message_size = bytes()
+-        self.payload = bytes()
+-        self.msg = bytes()
+-
+-    def set_recv_phase(self, phase):
+-        self.phase = phase
+-
+-    def on_imrt_link_byte_arrive(self, ch):
+-        self.msg += ch
+-        if self.phase == Phase_Non_Start:
+-            if ch == b'\x12':
+-                self.set_recv_phase(Phase_Leading)
+-            else:
+-                return -1
+-        elif self.phase == Phase_Leading:
+-            if ch == b'\x34':
+-                self.set_recv_phase(Phase_Type)
+-            else:
+-                self.set_recv_phase(Phase_Non_Start)
+-                return -1
+-        elif self.phase == Phase_Type:
+-            self.message_type += ch
+-            self.size_in_phase += 1
+-
+-            if self.size_in_phase == 2:
+-                (self.message_type, ) = struct.unpack('!H', self.message_type)
+-                self.size_in_phase = 0
+-                self.set_recv_phase(Phase_Size)
+-        elif self.phase == Phase_Size:
+-            self.message_size += ch
+-            self.size_in_phase += 1
+-
+-            if self.size_in_phase == 4:
+-                (self.message_size, ) = struct.unpack('!I', self.message_size)
+-                self.size_in_phase = 0
+-                self.set_recv_phase(Phase_Payload)
+-
+-                if self.message_size == b'\x00':
+-                    self.set_recv_phase(Phase_Non_Start)
+-                    return 0
+-
+-                self.set_recv_phase(Phase_Payload)
+-
+-        elif self.phase == Phase_Payload:
+-            self.payload += ch
+-            self.size_in_phase += 1
+-
+-            if self.size_in_phase == self.message_size:
+-                self.set_recv_phase(Phase_Non_Start)
+-                return 0
+-
+-            return 2
+-
+-        return 1
+-
+-
+-
+-def read_file_to_buffer(file_name):
+-    file_object = open(file_name, 'rb')
+-    buffer = None
+-
+-    if not os.path.exists(file_name):
+-        logging.error("file {} not found.".format(file_name))
+-        return "file not found"
+-
+-    try:
+-        buffer = file_object.read()
+-    finally:
+-        file_object.close()
+-
+-    return buffer
+-
+-def decode_attr_container(msg):
+-
+-    attr_dict = {}
+-
+-    buf = msg[26 : ]
+-    (total_len, tag_len) = struct.unpack('@IH', buf[0 : 6])
+-    tag_name = buf[6 : 6 + tag_len].decode()
+-    buf = buf[6 + tag_len : ]
+-    (attr_num, ) = struct.unpack('@H', buf[0 : 2])
+-    buf = buf[2 : ]
+-
+-    logging.info("parsed attr:")
+-    logging.info("total_len:{}, tag_len:{}, tag_name:{}, attr_num:{}"
+-            .format(str(total_len), str(tag_len), str(tag_name), str(attr_num)))
+-
+-    for i in range(attr_num):
+-        (key_len, ) = struct.unpack('@H', buf[0 : 2])
+-        key_name = buf[2 : 2 + key_len - 1].decode()
+-        buf = buf[2 + key_len : ]
+-        (type_index, ) = struct.unpack('@c', buf[0 : 1])
+-
+-        attr_type = attr_type_list[int(type_index[0])]
+-        buf = buf[1 : ]
+-
+-        if attr_type == "ATTR_TYPE_SHORT":
+-            (attr_value, ) = struct.unpack('@h', buf[0 : 2])
+-            buf = buf[2 : ]
+-            # continue
+-        elif attr_type == "ATTR_TYPE_INT":
+-            (attr_value, ) = struct.unpack('@I', buf[0 : 4])
+-            buf = buf[4 : ]
+-            # continue
+-        elif attr_type == "ATTR_TYPE_INT64":
+-            (attr_value, ) = struct.unpack('@q', buf[0 : 8])
+-            buf = buf[8 : ]
+-            # continue
+-        elif attr_type == "ATTR_TYPE_BYTE":
+-            (attr_value, ) = struct.unpack('@c', buf[0 : 1])
+-            buf = buf[1 : ]
+-            # continue
+-        elif attr_type == "ATTR_TYPE_UINT16":
+-            (attr_value, ) = struct.unpack('@H', buf[0 : 2])
+-            buf = buf[2 : ]
+-            # continue
+-        elif attr_type == "ATTR_TYPE_FLOAT":
+-            (attr_value, ) = struct.unpack('@f', buf[0 : 4])
+-            buf = buf[4 : ]
+-            # continue
+-        elif attr_type == "ATTR_TYPE_DOUBLE":
+-            (attr_value, ) = struct.unpack('@d', buf[0 : 8])
+-            buf = buf[8 : ]
+-            # continue
+-        elif attr_type == "ATTR_TYPE_BOOLEAN":
+-            (attr_value, ) = struct.unpack('@?', buf[0 : 1])
+-            buf = buf[1 : ]
+-            # continue
+-        elif attr_type == "ATTR_TYPE_STRING":
+-            (str_len, ) = struct.unpack('@H', buf[0 : 2])
+-            attr_value = buf[2 : 2 + str_len - 1].decode()
+-            buf = buf[2 + str_len : ]
+-            # continue
+-        elif attr_type == "ATTR_TYPE_BYTEARRAY":
+-            (byte_len, ) = struct.unpack('@I', buf[0 : 4])
+-            attr_value = buf[4 : 4 + byte_len]
+-            buf = buf[4 + byte_len : ]
+-            # continue
+-
+-        attr_dict[key_name] = attr_value
+-
+-    logging.info(str(attr_dict))
+-    return attr_dict
+-
+-class Request():
+-    mid = 0
+-    url = ""
+-    action = 0
+-    fmt = 0
+-    payload = ""
+-    payload_len = 0
+-    sender = 0
+-
+-    def __init__(self, url, action, fmt, payload, payload_len):
+-        self.url = url
+-        self.action = action
+-        self.fmt = fmt
+-        # if type(payload) == bytes:
+-        #     self.payload = bytes(payload, encoding = "utf8")
+-        # else:
+-        self.payload_len = payload_len
+-        if self.payload_len > 0:
+-            self.payload = payload
+-        
+-    
+-    def pack_request(self):
+-        url_len = len(self.url) + 1
+-        buffer_len = url_len + self.payload_len
+-
+-        req_buffer = struct.pack('!2BH2IHI',1, self.action, self.fmt, self.mid, self.sender, url_len, self.payload_len)
+-        for i in range(url_len - 1):
+-            req_buffer += struct.pack('!c', bytes(self.url[i], encoding = "utf8"))
+-        req_buffer += bytes([0])
+-        for i in range(self.payload_len):
+-            req_buffer += struct.pack('!B', self.payload[i])    
+-
+-        return req_buffer, len(req_buffer)
+-
+-
+-    def send(self, conn, is_install):
+-        leading = struct.pack('!2B', 0x12, 0x34)
+-        
+-        if not is_install:
+-            msg_type = struct.pack('!H', 0x0002)
+-        else:
+-            msg_type = struct.pack('!H', 0x0004)
+-        buff, buff_len = self.pack_request()
+-        lenth = struct.pack('!I', buff_len)
+-
+-        try:
+-            conn.send(leading)
+-            conn.send(msg_type)
+-            conn.send(lenth)
+-            conn.send(buff)
+-        except socket.error as e:
+-            logging.error("device closed")
+-            for dev in tcpserver.devices:
+-                if dev.conn == conn:
+-                    tcpserver.devices.remove(dev)
+-            return -1
+-            
+-
+-def query(conn):
+-    req = Request("/applet", 1, 0, "", 0)
+-    if req.send(conn, False) == -1:
+-        return "fail"
+-    time.sleep(0.05)
+-    try:
+-        receive_context = imrt_link_message()
+-        start = time.time()
+-        while True:
+-            if receive_context.on_imrt_link_byte_arrive(conn.recv(1)) == 0:
+-                break
+-            elif time.time() - start >= 5.0:
+-                return "fail"
+-        query_resp = receive_context.msg
+-        print(query_resp)
+-    except OSError as e:
+-        logging.error("OSError exception occur")
+-        return "fail"
+-
+-    res = decode_attr_container(query_resp)
+-
+-    logging.info('Query device infomation success')
+-    return res
+-
+-def install(conn, app_name, wasm_file):
+-    wasm = read_file_to_buffer(wasm_file)
+-    if wasm == "file not found":
+-        return "failed to install: file not found"
+-        
+-    print("wasm file len:")
+-    print(len(wasm))
+-    req = Request("/applet?name=" + app_name, 3, 98, wasm, len(wasm))
+-    if req.send(conn, True) == -1:
+-        return "fail"
+-    time.sleep(0.05)
+-    try:
+-        receive_context = imrt_link_message()
+-        start = time.time()
+-        while True:
+-            if receive_context.on_imrt_link_byte_arrive(conn.recv(1)) == 0:
+-                break
+-            elif time.time() - start >= 5.0:
+-                return "fail"
+-        msg = receive_context.msg
+-    except OSError as e:
+-        logging.error("OSError exception occur")
+-    # TODO: check return message
+-
+-    if len(msg) == 24 and msg[8 + 1] == 65:
+-        logging.info('Install application success')
+-        return "success"
+-    else:
+-        res = decode_attr_container(msg)
+-        logging.warning('Install application failed: %s' % (str(res)))
+-        print(str(res))
+-
+-        return str(res)
+-    
+-
+-def uninstall(conn, app_name):
+-    req = Request("/applet?name=" + app_name, 4, 99, "", 0)
+-    if req.send(conn, False) == -1:
+-        return "fail"
+-    time.sleep(0.05)
+-    try:
+-        receive_context = imrt_link_message()
+-        start = time.time()
+-        while True:
+-            if receive_context.on_imrt_link_byte_arrive(conn.recv(1)) == 0:
+-                break
+-            elif time.time() - start >= 5.0:
+-                return "fail"
+-        msg = receive_context.msg
+-    except OSError as e:
+-        logging.error("OSError exception occur")
+-    # TODO: check return message
+-
+-    if len(msg) == 24 and msg[8 + 1] == 66:
+-        logging.info('Uninstall application success')
+-        return "success"
+-    else:
+-        res = decode_attr_container(msg)
+-        logging.warning('Uninstall application failed: %s' % (str(res)))
+-        print(str(res))
+-
+-        return str(res)
+-
+-class Device:
+-    def __init__(self, conn, addr, port):
+-        self.conn = conn
+-        self.addr = addr
+-        self.port = port
+-        self.app_num = 0
+-        self.apps = []
+-
+-cmd = []
+-
+-class TCPServer:
+-    def __init__(self, server, server_address, inputs, outputs, message_queues):
+-        # Create a TCP/IP
+-        self.server = server
+-        self.server.setblocking(False)
+-
+-        # Bind the socket to the port
+-        self.server_address = server_address
+-        print('starting up on %s port %s' % self.server_address)
+-        self.server.bind(self.server_address)
+-
+-        # Listen for incoming connections
+-        self.server.listen(10)
+-
+-        self.cmd_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
+-        self.cmd_sock.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
+-
+-        self.cmd_sock.bind(('127.0.0.1', 8889))
+-        self.cmd_sock.listen(5)
+-
+-
+-        # Sockets from which we expect to read
+-        self.inputs = inputs
+-        self.inputs.append(self.cmd_sock)
+-
+-        # Sockets to which we expect to write
+-        # 处理要发送的消息
+-        self.outputs = outputs
+-        # Outgoing message queues (socket: Queue)
+-        self.message_queues = message_queues
+-
+-        self.devices = []
+-        self.conn_dict = {}
+-
+-    def handler_recever(self, readable):
+-        # Handle inputs
+-        for s in readable:
+-            if s is self.server:
+-                # A "readable" socket is ready to accept a connection
+-                connection, client_address = s.accept()
+-                self.client_address = client_address
+-                print('connection from', client_address)
+-                # this is connection not server
+-                # connection.setblocking(0)
+-                self.inputs.append(connection)
+-
+-                # Give the connection a queue for data we want to send
+-                # self.message_queues[connection] = queue.Queue()
+-
+-                res = query(connection)
+-                
+-                if res != "fail":
+-                    dev = Device(connection, client_address[0], client_address[1])
+-                    self.devices.append(dev)
+-                    self.conn_dict[client_address] = connection
+-
+-                    dev_info = {}
+-                    dev_info['addr'] = dev.addr
+-                    dev_info['port'] = dev.port
+-                    dev_info['apps'] = 0
+-
+-                    logging.info('A new client connected from ("%s":"%s")' % (dev.conn, dev.port))
+-
+-            elif s is self.cmd_sock:
+-                connection, client_address = s.accept()
+-                print("web server socket connected")
+-                logging.info("Django server connected")
+-                self.inputs.append(connection)
+-                self.message_queues[connection] = queue.Queue()
+-
+-            else:
+-                data = s.recv(1024)
+-                if data != b'':
+-                    # A readable client socket has data
+-                    logging.info('received "%s" from %s' % (data, s.getpeername()))
+-                    
+-                    # self.message_queues[s].put(data)
+-                    # # Add output channel for response
+-                   
+-                    # if s not in self.outputs:
+-                    #     self.outputs.append(s)
+-                    
+-                    if(data.decode().split(':')[0] == "query"):
+-                        if data.decode().split(':')[1] == "all":
+-                            resp = []
+-                            print('start query all devices')
+-                            for dev in self.devices:
+-                                dev_info = query(dev.conn)
+-                                if dev_info == "fail":
+-                                    continue
+-                                dev_info["addr"] = dev.addr
+-                                dev_info["port"] = dev.port
+-                                resp.append(str(dev_info))
+-                                
+-                                print(resp)
+-
+-                            if self.message_queues[s] is not None:
+-                                # '*' is used in web server to sperate the string
+-                                self.message_queues[s].put(bytes("*".join(resp), encoding = 'utf8'))
+-                                if s not in self.outputs:
+-                                    self.outputs.append(s)
+-                        else:
+-                            client_addr = (data.decode().split(':')[1],int(data.decode().split(':')[2]))
+-
+-                            if client_addr in self.conn_dict.keys():
+-                                print('start query device from (%s:%s)' % (client_addr[0], client_addr[1]))
+-                                resp = query(self.conn_dict[client_addr])
+-                                print(resp)
+-
+-                                if self.message_queues[s] is not None:
+-                                    self.message_queues[s].put(bytes(str(resp), encoding = 'utf8'))
+-                                    if s not in self.outputs:
+-                                        self.outputs.append(s)
+-                            else:   # no connection
+-                                if self.message_queues[s] is not None:
+-                                    self.message_queues[s].put(bytes(str("fail"), encoding = 'utf8'))
+-                                    if s not in self.outputs:
+-                                        self.outputs.append(s)
+-                    elif(data.decode().split(':')[0] == "install"):
+-                        client_addr = (data.decode().split(':')[1],int(data.decode().split(':')[2]))
+-                        app_name = data.decode().split(':')[3]
+-                        app_file = data.decode().split(':')[4]
+-
+-                        if client_addr in self.conn_dict.keys():
+-                            print('start install application %s to ("%s":"%s")' % (app_name, client_addr[0], client_addr[1]))
+-                            res = install(self.conn_dict[client_addr], app_name, app_file)
+-                            if self.message_queues[s] is not None:
+-                                logging.info("response {} to cmd server".format(res))
+-                                self.message_queues[s].put(bytes(res, encoding = 'utf8'))
+-                                if s not in self.outputs:
+-                                    self.outputs.append(s)
+-                    elif(data.decode().split(':')[0] == "uninstall"):
+-                        client_addr = (data.decode().split(':')[1],int(data.decode().split(':')[2]))
+-                        app_name = data.decode().split(':')[3]
+-
+-                        if client_addr in self.conn_dict.keys():
+-                            print("start uninstall")
+-                            res = uninstall(self.conn_dict[client_addr], app_name)
+-                            if self.message_queues[s] is not None:
+-                                logging.info("response {} to cmd server".format(res))
+-                                self.message_queues[s].put(bytes(res, encoding = 'utf8'))
+-                                if s not in self.outputs:
+-                                    self.outputs.append(s)
+-
+-
+-                    # if self.message_queues[s] is not None:
+-                    #     self.message_queues[s].put(data)
+-                    #     if s not in self.outputs:
+-                    #         self.outputs.append(s)
+-                else:
+-                    logging.warning(data)
+-                    
+-                    # Interpret empty result as closed connection
+-                    try:
+-                        for dev in self.devices:
+-                            if s == dev.conn:
+-                                self.devices.remove(dev)
+-                        # Stop listening for input on the connection
+-                        if s in self.outputs:
+-                            self.outputs.remove(s)
+-                        self.inputs.remove(s)
+-
+-                        # Remove message queue
+-                        if s in self.message_queues.keys():
+-                            del self.message_queues[s]
+-                        s.close()
+-                    except OSError as e:
+-                        logging.error("OSError raised, unknown connection")
+-            return "got it"
+-
+-    def handler_send(self, writable):
+-        # Handle outputs
+-        for s in writable:
+-            try:
+-                message_queue = self.message_queues.get(s)
+-                send_data = ''
+-                if message_queue is not None:
+-                    send_data = message_queue.get_nowait()
+-            except queue.Empty:
+-                self.outputs.remove(s)
+-            else:
+-                # print "sending %s to %s " % (send_data, s.getpeername)
+-                # print "send something"
+-                if message_queue is not None:
+-                    s.send(send_data)
+-                else:
+-                    print("client has closed")
+-                # del message_queues[s]
+-                # writable.remove(s)
+-                # print "Client %s disconnected" % (client_address)
+-            return "got it"
+-
+-    def handler_exception(self, exceptional):
+-        # # Handle "exceptional conditions"
+-        for s in exceptional:
+-            print('exception condition on', s.getpeername())
+-            # Stop listening for input on the connection
+-            self.inputs.remove(s)
+-            if s in self.outputs:
+-                self.outputs.remove(s)
+-            s.close()
+-
+-            # Remove message queue
+-            del self.message_queues[s]
+-            return "got it"
+-
+-
+-def event_loop(tcpserver, inputs, outputs):
+-    while inputs:
+-        # Wait for at least one of the sockets to be ready for processing
+-        print('waiting for the next event')
+-        readable, writable, exceptional = select.select(inputs, outputs, inputs)
+-        if readable is not None:
+-            tcp_recever = tcpserver.handler_recever(readable)
+-            if tcp_recever == 'got it':
+-                print("server have received")
+-        if writable is not None:
+-            tcp_send = tcpserver.handler_send(writable)
+-            if tcp_send == 'got it':
+-                print("server have send")
+-        if exceptional is not None:
+-            tcp_exception = tcpserver.handler_exception(exceptional)
+-            if tcp_exception == 'got it':
+-                print("server have exception")
+-
+-
+-        sleep(0.1)
+-
+-def run_wasm_server():
+-    server_address = ('localhost', 8888)
+-    server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
+-    server.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
+-    inputs = [server]
+-    outputs = []
+-    message_queues = {}
+-    tcpserver = TCPServer(server, server_address, inputs, outputs, message_queues)
+-    
+-    task = threading.Thread(target=event_loop,args=(tcpserver,inputs,outputs))
+-    task.start()
+-
+-if __name__ == '__main__':
+-    logging.basicConfig(level=logging.DEBUG,
+-                    filename='wasm_server.log',
+-                    filemode='a',
+-                    format=
+-                    '%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s'
+-                    )
+-    server_address = ('0.0.0.0', 8888)
+-    server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
+-    server.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
+-    inputs = [server]
+-    outputs = []
+-    message_queues = {}
+-    tcpserver = TCPServer(server, server_address, inputs, outputs, message_queues)
+-    logging.info("TCP Server start at {}:{}".format(server_address[0], "8888"))
+-    
+-    task = threading.Thread(target=event_loop,args=(tcpserver,inputs,outputs))
+-    task.start()
+-    
+-    # event_loop(tcpserver, inputs, outputs)    
+\ No newline at end of file
+diff --git a/test-tools/IoT-APP-Store-Demo/wasm_django/static/css/application.css b/test-tools/IoT-APP-Store-Demo/wasm_django/static/css/application.css
+deleted file mode 100644
+index 220d4b61..00000000
+--- a/test-tools/IoT-APP-Store-Demo/wasm_django/static/css/application.css
++++ /dev/null
+@@ -1,400 +0,0 @@
+-/* Copyright (C) 2019 Intel Corporation.  All rights reserved.
+-* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+-*/
+-
+-{% load static %}
+-<style>
+-#container{  
+-    position:relative;  
+-    margin:0px; 
+-    height:110px; 
+-}  
+-#content {  
+-    margin:0px 20% 0px 18%;  
+-    border:solid 1.5px; 
+-    border-color: white black white black;
+-    height:50%;  
+-}  
+-#mainnav{
+-     display:table;
+-     margin: 0 auto;
+-}
+-#mainnav li{
+-    display: table-cell;
+-    padding-left:10px;
+-}
+-#mainnav ul li a{
+-    width:120px;
+-    height:30px;
+-    background:black;
+-    color:white;
+-    margin:0px 50px;
+-    font-size:21px;
+-    font-family:'sansationlight';
+-    display:block;
+-    text-align:center;
+-    text-decoration:none;
+-}
+-#mainnav ul li a:hover{
+-    width:120px;
+-    height:33px;
+-    line-height:30px;
+-    border:solid 1.5px;  
+-    border-color: black black white black;
+-    color:#3FC3DF;
+-    background:black;
+-}
+-.headers{
+-    background-image: url("{%static 'photo/milky-way-2695569_1280.jpg'%}");
+-    background-repeat: no-repeat;
+-    background-size: 100% 100%;
+-    color:white;
+-    clear:both;    
+-    height:50%;
+-    text-align:center;
+-    padding:10px;
+-    margin:0px;
+-}
+-#maintitle{
+-    font-size:25px;
+-    font-family:'sansationlight';
+-}
+-
+-#section {
+-    position:relative;
+-    top:5px;
+-    width:100%;
+-    float:left;
+-    height:120px;
+-    border-style:double solid;
+-    border-color:black rgb(194, 194, 190) black rgb(248, 248, 248) ;
+-    border-width:0.5px;
+-    padding:10px;	 	 
+-}
+-#photo{
+-    position: relative;
+-    float: left;
+-    top:18%;
+-    left:10%;
+-    widows: 60px;
+-}
+-#IPs{
+-    position: relative;
+-    left: 20%;
+-    top:10%;
+-    width:35%;
+-    font-size:17px;
+-    font-family:'sansationlight';
+-}
+-#ports{
+-    position: relative;
+-    left: 20%;
+-    top:30%;
+-    bottom: 5%;
+-    width:35%;
+-    font-size:17px;
+-    font-family:'sansationlight';
+-}
+-#installs{
+-    position: relative;
+-    float: left;
+-    left:55%;
+-    bottom:40%;
+-    font-size:17px;
+-    font-family:'sansationlight';
+-}
+-
+-#download{
+-    position:relative;
+-    text-align: center;   
+-    left:15%;
+-    width:70%;
+-    top:40px;
+-    height:40px;
+-    /*border-color:#192C4F;*/
+-}
+-.explain{
+-    width:250px;
+-    height:40px;
+-    top:50%;
+-    float:left;
+-    font-size:18px;
+-}
+-#btn{
+-    float:right;
+-}
+-
+-
+-#APPS {
+-    position:relative;
+-    top:30px;
+-    left:16.67%;
+-    width:75%;
+-}
+-#applications{
+-    position:relative;
+-    float:left;
+-    background-color:white;    
+-    width:88.9%;
+-    height:45px;
+-    padding:2px;	
+-    margin:5px 0px;
+-    border-style:double solid;
+-    border-color:black;
+-    border-width:0.5px;
+-}
+-#applogo{
+-    position:relative;
+-    float:left;
+-    top:10%
+-}
+-#appinfo1{ position:relative; float:left; left:40px; width:34%;font-size:15px;height:25px;top:33%}
+-#appinfo2{ position:relative; float:left; left:20px; width:24%;font-size:15px;height:25px;top:33%}
+-#appinfo3{ position:relative; float:left; left:20px; width:34%;font-size:15px;height:25px;top:33%}
+-
+-#delete{
+-    position:relative;
+-    margin:8px 0px;
+-    float:right; 
+-    right:7%;
+-}
+-.main{
+-    position: absolute;
+-    float:left; 
+-    width:650px;
+-    height:350px;
+-    z-index: 9999;
+-    background-color: white;
+-    display:none;
+-    border:solid 1px rgb(4, 30, 66);
+-    border-width: 1.5px;
+-    border-radius: 10px;
+-}
+-.close{  
+-    background-color: black;
+-    color:white;
+-    border-top-right-radius: 10px;
+-    border-top-left-radius: 10px;
+-}
+-.hotapps{
+-    background-color:rgb(202, 202, 202);
+-    font-size: 16px;
+-    font-family:'days';
+-    height:30px;
+-    text-align: justify;
+-    border:solid 2px;
+-    border-color:  rgb(202, 202, 202) rgb(202, 202, 202) rgb(202, 202, 202) black;
+-}
+-#scrollba{
+-    overflow-x: None;
+-    overflow-y: scroll;
+-    height: 270px;
+-    width:650px;
+-}
+-#Dapplications{
+-    width:630px;
+-    margin:4px 10px 0px 10px;
+-    height:45px;
+-    border:solid 1px;
+-    border-color: rgb(221, 221, 221) white white white;
+-    /* background-color: rgb(233, 233, 233); */
+-}
+-.mybtn2{
+-    position: relative;
+-    float:left;
+-    left:45px;
+-    top:3px;
+-    height:33px;
+-    border-radius: 10px;
+-    background-color: rgb(22, 109, 121);
+-    color:white;
+-}
+-#types{
+-  background-color: rgb(3, 90, 90);
+-  color:white;
+-  text-align: left
+-}
+-
+-
+-#loading{
+-    position:relative;
+-    float:left;
+-    width: 100%;    
+-    display:None; 
+-    height:40px;  
+-    top:10px; 
+-    z-index:1010;
+-}
+-.loadapp{
+-    font-size:20px;
+-    text-align: center;
+-    color:rgb(24, 77, 24);
+-}
+-#preloader {
+-    position: fixed;
+-    top: 0;
+-    left: 0;
+-    width: 100%;
+-    height: 100%;
+-}
+-#loader {
+-    display: block;
+-    position: relative;
+-    left: 50%;
+-    top: 50%;
+-    width: 150px;
+-    height: 150px;
+-    margin: -75px 0 0 -75px;
+-    border-radius: 50%;
+-    border: 3px solid transparent;
+-    border-top-color: rgb(135, 155, 241);
+-    -webkit-animation: spin 2s linear infinite;
+-    animation: spin 2s linear infinite;
+-}
+-#loader:before {
+-    content: "";
+-    position: absolute;
+-    top: 5px;
+-    left: 5px;
+-    right: 5px;
+-    bottom: 5px;
+-    border-radius: 50%;
+-    border: 3px solid transparent;
+-    border-top-color: rgb(23, 62, 146);
+-    -webkit-animation: spin 3s linear infinite;
+-    animation: spin 3s linear infinite;
+-}
+-#loader:after {
+-    content: "";
+-    position: absolute;
+-    top: 15px;
+-    left: 15px;
+-    right: 15px;
+-    bottom: 15px;
+-    border-radius: 50%;
+-    border: 3px solid transparent;
+-    border-top-color: rgb(21, 44, 87);
+-    -webkit-animation: spin 1.5s linear infinite;
+-    animation: spin 1.5s linear infinite;
+-}
+-@-webkit-keyframes spin {
+-    0%   {
+-        -webkit-transform: rotate(0deg);
+-        -ms-transform: rotate(0deg);
+-        transform: rotate(0deg);
+-    }
+-    100% {
+-        -webkit-transform: rotate(360deg);
+-        -ms-transform: rotate(360deg);
+-        transform: rotate(360deg);
+-    }
+-}
+-@keyframes spin {
+-    0%   {
+-        -webkit-transform: rotate(0deg);
+-        -ms-transform: rotate(0deg);
+-        transform: rotate(0deg);
+-    }
+-    100% {
+-        -webkit-transform: rotate(360deg);
+-        -ms-transform: rotate(360deg);
+-        transform: rotate(360deg);
+-    }
+-}
+-
+-.middlebox{
+-   position:absolute;
+-   z-index:1003;
+-   height:180px;
+-   width:340px;
+-   background-color: white;
+-   border-radius: 7px;
+-   border-style:double;
+-   border-color:rgb(2, 37, 11) solid;
+-   border-width: 0.8px;
+-   display: none;
+-}
+-.warning{
+-    position: absolute;
+-    left:10%;
+-    top:6%;
+-    FONT-size:18px;
+-    color:rgb(0, 85, 0);
+-    height:20%;
+-    width:80%;
+-    border-style:none none dashed none;
+-    border-width: 1px; 
+-    border-color:rgb(0, 85, 0);
+-}
+-.surebtn{
+-    position:relative;
+-    float:left;
+-    left:44%;
+-    top:75%;
+-}
+-.findapp{
+-    position:absolute;
+-    left:10%;
+-    height:25%;
+-    top:40%;
+-    width:80%;
+-    font-size:15px;
+-    text-align: center;
+-    border-style:none none solid none;
+-    border-color:rgb(182, 182, 182);
+-    border-width:0.5px;
+-}
+-
+-.deletebox{
+-   position:absolute;
+-   z-index:1003;
+-   height:180px;
+-   width:340px;
+-   background-color: white;
+-   border-radius: 7px;
+-   border-style:double;
+-   border-color:rgb(43, 9, 1) solid;
+-   border-width: 0.8px;
+-   display: none;
+-}
+-.warning2{
+-    position: absolute;
+-    left:10%;
+-    top:6%;
+-    FONT-size:18px;
+-    color:rgb(185, 0, 0);
+-    height:20%;
+-    width:80%;
+-    border-style:none none dashed none;
+-    border-width: 1px; 
+-    border-color:rgb(185, 0, 0);
+-}
+-.suresbtn{
+-    position:relative;
+-    float:left;
+-    left:24%;
+-    top:75%;
+-    color:green
+-}
+-.cancelsbtn{
+-    position:relative;
+-    float:right;
+-    right:20%;
+-    top:75%;
+-    color:red
+-}
+-.footer {
+-    position:absolute;
+-    bottom:0px;
+-    left:0px;
+-    background-color:black;
+-    color:white;
+-    clear:both;
+-    text-align:center;
+-    padding:1px;
+-    width:100%; 
+-    height:4%;
+-    z-index: 999;	 	 
+-}
+-
+-
+diff --git a/test-tools/IoT-APP-Store-Demo/wasm_django/static/css/appstore.css b/test-tools/IoT-APP-Store-Demo/wasm_django/static/css/appstore.css
+deleted file mode 100644
+index 1cebcefe..00000000
+--- a/test-tools/IoT-APP-Store-Demo/wasm_django/static/css/appstore.css
++++ /dev/null
+@@ -1,216 +0,0 @@
+-/* Copyright (C) 2019 Intel Corporation.  All rights reserved.
+-* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+-*/
+-{% load static %}
+-<style>
+-#container{  
+-    position:relative;  
+-    margin:0px; 
+-    height:110px; 
+-}  
+-#content {  
+-    margin:0px 20% 0px 18%;  
+-    border:solid 1.5px; 
+-    border-color: white black white black;
+-    height:50%;  
+-}  
+-#mainnav{
+-     display:table;
+-     margin: 0 auto;
+-}
+-#mainnav li{
+-    display: table-cell;
+-    padding-left:10px;
+-}
+-#mainnav ul li a{
+-    width:120px;
+-    height:30px;
+-    background:black;
+-    color:white;
+-    margin:0px 50px;
+-    font-size:21px;
+-    font-family:'sansationlight';
+-    display:block;
+-    text-align:center;
+-    text-decoration:none;
+-}
+-#mainnav ul li a:hover{
+-    width:120px;
+-    height:33px;
+-    line-height:30px;
+-    border:solid 1.5px;  
+-    border-color: black black white black;
+-    color:#3FC3DF;
+-    background:black;
+-}
+-.headers{
+-    background-image: url("{%static 'photo/milky-way-2695569_1280.jpg'%}");
+-    background-repeat: no-repeat;
+-    background-size: 100% 100%;
+-    color:white;
+-    clear:both;    
+-    height:50%;
+-    text-align:center;
+-    padding:10px;
+-    margin:0px;
+-}
+-#maintitle{
+-    font-size:25px;
+-    font-family:'sansationlight';
+-}
+-
+-#introstore{
+-   z-index:1003;
+-   top:10px;
+-   margin:10px 220px 10px 220px;
+-   height:108px;
+-}
+-#applicationlist{
+-    margin:26px 0px 0px 0px;  
+-    height:100%;  
+-}
+-.bar{
+-    height:50px;
+-    top:2px;
+-}
+-.leftpart{
+-    position:relative;
+-    float:left;
+-    left:30px;
+-    font-size:22px;
+-    display:inline-block;
+-    height:30px;
+-    border:solid 1px black; 
+-    border-style: none none solid none;
+-}
+-.rightpart{
+-    position:relative;
+-    float:right;
+-    height:50px;
+-    right:20px;
+-    font-size:17px;
+-}
+-.rightpart .file{
+-    width: 120px;
+-    height: 35px;
+-    position: absolute;
+-    left: 0px;
+-    top: 0px;
+-    opacity: 0;
+-    z-index: 2;
+-} 
+-.stylehere{
+-    position: relative;
+-    display: inline-block;
+-    width: 120px;
+-    overflow: hidden;
+-    height: 35px;
+-    line-height: 35px;
+-}
+-.choosestyle{
+-    position: absolute;
+-    width: 120px;height: 35px;
+-    background-color: rgb(0, 121, 202);color:white;
+-    text-align: center;
+-    left: 0px;top: 0px;
+-    font-size:14px;
+-    border-radius: 4px
+-}
+-.appbook{
+-    margin:0px;  
+-    border:solid;  
+-    border-width: 1.5px;
+-    border-color: white rgb(194, 194, 194) white rgb(194, 194, 194);
+-    background-image:linear-gradient(to right, rgb(245, 243, 240),white)
+-}
+-#applications{
+-    margin:1px;
+-    left:0px;
+-    width:100%;
+-    height:50px;
+-    border-style:none none solid none;
+-    border-color:rgb(172, 172, 172);
+-    border-width:0.5px;
+-    padding:5px;	
+-}
+-#delbutton{
+-    width:100px;
+-    height:40px;
+-}
+-#appimage{
+-    float:left;
+-    left:5%;
+-}
+-#lable{
+-    color: red;
+-    opacity:50}
+-    .suresbtn{
+-    position:relative;
+-    float:left;
+-    left:50px;
+-    top:135px;
+-    color:green
+-}
+-.deletebox{
+-    position:absolute;
+-    z-index:1003;
+-    height:180px;
+-    width:340px;
+-    background-color: white;
+-    border-radius: 7px;
+-    border-style:double;
+-    border-color:rgb(43, 9, 1) solid;
+-    border-width: 0.8px;
+-    display: none;
+-}
+-.warning2{
+-    position: absolute;
+-    left:10%;
+-    top:6%;
+-    FONT-size:18px;
+-    color:rgb(185, 0, 0);
+-    height:20%;
+-    width:80%;
+-    border-style:none none dashed none;
+-    border-width: 1px; 
+-    border-color:rgb(185, 0, 0);
+-}
+-.findapp{
+-    position:absolute;
+-    left:10%;
+-    height:25%;
+-    top:40%;
+-    width:80%;
+-    font-size:15px;
+-    text-align: center;
+-    border-style:none none solid none;
+-    border-color:rgb(182, 182, 182);
+-    border-width:0.5px;
+-}
+-.suresbtn{
+-    position:relative;
+-    float:left;
+-    left:24%;
+-    top:75%;
+-    color:green
+-}
+-.delsbtn{
+-    position:relative;
+-    float:right;
+-    right:20%;
+-    top:75%;
+-    color:red
+-}
+-.footer {
+-    position:absolute;
+-    bottom:0px;
+-    left:0px;
+-    background-color:black;
+-    color:white;
+-    clear:both;
+-    text-align:center;
+-    padding:1px;
+-    width:100%; 
+-    height:4%;
+-    z-index: 999;	 	 
+-}
+diff --git a/test-tools/IoT-APP-Store-Demo/wasm_django/static/css/index.css b/test-tools/IoT-APP-Store-Demo/wasm_django/static/css/index.css
+deleted file mode 100755
+index d459469a..00000000
+--- a/test-tools/IoT-APP-Store-Demo/wasm_django/static/css/index.css
++++ /dev/null
+@@ -1,197 +0,0 @@
+-/* Copyright (C) 2019 Intel Corporation.  All rights reserved.
+-* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+-*/
+-{% load static %}
+-<style>
+-#container{  
+-    position:relative;  
+-    margin:0px; 
+-    height:110px; 
+-}  
+-#content {  
+-    margin:0px 20% 0px 18%;  
+-    border:solid 1.5px; 
+-    border-color: white black white black;
+-    height:50%;  
+-}  
+-#mainnav{
+-     display:table;
+-     margin: 0 auto;
+-}
+-#mainnav li{
+-    display: table-cell;
+-    padding-left:10px;
+-}
+-#mainnav ul li a{
+-    width:120px;
+-    height:30px;
+-    background:black;
+-    color:white;
+-    margin:0px 50px;
+-    font-size:21px;
+-    font-family:'sansationlight';
+-    display:block;
+-    text-align:center;
+-    text-decoration:none;
+-}
+-#mainnav ul li a:hover{
+-    width:120px;
+-    height:33px;
+-    line-height:30px;
+-    border:solid 1.5px;  
+-    border-color: black black white black;
+-    color:#3FC3DF;
+-    background:black;
+-}
+-.headers{
+-    background-image: url("{%static 'photo/milky-way-2695569_1280.jpg'%}");
+-    background-repeat: no-repeat;
+-    background-size: 100% 100%;
+-    color:white;
+-    clear:both;    
+-    height:50%;
+-    text-align:center;
+-    padding:10px;
+-    margin:0px;
+-}
+-#maintitle{
+-    font-size:25px;
+-    font-family:'sansationlight';
+-}
+-
+-#photo2{
+-    position: relative;
+-    float: left;
+-    top:10%;
+-    left:20%;
+-}
+-#devic{
+-    position: relative;
+-    font-size:22px;
+-    float: left;
+-    left:25%;
+-    top:30%;
+-    width:40%;
+-}
+-#dividebar{
+-    position: absolute;
+-    top:210px;
+-    margin:10px;
+-    width:100%;
+-    height:1px
+-}
+-
+-#devices {
+-    position:relative;
+-    bottom: 2px;
+-    background-color: #F2F2F2;
+-    height:125px;
+-    width:80%;
+-    margin:8px 10%;
+-}
+-#section {
+-    position:relative;
+-    background-color:white;
+-    top:14px;
+-    left:13%;
+-    width: 70%;
+-    float:left;
+-    height:96px;
+-    border-style:double solid;
+-    border-color:black;
+-    border-width:0.5px;
+-    padding:10px;	 	 
+-}
+-#photo{
+-    position: relative;
+-    float: left;
+-    top:0px;
+-    left:6%;
+-}
+-#ID{
+-    position:relative;
+-    float:left;
+-    left:12%;
+-    height:20px;
+-    width:8%;
+-    top:75%;
+-    z-index:9999;
+-    /* display:none; */
+-    font-size:15px;
+-    color:rgba(7, 38, 85, 0.87);  
+-}
+-#IPs{
+-    position: relative;
+-    left: 14%;
+-    top:10%;
+-    width:30%;
+-    font-size:17px;
+-    font-family:'sansationlight';
+-}
+-#ports{
+-    position: relative;
+-    left: 14%;
+-    top:25%;
+-    bottom: 5px;
+-    width:30%;
+-    font-size:17px;
+-    font-family:'sansationlight';
+-}
+-#installs{
+-    position: relative;
+-    float: right;
+-    right: 20%;
+-    bottom:57%;
+-    font-size:17px;
+-    font-family:'sansationlight';
+-}
+-.smenu{
+-    position: relative;
+-    float: right;
+-    top:45px;
+-    right: 5%;
+-    width: 6%;
+-}
+-
+-.prev{
+-    position:absolute;
+-    left:72%;
+-    clear:both;
+-    text-align:center;
+-    padding:1px;
+-    width:100px; 
+-    height:30px;
+-    color:grey;
+-    background-color:white;
+-    border-radius:5px;
+-    z-index: 996;	 
+-}
+-
+-.next{
+-    position:absolute;
+-    left:80%;
+-    clear:both;
+-    text-align:center;
+-    padding:1px;
+-    width:100px; 
+-    height:30px;
+-    color:grey;
+-    background-color:white;
+-    border-radius:5px;
+-    z-index: 996;		 
+-}
+-
+-.footer {
+-    position:absolute;
+-    bottom:0px;
+-    left:0px;
+-    background-color:black;
+-    color:white;
+-    clear:both;
+-    text-align:center;
+-    padding:1px;
+-    width:100%; 
+-    height:4%;
+-    z-index: 999;	 	 
+-}
+-</style>
+diff --git a/test-tools/IoT-APP-Store-Demo/wasm_django/static/js/application.js b/test-tools/IoT-APP-Store-Demo/wasm_django/static/js/application.js
+deleted file mode 100644
+index 0510fb90..00000000
+--- a/test-tools/IoT-APP-Store-Demo/wasm_django/static/js/application.js
++++ /dev/null
+@@ -1,217 +0,0 @@
+-/* Copyright (C) 2019 Intel Corporation.  All rights reserved.
+-* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+-*/
+-
+-/*
+- *  Dom Location
+- *
+- */
+-
+- function setDivCenter(divname)
+-// make qn element center aligned
+- {
+-   var Top =($(window).height()-$(divname).height())/2;
+-   var Left = ($(window).width()-$(divname).width())/2;
+-   var scrollTop = $(document).scrollTop();
+-   var scrollLeft = $(document).scrollLeft();
+-   $(divname).css({posisiton:'absolute','top':Top+scrollTop,'left':Left+scrollLeft});
+-
+-};
+-
+-setDivCenter(".middlebox");
+-setDivCenter(".deletebox");
+-
+-function setmain(divname){
+-// Set the pop-up window of apps for download at the right place
+-    var x = $('#btn').offset().top;
+-    var Top = x + $('#btn').height()+15;
+-    var y = $('#btn').offset().left;
+-    var Left = y + ($('#btn').width()/2)-($(divname).width()/2);
+-    console.log(Top,Left)
+-    $(divname).css({'top':Top,'left':Left});
+-}
+-setmain(".main")
+-
+-/*
+- * download apps
+- *
+- */
+-
+-function getthis(val)
+-//Telling background which app to be loaded from appstore_list and to be installed in the current device.
+-{
+-
+-    /* Get the ip adress and the port of a device, as well as the application ID to be downloaded on this device*/ 
+-    var ip,port,name,version;
+-    var ipArr=$("#IPs").text().split(":");
+-    ip=ipArr[1];
+-    var portArr=$("#ports").text().split(":");
+-    port=portArr[1];
+-    name = $(val).parent().find("#appsinfo1").text().split(":")[1];
+-    version = $(val).parent().find("#appsinfo2").text().split(":")[1];
+-    $(".main").fadeOut();
+-
+-    for (num in alist){
+-           if (alist[num]['pname'].trim() == name.trim())
+-                {alert("This app has been downloaded.");
+-                 return;}};            
+-    $("#loading").fadeIn();
+-    var sNode = document.getElementById("APPS");
+-    var tempNode= sNode.cloneNode(true);
+-    sNode.parentNode.appendChild(tempNode);
+-    $("#appinfo1").html("Product Name : "+ name);
+-    $("#appinfo2").html("Status : "+"Installing");
+-    $("#appinfo3").html("Current_Version : "+ version);
+-
+-    $.get("/appDownload/",{'ip':ip.trim(),'port':port.trim(),'name':name.trim(),},function (ret) {
+-        var status = $.trim(ret.split(":")[1].split("}")[0]);
+-        $(".loadapp").html(name+" is downloading now");
+-        var msg = JSON.parse(status)
+-        console.log(msg)
+-        if (JSON.parse(status)=="ok"){
+-            $(".middlebox").fadeIn();
+-            $(".sourceapp").fadeOut();
+-            $("#loading").fadeOut();
+-            $(".findapp").html("Download "+name +" successfully");
+-            $(".surebtn").click(function (){
+-                $(".middlebox").fadeOut();
+-                 window.location.reload();
+-                 })}
+-        else if (JSON.parse(status)=="Fail!"){
+-            alert("Download failed!");
+-            $("#loading").fadeOut();
+-            sNode.remove();
+-        }
+-        else {
+-            alert("Install app failed:" + msg)
+-            $("#loading").fadeOut();
+-            sNode.remove();
+-        }
+-    })
+-};
+-
+-window.onload = function clone()
+-//Add & Delete apps to the device.
+-{
+-   /*Install Apps*/
+-   var sourceNode = document.getElementById("APPS");
+-   if (alist.length != 0)
+-   {
+-   $("#appinfo1").html("Product Name : "+ alist[0]['pname']);
+-   $("#appinfo2").html("Status : "+ alist[0]['status']);
+-   $("#appinfo3").html("Current_Version : "+ alist[0]['current_version']);
+-   $("#delete").attr('class','delet0');
+-   $("#APPS").attr('class','app0');
+-   
+-   for (var i=1; i<alist.length; i++)
+-     {
+-       var cloneNode= sourceNode.cloneNode(true);
+-       sourceNode.parentNode.appendChild(cloneNode);
+-       $("#appinfo1").html("Product Name : "+ alist[i]['pname']);
+-       $("#appinfo2").html("Status : "+ alist[i]['status']);
+-       $("#appinfo3").html("Current_Version : "+ alist[i]['current_version']);
+-       $("#delete").attr('class','delet'+i);
+-       $("#APPS").attr('class','app'+i);
+-     }
+-    }
+-    $("#IPs").html("IP : "+ dlist[0]['IP']);
+-    $("#ports").html("Port : "+ dlist[0]['Port']);
+-    $("#installs").html("Installed Apps : "+ dlist[0]['apps']);
+-    
+-
+-
+-    $(".mybtn").click(function ()
+-    {
+-    /*uninstall apps*/
+-        var thisitem = $(this).parent().attr('class');
+-        var indexa = thisitem.match(/\d+\b/);
+-        var pname = $(".app"+indexa).find('#appinfo1').text();
+-
+-        var ip,port;
+-        var ipArr=$("#IPs").text().split(":");
+-        ip=ipArr[1];
+-        var portArr=$("#ports").text().split(":");
+-        port=portArr[1];
+-    
+-        var name = pname.split(':')[1].trim();
+-        $(".deletebox").fadeIn();
+-        $(".findapp").html("Are you sure to delete "+name);
+-        $(".suresbtn").click(function (){
+-                $(".app"+indexa).remove();
+-                $.get("/appDelete/",{'ip':ip.trim(),'port':port.trim(),"name":pname.split(':')[1].trim()},function (ret) {
+-            console.log(ret);});
+-                $(".deletebox").fadeOut();
+-                 window.location.reload();
+-                 })
+-        $(".cancelsbtn").click(function (){
+-                $(".deletebox").fadeOut(); })
+-    });
+-
+-};
+-
+-function getdownloadapps()
+-{
+-/*Acquire apps for download from Appstore simultaneously whenever appstore is updated*/
+-   if (search_node[0] == "Nothing find"){
+-       alert(search_node[0])
+-   }
+-   if (search_node.length == 1 && search_node[0] != "Nothing find" ){
+-    $("#appsinfo1").html("Product Name : "+ search_node[0]['ID']);
+-    $("#appsinfo2").html("Version : "+ search_node[0]['Version']);
+-   }
+-   else{
+-       var sourceNode = document.getElementById("Dapplications");
+-        if (llist.length != 0)
+-        {
+-        $("#appsinfo1").html("Product Name : "+ llist[0]['ID']);
+-        $("#appsinfo2").html("Version : "+ llist[0]['Version']);
+-        $("#Dapplications").attr('class','dapp0');
+-        
+-        for (var i=1; i<llist.length; i++)
+-            {
+-            var cloneNode= sourceNode.cloneNode(true);
+-            sourceNode.parentNode.appendChild(cloneNode);
+-            $("#appsinfo1").html("Product Name : "+ llist[i]['ID']);
+-            $("#appsinfo2").html("Version : "+ llist[i]['Version']);
+-            $("#Dapplications").attr('class','dapp'+i);
+-            }
+-        }};
+-};
+-
+-getdownloadapps();
+-
+-function givevalue(){
+-    var ip=dlist[0]['IP'].trim();
+-    var port=dlist[0]['Port'].trim();
+-    document.getElementById("aa").value = ip;
+-    document.getElementById("bb").value = port;
+-    if (open_status == "open"){
+-        $(".main").fadeIn();
+-        $(".close").click(function(){
+-            $(".main").fadeOut();
+-            var newurl = "?"+"ip="+ip+"&port="+port;
+-            window.location.href= newurl;});
+-        $(".mybtn2").click(function(){
+-            if (alist.length >=3){
+-                alert("Install app failed: exceed max app installations.")
+-            }
+-            $(".main").fadeOut();
+-            getthis(".mybtn2");
+-            var newurl = "?"+"ip="+ip+"&port="+port;
+-            window.location.href= newurl;
+-   });
+-
+-    }
+-}
+-givevalue();
+-
+-function popbox(){
+-/*Open and close the "install apps" window*/
+-   $(".btn").click(function(){
+-       $(".main").fadeIn();
+-   });
+-   $(".close").click(function(){
+-       $(".main").fadeOut();
+-   });
+-};
+-popbox();
+diff --git a/test-tools/IoT-APP-Store-Demo/wasm_django/static/js/appstore.js b/test-tools/IoT-APP-Store-Demo/wasm_django/static/js/appstore.js
+deleted file mode 100644
+index 71d029ef..00000000
+--- a/test-tools/IoT-APP-Store-Demo/wasm_django/static/js/appstore.js
++++ /dev/null
+@@ -1,125 +0,0 @@
+-/* Copyright (C) 2019 Intel Corporation.  All rights reserved.
+-* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+-*/
+-
+-function setDivCenter(divname)
+-//Center a dom
+-{
+-   var Top =($(window).height()-$(divname).height())/2;
+-   var Left = ($(window).width()-$(divname).width())/2;
+-   var scrollTop = $(document).scrollTop();
+-   var scrollLeft = $(document).scrollLeft();
+-   $(divname).css({posisiton:'absolute','top':Top+scrollTop,'left':Left+scrollLeft});
+-
+-};
+-setDivCenter(".deletebox");
+-
+-function setDivheight(divname)
+-//set the height of "appbook" to contain all its child elements.
+-{
+-   var leng = elist.length + flist.length;
+-   var heig = 51 * leng;
+-   $(divname).css({height:'heig'});
+-};
+-setDivheight(".appbook");
+-
+-function setfooterposition(divname)
+-//Locate footer on the right place
+-{
+-   var Top = flist.length* $("#devices").height()+300;
+-   var scrollTop = $(document).scrollTop();
+-    if (flist.length >=4){
+-        $(divname).css({posisiton:'absolute','top':Top+scrollTop});
+-    }
+-}
+-setfooterposition(".footer");
+-
+-function deleteClick (obj)
+-//Remove an app from apppstore if clicks the "OK" button
+-{
+-    var indexapp = $(obj).attr('class').match(/\d+\b/);
+-    var removeitem = $(".applic"+indexapp);
+-    var name=removeitem.find('#appinfo1').text().split(":")[1].trim();
+-    var version=removeitem.find('#appinfo2').text().split(":")[1].trim();
+-
+-    if (flist.length >= 1){
+-        $(".deletebox").fadeIn();
+-        $(".findapp").html("Are you sure to delete "+name);
+-        $(".suresbtn").click(function (){
+-            removeitem.remove();
+-            $.get("/removeapps/",{'name':name,'version':version},function (ret) {
+-            console.log(ret);});
+-            $(".deletebox").fadeOut();
+-            window.location.href="/appstore/";
+-                 })
+-        $(".delsbtn").click(function (){
+-            $(".deletebox").fadeOut(); })}
+-};
+-
+-function upload_file()
+-//Make sure the uploading file is eligible 
+-{
+-    var type = ulist[0];
+-    console.log(type);
+-    if (type == "Not a wasm file"){
+-            alert(type);
+-            window.location.href="/appstore/";  
+-            }
+-    if (type == "This App is preloaded"){
+-            alert(type);
+-            window.location.href="/appstore/";  
+-    }
+-    if (type == "This App is already uploaded"){
+-            alert(type);
+-            window.location.href="/appstore/";  
+-    }
+-};
+-upload_file();
+-
+-
+-function clone()
+-//Render a interface that shows all the apps for installing in appstore,
+-//including preloaded ones and locally uploaded ones.
+-{
+-    
+-    var sourceNode = document.getElementById("applications");
+-    $("#appinfo1").html("product name : "+ elist[0]['ID']);
+-    $("#appinfo2").html("product Version : "+ elist[0]['Version']);
+-    $("#delbutton").attr('class','del0');
+-    $("#applications").attr('class','applic0');
+-
+-    
+-        for (var i=1; i<elist.length; i++)
+-        {
+-        var cloneNode= sourceNode.cloneNode(true);
+-        sourceNode.parentNode.appendChild(cloneNode);
+-        $("#appinfo1").html("product name : "+ elist[i]['ID']);
+-        $("#appinfo2").html("product Version : "+ elist[i]['Version']);
+-        $("#delbutton").attr('class','del'+i);
+-        $("#applications").attr('class','applic'+i);
+-
+-        }
+-
+-        for (var i = elist.length; i< elist.length + flist.length; i++)
+-        {
+-        var cloneNode= sourceNode.cloneNode(true);
+-        sourceNode.parentNode.appendChild(cloneNode);
+-        $("#appinfo1").html("product name : "+ flist[i - elist.length]['ID']);
+-        $("#appinfo2").html("product Version : "+ flist[i - elist.length]['Version']);
+-        $("#lable").html("Custom Apps").css("color","green");
+-        $("#delbutton").attr('class','del'+i);
+-        $("#applications").attr('class','applic'+i);
+-
+-        }
+-
+-        for(var i = 0; i < elist.length; i++)
+-        {
+-            var tmp_node = document.getElementsByClassName("del" + i)[0]
+-            tmp_node.disabled = true
+-        }
+-        
+-};
+-
+-clone();
+-
+-   
+diff --git a/test-tools/IoT-APP-Store-Demo/wasm_django/static/js/index.js b/test-tools/IoT-APP-Store-Demo/wasm_django/static/js/index.js
+deleted file mode 100644
+index b5850bd1..00000000
+--- a/test-tools/IoT-APP-Store-Demo/wasm_django/static/js/index.js
++++ /dev/null
+@@ -1,51 +0,0 @@
+-/* Copyright (C) 2019 Intel Corporation.  All rights reserved.
+-* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+-*/
+-
+-function setfooterposition(divname)
+-//Locate footer on the right place
+-{
+-   var Top = dlist.length* $("#devices").height()+300;
+-   var scrollTop = $(document).scrollTop();
+-    if (dlist.length >=4){
+-        $(divname).css({posisiton:'absolute','top':Top+scrollTop});
+-    }
+-}
+-setfooterposition(".footer");
+-
+-window.onload = function clone()
+-//Show the list of connected devices
+-{  
+-   var sourceNode = document.getElementById("devices");
+-   $("#IPs").html("IP : "+ dlist[0]['IP']);
+-   $("#ports").html("Port : "+ dlist[0]['Port']);
+-   $("#installs").html("Installed Apps : "+ dlist[0]['apps']);
+-   $("#devices").attr('class','devic0');
+-   $("#dbutton").attr('class','bt0');
+-   $("#choose").attr('class','chos0');
+-   
+-    for (var i=1; i<dlist.length; i++)
+-     {
+-       var cloneNode= sourceNode.cloneNode(true);
+-       sourceNode.parentNode.appendChild(cloneNode);
+-       $("#IPs").html("IP : "+ dlist[i]['IP']);
+-       $("#ports").html("Port : "+ dlist[i]['Port']);
+-       $("#installs").html("Installed Apps : "+ dlist[i]['apps']);
+-       $("#devices").attr('class','devic'+i);
+-       $("#dbutton").attr('class','bt'+i);
+-       $("#choose").attr('class','chos'+i);       
+-     }
+-     
+-};
+-
+-function deviceClick(obj){
+-//Render to the application.html 
+-    var deviceObj=$(obj);
+-    var ip=deviceObj.find('#IPs').text();
+-    ip=ip.split(':')[1].split(' ')[1]
+-    var port=deviceObj.find('#ports').text();
+-    port=port.split(':')[1].split(' ')[1]
+-    var newurl = "apps/?"+"ip="+ip+"&port="+port;
+-    window.location.href= newurl;
+-}
+-
+diff --git a/test-tools/IoT-APP-Store-Demo/wasm_django/static/photo/app(1).png b/test-tools/IoT-APP-Store-Demo/wasm_django/static/photo/app(1).png
+deleted file mode 100644
+index 661750e543eaf00ff017db1d8de728e9b8ac79d3..0000000000000000000000000000000000000000
+GIT binary patch
+literal 0
+HcmV?d00001
+
+literal 5421
+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
+
+diff --git a/test-tools/IoT-APP-Store-Demo/wasm_django/static/photo/application.png b/test-tools/IoT-APP-Store-Demo/wasm_django/static/photo/application.png
+deleted file mode 100755
+index f4c7a3e901de4d5e0dcb8a072daec4354077c49d..0000000000000000000000000000000000000000
+GIT binary patch
+literal 0
+HcmV?d00001
+
+literal 7875
+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
+P;81+^TCQByIPiY}Nx06%
+
+diff --git a/test-tools/IoT-APP-Store-Demo/wasm_django/static/photo/delete.png b/test-tools/IoT-APP-Store-Demo/wasm_django/static/photo/delete.png
+deleted file mode 100755
+index 73e456815f24fa1b5ffc0473adf56f7f1d7fdc0e..0000000000000000000000000000000000000000
+GIT binary patch
+literal 0
+HcmV?d00001
+
+literal 4107
+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
+zRq%;#UPA>B;{D#<(?...@y>I{Q5Qw})&g*+MxI?C)@B?4{JA<v=dl>hgLzozsUHke
+zXNNiBBB!)&yJPbt(jRjCms5BSf7{jSDYR8XUO&X(Q?{sy+s7k&bpC|v<)>nf5^Zj)
+z&w|8#GWLqbb0d&qN_Doa_o>5U?MIYIMW(*4Vk_Y<n@tN-p<15?Qu_A^IXTHsQ9|#H
+z!Kh?9n2%s-x^CT`(6a)mRua;gpY%<w>hyrF!NiB2INbgZ_L1o>5qzY`VCqh)X-i&O
+zTNhK;C9BJp;lWu6;3^^H6q{P1)_H@JtfvkfuRK6IbQpnai3q~GRGYj5-0=$8$NTKD
+zV)!+lGuVz_1~aPPMq%k}#-PPdNuoIJHJwnHQ$dhJvE=r%IXCX*+_s4$1wi^kA&${W
+z-Y7&8K$L)(TC3V3GEB`%%~2z-xETj@Ihk13Y@5HuI4dwzg)QctI;^BeZ0a%q<;)%W
+z$!tsLA5tP=wFH~h6hvUl%SmITjD+zhK@1Mf%w)QCRwvDTl4Z62sZ60xo=J-YFk8_!
+zJQ>>SpQ-Q$@>-l<VPk@F+!-Z#tUB*+XQ08rjPsUt7MS3yR+ky)72ZLrKz09=bK=9B
+z?r_0TQHF`?Siafk=2m2hBt$pLX?^s6;i>$Mt8Y#N)kZo&wOPNDXJnMt&tYa7y+Cav
+zsBm8`5qST9v*CGUdZE!XqbguNTw%3>SUa;354#UGfD?KIe<ja!iZe#iCF8#vDBEn)
+z_#5sT+&~X+?}S4<ON5ijL<c_B{wwCg?&4?9Yf@lF+AJ$t73~SCjbBZ`j`iZh?i1V~
+z&BxE-{U}hAUcC9yHskR*^Lc2efz1Gvd!zK*wz-1ZpzqQt!FpiG7qGW>uqw0k!~Gu&
+C2J}7v
+
+diff --git a/test-tools/IoT-APP-Store-Demo/wasm_django/static/photo/download(1).png b/test-tools/IoT-APP-Store-Demo/wasm_django/static/photo/download(1).png
+deleted file mode 100644
+index 9a68da599c7b1617400b4c7e73ac7d2519ce2221..0000000000000000000000000000000000000000
+GIT binary patch
+literal 0
+HcmV?d00001
+
+literal 1502
+zcmcgsYc$(;7*=i3x<t>msQcQkV`4*{iAy8Yttio~bvvqdEKQYR31alG4wcN5w411o
+zaENfUL)y?ZDGAGrMaGFsE!8B)Y4I;omnMIelq}lQecnE7zw^BBbDr~Fzr4TlnCLL`
+z{Wkjz3=GV}PX=T4JiKEjMta{7-`QYbu$LJg9C#+bUirl1JNj9;@v7B<eOLQe=Zmf%
+zE~_l_@`{aZUtaG1p`SP}PdQ?03eUW|r=}+!UenXlJ>hcBWd-o1MV<60s|?w1T2X9r
+zxOo(gsNk*HI4QKF8~oQr*&6LAO4oawOpHV5Xa4>2Pj#Hvz2a6c^$aHpw%3RfpxD@k
+zpv`txx^@$^?mXCPfT5xNKL@<^P3vOjI>{1Ty_o}ATK)^L-1ojIcclqR11N%)AWCt-
+ze+d?n+>2@`@czQWB5cxn9rD)jeJF=GBrA0N0Nz`yR7f_&T>80#gucGXSu=D{CnxR>
+z+f>34GaeLeU|p0s-w3TQlg~VUzNnE!N~T9l9&wYSn6mSt?9j$Tw7e_yr75rw7rb;2
+z@Ss65J`At2#-=GcMxa4Z`;{?P%D+D*^r3jR+yg$<I7pkCx=B#3H)AZjc1FQiq3&xL
+z&s5I5ZH3UtYelWeb`cNRZbF|@&nF3AFAjp~sV9W3$>B`kuCdU%K);BUUY7IS4DIZI
+z_17_vkwp7Z>-yQcQU<1h%6BqkK7|M(<<My(7Y@5R{i6Aiy&ug%slJ(RVG5Y1`!nb!
+zcx4kGpB1Js^*mM$4VaM$a2lZyt?{p|i^DWVFaaA>{VZ+i_r*lun8vrZX#{yGf-5t1
+z9Dk5iRcKsSU<ts)e|{<V_p63-RV<^)Y09_Sj2xYG_mb_*O>7!koN}>kbKY4=QCBJ>
+zB><jkhSRoz19X=B+6!c%^Bg2MBa=7^2X3F03=d8H!FIx?IflU2Mt?c|IP6Xx9uv&D
+zg{rBF{;X}>zrtbO{_0b9P7c9`Cvfc_uvI_*BsR~<Y-p<#xi}#KaDlDyQo6HU>;-A%
+zxvu5t_bd_Y<rtB=Q4&=2BKsLc1-I|!Pxyx-<wy!Gq4n5oYR-|er;{Sr9}^b}a)*^8
+z;H*w2QbtmH4;;3ivLa&z=CFaR*ex%;Xx9Fknn7PetOe$0cMyT2JTxnUE5BwT>_X6>
+zX^`KqGkcjR-TIK{xEkr1AdO-IyaKhV9n9<3l_yK1xUz?r8Lgmyf0iZ<N9rB|w*wMx
+z;n3GK2W7%7j!5LHJvs+Hy1HwVs9GpPyUsz|djx(zi|@5{PB~GMFnRFnNf^DHw(wG?
+z3@cx*2_^m;!?qRf8TZFp#`!jD$e}pl1??%-LW!g$sf(E;xS~?nskQne2gi0ZY}cVz
+z5?y)^s%qPg<r$Q@(x973)pmg|g;jJS4mmw@XG&TIP6%IYk#HMLj*Lhqy|Yu%_dbwO
+zD-J@3;&C-YQ!8&dX~n}A!Dc0PkjLelx!x8dP?lt&M0%1b(@3cVYVUws#^PX8w_i{i
+z>G--4j5VrWWVOdNkL`N*|A;3r7`gN3mqNzW7k?{ok7{p>QzcP9=H0k->jTs@qdc=E
+z@xo55*|xnVK|)0R1cu(m#r`iTgEl?l?;FzJZMwtr3+Sc?%(J&CPj2kU@Q~=>&J!sm
+Fe*w#*=WPH0
+
+diff --git a/test-tools/IoT-APP-Store-Demo/wasm_django/static/photo/menu.png b/test-tools/IoT-APP-Store-Demo/wasm_django/static/photo/menu.png
+deleted file mode 100755
+index 919da3519fb2bf0228acd5d4118c8473a0341b75..0000000000000000000000000000000000000000
+GIT binary patch
+literal 0
+HcmV?d00001
+
+literal 1839
+zcmd6odrVVT9LL-4zz!Ac<uT?1@s_k`ksu>5tV-na(6-v@E-j^t0>e7RNexukz=&`~
+z9%Iq21r<ci...@w>ls
+zzMt>++@dX#4KB<@Od5^mA{0cC=xu&8p(A>J9cMgEqd86pqX_9|@uR)(sW>~Z{73x_
+zp^ioKH1~IhP$$~Q9L%mx@`v*^YTy$@h0(M}zbW*#-sUaTE-_}@1_HsZkF!Nj67{Er
+z)%Ly9t+Kjo{!_V*#eiPi7tF-~TP4ZC8{W!w2QVoN!wZ*$<LfWGxLF6K?hKF|v@2vg
+zfdBd`A1J!VRpsYS-rHQUHoZBehrMRzg8y~-%e8GnmS-GwIlIlCd8y}s+UQK&aveJ$
+zWPsE|C0j=fBw!2f29(}lLqZgg5zC`6&L_u3gIFHUeRqxCgMiv^H*(c5LZdA{CHou)
+zmS3y1d{kq(ddn{wqm-kh#f!o!2a<M{`ar^zQKOtsKr*fVg2*)wS2Rn53UI({yr-x_
+zpD=9mD~rUaziC^^B()k6I%5m6^p@}=8?fcV9Gu%xEA^yP$}dY|v@}9=L{{U^02Uu!
+zHHS`>c<D(6fZAwMf{w)F$5xpj#wo6>&;qmzgJ_2<F7OocxlU+{ai!OM!ZrTdG?5!F
+zu+;mNM(5xP&XW>OxJJ8O=2uK3OoD5?IW<IbAA8b~d3xPXuYW$6*57u}-ZwKd(=*Z=
+z+23SLkaYg`<3{E6=@(8TlT!(wHup^ql{-6`jJCdDap=$$#)Ai{o(!|Z?jP@U{MJP>
+zak$tD$>flIeB_?Rc}~k9QXjC*sf^jTA9e5;Dl8O6_TnncvmJg%^y2k5lhY81WYchc
+zIU=z~U0#8tFE?Zvd<p2*Q{h{UwD#3|>xCHA{(iLuF|D-JcI<Y`n|o=QpV{P}aO354
+z>d0n(_VBA$uSTs_Yr_4;f)<<2wmD$s%60pT_LOnqbYn`-Qgpo5u7RzE&t1=pa&Xx)
+zy_`v>Dib}(QW{Y!iLLWs0O1eIEB)w{^pqi<hj>vR2xJUUvs%$gB3=$>HMNLWx+$v)
+z!v)OsY#HJ;tQ;4y!!;gXMARZ)U6$d}h#Z`^;INb%uBp{^tvF00$UtVzoEqi>e#^wr
+z<HwKBmLyEe&7GZ{d*i2cVp%_)+tNL2uw{jcJ8wQ@+0S&SE~TtdRv+|Sd1T|x4|##(
+zS5raF#YIhC5Nmh2l7})Lfl=7ND!Tp93#$h`6!Bue;WIA@AVQjZgTZ{1ieSZfoERmk
+zfiISz7>HxTVs$tuN|ESd5HOwWXcq?(Nhdo8P`>UcyS9foMa;c)(>qGVvAsi?v%wS9
+zUhBr6^);XIM&p8-l_^J~E}?DqHP^Hw`*$!gHS@f=@7Zy+I6r<$9nd}r|A}`08LV73
+zaW}p7<hiGV4tVeXJ|TaGt42zc2gbPP+R>FY%2L67$el)A_x?f}ksp|Oeg&P{cdDg7
+z62PE5OXN0WYumuMH@b${o4kjSb+;|6o5bjp^G9P_<P7k1b!KY;#FS81(1bkSZLx(#
+z<=~Mg*8YNm)Fg?2&SrpxR|dW^0(d8VEQ{ren=xNj`d_r1bv(47%%LUr`-|vDNE1d&
+JqKpxV)F1W=+{XX_
+
+diff --git a/test-tools/IoT-APP-Store-Demo/wasm_django/static/photo/milky-way-2695569_1280.jpg b/test-tools/IoT-APP-Store-Demo/wasm_django/static/photo/milky-way-2695569_1280.jpg
+deleted file mode 100755
+index 61d935b7f81464a074173a4980d2a3cfc583fdf2..0000000000000000000000000000000000000000
+GIT binary patch
+literal 0
+HcmV?d00001
+
+literal 535384
+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
+z4!VEvefO7K@%9<t`...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
+zvd}u*A-%UDzGhw^buF<!<...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
+z>}eG<;9...@l>It>pz0rhkrtB0Q6idYA?bsBl1%Baf51t}L
+z{lh+dUwSJHpEgQflw8lUjrT90-r2=-q__2yCyr?!RZS4M?DJ*N$nx4L9<e*n^88+%
+zhU+>+rw(rVf~8_acP1qOU}2urV`(pGgd#)aE@X%PEGxX8pO})B_|={y-TQgCsYxIc
+zmA-5<lPL^lkRpu5OX4#2pS<}aOs;7z3}H>ia<(&#ez%buk2czUXMZMjsbh&PN;uIK
+zC&}zE=X|#ex|R#y@$=V^q%<AUIBj~zpOW#6U7q?d?I>zUo?SUYJ5qAfur*AB{e4$`
+z1$5hSlLSvT{^6GK0aY^IKhOr#W*o=9I6a9@z{!+g`+Vh?*8W5I%^>_MLLFM67^A9R
+zR~*<BvfDJUq>)Fxl-^f_)}w&1h9e(=uty+e`=xrJYjK4ZvJZvN?!n+AlwncaVb8>(
+z<*!Y7>;5B>f^2+)0z@mzr!*bW4^2T{YFT|V03%#T8K1q~`SP1ylgs)`#Anl5yJL&0
+zZTiJt!5v#=;r=HT0_@#m0V7uP=Z)irH|FL}V!qoH&Kvw`?xE4$Nj|7D>&f-OU6A@2
+z|4e<rJ3n~qq<9u?whKsb#KBpL%1Js7bsbB(^%_Ub<-x+dmT}XNeN3!z)uJz{0Mot_
+zS$HzIu(V=b?krkC%w)!udWJu%m0(ug`klcSgvu*Nrlz9B@9OlHw^;sY47_o<MM1P9
+z60}xq0Y_=Fm)Zz9>*JZHo(k7wY?23@30i_<r>c&2eclF4Xt4yPgKq<xWN(i+%?Z3;
+zAn|6|jUlw63(@tNvVvvAKT;J~ZQRO>|HI}CmLeu1CSAW419-0kitc{*X>THb*>j!D
+zxFR!NHMOZ0asOTQqxB~NEEF%0L@{~~kffT!$^C7**k#}&F#P^HLZ{w6P5x3;{So-q
+z*=hdNHo5D{btPG%@1xuYN?%N(QnAwdJ60Qaua~$YXyP1diZszo908Z8X?A;u41Z{y
+zle+mLK^JwYEMKBbDmV{gaB#pUS7602)hG>X(`jx}m#t18nQ;>R5}c(dH_}SRmdghE
+zo=RyJmz0r}GGnx2085p7NiM=O<-Rz)im>0J^f4N`buyq!ASuv0n-yS6$%+QlHaeYR
+zDTIH28RC>yG}sCu>#!y(z{&|i$9nmG3++}G`Qhevzk$0eq?bH){L;%az{&&^|ECyJ
+z!qQJuhr*1Mj-2AnaHTe7J_6?v@ZPvB<xJ~+LmpQf=BA^X=wnin2Is^Nl7PU`eV=|J
+z3r`yfeS`LC)aF^YJ*8cjrfc3gdzP!W##{Y8ejS$HxO40>Ey=XN#(m3~PAW<=qo5G3
+zIs9o8n5D^9v0Dd}Ft(WHMu6R81bQ{%ut!|n4ZnT0x`||BeXwf2ZH<C`gnx8@sXbvN
+z<ly*T9Pc@t=plnW9UbvBg@hW80n1mwn|EC#6UnQ>3HgCG!$U!idPRQUdxa|LkO{qy
+zPWAB8pojLbZ#JV|4;dV?7e#;vdJ&C0$JD6&%P8USWz>uF*Kb$9tbLGyywX}3^}oXN
+z!`fJ>l+&ZK<h`I%#UhW`CDyA(lo@1H=+llMw6r&(adJOE-6trQ?uo(JR!6cf@;R9d
+zha}x2ASpX?bFfltq73soa|+y<_CKwfBl0ntk(!xaK?NxzmKy%gn*M$*QJ3c{OZ8OQ
+z9$)JAk}pK2oG#Gn?v{eoEF;)ME=9w)QPj5Fc}jJWl58@Yf3eXlaNW0`m>wR8QBh9m
+zOG>9<-gU~!U`}o4B8bCjcKFz99nLs^Y15;(hFI50#NB5XhE>XqVq8sUrnE+hke|YM
+zj&w|9I&F)?J-3XU8bOq0nUv6e;0^e2w$NU_@b~rI%<X}...@G>nTk
+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
+zy&P$qtw<Z%...@o>P&C)`1+5t^6bIkD3qd
+z7*;#boyLz?&M9)c&;=0%hjIwx{q>0~O*)*FzQ1^oIQBbTN-b~OLyt0&EZ34(k}bZ{
+z(WW6Rdstb$Z?eR9AqE+GPx=qVyRGLHC!^XEUSZ?Y0!yB^WmXR9?hh01m`ByJJXiFw
+zTe&_FQHnc@RD7T#xCS@CXU8c21<x($=R%E7M{>*=QDKtrx#)v$2Z)iWmYd<2x%qLf
+zZA^`Nkmm?7bc}MuT60SN!`MRPAjcKpH2Tz;E?B^fLXXk2m@$D7lg08|3L7v@F{OFA
+z>3_Qg+fT+ZIjkF{KFN|An2l{1z?0Rj1}``&u->HHaf(N|oTE*t>QX4kB_9g4D?4;s
+zm5zJ%Up*ed37-4n>W~E!|G~0{+1Lejq}Ha_iU6jBERDz`Yp?>c)mtSl{%k}#&_?Qo
+z7KGdghZo(QRL?#VX_jaF$YzH&Sv`T%qRw^NsjV0_ViG#34PE=MS2)mk<iJ$)2p3@;
+zADXOs!!|{pG$|LZ@P9grv5IhWcQd<j3~4xnw}{az;s$Xb0jf{V<>LYy$x{JNzITO0
+zNSV`rV$5i^bm6&&bf2kIg%q<(o%qTKzxdlAN2+dvDDUTDYJ?7*+KoP?wu5mbt7Ec!
+z#Ptr2kcdj&Kr{D?x6DlsKMK|^_2WmTr<&U!Jq$khgwL`=y;n02QF6=BLKZi=_EY0%
+z-Bx-I2uG1(XIWFzPN-e-4{*Wo?z1(6G!lF8jTlMR&%COAY9r7tfWc;n`St>ALx{F^
+z0|`j5_o9@JU<#W?+3dTKzHQp6)Z0bAf!?}oyH=L~Td>p#NZrwFO9V*iFPG8*fZedM
+zEqS4C!uN(G*dcQ~1GaC)pnDh?{J#ZC`k}l7IsK?!lb#JZmCWzTSX5os=28Q$2(_4>
+z?;29z-vSMp&!(>w_s4*M-N=)mIys$D2DMSFab4TFa%bR&r{$KlLyJzI{cGq#oJe}B
+z4@Z`5iLU$VKTQ9O2_S(F>tJ!t98c86$?Bnm?j$xzrBedMjss>4@~7D4d%%AHeIMyD
+z;K>WZQvL^KD9!Oui<^qtk{E44Ee|ktP*2cDqApg&(o3T}m_AK5oM~m*%W}-LHG9;g
+zaB;$OZd&qM;QJhO_w-biIboIcajP$JL<wNr`GG|6c15jJ%Zri%(Ze_$?ZhS>4_XXD
+z3pGus(Ygs3>KUPS>$k6*#L9wlWG{&8glS;VKOtF7%OW09D3xPY{8iLbzRr^rM^)l(
+zNNbVq#fg#%M{11Ep`QeDQ;z2w`q?uJHLty?H2r^HHEePFxUGu2nqkiuP2i6SGO`_N
+z3xr2)f-9xge|K*_pHuZNZa~zfUZQ_Aa6!}shN~mxqnQNKiE&WDht4#9=tx5z!y%Bo
+zzdwJv(Py_9RVE7WXz82kUkh%&L>JxlTL)W(z+D%0oD0Hc6|QZxi`{vnmjV;Oo>@$=
+z{^=7ukQd{AW@0xvCs!ncyalmBp{n=7YU=h*TzCVHI?zt(lO(4bRfC<n4ehfz$(Z%O
+zmffLxL|{<I(...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
+z`Rb`<{D...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
+z<Vw...@w1qXI30>?R`}OzG
+zkl2d78KRKZ3bQM`GFIgy1qVzVfI^013WfylWDq*HAy4HBT3DsCI*H_1rA|m2&{p@w
+zHLtJZdiB+GAY9$JsYfkJOx#q-YJL#uRF-#<i2;tidiF>ITk2*_6G(*?##ye(TFQuQ
+z_|n8lEQk*R3ux&2VmRr2AO3o`4{0$L4eJ=#?5xl_Mkke{;#*ppHU~x2gU9y(e$?m=
+zgn~#RhQ~Oolqup_2r5IC<gTM*<)N=&`q=bN!Id!Lde<zy`n90OCzereM~&ui$_x=N
+z6Ut&3o(Eo$$s<EyqiF@GgDN$13jxYYV;5H_*%%6W>?@gTySQ^KP7lUHLn&rf+Pmli
+zb}5s|e!5hW=F+0N$1H)5A?rw^{Xa+l0G_16q;rLj&jn<5Qe#m5J+U#b@yp^y%X|9+
+zsak?VTDpcJsx*QXAV<e%*=E-v$Z$Vr+1IYHY4Oa-M|UZ7(tMRsQZ-M3Xo)J?{&e5u
+zf57W^`fZN=HO*JMgYT~4&Gz(@)VF3E82amMU6wuutv?fSMJ~ctX&s9Cj1C9c#@b^y
+zHfRTx$=bya0r3DIKx@~(L;g=wtKhd@I($|E3^Pe2qm#6!+bRIW1wTpx{r#Qv+GMrG
+zE~ja+WL|QnFB=Xf3@%#TsjX0sOsrBsk;4VGcK*z4j^1=oRP$h`kzubun=tvw@bXKO
+z!rf>uhy+0;fh-{eg=G1wDFkhRDgZjsBo2VNQq^FuZBkQeE<=)%V><de)|o)}>(^Ba
+zEnZk2+%Vio%Cg5OZyboHWNCPkzKA1Z`Sv=_AUK<5d8xKQ6|YqVNyI|Kd=W{IG5E0{
+zg(M%d?2kjx{{U{TuWo2%DfyWgY1~$Vc1amb^~`{>k-akVKuVpCKzi8g&m5Lwl33$`
+zIoMS(BwPaQ5;*$MUH<?Z-o5<}smNA%xJlwz71h}zGKLyc#h4TCTi@~ab^iTCg4%^Z
+z;8bi!OuUH=xn)x8<B_597avDsXG8D&`yCk#sbj);<HzGxI36=R+*9%<k&J;DnF)40
+zS(J$MfCVfz0~)2}jmb*1*YR{u5G)r8th?7EqDGGW{p@e61i1RRa7BwrkQM||LJA1~
+z02hF7t#b{_Lw<&b`QJ>^8f2t++#v%Ei*?pTLaejbXdB52GJr@vi+<DSdtD#?Pf|3c
+zmPbmFvyhP)ymB*uc>Nd90l5R~*dIWiuXw9HDDOP-Gr3_rKZ?arpQ#Liv{}9AXdjRB
+z)%G6`4kajmKxE29!6vyDN!(7{n1Uk!r_&;Wt^S?;lhz}u4K<<(...@9M>%&aG
+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
+zYx?<p`...@sh>
+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
+zS6|?3-|?+=h*2djfI#p<kk...@F><|DN_WZ{-LmQIHVsWy^
+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
+zlkZ<m...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
+zY2O`@fXiO#jzn)1zz|s+C<Fo...@JZX>Z+;8H?1Nmk#
+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%0DGVi6I}5Mduss6YKpW8M-U_Z0
+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
+z%2<v?...@hx>oGR^0+c@0t2`$q-Xc
+z<;G2my^*1AIpKvT+%QifSY(K^G-%RBOl;g83lQFzkVoFAvX#=L79QGNyCcmUsL;B!
+zC;|xOGJ5iFY!!VK@q_3v9R>M6kf@C?GI3BC?X|=Jp+WS0AFX=Uy3l5`SZmox?peX&
+zX$o}H9%|xgtW_m2R#?)*yt27@WRP=}hq6O5=&<7#9m<^oNj+e@iSiNr7y=ZR+=uud
+zTRYaz`+qv<uHVIE^4AR1`Guy9Jg&8*vLHoXE3{QR1&EDwKXd!g1og-au}9@81O7C8
+zhzZT(`H-Vu@;Awkr6c}2u9fS!)SvKUj={B8#l}usfs3mKQmi<>$EF1QSb{zJR)8D{
+zQ*ki?7I4?3h8CU?4Sb6-#c`a;9IT2#jy8-ja#$$zr1Bc|@2Jm-$koHa+%1XmW9>-T
+z^_3VpepF#vRAoOTU<#kD4nsuy0M74j&`#*HlkCi<fBHDKjYV?RBCC+`a8lE<);<I#
+zZfc<z9v~mR^peyN@QymyA!(XsS5<a-7$0Iy1oVMUzRPcyq18!gt8+g{0H<d0vb0hx
+zRx+@q0w|uPVzSuLZAm16?TI9v`u(75(Ce!Vmn5qS2nWd`@(ETLy)PnPdii_g#lO|C
+zKaQ)bQpQF(q<K~3s-j&Tv$~JJ7yykb?auT7Qg%H9WWvKhvO-<Wn#zG?QOK&ZGZo}X
+zJXt?-XnWWB+`x*ax}HA|kj-QuqgIYa^}F*3qp4B`n$(WR&<F=3A^QMq{9Ef?Moe`H
+zYgV`YPLm|*G^-3{q@EEGAQ_MXBWEfI`4Pma_0V$UZ`f$<ix%E;z?%|GT3;(2me~1h
+z`uDPb`PWSGm^*#J{a({#v5-TFsr^RWmaL^`nFNavio8vxno`c8V?n<}o+=6G0u6!?
+zQ5ia2zYlI=^O!#6M7e%>t7I@HIc2d}Llk^&c^N`F%wA0a@{FM#$G(QCZhU+zP7A9!
+zuwc5#u=4=_0CFvzF3WL{jqCx;{{T88lG-@<Y|+BxZVI;`HLT2RagNkJMR1OQd_Z7?
+zrp}o`-$qwl3{)>=av9lWw-t&>Qy*C-RLVwVEn%8)K!hkn^vX$T29y9#Ph&Ea_Jjpa
+zOm^%wYt4?c+!EfaOha->Q5v`8wCp@+-kvzT8}vglmzK1>2bVbfed8BxWbe&FM_Hnh
+z<S7)KfKoQ7&!Pz<+4rz?Hb+)h%S^RwVm}usg6-9oSR=H;yvU)%QM4RKl0<hUU7Oa(
+z*S+<~@C}j4zAB~seJGSE6J;(fR39Eh266oH`qsxK2k)TcEhVF;k3T%1#+eN$cehr>
+zsGB1_wyP67d*G}>5Lpw%8B}fl$YJ(K_B46;kiku*cQOQ=#*B;_6U9l8acvTQQTqNg
+ze#!Mq$x<q4?G){3G*U!XT`Cp%KPBU{zlOBS$ALdB`m?xl)_apNmF`Qi*N*l=?6&5H
+zop|AZGm^w2CY2XwKq&Mz)ZE}Nbx;<9EbnaP`zqENPR>8|Yvtp&TQd#Ef*RPxfy9-6
+z6%a&6lZ>81+<?-6Ks{!RmF1}wCNNfdl5yw6{{V0jNog5L1&7ekB=Xnz>A!VR?CNn*
+z{{W=2IV;|0nci#bUM7u1tg#L;O6EU`24NsmvPjzTVy?BUhC0MqD!yoEqQTO{TUj8G
+zH^sRx(|Yy4=YM+X2-@Ng<zW#;Wz<?Wr>#>V6_~4;AQr1b;#uN<p`+}pdnaRlhW>!)
+zIT|LeB3PtZbQzzS0kjXG8$bem@BO`XZTguUEYjn0H0P~h(labGrx{c*SrnCE9d;QG
+z$JlQ~gV&XP2wJ*N<SQ...@zB>wPU|geu1OQtEGDu!N~CQ;a&}IE
+z{x)^~PuS|zp_QdVEa8pfr($Vff_IICb4rT7L<~l~EQ`o}>Hh%S9*oRnakg-jvGaDE
+zc+9j{Y}uP59f?&gR*)!)6|P5(1Wc0ZRXaXTC-#j)3yN;<$x!X+W35ij*Mg$m$z;~8
+zNY0;cE4qb^N`N^r^~d?%fDMxZ{2)vTHs;A}G6v*g&_;-<*A...@A>)w=<EHz$41MM
+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
+zF<C3...@f4vU8N8>;OJTe=b~e8$tqCIudE*qdmJ<q=4hn
+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
+zQ%pZ?+si?oxjRipt`?A<^o...@cy>wOAw4U@Gs`Ek`~$8s}}
+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
+z;!vqRkz++>;+tX#2V|8R``5p)_S~5)o<bC...@QI>WqmGLgPZ~`+$EcCD#F7+z
+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
+znn+Nv41|>>g1K+<yB...@j-_>oG}6e%P71tL2g}l@6w-n3
+zKy__523AjZ=5vCg?ZnX9CqDitYWFS0j$qg3@uX2#hlvOK>g2ApHKDS75Z@E)?@cMi
+zP4UlK39Ql2N2yXYgvOTO1D54t{{Y$?0boMtmL#wmJujJBWc;k<^*1sTj&TB?krYTl
+zFS0_C#FbD8B&k1LYVbexTK1jX-Yz?JFxgo}EQOgWNXwFv2-3l<vJhF>OmWEQjGRM)
+zK^h$voyI@ErJQ1@npJZ>&)UD!zfb!fs+c9O21sL;d-rm7rkRaLJibA>E5?YLXJ^p_
+z4X-~>Wq#+$FJj&9{2yvz9v8Qhv68hUYjePas=pL=5|gA~9ANy1CiHYKZGNTqmuPnW
+zQxVyn#hS%na`9KUau}wa_*q8WQme#Q$0*nc%rv0?0PZ{KZ*J0>ts~s8Vx`I|WCprq
+zR7>hP36+NuzyqPk>G=`%K8s&31bO&*ah#Q=8d3RKF}>-Msdp2H#p3dE&sKz(j4fhn
+z)JS1OSwRh_l5QiDa@#*W@n8v6CMrnnJ~AtkgEIM&Yf~&s3h`GA?Xsmp$Ua1_lyP6a
+zw4ICC*`DstW4mtx_buPc)smvLb!UIXmF93*cn3KcHh|FJScPM)^`QM&{W$OM(HZOZ
+zXL8=hwjL*IjgCu+WWf4pku0H8;IvF+n9204pn?ykEZp7B8R7DH=%idr;klg_TPlYu
+z76Z1d_TCHfF;d=;+pGy|_1Z$uC5b$QNK?jD3h)YtTVO%xL!JJCJW%6o*qW<FC3r5@
+z3+9%)u~8Jtti#5`fibz~@gC04MAgSqpB0zE)$Tf#EZWC^P_<(+618g)MX3x>%y#QL
+zNUE`*8g(qB`}Nns<1_eF%;V#&PU_^uP+%jtWxF9-=2@;tI0RbYq0r<cCBiQD&Cmd}
+zowxo|Jd*(+Zn6_6lh4gF+Ouq|S&l--;#Q3k$BeluoDq1U@Y!El-=nX64PPZk9blNL
+zM=iS5RX-vk&@#rz!{UXRTV$`y=#aYC(dgWTx#h@DZVx4eL|DTVO8ilk3F8W}AH2Hp
+z1dstIMUO#t_9QfuPcqLPTJ;`Va?`G7HR4~8WeULh<cDO11A6v7b88d21ycryMO8+c
+z#;viE&NjNmS{Rk&X@>OaBZJ9D6Y(Qtlk`3Gw!L?wRjf{HiqP08BQ)TJh#&+sDgY<=
+z=dH0i<)hQg1~zW#l80^3z~9Q|EL;)zs|B$n?#ZPHtMm28-_R;a-oWXWHvqWm8H~UE
+z7hff6o<=+b*C()|wOcYq>d5d+LFPFB0O}FJSwoYeG#LcnGKw`O09o$v$WpT+3`cKA
+zj}gQ8%<?&~Jlu<M3f~nwem@UfS43=*Xs3*ok>$TL<4re?m=eTTLX0@;Ov6D)Cx9Hb
+z-^RHOA8PlOW3~I%9^uF2=yvW-nX!7k&*|%C2&7WNFBA$MHeyREpK1$p-}BWt+k?J4
+z?p(L(zE`>D8F`;EnmDX=d2T&}sRX<omNk+`KFbYhy)KT!>KSo${gpJy00Tt?leYf=
+z>07v5j!K-8;_|4~Yf{Ha9lI!0r<6~`afvvMK;-S8V1f?wa@?s>j1ONYej77+C%gqn
+z-6GM{N~|}?05(UhGi&$<q9|mbr<9W?LZYoZG0Q9!*!d*l{FXF!A8rT*v<8Xapg{-s
+z2WVxnb=3E56Hg;{q*LSTiws1ye8oOtcd0@Gbi{2~5H>xTk=e|$xOHl%?XKw0cGhnj
+z+;qWXjRv`UC|&}y50EjT1no;X9ET&v`A|AlT*EDNs`gT~YrbTHY2}e2D4HcbF2~7^
+zoBXI6_r92UF_Yu!LsJ<Ih...@Quy6cm>!b0VwR#*EZOz=h!-&FC
+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
+zA&UGF<#9...@bfgHQ>JAw#F9FW6GRjmWH{rFUInF)3pV@6udEoxZ=lAP%k
+zE6659l6By&6qN}703hnyZ4jh_e!XW8eh%NQ+!D&MteFR`6dH`8krGN-zDJMlQN*T?
+zv%QWzM%F&fC?LzjOdL~%sS3>pz`u<-t1wc9*UP<fEH<Qp>#Gt=6XIr++x(GUzb_NU
+z=xTG7BQh%z12b_=k;~Bb27%}hAhpSAY7o~apCV+ORi_hA#zu;zbyXZeR&9~B4fa59
+zY<I7qFRK<l)hiZd%baYLD=hFwJP&8{u7^NjQme%Q9GrPMDB+{NK=eF0T$D7{j8k}O
+zsdQ+>N>)ZJ2oBoWAdp7M(E~&8rroPYw6fQ1)9!xxx!Vv$R>alq3`^ZvCP)j#5fQj}
+z%(EnE%S1*AVsyGQkrIqT8uxJCW@~dL87@yX)wesr4=V!6D#*xJiWDQ_-imV4@zCg5
+ztyi!D&rYdx8%pL0Soqxk00nsfSQPX&K;^w3phs!<4qvuAmJaak>$L0S@t^mRoSbo3
+zjoc7^QOpc;7Hys+5Z_w&)fsDf48^Ni%M@!Qx2KxS(p9S*5TgkXE-^--Q8s-A8u;s8
+zx~}r!B;^*Eb-dE(;>g=R;htey5=tp%SmWO|BltxH$s^F&{{VB*SmcV`J65b(RI>v`
+z`0!0symJO6T$Tg`;JR;M@AxA}Wl+jwDNj<~E=tv!JsBrxqIHcVR*PI+2`i?3@1FT`
+z^i&W|HE}jEty<T0NlIGu?Ol!&MdgX63Z5$H7u0Pb989DIUL*MXlmI1GK?;#}u1g@t
+z`hVe85y-+UV)&zmPa3Fo@-q?`jj}W7lG-W{OsiV&FVp_(p5`f+AC-bjwIiOR#VWCu
+z7q2?SC@hjGNn{&BMx@w3N2Ji>^3vCe%}N%U30y#}0x*VqQIR1<Wg0v~Ms>bJkR#T*
+zE@)+fyji*PRPIi1$}Lis^Fw89JZ$Dbi|vs70hD_#3ZGufHVa^>69$Q0fqxAQ)C3Po
+zW)B3h5vNrlRL1`IuS3xv$^L$|mb-Q-I~oq*9l?jnWG%hPr^dx2K1PDmNI`o;W5)}t
+zH;KVw+(NKjY-TM*PGRM#a>D-r+O*QFkc~$mVoWMG>~BYy(D$uu9<?<4zq6n8!nbHo
+z`eBQ)-4SMHw!PffW%3GALKIbK6+mE;YDJK-Z}fmRPeV*J5*=t+`=A!}s?Q1?tSjZ3
+ze(AG3>k=GahaI%HA&?0ca_kHML|K7Q`(el82_XA;3)Nv2vh*XvPfj?*uw<xMRWZ73
+zOw2(Xr2uFSE1<kTap`^PpVIPF?1eUL3r1NhTc*se6z@_*#BvNn22Vp@&$0u<fbQ?q
+zoag3Ku=$+MPV{im!cc};uiA~#nSUBC56T#$i-M?fR0L3^ROoKoGTUcV;k&uIM7QmJ
+zH1=gQvQpZT2$Id>CYnDH1Qk{!s_{^ykU>CKt-oVu^Y=TG4<&B-xr^?O-LO}+&A24E
+zB0f1dRgBLdf&>#3;JgUj?0s?K*-F;2n5tPkJ*-4`F}X<LNM^9F%ug9F8zixi0r9&A
+zR@h+8p|BZExs<EknJGKFx%;gfDP`cA{I_IwNTQA?;EhJ#$t1kfTon%#3i~QOQ%J$@
+zn|zt{%f;;{!>^|vxM(hOAKGi(S3l_d<%`&QmN?X(Hw1O(k%IGYEod3ErGp?UO7bWU
+zx1eoL)xXpTJ0AZ4>1;W<E_S9y{MliKp0Yeok(NIgw4+>v%ke4$aSXq-o%Dwtkj7%N
+zM>A%!T3;NkQVEg^0pwpwBvxP<c0pzy_BNwqsO724hP6HvNl9ciwJ3`t6`+S|?tIaF
+zN#6Ye+6P}?^p14YP|5uxv>F<xI...@nt>LY2%90qM3OQGH
+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
+z0n3pjGjT-)^u5|><7j...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
+zwkP--CtB;H{O$tkWI<Ks...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
+z6~?>Gu`t?!qo)cl<wx...@A>1co$s!Y0i|IecO_SfpSQ87lJ{?F+rF2T
+z%u>Z>T64t769jmisg2R(bS?^=q<U6T+`7JoM>%V@q3moNSFX)(CfRtZRjnO?A^d3~
+zb|6M(X;C+=Fhx-9t^B$gh7GOef9a>PpO|Gd;&@zJ5>4$yF}g8~qqtR8<-_H@>)%u+
+zHR<Lq<D;MPCC3S%cX?yxpc1SU#`@%asVc;2zR2habZxQ))F7cN-AHX%nuN{bk|#t)
+zlpi!~yWt^S0HAAN4`6FuXlvj*aAaUN`?@iRiR2%h6&Yk{wOyS6fSB7&Hlf*YSA6)D
+z*3`p2n4p95C$BwbSu2PgQb$;$*13<|fH4JI{HZ@KBpMx0;z?Qv8^ddWUnI@OFJv}=
+z&|pa)E<5x!@2UX;x%$ql5>2Rz&QZbmA(IDYb%uCR+6zq|C^kq^Sy5M+;p`3i;@dmY
+zk(j4WmL~yY9r!0JVP55{82p3EA`&r<D)T~Djd>#wJFpDgl65CvKzrDnq;FmZtkEp%
+zy3k0WWpsE}Q6s1vxH4&jAC9y~uDg%L$!63KGFX{q{{YlluCWFjnMx#$v@XlOBr9yN
+z8b8Z8mps6U${^PUi=np#`0d({7mui8Xj%~t;!qRd@u_J@0G1BKD=|M@M*1u@%27{4
+z3q6VP<=LZ<V~|NQ9WyuzU&cWLOUv5v{{VI9nXla$3DTl05lsT(tkssHK#Zt?Oa&8c
+zu3j=rE}fj6`zJ%1b?ZrH48@Bv%@sc#Gq~%xn?NH<ceRa3a>Q-6fljpAz(qy#Je3LE
+zbgH^mrn4I`nVlJU@hDJ@9%{$$*RMc-8anCK3Rm*AqmFEbDvLdNgj3}>#HPG3`Bh_X
+z4XI>13B>K31qZ78sk?mVZP@K-Y}Ld|D>N1D+DWDZUYpAjBFXQ1JQI8Uzh|!Y%?$5y
+zW~$(EFv~T&(?J@>({S>zZAO9jwJr2CN3wpuiR}y}h@C+jil|h1AeL-(Np6zi5?>5~
+z`IF0BV<mYN3<xBW2|oVCbrwr=M;un7bcsxCC71E*Ig{WCk(ojQc#=;Y0C(w6UV_ZE
+zZP@$^D3P>>jFoIZ5Q^JXRzD;3oLG(hf1aCmeit2gxv@Cj<nETiU~<yK4pSy-esAGb
+zm)VrT8*-SaeS{ifeQWsZ01Oa3QWMoY{a5VV?`C&}-pGp`nGs_t!8A>h!~PAs6_Nof
+zT4-0BBxEy{Ze(!dwmS8h$lk`mb1I3Cj<i<D82Hxpjx@P4xS0zuF5E+COTTPRf!4Ks
+z!<`A-GeL#QW^3Udvt#W>w<na^{B&5nl0_@X@vVVgHh5og#26sjDCrCkcSM<4aFExv
+zS0QSf$2@V@j=S*S3-jgeV^~*yxPOnW6ITt!diQ>Oaul@2&;iWLs}E`SP5Rls_3h5W
+z%17J%uqjWLmKw4>dIHjgiKH@eE9Gr6^4|6}rO@deg9U|_cY@SV#Hxs;brQR|J{97B
+zwm7kFKO^h--uh=ocgH-Z7n!`@lW8m15Dsu%h$r(K0m;5f0B@tS=zw~wDwSi+URg0W
+zFmNrIl`*K{?9u@8K+fu{#YsWrZ8;vt@H)kYq^pNjP4Y=MZc@ZcMvZx(icbWzrHwx#
+zKgoBK@{qAUQo$8>$5En=Ct<oPJBQ2EqlTXE{Xb4AD1TW==-sZ*;<YFC<31-YCSQNq
+z{n4kQql*%wAsXauTDjyBJnk8UrKFNW_cVvm1$l$EC;dn7@2<;{hdE@us;=fqq?njw
+z+=@!;OUQBK@lBs+N<D+Vi8l`J1IVO<LOgP)oLtv(O&%hpSuZtpdv+7?m&!ya`ytVM
+zhA=oYA>Pj-bVn|MHQ}jXTgXEUk+gi;6DN(?cA)sm`u_k{#*VZ<kUg1<mKzq}#d)q#
+zj%nrdv(rh8Q4KcKpjjC2mn~~R53#Y;m9zHZ#z#}lc4VHR#mNIl9HJ^t75s5CjjIwj
+zr2&);avLM55C{{N&$13AI*2N7_*MS^8Z4^*EX4)-YSJ>w@VW8G%0jDq_PQj1%ytRs
+zhit)zb;-$<vBu3>b6m#Ommb$)$XQR1<2tO0VjLNyS(}gsAiDR|TKJljliaO}zb$)7
+zVP0^2$4FGh>W5De3Z(iWU4GY*-mkj*cLzQQ_s{9yYG!bFiqbk<i#3*pb#E|@>(+sI
+z$1jtD$s>`m#nFKavTDsBDiAM<IVQE9fxA}|h{aWqNiBAdH7T8JiPkAx!s-a+3izfd
+zRasTI?~f%9)nC>O7%%DeGg$d*UV`9AB%vJA!e+1u^1E%~KiNqG0$EX4M1~-XkjTN6
+z$>cw$;P6pbvhF-^*OjBK%r45wHs6<^i0<XL%U{2$sMn)k4JDkhdUb8bW;osB62|jH
+zd7?6XpyUx7@6#6b#erh#(x7@E*bS(<f@CBUQ?ZlB;cUTyu4AWC#RC*s7`)7Qv)2go
+zFcTLIBZkmXvI4JE;Vs2V+#l1aE>YxJzw9r-3=#sb$y?>W*u1?muq){71JPaDuMT{{
+zES#o}I2boQm)vT?N6{LSS`4RrN`bSX)Ua78Fl1%LjAJ^=XvrPu7TI)SBvuf(Whfne
+zlp(fA^}lH5ZG26+K!42wU5-|1poVBni)^xKtP~aJcH_*u0tp3u^4QVQI|POopzeHi
+zb(BBi<1?2ewO#`(bJsQ?lnz=Oj7T}C=b$*9e$%d(FFd{1vtk(809ht2DG2Ozg_n=E
+z+cLKizhS<{`adCx%37mGy0Ua9NIRB$2?>(B6l*a$E0D{?79^k}_~-TOVHgh6ABtP`
+z=iI8()n6`S6>2&)Dn%Y9S`R$)WL>N`^$A3d@RJHNs*q7*1|<vfUPIAhvfI7!V&!U3
+zn53))rKKE*s0Ng@fqozfIJUj1X89j_6g&`8^5U-(4AhLxrGOVQ?MH;LZ-S5x+e||P
+zpm}<>8j)JG(NmdVr7XfU^H>OBSq6`iUMd<jauu9_2iVuXl)2CBl*WNP{W0y{+wR`z
+zsoQ<o-xRxB3|`HXmdW`VomoT<V)8_Rn298cIE$~=$o4b}Zr_<3GmJ7*hQSu$-D%cA
+z6q`~wJH*J~Gki1(kQ-!=eG{I?J~I5>w|X;Hd}YB}Xr{I1ktYhG!$qK>qHZCO5)O)h
+zSZ%sj%OATC$!6Vfgb3tVypHN!Lpu&(K@seYZ)7MZM_@SpI0uY`SP3MRq_Nsr2`9-_
+z#l>nr=``g_O_8_w_C#WJjMwozgfqq@Sp0GCV3IuoLOhl+AUES{P!GnkwaA`UStTqO
+zuw`xX;L1T^y=)JA>u;Kmu(S9c*-pj7MUBYz{reQMxlFEDEu73#TOWgJT4h`DjBynY
+z<7ozmFQLfiv)AwUB$jgdDX5H<StOqP@8c5Ll3Of%k)A3fAj)^I;Yrq$)4i>9!0^nn
+zn{^D;BA&c$D60*&mKar5Nf5UX2K3w*>}%^<{{SE7LG>QowJiAy(*upKhs3>{dReB8
+z`6Nyu5kD`A%H`)HLCU&lfCnW{OCMr<Y>i&ZxVKzbk|5G4oOyV7hLh&|`GfQa^S?)P
+zQ?ff(y0d+^B`?%!I9zsV?OV=4QyY59_MLF-JW{i5t$_-I<U&+?=0GI$beK(JG7!{s
+z^0AjOG^|^j3}CTJTJX596`5lS9Y-cUW!EBAhy#lgwEhSnTJ<T_%-hFiOvtde;){xm
+z;-rE_<ir8VxUVo&Z2KO)YpY=Hdv;#7IOC$oV=?wx{XAXS<$B?r5gd@Nzb90TmJAs1
+zQL+H(=2s2eczZ_&TI5%*e@BK}b#eD%vXRwz+G$bB6Sj>t<yR%6bY*Ya4@uc~XmE1}
+zvSA~$pL8WG_74>vLJVJKR>;FCNa44akk2xKG=@2&Plt)wN&}!*Num^<t;...@2>o(
+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
+zvd?~1l?#<-...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
+zwTW3N%#+F`u0$bVugPVMzNB#ML2~L_<D;...@K>wM
+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
+z+2FjKoiHT7`TI>Lv<QA...@-iU11EjGNz6XqnqRbjHV>=*%
+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...@I>mCZjKp2UV@UHL
+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
+z_K~n@BW3vgtb}{lG5537!$TV;{<)V...@GjCC>6_QW|nY}RDATFmw=NV1j-3y8vL
+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
+zE<-+...@D>nkw+<#7?FTH
+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
+zmNArKM~W<Ds...@JJh7Dk>=JD2@U!(uWJWNX&9
+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
+z{j>`Fk9HpC$(uI?l*lZL{a)m9gogS4*<s^...@JL4fw7m>M<
+z!QHUfT(wE@>x{iUF)V!Hok%9MzKl&K!vV<bD{G~Fznq7*`;LZlJ{!0wR+T5nV`0lr
+zQEyaI!C-l#AgGOrIz!8U!vNb&-<{2t%J-9JuvvVMao5Vb`LY>Urt(;s)OiesR%v80
+z0uV4IOGKrC`X08M+R8Xn_C7Lr<^KRdFJ%%=@3Y%@oW#@iE?Tlw%F!GunI|uSS+~lJ
+z^GbuvVNfCFyHXX8ph4>ujH`&Uf`n9F&O!)edjfkTM8McWqAnn}BAZqWee>A&)9gMm
+zr#CIg@=HC7Yb3Em!C8}^DLhEzD?gyR*x$r^(H$Az7b0pg8r;%2EG0N3F+~jRkNKF=
+zb&bOF4YFJ=h?nHYhzE;Vpfh>to_wxt9W!*7yX5U9d{TCX7F=Rgty();$(s_|nOJUh
+zZGUWi4lBM4n%Ny4*pgq)cb*8|yL$9?GV0T`OBLy5i5W(?Ov@bdl~Mw`1^BRI#PwCE
+zVZ%?5?XjAU+*abP%Jel5B;FNecZtdgGz8LdZ;z1sU<S2kZ1(PdzHh}JXH&PA%6SU^
+z08gV`<hNo#jXFue27;=^ATIoLQIE(I*FKovsXpEZ@U0sK7lvN#5toj>UPx(3V}k7`
+z62jJ_Go-?4<3Lw~I8dmsr7@u&9Wl~=n*NjbFX}FK99{#q{I#;&zXKxRQ^dTHd2GBN
+zmooU{FBB4@7X?|+DH=SN4@)l$xXTe`G11t}%{@n}ahsHIRtYLiTfxI}$i&3KnY5xJ
+zpabk~yHoWyzODY1TKydD1KbuTlKfrGO({>PAWAXGEQusR8Km*?hDCm8vG~a<NhhgC
+z)HFU6@9E&I9kf+5hJ0`6(jMi#oWa@dj787Gr`kE(G`FL-R>TwXnr|XU6mg^cwmCO2
+z82drj&*AR~Xhiu8ZaWicU(EAOWGu3IB~VKV9Rb@iatM8E>yKYf{ayWU?oZU8)WiCh
+z+x_+3`TCf<2}27Pa?q^ylB=T1USV7;QbuNyRPgaC$O%8l>m!xy!HDb#d;b6*-2K01
+z)=MPxZQzl-cjApcUy$)}Sl$U6j-EEqAwc;C0<GNPEaSW1*ST#HNR!;L^d!nxwO1il
+zsr=Rz{1e@AB=lv0%cH_rxAw{;Yo-Jbh}O9D^R~O+Id3gKQpafa?t3Ya$=1lpk;&Kc
+zJVS+`%JK7#GLxB_LQc;pBGDQO&7<wi&*~mJtQc%QO5SeW*)i$;L1P-DR)h}F#L`LX
+zRN~~WwiAHa_BzMpFjulUs$IK2YOmx%)A1Kw7Bujdk<>_Zt{Z{iq>#_0O>zs=H9^uc
+z*(2q2eGS93D67GD&vo|WQ|?S>azwW<R2LVHXC`K=4=EWQ7~}*iMoTiXufd;wnD4EX
+zjE-NvZ)Q8YBa@FQcQtlQu4W{KB9-hIi_2g*UI4iy=yD9?mQ${jUF_cAgB4fvXx9-#
+zSz?Ssjqw{%D^9{;A=fD$M3Nt1NK9b}_>R7h*%)hGqdr6NvYoD(95nIR5YGPqnO`Lv
+zK&Y`t8U}_#A23^FfZqPs*E<~WLrs-*v<B-TvDk*~?%&4c`-Y`k(02?o%fVoHd=Cuo
+z3r6mEXoL|n2#G_<L2uw8$z1O2jy|1sp43?Sk;M%<T=+(@q)M;CAf<V_24`LS4Cic4
+zkJ2&>n10{KNml;=Y+A}#R(WerUVBYNcr+5kR>0#a+pBUwenKWEag8GFp7_H-kH=)q
+zY}Q7vZ^A}NWU(|A>qjF@lG27!9b;0=&a!djWRb_x_0m9mF~$`&TlC#Pk>=sV;4%_N
+z+czuZhCUzZztrGhE96Q_(zNy9nk8sfRCv)BYT%=LA&*};d&JAg+?t^B2;MaV#?Z&a
+zDyh-nM;-549>&Nd_4aISJZ>3ftC^HmdXy}r#VbqYOFa1sv%udZ<an7CM;;DWWr+jk
+z-OF<uVy!H6IB2WL(8XZPj~|e23OaC%@H#4uruGZJr48$wUr4Y6DJEM*tg~D6+qW>3
+ztm88e-1j?!w<WKX$6Lp`M?)tgvXdN#ipk@Hiz}c$rEo|D1<K-}gSstbY<CV^MFPbP
+zRjV(MJ%A>SOm(F8ywMDf1D+%-hhM=e=V<pao;rDKYgRc6e3ED?Jf)+JQC(wa;tFW_
+z4v5)ZY=160GqWqnowEep-`icjxcsDaY~Qt$hP%}AJh2H-0_JEDos5p5^%{EQPfi+4
+z0w|%dwGZ3arG+Tb$F-HGE%Y*9j+~L%irVS77SsmuE3U$@ZOhB(F22S3XO@?<sN_FT
+z=bo(D=_{q2V9VH9zdG#3Ww9Vh<106az(j$z73GbIe~{@1W#I2+WTkf1_R3-I$oSlL
+zMW`)jvpi~vH-aOgS8S^rx2<R~+On?4wy<CIA8F)2PjT5QnYb!X9$IRlCGx{qM=MA?
+z&Z_m68D@2sCDE1HopwOqMxKx&MYF{wq$?xOTft=i0O_2DGar~%-I^<y$FkYyEN;=v
+zLhvRtWsHUg@(Ef_Og?~zdt$M9+*}qrf3|AYt%}ESxB2#>R<I$J{{SPz(dl1`x_kn1
+z0xf-St(IHA+N)=~do@kwvz3DpdX4*>A(Eu^B3BZT5|$*xDTpGt)`uWi9<hJdqs3x!
+zcB7>_#T1v~l2)(5FWHdG<E)aXQ5Z_rK`5bzH$fm}au=<dVWV*w3N37qzH8f*aaIlP
+z-OjDsQQdWV(o#s?Xyt+yFqw9s7(9)lq^^Kw9EkPxC^7>Vj<0gn8~EPmYeM95`DMq$
+z1TK<AHFbe_!jbaY7LAB=EQ(oF0KYKBMVQW8$lOdOItoy#)`pYXmN?+#O0*(oC4wRe
+zK@Py|o$LYD+QxT3lkI$O>AlX^#>=Z_!ub(J?;j%(hASb9aGilHgOKuq{{Y)kx_u%b
+z2wi1{0-U)VWOi}5oDL9wTsI}R9I+k^G;?!!qg0W@M*Q@iMmuC6^Hu|;Ht9>*eb3xj
+zOs$HSV5LtXPaPglw#r(H#I=IFCOKJTts==~m&*Q4OBTQ@^630WaDJcm9iHy&tl*Ej
+zD&_A(20tf>i@{=Z6u&WEd50>|nBKyW!HY@2?SlHv_XL)2caBoed`sLmGIp92mc~;h
+z#zSz{@k}M2R4>Vlk?4OBsSUQ#=oi!#4M8M?=ddxoxl6nIYL-j5>SAfxoA58+v0+Vm
+zXsfF>ns?BNl+VZ@R$arQ#2;a1seYQ}KT9OdS)JcJa@HQbdSEsoC`T(bnH$LMW#^gN
+zCk!KvPc=o@UsPv8ExbIPqgk!jo@nvYLz8H-6|Uq2U)`EDD2}zcN~;<$EUg-Y@*eXU
+zjG4f~xSViIt&ZW1Y)|EhmU{N2n3aiDKvOA1O{gBjryVf#(<ZiDy1GP)E3!~yb5*6q
+zVDWS)<E2KmH9D4LV^&zDI+?>0`3<&`ILP^|D!`q#`oFcXczE!@&2O~nSfnS4)vJGz
+z9jXyDu}LNPgmR&>RuqyL<KF)Oy3vLC2J1nMz~-}5Cdd5SEnVzV%FB?5nBbzK2<gc*
+z>NJlSV0i!pYZ{a5W28T-RcaK+HF~zBmRxV)MH|{<TCa|II87at_bhTF2Lpn)l3kJa
+zzQLrxH$`)~L}@sgSNFzyx4FTO!1i@Xb2$p)gjo3O8n8i*4GU4Qk;d#JmEuCOa+QE)
+z`cS$8VPH=3uiKVtig{k(pzud(DByH8BBdLwUy_ImIb@5@)2}2d<Ug>-q9*O0+R8)R
+zIV$UqW`g}Hk<y#Ua(7)Jd8N1DjEKBn69cx1P*X!>v7`Qq?c2+gJ(XoS$CIx%KTYAb
+z)x1p%_1A$SL}!qF$-XtgJ0$cR*Y2gPx|yT}3g%b0=Ehn4T9`ZeWQ!OxIlkblQEow6
+zp_k=mDN~C06O=8?7|$tuBm#$cS+H?;4a#`TRPjl7Aw?`%e2t32WynKamUZ*V<BBNc
+zJlZ(+Ncb<w^g8<AZsDi8E97#tqLw<uV!SZi{8yx@S5;JgI{`lj)SOsxc7X)1rXc6D
+zU#8Zt;=6}6RVb?AE6Zlku(8P#C7D92s^~IGuR9QA^u;!+2p~iKIuCG{RWSe=YRDKe
+zb5x(WEJICh=W;R92@YSBxXBVmh{-B(W8)$=R4pgWuhBeox3=+lD$q@thsckOxGF_i
+zQ6iD%*;SCFhf#%S!#|OD?@D&h*83MPd-q;i%`VHqoN36B65{bO#}p4@bFi?~_<?Jk
+zXk8W_9?~*3$rYjBw(zv)xVaoILK`{CG%fcb%_NVR8E8DqVba9th9P2E7G{L3gG{`L
+z;y~kej?xJ^{q9M=3=T@mU$WiLK11~rFWtDTPjJ%}q{U+?VxuiMI)Lg3z=o<RFg%7-
+zRhP@jLwv_sTXt^PyAEGF2#O@I)uNh46D3JD(s1JZ_M2ur4=pP;z4fH-j1ESha@D{3
+zmntSx@}jSiuTJc9bAdQGiPi$rs{|?numA*5t??SRe&55|kGWyU!<w2J@!7eCiE*K_
+zZp#V^zmS4bBY}}aNXpVYVii%ynH!{I3)=u&$J}w{_D5~pOwWh6&3dJoWW#obKejuI
+zA7UQoyJxnYGWFG26B&3(EHFnW7}Xt-Ob_hH8MMW|LrC&ltC+2jlP^y(Bx04Ujqfu}
+z426O)MPL#};9R4k@gbGhlPC?*@cH{LpzZsZSbsA;1dvH3sX$2KX#kcsLcF19r-`=g
+zp|qqAi*2<TXnVeX)a{CQKTq-Z{{W-lV9GT3$R)ZZ#K_vO`AUq*3EJ5D3jEqeVBE(N
+z7#&H9TcP{TT}7m{fqeTcMbx+4@0sp6ni@$g_Ag{0hQN-r060)%48`AKL+jraKDGhr
+zV@E>XSki`!nABpCGf!~X{CJ5QcPcdD6oaMK{eS@=b*4R?-dJg9_Emn{thvj%h^*9>
+zC5FVxhgA^`lr6?4k@cqmNl?Rk>YR0)H1*=`O5LH0{{X0Gl3EsRO=VWFlZ?^E(eNlM
+z%B*AJ%t|vUcGk!|uhTn#aD&f(wtQYW2pKzrxS;LJ{f$Ss#hhkpY;?H_kyD98^Ho_z
+zQlzhyiU)N%BV~@mXdbIMJVj=uZzoeWa@A~09i**!O3734gmvPCs&Z0_jwB_BaOwa}
+zF+QE8?TXm>ak-3j<&Z~x%yeEmIO+IH9F-mARbuFcT$ss^Zj2bP_3GWfnC{N-iwS|o
+zNi6-vWE^Z2B?Y)X%10B)#4sK{9*)UEzhrG#>pPhgKG({n*cjqIJhRDNbM)@j4(>gV
+zOFN3q8ST`q21^TmD>#`}NaJY~O(=<3lky=_2~`dp6QCFi1<XBcZQOoq7?v+av(Tj>
+z$(0qP5<onkjTk80Q5^we#zN$lVu1DRr61`wu~;mxb{lw9AJss|vQKJ^Gs(tiq>YG3
+zEa?GwnY0)t&-2pzaXiZ&Hw{9~OnRRo@`aI|c>pGn)d5r*2amO1diy)T01nY!m&od>
+z!#63k*vl6yQ={X&FEcE7m@C#tuHihASzj+MO`_4T*C4(}EK~&yyA+Rk=}7k$I@G3l
+z;g);C4+KgYR{@W%P4VNV<X_^x+kF*-T*1Z8xU(!#R<jg#KNv_|rVQ;2hnK|<A)pkg
+zCN(4-9<;rehwTg&UQBoDuWje=<LetU$x{nzD!B)cRWAxToNL5RoVtc0K6)E*sk=<N
+z90qZe@T97eAe;XH7Dm2*x;s*=_?&gyb&}dyirUr)vfHmR#wLnM5EAIZB-)l>q!Khs
+zZ||L-{{T)@!S_}Z9cQ-lRPt4^v}*S@R83w?e031ob)^!gB{H!!`8u75{`6S&^A5)S
+zPR;hNGq|x-=BZwvcw*NPoUsjP<TdfqNMx2O`}Z8OpNW0?9<>0=Ks3MfSLnZ>KlSE6
+z^z$j+n4FY&93=S{?Z&oXm!3n-S){W=%om7>U_75kkkWeB*MI*2$#Vv`(<Wx!#4PRP
+z_XTHu(W4La+)r=Md9KUOIq}!%Lky`_NrA57)C>jALCKMdC`M3&Y6i3K+x^d#H{iK|
+zrQ_{d^4iM3<AiA9mUM-ru;@0(B@xDhWdUX$_IA=7raGcxZCQ@ZNwOXR6!Y3PB6dF;
+z2&ky7>P@oyE2bcp(I-WR?XKFbZ!nq8=<eKF(V=m%ZB{z)R+lFnfIWAdzZQhV4)l2k
+zkSP8GdVlC^bxebEZ*ePXzi5=wEM`jGIOXnoF+*-zpPNAbD6p$3;44yy#;!;)22l#?
+zIKTryjdZ8FDbSZH=FWa5v0k%LuaH<wMrL;0zF1w^#DR+rJk$kWk@f&G)=uoOuWDd$
+zc<An2p=$gVZwR8EtP%2>VmY7g*d_R(f9{Sg7#{j`J7={cd{#$4e<vLbju~<uDdR}x
+zp3zW6V90in$U#9bqDz-#9+#?;&^Gj3MZvQR1KoeAmvA`DJeP17$``8^O7CBsSKx+U
+zkgp8I+C+e(NO*5snZe&LUpUP^L-i7K9uo_8)vER8$lLsIUz#dzNm?~hBN3u}q~Glu
+zZXglX&n+KmcN2F#{^rYHs~sxP&)XRKMmsfxg2x9*WNk?G(laPt4a<;DY~IgUtb{dc
+z!g2U(3br0E6t>pMi=1v4OIcUb6>ty|LH_{L*Rb0@5BkfV^4EXQx&E%*CW<%;rBHwS
+zx!llL%YRSEE;iJ2m_@kl(wr)*7^MBm$Vb73i2GB%v>ly)A%VD<oR%)eGI=r($ZZ<V
+zwlNhLlQhso83a<VvK^Fh1cAqWEWL!GR)qN)($TE=)JY|;k*@IAuuG6*P{6T%KQ`s#
+z9955^Ks7BahjUn-{vSUKxk**#6`%5KSY$+&Ms!$GLBK3QPc|CzF7%w4cyzaDyb)9K
+zuc_L-mZue;?{4DkYuMSd6V~j0&#{rpS1pfZt@(D<L)ZM2i`|Lij2Pl(2*Nfaj>+j>
+zDec8Z&virE^JF`Ag^G!hv1~I|l3BSdH78|d;j)$hE3$Yuq4&{!<=tJKV%PmE`X3j0
+zuWwzBw6+s7A{&$2NTiNZ(L(J32cFe{967S6`X?#fJ;OFrAtY2?B*#LCm0+zC#aPE0
+zZ<3>r+GH}nur%((Ykry9+eCx?%dT+3=GrGcR`(^`9lKK#+c_$jtny|IHX9=IMvG2*
+zAydO*7ujZ$%F_n*<KiIn7&i31s<f+ii)JyG<x8{Jtxn8HsZ>EISz0>*-HWj1Hr_Q*
+zzmD7XW99Pi$eRH9{01uhJesn{_}K^$DoIgF*jZy{(?;w<sRvEBDt&?pKb?`vP{LAJ
+zRtH-V<M$&N>pGTL!IRM(mD!oe-qqKRzn^#fpZ@?r={%SEchDco@^$|J%eo72TrCG~
+zUdcD=H5ezzwQOEy>{PE<rHxF4b?ZvY`8F!T>Ps>r@&yPbkf=Vu>owllNpl^`kv+KY
+zn5#ZsX)9!7q}5j-4T()_2B{~*%})4ek;%a%b-s_fx#h9F{oJ$*<nh)#mme^ZwOh*4
+z%9G7fAs8#b%90S@DCAXeK_Di6pKD~SqT_JN(%rEu%CNN1`RpGQhFd7?RDr0A53j%E
+z@2G2OzgUpdb3OG>r5bJ&trkXkF_z(^l|@{0RaworYb$cF>`R${xOA=*h}9JRMx+Dm
+zmzWOYd^G7N7Purx;+mLUd55j3lyZ;}vRE#GJb!{fZ;+O~PTj`#S&Ho|5M*pyy=n5W
+z-LHDhnBaPk97Ew5SXMaLGdL~sAz4a{)tu$35J^g|2Blf;WK5CgE0;?iBM$|l#E}X|
+z$ApDI<OnBZH?AN~mulG=!s-72u?u%f^|-NXdc2S$)vDF4s@;w4*)1x_+O5PCh=ha{
+zQRoBnDtL^no!{KCQ0_bqH!n3Te{!uel&dtvM>9boczJ>~AV!dt-?6QOu9<eOUN?E}
+zW^y!t2DdXx42(v4u*)=lGR}a9906$&fnc&EM1T&$?(TyhPq}SW#^aKlwMnnwhavfV
+zWnMceE1pcOL;aG#u>)!W>$6)>yG%F~t<w_)XnS9|tL3D5yS^Nx%?vFp35%5?nhpru
+z9XapY$l$qC%ZoE_<F1IrL6pw-B+U)9Sfq~axaXP_9#|t+U4S_I_EUoX=5-&)9VE(P
+zq{LOlT!KtZiLx~zw^}MzjM9{q)fFWWDg}_n`hHxC7H^_Doh6d2Pgd#3({T`?1GJ>n
+zl2mfm0A&inKo9{L4Yxls0-m2sQQL!Eo+%tTUqHGsz2w-uw{hj^&0d{xR7`9M3f2;d
+z2B1<I7!xA}42ROF;sGH?a$2W`!BwkI8%rTROUG)x%Zz2T%1JT?RxGi!Y^5XxolhWC
+zk~SxbvrjqPSc=`rQk^Pu*@CsWYt>n#g1U&2W#tnnk@%|n4juS7W68<re4lD$F_mJ=
+z&1Vnzd4#I4TuEYiZ8EnP;awZ%M<?c<$}%05DmCeGEv9$pRVKHpsuag&Gqy67a<{uH
+z4)0-FY0%i0YX{D|$rN$<Je*lq-~#j0kPkDMnkKU(!i5tY77IksB%H)=5dG_>P*fc$
+zAh8A_eg6P2a5-3VIaf!;(Y1QyO%^f_#73@`=VV5e7vduzjqHvq!9n<fMV<YG!q<xw
+z_@3%%ZdJ#_Ya>QT1vqKl0#>mSF>WsUMbwHvxMV6c!>(Oe+e+qm_^zfgWO25h<cS_g
+zI%5`Pdk+myB2`C`V`(@Nywq)gP(deOx7p~n#o*)ZsWQ}?Ah)8)%?!VbOh+8_%zRMn
+zNK9qR5Ye*n;-^mD)N(%BlD=~jQ@BL9@5rxHCp__6iqHL}kDM+7?|~}Aakkkuc`BWO
+zqQ_#pLN4FJq~|e1H)|zra@QEb^gpIc68IzG&&sk#GPq#DQIUgk-p5=F4*vkqo;*9!
+zxx0jdsqO0htxq#bJfCgDkq7Wy@$p%iJc_Zem;322k|)=bpQ4Gx?~aC-R-d-=SX;P!
+zo#^p@hYZs^K4~OL<cYwFIK3S(<OnQv`_IRhqHX4~xvJPs(ZqIj7%$@F$gP{Wtb5CM
+zEhO?Rs%?VhB}hWNG4TL+{`b9gZa46vT$5$Y82NHEEm>OCAX(3vJ^>V#58@A|V&De&
+zklvgF(8tS62;#{@NU26#inKO6hRzb!LlK8+)ZRs(Bo(BVCyA9Mh%&T{rCp;TNgo#0
+zfgx0vyNe@@nv9vrayD$tW0ILfux5i{)P`N3QiG+@8zsKjo|$)MTe<ML2F+x<fihF)
+zt2dI|5iNPvOA)Uqn5g1DEWz1+4yAxUU?{I6&y=G^xt0j#v-pI~auH&pu>|v<X&Qh5
+zCD^FqJ?MJr9{44-{;l+bs#3`4U&q5%_3UOqV=}%<VrtQ{*O!B<OA-^cEx-c76l>8V
+z+1h(h#a|xO@>Nx(=FS#ER!FuFD4d|=S3wH<AbUFbooTT+Nb#9WbbZq#vQZXHEVS-N
+zBE5A%%fLw~vmW@k0Z;zo0X;Xr+0S#g^8M4>y{K>C;F8`#yoq5gUV?>t0i}}n7e|6M
+zjz}U?<3S-}>b|<<Iu3Boira%OzHg0ji<Z7}tt#`dS>#wGPD#OZ8a7ZpfEbTNHipKC
+z-&9(^4auv#_~?U0P*jM-WmQt3e|14^avDD$*|s_Wo}Xp#%LJ@$w35YX+T>O%%C6($
+z9#VFB>3NPs=nf=r(djIdUXqC(O0qnWB<uL|voh~{Qh(CJL?5sTI@r-1dYVsQ+H9?+
+z@Zlj*le=DLNNV_Fi;tavn~;(856Oy#E%pw{;z?CKH~l>B8eNy&_%8U!_O=JQC{vl<
+z#v>;rg1o9!sPY)dkZ~-MBLn-R8`$JJRS=3+h_%Y{c)~`Kfy71v7Er*hkJq))KmGe<
+zr3k*l%+@5HX-u#|4~67rX!%B8-w=85<e+}uL}-!MG&mjN>c$?@(_(`KWV2r8MJ?CH
+zUX}MUz)BV7OPIkR$OrSL-u4OKM^D`u%eWu<e<yb#HCi%j6IG0U7z55_l~}s-;QmK$
+z3d3%B9gTG3xiXoVJ981*(q;3RN?3U1$I+*L2u)gPE3D)3B#qn#d1RlT@&OCKlLgMn
+zEyyEWe6v3)%^6CvND6{fIAkE~e1eTB-@kg-Obdk6jIzW50u`8?g<Dc%G51j{!yK~1
+z_?CYq(k7K#a{#P82JxN?t+E1k3F||W?kv5mO-|goB|MCnq?Z?lkz-iJSkiMjbdoRa
+z&ADZe7n74{fE(D>a##}H7WQ3oHD#R7S!Rvp@>>DgUy`Z$x5+?u_BQFWv(fn582n#t
+zS;%9%y6sGhTl`5eQB#o?N?Zi5Jd%=P*P1xf!W5EMkw3w%o8T6oUgbCGi3EjaUm1p_
+zEtr3;oUUFh%T%ciJZzFjl7x;%Rj|ym7B9tCCWnzy8{^T|@i5Dd#pho!4r0akyp}N)
+znpC+$I36{L?UNWu1mC<AEW|11LjZaQwl3e3yP}IDTOpFiJ?O0Fag}cVJoo9vGEY2d
+zAsY-<710|Zg8KE>(r~yO_E)v9_t$6kjw0R~yi(P9ZkpK<R;-h%MI^QTv~9T}Q7W$X
+z9D)~->fh&P^E1z?=hks)fEEk4t#?ivBAM(ye<_BNgC#b(TIUI&X(4az`2&V%$}0_h
+zY@PoAf>o?dTpxE=Y)^Gz^0X}^IRweAX+&N>C=Ljbe320G${Ub8qeeO*ijgu{`jzQq
+zX2#yKnCmLFg1917mqEfA7k^xs=z+Bx`wBX6nOxl|Z`#Y{u47hQbK#^&CRn3}2|i-G
+zKnewg%I%{XAL}Yvk6mGe0N*?32}4Hh<B=B3D=}hxJ<B=Fg{kJone7=dxa!#S5l&2`
+zlxG|gB}G1fL%-S;e#IFpwJcYI9~=`=5msod%8@fYv&b0%MIlfp5CGQBxjE&&v|YIu
+zk+L!6JjTXmIBdlg3JWs77c##vpvhctkCL(}`rDOWN3Pk$;z#MuHtngBj#?>YX<(?2
+zGu?v0G8s5>F-5>Crhro0Q>Gg|K<O7W$9c-DmjMfw@hfK;nX`(eZtrVhW{RzR)!NY1
+zdV<uFyaH5@lX+%H9Eh2iuNMKeqH|UwINV~=uN6}sPP`XnmOBeENcgc+E1)cdb3CKa
+z(c`d4>*#X9d-Tf*mcnMcGO3>@Jhg1Kl>+=~)a8qclx?9@nnq<~uPUfzZarJtSTEAN
+zb|biHch(Y2_Eg7CPTw>;h`=JIvP9CL;}fisv{SHO^rJ^1Z>0rYpz1~AJ(8VmqD^h~
+z9?Lu251Fxsd;;finT!Wyw3TspvGK<NxRcy@7H=D>&tYAbLK)DyM#!g%=ymEDEPU9N
+zf?Oqf+3MM6zb;nI`6Z6@Gl*hJ(nbM^V}+JUi5oA-sUwPxg_}Ks$Ysp5X)X@3rKOHb
+z&XbmjANwfsBw?kLMyQ;$s?Ll16p}r5UdyeAnJLoFRkvFs`4CBR)Du-Tm;V6GO&TBt
+zfY}ZhhVm65Mz(aJq&RV(bi_!6!!v-u-Z8&zcN%4~NpaaAu@8=WLP4~$$8Q?w@?HVh
+zs-R{+E+KNk9s2CpyoCz)VW9x6BVA>UV;>_FdqN&nCHbcK^5w1kSEg1i(HMN3m1A&=
+z362<G#*&kx`22{+Y!gC82*rqA2sAg=<Mk)Cu4Vh)d>3p!Gq|eYvC!ShXYiQE#^cg2
+z$6i)t92bujM2DGJ+DU`ySjpFZrj(7tE16Z#yfp14VKVk=-KC17THF`0lyN}}nFtcK
+zm}Ym7lyMl_GR-8!Gc<(6=oqi1T=jYtbM`J?N_4;Naq>+)YZI&qB(boJtz{qT+o4$Y
+zPZ*q&){ccdwj$+x&K7HRZer(;Asvgd#(x_8Dw3nBxFOf#q;gU{1Uu2`J7gxMl*ma8
+z*RH-w%UmW161z0a%=3bZSfT^uI$eUOr&>De&Hn&HcAnDcVUt9<4BRO~de-ggdgx)K
+zq9m3$#FF!o<dObBk8GL;WroQ0(XeI`<W*=^#Mci-27{GK{z(cmyn%}`D$V`Ep@1Hj
+zUt1)M^r@Zg>?~O5XjrXY8#aKYNd(nPKh7I6Amujvaqwvd(N%N+B$d@GLQ?CQd}b-(
+zGf7rXXluUMl7m}SK7)M*&?85v0`TD3rWHp-Cb=xuPVH)SC+$e9B}yw+8N<k-)12(m
+zaC4(1j8~aX3%GU^9qfp^qq}N_x7wIxifjZ`>rZYvam*!^?6V}cQIw?5<#dgCgX$y$
+zVS2KpwTM`&S^ogCLnFWD0T?lvJZPcIYCcNG((CPx{gc+K3*Ft@`VIPrhtGCH;1{_&
+zHKtX+j<Z)G1f0>4l1&GSMp(?F$e+xfj=*lZLmt-dobn#(C$wS~JGA@anonvz@3WnH
+z8D!HfJA`qZEK2qm6$@pVAb7-Yq~t>bwBlaiJJ#k~vGcgBPjN$AAtkyikHgfY_v~H;
+z8Yz}L2ar@))my~s#z)yurAa8elMimZ6bYe`v60H*C}rr)G|_qL(m#+TgTWTn!j$B$
+z-Zu!G$^hU3t@n;=CzHRDX+q~aiYnG-HF2@P^<l3ND<n-4$G~xiMI#>}_sPBWZ8w%s
+zp1f4g-|~^#K-2}yU5?_-WpA4O=(vd{it=B_+P!80Zeo0&g&Z)(S(;ac5GhceQk&ox
+z)frly!Pyrhha-iv6F_Si;I(EZc<j2QoFsj4R#lV|9ZRo}@(Mxgxtfu7$93PI0o>F(
+zn&hx0cC}Syl^VqLgU;%*ulG!3vb3MXij2Iq%c)~KQ@Qdu@i+9eTy_@|YRcPx9a`vy
+zNgcwl<M~d-ND&X2CrhxJ3H2P~OXhS;S{rn38F24yVeaa4Sg+eS+aH@yWujAV%qr^y
+zB5}lswwrSsJ2LU$2Ov~#-^S3&;_?R%ERw8L4V#uZ@ty8+KaWBn>dVLhGq)qD0AdQ1
+zP-EIXvH6|DXC0Kbwc(_nlXlc`tgj_i@wEN`S|H4dSSqB7TR}$mzMWa_dsAGobGJLM
+zAyO#nLHHR9QWdyX8q!x-qgaQGEB^rLpI^6Jn1&>~L3jnjua0LaL%?(duH^mOQVjMT
+zo|V^WBg#z-OB-{w3m#k~fNzpC)9fo~s-1(NS3}!4zR!sd{de4**NuX<E_S116^}f!
+zR)lhH4sP5B6C!hwOA``0@mA32N}aDmw7WkMoc%)VY`nd-p2Ov<VWd>C5lp0Ru$k6n
+z5y!COVn6OG$DrHg(6{@>{h08Hk?%{XOSkIH{U)5l@+{P=J%(AS5fq@HbdlVH!FI%b
+zd+LCQlk@A-Jkq>wpkHSH0P1PlIF9S?*6ps<?s^qF+Z~E{a7j-eDLEy-7>4BL%+WAU
+z#fct3OnPTO0s^yjM|}R9XFE6b74l!G_3_=r*c|kArtPNgC2Y1yoJm{CWIJf$S-e{=
+z!A~;b6#;IQ_K$gGKTW$H)^81i&fu}#<!nvZ{o7*8W2TXD%QIV+3edEU(=f0hjggE|
+zw7xz>7wha@mHz<NE4RDb{{X9|Z}eNZ@c6&_yT9@>*QSw5)-2w&ZJxxkK&O|A6m$u}
+zn?>XxA4hg(p^dD9Bnm)|CVCErvnE33b31#TLtdvR(SCEtcB5UzVmptvJGUt(cVu%j
+zU@YTdvmwmIS|kYsi^W2`XT++qN3pg%*+C1|11Dmg32Ir%Qj**l)kZk`aHWQIMsUi_
+z>%|*zAR*+-@+5#zpR)d>cCJqbwlQ75+?abX)0&lj>$_A<2*p^oO2LoQrzpf?8C0qV
+zMrV|te3gDno9=8rTebOQ?ow;#3~IuZE6Gk;>}J?&k`PwmF!>iu%g2N(y&|C>?AXv?
+z=6a^k(j-(SST5Ou{R$YlGc>z)<=a&tM(!!s8(NCVDPI|OR*_I`ou^|Sg8`-?iDmlh
+z+P%a2W#933ws#(sZC0$cC%EyX6<8KV=T)km7@0UIeR6N#pj+N|58l~|UC%yZgvmNf
+zPF!S7cAQxN@XHLb29;mP42>JP4n3gIU1(@oaQM3&i)%Yuyl@d(!(J5Q?Y5r6<nF-G
+zl}Y0sJ`Rh=<ji@f2Y$3qp63F>8<2CoU7AE0IYpww_ofT5qp<}}+w9KeJ<Z!KSuA8R
+za+??nGb{2Cmg45zYZ`p^$P11?wS#=x)#|oc?2MqtA;<AZ@%5d2_JJS=5)f3r!FNr7
+z0rYpEbbYx3*{g`g<!jztpN2{|WoanJrPMTm<b87e&l@+t{WjyjN2lG{+r5iJAKR8{
+zcdl8lW_v}mc^NJWw%hubk<lq...@bnMe>431V>SUXSt
+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
+z<Fs...@KjDEcr>T
+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
+z!#Rj>X<jg...@_>uULB#o2VWvbb+9hJFIcHjLHO?
+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
+z$K<iL...@U8I><WVPBE9GwcaY`v6hhm16gyhO_)
+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%0DUB<t{E^vP=msuZ)SISH
+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
+z1S`d!SJ7j#yqU;6LiB<IR...@HjcOafzzt>@sM{^
+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
... 31745 lines suppressed ...


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@teaclave.apache.org
For additional commands, e-mail: commits-help@teaclave.apache.org


[incubator-teaclave] 01/05: Remove mesapy from the submodule

Posted by hs...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

hsun pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-teaclave.git

commit c7ebd6f5c2382a94e5d52f0cd7860926a5e82df7
Author: sunhe05 <su...@baidu.com>
AuthorDate: Sun Apr 23 09:26:53 2023 +0000

    Remove mesapy from the submodule
    
    Mesapy contains files that voilate apache open-source policy.
---
 .gitmodules                                     |    4 -
 CMakeLists.txt                                  |   30 +-
 cmake/TeaclaveUtils.cmake                       |    3 +-
 services/access_control/python/acs_py_enclave.c | 3191 +++++++++++++++++++++++
 third_party/mesapy                              |    1 -
 5 files changed, 3194 insertions(+), 35 deletions(-)

diff --git a/.gitmodules b/.gitmodules
index bcd934bd..54ac1e5e 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,10 +1,6 @@
 [submodule "third_party/rust-sgx-sdk"]
     path = third_party/rust-sgx-sdk
     url = https://github.com/apache/incubator-teaclave-sgx-sdk.git
-[submodule "third_party/mesapy"]
-    path = third_party/mesapy
-    url = https://github.com/mesalock-linux/mesapy.git
-    branch = sgx
 [submodule "third_party/wasm-micro-runtime"]
     path = third_party/wasm-micro-runtime
     url = https://github.com/bytecodealliance/wasm-micro-runtime
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 59b01f52..64413f3f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -46,7 +46,6 @@ option(TEST_MODE "Turn on/off test mode" OFF)
 option(SGX_SIM_MODE "Turn on/off sgx simulation mode" OFF)
 option(DCAP "Turn on/off DCAP attestation" OFF)
 option(GIT_SUBMODULE "Check submodules during build" ON)
-option(USE_PREBUILT_MESAPY "Use prebuilt MesaPy SGX executor" ON)
 option(EXECUTOR_BUILTIN "Compile with the Builtin executor" ON)
 option(EXECUTOR_MESAPY "Compile with the MesaPy executor" ON)
 option(EXECUTOR_WAMR "Compile with the WebAssembly Micro Runtime executor" ON)
@@ -189,7 +188,6 @@ set(WAMR_OUTPUTS
   ${TEACLAVE_OUT_DIR}/libvmlib.a
 )
 
-if(USE_PREBUILT_MESAPY)
 add_custom_command(
   OUTPUT ${MESAPY_OUTPUTS}
   COMMAND
@@ -197,21 +195,6 @@ add_custom_command(
     tar xzf mesapy-${MESAPY_VERSION}.tar.gz
   DEPENDS prep
   WORKING_DIRECTORY ${TEACLAVE_OUT_DIR})
-else()
-  add_custom_command(
-    OUTPUT ${MESAPY_OUTPUTS}
-    COMMAND
-      make sgx &&
-      make -C sgx/examples/exec &&
-      cp pypy/goal/libpypy-c.a
-        sgx/libffi/build_dir/lib/libffi.a
-        sgx/sgx_tlibc_ext/libsgx_tlibc_ext.a
-        sgx/sgx_ulibc/libsgx_ulibc.a
-        sgx/examples/exec/Enclave/src/ffi.o
-        ${TEACLAVE_OUT_DIR}
-    DEPENDS prep
-    WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/third_party/mesapy)
-endif()
 
 ExternalProject_Add(wamr_teaclave
   SOURCE_DIR ${WAMR_TEACLAVE_ROOT_DIR}
@@ -237,16 +220,7 @@ add_custom_target(wamr
   )
 
 # mesapy components
-add_custom_command(
-  OUTPUT ${TEACLAVE_OUT_DIR}/acs_py_enclave.c
-  COMMAND
-    env ARGS PYTHONPATH=${PROJECT_SOURCE_DIR}/third_party/mesapy/sgx
-    PYPY_FFI_OUTDIR=${TEACLAVE_OUT_DIR} pypy
-    ${PROJECT_SOURCE_DIR}/services/access_control/python/ffi.py
-  DEPENDS prep ${PROJECT_SOURCE_DIR}/services/access_control/python/ffi.py
-          ${PROJECT_SOURCE_DIR}/services/access_control/python/acs_engine.py
-  COMMENT "Generating mesapy ffi stubs")
-add_library(pycomponent STATIC ${TEACLAVE_OUT_DIR}/acs_py_enclave.c)
+add_library(pycomponent STATIC ${PROJECT_SOURCE_DIR}/services/access_control/python/acs_py_enclave.c)
 set_target_properties(pycomponent PROPERTIES ARCHIVE_OUTPUT_DIRECTORY
                                              ${TEACLAVE_OUT_DIR})
 target_compile_definitions(pycomponent PUBLIC SGX)
@@ -366,4 +340,4 @@ add_cargo_build_target(
     EXTRA_CARGO_FLAGS
     ${LIBOS_EXTRA_CARGO_FLAGS}
     DEPENDS
-    ${LIBOS_DEPENDS})
\ No newline at end of file
+    ${LIBOS_DEPENDS})
diff --git a/cmake/TeaclaveUtils.cmake b/cmake/TeaclaveUtils.cmake
index 6adb3772..00105469 100644
--- a/cmake/TeaclaveUtils.cmake
+++ b/cmake/TeaclaveUtils.cmake
@@ -69,8 +69,7 @@ function(init_submodules)
     endif()
   endif()
 
-  if(NOT EXISTS "${PROJECT_SOURCE_DIR}/third_party/mesapy"
-     OR NOT EXISTS "${PROJECT_SOURCE_DIR}/third_party/rust-sgx-sdk"
+  if(NOT EXISTS "${PROJECT_SOURCE_DIR}/third_party/rust-sgx-sdk"
      OR NOT EXISTS "${PROJECT_SOURCE_DIR}/third_party/wasm-micro-runtime")
     message(
       FATAL_ERROR
diff --git a/services/access_control/python/acs_py_enclave.c b/services/access_control/python/acs_py_enclave.c
new file mode 100644
index 00000000..20eec4b7
--- /dev/null
+++ b/services/access_control/python/acs_py_enclave.c
@@ -0,0 +1,3191 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/*
+ * DO NOT MODIFY THIS MANUALLY! This file was generated using pypy.
+ * To generate this file:
+ * 1. Get mesapy code from https://github.com/mesalock-linux/mesapy/tree/947fb3f598eede83ba0e33b5b5655b9a9597c2d8
+ * 2. Run `PYTHONPATH=mesapy/sgx pypy ffi.py`.
+ */
+
+#define _CFFI_USE_EMBEDDING
+#define _CFFI_
+
+/* We try to define Py_LIMITED_API before including Python.h.
+
+   Mess: we can only define it if Py_DEBUG, Py_TRACE_REFS and
+   Py_REF_DEBUG are not defined.  This is a best-effort approximation:
+   we can learn about Py_DEBUG from pyconfig.h, but it is unclear if
+   the same works for the other two macros.  Py_DEBUG implies them,
+   but not the other way around.
+
+   Issue #350 is still open: on Windows, the code here causes it to link
+   with PYTHON36.DLL (for example) instead of PYTHON3.DLL.  A fix was
+   attempted in 164e526a5515 and 14ce6985e1c3, but reverted: virtualenv
+   does not make PYTHON3.DLL available, and so the "correctly" compiled
+   version would not run inside a virtualenv.  We will re-apply the fix
+   after virtualenv has been fixed for some time.  For explanation, see
+   issue #355.  For a workaround if you want PYTHON3.DLL and don't worry
+   about virtualenv, see issue #350.  See also 'py_limited_api' in
+   setuptools_ext.py.
+*/
+#if !defined(_CFFI_USE_EMBEDDING) && !defined(Py_LIMITED_API)
+#  include <pyconfig.h>
+#  if !defined(Py_DEBUG) && !defined(Py_TRACE_REFS) && !defined(Py_REF_DEBUG)
+#    define Py_LIMITED_API
+#  endif
+#endif
+
+#include <Python.h>
+#ifdef __cplusplus
+extern "C" {
+#endif
+#include <stddef.h>
+
+/* This part is from file 'cffi/parse_c_type.h'.  It is copied at the
+   beginning of C sources generated by CFFI's ffi.set_source(). */
+
+typedef void *_cffi_opcode_t;
+
+#define _CFFI_OP(opcode, arg)   (_cffi_opcode_t)(opcode | (((uintptr_t)(arg)) << 8))
+#define _CFFI_GETOP(cffi_opcode)    ((unsigned char)(uintptr_t)cffi_opcode)
+#define _CFFI_GETARG(cffi_opcode)   (((intptr_t)cffi_opcode) >> 8)
+
+#define _CFFI_OP_PRIMITIVE       1
+#define _CFFI_OP_POINTER         3
+#define _CFFI_OP_ARRAY           5
+#define _CFFI_OP_OPEN_ARRAY      7
+#define _CFFI_OP_STRUCT_UNION    9
+#define _CFFI_OP_ENUM           11
+#define _CFFI_OP_FUNCTION       13
+#define _CFFI_OP_FUNCTION_END   15
+#define _CFFI_OP_NOOP           17
+#define _CFFI_OP_BITFIELD       19
+#define _CFFI_OP_TYPENAME       21
+#define _CFFI_OP_CPYTHON_BLTN_V 23   // varargs
+#define _CFFI_OP_CPYTHON_BLTN_N 25   // noargs
+#define _CFFI_OP_CPYTHON_BLTN_O 27   // O  (i.e. a single arg)
+#define _CFFI_OP_CONSTANT       29
+#define _CFFI_OP_CONSTANT_INT   31
+#define _CFFI_OP_GLOBAL_VAR     33
+#define _CFFI_OP_DLOPEN_FUNC    35
+#define _CFFI_OP_DLOPEN_CONST   37
+#define _CFFI_OP_GLOBAL_VAR_F   39
+#define _CFFI_OP_EXTERN_PYTHON  41
+
+#define _CFFI_PRIM_VOID          0
+#define _CFFI_PRIM_BOOL          1
+#define _CFFI_PRIM_CHAR          2
+#define _CFFI_PRIM_SCHAR         3
+#define _CFFI_PRIM_UCHAR         4
+#define _CFFI_PRIM_SHORT         5
+#define _CFFI_PRIM_USHORT        6
+#define _CFFI_PRIM_INT           7
+#define _CFFI_PRIM_UINT          8
+#define _CFFI_PRIM_LONG          9
+#define _CFFI_PRIM_ULONG        10
+#define _CFFI_PRIM_LONGLONG     11
+#define _CFFI_PRIM_ULONGLONG    12
+#define _CFFI_PRIM_FLOAT        13
+#define _CFFI_PRIM_DOUBLE       14
+#define _CFFI_PRIM_LONGDOUBLE   15
+
+#define _CFFI_PRIM_WCHAR        16
+#define _CFFI_PRIM_INT8         17
+#define _CFFI_PRIM_UINT8        18
+#define _CFFI_PRIM_INT16        19
+#define _CFFI_PRIM_UINT16       20
+#define _CFFI_PRIM_INT32        21
+#define _CFFI_PRIM_UINT32       22
+#define _CFFI_PRIM_INT64        23
+#define _CFFI_PRIM_UINT64       24
+#define _CFFI_PRIM_INTPTR       25
+#define _CFFI_PRIM_UINTPTR      26
+#define _CFFI_PRIM_PTRDIFF      27
+#define _CFFI_PRIM_SIZE         28
+#define _CFFI_PRIM_SSIZE        29
+#define _CFFI_PRIM_INT_LEAST8   30
+#define _CFFI_PRIM_UINT_LEAST8  31
+#define _CFFI_PRIM_INT_LEAST16  32
+#define _CFFI_PRIM_UINT_LEAST16 33
+#define _CFFI_PRIM_INT_LEAST32  34
+#define _CFFI_PRIM_UINT_LEAST32 35
+#define _CFFI_PRIM_INT_LEAST64  36
+#define _CFFI_PRIM_UINT_LEAST64 37
+#define _CFFI_PRIM_INT_FAST8    38
+#define _CFFI_PRIM_UINT_FAST8   39
+#define _CFFI_PRIM_INT_FAST16   40
+#define _CFFI_PRIM_UINT_FAST16  41
+#define _CFFI_PRIM_INT_FAST32   42
+#define _CFFI_PRIM_UINT_FAST32  43
+#define _CFFI_PRIM_INT_FAST64   44
+#define _CFFI_PRIM_UINT_FAST64  45
+#define _CFFI_PRIM_INTMAX       46
+#define _CFFI_PRIM_UINTMAX      47
+#define _CFFI_PRIM_FLOATCOMPLEX 48
+#define _CFFI_PRIM_DOUBLECOMPLEX 49
+#define _CFFI_PRIM_CHAR16       50
+#define _CFFI_PRIM_CHAR32       51
+
+#define _CFFI__NUM_PRIM         52
+#define _CFFI__UNKNOWN_PRIM           (-1)
+#define _CFFI__UNKNOWN_FLOAT_PRIM     (-2)
+#define _CFFI__UNKNOWN_LONG_DOUBLE    (-3)
+
+#define _CFFI__IO_FILE_STRUCT         (-1)
+
+
+struct _cffi_global_s {
+    const char *name;
+    void *address;
+    _cffi_opcode_t type_op;
+    void *size_or_direct_fn;  // OP_GLOBAL_VAR: size, or 0 if unknown
+                              // OP_CPYTHON_BLTN_*: addr of direct function
+};
+
+struct _cffi_getconst_s {
+    unsigned long long value;
+    const struct _cffi_type_context_s *ctx;
+    int gindex;
+};
+
+struct _cffi_struct_union_s {
+    const char *name;
+    int type_index;          // -> _cffi_types, on a OP_STRUCT_UNION
+    int flags;               // _CFFI_F_* flags below
+    size_t size;
+    int alignment;
+    int first_field_index;   // -> _cffi_fields array
+    int num_fields;
+};
+#define _CFFI_F_UNION         0x01   // is a union, not a struct
+#define _CFFI_F_CHECK_FIELDS  0x02   // complain if fields are not in the
+                                     // "standard layout" or if some are missing
+#define _CFFI_F_PACKED        0x04   // for CHECK_FIELDS, assume a packed struct
+#define _CFFI_F_EXTERNAL      0x08   // in some other ffi.include()
+#define _CFFI_F_OPAQUE        0x10   // opaque
+
+struct _cffi_field_s {
+    const char *name;
+    size_t field_offset;
+    size_t field_size;
+    _cffi_opcode_t field_type_op;
+};
+
+struct _cffi_enum_s {
+    const char *name;
+    int type_index;          // -> _cffi_types, on a OP_ENUM
+    int type_prim;           // _CFFI_PRIM_xxx
+    const char *enumerators; // comma-delimited string
+};
+
+struct _cffi_typename_s {
+    const char *name;
+    int type_index;   /* if opaque, points to a possibly artificial
+                         OP_STRUCT which is itself opaque */
+};
+
+struct _cffi_type_context_s {
+    _cffi_opcode_t *types;
+    const struct _cffi_global_s *globals;
+    const struct _cffi_field_s *fields;
+    const struct _cffi_struct_union_s *struct_unions;
+    const struct _cffi_enum_s *enums;
+    const struct _cffi_typename_s *typenames;
+    int num_globals;
+    int num_struct_unions;
+    int num_enums;
+    int num_typenames;
+    const char *const *includes;
+    int num_types;
+    int flags;      /* future extension */
+};
+
+struct _cffi_parse_info_s {
+    const struct _cffi_type_context_s *ctx;
+    _cffi_opcode_t *output;
+    unsigned int output_size;
+    size_t error_location;
+    const char *error_message;
+};
+
+struct _cffi_externpy_s {
+    const char *name;
+    size_t size_of_result;
+    void *reserved1, *reserved2;
+};
+
+#ifdef _CFFI_INTERNAL
+static int parse_c_type(struct _cffi_parse_info_s *info, const char *input);
+static int search_in_globals(const struct _cffi_type_context_s *ctx,
+                             const char *search, size_t search_len);
+static int search_in_struct_unions(const struct _cffi_type_context_s *ctx,
+                                   const char *search, size_t search_len);
+#endif
+
+/* this block of #ifs should be kept exactly identical between
+   c/_cffi_backend.c, cffi/vengine_cpy.py, cffi/vengine_gen.py
+   and cffi/_cffi_include.h */
+#if defined(_MSC_VER)
+# include <malloc.h>   /* for alloca() */
+# if _MSC_VER < 1600   /* MSVC < 2010 */
+   typedef __int8 int8_t;
+   typedef __int16 int16_t;
+   typedef __int32 int32_t;
+   typedef __int64 int64_t;
+   typedef unsigned __int8 uint8_t;
+   typedef unsigned __int16 uint16_t;
+   typedef unsigned __int32 uint32_t;
+   typedef unsigned __int64 uint64_t;
+   typedef __int8 int_least8_t;
+   typedef __int16 int_least16_t;
+   typedef __int32 int_least32_t;
+   typedef __int64 int_least64_t;
+   typedef unsigned __int8 uint_least8_t;
+   typedef unsigned __int16 uint_least16_t;
+   typedef unsigned __int32 uint_least32_t;
+   typedef unsigned __int64 uint_least64_t;
+   typedef __int8 int_fast8_t;
+   typedef __int16 int_fast16_t;
+   typedef __int32 int_fast32_t;
+   typedef __int64 int_fast64_t;
+   typedef unsigned __int8 uint_fast8_t;
+   typedef unsigned __int16 uint_fast16_t;
+   typedef unsigned __int32 uint_fast32_t;
+   typedef unsigned __int64 uint_fast64_t;
+   typedef __int64 intmax_t;
+   typedef unsigned __int64 uintmax_t;
+# else
+#  include <stdint.h>
+# endif
+# if _MSC_VER < 1800   /* MSVC < 2013 */
+#  ifndef __cplusplus
+    typedef unsigned char _Bool;
+#  endif
+# endif
+#else
+# include <stdint.h>
+# if (defined (__SVR4) && defined (__sun)) || defined(_AIX) || defined(__hpux)
+#  include <alloca.h>
+# endif
+#endif
+
+#ifdef __GNUC__
+# define _CFFI_UNUSED_FN  __attribute__((unused))
+#else
+# define _CFFI_UNUSED_FN  /* nothing */
+#endif
+
+#ifdef __cplusplus
+# ifndef _Bool
+   typedef bool _Bool;   /* semi-hackish: C++ has no _Bool; bool is builtin */
+# endif
+#endif
+
+/**********  CPython-specific section  **********/
+#ifndef PYPY_VERSION
+
+
+#if PY_MAJOR_VERSION >= 3
+# define PyInt_FromLong PyLong_FromLong
+#endif
+
+#define _cffi_from_c_double PyFloat_FromDouble
+#define _cffi_from_c_float PyFloat_FromDouble
+#define _cffi_from_c_long PyInt_FromLong
+#define _cffi_from_c_ulong PyLong_FromUnsignedLong
+#define _cffi_from_c_longlong PyLong_FromLongLong
+#define _cffi_from_c_ulonglong PyLong_FromUnsignedLongLong
+#define _cffi_from_c__Bool PyBool_FromLong
+
+#define _cffi_to_c_double PyFloat_AsDouble
+#define _cffi_to_c_float PyFloat_AsDouble
+
+#define _cffi_from_c_int(x, type)                                        \
+    (((type)-1) > 0 ? /* unsigned */                                     \
+        (sizeof(type) < sizeof(long) ?                                   \
+            PyInt_FromLong((long)x) :                                    \
+         sizeof(type) == sizeof(long) ?                                  \
+            PyLong_FromUnsignedLong((unsigned long)x) :                  \
+            PyLong_FromUnsignedLongLong((unsigned long long)x)) :        \
+        (sizeof(type) <= sizeof(long) ?                                  \
+            PyInt_FromLong((long)x) :                                    \
+            PyLong_FromLongLong((long long)x)))
+
+#define _cffi_to_c_int(o, type)                                          \
+    ((type)(                                                             \
+     sizeof(type) == 1 ? (((type)-1) > 0 ? (type)_cffi_to_c_u8(o)        \
+                                         : (type)_cffi_to_c_i8(o)) :     \
+     sizeof(type) == 2 ? (((type)-1) > 0 ? (type)_cffi_to_c_u16(o)       \
+                                         : (type)_cffi_to_c_i16(o)) :    \
+     sizeof(type) == 4 ? (((type)-1) > 0 ? (type)_cffi_to_c_u32(o)       \
+                                         : (type)_cffi_to_c_i32(o)) :    \
+     sizeof(type) == 8 ? (((type)-1) > 0 ? (type)_cffi_to_c_u64(o)       \
+                                         : (type)_cffi_to_c_i64(o)) :    \
+     (Py_FatalError("unsupported size for type " #type), (type)0)))
+
+#define _cffi_to_c_i8                                                    \
+                 ((int(*)(PyObject *))_cffi_exports[1])
+#define _cffi_to_c_u8                                                    \
+                 ((int(*)(PyObject *))_cffi_exports[2])
+#define _cffi_to_c_i16                                                   \
+                 ((int(*)(PyObject *))_cffi_exports[3])
+#define _cffi_to_c_u16                                                   \
+                 ((int(*)(PyObject *))_cffi_exports[4])
+#define _cffi_to_c_i32                                                   \
+                 ((int(*)(PyObject *))_cffi_exports[5])
+#define _cffi_to_c_u32                                                   \
+                 ((unsigned int(*)(PyObject *))_cffi_exports[6])
+#define _cffi_to_c_i64                                                   \
+                 ((long long(*)(PyObject *))_cffi_exports[7])
+#define _cffi_to_c_u64                                                   \
+                 ((unsigned long long(*)(PyObject *))_cffi_exports[8])
+#define _cffi_to_c_char                                                  \
+                 ((int(*)(PyObject *))_cffi_exports[9])
+#define _cffi_from_c_pointer                                             \
+    ((PyObject *(*)(char *, struct _cffi_ctypedescr *))_cffi_exports[10])
+#define _cffi_to_c_pointer                                               \
+    ((char *(*)(PyObject *, struct _cffi_ctypedescr *))_cffi_exports[11])
+#define _cffi_get_struct_layout                                          \
+    not used any more
+#define _cffi_restore_errno                                              \
+    ((void(*)(void))_cffi_exports[13])
+#define _cffi_save_errno                                                 \
+    ((void(*)(void))_cffi_exports[14])
+#define _cffi_from_c_char                                                \
+    ((PyObject *(*)(char))_cffi_exports[15])
+#define _cffi_from_c_deref                                               \
+    ((PyObject *(*)(char *, struct _cffi_ctypedescr *))_cffi_exports[16])
+#define _cffi_to_c                                                       \
+    ((int(*)(char *, struct _cffi_ctypedescr *, PyObject *))_cffi_exports[17])
+#define _cffi_from_c_struct                                              \
+    ((PyObject *(*)(char *, struct _cffi_ctypedescr *))_cffi_exports[18])
+#define _cffi_to_c_wchar_t                                               \
+    ((_cffi_wchar_t(*)(PyObject *))_cffi_exports[19])
+#define _cffi_from_c_wchar_t                                             \
+    ((PyObject *(*)(_cffi_wchar_t))_cffi_exports[20])
+#define _cffi_to_c_long_double                                           \
+    ((long double(*)(PyObject *))_cffi_exports[21])
+#define _cffi_to_c__Bool                                                 \
+    ((_Bool(*)(PyObject *))_cffi_exports[22])
+#define _cffi_prepare_pointer_call_argument                              \
+    ((Py_ssize_t(*)(struct _cffi_ctypedescr *,                           \
+                    PyObject *, char **))_cffi_exports[23])
+#define _cffi_convert_array_from_object                                  \
+    ((int(*)(char *, struct _cffi_ctypedescr *, PyObject *))_cffi_exports[24])
+#define _CFFI_CPIDX  25
+#define _cffi_call_python                                                \
+    ((void(*)(struct _cffi_externpy_s *, char *))_cffi_exports[_CFFI_CPIDX])
+#define _cffi_to_c_wchar3216_t                                           \
+    ((int(*)(PyObject *))_cffi_exports[26])
+#define _cffi_from_c_wchar3216_t                                         \
+    ((PyObject *(*)(int))_cffi_exports[27])
+#define _CFFI_NUM_EXPORTS 28
+
+struct _cffi_ctypedescr;
+
+static void *_cffi_exports[_CFFI_NUM_EXPORTS];
+
+#define _cffi_type(index)   (                           \
+    assert((((uintptr_t)_cffi_types[index]) & 1) == 0), \
+    (struct _cffi_ctypedescr *)_cffi_types[index])
+
+static PyObject *_cffi_init(const char *module_name, Py_ssize_t version,
+                            const struct _cffi_type_context_s *ctx)
+{
+    PyObject *module, *o_arg, *new_module;
+    void *raw[] = {
+        (void *)module_name,
+        (void *)version,
+        (void *)_cffi_exports,
+        (void *)ctx,
+    };
+
+    module = PyImport_ImportModule("_cffi_backend");
+    if (module == NULL)
+        goto failure;
+
+    o_arg = PyLong_FromVoidPtr((void *)raw);
+    if (o_arg == NULL)
+        goto failure;
+
+    new_module = PyObject_CallMethod(
+        module, (char *)"_init_cffi_1_0_external_module", (char *)"O", o_arg);
+
+    Py_DECREF(o_arg);
+    Py_DECREF(module);
+    return new_module;
+
+  failure:
+    Py_XDECREF(module);
+    return NULL;
+}
+
+
+#ifdef HAVE_WCHAR_H
+typedef wchar_t _cffi_wchar_t;
+#else
+typedef uint16_t _cffi_wchar_t;   /* same random pick as _cffi_backend.c */
+#endif
+
+_CFFI_UNUSED_FN static uint16_t _cffi_to_c_char16_t(PyObject *o)
+{
+    if (sizeof(_cffi_wchar_t) == 2)
+        return (uint16_t)_cffi_to_c_wchar_t(o);
+    else
+        return (uint16_t)_cffi_to_c_wchar3216_t(o);
+}
+
+_CFFI_UNUSED_FN static PyObject *_cffi_from_c_char16_t(uint16_t x)
+{
+    if (sizeof(_cffi_wchar_t) == 2)
+        return _cffi_from_c_wchar_t((_cffi_wchar_t)x);
+    else
+        return _cffi_from_c_wchar3216_t((int)x);
+}
+
+_CFFI_UNUSED_FN static int _cffi_to_c_char32_t(PyObject *o)
+{
+    if (sizeof(_cffi_wchar_t) == 4)
+        return (int)_cffi_to_c_wchar_t(o);
+    else
+        return (int)_cffi_to_c_wchar3216_t(o);
+}
+
+_CFFI_UNUSED_FN static PyObject *_cffi_from_c_char32_t(int x)
+{
+    if (sizeof(_cffi_wchar_t) == 4)
+        return _cffi_from_c_wchar_t((_cffi_wchar_t)x);
+    else
+        return _cffi_from_c_wchar3216_t(x);
+}
+
+
+/**********  end CPython-specific section  **********/
+#else
+_CFFI_UNUSED_FN
+static void (*_cffi_call_python_org)(struct _cffi_externpy_s *, char *);
+# define _cffi_call_python  _cffi_call_python_org
+#endif
+
+
+#define _cffi_array_len(array)   (sizeof(array) / sizeof((array)[0]))
+
+#define _cffi_prim_int(size, sign)                                      \
+    ((size) == 1 ? ((sign) ? _CFFI_PRIM_INT8  : _CFFI_PRIM_UINT8)  :    \
+     (size) == 2 ? ((sign) ? _CFFI_PRIM_INT16 : _CFFI_PRIM_UINT16) :    \
+     (size) == 4 ? ((sign) ? _CFFI_PRIM_INT32 : _CFFI_PRIM_UINT32) :    \
+     (size) == 8 ? ((sign) ? _CFFI_PRIM_INT64 : _CFFI_PRIM_UINT64) :    \
+     _CFFI__UNKNOWN_PRIM)
+
+#define _cffi_prim_float(size)                                          \
+    ((size) == sizeof(float) ? _CFFI_PRIM_FLOAT :                       \
+     (size) == sizeof(double) ? _CFFI_PRIM_DOUBLE :                     \
+     (size) == sizeof(long double) ? _CFFI__UNKNOWN_LONG_DOUBLE :       \
+     _CFFI__UNKNOWN_FLOAT_PRIM)
+
+#define _cffi_check_int(got, got_nonpos, expected)      \
+    ((got_nonpos) == (expected <= 0) &&                 \
+     (got) == (unsigned long long)expected)
+
+#ifdef MS_WIN32
+# define _cffi_stdcall  __stdcall
+#else
+# define _cffi_stdcall  /* nothing */
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+
+#define _CFFI_MODULE_NAME  "acs_py_enclave"
+static const char _CFFI_PYTHON_STARTUP_CODE[] = {
+// # NB. this is not a string because of a size limit in MSVC
+// # Licensed to the Apache Software Foundation (ASF) under one
+35,32,76,105,99,101,110,115,101,100,32,116,111,32,116,104,101,32,65,112,97,99,
+104,101,32,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,
+110,32,40,65,83,70,41,32,117,110,100,101,114,32,111,110,101,10,
+// # or more contributor license agreements.  See the NOTICE file
+35,32,111,114,32,109,111,114,101,32,99,111,110,116,114,105,98,117,116,111,114,
+32,108,105,99,101,110,115,101,32,97,103,114,101,101,109,101,110,116,115,46,32,
+32,83,101,101,32,116,104,101,32,78,79,84,73,67,69,32,102,105,108,101,10,
+// # distributed with this work for additional information
+35,32,100,105,115,116,114,105,98,117,116,101,100,32,119,105,116,104,32,116,104,
+105,115,32,119,111,114,107,32,102,111,114,32,97,100,100,105,116,105,111,110,
+97,108,32,105,110,102,111,114,109,97,116,105,111,110,10,
+// # regarding copyright ownership.  The ASF licenses this file
+35,32,114,101,103,97,114,100,105,110,103,32,99,111,112,121,114,105,103,104,116,
+32,111,119,110,101,114,115,104,105,112,46,32,32,84,104,101,32,65,83,70,32,108,
+105,99,101,110,115,101,115,32,116,104,105,115,32,102,105,108,101,10,
+// # to you under the Apache License, Version 2.0 (the
+35,32,116,111,32,121,111,117,32,117,110,100,101,114,32,116,104,101,32,65,112,
+97,99,104,101,32,76,105,99,101,110,115,101,44,32,86,101,114,115,105,111,110,
+32,50,46,48,32,40,116,104,101,10,
+// # "License"); you may not use this file except in compliance
+35,32,34,76,105,99,101,110,115,101,34,41,59,32,121,111,117,32,109,97,121,32,
+110,111,116,32,117,115,101,32,116,104,105,115,32,102,105,108,101,32,101,120,
+99,101,112,116,32,105,110,32,99,111,109,112,108,105,97,110,99,101,10,
+// # with the License.  You may obtain a copy of the License at
+35,32,119,105,116,104,32,116,104,101,32,76,105,99,101,110,115,101,46,32,32,89,
+111,117,32,109,97,121,32,111,98,116,97,105,110,32,97,32,99,111,112,121,32,111,
+102,32,116,104,101,32,76,105,99,101,110,115,101,32,97,116,10,
+// #
+35,10,
+// #   http://www.apache.org/licenses/LICENSE-2.0
+35,32,32,32,104,116,116,112,58,47,47,119,119,119,46,97,112,97,99,104,101,46,
+111,114,103,47,108,105,99,101,110,115,101,115,47,76,73,67,69,78,83,69,45,50,
+46,48,10,
+// #
+35,10,
+// # Unless required by applicable law or agreed to in writing,
+35,32,85,110,108,101,115,115,32,114,101,113,117,105,114,101,100,32,98,121,32,
+97,112,112,108,105,99,97,98,108,101,32,108,97,119,32,111,114,32,97,103,114,101,
+101,100,32,116,111,32,105,110,32,119,114,105,116,105,110,103,44,10,
+// # software distributed under the License is distributed on an
+35,32,115,111,102,116,119,97,114,101,32,100,105,115,116,114,105,98,117,116,101,
+100,32,117,110,100,101,114,32,116,104,101,32,76,105,99,101,110,115,101,32,105,
+115,32,100,105,115,116,114,105,98,117,116,101,100,32,111,110,32,97,110,10,
+// # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+35,32,34,65,83,32,73,83,34,32,66,65,83,73,83,44,32,87,73,84,72,79,85,84,32,87,
+65,82,82,65,78,84,73,69,83,32,79,82,32,67,79,78,68,73,84,73,79,78,83,32,79,70,
+32,65,78,89,10,
+// # KIND, either express or implied.  See the License for the
+35,32,75,73,78,68,44,32,101,105,116,104,101,114,32,101,120,112,114,101,115,115,
+32,111,114,32,105,109,112,108,105,101,100,46,32,32,83,101,101,32,116,104,101,
+32,76,105,99,101,110,115,101,32,102,111,114,32,116,104,101,10,
+// # specific language governing permissions and limitations
+35,32,115,112,101,99,105,102,105,99,32,108,97,110,103,117,97,103,101,32,103,
+111,118,101,114,110,105,110,103,32,112,101,114,109,105,115,115,105,111,110,115,
+32,97,110,100,32,108,105,109,105,116,97,116,105,111,110,115,10,
+// # under the License.
+35,32,117,110,100,101,114,32,116,104,101,32,76,105,99,101,110,115,101,46,10,
+//
+10,
+// ###############################################################################
+35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,
+35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,
+35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,
+35,10,
+// # Parser Combinators
+35,32,80,97,114,115,101,114,32,67,111,109,98,105,110,97,116,111,114,115,10,
+// ###############################################################################
+35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,
+35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,
+35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,
+35,10,
+// class Pair(tuple):
+99,108,97,115,115,32,80,97,105,114,40,116,117,112,108,101,41,58,10,
+//     def __new__(cls, a, b):
+32,32,32,32,100,101,102,32,95,95,110,101,119,95,95,40,99,108,115,44,32,97,44,
+32,98,41,58,10,
+//         return super(Pair, cls).__new__(cls, [a, b])
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,115,117,112,101,114,40,80,
+97,105,114,44,32,99,108,115,41,46,95,95,110,101,119,95,95,40,99,108,115,44,32,
+91,97,44,32,98,93,41,10,
+//
+10,
+// class Either(object):
+99,108,97,115,115,32,69,105,116,104,101,114,40,111,98,106,101,99,116,41,58,10,
+//     def __init__(self, left, right):
+32,32,32,32,100,101,102,32,95,95,105,110,105,116,95,95,40,115,101,108,102,44,
+32,108,101,102,116,44,32,114,105,103,104,116,41,58,10,
+//         self.__left = left
+32,32,32,32,32,32,32,32,115,101,108,102,46,95,95,108,101,102,116,32,61,32,108,
+101,102,116,10,
+//         self.__right = right
+32,32,32,32,32,32,32,32,115,101,108,102,46,95,95,114,105,103,104,116,32,61,32,
+114,105,103,104,116,10,
+//
+10,
+//     def left(self):
+32,32,32,32,100,101,102,32,108,101,102,116,40,115,101,108,102,41,58,10,
+//         if not self.is_left():
+32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,115,101,108,102,46,105,115,
+95,108,101,102,116,40,41,58,10,
+//             raise ValueError('wrong extractor for either')
+32,32,32,32,32,32,32,32,32,32,32,32,114,97,105,115,101,32,86,97,108,117,101,
+69,114,114,111,114,40,39,119,114,111,110,103,32,101,120,116,114,97,99,116,111,
+114,32,102,111,114,32,101,105,116,104,101,114,39,41,10,
+//         return self.__left
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,115,101,108,102,46,95,95,
+108,101,102,116,10,
+//
+10,
+//     def right(self):
+32,32,32,32,100,101,102,32,114,105,103,104,116,40,115,101,108,102,41,58,10,
+//         if not self.is_right():
+32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,115,101,108,102,46,105,115,
+95,114,105,103,104,116,40,41,58,10,
+//             raise ValueError('wrong extractor for either')
+32,32,32,32,32,32,32,32,32,32,32,32,114,97,105,115,101,32,86,97,108,117,101,
+69,114,114,111,114,40,39,119,114,111,110,103,32,101,120,116,114,97,99,116,111,
+114,32,102,111,114,32,101,105,116,104,101,114,39,41,10,
+//         return self.__right
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,115,101,108,102,46,95,95,
+114,105,103,104,116,10,
+//
+10,
+//     def is_right(self):
+32,32,32,32,100,101,102,32,105,115,95,114,105,103,104,116,40,115,101,108,102,
+41,58,10,
+//         return False
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,70,97,108,115,101,10,
+//
+10,
+//     def is_left(self):
+32,32,32,32,100,101,102,32,105,115,95,108,101,102,116,40,115,101,108,102,41,
+58,10,
+//         return False
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,70,97,108,115,101,10,
+//
+10,
+//     def get(self):
+32,32,32,32,100,101,102,32,103,101,116,40,115,101,108,102,41,58,10,
+//         if self.is_right():
+32,32,32,32,32,32,32,32,105,102,32,115,101,108,102,46,105,115,95,114,105,103,
+104,116,40,41,58,10,
+//             return self.right()
+32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,115,101,108,102,
+46,114,105,103,104,116,40,41,10,
+//         if self.is_left():
+32,32,32,32,32,32,32,32,105,102,32,115,101,108,102,46,105,115,95,108,101,102,
+116,40,41,58,10,
+//             return self.left()
+32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,115,101,108,102,
+46,108,101,102,116,40,41,10,
+//         raise ValueError('incomplete Either object')
+32,32,32,32,32,32,32,32,114,97,105,115,101,32,86,97,108,117,101,69,114,114,111,
+114,40,39,105,110,99,111,109,112,108,101,116,101,32,69,105,116,104,101,114,32,
+111,98,106,101,99,116,39,41,10,
+//
+10,
+//     def __str__(self):
+32,32,32,32,100,101,102,32,95,95,115,116,114,95,95,40,115,101,108,102,41,58,
+10,
+//         if self.is_left():
+32,32,32,32,32,32,32,32,105,102,32,115,101,108,102,46,105,115,95,108,101,102,
+116,40,41,58,10,
+//             return 'Left(' + str(self.left()) + ')'
+32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,39,76,101,102,
+116,40,39,32,43,32,115,116,114,40,115,101,108,102,46,108,101,102,116,40,41,41,
+32,43,32,39,41,39,10,
+//         else:
+32,32,32,32,32,32,32,32,101,108,115,101,58,10,
+//             return 'Right(' + str(self.right()) + ')'
+32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,39,82,105,103,
+104,116,40,39,32,43,32,115,116,114,40,115,101,108,102,46,114,105,103,104,116,
+40,41,41,32,43,32,39,41,39,10,
+//
+10,
+//     def __repr__(self):
+32,32,32,32,100,101,102,32,95,95,114,101,112,114,95,95,40,115,101,108,102,41,
+58,10,
+//         if self.is_left():
+32,32,32,32,32,32,32,32,105,102,32,115,101,108,102,46,105,115,95,108,101,102,
+116,40,41,58,10,
+//             return 'Left(' + repr(self.left()) + ')'
+32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,39,76,101,102,
+116,40,39,32,43,32,114,101,112,114,40,115,101,108,102,46,108,101,102,116,40,
+41,41,32,43,32,39,41,39,10,
+//         else:
+32,32,32,32,32,32,32,32,101,108,115,101,58,10,
+//             return 'Right(' + repr(self.right()) + ')'
+32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,39,82,105,103,
+104,116,40,39,32,43,32,114,101,112,114,40,115,101,108,102,46,114,105,103,104,
+116,40,41,41,32,43,32,39,41,39,10,
+//
+10,
+// class Left(Either):
+99,108,97,115,115,32,76,101,102,116,40,69,105,116,104,101,114,41,58,10,
+//     def __init__(self, payload):
+32,32,32,32,100,101,102,32,95,95,105,110,105,116,95,95,40,115,101,108,102,44,
+32,112,97,121,108,111,97,100,41,58,10,
+//         super(Left, self).__init__(payload, None)
+32,32,32,32,32,32,32,32,115,117,112,101,114,40,76,101,102,116,44,32,115,101,
+108,102,41,46,95,95,105,110,105,116,95,95,40,112,97,121,108,111,97,100,44,32,
+78,111,110,101,41,10,
+//
+10,
+//     def is_left(self):
+32,32,32,32,100,101,102,32,105,115,95,108,101,102,116,40,115,101,108,102,41,
+58,10,
+//         return True
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,84,114,117,101,10,
+//
+10,
+// class Right(Either):
+99,108,97,115,115,32,82,105,103,104,116,40,69,105,116,104,101,114,41,58,10,
+//     def __init__(self, payload):
+32,32,32,32,100,101,102,32,95,95,105,110,105,116,95,95,40,115,101,108,102,44,
+32,112,97,121,108,111,97,100,41,58,10,
+//         super(Right, self).__init__(None, payload)
+32,32,32,32,32,32,32,32,115,117,112,101,114,40,82,105,103,104,116,44,32,115,
+101,108,102,41,46,95,95,105,110,105,116,95,95,40,78,111,110,101,44,32,112,97,
+121,108,111,97,100,41,10,
+//
+10,
+//     def is_right(self):
+32,32,32,32,100,101,102,32,105,115,95,114,105,103,104,116,40,115,101,108,102,
+41,58,10,
+//         return True
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,84,114,117,101,10,
+//
+10,
+// class Stream(object):
+99,108,97,115,115,32,83,116,114,101,97,109,40,111,98,106,101,99,116,41,58,10,
+//     WHITESPACES = [' ', '\t', '\r']
+32,32,32,32,87,72,73,84,69,83,80,65,67,69,83,32,61,32,91,39,32,39,44,32,39,92,
+116,39,44,32,39,92,114,39,93,10,
+//     def __init__(self, items, pos = 0):
+32,32,32,32,100,101,102,32,95,95,105,110,105,116,95,95,40,115,101,108,102,44,
+32,105,116,101,109,115,44,32,112,111,115,32,61,32,48,41,58,10,
+//         self.__items = items
+32,32,32,32,32,32,32,32,115,101,108,102,46,95,95,105,116,101,109,115,32,61,32,
+105,116,101,109,115,10,
+//         self.__pos = pos
+32,32,32,32,32,32,32,32,115,101,108,102,46,95,95,112,111,115,32,61,32,112,111,
+115,10,
+//
+10,
+//     def accept_strlit(self, string):
+32,32,32,32,100,101,102,32,97,99,99,101,112,116,95,115,116,114,108,105,116,40,
+115,101,108,102,44,32,115,116,114,105,110,103,41,58,10,
+//         # Typically parsers want to skip white spaces except line breaks
+32,32,32,32,32,32,32,32,35,32,84,121,112,105,99,97,108,108,121,32,112,97,114,
+115,101,114,115,32,119,97,110,116,32,116,111,32,115,107,105,112,32,119,104,105,
+116,101,32,115,112,97,99,101,115,32,101,120,99,101,112,116,32,108,105,110,101,
+32,98,114,101,97,107,115,10,
+//         # In the future this should be configurable
+32,32,32,32,32,32,32,32,35,32,73,110,32,116,104,101,32,102,117,116,117,114,101,
+32,116,104,105,115,32,115,104,111,117,108,100,32,98,101,32,99,111,110,102,105,
+103,117,114,97,98,108,101,10,
+//         pos = self.__pos
+32,32,32,32,32,32,32,32,112,111,115,32,61,32,115,101,108,102,46,95,95,112,111,
+115,10,
+//         l = len(self.__items)
+32,32,32,32,32,32,32,32,108,32,61,32,108,101,110,40,115,101,108,102,46,95,95,
+105,116,101,109,115,41,10,
+//         while pos < l and self.__items[pos] in self.WHITESPACES:
+32,32,32,32,32,32,32,32,119,104,105,108,101,32,112,111,115,32,60,32,108,32,97,
+110,100,32,115,101,108,102,46,95,95,105,116,101,109,115,91,112,111,115,93,32,
+105,110,32,115,101,108,102,46,87,72,73,84,69,83,80,65,67,69,83,58,10,
+//             pos += 1
+32,32,32,32,32,32,32,32,32,32,32,32,112,111,115,32,43,61,32,49,10,
+//
+10,
+//         match_pos = 0
+32,32,32,32,32,32,32,32,109,97,116,99,104,95,112,111,115,32,61,32,48,10,
+//         l = len(string)
+32,32,32,32,32,32,32,32,108,32,61,32,108,101,110,40,115,116,114,105,110,103,
+41,32,32,32,32,32,32,32,32,10,
+//         while match_pos < l and string[match_pos] in self.WHITESPACES:
+32,32,32,32,32,32,32,32,119,104,105,108,101,32,109,97,116,99,104,95,112,111,
+115,32,60,32,108,32,97,110,100,32,115,116,114,105,110,103,91,109,97,116,99,104,
+95,112,111,115,93,32,105,110,32,115,101,108,102,46,87,72,73,84,69,83,80,65,67,
+69,83,58,10,
+//             match_pos += 1
+32,32,32,32,32,32,32,32,32,32,32,32,109,97,116,99,104,95,112,111,115,32,43,61,
+32,49,10,
+//         if pos < match_pos:
+32,32,32,32,32,32,32,32,105,102,32,112,111,115,32,60,32,109,97,116,99,104,95,
+112,111,115,58,10,
+//             raise ParsingError(self, 'expecting "{}"'.format(string))
+32,32,32,32,32,32,32,32,32,32,32,32,114,97,105,115,101,32,80,97,114,115,105,
+110,103,69,114,114,111,114,40,115,101,108,102,44,32,39,101,120,112,101,99,116,
+105,110,103,32,34,123,125,34,39,46,102,111,114,109,97,116,40,115,116,114,105,
+110,103,41,41,10,
+//         if match_pos:
+32,32,32,32,32,32,32,32,105,102,32,109,97,116,99,104,95,112,111,115,58,10,
+//             string = string[match_pos:]
+32,32,32,32,32,32,32,32,32,32,32,32,115,116,114,105,110,103,32,61,32,115,116,
+114,105,110,103,91,109,97,116,99,104,95,112,111,115,58,93,10,
+//         if self.__items.startswith(string, pos):
+32,32,32,32,32,32,32,32,105,102,32,115,101,108,102,46,95,95,105,116,101,109,
+115,46,115,116,97,114,116,115,119,105,116,104,40,115,116,114,105,110,103,44,
+32,112,111,115,41,58,10,
+//             return Stream(self.__items, pos + len(string))
+32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,83,116,114,101,
+97,109,40,115,101,108,102,46,95,95,105,116,101,109,115,44,32,112,111,115,32,
+43,32,108,101,110,40,115,116,114,105,110,103,41,41,10,
+//         raise ParsingError(self, 'expecting "{}"'.format(string))
+32,32,32,32,32,32,32,32,114,97,105,115,101,32,80,97,114,115,105,110,103,69,114,
+114,111,114,40,115,101,108,102,44,32,39,101,120,112,101,99,116,105,110,103,32,
+34,123,125,34,39,46,102,111,114,109,97,116,40,115,116,114,105,110,103,41,41,
+10,
+//
+10,
+//     def accept_matcher(self, matcher):
+32,32,32,32,100,101,102,32,97,99,99,101,112,116,95,109,97,116,99,104,101,114,
+40,115,101,108,102,44,32,109,97,116,99,104,101,114,41,58,10,
+//         pos = self.__pos
+32,32,32,32,32,32,32,32,112,111,115,32,61,32,115,101,108,102,46,95,95,112,111,
+115,10,
+//         l = len(self.__items)
+32,32,32,32,32,32,32,32,108,32,61,32,108,101,110,40,115,101,108,102,46,95,95,
+105,116,101,109,115,41,10,
+//         while pos < l and self.__items[pos] in self.WHITESPACES:
+32,32,32,32,32,32,32,32,119,104,105,108,101,32,112,111,115,32,60,32,108,32,97,
+110,100,32,115,101,108,102,46,95,95,105,116,101,109,115,91,112,111,115,93,32,
+105,110,32,115,101,108,102,46,87,72,73,84,69,83,80,65,67,69,83,58,10,
+//             pos += 1
+32,32,32,32,32,32,32,32,32,32,32,32,112,111,115,32,43,61,32,49,10,
+//
+10,
+//         res = matcher(self.__items, pos)
+32,32,32,32,32,32,32,32,114,101,115,32,61,32,109,97,116,99,104,101,114,40,115,
+101,108,102,46,95,95,105,116,101,109,115,44,32,112,111,115,41,10,
+//         if res is None:
+32,32,32,32,32,32,32,32,105,102,32,114,101,115,32,105,115,32,78,111,110,101,
+58,10,
+//             raise ParsingError(self, 'matcher for {} failed'.format(matcher.__doc__))
+32,32,32,32,32,32,32,32,32,32,32,32,114,97,105,115,101,32,80,97,114,115,105,
+110,103,69,114,114,111,114,40,115,101,108,102,44,32,39,109,97,116,99,104,101,
+114,32,102,111,114,32,123,125,32,102,97,105,108,101,100,39,46,102,111,114,109,
+97,116,40,109,97,116,99,104,101,114,46,95,95,100,111,99,95,95,41,41,10,
+//         obj, npos = res
+32,32,32,32,32,32,32,32,111,98,106,44,32,110,112,111,115,32,61,32,114,101,115,
+10,
+//         return obj, Stream(self.__items, npos)
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,111,98,106,44,32,83,116,114,
+101,97,109,40,115,101,108,102,46,95,95,105,116,101,109,115,44,32,110,112,111,
+115,41,10,
+//
+10,
+//     def end(self):
+32,32,32,32,100,101,102,32,101,110,100,40,115,101,108,102,41,58,10,
+//         return self.__pos == len(self.__items)
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,115,101,108,102,46,95,95,
+112,111,115,32,61,61,32,108,101,110,40,115,101,108,102,46,95,95,105,116,101,
+109,115,41,10,
+//
+10,
+//     def pos(self):
+32,32,32,32,100,101,102,32,112,111,115,40,115,101,108,102,41,58,10,
+//         return self.__pos
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,115,101,108,102,46,95,95,
+112,111,115,10,
+//
+10,
+//     def __repr__(self):
+32,32,32,32,100,101,102,32,95,95,114,101,112,114,95,95,40,115,101,108,102,41,
+58,10,
+//         line_start = self.__items.rfind('\n', 0, self.__pos) + 1
+32,32,32,32,32,32,32,32,108,105,110,101,95,115,116,97,114,116,32,61,32,115,101,
+108,102,46,95,95,105,116,101,109,115,46,114,102,105,110,100,40,39,92,110,39,
+44,32,48,44,32,115,101,108,102,46,95,95,112,111,115,41,32,43,32,49,10,
+//         line_end = self.__items.find('\n', self.__pos)
+32,32,32,32,32,32,32,32,108,105,110,101,95,101,110,100,32,61,32,115,101,108,
+102,46,95,95,105,116,101,109,115,46,102,105,110,100,40,39,92,110,39,44,32,115,
+101,108,102,46,95,95,112,111,115,41,10,
+//         if line_end == -1:
+32,32,32,32,32,32,32,32,105,102,32,108,105,110,101,95,101,110,100,32,61,61,32,
+45,49,58,10,
+//             line_end = self.__pos
+32,32,32,32,32,32,32,32,32,32,32,32,108,105,110,101,95,101,110,100,32,61,32,
+115,101,108,102,46,95,95,112,111,115,10,
+//
+10,
+//         if line_end - line_start > 80:
+32,32,32,32,32,32,32,32,105,102,32,108,105,110,101,95,101,110,100,32,45,32,108,
+105,110,101,95,115,116,97,114,116,32,62,32,56,48,58,10,
+//             line_start = max(line_start, self.__pos - 40)
+32,32,32,32,32,32,32,32,32,32,32,32,108,105,110,101,95,115,116,97,114,116,32,
+61,32,109,97,120,40,108,105,110,101,95,115,116,97,114,116,44,32,115,101,108,
+102,46,95,95,112,111,115,32,45,32,52,48,41,10,
+//             line_end = min(line_start + 80, len(self.__items))
+32,32,32,32,32,32,32,32,32,32,32,32,108,105,110,101,95,101,110,100,32,61,32,
+109,105,110,40,108,105,110,101,95,115,116,97,114,116,32,43,32,56,48,44,32,108,
+101,110,40,115,101,108,102,46,95,95,105,116,101,109,115,41,41,10,
+//
+10,
+//         return ''.join([
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,39,39,46,106,111,105,110,
+40,91,10,
+//             self.__items[line_start:line_end],
+32,32,32,32,32,32,32,32,32,32,32,32,115,101,108,102,46,95,95,105,116,101,109,
+115,91,108,105,110,101,95,115,116,97,114,116,58,108,105,110,101,95,101,110,100,
+93,44,10,
+//             '\n',
+32,32,32,32,32,32,32,32,32,32,32,32,39,92,110,39,44,10,
+//             ' ' * (self.__pos - line_start),
+32,32,32,32,32,32,32,32,32,32,32,32,39,32,39,32,42,32,40,115,101,108,102,46,
+95,95,112,111,115,32,45,32,108,105,110,101,95,115,116,97,114,116,41,44,10,
+//             '^',
+32,32,32,32,32,32,32,32,32,32,32,32,39,94,39,44,10,
+//             ' ' * (line_end - self.__pos),
+32,32,32,32,32,32,32,32,32,32,32,32,39,32,39,32,42,32,40,108,105,110,101,95,
+101,110,100,32,45,32,115,101,108,102,46,95,95,112,111,115,41,44,10,
+//             '\nerror at character ',
+32,32,32,32,32,32,32,32,32,32,32,32,39,92,110,101,114,114,111,114,32,97,116,
+32,99,104,97,114,97,99,116,101,114,32,39,44,10,
+//             str(self.__pos),
+32,32,32,32,32,32,32,32,32,32,32,32,115,116,114,40,115,101,108,102,46,95,95,
+112,111,115,41,44,10,
+//         ])
+32,32,32,32,32,32,32,32,93,41,10,
+//
+10,
+// class State(object):
+99,108,97,115,115,32,83,116,97,116,101,40,111,98,106,101,99,116,41,58,10,
+//     def __init__(self, stream, payload = None, success = True):
+32,32,32,32,100,101,102,32,95,95,105,110,105,116,95,95,40,115,101,108,102,44,
+32,115,116,114,101,97,109,44,32,112,97,121,108,111,97,100,32,61,32,78,111,110,
+101,44,32,115,117,99,99,101,115,115,32,61,32,84,114,117,101,41,58,10,
+//         self.stream = stream
+32,32,32,32,32,32,32,32,115,101,108,102,46,115,116,114,101,97,109,32,61,32,115,
+116,114,101,97,109,10,
+//         self.payload = payload
+32,32,32,32,32,32,32,32,115,101,108,102,46,112,97,121,108,111,97,100,32,61,32,
+112,97,121,108,111,97,100,10,
+//         self.success = success
+32,32,32,32,32,32,32,32,115,101,108,102,46,115,117,99,99,101,115,115,32,61,32,
+115,117,99,99,101,115,115,10,
+//
+10,
+//     def __bool__(self):
+32,32,32,32,100,101,102,32,95,95,98,111,111,108,95,95,40,115,101,108,102,41,
+58,10,
+//         return self.success
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,115,101,108,102,46,115,117,
+99,99,101,115,115,10,
+//
+10,
+//     def __nonzero__(self):
+32,32,32,32,100,101,102,32,95,95,110,111,110,122,101,114,111,95,95,40,115,101,
+108,102,41,58,10,
+//         return self.__bool__()
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,115,101,108,102,46,95,95,
+98,111,111,108,95,95,40,41,10,
+//
+10,
+//     def fmap(self, f):
+32,32,32,32,100,101,102,32,102,109,97,112,40,115,101,108,102,44,32,102,41,58,
+10,
+//         if self:
+32,32,32,32,32,32,32,32,105,102,32,115,101,108,102,58,10,
+//             return State(self.stream, f(self.payload))
+32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,83,116,97,116,
+101,40,115,101,108,102,46,115,116,114,101,97,109,44,32,102,40,115,101,108,102,
+46,112,97,121,108,111,97,100,41,41,10,
+//         return self
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,115,101,108,102,10,
+//
+10,
+// class ParsingError(Exception):
+99,108,97,115,115,32,80,97,114,115,105,110,103,69,114,114,111,114,40,69,120,
+99,101,112,116,105,111,110,41,58,10,
+//     def __init__(self, stream, msg = ''):
+32,32,32,32,100,101,102,32,95,95,105,110,105,116,95,95,40,115,101,108,102,44,
+32,115,116,114,101,97,109,44,32,109,115,103,32,61,32,39,39,41,58,10,
+//         super(ParsingError, self).__init__(msg)
+32,32,32,32,32,32,32,32,115,117,112,101,114,40,80,97,114,115,105,110,103,69,
+114,114,111,114,44,32,115,101,108,102,41,46,95,95,105,110,105,116,95,95,40,109,
+115,103,41,10,
+//         self.stream = stream
+32,32,32,32,32,32,32,32,115,101,108,102,46,115,116,114,101,97,109,32,61,32,115,
+116,114,101,97,109,10,
+//
+10,
+//     def __repr__(self):
+32,32,32,32,100,101,102,32,95,95,114,101,112,114,95,95,40,115,101,108,102,41,
+58,10,
+//         return repr(self.stream)
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,114,101,112,114,40,115,101,
+108,102,46,115,116,114,101,97,109,41,10,
+//
+10,
+// class Parser(object):
+99,108,97,115,115,32,80,97,114,115,101,114,40,111,98,106,101,99,116,41,58,10,
+//     def __init__(self):
+32,32,32,32,100,101,102,32,95,95,105,110,105,116,95,95,40,115,101,108,102,41,
+58,10,
+//         pass
+32,32,32,32,32,32,32,32,112,97,115,115,10,
+//
+10,
+//     def __call__(self, stream):
+32,32,32,32,100,101,102,32,95,95,99,97,108,108,95,95,40,115,101,108,102,44,32,
+115,116,114,101,97,109,41,58,10,
+//         raise NotImplementedError("pure abstract parser cannot be called")
+32,32,32,32,32,32,32,32,114,97,105,115,101,32,78,111,116,73,109,112,108,101,
+109,101,110,116,101,100,69,114,114,111,114,40,34,112,117,114,101,32,97,98,115,
+116,114,97,99,116,32,112,97,114,115,101,114,32,99,97,110,110,111,116,32,98,101,
+32,99,97,108,108,101,100,34,41,10,
+//
+10,
+//     def parse_from(self, stream):
+32,32,32,32,100,101,102,32,112,97,114,115,101,95,102,114,111,109,40,115,101,
+108,102,44,32,115,116,114,101,97,109,41,58,10,
+//         n_state = self(stream)
+32,32,32,32,32,32,32,32,110,95,115,116,97,116,101,32,61,32,115,101,108,102,40,
+115,116,114,101,97,109,41,10,
+//         if not n_state:
+32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,110,95,115,116,97,116,101,
+58,10,
+//             raise ParsingError(n_state.stream, n_state.payload)
+32,32,32,32,32,32,32,32,32,32,32,32,114,97,105,115,101,32,80,97,114,115,105,
+110,103,69,114,114,111,114,40,110,95,115,116,97,116,101,46,115,116,114,101,97,
+109,44,32,110,95,115,116,97,116,101,46,112,97,121,108,111,97,100,41,10,
+//         elif not n_state.stream.end():
+32,32,32,32,32,32,32,32,101,108,105,102,32,110,111,116,32,110,95,115,116,97,
+116,101,46,115,116,114,101,97,109,46,101,110,100,40,41,58,10,
+//             raise ParsingError(n_state.stream, 'trailing unparsable input')
+32,32,32,32,32,32,32,32,32,32,32,32,114,97,105,115,101,32,80,97,114,115,105,
+110,103,69,114,114,111,114,40,110,95,115,116,97,116,101,46,115,116,114,101,97,
+109,44,32,39,116,114,97,105,108,105,110,103,32,117,110,112,97,114,115,97,98,
+108,101,32,105,110,112,117,116,39,41,10,
+//         return n_state
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,110,95,115,116,97,116,101,
+10,
+//
+10,
+//     def fail(self, exception):
+32,32,32,32,100,101,102,32,102,97,105,108,40,115,101,108,102,44,32,101,120,99,
+101,112,116,105,111,110,41,58,10,
+//         return State(exception.stream, str(exception), False)
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,83,116,97,116,101,40,101,
+120,99,101,112,116,105,111,110,46,115,116,114,101,97,109,44,32,115,116,114,40,
+101,120,99,101,112,116,105,111,110,41,44,32,70,97,108,115,101,41,10,
+//
+10,
+//     def ignore(self):
+32,32,32,32,100,101,102,32,105,103,110,111,114,101,40,115,101,108,102,41,58,
+10,
+//         return Ignore(self)
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,73,103,110,111,114,101,40,
+115,101,108,102,41,10,
+//
+10,
+//     def __or__(self, p):
+32,32,32,32,100,101,102,32,95,95,111,114,95,95,40,115,101,108,102,44,32,112,
+41,58,10,
+//         return Or(self, p)
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,79,114,40,115,101,108,102,
+44,32,112,41,10,
+//
+10,
+//     def __add__(self, p):
+32,32,32,32,100,101,102,32,95,95,97,100,100,95,95,40,115,101,108,102,44,32,112,
+41,58,10,
+//         if isinstance(self, Ignore) and isinstance(p, Ignore):
+32,32,32,32,32,32,32,32,105,102,32,105,115,105,110,115,116,97,110,99,101,40,
+115,101,108,102,44,32,73,103,110,111,114,101,41,32,97,110,100,32,105,115,105,
+110,115,116,97,110,99,101,40,112,44,32,73,103,110,111,114,101,41,58,10,
+//             return Ignore(Concat(self, p))
+32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,73,103,110,111,
+114,101,40,67,111,110,99,97,116,40,115,101,108,102,44,32,112,41,41,10,
+//         else:
+32,32,32,32,32,32,32,32,101,108,115,101,58,10,
+//             return Concat(self, p)
+32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,67,111,110,99,
+97,116,40,115,101,108,102,44,32,112,41,10,
+//
+10,
+//     def __invert__(self):
+32,32,32,32,100,101,102,32,95,95,105,110,118,101,114,116,95,95,40,115,101,108,
+102,41,58,10,
+//         return Rep(self)
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,82,101,112,40,115,101,108,
+102,41,10,
+//
+10,
+//     def __neg__(self):
+32,32,32,32,100,101,102,32,95,95,110,101,103,95,95,40,115,101,108,102,41,58,
+10,
+//         return Optional(self)
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,79,112,116,105,111,110,97,
+108,40,115,101,108,102,41,10,
+//
+10,
+//     def __pow__(self, f):
+32,32,32,32,100,101,102,32,95,95,112,111,119,95,95,40,115,101,108,102,44,32,
+102,41,58,10,
+//         return Apply(self, f)
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,65,112,112,108,121,40,115,
+101,108,102,44,32,102,41,10,
+//
+10,
+// class Optional(Parser):
+99,108,97,115,115,32,79,112,116,105,111,110,97,108,40,80,97,114,115,101,114,
+41,58,10,
+//     def __init__(self, opt):
+32,32,32,32,100,101,102,32,95,95,105,110,105,116,95,95,40,115,101,108,102,44,
+32,111,112,116,41,58,10,
+//         super(Optional, self).__init__()
+32,32,32,32,32,32,32,32,115,117,112,101,114,40,79,112,116,105,111,110,97,108,
+44,32,115,101,108,102,41,46,95,95,105,110,105,116,95,95,40,41,10,
+//         self.__opt = opt
+32,32,32,32,32,32,32,32,115,101,108,102,46,95,95,111,112,116,32,61,32,111,112,
+116,10,
+//
+10,
+//     def __call__(self, stream):
+32,32,32,32,100,101,102,32,95,95,99,97,108,108,95,95,40,115,101,108,102,44,32,
+115,116,114,101,97,109,41,58,10,
+//         n_state = self.__opt(stream)
+32,32,32,32,32,32,32,32,110,95,115,116,97,116,101,32,61,32,115,101,108,102,46,
+95,95,111,112,116,40,115,116,114,101,97,109,41,10,
+//         if n_state:
+32,32,32,32,32,32,32,32,105,102,32,110,95,115,116,97,116,101,58,10,
+//             return n_state.fmap(lambda x: Left(x))
+32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,110,95,115,116,
+97,116,101,46,102,109,97,112,40,108,97,109,98,100,97,32,120,58,32,76,101,102,
+116,40,120,41,41,10,
+//         return State(stream, Right(None))
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,83,116,97,116,101,40,115,
+116,114,101,97,109,44,32,82,105,103,104,116,40,78,111,110,101,41,41,10,
+//
+10,
+// class StrLiteral(Parser):
+99,108,97,115,115,32,83,116,114,76,105,116,101,114,97,108,40,80,97,114,115,101,
+114,41,58,10,
+//     def __init__(self, string):
+32,32,32,32,100,101,102,32,95,95,105,110,105,116,95,95,40,115,101,108,102,44,
+32,115,116,114,105,110,103,41,58,10,
+//         super(StrLiteral, self).__init__()
+32,32,32,32,32,32,32,32,115,117,112,101,114,40,83,116,114,76,105,116,101,114,
+97,108,44,32,115,101,108,102,41,46,95,95,105,110,105,116,95,95,40,41,10,
+//         self.__string = string
+32,32,32,32,32,32,32,32,115,101,108,102,46,95,95,115,116,114,105,110,103,32,
+61,32,115,116,114,105,110,103,10,
+//
+10,
+//     def __call__(self, stream):
+32,32,32,32,100,101,102,32,95,95,99,97,108,108,95,95,40,115,101,108,102,44,32,
+115,116,114,101,97,109,41,58,10,
+//         if stream.end():
+32,32,32,32,32,32,32,32,105,102,32,115,116,114,101,97,109,46,101,110,100,40,
+41,58,10,
+//             return self.fail(ParsingError(
+32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,115,101,108,102,
+46,102,97,105,108,40,80,97,114,115,105,110,103,69,114,114,111,114,40,10,
+//                 stream, 'insufficient input, expecting {}'.format(self.__string))
+32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,116,114,101,97,109,44,32,
+39,105,110,115,117,102,102,105,99,105,101,110,116,32,105,110,112,117,116,44,
+32,101,120,112,101,99,116,105,110,103,32,123,125,39,46,102,111,114,109,97,116,
+40,115,101,108,102,46,95,95,115,116,114,105,110,103,41,41,10,
+//             )
+32,32,32,32,32,32,32,32,32,32,32,32,41,10,
+//         try:
+32,32,32,32,32,32,32,32,116,114,121,58,10,
+//             n_stream = stream.accept_strlit(self.__string)
+32,32,32,32,32,32,32,32,32,32,32,32,110,95,115,116,114,101,97,109,32,61,32,115,
+116,114,101,97,109,46,97,99,99,101,112,116,95,115,116,114,108,105,116,40,115,
+101,108,102,46,95,95,115,116,114,105,110,103,41,10,
+//         except ParsingError as e:
+32,32,32,32,32,32,32,32,101,120,99,101,112,116,32,80,97,114,115,105,110,103,
+69,114,114,111,114,32,97,115,32,101,58,10,
+//             return self.fail(e)
+32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,115,101,108,102,
+46,102,97,105,108,40,101,41,10,
+//
+10,
+//         return State(n_stream, self.__string)
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,83,116,97,116,101,40,110,
+95,115,116,114,101,97,109,44,32,115,101,108,102,46,95,95,115,116,114,105,110,
+103,41,10,
+//
+10,
+// class CustomMatcher(Parser):
+99,108,97,115,115,32,67,117,115,116,111,109,77,97,116,99,104,101,114,40,80,97,
+114,115,101,114,41,58,10,
+//     def __init__(self, matcher):
+32,32,32,32,100,101,102,32,95,95,105,110,105,116,95,95,40,115,101,108,102,44,
+32,109,97,116,99,104,101,114,41,58,10,
+//         super(CustomMatcher, self).__init__()
+32,32,32,32,32,32,32,32,115,117,112,101,114,40,67,117,115,116,111,109,77,97,
+116,99,104,101,114,44,32,115,101,108,102,41,46,95,95,105,110,105,116,95,95,40,
+41,10,
+//         self.__matcher = matcher
+32,32,32,32,32,32,32,32,115,101,108,102,46,95,95,109,97,116,99,104,101,114,32,
+61,32,109,97,116,99,104,101,114,10,
+//
+10,
+//     def __call__(self, stream):
+32,32,32,32,100,101,102,32,95,95,99,97,108,108,95,95,40,115,101,108,102,44,32,
+115,116,114,101,97,109,41,58,10,
+//         try:
+32,32,32,32,32,32,32,32,116,114,121,58,10,
+//             res = stream.accept_matcher(self.__matcher)
+32,32,32,32,32,32,32,32,32,32,32,32,114,101,115,32,61,32,115,116,114,101,97,
+109,46,97,99,99,101,112,116,95,109,97,116,99,104,101,114,40,115,101,108,102,
+46,95,95,109,97,116,99,104,101,114,41,10,
+//         except ParsingError as e:
+32,32,32,32,32,32,32,32,101,120,99,101,112,116,32,80,97,114,115,105,110,103,
+69,114,114,111,114,32,97,115,32,101,58,10,
+//             return self.fail(e)
+32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,115,101,108,102,
+46,102,97,105,108,40,101,41,10,
+//
+10,
+//         obj, n_stream = res
+32,32,32,32,32,32,32,32,111,98,106,44,32,110,95,115,116,114,101,97,109,32,61,
+32,114,101,115,10,
+//         return State(n_stream, obj)
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,83,116,97,116,101,40,110,
+95,115,116,114,101,97,109,44,32,111,98,106,41,10,
+//
+10,
+// class Concat(Parser):
+99,108,97,115,115,32,67,111,110,99,97,116,40,80,97,114,115,101,114,41,58,10,
+//     def __init__(self, c1, c2):
+32,32,32,32,100,101,102,32,95,95,105,110,105,116,95,95,40,115,101,108,102,44,
+32,99,49,44,32,99,50,41,58,10,
+//         super(Concat, self).__init__()
+32,32,32,32,32,32,32,32,115,117,112,101,114,40,67,111,110,99,97,116,44,32,115,
+101,108,102,41,46,95,95,105,110,105,116,95,95,40,41,10,
+//         assert not isinstance(self, Ignore) or not isinstance(p, Ignore)
+32,32,32,32,32,32,32,32,97,115,115,101,114,116,32,110,111,116,32,105,115,105,
+110,115,116,97,110,99,101,40,115,101,108,102,44,32,73,103,110,111,114,101,41,
+32,111,114,32,110,111,116,32,105,115,105,110,115,116,97,110,99,101,40,112,44,
+32,73,103,110,111,114,101,41,10,
+//         self.__first = c1
+32,32,32,32,32,32,32,32,115,101,108,102,46,95,95,102,105,114,115,116,32,61,32,
+99,49,10,
+//         self.__second = c2
+32,32,32,32,32,32,32,32,115,101,108,102,46,95,95,115,101,99,111,110,100,32,61,
+32,99,50,10,
+//
+10,
+//     def __call__(self, stream):
+32,32,32,32,100,101,102,32,95,95,99,97,108,108,95,95,40,115,101,108,102,44,32,
+115,116,114,101,97,109,41,58,10,
+//         n_state = self.__first(stream)
+32,32,32,32,32,32,32,32,110,95,115,116,97,116,101,32,61,32,115,101,108,102,46,
+95,95,102,105,114,115,116,40,115,116,114,101,97,109,41,10,
+//         if not n_state:
+32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,110,95,115,116,97,116,101,
+58,10,
+//             return n_state
+32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,110,95,115,116,
+97,116,101,10,
+//         p1 = n_state.payload
+32,32,32,32,32,32,32,32,112,49,32,61,32,110,95,115,116,97,116,101,46,112,97,
+121,108,111,97,100,10,
+//         n_state = self.__second(n_state.stream)
+32,32,32,32,32,32,32,32,110,95,115,116,97,116,101,32,61,32,115,101,108,102,46,
+95,95,115,101,99,111,110,100,40,110,95,115,116,97,116,101,46,115,116,114,101,
+97,109,41,10,
+//         if not n_state:
+32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,110,95,115,116,97,116,101,
+58,10,
+//             return n_state
+32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,110,95,115,116,
+97,116,101,10,
+//         p2 = n_state.payload
+32,32,32,32,32,32,32,32,112,50,32,61,32,110,95,115,116,97,116,101,46,112,97,
+121,108,111,97,100,10,
+//
+10,
+//         if isinstance(self.__first, Ignore):
+32,32,32,32,32,32,32,32,105,102,32,105,115,105,110,115,116,97,110,99,101,40,
+115,101,108,102,46,95,95,102,105,114,115,116,44,32,73,103,110,111,114,101,41,
+58,10,
+//             return State(n_state.stream, p2)
+32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,83,116,97,116,
+101,40,110,95,115,116,97,116,101,46,115,116,114,101,97,109,44,32,112,50,41,10,
+//         if isinstance(self.__second, Ignore):
+32,32,32,32,32,32,32,32,105,102,32,105,115,105,110,115,116,97,110,99,101,40,
+115,101,108,102,46,95,95,115,101,99,111,110,100,44,32,73,103,110,111,114,101,
+41,58,10,
+//             return State(n_state.stream, p1)
+32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,83,116,97,116,
+101,40,110,95,115,116,97,116,101,46,115,116,114,101,97,109,44,32,112,49,41,10,
+//         # The construction of Concat ensures that at least
+32,32,32,32,32,32,32,32,35,32,84,104,101,32,99,111,110,115,116,114,117,99,116,
+105,111,110,32,111,102,32,67,111,110,99,97,116,32,101,110,115,117,114,101,115,
+32,116,104,97,116,32,97,116,32,108,101,97,115,116,10,
+//         # one of this children is not Ignore
+32,32,32,32,32,32,32,32,35,32,111,110,101,32,111,102,32,116,104,105,115,32,99,
+104,105,108,100,114,101,110,32,105,115,32,110,111,116,32,73,103,110,111,114,
+101,10,
+//         return State(n_state.stream, Pair(p1, p2))
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,83,116,97,116,101,40,110,
+95,115,116,97,116,101,46,115,116,114,101,97,109,44,32,80,97,105,114,40,112,49,
+44,32,112,50,41,41,10,
+//
+10,
+// class Or(Parser):
+99,108,97,115,115,32,79,114,40,80,97,114,115,101,114,41,58,10,
+//     def __init__(self, c1, c2):
+32,32,32,32,100,101,102,32,95,95,105,110,105,116,95,95,40,115,101,108,102,44,
+32,99,49,44,32,99,50,41,58,10,
+//         super(Or, self).__init__()
+32,32,32,32,32,32,32,32,115,117,112,101,114,40,79,114,44,32,115,101,108,102,
+41,46,95,95,105,110,105,116,95,95,40,41,10,
+//         self.__if = c1
+32,32,32,32,32,32,32,32,115,101,108,102,46,95,95,105,102,32,61,32,99,49,10,
+//         self.__else = c2
+32,32,32,32,32,32,32,32,115,101,108,102,46,95,95,101,108,115,101,32,61,32,99,
+50,10,
+//
+10,
+//     def __call__(self, stream):
+32,32,32,32,100,101,102,32,95,95,99,97,108,108,95,95,40,115,101,108,102,44,32,
+115,116,114,101,97,109,41,58,10,
+//         n_state = self.__if(stream)
+32,32,32,32,32,32,32,32,110,95,115,116,97,116,101,32,61,32,115,101,108,102,46,
+95,95,105,102,40,115,116,114,101,97,109,41,10,
+//         if n_state:
+32,32,32,32,32,32,32,32,105,102,32,110,95,115,116,97,116,101,58,10,
+//             return n_state.fmap(lambda x: Left(x))
+32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,110,95,115,116,
+97,116,101,46,102,109,97,112,40,108,97,109,98,100,97,32,120,58,32,76,101,102,
+116,40,120,41,41,10,
+//         n_state = self.__else(stream)
+32,32,32,32,32,32,32,32,110,95,115,116,97,116,101,32,61,32,115,101,108,102,46,
+95,95,101,108,115,101,40,115,116,114,101,97,109,41,10,
+//         if n_state:
+32,32,32,32,32,32,32,32,105,102,32,110,95,115,116,97,116,101,58,10,
+//             return n_state.fmap(lambda x: Right(x))
+32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,110,95,115,116,
+97,116,101,46,102,109,97,112,40,108,97,109,98,100,97,32,120,58,32,82,105,103,
+104,116,40,120,41,41,10,
+//         return n_state
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,110,95,115,116,97,116,101,
+10,
+//
+10,
+// class Rep(Parser):
+99,108,97,115,115,32,82,101,112,40,80,97,114,115,101,114,41,58,10,
+//     def __init__(self, c):
+32,32,32,32,100,101,102,32,95,95,105,110,105,116,95,95,40,115,101,108,102,44,
+32,99,41,58,10,
+//         super(Rep, self).__init__()
+32,32,32,32,32,32,32,32,115,117,112,101,114,40,82,101,112,44,32,115,101,108,
+102,41,46,95,95,105,110,105,116,95,95,40,41,10,
+//         self.__loop = c
+32,32,32,32,32,32,32,32,115,101,108,102,46,95,95,108,111,111,112,32,61,32,99,
+10,
+//
+10,
+//     def __call__(self, stream):
+32,32,32,32,100,101,102,32,95,95,99,97,108,108,95,95,40,115,101,108,102,44,32,
+115,116,114,101,97,109,41,58,10,
+//         payload = []
+32,32,32,32,32,32,32,32,112,97,121,108,111,97,100,32,61,32,91,93,10,
+//
+10,
+//         n_state = self.__loop(stream)
+32,32,32,32,32,32,32,32,110,95,115,116,97,116,101,32,61,32,115,101,108,102,46,
+95,95,108,111,111,112,40,115,116,114,101,97,109,41,10,
+//         if n_state:
+32,32,32,32,32,32,32,32,105,102,32,110,95,115,116,97,116,101,58,10,
+//             payload.append(n_state.payload)
+32,32,32,32,32,32,32,32,32,32,32,32,112,97,121,108,111,97,100,46,97,112,112,
+101,110,100,40,110,95,115,116,97,116,101,46,112,97,121,108,111,97,100,41,10,
+//             stream = n_state.stream
+32,32,32,32,32,32,32,32,32,32,32,32,115,116,114,101,97,109,32,61,32,110,95,115,
+116,97,116,101,46,115,116,114,101,97,109,10,
+//             n_state = self(stream)
+32,32,32,32,32,32,32,32,32,32,32,32,110,95,115,116,97,116,101,32,61,32,115,101,
+108,102,40,115,116,114,101,97,109,41,10,
+//             if n_state:
+32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,110,95,115,116,97,116,101,58,
+10,
+//                 payload = payload + n_state.payload
+32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,112,97,121,108,111,97,100,32,
+61,32,112,97,121,108,111,97,100,32,43,32,110,95,115,116,97,116,101,46,112,97,
+121,108,111,97,100,10,
+//                 stream = n_state.stream
+32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,116,114,101,97,109,32,61,
+32,110,95,115,116,97,116,101,46,115,116,114,101,97,109,10,
+//         return State(stream, payload)
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,83,116,97,116,101,40,115,
+116,114,101,97,109,44,32,112,97,121,108,111,97,100,41,10,
+//
+10,
+// class Apply(Parser):
+99,108,97,115,115,32,65,112,112,108,121,40,80,97,114,115,101,114,41,58,10,
+//     def __init__(self, base, f):
+32,32,32,32,100,101,102,32,95,95,105,110,105,116,95,95,40,115,101,108,102,44,
+32,98,97,115,101,44,32,102,41,58,10,
+//         super(Apply, self).__init__()
+32,32,32,32,32,32,32,32,115,117,112,101,114,40,65,112,112,108,121,44,32,115,
+101,108,102,41,46,95,95,105,110,105,116,95,95,40,41,10,
+//         self.__base = base
+32,32,32,32,32,32,32,32,115,101,108,102,46,95,95,98,97,115,101,32,61,32,98,97,
+115,101,10,
+//         self.__trans = f
+32,32,32,32,32,32,32,32,115,101,108,102,46,95,95,116,114,97,110,115,32,61,32,
+102,10,
+//
+10,
+//     def __call__(self, stream):
+32,32,32,32,100,101,102,32,95,95,99,97,108,108,95,95,40,115,101,108,102,44,32,
+115,116,114,101,97,109,41,58,10,
+//         return self.__base(stream).fmap(self.__trans)
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,115,101,108,102,46,95,95,
+98,97,115,101,40,115,116,114,101,97,109,41,46,102,109,97,112,40,115,101,108,
+102,46,95,95,116,114,97,110,115,41,10,
+//
+10,
+// class Ignore(Parser):
+99,108,97,115,115,32,73,103,110,111,114,101,40,80,97,114,115,101,114,41,58,10,
+//     def __init__(self, base):
+32,32,32,32,100,101,102,32,95,95,105,110,105,116,95,95,40,115,101,108,102,44,
+32,98,97,115,101,41,58,10,
+//         super(Ignore, self).__init__()
+32,32,32,32,32,32,32,32,115,117,112,101,114,40,73,103,110,111,114,101,44,32,
+115,101,108,102,41,46,95,95,105,110,105,116,95,95,40,41,10,
+//         self.__base = base
+32,32,32,32,32,32,32,32,115,101,108,102,46,95,95,98,97,115,101,32,61,32,98,97,
+115,101,10,
+//
+10,
+//     def __call__(self, stream):
+32,32,32,32,100,101,102,32,95,95,99,97,108,108,95,95,40,115,101,108,102,44,32,
+115,116,114,101,97,109,41,58,10,
+//         return self.__base(stream)
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,115,101,108,102,46,95,95,
+98,97,115,101,40,115,116,114,101,97,109,41,10,
+//
+10,
+// ###############################################################################
+35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,
+35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,
+35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,
+35,10,
+// # Grammars for PERM model configuration
+35,32,71,114,97,109,109,97,114,115,32,102,111,114,32,80,69,82,77,32,109,111,
+100,101,108,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,10,
+// ###############################################################################
+35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,
+35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,
+35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,
+35,10,
+// from operator import or_, add
+102,114,111,109,32,111,112,101,114,97,116,111,114,32,105,109,112,111,114,116,
+32,111,114,95,44,32,97,100,100,10,
+//
+10,
+// def extract(nested_or):
+100,101,102,32,101,120,116,114,97,99,116,40,110,101,115,116,101,100,95,111,114,
+41,58,10,
+//     while isinstance(nested_or, Either):
+32,32,32,32,119,104,105,108,101,32,105,115,105,110,115,116,97,110,99,101,40,
+110,101,115,116,101,100,95,111,114,44,32,69,105,116,104,101,114,41,58,10,
+//         nested_or = nested_or.left() if nested_or.is_left() else nested_or.right()
+32,32,32,32,32,32,32,32,110,101,115,116,101,100,95,111,114,32,61,32,110,101,
+115,116,101,100,95,111,114,46,108,101,102,116,40,41,32,105,102,32,110,101,115,
+116,101,100,95,111,114,46,105,115,95,108,101,102,116,40,41,32,101,108,115,101,
+32,110,101,115,116,101,100,95,111,114,46,114,105,103,104,116,40,41,10,
+//     return nested_or
+32,32,32,32,114,101,116,117,114,110,32,110,101,115,116,101,100,95,111,114,10,
+//
+10,
+// def flatten(nested_concat):
+100,101,102,32,102,108,97,116,116,101,110,40,110,101,115,116,101,100,95,99,111,
+110,99,97,116,41,58,10,
+//     res = []
+32,32,32,32,114,101,115,32,61,32,91,93,10,
+//
+10,
+//     def pre_order(pair, res):
+32,32,32,32,100,101,102,32,112,114,101,95,111,114,100,101,114,40,112,97,105,
+114,44,32,114,101,115,41,58,10,
+//         if isinstance(pair, Pair):
+32,32,32,32,32,32,32,32,105,102,32,105,115,105,110,115,116,97,110,99,101,40,
+112,97,105,114,44,32,80,97,105,114,41,58,10,
+//             pre_order(pair[0], res)
+32,32,32,32,32,32,32,32,32,32,32,32,112,114,101,95,111,114,100,101,114,40,112,
+97,105,114,91,48,93,44,32,114,101,115,41,10,
+//             pre_order(pair[1], res)
+32,32,32,32,32,32,32,32,32,32,32,32,112,114,101,95,111,114,100,101,114,40,112,
+97,105,114,91,49,93,44,32,114,101,115,41,10,
+//         else:
+32,32,32,32,32,32,32,32,101,108,115,101,58,10,
+//             res.append(pair)
+32,32,32,32,32,32,32,32,32,32,32,32,114,101,115,46,97,112,112,101,110,100,40,
+112,97,105,114,41,10,
+//
+10,
+//     pre_order(nested_concat, res)
+32,32,32,32,112,114,101,95,111,114,100,101,114,40,110,101,115,116,101,100,95,
+99,111,110,99,97,116,44,32,114,101,115,41,10,
+//     return res
+32,32,32,32,114,101,116,117,114,110,32,114,101,115,10,
+//
+10,
+// def one_of(parsers):
+100,101,102,32,111,110,101,95,111,102,40,112,97,114,115,101,114,115,41,58,10,
+//     nested = reduce(or_, parsers)
+32,32,32,32,110,101,115,116,101,100,32,61,32,114,101,100,117,99,101,40,111,114,
+95,44,32,112,97,114,115,101,114,115,41,10,
+//     return nested ** extract
+32,32,32,32,114,101,116,117,114,110,32,110,101,115,116,101,100,32,42,42,32,101,
+120,116,114,97,99,116,10,
+//
+10,
+// def join(sl):
+100,101,102,32,106,111,105,110,40,115,108,41,58,10,
+//     return ''.join(sl)
+32,32,32,32,114,101,116,117,114,110,32,39,39,46,106,111,105,110,40,115,108,41,
+10,
+//
+10,
+// def rep_with_sep(to_rep, sep):
+100,101,102,32,114,101,112,95,119,105,116,104,95,115,101,112,40,116,111,95,114,
+101,112,44,32,115,101,112,41,58,10,
+//     if not isinstance(sep, Ignore):
+32,32,32,32,105,102,32,110,111,116,32,105,115,105,110,115,116,97,110,99,101,
+40,115,101,112,44,32,73,103,110,111,114,101,41,58,10,
+//         sep = sep.ignore()
+32,32,32,32,32,32,32,32,115,101,112,32,61,32,115,101,112,46,105,103,110,111,
+114,101,40,41,10,
+//     r = to_rep + ~(sep + to_rep)
+32,32,32,32,114,32,61,32,116,111,95,114,101,112,32,43,32,126,40,115,101,112,
+32,43,32,116,111,95,114,101,112,41,10,
+//     r = r ** (lambda x: [x[0]] + x[1])
+32,32,32,32,114,32,61,32,114,32,42,42,32,40,108,97,109,98,100,97,32,120,58,32,
+91,120,91,48,93,93,32,43,32,120,91,49,93,41,10,
+//     return r
+32,32,32,32,114,101,116,117,114,110,32,114,10,
+//
+10,
+// ALPHA = set('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ')
+65,76,80,72,65,32,61,32,115,101,116,40,39,97,98,99,100,101,102,103,104,105,106,
+107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,65,66,67,68,
+69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,39,41,10,
+// DIGIT = set('0123456789')
+68,73,71,73,84,32,61,32,115,101,116,40,39,48,49,50,51,52,53,54,55,56,57,39,41,
+10,
+// ALPHA_DIGIT = ALPHA | DIGIT
+65,76,80,72,65,95,68,73,71,73,84,32,61,32,65,76,80,72,65,32,124,32,68,73,71,
+73,84,10,
+//
+10,
+// Alpha = one_of(map(StrLiteral, ALPHA))
+65,108,112,104,97,32,61,32,111,110,101,95,111,102,40,109,97,112,40,83,116,114,
+76,105,116,101,114,97,108,44,32,65,76,80,72,65,41,41,10,
+// Digit = one_of(map(StrLiteral, DIGIT))
+68,105,103,105,116,32,61,32,111,110,101,95,111,102,40,109,97,112,40,83,116,114,
+76,105,116,101,114,97,108,44,32,68,73,71,73,84,41,41,10,
+//
+10,
+// Equal, Comma, Dot = [StrLiteral(c).ignore() for c in ['=', ',', '.']]
+69,113,117,97,108,44,32,67,111,109,109,97,44,32,68,111,116,32,61,32,91,83,116,
+114,76,105,116,101,114,97,108,40,99,41,46,105,103,110,111,114,101,40,41,32,102,
+111,114,32,99,32,105,110,32,91,39,61,39,44,32,39,44,39,44,32,39,46,39,93,93,
+10,
+// Underscore = StrLiteral('_')
+85,110,100,101,114,115,99,111,114,101,32,61,32,83,116,114,76,105,116,101,114,
+97,108,40,39,95,39,41,10,
+// NewLine = (~ StrLiteral('\n')).ignore()
+78,101,119,76,105,110,101,32,61,32,40,126,32,83,116,114,76,105,116,101,114,97,
+108,40,39,92,110,39,41,41,46,105,103,110,111,114,101,40,41,10,
+//
+10,
+// def identifier_matcher(text, pos):
+100,101,102,32,105,100,101,110,116,105,102,105,101,114,95,109,97,116,99,104,
+101,114,40,116,101,120,116,44,32,112,111,115,41,58,10,
+//     """identifier"""
+32,32,32,32,34,34,34,105,100,101,110,116,105,102,105,101,114,34,34,34,10,
+//     end = len(text)
+32,32,32,32,101,110,100,32,61,32,108,101,110,40,116,101,120,116,41,10,
+//     start = pos
+32,32,32,32,115,116,97,114,116,32,61,32,112,111,115,10,
+//     if pos >= end:
+32,32,32,32,105,102,32,112,111,115,32,62,61,32,101,110,100,58,10,
+//         return None
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,78,111,110,101,10,
+//     first = text[pos]
+32,32,32,32,102,105,114,115,116,32,61,32,116,101,120,116,91,112,111,115,93,10,
+//     if first != '_' and first not in ALPHA:
+32,32,32,32,105,102,32,102,105,114,115,116,32,33,61,32,39,95,39,32,97,110,100,
+32,102,105,114,115,116,32,110,111,116,32,105,110,32,65,76,80,72,65,58,10,
+//         return None
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,78,111,110,101,10,
+//     pos += 1
+32,32,32,32,112,111,115,32,43,61,32,49,10,
+//     while pos < end:
+32,32,32,32,119,104,105,108,101,32,112,111,115,32,60,32,101,110,100,58,10,
+//         char = text[pos]
+32,32,32,32,32,32,32,32,99,104,97,114,32,61,32,116,101,120,116,91,112,111,115,
+93,10,
+//         if char == '_' or char in ALPHA_DIGIT:
+32,32,32,32,32,32,32,32,105,102,32,99,104,97,114,32,61,61,32,39,95,39,32,111,
+114,32,99,104,97,114,32,105,110,32,65,76,80,72,65,95,68,73,71,73,84,58,10,
+//             pos += 1
+32,32,32,32,32,32,32,32,32,32,32,32,112,111,115,32,43,61,32,49,10,
+//         else:
+32,32,32,32,32,32,32,32,101,108,115,101,58,10,
+//             break
+32,32,32,32,32,32,32,32,32,32,32,32,98,114,101,97,107,10,
+//     return text[start:pos], pos
+32,32,32,32,114,101,116,117,114,110,32,116,101,120,116,91,115,116,97,114,116,
+58,112,111,115,93,44,32,112,111,115,10,
+//
+10,
+// Identifier = CustomMatcher(identifier_matcher)
+73,100,101,110,116,105,102,105,101,114,32,61,32,67,117,115,116,111,109,77,97,
+116,99,104,101,114,40,105,100,101,110,116,105,102,105,101,114,95,109,97,116,
+99,104,101,114,41,10,
+//
+10,
+// IdTuple = rep_with_sep(Identifier, Comma)
+73,100,84,117,112,108,101,32,61,32,114,101,112,95,119,105,116,104,95,115,101,
+112,40,73,100,101,110,116,105,102,105,101,114,44,32,67,111,109,109,97,41,10,
+//
+10,
+// Definition = Identifier + Equal + IdTuple + NewLine
+68,101,102,105,110,105,116,105,111,110,32,61,32,73,100,101,110,116,105,102,105,
+101,114,32,43,32,69,113,117,97,108,32,43,32,73,100,84,117,112,108,101,32,43,
+32,78,101,119,76,105,110,101,10,
+//
+10,
+// Relation = Identifier + Equal + IdTuple + NewLine
+82,101,108,97,116,105,111,110,32,61,32,73,100,101,110,116,105,102,105,101,114,
+32,43,32,69,113,117,97,108,32,43,32,73,100,84,117,112,108,101,32,43,32,78,101,
+119,76,105,110,101,10,
+// Relation = Relation ** (lambda x: (x[0], 1 + len(x[1][1])))
+82,101,108,97,116,105,111,110,32,61,32,82,101,108,97,116,105,111,110,32,42,42,
+32,40,108,97,109,98,100,97,32,120,58,32,40,120,91,48,93,44,32,49,32,43,32,108,
+101,110,40,120,91,49,93,91,49,93,41,41,41,10,
+//
+10,
+// def pyparser_matcher(text, pos):
+100,101,102,32,112,121,112,97,114,115,101,114,95,109,97,116,99,104,101,114,40,
+116,101,120,116,44,32,112,111,115,41,58,10,
+//     """syntactically correct python code"""
+32,32,32,32,34,34,34,115,121,110,116,97,99,116,105,99,97,108,108,121,32,99,111,
+114,114,101,99,116,32,112,121,116,104,111,110,32,99,111,100,101,34,34,34,10,
+//     line_end = text.find('\n', pos)
+32,32,32,32,108,105,110,101,95,101,110,100,32,61,32,116,101,120,116,46,102,105,
+110,100,40,39,92,110,39,44,32,112,111,115,41,10,
+//     if line_end == -1:
+32,32,32,32,105,102,32,108,105,110,101,95,101,110,100,32,61,61,32,45,49,58,10,
+//         return None
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,78,111,110,101,10,
+//     try:
+32,32,32,32,116,114,121,58,10,
+//         c = compile(text[pos:line_end], '__abac_model__.py', 'eval')
+32,32,32,32,32,32,32,32,99,32,61,32,99,111,109,112,105,108,101,40,116,101,120,
+116,91,112,111,115,58,108,105,110,101,95,101,110,100,93,44,32,39,95,95,97,98,
+97,99,95,109,111,100,101,108,95,95,46,112,121,39,44,32,39,101,118,97,108,39,
+41,10,
+//     except SyntaxError:
+32,32,32,32,101,120,99,101,112,116,32,83,121,110,116,97,120,69,114,114,111,114,
+58,10,
+//         return None
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,78,111,110,101,10,
+//     return c, line_end
+32,32,32,32,114,101,116,117,114,110,32,99,44,32,108,105,110,101,95,101,110,100,
+10,
+//
+10,
+// PyExpr = CustomMatcher(pyparser_matcher)
+80,121,69,120,112,114,32,61,32,67,117,115,116,111,109,77,97,116,99,104,101,114,
+40,112,121,112,97,114,115,101,114,95,109,97,116,99,104,101,114,41,10,
+// Matcher = Identifier + Equal + PyExpr + NewLine
+77,97,116,99,104,101,114,32,61,32,73,100,101,110,116,105,102,105,101,114,32,
+43,32,69,113,117,97,108,32,43,32,80,121,69,120,112,114,32,43,32,78,101,119,76,
+105,110,101,10,
+//
+10,
+// RequestDefHeader = StrLiteral('[requests]') + NewLine
+82,101,113,117,101,115,116,68,101,102,72,101,97,100,101,114,32,61,32,83,116,
+114,76,105,116,101,114,97,108,40,39,91,114,101,113,117,101,115,116,115,93,39,
+41,32,43,32,78,101,119,76,105,110,101,10,
+// TermDefHeader    = StrLiteral('[terms]') + NewLine
+84,101,114,109,68,101,102,72,101,97,100,101,114,32,32,32,32,61,32,83,116,114,
+76,105,116,101,114,97,108,40,39,91,116,101,114,109,115,93,39,41,32,43,32,78,
+101,119,76,105,110,101,10,
+// MatchersHeader   = StrLiteral('[matchers]') + NewLine
+77,97,116,99,104,101,114,115,72,101,97,100,101,114,32,32,32,61,32,83,116,114,
+76,105,116,101,114,97,108,40,39,91,109,97,116,99,104,101,114,115,93,39,41,32,
+43,32,78,101,119,76,105,110,101,10,
+//
+10,
+// RequestDefSec = RequestDefHeader.ignore() + ~Definition
+82,101,113,117,101,115,116,68,101,102,83,101,99,32,61,32,82,101,113,117,101,
+115,116,68,101,102,72,101,97,100,101,114,46,105,103,110,111,114,101,40,41,32,
+43,32,126,68,101,102,105,110,105,116,105,111,110,10,
+// TermDefSec = TermDefHeader.ignore() + ~Definition
+84,101,114,109,68,101,102,83,101,99,32,61,32,84,101,114,109,68,101,102,72,101,
+97,100,101,114,46,105,103,110,111,114,101,40,41,32,43,32,126,68,101,102,105,
+110,105,116,105,111,110,10,
+// MatchersSec = MatchersHeader.ignore() + ~Matcher
+77,97,116,99,104,101,114,115,83,101,99,32,61,32,77,97,116,99,104,101,114,115,
+72,101,97,100,101,114,46,105,103,110,111,114,101,40,41,32,43,32,126,77,97,116,
+99,104,101,114,10,
+//
+10,
+// ModelDef = (RequestDefSec + TermDefSec + MatchersSec) ** flatten
+77,111,100,101,108,68,101,102,32,61,32,40,82,101,113,117,101,115,116,68,101,
+102,83,101,99,32,43,32,84,101,114,109,68,101,102,83,101,99,32,43,32,77,97,116,
+99,104,101,114,115,83,101,99,41,32,42,42,32,102,108,97,116,116,101,110,10,
+//
+10,
+// def preprocess(conf):
+100,101,102,32,112,114,101,112,114,111,99,101,115,115,40,99,111,110,102,41,58,
+10,
+//     # process escaped line breaks
+32,32,32,32,35,32,112,114,111,99,101,115,115,32,101,115,99,97,112,101,100,32,
+108,105,110,101,32,98,114,101,97,107,115,10,
+//     conf = conf.replace('\\\n', '')
+32,32,32,32,99,111,110,102,32,61,32,99,111,110,102,46,114,101,112,108,97,99,
+101,40,39,92,92,92,110,39,44,32,39,39,41,10,
+//     # remove comments
+32,32,32,32,35,32,114,101,109,111,118,101,32,99,111,109,109,101,110,116,115,
+32,32,32,32,10,
+//     conf = '\n'.join(line.partition('#')[0] for line in conf.splitlines())
+32,32,32,32,99,111,110,102,32,61,32,39,92,110,39,46,106,111,105,110,40,108,105,
+110,101,46,112,97,114,116,105,116,105,111,110,40,39,35,39,41,91,48,93,32,102,
+111,114,32,108,105,110,101,32,105,110,32,99,111,110,102,46,115,112,108,105,116,
+108,105,110,101,115,40,41,41,10,
+//     # remove redundant new lines
+32,32,32,32,35,32,114,101,109,111,118,101,32,114,101,100,117,110,100,97,110,
+116,32,110,101,119,32,108,105,110,101,115,10,
+//     conf = conf.strip()
+32,32,32,32,99,111,110,102,32,61,32,99,111,110,102,46,115,116,114,105,112,40,
+41,10,
+//
+10,
+//     return conf + '\n'
+32,32,32,32,114,101,116,117,114,110,32,99,111,110,102,32,43,32,39,92,110,39,
+10,
+//
+10,
+// def parse_model(text):
+100,101,102,32,112,97,114,115,101,95,109,111,100,101,108,40,116,101,120,116,
+41,58,10,
+//     text = preprocess(text)
+32,32,32,32,116,101,120,116,32,61,32,112,114,101,112,114,111,99,101,115,115,
+40,116,101,120,116,41,10,
+//     raw_model = ModelDef.parse_from(Stream(text)).payload
+32,32,32,32,114,97,119,95,109,111,100,101,108,32,61,32,77,111,100,101,108,68,
+101,102,46,112,97,114,115,101,95,102,114,111,109,40,83,116,114,101,97,109,40,
+116,101,120,116,41,41,46,112,97,121,108,111,97,100,10,
+//     return raw_model
+32,32,32,32,114,101,116,117,114,110,32,114,97,119,95,109,111,100,101,108,10,
+//
+10,
+// class InvalidModelDefinition(Exception):
+99,108,97,115,115,32,73,110,118,97,108,105,100,77,111,100,101,108,68,101,102,
+105,110,105,116,105,111,110,40,69,120,99,101,112,116,105,111,110,41,58,10,
+//     def __init__(self, msg = ''):
+32,32,32,32,100,101,102,32,95,95,105,110,105,116,95,95,40,115,101,108,102,44,
+32,109,115,103,32,61,32,39,39,41,58,10,
+//         super(InvalidModelDefinition, self).__init__(msg)
+32,32,32,32,32,32,32,32,115,117,112,101,114,40,73,110,118,97,108,105,100,77,
+111,100,101,108,68,101,102,105,110,105,116,105,111,110,44,32,115,101,108,102,
+41,46,95,95,105,110,105,116,95,95,40,109,115,103,41,32,32,32,32,32,32,32,32,
+10,
+//
+10,
+//     @staticmethod
+32,32,32,32,64,115,116,97,116,105,99,109,101,116,104,111,100,10,
+//     def redundant_def(redefined_vars, g1, g2):
+32,32,32,32,100,101,102,32,114,101,100,117,110,100,97,110,116,95,100,101,102,
+40,114,101,100,101,102,105,110,101,100,95,118,97,114,115,44,32,103,49,44,32,
+103,50,41,58,10,
+//         msg_parts = [
+32,32,32,32,32,32,32,32,109,115,103,95,112,97,114,116,115,32,61,32,91,10,
+//             'multiple definition(s) of identifiers(s)',
+32,32,32,32,32,32,32,32,32,32,32,32,39,109,117,108,116,105,112,108,101,32,100,
+101,102,105,110,105,116,105,111,110,40,115,41,32,111,102,32,105,100,101,110,
+116,105,102,105,101,114,115,40,115,41,39,44,10,
+//             ', '.join(redfined_vars),
+32,32,32,32,32,32,32,32,32,32,32,32,39,44,32,39,46,106,111,105,110,40,114,101,
+100,102,105,110,101,100,95,118,97,114,115,41,44,10,
+//             'found in sections',
+32,32,32,32,32,32,32,32,32,32,32,32,39,102,111,117,110,100,32,105,110,32,115,
+101,99,116,105,111,110,115,39,44,10,
+//             g1, g2
+32,32,32,32,32,32,32,32,32,32,32,32,103,49,44,32,103,50,10,
+//         ]
+32,32,32,32,32,32,32,32,93,10,
+//         return InvalidModelDefinition(''.join(msg_parts))
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,73,110,118,97,108,105,100,
+77,111,100,101,108,68,101,102,105,110,105,116,105,111,110,40,39,39,46,106,111,
+105,110,40,109,115,103,95,112,97,114,116,115,41,41,10,
+//
+10,
+//     @staticmethod
+32,32,32,32,64,115,116,97,116,105,99,109,101,116,104,111,100,10,
+//     def missing_matchers(missing_matchers):
+32,32,32,32,100,101,102,32,109,105,115,115,105,110,103,95,109,97,116,99,104,
+101,114,115,40,109,105,115,115,105,110,103,95,109,97,116,99,104,101,114,115,
+41,58,10,
+//         msg = 'missing matcher(s) for request type(s): {}'
+32,32,32,32,32,32,32,32,109,115,103,32,61,32,39,109,105,115,115,105,110,103,
+32,109,97,116,99,104,101,114,40,115,41,32,102,111,114,32,114,101,113,117,101,
+115,116,32,116,121,112,101,40,115,41,58,32,123,125,39,10,
+//         return InvalidModelDefinition(msg.format(', '.join(missing_matchers)))
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,73,110,118,97,108,105,100,
+77,111,100,101,108,68,101,102,105,110,105,116,105,111,110,40,109,115,103,46,
+102,111,114,109,97,116,40,39,44,32,39,46,106,111,105,110,40,109,105,115,115,
+105,110,103,95,109,97,116,99,104,101,114,115,41,41,41,10,
+//
+10,
+//     @staticmethod
+32,32,32,32,64,115,116,97,116,105,99,109,101,116,104,111,100,10,
+//     def unknown_requests(unknown_requests):
+32,32,32,32,100,101,102,32,117,110,107,110,111,119,110,95,114,101,113,117,101,
+115,116,115,40,117,110,107,110,111,119,110,95,114,101,113,117,101,115,116,115,
+41,58,10,
+//         msg = 'matcher(s) defined for unknown request type(s): {}'
+32,32,32,32,32,32,32,32,109,115,103,32,61,32,39,109,97,116,99,104,101,114,40,
+115,41,32,100,101,102,105,110,101,100,32,102,111,114,32,117,110,107,110,111,
+119,110,32,114,101,113,117,101,115,116,32,116,121,112,101,40,115,41,58,32,123,
+125,39,10,
+//         return InvalidModelDefinition(msg.format(', '.join(unknown_requests)))
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,73,110,118,97,108,105,100,
+77,111,100,101,108,68,101,102,105,110,105,116,105,111,110,40,109,115,103,46,
+102,111,114,109,97,116,40,39,44,32,39,46,106,111,105,110,40,117,110,107,110,
+111,119,110,95,114,101,113,117,101,115,116,115,41,41,41,10,
+//
+10,
+// class Request(object):
+99,108,97,115,115,32,82,101,113,117,101,115,116,40,111,98,106,101,99,116,41,
+58,10,
+//     def __init__(self, attrs, vals):
+32,32,32,32,100,101,102,32,95,95,105,110,105,116,95,95,40,115,101,108,102,44,
+32,97,116,116,114,115,44,32,118,97,108,115,41,58,10,
+//         assert len(attrs) == len(vals)
+32,32,32,32,32,32,32,32,97,115,115,101,114,116,32,108,101,110,40,97,116,116,
+114,115,41,32,61,61,32,108,101,110,40,118,97,108,115,41,10,
+//         self.__named_attrs = attrs
+32,32,32,32,32,32,32,32,115,101,108,102,46,95,95,110,97,109,101,100,95,97,116,
+116,114,115,32,61,32,97,116,116,114,115,10,
+//         for attr, val in zip(attrs, vals):
+32,32,32,32,32,32,32,32,102,111,114,32,97,116,116,114,44,32,118,97,108,32,105,
+110,32,122,105,112,40,97,116,116,114,115,44,32,118,97,108,115,41,58,10,
+//             setattr(self, attr, val)
+32,32,32,32,32,32,32,32,32,32,32,32,115,101,116,97,116,116,114,40,115,101,108,
+102,44,32,97,116,116,114,44,32,118,97,108,41,10,
+//
+10,
+//     def __repr__(self):
+32,32,32,32,100,101,102,32,95,95,114,101,112,114,95,95,40,115,101,108,102,41,
+58,10,
+//         parts = ['Request {\n']
+32,32,32,32,32,32,32,32,112,97,114,116,115,32,61,32,91,39,82,101,113,117,101,
+115,116,32,123,92,110,39,93,10,
+//         for attr in self.__named_attrs:
+32,32,32,32,32,32,32,32,102,111,114,32,97,116,116,114,32,105,110,32,115,101,
+108,102,46,95,95,110,97,109,101,100,95,97,116,116,114,115,58,10,
+//             parts.append('  ')
+32,32,32,32,32,32,32,32,32,32,32,32,112,97,114,116,115,46,97,112,112,101,110,
+100,40,39,32,32,39,41,10,
+//             parts.append(attr)
+32,32,32,32,32,32,32,32,32,32,32,32,112,97,114,116,115,46,97,112,112,101,110,
+100,40,97,116,116,114,41,10,
+//             parts.append(': ')
+32,32,32,32,32,32,32,32,32,32,32,32,112,97,114,116,115,46,97,112,112,101,110,
+100,40,39,58,32,39,41,10,
+//             parts.append(repr(getattr(self, attr)))
+32,32,32,32,32,32,32,32,32,32,32,32,112,97,114,116,115,46,97,112,112,101,110,
+100,40,114,101,112,114,40,103,101,116,97,116,116,114,40,115,101,108,102,44,32,
+97,116,116,114,41,41,41,10,
+//             parts.append('\n')
+32,32,32,32,32,32,32,32,32,32,32,32,112,97,114,116,115,46,97,112,112,101,110,
+100,40,39,92,110,39,41,10,
+//         parts.append('}\n')
+32,32,32,32,32,32,32,32,112,97,114,116,115,46,97,112,112,101,110,100,40,39,125,
+92,110,39,41,10,
+//         return ''.join(parts)
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,39,39,46,106,111,105,110,
+40,112,97,114,116,115,41,10,
+//
+10,
+// class QueryResult(object):
+99,108,97,115,115,32,81,117,101,114,121,82,101,115,117,108,116,40,111,98,106,
+101,99,116,41,58,10,
+//     def __init__(self, generator):
+32,32,32,32,100,101,102,32,95,95,105,110,105,116,95,95,40,115,101,108,102,44,
+32,103,101,110,101,114,97,116,111,114,41,58,10,
+//         self.__gen = generator
+32,32,32,32,32,32,32,32,115,101,108,102,46,95,95,103,101,110,32,61,32,103,101,
+110,101,114,97,116,111,114,10,
+//
+10,
+//     def __iter__(self):
+32,32,32,32,100,101,102,32,95,95,105,116,101,114,95,95,40,115,101,108,102,41,
+58,10,
+//         return self.__gen
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,115,101,108,102,46,95,95,
+103,101,110,10,
+//
+10,
+//     def __le__(self, iterable):
+32,32,32,32,100,101,102,32,95,95,108,101,95,95,40,115,101,108,102,44,32,105,
+116,101,114,97,98,108,101,41,58,10,
+//         return set(self) <= set(iterable)
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,115,101,116,40,115,101,108,
+102,41,32,60,61,32,115,101,116,40,105,116,101,114,97,98,108,101,41,10,
+//
+10,
+//     def __lt__(self, iterable):
+32,32,32,32,100,101,102,32,95,95,108,116,95,95,40,115,101,108,102,44,32,105,
+116,101,114,97,98,108,101,41,58,10,
+//         return set(self) < set(iterable)
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,115,101,116,40,115,101,108,
+102,41,32,60,32,115,101,116,40,105,116,101,114,97,98,108,101,41,10,
+//
+10,
+//     def __ge__(self, iterable):
+32,32,32,32,100,101,102,32,95,95,103,101,95,95,40,115,101,108,102,44,32,105,
+116,101,114,97,98,108,101,41,58,10,
+//         return set(self) >= set(iterable)
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,115,101,116,40,115,101,108,
+102,41,32,62,61,32,115,101,116,40,105,116,101,114,97,98,108,101,41,10,
+//
+10,
+//     def __gt__(self, iterable):
+32,32,32,32,100,101,102,32,95,95,103,116,95,95,40,115,101,108,102,44,32,105,
+116,101,114,97,98,108,101,41,58,10,
+//         return set(self) > set(iterable)
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,115,101,116,40,115,101,108,
+102,41,32,62,32,115,101,116,40,105,116,101,114,97,98,108,101,41,10,
+//
+10,
+// class Term(object):
+99,108,97,115,115,32,84,101,114,109,40,111,98,106,101,99,116,41,58,10,
+//     PLACEHOLDER = object()
+32,32,32,32,80,76,65,67,69,72,79,76,68,69,82,32,61,32,111,98,106,101,99,116,
+40,41,10,
+//     WILDCARD = None
+32,32,32,32,87,73,76,68,67,65,82,68,32,61,32,78,111,110,101,10,
+//     def __init__(self, arity):
+32,32,32,32,100,101,102,32,95,95,105,110,105,116,95,95,40,115,101,108,102,44,
+32,97,114,105,116,121,41,58,10,
+//         self.__arity = arity
+32,32,32,32,32,32,32,32,115,101,108,102,46,95,95,97,114,105,116,121,32,61,32,
+97,114,105,116,121,10,
+//         self.__facts = set()
+32,32,32,32,32,32,32,32,115,101,108,102,46,95,95,102,97,99,116,115,32,61,32,
+115,101,116,40,41,10,
+//
+10,
+//     def add_facts(self, facts):
+32,32,32,32,100,101,102,32,97,100,100,95,102,97,99,116,115,40,115,101,108,102,
+44,32,102,97,99,116,115,41,58,10,
+//         for fact in facts:
+32,32,32,32,32,32,32,32,102,111,114,32,102,97,99,116,32,105,110,32,102,97,99,
+116,115,58,10,
+//             self.add_fact(fact)
+32,32,32,32,32,32,32,32,32,32,32,32,115,101,108,102,46,97,100,100,95,102,97,
+99,116,40,102,97,99,116,41,10,
+//
+10,
+//     def add_fact(self, fact):
+32,32,32,32,100,101,102,32,97,100,100,95,102,97,99,116,40,115,101,108,102,44,
+32,102,97,99,116,41,58,10,
+//         assert len(fact) == self.__arity
+32,32,32,32,32,32,32,32,97,115,115,101,114,116,32,108,101,110,40,102,97,99,116,
+41,32,61,61,32,115,101,108,102,46,95,95,97,114,105,116,121,10,
+//         if not isinstance(fact, tuple):
+32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,105,115,105,110,115,116,97,
+110,99,101,40,102,97,99,116,44,32,116,117,112,108,101,41,58,10,
+//             fact = tuple(fact)
+32,32,32,32,32,32,32,32,32,32,32,32,102,97,99,116,32,61,32,116,117,112,108,101,
+40,102,97,99,116,41,10,
+//         self.__facts.add(fact)
+32,32,32,32,32,32,32,32,115,101,108,102,46,95,95,102,97,99,116,115,46,97,100,
+100,40,102,97,99,116,41,10,
+//
+10,
+//     def __call__(self, *args):
+32,32,32,32,100,101,102,32,95,95,99,97,108,108,95,95,40,115,101,108,102,44,32,
+42,97,114,103,115,41,58,10,
+//         assert len(args) == self.__arity
+32,32,32,32,32,32,32,32,97,115,115,101,114,116,32,108,101,110,40,97,114,103,
+115,41,32,61,61,32,115,101,108,102,46,95,95,97,114,105,116,121,10,
+//         # When all arguments are concrete, calling a term just returns boolean results
+32,32,32,32,32,32,32,32,35,32,87,104,101,110,32,97,108,108,32,97,114,103,117,
+109,101,110,116,115,32,97,114,101,32,99,111,110,99,114,101,116,101,44,32,99,
+97,108,108,105,110,103,32,97,32,116,101,114,109,32,106,117,115,116,32,114,101,
+116,117,114,110,115,32,98,111,111,108,101,97,110,32,114,101,115,117,108,116,
+115,10,
+//         # indicating whether the called tuple is part of the known facts
+32,32,32,32,32,32,32,32,35,32,105,110,100,105,99,97,116,105,110,103,32,119,104,
+101,116,104,101,114,32,116,104,101,32,99,97,108,108,101,100,32,116,117,112,108,
+101,32,105,115,32,112,97,114,116,32,111,102,32,116,104,101,32,107,110,111,119,
+110,32,102,97,99,116,115,10,
+//         n_placeholders = sum(arg is Term.PLACEHOLDER for arg in args)
+32,32,32,32,32,32,32,32,110,95,112,108,97,99,101,104,111,108,100,101,114,115,
+32,61,32,115,117,109,40,97,114,103,32,105,115,32,84,101,114,109,46,80,76,65,
+67,69,72,79,76,68,69,82,32,102,111,114,32,97,114,103,32,105,110,32,97,114,103,
+115,41,10,
+//         if not n_placeholders:
+32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,110,95,112,108,97,99,101,104,
+111,108,100,101,114,115,58,10,
+//             return any(all(a == b for a, b in zip(fact, args)) for fact in self.__facts)
+32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,97,110,121,40,
+97,108,108,40,97,32,61,61,32,98,32,102,111,114,32,97,44,32,98,32,105,110,32,
+122,105,112,40,102,97,99,116,44,32,97,114,103,115,41,41,32,102,111,114,32,102,
+97,99,116,32,105,110,32,115,101,108,102,46,95,95,102,97,99,116,115,41,10,
+//         # If arguments contain one or more placeholders, calling a term is more like a
+32,32,32,32,32,32,32,32,35,32,73,102,32,97,114,103,117,109,101,110,116,115,32,
+99,111,110,116,97,105,110,32,111,110,101,32,111,114,32,109,111,114,101,32,112,
+108,97,99,101,104,111,108,100,101,114,115,44,32,99,97,108,108,105,110,103,32,
+97,32,116,101,114,109,32,105,115,32,109,111,114,101,32,108,105,107,101,32,97,
+10,
+//         # query. The call returns a generator that iterates all facts that match with
+32,32,32,32,32,32,32,32,35,32,113,117,101,114,121,46,32,84,104,101,32,99,97,
+108,108,32,114,101,116,117,114,110,115,32,97,32,103,101,110,101,114,97,116,111,
+114,32,116,104,97,116,32,105,116,101,114,97,116,101,115,32,97,108,108,32,102,
+97,99,116,115,32,116,104,97,116,32,109,97,116,99,104,32,119,105,116,104,10,
+//         # the pattern described by the arguments
+32,32,32,32,32,32,32,32,35,32,116,104,101,32,112,97,116,116,101,114,110,32,100,
+101,115,99,114,105,98,101,100,32,98,121,32,116,104,101,32,97,114,103,117,109,
+101,110,116,115,10,
+//         def gen():
+32,32,32,32,32,32,32,32,100,101,102,32,103,101,110,40,41,58,10,
+//             for fact in self.__facts:
+32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,102,97,99,116,32,105,110,
+32,115,101,108,102,46,95,95,102,97,99,116,115,58,10,
+//                 rns = []
+32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,110,115,32,61,32,91,93,10,
+//                 matched = True
+32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,97,116,99,104,101,100,32,
+61,32,84,114,117,101,10,
+//                 for a, b in zip(fact, args):
+32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,97,44,32,98,32,
+105,110,32,122,105,112,40,102,97,99,116,44,32,97,114,103,115,41,58,10,
+//                     if b is Term.PLACEHOLDER:
+32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,98,32,
+105,115,32,84,101,114,109,46,80,76,65,67,69,72,79,76,68,69,82,58,10,
+//                         rns.append(a)
+32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,
+110,115,46,97,112,112,101,110,100,40,97,41,10,
+//                     else:
+32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,
+58,10,
+//                         if a != b:
+32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,
+102,32,97,32,33,61,32,98,58,10,
+//                             matched = False
+32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
+32,32,109,97,116,99,104,101,100,32,61,32,70,97,108,115,101,10,
+//                             break
+32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
+32,32,98,114,101,97,107,10,
+//                 if matched:
+32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,109,97,116,99,104,
+101,100,58,10,
+//                     if n_placeholders == 1:
+32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,110,95,
+112,108,97,99,101,104,111,108,100,101,114,115,32,61,61,32,49,58,10,
+//                         yield rns[0]
+32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,121,
+105,101,108,100,32,114,110,115,91,48,93,10,
+//                     else:
+32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,
+58,10,
+//                         yield tuple(rns)
+32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,121,
+105,101,108,100,32,116,117,112,108,101,40,114,110,115,41,10,
+//         return QueryResult(gen())
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,81,117,101,114,121,82,101,
+115,117,108,116,40,103,101,110,40,41,41,10,
+//
+10,
+// class Model(object):
+99,108,97,115,115,32,77,111,100,101,108,40,111,98,106,101,99,116,41,58,10,
+//     def __init__(self, raw_model):
+32,32,32,32,100,101,102,32,95,95,105,110,105,116,95,95,40,115,101,108,102,44,
+32,114,97,119,95,109,111,100,101,108,41,58,10,
+//         request_def, term_def, matchers = raw_model
+32,32,32,32,32,32,32,32,114,101,113,117,101,115,116,95,100,101,102,44,32,116,
+101,114,109,95,100,101,102,44,32,109,97,116,99,104,101,114,115,32,61,32,114,
+97,119,95,109,111,100,101,108,10,
+//         self.__request_template = { r[0]:r[1] for r in request_def }
+32,32,32,32,32,32,32,32,115,101,108,102,46,95,95,114,101,113,117,101,115,116,
+95,116,101,109,112,108,97,116,101,32,61,32,123,32,114,91,48,93,58,114,91,49,
+93,32,102,111,114,32,114,32,105,110,32,114,101,113,117,101,115,116,95,100,101,
+102,32,125,10,
+//         self.__term_template = { t[0]:t[1] for t in term_def }
+32,32,32,32,32,32,32,32,115,101,108,102,46,95,95,116,101,114,109,95,116,101,
+109,112,108,97,116,101,32,61,32,123,32,116,91,48,93,58,116,91,49,93,32,102,111,
+114,32,116,32,105,110,32,116,101,114,109,95,100,101,102,32,125,10,
+//         self.__matchers = { m[0]:m[1] for m in matchers }
+32,32,32,32,32,32,32,32,115,101,108,102,46,95,95,109,97,116,99,104,101,114,115,
+32,61,32,123,32,109,91,48,93,58,109,91,49,93,32,102,111,114,32,109,32,105,110,
+32,109,97,116,99,104,101,114,115,32,125,10,
+//
+10,
+//         def_sections = zip(
+32,32,32,32,32,32,32,32,100,101,102,95,115,101,99,116,105,111,110,115,32,61,
+32,122,105,112,40,10,
+//             ['[requests]', '[terms]'],
+32,32,32,32,32,32,32,32,32,32,32,32,91,39,91,114,101,113,117,101,115,116,115,
+93,39,44,32,39,91,116,101,114,109,115,93,39,93,44,10,
+//             [self.__request_template, self.__term_template],
+32,32,32,32,32,32,32,32,32,32,32,32,91,115,101,108,102,46,95,95,114,101,113,
+117,101,115,116,95,116,101,109,112,108,97,116,101,44,32,115,101,108,102,46,95,
+95,116,101,114,109,95,116,101,109,112,108,97,116,101,93,44,10,
+//         )
+32,32,32,32,32,32,32,32,41,10,
+//
+10,
+//         n_sec = len(def_sections)
+32,32,32,32,32,32,32,32,110,95,115,101,99,32,61,32,108,101,110,40,100,101,102,
+95,115,101,99,116,105,111,110,115,41,10,
+//         for i in range(n_sec):
+32,32,32,32,32,32,32,32,102,111,114,32,105,32,105,110,32,114,97,110,103,101,
+40,110,95,115,101,99,41,58,10,
+//             for j in range(i + 1, n_sec):
+32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,106,32,105,110,32,114,97,
+110,103,101,40,105,32,43,32,49,44,32,110,95,115,101,99,41,58,10,
+//                 overlap = set(def_sections[i][1].keys()) & set(def_sections[j][1].keys())
+32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,111,118,101,114,108,97,112,32,
+61,32,115,101,116,40,100,101,102,95,115,101,99,116,105,111,110,115,91,105,93,
+91,49,93,46,107,101,121,115,40,41,41,32,38,32,115,101,116,40,100,101,102,95,
+115,101,99,116,105,111,110,115,91,106,93,91,49,93,46,107,101,121,115,40,41,41,
+10,
+//                 if overlap:
+32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,111,118,101,114,108,
+97,112,58,10,
+//                     raise InvalidModelDefinition.redundant_def(
+32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,97,105,115,101,
+32,73,110,118,97,108,105,100,77,111,100,101,108,68,101,102,105,110,105,116,105,
+111,110,46,114,101,100,117,110,100,97,110,116,95,100,101,102,40,10,
+//                         overalp, def_sections[i][0], def_sections[j][0]
+32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,111,
+118,101,114,97,108,112,44,32,100,101,102,95,115,101,99,116,105,111,110,115,91,
+105,93,91,48,93,44,32,100,101,102,95,115,101,99,116,105,111,110,115,91,106,93,
+91,48,93,10,
+//                     )
+32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,41,10,
+//
+10,
+//         missing_matchers = set(self.__request_template.keys()) - set(self.__matchers.keys())
+32,32,32,32,32,32,32,32,109,105,115,115,105,110,103,95,109,97,116,99,104,101,
+114,115,32,61,32,115,101,116,40,115,101,108,102,46,95,95,114,101,113,117,101,
+115,116,95,116,101,109,112,108,97,116,101,46,107,101,121,115,40,41,41,32,45,
+32,115,101,116,40,115,101,108,102,46,95,95,109,97,116,99,104,101,114,115,46,
+107,101,121,115,40,41,41,10,
+//         if missing_matchers:
+32,32,32,32,32,32,32,32,105,102,32,109,105,115,115,105,110,103,95,109,97,116,
+99,104,101,114,115,58,10,
+//             raise InvalidModelDefinition.missing_matchers(missing_matchers)
+32,32,32,32,32,32,32,32,32,32,32,32,114,97,105,115,101,32,73,110,118,97,108,
+105,100,77,111,100,101,108,68,101,102,105,110,105,116,105,111,110,46,109,105,
+115,115,105,110,103,95,109,97,116,99,104,101,114,115,40,109,105,115,115,105,
+110,103,95,109,97,116,99,104,101,114,115,41,10,
+//
+10,
+//         unknown_requests = set(self.__matchers.keys()) - set(self.__request_template.keys())
+32,32,32,32,32,32,32,32,117,110,107,110,111,119,110,95,114,101,113,117,101,115,
+116,115,32,61,32,115,101,116,40,115,101,108,102,46,95,95,109,97,116,99,104,101,
+114,115,46,107,101,121,115,40,41,41,32,45,32,115,101,116,40,115,101,108,102,
+46,95,95,114,101,113,117,101,115,116,95,116,101,109,112,108,97,116,101,46,107,
+101,121,115,40,41,41,10,
+//         if unknown_requests:
+32,32,32,32,32,32,32,32,105,102,32,117,110,107,110,111,119,110,95,114,101,113,
+117,101,115,116,115,58,10,
+//             raise InvalidModelDefinition.unknown_requests(unknown_requests)
+32,32,32,32,32,32,32,32,32,32,32,32,114,97,105,115,101,32,73,110,118,97,108,
+105,100,77,111,100,101,108,68,101,102,105,110,105,116,105,111,110,46,117,110,
+107,110,111,119,110,95,114,101,113,117,101,115,116,115,40,117,110,107,110,111,
+119,110,95,114,101,113,117,101,115,116,115,41,10,
+//
+10,
+//         self.__term_knowledge_base = {
+32,32,32,32,32,32,32,32,115,101,108,102,46,95,95,116,101,114,109,95,107,110,
+111,119,108,101,100,103,101,95,98,97,115,101,32,61,32,123,10,
+//             term_name:Term(len(term_tpl)) for term_name, term_tpl in self.__term_template.items()
+32,32,32,32,32,32,32,32,32,32,32,32,116,101,114,109,95,110,97,109,101,58,84,
+101,114,109,40,108,101,110,40,116,101,114,109,95,116,112,108,41,41,32,102,111,
+114,32,116,101,114,109,95,110,97,109,101,44,32,116,101,114,109,95,116,112,108,
+32,105,110,32,115,101,108,102,46,95,95,116,101,114,109,95,116,101,109,112,108,
+97,116,101,46,105,116,101,109,115,40,41,10,
+//         }
+32,32,32,32,32,32,32,32,125,10,
+//
+10,
+//     def add_term_items(self, term_items):
+32,32,32,32,100,101,102,32,97,100,100,95,116,101,114,109,95,105,116,101,109,
+115,40,115,101,108,102,44,32,116,101,114,109,95,105,116,101,109,115,41,58,10,
+//         for ti in term_items:
+32,32,32,32,32,32,32,32,102,111,114,32,116,105,32,105,110,32,116,101,114,109,
+95,105,116,101,109,115,58,10,
+//             self.add_term_item(ti[0], ti[1:])
+32,32,32,32,32,32,32,32,32,32,32,32,115,101,108,102,46,97,100,100,95,116,101,
+114,109,95,105,116,101,109,40,116,105,91,48,93,44,32,116,105,91,49,58,93,41,
+10,
+//
+10,
+//     def add_term_item(self, term_name, fact):
+32,32,32,32,100,101,102,32,97,100,100,95,116,101,114,109,95,105,116,101,109,
+40,115,101,108,102,44,32,116,101,114,109,95,110,97,109,101,44,32,102,97,99,116,
+41,58,10,
+//         term = self.__term_knowledge_base[term_name]
+32,32,32,32,32,32,32,32,116,101,114,109,32,61,32,115,101,108,102,46,95,95,116,
+101,114,109,95,107,110,111,119,108,101,100,103,101,95,98,97,115,101,91,116,101,
+114,109,95,110,97,109,101,93,10,
+//         term.add_fact(fact)
+32,32,32,32,32,32,32,32,116,101,114,109,46,97,100,100,95,102,97,99,116,40,102,
+97,99,116,41,10,
+//
+10,
+//     def get_matcher_proxy(self, request_type, env):
+32,32,32,32,100,101,102,32,103,101,116,95,109,97,116,99,104,101,114,95,112,114,
+111,120,121,40,115,101,108,102,44,32,114,101,113,117,101,115,116,95,116,121,
+112,101,44,32,101,110,118,41,58,10,
+//         def matcher_proxy():
+32,32,32,32,32,32,32,32,100,101,102,32,109,97,116,99,104,101,114,95,112,114,
+111,120,121,40,41,58,10,
+//             return eval(self.__matchers[request_type], env)
+32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,101,118,97,108,
+40,115,101,108,102,46,95,95,109,97,116,99,104,101,114,115,91,114,101,113,117,
+101,115,116,95,116,121,112,101,93,44,32,101,110,118,41,10,
+//         return matcher_proxy
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,109,97,116,99,104,101,114,
+95,112,114,111,120,121,10,
+//
+10,
+//     def enforce(self, request_type, request_content):
+32,32,32,32,100,101,102,32,101,110,102,111,114,99,101,40,115,101,108,102,44,
+32,114,101,113,117,101,115,116,95,116,121,112,101,44,32,114,101,113,117,101,
+115,116,95,99,111,110,116,101,110,116,41,58,10,
+//         tpl = self.__request_template[request_type]
+32,32,32,32,32,32,32,32,116,112,108,32,61,32,115,101,108,102,46,95,95,114,101,
+113,117,101,115,116,95,116,101,109,112,108,97,116,101,91,114,101,113,117,101,
+115,116,95,116,121,112,101,93,10,
+//         request = Request(tpl, request_content)
+32,32,32,32,32,32,32,32,114,101,113,117,101,115,116,32,61,32,82,101,113,117,
+101,115,116,40,116,112,108,44,32,114,101,113,117,101,115,116,95,99,111,110,116,
+101,110,116,41,10,
+//
+10,
+//         enforcer_env = {
+32,32,32,32,32,32,32,32,101,110,102,111,114,99,101,114,95,101,110,118,32,61,
+32,123,10,
+//             request_type: request,
+32,32,32,32,32,32,32,32,32,32,32,32,114,101,113,117,101,115,116,95,116,121,112,
+101,58,32,114,101,113,117,101,115,116,44,10,
+//             'true': True, 'false': False, 'null': None,
+32,32,32,32,32,32,32,32,32,32,32,32,39,116,114,117,101,39,58,32,84,114,117,101,
+44,32,39,102,97,108,115,101,39,58,32,70,97,108,115,101,44,32,39,110,117,108,
+108,39,58,32,78,111,110,101,44,10,
+//             '_': Term.PLACEHOLDER,
+32,32,32,32,32,32,32,32,32,32,32,32,39,95,39,58,32,84,101,114,109,46,80,76,65,
+67,69,72,79,76,68,69,82,44,10,
+//             'X': Term.WILDCARD,
+32,32,32,32,32,32,32,32,32,32,32,32,39,88,39,58,32,84,101,114,109,46,87,73,76,
+68,67,65,82,68,44,10,
+//         }
+32,32,32,32,32,32,32,32,125,10,
+//         enforcer_env.update(self.__term_knowledge_base)
+32,32,32,32,32,32,32,32,101,110,102,111,114,99,101,114,95,101,110,118,46,117,
+112,100,97,116,101,40,115,101,108,102,46,95,95,116,101,114,109,95,107,110,111,
+119,108,101,100,103,101,95,98,97,115,101,41,10,
+//
+10,
+//         return eval(self.__matchers[request_type], enforcer_env)
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,101,118,97,108,40,115,101,
+108,102,46,95,95,109,97,116,99,104,101,114,115,91,114,101,113,117,101,115,116,
+95,116,121,112,101,93,44,32,101,110,102,111,114,99,101,114,95,101,110,118,41,
+10,
+//
+10,
+// global_perm_model = None
+103,108,111,98,97,108,95,112,101,114,109,95,109,111,100,101,108,32,61,32,78,
+111,110,101,10,
+//
+10,
+// if __name__ == '__builtin__':
+105,102,32,95,95,110,97,109,101,95,95,32,61,61,32,39,95,95,98,117,105,108,116,
+105,110,95,95,39,58,10,
+//     from acs_py_enclave import ffi
+32,32,32,32,102,114,111,109,32,97,99,115,95,112,121,95,101,110,99,108,97,118,
+101,32,105,109,112,111,114,116,32,102,102,105,10,
+// else:
+101,108,115,101,58,10,
+//     class ffi:
+32,32,32,32,99,108,97,115,115,32,102,102,105,58,10,
+//         @staticmethod
+32,32,32,32,32,32,32,32,64,115,116,97,116,105,99,109,101,116,104,111,100,10,
+//         def def_extern():
+32,32,32,32,32,32,32,32,100,101,102,32,100,101,102,95,101,120,116,101,114,110,
+40,41,58,10,
+//             return lambda x: x
+32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,108,97,109,98,
+100,97,32,120,58,32,120,10,
+//
+10,
+//         @staticmethod
+32,32,32,32,32,32,32,32,64,115,116,97,116,105,99,109,101,116,104,111,100,10,
+//         def string(s):
+32,32,32,32,32,32,32,32,100,101,102,32,115,116,114,105,110,103,40,115,41,58,
+10,
+//             return s
+32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,115,10,
+//
+10,
+// @ffi.def_extern()
+64,102,102,105,46,100,101,102,95,101,120,116,101,114,110,40,41,10,
+// def acs_setup_model(conf):
+100,101,102,32,97,99,115,95,115,101,116,117,112,95,109,111,100,101,108,40,99,
+111,110,102,41,58,10,
+//     try:
+32,32,32,32,116,114,121,58,10,
+//         global global_perm_model
+32,32,32,32,32,32,32,32,103,108,111,98,97,108,32,103,108,111,98,97,108,95,112,
+101,114,109,95,109,111,100,101,108,10,
+//         conf = ffi.string(conf)
+32,32,32,32,32,32,32,32,99,111,110,102,32,61,32,102,102,105,46,115,116,114,105,
+110,103,40,99,111,110,102,41,10,
+//         global_perm_model = Model(parse_model(conf))
+32,32,32,32,32,32,32,32,103,108,111,98,97,108,95,112,101,114,109,95,109,111,
+100,101,108,32,61,32,77,111,100,101,108,40,112,97,114,115,101,95,109,111,100,
+101,108,40,99,111,110,102,41,41,10,
+//     except:
+32,32,32,32,101,120,99,101,112,116,58,10,
+//         return -1
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,45,49,10,
+//     return 0
+32,32,32,32,114,101,116,117,114,110,32,48,10,
+//
+10,
+// @ffi.def_extern()
+64,102,102,105,46,100,101,102,95,101,120,116,101,114,110,40,41,10,
+// def acs_enforce_request(request_type, request_content):
+100,101,102,32,97,99,115,95,101,110,102,111,114,99,101,95,114,101,113,117,101,
+115,116,40,114,101,113,117,101,115,116,95,116,121,112,101,44,32,114,101,113,
+117,101,115,116,95,99,111,110,116,101,110,116,41,58,10,
+//     try:
+32,32,32,32,116,114,121,58,10,
+//         request_type = ffi.string(request_type)
+32,32,32,32,32,32,32,32,114,101,113,117,101,115,116,95,116,121,112,101,32,61,
+32,102,102,105,46,115,116,114,105,110,103,40,114,101,113,117,101,115,116,95,
+116,121,112,101,41,10,
+//         # request_content is a list of ffi c strings which are syntactically valid
+32,32,32,32,32,32,32,32,35,32,114,101,113,117,101,115,116,95,99,111,110,116,
+101,110,116,32,105,115,32,97,32,108,105,115,116,32,111,102,32,102,102,105,32,
+99,32,115,116,114,105,110,103,115,32,119,104,105,99,104,32,97,114,101,32,115,
+121,110,116,97,99,116,105,99,97,108,108,121,32,118,97,108,105,100,10,
+//         # python primitive-type objects, including strings, integers, foating point
+32,32,32,32,32,32,32,32,35,32,112,121,116,104,111,110,32,112,114,105,109,105,
+116,105,118,101,45,116,121,112,101,32,111,98,106,101,99,116,115,44,32,105,110,
+99,108,117,100,105,110,103,32,115,116,114,105,110,103,115,44,32,105,110,116,
+101,103,101,114,115,44,32,102,111,97,116,105,110,103,32,112,111,105,110,116,
+10,
+//         # numbers, and lists/dictionaries of primitive-type objects
+32,32,32,32,32,32,32,32,35,32,110,117,109,98,101,114,115,44,32,97,110,100,32,
+108,105,115,116,115,47,100,105,99,116,105,111,110,97,114,105,101,115,32,111,
+102,32,112,114,105,109,105,116,105,118,101,45,116,121,112,101,32,111,98,106,
+101,99,116,115,10,
+//         request_content = eval(ffi.string(request_content))
+32,32,32,32,32,32,32,32,114,101,113,117,101,115,116,95,99,111,110,116,101,110,
+116,32,61,32,101,118,97,108,40,102,102,105,46,115,116,114,105,110,103,40,114,
+101,113,117,101,115,116,95,99,111,110,116,101,110,116,41,41,10,
+//         return global_perm_model.enforce(request_type, request_content)
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,103,108,111,98,97,108,95,
+112,101,114,109,95,109,111,100,101,108,46,101,110,102,111,114,99,101,40,114,
+101,113,117,101,115,116,95,116,121,112,101,44,32,114,101,113,117,101,115,116,
+95,99,111,110,116,101,110,116,41,10,
+//     except:
+32,32,32,32,101,120,99,101,112,116,58,10,
+//         return -1
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,45,49,10,
+//
+10,
+// @ffi.def_extern()
+64,102,102,105,46,100,101,102,95,101,120,116,101,114,110,40,41,10,
+// def acs_announce_fact(term_type, term_fact):
+100,101,102,32,97,99,115,95,97,110,110,111,117,110,99,101,95,102,97,99,116,40,
+116,101,114,109,95,116,121,112,101,44,32,116,101,114,109,95,102,97,99,116,41,
+58,10,
+//     try:
+32,32,32,32,116,114,121,58,10,
+//         term_type = ffi.string(term_type)
+32,32,32,32,32,32,32,32,116,101,114,109,95,116,121,112,101,32,61,32,102,102,
+105,46,115,116,114,105,110,103,40,116,101,114,109,95,116,121,112,101,41,10,
+//         term_fact = eval(ffi.string(term_fact))
+32,32,32,32,32,32,32,32,116,101,114,109,95,102,97,99,116,32,61,32,101,118,97,
+108,40,102,102,105,46,115,116,114,105,110,103,40,116,101,114,109,95,102,97,99,
+116,41,41,10,
+//         global_perm_model.add_term_item(term_type, term_fact)
+32,32,32,32,32,32,32,32,103,108,111,98,97,108,95,112,101,114,109,95,109,111,
+100,101,108,46,97,100,100,95,116,101,114,109,95,105,116,101,109,40,116,101,114,
+109,95,116,121,112,101,44,32,116,101,114,109,95,102,97,99,116,41,10,
+//     except:
+32,32,32,32,101,120,99,101,112,116,58,10,
+//         return -1
+32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,45,49,10,
+//     return 0
+32,32,32,32,114,101,116,117,114,110,32,48,10,
+0 };
+#ifdef PYPY_VERSION
+# define _CFFI_PYTHON_STARTUP_FUNC  _cffi_pypyinit_acs_py_enclave
+#elif PY_MAJOR_VERSION >= 3
+# define _CFFI_PYTHON_STARTUP_FUNC  PyInit_acs_py_enclave
+#else
+# define _CFFI_PYTHON_STARTUP_FUNC  initacs_py_enclave
+#endif
+
+/***** Support code for embedding *****/
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+#if defined(_WIN32)
+#  define CFFI_DLLEXPORT  __declspec(dllexport)
+#elif defined(__GNUC__)
+#  define CFFI_DLLEXPORT  __attribute__((visibility("default")))
+#else
+#  define CFFI_DLLEXPORT  /* nothing */
+#endif
+
+
+/* There are two global variables of type _cffi_call_python_fnptr:
+
+   * _cffi_call_python, which we declare just below, is the one called
+     by ``extern "Python"`` implementations.
+
+   * _cffi_call_python_org, which on CPython is actually part of the
+     _cffi_exports[] array, is the function pointer copied from
+     _cffi_backend.
+
+   After initialization is complete, both are equal.  However, the
+   first one remains equal to &_cffi_start_and_call_python until the
+   very end of initialization, when we are (or should be) sure that
+   concurrent threads also see a completely initialized world, and
+   only then is it changed.
+*/
+#undef _cffi_call_python
+typedef void (*_cffi_call_python_fnptr)(struct _cffi_externpy_s *, char *);
+static void _cffi_start_and_call_python(struct _cffi_externpy_s *, char *);
+static _cffi_call_python_fnptr _cffi_call_python = &_cffi_start_and_call_python;
+
+
+#ifndef _MSC_VER
+   /* --- Assuming a GCC not infinitely old --- */
+# define cffi_compare_and_swap(l,o,n)  __sync_bool_compare_and_swap(l,o,n)
+# define cffi_write_barrier()          __sync_synchronize()
+# if !defined(__amd64__) && !defined(__x86_64__) &&   \
+     !defined(__i386__) && !defined(__i386)
+#   define cffi_read_barrier()         __sync_synchronize()
+# else
+#   define cffi_read_barrier()         (void)0
+# endif
+#else
+   /* --- Windows threads version --- */
+# include <Windows.h>
+# define cffi_compare_and_swap(l,o,n) \
+                               (InterlockedCompareExchangePointer(l,n,o) == (o))
+# define cffi_write_barrier()       InterlockedCompareExchange(&_cffi_dummy,0,0)
+# define cffi_read_barrier()           (void)0
+static volatile LONG _cffi_dummy;
+#endif
+
+#ifdef WITH_THREAD
+# ifndef _MSC_VER
+#  include <pthread.h>
+   static pthread_mutex_t _cffi_embed_startup_lock;
+# else
+   static CRITICAL_SECTION _cffi_embed_startup_lock;
+# endif
+  static char _cffi_embed_startup_lock_ready = 0;
+#endif
+
+static void _cffi_acquire_reentrant_mutex(void)
+{
+    static void *volatile lock = NULL;
+
+    while (!cffi_compare_and_swap(&lock, NULL, (void *)1)) {
+        /* should ideally do a spin loop instruction here, but
+           hard to do it portably and doesn't really matter I
+           think: pthread_mutex_init() should be very fast, and
+           this is only run at start-up anyway. */
+    }
+
+#ifdef WITH_THREAD
+    if (!_cffi_embed_startup_lock_ready) {
+# ifndef _MSC_VER
+        pthread_mutexattr_t attr;
+        pthread_mutexattr_init(&attr);
+        pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
+        pthread_mutex_init(&_cffi_embed_startup_lock, &attr);
+# else
+        InitializeCriticalSection(&_cffi_embed_startup_lock);
+# endif
+        _cffi_embed_startup_lock_ready = 1;
+    }
+#endif
+
+    while (!cffi_compare_and_swap(&lock, (void *)1, NULL))
+        ;
+
+#ifndef _MSC_VER
+    pthread_mutex_lock(&_cffi_embed_startup_lock);
+#else
+    EnterCriticalSection(&_cffi_embed_startup_lock);
+#endif
+}
+
+static void _cffi_release_reentrant_mutex(void)
+{
+#ifndef _MSC_VER
+    pthread_mutex_unlock(&_cffi_embed_startup_lock);
+#else
+    LeaveCriticalSection(&_cffi_embed_startup_lock);
+#endif
+}
+
+
+/**********  CPython-specific section  **********/
+#ifndef PYPY_VERSION
+
+#ifndef CFFI_MESSAGEBOX
+# ifdef _MSC_VER
+#  define CFFI_MESSAGEBOX  1
+# else
+#  define CFFI_MESSAGEBOX  0
+# endif
+#endif
+
+
+#if CFFI_MESSAGEBOX
+/* Windows only: logic to take the Python-CFFI embedding logic
+   initialization errors and display them in a background thread
+   with MessageBox.  The idea is that if the whole program closes
+   as a result of this problem, then likely it is already a console
+   program and you can read the stderr output in the console too.
+   If it is not a console program, then it will likely show its own
+   dialog to complain, or generally not abruptly close, and for this
+   case the background thread should stay alive.
+*/
+static void *volatile _cffi_bootstrap_text;
+
+static PyObject *_cffi_start_error_capture(void)
+{
+    PyObject *result = NULL;
+    PyObject *x, *m, *bi;
+
+    if (InterlockedCompareExchangePointer(&_cffi_bootstrap_text,
+            (void *)1, NULL) != NULL)
+        return (PyObject *)1;
+
+    m = PyImport_AddModule("_cffi_error_capture");
+    if (m == NULL)
+        goto error;
+
+    result = PyModule_GetDict(m);
+    if (result == NULL)
+        goto error;
+
+#if PY_MAJOR_VERSION >= 3
+    bi = PyImport_ImportModule("builtins");
+#else
+    bi = PyImport_ImportModule("__builtin__");
+#endif
+    if (bi == NULL)
+        goto error;
+    PyDict_SetItemString(result, "__builtins__", bi);
+    Py_DECREF(bi);
+
+    x = PyRun_String(
+        "import sys\n"
+        "class FileLike:\n"
+        "  def write(self, x):\n"
+        "    of.write(x)\n"
+        "    self.buf += x\n"
+        "fl = FileLike()\n"
+        "fl.buf = ''\n"
+        "of = sys.stderr\n"
+        "sys.stderr = fl\n"
+        "def done():\n"
+        "  sys.stderr = of\n"
+        "  return fl.buf\n",   /* make sure the returned value stays alive */
+        Py_file_input,
+        result, result);
+    Py_XDECREF(x);
+
+ error:
+    if (PyErr_Occurred())
+    {
+        PyErr_WriteUnraisable(Py_None);
+        PyErr_Clear();
+    }
+    return result;
+}
+
+#pragma comment(lib, "user32.lib")
+
+static DWORD WINAPI _cffi_bootstrap_dialog(LPVOID ignored)
+{
+    Sleep(666);    /* may be interrupted if the whole process is closing */
+#if PY_MAJOR_VERSION >= 3
+    MessageBoxW(NULL, (wchar_t *)_cffi_bootstrap_text,
+                L"Python-CFFI error",
+                MB_OK | MB_ICONERROR);
+#else
+    MessageBoxA(NULL, (char *)_cffi_bootstrap_text,
+                "Python-CFFI error",
+                MB_OK | MB_ICONERROR);
+#endif
+    _cffi_bootstrap_text = NULL;
+    return 0;
+}
+
+static void _cffi_stop_error_capture(PyObject *ecap)
+{
+    PyObject *s;
+    void *text;
+
+    if (ecap == (PyObject *)1)
+        return;
+
+    if (ecap == NULL)
+        goto error;
+
+    s = PyRun_String("done()", Py_eval_input, ecap, ecap);
+    if (s == NULL)
+        goto error;
+
+    /* Show a dialog box, but in a background thread, and
+       never show multiple dialog boxes at once. */
+#if PY_MAJOR_VERSION >= 3
+    text = PyUnicode_AsWideCharString(s, NULL);
+#else
+    text = PyString_AsString(s);
+#endif
+
+    _cffi_bootstrap_text = text;
+
+    if (text != NULL)
+    {
+        HANDLE h;
+        h = CreateThread(NULL, 0, _cffi_bootstrap_dialog,
+                         NULL, 0, NULL);
+        if (h != NULL)
+            CloseHandle(h);
+    }
+    /* decref the string, but it should stay alive as 'fl.buf'
+       in the small module above.  It will really be freed only if
+       we later get another similar error.  So it's a leak of at
+       most one copy of the small module.  That's fine for this
+       situation which is usually a "fatal error" anyway. */
+    Py_DECREF(s);
+    PyErr_Clear();
+    return;
+
+  error:
+    _cffi_bootstrap_text = NULL;
+    PyErr_Clear();
+}
+
+#else
+
+static PyObject *_cffi_start_error_capture(void) { return NULL; }
+static void _cffi_stop_error_capture(PyObject *ecap) { }
+
+#endif
+
+
+#define _cffi_call_python_org  _cffi_exports[_CFFI_CPIDX]
+
+PyMODINIT_FUNC _CFFI_PYTHON_STARTUP_FUNC(void);   /* forward */
+
+static void _cffi_py_initialize(void)
+{
+    /* XXX use initsigs=0, which "skips initialization registration of
+       signal handlers, which might be useful when Python is
+       embedded" according to the Python docs.  But review and think
+       if it should be a user-controllable setting.
+
+       XXX we should also give a way to write errors to a buffer
+       instead of to stderr.
+
+       XXX if importing 'site' fails, CPython (any version) calls
+       exit().  Should we try to work around this behavior here?
+    */
+    Py_InitializeEx(0);
+}
+
+static int _cffi_initialize_python(void)
+{
+    /* This initializes Python, imports _cffi_backend, and then the
+       present .dll/.so is set up as a CPython C extension module.
+    */
+    int result;
+    PyGILState_STATE state;
+    PyObject *pycode=NULL, *global_dict=NULL, *x;
+
+    state = PyGILState_Ensure();
+
+    /* Call the initxxx() function from the present module.  It will
+       create and initialize us as a CPython extension module, instead
+       of letting the startup Python code do it---it might reimport
+       the same .dll/.so and get maybe confused on some platforms.
+       It might also have troubles locating the .dll/.so again for all
+       I know.
+    */
+    (void)_CFFI_PYTHON_STARTUP_FUNC();
+    if (PyErr_Occurred())
+        goto error;
+
+    /* Now run the Python code provided to ffi.embedding_init_code().
+     */
+    pycode = Py_CompileString(_CFFI_PYTHON_STARTUP_CODE,
+                              "<init code for '" _CFFI_MODULE_NAME "'>",
+                              Py_file_input);
+    if (pycode == NULL)
+        goto error;
+    global_dict = PyDict_New();
+    if (global_dict == NULL)
+        goto error;
+    if (PyDict_SetItemString(global_dict, "__builtins__",
+                             PyThreadState_GET()->interp->builtins) < 0)
+        goto error;
+    x = PyEval_EvalCode(
+#if PY_MAJOR_VERSION < 3
+                        (PyCodeObject *)
+#endif
+                        pycode, global_dict, global_dict);
+    if (x == NULL)
+        goto error;
+    Py_DECREF(x);
+
+    /* Done!  Now if we've been called from
+       _cffi_start_and_call_python() in an ``extern "Python"``, we can
+       only hope that the Python code did correctly set up the
+       corresponding @ffi.def_extern() function.  Otherwise, the
+       general logic of ``extern "Python"`` functions (inside the
+       _cffi_backend module) will find that the reference is still
+       missing and print an error.
+     */
+    result = 0;
+ done:
+    Py_XDECREF(pycode);
+    Py_XDECREF(global_dict);
+    PyGILState_Release(state);
+    return result;
+
+ error:;
+    {
+        /* Print as much information as potentially useful.
+           Debugging load-time failures with embedding is not fun
+        */
+        PyObject *ecap;
+        PyObject *exception, *v, *tb, *f, *modules, *mod;
+        PyErr_Fetch(&exception, &v, &tb);
+        ecap = _cffi_start_error_capture();
+        f = PySys_GetObject((char *)"stderr");
+        if (f != NULL && f != Py_None) {
+            PyFile_WriteString(
+                "Failed to initialize the Python-CFFI embedding logic:\n\n", f);
+        }
+
+        if (exception != NULL) {
+            PyErr_NormalizeException(&exception, &v, &tb);
+            PyErr_Display(exception, v, tb);
+        }
+        Py_XDECREF(exception);
+        Py_XDECREF(v);
+        Py_XDECREF(tb);
+
+        if (f != NULL && f != Py_None) {
+            PyFile_WriteString("\nFrom: " _CFFI_MODULE_NAME
+                               "\ncompiled with cffi version: 1.11.5"
+                               "\n_cffi_backend module: ", f);
+            modules = PyImport_GetModuleDict();
+            mod = PyDict_GetItemString(modules, "_cffi_backend");
+            if (mod == NULL) {
+                PyFile_WriteString("not loaded", f);
+            }
+            else {
+                v = PyObject_GetAttrString(mod, "__file__");
+                PyFile_WriteObject(v, f, 0);
+                Py_XDECREF(v);
+            }
+            PyFile_WriteString("\nsys.path: ", f);
+            PyFile_WriteObject(PySys_GetObject((char *)"path"), f, 0);
+            PyFile_WriteString("\n\n", f);
+        }
+        _cffi_stop_error_capture(ecap);
+    }
+    result = -1;
+    goto done;
+}
+
+PyAPI_DATA(char *) _PyParser_TokenNames[];  /* from CPython */
+
+static int _cffi_carefully_make_gil(void)
+{
+    /* This does the basic initialization of Python.  It can be called
+       completely concurrently from unrelated threads.  It assumes
+       that we don't hold the GIL before (if it exists), and we don't
+       hold it afterwards.
+
+       (What it really does used to be completely different in Python 2
+       and Python 3, with the Python 2 solution avoiding the spin-lock
+       around the Py_InitializeEx() call.  However, after recent changes
+       to CPython 2.7 (issue #358) it no longer works.  So we use the
+       Python 3 solution everywhere.)
+
+       This initializes Python by calling Py_InitializeEx().
+       Important: this must not be called concurrently at all.
+       So we use a global variable as a simple spin lock.  This global
+       variable must be from 'libpythonX.Y.so', not from this
+       cffi-based extension module, because it must be shared from
+       different cffi-based extension modules.  We choose
+       _PyParser_TokenNames[0] as a completely arbitrary pointer value
+       that is never written to.  The default is to point to the
+       string "ENDMARKER".  We change it temporarily to point to the
+       next character in that string.  (Yes, I know it's REALLY
+       obscure.)
+    */
+
+#ifdef WITH_THREAD
+    char *volatile *lock = (char *volatile *)_PyParser_TokenNames;
+    char *old_value;
+
+    while (1) {    /* spin loop */
+        old_value = *lock;
+        if (old_value[0] == 'E') {
+            assert(old_value[1] == 'N');
+            if (cffi_compare_and_swap(lock, old_value, old_value + 1))
+                break;
+        }
+        else {
+            assert(old_value[0] == 'N');
+            /* should ideally do a spin loop instruction here, but
+               hard to do it portably and doesn't really matter I
+               think: PyEval_InitThreads() should be very fast, and
+               this is only run at start-up anyway. */
+        }
+    }
+#endif
+
+    /* call Py_InitializeEx() */
+    {
+        PyGILState_STATE state = PyGILState_UNLOCKED;
+        if (!Py_IsInitialized())
+            _cffi_py_initialize();
+        else
+            state = PyGILState_Ensure();
+
+        PyEval_InitThreads();
+        PyGILState_Release(state);
+    }
+
+#ifdef WITH_THREAD
+    /* release the lock */
+    while (!cffi_compare_and_swap(lock, old_value + 1, old_value))
+        ;
+#endif
+
+    return 0;
+}
+
+/**********  end CPython-specific section  **********/
+
+
+#else
+
+
+/**********  PyPy-specific section  **********/
+
+PyMODINIT_FUNC _CFFI_PYTHON_STARTUP_FUNC(const void *[]);   /* forward */
+
+static struct _cffi_pypy_init_s {
+    const char *name;
+    void (*func)(const void *[]);
+    const char *code;
+} _cffi_pypy_init = {
+    _CFFI_MODULE_NAME,
+    (void(*)(const void *[]))_CFFI_PYTHON_STARTUP_FUNC,
+    _CFFI_PYTHON_STARTUP_CODE,
+};
+
+extern int pypy_carefully_make_gil(const char *);
+extern int pypy_init_embedded_cffi_module(int, struct _cffi_pypy_init_s *);
+
+static int _cffi_carefully_make_gil(void)
+{
+    return pypy_carefully_make_gil(_CFFI_MODULE_NAME);
+}
+
+static int _cffi_initialize_python(void)
+{
+    return pypy_init_embedded_cffi_module(0xB011, &_cffi_pypy_init);
+}
+
+/**********  end PyPy-specific section  **********/
+
+
+#endif
+
+
+#ifdef __GNUC__
+__attribute__((noinline))
+#endif
+static _cffi_call_python_fnptr _cffi_start_python(void)
+{
+    /* Delicate logic to initialize Python.  This function can be
+       called multiple times concurrently, e.g. when the process calls
+       its first ``extern "Python"`` functions in multiple threads at
+       once.  It can also be called recursively, in which case we must
+       ignore it.  We also have to consider what occurs if several
+       different cffi-based extensions reach this code in parallel
+       threads---it is a different copy of the code, then, and we
+       can't have any shared global variable unless it comes from
+       'libpythonX.Y.so'.
+
+       Idea:
+
+       * _cffi_carefully_make_gil(): "carefully" call
+         PyEval_InitThreads() (possibly with Py_InitializeEx() first).
+
+       * then we use a (local) custom lock to make sure that a call to this
+         cffi-based extension will wait if another call to the *same*
+         extension is running the initialization in another thread.
+         It is reentrant, so that a recursive call will not block, but
+         only one from a different thread.
+
+       * then we grab the GIL and (Python 2) we call Py_InitializeEx().
+         At this point, concurrent calls to Py_InitializeEx() are not
+         possible: we have the GIL.
+
+       * do the rest of the specific initialization, which may
+         temporarily release the GIL but not the custom lock.
+         Only release the custom lock when we are done.
+    */
+    static char called = 0;
+
+    if (_cffi_carefully_make_gil() != 0)
+        return NULL;
+
+#ifndef SGX
+    _cffi_acquire_reentrant_mutex();
+#endif
+
+    /* Here the GIL exists, but we don't have it.  We're only protected
+       from concurrency by the reentrant mutex. */
+
+    /* This file only initializes the embedded module once, the first
+       time this is called, even if there are subinterpreters. */
+    if (!called) {
+        called = 1;  /* invoke _cffi_initialize_python() only once,
+                        but don't set '_cffi_call_python' right now,
+                        otherwise concurrent threads won't call
+                        this function at all (we need them to wait) */
+        if (_cffi_initialize_python() == 0) {
+            /* now initialization is finished.  Switch to the fast-path. */
+
+            /* We would like nobody to see the new value of
+               '_cffi_call_python' without also seeing the rest of the
+               data initialized.  However, this is not possible.  But
+               the new value of '_cffi_call_python' is the function
+               'cffi_call_python()' from _cffi_backend.  So:  */
+            cffi_write_barrier();
+            /* ^^^ we put a write barrier here, and a corresponding
+               read barrier at the start of cffi_call_python().  This
+               ensures that after that read barrier, we see everything
+               done here before the write barrier.
+            */
+
+            assert(_cffi_call_python_org != NULL);
+            _cffi_call_python = (_cffi_call_python_fnptr)_cffi_call_python_org;
+        }
+        else {
+            /* initialization failed.  Reset this to NULL, even if it was
+               already set to some other value.  Future calls to
+               _cffi_start_python() are still forced to occur, and will
+               always return NULL from now on. */
+            _cffi_call_python_org = NULL;
+        }
+    }
+
+#ifndef SGX
+    _cffi_release_reentrant_mutex();
+#endif
+
+    return (_cffi_call_python_fnptr)_cffi_call_python_org;
+}
+
+static
+void _cffi_start_and_call_python(struct _cffi_externpy_s *externpy, char *args)
+{
+    _cffi_call_python_fnptr fnptr;
+    int current_err = errno;
+#ifdef _MSC_VER
+    int current_lasterr = GetLastError();
+#endif
+    fnptr = _cffi_start_python();
+    if (fnptr == NULL) {
+        fprintf(stderr, "function %s() called, but initialization code "
+                        "failed.  Returning 0.\n", externpy->name);
+        memset(args, 0, externpy->size_of_result);
+    }
+#ifdef _MSC_VER
+    SetLastError(current_lasterr);
+#endif
+    errno = current_err;
+
+    if (fnptr != NULL)
+        fnptr(externpy, args);
+}
+
+
+/* The cffi_start_python() function makes sure Python is initialized
+   and our cffi module is set up.  It can be called manually from the
+   user C code.  The same effect is obtained automatically from any
+   dll-exported ``extern "Python"`` function.  This function returns
+   -1 if initialization failed, 0 if all is OK.  */
+_CFFI_UNUSED_FN
+static int cffi_start_python(void)
+{
+    if (_cffi_call_python == &_cffi_start_and_call_python) {
+        if (_cffi_start_python() == NULL)
+            return -1;
+    }
+    cffi_read_barrier();
+    return 0;
+}
+
+#undef cffi_compare_and_swap
+#undef cffi_write_barrier
+#undef cffi_read_barrier
+
+#ifdef __cplusplus
+}
+#endif
+
+/************************************************************/
+
+
+
+/************************************************************/
+
+static void *_cffi_types[] = {
+/*  0 */ _CFFI_OP(_CFFI_OP_FUNCTION, 10), // int()(char const *)
+/*  1 */ _CFFI_OP(_CFFI_OP_POINTER, 7), // char const *
+/*  2 */ _CFFI_OP(_CFFI_OP_FUNCTION_END, 0),
+/*  3 */ _CFFI_OP(_CFFI_OP_FUNCTION, 10), // int()(char const *, char const *)
+/*  4 */ _CFFI_OP(_CFFI_OP_NOOP, 1),
+/*  5 */ _CFFI_OP(_CFFI_OP_NOOP, 1),
+/*  6 */ _CFFI_OP(_CFFI_OP_FUNCTION_END, 0),
+/*  7 */ _CFFI_OP(_CFFI_OP_PRIMITIVE, 2), // char
+/*  8 */ _CFFI_OP(_CFFI_OP_POINTER, 0), // int(*)(char const *)
+/*  9 */ _CFFI_OP(_CFFI_OP_POINTER, 3), // int(*)(char const *, char const *)
+/* 10 */ _CFFI_OP(_CFFI_OP_PRIMITIVE, 7), // int
+};
+
+static struct _cffi_externpy_s _cffi_externpy__acs_announce_fact =
+  { "acs_py_enclave.acs_announce_fact", (int)sizeof(int) };
+
+CFFI_DLLEXPORT int acs_announce_fact(char const * a0, char const * a1)
+{
+  char a[16];
+  char *p = a;
+  *(char const * *)(p + 0) = a0;
+  *(char const * *)(p + 8) = a1;
+  _cffi_call_python(&_cffi_externpy__acs_announce_fact, p);
+  return *(int *)p;
+}
+
+static struct _cffi_externpy_s _cffi_externpy__acs_enforce_request =
+  { "acs_py_enclave.acs_enforce_request", (int)sizeof(int) };
+
+CFFI_DLLEXPORT int acs_enforce_request(char const * a0, char const * a1)
+{
+  char a[16];
+  char *p = a;
+  *(char const * *)(p + 0) = a0;
+  *(char const * *)(p + 8) = a1;
+  _cffi_call_python(&_cffi_externpy__acs_enforce_request, p);
+  return *(int *)p;
+}
+
+static struct _cffi_externpy_s _cffi_externpy__acs_setup_model =
+  { "acs_py_enclave.acs_setup_model", (int)sizeof(int) };
+
+CFFI_DLLEXPORT int acs_setup_model(char const * a0)
+{
+  char a[8];
+  char *p = a;
+  *(char const * *)(p + 0) = a0;
+  _cffi_call_python(&_cffi_externpy__acs_setup_model, p);
+  return *(int *)p;
+}
+
+static const struct _cffi_global_s _cffi_globals[] = {
+  { "acs_announce_fact", (void *)&_cffi_externpy__acs_announce_fact, _CFFI_OP(_CFFI_OP_EXTERN_PYTHON, 9), (void *)acs_announce_fact },
+  { "acs_enforce_request", (void *)&_cffi_externpy__acs_enforce_request, _CFFI_OP(_CFFI_OP_EXTERN_PYTHON, 9), (void *)acs_enforce_request },
+  { "acs_setup_model", (void *)&_cffi_externpy__acs_setup_model, _CFFI_OP(_CFFI_OP_EXTERN_PYTHON, 8), (void *)acs_setup_model },
+};
+
+static const struct _cffi_type_context_s _cffi_type_context = {
+  _cffi_types,
+  _cffi_globals,
+  NULL,  /* no fields */
+  NULL,  /* no struct_unions */
+  NULL,  /* no enums */
+  NULL,  /* no typenames */
+  3,  /* num_globals */
+  0,  /* num_struct_unions */
+  0,  /* num_enums */
+  0,  /* num_typenames */
+  NULL,  /* no includes */
+  11,  /* num_types */
+  1,  /* flags */
+};
+
+#ifdef __GNUC__
+#  pragma GCC visibility push(default)  /* for -fvisibility= */
+#endif
+
+#ifdef PYPY_VERSION
+PyMODINIT_FUNC
+_cffi_pypyinit_acs_py_enclave(const void *p[])
+{
+    if (((intptr_t)p[0]) >= 0x0A03) {
+        _cffi_call_python_org = (void(*)(struct _cffi_externpy_s *, char *))p[1];
+    }
+    p[0] = (const void *)0x2701;
+    p[1] = &_cffi_type_context;
+#if PY_MAJOR_VERSION >= 3
+    return NULL;
+#endif
+}
+#  ifdef _MSC_VER
+     PyMODINIT_FUNC
+#  if PY_MAJOR_VERSION >= 3
+     PyInit_acs_py_enclave(void) { return NULL; }
+#  else
+     initacs_py_enclave(void) { }
+#  endif
+#  endif
+#elif PY_MAJOR_VERSION >= 3
+PyMODINIT_FUNC
+PyInit_acs_py_enclave(void)
+{
+  return _cffi_init("acs_py_enclave", 0x2701, &_cffi_type_context);
+}
+#else
+PyMODINIT_FUNC
+initacs_py_enclave(void)
+{
+  _cffi_init("acs_py_enclave", 0x2701, &_cffi_type_context);
+}
+#endif
+
+#ifdef __GNUC__
+#  pragma GCC visibility pop
+#endif
diff --git a/third_party/mesapy b/third_party/mesapy
deleted file mode 160000
index 947fb3f5..00000000
--- a/third_party/mesapy
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 947fb3f598eede83ba0e33b5b5655b9a9597c2d8


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@teaclave.apache.org
For additional commands, e-mail: commits-help@teaclave.apache.org