From b30a124fb3fc7c780dda2430e69cf1b584651780 Mon Sep 17 00:00:00 2001 From: ppabc8 Date: Wed, 11 Apr 2018 13:42:13 +0800 Subject: [PATCH 01/22] update --- README.md | 142 +++++++- CMakeLists.txt => SQLAdvisor/CMakeLists.txt | 0 COPYING => SQLAdvisor/COPYING | 0 SQLAdvisor/README.md | 19 ++ VERSION => SQLAdvisor/VERSION | 0 {client => SQLAdvisor/client}/get_password.c | 0 {cmake => SQLAdvisor/cmake}/abi_check.cmake | 0 {cmake => SQLAdvisor/cmake}/bison.cmake | 0 .../compiler_options.cmake | 0 .../build_configurations/feature_set.cmake | 0 .../build_configurations/mysql_release.cmake | 0 {cmake => SQLAdvisor/cmake}/cat.cmake | 0 .../cmake}/character_sets.cmake | 0 .../cmake}/check_minimal_version.cmake | 0 .../cmake}/cmake_parse_arguments.cmake | 0 .../cmake}/compile_flags.cmake | 0 .../cmake}/configurable_file_content.in | 0 {cmake => SQLAdvisor/cmake}/configure.pl | 0 .../cmake}/cpack_source_ignore_files.cmake | 0 {cmake => SQLAdvisor/cmake}/cpu_info.cmake | 0 .../cmake}/create_initial_db.cmake.in | 0 .../cmake}/do_abi_check.cmake | 0 {cmake => SQLAdvisor/cmake}/dtrace.cmake | 0 .../cmake}/dtrace_prelink.cmake | 0 {cmake => SQLAdvisor/cmake}/info_bin.cmake | 0 .../cmake}/info_macros.cmake.in | 0 {cmake => SQLAdvisor/cmake}/info_src.cmake | 0 .../cmake}/install_layout.cmake | 0 .../cmake}/install_macros.cmake | 0 {cmake => SQLAdvisor/cmake}/libutils.cmake | 0 {cmake => SQLAdvisor/cmake}/maintainer.cmake | 0 .../cmake}/make_dist.cmake.in | 0 .../cmake}/merge_archives_unix.cmake.in | 0 .../cmake}/mysql_add_executable.cmake | 0 .../cmake}/mysql_version.cmake | 0 {cmake => SQLAdvisor/cmake}/os/AIX.cmake | 0 {cmake => SQLAdvisor/cmake}/os/Cygwin.cmake | 0 {cmake => SQLAdvisor/cmake}/os/Darwin.cmake | 0 {cmake => SQLAdvisor/cmake}/os/FreeBSD.cmake | 0 {cmake => SQLAdvisor/cmake}/os/HP-UX.cmake | 0 {cmake => SQLAdvisor/cmake}/os/Linux.cmake | 0 {cmake => SQLAdvisor/cmake}/os/OS400.cmake | 0 {cmake => SQLAdvisor/cmake}/os/SunOS.cmake | 0 {cmake => SQLAdvisor/cmake}/os/Windows.cmake | 0 .../cmake}/os/WindowsCache.cmake | 0 .../cmake}/package_name.cmake | 0 {cmake => SQLAdvisor/cmake}/plugin.cmake | 0 {cmake => SQLAdvisor/cmake}/readline.cmake | 0 .../cmake}/run_collection.cmake.in | 0 {cmake => SQLAdvisor/cmake}/ssl.cmake | 0 {cmake => SQLAdvisor/cmake}/stack_direction.c | 0 {cmake => SQLAdvisor/cmake}/tags.cmake | 0 {cmake => SQLAdvisor/cmake}/versioninfo.rc.in | 0 {cmake => SQLAdvisor/cmake}/zlib.cmake | 0 config.h.cmake => SQLAdvisor/config.h.cmake | 0 configure.cmake => SQLAdvisor/configure.cmake | 0 .../CMakeDirectoryInformation.cmake | 0 .../dbug}/CMakeFiles/dbug.dir/C.includecache | 0 .../CMakeFiles/dbug.dir/DependInfo.cmake | 0 .../dbug}/CMakeFiles/dbug.dir/build.make | 0 .../CMakeFiles/dbug.dir/cmake_clean.cmake | 0 .../dbug.dir/cmake_clean_target.cmake | 0 .../dbug}/CMakeFiles/dbug.dir/dbug.c.o | Bin .../dbug}/CMakeFiles/dbug.dir/depend.internal | 0 .../dbug}/CMakeFiles/dbug.dir/depend.make | 0 .../dbug}/CMakeFiles/dbug.dir/flags.make | 0 .../dbug}/CMakeFiles/dbug.dir/link.txt | 0 .../dbug}/CMakeFiles/dbug.dir/progress.make | 0 .../dbug}/CMakeFiles/progress.marks | 0 {dbug => SQLAdvisor/dbug}/CMakeLists.txt | 0 {dbug => SQLAdvisor/dbug}/CTestTestfile.cmake | 0 {dbug => SQLAdvisor/dbug}/Makefile | 0 {dbug => SQLAdvisor/dbug}/cmake_install.cmake | 0 {dbug => SQLAdvisor/dbug}/dbug.c | 0 {dbug => SQLAdvisor/dbug}/dbug_add_tags.pl | 0 {dbug => SQLAdvisor/dbug}/dbug_analyze.c | 0 {dbug => SQLAdvisor/dbug}/dbug_long.h | 0 {dbug => SQLAdvisor/dbug}/example1.c | 0 {dbug => SQLAdvisor/dbug}/example2.c | 0 {dbug => SQLAdvisor/dbug}/example3.c | 0 {dbug => SQLAdvisor/dbug}/factorial.c | 0 {dbug => SQLAdvisor/dbug}/libdbug.a | Bin {dbug => SQLAdvisor/dbug}/main.c | 0 {dbug => SQLAdvisor/dbug}/monty.doc | 0 {dbug => SQLAdvisor/dbug}/my_main.c | 0 .../dbug}/remove_function_from_trace.pl | 0 {dbug => SQLAdvisor/dbug}/tests-t.pl | 0 {dbug => SQLAdvisor/dbug}/tests.c | 0 {dbug => SQLAdvisor/dbug}/user.r | 0 {doc => SQLAdvisor/doc}/DEVELOPMENT_NORM.md | 0 {doc => SQLAdvisor/doc}/FAQ.md | 0 {doc => SQLAdvisor/doc}/QUICK_START.md | 0 {doc => SQLAdvisor/doc}/RELEASE_NOTES.md | 0 {doc => SQLAdvisor/doc}/THEORY_PRACTICES.md | 0 {doc => SQLAdvisor/doc}/img/1.jpg | Bin {doc => SQLAdvisor/doc}/img/2.jpg | Bin {doc => SQLAdvisor/doc}/img/3.jpg | Bin {doc => SQLAdvisor/doc}/img/4.jpg | Bin {doc => SQLAdvisor/doc}/img/5.jpg | Bin {doc => SQLAdvisor/doc}/img/6.jpg | Bin {doc => SQLAdvisor/doc}/img/7.jpg | Bin {doc => SQLAdvisor/doc}/img/8.jpg | Bin {doc => SQLAdvisor/doc}/img/qq.png | Bin .../CMakeDirectoryInformation.cmake | 0 .../extra}/CMakeFiles/CMakeRelink.dir/perror | Bin .../CMakeFiles/GenError.dir/DependInfo.cmake | 0 .../extra}/CMakeFiles/GenError.dir/build.make | 0 .../CMakeFiles/GenError.dir/cmake_clean.cmake | 0 .../CMakeFiles/GenError.dir/depend.internal | 0 .../CMakeFiles/GenError.dir/depend.make | 0 .../CMakeFiles/GenError.dir/progress.make | 0 .../CMakeFiles/comp_err.dir/C.includecache | 0 .../CMakeFiles/comp_err.dir/DependInfo.cmake | 0 .../extra}/CMakeFiles/comp_err.dir/build.make | 0 .../CMakeFiles/comp_err.dir/cmake_clean.cmake | 0 .../CMakeFiles/comp_err.dir/comp_err.c.o | Bin .../CMakeFiles/comp_err.dir/depend.internal | 0 .../CMakeFiles/comp_err.dir/depend.make | 0 .../extra}/CMakeFiles/comp_err.dir/flags.make | 0 .../extra}/CMakeFiles/comp_err.dir/link.txt | 0 .../CMakeFiles/comp_err.dir/progress.make | 0 .../CMakeFiles/perror.dir/C.includecache | 0 .../CMakeFiles/perror.dir/DependInfo.cmake | 0 .../extra}/CMakeFiles/perror.dir/build.make | 0 .../CMakeFiles/perror.dir/cmake_clean.cmake | 0 .../CMakeFiles/perror.dir/depend.internal | 0 .../extra}/CMakeFiles/perror.dir/depend.make | 0 .../extra}/CMakeFiles/perror.dir/flags.make | 0 .../extra}/CMakeFiles/perror.dir/link.txt | 0 .../extra}/CMakeFiles/perror.dir/perror.c.o | Bin .../CMakeFiles/perror.dir/progress.make | 0 .../extra}/CMakeFiles/perror.dir/relink.txt | 0 .../extra}/CMakeFiles/progress.marks | 0 {extra => SQLAdvisor/extra}/CMakeLists.txt | 0 .../extra}/CTestTestfile.cmake | 0 {extra => SQLAdvisor/extra}/Makefile | 0 .../extra}/cmake_install.cmake | 0 {extra => SQLAdvisor/extra}/comp_err | Bin {extra => SQLAdvisor/extra}/comp_err.c | 0 {extra => SQLAdvisor/extra}/innochecksum.cc | 0 .../extra}/my_print_defaults.c | 0 {extra => SQLAdvisor/extra}/mysql_waitpid.c | 0 {extra => SQLAdvisor/extra}/perror | Bin {extra => SQLAdvisor/extra}/perror.c | 0 {extra => SQLAdvisor/extra}/replace.c | 0 .../extra}/resolve_stack_dump.c | 0 {extra => SQLAdvisor/extra}/resolveip.c | 0 {extra => SQLAdvisor/extra}/yassl/AUTHORS | 0 .../CMakeDirectoryInformation.cmake | 0 .../extra}/yassl/CMakeFiles/progress.marks | 0 .../yassl/CMakeFiles/yassl.dir/C.includecache | 0 .../CMakeFiles/yassl.dir/CXX.includecache | 0 .../CMakeFiles/yassl.dir/DependInfo.cmake | 0 .../yassl.dir/__/__/client/get_password.c.o | Bin .../yassl/CMakeFiles/yassl.dir/build.make | 0 .../CMakeFiles/yassl.dir/cmake_clean.cmake | 0 .../yassl.dir/cmake_clean_target.cmake | 0 .../CMakeFiles/yassl.dir/depend.internal | 0 .../yassl/CMakeFiles/yassl.dir/depend.make | 0 .../yassl/CMakeFiles/yassl.dir/flags.make | 0 .../yassl/CMakeFiles/yassl.dir/link.txt | 0 .../yassl/CMakeFiles/yassl.dir/progress.make | 0 .../CMakeFiles/yassl.dir/src/buffer.cpp.o | Bin .../yassl.dir/src/cert_wrapper.cpp.o | Bin .../yassl.dir/src/crypto_wrapper.cpp.o | Bin .../CMakeFiles/yassl.dir/src/handshake.cpp.o | Bin .../yassl/CMakeFiles/yassl.dir/src/lock.cpp.o | Bin .../yassl/CMakeFiles/yassl.dir/src/log.cpp.o | Bin .../yassl.dir/src/socket_wrapper.cpp.o | Bin .../yassl/CMakeFiles/yassl.dir/src/ssl.cpp.o | Bin .../CMakeFiles/yassl.dir/src/timer.cpp.o | Bin .../yassl.dir/src/yassl_error.cpp.o | Bin .../CMakeFiles/yassl.dir/src/yassl_imp.cpp.o | Bin .../CMakeFiles/yassl.dir/src/yassl_int.cpp.o | Bin .../extra}/yassl/CMakeLists.txt | 0 {extra => SQLAdvisor/extra}/yassl/COPYING | 0 {extra => SQLAdvisor/extra}/yassl/ChangeLog | 0 .../extra}/yassl/FLOSS-EXCEPTIONS | 0 {extra => SQLAdvisor/extra}/yassl/INSTALL | 0 {extra => SQLAdvisor/extra}/yassl/Makefile | 0 {extra => SQLAdvisor/extra}/yassl/NEWS | 0 {extra => SQLAdvisor/extra}/yassl/README | 0 .../extra}/yassl/certs/ca-cert.pem | 0 .../extra}/yassl/certs/ca-key.pem | 0 .../extra}/yassl/certs/client-cert.der | Bin .../extra}/yassl/certs/client-cert.pem | 0 .../extra}/yassl/certs/client-key.der | Bin .../extra}/yassl/certs/client-key.pem | 0 .../extra}/yassl/certs/client-keyEnc.pem | 0 .../extra}/yassl/certs/client-keyEnc3.pem | 0 .../extra}/yassl/certs/dh1024.dat | 0 .../extra}/yassl/certs/dsa-cert.pem | 0 .../extra}/yassl/certs/dsa1024.der | Bin .../extra}/yassl/certs/dsa1024.pem | 0 .../extra}/yassl/certs/server-cert.pem | 0 .../extra}/yassl/certs/server-key.pem | 0 .../extra}/yassl/certs/server-keyEnc.pem | 0 .../extra}/yassl/certs/taoCert.txt | 0 .../extra}/yassl/cmake_install.cmake | 0 .../extra}/yassl/examples/client/client.cpp | 0 .../extra}/yassl/examples/client/client.dsp | 0 .../yassl/examples/echoclient/echoclient.cpp | 0 .../yassl/examples/echoclient/echoclient.dsp | 0 .../extra}/yassl/examples/echoclient/input | 0 .../extra}/yassl/examples/echoclient/quit | 0 .../yassl/examples/echoserver/echoserver.cpp | 0 .../yassl/examples/echoserver/echoserver.dsp | 0 .../extra}/yassl/examples/server/server.cpp | 0 .../extra}/yassl/examples/server/server.dsp | 0 .../extra}/yassl/include/buffer.hpp | 0 .../extra}/yassl/include/cert_wrapper.hpp | 0 .../extra}/yassl/include/crypto_wrapper.hpp | 0 .../extra}/yassl/include/factory.hpp | 0 .../extra}/yassl/include/handshake.hpp | 0 .../extra}/yassl/include/lock.hpp | 0 .../extra}/yassl/include/log.hpp | 0 .../extra}/yassl/include/openssl/crypto.h | 0 .../extra}/yassl/include/openssl/des.h | 0 .../extra}/yassl/include/openssl/des_old.h | 0 .../extra}/yassl/include/openssl/engine.h | 0 .../extra}/yassl/include/openssl/err.h | 0 .../extra}/yassl/include/openssl/evp.h | 0 .../include/openssl/generate_prefix_files.pl | 0 .../extra}/yassl/include/openssl/hmac.h | 0 .../extra}/yassl/include/openssl/lhash.h | 0 .../extra}/yassl/include/openssl/md4.h | 0 .../extra}/yassl/include/openssl/md5.h | 0 .../extra}/yassl/include/openssl/objects.h | 0 .../extra}/yassl/include/openssl/opensslv.h | 0 .../extra}/yassl/include/openssl/pem.h | 0 .../extra}/yassl/include/openssl/pkcs12.h | 0 .../yassl/include/openssl/prefix_crypto.h | 0 .../extra}/yassl/include/openssl/prefix_ssl.h | 0 .../extra}/yassl/include/openssl/rand.h | 0 .../extra}/yassl/include/openssl/rsa.h | 0 .../extra}/yassl/include/openssl/sha.h | 0 .../extra}/yassl/include/openssl/ssl.h | 0 .../yassl/include/openssl/transport_types.h | 0 .../extra}/yassl/include/openssl/x509.h | 0 .../extra}/yassl/include/openssl/x509v3.h | 0 .../extra}/yassl/include/socket_wrapper.hpp | 0 .../extra}/yassl/include/timer.hpp | 0 .../extra}/yassl/include/yassl.hpp | 0 .../extra}/yassl/include/yassl_error.hpp | 0 .../extra}/yassl/include/yassl_imp.hpp | 0 .../extra}/yassl/include/yassl_int.hpp | 0 .../extra}/yassl/include/yassl_types.hpp | 0 {extra => SQLAdvisor/extra}/yassl/lib/dummy | 0 {extra => SQLAdvisor/extra}/yassl/libyassl.a | Bin .../extra}/yassl/src/buffer.cpp | 0 .../extra}/yassl/src/cert_wrapper.cpp | 0 .../extra}/yassl/src/crypto_wrapper.cpp | 0 .../extra}/yassl/src/dummy.cpp | 0 .../extra}/yassl/src/handshake.cpp | 0 .../extra}/yassl/src/lock.cpp | 0 {extra => SQLAdvisor/extra}/yassl/src/log.cpp | 0 .../extra}/yassl/src/make.bat | 0 .../extra}/yassl/src/socket_wrapper.cpp | 0 {extra => SQLAdvisor/extra}/yassl/src/ssl.cpp | 0 .../extra}/yassl/src/template_instnt.cpp | 0 .../extra}/yassl/src/timer.cpp | 0 .../extra}/yassl/src/yassl.cpp | 0 .../extra}/yassl/src/yassl_error.cpp | 0 .../extra}/yassl/src/yassl_imp.cpp | 0 .../extra}/yassl/src/yassl_int.cpp | 0 .../CMakeDirectoryInformation.cmake | 0 .../yassl/taocrypt/CMakeFiles/progress.marks | 0 .../CMakeFiles/taocrypt.dir/CXX.includecache | 0 .../CMakeFiles/taocrypt.dir/DependInfo.cmake | 0 .../CMakeFiles/taocrypt.dir/build.make | 0 .../CMakeFiles/taocrypt.dir/cmake_clean.cmake | 0 .../taocrypt.dir/cmake_clean_target.cmake | 0 .../CMakeFiles/taocrypt.dir/depend.internal | 0 .../CMakeFiles/taocrypt.dir/depend.make | 0 .../CMakeFiles/taocrypt.dir/flags.make | 0 .../taocrypt/CMakeFiles/taocrypt.dir/link.txt | 0 .../CMakeFiles/taocrypt.dir/progress.make | 0 .../CMakeFiles/taocrypt.dir/src/aes.cpp.o | Bin .../taocrypt.dir/src/aestables.cpp.o | Bin .../CMakeFiles/taocrypt.dir/src/algebra.cpp.o | Bin .../CMakeFiles/taocrypt.dir/src/arc4.cpp.o | Bin .../CMakeFiles/taocrypt.dir/src/asn.cpp.o | Bin .../CMakeFiles/taocrypt.dir/src/coding.cpp.o | Bin .../CMakeFiles/taocrypt.dir/src/des.cpp.o | Bin .../CMakeFiles/taocrypt.dir/src/dh.cpp.o | Bin .../CMakeFiles/taocrypt.dir/src/dsa.cpp.o | Bin .../CMakeFiles/taocrypt.dir/src/file.cpp.o | Bin .../CMakeFiles/taocrypt.dir/src/hash.cpp.o | Bin .../CMakeFiles/taocrypt.dir/src/hc128.cpp.o | Bin .../CMakeFiles/taocrypt.dir/src/integer.cpp.o | Bin .../CMakeFiles/taocrypt.dir/src/md2.cpp.o | Bin .../CMakeFiles/taocrypt.dir/src/md4.cpp.o | Bin .../CMakeFiles/taocrypt.dir/src/md5.cpp.o | Bin .../CMakeFiles/taocrypt.dir/src/misc.cpp.o | Bin .../CMakeFiles/taocrypt.dir/src/rabbit.cpp.o | Bin .../CMakeFiles/taocrypt.dir/src/random.cpp.o | Bin .../CMakeFiles/taocrypt.dir/src/ripemd.cpp.o | Bin .../CMakeFiles/taocrypt.dir/src/rsa.cpp.o | Bin .../CMakeFiles/taocrypt.dir/src/sha.cpp.o | Bin .../extra}/yassl/taocrypt/CMakeLists.txt | 0 .../extra}/yassl/taocrypt/COPYING | 0 .../extra}/yassl/taocrypt/INSTALL | 0 .../extra}/yassl/taocrypt/Makefile | 0 .../extra}/yassl/taocrypt/README | 0 .../yassl/taocrypt/benchmark/benchmark.cpp | 0 .../yassl/taocrypt/benchmark/benchmark.dsp | 0 .../yassl/taocrypt/benchmark/dh1024.der | Bin .../yassl/taocrypt/benchmark/dsa1024.der | Bin .../extra}/yassl/taocrypt/benchmark/make.bat | 0 .../yassl/taocrypt/benchmark/rsa1024.der | Bin .../extra}/yassl/taocrypt/certs/dh1024.dat | 0 .../extra}/yassl/taocrypt/cmake_install.cmake | 0 .../extra}/yassl/taocrypt/include/aes.hpp | 0 .../extra}/yassl/taocrypt/include/algebra.hpp | 0 .../extra}/yassl/taocrypt/include/arc4.hpp | 0 .../extra}/yassl/taocrypt/include/asn.hpp | 0 .../extra}/yassl/taocrypt/include/block.hpp | 0 .../yassl/taocrypt/include/blowfish.hpp | 0 .../extra}/yassl/taocrypt/include/coding.hpp | 0 .../extra}/yassl/taocrypt/include/des.hpp | 0 .../extra}/yassl/taocrypt/include/dh.hpp | 0 .../extra}/yassl/taocrypt/include/dsa.hpp | 0 .../extra}/yassl/taocrypt/include/error.hpp | 0 .../extra}/yassl/taocrypt/include/file.hpp | 0 .../extra}/yassl/taocrypt/include/hash.hpp | 0 .../extra}/yassl/taocrypt/include/hc128.hpp | 0 .../extra}/yassl/taocrypt/include/hmac.hpp | 0 .../extra}/yassl/taocrypt/include/integer.hpp | 0 .../extra}/yassl/taocrypt/include/kernelc.hpp | 0 .../extra}/yassl/taocrypt/include/md2.hpp | 0 .../extra}/yassl/taocrypt/include/md4.hpp | 0 .../extra}/yassl/taocrypt/include/md5.hpp | 0 .../extra}/yassl/taocrypt/include/misc.hpp | 0 .../yassl/taocrypt/include/modarith.hpp | 0 .../extra}/yassl/taocrypt/include/modes.hpp | 0 .../yassl/taocrypt/include/pwdbased.hpp | 0 .../extra}/yassl/taocrypt/include/rabbit.hpp | 0 .../extra}/yassl/taocrypt/include/random.hpp | 0 .../extra}/yassl/taocrypt/include/ripemd.hpp | 0 .../extra}/yassl/taocrypt/include/rsa.hpp | 0 .../extra}/yassl/taocrypt/include/runtime.hpp | 0 .../extra}/yassl/taocrypt/include/sha.hpp | 0 .../extra}/yassl/taocrypt/include/twofish.hpp | 0 .../yassl/taocrypt/include/type_traits.hpp | 0 .../extra}/yassl/taocrypt/include/types.hpp | 0 .../extra}/yassl/taocrypt/libtaocrypt.a | Bin .../extra}/yassl/taocrypt/mySTL/algorithm.hpp | 0 .../extra}/yassl/taocrypt/mySTL/helpers.hpp | 0 .../extra}/yassl/taocrypt/mySTL/list.hpp | 0 .../extra}/yassl/taocrypt/mySTL/memory.hpp | 0 .../yassl/taocrypt/mySTL/memory_array.hpp | 0 .../extra}/yassl/taocrypt/mySTL/pair.hpp | 0 .../extra}/yassl/taocrypt/mySTL/stdexcept.hpp | 0 .../extra}/yassl/taocrypt/mySTL/vector.hpp | 0 .../extra}/yassl/taocrypt/src/aes.cpp | 0 .../extra}/yassl/taocrypt/src/aestables.cpp | 0 .../extra}/yassl/taocrypt/src/algebra.cpp | 0 .../extra}/yassl/taocrypt/src/arc4.cpp | 0 .../extra}/yassl/taocrypt/src/asn.cpp | 0 .../extra}/yassl/taocrypt/src/bftables.cpp | 0 .../extra}/yassl/taocrypt/src/blowfish.cpp | 0 .../extra}/yassl/taocrypt/src/coding.cpp | 0 .../extra}/yassl/taocrypt/src/des.cpp | 0 .../extra}/yassl/taocrypt/src/dh.cpp | 0 .../extra}/yassl/taocrypt/src/dsa.cpp | 0 .../extra}/yassl/taocrypt/src/file.cpp | 0 .../extra}/yassl/taocrypt/src/hash.cpp | 0 .../extra}/yassl/taocrypt/src/hc128.cpp | 0 .../extra}/yassl/taocrypt/src/integer.cpp | 0 .../extra}/yassl/taocrypt/src/make.bat | 0 .../extra}/yassl/taocrypt/src/md2.cpp | 0 .../extra}/yassl/taocrypt/src/md4.cpp | 0 .../extra}/yassl/taocrypt/src/md5.cpp | 0 .../extra}/yassl/taocrypt/src/misc.cpp | 0 .../extra}/yassl/taocrypt/src/rabbit.cpp | 0 .../extra}/yassl/taocrypt/src/random.cpp | 0 .../extra}/yassl/taocrypt/src/ripemd.cpp | 0 .../extra}/yassl/taocrypt/src/rsa.cpp | 0 .../extra}/yassl/taocrypt/src/sha.cpp | 0 .../yassl/taocrypt/src/template_instnt.cpp | 0 .../extra}/yassl/taocrypt/src/tftables.cpp | 0 .../extra}/yassl/taocrypt/src/twofish.cpp | 0 .../extra}/yassl/taocrypt/taocrypt.dsp | 0 .../extra}/yassl/taocrypt/taocrypt.dsw | 0 .../extra}/yassl/taocrypt/test.dsw | 0 .../extra}/yassl/taocrypt/test/make.bat | 0 .../extra}/yassl/taocrypt/test/memory.cpp | 0 .../extra}/yassl/taocrypt/test/test.cpp | 0 .../extra}/yassl/taocrypt/test/test.dsp | 0 .../extra}/yassl/testsuite/cipher-test.sh | 0 .../extra}/yassl/testsuite/input | 0 .../extra}/yassl/testsuite/make.bat | 0 .../extra}/yassl/testsuite/quit | 0 .../extra}/yassl/testsuite/test.hpp | 0 .../extra}/yassl/testsuite/testsuite.cpp | 0 .../extra}/yassl/testsuite/testsuite.dsp | 0 {extra => SQLAdvisor/extra}/yassl/yassl.dsp | 0 {extra => SQLAdvisor/extra}/yassl/yassl.dsw | 0 .../CMakeDirectoryInformation.cmake | 0 .../include}/CMakeFiles/progress.marks | 0 .../include}/CMakeLists.txt | 0 .../include}/CTestTestfile.cmake | 0 {include => SQLAdvisor/include}/Makefile | 0 .../include}/atomic/gcc_builtins.h | 0 .../include}/atomic/generic-msvc.h | 0 .../include}/atomic/nolock.h | 0 .../include}/atomic/rwlock.h | 0 .../include}/atomic/solaris.h | 0 {include => SQLAdvisor/include}/base64.h | 0 {include => SQLAdvisor/include}/big_endian.h | 0 .../include}/byte_order_generic.h | 0 .../include}/byte_order_generic_x86.h | 0 .../include}/byte_order_generic_x86_64.h | 0 .../include}/cmake_install.cmake | 0 {include => SQLAdvisor/include}/config.h | 0 .../include}/crypt_genhash_impl.h | 0 {include => SQLAdvisor/include}/decimal.h | 0 {include => SQLAdvisor/include}/errmsg.h | 0 {include => SQLAdvisor/include}/ft_global.h | 0 {include => SQLAdvisor/include}/hash.h | 0 {include => SQLAdvisor/include}/heap.h | 0 {include => SQLAdvisor/include}/lf.h | 0 .../include}/little_endian.h | 0 {include => SQLAdvisor/include}/m_ctype.h | 0 {include => SQLAdvisor/include}/m_string.h | 0 {include => SQLAdvisor/include}/my_aes.h | 0 {include => SQLAdvisor/include}/my_alarm.h | 0 {include => SQLAdvisor/include}/my_alloc.h | 0 {include => SQLAdvisor/include}/my_atomic.h | 0 .../include}/my_attribute.h | 0 {include => SQLAdvisor/include}/my_base.h | 0 {include => SQLAdvisor/include}/my_bit.h | 0 {include => SQLAdvisor/include}/my_bitmap.h | 0 .../include}/my_byteorder.h | 0 .../include}/my_check_opt.h | 0 {include => SQLAdvisor/include}/my_compare.h | 0 {include => SQLAdvisor/include}/my_compiler.h | 0 {include => SQLAdvisor/include}/my_config.h | 0 {include => SQLAdvisor/include}/my_dbug.h | 0 {include => SQLAdvisor/include}/my_default.h | 0 {include => SQLAdvisor/include}/my_dir.h | 0 {include => SQLAdvisor/include}/my_getopt.h | 0 {include => SQLAdvisor/include}/my_global.h | 0 {include => SQLAdvisor/include}/my_libwrap.h | 0 {include => SQLAdvisor/include}/my_list.h | 0 {include => SQLAdvisor/include}/my_md5.h | 0 {include => SQLAdvisor/include}/my_murmur3.h | 0 {include => SQLAdvisor/include}/my_net.h | 0 {include => SQLAdvisor/include}/my_nosys.h | 0 {include => SQLAdvisor/include}/my_pthread.h | 0 {include => SQLAdvisor/include}/my_rdtsc.h | 0 {include => SQLAdvisor/include}/my_rnd.h | 0 .../include}/my_stacktrace.h | 0 {include => SQLAdvisor/include}/my_sys.h | 0 {include => SQLAdvisor/include}/my_time.h | 0 {include => SQLAdvisor/include}/my_timer.h | 0 {include => SQLAdvisor/include}/my_tree.h | 0 {include => SQLAdvisor/include}/my_uctype.h | 0 {include => SQLAdvisor/include}/my_user.h | 0 {include => SQLAdvisor/include}/my_xml.h | 0 {include => SQLAdvisor/include}/myisampack.h | 0 {include => SQLAdvisor/include}/mysql.h | 0 {include => SQLAdvisor/include}/mysql.h.pp | 0 .../include}/mysql/client_authentication.h | 0 .../include}/mysql/client_plugin.h | 0 .../include}/mysql/client_plugin.h.pp | 0 .../include}/mysql/get_password.h | 0 .../include}/mysql/innodb_priv.h | 0 .../include}/mysql/plugin.h | 0 .../include}/mysql/plugin_audit.h | 0 .../include}/mysql/plugin_audit.h.pp | 0 .../include}/mysql/plugin_auth.h | 0 .../include}/mysql/plugin_auth.h.pp | 0 .../include}/mysql/plugin_auth_common.h | 0 .../include}/mysql/plugin_ftparser.h | 0 .../include}/mysql/plugin_ftparser.h.pp | 0 .../include}/mysql/plugin_validate_password.h | 0 .../include}/mysql/psi/mysql_file.h | 0 .../include}/mysql/psi/mysql_idle.h | 0 .../include}/mysql/psi/mysql_socket.h | 0 .../include}/mysql/psi/mysql_stage.h | 0 .../include}/mysql/psi/mysql_statement.h | 0 .../include}/mysql/psi/mysql_table.h | 0 .../include}/mysql/psi/mysql_thread.h | 0 .../include}/mysql/psi/psi.h | 0 .../include}/mysql/psi/psi_abi_v0.h | 0 .../include}/mysql/psi/psi_abi_v0.h.pp | 0 .../include}/mysql/psi/psi_abi_v1.h | 0 .../include}/mysql/psi/psi_abi_v1.h.pp | 0 .../include}/mysql/psi/psi_abi_v2.h | 0 .../include}/mysql/psi/psi_abi_v2.h.pp | 0 .../include}/mysql/service_my_plugin_log.h | 0 .../include}/mysql/service_my_snprintf.h | 0 .../include}/mysql/service_mysql_string.h | 0 .../include}/mysql/service_thd_alloc.h | 0 .../include}/mysql/service_thread_scheduler.h | 0 .../include}/mysql/services.h | 0 {include => SQLAdvisor/include}/mysql_com.h | 0 .../include}/mysql_com_server.h | 0 {include => SQLAdvisor/include}/mysql_embed.h | 0 {include => SQLAdvisor/include}/mysql_time.h | 0 .../include}/mysql_version.h | 0 .../include}/mysql_version.h.in | 0 .../include}/mysqld_ername.h | 0 .../include}/mysqld_error.h | 0 {include => SQLAdvisor/include}/mysys_err.h | 0 {include => SQLAdvisor/include}/password.h | 0 .../include}/probes_mysql.d.base | 0 .../include}/probes_mysql.h | 0 .../include}/probes_mysql_nodtrace.h | 0 {include => SQLAdvisor/include}/queues.h | 0 .../include}/service_versions.h | 0 {include => SQLAdvisor/include}/sha1.h | 0 {include => SQLAdvisor/include}/sha2.h | 0 {include => SQLAdvisor/include}/sql_common.h | 0 {include => SQLAdvisor/include}/sql_state.h | 0 {include => SQLAdvisor/include}/sslopt-case.h | 0 .../include}/sslopt-longopts.h | 0 {include => SQLAdvisor/include}/sslopt-vars.h | 0 {include => SQLAdvisor/include}/t_ctype.h | 0 {include => SQLAdvisor/include}/thr_alarm.h | 0 {include => SQLAdvisor/include}/thr_lock.h | 0 {include => SQLAdvisor/include}/typelib.h | 0 {include => SQLAdvisor/include}/violite.h | 0 .../include}/waiting_threads.h | 0 .../include}/welcome_copyright_notice.h | 0 .../CMakeDirectoryInformation.cmake | 0 .../CMakeFiles/mysys.dir/C.includecache | 0 .../CMakeFiles/mysys.dir/DependInfo.cmake | 0 .../mysys}/CMakeFiles/mysys.dir/array.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/base64.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/build.make | 0 .../CMakeFiles/mysys.dir/charset-def.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/charset.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/checksum.c.o | Bin .../CMakeFiles/mysys.dir/cmake_clean.cmake | 0 .../mysys.dir/cmake_clean_target.cmake | 0 .../CMakeFiles/mysys.dir/depend.internal | 0 .../mysys}/CMakeFiles/mysys.dir/depend.make | 0 .../mysys}/CMakeFiles/mysys.dir/errors.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/flags.make | 0 .../mysys}/CMakeFiles/mysys.dir/hash.c.o | Bin .../CMakeFiles/mysys.dir/lf_alloc-pin.c.o | Bin .../CMakeFiles/mysys.dir/lf_dynarray.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/lf_hash.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/link.txt | 0 .../mysys}/CMakeFiles/mysys.dir/list.c.o | Bin .../CMakeFiles/mysys.dir/mf_arr_appstr.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/mf_cache.c.o | Bin .../CMakeFiles/mysys.dir/mf_dirname.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/mf_fn_ext.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/mf_format.c.o | Bin .../CMakeFiles/mysys.dir/mf_getdate.c.o | Bin .../CMakeFiles/mysys.dir/mf_iocache.c.o | Bin .../CMakeFiles/mysys.dir/mf_iocache2.c.o | Bin .../CMakeFiles/mysys.dir/mf_loadpath.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/mf_pack.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/mf_path.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/mf_qsort.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/mf_qsort2.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/mf_radix.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/mf_same.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/mf_sort.c.o | Bin .../CMakeFiles/mysys.dir/mf_soundex.c.o | Bin .../CMakeFiles/mysys.dir/mf_tempdir.c.o | Bin .../CMakeFiles/mysys.dir/mf_tempfile.c.o | Bin .../CMakeFiles/mysys.dir/mf_unixpath.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/mf_wcomp.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/mulalloc.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/my_access.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/my_alarm.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/my_alloc.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/my_atomic.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/my_bit.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/my_bitmap.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/my_chsize.c.o | Bin .../CMakeFiles/mysys.dir/my_compare.c.o | Bin .../CMakeFiles/mysys.dir/my_compress.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/my_copy.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/my_create.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/my_delete.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/my_div.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/my_error.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/my_file.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/my_fopen.c.o | Bin .../CMakeFiles/mysys.dir/my_fstream.c.o | Bin .../CMakeFiles/mysys.dir/my_gethwaddr.c.o | Bin .../CMakeFiles/mysys.dir/my_getncpus.c.o | Bin .../CMakeFiles/mysys.dir/my_getpagesize.c.o | Bin .../CMakeFiles/mysys.dir/my_getsystime.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/my_getwd.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/my_init.c.o | Bin .../CMakeFiles/mysys.dir/my_largepage.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/my_lib.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/my_lock.c.o | Bin .../CMakeFiles/mysys.dir/my_lockmem.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/my_malloc.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/my_memmem.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/my_mess.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/my_mkdir.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/my_mmap.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/my_once.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/my_open.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/my_pread.c.o | Bin .../CMakeFiles/mysys.dir/my_pthread.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/my_quick.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/my_rdtsc.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/my_read.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/my_redel.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/my_rename.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/my_seek.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/my_sleep.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/my_static.c.o | Bin .../CMakeFiles/mysys.dir/my_symlink.c.o | Bin .../CMakeFiles/mysys.dir/my_symlink2.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/my_sync.c.o | Bin .../CMakeFiles/mysys.dir/my_thr_init.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/my_write.c.o | Bin .../CMakeFiles/mysys.dir/posix_timers.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/progress.make | 0 .../mysys}/CMakeFiles/mysys.dir/psi_noop.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/ptr_cmp.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/queues.c.o | Bin .../CMakeFiles/mysys.dir/stacktrace.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/string.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/thr_alarm.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/thr_lock.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/thr_mutex.c.o | Bin .../CMakeFiles/mysys.dir/thr_rwlock.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/tree.c.o | Bin .../mysys}/CMakeFiles/mysys.dir/typelib.c.o | Bin .../CMakeFiles/mysys.dir/waiting_threads.c.o | Bin .../mysys}/CMakeFiles/progress.marks | 0 {mysys => SQLAdvisor/mysys}/CMakeLists.txt | 0 .../mysys}/CTestTestfile.cmake | 0 {mysys => SQLAdvisor/mysys}/ChangeLog | 0 {mysys => SQLAdvisor/mysys}/Makefile | 0 {mysys => SQLAdvisor/mysys}/array.c | 0 {mysys => SQLAdvisor/mysys}/base64.c | 0 {mysys => SQLAdvisor/mysys}/charset-def.c | 0 {mysys => SQLAdvisor/mysys}/charset.c | 0 {mysys => SQLAdvisor/mysys}/checksum.c | 0 .../mysys}/cmake_install.cmake | 0 {mysys => SQLAdvisor/mysys}/errors.c | 0 {mysys => SQLAdvisor/mysys}/hash.c | 0 {mysys => SQLAdvisor/mysys}/kqueue_timers.c | 0 {mysys => SQLAdvisor/mysys}/lf_alloc-pin.c | 0 {mysys => SQLAdvisor/mysys}/lf_dynarray.c | 0 {mysys => SQLAdvisor/mysys}/lf_hash.c | 0 {mysys => SQLAdvisor/mysys}/libmysys.a | Bin {mysys => SQLAdvisor/mysys}/list.c | 0 {mysys => SQLAdvisor/mysys}/mf_arr_appstr.c | 0 {mysys => SQLAdvisor/mysys}/mf_cache.c | 0 {mysys => SQLAdvisor/mysys}/mf_dirname.c | 0 {mysys => SQLAdvisor/mysys}/mf_fn_ext.c | 0 {mysys => SQLAdvisor/mysys}/mf_format.c | 0 {mysys => SQLAdvisor/mysys}/mf_getdate.c | 0 {mysys => SQLAdvisor/mysys}/mf_iocache.c | 0 {mysys => SQLAdvisor/mysys}/mf_iocache2.c | 0 {mysys => SQLAdvisor/mysys}/mf_keycache.c | 0 {mysys => SQLAdvisor/mysys}/mf_keycaches.c | 0 {mysys => SQLAdvisor/mysys}/mf_loadpath.c | 0 {mysys => SQLAdvisor/mysys}/mf_pack.c | 0 {mysys => SQLAdvisor/mysys}/mf_path.c | 0 {mysys => SQLAdvisor/mysys}/mf_qsort.c | 0 {mysys => SQLAdvisor/mysys}/mf_qsort2.c | 0 {mysys => SQLAdvisor/mysys}/mf_radix.c | 0 {mysys => SQLAdvisor/mysys}/mf_same.c | 0 {mysys => SQLAdvisor/mysys}/mf_sort.c | 0 {mysys => SQLAdvisor/mysys}/mf_soundex.c | 0 {mysys => SQLAdvisor/mysys}/mf_tempdir.c | 0 {mysys => SQLAdvisor/mysys}/mf_tempfile.c | 0 {mysys => SQLAdvisor/mysys}/mf_unixpath.c | 0 {mysys => SQLAdvisor/mysys}/mf_wcomp.c | 0 {mysys => SQLAdvisor/mysys}/mulalloc.c | 0 {mysys => SQLAdvisor/mysys}/my_access.c | 0 {mysys => SQLAdvisor/mysys}/my_alarm.c | 0 {mysys => SQLAdvisor/mysys}/my_alloc.c | 0 {mysys => SQLAdvisor/mysys}/my_atomic.c | 0 {mysys => SQLAdvisor/mysys}/my_bit.c | 0 {mysys => SQLAdvisor/mysys}/my_bitmap.c | 0 {mysys => SQLAdvisor/mysys}/my_chsize.c | 0 {mysys => SQLAdvisor/mysys}/my_compare.c | 0 {mysys => SQLAdvisor/mysys}/my_compress.c | 0 {mysys => SQLAdvisor/mysys}/my_conio.c | 0 {mysys => SQLAdvisor/mysys}/my_copy.c | 0 {mysys => SQLAdvisor/mysys}/my_crc32.c | 0 {mysys => SQLAdvisor/mysys}/my_create.c | 0 {mysys => SQLAdvisor/mysys}/my_delete.c | 0 {mysys => SQLAdvisor/mysys}/my_div.c | 0 {mysys => SQLAdvisor/mysys}/my_error.c | 0 {mysys => SQLAdvisor/mysys}/my_file.c | 0 {mysys => SQLAdvisor/mysys}/my_fopen.c | 0 {mysys => SQLAdvisor/mysys}/my_fstream.c | 0 {mysys => SQLAdvisor/mysys}/my_gethwaddr.c | 0 {mysys => SQLAdvisor/mysys}/my_getncpus.c | 0 {mysys => SQLAdvisor/mysys}/my_getpagesize.c | 0 {mysys => SQLAdvisor/mysys}/my_getsystime.c | 0 {mysys => SQLAdvisor/mysys}/my_getwd.c | 0 .../mysys}/my_handler_errors.h | 0 {mysys => SQLAdvisor/mysys}/my_init.c | 0 {mysys => SQLAdvisor/mysys}/my_largepage.c | 0 {mysys => SQLAdvisor/mysys}/my_lib.c | 0 {mysys => SQLAdvisor/mysys}/my_libwrap.c | 0 {mysys => SQLAdvisor/mysys}/my_lock.c | 0 {mysys => SQLAdvisor/mysys}/my_lockmem.c | 0 {mysys => SQLAdvisor/mysys}/my_malloc.c | 0 {mysys => SQLAdvisor/mysys}/my_memmem.c | 0 {mysys => SQLAdvisor/mysys}/my_mess.c | 0 {mysys => SQLAdvisor/mysys}/my_mkdir.c | 0 {mysys => SQLAdvisor/mysys}/my_mmap.c | 0 {mysys => SQLAdvisor/mysys}/my_once.c | 0 {mysys => SQLAdvisor/mysys}/my_open.c | 0 {mysys => SQLAdvisor/mysys}/my_pread.c | 0 {mysys => SQLAdvisor/mysys}/my_pthread.c | 0 {mysys => SQLAdvisor/mysys}/my_quick.c | 0 {mysys => SQLAdvisor/mysys}/my_rdtsc.c | 0 {mysys => SQLAdvisor/mysys}/my_read.c | 0 {mysys => SQLAdvisor/mysys}/my_redel.c | 0 {mysys => SQLAdvisor/mysys}/my_rename.c | 0 {mysys => SQLAdvisor/mysys}/my_seek.c | 0 {mysys => SQLAdvisor/mysys}/my_sleep.c | 0 {mysys => SQLAdvisor/mysys}/my_static.c | 0 {mysys => SQLAdvisor/mysys}/my_static.h | 0 {mysys => SQLAdvisor/mysys}/my_symlink.c | 0 {mysys => SQLAdvisor/mysys}/my_symlink2.c | 0 {mysys => SQLAdvisor/mysys}/my_sync.c | 0 {mysys => SQLAdvisor/mysys}/my_thr_init.c | 0 .../mysys}/my_timer_cycles.il | 0 {mysys => SQLAdvisor/mysys}/my_wincond.c | 0 {mysys => SQLAdvisor/mysys}/my_windac.c | 0 {mysys => SQLAdvisor/mysys}/my_winerr.c | 0 {mysys => SQLAdvisor/mysys}/my_winfile.c | 0 {mysys => SQLAdvisor/mysys}/my_winthread.c | 0 {mysys => SQLAdvisor/mysys}/my_write.c | 0 {mysys => SQLAdvisor/mysys}/mysys_priv.h | 0 {mysys => SQLAdvisor/mysys}/posix_timers.c | 0 {mysys => SQLAdvisor/mysys}/psi_noop.c | 0 {mysys => SQLAdvisor/mysys}/ptr_cmp.c | 0 {mysys => SQLAdvisor/mysys}/queues.c | 0 {mysys => SQLAdvisor/mysys}/stacktrace.c | 0 {mysys => SQLAdvisor/mysys}/string.c | 0 {mysys => SQLAdvisor/mysys}/test_charset.c | 0 {mysys => SQLAdvisor/mysys}/test_dir.c | 0 {mysys => SQLAdvisor/mysys}/test_xml.c | 0 {mysys => SQLAdvisor/mysys}/testhash.c | 0 {mysys => SQLAdvisor/mysys}/thr_alarm.c | 0 {mysys => SQLAdvisor/mysys}/thr_lock.c | 0 {mysys => SQLAdvisor/mysys}/thr_mutex.c | 0 {mysys => SQLAdvisor/mysys}/thr_rwlock.c | 0 {mysys => SQLAdvisor/mysys}/tree.c | 0 {mysys => SQLAdvisor/mysys}/typelib.c | 0 {mysys => SQLAdvisor/mysys}/waiting_threads.c | 0 .../CMakeDirectoryInformation.cmake | 0 .../CMakeFiles/mysys_ssl.dir/CXX.includecache | 0 .../CMakeFiles/mysys_ssl.dir/DependInfo.cmake | 0 .../CMakeFiles/mysys_ssl.dir/build.make | 0 .../mysys_ssl.dir/cmake_clean.cmake | 0 .../mysys_ssl.dir/cmake_clean_target.cmake | 0 .../mysys_ssl.dir/crypt_genhash_impl.cc.o | Bin .../CMakeFiles/mysys_ssl.dir/depend.internal | 0 .../CMakeFiles/mysys_ssl.dir/depend.make | 0 .../CMakeFiles/mysys_ssl.dir/flags.make | 0 .../CMakeFiles/mysys_ssl.dir/link.txt | 0 .../CMakeFiles/mysys_ssl.dir/my_aes.cc.o | Bin .../mysys_ssl.dir/my_aes_yassl.cc.o | Bin .../CMakeFiles/mysys_ssl.dir/my_default.cc.o | Bin .../CMakeFiles/mysys_ssl.dir/my_getopt.cc.o | Bin .../CMakeFiles/mysys_ssl.dir/my_md5.cc.o | Bin .../CMakeFiles/mysys_ssl.dir/my_murmur3.cc.o | Bin .../CMakeFiles/mysys_ssl.dir/my_rnd.cc.o | Bin .../CMakeFiles/mysys_ssl.dir/my_sha1.cc.o | Bin .../CMakeFiles/mysys_ssl.dir/my_sha2.cc.o | Bin .../CMakeFiles/mysys_ssl.dir/progress.make | 0 .../mysys_ssl}/CMakeFiles/progress.marks | 0 .../mysys_ssl}/CMakeLists.txt | 0 .../mysys_ssl}/CTestTestfile.cmake | 0 {mysys_ssl => SQLAdvisor/mysys_ssl}/Makefile | 0 .../mysys_ssl}/cmake_install.cmake | 0 .../mysys_ssl}/crypt_genhash_impl.cc | 0 .../mysys_ssl}/libmysys_ssl.a | Bin {mysys_ssl => SQLAdvisor/mysys_ssl}/my_aes.cc | 0 .../mysys_ssl}/my_aes_impl.h | 0 .../mysys_ssl}/my_aes_openssl.cc | 0 .../mysys_ssl}/my_aes_yassl.cc | 0 .../mysys_ssl}/my_default.cc | 0 .../mysys_ssl}/my_default_priv.h | 0 .../mysys_ssl}/my_getopt.cc | 0 {mysys_ssl => SQLAdvisor/mysys_ssl}/my_md5.cc | 0 .../mysys_ssl}/my_murmur3.cc | 0 {mysys_ssl => SQLAdvisor/mysys_ssl}/my_rnd.cc | 0 .../mysys_ssl}/my_sha1.cc | 0 .../mysys_ssl}/my_sha2.cc | 0 {regex => SQLAdvisor/regex}/CHANGES | 0 .../CMakeDirectoryInformation.cmake | 0 .../regex}/CMakeFiles/progress.marks | 0 .../CMakeFiles/regex.dir/C.includecache | 0 .../CMakeFiles/regex.dir/DependInfo.cmake | 0 .../regex}/CMakeFiles/regex.dir/build.make | 0 .../CMakeFiles/regex.dir/cmake_clean.cmake | 0 .../regex.dir/cmake_clean_target.cmake | 0 .../CMakeFiles/regex.dir/depend.internal | 0 .../regex}/CMakeFiles/regex.dir/depend.make | 0 .../regex}/CMakeFiles/regex.dir/flags.make | 0 .../regex}/CMakeFiles/regex.dir/link.txt | 0 .../regex}/CMakeFiles/regex.dir/progress.make | 0 .../regex}/CMakeFiles/regex.dir/regcomp.c.o | Bin .../regex}/CMakeFiles/regex.dir/regerror.c.o | Bin .../regex}/CMakeFiles/regex.dir/regexec.c.o | Bin .../regex}/CMakeFiles/regex.dir/regfree.c.o | Bin .../regex}/CMakeFiles/regex.dir/reginit.c.o | Bin {regex => SQLAdvisor/regex}/CMakeLists.txt | 0 {regex => SQLAdvisor/regex}/COPYRIGHT | 0 .../regex}/CTestTestfile.cmake | 0 {regex => SQLAdvisor/regex}/Makefile | 0 {regex => SQLAdvisor/regex}/README | 0 {regex => SQLAdvisor/regex}/WHATSNEW | 0 {regex => SQLAdvisor/regex}/cclass.h | 0 .../regex}/cmake_install.cmake | 0 {regex => SQLAdvisor/regex}/cname.h | 0 {regex => SQLAdvisor/regex}/debug.ih | 0 {regex => SQLAdvisor/regex}/engine.c | 0 {regex => SQLAdvisor/regex}/engine.ih | 0 {regex => SQLAdvisor/regex}/libregex.a | Bin {regex => SQLAdvisor/regex}/main.ih | 0 {regex => SQLAdvisor/regex}/my_regex.h | 0 {regex => SQLAdvisor/regex}/re | Bin {regex => SQLAdvisor/regex}/regcomp.c | 0 {regex => SQLAdvisor/regex}/regcomp.ih | 0 {regex => SQLAdvisor/regex}/regerror.c | 0 {regex => SQLAdvisor/regex}/regerror.ih | 0 {regex => SQLAdvisor/regex}/regex.3 | 0 {regex => SQLAdvisor/regex}/regex.7 | 0 {regex => SQLAdvisor/regex}/regex2.h | 0 {regex => SQLAdvisor/regex}/regexec.c | 0 {regex => SQLAdvisor/regex}/regexp.c | 0 {regex => SQLAdvisor/regex}/regfree.c | 0 {regex => SQLAdvisor/regex}/reginit.c | 0 {regex => SQLAdvisor/regex}/tests_include.h | 0 {regex => SQLAdvisor/regex}/utils.h | 0 .../sql-common}/client.c | 0 .../sql-common}/my_time.c | 0 {sql-common => SQLAdvisor/sql-common}/pack.c | 0 .../CMakeDirectoryInformation.cmake | 0 .../CMakeRelink.dir/libsqlparser-debug.so | Bin .../GenServerSource.dir/DependInfo.cmake | 0 .../CMakeFiles/GenServerSource.dir/build.make | 0 .../GenServerSource.dir/cmake_clean.cmake | 0 .../GenServerSource.dir/depend.internal | 0 .../GenServerSource.dir/depend.make | 0 .../GenServerSource.dir/progress.make | 0 .../sql}/CMakeFiles/dist.dir/DependInfo.cmake | 0 .../sql}/CMakeFiles/dist.dir/build.make | 0 .../CMakeFiles/dist.dir/cmake_clean.cmake | 0 .../sql}/CMakeFiles/dist.dir/progress.make | 0 .../CMakeFiles/distclean.dir/DependInfo.cmake | 0 .../sql}/CMakeFiles/distclean.dir/build.make | 0 .../distclean.dir/cmake_clean.cmake | 0 .../CMakeFiles/distclean.dir/progress.make | 0 .../gen_lex_hash.dir/CXX.includecache | 0 .../gen_lex_hash.dir/DependInfo.cmake | 0 .../CMakeFiles/gen_lex_hash.dir/build.make | 0 .../gen_lex_hash.dir/cmake_clean.cmake | 0 .../gen_lex_hash.dir/depend.internal | 0 .../CMakeFiles/gen_lex_hash.dir/depend.make | 0 .../CMakeFiles/gen_lex_hash.dir/flags.make | 0 .../gen_lex_hash.dir/gen_lex_hash.cc.o | Bin .../sql}/CMakeFiles/gen_lex_hash.dir/link.txt | 0 .../CMakeFiles/gen_lex_hash.dir/progress.make | 0 .../sql}/CMakeFiles/progress.marks | 0 .../show-dist-name.dir/DependInfo.cmake | 0 .../CMakeFiles/show-dist-name.dir/build.make | 0 .../show-dist-name.dir/cmake_clean.cmake | 0 .../show-dist-name.dir/progress.make | 0 .../CMakeFiles/sqlparser.dir/C.includecache | 0 .../CMakeFiles/sqlparser.dir/CXX.includecache | 0 .../CMakeFiles/sqlparser.dir/DependInfo.cmake | 0 .../sqlparser.dir/__/sql-common/client.c.o | Bin .../sqlparser.dir/__/sql-common/my_time.c.o | Bin .../sqlparser.dir/__/sql-common/pack.c.o | Bin .../sql}/CMakeFiles/sqlparser.dir/build.make | 0 .../sqlparser.dir/cmake_clean.cmake | 0 .../CMakeFiles/sqlparser.dir/depend.internal | 0 .../sql}/CMakeFiles/sqlparser.dir/depend.make | 0 .../sql}/CMakeFiles/sqlparser.dir/derror.cc.o | Bin .../sqlparser.dir/event_parse_data.cc.o | Bin .../sql}/CMakeFiles/sqlparser.dir/flags.make | 0 .../CMakeFiles/sqlparser.dir/handler.cc.o | Bin .../sql}/CMakeFiles/sqlparser.dir/init.cc.o | Bin .../sql}/CMakeFiles/sqlparser.dir/item.cc.o | Bin .../sqlparser.dir/item_cmpfunc.cc.o | Bin .../CMakeFiles/sqlparser.dir/item_create.cc.o | Bin .../CMakeFiles/sqlparser.dir/item_func.cc.o | Bin .../sqlparser.dir/item_geofunc.cc.o | Bin .../sqlparser.dir/item_inetfunc.cc.o | Bin .../CMakeFiles/sqlparser.dir/item_row.cc.o | Bin .../sqlparser.dir/item_strfunc.cc.o | Bin .../sqlparser.dir/item_subselect.cc.o | Bin .../CMakeFiles/sqlparser.dir/item_sum.cc.o | Bin .../sqlparser.dir/item_timefunc.cc.o | Bin .../sqlparser.dir/item_xmlfunc.cc.o | Bin .../sql}/CMakeFiles/sqlparser.dir/link.txt | 0 .../sql}/CMakeFiles/sqlparser.dir/log.cc.o | Bin .../CMakeFiles/sqlparser.dir/my_decimal.cc.o | Bin .../sql}/CMakeFiles/sqlparser.dir/mysqld.cc.o | Bin .../sqlparser.dir/partition_info.cc.o | Bin .../CMakeFiles/sqlparser.dir/password.c.o | Bin .../CMakeFiles/sqlparser.dir/progress.make | 0 .../sql}/CMakeFiles/sqlparser.dir/relink.txt | 0 .../CMakeFiles/sqlparser.dir/set_var.cc.o | Bin .../sql}/CMakeFiles/sqlparser.dir/sp.cc.o | Bin .../CMakeFiles/sqlparser.dir/sp_head.cc.o | Bin .../CMakeFiles/sqlparser.dir/sp_pcontext.cc.o | Bin .../sql_alloc_error_handler.cc.o | Bin .../CMakeFiles/sqlparser.dir/sql_alter.cc.o | Bin .../CMakeFiles/sqlparser.dir/sql_class.cc.o | Bin .../CMakeFiles/sqlparser.dir/sql_crypt.cc.o | Bin .../sql}/CMakeFiles/sqlparser.dir/sql_db.cc.o | Bin .../CMakeFiles/sqlparser.dir/sql_error.cc.o | Bin .../CMakeFiles/sqlparser.dir/sql_lex.cc.o | Bin .../CMakeFiles/sqlparser.dir/sql_list.cc.o | Bin .../CMakeFiles/sqlparser.dir/sql_locale.cc.o | Bin .../CMakeFiles/sqlparser.dir/sql_parse.cc.o | Bin .../CMakeFiles/sqlparser.dir/sql_plugin.cc.o | Bin .../CMakeFiles/sqlparser.dir/sql_show.cc.o | Bin .../CMakeFiles/sqlparser.dir/sql_signal.cc.o | Bin .../CMakeFiles/sqlparser.dir/sql_state.c.o | Bin .../CMakeFiles/sqlparser.dir/sql_string.cc.o | Bin .../CMakeFiles/sqlparser.dir/sql_table.cc.o | Bin .../CMakeFiles/sqlparser.dir/sql_time.cc.o | Bin .../CMakeFiles/sqlparser.dir/sql_yacc.cc.o | Bin .../CMakeFiles/sqlparser.dir/strfunc.cc.o | Bin .../CMakeFiles/sqlparser.dir/sys_vars.cc.o | Bin .../sql}/CMakeFiles/sqlparser.dir/table.cc.o | Bin .../CMakeFiles/sqlparser.dir/thr_malloc.cc.o | Bin {sql => SQLAdvisor/sql}/CMakeLists.txt | 0 {sql => SQLAdvisor/sql}/CTestTestfile.cmake | 0 {sql => SQLAdvisor/sql}/Makefile | 0 {sql => SQLAdvisor/sql}/bounded_queue.h | 0 {sql => SQLAdvisor/sql}/client_settings.h | 0 {sql => SQLAdvisor/sql}/cmake_install.cmake | 0 {sql => SQLAdvisor/sql}/custom_conf.h | 0 .../sql}/delayable_insert_operation.h | 0 {sql => SQLAdvisor/sql}/derror.cc | 0 {sql => SQLAdvisor/sql}/derror.h | 0 {sql => SQLAdvisor/sql}/discover.h | 0 {sql => SQLAdvisor/sql}/dynamic_ids.h | 0 {sql => SQLAdvisor/sql}/event_parse_data.cc | 0 {sql => SQLAdvisor/sql}/event_parse_data.h | 0 {sql => SQLAdvisor/sql}/gcalc_slicescan.h | 0 {sql => SQLAdvisor/sql}/gen_lex_hash | Bin {sql => SQLAdvisor/sql}/gen_lex_hash.cc | 0 {sql => SQLAdvisor/sql}/global_threads.h | 0 {sql => SQLAdvisor/sql}/gstream.h | 0 {sql => SQLAdvisor/sql}/handler.cc | 0 {sql => SQLAdvisor/sql}/handler.h | 0 {sql => SQLAdvisor/sql}/hash_filo.h | 0 {sql => SQLAdvisor/sql}/init.cc | 0 {sql => SQLAdvisor/sql}/init.h | 0 {sql => SQLAdvisor/sql}/item.cc | 0 {sql => SQLAdvisor/sql}/item.h | 0 {sql => SQLAdvisor/sql}/item_cmpfunc.cc | 0 {sql => SQLAdvisor/sql}/item_cmpfunc.h | 0 {sql => SQLAdvisor/sql}/item_create.cc | 0 {sql => SQLAdvisor/sql}/item_create.h | 0 {sql => SQLAdvisor/sql}/item_func.cc | 0 {sql => SQLAdvisor/sql}/item_func.h | 0 {sql => SQLAdvisor/sql}/item_geofunc.cc | 0 {sql => SQLAdvisor/sql}/item_geofunc.h | 0 {sql => SQLAdvisor/sql}/item_inetfunc.cc | 0 {sql => SQLAdvisor/sql}/item_inetfunc.h | 0 {sql => SQLAdvisor/sql}/item_row.cc | 0 {sql => SQLAdvisor/sql}/item_row.h | 0 {sql => SQLAdvisor/sql}/item_strfunc.cc | 0 {sql => SQLAdvisor/sql}/item_strfunc.h | 0 {sql => SQLAdvisor/sql}/item_subselect.cc | 0 {sql => SQLAdvisor/sql}/item_subselect.h | 0 {sql => SQLAdvisor/sql}/item_sum.cc | 0 {sql => SQLAdvisor/sql}/item_sum.h | 0 {sql => SQLAdvisor/sql}/item_timefunc.cc | 0 {sql => SQLAdvisor/sql}/item_timefunc.h | 0 {sql => SQLAdvisor/sql}/item_xmlfunc.cc | 0 {sql => SQLAdvisor/sql}/item_xmlfunc.h | 0 {sql => SQLAdvisor/sql}/key.h | 0 {sql => SQLAdvisor/sql}/lex.h | 0 {sql => SQLAdvisor/sql}/lex_hash.h | 0 {sql => SQLAdvisor/sql}/lex_symbol.h | 0 {sql => SQLAdvisor/sql}/libsqlparser-debug.so | Bin {sql => SQLAdvisor/sql}/log.cc | 0 {sql => SQLAdvisor/sql}/log.h | 0 {sql => SQLAdvisor/sql}/mem_root_array.h | 0 {sql => SQLAdvisor/sql}/merge_sort.h | 0 {sql => SQLAdvisor/sql}/message.h | 0 {sql => SQLAdvisor/sql}/my_decimal.cc | 0 {sql => SQLAdvisor/sql}/my_decimal.h | 0 {sql => SQLAdvisor/sql}/mysqld.cc | 0 {sql => SQLAdvisor/sql}/mysqld.h | 0 {sql => SQLAdvisor/sql}/mysqld_suffix.h | 0 {sql => SQLAdvisor/sql}/nt_servc.h | 0 {sql => SQLAdvisor/sql}/opt_explain.h | 0 {sql => SQLAdvisor/sql}/opt_explain_format.h | 0 {sql => SQLAdvisor/sql}/opt_explain_json.h | 0 .../sql}/opt_explain_traditional.h | 0 {sql => SQLAdvisor/sql}/parse_file.cc | 0 {sql => SQLAdvisor/sql}/parse_file.h | 0 {sql => SQLAdvisor/sql}/partition_element.h | 0 {sql => SQLAdvisor/sql}/partition_info.cc | 0 {sql => SQLAdvisor/sql}/partition_info.h | 0 {sql => SQLAdvisor/sql}/password.c | 0 {sql => SQLAdvisor/sql}/procedure.h | 0 {sql => SQLAdvisor/sql}/protocol.cc | 0 .../sql}/query_strip_comments.h | 0 {sql => SQLAdvisor/sql}/records.h | 0 {sql => SQLAdvisor/sql}/set_var.cc | 0 {sql => SQLAdvisor/sql}/set_var.h | 0 .../CMakeDirectoryInformation.cmake | 0 .../sql}/share/CMakeFiles/progress.marks | 0 {sql => SQLAdvisor/sql}/share/CMakeLists.txt | 0 .../sql}/share/CTestTestfile.cmake | 0 {sql => SQLAdvisor/sql}/share/Makefile | 0 .../sql}/share/bulgarian/errmsg.sys | Bin .../sql}/share/charsets/Index.xml | 0 {sql => SQLAdvisor/sql}/share/charsets/README | 0 .../sql}/share/charsets/armscii8.xml | 0 .../sql}/share/charsets/ascii.xml | 0 .../sql}/share/charsets/cp1250.xml | 0 .../sql}/share/charsets/cp1251.xml | 0 .../sql}/share/charsets/cp1256.xml | 0 .../sql}/share/charsets/cp1257.xml | 0 .../sql}/share/charsets/cp850.xml | 0 .../sql}/share/charsets/cp852.xml | 0 .../sql}/share/charsets/cp866.xml | 0 .../sql}/share/charsets/dec8.xml | 0 .../sql}/share/charsets/geostd8.xml | 0 .../sql}/share/charsets/greek.xml | 0 .../sql}/share/charsets/hebrew.xml | 0 .../sql}/share/charsets/hp8.xml | 0 .../sql}/share/charsets/keybcs2.xml | 0 .../sql}/share/charsets/koi8r.xml | 0 .../sql}/share/charsets/koi8u.xml | 0 .../sql}/share/charsets/languages.html | 0 .../sql}/share/charsets/latin1.xml | 0 .../sql}/share/charsets/latin2.xml | 0 .../sql}/share/charsets/latin5.xml | 0 .../sql}/share/charsets/latin7.xml | 0 .../sql}/share/charsets/macce.xml | 0 .../sql}/share/charsets/macroman.xml | 0 .../sql}/share/charsets/swe7.xml | 0 .../sql}/share/cmake_install.cmake | 0 .../sql}/share/czech/errmsg.sys | Bin .../sql}/share/danish/errmsg.sys | Bin {sql => SQLAdvisor/sql}/share/dictionary.txt | 0 .../sql}/share/dutch/errmsg.sys | Bin .../sql}/share/english/errmsg.sys | Bin {sql => SQLAdvisor/sql}/share/errmsg-utf8.txt | 0 .../sql}/share/estonian/errmsg.sys | Bin .../sql}/share/french/errmsg.sys | Bin .../sql}/share/german/errmsg.sys | Bin .../sql}/share/greek/errmsg.sys | Bin .../sql}/share/hungarian/errmsg.sys | Bin .../sql}/share/italian/errmsg.sys | Bin .../sql}/share/japanese/errmsg.sys | Bin .../sql}/share/korean/errmsg.sys | Bin .../sql}/share/norwegian-ny/errmsg.sys | Bin .../sql}/share/norwegian/errmsg.sys | Bin .../sql}/share/polish/errmsg.sys | Bin .../sql}/share/portuguese/errmsg.sys | Bin .../sql}/share/romanian/errmsg.sys | Bin .../sql}/share/russian/errmsg.sys | Bin .../sql}/share/serbian/errmsg.sys | Bin .../sql}/share/slovak/errmsg.sys | Bin .../sql}/share/spanish/errmsg.sys | Bin .../sql}/share/swedish/errmsg.sys | Bin .../sql}/share/ukrainian/errmsg.sys | Bin {sql => SQLAdvisor/sql}/sp.cc | 0 {sql => SQLAdvisor/sql}/sp.h | 0 {sql => SQLAdvisor/sql}/sp_head.cc | 0 {sql => SQLAdvisor/sql}/sp_head.h | 0 {sql => SQLAdvisor/sql}/sp_instr.h | 0 {sql => SQLAdvisor/sql}/sp_pcontext.cc | 0 {sql => SQLAdvisor/sql}/sp_pcontext.h | 0 {sql => SQLAdvisor/sql}/spatial.h | 0 {sql => SQLAdvisor/sql}/sql_acl.h | 0 {sql => SQLAdvisor/sql}/sql_admin.h | 0 {sql => SQLAdvisor/sql}/sql_alloc.h | 0 .../sql}/sql_alloc_error_handler.cc | 0 {sql => SQLAdvisor/sql}/sql_alter.cc | 0 {sql => SQLAdvisor/sql}/sql_alter.h | 0 {sql => SQLAdvisor/sql}/sql_analyse.h | 0 {sql => SQLAdvisor/sql}/sql_array.h | 0 {sql => SQLAdvisor/sql}/sql_base.h | 0 {sql => SQLAdvisor/sql}/sql_bitmap.h | 0 {sql => SQLAdvisor/sql}/sql_bootstrap.h | 0 {sql => SQLAdvisor/sql}/sql_callback.h | 0 {sql => SQLAdvisor/sql}/sql_class.cc | 0 {sql => SQLAdvisor/sql}/sql_class.h | 0 {sql => SQLAdvisor/sql}/sql_client.cc | 0 {sql => SQLAdvisor/sql}/sql_cmd.h | 0 {sql => SQLAdvisor/sql}/sql_const.h | 0 {sql => SQLAdvisor/sql}/sql_crypt.cc | 0 {sql => SQLAdvisor/sql}/sql_crypt.h | 0 {sql => SQLAdvisor/sql}/sql_cursor.h | 0 {sql => SQLAdvisor/sql}/sql_data_change.h | 0 {sql => SQLAdvisor/sql}/sql_db.cc | 0 {sql => SQLAdvisor/sql}/sql_db.h | 0 {sql => SQLAdvisor/sql}/sql_delete.h | 0 {sql => SQLAdvisor/sql}/sql_derived.h | 0 {sql => SQLAdvisor/sql}/sql_do.h | 0 {sql => SQLAdvisor/sql}/sql_error.cc | 0 {sql => SQLAdvisor/sql}/sql_error.h | 0 {sql => SQLAdvisor/sql}/sql_get_diagnostics.h | 0 {sql => SQLAdvisor/sql}/sql_handler.h | 0 {sql => SQLAdvisor/sql}/sql_help.h | 0 {sql => SQLAdvisor/sql}/sql_hset.h | 0 {sql => SQLAdvisor/sql}/sql_insert.h | 0 {sql => SQLAdvisor/sql}/sql_lex.cc | 0 {sql => SQLAdvisor/sql}/sql_lex.h | 0 {sql => SQLAdvisor/sql}/sql_list.cc | 0 {sql => SQLAdvisor/sql}/sql_list.h | 0 {sql => SQLAdvisor/sql}/sql_load.h | 0 {sql => SQLAdvisor/sql}/sql_locale.cc | 0 {sql => SQLAdvisor/sql}/sql_locale.h | 0 {sql => SQLAdvisor/sql}/sql_parse.cc | 0 {sql => SQLAdvisor/sql}/sql_parse.h | 0 {sql => SQLAdvisor/sql}/sql_parse_index.h | 0 {sql => SQLAdvisor/sql}/sql_partition.h | 0 {sql => SQLAdvisor/sql}/sql_partition_admin.h | 0 {sql => SQLAdvisor/sql}/sql_plist.h | 0 {sql => SQLAdvisor/sql}/sql_plugin.cc | 0 {sql => SQLAdvisor/sql}/sql_plugin.h | 0 {sql => SQLAdvisor/sql}/sql_plugin_services.h | 0 {sql => SQLAdvisor/sql}/sql_prepare.h | 0 {sql => SQLAdvisor/sql}/sql_priv.h | 0 {sql => SQLAdvisor/sql}/sql_profile.h | 0 {sql => SQLAdvisor/sql}/sql_reload.h | 0 {sql => SQLAdvisor/sql}/sql_rename.h | 0 {sql => SQLAdvisor/sql}/sql_resolver.h | 0 {sql => SQLAdvisor/sql}/sql_rewrite.h | 0 {sql => SQLAdvisor/sql}/sql_servers.h | 0 {sql => SQLAdvisor/sql}/sql_show.cc | 0 {sql => SQLAdvisor/sql}/sql_show.h | 0 {sql => SQLAdvisor/sql}/sql_signal.cc | 0 {sql => SQLAdvisor/sql}/sql_signal.h | 0 {sql => SQLAdvisor/sql}/sql_sort.h | 0 {sql => SQLAdvisor/sql}/sql_state.c | 0 {sql => SQLAdvisor/sql}/sql_string.cc | 0 {sql => SQLAdvisor/sql}/sql_string.h | 0 {sql => SQLAdvisor/sql}/sql_table.cc | 0 {sql => SQLAdvisor/sql}/sql_table.h | 0 {sql => SQLAdvisor/sql}/sql_tablespace.h | 0 {sql => SQLAdvisor/sql}/sql_test.h | 0 {sql => SQLAdvisor/sql}/sql_time.cc | 0 {sql => SQLAdvisor/sql}/sql_time.h | 0 {sql => SQLAdvisor/sql}/sql_timer.h | 0 {sql => SQLAdvisor/sql}/sql_trigger.h | 0 {sql => SQLAdvisor/sql}/sql_truncate.h | 0 {sql => SQLAdvisor/sql}/sql_udf.h | 0 {sql => SQLAdvisor/sql}/sql_update.h | 0 {sql => SQLAdvisor/sql}/sql_view.h | 0 {sql => SQLAdvisor/sql}/sql_yacc.cc | 0 {sql => SQLAdvisor/sql}/sql_yacc.h | 0 {sql => SQLAdvisor/sql}/sql_yacc.yy | 0 {sql => SQLAdvisor/sql}/strfunc.cc | 0 {sql => SQLAdvisor/sql}/strfunc.h | 0 {sql => SQLAdvisor/sql}/string_service.h | 0 {sql => SQLAdvisor/sql}/structs.h | 0 {sql => SQLAdvisor/sql}/sys_vars.cc | 0 {sql => SQLAdvisor/sql}/sys_vars.h | 0 {sql => SQLAdvisor/sql}/sys_vars_shared.h | 0 {sql => SQLAdvisor/sql}/table.cc | 0 {sql => SQLAdvisor/sql}/table.h | 0 {sql => SQLAdvisor/sql}/table_id.h | 0 {sql => SQLAdvisor/sql}/thr_malloc.cc | 0 {sql => SQLAdvisor/sql}/thr_malloc.h | 0 {sql => SQLAdvisor/sql}/tzfile.h | 0 {sql => SQLAdvisor/sql}/unireg.h | 0 .../sqladvisor}/CMakeLists.txt | 0 {sqladvisor => SQLAdvisor/sqladvisor}/README | 0 {sqladvisor => SQLAdvisor/sqladvisor}/main.cc | 0 .../strings}/CHARSET_INFO.txt | 0 .../CMakeDirectoryInformation.cmake | 0 .../conf_to_src.dir/DependInfo.cmake | 0 .../CMakeFiles/conf_to_src.dir/build.make | 0 .../conf_to_src.dir/cmake_clean.cmake | 0 .../CMakeFiles/conf_to_src.dir/depend.make | 0 .../CMakeFiles/conf_to_src.dir/flags.make | 0 .../CMakeFiles/conf_to_src.dir/link.txt | 0 .../CMakeFiles/conf_to_src.dir/progress.make | 0 .../strings}/CMakeFiles/progress.marks | 0 .../CMakeFiles/strings.dir/C.includecache | 0 .../CMakeFiles/strings.dir/DependInfo.cmake | 0 .../CMakeFiles/strings.dir/bchange.c.o | Bin .../CMakeFiles/strings.dir/bmove_upp.c.o | Bin .../CMakeFiles/strings.dir/build.make | 0 .../CMakeFiles/strings.dir/cmake_clean.cmake | 0 .../strings.dir/cmake_clean_target.cmake | 0 .../CMakeFiles/strings.dir/ctype-big5.c.o | Bin .../CMakeFiles/strings.dir/ctype-bin.c.o | Bin .../CMakeFiles/strings.dir/ctype-cp932.c.o | Bin .../CMakeFiles/strings.dir/ctype-czech.c.o | Bin .../CMakeFiles/strings.dir/ctype-euc_kr.c.o | Bin .../CMakeFiles/strings.dir/ctype-eucjpms.c.o | Bin .../CMakeFiles/strings.dir/ctype-extra.c.o | Bin .../CMakeFiles/strings.dir/ctype-gb2312.c.o | Bin .../CMakeFiles/strings.dir/ctype-gbk.c.o | Bin .../CMakeFiles/strings.dir/ctype-latin1.c.o | Bin .../CMakeFiles/strings.dir/ctype-mb.c.o | Bin .../CMakeFiles/strings.dir/ctype-simple.c.o | Bin .../CMakeFiles/strings.dir/ctype-sjis.c.o | Bin .../CMakeFiles/strings.dir/ctype-tis620.c.o | Bin .../CMakeFiles/strings.dir/ctype-uca.c.o | Bin .../CMakeFiles/strings.dir/ctype-ucs2.c.o | Bin .../CMakeFiles/strings.dir/ctype-ujis.c.o | Bin .../CMakeFiles/strings.dir/ctype-utf8.c.o | Bin .../strings.dir/ctype-win1250ch.c.o | Bin .../strings}/CMakeFiles/strings.dir/ctype.c.o | Bin .../CMakeFiles/strings.dir/decimal.c.o | Bin .../CMakeFiles/strings.dir/depend.internal | 0 .../CMakeFiles/strings.dir/depend.make | 0 .../strings}/CMakeFiles/strings.dir/dtoa.c.o | Bin .../CMakeFiles/strings.dir/flags.make | 0 .../CMakeFiles/strings.dir/int2str.c.o | Bin .../CMakeFiles/strings.dir/is_prefix.c.o | Bin .../strings}/CMakeFiles/strings.dir/link.txt | 0 .../strings}/CMakeFiles/strings.dir/llstr.c.o | Bin .../CMakeFiles/strings.dir/longlong2str.c.o | Bin .../CMakeFiles/strings.dir/my_strchr.c.o | Bin .../CMakeFiles/strings.dir/my_strtoll10.c.o | Bin .../CMakeFiles/strings.dir/my_vsnprintf.c.o | Bin .../CMakeFiles/strings.dir/progress.make | 0 .../CMakeFiles/strings.dir/str2int.c.o | Bin .../CMakeFiles/strings.dir/str_alloc.c.o | Bin .../CMakeFiles/strings.dir/strappend.c.o | Bin .../CMakeFiles/strings.dir/strcend.c.o | Bin .../CMakeFiles/strings.dir/strcont.c.o | Bin .../CMakeFiles/strings.dir/strend.c.o | Bin .../CMakeFiles/strings.dir/strfill.c.o | Bin .../CMakeFiles/strings.dir/strmake.c.o | Bin .../CMakeFiles/strings.dir/strmov.c.o | Bin .../CMakeFiles/strings.dir/strnmov.c.o | Bin .../CMakeFiles/strings.dir/strxmov.c.o | Bin .../CMakeFiles/strings.dir/strxnmov.c.o | Bin .../strings}/CMakeFiles/strings.dir/xml.c.o | Bin .../strings}/CMakeLists.txt | 0 .../strings}/CTestTestfile.cmake | 0 {strings => SQLAdvisor/strings}/Makefile | 0 {strings => SQLAdvisor/strings}/README | 0 {strings => SQLAdvisor/strings}/bchange.c | 0 {strings => SQLAdvisor/strings}/bmove_upp.c | 0 .../strings}/cmake_install.cmake | 0 {strings => SQLAdvisor/strings}/conf_to_src.c | 0 {strings => SQLAdvisor/strings}/ctype-big5.c | 0 {strings => SQLAdvisor/strings}/ctype-bin.c | 0 {strings => SQLAdvisor/strings}/ctype-cp932.c | 0 {strings => SQLAdvisor/strings}/ctype-czech.c | 0 .../strings}/ctype-euc_kr.c | 0 .../strings}/ctype-eucjpms.c | 0 {strings => SQLAdvisor/strings}/ctype-extra.c | 0 .../strings}/ctype-gb2312.c | 0 {strings => SQLAdvisor/strings}/ctype-gbk.c | 0 .../strings}/ctype-latin1.c | 0 {strings => SQLAdvisor/strings}/ctype-mb.c | 0 .../strings}/ctype-simple.c | 0 {strings => SQLAdvisor/strings}/ctype-sjis.c | 0 .../strings}/ctype-tis620.c | 0 {strings => SQLAdvisor/strings}/ctype-uca.c | 0 {strings => SQLAdvisor/strings}/ctype-ucs2.c | 0 {strings => SQLAdvisor/strings}/ctype-ujis.c | 0 {strings => SQLAdvisor/strings}/ctype-utf8.c | 0 .../strings}/ctype-win1250ch.c | 0 {strings => SQLAdvisor/strings}/ctype.c | 0 {strings => SQLAdvisor/strings}/decimal.c | 0 {strings => SQLAdvisor/strings}/do_ctype.c | 0 {strings => SQLAdvisor/strings}/dtoa.c | 0 {strings => SQLAdvisor/strings}/dump_map.c | 0 {strings => SQLAdvisor/strings}/int2str.c | 0 {strings => SQLAdvisor/strings}/is_prefix.c | 0 {strings => SQLAdvisor/strings}/latin2.def | 0 {strings => SQLAdvisor/strings}/libstrings.a | Bin {strings => SQLAdvisor/strings}/llstr.c | 0 .../strings}/longlong2str.c | 0 {strings => SQLAdvisor/strings}/my_strchr.c | 0 .../strings}/my_strtoll10.c | 0 .../strings}/my_vsnprintf.c | 0 {strings => SQLAdvisor/strings}/str2int.c | 0 {strings => SQLAdvisor/strings}/str_alloc.c | 0 {strings => SQLAdvisor/strings}/strappend.c | 0 {strings => SQLAdvisor/strings}/strcend.c | 0 {strings => SQLAdvisor/strings}/strcont.c | 0 {strings => SQLAdvisor/strings}/strend.c | 0 {strings => SQLAdvisor/strings}/strfill.c | 0 {strings => SQLAdvisor/strings}/string.doc | 0 {strings => SQLAdvisor/strings}/strmake.c | 0 {strings => SQLAdvisor/strings}/strmov.c | 0 {strings => SQLAdvisor/strings}/strnlen.c | 0 {strings => SQLAdvisor/strings}/strnmov.c | 0 {strings => SQLAdvisor/strings}/strxmov.c | 0 {strings => SQLAdvisor/strings}/strxnmov.c | 0 {strings => SQLAdvisor/strings}/t_ctype.h | 0 {strings => SQLAdvisor/strings}/uca-dump.c | 0 {strings => SQLAdvisor/strings}/uctypedump.c | 0 {strings => SQLAdvisor/strings}/utr11-dump.c | 0 {strings => SQLAdvisor/strings}/xml.c | 0 .../CMakeDirectoryInformation.cmake | 0 .../zlib}/CMakeFiles/progress.marks | 0 .../zlib}/CMakeFiles/zlib.dir/C.includecache | 0 .../CMakeFiles/zlib.dir/DependInfo.cmake | 0 .../zlib}/CMakeFiles/zlib.dir/adler32.c.o | Bin .../zlib}/CMakeFiles/zlib.dir/build.make | 0 .../CMakeFiles/zlib.dir/cmake_clean.cmake | 0 .../zlib.dir/cmake_clean_target.cmake | 0 .../zlib}/CMakeFiles/zlib.dir/compress.c.o | Bin .../zlib}/CMakeFiles/zlib.dir/crc32.c.o | Bin .../zlib}/CMakeFiles/zlib.dir/deflate.c.o | Bin .../zlib}/CMakeFiles/zlib.dir/depend.internal | 0 .../zlib}/CMakeFiles/zlib.dir/depend.make | 0 .../zlib}/CMakeFiles/zlib.dir/flags.make | 0 .../zlib}/CMakeFiles/zlib.dir/gzio.c.o | Bin .../zlib}/CMakeFiles/zlib.dir/infback.c.o | Bin .../zlib}/CMakeFiles/zlib.dir/inffast.c.o | Bin .../zlib}/CMakeFiles/zlib.dir/inflate.c.o | Bin .../zlib}/CMakeFiles/zlib.dir/inftrees.c.o | Bin .../zlib}/CMakeFiles/zlib.dir/link.txt | 0 .../zlib}/CMakeFiles/zlib.dir/progress.make | 0 .../zlib}/CMakeFiles/zlib.dir/trees.c.o | Bin .../zlib}/CMakeFiles/zlib.dir/uncompr.c.o | Bin .../zlib}/CMakeFiles/zlib.dir/zutil.c.o | Bin {zlib => SQLAdvisor/zlib}/CMakeLists.txt | 0 {zlib => SQLAdvisor/zlib}/ChangeLog | 0 {zlib => SQLAdvisor/zlib}/FAQ | 0 {zlib => SQLAdvisor/zlib}/INDEX | 0 {zlib => SQLAdvisor/zlib}/Makefile | 0 {zlib => SQLAdvisor/zlib}/README | 0 {zlib => SQLAdvisor/zlib}/README.MySQL | 0 {zlib => SQLAdvisor/zlib}/adler32.c | 0 {zlib => SQLAdvisor/zlib}/algorithm.txt | 0 {zlib => SQLAdvisor/zlib}/cmake_install.cmake | 0 {zlib => SQLAdvisor/zlib}/compress.c | 0 {zlib => SQLAdvisor/zlib}/crc32.c | 0 {zlib => SQLAdvisor/zlib}/crc32.h | 0 {zlib => SQLAdvisor/zlib}/deflate.c | 0 {zlib => SQLAdvisor/zlib}/deflate.h | 0 {zlib => SQLAdvisor/zlib}/gzio.c | 0 {zlib => SQLAdvisor/zlib}/infback.c | 0 {zlib => SQLAdvisor/zlib}/inffast.c | 0 {zlib => SQLAdvisor/zlib}/inffast.h | 0 {zlib => SQLAdvisor/zlib}/inffixed.h | 0 {zlib => SQLAdvisor/zlib}/inflate.c | 0 {zlib => SQLAdvisor/zlib}/inflate.h | 0 {zlib => SQLAdvisor/zlib}/inftrees.c | 0 {zlib => SQLAdvisor/zlib}/inftrees.h | 0 {zlib => SQLAdvisor/zlib}/libzlib.a | Bin {zlib => SQLAdvisor/zlib}/trees.c | 0 {zlib => SQLAdvisor/zlib}/trees.h | 0 {zlib => SQLAdvisor/zlib}/uncompr.c | 0 {zlib => SQLAdvisor/zlib}/zconf.h | 0 {zlib => SQLAdvisor/zlib}/zlib.3 | 0 {zlib => SQLAdvisor/zlib}/zlib.h | 0 {zlib => SQLAdvisor/zlib}/zutil.c | 0 {zlib => SQLAdvisor/zlib}/zutil.h | 0 php-sqlreview/css/page.css | 91 +++++ php-sqlreview/css/public.css | 255 ++++++++++++++ php-sqlreview/css/table.css | 90 +++++ php-sqlreview/db_config.php | 17 + php-sqlreview/dbinfo.sql.txt | 9 + php-sqlreview/image/666.jpg | Bin 0 -> 5216 bytes php-sqlreview/image/coin01.png | Bin 0 -> 1351 bytes php-sqlreview/image/coin03.png | Bin 0 -> 1425 bytes php-sqlreview/image/coin04.png | Bin 0 -> 1423 bytes php-sqlreview/image/coin111.png | Bin 0 -> 1004 bytes php-sqlreview/image/coin19.png | Bin 0 -> 970 bytes php-sqlreview/image/coin20.png | Bin 0 -> 970 bytes php-sqlreview/image/coin21.png | Bin 0 -> 1149 bytes php-sqlreview/image/coin222.png | Bin 0 -> 1005 bytes php-sqlreview/image/fail.gif | Bin 0 -> 40005 bytes php-sqlreview/image/go.png | Bin 0 -> 181145 bytes php-sqlreview/image/logo.jpg | Bin 0 -> 11187 bytes php-sqlreview/index.html | 15 + php-sqlreview/js/jquery.min.js | 4 + php-sqlreview/js/public.js | 61 ++++ php-sqlreview/left.html | 38 +++ php-sqlreview/main.php | 79 +++++ php-sqlreview/operation.sql.txt | 9 + php-sqlreview/order.php | 58 ++++ php-sqlreview/order_result1.php | 69 ++++ php-sqlreview/order_result2.php | 69 ++++ php-sqlreview/sql_review.php | 310 ++++++++++++++++++ php-sqlreview/sql_submit.php | 70 ++++ php-sqlreview/sqladvisor_config.php | 13 + ...5\246\342\225\241\342\224\234\321\236.txt" | 129 ++++++++ 1390 files changed, 1534 insertions(+), 13 deletions(-) rename CMakeLists.txt => SQLAdvisor/CMakeLists.txt (100%) rename COPYING => SQLAdvisor/COPYING (100%) create mode 100644 SQLAdvisor/README.md rename VERSION => SQLAdvisor/VERSION (100%) rename {client => SQLAdvisor/client}/get_password.c (100%) rename {cmake => SQLAdvisor/cmake}/abi_check.cmake (100%) rename {cmake => SQLAdvisor/cmake}/bison.cmake (100%) rename {cmake => SQLAdvisor/cmake}/build_configurations/compiler_options.cmake (100%) rename {cmake => SQLAdvisor/cmake}/build_configurations/feature_set.cmake (100%) rename {cmake => SQLAdvisor/cmake}/build_configurations/mysql_release.cmake (100%) rename {cmake => SQLAdvisor/cmake}/cat.cmake (100%) rename {cmake => SQLAdvisor/cmake}/character_sets.cmake (100%) rename {cmake => SQLAdvisor/cmake}/check_minimal_version.cmake (100%) rename {cmake => SQLAdvisor/cmake}/cmake_parse_arguments.cmake (100%) rename {cmake => SQLAdvisor/cmake}/compile_flags.cmake (100%) rename {cmake => SQLAdvisor/cmake}/configurable_file_content.in (100%) rename {cmake => SQLAdvisor/cmake}/configure.pl (100%) rename {cmake => SQLAdvisor/cmake}/cpack_source_ignore_files.cmake (100%) rename {cmake => SQLAdvisor/cmake}/cpu_info.cmake (100%) rename {cmake => SQLAdvisor/cmake}/create_initial_db.cmake.in (100%) rename {cmake => SQLAdvisor/cmake}/do_abi_check.cmake (100%) rename {cmake => SQLAdvisor/cmake}/dtrace.cmake (100%) rename {cmake => SQLAdvisor/cmake}/dtrace_prelink.cmake (100%) rename {cmake => SQLAdvisor/cmake}/info_bin.cmake (100%) rename {cmake => SQLAdvisor/cmake}/info_macros.cmake.in (100%) rename {cmake => SQLAdvisor/cmake}/info_src.cmake (100%) rename {cmake => SQLAdvisor/cmake}/install_layout.cmake (100%) rename {cmake => SQLAdvisor/cmake}/install_macros.cmake (100%) rename {cmake => SQLAdvisor/cmake}/libutils.cmake (100%) rename {cmake => SQLAdvisor/cmake}/maintainer.cmake (100%) rename {cmake => SQLAdvisor/cmake}/make_dist.cmake.in (100%) rename {cmake => SQLAdvisor/cmake}/merge_archives_unix.cmake.in (100%) rename {cmake => SQLAdvisor/cmake}/mysql_add_executable.cmake (100%) rename {cmake => SQLAdvisor/cmake}/mysql_version.cmake (100%) rename {cmake => SQLAdvisor/cmake}/os/AIX.cmake (100%) rename {cmake => SQLAdvisor/cmake}/os/Cygwin.cmake (100%) rename {cmake => SQLAdvisor/cmake}/os/Darwin.cmake (100%) rename {cmake => SQLAdvisor/cmake}/os/FreeBSD.cmake (100%) rename {cmake => SQLAdvisor/cmake}/os/HP-UX.cmake (100%) rename {cmake => SQLAdvisor/cmake}/os/Linux.cmake (100%) rename {cmake => SQLAdvisor/cmake}/os/OS400.cmake (100%) rename {cmake => SQLAdvisor/cmake}/os/SunOS.cmake (100%) rename {cmake => SQLAdvisor/cmake}/os/Windows.cmake (100%) rename {cmake => SQLAdvisor/cmake}/os/WindowsCache.cmake (100%) rename {cmake => SQLAdvisor/cmake}/package_name.cmake (100%) rename {cmake => SQLAdvisor/cmake}/plugin.cmake (100%) rename {cmake => SQLAdvisor/cmake}/readline.cmake (100%) rename {cmake => SQLAdvisor/cmake}/run_collection.cmake.in (100%) rename {cmake => SQLAdvisor/cmake}/ssl.cmake (100%) rename {cmake => SQLAdvisor/cmake}/stack_direction.c (100%) rename {cmake => SQLAdvisor/cmake}/tags.cmake (100%) rename {cmake => SQLAdvisor/cmake}/versioninfo.rc.in (100%) rename {cmake => SQLAdvisor/cmake}/zlib.cmake (100%) rename config.h.cmake => SQLAdvisor/config.h.cmake (100%) rename configure.cmake => SQLAdvisor/configure.cmake (100%) rename {dbug => SQLAdvisor/dbug}/CMakeFiles/CMakeDirectoryInformation.cmake (100%) rename {dbug => SQLAdvisor/dbug}/CMakeFiles/dbug.dir/C.includecache (100%) rename {dbug => SQLAdvisor/dbug}/CMakeFiles/dbug.dir/DependInfo.cmake (100%) rename {dbug => SQLAdvisor/dbug}/CMakeFiles/dbug.dir/build.make (100%) rename {dbug => SQLAdvisor/dbug}/CMakeFiles/dbug.dir/cmake_clean.cmake (100%) rename {dbug => SQLAdvisor/dbug}/CMakeFiles/dbug.dir/cmake_clean_target.cmake (100%) rename {dbug => SQLAdvisor/dbug}/CMakeFiles/dbug.dir/dbug.c.o (100%) rename {dbug => SQLAdvisor/dbug}/CMakeFiles/dbug.dir/depend.internal (100%) rename {dbug => SQLAdvisor/dbug}/CMakeFiles/dbug.dir/depend.make (100%) rename {dbug => SQLAdvisor/dbug}/CMakeFiles/dbug.dir/flags.make (100%) rename {dbug => SQLAdvisor/dbug}/CMakeFiles/dbug.dir/link.txt (100%) rename {dbug => SQLAdvisor/dbug}/CMakeFiles/dbug.dir/progress.make (100%) rename {dbug => SQLAdvisor/dbug}/CMakeFiles/progress.marks (100%) rename {dbug => SQLAdvisor/dbug}/CMakeLists.txt (100%) rename {dbug => SQLAdvisor/dbug}/CTestTestfile.cmake (100%) rename {dbug => SQLAdvisor/dbug}/Makefile (100%) rename {dbug => SQLAdvisor/dbug}/cmake_install.cmake (100%) rename {dbug => SQLAdvisor/dbug}/dbug.c (100%) rename {dbug => SQLAdvisor/dbug}/dbug_add_tags.pl (100%) rename {dbug => SQLAdvisor/dbug}/dbug_analyze.c (100%) rename {dbug => SQLAdvisor/dbug}/dbug_long.h (100%) rename {dbug => SQLAdvisor/dbug}/example1.c (100%) rename {dbug => SQLAdvisor/dbug}/example2.c (100%) rename {dbug => SQLAdvisor/dbug}/example3.c (100%) rename {dbug => SQLAdvisor/dbug}/factorial.c (100%) rename {dbug => SQLAdvisor/dbug}/libdbug.a (100%) rename {dbug => SQLAdvisor/dbug}/main.c (100%) rename {dbug => SQLAdvisor/dbug}/monty.doc (100%) rename {dbug => SQLAdvisor/dbug}/my_main.c (100%) rename {dbug => SQLAdvisor/dbug}/remove_function_from_trace.pl (100%) rename {dbug => SQLAdvisor/dbug}/tests-t.pl (100%) rename {dbug => SQLAdvisor/dbug}/tests.c (100%) rename {dbug => SQLAdvisor/dbug}/user.r (100%) rename {doc => SQLAdvisor/doc}/DEVELOPMENT_NORM.md (100%) rename {doc => SQLAdvisor/doc}/FAQ.md (100%) rename {doc => SQLAdvisor/doc}/QUICK_START.md (100%) rename {doc => SQLAdvisor/doc}/RELEASE_NOTES.md (100%) rename {doc => SQLAdvisor/doc}/THEORY_PRACTICES.md (100%) rename {doc => SQLAdvisor/doc}/img/1.jpg (100%) rename {doc => SQLAdvisor/doc}/img/2.jpg (100%) rename {doc => SQLAdvisor/doc}/img/3.jpg (100%) rename {doc => SQLAdvisor/doc}/img/4.jpg (100%) rename {doc => SQLAdvisor/doc}/img/5.jpg (100%) rename {doc => SQLAdvisor/doc}/img/6.jpg (100%) rename {doc => SQLAdvisor/doc}/img/7.jpg (100%) rename {doc => SQLAdvisor/doc}/img/8.jpg (100%) rename {doc => SQLAdvisor/doc}/img/qq.png (100%) rename {extra => SQLAdvisor/extra}/CMakeFiles/CMakeDirectoryInformation.cmake (100%) rename {extra => SQLAdvisor/extra}/CMakeFiles/CMakeRelink.dir/perror (100%) rename {extra => SQLAdvisor/extra}/CMakeFiles/GenError.dir/DependInfo.cmake (100%) rename {extra => SQLAdvisor/extra}/CMakeFiles/GenError.dir/build.make (100%) rename {extra => SQLAdvisor/extra}/CMakeFiles/GenError.dir/cmake_clean.cmake (100%) rename {extra => SQLAdvisor/extra}/CMakeFiles/GenError.dir/depend.internal (100%) rename {extra => SQLAdvisor/extra}/CMakeFiles/GenError.dir/depend.make (100%) rename {extra => SQLAdvisor/extra}/CMakeFiles/GenError.dir/progress.make (100%) rename {extra => SQLAdvisor/extra}/CMakeFiles/comp_err.dir/C.includecache (100%) rename {extra => SQLAdvisor/extra}/CMakeFiles/comp_err.dir/DependInfo.cmake (100%) rename {extra => SQLAdvisor/extra}/CMakeFiles/comp_err.dir/build.make (100%) rename {extra => SQLAdvisor/extra}/CMakeFiles/comp_err.dir/cmake_clean.cmake (100%) rename {extra => SQLAdvisor/extra}/CMakeFiles/comp_err.dir/comp_err.c.o (100%) rename {extra => SQLAdvisor/extra}/CMakeFiles/comp_err.dir/depend.internal (100%) rename {extra => SQLAdvisor/extra}/CMakeFiles/comp_err.dir/depend.make (100%) rename {extra => SQLAdvisor/extra}/CMakeFiles/comp_err.dir/flags.make (100%) rename {extra => SQLAdvisor/extra}/CMakeFiles/comp_err.dir/link.txt (100%) rename {extra => SQLAdvisor/extra}/CMakeFiles/comp_err.dir/progress.make (100%) rename {extra => SQLAdvisor/extra}/CMakeFiles/perror.dir/C.includecache (100%) rename {extra => SQLAdvisor/extra}/CMakeFiles/perror.dir/DependInfo.cmake (100%) rename {extra => SQLAdvisor/extra}/CMakeFiles/perror.dir/build.make (100%) rename {extra => SQLAdvisor/extra}/CMakeFiles/perror.dir/cmake_clean.cmake (100%) rename {extra => SQLAdvisor/extra}/CMakeFiles/perror.dir/depend.internal (100%) rename {extra => SQLAdvisor/extra}/CMakeFiles/perror.dir/depend.make (100%) rename {extra => SQLAdvisor/extra}/CMakeFiles/perror.dir/flags.make (100%) rename {extra => SQLAdvisor/extra}/CMakeFiles/perror.dir/link.txt (100%) rename {extra => SQLAdvisor/extra}/CMakeFiles/perror.dir/perror.c.o (100%) rename {extra => SQLAdvisor/extra}/CMakeFiles/perror.dir/progress.make (100%) rename {extra => SQLAdvisor/extra}/CMakeFiles/perror.dir/relink.txt (100%) rename {extra => SQLAdvisor/extra}/CMakeFiles/progress.marks (100%) rename {extra => SQLAdvisor/extra}/CMakeLists.txt (100%) rename {extra => SQLAdvisor/extra}/CTestTestfile.cmake (100%) rename {extra => SQLAdvisor/extra}/Makefile (100%) rename {extra => SQLAdvisor/extra}/cmake_install.cmake (100%) rename {extra => SQLAdvisor/extra}/comp_err (100%) rename {extra => SQLAdvisor/extra}/comp_err.c (100%) rename {extra => SQLAdvisor/extra}/innochecksum.cc (100%) rename {extra => SQLAdvisor/extra}/my_print_defaults.c (100%) rename {extra => SQLAdvisor/extra}/mysql_waitpid.c (100%) rename {extra => SQLAdvisor/extra}/perror (100%) rename {extra => SQLAdvisor/extra}/perror.c (100%) rename {extra => SQLAdvisor/extra}/replace.c (100%) rename {extra => SQLAdvisor/extra}/resolve_stack_dump.c (100%) rename {extra => SQLAdvisor/extra}/resolveip.c (100%) rename {extra => SQLAdvisor/extra}/yassl/AUTHORS (100%) rename {extra => SQLAdvisor/extra}/yassl/CMakeFiles/CMakeDirectoryInformation.cmake (100%) rename {extra => SQLAdvisor/extra}/yassl/CMakeFiles/progress.marks (100%) rename {extra => SQLAdvisor/extra}/yassl/CMakeFiles/yassl.dir/C.includecache (100%) rename {extra => SQLAdvisor/extra}/yassl/CMakeFiles/yassl.dir/CXX.includecache (100%) rename {extra => SQLAdvisor/extra}/yassl/CMakeFiles/yassl.dir/DependInfo.cmake (100%) rename {extra => SQLAdvisor/extra}/yassl/CMakeFiles/yassl.dir/__/__/client/get_password.c.o (100%) rename {extra => SQLAdvisor/extra}/yassl/CMakeFiles/yassl.dir/build.make (100%) rename {extra => SQLAdvisor/extra}/yassl/CMakeFiles/yassl.dir/cmake_clean.cmake (100%) rename {extra => SQLAdvisor/extra}/yassl/CMakeFiles/yassl.dir/cmake_clean_target.cmake (100%) rename {extra => SQLAdvisor/extra}/yassl/CMakeFiles/yassl.dir/depend.internal (100%) rename {extra => SQLAdvisor/extra}/yassl/CMakeFiles/yassl.dir/depend.make (100%) rename {extra => SQLAdvisor/extra}/yassl/CMakeFiles/yassl.dir/flags.make (100%) rename {extra => SQLAdvisor/extra}/yassl/CMakeFiles/yassl.dir/link.txt (100%) rename {extra => SQLAdvisor/extra}/yassl/CMakeFiles/yassl.dir/progress.make (100%) rename {extra => SQLAdvisor/extra}/yassl/CMakeFiles/yassl.dir/src/buffer.cpp.o (100%) rename {extra => SQLAdvisor/extra}/yassl/CMakeFiles/yassl.dir/src/cert_wrapper.cpp.o (100%) rename {extra => SQLAdvisor/extra}/yassl/CMakeFiles/yassl.dir/src/crypto_wrapper.cpp.o (100%) rename {extra => SQLAdvisor/extra}/yassl/CMakeFiles/yassl.dir/src/handshake.cpp.o (100%) rename {extra => SQLAdvisor/extra}/yassl/CMakeFiles/yassl.dir/src/lock.cpp.o (100%) rename {extra => SQLAdvisor/extra}/yassl/CMakeFiles/yassl.dir/src/log.cpp.o (100%) rename {extra => SQLAdvisor/extra}/yassl/CMakeFiles/yassl.dir/src/socket_wrapper.cpp.o (100%) rename {extra => SQLAdvisor/extra}/yassl/CMakeFiles/yassl.dir/src/ssl.cpp.o (100%) rename {extra => SQLAdvisor/extra}/yassl/CMakeFiles/yassl.dir/src/timer.cpp.o (100%) rename {extra => SQLAdvisor/extra}/yassl/CMakeFiles/yassl.dir/src/yassl_error.cpp.o (100%) rename {extra => SQLAdvisor/extra}/yassl/CMakeFiles/yassl.dir/src/yassl_imp.cpp.o (100%) rename {extra => SQLAdvisor/extra}/yassl/CMakeFiles/yassl.dir/src/yassl_int.cpp.o (100%) rename {extra => SQLAdvisor/extra}/yassl/CMakeLists.txt (100%) rename {extra => SQLAdvisor/extra}/yassl/COPYING (100%) rename {extra => SQLAdvisor/extra}/yassl/ChangeLog (100%) rename {extra => SQLAdvisor/extra}/yassl/FLOSS-EXCEPTIONS (100%) rename {extra => SQLAdvisor/extra}/yassl/INSTALL (100%) rename {extra => SQLAdvisor/extra}/yassl/Makefile (100%) rename {extra => SQLAdvisor/extra}/yassl/NEWS (100%) rename {extra => SQLAdvisor/extra}/yassl/README (100%) rename {extra => SQLAdvisor/extra}/yassl/certs/ca-cert.pem (100%) rename {extra => SQLAdvisor/extra}/yassl/certs/ca-key.pem (100%) rename {extra => SQLAdvisor/extra}/yassl/certs/client-cert.der (100%) rename {extra => SQLAdvisor/extra}/yassl/certs/client-cert.pem (100%) rename {extra => SQLAdvisor/extra}/yassl/certs/client-key.der (100%) rename {extra => SQLAdvisor/extra}/yassl/certs/client-key.pem (100%) rename {extra => SQLAdvisor/extra}/yassl/certs/client-keyEnc.pem (100%) rename {extra => SQLAdvisor/extra}/yassl/certs/client-keyEnc3.pem (100%) rename {extra => SQLAdvisor/extra}/yassl/certs/dh1024.dat (100%) rename {extra => SQLAdvisor/extra}/yassl/certs/dsa-cert.pem (100%) rename {extra => SQLAdvisor/extra}/yassl/certs/dsa1024.der (100%) rename {extra => SQLAdvisor/extra}/yassl/certs/dsa1024.pem (100%) rename {extra => SQLAdvisor/extra}/yassl/certs/server-cert.pem (100%) rename {extra => SQLAdvisor/extra}/yassl/certs/server-key.pem (100%) rename {extra => SQLAdvisor/extra}/yassl/certs/server-keyEnc.pem (100%) rename {extra => SQLAdvisor/extra}/yassl/certs/taoCert.txt (100%) rename {extra => SQLAdvisor/extra}/yassl/cmake_install.cmake (100%) rename {extra => SQLAdvisor/extra}/yassl/examples/client/client.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/examples/client/client.dsp (100%) rename {extra => SQLAdvisor/extra}/yassl/examples/echoclient/echoclient.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/examples/echoclient/echoclient.dsp (100%) rename {extra => SQLAdvisor/extra}/yassl/examples/echoclient/input (100%) rename {extra => SQLAdvisor/extra}/yassl/examples/echoclient/quit (100%) rename {extra => SQLAdvisor/extra}/yassl/examples/echoserver/echoserver.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/examples/echoserver/echoserver.dsp (100%) rename {extra => SQLAdvisor/extra}/yassl/examples/server/server.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/examples/server/server.dsp (100%) rename {extra => SQLAdvisor/extra}/yassl/include/buffer.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/include/cert_wrapper.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/include/crypto_wrapper.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/include/factory.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/include/handshake.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/include/lock.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/include/log.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/include/openssl/crypto.h (100%) rename {extra => SQLAdvisor/extra}/yassl/include/openssl/des.h (100%) rename {extra => SQLAdvisor/extra}/yassl/include/openssl/des_old.h (100%) rename {extra => SQLAdvisor/extra}/yassl/include/openssl/engine.h (100%) rename {extra => SQLAdvisor/extra}/yassl/include/openssl/err.h (100%) rename {extra => SQLAdvisor/extra}/yassl/include/openssl/evp.h (100%) rename {extra => SQLAdvisor/extra}/yassl/include/openssl/generate_prefix_files.pl (100%) rename {extra => SQLAdvisor/extra}/yassl/include/openssl/hmac.h (100%) rename {extra => SQLAdvisor/extra}/yassl/include/openssl/lhash.h (100%) rename {extra => SQLAdvisor/extra}/yassl/include/openssl/md4.h (100%) rename {extra => SQLAdvisor/extra}/yassl/include/openssl/md5.h (100%) rename {extra => SQLAdvisor/extra}/yassl/include/openssl/objects.h (100%) rename {extra => SQLAdvisor/extra}/yassl/include/openssl/opensslv.h (100%) rename {extra => SQLAdvisor/extra}/yassl/include/openssl/pem.h (100%) rename {extra => SQLAdvisor/extra}/yassl/include/openssl/pkcs12.h (100%) rename {extra => SQLAdvisor/extra}/yassl/include/openssl/prefix_crypto.h (100%) rename {extra => SQLAdvisor/extra}/yassl/include/openssl/prefix_ssl.h (100%) rename {extra => SQLAdvisor/extra}/yassl/include/openssl/rand.h (100%) rename {extra => SQLAdvisor/extra}/yassl/include/openssl/rsa.h (100%) rename {extra => SQLAdvisor/extra}/yassl/include/openssl/sha.h (100%) rename {extra => SQLAdvisor/extra}/yassl/include/openssl/ssl.h (100%) rename {extra => SQLAdvisor/extra}/yassl/include/openssl/transport_types.h (100%) rename {extra => SQLAdvisor/extra}/yassl/include/openssl/x509.h (100%) rename {extra => SQLAdvisor/extra}/yassl/include/openssl/x509v3.h (100%) rename {extra => SQLAdvisor/extra}/yassl/include/socket_wrapper.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/include/timer.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/include/yassl.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/include/yassl_error.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/include/yassl_imp.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/include/yassl_int.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/include/yassl_types.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/lib/dummy (100%) rename {extra => SQLAdvisor/extra}/yassl/libyassl.a (100%) rename {extra => SQLAdvisor/extra}/yassl/src/buffer.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/src/cert_wrapper.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/src/crypto_wrapper.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/src/dummy.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/src/handshake.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/src/lock.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/src/log.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/src/make.bat (100%) rename {extra => SQLAdvisor/extra}/yassl/src/socket_wrapper.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/src/ssl.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/src/template_instnt.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/src/timer.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/src/yassl.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/src/yassl_error.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/src/yassl_imp.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/src/yassl_int.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/CMakeFiles/CMakeDirectoryInformation.cmake (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/CMakeFiles/progress.marks (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/CMakeFiles/taocrypt.dir/CXX.includecache (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/CMakeFiles/taocrypt.dir/DependInfo.cmake (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/CMakeFiles/taocrypt.dir/build.make (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/CMakeFiles/taocrypt.dir/cmake_clean.cmake (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/CMakeFiles/taocrypt.dir/cmake_clean_target.cmake (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/CMakeFiles/taocrypt.dir/depend.internal (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/CMakeFiles/taocrypt.dir/depend.make (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/CMakeFiles/taocrypt.dir/flags.make (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/CMakeFiles/taocrypt.dir/link.txt (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/CMakeFiles/taocrypt.dir/progress.make (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/aes.cpp.o (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/aestables.cpp.o (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/algebra.cpp.o (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/arc4.cpp.o (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/asn.cpp.o (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/coding.cpp.o (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/des.cpp.o (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/dh.cpp.o (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/dsa.cpp.o (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/file.cpp.o (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/hash.cpp.o (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/hc128.cpp.o (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/integer.cpp.o (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/md2.cpp.o (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/md4.cpp.o (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/md5.cpp.o (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/misc.cpp.o (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/rabbit.cpp.o (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/random.cpp.o (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/ripemd.cpp.o (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/rsa.cpp.o (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/sha.cpp.o (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/CMakeLists.txt (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/COPYING (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/INSTALL (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/Makefile (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/README (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/benchmark/benchmark.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/benchmark/benchmark.dsp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/benchmark/dh1024.der (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/benchmark/dsa1024.der (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/benchmark/make.bat (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/benchmark/rsa1024.der (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/certs/dh1024.dat (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/cmake_install.cmake (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/include/aes.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/include/algebra.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/include/arc4.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/include/asn.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/include/block.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/include/blowfish.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/include/coding.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/include/des.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/include/dh.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/include/dsa.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/include/error.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/include/file.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/include/hash.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/include/hc128.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/include/hmac.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/include/integer.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/include/kernelc.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/include/md2.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/include/md4.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/include/md5.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/include/misc.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/include/modarith.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/include/modes.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/include/pwdbased.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/include/rabbit.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/include/random.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/include/ripemd.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/include/rsa.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/include/runtime.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/include/sha.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/include/twofish.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/include/type_traits.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/include/types.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/libtaocrypt.a (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/mySTL/algorithm.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/mySTL/helpers.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/mySTL/list.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/mySTL/memory.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/mySTL/memory_array.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/mySTL/pair.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/mySTL/stdexcept.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/mySTL/vector.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/src/aes.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/src/aestables.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/src/algebra.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/src/arc4.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/src/asn.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/src/bftables.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/src/blowfish.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/src/coding.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/src/des.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/src/dh.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/src/dsa.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/src/file.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/src/hash.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/src/hc128.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/src/integer.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/src/make.bat (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/src/md2.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/src/md4.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/src/md5.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/src/misc.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/src/rabbit.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/src/random.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/src/ripemd.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/src/rsa.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/src/sha.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/src/template_instnt.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/src/tftables.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/src/twofish.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/taocrypt.dsp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/taocrypt.dsw (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/test.dsw (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/test/make.bat (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/test/memory.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/test/test.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/taocrypt/test/test.dsp (100%) rename {extra => SQLAdvisor/extra}/yassl/testsuite/cipher-test.sh (100%) rename {extra => SQLAdvisor/extra}/yassl/testsuite/input (100%) rename {extra => SQLAdvisor/extra}/yassl/testsuite/make.bat (100%) rename {extra => SQLAdvisor/extra}/yassl/testsuite/quit (100%) rename {extra => SQLAdvisor/extra}/yassl/testsuite/test.hpp (100%) rename {extra => SQLAdvisor/extra}/yassl/testsuite/testsuite.cpp (100%) rename {extra => SQLAdvisor/extra}/yassl/testsuite/testsuite.dsp (100%) rename {extra => SQLAdvisor/extra}/yassl/yassl.dsp (100%) rename {extra => SQLAdvisor/extra}/yassl/yassl.dsw (100%) rename {include => SQLAdvisor/include}/CMakeFiles/CMakeDirectoryInformation.cmake (100%) rename {include => SQLAdvisor/include}/CMakeFiles/progress.marks (100%) rename {include => SQLAdvisor/include}/CMakeLists.txt (100%) rename {include => SQLAdvisor/include}/CTestTestfile.cmake (100%) rename {include => SQLAdvisor/include}/Makefile (100%) rename {include => SQLAdvisor/include}/atomic/gcc_builtins.h (100%) rename {include => SQLAdvisor/include}/atomic/generic-msvc.h (100%) rename {include => SQLAdvisor/include}/atomic/nolock.h (100%) rename {include => SQLAdvisor/include}/atomic/rwlock.h (100%) rename {include => SQLAdvisor/include}/atomic/solaris.h (100%) rename {include => SQLAdvisor/include}/base64.h (100%) rename {include => SQLAdvisor/include}/big_endian.h (100%) rename {include => SQLAdvisor/include}/byte_order_generic.h (100%) rename {include => SQLAdvisor/include}/byte_order_generic_x86.h (100%) rename {include => SQLAdvisor/include}/byte_order_generic_x86_64.h (100%) rename {include => SQLAdvisor/include}/cmake_install.cmake (100%) rename {include => SQLAdvisor/include}/config.h (100%) rename {include => SQLAdvisor/include}/crypt_genhash_impl.h (100%) rename {include => SQLAdvisor/include}/decimal.h (100%) rename {include => SQLAdvisor/include}/errmsg.h (100%) rename {include => SQLAdvisor/include}/ft_global.h (100%) rename {include => SQLAdvisor/include}/hash.h (100%) rename {include => SQLAdvisor/include}/heap.h (100%) rename {include => SQLAdvisor/include}/lf.h (100%) rename {include => SQLAdvisor/include}/little_endian.h (100%) rename {include => SQLAdvisor/include}/m_ctype.h (100%) rename {include => SQLAdvisor/include}/m_string.h (100%) rename {include => SQLAdvisor/include}/my_aes.h (100%) rename {include => SQLAdvisor/include}/my_alarm.h (100%) rename {include => SQLAdvisor/include}/my_alloc.h (100%) rename {include => SQLAdvisor/include}/my_atomic.h (100%) rename {include => SQLAdvisor/include}/my_attribute.h (100%) rename {include => SQLAdvisor/include}/my_base.h (100%) rename {include => SQLAdvisor/include}/my_bit.h (100%) rename {include => SQLAdvisor/include}/my_bitmap.h (100%) rename {include => SQLAdvisor/include}/my_byteorder.h (100%) rename {include => SQLAdvisor/include}/my_check_opt.h (100%) rename {include => SQLAdvisor/include}/my_compare.h (100%) rename {include => SQLAdvisor/include}/my_compiler.h (100%) rename {include => SQLAdvisor/include}/my_config.h (100%) rename {include => SQLAdvisor/include}/my_dbug.h (100%) rename {include => SQLAdvisor/include}/my_default.h (100%) rename {include => SQLAdvisor/include}/my_dir.h (100%) rename {include => SQLAdvisor/include}/my_getopt.h (100%) rename {include => SQLAdvisor/include}/my_global.h (100%) rename {include => SQLAdvisor/include}/my_libwrap.h (100%) rename {include => SQLAdvisor/include}/my_list.h (100%) rename {include => SQLAdvisor/include}/my_md5.h (100%) rename {include => SQLAdvisor/include}/my_murmur3.h (100%) rename {include => SQLAdvisor/include}/my_net.h (100%) rename {include => SQLAdvisor/include}/my_nosys.h (100%) rename {include => SQLAdvisor/include}/my_pthread.h (100%) rename {include => SQLAdvisor/include}/my_rdtsc.h (100%) rename {include => SQLAdvisor/include}/my_rnd.h (100%) rename {include => SQLAdvisor/include}/my_stacktrace.h (100%) rename {include => SQLAdvisor/include}/my_sys.h (100%) rename {include => SQLAdvisor/include}/my_time.h (100%) rename {include => SQLAdvisor/include}/my_timer.h (100%) rename {include => SQLAdvisor/include}/my_tree.h (100%) rename {include => SQLAdvisor/include}/my_uctype.h (100%) rename {include => SQLAdvisor/include}/my_user.h (100%) rename {include => SQLAdvisor/include}/my_xml.h (100%) rename {include => SQLAdvisor/include}/myisampack.h (100%) rename {include => SQLAdvisor/include}/mysql.h (100%) rename {include => SQLAdvisor/include}/mysql.h.pp (100%) rename {include => SQLAdvisor/include}/mysql/client_authentication.h (100%) rename {include => SQLAdvisor/include}/mysql/client_plugin.h (100%) rename {include => SQLAdvisor/include}/mysql/client_plugin.h.pp (100%) rename {include => SQLAdvisor/include}/mysql/get_password.h (100%) rename {include => SQLAdvisor/include}/mysql/innodb_priv.h (100%) rename {include => SQLAdvisor/include}/mysql/plugin.h (100%) rename {include => SQLAdvisor/include}/mysql/plugin_audit.h (100%) rename {include => SQLAdvisor/include}/mysql/plugin_audit.h.pp (100%) rename {include => SQLAdvisor/include}/mysql/plugin_auth.h (100%) rename {include => SQLAdvisor/include}/mysql/plugin_auth.h.pp (100%) rename {include => SQLAdvisor/include}/mysql/plugin_auth_common.h (100%) rename {include => SQLAdvisor/include}/mysql/plugin_ftparser.h (100%) rename {include => SQLAdvisor/include}/mysql/plugin_ftparser.h.pp (100%) rename {include => SQLAdvisor/include}/mysql/plugin_validate_password.h (100%) rename {include => SQLAdvisor/include}/mysql/psi/mysql_file.h (100%) rename {include => SQLAdvisor/include}/mysql/psi/mysql_idle.h (100%) rename {include => SQLAdvisor/include}/mysql/psi/mysql_socket.h (100%) rename {include => SQLAdvisor/include}/mysql/psi/mysql_stage.h (100%) rename {include => SQLAdvisor/include}/mysql/psi/mysql_statement.h (100%) rename {include => SQLAdvisor/include}/mysql/psi/mysql_table.h (100%) rename {include => SQLAdvisor/include}/mysql/psi/mysql_thread.h (100%) rename {include => SQLAdvisor/include}/mysql/psi/psi.h (100%) rename {include => SQLAdvisor/include}/mysql/psi/psi_abi_v0.h (100%) rename {include => SQLAdvisor/include}/mysql/psi/psi_abi_v0.h.pp (100%) rename {include => SQLAdvisor/include}/mysql/psi/psi_abi_v1.h (100%) rename {include => SQLAdvisor/include}/mysql/psi/psi_abi_v1.h.pp (100%) rename {include => SQLAdvisor/include}/mysql/psi/psi_abi_v2.h (100%) rename {include => SQLAdvisor/include}/mysql/psi/psi_abi_v2.h.pp (100%) rename {include => SQLAdvisor/include}/mysql/service_my_plugin_log.h (100%) rename {include => SQLAdvisor/include}/mysql/service_my_snprintf.h (100%) rename {include => SQLAdvisor/include}/mysql/service_mysql_string.h (100%) rename {include => SQLAdvisor/include}/mysql/service_thd_alloc.h (100%) rename {include => SQLAdvisor/include}/mysql/service_thread_scheduler.h (100%) rename {include => SQLAdvisor/include}/mysql/services.h (100%) rename {include => SQLAdvisor/include}/mysql_com.h (100%) rename {include => SQLAdvisor/include}/mysql_com_server.h (100%) rename {include => SQLAdvisor/include}/mysql_embed.h (100%) rename {include => SQLAdvisor/include}/mysql_time.h (100%) rename {include => SQLAdvisor/include}/mysql_version.h (100%) rename {include => SQLAdvisor/include}/mysql_version.h.in (100%) rename {include => SQLAdvisor/include}/mysqld_ername.h (100%) rename {include => SQLAdvisor/include}/mysqld_error.h (100%) rename {include => SQLAdvisor/include}/mysys_err.h (100%) rename {include => SQLAdvisor/include}/password.h (100%) rename {include => SQLAdvisor/include}/probes_mysql.d.base (100%) rename {include => SQLAdvisor/include}/probes_mysql.h (100%) rename {include => SQLAdvisor/include}/probes_mysql_nodtrace.h (100%) rename {include => SQLAdvisor/include}/queues.h (100%) rename {include => SQLAdvisor/include}/service_versions.h (100%) rename {include => SQLAdvisor/include}/sha1.h (100%) rename {include => SQLAdvisor/include}/sha2.h (100%) rename {include => SQLAdvisor/include}/sql_common.h (100%) rename {include => SQLAdvisor/include}/sql_state.h (100%) rename {include => SQLAdvisor/include}/sslopt-case.h (100%) rename {include => SQLAdvisor/include}/sslopt-longopts.h (100%) rename {include => SQLAdvisor/include}/sslopt-vars.h (100%) rename {include => SQLAdvisor/include}/t_ctype.h (100%) rename {include => SQLAdvisor/include}/thr_alarm.h (100%) rename {include => SQLAdvisor/include}/thr_lock.h (100%) rename {include => SQLAdvisor/include}/typelib.h (100%) rename {include => SQLAdvisor/include}/violite.h (100%) rename {include => SQLAdvisor/include}/waiting_threads.h (100%) rename {include => SQLAdvisor/include}/welcome_copyright_notice.h (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/CMakeDirectoryInformation.cmake (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/C.includecache (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/DependInfo.cmake (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/array.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/base64.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/build.make (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/charset-def.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/charset.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/checksum.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/cmake_clean.cmake (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/cmake_clean_target.cmake (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/depend.internal (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/depend.make (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/errors.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/flags.make (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/hash.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/lf_alloc-pin.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/lf_dynarray.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/lf_hash.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/link.txt (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/list.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/mf_arr_appstr.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/mf_cache.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/mf_dirname.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/mf_fn_ext.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/mf_format.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/mf_getdate.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/mf_iocache.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/mf_iocache2.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/mf_loadpath.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/mf_pack.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/mf_path.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/mf_qsort.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/mf_qsort2.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/mf_radix.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/mf_same.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/mf_sort.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/mf_soundex.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/mf_tempdir.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/mf_tempfile.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/mf_unixpath.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/mf_wcomp.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/mulalloc.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_access.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_alarm.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_alloc.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_atomic.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_bit.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_bitmap.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_chsize.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_compare.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_compress.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_copy.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_create.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_delete.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_div.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_error.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_file.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_fopen.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_fstream.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_gethwaddr.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_getncpus.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_getpagesize.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_getsystime.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_getwd.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_init.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_largepage.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_lib.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_lock.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_lockmem.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_malloc.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_memmem.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_mess.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_mkdir.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_mmap.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_once.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_open.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_pread.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_pthread.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_quick.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_rdtsc.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_read.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_redel.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_rename.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_seek.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_sleep.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_static.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_symlink.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_symlink2.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_sync.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_thr_init.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/my_write.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/posix_timers.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/progress.make (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/psi_noop.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/ptr_cmp.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/queues.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/stacktrace.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/string.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/thr_alarm.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/thr_lock.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/thr_mutex.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/thr_rwlock.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/tree.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/typelib.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/mysys.dir/waiting_threads.c.o (100%) rename {mysys => SQLAdvisor/mysys}/CMakeFiles/progress.marks (100%) rename {mysys => SQLAdvisor/mysys}/CMakeLists.txt (100%) rename {mysys => SQLAdvisor/mysys}/CTestTestfile.cmake (100%) rename {mysys => SQLAdvisor/mysys}/ChangeLog (100%) rename {mysys => SQLAdvisor/mysys}/Makefile (100%) rename {mysys => SQLAdvisor/mysys}/array.c (100%) rename {mysys => SQLAdvisor/mysys}/base64.c (100%) rename {mysys => SQLAdvisor/mysys}/charset-def.c (100%) rename {mysys => SQLAdvisor/mysys}/charset.c (100%) rename {mysys => SQLAdvisor/mysys}/checksum.c (100%) rename {mysys => SQLAdvisor/mysys}/cmake_install.cmake (100%) rename {mysys => SQLAdvisor/mysys}/errors.c (100%) rename {mysys => SQLAdvisor/mysys}/hash.c (100%) rename {mysys => SQLAdvisor/mysys}/kqueue_timers.c (100%) rename {mysys => SQLAdvisor/mysys}/lf_alloc-pin.c (100%) rename {mysys => SQLAdvisor/mysys}/lf_dynarray.c (100%) rename {mysys => SQLAdvisor/mysys}/lf_hash.c (100%) rename {mysys => SQLAdvisor/mysys}/libmysys.a (100%) rename {mysys => SQLAdvisor/mysys}/list.c (100%) rename {mysys => SQLAdvisor/mysys}/mf_arr_appstr.c (100%) rename {mysys => SQLAdvisor/mysys}/mf_cache.c (100%) rename {mysys => SQLAdvisor/mysys}/mf_dirname.c (100%) rename {mysys => SQLAdvisor/mysys}/mf_fn_ext.c (100%) rename {mysys => SQLAdvisor/mysys}/mf_format.c (100%) rename {mysys => SQLAdvisor/mysys}/mf_getdate.c (100%) rename {mysys => SQLAdvisor/mysys}/mf_iocache.c (100%) rename {mysys => SQLAdvisor/mysys}/mf_iocache2.c (100%) rename {mysys => SQLAdvisor/mysys}/mf_keycache.c (100%) rename {mysys => SQLAdvisor/mysys}/mf_keycaches.c (100%) rename {mysys => SQLAdvisor/mysys}/mf_loadpath.c (100%) rename {mysys => SQLAdvisor/mysys}/mf_pack.c (100%) rename {mysys => SQLAdvisor/mysys}/mf_path.c (100%) rename {mysys => SQLAdvisor/mysys}/mf_qsort.c (100%) rename {mysys => SQLAdvisor/mysys}/mf_qsort2.c (100%) rename {mysys => SQLAdvisor/mysys}/mf_radix.c (100%) rename {mysys => SQLAdvisor/mysys}/mf_same.c (100%) rename {mysys => SQLAdvisor/mysys}/mf_sort.c (100%) rename {mysys => SQLAdvisor/mysys}/mf_soundex.c (100%) rename {mysys => SQLAdvisor/mysys}/mf_tempdir.c (100%) rename {mysys => SQLAdvisor/mysys}/mf_tempfile.c (100%) rename {mysys => SQLAdvisor/mysys}/mf_unixpath.c (100%) rename {mysys => SQLAdvisor/mysys}/mf_wcomp.c (100%) rename {mysys => SQLAdvisor/mysys}/mulalloc.c (100%) rename {mysys => SQLAdvisor/mysys}/my_access.c (100%) rename {mysys => SQLAdvisor/mysys}/my_alarm.c (100%) rename {mysys => SQLAdvisor/mysys}/my_alloc.c (100%) rename {mysys => SQLAdvisor/mysys}/my_atomic.c (100%) rename {mysys => SQLAdvisor/mysys}/my_bit.c (100%) rename {mysys => SQLAdvisor/mysys}/my_bitmap.c (100%) rename {mysys => SQLAdvisor/mysys}/my_chsize.c (100%) rename {mysys => SQLAdvisor/mysys}/my_compare.c (100%) rename {mysys => SQLAdvisor/mysys}/my_compress.c (100%) rename {mysys => SQLAdvisor/mysys}/my_conio.c (100%) rename {mysys => SQLAdvisor/mysys}/my_copy.c (100%) rename {mysys => SQLAdvisor/mysys}/my_crc32.c (100%) rename {mysys => SQLAdvisor/mysys}/my_create.c (100%) rename {mysys => SQLAdvisor/mysys}/my_delete.c (100%) rename {mysys => SQLAdvisor/mysys}/my_div.c (100%) rename {mysys => SQLAdvisor/mysys}/my_error.c (100%) rename {mysys => SQLAdvisor/mysys}/my_file.c (100%) rename {mysys => SQLAdvisor/mysys}/my_fopen.c (100%) rename {mysys => SQLAdvisor/mysys}/my_fstream.c (100%) rename {mysys => SQLAdvisor/mysys}/my_gethwaddr.c (100%) rename {mysys => SQLAdvisor/mysys}/my_getncpus.c (100%) rename {mysys => SQLAdvisor/mysys}/my_getpagesize.c (100%) rename {mysys => SQLAdvisor/mysys}/my_getsystime.c (100%) rename {mysys => SQLAdvisor/mysys}/my_getwd.c (100%) rename {mysys => SQLAdvisor/mysys}/my_handler_errors.h (100%) rename {mysys => SQLAdvisor/mysys}/my_init.c (100%) rename {mysys => SQLAdvisor/mysys}/my_largepage.c (100%) rename {mysys => SQLAdvisor/mysys}/my_lib.c (100%) rename {mysys => SQLAdvisor/mysys}/my_libwrap.c (100%) rename {mysys => SQLAdvisor/mysys}/my_lock.c (100%) rename {mysys => SQLAdvisor/mysys}/my_lockmem.c (100%) rename {mysys => SQLAdvisor/mysys}/my_malloc.c (100%) rename {mysys => SQLAdvisor/mysys}/my_memmem.c (100%) rename {mysys => SQLAdvisor/mysys}/my_mess.c (100%) rename {mysys => SQLAdvisor/mysys}/my_mkdir.c (100%) rename {mysys => SQLAdvisor/mysys}/my_mmap.c (100%) rename {mysys => SQLAdvisor/mysys}/my_once.c (100%) rename {mysys => SQLAdvisor/mysys}/my_open.c (100%) rename {mysys => SQLAdvisor/mysys}/my_pread.c (100%) rename {mysys => SQLAdvisor/mysys}/my_pthread.c (100%) rename {mysys => SQLAdvisor/mysys}/my_quick.c (100%) rename {mysys => SQLAdvisor/mysys}/my_rdtsc.c (100%) rename {mysys => SQLAdvisor/mysys}/my_read.c (100%) rename {mysys => SQLAdvisor/mysys}/my_redel.c (100%) rename {mysys => SQLAdvisor/mysys}/my_rename.c (100%) rename {mysys => SQLAdvisor/mysys}/my_seek.c (100%) rename {mysys => SQLAdvisor/mysys}/my_sleep.c (100%) rename {mysys => SQLAdvisor/mysys}/my_static.c (100%) rename {mysys => SQLAdvisor/mysys}/my_static.h (100%) rename {mysys => SQLAdvisor/mysys}/my_symlink.c (100%) rename {mysys => SQLAdvisor/mysys}/my_symlink2.c (100%) rename {mysys => SQLAdvisor/mysys}/my_sync.c (100%) rename {mysys => SQLAdvisor/mysys}/my_thr_init.c (100%) rename {mysys => SQLAdvisor/mysys}/my_timer_cycles.il (100%) rename {mysys => SQLAdvisor/mysys}/my_wincond.c (100%) rename {mysys => SQLAdvisor/mysys}/my_windac.c (100%) rename {mysys => SQLAdvisor/mysys}/my_winerr.c (100%) rename {mysys => SQLAdvisor/mysys}/my_winfile.c (100%) rename {mysys => SQLAdvisor/mysys}/my_winthread.c (100%) rename {mysys => SQLAdvisor/mysys}/my_write.c (100%) rename {mysys => SQLAdvisor/mysys}/mysys_priv.h (100%) rename {mysys => SQLAdvisor/mysys}/posix_timers.c (100%) rename {mysys => SQLAdvisor/mysys}/psi_noop.c (100%) rename {mysys => SQLAdvisor/mysys}/ptr_cmp.c (100%) rename {mysys => SQLAdvisor/mysys}/queues.c (100%) rename {mysys => SQLAdvisor/mysys}/stacktrace.c (100%) rename {mysys => SQLAdvisor/mysys}/string.c (100%) rename {mysys => SQLAdvisor/mysys}/test_charset.c (100%) rename {mysys => SQLAdvisor/mysys}/test_dir.c (100%) rename {mysys => SQLAdvisor/mysys}/test_xml.c (100%) rename {mysys => SQLAdvisor/mysys}/testhash.c (100%) rename {mysys => SQLAdvisor/mysys}/thr_alarm.c (100%) rename {mysys => SQLAdvisor/mysys}/thr_lock.c (100%) rename {mysys => SQLAdvisor/mysys}/thr_mutex.c (100%) rename {mysys => SQLAdvisor/mysys}/thr_rwlock.c (100%) rename {mysys => SQLAdvisor/mysys}/tree.c (100%) rename {mysys => SQLAdvisor/mysys}/typelib.c (100%) rename {mysys => SQLAdvisor/mysys}/waiting_threads.c (100%) rename {mysys_ssl => SQLAdvisor/mysys_ssl}/CMakeFiles/CMakeDirectoryInformation.cmake (100%) rename {mysys_ssl => SQLAdvisor/mysys_ssl}/CMakeFiles/mysys_ssl.dir/CXX.includecache (100%) rename {mysys_ssl => SQLAdvisor/mysys_ssl}/CMakeFiles/mysys_ssl.dir/DependInfo.cmake (100%) rename {mysys_ssl => SQLAdvisor/mysys_ssl}/CMakeFiles/mysys_ssl.dir/build.make (100%) rename {mysys_ssl => SQLAdvisor/mysys_ssl}/CMakeFiles/mysys_ssl.dir/cmake_clean.cmake (100%) rename {mysys_ssl => SQLAdvisor/mysys_ssl}/CMakeFiles/mysys_ssl.dir/cmake_clean_target.cmake (100%) rename {mysys_ssl => SQLAdvisor/mysys_ssl}/CMakeFiles/mysys_ssl.dir/crypt_genhash_impl.cc.o (100%) rename {mysys_ssl => SQLAdvisor/mysys_ssl}/CMakeFiles/mysys_ssl.dir/depend.internal (100%) rename {mysys_ssl => SQLAdvisor/mysys_ssl}/CMakeFiles/mysys_ssl.dir/depend.make (100%) rename {mysys_ssl => SQLAdvisor/mysys_ssl}/CMakeFiles/mysys_ssl.dir/flags.make (100%) rename {mysys_ssl => SQLAdvisor/mysys_ssl}/CMakeFiles/mysys_ssl.dir/link.txt (100%) rename {mysys_ssl => SQLAdvisor/mysys_ssl}/CMakeFiles/mysys_ssl.dir/my_aes.cc.o (100%) rename {mysys_ssl => SQLAdvisor/mysys_ssl}/CMakeFiles/mysys_ssl.dir/my_aes_yassl.cc.o (100%) rename {mysys_ssl => SQLAdvisor/mysys_ssl}/CMakeFiles/mysys_ssl.dir/my_default.cc.o (100%) rename {mysys_ssl => SQLAdvisor/mysys_ssl}/CMakeFiles/mysys_ssl.dir/my_getopt.cc.o (100%) rename {mysys_ssl => SQLAdvisor/mysys_ssl}/CMakeFiles/mysys_ssl.dir/my_md5.cc.o (100%) rename {mysys_ssl => SQLAdvisor/mysys_ssl}/CMakeFiles/mysys_ssl.dir/my_murmur3.cc.o (100%) rename {mysys_ssl => SQLAdvisor/mysys_ssl}/CMakeFiles/mysys_ssl.dir/my_rnd.cc.o (100%) rename {mysys_ssl => SQLAdvisor/mysys_ssl}/CMakeFiles/mysys_ssl.dir/my_sha1.cc.o (100%) rename {mysys_ssl => SQLAdvisor/mysys_ssl}/CMakeFiles/mysys_ssl.dir/my_sha2.cc.o (100%) rename {mysys_ssl => SQLAdvisor/mysys_ssl}/CMakeFiles/mysys_ssl.dir/progress.make (100%) rename {mysys_ssl => SQLAdvisor/mysys_ssl}/CMakeFiles/progress.marks (100%) rename {mysys_ssl => SQLAdvisor/mysys_ssl}/CMakeLists.txt (100%) rename {mysys_ssl => SQLAdvisor/mysys_ssl}/CTestTestfile.cmake (100%) rename {mysys_ssl => SQLAdvisor/mysys_ssl}/Makefile (100%) rename {mysys_ssl => SQLAdvisor/mysys_ssl}/cmake_install.cmake (100%) rename {mysys_ssl => SQLAdvisor/mysys_ssl}/crypt_genhash_impl.cc (100%) rename {mysys_ssl => SQLAdvisor/mysys_ssl}/libmysys_ssl.a (100%) rename {mysys_ssl => SQLAdvisor/mysys_ssl}/my_aes.cc (100%) rename {mysys_ssl => SQLAdvisor/mysys_ssl}/my_aes_impl.h (100%) rename {mysys_ssl => SQLAdvisor/mysys_ssl}/my_aes_openssl.cc (100%) rename {mysys_ssl => SQLAdvisor/mysys_ssl}/my_aes_yassl.cc (100%) rename {mysys_ssl => SQLAdvisor/mysys_ssl}/my_default.cc (100%) rename {mysys_ssl => SQLAdvisor/mysys_ssl}/my_default_priv.h (100%) rename {mysys_ssl => SQLAdvisor/mysys_ssl}/my_getopt.cc (100%) rename {mysys_ssl => SQLAdvisor/mysys_ssl}/my_md5.cc (100%) rename {mysys_ssl => SQLAdvisor/mysys_ssl}/my_murmur3.cc (100%) rename {mysys_ssl => SQLAdvisor/mysys_ssl}/my_rnd.cc (100%) rename {mysys_ssl => SQLAdvisor/mysys_ssl}/my_sha1.cc (100%) rename {mysys_ssl => SQLAdvisor/mysys_ssl}/my_sha2.cc (100%) rename {regex => SQLAdvisor/regex}/CHANGES (100%) rename {regex => SQLAdvisor/regex}/CMakeFiles/CMakeDirectoryInformation.cmake (100%) rename {regex => SQLAdvisor/regex}/CMakeFiles/progress.marks (100%) rename {regex => SQLAdvisor/regex}/CMakeFiles/regex.dir/C.includecache (100%) rename {regex => SQLAdvisor/regex}/CMakeFiles/regex.dir/DependInfo.cmake (100%) rename {regex => SQLAdvisor/regex}/CMakeFiles/regex.dir/build.make (100%) rename {regex => SQLAdvisor/regex}/CMakeFiles/regex.dir/cmake_clean.cmake (100%) rename {regex => SQLAdvisor/regex}/CMakeFiles/regex.dir/cmake_clean_target.cmake (100%) rename {regex => SQLAdvisor/regex}/CMakeFiles/regex.dir/depend.internal (100%) rename {regex => SQLAdvisor/regex}/CMakeFiles/regex.dir/depend.make (100%) rename {regex => SQLAdvisor/regex}/CMakeFiles/regex.dir/flags.make (100%) rename {regex => SQLAdvisor/regex}/CMakeFiles/regex.dir/link.txt (100%) rename {regex => SQLAdvisor/regex}/CMakeFiles/regex.dir/progress.make (100%) rename {regex => SQLAdvisor/regex}/CMakeFiles/regex.dir/regcomp.c.o (100%) rename {regex => SQLAdvisor/regex}/CMakeFiles/regex.dir/regerror.c.o (100%) rename {regex => SQLAdvisor/regex}/CMakeFiles/regex.dir/regexec.c.o (100%) rename {regex => SQLAdvisor/regex}/CMakeFiles/regex.dir/regfree.c.o (100%) rename {regex => SQLAdvisor/regex}/CMakeFiles/regex.dir/reginit.c.o (100%) rename {regex => SQLAdvisor/regex}/CMakeLists.txt (100%) rename {regex => SQLAdvisor/regex}/COPYRIGHT (100%) rename {regex => SQLAdvisor/regex}/CTestTestfile.cmake (100%) rename {regex => SQLAdvisor/regex}/Makefile (100%) rename {regex => SQLAdvisor/regex}/README (100%) rename {regex => SQLAdvisor/regex}/WHATSNEW (100%) rename {regex => SQLAdvisor/regex}/cclass.h (100%) rename {regex => SQLAdvisor/regex}/cmake_install.cmake (100%) rename {regex => SQLAdvisor/regex}/cname.h (100%) rename {regex => SQLAdvisor/regex}/debug.ih (100%) rename {regex => SQLAdvisor/regex}/engine.c (100%) rename {regex => SQLAdvisor/regex}/engine.ih (100%) rename {regex => SQLAdvisor/regex}/libregex.a (100%) rename {regex => SQLAdvisor/regex}/main.ih (100%) rename {regex => SQLAdvisor/regex}/my_regex.h (100%) rename {regex => SQLAdvisor/regex}/re (100%) rename {regex => SQLAdvisor/regex}/regcomp.c (100%) rename {regex => SQLAdvisor/regex}/regcomp.ih (100%) rename {regex => SQLAdvisor/regex}/regerror.c (100%) rename {regex => SQLAdvisor/regex}/regerror.ih (100%) rename {regex => SQLAdvisor/regex}/regex.3 (100%) rename {regex => SQLAdvisor/regex}/regex.7 (100%) rename {regex => SQLAdvisor/regex}/regex2.h (100%) rename {regex => SQLAdvisor/regex}/regexec.c (100%) rename {regex => SQLAdvisor/regex}/regexp.c (100%) rename {regex => SQLAdvisor/regex}/regfree.c (100%) rename {regex => SQLAdvisor/regex}/reginit.c (100%) rename {regex => SQLAdvisor/regex}/tests_include.h (100%) rename {regex => SQLAdvisor/regex}/utils.h (100%) rename {sql-common => SQLAdvisor/sql-common}/client.c (100%) rename {sql-common => SQLAdvisor/sql-common}/my_time.c (100%) rename {sql-common => SQLAdvisor/sql-common}/pack.c (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/CMakeDirectoryInformation.cmake (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/CMakeRelink.dir/libsqlparser-debug.so (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/GenServerSource.dir/DependInfo.cmake (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/GenServerSource.dir/build.make (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/GenServerSource.dir/cmake_clean.cmake (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/GenServerSource.dir/depend.internal (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/GenServerSource.dir/depend.make (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/GenServerSource.dir/progress.make (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/dist.dir/DependInfo.cmake (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/dist.dir/build.make (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/dist.dir/cmake_clean.cmake (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/dist.dir/progress.make (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/distclean.dir/DependInfo.cmake (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/distclean.dir/build.make (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/distclean.dir/cmake_clean.cmake (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/distclean.dir/progress.make (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/gen_lex_hash.dir/CXX.includecache (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/gen_lex_hash.dir/DependInfo.cmake (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/gen_lex_hash.dir/build.make (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/gen_lex_hash.dir/cmake_clean.cmake (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/gen_lex_hash.dir/depend.internal (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/gen_lex_hash.dir/depend.make (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/gen_lex_hash.dir/flags.make (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/gen_lex_hash.dir/gen_lex_hash.cc.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/gen_lex_hash.dir/link.txt (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/gen_lex_hash.dir/progress.make (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/progress.marks (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/show-dist-name.dir/DependInfo.cmake (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/show-dist-name.dir/build.make (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/show-dist-name.dir/cmake_clean.cmake (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/show-dist-name.dir/progress.make (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/C.includecache (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/CXX.includecache (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/DependInfo.cmake (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/__/sql-common/client.c.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/__/sql-common/my_time.c.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/__/sql-common/pack.c.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/build.make (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/cmake_clean.cmake (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/depend.internal (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/depend.make (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/derror.cc.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/event_parse_data.cc.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/flags.make (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/handler.cc.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/init.cc.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/item.cc.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/item_cmpfunc.cc.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/item_create.cc.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/item_func.cc.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/item_geofunc.cc.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/item_inetfunc.cc.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/item_row.cc.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/item_strfunc.cc.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/item_subselect.cc.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/item_sum.cc.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/item_timefunc.cc.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/item_xmlfunc.cc.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/link.txt (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/log.cc.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/my_decimal.cc.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/mysqld.cc.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/partition_info.cc.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/password.c.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/progress.make (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/relink.txt (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/set_var.cc.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/sp.cc.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/sp_head.cc.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/sp_pcontext.cc.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/sql_alloc_error_handler.cc.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/sql_alter.cc.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/sql_class.cc.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/sql_crypt.cc.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/sql_db.cc.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/sql_error.cc.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/sql_lex.cc.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/sql_list.cc.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/sql_locale.cc.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/sql_parse.cc.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/sql_plugin.cc.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/sql_show.cc.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/sql_signal.cc.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/sql_state.c.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/sql_string.cc.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/sql_table.cc.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/sql_time.cc.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/sql_yacc.cc.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/strfunc.cc.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/sys_vars.cc.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/table.cc.o (100%) rename {sql => SQLAdvisor/sql}/CMakeFiles/sqlparser.dir/thr_malloc.cc.o (100%) rename {sql => SQLAdvisor/sql}/CMakeLists.txt (100%) rename {sql => SQLAdvisor/sql}/CTestTestfile.cmake (100%) rename {sql => SQLAdvisor/sql}/Makefile (100%) rename {sql => SQLAdvisor/sql}/bounded_queue.h (100%) rename {sql => SQLAdvisor/sql}/client_settings.h (100%) rename {sql => SQLAdvisor/sql}/cmake_install.cmake (100%) rename {sql => SQLAdvisor/sql}/custom_conf.h (100%) rename {sql => SQLAdvisor/sql}/delayable_insert_operation.h (100%) rename {sql => SQLAdvisor/sql}/derror.cc (100%) rename {sql => SQLAdvisor/sql}/derror.h (100%) rename {sql => SQLAdvisor/sql}/discover.h (100%) rename {sql => SQLAdvisor/sql}/dynamic_ids.h (100%) rename {sql => SQLAdvisor/sql}/event_parse_data.cc (100%) rename {sql => SQLAdvisor/sql}/event_parse_data.h (100%) rename {sql => SQLAdvisor/sql}/gcalc_slicescan.h (100%) rename {sql => SQLAdvisor/sql}/gen_lex_hash (100%) rename {sql => SQLAdvisor/sql}/gen_lex_hash.cc (100%) rename {sql => SQLAdvisor/sql}/global_threads.h (100%) rename {sql => SQLAdvisor/sql}/gstream.h (100%) rename {sql => SQLAdvisor/sql}/handler.cc (100%) rename {sql => SQLAdvisor/sql}/handler.h (100%) rename {sql => SQLAdvisor/sql}/hash_filo.h (100%) rename {sql => SQLAdvisor/sql}/init.cc (100%) rename {sql => SQLAdvisor/sql}/init.h (100%) rename {sql => SQLAdvisor/sql}/item.cc (100%) rename {sql => SQLAdvisor/sql}/item.h (100%) rename {sql => SQLAdvisor/sql}/item_cmpfunc.cc (100%) rename {sql => SQLAdvisor/sql}/item_cmpfunc.h (100%) rename {sql => SQLAdvisor/sql}/item_create.cc (100%) rename {sql => SQLAdvisor/sql}/item_create.h (100%) rename {sql => SQLAdvisor/sql}/item_func.cc (100%) rename {sql => SQLAdvisor/sql}/item_func.h (100%) rename {sql => SQLAdvisor/sql}/item_geofunc.cc (100%) rename {sql => SQLAdvisor/sql}/item_geofunc.h (100%) rename {sql => SQLAdvisor/sql}/item_inetfunc.cc (100%) rename {sql => SQLAdvisor/sql}/item_inetfunc.h (100%) rename {sql => SQLAdvisor/sql}/item_row.cc (100%) rename {sql => SQLAdvisor/sql}/item_row.h (100%) rename {sql => SQLAdvisor/sql}/item_strfunc.cc (100%) rename {sql => SQLAdvisor/sql}/item_strfunc.h (100%) rename {sql => SQLAdvisor/sql}/item_subselect.cc (100%) rename {sql => SQLAdvisor/sql}/item_subselect.h (100%) rename {sql => SQLAdvisor/sql}/item_sum.cc (100%) rename {sql => SQLAdvisor/sql}/item_sum.h (100%) rename {sql => SQLAdvisor/sql}/item_timefunc.cc (100%) rename {sql => SQLAdvisor/sql}/item_timefunc.h (100%) rename {sql => SQLAdvisor/sql}/item_xmlfunc.cc (100%) rename {sql => SQLAdvisor/sql}/item_xmlfunc.h (100%) rename {sql => SQLAdvisor/sql}/key.h (100%) rename {sql => SQLAdvisor/sql}/lex.h (100%) rename {sql => SQLAdvisor/sql}/lex_hash.h (100%) rename {sql => SQLAdvisor/sql}/lex_symbol.h (100%) rename {sql => SQLAdvisor/sql}/libsqlparser-debug.so (100%) rename {sql => SQLAdvisor/sql}/log.cc (100%) rename {sql => SQLAdvisor/sql}/log.h (100%) rename {sql => SQLAdvisor/sql}/mem_root_array.h (100%) rename {sql => SQLAdvisor/sql}/merge_sort.h (100%) rename {sql => SQLAdvisor/sql}/message.h (100%) rename {sql => SQLAdvisor/sql}/my_decimal.cc (100%) rename {sql => SQLAdvisor/sql}/my_decimal.h (100%) rename {sql => SQLAdvisor/sql}/mysqld.cc (100%) rename {sql => SQLAdvisor/sql}/mysqld.h (100%) rename {sql => SQLAdvisor/sql}/mysqld_suffix.h (100%) rename {sql => SQLAdvisor/sql}/nt_servc.h (100%) rename {sql => SQLAdvisor/sql}/opt_explain.h (100%) rename {sql => SQLAdvisor/sql}/opt_explain_format.h (100%) rename {sql => SQLAdvisor/sql}/opt_explain_json.h (100%) rename {sql => SQLAdvisor/sql}/opt_explain_traditional.h (100%) rename {sql => SQLAdvisor/sql}/parse_file.cc (100%) rename {sql => SQLAdvisor/sql}/parse_file.h (100%) rename {sql => SQLAdvisor/sql}/partition_element.h (100%) rename {sql => SQLAdvisor/sql}/partition_info.cc (100%) rename {sql => SQLAdvisor/sql}/partition_info.h (100%) rename {sql => SQLAdvisor/sql}/password.c (100%) rename {sql => SQLAdvisor/sql}/procedure.h (100%) rename {sql => SQLAdvisor/sql}/protocol.cc (100%) rename {sql => SQLAdvisor/sql}/query_strip_comments.h (100%) rename {sql => SQLAdvisor/sql}/records.h (100%) rename {sql => SQLAdvisor/sql}/set_var.cc (100%) rename {sql => SQLAdvisor/sql}/set_var.h (100%) rename {sql => SQLAdvisor/sql}/share/CMakeFiles/CMakeDirectoryInformation.cmake (100%) rename {sql => SQLAdvisor/sql}/share/CMakeFiles/progress.marks (100%) rename {sql => SQLAdvisor/sql}/share/CMakeLists.txt (100%) rename {sql => SQLAdvisor/sql}/share/CTestTestfile.cmake (100%) rename {sql => SQLAdvisor/sql}/share/Makefile (100%) rename {sql => SQLAdvisor/sql}/share/bulgarian/errmsg.sys (100%) rename {sql => SQLAdvisor/sql}/share/charsets/Index.xml (100%) rename {sql => SQLAdvisor/sql}/share/charsets/README (100%) rename {sql => SQLAdvisor/sql}/share/charsets/armscii8.xml (100%) rename {sql => SQLAdvisor/sql}/share/charsets/ascii.xml (100%) rename {sql => SQLAdvisor/sql}/share/charsets/cp1250.xml (100%) rename {sql => SQLAdvisor/sql}/share/charsets/cp1251.xml (100%) rename {sql => SQLAdvisor/sql}/share/charsets/cp1256.xml (100%) rename {sql => SQLAdvisor/sql}/share/charsets/cp1257.xml (100%) rename {sql => SQLAdvisor/sql}/share/charsets/cp850.xml (100%) rename {sql => SQLAdvisor/sql}/share/charsets/cp852.xml (100%) rename {sql => SQLAdvisor/sql}/share/charsets/cp866.xml (100%) rename {sql => SQLAdvisor/sql}/share/charsets/dec8.xml (100%) rename {sql => SQLAdvisor/sql}/share/charsets/geostd8.xml (100%) rename {sql => SQLAdvisor/sql}/share/charsets/greek.xml (100%) rename {sql => SQLAdvisor/sql}/share/charsets/hebrew.xml (100%) rename {sql => SQLAdvisor/sql}/share/charsets/hp8.xml (100%) rename {sql => SQLAdvisor/sql}/share/charsets/keybcs2.xml (100%) rename {sql => SQLAdvisor/sql}/share/charsets/koi8r.xml (100%) rename {sql => SQLAdvisor/sql}/share/charsets/koi8u.xml (100%) rename {sql => SQLAdvisor/sql}/share/charsets/languages.html (100%) rename {sql => SQLAdvisor/sql}/share/charsets/latin1.xml (100%) rename {sql => SQLAdvisor/sql}/share/charsets/latin2.xml (100%) rename {sql => SQLAdvisor/sql}/share/charsets/latin5.xml (100%) rename {sql => SQLAdvisor/sql}/share/charsets/latin7.xml (100%) rename {sql => SQLAdvisor/sql}/share/charsets/macce.xml (100%) rename {sql => SQLAdvisor/sql}/share/charsets/macroman.xml (100%) rename {sql => SQLAdvisor/sql}/share/charsets/swe7.xml (100%) rename {sql => SQLAdvisor/sql}/share/cmake_install.cmake (100%) rename {sql => SQLAdvisor/sql}/share/czech/errmsg.sys (100%) rename {sql => SQLAdvisor/sql}/share/danish/errmsg.sys (100%) rename {sql => SQLAdvisor/sql}/share/dictionary.txt (100%) rename {sql => SQLAdvisor/sql}/share/dutch/errmsg.sys (100%) rename {sql => SQLAdvisor/sql}/share/english/errmsg.sys (100%) rename {sql => SQLAdvisor/sql}/share/errmsg-utf8.txt (100%) rename {sql => SQLAdvisor/sql}/share/estonian/errmsg.sys (100%) rename {sql => SQLAdvisor/sql}/share/french/errmsg.sys (100%) rename {sql => SQLAdvisor/sql}/share/german/errmsg.sys (100%) rename {sql => SQLAdvisor/sql}/share/greek/errmsg.sys (100%) rename {sql => SQLAdvisor/sql}/share/hungarian/errmsg.sys (100%) rename {sql => SQLAdvisor/sql}/share/italian/errmsg.sys (100%) rename {sql => SQLAdvisor/sql}/share/japanese/errmsg.sys (100%) rename {sql => SQLAdvisor/sql}/share/korean/errmsg.sys (100%) rename {sql => SQLAdvisor/sql}/share/norwegian-ny/errmsg.sys (100%) rename {sql => SQLAdvisor/sql}/share/norwegian/errmsg.sys (100%) rename {sql => SQLAdvisor/sql}/share/polish/errmsg.sys (100%) rename {sql => SQLAdvisor/sql}/share/portuguese/errmsg.sys (100%) rename {sql => SQLAdvisor/sql}/share/romanian/errmsg.sys (100%) rename {sql => SQLAdvisor/sql}/share/russian/errmsg.sys (100%) rename {sql => SQLAdvisor/sql}/share/serbian/errmsg.sys (100%) rename {sql => SQLAdvisor/sql}/share/slovak/errmsg.sys (100%) rename {sql => SQLAdvisor/sql}/share/spanish/errmsg.sys (100%) rename {sql => SQLAdvisor/sql}/share/swedish/errmsg.sys (100%) rename {sql => SQLAdvisor/sql}/share/ukrainian/errmsg.sys (100%) rename {sql => SQLAdvisor/sql}/sp.cc (100%) rename {sql => SQLAdvisor/sql}/sp.h (100%) rename {sql => SQLAdvisor/sql}/sp_head.cc (100%) rename {sql => SQLAdvisor/sql}/sp_head.h (100%) rename {sql => SQLAdvisor/sql}/sp_instr.h (100%) rename {sql => SQLAdvisor/sql}/sp_pcontext.cc (100%) rename {sql => SQLAdvisor/sql}/sp_pcontext.h (100%) rename {sql => SQLAdvisor/sql}/spatial.h (100%) rename {sql => SQLAdvisor/sql}/sql_acl.h (100%) rename {sql => SQLAdvisor/sql}/sql_admin.h (100%) rename {sql => SQLAdvisor/sql}/sql_alloc.h (100%) rename {sql => SQLAdvisor/sql}/sql_alloc_error_handler.cc (100%) rename {sql => SQLAdvisor/sql}/sql_alter.cc (100%) rename {sql => SQLAdvisor/sql}/sql_alter.h (100%) rename {sql => SQLAdvisor/sql}/sql_analyse.h (100%) rename {sql => SQLAdvisor/sql}/sql_array.h (100%) rename {sql => SQLAdvisor/sql}/sql_base.h (100%) rename {sql => SQLAdvisor/sql}/sql_bitmap.h (100%) rename {sql => SQLAdvisor/sql}/sql_bootstrap.h (100%) rename {sql => SQLAdvisor/sql}/sql_callback.h (100%) rename {sql => SQLAdvisor/sql}/sql_class.cc (100%) rename {sql => SQLAdvisor/sql}/sql_class.h (100%) rename {sql => SQLAdvisor/sql}/sql_client.cc (100%) rename {sql => SQLAdvisor/sql}/sql_cmd.h (100%) rename {sql => SQLAdvisor/sql}/sql_const.h (100%) rename {sql => SQLAdvisor/sql}/sql_crypt.cc (100%) rename {sql => SQLAdvisor/sql}/sql_crypt.h (100%) rename {sql => SQLAdvisor/sql}/sql_cursor.h (100%) rename {sql => SQLAdvisor/sql}/sql_data_change.h (100%) rename {sql => SQLAdvisor/sql}/sql_db.cc (100%) rename {sql => SQLAdvisor/sql}/sql_db.h (100%) rename {sql => SQLAdvisor/sql}/sql_delete.h (100%) rename {sql => SQLAdvisor/sql}/sql_derived.h (100%) rename {sql => SQLAdvisor/sql}/sql_do.h (100%) rename {sql => SQLAdvisor/sql}/sql_error.cc (100%) rename {sql => SQLAdvisor/sql}/sql_error.h (100%) rename {sql => SQLAdvisor/sql}/sql_get_diagnostics.h (100%) rename {sql => SQLAdvisor/sql}/sql_handler.h (100%) rename {sql => SQLAdvisor/sql}/sql_help.h (100%) rename {sql => SQLAdvisor/sql}/sql_hset.h (100%) rename {sql => SQLAdvisor/sql}/sql_insert.h (100%) rename {sql => SQLAdvisor/sql}/sql_lex.cc (100%) rename {sql => SQLAdvisor/sql}/sql_lex.h (100%) rename {sql => SQLAdvisor/sql}/sql_list.cc (100%) rename {sql => SQLAdvisor/sql}/sql_list.h (100%) rename {sql => SQLAdvisor/sql}/sql_load.h (100%) rename {sql => SQLAdvisor/sql}/sql_locale.cc (100%) rename {sql => SQLAdvisor/sql}/sql_locale.h (100%) rename {sql => SQLAdvisor/sql}/sql_parse.cc (100%) rename {sql => SQLAdvisor/sql}/sql_parse.h (100%) rename {sql => SQLAdvisor/sql}/sql_parse_index.h (100%) rename {sql => SQLAdvisor/sql}/sql_partition.h (100%) rename {sql => SQLAdvisor/sql}/sql_partition_admin.h (100%) rename {sql => SQLAdvisor/sql}/sql_plist.h (100%) rename {sql => SQLAdvisor/sql}/sql_plugin.cc (100%) rename {sql => SQLAdvisor/sql}/sql_plugin.h (100%) rename {sql => SQLAdvisor/sql}/sql_plugin_services.h (100%) rename {sql => SQLAdvisor/sql}/sql_prepare.h (100%) rename {sql => SQLAdvisor/sql}/sql_priv.h (100%) rename {sql => SQLAdvisor/sql}/sql_profile.h (100%) rename {sql => SQLAdvisor/sql}/sql_reload.h (100%) rename {sql => SQLAdvisor/sql}/sql_rename.h (100%) rename {sql => SQLAdvisor/sql}/sql_resolver.h (100%) rename {sql => SQLAdvisor/sql}/sql_rewrite.h (100%) rename {sql => SQLAdvisor/sql}/sql_servers.h (100%) rename {sql => SQLAdvisor/sql}/sql_show.cc (100%) rename {sql => SQLAdvisor/sql}/sql_show.h (100%) rename {sql => SQLAdvisor/sql}/sql_signal.cc (100%) rename {sql => SQLAdvisor/sql}/sql_signal.h (100%) rename {sql => SQLAdvisor/sql}/sql_sort.h (100%) rename {sql => SQLAdvisor/sql}/sql_state.c (100%) rename {sql => SQLAdvisor/sql}/sql_string.cc (100%) rename {sql => SQLAdvisor/sql}/sql_string.h (100%) rename {sql => SQLAdvisor/sql}/sql_table.cc (100%) rename {sql => SQLAdvisor/sql}/sql_table.h (100%) rename {sql => SQLAdvisor/sql}/sql_tablespace.h (100%) rename {sql => SQLAdvisor/sql}/sql_test.h (100%) rename {sql => SQLAdvisor/sql}/sql_time.cc (100%) rename {sql => SQLAdvisor/sql}/sql_time.h (100%) rename {sql => SQLAdvisor/sql}/sql_timer.h (100%) rename {sql => SQLAdvisor/sql}/sql_trigger.h (100%) rename {sql => SQLAdvisor/sql}/sql_truncate.h (100%) rename {sql => SQLAdvisor/sql}/sql_udf.h (100%) rename {sql => SQLAdvisor/sql}/sql_update.h (100%) rename {sql => SQLAdvisor/sql}/sql_view.h (100%) rename {sql => SQLAdvisor/sql}/sql_yacc.cc (100%) rename {sql => SQLAdvisor/sql}/sql_yacc.h (100%) rename {sql => SQLAdvisor/sql}/sql_yacc.yy (100%) rename {sql => SQLAdvisor/sql}/strfunc.cc (100%) rename {sql => SQLAdvisor/sql}/strfunc.h (100%) rename {sql => SQLAdvisor/sql}/string_service.h (100%) rename {sql => SQLAdvisor/sql}/structs.h (100%) rename {sql => SQLAdvisor/sql}/sys_vars.cc (100%) rename {sql => SQLAdvisor/sql}/sys_vars.h (100%) rename {sql => SQLAdvisor/sql}/sys_vars_shared.h (100%) rename {sql => SQLAdvisor/sql}/table.cc (100%) rename {sql => SQLAdvisor/sql}/table.h (100%) rename {sql => SQLAdvisor/sql}/table_id.h (100%) rename {sql => SQLAdvisor/sql}/thr_malloc.cc (100%) rename {sql => SQLAdvisor/sql}/thr_malloc.h (100%) rename {sql => SQLAdvisor/sql}/tzfile.h (100%) rename {sql => SQLAdvisor/sql}/unireg.h (100%) rename {sqladvisor => SQLAdvisor/sqladvisor}/CMakeLists.txt (100%) rename {sqladvisor => SQLAdvisor/sqladvisor}/README (100%) rename {sqladvisor => SQLAdvisor/sqladvisor}/main.cc (100%) rename {strings => SQLAdvisor/strings}/CHARSET_INFO.txt (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/CMakeDirectoryInformation.cmake (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/conf_to_src.dir/DependInfo.cmake (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/conf_to_src.dir/build.make (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/conf_to_src.dir/cmake_clean.cmake (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/conf_to_src.dir/depend.make (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/conf_to_src.dir/flags.make (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/conf_to_src.dir/link.txt (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/conf_to_src.dir/progress.make (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/progress.marks (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/C.includecache (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/DependInfo.cmake (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/bchange.c.o (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/bmove_upp.c.o (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/build.make (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/cmake_clean.cmake (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/cmake_clean_target.cmake (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/ctype-big5.c.o (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/ctype-bin.c.o (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/ctype-cp932.c.o (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/ctype-czech.c.o (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/ctype-euc_kr.c.o (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/ctype-eucjpms.c.o (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/ctype-extra.c.o (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/ctype-gb2312.c.o (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/ctype-gbk.c.o (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/ctype-latin1.c.o (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/ctype-mb.c.o (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/ctype-simple.c.o (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/ctype-sjis.c.o (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/ctype-tis620.c.o (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/ctype-uca.c.o (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/ctype-ucs2.c.o (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/ctype-ujis.c.o (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/ctype-utf8.c.o (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/ctype-win1250ch.c.o (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/ctype.c.o (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/decimal.c.o (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/depend.internal (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/depend.make (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/dtoa.c.o (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/flags.make (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/int2str.c.o (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/is_prefix.c.o (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/link.txt (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/llstr.c.o (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/longlong2str.c.o (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/my_strchr.c.o (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/my_strtoll10.c.o (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/my_vsnprintf.c.o (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/progress.make (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/str2int.c.o (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/str_alloc.c.o (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/strappend.c.o (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/strcend.c.o (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/strcont.c.o (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/strend.c.o (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/strfill.c.o (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/strmake.c.o (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/strmov.c.o (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/strnmov.c.o (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/strxmov.c.o (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/strxnmov.c.o (100%) rename {strings => SQLAdvisor/strings}/CMakeFiles/strings.dir/xml.c.o (100%) rename {strings => SQLAdvisor/strings}/CMakeLists.txt (100%) rename {strings => SQLAdvisor/strings}/CTestTestfile.cmake (100%) rename {strings => SQLAdvisor/strings}/Makefile (100%) rename {strings => SQLAdvisor/strings}/README (100%) rename {strings => SQLAdvisor/strings}/bchange.c (100%) rename {strings => SQLAdvisor/strings}/bmove_upp.c (100%) rename {strings => SQLAdvisor/strings}/cmake_install.cmake (100%) rename {strings => SQLAdvisor/strings}/conf_to_src.c (100%) rename {strings => SQLAdvisor/strings}/ctype-big5.c (100%) rename {strings => SQLAdvisor/strings}/ctype-bin.c (100%) rename {strings => SQLAdvisor/strings}/ctype-cp932.c (100%) rename {strings => SQLAdvisor/strings}/ctype-czech.c (100%) rename {strings => SQLAdvisor/strings}/ctype-euc_kr.c (100%) rename {strings => SQLAdvisor/strings}/ctype-eucjpms.c (100%) rename {strings => SQLAdvisor/strings}/ctype-extra.c (100%) rename {strings => SQLAdvisor/strings}/ctype-gb2312.c (100%) rename {strings => SQLAdvisor/strings}/ctype-gbk.c (100%) rename {strings => SQLAdvisor/strings}/ctype-latin1.c (100%) rename {strings => SQLAdvisor/strings}/ctype-mb.c (100%) rename {strings => SQLAdvisor/strings}/ctype-simple.c (100%) rename {strings => SQLAdvisor/strings}/ctype-sjis.c (100%) rename {strings => SQLAdvisor/strings}/ctype-tis620.c (100%) rename {strings => SQLAdvisor/strings}/ctype-uca.c (100%) rename {strings => SQLAdvisor/strings}/ctype-ucs2.c (100%) rename {strings => SQLAdvisor/strings}/ctype-ujis.c (100%) rename {strings => SQLAdvisor/strings}/ctype-utf8.c (100%) rename {strings => SQLAdvisor/strings}/ctype-win1250ch.c (100%) rename {strings => SQLAdvisor/strings}/ctype.c (100%) rename {strings => SQLAdvisor/strings}/decimal.c (100%) rename {strings => SQLAdvisor/strings}/do_ctype.c (100%) rename {strings => SQLAdvisor/strings}/dtoa.c (100%) rename {strings => SQLAdvisor/strings}/dump_map.c (100%) rename {strings => SQLAdvisor/strings}/int2str.c (100%) rename {strings => SQLAdvisor/strings}/is_prefix.c (100%) rename {strings => SQLAdvisor/strings}/latin2.def (100%) rename {strings => SQLAdvisor/strings}/libstrings.a (100%) rename {strings => SQLAdvisor/strings}/llstr.c (100%) rename {strings => SQLAdvisor/strings}/longlong2str.c (100%) rename {strings => SQLAdvisor/strings}/my_strchr.c (100%) rename {strings => SQLAdvisor/strings}/my_strtoll10.c (100%) rename {strings => SQLAdvisor/strings}/my_vsnprintf.c (100%) rename {strings => SQLAdvisor/strings}/str2int.c (100%) rename {strings => SQLAdvisor/strings}/str_alloc.c (100%) rename {strings => SQLAdvisor/strings}/strappend.c (100%) rename {strings => SQLAdvisor/strings}/strcend.c (100%) rename {strings => SQLAdvisor/strings}/strcont.c (100%) rename {strings => SQLAdvisor/strings}/strend.c (100%) rename {strings => SQLAdvisor/strings}/strfill.c (100%) rename {strings => SQLAdvisor/strings}/string.doc (100%) rename {strings => SQLAdvisor/strings}/strmake.c (100%) rename {strings => SQLAdvisor/strings}/strmov.c (100%) rename {strings => SQLAdvisor/strings}/strnlen.c (100%) rename {strings => SQLAdvisor/strings}/strnmov.c (100%) rename {strings => SQLAdvisor/strings}/strxmov.c (100%) rename {strings => SQLAdvisor/strings}/strxnmov.c (100%) rename {strings => SQLAdvisor/strings}/t_ctype.h (100%) rename {strings => SQLAdvisor/strings}/uca-dump.c (100%) rename {strings => SQLAdvisor/strings}/uctypedump.c (100%) rename {strings => SQLAdvisor/strings}/utr11-dump.c (100%) rename {strings => SQLAdvisor/strings}/xml.c (100%) rename {zlib => SQLAdvisor/zlib}/CMakeFiles/CMakeDirectoryInformation.cmake (100%) rename {zlib => SQLAdvisor/zlib}/CMakeFiles/progress.marks (100%) rename {zlib => SQLAdvisor/zlib}/CMakeFiles/zlib.dir/C.includecache (100%) rename {zlib => SQLAdvisor/zlib}/CMakeFiles/zlib.dir/DependInfo.cmake (100%) rename {zlib => SQLAdvisor/zlib}/CMakeFiles/zlib.dir/adler32.c.o (100%) rename {zlib => SQLAdvisor/zlib}/CMakeFiles/zlib.dir/build.make (100%) rename {zlib => SQLAdvisor/zlib}/CMakeFiles/zlib.dir/cmake_clean.cmake (100%) rename {zlib => SQLAdvisor/zlib}/CMakeFiles/zlib.dir/cmake_clean_target.cmake (100%) rename {zlib => SQLAdvisor/zlib}/CMakeFiles/zlib.dir/compress.c.o (100%) rename {zlib => SQLAdvisor/zlib}/CMakeFiles/zlib.dir/crc32.c.o (100%) rename {zlib => SQLAdvisor/zlib}/CMakeFiles/zlib.dir/deflate.c.o (100%) rename {zlib => SQLAdvisor/zlib}/CMakeFiles/zlib.dir/depend.internal (100%) rename {zlib => SQLAdvisor/zlib}/CMakeFiles/zlib.dir/depend.make (100%) rename {zlib => SQLAdvisor/zlib}/CMakeFiles/zlib.dir/flags.make (100%) rename {zlib => SQLAdvisor/zlib}/CMakeFiles/zlib.dir/gzio.c.o (100%) rename {zlib => SQLAdvisor/zlib}/CMakeFiles/zlib.dir/infback.c.o (100%) rename {zlib => SQLAdvisor/zlib}/CMakeFiles/zlib.dir/inffast.c.o (100%) rename {zlib => SQLAdvisor/zlib}/CMakeFiles/zlib.dir/inflate.c.o (100%) rename {zlib => SQLAdvisor/zlib}/CMakeFiles/zlib.dir/inftrees.c.o (100%) rename {zlib => SQLAdvisor/zlib}/CMakeFiles/zlib.dir/link.txt (100%) rename {zlib => SQLAdvisor/zlib}/CMakeFiles/zlib.dir/progress.make (100%) rename {zlib => SQLAdvisor/zlib}/CMakeFiles/zlib.dir/trees.c.o (100%) rename {zlib => SQLAdvisor/zlib}/CMakeFiles/zlib.dir/uncompr.c.o (100%) rename {zlib => SQLAdvisor/zlib}/CMakeFiles/zlib.dir/zutil.c.o (100%) rename {zlib => SQLAdvisor/zlib}/CMakeLists.txt (100%) rename {zlib => SQLAdvisor/zlib}/ChangeLog (100%) rename {zlib => SQLAdvisor/zlib}/FAQ (100%) rename {zlib => SQLAdvisor/zlib}/INDEX (100%) rename {zlib => SQLAdvisor/zlib}/Makefile (100%) rename {zlib => SQLAdvisor/zlib}/README (100%) rename {zlib => SQLAdvisor/zlib}/README.MySQL (100%) rename {zlib => SQLAdvisor/zlib}/adler32.c (100%) rename {zlib => SQLAdvisor/zlib}/algorithm.txt (100%) rename {zlib => SQLAdvisor/zlib}/cmake_install.cmake (100%) rename {zlib => SQLAdvisor/zlib}/compress.c (100%) rename {zlib => SQLAdvisor/zlib}/crc32.c (100%) rename {zlib => SQLAdvisor/zlib}/crc32.h (100%) rename {zlib => SQLAdvisor/zlib}/deflate.c (100%) rename {zlib => SQLAdvisor/zlib}/deflate.h (100%) rename {zlib => SQLAdvisor/zlib}/gzio.c (100%) rename {zlib => SQLAdvisor/zlib}/infback.c (100%) rename {zlib => SQLAdvisor/zlib}/inffast.c (100%) rename {zlib => SQLAdvisor/zlib}/inffast.h (100%) rename {zlib => SQLAdvisor/zlib}/inffixed.h (100%) rename {zlib => SQLAdvisor/zlib}/inflate.c (100%) rename {zlib => SQLAdvisor/zlib}/inflate.h (100%) rename {zlib => SQLAdvisor/zlib}/inftrees.c (100%) rename {zlib => SQLAdvisor/zlib}/inftrees.h (100%) rename {zlib => SQLAdvisor/zlib}/libzlib.a (100%) rename {zlib => SQLAdvisor/zlib}/trees.c (100%) rename {zlib => SQLAdvisor/zlib}/trees.h (100%) rename {zlib => SQLAdvisor/zlib}/uncompr.c (100%) rename {zlib => SQLAdvisor/zlib}/zconf.h (100%) rename {zlib => SQLAdvisor/zlib}/zlib.3 (100%) rename {zlib => SQLAdvisor/zlib}/zlib.h (100%) rename {zlib => SQLAdvisor/zlib}/zutil.c (100%) rename {zlib => SQLAdvisor/zlib}/zutil.h (100%) create mode 100644 php-sqlreview/css/page.css create mode 100644 php-sqlreview/css/public.css create mode 100644 php-sqlreview/css/table.css create mode 100644 php-sqlreview/db_config.php create mode 100644 php-sqlreview/dbinfo.sql.txt create mode 100644 php-sqlreview/image/666.jpg create mode 100644 php-sqlreview/image/coin01.png create mode 100644 php-sqlreview/image/coin03.png create mode 100644 php-sqlreview/image/coin04.png create mode 100644 php-sqlreview/image/coin111.png create mode 100644 php-sqlreview/image/coin19.png create mode 100644 php-sqlreview/image/coin20.png create mode 100644 php-sqlreview/image/coin21.png create mode 100644 php-sqlreview/image/coin222.png create mode 100644 php-sqlreview/image/fail.gif create mode 100644 php-sqlreview/image/go.png create mode 100644 php-sqlreview/image/logo.jpg create mode 100644 php-sqlreview/index.html create mode 100644 php-sqlreview/js/jquery.min.js create mode 100644 php-sqlreview/js/public.js create mode 100644 php-sqlreview/left.html create mode 100644 php-sqlreview/main.php create mode 100644 php-sqlreview/operation.sql.txt create mode 100644 php-sqlreview/order.php create mode 100644 php-sqlreview/order_result1.php create mode 100644 php-sqlreview/order_result2.php create mode 100644 php-sqlreview/sql_review.php create mode 100644 php-sqlreview/sql_submit.php create mode 100644 php-sqlreview/sqladvisor_config.php create mode 100644 "php-sqlreview/\342\225\251\342\225\243\342\225\231\342\224\234\342\225\246\342\225\241\342\224\234\321\236.txt" diff --git a/README.md b/README.md index f3073c3..012e29d 100644 --- a/README.md +++ b/README.md @@ -1,19 +1,135 @@ -### 一、简介 +# php-sqlreview +SQL自动审核-自助上线平台 -SQLAdvisor是由美团点评公司技术工程部DBA团队(北京)开发维护的一个分析SQL给出索引优化建议的工具。它基于MySQL原生态词法解析,结合分析SQL中的where条件、聚合条件、多表Join关系 给出索引优化建议。**目前SQLAdvisor在美团点评内部广泛应用,公司内部对SQLAdvisor的开发全面转到github上,开源和内部使用保持一致**。 - -**主要功能:输出SQL索引优化建议** + 为了让DBA从日常繁琐的工作中解放出来,通过SQL自助平台,可以让开发自上线,开发提交SQL后就会自动返回优化建议,无需DBA的 + 再次审核,从而提升上线效率,有利于建立数据库开发规范。借鉴了去哪网Inception的思路和Percona在线sql审核思路,并且把美团网SQLAdvisor(索引优化建议)集成在一起,并结合了之前写的《DBA的40条军规》纳入了审核规则里,用PHP实现。 -### 二、SQLAdvisor详细说明 +SQL自动审核主要完成两方面目的: +1、避免性能太差的SQL进入生产系统,导致整体性能降低。 +2、检查开发设计的索引是否合理,是否需要添加索引。 -1. [SQLAdvisor快速入门教程](./doc/QUICK_START.md) -2. [SQLAdvisor架构和实践](./doc/THEORY_PRACTICES.md) -3. [SQLAdvisor release notes](./doc/RELEASE_NOTES.md) -4. [SQLAdvisor开发规范](./doc/DEVELOPMENT_NORM.md) -5. [FAQ](./doc/FAQ.md) +思路其实很简单: +1、获取开发提交的SQL +2、对要执行的SQL做分析,触碰事先定义好的规则来判断这个SQL是否可以自动审核通过,未通过审核的需要人工处理。 -### 三、SQLAdvisor的需求及Bug反馈方式 +使用说明: +1、针对select/insert/update/create/alter加了规则,delete需要审批。 +2、语句之间要有空格,例where id = 100,没有空格会影响判断的准确性。 +3、SQL语句后面要加分号; MySQL解析器规定分号才可以执行SQL。 +4、反引号`会造成上线失败,需要用文本编辑器替换掉。 +5、支持多条SQL解析,用一个分号;分割。例如: + insert into t1 values(1,'a'); + insert into t1 values(2,'b'); +6、JSON格式里的双引号要用反斜杠进行转义,例如:{\"dis_text\":\"nba\"}。 -如果用户在实际的应用场景中对SQLAdvisor有新的功能需求,或者在使用SQLAdvisor的过程中发现了bug,在github上进行交流或是PullRequest,也可以在讨论组/群进行反馈,我们会及时维护。 -![QQ](./doc/img/qq.png) +注:审核规则是根据我公司的情况制定而成,非Inception审核规则(只借鉴思路),使用时请注意! + 其内部的原理,主要用正则表达式匹配规则实现。 + +-------------------------------------------------------------------------------------------------- +SELECT审核 +1、开发人员可以直接将SQL语句提交到平台进行风险评估 +2、平台对SQL语句进行分析,自动给出其不符合开发规范的改进意见 +3、适用场景:应用开发阶段 + +检查项: +1、select * 是否有必要查询所有的字段? +2、警告!没有where条件,注意where后面的字段要加上索引 +3、没有limit会查询更多的数据 +4、警告!子查询性能低下,请转为join表关联 +5、提示:in里面的数值不要超过1000个 +6、提示:采用join关联,注意关联字段要都加上索引,如on a.id=b.id +7、提示:MySQL对多表join关联性能低下,建议不要超过3个表以上的关联 +8、警告!like '%%'双百分号无法用到索引,like 'mysql%'这样是可以利用到索引的 +9、提示:默认情况下,MySQL对所有GROUP BY col1,col2...的字段进行排序。如果查询包括GROUP BY, +想要避免排序结果的消耗,则可以指定ORDER BY NULL禁止排序。 +10、警告!MySQL里用到order by rand()在数据量比较多的时候是很慢的,因为会导致MySQL全表扫描,故也不会用到索引 +11、提示:是否要加一个having过滤下? +12、警告!禁止不必要的order by排序,因为前面已经count统计了 +13、警告!MySQL里不支持函数索引,例DATE_FORMAT('create_time','%Y-%m-%d')='2016-01-01'是无法用到索引的,需要改写为 +create_time>='2016-01-01 00:00:00' and create_time<='2016-01-01 23:59:59' +14、之后会调用美团网SQLAdvisor进行索引检查 + + +INSERT审核 +检查项: +1、警告: insert 表1 select 表2,会造成锁表。 + + +UPDATE审核规则 +1、警告!没有where条件,update会全表更新,禁止执行!!! +2、更新的行数小于1000行,可以由开发自助执行。否则请联系DBA执行!!! +3、防止where 1=1 绕过审核规则 +4、检查更新字段有无索引 + + +CREATE审核规则 +检查项: +1、警告!表没有主键 +2、警告!表主键应该是自增的,缺少AUTO_INCREMENT +3、提示:id自增字段默认值为1,auto_increment=1 +4、警告!表没有索引 +5、警告!表中的索引数已经超过5个,索引是一把双刃剑,它可以提高查询效率但也会降低插入和更新的速度并占用磁盘空间 +6、警告!表字段没有中文注释,COMMENT应该有默认值,如COMMENT '姓名' +7、警告!表没有中文注释 +8、警告!表缺少utf8字符集,否则会出现乱码 +9、警告!表存储引擎应设置为InnoDB +10、警告!表应该为timestamp类型加默认系统当前时间 + + +ALTER审核规则 +检查项: +1、警告!不支持create index语法,请更改为alter table add index语法。 +2、警告!更改表结构要减少与数据库的交互次数,应改为,例alter table t1 add index IX_uid(uid),add index IX_name(name) +3、表记录小于100万行,可以由开发自助执行。否则表太大请联系DBA执行! +4、支持删除索引,但不支持删除字段 + +具体演示,请移步 http://blog.51cto.com/hcymysql/2053798 +--------------------------------------------------------------------------------------------- + +一、环境安装 +1、php环境安装 +# yum install httpd php mysql php-mysql php-devel php-pear libssh2 libssh2-devel unzip -y +yum install -y http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm +yum install gcc-c++ make gcc -y +2、安装php ssh2扩展 +pecl install -f ssh2 + +3、修改/etc/php.ini +在最后一行添加 +extension=ssh2.so + +4、关闭selinux +# vim /etc/selinux/config +SELINUX=disabled + +5、美团网SQLAdvisor安装 +请移步 https://github.com/Meituan-Dianping/SQLAdvisor/blob/master/doc/QUICK_START.md +yum install cmake libaio-devel libffi-devel glib2 glib2-devel Percona-Server-shared-56 bison libaio-devel ncurses-devel +yum install --enablerepo=Percona56 Percona-Server-shared-56 + +cd /usr/lib64/ 2. ln -s libperconaserverclient_r.so.18 libperconaserverclient_r.so +二、部署 +将php-sqlreview.zip解压缩到/var/www/html/目录下 + +1、导入dbinfo.sql(DB配置信息表)和operation.sql(SQL工单记录表) + +2、修改db_config.php(DB配置信息的IP、端口、用户名、密码、库名) + +3、修改sqladvisor_config.php(访问SQLAdvisor服务器的IP、SSH端口、SSH用户名、SSH密码) + +4、修改sql_submit.php(记录工单表的IP、端口、用户名、密码)和(调用mysql客户端的IP、SSH端口、SSH用户名、SSH密码) + +三、脚本解释 +1、main.php(SQL传参入口) +2、sql_review.php(过审核规则) +3、sql_submit.php(通过后,SQL上线提交) +4、order.php(工单查询-只记录成功入库的SQL) +5、order_result1.php(按照用户名分页搜索) +6、order_result2.php(按照时间范围分页搜索) + +注: +1、修复了一些子查询的bug。 +2、首页不用手工写库了,直接从dbinfo表里获取。 +3、增加一个导航栏,超链接到工单查询。 + diff --git a/CMakeLists.txt b/SQLAdvisor/CMakeLists.txt similarity index 100% rename from CMakeLists.txt rename to SQLAdvisor/CMakeLists.txt diff --git a/COPYING b/SQLAdvisor/COPYING similarity index 100% rename from COPYING rename to SQLAdvisor/COPYING diff --git a/SQLAdvisor/README.md b/SQLAdvisor/README.md new file mode 100644 index 0000000..f3073c3 --- /dev/null +++ b/SQLAdvisor/README.md @@ -0,0 +1,19 @@ +### 一、简介 + +SQLAdvisor是由美团点评公司技术工程部DBA团队(北京)开发维护的一个分析SQL给出索引优化建议的工具。它基于MySQL原生态词法解析,结合分析SQL中的where条件、聚合条件、多表Join关系 给出索引优化建议。**目前SQLAdvisor在美团点评内部广泛应用,公司内部对SQLAdvisor的开发全面转到github上,开源和内部使用保持一致**。 + +**主要功能:输出SQL索引优化建议** + +### 二、SQLAdvisor详细说明 + +1. [SQLAdvisor快速入门教程](./doc/QUICK_START.md) +2. [SQLAdvisor架构和实践](./doc/THEORY_PRACTICES.md) +3. [SQLAdvisor release notes](./doc/RELEASE_NOTES.md) +4. [SQLAdvisor开发规范](./doc/DEVELOPMENT_NORM.md) +5. [FAQ](./doc/FAQ.md) + +### 三、SQLAdvisor的需求及Bug反馈方式 + +如果用户在实际的应用场景中对SQLAdvisor有新的功能需求,或者在使用SQLAdvisor的过程中发现了bug,在github上进行交流或是PullRequest,也可以在讨论组/群进行反馈,我们会及时维护。 + +![QQ](./doc/img/qq.png) diff --git a/VERSION b/SQLAdvisor/VERSION similarity index 100% rename from VERSION rename to SQLAdvisor/VERSION diff --git a/client/get_password.c b/SQLAdvisor/client/get_password.c similarity index 100% rename from client/get_password.c rename to SQLAdvisor/client/get_password.c diff --git a/cmake/abi_check.cmake b/SQLAdvisor/cmake/abi_check.cmake similarity index 100% rename from cmake/abi_check.cmake rename to SQLAdvisor/cmake/abi_check.cmake diff --git a/cmake/bison.cmake b/SQLAdvisor/cmake/bison.cmake similarity index 100% rename from cmake/bison.cmake rename to SQLAdvisor/cmake/bison.cmake diff --git a/cmake/build_configurations/compiler_options.cmake b/SQLAdvisor/cmake/build_configurations/compiler_options.cmake similarity index 100% rename from cmake/build_configurations/compiler_options.cmake rename to SQLAdvisor/cmake/build_configurations/compiler_options.cmake diff --git a/cmake/build_configurations/feature_set.cmake b/SQLAdvisor/cmake/build_configurations/feature_set.cmake similarity index 100% rename from cmake/build_configurations/feature_set.cmake rename to SQLAdvisor/cmake/build_configurations/feature_set.cmake diff --git a/cmake/build_configurations/mysql_release.cmake b/SQLAdvisor/cmake/build_configurations/mysql_release.cmake similarity index 100% rename from cmake/build_configurations/mysql_release.cmake rename to SQLAdvisor/cmake/build_configurations/mysql_release.cmake diff --git a/cmake/cat.cmake b/SQLAdvisor/cmake/cat.cmake similarity index 100% rename from cmake/cat.cmake rename to SQLAdvisor/cmake/cat.cmake diff --git a/cmake/character_sets.cmake b/SQLAdvisor/cmake/character_sets.cmake similarity index 100% rename from cmake/character_sets.cmake rename to SQLAdvisor/cmake/character_sets.cmake diff --git a/cmake/check_minimal_version.cmake b/SQLAdvisor/cmake/check_minimal_version.cmake similarity index 100% rename from cmake/check_minimal_version.cmake rename to SQLAdvisor/cmake/check_minimal_version.cmake diff --git a/cmake/cmake_parse_arguments.cmake b/SQLAdvisor/cmake/cmake_parse_arguments.cmake similarity index 100% rename from cmake/cmake_parse_arguments.cmake rename to SQLAdvisor/cmake/cmake_parse_arguments.cmake diff --git a/cmake/compile_flags.cmake b/SQLAdvisor/cmake/compile_flags.cmake similarity index 100% rename from cmake/compile_flags.cmake rename to SQLAdvisor/cmake/compile_flags.cmake diff --git a/cmake/configurable_file_content.in b/SQLAdvisor/cmake/configurable_file_content.in similarity index 100% rename from cmake/configurable_file_content.in rename to SQLAdvisor/cmake/configurable_file_content.in diff --git a/cmake/configure.pl b/SQLAdvisor/cmake/configure.pl similarity index 100% rename from cmake/configure.pl rename to SQLAdvisor/cmake/configure.pl diff --git a/cmake/cpack_source_ignore_files.cmake b/SQLAdvisor/cmake/cpack_source_ignore_files.cmake similarity index 100% rename from cmake/cpack_source_ignore_files.cmake rename to SQLAdvisor/cmake/cpack_source_ignore_files.cmake diff --git a/cmake/cpu_info.cmake b/SQLAdvisor/cmake/cpu_info.cmake similarity index 100% rename from cmake/cpu_info.cmake rename to SQLAdvisor/cmake/cpu_info.cmake diff --git a/cmake/create_initial_db.cmake.in b/SQLAdvisor/cmake/create_initial_db.cmake.in similarity index 100% rename from cmake/create_initial_db.cmake.in rename to SQLAdvisor/cmake/create_initial_db.cmake.in diff --git a/cmake/do_abi_check.cmake b/SQLAdvisor/cmake/do_abi_check.cmake similarity index 100% rename from cmake/do_abi_check.cmake rename to SQLAdvisor/cmake/do_abi_check.cmake diff --git a/cmake/dtrace.cmake b/SQLAdvisor/cmake/dtrace.cmake similarity index 100% rename from cmake/dtrace.cmake rename to SQLAdvisor/cmake/dtrace.cmake diff --git a/cmake/dtrace_prelink.cmake b/SQLAdvisor/cmake/dtrace_prelink.cmake similarity index 100% rename from cmake/dtrace_prelink.cmake rename to SQLAdvisor/cmake/dtrace_prelink.cmake diff --git a/cmake/info_bin.cmake b/SQLAdvisor/cmake/info_bin.cmake similarity index 100% rename from cmake/info_bin.cmake rename to SQLAdvisor/cmake/info_bin.cmake diff --git a/cmake/info_macros.cmake.in b/SQLAdvisor/cmake/info_macros.cmake.in similarity index 100% rename from cmake/info_macros.cmake.in rename to SQLAdvisor/cmake/info_macros.cmake.in diff --git a/cmake/info_src.cmake b/SQLAdvisor/cmake/info_src.cmake similarity index 100% rename from cmake/info_src.cmake rename to SQLAdvisor/cmake/info_src.cmake diff --git a/cmake/install_layout.cmake b/SQLAdvisor/cmake/install_layout.cmake similarity index 100% rename from cmake/install_layout.cmake rename to SQLAdvisor/cmake/install_layout.cmake diff --git a/cmake/install_macros.cmake b/SQLAdvisor/cmake/install_macros.cmake similarity index 100% rename from cmake/install_macros.cmake rename to SQLAdvisor/cmake/install_macros.cmake diff --git a/cmake/libutils.cmake b/SQLAdvisor/cmake/libutils.cmake similarity index 100% rename from cmake/libutils.cmake rename to SQLAdvisor/cmake/libutils.cmake diff --git a/cmake/maintainer.cmake b/SQLAdvisor/cmake/maintainer.cmake similarity index 100% rename from cmake/maintainer.cmake rename to SQLAdvisor/cmake/maintainer.cmake diff --git a/cmake/make_dist.cmake.in b/SQLAdvisor/cmake/make_dist.cmake.in similarity index 100% rename from cmake/make_dist.cmake.in rename to SQLAdvisor/cmake/make_dist.cmake.in diff --git a/cmake/merge_archives_unix.cmake.in b/SQLAdvisor/cmake/merge_archives_unix.cmake.in similarity index 100% rename from cmake/merge_archives_unix.cmake.in rename to SQLAdvisor/cmake/merge_archives_unix.cmake.in diff --git a/cmake/mysql_add_executable.cmake b/SQLAdvisor/cmake/mysql_add_executable.cmake similarity index 100% rename from cmake/mysql_add_executable.cmake rename to SQLAdvisor/cmake/mysql_add_executable.cmake diff --git a/cmake/mysql_version.cmake b/SQLAdvisor/cmake/mysql_version.cmake similarity index 100% rename from cmake/mysql_version.cmake rename to SQLAdvisor/cmake/mysql_version.cmake diff --git a/cmake/os/AIX.cmake b/SQLAdvisor/cmake/os/AIX.cmake similarity index 100% rename from cmake/os/AIX.cmake rename to SQLAdvisor/cmake/os/AIX.cmake diff --git a/cmake/os/Cygwin.cmake b/SQLAdvisor/cmake/os/Cygwin.cmake similarity index 100% rename from cmake/os/Cygwin.cmake rename to SQLAdvisor/cmake/os/Cygwin.cmake diff --git a/cmake/os/Darwin.cmake b/SQLAdvisor/cmake/os/Darwin.cmake similarity index 100% rename from cmake/os/Darwin.cmake rename to SQLAdvisor/cmake/os/Darwin.cmake diff --git a/cmake/os/FreeBSD.cmake b/SQLAdvisor/cmake/os/FreeBSD.cmake similarity index 100% rename from cmake/os/FreeBSD.cmake rename to SQLAdvisor/cmake/os/FreeBSD.cmake diff --git a/cmake/os/HP-UX.cmake b/SQLAdvisor/cmake/os/HP-UX.cmake similarity index 100% rename from cmake/os/HP-UX.cmake rename to SQLAdvisor/cmake/os/HP-UX.cmake diff --git a/cmake/os/Linux.cmake b/SQLAdvisor/cmake/os/Linux.cmake similarity index 100% rename from cmake/os/Linux.cmake rename to SQLAdvisor/cmake/os/Linux.cmake diff --git a/cmake/os/OS400.cmake b/SQLAdvisor/cmake/os/OS400.cmake similarity index 100% rename from cmake/os/OS400.cmake rename to SQLAdvisor/cmake/os/OS400.cmake diff --git a/cmake/os/SunOS.cmake b/SQLAdvisor/cmake/os/SunOS.cmake similarity index 100% rename from cmake/os/SunOS.cmake rename to SQLAdvisor/cmake/os/SunOS.cmake diff --git a/cmake/os/Windows.cmake b/SQLAdvisor/cmake/os/Windows.cmake similarity index 100% rename from cmake/os/Windows.cmake rename to SQLAdvisor/cmake/os/Windows.cmake diff --git a/cmake/os/WindowsCache.cmake b/SQLAdvisor/cmake/os/WindowsCache.cmake similarity index 100% rename from cmake/os/WindowsCache.cmake rename to SQLAdvisor/cmake/os/WindowsCache.cmake diff --git a/cmake/package_name.cmake b/SQLAdvisor/cmake/package_name.cmake similarity index 100% rename from cmake/package_name.cmake rename to SQLAdvisor/cmake/package_name.cmake diff --git a/cmake/plugin.cmake b/SQLAdvisor/cmake/plugin.cmake similarity index 100% rename from cmake/plugin.cmake rename to SQLAdvisor/cmake/plugin.cmake diff --git a/cmake/readline.cmake b/SQLAdvisor/cmake/readline.cmake similarity index 100% rename from cmake/readline.cmake rename to SQLAdvisor/cmake/readline.cmake diff --git a/cmake/run_collection.cmake.in b/SQLAdvisor/cmake/run_collection.cmake.in similarity index 100% rename from cmake/run_collection.cmake.in rename to SQLAdvisor/cmake/run_collection.cmake.in diff --git a/cmake/ssl.cmake b/SQLAdvisor/cmake/ssl.cmake similarity index 100% rename from cmake/ssl.cmake rename to SQLAdvisor/cmake/ssl.cmake diff --git a/cmake/stack_direction.c b/SQLAdvisor/cmake/stack_direction.c similarity index 100% rename from cmake/stack_direction.c rename to SQLAdvisor/cmake/stack_direction.c diff --git a/cmake/tags.cmake b/SQLAdvisor/cmake/tags.cmake similarity index 100% rename from cmake/tags.cmake rename to SQLAdvisor/cmake/tags.cmake diff --git a/cmake/versioninfo.rc.in b/SQLAdvisor/cmake/versioninfo.rc.in similarity index 100% rename from cmake/versioninfo.rc.in rename to SQLAdvisor/cmake/versioninfo.rc.in diff --git a/cmake/zlib.cmake b/SQLAdvisor/cmake/zlib.cmake similarity index 100% rename from cmake/zlib.cmake rename to SQLAdvisor/cmake/zlib.cmake diff --git a/config.h.cmake b/SQLAdvisor/config.h.cmake similarity index 100% rename from config.h.cmake rename to SQLAdvisor/config.h.cmake diff --git a/configure.cmake b/SQLAdvisor/configure.cmake similarity index 100% rename from configure.cmake rename to SQLAdvisor/configure.cmake diff --git a/dbug/CMakeFiles/CMakeDirectoryInformation.cmake b/SQLAdvisor/dbug/CMakeFiles/CMakeDirectoryInformation.cmake similarity index 100% rename from dbug/CMakeFiles/CMakeDirectoryInformation.cmake rename to SQLAdvisor/dbug/CMakeFiles/CMakeDirectoryInformation.cmake diff --git a/dbug/CMakeFiles/dbug.dir/C.includecache b/SQLAdvisor/dbug/CMakeFiles/dbug.dir/C.includecache similarity index 100% rename from dbug/CMakeFiles/dbug.dir/C.includecache rename to SQLAdvisor/dbug/CMakeFiles/dbug.dir/C.includecache diff --git a/dbug/CMakeFiles/dbug.dir/DependInfo.cmake b/SQLAdvisor/dbug/CMakeFiles/dbug.dir/DependInfo.cmake similarity index 100% rename from dbug/CMakeFiles/dbug.dir/DependInfo.cmake rename to SQLAdvisor/dbug/CMakeFiles/dbug.dir/DependInfo.cmake diff --git a/dbug/CMakeFiles/dbug.dir/build.make b/SQLAdvisor/dbug/CMakeFiles/dbug.dir/build.make similarity index 100% rename from dbug/CMakeFiles/dbug.dir/build.make rename to SQLAdvisor/dbug/CMakeFiles/dbug.dir/build.make diff --git a/dbug/CMakeFiles/dbug.dir/cmake_clean.cmake b/SQLAdvisor/dbug/CMakeFiles/dbug.dir/cmake_clean.cmake similarity index 100% rename from dbug/CMakeFiles/dbug.dir/cmake_clean.cmake rename to SQLAdvisor/dbug/CMakeFiles/dbug.dir/cmake_clean.cmake diff --git a/dbug/CMakeFiles/dbug.dir/cmake_clean_target.cmake b/SQLAdvisor/dbug/CMakeFiles/dbug.dir/cmake_clean_target.cmake similarity index 100% rename from dbug/CMakeFiles/dbug.dir/cmake_clean_target.cmake rename to SQLAdvisor/dbug/CMakeFiles/dbug.dir/cmake_clean_target.cmake diff --git a/dbug/CMakeFiles/dbug.dir/dbug.c.o b/SQLAdvisor/dbug/CMakeFiles/dbug.dir/dbug.c.o similarity index 100% rename from dbug/CMakeFiles/dbug.dir/dbug.c.o rename to SQLAdvisor/dbug/CMakeFiles/dbug.dir/dbug.c.o diff --git a/dbug/CMakeFiles/dbug.dir/depend.internal b/SQLAdvisor/dbug/CMakeFiles/dbug.dir/depend.internal similarity index 100% rename from dbug/CMakeFiles/dbug.dir/depend.internal rename to SQLAdvisor/dbug/CMakeFiles/dbug.dir/depend.internal diff --git a/dbug/CMakeFiles/dbug.dir/depend.make b/SQLAdvisor/dbug/CMakeFiles/dbug.dir/depend.make similarity index 100% rename from dbug/CMakeFiles/dbug.dir/depend.make rename to SQLAdvisor/dbug/CMakeFiles/dbug.dir/depend.make diff --git a/dbug/CMakeFiles/dbug.dir/flags.make b/SQLAdvisor/dbug/CMakeFiles/dbug.dir/flags.make similarity index 100% rename from dbug/CMakeFiles/dbug.dir/flags.make rename to SQLAdvisor/dbug/CMakeFiles/dbug.dir/flags.make diff --git a/dbug/CMakeFiles/dbug.dir/link.txt b/SQLAdvisor/dbug/CMakeFiles/dbug.dir/link.txt similarity index 100% rename from dbug/CMakeFiles/dbug.dir/link.txt rename to SQLAdvisor/dbug/CMakeFiles/dbug.dir/link.txt diff --git a/dbug/CMakeFiles/dbug.dir/progress.make b/SQLAdvisor/dbug/CMakeFiles/dbug.dir/progress.make similarity index 100% rename from dbug/CMakeFiles/dbug.dir/progress.make rename to SQLAdvisor/dbug/CMakeFiles/dbug.dir/progress.make diff --git a/dbug/CMakeFiles/progress.marks b/SQLAdvisor/dbug/CMakeFiles/progress.marks similarity index 100% rename from dbug/CMakeFiles/progress.marks rename to SQLAdvisor/dbug/CMakeFiles/progress.marks diff --git a/dbug/CMakeLists.txt b/SQLAdvisor/dbug/CMakeLists.txt similarity index 100% rename from dbug/CMakeLists.txt rename to SQLAdvisor/dbug/CMakeLists.txt diff --git a/dbug/CTestTestfile.cmake b/SQLAdvisor/dbug/CTestTestfile.cmake similarity index 100% rename from dbug/CTestTestfile.cmake rename to SQLAdvisor/dbug/CTestTestfile.cmake diff --git a/dbug/Makefile b/SQLAdvisor/dbug/Makefile similarity index 100% rename from dbug/Makefile rename to SQLAdvisor/dbug/Makefile diff --git a/dbug/cmake_install.cmake b/SQLAdvisor/dbug/cmake_install.cmake similarity index 100% rename from dbug/cmake_install.cmake rename to SQLAdvisor/dbug/cmake_install.cmake diff --git a/dbug/dbug.c b/SQLAdvisor/dbug/dbug.c similarity index 100% rename from dbug/dbug.c rename to SQLAdvisor/dbug/dbug.c diff --git a/dbug/dbug_add_tags.pl b/SQLAdvisor/dbug/dbug_add_tags.pl similarity index 100% rename from dbug/dbug_add_tags.pl rename to SQLAdvisor/dbug/dbug_add_tags.pl diff --git a/dbug/dbug_analyze.c b/SQLAdvisor/dbug/dbug_analyze.c similarity index 100% rename from dbug/dbug_analyze.c rename to SQLAdvisor/dbug/dbug_analyze.c diff --git a/dbug/dbug_long.h b/SQLAdvisor/dbug/dbug_long.h similarity index 100% rename from dbug/dbug_long.h rename to SQLAdvisor/dbug/dbug_long.h diff --git a/dbug/example1.c b/SQLAdvisor/dbug/example1.c similarity index 100% rename from dbug/example1.c rename to SQLAdvisor/dbug/example1.c diff --git a/dbug/example2.c b/SQLAdvisor/dbug/example2.c similarity index 100% rename from dbug/example2.c rename to SQLAdvisor/dbug/example2.c diff --git a/dbug/example3.c b/SQLAdvisor/dbug/example3.c similarity index 100% rename from dbug/example3.c rename to SQLAdvisor/dbug/example3.c diff --git a/dbug/factorial.c b/SQLAdvisor/dbug/factorial.c similarity index 100% rename from dbug/factorial.c rename to SQLAdvisor/dbug/factorial.c diff --git a/dbug/libdbug.a b/SQLAdvisor/dbug/libdbug.a similarity index 100% rename from dbug/libdbug.a rename to SQLAdvisor/dbug/libdbug.a diff --git a/dbug/main.c b/SQLAdvisor/dbug/main.c similarity index 100% rename from dbug/main.c rename to SQLAdvisor/dbug/main.c diff --git a/dbug/monty.doc b/SQLAdvisor/dbug/monty.doc similarity index 100% rename from dbug/monty.doc rename to SQLAdvisor/dbug/monty.doc diff --git a/dbug/my_main.c b/SQLAdvisor/dbug/my_main.c similarity index 100% rename from dbug/my_main.c rename to SQLAdvisor/dbug/my_main.c diff --git a/dbug/remove_function_from_trace.pl b/SQLAdvisor/dbug/remove_function_from_trace.pl similarity index 100% rename from dbug/remove_function_from_trace.pl rename to SQLAdvisor/dbug/remove_function_from_trace.pl diff --git a/dbug/tests-t.pl b/SQLAdvisor/dbug/tests-t.pl similarity index 100% rename from dbug/tests-t.pl rename to SQLAdvisor/dbug/tests-t.pl diff --git a/dbug/tests.c b/SQLAdvisor/dbug/tests.c similarity index 100% rename from dbug/tests.c rename to SQLAdvisor/dbug/tests.c diff --git a/dbug/user.r b/SQLAdvisor/dbug/user.r similarity index 100% rename from dbug/user.r rename to SQLAdvisor/dbug/user.r diff --git a/doc/DEVELOPMENT_NORM.md b/SQLAdvisor/doc/DEVELOPMENT_NORM.md similarity index 100% rename from doc/DEVELOPMENT_NORM.md rename to SQLAdvisor/doc/DEVELOPMENT_NORM.md diff --git a/doc/FAQ.md b/SQLAdvisor/doc/FAQ.md similarity index 100% rename from doc/FAQ.md rename to SQLAdvisor/doc/FAQ.md diff --git a/doc/QUICK_START.md b/SQLAdvisor/doc/QUICK_START.md similarity index 100% rename from doc/QUICK_START.md rename to SQLAdvisor/doc/QUICK_START.md diff --git a/doc/RELEASE_NOTES.md b/SQLAdvisor/doc/RELEASE_NOTES.md similarity index 100% rename from doc/RELEASE_NOTES.md rename to SQLAdvisor/doc/RELEASE_NOTES.md diff --git a/doc/THEORY_PRACTICES.md b/SQLAdvisor/doc/THEORY_PRACTICES.md similarity index 100% rename from doc/THEORY_PRACTICES.md rename to SQLAdvisor/doc/THEORY_PRACTICES.md diff --git a/doc/img/1.jpg b/SQLAdvisor/doc/img/1.jpg similarity index 100% rename from doc/img/1.jpg rename to SQLAdvisor/doc/img/1.jpg diff --git a/doc/img/2.jpg b/SQLAdvisor/doc/img/2.jpg similarity index 100% rename from doc/img/2.jpg rename to SQLAdvisor/doc/img/2.jpg diff --git a/doc/img/3.jpg b/SQLAdvisor/doc/img/3.jpg similarity index 100% rename from doc/img/3.jpg rename to SQLAdvisor/doc/img/3.jpg diff --git a/doc/img/4.jpg b/SQLAdvisor/doc/img/4.jpg similarity index 100% rename from doc/img/4.jpg rename to SQLAdvisor/doc/img/4.jpg diff --git a/doc/img/5.jpg b/SQLAdvisor/doc/img/5.jpg similarity index 100% rename from doc/img/5.jpg rename to SQLAdvisor/doc/img/5.jpg diff --git a/doc/img/6.jpg b/SQLAdvisor/doc/img/6.jpg similarity index 100% rename from doc/img/6.jpg rename to SQLAdvisor/doc/img/6.jpg diff --git a/doc/img/7.jpg b/SQLAdvisor/doc/img/7.jpg similarity index 100% rename from doc/img/7.jpg rename to SQLAdvisor/doc/img/7.jpg diff --git a/doc/img/8.jpg b/SQLAdvisor/doc/img/8.jpg similarity index 100% rename from doc/img/8.jpg rename to SQLAdvisor/doc/img/8.jpg diff --git a/doc/img/qq.png b/SQLAdvisor/doc/img/qq.png similarity index 100% rename from doc/img/qq.png rename to SQLAdvisor/doc/img/qq.png diff --git a/extra/CMakeFiles/CMakeDirectoryInformation.cmake b/SQLAdvisor/extra/CMakeFiles/CMakeDirectoryInformation.cmake similarity index 100% rename from extra/CMakeFiles/CMakeDirectoryInformation.cmake rename to SQLAdvisor/extra/CMakeFiles/CMakeDirectoryInformation.cmake diff --git a/extra/CMakeFiles/CMakeRelink.dir/perror b/SQLAdvisor/extra/CMakeFiles/CMakeRelink.dir/perror similarity index 100% rename from extra/CMakeFiles/CMakeRelink.dir/perror rename to SQLAdvisor/extra/CMakeFiles/CMakeRelink.dir/perror diff --git a/extra/CMakeFiles/GenError.dir/DependInfo.cmake b/SQLAdvisor/extra/CMakeFiles/GenError.dir/DependInfo.cmake similarity index 100% rename from extra/CMakeFiles/GenError.dir/DependInfo.cmake rename to SQLAdvisor/extra/CMakeFiles/GenError.dir/DependInfo.cmake diff --git a/extra/CMakeFiles/GenError.dir/build.make b/SQLAdvisor/extra/CMakeFiles/GenError.dir/build.make similarity index 100% rename from extra/CMakeFiles/GenError.dir/build.make rename to SQLAdvisor/extra/CMakeFiles/GenError.dir/build.make diff --git a/extra/CMakeFiles/GenError.dir/cmake_clean.cmake b/SQLAdvisor/extra/CMakeFiles/GenError.dir/cmake_clean.cmake similarity index 100% rename from extra/CMakeFiles/GenError.dir/cmake_clean.cmake rename to SQLAdvisor/extra/CMakeFiles/GenError.dir/cmake_clean.cmake diff --git a/extra/CMakeFiles/GenError.dir/depend.internal b/SQLAdvisor/extra/CMakeFiles/GenError.dir/depend.internal similarity index 100% rename from extra/CMakeFiles/GenError.dir/depend.internal rename to SQLAdvisor/extra/CMakeFiles/GenError.dir/depend.internal diff --git a/extra/CMakeFiles/GenError.dir/depend.make b/SQLAdvisor/extra/CMakeFiles/GenError.dir/depend.make similarity index 100% rename from extra/CMakeFiles/GenError.dir/depend.make rename to SQLAdvisor/extra/CMakeFiles/GenError.dir/depend.make diff --git a/extra/CMakeFiles/GenError.dir/progress.make b/SQLAdvisor/extra/CMakeFiles/GenError.dir/progress.make similarity index 100% rename from extra/CMakeFiles/GenError.dir/progress.make rename to SQLAdvisor/extra/CMakeFiles/GenError.dir/progress.make diff --git a/extra/CMakeFiles/comp_err.dir/C.includecache b/SQLAdvisor/extra/CMakeFiles/comp_err.dir/C.includecache similarity index 100% rename from extra/CMakeFiles/comp_err.dir/C.includecache rename to SQLAdvisor/extra/CMakeFiles/comp_err.dir/C.includecache diff --git a/extra/CMakeFiles/comp_err.dir/DependInfo.cmake b/SQLAdvisor/extra/CMakeFiles/comp_err.dir/DependInfo.cmake similarity index 100% rename from extra/CMakeFiles/comp_err.dir/DependInfo.cmake rename to SQLAdvisor/extra/CMakeFiles/comp_err.dir/DependInfo.cmake diff --git a/extra/CMakeFiles/comp_err.dir/build.make b/SQLAdvisor/extra/CMakeFiles/comp_err.dir/build.make similarity index 100% rename from extra/CMakeFiles/comp_err.dir/build.make rename to SQLAdvisor/extra/CMakeFiles/comp_err.dir/build.make diff --git a/extra/CMakeFiles/comp_err.dir/cmake_clean.cmake b/SQLAdvisor/extra/CMakeFiles/comp_err.dir/cmake_clean.cmake similarity index 100% rename from extra/CMakeFiles/comp_err.dir/cmake_clean.cmake rename to SQLAdvisor/extra/CMakeFiles/comp_err.dir/cmake_clean.cmake diff --git a/extra/CMakeFiles/comp_err.dir/comp_err.c.o b/SQLAdvisor/extra/CMakeFiles/comp_err.dir/comp_err.c.o similarity index 100% rename from extra/CMakeFiles/comp_err.dir/comp_err.c.o rename to SQLAdvisor/extra/CMakeFiles/comp_err.dir/comp_err.c.o diff --git a/extra/CMakeFiles/comp_err.dir/depend.internal b/SQLAdvisor/extra/CMakeFiles/comp_err.dir/depend.internal similarity index 100% rename from extra/CMakeFiles/comp_err.dir/depend.internal rename to SQLAdvisor/extra/CMakeFiles/comp_err.dir/depend.internal diff --git a/extra/CMakeFiles/comp_err.dir/depend.make b/SQLAdvisor/extra/CMakeFiles/comp_err.dir/depend.make similarity index 100% rename from extra/CMakeFiles/comp_err.dir/depend.make rename to SQLAdvisor/extra/CMakeFiles/comp_err.dir/depend.make diff --git a/extra/CMakeFiles/comp_err.dir/flags.make b/SQLAdvisor/extra/CMakeFiles/comp_err.dir/flags.make similarity index 100% rename from extra/CMakeFiles/comp_err.dir/flags.make rename to SQLAdvisor/extra/CMakeFiles/comp_err.dir/flags.make diff --git a/extra/CMakeFiles/comp_err.dir/link.txt b/SQLAdvisor/extra/CMakeFiles/comp_err.dir/link.txt similarity index 100% rename from extra/CMakeFiles/comp_err.dir/link.txt rename to SQLAdvisor/extra/CMakeFiles/comp_err.dir/link.txt diff --git a/extra/CMakeFiles/comp_err.dir/progress.make b/SQLAdvisor/extra/CMakeFiles/comp_err.dir/progress.make similarity index 100% rename from extra/CMakeFiles/comp_err.dir/progress.make rename to SQLAdvisor/extra/CMakeFiles/comp_err.dir/progress.make diff --git a/extra/CMakeFiles/perror.dir/C.includecache b/SQLAdvisor/extra/CMakeFiles/perror.dir/C.includecache similarity index 100% rename from extra/CMakeFiles/perror.dir/C.includecache rename to SQLAdvisor/extra/CMakeFiles/perror.dir/C.includecache diff --git a/extra/CMakeFiles/perror.dir/DependInfo.cmake b/SQLAdvisor/extra/CMakeFiles/perror.dir/DependInfo.cmake similarity index 100% rename from extra/CMakeFiles/perror.dir/DependInfo.cmake rename to SQLAdvisor/extra/CMakeFiles/perror.dir/DependInfo.cmake diff --git a/extra/CMakeFiles/perror.dir/build.make b/SQLAdvisor/extra/CMakeFiles/perror.dir/build.make similarity index 100% rename from extra/CMakeFiles/perror.dir/build.make rename to SQLAdvisor/extra/CMakeFiles/perror.dir/build.make diff --git a/extra/CMakeFiles/perror.dir/cmake_clean.cmake b/SQLAdvisor/extra/CMakeFiles/perror.dir/cmake_clean.cmake similarity index 100% rename from extra/CMakeFiles/perror.dir/cmake_clean.cmake rename to SQLAdvisor/extra/CMakeFiles/perror.dir/cmake_clean.cmake diff --git a/extra/CMakeFiles/perror.dir/depend.internal b/SQLAdvisor/extra/CMakeFiles/perror.dir/depend.internal similarity index 100% rename from extra/CMakeFiles/perror.dir/depend.internal rename to SQLAdvisor/extra/CMakeFiles/perror.dir/depend.internal diff --git a/extra/CMakeFiles/perror.dir/depend.make b/SQLAdvisor/extra/CMakeFiles/perror.dir/depend.make similarity index 100% rename from extra/CMakeFiles/perror.dir/depend.make rename to SQLAdvisor/extra/CMakeFiles/perror.dir/depend.make diff --git a/extra/CMakeFiles/perror.dir/flags.make b/SQLAdvisor/extra/CMakeFiles/perror.dir/flags.make similarity index 100% rename from extra/CMakeFiles/perror.dir/flags.make rename to SQLAdvisor/extra/CMakeFiles/perror.dir/flags.make diff --git a/extra/CMakeFiles/perror.dir/link.txt b/SQLAdvisor/extra/CMakeFiles/perror.dir/link.txt similarity index 100% rename from extra/CMakeFiles/perror.dir/link.txt rename to SQLAdvisor/extra/CMakeFiles/perror.dir/link.txt diff --git a/extra/CMakeFiles/perror.dir/perror.c.o b/SQLAdvisor/extra/CMakeFiles/perror.dir/perror.c.o similarity index 100% rename from extra/CMakeFiles/perror.dir/perror.c.o rename to SQLAdvisor/extra/CMakeFiles/perror.dir/perror.c.o diff --git a/extra/CMakeFiles/perror.dir/progress.make b/SQLAdvisor/extra/CMakeFiles/perror.dir/progress.make similarity index 100% rename from extra/CMakeFiles/perror.dir/progress.make rename to SQLAdvisor/extra/CMakeFiles/perror.dir/progress.make diff --git a/extra/CMakeFiles/perror.dir/relink.txt b/SQLAdvisor/extra/CMakeFiles/perror.dir/relink.txt similarity index 100% rename from extra/CMakeFiles/perror.dir/relink.txt rename to SQLAdvisor/extra/CMakeFiles/perror.dir/relink.txt diff --git a/extra/CMakeFiles/progress.marks b/SQLAdvisor/extra/CMakeFiles/progress.marks similarity index 100% rename from extra/CMakeFiles/progress.marks rename to SQLAdvisor/extra/CMakeFiles/progress.marks diff --git a/extra/CMakeLists.txt b/SQLAdvisor/extra/CMakeLists.txt similarity index 100% rename from extra/CMakeLists.txt rename to SQLAdvisor/extra/CMakeLists.txt diff --git a/extra/CTestTestfile.cmake b/SQLAdvisor/extra/CTestTestfile.cmake similarity index 100% rename from extra/CTestTestfile.cmake rename to SQLAdvisor/extra/CTestTestfile.cmake diff --git a/extra/Makefile b/SQLAdvisor/extra/Makefile similarity index 100% rename from extra/Makefile rename to SQLAdvisor/extra/Makefile diff --git a/extra/cmake_install.cmake b/SQLAdvisor/extra/cmake_install.cmake similarity index 100% rename from extra/cmake_install.cmake rename to SQLAdvisor/extra/cmake_install.cmake diff --git a/extra/comp_err b/SQLAdvisor/extra/comp_err similarity index 100% rename from extra/comp_err rename to SQLAdvisor/extra/comp_err diff --git a/extra/comp_err.c b/SQLAdvisor/extra/comp_err.c similarity index 100% rename from extra/comp_err.c rename to SQLAdvisor/extra/comp_err.c diff --git a/extra/innochecksum.cc b/SQLAdvisor/extra/innochecksum.cc similarity index 100% rename from extra/innochecksum.cc rename to SQLAdvisor/extra/innochecksum.cc diff --git a/extra/my_print_defaults.c b/SQLAdvisor/extra/my_print_defaults.c similarity index 100% rename from extra/my_print_defaults.c rename to SQLAdvisor/extra/my_print_defaults.c diff --git a/extra/mysql_waitpid.c b/SQLAdvisor/extra/mysql_waitpid.c similarity index 100% rename from extra/mysql_waitpid.c rename to SQLAdvisor/extra/mysql_waitpid.c diff --git a/extra/perror b/SQLAdvisor/extra/perror similarity index 100% rename from extra/perror rename to SQLAdvisor/extra/perror diff --git a/extra/perror.c b/SQLAdvisor/extra/perror.c similarity index 100% rename from extra/perror.c rename to SQLAdvisor/extra/perror.c diff --git a/extra/replace.c b/SQLAdvisor/extra/replace.c similarity index 100% rename from extra/replace.c rename to SQLAdvisor/extra/replace.c diff --git a/extra/resolve_stack_dump.c b/SQLAdvisor/extra/resolve_stack_dump.c similarity index 100% rename from extra/resolve_stack_dump.c rename to SQLAdvisor/extra/resolve_stack_dump.c diff --git a/extra/resolveip.c b/SQLAdvisor/extra/resolveip.c similarity index 100% rename from extra/resolveip.c rename to SQLAdvisor/extra/resolveip.c diff --git a/extra/yassl/AUTHORS b/SQLAdvisor/extra/yassl/AUTHORS similarity index 100% rename from extra/yassl/AUTHORS rename to SQLAdvisor/extra/yassl/AUTHORS diff --git a/extra/yassl/CMakeFiles/CMakeDirectoryInformation.cmake b/SQLAdvisor/extra/yassl/CMakeFiles/CMakeDirectoryInformation.cmake similarity index 100% rename from extra/yassl/CMakeFiles/CMakeDirectoryInformation.cmake rename to SQLAdvisor/extra/yassl/CMakeFiles/CMakeDirectoryInformation.cmake diff --git a/extra/yassl/CMakeFiles/progress.marks b/SQLAdvisor/extra/yassl/CMakeFiles/progress.marks similarity index 100% rename from extra/yassl/CMakeFiles/progress.marks rename to SQLAdvisor/extra/yassl/CMakeFiles/progress.marks diff --git a/extra/yassl/CMakeFiles/yassl.dir/C.includecache b/SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/C.includecache similarity index 100% rename from extra/yassl/CMakeFiles/yassl.dir/C.includecache rename to SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/C.includecache diff --git a/extra/yassl/CMakeFiles/yassl.dir/CXX.includecache b/SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/CXX.includecache similarity index 100% rename from extra/yassl/CMakeFiles/yassl.dir/CXX.includecache rename to SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/CXX.includecache diff --git a/extra/yassl/CMakeFiles/yassl.dir/DependInfo.cmake b/SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/DependInfo.cmake similarity index 100% rename from extra/yassl/CMakeFiles/yassl.dir/DependInfo.cmake rename to SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/DependInfo.cmake diff --git a/extra/yassl/CMakeFiles/yassl.dir/__/__/client/get_password.c.o b/SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/__/__/client/get_password.c.o similarity index 100% rename from extra/yassl/CMakeFiles/yassl.dir/__/__/client/get_password.c.o rename to SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/__/__/client/get_password.c.o diff --git a/extra/yassl/CMakeFiles/yassl.dir/build.make b/SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/build.make similarity index 100% rename from extra/yassl/CMakeFiles/yassl.dir/build.make rename to SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/build.make diff --git a/extra/yassl/CMakeFiles/yassl.dir/cmake_clean.cmake b/SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/cmake_clean.cmake similarity index 100% rename from extra/yassl/CMakeFiles/yassl.dir/cmake_clean.cmake rename to SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/cmake_clean.cmake diff --git a/extra/yassl/CMakeFiles/yassl.dir/cmake_clean_target.cmake b/SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/cmake_clean_target.cmake similarity index 100% rename from extra/yassl/CMakeFiles/yassl.dir/cmake_clean_target.cmake rename to SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/cmake_clean_target.cmake diff --git a/extra/yassl/CMakeFiles/yassl.dir/depend.internal b/SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/depend.internal similarity index 100% rename from extra/yassl/CMakeFiles/yassl.dir/depend.internal rename to SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/depend.internal diff --git a/extra/yassl/CMakeFiles/yassl.dir/depend.make b/SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/depend.make similarity index 100% rename from extra/yassl/CMakeFiles/yassl.dir/depend.make rename to SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/depend.make diff --git a/extra/yassl/CMakeFiles/yassl.dir/flags.make b/SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/flags.make similarity index 100% rename from extra/yassl/CMakeFiles/yassl.dir/flags.make rename to SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/flags.make diff --git a/extra/yassl/CMakeFiles/yassl.dir/link.txt b/SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/link.txt similarity index 100% rename from extra/yassl/CMakeFiles/yassl.dir/link.txt rename to SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/link.txt diff --git a/extra/yassl/CMakeFiles/yassl.dir/progress.make b/SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/progress.make similarity index 100% rename from extra/yassl/CMakeFiles/yassl.dir/progress.make rename to SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/progress.make diff --git a/extra/yassl/CMakeFiles/yassl.dir/src/buffer.cpp.o b/SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/src/buffer.cpp.o similarity index 100% rename from extra/yassl/CMakeFiles/yassl.dir/src/buffer.cpp.o rename to SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/src/buffer.cpp.o diff --git a/extra/yassl/CMakeFiles/yassl.dir/src/cert_wrapper.cpp.o b/SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/src/cert_wrapper.cpp.o similarity index 100% rename from extra/yassl/CMakeFiles/yassl.dir/src/cert_wrapper.cpp.o rename to SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/src/cert_wrapper.cpp.o diff --git a/extra/yassl/CMakeFiles/yassl.dir/src/crypto_wrapper.cpp.o b/SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/src/crypto_wrapper.cpp.o similarity index 100% rename from extra/yassl/CMakeFiles/yassl.dir/src/crypto_wrapper.cpp.o rename to SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/src/crypto_wrapper.cpp.o diff --git a/extra/yassl/CMakeFiles/yassl.dir/src/handshake.cpp.o b/SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/src/handshake.cpp.o similarity index 100% rename from extra/yassl/CMakeFiles/yassl.dir/src/handshake.cpp.o rename to SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/src/handshake.cpp.o diff --git a/extra/yassl/CMakeFiles/yassl.dir/src/lock.cpp.o b/SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/src/lock.cpp.o similarity index 100% rename from extra/yassl/CMakeFiles/yassl.dir/src/lock.cpp.o rename to SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/src/lock.cpp.o diff --git a/extra/yassl/CMakeFiles/yassl.dir/src/log.cpp.o b/SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/src/log.cpp.o similarity index 100% rename from extra/yassl/CMakeFiles/yassl.dir/src/log.cpp.o rename to SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/src/log.cpp.o diff --git a/extra/yassl/CMakeFiles/yassl.dir/src/socket_wrapper.cpp.o b/SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/src/socket_wrapper.cpp.o similarity index 100% rename from extra/yassl/CMakeFiles/yassl.dir/src/socket_wrapper.cpp.o rename to SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/src/socket_wrapper.cpp.o diff --git a/extra/yassl/CMakeFiles/yassl.dir/src/ssl.cpp.o b/SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/src/ssl.cpp.o similarity index 100% rename from extra/yassl/CMakeFiles/yassl.dir/src/ssl.cpp.o rename to SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/src/ssl.cpp.o diff --git a/extra/yassl/CMakeFiles/yassl.dir/src/timer.cpp.o b/SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/src/timer.cpp.o similarity index 100% rename from extra/yassl/CMakeFiles/yassl.dir/src/timer.cpp.o rename to SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/src/timer.cpp.o diff --git a/extra/yassl/CMakeFiles/yassl.dir/src/yassl_error.cpp.o b/SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/src/yassl_error.cpp.o similarity index 100% rename from extra/yassl/CMakeFiles/yassl.dir/src/yassl_error.cpp.o rename to SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/src/yassl_error.cpp.o diff --git a/extra/yassl/CMakeFiles/yassl.dir/src/yassl_imp.cpp.o b/SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/src/yassl_imp.cpp.o similarity index 100% rename from extra/yassl/CMakeFiles/yassl.dir/src/yassl_imp.cpp.o rename to SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/src/yassl_imp.cpp.o diff --git a/extra/yassl/CMakeFiles/yassl.dir/src/yassl_int.cpp.o b/SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/src/yassl_int.cpp.o similarity index 100% rename from extra/yassl/CMakeFiles/yassl.dir/src/yassl_int.cpp.o rename to SQLAdvisor/extra/yassl/CMakeFiles/yassl.dir/src/yassl_int.cpp.o diff --git a/extra/yassl/CMakeLists.txt b/SQLAdvisor/extra/yassl/CMakeLists.txt similarity index 100% rename from extra/yassl/CMakeLists.txt rename to SQLAdvisor/extra/yassl/CMakeLists.txt diff --git a/extra/yassl/COPYING b/SQLAdvisor/extra/yassl/COPYING similarity index 100% rename from extra/yassl/COPYING rename to SQLAdvisor/extra/yassl/COPYING diff --git a/extra/yassl/ChangeLog b/SQLAdvisor/extra/yassl/ChangeLog similarity index 100% rename from extra/yassl/ChangeLog rename to SQLAdvisor/extra/yassl/ChangeLog diff --git a/extra/yassl/FLOSS-EXCEPTIONS b/SQLAdvisor/extra/yassl/FLOSS-EXCEPTIONS similarity index 100% rename from extra/yassl/FLOSS-EXCEPTIONS rename to SQLAdvisor/extra/yassl/FLOSS-EXCEPTIONS diff --git a/extra/yassl/INSTALL b/SQLAdvisor/extra/yassl/INSTALL similarity index 100% rename from extra/yassl/INSTALL rename to SQLAdvisor/extra/yassl/INSTALL diff --git a/extra/yassl/Makefile b/SQLAdvisor/extra/yassl/Makefile similarity index 100% rename from extra/yassl/Makefile rename to SQLAdvisor/extra/yassl/Makefile diff --git a/extra/yassl/NEWS b/SQLAdvisor/extra/yassl/NEWS similarity index 100% rename from extra/yassl/NEWS rename to SQLAdvisor/extra/yassl/NEWS diff --git a/extra/yassl/README b/SQLAdvisor/extra/yassl/README similarity index 100% rename from extra/yassl/README rename to SQLAdvisor/extra/yassl/README diff --git a/extra/yassl/certs/ca-cert.pem b/SQLAdvisor/extra/yassl/certs/ca-cert.pem similarity index 100% rename from extra/yassl/certs/ca-cert.pem rename to SQLAdvisor/extra/yassl/certs/ca-cert.pem diff --git a/extra/yassl/certs/ca-key.pem b/SQLAdvisor/extra/yassl/certs/ca-key.pem similarity index 100% rename from extra/yassl/certs/ca-key.pem rename to SQLAdvisor/extra/yassl/certs/ca-key.pem diff --git a/extra/yassl/certs/client-cert.der b/SQLAdvisor/extra/yassl/certs/client-cert.der similarity index 100% rename from extra/yassl/certs/client-cert.der rename to SQLAdvisor/extra/yassl/certs/client-cert.der diff --git a/extra/yassl/certs/client-cert.pem b/SQLAdvisor/extra/yassl/certs/client-cert.pem similarity index 100% rename from extra/yassl/certs/client-cert.pem rename to SQLAdvisor/extra/yassl/certs/client-cert.pem diff --git a/extra/yassl/certs/client-key.der b/SQLAdvisor/extra/yassl/certs/client-key.der similarity index 100% rename from extra/yassl/certs/client-key.der rename to SQLAdvisor/extra/yassl/certs/client-key.der diff --git a/extra/yassl/certs/client-key.pem b/SQLAdvisor/extra/yassl/certs/client-key.pem similarity index 100% rename from extra/yassl/certs/client-key.pem rename to SQLAdvisor/extra/yassl/certs/client-key.pem diff --git a/extra/yassl/certs/client-keyEnc.pem b/SQLAdvisor/extra/yassl/certs/client-keyEnc.pem similarity index 100% rename from extra/yassl/certs/client-keyEnc.pem rename to SQLAdvisor/extra/yassl/certs/client-keyEnc.pem diff --git a/extra/yassl/certs/client-keyEnc3.pem b/SQLAdvisor/extra/yassl/certs/client-keyEnc3.pem similarity index 100% rename from extra/yassl/certs/client-keyEnc3.pem rename to SQLAdvisor/extra/yassl/certs/client-keyEnc3.pem diff --git a/extra/yassl/certs/dh1024.dat b/SQLAdvisor/extra/yassl/certs/dh1024.dat similarity index 100% rename from extra/yassl/certs/dh1024.dat rename to SQLAdvisor/extra/yassl/certs/dh1024.dat diff --git a/extra/yassl/certs/dsa-cert.pem b/SQLAdvisor/extra/yassl/certs/dsa-cert.pem similarity index 100% rename from extra/yassl/certs/dsa-cert.pem rename to SQLAdvisor/extra/yassl/certs/dsa-cert.pem diff --git a/extra/yassl/certs/dsa1024.der b/SQLAdvisor/extra/yassl/certs/dsa1024.der similarity index 100% rename from extra/yassl/certs/dsa1024.der rename to SQLAdvisor/extra/yassl/certs/dsa1024.der diff --git a/extra/yassl/certs/dsa1024.pem b/SQLAdvisor/extra/yassl/certs/dsa1024.pem similarity index 100% rename from extra/yassl/certs/dsa1024.pem rename to SQLAdvisor/extra/yassl/certs/dsa1024.pem diff --git a/extra/yassl/certs/server-cert.pem b/SQLAdvisor/extra/yassl/certs/server-cert.pem similarity index 100% rename from extra/yassl/certs/server-cert.pem rename to SQLAdvisor/extra/yassl/certs/server-cert.pem diff --git a/extra/yassl/certs/server-key.pem b/SQLAdvisor/extra/yassl/certs/server-key.pem similarity index 100% rename from extra/yassl/certs/server-key.pem rename to SQLAdvisor/extra/yassl/certs/server-key.pem diff --git a/extra/yassl/certs/server-keyEnc.pem b/SQLAdvisor/extra/yassl/certs/server-keyEnc.pem similarity index 100% rename from extra/yassl/certs/server-keyEnc.pem rename to SQLAdvisor/extra/yassl/certs/server-keyEnc.pem diff --git a/extra/yassl/certs/taoCert.txt b/SQLAdvisor/extra/yassl/certs/taoCert.txt similarity index 100% rename from extra/yassl/certs/taoCert.txt rename to SQLAdvisor/extra/yassl/certs/taoCert.txt diff --git a/extra/yassl/cmake_install.cmake b/SQLAdvisor/extra/yassl/cmake_install.cmake similarity index 100% rename from extra/yassl/cmake_install.cmake rename to SQLAdvisor/extra/yassl/cmake_install.cmake diff --git a/extra/yassl/examples/client/client.cpp b/SQLAdvisor/extra/yassl/examples/client/client.cpp similarity index 100% rename from extra/yassl/examples/client/client.cpp rename to SQLAdvisor/extra/yassl/examples/client/client.cpp diff --git a/extra/yassl/examples/client/client.dsp b/SQLAdvisor/extra/yassl/examples/client/client.dsp similarity index 100% rename from extra/yassl/examples/client/client.dsp rename to SQLAdvisor/extra/yassl/examples/client/client.dsp diff --git a/extra/yassl/examples/echoclient/echoclient.cpp b/SQLAdvisor/extra/yassl/examples/echoclient/echoclient.cpp similarity index 100% rename from extra/yassl/examples/echoclient/echoclient.cpp rename to SQLAdvisor/extra/yassl/examples/echoclient/echoclient.cpp diff --git a/extra/yassl/examples/echoclient/echoclient.dsp b/SQLAdvisor/extra/yassl/examples/echoclient/echoclient.dsp similarity index 100% rename from extra/yassl/examples/echoclient/echoclient.dsp rename to SQLAdvisor/extra/yassl/examples/echoclient/echoclient.dsp diff --git a/extra/yassl/examples/echoclient/input b/SQLAdvisor/extra/yassl/examples/echoclient/input similarity index 100% rename from extra/yassl/examples/echoclient/input rename to SQLAdvisor/extra/yassl/examples/echoclient/input diff --git a/extra/yassl/examples/echoclient/quit b/SQLAdvisor/extra/yassl/examples/echoclient/quit similarity index 100% rename from extra/yassl/examples/echoclient/quit rename to SQLAdvisor/extra/yassl/examples/echoclient/quit diff --git a/extra/yassl/examples/echoserver/echoserver.cpp b/SQLAdvisor/extra/yassl/examples/echoserver/echoserver.cpp similarity index 100% rename from extra/yassl/examples/echoserver/echoserver.cpp rename to SQLAdvisor/extra/yassl/examples/echoserver/echoserver.cpp diff --git a/extra/yassl/examples/echoserver/echoserver.dsp b/SQLAdvisor/extra/yassl/examples/echoserver/echoserver.dsp similarity index 100% rename from extra/yassl/examples/echoserver/echoserver.dsp rename to SQLAdvisor/extra/yassl/examples/echoserver/echoserver.dsp diff --git a/extra/yassl/examples/server/server.cpp b/SQLAdvisor/extra/yassl/examples/server/server.cpp similarity index 100% rename from extra/yassl/examples/server/server.cpp rename to SQLAdvisor/extra/yassl/examples/server/server.cpp diff --git a/extra/yassl/examples/server/server.dsp b/SQLAdvisor/extra/yassl/examples/server/server.dsp similarity index 100% rename from extra/yassl/examples/server/server.dsp rename to SQLAdvisor/extra/yassl/examples/server/server.dsp diff --git a/extra/yassl/include/buffer.hpp b/SQLAdvisor/extra/yassl/include/buffer.hpp similarity index 100% rename from extra/yassl/include/buffer.hpp rename to SQLAdvisor/extra/yassl/include/buffer.hpp diff --git a/extra/yassl/include/cert_wrapper.hpp b/SQLAdvisor/extra/yassl/include/cert_wrapper.hpp similarity index 100% rename from extra/yassl/include/cert_wrapper.hpp rename to SQLAdvisor/extra/yassl/include/cert_wrapper.hpp diff --git a/extra/yassl/include/crypto_wrapper.hpp b/SQLAdvisor/extra/yassl/include/crypto_wrapper.hpp similarity index 100% rename from extra/yassl/include/crypto_wrapper.hpp rename to SQLAdvisor/extra/yassl/include/crypto_wrapper.hpp diff --git a/extra/yassl/include/factory.hpp b/SQLAdvisor/extra/yassl/include/factory.hpp similarity index 100% rename from extra/yassl/include/factory.hpp rename to SQLAdvisor/extra/yassl/include/factory.hpp diff --git a/extra/yassl/include/handshake.hpp b/SQLAdvisor/extra/yassl/include/handshake.hpp similarity index 100% rename from extra/yassl/include/handshake.hpp rename to SQLAdvisor/extra/yassl/include/handshake.hpp diff --git a/extra/yassl/include/lock.hpp b/SQLAdvisor/extra/yassl/include/lock.hpp similarity index 100% rename from extra/yassl/include/lock.hpp rename to SQLAdvisor/extra/yassl/include/lock.hpp diff --git a/extra/yassl/include/log.hpp b/SQLAdvisor/extra/yassl/include/log.hpp similarity index 100% rename from extra/yassl/include/log.hpp rename to SQLAdvisor/extra/yassl/include/log.hpp diff --git a/extra/yassl/include/openssl/crypto.h b/SQLAdvisor/extra/yassl/include/openssl/crypto.h similarity index 100% rename from extra/yassl/include/openssl/crypto.h rename to SQLAdvisor/extra/yassl/include/openssl/crypto.h diff --git a/extra/yassl/include/openssl/des.h b/SQLAdvisor/extra/yassl/include/openssl/des.h similarity index 100% rename from extra/yassl/include/openssl/des.h rename to SQLAdvisor/extra/yassl/include/openssl/des.h diff --git a/extra/yassl/include/openssl/des_old.h b/SQLAdvisor/extra/yassl/include/openssl/des_old.h similarity index 100% rename from extra/yassl/include/openssl/des_old.h rename to SQLAdvisor/extra/yassl/include/openssl/des_old.h diff --git a/extra/yassl/include/openssl/engine.h b/SQLAdvisor/extra/yassl/include/openssl/engine.h similarity index 100% rename from extra/yassl/include/openssl/engine.h rename to SQLAdvisor/extra/yassl/include/openssl/engine.h diff --git a/extra/yassl/include/openssl/err.h b/SQLAdvisor/extra/yassl/include/openssl/err.h similarity index 100% rename from extra/yassl/include/openssl/err.h rename to SQLAdvisor/extra/yassl/include/openssl/err.h diff --git a/extra/yassl/include/openssl/evp.h b/SQLAdvisor/extra/yassl/include/openssl/evp.h similarity index 100% rename from extra/yassl/include/openssl/evp.h rename to SQLAdvisor/extra/yassl/include/openssl/evp.h diff --git a/extra/yassl/include/openssl/generate_prefix_files.pl b/SQLAdvisor/extra/yassl/include/openssl/generate_prefix_files.pl similarity index 100% rename from extra/yassl/include/openssl/generate_prefix_files.pl rename to SQLAdvisor/extra/yassl/include/openssl/generate_prefix_files.pl diff --git a/extra/yassl/include/openssl/hmac.h b/SQLAdvisor/extra/yassl/include/openssl/hmac.h similarity index 100% rename from extra/yassl/include/openssl/hmac.h rename to SQLAdvisor/extra/yassl/include/openssl/hmac.h diff --git a/extra/yassl/include/openssl/lhash.h b/SQLAdvisor/extra/yassl/include/openssl/lhash.h similarity index 100% rename from extra/yassl/include/openssl/lhash.h rename to SQLAdvisor/extra/yassl/include/openssl/lhash.h diff --git a/extra/yassl/include/openssl/md4.h b/SQLAdvisor/extra/yassl/include/openssl/md4.h similarity index 100% rename from extra/yassl/include/openssl/md4.h rename to SQLAdvisor/extra/yassl/include/openssl/md4.h diff --git a/extra/yassl/include/openssl/md5.h b/SQLAdvisor/extra/yassl/include/openssl/md5.h similarity index 100% rename from extra/yassl/include/openssl/md5.h rename to SQLAdvisor/extra/yassl/include/openssl/md5.h diff --git a/extra/yassl/include/openssl/objects.h b/SQLAdvisor/extra/yassl/include/openssl/objects.h similarity index 100% rename from extra/yassl/include/openssl/objects.h rename to SQLAdvisor/extra/yassl/include/openssl/objects.h diff --git a/extra/yassl/include/openssl/opensslv.h b/SQLAdvisor/extra/yassl/include/openssl/opensslv.h similarity index 100% rename from extra/yassl/include/openssl/opensslv.h rename to SQLAdvisor/extra/yassl/include/openssl/opensslv.h diff --git a/extra/yassl/include/openssl/pem.h b/SQLAdvisor/extra/yassl/include/openssl/pem.h similarity index 100% rename from extra/yassl/include/openssl/pem.h rename to SQLAdvisor/extra/yassl/include/openssl/pem.h diff --git a/extra/yassl/include/openssl/pkcs12.h b/SQLAdvisor/extra/yassl/include/openssl/pkcs12.h similarity index 100% rename from extra/yassl/include/openssl/pkcs12.h rename to SQLAdvisor/extra/yassl/include/openssl/pkcs12.h diff --git a/extra/yassl/include/openssl/prefix_crypto.h b/SQLAdvisor/extra/yassl/include/openssl/prefix_crypto.h similarity index 100% rename from extra/yassl/include/openssl/prefix_crypto.h rename to SQLAdvisor/extra/yassl/include/openssl/prefix_crypto.h diff --git a/extra/yassl/include/openssl/prefix_ssl.h b/SQLAdvisor/extra/yassl/include/openssl/prefix_ssl.h similarity index 100% rename from extra/yassl/include/openssl/prefix_ssl.h rename to SQLAdvisor/extra/yassl/include/openssl/prefix_ssl.h diff --git a/extra/yassl/include/openssl/rand.h b/SQLAdvisor/extra/yassl/include/openssl/rand.h similarity index 100% rename from extra/yassl/include/openssl/rand.h rename to SQLAdvisor/extra/yassl/include/openssl/rand.h diff --git a/extra/yassl/include/openssl/rsa.h b/SQLAdvisor/extra/yassl/include/openssl/rsa.h similarity index 100% rename from extra/yassl/include/openssl/rsa.h rename to SQLAdvisor/extra/yassl/include/openssl/rsa.h diff --git a/extra/yassl/include/openssl/sha.h b/SQLAdvisor/extra/yassl/include/openssl/sha.h similarity index 100% rename from extra/yassl/include/openssl/sha.h rename to SQLAdvisor/extra/yassl/include/openssl/sha.h diff --git a/extra/yassl/include/openssl/ssl.h b/SQLAdvisor/extra/yassl/include/openssl/ssl.h similarity index 100% rename from extra/yassl/include/openssl/ssl.h rename to SQLAdvisor/extra/yassl/include/openssl/ssl.h diff --git a/extra/yassl/include/openssl/transport_types.h b/SQLAdvisor/extra/yassl/include/openssl/transport_types.h similarity index 100% rename from extra/yassl/include/openssl/transport_types.h rename to SQLAdvisor/extra/yassl/include/openssl/transport_types.h diff --git a/extra/yassl/include/openssl/x509.h b/SQLAdvisor/extra/yassl/include/openssl/x509.h similarity index 100% rename from extra/yassl/include/openssl/x509.h rename to SQLAdvisor/extra/yassl/include/openssl/x509.h diff --git a/extra/yassl/include/openssl/x509v3.h b/SQLAdvisor/extra/yassl/include/openssl/x509v3.h similarity index 100% rename from extra/yassl/include/openssl/x509v3.h rename to SQLAdvisor/extra/yassl/include/openssl/x509v3.h diff --git a/extra/yassl/include/socket_wrapper.hpp b/SQLAdvisor/extra/yassl/include/socket_wrapper.hpp similarity index 100% rename from extra/yassl/include/socket_wrapper.hpp rename to SQLAdvisor/extra/yassl/include/socket_wrapper.hpp diff --git a/extra/yassl/include/timer.hpp b/SQLAdvisor/extra/yassl/include/timer.hpp similarity index 100% rename from extra/yassl/include/timer.hpp rename to SQLAdvisor/extra/yassl/include/timer.hpp diff --git a/extra/yassl/include/yassl.hpp b/SQLAdvisor/extra/yassl/include/yassl.hpp similarity index 100% rename from extra/yassl/include/yassl.hpp rename to SQLAdvisor/extra/yassl/include/yassl.hpp diff --git a/extra/yassl/include/yassl_error.hpp b/SQLAdvisor/extra/yassl/include/yassl_error.hpp similarity index 100% rename from extra/yassl/include/yassl_error.hpp rename to SQLAdvisor/extra/yassl/include/yassl_error.hpp diff --git a/extra/yassl/include/yassl_imp.hpp b/SQLAdvisor/extra/yassl/include/yassl_imp.hpp similarity index 100% rename from extra/yassl/include/yassl_imp.hpp rename to SQLAdvisor/extra/yassl/include/yassl_imp.hpp diff --git a/extra/yassl/include/yassl_int.hpp b/SQLAdvisor/extra/yassl/include/yassl_int.hpp similarity index 100% rename from extra/yassl/include/yassl_int.hpp rename to SQLAdvisor/extra/yassl/include/yassl_int.hpp diff --git a/extra/yassl/include/yassl_types.hpp b/SQLAdvisor/extra/yassl/include/yassl_types.hpp similarity index 100% rename from extra/yassl/include/yassl_types.hpp rename to SQLAdvisor/extra/yassl/include/yassl_types.hpp diff --git a/extra/yassl/lib/dummy b/SQLAdvisor/extra/yassl/lib/dummy similarity index 100% rename from extra/yassl/lib/dummy rename to SQLAdvisor/extra/yassl/lib/dummy diff --git a/extra/yassl/libyassl.a b/SQLAdvisor/extra/yassl/libyassl.a similarity index 100% rename from extra/yassl/libyassl.a rename to SQLAdvisor/extra/yassl/libyassl.a diff --git a/extra/yassl/src/buffer.cpp b/SQLAdvisor/extra/yassl/src/buffer.cpp similarity index 100% rename from extra/yassl/src/buffer.cpp rename to SQLAdvisor/extra/yassl/src/buffer.cpp diff --git a/extra/yassl/src/cert_wrapper.cpp b/SQLAdvisor/extra/yassl/src/cert_wrapper.cpp similarity index 100% rename from extra/yassl/src/cert_wrapper.cpp rename to SQLAdvisor/extra/yassl/src/cert_wrapper.cpp diff --git a/extra/yassl/src/crypto_wrapper.cpp b/SQLAdvisor/extra/yassl/src/crypto_wrapper.cpp similarity index 100% rename from extra/yassl/src/crypto_wrapper.cpp rename to SQLAdvisor/extra/yassl/src/crypto_wrapper.cpp diff --git a/extra/yassl/src/dummy.cpp b/SQLAdvisor/extra/yassl/src/dummy.cpp similarity index 100% rename from extra/yassl/src/dummy.cpp rename to SQLAdvisor/extra/yassl/src/dummy.cpp diff --git a/extra/yassl/src/handshake.cpp b/SQLAdvisor/extra/yassl/src/handshake.cpp similarity index 100% rename from extra/yassl/src/handshake.cpp rename to SQLAdvisor/extra/yassl/src/handshake.cpp diff --git a/extra/yassl/src/lock.cpp b/SQLAdvisor/extra/yassl/src/lock.cpp similarity index 100% rename from extra/yassl/src/lock.cpp rename to SQLAdvisor/extra/yassl/src/lock.cpp diff --git a/extra/yassl/src/log.cpp b/SQLAdvisor/extra/yassl/src/log.cpp similarity index 100% rename from extra/yassl/src/log.cpp rename to SQLAdvisor/extra/yassl/src/log.cpp diff --git a/extra/yassl/src/make.bat b/SQLAdvisor/extra/yassl/src/make.bat similarity index 100% rename from extra/yassl/src/make.bat rename to SQLAdvisor/extra/yassl/src/make.bat diff --git a/extra/yassl/src/socket_wrapper.cpp b/SQLAdvisor/extra/yassl/src/socket_wrapper.cpp similarity index 100% rename from extra/yassl/src/socket_wrapper.cpp rename to SQLAdvisor/extra/yassl/src/socket_wrapper.cpp diff --git a/extra/yassl/src/ssl.cpp b/SQLAdvisor/extra/yassl/src/ssl.cpp similarity index 100% rename from extra/yassl/src/ssl.cpp rename to SQLAdvisor/extra/yassl/src/ssl.cpp diff --git a/extra/yassl/src/template_instnt.cpp b/SQLAdvisor/extra/yassl/src/template_instnt.cpp similarity index 100% rename from extra/yassl/src/template_instnt.cpp rename to SQLAdvisor/extra/yassl/src/template_instnt.cpp diff --git a/extra/yassl/src/timer.cpp b/SQLAdvisor/extra/yassl/src/timer.cpp similarity index 100% rename from extra/yassl/src/timer.cpp rename to SQLAdvisor/extra/yassl/src/timer.cpp diff --git a/extra/yassl/src/yassl.cpp b/SQLAdvisor/extra/yassl/src/yassl.cpp similarity index 100% rename from extra/yassl/src/yassl.cpp rename to SQLAdvisor/extra/yassl/src/yassl.cpp diff --git a/extra/yassl/src/yassl_error.cpp b/SQLAdvisor/extra/yassl/src/yassl_error.cpp similarity index 100% rename from extra/yassl/src/yassl_error.cpp rename to SQLAdvisor/extra/yassl/src/yassl_error.cpp diff --git a/extra/yassl/src/yassl_imp.cpp b/SQLAdvisor/extra/yassl/src/yassl_imp.cpp similarity index 100% rename from extra/yassl/src/yassl_imp.cpp rename to SQLAdvisor/extra/yassl/src/yassl_imp.cpp diff --git a/extra/yassl/src/yassl_int.cpp b/SQLAdvisor/extra/yassl/src/yassl_int.cpp similarity index 100% rename from extra/yassl/src/yassl_int.cpp rename to SQLAdvisor/extra/yassl/src/yassl_int.cpp diff --git a/extra/yassl/taocrypt/CMakeFiles/CMakeDirectoryInformation.cmake b/SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/CMakeDirectoryInformation.cmake similarity index 100% rename from extra/yassl/taocrypt/CMakeFiles/CMakeDirectoryInformation.cmake rename to SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/CMakeDirectoryInformation.cmake diff --git a/extra/yassl/taocrypt/CMakeFiles/progress.marks b/SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/progress.marks similarity index 100% rename from extra/yassl/taocrypt/CMakeFiles/progress.marks rename to SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/progress.marks diff --git a/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/CXX.includecache b/SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/CXX.includecache similarity index 100% rename from extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/CXX.includecache rename to SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/CXX.includecache diff --git a/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/DependInfo.cmake b/SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/DependInfo.cmake similarity index 100% rename from extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/DependInfo.cmake rename to SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/DependInfo.cmake diff --git a/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/build.make b/SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/build.make similarity index 100% rename from extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/build.make rename to SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/build.make diff --git a/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/cmake_clean.cmake b/SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/cmake_clean.cmake similarity index 100% rename from extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/cmake_clean.cmake rename to SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/cmake_clean.cmake diff --git a/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/cmake_clean_target.cmake b/SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/cmake_clean_target.cmake similarity index 100% rename from extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/cmake_clean_target.cmake rename to SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/cmake_clean_target.cmake diff --git a/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/depend.internal b/SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/depend.internal similarity index 100% rename from extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/depend.internal rename to SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/depend.internal diff --git a/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/depend.make b/SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/depend.make similarity index 100% rename from extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/depend.make rename to SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/depend.make diff --git a/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/flags.make b/SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/flags.make similarity index 100% rename from extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/flags.make rename to SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/flags.make diff --git a/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/link.txt b/SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/link.txt similarity index 100% rename from extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/link.txt rename to SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/link.txt diff --git a/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/progress.make b/SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/progress.make similarity index 100% rename from extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/progress.make rename to SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/progress.make diff --git a/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/aes.cpp.o b/SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/aes.cpp.o similarity index 100% rename from extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/aes.cpp.o rename to SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/aes.cpp.o diff --git a/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/aestables.cpp.o b/SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/aestables.cpp.o similarity index 100% rename from extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/aestables.cpp.o rename to SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/aestables.cpp.o diff --git a/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/algebra.cpp.o b/SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/algebra.cpp.o similarity index 100% rename from extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/algebra.cpp.o rename to SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/algebra.cpp.o diff --git a/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/arc4.cpp.o b/SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/arc4.cpp.o similarity index 100% rename from extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/arc4.cpp.o rename to SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/arc4.cpp.o diff --git a/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/asn.cpp.o b/SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/asn.cpp.o similarity index 100% rename from extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/asn.cpp.o rename to SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/asn.cpp.o diff --git a/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/coding.cpp.o b/SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/coding.cpp.o similarity index 100% rename from extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/coding.cpp.o rename to SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/coding.cpp.o diff --git a/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/des.cpp.o b/SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/des.cpp.o similarity index 100% rename from extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/des.cpp.o rename to SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/des.cpp.o diff --git a/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/dh.cpp.o b/SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/dh.cpp.o similarity index 100% rename from extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/dh.cpp.o rename to SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/dh.cpp.o diff --git a/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/dsa.cpp.o b/SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/dsa.cpp.o similarity index 100% rename from extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/dsa.cpp.o rename to SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/dsa.cpp.o diff --git a/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/file.cpp.o b/SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/file.cpp.o similarity index 100% rename from extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/file.cpp.o rename to SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/file.cpp.o diff --git a/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/hash.cpp.o b/SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/hash.cpp.o similarity index 100% rename from extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/hash.cpp.o rename to SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/hash.cpp.o diff --git a/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/hc128.cpp.o b/SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/hc128.cpp.o similarity index 100% rename from extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/hc128.cpp.o rename to SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/hc128.cpp.o diff --git a/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/integer.cpp.o b/SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/integer.cpp.o similarity index 100% rename from extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/integer.cpp.o rename to SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/integer.cpp.o diff --git a/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/md2.cpp.o b/SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/md2.cpp.o similarity index 100% rename from extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/md2.cpp.o rename to SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/md2.cpp.o diff --git a/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/md4.cpp.o b/SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/md4.cpp.o similarity index 100% rename from extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/md4.cpp.o rename to SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/md4.cpp.o diff --git a/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/md5.cpp.o b/SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/md5.cpp.o similarity index 100% rename from extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/md5.cpp.o rename to SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/md5.cpp.o diff --git a/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/misc.cpp.o b/SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/misc.cpp.o similarity index 100% rename from extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/misc.cpp.o rename to SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/misc.cpp.o diff --git a/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/rabbit.cpp.o b/SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/rabbit.cpp.o similarity index 100% rename from extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/rabbit.cpp.o rename to SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/rabbit.cpp.o diff --git a/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/random.cpp.o b/SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/random.cpp.o similarity index 100% rename from extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/random.cpp.o rename to SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/random.cpp.o diff --git a/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/ripemd.cpp.o b/SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/ripemd.cpp.o similarity index 100% rename from extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/ripemd.cpp.o rename to SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/ripemd.cpp.o diff --git a/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/rsa.cpp.o b/SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/rsa.cpp.o similarity index 100% rename from extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/rsa.cpp.o rename to SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/rsa.cpp.o diff --git a/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/sha.cpp.o b/SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/sha.cpp.o similarity index 100% rename from extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/sha.cpp.o rename to SQLAdvisor/extra/yassl/taocrypt/CMakeFiles/taocrypt.dir/src/sha.cpp.o diff --git a/extra/yassl/taocrypt/CMakeLists.txt b/SQLAdvisor/extra/yassl/taocrypt/CMakeLists.txt similarity index 100% rename from extra/yassl/taocrypt/CMakeLists.txt rename to SQLAdvisor/extra/yassl/taocrypt/CMakeLists.txt diff --git a/extra/yassl/taocrypt/COPYING b/SQLAdvisor/extra/yassl/taocrypt/COPYING similarity index 100% rename from extra/yassl/taocrypt/COPYING rename to SQLAdvisor/extra/yassl/taocrypt/COPYING diff --git a/extra/yassl/taocrypt/INSTALL b/SQLAdvisor/extra/yassl/taocrypt/INSTALL similarity index 100% rename from extra/yassl/taocrypt/INSTALL rename to SQLAdvisor/extra/yassl/taocrypt/INSTALL diff --git a/extra/yassl/taocrypt/Makefile b/SQLAdvisor/extra/yassl/taocrypt/Makefile similarity index 100% rename from extra/yassl/taocrypt/Makefile rename to SQLAdvisor/extra/yassl/taocrypt/Makefile diff --git a/extra/yassl/taocrypt/README b/SQLAdvisor/extra/yassl/taocrypt/README similarity index 100% rename from extra/yassl/taocrypt/README rename to SQLAdvisor/extra/yassl/taocrypt/README diff --git a/extra/yassl/taocrypt/benchmark/benchmark.cpp b/SQLAdvisor/extra/yassl/taocrypt/benchmark/benchmark.cpp similarity index 100% rename from extra/yassl/taocrypt/benchmark/benchmark.cpp rename to SQLAdvisor/extra/yassl/taocrypt/benchmark/benchmark.cpp diff --git a/extra/yassl/taocrypt/benchmark/benchmark.dsp b/SQLAdvisor/extra/yassl/taocrypt/benchmark/benchmark.dsp similarity index 100% rename from extra/yassl/taocrypt/benchmark/benchmark.dsp rename to SQLAdvisor/extra/yassl/taocrypt/benchmark/benchmark.dsp diff --git a/extra/yassl/taocrypt/benchmark/dh1024.der b/SQLAdvisor/extra/yassl/taocrypt/benchmark/dh1024.der similarity index 100% rename from extra/yassl/taocrypt/benchmark/dh1024.der rename to SQLAdvisor/extra/yassl/taocrypt/benchmark/dh1024.der diff --git a/extra/yassl/taocrypt/benchmark/dsa1024.der b/SQLAdvisor/extra/yassl/taocrypt/benchmark/dsa1024.der similarity index 100% rename from extra/yassl/taocrypt/benchmark/dsa1024.der rename to SQLAdvisor/extra/yassl/taocrypt/benchmark/dsa1024.der diff --git a/extra/yassl/taocrypt/benchmark/make.bat b/SQLAdvisor/extra/yassl/taocrypt/benchmark/make.bat similarity index 100% rename from extra/yassl/taocrypt/benchmark/make.bat rename to SQLAdvisor/extra/yassl/taocrypt/benchmark/make.bat diff --git a/extra/yassl/taocrypt/benchmark/rsa1024.der b/SQLAdvisor/extra/yassl/taocrypt/benchmark/rsa1024.der similarity index 100% rename from extra/yassl/taocrypt/benchmark/rsa1024.der rename to SQLAdvisor/extra/yassl/taocrypt/benchmark/rsa1024.der diff --git a/extra/yassl/taocrypt/certs/dh1024.dat b/SQLAdvisor/extra/yassl/taocrypt/certs/dh1024.dat similarity index 100% rename from extra/yassl/taocrypt/certs/dh1024.dat rename to SQLAdvisor/extra/yassl/taocrypt/certs/dh1024.dat diff --git a/extra/yassl/taocrypt/cmake_install.cmake b/SQLAdvisor/extra/yassl/taocrypt/cmake_install.cmake similarity index 100% rename from extra/yassl/taocrypt/cmake_install.cmake rename to SQLAdvisor/extra/yassl/taocrypt/cmake_install.cmake diff --git a/extra/yassl/taocrypt/include/aes.hpp b/SQLAdvisor/extra/yassl/taocrypt/include/aes.hpp similarity index 100% rename from extra/yassl/taocrypt/include/aes.hpp rename to SQLAdvisor/extra/yassl/taocrypt/include/aes.hpp diff --git a/extra/yassl/taocrypt/include/algebra.hpp b/SQLAdvisor/extra/yassl/taocrypt/include/algebra.hpp similarity index 100% rename from extra/yassl/taocrypt/include/algebra.hpp rename to SQLAdvisor/extra/yassl/taocrypt/include/algebra.hpp diff --git a/extra/yassl/taocrypt/include/arc4.hpp b/SQLAdvisor/extra/yassl/taocrypt/include/arc4.hpp similarity index 100% rename from extra/yassl/taocrypt/include/arc4.hpp rename to SQLAdvisor/extra/yassl/taocrypt/include/arc4.hpp diff --git a/extra/yassl/taocrypt/include/asn.hpp b/SQLAdvisor/extra/yassl/taocrypt/include/asn.hpp similarity index 100% rename from extra/yassl/taocrypt/include/asn.hpp rename to SQLAdvisor/extra/yassl/taocrypt/include/asn.hpp diff --git a/extra/yassl/taocrypt/include/block.hpp b/SQLAdvisor/extra/yassl/taocrypt/include/block.hpp similarity index 100% rename from extra/yassl/taocrypt/include/block.hpp rename to SQLAdvisor/extra/yassl/taocrypt/include/block.hpp diff --git a/extra/yassl/taocrypt/include/blowfish.hpp b/SQLAdvisor/extra/yassl/taocrypt/include/blowfish.hpp similarity index 100% rename from extra/yassl/taocrypt/include/blowfish.hpp rename to SQLAdvisor/extra/yassl/taocrypt/include/blowfish.hpp diff --git a/extra/yassl/taocrypt/include/coding.hpp b/SQLAdvisor/extra/yassl/taocrypt/include/coding.hpp similarity index 100% rename from extra/yassl/taocrypt/include/coding.hpp rename to SQLAdvisor/extra/yassl/taocrypt/include/coding.hpp diff --git a/extra/yassl/taocrypt/include/des.hpp b/SQLAdvisor/extra/yassl/taocrypt/include/des.hpp similarity index 100% rename from extra/yassl/taocrypt/include/des.hpp rename to SQLAdvisor/extra/yassl/taocrypt/include/des.hpp diff --git a/extra/yassl/taocrypt/include/dh.hpp b/SQLAdvisor/extra/yassl/taocrypt/include/dh.hpp similarity index 100% rename from extra/yassl/taocrypt/include/dh.hpp rename to SQLAdvisor/extra/yassl/taocrypt/include/dh.hpp diff --git a/extra/yassl/taocrypt/include/dsa.hpp b/SQLAdvisor/extra/yassl/taocrypt/include/dsa.hpp similarity index 100% rename from extra/yassl/taocrypt/include/dsa.hpp rename to SQLAdvisor/extra/yassl/taocrypt/include/dsa.hpp diff --git a/extra/yassl/taocrypt/include/error.hpp b/SQLAdvisor/extra/yassl/taocrypt/include/error.hpp similarity index 100% rename from extra/yassl/taocrypt/include/error.hpp rename to SQLAdvisor/extra/yassl/taocrypt/include/error.hpp diff --git a/extra/yassl/taocrypt/include/file.hpp b/SQLAdvisor/extra/yassl/taocrypt/include/file.hpp similarity index 100% rename from extra/yassl/taocrypt/include/file.hpp rename to SQLAdvisor/extra/yassl/taocrypt/include/file.hpp diff --git a/extra/yassl/taocrypt/include/hash.hpp b/SQLAdvisor/extra/yassl/taocrypt/include/hash.hpp similarity index 100% rename from extra/yassl/taocrypt/include/hash.hpp rename to SQLAdvisor/extra/yassl/taocrypt/include/hash.hpp diff --git a/extra/yassl/taocrypt/include/hc128.hpp b/SQLAdvisor/extra/yassl/taocrypt/include/hc128.hpp similarity index 100% rename from extra/yassl/taocrypt/include/hc128.hpp rename to SQLAdvisor/extra/yassl/taocrypt/include/hc128.hpp diff --git a/extra/yassl/taocrypt/include/hmac.hpp b/SQLAdvisor/extra/yassl/taocrypt/include/hmac.hpp similarity index 100% rename from extra/yassl/taocrypt/include/hmac.hpp rename to SQLAdvisor/extra/yassl/taocrypt/include/hmac.hpp diff --git a/extra/yassl/taocrypt/include/integer.hpp b/SQLAdvisor/extra/yassl/taocrypt/include/integer.hpp similarity index 100% rename from extra/yassl/taocrypt/include/integer.hpp rename to SQLAdvisor/extra/yassl/taocrypt/include/integer.hpp diff --git a/extra/yassl/taocrypt/include/kernelc.hpp b/SQLAdvisor/extra/yassl/taocrypt/include/kernelc.hpp similarity index 100% rename from extra/yassl/taocrypt/include/kernelc.hpp rename to SQLAdvisor/extra/yassl/taocrypt/include/kernelc.hpp diff --git a/extra/yassl/taocrypt/include/md2.hpp b/SQLAdvisor/extra/yassl/taocrypt/include/md2.hpp similarity index 100% rename from extra/yassl/taocrypt/include/md2.hpp rename to SQLAdvisor/extra/yassl/taocrypt/include/md2.hpp diff --git a/extra/yassl/taocrypt/include/md4.hpp b/SQLAdvisor/extra/yassl/taocrypt/include/md4.hpp similarity index 100% rename from extra/yassl/taocrypt/include/md4.hpp rename to SQLAdvisor/extra/yassl/taocrypt/include/md4.hpp diff --git a/extra/yassl/taocrypt/include/md5.hpp b/SQLAdvisor/extra/yassl/taocrypt/include/md5.hpp similarity index 100% rename from extra/yassl/taocrypt/include/md5.hpp rename to SQLAdvisor/extra/yassl/taocrypt/include/md5.hpp diff --git a/extra/yassl/taocrypt/include/misc.hpp b/SQLAdvisor/extra/yassl/taocrypt/include/misc.hpp similarity index 100% rename from extra/yassl/taocrypt/include/misc.hpp rename to SQLAdvisor/extra/yassl/taocrypt/include/misc.hpp diff --git a/extra/yassl/taocrypt/include/modarith.hpp b/SQLAdvisor/extra/yassl/taocrypt/include/modarith.hpp similarity index 100% rename from extra/yassl/taocrypt/include/modarith.hpp rename to SQLAdvisor/extra/yassl/taocrypt/include/modarith.hpp diff --git a/extra/yassl/taocrypt/include/modes.hpp b/SQLAdvisor/extra/yassl/taocrypt/include/modes.hpp similarity index 100% rename from extra/yassl/taocrypt/include/modes.hpp rename to SQLAdvisor/extra/yassl/taocrypt/include/modes.hpp diff --git a/extra/yassl/taocrypt/include/pwdbased.hpp b/SQLAdvisor/extra/yassl/taocrypt/include/pwdbased.hpp similarity index 100% rename from extra/yassl/taocrypt/include/pwdbased.hpp rename to SQLAdvisor/extra/yassl/taocrypt/include/pwdbased.hpp diff --git a/extra/yassl/taocrypt/include/rabbit.hpp b/SQLAdvisor/extra/yassl/taocrypt/include/rabbit.hpp similarity index 100% rename from extra/yassl/taocrypt/include/rabbit.hpp rename to SQLAdvisor/extra/yassl/taocrypt/include/rabbit.hpp diff --git a/extra/yassl/taocrypt/include/random.hpp b/SQLAdvisor/extra/yassl/taocrypt/include/random.hpp similarity index 100% rename from extra/yassl/taocrypt/include/random.hpp rename to SQLAdvisor/extra/yassl/taocrypt/include/random.hpp diff --git a/extra/yassl/taocrypt/include/ripemd.hpp b/SQLAdvisor/extra/yassl/taocrypt/include/ripemd.hpp similarity index 100% rename from extra/yassl/taocrypt/include/ripemd.hpp rename to SQLAdvisor/extra/yassl/taocrypt/include/ripemd.hpp diff --git a/extra/yassl/taocrypt/include/rsa.hpp b/SQLAdvisor/extra/yassl/taocrypt/include/rsa.hpp similarity index 100% rename from extra/yassl/taocrypt/include/rsa.hpp rename to SQLAdvisor/extra/yassl/taocrypt/include/rsa.hpp diff --git a/extra/yassl/taocrypt/include/runtime.hpp b/SQLAdvisor/extra/yassl/taocrypt/include/runtime.hpp similarity index 100% rename from extra/yassl/taocrypt/include/runtime.hpp rename to SQLAdvisor/extra/yassl/taocrypt/include/runtime.hpp diff --git a/extra/yassl/taocrypt/include/sha.hpp b/SQLAdvisor/extra/yassl/taocrypt/include/sha.hpp similarity index 100% rename from extra/yassl/taocrypt/include/sha.hpp rename to SQLAdvisor/extra/yassl/taocrypt/include/sha.hpp diff --git a/extra/yassl/taocrypt/include/twofish.hpp b/SQLAdvisor/extra/yassl/taocrypt/include/twofish.hpp similarity index 100% rename from extra/yassl/taocrypt/include/twofish.hpp rename to SQLAdvisor/extra/yassl/taocrypt/include/twofish.hpp diff --git a/extra/yassl/taocrypt/include/type_traits.hpp b/SQLAdvisor/extra/yassl/taocrypt/include/type_traits.hpp similarity index 100% rename from extra/yassl/taocrypt/include/type_traits.hpp rename to SQLAdvisor/extra/yassl/taocrypt/include/type_traits.hpp diff --git a/extra/yassl/taocrypt/include/types.hpp b/SQLAdvisor/extra/yassl/taocrypt/include/types.hpp similarity index 100% rename from extra/yassl/taocrypt/include/types.hpp rename to SQLAdvisor/extra/yassl/taocrypt/include/types.hpp diff --git a/extra/yassl/taocrypt/libtaocrypt.a b/SQLAdvisor/extra/yassl/taocrypt/libtaocrypt.a similarity index 100% rename from extra/yassl/taocrypt/libtaocrypt.a rename to SQLAdvisor/extra/yassl/taocrypt/libtaocrypt.a diff --git a/extra/yassl/taocrypt/mySTL/algorithm.hpp b/SQLAdvisor/extra/yassl/taocrypt/mySTL/algorithm.hpp similarity index 100% rename from extra/yassl/taocrypt/mySTL/algorithm.hpp rename to SQLAdvisor/extra/yassl/taocrypt/mySTL/algorithm.hpp diff --git a/extra/yassl/taocrypt/mySTL/helpers.hpp b/SQLAdvisor/extra/yassl/taocrypt/mySTL/helpers.hpp similarity index 100% rename from extra/yassl/taocrypt/mySTL/helpers.hpp rename to SQLAdvisor/extra/yassl/taocrypt/mySTL/helpers.hpp diff --git a/extra/yassl/taocrypt/mySTL/list.hpp b/SQLAdvisor/extra/yassl/taocrypt/mySTL/list.hpp similarity index 100% rename from extra/yassl/taocrypt/mySTL/list.hpp rename to SQLAdvisor/extra/yassl/taocrypt/mySTL/list.hpp diff --git a/extra/yassl/taocrypt/mySTL/memory.hpp b/SQLAdvisor/extra/yassl/taocrypt/mySTL/memory.hpp similarity index 100% rename from extra/yassl/taocrypt/mySTL/memory.hpp rename to SQLAdvisor/extra/yassl/taocrypt/mySTL/memory.hpp diff --git a/extra/yassl/taocrypt/mySTL/memory_array.hpp b/SQLAdvisor/extra/yassl/taocrypt/mySTL/memory_array.hpp similarity index 100% rename from extra/yassl/taocrypt/mySTL/memory_array.hpp rename to SQLAdvisor/extra/yassl/taocrypt/mySTL/memory_array.hpp diff --git a/extra/yassl/taocrypt/mySTL/pair.hpp b/SQLAdvisor/extra/yassl/taocrypt/mySTL/pair.hpp similarity index 100% rename from extra/yassl/taocrypt/mySTL/pair.hpp rename to SQLAdvisor/extra/yassl/taocrypt/mySTL/pair.hpp diff --git a/extra/yassl/taocrypt/mySTL/stdexcept.hpp b/SQLAdvisor/extra/yassl/taocrypt/mySTL/stdexcept.hpp similarity index 100% rename from extra/yassl/taocrypt/mySTL/stdexcept.hpp rename to SQLAdvisor/extra/yassl/taocrypt/mySTL/stdexcept.hpp diff --git a/extra/yassl/taocrypt/mySTL/vector.hpp b/SQLAdvisor/extra/yassl/taocrypt/mySTL/vector.hpp similarity index 100% rename from extra/yassl/taocrypt/mySTL/vector.hpp rename to SQLAdvisor/extra/yassl/taocrypt/mySTL/vector.hpp diff --git a/extra/yassl/taocrypt/src/aes.cpp b/SQLAdvisor/extra/yassl/taocrypt/src/aes.cpp similarity index 100% rename from extra/yassl/taocrypt/src/aes.cpp rename to SQLAdvisor/extra/yassl/taocrypt/src/aes.cpp diff --git a/extra/yassl/taocrypt/src/aestables.cpp b/SQLAdvisor/extra/yassl/taocrypt/src/aestables.cpp similarity index 100% rename from extra/yassl/taocrypt/src/aestables.cpp rename to SQLAdvisor/extra/yassl/taocrypt/src/aestables.cpp diff --git a/extra/yassl/taocrypt/src/algebra.cpp b/SQLAdvisor/extra/yassl/taocrypt/src/algebra.cpp similarity index 100% rename from extra/yassl/taocrypt/src/algebra.cpp rename to SQLAdvisor/extra/yassl/taocrypt/src/algebra.cpp diff --git a/extra/yassl/taocrypt/src/arc4.cpp b/SQLAdvisor/extra/yassl/taocrypt/src/arc4.cpp similarity index 100% rename from extra/yassl/taocrypt/src/arc4.cpp rename to SQLAdvisor/extra/yassl/taocrypt/src/arc4.cpp diff --git a/extra/yassl/taocrypt/src/asn.cpp b/SQLAdvisor/extra/yassl/taocrypt/src/asn.cpp similarity index 100% rename from extra/yassl/taocrypt/src/asn.cpp rename to SQLAdvisor/extra/yassl/taocrypt/src/asn.cpp diff --git a/extra/yassl/taocrypt/src/bftables.cpp b/SQLAdvisor/extra/yassl/taocrypt/src/bftables.cpp similarity index 100% rename from extra/yassl/taocrypt/src/bftables.cpp rename to SQLAdvisor/extra/yassl/taocrypt/src/bftables.cpp diff --git a/extra/yassl/taocrypt/src/blowfish.cpp b/SQLAdvisor/extra/yassl/taocrypt/src/blowfish.cpp similarity index 100% rename from extra/yassl/taocrypt/src/blowfish.cpp rename to SQLAdvisor/extra/yassl/taocrypt/src/blowfish.cpp diff --git a/extra/yassl/taocrypt/src/coding.cpp b/SQLAdvisor/extra/yassl/taocrypt/src/coding.cpp similarity index 100% rename from extra/yassl/taocrypt/src/coding.cpp rename to SQLAdvisor/extra/yassl/taocrypt/src/coding.cpp diff --git a/extra/yassl/taocrypt/src/des.cpp b/SQLAdvisor/extra/yassl/taocrypt/src/des.cpp similarity index 100% rename from extra/yassl/taocrypt/src/des.cpp rename to SQLAdvisor/extra/yassl/taocrypt/src/des.cpp diff --git a/extra/yassl/taocrypt/src/dh.cpp b/SQLAdvisor/extra/yassl/taocrypt/src/dh.cpp similarity index 100% rename from extra/yassl/taocrypt/src/dh.cpp rename to SQLAdvisor/extra/yassl/taocrypt/src/dh.cpp diff --git a/extra/yassl/taocrypt/src/dsa.cpp b/SQLAdvisor/extra/yassl/taocrypt/src/dsa.cpp similarity index 100% rename from extra/yassl/taocrypt/src/dsa.cpp rename to SQLAdvisor/extra/yassl/taocrypt/src/dsa.cpp diff --git a/extra/yassl/taocrypt/src/file.cpp b/SQLAdvisor/extra/yassl/taocrypt/src/file.cpp similarity index 100% rename from extra/yassl/taocrypt/src/file.cpp rename to SQLAdvisor/extra/yassl/taocrypt/src/file.cpp diff --git a/extra/yassl/taocrypt/src/hash.cpp b/SQLAdvisor/extra/yassl/taocrypt/src/hash.cpp similarity index 100% rename from extra/yassl/taocrypt/src/hash.cpp rename to SQLAdvisor/extra/yassl/taocrypt/src/hash.cpp diff --git a/extra/yassl/taocrypt/src/hc128.cpp b/SQLAdvisor/extra/yassl/taocrypt/src/hc128.cpp similarity index 100% rename from extra/yassl/taocrypt/src/hc128.cpp rename to SQLAdvisor/extra/yassl/taocrypt/src/hc128.cpp diff --git a/extra/yassl/taocrypt/src/integer.cpp b/SQLAdvisor/extra/yassl/taocrypt/src/integer.cpp similarity index 100% rename from extra/yassl/taocrypt/src/integer.cpp rename to SQLAdvisor/extra/yassl/taocrypt/src/integer.cpp diff --git a/extra/yassl/taocrypt/src/make.bat b/SQLAdvisor/extra/yassl/taocrypt/src/make.bat similarity index 100% rename from extra/yassl/taocrypt/src/make.bat rename to SQLAdvisor/extra/yassl/taocrypt/src/make.bat diff --git a/extra/yassl/taocrypt/src/md2.cpp b/SQLAdvisor/extra/yassl/taocrypt/src/md2.cpp similarity index 100% rename from extra/yassl/taocrypt/src/md2.cpp rename to SQLAdvisor/extra/yassl/taocrypt/src/md2.cpp diff --git a/extra/yassl/taocrypt/src/md4.cpp b/SQLAdvisor/extra/yassl/taocrypt/src/md4.cpp similarity index 100% rename from extra/yassl/taocrypt/src/md4.cpp rename to SQLAdvisor/extra/yassl/taocrypt/src/md4.cpp diff --git a/extra/yassl/taocrypt/src/md5.cpp b/SQLAdvisor/extra/yassl/taocrypt/src/md5.cpp similarity index 100% rename from extra/yassl/taocrypt/src/md5.cpp rename to SQLAdvisor/extra/yassl/taocrypt/src/md5.cpp diff --git a/extra/yassl/taocrypt/src/misc.cpp b/SQLAdvisor/extra/yassl/taocrypt/src/misc.cpp similarity index 100% rename from extra/yassl/taocrypt/src/misc.cpp rename to SQLAdvisor/extra/yassl/taocrypt/src/misc.cpp diff --git a/extra/yassl/taocrypt/src/rabbit.cpp b/SQLAdvisor/extra/yassl/taocrypt/src/rabbit.cpp similarity index 100% rename from extra/yassl/taocrypt/src/rabbit.cpp rename to SQLAdvisor/extra/yassl/taocrypt/src/rabbit.cpp diff --git a/extra/yassl/taocrypt/src/random.cpp b/SQLAdvisor/extra/yassl/taocrypt/src/random.cpp similarity index 100% rename from extra/yassl/taocrypt/src/random.cpp rename to SQLAdvisor/extra/yassl/taocrypt/src/random.cpp diff --git a/extra/yassl/taocrypt/src/ripemd.cpp b/SQLAdvisor/extra/yassl/taocrypt/src/ripemd.cpp similarity index 100% rename from extra/yassl/taocrypt/src/ripemd.cpp rename to SQLAdvisor/extra/yassl/taocrypt/src/ripemd.cpp diff --git a/extra/yassl/taocrypt/src/rsa.cpp b/SQLAdvisor/extra/yassl/taocrypt/src/rsa.cpp similarity index 100% rename from extra/yassl/taocrypt/src/rsa.cpp rename to SQLAdvisor/extra/yassl/taocrypt/src/rsa.cpp diff --git a/extra/yassl/taocrypt/src/sha.cpp b/SQLAdvisor/extra/yassl/taocrypt/src/sha.cpp similarity index 100% rename from extra/yassl/taocrypt/src/sha.cpp rename to SQLAdvisor/extra/yassl/taocrypt/src/sha.cpp diff --git a/extra/yassl/taocrypt/src/template_instnt.cpp b/SQLAdvisor/extra/yassl/taocrypt/src/template_instnt.cpp similarity index 100% rename from extra/yassl/taocrypt/src/template_instnt.cpp rename to SQLAdvisor/extra/yassl/taocrypt/src/template_instnt.cpp diff --git a/extra/yassl/taocrypt/src/tftables.cpp b/SQLAdvisor/extra/yassl/taocrypt/src/tftables.cpp similarity index 100% rename from extra/yassl/taocrypt/src/tftables.cpp rename to SQLAdvisor/extra/yassl/taocrypt/src/tftables.cpp diff --git a/extra/yassl/taocrypt/src/twofish.cpp b/SQLAdvisor/extra/yassl/taocrypt/src/twofish.cpp similarity index 100% rename from extra/yassl/taocrypt/src/twofish.cpp rename to SQLAdvisor/extra/yassl/taocrypt/src/twofish.cpp diff --git a/extra/yassl/taocrypt/taocrypt.dsp b/SQLAdvisor/extra/yassl/taocrypt/taocrypt.dsp similarity index 100% rename from extra/yassl/taocrypt/taocrypt.dsp rename to SQLAdvisor/extra/yassl/taocrypt/taocrypt.dsp diff --git a/extra/yassl/taocrypt/taocrypt.dsw b/SQLAdvisor/extra/yassl/taocrypt/taocrypt.dsw similarity index 100% rename from extra/yassl/taocrypt/taocrypt.dsw rename to SQLAdvisor/extra/yassl/taocrypt/taocrypt.dsw diff --git a/extra/yassl/taocrypt/test.dsw b/SQLAdvisor/extra/yassl/taocrypt/test.dsw similarity index 100% rename from extra/yassl/taocrypt/test.dsw rename to SQLAdvisor/extra/yassl/taocrypt/test.dsw diff --git a/extra/yassl/taocrypt/test/make.bat b/SQLAdvisor/extra/yassl/taocrypt/test/make.bat similarity index 100% rename from extra/yassl/taocrypt/test/make.bat rename to SQLAdvisor/extra/yassl/taocrypt/test/make.bat diff --git a/extra/yassl/taocrypt/test/memory.cpp b/SQLAdvisor/extra/yassl/taocrypt/test/memory.cpp similarity index 100% rename from extra/yassl/taocrypt/test/memory.cpp rename to SQLAdvisor/extra/yassl/taocrypt/test/memory.cpp diff --git a/extra/yassl/taocrypt/test/test.cpp b/SQLAdvisor/extra/yassl/taocrypt/test/test.cpp similarity index 100% rename from extra/yassl/taocrypt/test/test.cpp rename to SQLAdvisor/extra/yassl/taocrypt/test/test.cpp diff --git a/extra/yassl/taocrypt/test/test.dsp b/SQLAdvisor/extra/yassl/taocrypt/test/test.dsp similarity index 100% rename from extra/yassl/taocrypt/test/test.dsp rename to SQLAdvisor/extra/yassl/taocrypt/test/test.dsp diff --git a/extra/yassl/testsuite/cipher-test.sh b/SQLAdvisor/extra/yassl/testsuite/cipher-test.sh similarity index 100% rename from extra/yassl/testsuite/cipher-test.sh rename to SQLAdvisor/extra/yassl/testsuite/cipher-test.sh diff --git a/extra/yassl/testsuite/input b/SQLAdvisor/extra/yassl/testsuite/input similarity index 100% rename from extra/yassl/testsuite/input rename to SQLAdvisor/extra/yassl/testsuite/input diff --git a/extra/yassl/testsuite/make.bat b/SQLAdvisor/extra/yassl/testsuite/make.bat similarity index 100% rename from extra/yassl/testsuite/make.bat rename to SQLAdvisor/extra/yassl/testsuite/make.bat diff --git a/extra/yassl/testsuite/quit b/SQLAdvisor/extra/yassl/testsuite/quit similarity index 100% rename from extra/yassl/testsuite/quit rename to SQLAdvisor/extra/yassl/testsuite/quit diff --git a/extra/yassl/testsuite/test.hpp b/SQLAdvisor/extra/yassl/testsuite/test.hpp similarity index 100% rename from extra/yassl/testsuite/test.hpp rename to SQLAdvisor/extra/yassl/testsuite/test.hpp diff --git a/extra/yassl/testsuite/testsuite.cpp b/SQLAdvisor/extra/yassl/testsuite/testsuite.cpp similarity index 100% rename from extra/yassl/testsuite/testsuite.cpp rename to SQLAdvisor/extra/yassl/testsuite/testsuite.cpp diff --git a/extra/yassl/testsuite/testsuite.dsp b/SQLAdvisor/extra/yassl/testsuite/testsuite.dsp similarity index 100% rename from extra/yassl/testsuite/testsuite.dsp rename to SQLAdvisor/extra/yassl/testsuite/testsuite.dsp diff --git a/extra/yassl/yassl.dsp b/SQLAdvisor/extra/yassl/yassl.dsp similarity index 100% rename from extra/yassl/yassl.dsp rename to SQLAdvisor/extra/yassl/yassl.dsp diff --git a/extra/yassl/yassl.dsw b/SQLAdvisor/extra/yassl/yassl.dsw similarity index 100% rename from extra/yassl/yassl.dsw rename to SQLAdvisor/extra/yassl/yassl.dsw diff --git a/include/CMakeFiles/CMakeDirectoryInformation.cmake b/SQLAdvisor/include/CMakeFiles/CMakeDirectoryInformation.cmake similarity index 100% rename from include/CMakeFiles/CMakeDirectoryInformation.cmake rename to SQLAdvisor/include/CMakeFiles/CMakeDirectoryInformation.cmake diff --git a/include/CMakeFiles/progress.marks b/SQLAdvisor/include/CMakeFiles/progress.marks similarity index 100% rename from include/CMakeFiles/progress.marks rename to SQLAdvisor/include/CMakeFiles/progress.marks diff --git a/include/CMakeLists.txt b/SQLAdvisor/include/CMakeLists.txt similarity index 100% rename from include/CMakeLists.txt rename to SQLAdvisor/include/CMakeLists.txt diff --git a/include/CTestTestfile.cmake b/SQLAdvisor/include/CTestTestfile.cmake similarity index 100% rename from include/CTestTestfile.cmake rename to SQLAdvisor/include/CTestTestfile.cmake diff --git a/include/Makefile b/SQLAdvisor/include/Makefile similarity index 100% rename from include/Makefile rename to SQLAdvisor/include/Makefile diff --git a/include/atomic/gcc_builtins.h b/SQLAdvisor/include/atomic/gcc_builtins.h similarity index 100% rename from include/atomic/gcc_builtins.h rename to SQLAdvisor/include/atomic/gcc_builtins.h diff --git a/include/atomic/generic-msvc.h b/SQLAdvisor/include/atomic/generic-msvc.h similarity index 100% rename from include/atomic/generic-msvc.h rename to SQLAdvisor/include/atomic/generic-msvc.h diff --git a/include/atomic/nolock.h b/SQLAdvisor/include/atomic/nolock.h similarity index 100% rename from include/atomic/nolock.h rename to SQLAdvisor/include/atomic/nolock.h diff --git a/include/atomic/rwlock.h b/SQLAdvisor/include/atomic/rwlock.h similarity index 100% rename from include/atomic/rwlock.h rename to SQLAdvisor/include/atomic/rwlock.h diff --git a/include/atomic/solaris.h b/SQLAdvisor/include/atomic/solaris.h similarity index 100% rename from include/atomic/solaris.h rename to SQLAdvisor/include/atomic/solaris.h diff --git a/include/base64.h b/SQLAdvisor/include/base64.h similarity index 100% rename from include/base64.h rename to SQLAdvisor/include/base64.h diff --git a/include/big_endian.h b/SQLAdvisor/include/big_endian.h similarity index 100% rename from include/big_endian.h rename to SQLAdvisor/include/big_endian.h diff --git a/include/byte_order_generic.h b/SQLAdvisor/include/byte_order_generic.h similarity index 100% rename from include/byte_order_generic.h rename to SQLAdvisor/include/byte_order_generic.h diff --git a/include/byte_order_generic_x86.h b/SQLAdvisor/include/byte_order_generic_x86.h similarity index 100% rename from include/byte_order_generic_x86.h rename to SQLAdvisor/include/byte_order_generic_x86.h diff --git a/include/byte_order_generic_x86_64.h b/SQLAdvisor/include/byte_order_generic_x86_64.h similarity index 100% rename from include/byte_order_generic_x86_64.h rename to SQLAdvisor/include/byte_order_generic_x86_64.h diff --git a/include/cmake_install.cmake b/SQLAdvisor/include/cmake_install.cmake similarity index 100% rename from include/cmake_install.cmake rename to SQLAdvisor/include/cmake_install.cmake diff --git a/include/config.h b/SQLAdvisor/include/config.h similarity index 100% rename from include/config.h rename to SQLAdvisor/include/config.h diff --git a/include/crypt_genhash_impl.h b/SQLAdvisor/include/crypt_genhash_impl.h similarity index 100% rename from include/crypt_genhash_impl.h rename to SQLAdvisor/include/crypt_genhash_impl.h diff --git a/include/decimal.h b/SQLAdvisor/include/decimal.h similarity index 100% rename from include/decimal.h rename to SQLAdvisor/include/decimal.h diff --git a/include/errmsg.h b/SQLAdvisor/include/errmsg.h similarity index 100% rename from include/errmsg.h rename to SQLAdvisor/include/errmsg.h diff --git a/include/ft_global.h b/SQLAdvisor/include/ft_global.h similarity index 100% rename from include/ft_global.h rename to SQLAdvisor/include/ft_global.h diff --git a/include/hash.h b/SQLAdvisor/include/hash.h similarity index 100% rename from include/hash.h rename to SQLAdvisor/include/hash.h diff --git a/include/heap.h b/SQLAdvisor/include/heap.h similarity index 100% rename from include/heap.h rename to SQLAdvisor/include/heap.h diff --git a/include/lf.h b/SQLAdvisor/include/lf.h similarity index 100% rename from include/lf.h rename to SQLAdvisor/include/lf.h diff --git a/include/little_endian.h b/SQLAdvisor/include/little_endian.h similarity index 100% rename from include/little_endian.h rename to SQLAdvisor/include/little_endian.h diff --git a/include/m_ctype.h b/SQLAdvisor/include/m_ctype.h similarity index 100% rename from include/m_ctype.h rename to SQLAdvisor/include/m_ctype.h diff --git a/include/m_string.h b/SQLAdvisor/include/m_string.h similarity index 100% rename from include/m_string.h rename to SQLAdvisor/include/m_string.h diff --git a/include/my_aes.h b/SQLAdvisor/include/my_aes.h similarity index 100% rename from include/my_aes.h rename to SQLAdvisor/include/my_aes.h diff --git a/include/my_alarm.h b/SQLAdvisor/include/my_alarm.h similarity index 100% rename from include/my_alarm.h rename to SQLAdvisor/include/my_alarm.h diff --git a/include/my_alloc.h b/SQLAdvisor/include/my_alloc.h similarity index 100% rename from include/my_alloc.h rename to SQLAdvisor/include/my_alloc.h diff --git a/include/my_atomic.h b/SQLAdvisor/include/my_atomic.h similarity index 100% rename from include/my_atomic.h rename to SQLAdvisor/include/my_atomic.h diff --git a/include/my_attribute.h b/SQLAdvisor/include/my_attribute.h similarity index 100% rename from include/my_attribute.h rename to SQLAdvisor/include/my_attribute.h diff --git a/include/my_base.h b/SQLAdvisor/include/my_base.h similarity index 100% rename from include/my_base.h rename to SQLAdvisor/include/my_base.h diff --git a/include/my_bit.h b/SQLAdvisor/include/my_bit.h similarity index 100% rename from include/my_bit.h rename to SQLAdvisor/include/my_bit.h diff --git a/include/my_bitmap.h b/SQLAdvisor/include/my_bitmap.h similarity index 100% rename from include/my_bitmap.h rename to SQLAdvisor/include/my_bitmap.h diff --git a/include/my_byteorder.h b/SQLAdvisor/include/my_byteorder.h similarity index 100% rename from include/my_byteorder.h rename to SQLAdvisor/include/my_byteorder.h diff --git a/include/my_check_opt.h b/SQLAdvisor/include/my_check_opt.h similarity index 100% rename from include/my_check_opt.h rename to SQLAdvisor/include/my_check_opt.h diff --git a/include/my_compare.h b/SQLAdvisor/include/my_compare.h similarity index 100% rename from include/my_compare.h rename to SQLAdvisor/include/my_compare.h diff --git a/include/my_compiler.h b/SQLAdvisor/include/my_compiler.h similarity index 100% rename from include/my_compiler.h rename to SQLAdvisor/include/my_compiler.h diff --git a/include/my_config.h b/SQLAdvisor/include/my_config.h similarity index 100% rename from include/my_config.h rename to SQLAdvisor/include/my_config.h diff --git a/include/my_dbug.h b/SQLAdvisor/include/my_dbug.h similarity index 100% rename from include/my_dbug.h rename to SQLAdvisor/include/my_dbug.h diff --git a/include/my_default.h b/SQLAdvisor/include/my_default.h similarity index 100% rename from include/my_default.h rename to SQLAdvisor/include/my_default.h diff --git a/include/my_dir.h b/SQLAdvisor/include/my_dir.h similarity index 100% rename from include/my_dir.h rename to SQLAdvisor/include/my_dir.h diff --git a/include/my_getopt.h b/SQLAdvisor/include/my_getopt.h similarity index 100% rename from include/my_getopt.h rename to SQLAdvisor/include/my_getopt.h diff --git a/include/my_global.h b/SQLAdvisor/include/my_global.h similarity index 100% rename from include/my_global.h rename to SQLAdvisor/include/my_global.h diff --git a/include/my_libwrap.h b/SQLAdvisor/include/my_libwrap.h similarity index 100% rename from include/my_libwrap.h rename to SQLAdvisor/include/my_libwrap.h diff --git a/include/my_list.h b/SQLAdvisor/include/my_list.h similarity index 100% rename from include/my_list.h rename to SQLAdvisor/include/my_list.h diff --git a/include/my_md5.h b/SQLAdvisor/include/my_md5.h similarity index 100% rename from include/my_md5.h rename to SQLAdvisor/include/my_md5.h diff --git a/include/my_murmur3.h b/SQLAdvisor/include/my_murmur3.h similarity index 100% rename from include/my_murmur3.h rename to SQLAdvisor/include/my_murmur3.h diff --git a/include/my_net.h b/SQLAdvisor/include/my_net.h similarity index 100% rename from include/my_net.h rename to SQLAdvisor/include/my_net.h diff --git a/include/my_nosys.h b/SQLAdvisor/include/my_nosys.h similarity index 100% rename from include/my_nosys.h rename to SQLAdvisor/include/my_nosys.h diff --git a/include/my_pthread.h b/SQLAdvisor/include/my_pthread.h similarity index 100% rename from include/my_pthread.h rename to SQLAdvisor/include/my_pthread.h diff --git a/include/my_rdtsc.h b/SQLAdvisor/include/my_rdtsc.h similarity index 100% rename from include/my_rdtsc.h rename to SQLAdvisor/include/my_rdtsc.h diff --git a/include/my_rnd.h b/SQLAdvisor/include/my_rnd.h similarity index 100% rename from include/my_rnd.h rename to SQLAdvisor/include/my_rnd.h diff --git a/include/my_stacktrace.h b/SQLAdvisor/include/my_stacktrace.h similarity index 100% rename from include/my_stacktrace.h rename to SQLAdvisor/include/my_stacktrace.h diff --git a/include/my_sys.h b/SQLAdvisor/include/my_sys.h similarity index 100% rename from include/my_sys.h rename to SQLAdvisor/include/my_sys.h diff --git a/include/my_time.h b/SQLAdvisor/include/my_time.h similarity index 100% rename from include/my_time.h rename to SQLAdvisor/include/my_time.h diff --git a/include/my_timer.h b/SQLAdvisor/include/my_timer.h similarity index 100% rename from include/my_timer.h rename to SQLAdvisor/include/my_timer.h diff --git a/include/my_tree.h b/SQLAdvisor/include/my_tree.h similarity index 100% rename from include/my_tree.h rename to SQLAdvisor/include/my_tree.h diff --git a/include/my_uctype.h b/SQLAdvisor/include/my_uctype.h similarity index 100% rename from include/my_uctype.h rename to SQLAdvisor/include/my_uctype.h diff --git a/include/my_user.h b/SQLAdvisor/include/my_user.h similarity index 100% rename from include/my_user.h rename to SQLAdvisor/include/my_user.h diff --git a/include/my_xml.h b/SQLAdvisor/include/my_xml.h similarity index 100% rename from include/my_xml.h rename to SQLAdvisor/include/my_xml.h diff --git a/include/myisampack.h b/SQLAdvisor/include/myisampack.h similarity index 100% rename from include/myisampack.h rename to SQLAdvisor/include/myisampack.h diff --git a/include/mysql.h b/SQLAdvisor/include/mysql.h similarity index 100% rename from include/mysql.h rename to SQLAdvisor/include/mysql.h diff --git a/include/mysql.h.pp b/SQLAdvisor/include/mysql.h.pp similarity index 100% rename from include/mysql.h.pp rename to SQLAdvisor/include/mysql.h.pp diff --git a/include/mysql/client_authentication.h b/SQLAdvisor/include/mysql/client_authentication.h similarity index 100% rename from include/mysql/client_authentication.h rename to SQLAdvisor/include/mysql/client_authentication.h diff --git a/include/mysql/client_plugin.h b/SQLAdvisor/include/mysql/client_plugin.h similarity index 100% rename from include/mysql/client_plugin.h rename to SQLAdvisor/include/mysql/client_plugin.h diff --git a/include/mysql/client_plugin.h.pp b/SQLAdvisor/include/mysql/client_plugin.h.pp similarity index 100% rename from include/mysql/client_plugin.h.pp rename to SQLAdvisor/include/mysql/client_plugin.h.pp diff --git a/include/mysql/get_password.h b/SQLAdvisor/include/mysql/get_password.h similarity index 100% rename from include/mysql/get_password.h rename to SQLAdvisor/include/mysql/get_password.h diff --git a/include/mysql/innodb_priv.h b/SQLAdvisor/include/mysql/innodb_priv.h similarity index 100% rename from include/mysql/innodb_priv.h rename to SQLAdvisor/include/mysql/innodb_priv.h diff --git a/include/mysql/plugin.h b/SQLAdvisor/include/mysql/plugin.h similarity index 100% rename from include/mysql/plugin.h rename to SQLAdvisor/include/mysql/plugin.h diff --git a/include/mysql/plugin_audit.h b/SQLAdvisor/include/mysql/plugin_audit.h similarity index 100% rename from include/mysql/plugin_audit.h rename to SQLAdvisor/include/mysql/plugin_audit.h diff --git a/include/mysql/plugin_audit.h.pp b/SQLAdvisor/include/mysql/plugin_audit.h.pp similarity index 100% rename from include/mysql/plugin_audit.h.pp rename to SQLAdvisor/include/mysql/plugin_audit.h.pp diff --git a/include/mysql/plugin_auth.h b/SQLAdvisor/include/mysql/plugin_auth.h similarity index 100% rename from include/mysql/plugin_auth.h rename to SQLAdvisor/include/mysql/plugin_auth.h diff --git a/include/mysql/plugin_auth.h.pp b/SQLAdvisor/include/mysql/plugin_auth.h.pp similarity index 100% rename from include/mysql/plugin_auth.h.pp rename to SQLAdvisor/include/mysql/plugin_auth.h.pp diff --git a/include/mysql/plugin_auth_common.h b/SQLAdvisor/include/mysql/plugin_auth_common.h similarity index 100% rename from include/mysql/plugin_auth_common.h rename to SQLAdvisor/include/mysql/plugin_auth_common.h diff --git a/include/mysql/plugin_ftparser.h b/SQLAdvisor/include/mysql/plugin_ftparser.h similarity index 100% rename from include/mysql/plugin_ftparser.h rename to SQLAdvisor/include/mysql/plugin_ftparser.h diff --git a/include/mysql/plugin_ftparser.h.pp b/SQLAdvisor/include/mysql/plugin_ftparser.h.pp similarity index 100% rename from include/mysql/plugin_ftparser.h.pp rename to SQLAdvisor/include/mysql/plugin_ftparser.h.pp diff --git a/include/mysql/plugin_validate_password.h b/SQLAdvisor/include/mysql/plugin_validate_password.h similarity index 100% rename from include/mysql/plugin_validate_password.h rename to SQLAdvisor/include/mysql/plugin_validate_password.h diff --git a/include/mysql/psi/mysql_file.h b/SQLAdvisor/include/mysql/psi/mysql_file.h similarity index 100% rename from include/mysql/psi/mysql_file.h rename to SQLAdvisor/include/mysql/psi/mysql_file.h diff --git a/include/mysql/psi/mysql_idle.h b/SQLAdvisor/include/mysql/psi/mysql_idle.h similarity index 100% rename from include/mysql/psi/mysql_idle.h rename to SQLAdvisor/include/mysql/psi/mysql_idle.h diff --git a/include/mysql/psi/mysql_socket.h b/SQLAdvisor/include/mysql/psi/mysql_socket.h similarity index 100% rename from include/mysql/psi/mysql_socket.h rename to SQLAdvisor/include/mysql/psi/mysql_socket.h diff --git a/include/mysql/psi/mysql_stage.h b/SQLAdvisor/include/mysql/psi/mysql_stage.h similarity index 100% rename from include/mysql/psi/mysql_stage.h rename to SQLAdvisor/include/mysql/psi/mysql_stage.h diff --git a/include/mysql/psi/mysql_statement.h b/SQLAdvisor/include/mysql/psi/mysql_statement.h similarity index 100% rename from include/mysql/psi/mysql_statement.h rename to SQLAdvisor/include/mysql/psi/mysql_statement.h diff --git a/include/mysql/psi/mysql_table.h b/SQLAdvisor/include/mysql/psi/mysql_table.h similarity index 100% rename from include/mysql/psi/mysql_table.h rename to SQLAdvisor/include/mysql/psi/mysql_table.h diff --git a/include/mysql/psi/mysql_thread.h b/SQLAdvisor/include/mysql/psi/mysql_thread.h similarity index 100% rename from include/mysql/psi/mysql_thread.h rename to SQLAdvisor/include/mysql/psi/mysql_thread.h diff --git a/include/mysql/psi/psi.h b/SQLAdvisor/include/mysql/psi/psi.h similarity index 100% rename from include/mysql/psi/psi.h rename to SQLAdvisor/include/mysql/psi/psi.h diff --git a/include/mysql/psi/psi_abi_v0.h b/SQLAdvisor/include/mysql/psi/psi_abi_v0.h similarity index 100% rename from include/mysql/psi/psi_abi_v0.h rename to SQLAdvisor/include/mysql/psi/psi_abi_v0.h diff --git a/include/mysql/psi/psi_abi_v0.h.pp b/SQLAdvisor/include/mysql/psi/psi_abi_v0.h.pp similarity index 100% rename from include/mysql/psi/psi_abi_v0.h.pp rename to SQLAdvisor/include/mysql/psi/psi_abi_v0.h.pp diff --git a/include/mysql/psi/psi_abi_v1.h b/SQLAdvisor/include/mysql/psi/psi_abi_v1.h similarity index 100% rename from include/mysql/psi/psi_abi_v1.h rename to SQLAdvisor/include/mysql/psi/psi_abi_v1.h diff --git a/include/mysql/psi/psi_abi_v1.h.pp b/SQLAdvisor/include/mysql/psi/psi_abi_v1.h.pp similarity index 100% rename from include/mysql/psi/psi_abi_v1.h.pp rename to SQLAdvisor/include/mysql/psi/psi_abi_v1.h.pp diff --git a/include/mysql/psi/psi_abi_v2.h b/SQLAdvisor/include/mysql/psi/psi_abi_v2.h similarity index 100% rename from include/mysql/psi/psi_abi_v2.h rename to SQLAdvisor/include/mysql/psi/psi_abi_v2.h diff --git a/include/mysql/psi/psi_abi_v2.h.pp b/SQLAdvisor/include/mysql/psi/psi_abi_v2.h.pp similarity index 100% rename from include/mysql/psi/psi_abi_v2.h.pp rename to SQLAdvisor/include/mysql/psi/psi_abi_v2.h.pp diff --git a/include/mysql/service_my_plugin_log.h b/SQLAdvisor/include/mysql/service_my_plugin_log.h similarity index 100% rename from include/mysql/service_my_plugin_log.h rename to SQLAdvisor/include/mysql/service_my_plugin_log.h diff --git a/include/mysql/service_my_snprintf.h b/SQLAdvisor/include/mysql/service_my_snprintf.h similarity index 100% rename from include/mysql/service_my_snprintf.h rename to SQLAdvisor/include/mysql/service_my_snprintf.h diff --git a/include/mysql/service_mysql_string.h b/SQLAdvisor/include/mysql/service_mysql_string.h similarity index 100% rename from include/mysql/service_mysql_string.h rename to SQLAdvisor/include/mysql/service_mysql_string.h diff --git a/include/mysql/service_thd_alloc.h b/SQLAdvisor/include/mysql/service_thd_alloc.h similarity index 100% rename from include/mysql/service_thd_alloc.h rename to SQLAdvisor/include/mysql/service_thd_alloc.h diff --git a/include/mysql/service_thread_scheduler.h b/SQLAdvisor/include/mysql/service_thread_scheduler.h similarity index 100% rename from include/mysql/service_thread_scheduler.h rename to SQLAdvisor/include/mysql/service_thread_scheduler.h diff --git a/include/mysql/services.h b/SQLAdvisor/include/mysql/services.h similarity index 100% rename from include/mysql/services.h rename to SQLAdvisor/include/mysql/services.h diff --git a/include/mysql_com.h b/SQLAdvisor/include/mysql_com.h similarity index 100% rename from include/mysql_com.h rename to SQLAdvisor/include/mysql_com.h diff --git a/include/mysql_com_server.h b/SQLAdvisor/include/mysql_com_server.h similarity index 100% rename from include/mysql_com_server.h rename to SQLAdvisor/include/mysql_com_server.h diff --git a/include/mysql_embed.h b/SQLAdvisor/include/mysql_embed.h similarity index 100% rename from include/mysql_embed.h rename to SQLAdvisor/include/mysql_embed.h diff --git a/include/mysql_time.h b/SQLAdvisor/include/mysql_time.h similarity index 100% rename from include/mysql_time.h rename to SQLAdvisor/include/mysql_time.h diff --git a/include/mysql_version.h b/SQLAdvisor/include/mysql_version.h similarity index 100% rename from include/mysql_version.h rename to SQLAdvisor/include/mysql_version.h diff --git a/include/mysql_version.h.in b/SQLAdvisor/include/mysql_version.h.in similarity index 100% rename from include/mysql_version.h.in rename to SQLAdvisor/include/mysql_version.h.in diff --git a/include/mysqld_ername.h b/SQLAdvisor/include/mysqld_ername.h similarity index 100% rename from include/mysqld_ername.h rename to SQLAdvisor/include/mysqld_ername.h diff --git a/include/mysqld_error.h b/SQLAdvisor/include/mysqld_error.h similarity index 100% rename from include/mysqld_error.h rename to SQLAdvisor/include/mysqld_error.h diff --git a/include/mysys_err.h b/SQLAdvisor/include/mysys_err.h similarity index 100% rename from include/mysys_err.h rename to SQLAdvisor/include/mysys_err.h diff --git a/include/password.h b/SQLAdvisor/include/password.h similarity index 100% rename from include/password.h rename to SQLAdvisor/include/password.h diff --git a/include/probes_mysql.d.base b/SQLAdvisor/include/probes_mysql.d.base similarity index 100% rename from include/probes_mysql.d.base rename to SQLAdvisor/include/probes_mysql.d.base diff --git a/include/probes_mysql.h b/SQLAdvisor/include/probes_mysql.h similarity index 100% rename from include/probes_mysql.h rename to SQLAdvisor/include/probes_mysql.h diff --git a/include/probes_mysql_nodtrace.h b/SQLAdvisor/include/probes_mysql_nodtrace.h similarity index 100% rename from include/probes_mysql_nodtrace.h rename to SQLAdvisor/include/probes_mysql_nodtrace.h diff --git a/include/queues.h b/SQLAdvisor/include/queues.h similarity index 100% rename from include/queues.h rename to SQLAdvisor/include/queues.h diff --git a/include/service_versions.h b/SQLAdvisor/include/service_versions.h similarity index 100% rename from include/service_versions.h rename to SQLAdvisor/include/service_versions.h diff --git a/include/sha1.h b/SQLAdvisor/include/sha1.h similarity index 100% rename from include/sha1.h rename to SQLAdvisor/include/sha1.h diff --git a/include/sha2.h b/SQLAdvisor/include/sha2.h similarity index 100% rename from include/sha2.h rename to SQLAdvisor/include/sha2.h diff --git a/include/sql_common.h b/SQLAdvisor/include/sql_common.h similarity index 100% rename from include/sql_common.h rename to SQLAdvisor/include/sql_common.h diff --git a/include/sql_state.h b/SQLAdvisor/include/sql_state.h similarity index 100% rename from include/sql_state.h rename to SQLAdvisor/include/sql_state.h diff --git a/include/sslopt-case.h b/SQLAdvisor/include/sslopt-case.h similarity index 100% rename from include/sslopt-case.h rename to SQLAdvisor/include/sslopt-case.h diff --git a/include/sslopt-longopts.h b/SQLAdvisor/include/sslopt-longopts.h similarity index 100% rename from include/sslopt-longopts.h rename to SQLAdvisor/include/sslopt-longopts.h diff --git a/include/sslopt-vars.h b/SQLAdvisor/include/sslopt-vars.h similarity index 100% rename from include/sslopt-vars.h rename to SQLAdvisor/include/sslopt-vars.h diff --git a/include/t_ctype.h b/SQLAdvisor/include/t_ctype.h similarity index 100% rename from include/t_ctype.h rename to SQLAdvisor/include/t_ctype.h diff --git a/include/thr_alarm.h b/SQLAdvisor/include/thr_alarm.h similarity index 100% rename from include/thr_alarm.h rename to SQLAdvisor/include/thr_alarm.h diff --git a/include/thr_lock.h b/SQLAdvisor/include/thr_lock.h similarity index 100% rename from include/thr_lock.h rename to SQLAdvisor/include/thr_lock.h diff --git a/include/typelib.h b/SQLAdvisor/include/typelib.h similarity index 100% rename from include/typelib.h rename to SQLAdvisor/include/typelib.h diff --git a/include/violite.h b/SQLAdvisor/include/violite.h similarity index 100% rename from include/violite.h rename to SQLAdvisor/include/violite.h diff --git a/include/waiting_threads.h b/SQLAdvisor/include/waiting_threads.h similarity index 100% rename from include/waiting_threads.h rename to SQLAdvisor/include/waiting_threads.h diff --git a/include/welcome_copyright_notice.h b/SQLAdvisor/include/welcome_copyright_notice.h similarity index 100% rename from include/welcome_copyright_notice.h rename to SQLAdvisor/include/welcome_copyright_notice.h diff --git a/mysys/CMakeFiles/CMakeDirectoryInformation.cmake b/SQLAdvisor/mysys/CMakeFiles/CMakeDirectoryInformation.cmake similarity index 100% rename from mysys/CMakeFiles/CMakeDirectoryInformation.cmake rename to SQLAdvisor/mysys/CMakeFiles/CMakeDirectoryInformation.cmake diff --git a/mysys/CMakeFiles/mysys.dir/C.includecache b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/C.includecache similarity index 100% rename from mysys/CMakeFiles/mysys.dir/C.includecache rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/C.includecache diff --git a/mysys/CMakeFiles/mysys.dir/DependInfo.cmake b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/DependInfo.cmake similarity index 100% rename from mysys/CMakeFiles/mysys.dir/DependInfo.cmake rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/DependInfo.cmake diff --git a/mysys/CMakeFiles/mysys.dir/array.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/array.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/array.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/array.c.o diff --git a/mysys/CMakeFiles/mysys.dir/base64.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/base64.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/base64.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/base64.c.o diff --git a/mysys/CMakeFiles/mysys.dir/build.make b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/build.make similarity index 100% rename from mysys/CMakeFiles/mysys.dir/build.make rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/build.make diff --git a/mysys/CMakeFiles/mysys.dir/charset-def.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/charset-def.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/charset-def.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/charset-def.c.o diff --git a/mysys/CMakeFiles/mysys.dir/charset.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/charset.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/charset.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/charset.c.o diff --git a/mysys/CMakeFiles/mysys.dir/checksum.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/checksum.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/checksum.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/checksum.c.o diff --git a/mysys/CMakeFiles/mysys.dir/cmake_clean.cmake b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/cmake_clean.cmake similarity index 100% rename from mysys/CMakeFiles/mysys.dir/cmake_clean.cmake rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/cmake_clean.cmake diff --git a/mysys/CMakeFiles/mysys.dir/cmake_clean_target.cmake b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/cmake_clean_target.cmake similarity index 100% rename from mysys/CMakeFiles/mysys.dir/cmake_clean_target.cmake rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/cmake_clean_target.cmake diff --git a/mysys/CMakeFiles/mysys.dir/depend.internal b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/depend.internal similarity index 100% rename from mysys/CMakeFiles/mysys.dir/depend.internal rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/depend.internal diff --git a/mysys/CMakeFiles/mysys.dir/depend.make b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/depend.make similarity index 100% rename from mysys/CMakeFiles/mysys.dir/depend.make rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/depend.make diff --git a/mysys/CMakeFiles/mysys.dir/errors.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/errors.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/errors.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/errors.c.o diff --git a/mysys/CMakeFiles/mysys.dir/flags.make b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/flags.make similarity index 100% rename from mysys/CMakeFiles/mysys.dir/flags.make rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/flags.make diff --git a/mysys/CMakeFiles/mysys.dir/hash.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/hash.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/hash.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/hash.c.o diff --git a/mysys/CMakeFiles/mysys.dir/lf_alloc-pin.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/lf_alloc-pin.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/lf_alloc-pin.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/lf_alloc-pin.c.o diff --git a/mysys/CMakeFiles/mysys.dir/lf_dynarray.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/lf_dynarray.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/lf_dynarray.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/lf_dynarray.c.o diff --git a/mysys/CMakeFiles/mysys.dir/lf_hash.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/lf_hash.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/lf_hash.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/lf_hash.c.o diff --git a/mysys/CMakeFiles/mysys.dir/link.txt b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/link.txt similarity index 100% rename from mysys/CMakeFiles/mysys.dir/link.txt rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/link.txt diff --git a/mysys/CMakeFiles/mysys.dir/list.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/list.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/list.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/list.c.o diff --git a/mysys/CMakeFiles/mysys.dir/mf_arr_appstr.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/mf_arr_appstr.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/mf_arr_appstr.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/mf_arr_appstr.c.o diff --git a/mysys/CMakeFiles/mysys.dir/mf_cache.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/mf_cache.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/mf_cache.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/mf_cache.c.o diff --git a/mysys/CMakeFiles/mysys.dir/mf_dirname.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/mf_dirname.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/mf_dirname.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/mf_dirname.c.o diff --git a/mysys/CMakeFiles/mysys.dir/mf_fn_ext.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/mf_fn_ext.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/mf_fn_ext.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/mf_fn_ext.c.o diff --git a/mysys/CMakeFiles/mysys.dir/mf_format.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/mf_format.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/mf_format.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/mf_format.c.o diff --git a/mysys/CMakeFiles/mysys.dir/mf_getdate.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/mf_getdate.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/mf_getdate.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/mf_getdate.c.o diff --git a/mysys/CMakeFiles/mysys.dir/mf_iocache.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/mf_iocache.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/mf_iocache.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/mf_iocache.c.o diff --git a/mysys/CMakeFiles/mysys.dir/mf_iocache2.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/mf_iocache2.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/mf_iocache2.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/mf_iocache2.c.o diff --git a/mysys/CMakeFiles/mysys.dir/mf_loadpath.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/mf_loadpath.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/mf_loadpath.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/mf_loadpath.c.o diff --git a/mysys/CMakeFiles/mysys.dir/mf_pack.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/mf_pack.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/mf_pack.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/mf_pack.c.o diff --git a/mysys/CMakeFiles/mysys.dir/mf_path.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/mf_path.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/mf_path.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/mf_path.c.o diff --git a/mysys/CMakeFiles/mysys.dir/mf_qsort.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/mf_qsort.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/mf_qsort.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/mf_qsort.c.o diff --git a/mysys/CMakeFiles/mysys.dir/mf_qsort2.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/mf_qsort2.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/mf_qsort2.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/mf_qsort2.c.o diff --git a/mysys/CMakeFiles/mysys.dir/mf_radix.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/mf_radix.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/mf_radix.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/mf_radix.c.o diff --git a/mysys/CMakeFiles/mysys.dir/mf_same.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/mf_same.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/mf_same.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/mf_same.c.o diff --git a/mysys/CMakeFiles/mysys.dir/mf_sort.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/mf_sort.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/mf_sort.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/mf_sort.c.o diff --git a/mysys/CMakeFiles/mysys.dir/mf_soundex.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/mf_soundex.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/mf_soundex.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/mf_soundex.c.o diff --git a/mysys/CMakeFiles/mysys.dir/mf_tempdir.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/mf_tempdir.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/mf_tempdir.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/mf_tempdir.c.o diff --git a/mysys/CMakeFiles/mysys.dir/mf_tempfile.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/mf_tempfile.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/mf_tempfile.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/mf_tempfile.c.o diff --git a/mysys/CMakeFiles/mysys.dir/mf_unixpath.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/mf_unixpath.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/mf_unixpath.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/mf_unixpath.c.o diff --git a/mysys/CMakeFiles/mysys.dir/mf_wcomp.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/mf_wcomp.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/mf_wcomp.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/mf_wcomp.c.o diff --git a/mysys/CMakeFiles/mysys.dir/mulalloc.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/mulalloc.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/mulalloc.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/mulalloc.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_access.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_access.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_access.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_access.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_alarm.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_alarm.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_alarm.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_alarm.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_alloc.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_alloc.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_alloc.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_alloc.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_atomic.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_atomic.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_atomic.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_atomic.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_bit.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_bit.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_bit.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_bit.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_bitmap.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_bitmap.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_bitmap.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_bitmap.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_chsize.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_chsize.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_chsize.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_chsize.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_compare.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_compare.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_compare.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_compare.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_compress.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_compress.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_compress.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_compress.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_copy.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_copy.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_copy.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_copy.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_create.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_create.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_create.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_create.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_delete.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_delete.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_delete.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_delete.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_div.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_div.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_div.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_div.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_error.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_error.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_error.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_error.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_file.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_file.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_file.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_file.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_fopen.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_fopen.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_fopen.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_fopen.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_fstream.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_fstream.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_fstream.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_fstream.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_gethwaddr.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_gethwaddr.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_gethwaddr.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_gethwaddr.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_getncpus.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_getncpus.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_getncpus.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_getncpus.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_getpagesize.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_getpagesize.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_getpagesize.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_getpagesize.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_getsystime.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_getsystime.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_getsystime.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_getsystime.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_getwd.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_getwd.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_getwd.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_getwd.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_init.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_init.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_init.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_init.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_largepage.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_largepage.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_largepage.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_largepage.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_lib.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_lib.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_lib.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_lib.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_lock.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_lock.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_lock.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_lock.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_lockmem.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_lockmem.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_lockmem.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_lockmem.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_malloc.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_malloc.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_malloc.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_malloc.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_memmem.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_memmem.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_memmem.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_memmem.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_mess.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_mess.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_mess.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_mess.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_mkdir.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_mkdir.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_mkdir.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_mkdir.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_mmap.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_mmap.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_mmap.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_mmap.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_once.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_once.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_once.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_once.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_open.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_open.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_open.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_open.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_pread.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_pread.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_pread.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_pread.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_pthread.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_pthread.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_pthread.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_pthread.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_quick.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_quick.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_quick.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_quick.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_rdtsc.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_rdtsc.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_rdtsc.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_rdtsc.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_read.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_read.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_read.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_read.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_redel.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_redel.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_redel.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_redel.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_rename.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_rename.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_rename.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_rename.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_seek.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_seek.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_seek.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_seek.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_sleep.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_sleep.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_sleep.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_sleep.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_static.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_static.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_static.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_static.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_symlink.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_symlink.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_symlink.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_symlink.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_symlink2.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_symlink2.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_symlink2.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_symlink2.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_sync.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_sync.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_sync.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_sync.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_thr_init.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_thr_init.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_thr_init.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_thr_init.c.o diff --git a/mysys/CMakeFiles/mysys.dir/my_write.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_write.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/my_write.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/my_write.c.o diff --git a/mysys/CMakeFiles/mysys.dir/posix_timers.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/posix_timers.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/posix_timers.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/posix_timers.c.o diff --git a/mysys/CMakeFiles/mysys.dir/progress.make b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/progress.make similarity index 100% rename from mysys/CMakeFiles/mysys.dir/progress.make rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/progress.make diff --git a/mysys/CMakeFiles/mysys.dir/psi_noop.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/psi_noop.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/psi_noop.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/psi_noop.c.o diff --git a/mysys/CMakeFiles/mysys.dir/ptr_cmp.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/ptr_cmp.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/ptr_cmp.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/ptr_cmp.c.o diff --git a/mysys/CMakeFiles/mysys.dir/queues.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/queues.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/queues.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/queues.c.o diff --git a/mysys/CMakeFiles/mysys.dir/stacktrace.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/stacktrace.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/stacktrace.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/stacktrace.c.o diff --git a/mysys/CMakeFiles/mysys.dir/string.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/string.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/string.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/string.c.o diff --git a/mysys/CMakeFiles/mysys.dir/thr_alarm.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/thr_alarm.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/thr_alarm.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/thr_alarm.c.o diff --git a/mysys/CMakeFiles/mysys.dir/thr_lock.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/thr_lock.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/thr_lock.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/thr_lock.c.o diff --git a/mysys/CMakeFiles/mysys.dir/thr_mutex.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/thr_mutex.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/thr_mutex.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/thr_mutex.c.o diff --git a/mysys/CMakeFiles/mysys.dir/thr_rwlock.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/thr_rwlock.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/thr_rwlock.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/thr_rwlock.c.o diff --git a/mysys/CMakeFiles/mysys.dir/tree.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/tree.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/tree.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/tree.c.o diff --git a/mysys/CMakeFiles/mysys.dir/typelib.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/typelib.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/typelib.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/typelib.c.o diff --git a/mysys/CMakeFiles/mysys.dir/waiting_threads.c.o b/SQLAdvisor/mysys/CMakeFiles/mysys.dir/waiting_threads.c.o similarity index 100% rename from mysys/CMakeFiles/mysys.dir/waiting_threads.c.o rename to SQLAdvisor/mysys/CMakeFiles/mysys.dir/waiting_threads.c.o diff --git a/mysys/CMakeFiles/progress.marks b/SQLAdvisor/mysys/CMakeFiles/progress.marks similarity index 100% rename from mysys/CMakeFiles/progress.marks rename to SQLAdvisor/mysys/CMakeFiles/progress.marks diff --git a/mysys/CMakeLists.txt b/SQLAdvisor/mysys/CMakeLists.txt similarity index 100% rename from mysys/CMakeLists.txt rename to SQLAdvisor/mysys/CMakeLists.txt diff --git a/mysys/CTestTestfile.cmake b/SQLAdvisor/mysys/CTestTestfile.cmake similarity index 100% rename from mysys/CTestTestfile.cmake rename to SQLAdvisor/mysys/CTestTestfile.cmake diff --git a/mysys/ChangeLog b/SQLAdvisor/mysys/ChangeLog similarity index 100% rename from mysys/ChangeLog rename to SQLAdvisor/mysys/ChangeLog diff --git a/mysys/Makefile b/SQLAdvisor/mysys/Makefile similarity index 100% rename from mysys/Makefile rename to SQLAdvisor/mysys/Makefile diff --git a/mysys/array.c b/SQLAdvisor/mysys/array.c similarity index 100% rename from mysys/array.c rename to SQLAdvisor/mysys/array.c diff --git a/mysys/base64.c b/SQLAdvisor/mysys/base64.c similarity index 100% rename from mysys/base64.c rename to SQLAdvisor/mysys/base64.c diff --git a/mysys/charset-def.c b/SQLAdvisor/mysys/charset-def.c similarity index 100% rename from mysys/charset-def.c rename to SQLAdvisor/mysys/charset-def.c diff --git a/mysys/charset.c b/SQLAdvisor/mysys/charset.c similarity index 100% rename from mysys/charset.c rename to SQLAdvisor/mysys/charset.c diff --git a/mysys/checksum.c b/SQLAdvisor/mysys/checksum.c similarity index 100% rename from mysys/checksum.c rename to SQLAdvisor/mysys/checksum.c diff --git a/mysys/cmake_install.cmake b/SQLAdvisor/mysys/cmake_install.cmake similarity index 100% rename from mysys/cmake_install.cmake rename to SQLAdvisor/mysys/cmake_install.cmake diff --git a/mysys/errors.c b/SQLAdvisor/mysys/errors.c similarity index 100% rename from mysys/errors.c rename to SQLAdvisor/mysys/errors.c diff --git a/mysys/hash.c b/SQLAdvisor/mysys/hash.c similarity index 100% rename from mysys/hash.c rename to SQLAdvisor/mysys/hash.c diff --git a/mysys/kqueue_timers.c b/SQLAdvisor/mysys/kqueue_timers.c similarity index 100% rename from mysys/kqueue_timers.c rename to SQLAdvisor/mysys/kqueue_timers.c diff --git a/mysys/lf_alloc-pin.c b/SQLAdvisor/mysys/lf_alloc-pin.c similarity index 100% rename from mysys/lf_alloc-pin.c rename to SQLAdvisor/mysys/lf_alloc-pin.c diff --git a/mysys/lf_dynarray.c b/SQLAdvisor/mysys/lf_dynarray.c similarity index 100% rename from mysys/lf_dynarray.c rename to SQLAdvisor/mysys/lf_dynarray.c diff --git a/mysys/lf_hash.c b/SQLAdvisor/mysys/lf_hash.c similarity index 100% rename from mysys/lf_hash.c rename to SQLAdvisor/mysys/lf_hash.c diff --git a/mysys/libmysys.a b/SQLAdvisor/mysys/libmysys.a similarity index 100% rename from mysys/libmysys.a rename to SQLAdvisor/mysys/libmysys.a diff --git a/mysys/list.c b/SQLAdvisor/mysys/list.c similarity index 100% rename from mysys/list.c rename to SQLAdvisor/mysys/list.c diff --git a/mysys/mf_arr_appstr.c b/SQLAdvisor/mysys/mf_arr_appstr.c similarity index 100% rename from mysys/mf_arr_appstr.c rename to SQLAdvisor/mysys/mf_arr_appstr.c diff --git a/mysys/mf_cache.c b/SQLAdvisor/mysys/mf_cache.c similarity index 100% rename from mysys/mf_cache.c rename to SQLAdvisor/mysys/mf_cache.c diff --git a/mysys/mf_dirname.c b/SQLAdvisor/mysys/mf_dirname.c similarity index 100% rename from mysys/mf_dirname.c rename to SQLAdvisor/mysys/mf_dirname.c diff --git a/mysys/mf_fn_ext.c b/SQLAdvisor/mysys/mf_fn_ext.c similarity index 100% rename from mysys/mf_fn_ext.c rename to SQLAdvisor/mysys/mf_fn_ext.c diff --git a/mysys/mf_format.c b/SQLAdvisor/mysys/mf_format.c similarity index 100% rename from mysys/mf_format.c rename to SQLAdvisor/mysys/mf_format.c diff --git a/mysys/mf_getdate.c b/SQLAdvisor/mysys/mf_getdate.c similarity index 100% rename from mysys/mf_getdate.c rename to SQLAdvisor/mysys/mf_getdate.c diff --git a/mysys/mf_iocache.c b/SQLAdvisor/mysys/mf_iocache.c similarity index 100% rename from mysys/mf_iocache.c rename to SQLAdvisor/mysys/mf_iocache.c diff --git a/mysys/mf_iocache2.c b/SQLAdvisor/mysys/mf_iocache2.c similarity index 100% rename from mysys/mf_iocache2.c rename to SQLAdvisor/mysys/mf_iocache2.c diff --git a/mysys/mf_keycache.c b/SQLAdvisor/mysys/mf_keycache.c similarity index 100% rename from mysys/mf_keycache.c rename to SQLAdvisor/mysys/mf_keycache.c diff --git a/mysys/mf_keycaches.c b/SQLAdvisor/mysys/mf_keycaches.c similarity index 100% rename from mysys/mf_keycaches.c rename to SQLAdvisor/mysys/mf_keycaches.c diff --git a/mysys/mf_loadpath.c b/SQLAdvisor/mysys/mf_loadpath.c similarity index 100% rename from mysys/mf_loadpath.c rename to SQLAdvisor/mysys/mf_loadpath.c diff --git a/mysys/mf_pack.c b/SQLAdvisor/mysys/mf_pack.c similarity index 100% rename from mysys/mf_pack.c rename to SQLAdvisor/mysys/mf_pack.c diff --git a/mysys/mf_path.c b/SQLAdvisor/mysys/mf_path.c similarity index 100% rename from mysys/mf_path.c rename to SQLAdvisor/mysys/mf_path.c diff --git a/mysys/mf_qsort.c b/SQLAdvisor/mysys/mf_qsort.c similarity index 100% rename from mysys/mf_qsort.c rename to SQLAdvisor/mysys/mf_qsort.c diff --git a/mysys/mf_qsort2.c b/SQLAdvisor/mysys/mf_qsort2.c similarity index 100% rename from mysys/mf_qsort2.c rename to SQLAdvisor/mysys/mf_qsort2.c diff --git a/mysys/mf_radix.c b/SQLAdvisor/mysys/mf_radix.c similarity index 100% rename from mysys/mf_radix.c rename to SQLAdvisor/mysys/mf_radix.c diff --git a/mysys/mf_same.c b/SQLAdvisor/mysys/mf_same.c similarity index 100% rename from mysys/mf_same.c rename to SQLAdvisor/mysys/mf_same.c diff --git a/mysys/mf_sort.c b/SQLAdvisor/mysys/mf_sort.c similarity index 100% rename from mysys/mf_sort.c rename to SQLAdvisor/mysys/mf_sort.c diff --git a/mysys/mf_soundex.c b/SQLAdvisor/mysys/mf_soundex.c similarity index 100% rename from mysys/mf_soundex.c rename to SQLAdvisor/mysys/mf_soundex.c diff --git a/mysys/mf_tempdir.c b/SQLAdvisor/mysys/mf_tempdir.c similarity index 100% rename from mysys/mf_tempdir.c rename to SQLAdvisor/mysys/mf_tempdir.c diff --git a/mysys/mf_tempfile.c b/SQLAdvisor/mysys/mf_tempfile.c similarity index 100% rename from mysys/mf_tempfile.c rename to SQLAdvisor/mysys/mf_tempfile.c diff --git a/mysys/mf_unixpath.c b/SQLAdvisor/mysys/mf_unixpath.c similarity index 100% rename from mysys/mf_unixpath.c rename to SQLAdvisor/mysys/mf_unixpath.c diff --git a/mysys/mf_wcomp.c b/SQLAdvisor/mysys/mf_wcomp.c similarity index 100% rename from mysys/mf_wcomp.c rename to SQLAdvisor/mysys/mf_wcomp.c diff --git a/mysys/mulalloc.c b/SQLAdvisor/mysys/mulalloc.c similarity index 100% rename from mysys/mulalloc.c rename to SQLAdvisor/mysys/mulalloc.c diff --git a/mysys/my_access.c b/SQLAdvisor/mysys/my_access.c similarity index 100% rename from mysys/my_access.c rename to SQLAdvisor/mysys/my_access.c diff --git a/mysys/my_alarm.c b/SQLAdvisor/mysys/my_alarm.c similarity index 100% rename from mysys/my_alarm.c rename to SQLAdvisor/mysys/my_alarm.c diff --git a/mysys/my_alloc.c b/SQLAdvisor/mysys/my_alloc.c similarity index 100% rename from mysys/my_alloc.c rename to SQLAdvisor/mysys/my_alloc.c diff --git a/mysys/my_atomic.c b/SQLAdvisor/mysys/my_atomic.c similarity index 100% rename from mysys/my_atomic.c rename to SQLAdvisor/mysys/my_atomic.c diff --git a/mysys/my_bit.c b/SQLAdvisor/mysys/my_bit.c similarity index 100% rename from mysys/my_bit.c rename to SQLAdvisor/mysys/my_bit.c diff --git a/mysys/my_bitmap.c b/SQLAdvisor/mysys/my_bitmap.c similarity index 100% rename from mysys/my_bitmap.c rename to SQLAdvisor/mysys/my_bitmap.c diff --git a/mysys/my_chsize.c b/SQLAdvisor/mysys/my_chsize.c similarity index 100% rename from mysys/my_chsize.c rename to SQLAdvisor/mysys/my_chsize.c diff --git a/mysys/my_compare.c b/SQLAdvisor/mysys/my_compare.c similarity index 100% rename from mysys/my_compare.c rename to SQLAdvisor/mysys/my_compare.c diff --git a/mysys/my_compress.c b/SQLAdvisor/mysys/my_compress.c similarity index 100% rename from mysys/my_compress.c rename to SQLAdvisor/mysys/my_compress.c diff --git a/mysys/my_conio.c b/SQLAdvisor/mysys/my_conio.c similarity index 100% rename from mysys/my_conio.c rename to SQLAdvisor/mysys/my_conio.c diff --git a/mysys/my_copy.c b/SQLAdvisor/mysys/my_copy.c similarity index 100% rename from mysys/my_copy.c rename to SQLAdvisor/mysys/my_copy.c diff --git a/mysys/my_crc32.c b/SQLAdvisor/mysys/my_crc32.c similarity index 100% rename from mysys/my_crc32.c rename to SQLAdvisor/mysys/my_crc32.c diff --git a/mysys/my_create.c b/SQLAdvisor/mysys/my_create.c similarity index 100% rename from mysys/my_create.c rename to SQLAdvisor/mysys/my_create.c diff --git a/mysys/my_delete.c b/SQLAdvisor/mysys/my_delete.c similarity index 100% rename from mysys/my_delete.c rename to SQLAdvisor/mysys/my_delete.c diff --git a/mysys/my_div.c b/SQLAdvisor/mysys/my_div.c similarity index 100% rename from mysys/my_div.c rename to SQLAdvisor/mysys/my_div.c diff --git a/mysys/my_error.c b/SQLAdvisor/mysys/my_error.c similarity index 100% rename from mysys/my_error.c rename to SQLAdvisor/mysys/my_error.c diff --git a/mysys/my_file.c b/SQLAdvisor/mysys/my_file.c similarity index 100% rename from mysys/my_file.c rename to SQLAdvisor/mysys/my_file.c diff --git a/mysys/my_fopen.c b/SQLAdvisor/mysys/my_fopen.c similarity index 100% rename from mysys/my_fopen.c rename to SQLAdvisor/mysys/my_fopen.c diff --git a/mysys/my_fstream.c b/SQLAdvisor/mysys/my_fstream.c similarity index 100% rename from mysys/my_fstream.c rename to SQLAdvisor/mysys/my_fstream.c diff --git a/mysys/my_gethwaddr.c b/SQLAdvisor/mysys/my_gethwaddr.c similarity index 100% rename from mysys/my_gethwaddr.c rename to SQLAdvisor/mysys/my_gethwaddr.c diff --git a/mysys/my_getncpus.c b/SQLAdvisor/mysys/my_getncpus.c similarity index 100% rename from mysys/my_getncpus.c rename to SQLAdvisor/mysys/my_getncpus.c diff --git a/mysys/my_getpagesize.c b/SQLAdvisor/mysys/my_getpagesize.c similarity index 100% rename from mysys/my_getpagesize.c rename to SQLAdvisor/mysys/my_getpagesize.c diff --git a/mysys/my_getsystime.c b/SQLAdvisor/mysys/my_getsystime.c similarity index 100% rename from mysys/my_getsystime.c rename to SQLAdvisor/mysys/my_getsystime.c diff --git a/mysys/my_getwd.c b/SQLAdvisor/mysys/my_getwd.c similarity index 100% rename from mysys/my_getwd.c rename to SQLAdvisor/mysys/my_getwd.c diff --git a/mysys/my_handler_errors.h b/SQLAdvisor/mysys/my_handler_errors.h similarity index 100% rename from mysys/my_handler_errors.h rename to SQLAdvisor/mysys/my_handler_errors.h diff --git a/mysys/my_init.c b/SQLAdvisor/mysys/my_init.c similarity index 100% rename from mysys/my_init.c rename to SQLAdvisor/mysys/my_init.c diff --git a/mysys/my_largepage.c b/SQLAdvisor/mysys/my_largepage.c similarity index 100% rename from mysys/my_largepage.c rename to SQLAdvisor/mysys/my_largepage.c diff --git a/mysys/my_lib.c b/SQLAdvisor/mysys/my_lib.c similarity index 100% rename from mysys/my_lib.c rename to SQLAdvisor/mysys/my_lib.c diff --git a/mysys/my_libwrap.c b/SQLAdvisor/mysys/my_libwrap.c similarity index 100% rename from mysys/my_libwrap.c rename to SQLAdvisor/mysys/my_libwrap.c diff --git a/mysys/my_lock.c b/SQLAdvisor/mysys/my_lock.c similarity index 100% rename from mysys/my_lock.c rename to SQLAdvisor/mysys/my_lock.c diff --git a/mysys/my_lockmem.c b/SQLAdvisor/mysys/my_lockmem.c similarity index 100% rename from mysys/my_lockmem.c rename to SQLAdvisor/mysys/my_lockmem.c diff --git a/mysys/my_malloc.c b/SQLAdvisor/mysys/my_malloc.c similarity index 100% rename from mysys/my_malloc.c rename to SQLAdvisor/mysys/my_malloc.c diff --git a/mysys/my_memmem.c b/SQLAdvisor/mysys/my_memmem.c similarity index 100% rename from mysys/my_memmem.c rename to SQLAdvisor/mysys/my_memmem.c diff --git a/mysys/my_mess.c b/SQLAdvisor/mysys/my_mess.c similarity index 100% rename from mysys/my_mess.c rename to SQLAdvisor/mysys/my_mess.c diff --git a/mysys/my_mkdir.c b/SQLAdvisor/mysys/my_mkdir.c similarity index 100% rename from mysys/my_mkdir.c rename to SQLAdvisor/mysys/my_mkdir.c diff --git a/mysys/my_mmap.c b/SQLAdvisor/mysys/my_mmap.c similarity index 100% rename from mysys/my_mmap.c rename to SQLAdvisor/mysys/my_mmap.c diff --git a/mysys/my_once.c b/SQLAdvisor/mysys/my_once.c similarity index 100% rename from mysys/my_once.c rename to SQLAdvisor/mysys/my_once.c diff --git a/mysys/my_open.c b/SQLAdvisor/mysys/my_open.c similarity index 100% rename from mysys/my_open.c rename to SQLAdvisor/mysys/my_open.c diff --git a/mysys/my_pread.c b/SQLAdvisor/mysys/my_pread.c similarity index 100% rename from mysys/my_pread.c rename to SQLAdvisor/mysys/my_pread.c diff --git a/mysys/my_pthread.c b/SQLAdvisor/mysys/my_pthread.c similarity index 100% rename from mysys/my_pthread.c rename to SQLAdvisor/mysys/my_pthread.c diff --git a/mysys/my_quick.c b/SQLAdvisor/mysys/my_quick.c similarity index 100% rename from mysys/my_quick.c rename to SQLAdvisor/mysys/my_quick.c diff --git a/mysys/my_rdtsc.c b/SQLAdvisor/mysys/my_rdtsc.c similarity index 100% rename from mysys/my_rdtsc.c rename to SQLAdvisor/mysys/my_rdtsc.c diff --git a/mysys/my_read.c b/SQLAdvisor/mysys/my_read.c similarity index 100% rename from mysys/my_read.c rename to SQLAdvisor/mysys/my_read.c diff --git a/mysys/my_redel.c b/SQLAdvisor/mysys/my_redel.c similarity index 100% rename from mysys/my_redel.c rename to SQLAdvisor/mysys/my_redel.c diff --git a/mysys/my_rename.c b/SQLAdvisor/mysys/my_rename.c similarity index 100% rename from mysys/my_rename.c rename to SQLAdvisor/mysys/my_rename.c diff --git a/mysys/my_seek.c b/SQLAdvisor/mysys/my_seek.c similarity index 100% rename from mysys/my_seek.c rename to SQLAdvisor/mysys/my_seek.c diff --git a/mysys/my_sleep.c b/SQLAdvisor/mysys/my_sleep.c similarity index 100% rename from mysys/my_sleep.c rename to SQLAdvisor/mysys/my_sleep.c diff --git a/mysys/my_static.c b/SQLAdvisor/mysys/my_static.c similarity index 100% rename from mysys/my_static.c rename to SQLAdvisor/mysys/my_static.c diff --git a/mysys/my_static.h b/SQLAdvisor/mysys/my_static.h similarity index 100% rename from mysys/my_static.h rename to SQLAdvisor/mysys/my_static.h diff --git a/mysys/my_symlink.c b/SQLAdvisor/mysys/my_symlink.c similarity index 100% rename from mysys/my_symlink.c rename to SQLAdvisor/mysys/my_symlink.c diff --git a/mysys/my_symlink2.c b/SQLAdvisor/mysys/my_symlink2.c similarity index 100% rename from mysys/my_symlink2.c rename to SQLAdvisor/mysys/my_symlink2.c diff --git a/mysys/my_sync.c b/SQLAdvisor/mysys/my_sync.c similarity index 100% rename from mysys/my_sync.c rename to SQLAdvisor/mysys/my_sync.c diff --git a/mysys/my_thr_init.c b/SQLAdvisor/mysys/my_thr_init.c similarity index 100% rename from mysys/my_thr_init.c rename to SQLAdvisor/mysys/my_thr_init.c diff --git a/mysys/my_timer_cycles.il b/SQLAdvisor/mysys/my_timer_cycles.il similarity index 100% rename from mysys/my_timer_cycles.il rename to SQLAdvisor/mysys/my_timer_cycles.il diff --git a/mysys/my_wincond.c b/SQLAdvisor/mysys/my_wincond.c similarity index 100% rename from mysys/my_wincond.c rename to SQLAdvisor/mysys/my_wincond.c diff --git a/mysys/my_windac.c b/SQLAdvisor/mysys/my_windac.c similarity index 100% rename from mysys/my_windac.c rename to SQLAdvisor/mysys/my_windac.c diff --git a/mysys/my_winerr.c b/SQLAdvisor/mysys/my_winerr.c similarity index 100% rename from mysys/my_winerr.c rename to SQLAdvisor/mysys/my_winerr.c diff --git a/mysys/my_winfile.c b/SQLAdvisor/mysys/my_winfile.c similarity index 100% rename from mysys/my_winfile.c rename to SQLAdvisor/mysys/my_winfile.c diff --git a/mysys/my_winthread.c b/SQLAdvisor/mysys/my_winthread.c similarity index 100% rename from mysys/my_winthread.c rename to SQLAdvisor/mysys/my_winthread.c diff --git a/mysys/my_write.c b/SQLAdvisor/mysys/my_write.c similarity index 100% rename from mysys/my_write.c rename to SQLAdvisor/mysys/my_write.c diff --git a/mysys/mysys_priv.h b/SQLAdvisor/mysys/mysys_priv.h similarity index 100% rename from mysys/mysys_priv.h rename to SQLAdvisor/mysys/mysys_priv.h diff --git a/mysys/posix_timers.c b/SQLAdvisor/mysys/posix_timers.c similarity index 100% rename from mysys/posix_timers.c rename to SQLAdvisor/mysys/posix_timers.c diff --git a/mysys/psi_noop.c b/SQLAdvisor/mysys/psi_noop.c similarity index 100% rename from mysys/psi_noop.c rename to SQLAdvisor/mysys/psi_noop.c diff --git a/mysys/ptr_cmp.c b/SQLAdvisor/mysys/ptr_cmp.c similarity index 100% rename from mysys/ptr_cmp.c rename to SQLAdvisor/mysys/ptr_cmp.c diff --git a/mysys/queues.c b/SQLAdvisor/mysys/queues.c similarity index 100% rename from mysys/queues.c rename to SQLAdvisor/mysys/queues.c diff --git a/mysys/stacktrace.c b/SQLAdvisor/mysys/stacktrace.c similarity index 100% rename from mysys/stacktrace.c rename to SQLAdvisor/mysys/stacktrace.c diff --git a/mysys/string.c b/SQLAdvisor/mysys/string.c similarity index 100% rename from mysys/string.c rename to SQLAdvisor/mysys/string.c diff --git a/mysys/test_charset.c b/SQLAdvisor/mysys/test_charset.c similarity index 100% rename from mysys/test_charset.c rename to SQLAdvisor/mysys/test_charset.c diff --git a/mysys/test_dir.c b/SQLAdvisor/mysys/test_dir.c similarity index 100% rename from mysys/test_dir.c rename to SQLAdvisor/mysys/test_dir.c diff --git a/mysys/test_xml.c b/SQLAdvisor/mysys/test_xml.c similarity index 100% rename from mysys/test_xml.c rename to SQLAdvisor/mysys/test_xml.c diff --git a/mysys/testhash.c b/SQLAdvisor/mysys/testhash.c similarity index 100% rename from mysys/testhash.c rename to SQLAdvisor/mysys/testhash.c diff --git a/mysys/thr_alarm.c b/SQLAdvisor/mysys/thr_alarm.c similarity index 100% rename from mysys/thr_alarm.c rename to SQLAdvisor/mysys/thr_alarm.c diff --git a/mysys/thr_lock.c b/SQLAdvisor/mysys/thr_lock.c similarity index 100% rename from mysys/thr_lock.c rename to SQLAdvisor/mysys/thr_lock.c diff --git a/mysys/thr_mutex.c b/SQLAdvisor/mysys/thr_mutex.c similarity index 100% rename from mysys/thr_mutex.c rename to SQLAdvisor/mysys/thr_mutex.c diff --git a/mysys/thr_rwlock.c b/SQLAdvisor/mysys/thr_rwlock.c similarity index 100% rename from mysys/thr_rwlock.c rename to SQLAdvisor/mysys/thr_rwlock.c diff --git a/mysys/tree.c b/SQLAdvisor/mysys/tree.c similarity index 100% rename from mysys/tree.c rename to SQLAdvisor/mysys/tree.c diff --git a/mysys/typelib.c b/SQLAdvisor/mysys/typelib.c similarity index 100% rename from mysys/typelib.c rename to SQLAdvisor/mysys/typelib.c diff --git a/mysys/waiting_threads.c b/SQLAdvisor/mysys/waiting_threads.c similarity index 100% rename from mysys/waiting_threads.c rename to SQLAdvisor/mysys/waiting_threads.c diff --git a/mysys_ssl/CMakeFiles/CMakeDirectoryInformation.cmake b/SQLAdvisor/mysys_ssl/CMakeFiles/CMakeDirectoryInformation.cmake similarity index 100% rename from mysys_ssl/CMakeFiles/CMakeDirectoryInformation.cmake rename to SQLAdvisor/mysys_ssl/CMakeFiles/CMakeDirectoryInformation.cmake diff --git a/mysys_ssl/CMakeFiles/mysys_ssl.dir/CXX.includecache b/SQLAdvisor/mysys_ssl/CMakeFiles/mysys_ssl.dir/CXX.includecache similarity index 100% rename from mysys_ssl/CMakeFiles/mysys_ssl.dir/CXX.includecache rename to SQLAdvisor/mysys_ssl/CMakeFiles/mysys_ssl.dir/CXX.includecache diff --git a/mysys_ssl/CMakeFiles/mysys_ssl.dir/DependInfo.cmake b/SQLAdvisor/mysys_ssl/CMakeFiles/mysys_ssl.dir/DependInfo.cmake similarity index 100% rename from mysys_ssl/CMakeFiles/mysys_ssl.dir/DependInfo.cmake rename to SQLAdvisor/mysys_ssl/CMakeFiles/mysys_ssl.dir/DependInfo.cmake diff --git a/mysys_ssl/CMakeFiles/mysys_ssl.dir/build.make b/SQLAdvisor/mysys_ssl/CMakeFiles/mysys_ssl.dir/build.make similarity index 100% rename from mysys_ssl/CMakeFiles/mysys_ssl.dir/build.make rename to SQLAdvisor/mysys_ssl/CMakeFiles/mysys_ssl.dir/build.make diff --git a/mysys_ssl/CMakeFiles/mysys_ssl.dir/cmake_clean.cmake b/SQLAdvisor/mysys_ssl/CMakeFiles/mysys_ssl.dir/cmake_clean.cmake similarity index 100% rename from mysys_ssl/CMakeFiles/mysys_ssl.dir/cmake_clean.cmake rename to SQLAdvisor/mysys_ssl/CMakeFiles/mysys_ssl.dir/cmake_clean.cmake diff --git a/mysys_ssl/CMakeFiles/mysys_ssl.dir/cmake_clean_target.cmake b/SQLAdvisor/mysys_ssl/CMakeFiles/mysys_ssl.dir/cmake_clean_target.cmake similarity index 100% rename from mysys_ssl/CMakeFiles/mysys_ssl.dir/cmake_clean_target.cmake rename to SQLAdvisor/mysys_ssl/CMakeFiles/mysys_ssl.dir/cmake_clean_target.cmake diff --git a/mysys_ssl/CMakeFiles/mysys_ssl.dir/crypt_genhash_impl.cc.o b/SQLAdvisor/mysys_ssl/CMakeFiles/mysys_ssl.dir/crypt_genhash_impl.cc.o similarity index 100% rename from mysys_ssl/CMakeFiles/mysys_ssl.dir/crypt_genhash_impl.cc.o rename to SQLAdvisor/mysys_ssl/CMakeFiles/mysys_ssl.dir/crypt_genhash_impl.cc.o diff --git a/mysys_ssl/CMakeFiles/mysys_ssl.dir/depend.internal b/SQLAdvisor/mysys_ssl/CMakeFiles/mysys_ssl.dir/depend.internal similarity index 100% rename from mysys_ssl/CMakeFiles/mysys_ssl.dir/depend.internal rename to SQLAdvisor/mysys_ssl/CMakeFiles/mysys_ssl.dir/depend.internal diff --git a/mysys_ssl/CMakeFiles/mysys_ssl.dir/depend.make b/SQLAdvisor/mysys_ssl/CMakeFiles/mysys_ssl.dir/depend.make similarity index 100% rename from mysys_ssl/CMakeFiles/mysys_ssl.dir/depend.make rename to SQLAdvisor/mysys_ssl/CMakeFiles/mysys_ssl.dir/depend.make diff --git a/mysys_ssl/CMakeFiles/mysys_ssl.dir/flags.make b/SQLAdvisor/mysys_ssl/CMakeFiles/mysys_ssl.dir/flags.make similarity index 100% rename from mysys_ssl/CMakeFiles/mysys_ssl.dir/flags.make rename to SQLAdvisor/mysys_ssl/CMakeFiles/mysys_ssl.dir/flags.make diff --git a/mysys_ssl/CMakeFiles/mysys_ssl.dir/link.txt b/SQLAdvisor/mysys_ssl/CMakeFiles/mysys_ssl.dir/link.txt similarity index 100% rename from mysys_ssl/CMakeFiles/mysys_ssl.dir/link.txt rename to SQLAdvisor/mysys_ssl/CMakeFiles/mysys_ssl.dir/link.txt diff --git a/mysys_ssl/CMakeFiles/mysys_ssl.dir/my_aes.cc.o b/SQLAdvisor/mysys_ssl/CMakeFiles/mysys_ssl.dir/my_aes.cc.o similarity index 100% rename from mysys_ssl/CMakeFiles/mysys_ssl.dir/my_aes.cc.o rename to SQLAdvisor/mysys_ssl/CMakeFiles/mysys_ssl.dir/my_aes.cc.o diff --git a/mysys_ssl/CMakeFiles/mysys_ssl.dir/my_aes_yassl.cc.o b/SQLAdvisor/mysys_ssl/CMakeFiles/mysys_ssl.dir/my_aes_yassl.cc.o similarity index 100% rename from mysys_ssl/CMakeFiles/mysys_ssl.dir/my_aes_yassl.cc.o rename to SQLAdvisor/mysys_ssl/CMakeFiles/mysys_ssl.dir/my_aes_yassl.cc.o diff --git a/mysys_ssl/CMakeFiles/mysys_ssl.dir/my_default.cc.o b/SQLAdvisor/mysys_ssl/CMakeFiles/mysys_ssl.dir/my_default.cc.o similarity index 100% rename from mysys_ssl/CMakeFiles/mysys_ssl.dir/my_default.cc.o rename to SQLAdvisor/mysys_ssl/CMakeFiles/mysys_ssl.dir/my_default.cc.o diff --git a/mysys_ssl/CMakeFiles/mysys_ssl.dir/my_getopt.cc.o b/SQLAdvisor/mysys_ssl/CMakeFiles/mysys_ssl.dir/my_getopt.cc.o similarity index 100% rename from mysys_ssl/CMakeFiles/mysys_ssl.dir/my_getopt.cc.o rename to SQLAdvisor/mysys_ssl/CMakeFiles/mysys_ssl.dir/my_getopt.cc.o diff --git a/mysys_ssl/CMakeFiles/mysys_ssl.dir/my_md5.cc.o b/SQLAdvisor/mysys_ssl/CMakeFiles/mysys_ssl.dir/my_md5.cc.o similarity index 100% rename from mysys_ssl/CMakeFiles/mysys_ssl.dir/my_md5.cc.o rename to SQLAdvisor/mysys_ssl/CMakeFiles/mysys_ssl.dir/my_md5.cc.o diff --git a/mysys_ssl/CMakeFiles/mysys_ssl.dir/my_murmur3.cc.o b/SQLAdvisor/mysys_ssl/CMakeFiles/mysys_ssl.dir/my_murmur3.cc.o similarity index 100% rename from mysys_ssl/CMakeFiles/mysys_ssl.dir/my_murmur3.cc.o rename to SQLAdvisor/mysys_ssl/CMakeFiles/mysys_ssl.dir/my_murmur3.cc.o diff --git a/mysys_ssl/CMakeFiles/mysys_ssl.dir/my_rnd.cc.o b/SQLAdvisor/mysys_ssl/CMakeFiles/mysys_ssl.dir/my_rnd.cc.o similarity index 100% rename from mysys_ssl/CMakeFiles/mysys_ssl.dir/my_rnd.cc.o rename to SQLAdvisor/mysys_ssl/CMakeFiles/mysys_ssl.dir/my_rnd.cc.o diff --git a/mysys_ssl/CMakeFiles/mysys_ssl.dir/my_sha1.cc.o b/SQLAdvisor/mysys_ssl/CMakeFiles/mysys_ssl.dir/my_sha1.cc.o similarity index 100% rename from mysys_ssl/CMakeFiles/mysys_ssl.dir/my_sha1.cc.o rename to SQLAdvisor/mysys_ssl/CMakeFiles/mysys_ssl.dir/my_sha1.cc.o diff --git a/mysys_ssl/CMakeFiles/mysys_ssl.dir/my_sha2.cc.o b/SQLAdvisor/mysys_ssl/CMakeFiles/mysys_ssl.dir/my_sha2.cc.o similarity index 100% rename from mysys_ssl/CMakeFiles/mysys_ssl.dir/my_sha2.cc.o rename to SQLAdvisor/mysys_ssl/CMakeFiles/mysys_ssl.dir/my_sha2.cc.o diff --git a/mysys_ssl/CMakeFiles/mysys_ssl.dir/progress.make b/SQLAdvisor/mysys_ssl/CMakeFiles/mysys_ssl.dir/progress.make similarity index 100% rename from mysys_ssl/CMakeFiles/mysys_ssl.dir/progress.make rename to SQLAdvisor/mysys_ssl/CMakeFiles/mysys_ssl.dir/progress.make diff --git a/mysys_ssl/CMakeFiles/progress.marks b/SQLAdvisor/mysys_ssl/CMakeFiles/progress.marks similarity index 100% rename from mysys_ssl/CMakeFiles/progress.marks rename to SQLAdvisor/mysys_ssl/CMakeFiles/progress.marks diff --git a/mysys_ssl/CMakeLists.txt b/SQLAdvisor/mysys_ssl/CMakeLists.txt similarity index 100% rename from mysys_ssl/CMakeLists.txt rename to SQLAdvisor/mysys_ssl/CMakeLists.txt diff --git a/mysys_ssl/CTestTestfile.cmake b/SQLAdvisor/mysys_ssl/CTestTestfile.cmake similarity index 100% rename from mysys_ssl/CTestTestfile.cmake rename to SQLAdvisor/mysys_ssl/CTestTestfile.cmake diff --git a/mysys_ssl/Makefile b/SQLAdvisor/mysys_ssl/Makefile similarity index 100% rename from mysys_ssl/Makefile rename to SQLAdvisor/mysys_ssl/Makefile diff --git a/mysys_ssl/cmake_install.cmake b/SQLAdvisor/mysys_ssl/cmake_install.cmake similarity index 100% rename from mysys_ssl/cmake_install.cmake rename to SQLAdvisor/mysys_ssl/cmake_install.cmake diff --git a/mysys_ssl/crypt_genhash_impl.cc b/SQLAdvisor/mysys_ssl/crypt_genhash_impl.cc similarity index 100% rename from mysys_ssl/crypt_genhash_impl.cc rename to SQLAdvisor/mysys_ssl/crypt_genhash_impl.cc diff --git a/mysys_ssl/libmysys_ssl.a b/SQLAdvisor/mysys_ssl/libmysys_ssl.a similarity index 100% rename from mysys_ssl/libmysys_ssl.a rename to SQLAdvisor/mysys_ssl/libmysys_ssl.a diff --git a/mysys_ssl/my_aes.cc b/SQLAdvisor/mysys_ssl/my_aes.cc similarity index 100% rename from mysys_ssl/my_aes.cc rename to SQLAdvisor/mysys_ssl/my_aes.cc diff --git a/mysys_ssl/my_aes_impl.h b/SQLAdvisor/mysys_ssl/my_aes_impl.h similarity index 100% rename from mysys_ssl/my_aes_impl.h rename to SQLAdvisor/mysys_ssl/my_aes_impl.h diff --git a/mysys_ssl/my_aes_openssl.cc b/SQLAdvisor/mysys_ssl/my_aes_openssl.cc similarity index 100% rename from mysys_ssl/my_aes_openssl.cc rename to SQLAdvisor/mysys_ssl/my_aes_openssl.cc diff --git a/mysys_ssl/my_aes_yassl.cc b/SQLAdvisor/mysys_ssl/my_aes_yassl.cc similarity index 100% rename from mysys_ssl/my_aes_yassl.cc rename to SQLAdvisor/mysys_ssl/my_aes_yassl.cc diff --git a/mysys_ssl/my_default.cc b/SQLAdvisor/mysys_ssl/my_default.cc similarity index 100% rename from mysys_ssl/my_default.cc rename to SQLAdvisor/mysys_ssl/my_default.cc diff --git a/mysys_ssl/my_default_priv.h b/SQLAdvisor/mysys_ssl/my_default_priv.h similarity index 100% rename from mysys_ssl/my_default_priv.h rename to SQLAdvisor/mysys_ssl/my_default_priv.h diff --git a/mysys_ssl/my_getopt.cc b/SQLAdvisor/mysys_ssl/my_getopt.cc similarity index 100% rename from mysys_ssl/my_getopt.cc rename to SQLAdvisor/mysys_ssl/my_getopt.cc diff --git a/mysys_ssl/my_md5.cc b/SQLAdvisor/mysys_ssl/my_md5.cc similarity index 100% rename from mysys_ssl/my_md5.cc rename to SQLAdvisor/mysys_ssl/my_md5.cc diff --git a/mysys_ssl/my_murmur3.cc b/SQLAdvisor/mysys_ssl/my_murmur3.cc similarity index 100% rename from mysys_ssl/my_murmur3.cc rename to SQLAdvisor/mysys_ssl/my_murmur3.cc diff --git a/mysys_ssl/my_rnd.cc b/SQLAdvisor/mysys_ssl/my_rnd.cc similarity index 100% rename from mysys_ssl/my_rnd.cc rename to SQLAdvisor/mysys_ssl/my_rnd.cc diff --git a/mysys_ssl/my_sha1.cc b/SQLAdvisor/mysys_ssl/my_sha1.cc similarity index 100% rename from mysys_ssl/my_sha1.cc rename to SQLAdvisor/mysys_ssl/my_sha1.cc diff --git a/mysys_ssl/my_sha2.cc b/SQLAdvisor/mysys_ssl/my_sha2.cc similarity index 100% rename from mysys_ssl/my_sha2.cc rename to SQLAdvisor/mysys_ssl/my_sha2.cc diff --git a/regex/CHANGES b/SQLAdvisor/regex/CHANGES similarity index 100% rename from regex/CHANGES rename to SQLAdvisor/regex/CHANGES diff --git a/regex/CMakeFiles/CMakeDirectoryInformation.cmake b/SQLAdvisor/regex/CMakeFiles/CMakeDirectoryInformation.cmake similarity index 100% rename from regex/CMakeFiles/CMakeDirectoryInformation.cmake rename to SQLAdvisor/regex/CMakeFiles/CMakeDirectoryInformation.cmake diff --git a/regex/CMakeFiles/progress.marks b/SQLAdvisor/regex/CMakeFiles/progress.marks similarity index 100% rename from regex/CMakeFiles/progress.marks rename to SQLAdvisor/regex/CMakeFiles/progress.marks diff --git a/regex/CMakeFiles/regex.dir/C.includecache b/SQLAdvisor/regex/CMakeFiles/regex.dir/C.includecache similarity index 100% rename from regex/CMakeFiles/regex.dir/C.includecache rename to SQLAdvisor/regex/CMakeFiles/regex.dir/C.includecache diff --git a/regex/CMakeFiles/regex.dir/DependInfo.cmake b/SQLAdvisor/regex/CMakeFiles/regex.dir/DependInfo.cmake similarity index 100% rename from regex/CMakeFiles/regex.dir/DependInfo.cmake rename to SQLAdvisor/regex/CMakeFiles/regex.dir/DependInfo.cmake diff --git a/regex/CMakeFiles/regex.dir/build.make b/SQLAdvisor/regex/CMakeFiles/regex.dir/build.make similarity index 100% rename from regex/CMakeFiles/regex.dir/build.make rename to SQLAdvisor/regex/CMakeFiles/regex.dir/build.make diff --git a/regex/CMakeFiles/regex.dir/cmake_clean.cmake b/SQLAdvisor/regex/CMakeFiles/regex.dir/cmake_clean.cmake similarity index 100% rename from regex/CMakeFiles/regex.dir/cmake_clean.cmake rename to SQLAdvisor/regex/CMakeFiles/regex.dir/cmake_clean.cmake diff --git a/regex/CMakeFiles/regex.dir/cmake_clean_target.cmake b/SQLAdvisor/regex/CMakeFiles/regex.dir/cmake_clean_target.cmake similarity index 100% rename from regex/CMakeFiles/regex.dir/cmake_clean_target.cmake rename to SQLAdvisor/regex/CMakeFiles/regex.dir/cmake_clean_target.cmake diff --git a/regex/CMakeFiles/regex.dir/depend.internal b/SQLAdvisor/regex/CMakeFiles/regex.dir/depend.internal similarity index 100% rename from regex/CMakeFiles/regex.dir/depend.internal rename to SQLAdvisor/regex/CMakeFiles/regex.dir/depend.internal diff --git a/regex/CMakeFiles/regex.dir/depend.make b/SQLAdvisor/regex/CMakeFiles/regex.dir/depend.make similarity index 100% rename from regex/CMakeFiles/regex.dir/depend.make rename to SQLAdvisor/regex/CMakeFiles/regex.dir/depend.make diff --git a/regex/CMakeFiles/regex.dir/flags.make b/SQLAdvisor/regex/CMakeFiles/regex.dir/flags.make similarity index 100% rename from regex/CMakeFiles/regex.dir/flags.make rename to SQLAdvisor/regex/CMakeFiles/regex.dir/flags.make diff --git a/regex/CMakeFiles/regex.dir/link.txt b/SQLAdvisor/regex/CMakeFiles/regex.dir/link.txt similarity index 100% rename from regex/CMakeFiles/regex.dir/link.txt rename to SQLAdvisor/regex/CMakeFiles/regex.dir/link.txt diff --git a/regex/CMakeFiles/regex.dir/progress.make b/SQLAdvisor/regex/CMakeFiles/regex.dir/progress.make similarity index 100% rename from regex/CMakeFiles/regex.dir/progress.make rename to SQLAdvisor/regex/CMakeFiles/regex.dir/progress.make diff --git a/regex/CMakeFiles/regex.dir/regcomp.c.o b/SQLAdvisor/regex/CMakeFiles/regex.dir/regcomp.c.o similarity index 100% rename from regex/CMakeFiles/regex.dir/regcomp.c.o rename to SQLAdvisor/regex/CMakeFiles/regex.dir/regcomp.c.o diff --git a/regex/CMakeFiles/regex.dir/regerror.c.o b/SQLAdvisor/regex/CMakeFiles/regex.dir/regerror.c.o similarity index 100% rename from regex/CMakeFiles/regex.dir/regerror.c.o rename to SQLAdvisor/regex/CMakeFiles/regex.dir/regerror.c.o diff --git a/regex/CMakeFiles/regex.dir/regexec.c.o b/SQLAdvisor/regex/CMakeFiles/regex.dir/regexec.c.o similarity index 100% rename from regex/CMakeFiles/regex.dir/regexec.c.o rename to SQLAdvisor/regex/CMakeFiles/regex.dir/regexec.c.o diff --git a/regex/CMakeFiles/regex.dir/regfree.c.o b/SQLAdvisor/regex/CMakeFiles/regex.dir/regfree.c.o similarity index 100% rename from regex/CMakeFiles/regex.dir/regfree.c.o rename to SQLAdvisor/regex/CMakeFiles/regex.dir/regfree.c.o diff --git a/regex/CMakeFiles/regex.dir/reginit.c.o b/SQLAdvisor/regex/CMakeFiles/regex.dir/reginit.c.o similarity index 100% rename from regex/CMakeFiles/regex.dir/reginit.c.o rename to SQLAdvisor/regex/CMakeFiles/regex.dir/reginit.c.o diff --git a/regex/CMakeLists.txt b/SQLAdvisor/regex/CMakeLists.txt similarity index 100% rename from regex/CMakeLists.txt rename to SQLAdvisor/regex/CMakeLists.txt diff --git a/regex/COPYRIGHT b/SQLAdvisor/regex/COPYRIGHT similarity index 100% rename from regex/COPYRIGHT rename to SQLAdvisor/regex/COPYRIGHT diff --git a/regex/CTestTestfile.cmake b/SQLAdvisor/regex/CTestTestfile.cmake similarity index 100% rename from regex/CTestTestfile.cmake rename to SQLAdvisor/regex/CTestTestfile.cmake diff --git a/regex/Makefile b/SQLAdvisor/regex/Makefile similarity index 100% rename from regex/Makefile rename to SQLAdvisor/regex/Makefile diff --git a/regex/README b/SQLAdvisor/regex/README similarity index 100% rename from regex/README rename to SQLAdvisor/regex/README diff --git a/regex/WHATSNEW b/SQLAdvisor/regex/WHATSNEW similarity index 100% rename from regex/WHATSNEW rename to SQLAdvisor/regex/WHATSNEW diff --git a/regex/cclass.h b/SQLAdvisor/regex/cclass.h similarity index 100% rename from regex/cclass.h rename to SQLAdvisor/regex/cclass.h diff --git a/regex/cmake_install.cmake b/SQLAdvisor/regex/cmake_install.cmake similarity index 100% rename from regex/cmake_install.cmake rename to SQLAdvisor/regex/cmake_install.cmake diff --git a/regex/cname.h b/SQLAdvisor/regex/cname.h similarity index 100% rename from regex/cname.h rename to SQLAdvisor/regex/cname.h diff --git a/regex/debug.ih b/SQLAdvisor/regex/debug.ih similarity index 100% rename from regex/debug.ih rename to SQLAdvisor/regex/debug.ih diff --git a/regex/engine.c b/SQLAdvisor/regex/engine.c similarity index 100% rename from regex/engine.c rename to SQLAdvisor/regex/engine.c diff --git a/regex/engine.ih b/SQLAdvisor/regex/engine.ih similarity index 100% rename from regex/engine.ih rename to SQLAdvisor/regex/engine.ih diff --git a/regex/libregex.a b/SQLAdvisor/regex/libregex.a similarity index 100% rename from regex/libregex.a rename to SQLAdvisor/regex/libregex.a diff --git a/regex/main.ih b/SQLAdvisor/regex/main.ih similarity index 100% rename from regex/main.ih rename to SQLAdvisor/regex/main.ih diff --git a/regex/my_regex.h b/SQLAdvisor/regex/my_regex.h similarity index 100% rename from regex/my_regex.h rename to SQLAdvisor/regex/my_regex.h diff --git a/regex/re b/SQLAdvisor/regex/re similarity index 100% rename from regex/re rename to SQLAdvisor/regex/re diff --git a/regex/regcomp.c b/SQLAdvisor/regex/regcomp.c similarity index 100% rename from regex/regcomp.c rename to SQLAdvisor/regex/regcomp.c diff --git a/regex/regcomp.ih b/SQLAdvisor/regex/regcomp.ih similarity index 100% rename from regex/regcomp.ih rename to SQLAdvisor/regex/regcomp.ih diff --git a/regex/regerror.c b/SQLAdvisor/regex/regerror.c similarity index 100% rename from regex/regerror.c rename to SQLAdvisor/regex/regerror.c diff --git a/regex/regerror.ih b/SQLAdvisor/regex/regerror.ih similarity index 100% rename from regex/regerror.ih rename to SQLAdvisor/regex/regerror.ih diff --git a/regex/regex.3 b/SQLAdvisor/regex/regex.3 similarity index 100% rename from regex/regex.3 rename to SQLAdvisor/regex/regex.3 diff --git a/regex/regex.7 b/SQLAdvisor/regex/regex.7 similarity index 100% rename from regex/regex.7 rename to SQLAdvisor/regex/regex.7 diff --git a/regex/regex2.h b/SQLAdvisor/regex/regex2.h similarity index 100% rename from regex/regex2.h rename to SQLAdvisor/regex/regex2.h diff --git a/regex/regexec.c b/SQLAdvisor/regex/regexec.c similarity index 100% rename from regex/regexec.c rename to SQLAdvisor/regex/regexec.c diff --git a/regex/regexp.c b/SQLAdvisor/regex/regexp.c similarity index 100% rename from regex/regexp.c rename to SQLAdvisor/regex/regexp.c diff --git a/regex/regfree.c b/SQLAdvisor/regex/regfree.c similarity index 100% rename from regex/regfree.c rename to SQLAdvisor/regex/regfree.c diff --git a/regex/reginit.c b/SQLAdvisor/regex/reginit.c similarity index 100% rename from regex/reginit.c rename to SQLAdvisor/regex/reginit.c diff --git a/regex/tests_include.h b/SQLAdvisor/regex/tests_include.h similarity index 100% rename from regex/tests_include.h rename to SQLAdvisor/regex/tests_include.h diff --git a/regex/utils.h b/SQLAdvisor/regex/utils.h similarity index 100% rename from regex/utils.h rename to SQLAdvisor/regex/utils.h diff --git a/sql-common/client.c b/SQLAdvisor/sql-common/client.c similarity index 100% rename from sql-common/client.c rename to SQLAdvisor/sql-common/client.c diff --git a/sql-common/my_time.c b/SQLAdvisor/sql-common/my_time.c similarity index 100% rename from sql-common/my_time.c rename to SQLAdvisor/sql-common/my_time.c diff --git a/sql-common/pack.c b/SQLAdvisor/sql-common/pack.c similarity index 100% rename from sql-common/pack.c rename to SQLAdvisor/sql-common/pack.c diff --git a/sql/CMakeFiles/CMakeDirectoryInformation.cmake b/SQLAdvisor/sql/CMakeFiles/CMakeDirectoryInformation.cmake similarity index 100% rename from sql/CMakeFiles/CMakeDirectoryInformation.cmake rename to SQLAdvisor/sql/CMakeFiles/CMakeDirectoryInformation.cmake diff --git a/sql/CMakeFiles/CMakeRelink.dir/libsqlparser-debug.so b/SQLAdvisor/sql/CMakeFiles/CMakeRelink.dir/libsqlparser-debug.so similarity index 100% rename from sql/CMakeFiles/CMakeRelink.dir/libsqlparser-debug.so rename to SQLAdvisor/sql/CMakeFiles/CMakeRelink.dir/libsqlparser-debug.so diff --git a/sql/CMakeFiles/GenServerSource.dir/DependInfo.cmake b/SQLAdvisor/sql/CMakeFiles/GenServerSource.dir/DependInfo.cmake similarity index 100% rename from sql/CMakeFiles/GenServerSource.dir/DependInfo.cmake rename to SQLAdvisor/sql/CMakeFiles/GenServerSource.dir/DependInfo.cmake diff --git a/sql/CMakeFiles/GenServerSource.dir/build.make b/SQLAdvisor/sql/CMakeFiles/GenServerSource.dir/build.make similarity index 100% rename from sql/CMakeFiles/GenServerSource.dir/build.make rename to SQLAdvisor/sql/CMakeFiles/GenServerSource.dir/build.make diff --git a/sql/CMakeFiles/GenServerSource.dir/cmake_clean.cmake b/SQLAdvisor/sql/CMakeFiles/GenServerSource.dir/cmake_clean.cmake similarity index 100% rename from sql/CMakeFiles/GenServerSource.dir/cmake_clean.cmake rename to SQLAdvisor/sql/CMakeFiles/GenServerSource.dir/cmake_clean.cmake diff --git a/sql/CMakeFiles/GenServerSource.dir/depend.internal b/SQLAdvisor/sql/CMakeFiles/GenServerSource.dir/depend.internal similarity index 100% rename from sql/CMakeFiles/GenServerSource.dir/depend.internal rename to SQLAdvisor/sql/CMakeFiles/GenServerSource.dir/depend.internal diff --git a/sql/CMakeFiles/GenServerSource.dir/depend.make b/SQLAdvisor/sql/CMakeFiles/GenServerSource.dir/depend.make similarity index 100% rename from sql/CMakeFiles/GenServerSource.dir/depend.make rename to SQLAdvisor/sql/CMakeFiles/GenServerSource.dir/depend.make diff --git a/sql/CMakeFiles/GenServerSource.dir/progress.make b/SQLAdvisor/sql/CMakeFiles/GenServerSource.dir/progress.make similarity index 100% rename from sql/CMakeFiles/GenServerSource.dir/progress.make rename to SQLAdvisor/sql/CMakeFiles/GenServerSource.dir/progress.make diff --git a/sql/CMakeFiles/dist.dir/DependInfo.cmake b/SQLAdvisor/sql/CMakeFiles/dist.dir/DependInfo.cmake similarity index 100% rename from sql/CMakeFiles/dist.dir/DependInfo.cmake rename to SQLAdvisor/sql/CMakeFiles/dist.dir/DependInfo.cmake diff --git a/sql/CMakeFiles/dist.dir/build.make b/SQLAdvisor/sql/CMakeFiles/dist.dir/build.make similarity index 100% rename from sql/CMakeFiles/dist.dir/build.make rename to SQLAdvisor/sql/CMakeFiles/dist.dir/build.make diff --git a/sql/CMakeFiles/dist.dir/cmake_clean.cmake b/SQLAdvisor/sql/CMakeFiles/dist.dir/cmake_clean.cmake similarity index 100% rename from sql/CMakeFiles/dist.dir/cmake_clean.cmake rename to SQLAdvisor/sql/CMakeFiles/dist.dir/cmake_clean.cmake diff --git a/sql/CMakeFiles/dist.dir/progress.make b/SQLAdvisor/sql/CMakeFiles/dist.dir/progress.make similarity index 100% rename from sql/CMakeFiles/dist.dir/progress.make rename to SQLAdvisor/sql/CMakeFiles/dist.dir/progress.make diff --git a/sql/CMakeFiles/distclean.dir/DependInfo.cmake b/SQLAdvisor/sql/CMakeFiles/distclean.dir/DependInfo.cmake similarity index 100% rename from sql/CMakeFiles/distclean.dir/DependInfo.cmake rename to SQLAdvisor/sql/CMakeFiles/distclean.dir/DependInfo.cmake diff --git a/sql/CMakeFiles/distclean.dir/build.make b/SQLAdvisor/sql/CMakeFiles/distclean.dir/build.make similarity index 100% rename from sql/CMakeFiles/distclean.dir/build.make rename to SQLAdvisor/sql/CMakeFiles/distclean.dir/build.make diff --git a/sql/CMakeFiles/distclean.dir/cmake_clean.cmake b/SQLAdvisor/sql/CMakeFiles/distclean.dir/cmake_clean.cmake similarity index 100% rename from sql/CMakeFiles/distclean.dir/cmake_clean.cmake rename to SQLAdvisor/sql/CMakeFiles/distclean.dir/cmake_clean.cmake diff --git a/sql/CMakeFiles/distclean.dir/progress.make b/SQLAdvisor/sql/CMakeFiles/distclean.dir/progress.make similarity index 100% rename from sql/CMakeFiles/distclean.dir/progress.make rename to SQLAdvisor/sql/CMakeFiles/distclean.dir/progress.make diff --git a/sql/CMakeFiles/gen_lex_hash.dir/CXX.includecache b/SQLAdvisor/sql/CMakeFiles/gen_lex_hash.dir/CXX.includecache similarity index 100% rename from sql/CMakeFiles/gen_lex_hash.dir/CXX.includecache rename to SQLAdvisor/sql/CMakeFiles/gen_lex_hash.dir/CXX.includecache diff --git a/sql/CMakeFiles/gen_lex_hash.dir/DependInfo.cmake b/SQLAdvisor/sql/CMakeFiles/gen_lex_hash.dir/DependInfo.cmake similarity index 100% rename from sql/CMakeFiles/gen_lex_hash.dir/DependInfo.cmake rename to SQLAdvisor/sql/CMakeFiles/gen_lex_hash.dir/DependInfo.cmake diff --git a/sql/CMakeFiles/gen_lex_hash.dir/build.make b/SQLAdvisor/sql/CMakeFiles/gen_lex_hash.dir/build.make similarity index 100% rename from sql/CMakeFiles/gen_lex_hash.dir/build.make rename to SQLAdvisor/sql/CMakeFiles/gen_lex_hash.dir/build.make diff --git a/sql/CMakeFiles/gen_lex_hash.dir/cmake_clean.cmake b/SQLAdvisor/sql/CMakeFiles/gen_lex_hash.dir/cmake_clean.cmake similarity index 100% rename from sql/CMakeFiles/gen_lex_hash.dir/cmake_clean.cmake rename to SQLAdvisor/sql/CMakeFiles/gen_lex_hash.dir/cmake_clean.cmake diff --git a/sql/CMakeFiles/gen_lex_hash.dir/depend.internal b/SQLAdvisor/sql/CMakeFiles/gen_lex_hash.dir/depend.internal similarity index 100% rename from sql/CMakeFiles/gen_lex_hash.dir/depend.internal rename to SQLAdvisor/sql/CMakeFiles/gen_lex_hash.dir/depend.internal diff --git a/sql/CMakeFiles/gen_lex_hash.dir/depend.make b/SQLAdvisor/sql/CMakeFiles/gen_lex_hash.dir/depend.make similarity index 100% rename from sql/CMakeFiles/gen_lex_hash.dir/depend.make rename to SQLAdvisor/sql/CMakeFiles/gen_lex_hash.dir/depend.make diff --git a/sql/CMakeFiles/gen_lex_hash.dir/flags.make b/SQLAdvisor/sql/CMakeFiles/gen_lex_hash.dir/flags.make similarity index 100% rename from sql/CMakeFiles/gen_lex_hash.dir/flags.make rename to SQLAdvisor/sql/CMakeFiles/gen_lex_hash.dir/flags.make diff --git a/sql/CMakeFiles/gen_lex_hash.dir/gen_lex_hash.cc.o b/SQLAdvisor/sql/CMakeFiles/gen_lex_hash.dir/gen_lex_hash.cc.o similarity index 100% rename from sql/CMakeFiles/gen_lex_hash.dir/gen_lex_hash.cc.o rename to SQLAdvisor/sql/CMakeFiles/gen_lex_hash.dir/gen_lex_hash.cc.o diff --git a/sql/CMakeFiles/gen_lex_hash.dir/link.txt b/SQLAdvisor/sql/CMakeFiles/gen_lex_hash.dir/link.txt similarity index 100% rename from sql/CMakeFiles/gen_lex_hash.dir/link.txt rename to SQLAdvisor/sql/CMakeFiles/gen_lex_hash.dir/link.txt diff --git a/sql/CMakeFiles/gen_lex_hash.dir/progress.make b/SQLAdvisor/sql/CMakeFiles/gen_lex_hash.dir/progress.make similarity index 100% rename from sql/CMakeFiles/gen_lex_hash.dir/progress.make rename to SQLAdvisor/sql/CMakeFiles/gen_lex_hash.dir/progress.make diff --git a/sql/CMakeFiles/progress.marks b/SQLAdvisor/sql/CMakeFiles/progress.marks similarity index 100% rename from sql/CMakeFiles/progress.marks rename to SQLAdvisor/sql/CMakeFiles/progress.marks diff --git a/sql/CMakeFiles/show-dist-name.dir/DependInfo.cmake b/SQLAdvisor/sql/CMakeFiles/show-dist-name.dir/DependInfo.cmake similarity index 100% rename from sql/CMakeFiles/show-dist-name.dir/DependInfo.cmake rename to SQLAdvisor/sql/CMakeFiles/show-dist-name.dir/DependInfo.cmake diff --git a/sql/CMakeFiles/show-dist-name.dir/build.make b/SQLAdvisor/sql/CMakeFiles/show-dist-name.dir/build.make similarity index 100% rename from sql/CMakeFiles/show-dist-name.dir/build.make rename to SQLAdvisor/sql/CMakeFiles/show-dist-name.dir/build.make diff --git a/sql/CMakeFiles/show-dist-name.dir/cmake_clean.cmake b/SQLAdvisor/sql/CMakeFiles/show-dist-name.dir/cmake_clean.cmake similarity index 100% rename from sql/CMakeFiles/show-dist-name.dir/cmake_clean.cmake rename to SQLAdvisor/sql/CMakeFiles/show-dist-name.dir/cmake_clean.cmake diff --git a/sql/CMakeFiles/show-dist-name.dir/progress.make b/SQLAdvisor/sql/CMakeFiles/show-dist-name.dir/progress.make similarity index 100% rename from sql/CMakeFiles/show-dist-name.dir/progress.make rename to SQLAdvisor/sql/CMakeFiles/show-dist-name.dir/progress.make diff --git a/sql/CMakeFiles/sqlparser.dir/C.includecache b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/C.includecache similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/C.includecache rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/C.includecache diff --git a/sql/CMakeFiles/sqlparser.dir/CXX.includecache b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/CXX.includecache similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/CXX.includecache rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/CXX.includecache diff --git a/sql/CMakeFiles/sqlparser.dir/DependInfo.cmake b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/DependInfo.cmake similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/DependInfo.cmake rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/DependInfo.cmake diff --git a/sql/CMakeFiles/sqlparser.dir/__/sql-common/client.c.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/__/sql-common/client.c.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/__/sql-common/client.c.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/__/sql-common/client.c.o diff --git a/sql/CMakeFiles/sqlparser.dir/__/sql-common/my_time.c.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/__/sql-common/my_time.c.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/__/sql-common/my_time.c.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/__/sql-common/my_time.c.o diff --git a/sql/CMakeFiles/sqlparser.dir/__/sql-common/pack.c.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/__/sql-common/pack.c.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/__/sql-common/pack.c.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/__/sql-common/pack.c.o diff --git a/sql/CMakeFiles/sqlparser.dir/build.make b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/build.make similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/build.make rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/build.make diff --git a/sql/CMakeFiles/sqlparser.dir/cmake_clean.cmake b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/cmake_clean.cmake similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/cmake_clean.cmake rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/cmake_clean.cmake diff --git a/sql/CMakeFiles/sqlparser.dir/depend.internal b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/depend.internal similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/depend.internal rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/depend.internal diff --git a/sql/CMakeFiles/sqlparser.dir/depend.make b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/depend.make similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/depend.make rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/depend.make diff --git a/sql/CMakeFiles/sqlparser.dir/derror.cc.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/derror.cc.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/derror.cc.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/derror.cc.o diff --git a/sql/CMakeFiles/sqlparser.dir/event_parse_data.cc.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/event_parse_data.cc.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/event_parse_data.cc.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/event_parse_data.cc.o diff --git a/sql/CMakeFiles/sqlparser.dir/flags.make b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/flags.make similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/flags.make rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/flags.make diff --git a/sql/CMakeFiles/sqlparser.dir/handler.cc.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/handler.cc.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/handler.cc.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/handler.cc.o diff --git a/sql/CMakeFiles/sqlparser.dir/init.cc.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/init.cc.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/init.cc.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/init.cc.o diff --git a/sql/CMakeFiles/sqlparser.dir/item.cc.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/item.cc.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/item.cc.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/item.cc.o diff --git a/sql/CMakeFiles/sqlparser.dir/item_cmpfunc.cc.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/item_cmpfunc.cc.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/item_cmpfunc.cc.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/item_cmpfunc.cc.o diff --git a/sql/CMakeFiles/sqlparser.dir/item_create.cc.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/item_create.cc.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/item_create.cc.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/item_create.cc.o diff --git a/sql/CMakeFiles/sqlparser.dir/item_func.cc.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/item_func.cc.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/item_func.cc.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/item_func.cc.o diff --git a/sql/CMakeFiles/sqlparser.dir/item_geofunc.cc.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/item_geofunc.cc.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/item_geofunc.cc.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/item_geofunc.cc.o diff --git a/sql/CMakeFiles/sqlparser.dir/item_inetfunc.cc.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/item_inetfunc.cc.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/item_inetfunc.cc.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/item_inetfunc.cc.o diff --git a/sql/CMakeFiles/sqlparser.dir/item_row.cc.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/item_row.cc.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/item_row.cc.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/item_row.cc.o diff --git a/sql/CMakeFiles/sqlparser.dir/item_strfunc.cc.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/item_strfunc.cc.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/item_strfunc.cc.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/item_strfunc.cc.o diff --git a/sql/CMakeFiles/sqlparser.dir/item_subselect.cc.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/item_subselect.cc.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/item_subselect.cc.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/item_subselect.cc.o diff --git a/sql/CMakeFiles/sqlparser.dir/item_sum.cc.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/item_sum.cc.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/item_sum.cc.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/item_sum.cc.o diff --git a/sql/CMakeFiles/sqlparser.dir/item_timefunc.cc.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/item_timefunc.cc.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/item_timefunc.cc.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/item_timefunc.cc.o diff --git a/sql/CMakeFiles/sqlparser.dir/item_xmlfunc.cc.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/item_xmlfunc.cc.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/item_xmlfunc.cc.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/item_xmlfunc.cc.o diff --git a/sql/CMakeFiles/sqlparser.dir/link.txt b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/link.txt similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/link.txt rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/link.txt diff --git a/sql/CMakeFiles/sqlparser.dir/log.cc.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/log.cc.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/log.cc.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/log.cc.o diff --git a/sql/CMakeFiles/sqlparser.dir/my_decimal.cc.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/my_decimal.cc.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/my_decimal.cc.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/my_decimal.cc.o diff --git a/sql/CMakeFiles/sqlparser.dir/mysqld.cc.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/mysqld.cc.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/mysqld.cc.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/mysqld.cc.o diff --git a/sql/CMakeFiles/sqlparser.dir/partition_info.cc.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/partition_info.cc.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/partition_info.cc.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/partition_info.cc.o diff --git a/sql/CMakeFiles/sqlparser.dir/password.c.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/password.c.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/password.c.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/password.c.o diff --git a/sql/CMakeFiles/sqlparser.dir/progress.make b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/progress.make similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/progress.make rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/progress.make diff --git a/sql/CMakeFiles/sqlparser.dir/relink.txt b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/relink.txt similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/relink.txt rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/relink.txt diff --git a/sql/CMakeFiles/sqlparser.dir/set_var.cc.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/set_var.cc.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/set_var.cc.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/set_var.cc.o diff --git a/sql/CMakeFiles/sqlparser.dir/sp.cc.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/sp.cc.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/sp.cc.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/sp.cc.o diff --git a/sql/CMakeFiles/sqlparser.dir/sp_head.cc.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/sp_head.cc.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/sp_head.cc.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/sp_head.cc.o diff --git a/sql/CMakeFiles/sqlparser.dir/sp_pcontext.cc.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/sp_pcontext.cc.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/sp_pcontext.cc.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/sp_pcontext.cc.o diff --git a/sql/CMakeFiles/sqlparser.dir/sql_alloc_error_handler.cc.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/sql_alloc_error_handler.cc.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/sql_alloc_error_handler.cc.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/sql_alloc_error_handler.cc.o diff --git a/sql/CMakeFiles/sqlparser.dir/sql_alter.cc.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/sql_alter.cc.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/sql_alter.cc.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/sql_alter.cc.o diff --git a/sql/CMakeFiles/sqlparser.dir/sql_class.cc.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/sql_class.cc.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/sql_class.cc.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/sql_class.cc.o diff --git a/sql/CMakeFiles/sqlparser.dir/sql_crypt.cc.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/sql_crypt.cc.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/sql_crypt.cc.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/sql_crypt.cc.o diff --git a/sql/CMakeFiles/sqlparser.dir/sql_db.cc.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/sql_db.cc.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/sql_db.cc.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/sql_db.cc.o diff --git a/sql/CMakeFiles/sqlparser.dir/sql_error.cc.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/sql_error.cc.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/sql_error.cc.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/sql_error.cc.o diff --git a/sql/CMakeFiles/sqlparser.dir/sql_lex.cc.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/sql_lex.cc.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/sql_lex.cc.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/sql_lex.cc.o diff --git a/sql/CMakeFiles/sqlparser.dir/sql_list.cc.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/sql_list.cc.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/sql_list.cc.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/sql_list.cc.o diff --git a/sql/CMakeFiles/sqlparser.dir/sql_locale.cc.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/sql_locale.cc.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/sql_locale.cc.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/sql_locale.cc.o diff --git a/sql/CMakeFiles/sqlparser.dir/sql_parse.cc.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/sql_parse.cc.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/sql_parse.cc.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/sql_parse.cc.o diff --git a/sql/CMakeFiles/sqlparser.dir/sql_plugin.cc.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/sql_plugin.cc.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/sql_plugin.cc.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/sql_plugin.cc.o diff --git a/sql/CMakeFiles/sqlparser.dir/sql_show.cc.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/sql_show.cc.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/sql_show.cc.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/sql_show.cc.o diff --git a/sql/CMakeFiles/sqlparser.dir/sql_signal.cc.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/sql_signal.cc.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/sql_signal.cc.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/sql_signal.cc.o diff --git a/sql/CMakeFiles/sqlparser.dir/sql_state.c.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/sql_state.c.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/sql_state.c.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/sql_state.c.o diff --git a/sql/CMakeFiles/sqlparser.dir/sql_string.cc.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/sql_string.cc.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/sql_string.cc.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/sql_string.cc.o diff --git a/sql/CMakeFiles/sqlparser.dir/sql_table.cc.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/sql_table.cc.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/sql_table.cc.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/sql_table.cc.o diff --git a/sql/CMakeFiles/sqlparser.dir/sql_time.cc.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/sql_time.cc.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/sql_time.cc.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/sql_time.cc.o diff --git a/sql/CMakeFiles/sqlparser.dir/sql_yacc.cc.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/sql_yacc.cc.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/sql_yacc.cc.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/sql_yacc.cc.o diff --git a/sql/CMakeFiles/sqlparser.dir/strfunc.cc.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/strfunc.cc.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/strfunc.cc.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/strfunc.cc.o diff --git a/sql/CMakeFiles/sqlparser.dir/sys_vars.cc.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/sys_vars.cc.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/sys_vars.cc.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/sys_vars.cc.o diff --git a/sql/CMakeFiles/sqlparser.dir/table.cc.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/table.cc.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/table.cc.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/table.cc.o diff --git a/sql/CMakeFiles/sqlparser.dir/thr_malloc.cc.o b/SQLAdvisor/sql/CMakeFiles/sqlparser.dir/thr_malloc.cc.o similarity index 100% rename from sql/CMakeFiles/sqlparser.dir/thr_malloc.cc.o rename to SQLAdvisor/sql/CMakeFiles/sqlparser.dir/thr_malloc.cc.o diff --git a/sql/CMakeLists.txt b/SQLAdvisor/sql/CMakeLists.txt similarity index 100% rename from sql/CMakeLists.txt rename to SQLAdvisor/sql/CMakeLists.txt diff --git a/sql/CTestTestfile.cmake b/SQLAdvisor/sql/CTestTestfile.cmake similarity index 100% rename from sql/CTestTestfile.cmake rename to SQLAdvisor/sql/CTestTestfile.cmake diff --git a/sql/Makefile b/SQLAdvisor/sql/Makefile similarity index 100% rename from sql/Makefile rename to SQLAdvisor/sql/Makefile diff --git a/sql/bounded_queue.h b/SQLAdvisor/sql/bounded_queue.h similarity index 100% rename from sql/bounded_queue.h rename to SQLAdvisor/sql/bounded_queue.h diff --git a/sql/client_settings.h b/SQLAdvisor/sql/client_settings.h similarity index 100% rename from sql/client_settings.h rename to SQLAdvisor/sql/client_settings.h diff --git a/sql/cmake_install.cmake b/SQLAdvisor/sql/cmake_install.cmake similarity index 100% rename from sql/cmake_install.cmake rename to SQLAdvisor/sql/cmake_install.cmake diff --git a/sql/custom_conf.h b/SQLAdvisor/sql/custom_conf.h similarity index 100% rename from sql/custom_conf.h rename to SQLAdvisor/sql/custom_conf.h diff --git a/sql/delayable_insert_operation.h b/SQLAdvisor/sql/delayable_insert_operation.h similarity index 100% rename from sql/delayable_insert_operation.h rename to SQLAdvisor/sql/delayable_insert_operation.h diff --git a/sql/derror.cc b/SQLAdvisor/sql/derror.cc similarity index 100% rename from sql/derror.cc rename to SQLAdvisor/sql/derror.cc diff --git a/sql/derror.h b/SQLAdvisor/sql/derror.h similarity index 100% rename from sql/derror.h rename to SQLAdvisor/sql/derror.h diff --git a/sql/discover.h b/SQLAdvisor/sql/discover.h similarity index 100% rename from sql/discover.h rename to SQLAdvisor/sql/discover.h diff --git a/sql/dynamic_ids.h b/SQLAdvisor/sql/dynamic_ids.h similarity index 100% rename from sql/dynamic_ids.h rename to SQLAdvisor/sql/dynamic_ids.h diff --git a/sql/event_parse_data.cc b/SQLAdvisor/sql/event_parse_data.cc similarity index 100% rename from sql/event_parse_data.cc rename to SQLAdvisor/sql/event_parse_data.cc diff --git a/sql/event_parse_data.h b/SQLAdvisor/sql/event_parse_data.h similarity index 100% rename from sql/event_parse_data.h rename to SQLAdvisor/sql/event_parse_data.h diff --git a/sql/gcalc_slicescan.h b/SQLAdvisor/sql/gcalc_slicescan.h similarity index 100% rename from sql/gcalc_slicescan.h rename to SQLAdvisor/sql/gcalc_slicescan.h diff --git a/sql/gen_lex_hash b/SQLAdvisor/sql/gen_lex_hash similarity index 100% rename from sql/gen_lex_hash rename to SQLAdvisor/sql/gen_lex_hash diff --git a/sql/gen_lex_hash.cc b/SQLAdvisor/sql/gen_lex_hash.cc similarity index 100% rename from sql/gen_lex_hash.cc rename to SQLAdvisor/sql/gen_lex_hash.cc diff --git a/sql/global_threads.h b/SQLAdvisor/sql/global_threads.h similarity index 100% rename from sql/global_threads.h rename to SQLAdvisor/sql/global_threads.h diff --git a/sql/gstream.h b/SQLAdvisor/sql/gstream.h similarity index 100% rename from sql/gstream.h rename to SQLAdvisor/sql/gstream.h diff --git a/sql/handler.cc b/SQLAdvisor/sql/handler.cc similarity index 100% rename from sql/handler.cc rename to SQLAdvisor/sql/handler.cc diff --git a/sql/handler.h b/SQLAdvisor/sql/handler.h similarity index 100% rename from sql/handler.h rename to SQLAdvisor/sql/handler.h diff --git a/sql/hash_filo.h b/SQLAdvisor/sql/hash_filo.h similarity index 100% rename from sql/hash_filo.h rename to SQLAdvisor/sql/hash_filo.h diff --git a/sql/init.cc b/SQLAdvisor/sql/init.cc similarity index 100% rename from sql/init.cc rename to SQLAdvisor/sql/init.cc diff --git a/sql/init.h b/SQLAdvisor/sql/init.h similarity index 100% rename from sql/init.h rename to SQLAdvisor/sql/init.h diff --git a/sql/item.cc b/SQLAdvisor/sql/item.cc similarity index 100% rename from sql/item.cc rename to SQLAdvisor/sql/item.cc diff --git a/sql/item.h b/SQLAdvisor/sql/item.h similarity index 100% rename from sql/item.h rename to SQLAdvisor/sql/item.h diff --git a/sql/item_cmpfunc.cc b/SQLAdvisor/sql/item_cmpfunc.cc similarity index 100% rename from sql/item_cmpfunc.cc rename to SQLAdvisor/sql/item_cmpfunc.cc diff --git a/sql/item_cmpfunc.h b/SQLAdvisor/sql/item_cmpfunc.h similarity index 100% rename from sql/item_cmpfunc.h rename to SQLAdvisor/sql/item_cmpfunc.h diff --git a/sql/item_create.cc b/SQLAdvisor/sql/item_create.cc similarity index 100% rename from sql/item_create.cc rename to SQLAdvisor/sql/item_create.cc diff --git a/sql/item_create.h b/SQLAdvisor/sql/item_create.h similarity index 100% rename from sql/item_create.h rename to SQLAdvisor/sql/item_create.h diff --git a/sql/item_func.cc b/SQLAdvisor/sql/item_func.cc similarity index 100% rename from sql/item_func.cc rename to SQLAdvisor/sql/item_func.cc diff --git a/sql/item_func.h b/SQLAdvisor/sql/item_func.h similarity index 100% rename from sql/item_func.h rename to SQLAdvisor/sql/item_func.h diff --git a/sql/item_geofunc.cc b/SQLAdvisor/sql/item_geofunc.cc similarity index 100% rename from sql/item_geofunc.cc rename to SQLAdvisor/sql/item_geofunc.cc diff --git a/sql/item_geofunc.h b/SQLAdvisor/sql/item_geofunc.h similarity index 100% rename from sql/item_geofunc.h rename to SQLAdvisor/sql/item_geofunc.h diff --git a/sql/item_inetfunc.cc b/SQLAdvisor/sql/item_inetfunc.cc similarity index 100% rename from sql/item_inetfunc.cc rename to SQLAdvisor/sql/item_inetfunc.cc diff --git a/sql/item_inetfunc.h b/SQLAdvisor/sql/item_inetfunc.h similarity index 100% rename from sql/item_inetfunc.h rename to SQLAdvisor/sql/item_inetfunc.h diff --git a/sql/item_row.cc b/SQLAdvisor/sql/item_row.cc similarity index 100% rename from sql/item_row.cc rename to SQLAdvisor/sql/item_row.cc diff --git a/sql/item_row.h b/SQLAdvisor/sql/item_row.h similarity index 100% rename from sql/item_row.h rename to SQLAdvisor/sql/item_row.h diff --git a/sql/item_strfunc.cc b/SQLAdvisor/sql/item_strfunc.cc similarity index 100% rename from sql/item_strfunc.cc rename to SQLAdvisor/sql/item_strfunc.cc diff --git a/sql/item_strfunc.h b/SQLAdvisor/sql/item_strfunc.h similarity index 100% rename from sql/item_strfunc.h rename to SQLAdvisor/sql/item_strfunc.h diff --git a/sql/item_subselect.cc b/SQLAdvisor/sql/item_subselect.cc similarity index 100% rename from sql/item_subselect.cc rename to SQLAdvisor/sql/item_subselect.cc diff --git a/sql/item_subselect.h b/SQLAdvisor/sql/item_subselect.h similarity index 100% rename from sql/item_subselect.h rename to SQLAdvisor/sql/item_subselect.h diff --git a/sql/item_sum.cc b/SQLAdvisor/sql/item_sum.cc similarity index 100% rename from sql/item_sum.cc rename to SQLAdvisor/sql/item_sum.cc diff --git a/sql/item_sum.h b/SQLAdvisor/sql/item_sum.h similarity index 100% rename from sql/item_sum.h rename to SQLAdvisor/sql/item_sum.h diff --git a/sql/item_timefunc.cc b/SQLAdvisor/sql/item_timefunc.cc similarity index 100% rename from sql/item_timefunc.cc rename to SQLAdvisor/sql/item_timefunc.cc diff --git a/sql/item_timefunc.h b/SQLAdvisor/sql/item_timefunc.h similarity index 100% rename from sql/item_timefunc.h rename to SQLAdvisor/sql/item_timefunc.h diff --git a/sql/item_xmlfunc.cc b/SQLAdvisor/sql/item_xmlfunc.cc similarity index 100% rename from sql/item_xmlfunc.cc rename to SQLAdvisor/sql/item_xmlfunc.cc diff --git a/sql/item_xmlfunc.h b/SQLAdvisor/sql/item_xmlfunc.h similarity index 100% rename from sql/item_xmlfunc.h rename to SQLAdvisor/sql/item_xmlfunc.h diff --git a/sql/key.h b/SQLAdvisor/sql/key.h similarity index 100% rename from sql/key.h rename to SQLAdvisor/sql/key.h diff --git a/sql/lex.h b/SQLAdvisor/sql/lex.h similarity index 100% rename from sql/lex.h rename to SQLAdvisor/sql/lex.h diff --git a/sql/lex_hash.h b/SQLAdvisor/sql/lex_hash.h similarity index 100% rename from sql/lex_hash.h rename to SQLAdvisor/sql/lex_hash.h diff --git a/sql/lex_symbol.h b/SQLAdvisor/sql/lex_symbol.h similarity index 100% rename from sql/lex_symbol.h rename to SQLAdvisor/sql/lex_symbol.h diff --git a/sql/libsqlparser-debug.so b/SQLAdvisor/sql/libsqlparser-debug.so similarity index 100% rename from sql/libsqlparser-debug.so rename to SQLAdvisor/sql/libsqlparser-debug.so diff --git a/sql/log.cc b/SQLAdvisor/sql/log.cc similarity index 100% rename from sql/log.cc rename to SQLAdvisor/sql/log.cc diff --git a/sql/log.h b/SQLAdvisor/sql/log.h similarity index 100% rename from sql/log.h rename to SQLAdvisor/sql/log.h diff --git a/sql/mem_root_array.h b/SQLAdvisor/sql/mem_root_array.h similarity index 100% rename from sql/mem_root_array.h rename to SQLAdvisor/sql/mem_root_array.h diff --git a/sql/merge_sort.h b/SQLAdvisor/sql/merge_sort.h similarity index 100% rename from sql/merge_sort.h rename to SQLAdvisor/sql/merge_sort.h diff --git a/sql/message.h b/SQLAdvisor/sql/message.h similarity index 100% rename from sql/message.h rename to SQLAdvisor/sql/message.h diff --git a/sql/my_decimal.cc b/SQLAdvisor/sql/my_decimal.cc similarity index 100% rename from sql/my_decimal.cc rename to SQLAdvisor/sql/my_decimal.cc diff --git a/sql/my_decimal.h b/SQLAdvisor/sql/my_decimal.h similarity index 100% rename from sql/my_decimal.h rename to SQLAdvisor/sql/my_decimal.h diff --git a/sql/mysqld.cc b/SQLAdvisor/sql/mysqld.cc similarity index 100% rename from sql/mysqld.cc rename to SQLAdvisor/sql/mysqld.cc diff --git a/sql/mysqld.h b/SQLAdvisor/sql/mysqld.h similarity index 100% rename from sql/mysqld.h rename to SQLAdvisor/sql/mysqld.h diff --git a/sql/mysqld_suffix.h b/SQLAdvisor/sql/mysqld_suffix.h similarity index 100% rename from sql/mysqld_suffix.h rename to SQLAdvisor/sql/mysqld_suffix.h diff --git a/sql/nt_servc.h b/SQLAdvisor/sql/nt_servc.h similarity index 100% rename from sql/nt_servc.h rename to SQLAdvisor/sql/nt_servc.h diff --git a/sql/opt_explain.h b/SQLAdvisor/sql/opt_explain.h similarity index 100% rename from sql/opt_explain.h rename to SQLAdvisor/sql/opt_explain.h diff --git a/sql/opt_explain_format.h b/SQLAdvisor/sql/opt_explain_format.h similarity index 100% rename from sql/opt_explain_format.h rename to SQLAdvisor/sql/opt_explain_format.h diff --git a/sql/opt_explain_json.h b/SQLAdvisor/sql/opt_explain_json.h similarity index 100% rename from sql/opt_explain_json.h rename to SQLAdvisor/sql/opt_explain_json.h diff --git a/sql/opt_explain_traditional.h b/SQLAdvisor/sql/opt_explain_traditional.h similarity index 100% rename from sql/opt_explain_traditional.h rename to SQLAdvisor/sql/opt_explain_traditional.h diff --git a/sql/parse_file.cc b/SQLAdvisor/sql/parse_file.cc similarity index 100% rename from sql/parse_file.cc rename to SQLAdvisor/sql/parse_file.cc diff --git a/sql/parse_file.h b/SQLAdvisor/sql/parse_file.h similarity index 100% rename from sql/parse_file.h rename to SQLAdvisor/sql/parse_file.h diff --git a/sql/partition_element.h b/SQLAdvisor/sql/partition_element.h similarity index 100% rename from sql/partition_element.h rename to SQLAdvisor/sql/partition_element.h diff --git a/sql/partition_info.cc b/SQLAdvisor/sql/partition_info.cc similarity index 100% rename from sql/partition_info.cc rename to SQLAdvisor/sql/partition_info.cc diff --git a/sql/partition_info.h b/SQLAdvisor/sql/partition_info.h similarity index 100% rename from sql/partition_info.h rename to SQLAdvisor/sql/partition_info.h diff --git a/sql/password.c b/SQLAdvisor/sql/password.c similarity index 100% rename from sql/password.c rename to SQLAdvisor/sql/password.c diff --git a/sql/procedure.h b/SQLAdvisor/sql/procedure.h similarity index 100% rename from sql/procedure.h rename to SQLAdvisor/sql/procedure.h diff --git a/sql/protocol.cc b/SQLAdvisor/sql/protocol.cc similarity index 100% rename from sql/protocol.cc rename to SQLAdvisor/sql/protocol.cc diff --git a/sql/query_strip_comments.h b/SQLAdvisor/sql/query_strip_comments.h similarity index 100% rename from sql/query_strip_comments.h rename to SQLAdvisor/sql/query_strip_comments.h diff --git a/sql/records.h b/SQLAdvisor/sql/records.h similarity index 100% rename from sql/records.h rename to SQLAdvisor/sql/records.h diff --git a/sql/set_var.cc b/SQLAdvisor/sql/set_var.cc similarity index 100% rename from sql/set_var.cc rename to SQLAdvisor/sql/set_var.cc diff --git a/sql/set_var.h b/SQLAdvisor/sql/set_var.h similarity index 100% rename from sql/set_var.h rename to SQLAdvisor/sql/set_var.h diff --git a/sql/share/CMakeFiles/CMakeDirectoryInformation.cmake b/SQLAdvisor/sql/share/CMakeFiles/CMakeDirectoryInformation.cmake similarity index 100% rename from sql/share/CMakeFiles/CMakeDirectoryInformation.cmake rename to SQLAdvisor/sql/share/CMakeFiles/CMakeDirectoryInformation.cmake diff --git a/sql/share/CMakeFiles/progress.marks b/SQLAdvisor/sql/share/CMakeFiles/progress.marks similarity index 100% rename from sql/share/CMakeFiles/progress.marks rename to SQLAdvisor/sql/share/CMakeFiles/progress.marks diff --git a/sql/share/CMakeLists.txt b/SQLAdvisor/sql/share/CMakeLists.txt similarity index 100% rename from sql/share/CMakeLists.txt rename to SQLAdvisor/sql/share/CMakeLists.txt diff --git a/sql/share/CTestTestfile.cmake b/SQLAdvisor/sql/share/CTestTestfile.cmake similarity index 100% rename from sql/share/CTestTestfile.cmake rename to SQLAdvisor/sql/share/CTestTestfile.cmake diff --git a/sql/share/Makefile b/SQLAdvisor/sql/share/Makefile similarity index 100% rename from sql/share/Makefile rename to SQLAdvisor/sql/share/Makefile diff --git a/sql/share/bulgarian/errmsg.sys b/SQLAdvisor/sql/share/bulgarian/errmsg.sys similarity index 100% rename from sql/share/bulgarian/errmsg.sys rename to SQLAdvisor/sql/share/bulgarian/errmsg.sys diff --git a/sql/share/charsets/Index.xml b/SQLAdvisor/sql/share/charsets/Index.xml similarity index 100% rename from sql/share/charsets/Index.xml rename to SQLAdvisor/sql/share/charsets/Index.xml diff --git a/sql/share/charsets/README b/SQLAdvisor/sql/share/charsets/README similarity index 100% rename from sql/share/charsets/README rename to SQLAdvisor/sql/share/charsets/README diff --git a/sql/share/charsets/armscii8.xml b/SQLAdvisor/sql/share/charsets/armscii8.xml similarity index 100% rename from sql/share/charsets/armscii8.xml rename to SQLAdvisor/sql/share/charsets/armscii8.xml diff --git a/sql/share/charsets/ascii.xml b/SQLAdvisor/sql/share/charsets/ascii.xml similarity index 100% rename from sql/share/charsets/ascii.xml rename to SQLAdvisor/sql/share/charsets/ascii.xml diff --git a/sql/share/charsets/cp1250.xml b/SQLAdvisor/sql/share/charsets/cp1250.xml similarity index 100% rename from sql/share/charsets/cp1250.xml rename to SQLAdvisor/sql/share/charsets/cp1250.xml diff --git a/sql/share/charsets/cp1251.xml b/SQLAdvisor/sql/share/charsets/cp1251.xml similarity index 100% rename from sql/share/charsets/cp1251.xml rename to SQLAdvisor/sql/share/charsets/cp1251.xml diff --git a/sql/share/charsets/cp1256.xml b/SQLAdvisor/sql/share/charsets/cp1256.xml similarity index 100% rename from sql/share/charsets/cp1256.xml rename to SQLAdvisor/sql/share/charsets/cp1256.xml diff --git a/sql/share/charsets/cp1257.xml b/SQLAdvisor/sql/share/charsets/cp1257.xml similarity index 100% rename from sql/share/charsets/cp1257.xml rename to SQLAdvisor/sql/share/charsets/cp1257.xml diff --git a/sql/share/charsets/cp850.xml b/SQLAdvisor/sql/share/charsets/cp850.xml similarity index 100% rename from sql/share/charsets/cp850.xml rename to SQLAdvisor/sql/share/charsets/cp850.xml diff --git a/sql/share/charsets/cp852.xml b/SQLAdvisor/sql/share/charsets/cp852.xml similarity index 100% rename from sql/share/charsets/cp852.xml rename to SQLAdvisor/sql/share/charsets/cp852.xml diff --git a/sql/share/charsets/cp866.xml b/SQLAdvisor/sql/share/charsets/cp866.xml similarity index 100% rename from sql/share/charsets/cp866.xml rename to SQLAdvisor/sql/share/charsets/cp866.xml diff --git a/sql/share/charsets/dec8.xml b/SQLAdvisor/sql/share/charsets/dec8.xml similarity index 100% rename from sql/share/charsets/dec8.xml rename to SQLAdvisor/sql/share/charsets/dec8.xml diff --git a/sql/share/charsets/geostd8.xml b/SQLAdvisor/sql/share/charsets/geostd8.xml similarity index 100% rename from sql/share/charsets/geostd8.xml rename to SQLAdvisor/sql/share/charsets/geostd8.xml diff --git a/sql/share/charsets/greek.xml b/SQLAdvisor/sql/share/charsets/greek.xml similarity index 100% rename from sql/share/charsets/greek.xml rename to SQLAdvisor/sql/share/charsets/greek.xml diff --git a/sql/share/charsets/hebrew.xml b/SQLAdvisor/sql/share/charsets/hebrew.xml similarity index 100% rename from sql/share/charsets/hebrew.xml rename to SQLAdvisor/sql/share/charsets/hebrew.xml diff --git a/sql/share/charsets/hp8.xml b/SQLAdvisor/sql/share/charsets/hp8.xml similarity index 100% rename from sql/share/charsets/hp8.xml rename to SQLAdvisor/sql/share/charsets/hp8.xml diff --git a/sql/share/charsets/keybcs2.xml b/SQLAdvisor/sql/share/charsets/keybcs2.xml similarity index 100% rename from sql/share/charsets/keybcs2.xml rename to SQLAdvisor/sql/share/charsets/keybcs2.xml diff --git a/sql/share/charsets/koi8r.xml b/SQLAdvisor/sql/share/charsets/koi8r.xml similarity index 100% rename from sql/share/charsets/koi8r.xml rename to SQLAdvisor/sql/share/charsets/koi8r.xml diff --git a/sql/share/charsets/koi8u.xml b/SQLAdvisor/sql/share/charsets/koi8u.xml similarity index 100% rename from sql/share/charsets/koi8u.xml rename to SQLAdvisor/sql/share/charsets/koi8u.xml diff --git a/sql/share/charsets/languages.html b/SQLAdvisor/sql/share/charsets/languages.html similarity index 100% rename from sql/share/charsets/languages.html rename to SQLAdvisor/sql/share/charsets/languages.html diff --git a/sql/share/charsets/latin1.xml b/SQLAdvisor/sql/share/charsets/latin1.xml similarity index 100% rename from sql/share/charsets/latin1.xml rename to SQLAdvisor/sql/share/charsets/latin1.xml diff --git a/sql/share/charsets/latin2.xml b/SQLAdvisor/sql/share/charsets/latin2.xml similarity index 100% rename from sql/share/charsets/latin2.xml rename to SQLAdvisor/sql/share/charsets/latin2.xml diff --git a/sql/share/charsets/latin5.xml b/SQLAdvisor/sql/share/charsets/latin5.xml similarity index 100% rename from sql/share/charsets/latin5.xml rename to SQLAdvisor/sql/share/charsets/latin5.xml diff --git a/sql/share/charsets/latin7.xml b/SQLAdvisor/sql/share/charsets/latin7.xml similarity index 100% rename from sql/share/charsets/latin7.xml rename to SQLAdvisor/sql/share/charsets/latin7.xml diff --git a/sql/share/charsets/macce.xml b/SQLAdvisor/sql/share/charsets/macce.xml similarity index 100% rename from sql/share/charsets/macce.xml rename to SQLAdvisor/sql/share/charsets/macce.xml diff --git a/sql/share/charsets/macroman.xml b/SQLAdvisor/sql/share/charsets/macroman.xml similarity index 100% rename from sql/share/charsets/macroman.xml rename to SQLAdvisor/sql/share/charsets/macroman.xml diff --git a/sql/share/charsets/swe7.xml b/SQLAdvisor/sql/share/charsets/swe7.xml similarity index 100% rename from sql/share/charsets/swe7.xml rename to SQLAdvisor/sql/share/charsets/swe7.xml diff --git a/sql/share/cmake_install.cmake b/SQLAdvisor/sql/share/cmake_install.cmake similarity index 100% rename from sql/share/cmake_install.cmake rename to SQLAdvisor/sql/share/cmake_install.cmake diff --git a/sql/share/czech/errmsg.sys b/SQLAdvisor/sql/share/czech/errmsg.sys similarity index 100% rename from sql/share/czech/errmsg.sys rename to SQLAdvisor/sql/share/czech/errmsg.sys diff --git a/sql/share/danish/errmsg.sys b/SQLAdvisor/sql/share/danish/errmsg.sys similarity index 100% rename from sql/share/danish/errmsg.sys rename to SQLAdvisor/sql/share/danish/errmsg.sys diff --git a/sql/share/dictionary.txt b/SQLAdvisor/sql/share/dictionary.txt similarity index 100% rename from sql/share/dictionary.txt rename to SQLAdvisor/sql/share/dictionary.txt diff --git a/sql/share/dutch/errmsg.sys b/SQLAdvisor/sql/share/dutch/errmsg.sys similarity index 100% rename from sql/share/dutch/errmsg.sys rename to SQLAdvisor/sql/share/dutch/errmsg.sys diff --git a/sql/share/english/errmsg.sys b/SQLAdvisor/sql/share/english/errmsg.sys similarity index 100% rename from sql/share/english/errmsg.sys rename to SQLAdvisor/sql/share/english/errmsg.sys diff --git a/sql/share/errmsg-utf8.txt b/SQLAdvisor/sql/share/errmsg-utf8.txt similarity index 100% rename from sql/share/errmsg-utf8.txt rename to SQLAdvisor/sql/share/errmsg-utf8.txt diff --git a/sql/share/estonian/errmsg.sys b/SQLAdvisor/sql/share/estonian/errmsg.sys similarity index 100% rename from sql/share/estonian/errmsg.sys rename to SQLAdvisor/sql/share/estonian/errmsg.sys diff --git a/sql/share/french/errmsg.sys b/SQLAdvisor/sql/share/french/errmsg.sys similarity index 100% rename from sql/share/french/errmsg.sys rename to SQLAdvisor/sql/share/french/errmsg.sys diff --git a/sql/share/german/errmsg.sys b/SQLAdvisor/sql/share/german/errmsg.sys similarity index 100% rename from sql/share/german/errmsg.sys rename to SQLAdvisor/sql/share/german/errmsg.sys diff --git a/sql/share/greek/errmsg.sys b/SQLAdvisor/sql/share/greek/errmsg.sys similarity index 100% rename from sql/share/greek/errmsg.sys rename to SQLAdvisor/sql/share/greek/errmsg.sys diff --git a/sql/share/hungarian/errmsg.sys b/SQLAdvisor/sql/share/hungarian/errmsg.sys similarity index 100% rename from sql/share/hungarian/errmsg.sys rename to SQLAdvisor/sql/share/hungarian/errmsg.sys diff --git a/sql/share/italian/errmsg.sys b/SQLAdvisor/sql/share/italian/errmsg.sys similarity index 100% rename from sql/share/italian/errmsg.sys rename to SQLAdvisor/sql/share/italian/errmsg.sys diff --git a/sql/share/japanese/errmsg.sys b/SQLAdvisor/sql/share/japanese/errmsg.sys similarity index 100% rename from sql/share/japanese/errmsg.sys rename to SQLAdvisor/sql/share/japanese/errmsg.sys diff --git a/sql/share/korean/errmsg.sys b/SQLAdvisor/sql/share/korean/errmsg.sys similarity index 100% rename from sql/share/korean/errmsg.sys rename to SQLAdvisor/sql/share/korean/errmsg.sys diff --git a/sql/share/norwegian-ny/errmsg.sys b/SQLAdvisor/sql/share/norwegian-ny/errmsg.sys similarity index 100% rename from sql/share/norwegian-ny/errmsg.sys rename to SQLAdvisor/sql/share/norwegian-ny/errmsg.sys diff --git a/sql/share/norwegian/errmsg.sys b/SQLAdvisor/sql/share/norwegian/errmsg.sys similarity index 100% rename from sql/share/norwegian/errmsg.sys rename to SQLAdvisor/sql/share/norwegian/errmsg.sys diff --git a/sql/share/polish/errmsg.sys b/SQLAdvisor/sql/share/polish/errmsg.sys similarity index 100% rename from sql/share/polish/errmsg.sys rename to SQLAdvisor/sql/share/polish/errmsg.sys diff --git a/sql/share/portuguese/errmsg.sys b/SQLAdvisor/sql/share/portuguese/errmsg.sys similarity index 100% rename from sql/share/portuguese/errmsg.sys rename to SQLAdvisor/sql/share/portuguese/errmsg.sys diff --git a/sql/share/romanian/errmsg.sys b/SQLAdvisor/sql/share/romanian/errmsg.sys similarity index 100% rename from sql/share/romanian/errmsg.sys rename to SQLAdvisor/sql/share/romanian/errmsg.sys diff --git a/sql/share/russian/errmsg.sys b/SQLAdvisor/sql/share/russian/errmsg.sys similarity index 100% rename from sql/share/russian/errmsg.sys rename to SQLAdvisor/sql/share/russian/errmsg.sys diff --git a/sql/share/serbian/errmsg.sys b/SQLAdvisor/sql/share/serbian/errmsg.sys similarity index 100% rename from sql/share/serbian/errmsg.sys rename to SQLAdvisor/sql/share/serbian/errmsg.sys diff --git a/sql/share/slovak/errmsg.sys b/SQLAdvisor/sql/share/slovak/errmsg.sys similarity index 100% rename from sql/share/slovak/errmsg.sys rename to SQLAdvisor/sql/share/slovak/errmsg.sys diff --git a/sql/share/spanish/errmsg.sys b/SQLAdvisor/sql/share/spanish/errmsg.sys similarity index 100% rename from sql/share/spanish/errmsg.sys rename to SQLAdvisor/sql/share/spanish/errmsg.sys diff --git a/sql/share/swedish/errmsg.sys b/SQLAdvisor/sql/share/swedish/errmsg.sys similarity index 100% rename from sql/share/swedish/errmsg.sys rename to SQLAdvisor/sql/share/swedish/errmsg.sys diff --git a/sql/share/ukrainian/errmsg.sys b/SQLAdvisor/sql/share/ukrainian/errmsg.sys similarity index 100% rename from sql/share/ukrainian/errmsg.sys rename to SQLAdvisor/sql/share/ukrainian/errmsg.sys diff --git a/sql/sp.cc b/SQLAdvisor/sql/sp.cc similarity index 100% rename from sql/sp.cc rename to SQLAdvisor/sql/sp.cc diff --git a/sql/sp.h b/SQLAdvisor/sql/sp.h similarity index 100% rename from sql/sp.h rename to SQLAdvisor/sql/sp.h diff --git a/sql/sp_head.cc b/SQLAdvisor/sql/sp_head.cc similarity index 100% rename from sql/sp_head.cc rename to SQLAdvisor/sql/sp_head.cc diff --git a/sql/sp_head.h b/SQLAdvisor/sql/sp_head.h similarity index 100% rename from sql/sp_head.h rename to SQLAdvisor/sql/sp_head.h diff --git a/sql/sp_instr.h b/SQLAdvisor/sql/sp_instr.h similarity index 100% rename from sql/sp_instr.h rename to SQLAdvisor/sql/sp_instr.h diff --git a/sql/sp_pcontext.cc b/SQLAdvisor/sql/sp_pcontext.cc similarity index 100% rename from sql/sp_pcontext.cc rename to SQLAdvisor/sql/sp_pcontext.cc diff --git a/sql/sp_pcontext.h b/SQLAdvisor/sql/sp_pcontext.h similarity index 100% rename from sql/sp_pcontext.h rename to SQLAdvisor/sql/sp_pcontext.h diff --git a/sql/spatial.h b/SQLAdvisor/sql/spatial.h similarity index 100% rename from sql/spatial.h rename to SQLAdvisor/sql/spatial.h diff --git a/sql/sql_acl.h b/SQLAdvisor/sql/sql_acl.h similarity index 100% rename from sql/sql_acl.h rename to SQLAdvisor/sql/sql_acl.h diff --git a/sql/sql_admin.h b/SQLAdvisor/sql/sql_admin.h similarity index 100% rename from sql/sql_admin.h rename to SQLAdvisor/sql/sql_admin.h diff --git a/sql/sql_alloc.h b/SQLAdvisor/sql/sql_alloc.h similarity index 100% rename from sql/sql_alloc.h rename to SQLAdvisor/sql/sql_alloc.h diff --git a/sql/sql_alloc_error_handler.cc b/SQLAdvisor/sql/sql_alloc_error_handler.cc similarity index 100% rename from sql/sql_alloc_error_handler.cc rename to SQLAdvisor/sql/sql_alloc_error_handler.cc diff --git a/sql/sql_alter.cc b/SQLAdvisor/sql/sql_alter.cc similarity index 100% rename from sql/sql_alter.cc rename to SQLAdvisor/sql/sql_alter.cc diff --git a/sql/sql_alter.h b/SQLAdvisor/sql/sql_alter.h similarity index 100% rename from sql/sql_alter.h rename to SQLAdvisor/sql/sql_alter.h diff --git a/sql/sql_analyse.h b/SQLAdvisor/sql/sql_analyse.h similarity index 100% rename from sql/sql_analyse.h rename to SQLAdvisor/sql/sql_analyse.h diff --git a/sql/sql_array.h b/SQLAdvisor/sql/sql_array.h similarity index 100% rename from sql/sql_array.h rename to SQLAdvisor/sql/sql_array.h diff --git a/sql/sql_base.h b/SQLAdvisor/sql/sql_base.h similarity index 100% rename from sql/sql_base.h rename to SQLAdvisor/sql/sql_base.h diff --git a/sql/sql_bitmap.h b/SQLAdvisor/sql/sql_bitmap.h similarity index 100% rename from sql/sql_bitmap.h rename to SQLAdvisor/sql/sql_bitmap.h diff --git a/sql/sql_bootstrap.h b/SQLAdvisor/sql/sql_bootstrap.h similarity index 100% rename from sql/sql_bootstrap.h rename to SQLAdvisor/sql/sql_bootstrap.h diff --git a/sql/sql_callback.h b/SQLAdvisor/sql/sql_callback.h similarity index 100% rename from sql/sql_callback.h rename to SQLAdvisor/sql/sql_callback.h diff --git a/sql/sql_class.cc b/SQLAdvisor/sql/sql_class.cc similarity index 100% rename from sql/sql_class.cc rename to SQLAdvisor/sql/sql_class.cc diff --git a/sql/sql_class.h b/SQLAdvisor/sql/sql_class.h similarity index 100% rename from sql/sql_class.h rename to SQLAdvisor/sql/sql_class.h diff --git a/sql/sql_client.cc b/SQLAdvisor/sql/sql_client.cc similarity index 100% rename from sql/sql_client.cc rename to SQLAdvisor/sql/sql_client.cc diff --git a/sql/sql_cmd.h b/SQLAdvisor/sql/sql_cmd.h similarity index 100% rename from sql/sql_cmd.h rename to SQLAdvisor/sql/sql_cmd.h diff --git a/sql/sql_const.h b/SQLAdvisor/sql/sql_const.h similarity index 100% rename from sql/sql_const.h rename to SQLAdvisor/sql/sql_const.h diff --git a/sql/sql_crypt.cc b/SQLAdvisor/sql/sql_crypt.cc similarity index 100% rename from sql/sql_crypt.cc rename to SQLAdvisor/sql/sql_crypt.cc diff --git a/sql/sql_crypt.h b/SQLAdvisor/sql/sql_crypt.h similarity index 100% rename from sql/sql_crypt.h rename to SQLAdvisor/sql/sql_crypt.h diff --git a/sql/sql_cursor.h b/SQLAdvisor/sql/sql_cursor.h similarity index 100% rename from sql/sql_cursor.h rename to SQLAdvisor/sql/sql_cursor.h diff --git a/sql/sql_data_change.h b/SQLAdvisor/sql/sql_data_change.h similarity index 100% rename from sql/sql_data_change.h rename to SQLAdvisor/sql/sql_data_change.h diff --git a/sql/sql_db.cc b/SQLAdvisor/sql/sql_db.cc similarity index 100% rename from sql/sql_db.cc rename to SQLAdvisor/sql/sql_db.cc diff --git a/sql/sql_db.h b/SQLAdvisor/sql/sql_db.h similarity index 100% rename from sql/sql_db.h rename to SQLAdvisor/sql/sql_db.h diff --git a/sql/sql_delete.h b/SQLAdvisor/sql/sql_delete.h similarity index 100% rename from sql/sql_delete.h rename to SQLAdvisor/sql/sql_delete.h diff --git a/sql/sql_derived.h b/SQLAdvisor/sql/sql_derived.h similarity index 100% rename from sql/sql_derived.h rename to SQLAdvisor/sql/sql_derived.h diff --git a/sql/sql_do.h b/SQLAdvisor/sql/sql_do.h similarity index 100% rename from sql/sql_do.h rename to SQLAdvisor/sql/sql_do.h diff --git a/sql/sql_error.cc b/SQLAdvisor/sql/sql_error.cc similarity index 100% rename from sql/sql_error.cc rename to SQLAdvisor/sql/sql_error.cc diff --git a/sql/sql_error.h b/SQLAdvisor/sql/sql_error.h similarity index 100% rename from sql/sql_error.h rename to SQLAdvisor/sql/sql_error.h diff --git a/sql/sql_get_diagnostics.h b/SQLAdvisor/sql/sql_get_diagnostics.h similarity index 100% rename from sql/sql_get_diagnostics.h rename to SQLAdvisor/sql/sql_get_diagnostics.h diff --git a/sql/sql_handler.h b/SQLAdvisor/sql/sql_handler.h similarity index 100% rename from sql/sql_handler.h rename to SQLAdvisor/sql/sql_handler.h diff --git a/sql/sql_help.h b/SQLAdvisor/sql/sql_help.h similarity index 100% rename from sql/sql_help.h rename to SQLAdvisor/sql/sql_help.h diff --git a/sql/sql_hset.h b/SQLAdvisor/sql/sql_hset.h similarity index 100% rename from sql/sql_hset.h rename to SQLAdvisor/sql/sql_hset.h diff --git a/sql/sql_insert.h b/SQLAdvisor/sql/sql_insert.h similarity index 100% rename from sql/sql_insert.h rename to SQLAdvisor/sql/sql_insert.h diff --git a/sql/sql_lex.cc b/SQLAdvisor/sql/sql_lex.cc similarity index 100% rename from sql/sql_lex.cc rename to SQLAdvisor/sql/sql_lex.cc diff --git a/sql/sql_lex.h b/SQLAdvisor/sql/sql_lex.h similarity index 100% rename from sql/sql_lex.h rename to SQLAdvisor/sql/sql_lex.h diff --git a/sql/sql_list.cc b/SQLAdvisor/sql/sql_list.cc similarity index 100% rename from sql/sql_list.cc rename to SQLAdvisor/sql/sql_list.cc diff --git a/sql/sql_list.h b/SQLAdvisor/sql/sql_list.h similarity index 100% rename from sql/sql_list.h rename to SQLAdvisor/sql/sql_list.h diff --git a/sql/sql_load.h b/SQLAdvisor/sql/sql_load.h similarity index 100% rename from sql/sql_load.h rename to SQLAdvisor/sql/sql_load.h diff --git a/sql/sql_locale.cc b/SQLAdvisor/sql/sql_locale.cc similarity index 100% rename from sql/sql_locale.cc rename to SQLAdvisor/sql/sql_locale.cc diff --git a/sql/sql_locale.h b/SQLAdvisor/sql/sql_locale.h similarity index 100% rename from sql/sql_locale.h rename to SQLAdvisor/sql/sql_locale.h diff --git a/sql/sql_parse.cc b/SQLAdvisor/sql/sql_parse.cc similarity index 100% rename from sql/sql_parse.cc rename to SQLAdvisor/sql/sql_parse.cc diff --git a/sql/sql_parse.h b/SQLAdvisor/sql/sql_parse.h similarity index 100% rename from sql/sql_parse.h rename to SQLAdvisor/sql/sql_parse.h diff --git a/sql/sql_parse_index.h b/SQLAdvisor/sql/sql_parse_index.h similarity index 100% rename from sql/sql_parse_index.h rename to SQLAdvisor/sql/sql_parse_index.h diff --git a/sql/sql_partition.h b/SQLAdvisor/sql/sql_partition.h similarity index 100% rename from sql/sql_partition.h rename to SQLAdvisor/sql/sql_partition.h diff --git a/sql/sql_partition_admin.h b/SQLAdvisor/sql/sql_partition_admin.h similarity index 100% rename from sql/sql_partition_admin.h rename to SQLAdvisor/sql/sql_partition_admin.h diff --git a/sql/sql_plist.h b/SQLAdvisor/sql/sql_plist.h similarity index 100% rename from sql/sql_plist.h rename to SQLAdvisor/sql/sql_plist.h diff --git a/sql/sql_plugin.cc b/SQLAdvisor/sql/sql_plugin.cc similarity index 100% rename from sql/sql_plugin.cc rename to SQLAdvisor/sql/sql_plugin.cc diff --git a/sql/sql_plugin.h b/SQLAdvisor/sql/sql_plugin.h similarity index 100% rename from sql/sql_plugin.h rename to SQLAdvisor/sql/sql_plugin.h diff --git a/sql/sql_plugin_services.h b/SQLAdvisor/sql/sql_plugin_services.h similarity index 100% rename from sql/sql_plugin_services.h rename to SQLAdvisor/sql/sql_plugin_services.h diff --git a/sql/sql_prepare.h b/SQLAdvisor/sql/sql_prepare.h similarity index 100% rename from sql/sql_prepare.h rename to SQLAdvisor/sql/sql_prepare.h diff --git a/sql/sql_priv.h b/SQLAdvisor/sql/sql_priv.h similarity index 100% rename from sql/sql_priv.h rename to SQLAdvisor/sql/sql_priv.h diff --git a/sql/sql_profile.h b/SQLAdvisor/sql/sql_profile.h similarity index 100% rename from sql/sql_profile.h rename to SQLAdvisor/sql/sql_profile.h diff --git a/sql/sql_reload.h b/SQLAdvisor/sql/sql_reload.h similarity index 100% rename from sql/sql_reload.h rename to SQLAdvisor/sql/sql_reload.h diff --git a/sql/sql_rename.h b/SQLAdvisor/sql/sql_rename.h similarity index 100% rename from sql/sql_rename.h rename to SQLAdvisor/sql/sql_rename.h diff --git a/sql/sql_resolver.h b/SQLAdvisor/sql/sql_resolver.h similarity index 100% rename from sql/sql_resolver.h rename to SQLAdvisor/sql/sql_resolver.h diff --git a/sql/sql_rewrite.h b/SQLAdvisor/sql/sql_rewrite.h similarity index 100% rename from sql/sql_rewrite.h rename to SQLAdvisor/sql/sql_rewrite.h diff --git a/sql/sql_servers.h b/SQLAdvisor/sql/sql_servers.h similarity index 100% rename from sql/sql_servers.h rename to SQLAdvisor/sql/sql_servers.h diff --git a/sql/sql_show.cc b/SQLAdvisor/sql/sql_show.cc similarity index 100% rename from sql/sql_show.cc rename to SQLAdvisor/sql/sql_show.cc diff --git a/sql/sql_show.h b/SQLAdvisor/sql/sql_show.h similarity index 100% rename from sql/sql_show.h rename to SQLAdvisor/sql/sql_show.h diff --git a/sql/sql_signal.cc b/SQLAdvisor/sql/sql_signal.cc similarity index 100% rename from sql/sql_signal.cc rename to SQLAdvisor/sql/sql_signal.cc diff --git a/sql/sql_signal.h b/SQLAdvisor/sql/sql_signal.h similarity index 100% rename from sql/sql_signal.h rename to SQLAdvisor/sql/sql_signal.h diff --git a/sql/sql_sort.h b/SQLAdvisor/sql/sql_sort.h similarity index 100% rename from sql/sql_sort.h rename to SQLAdvisor/sql/sql_sort.h diff --git a/sql/sql_state.c b/SQLAdvisor/sql/sql_state.c similarity index 100% rename from sql/sql_state.c rename to SQLAdvisor/sql/sql_state.c diff --git a/sql/sql_string.cc b/SQLAdvisor/sql/sql_string.cc similarity index 100% rename from sql/sql_string.cc rename to SQLAdvisor/sql/sql_string.cc diff --git a/sql/sql_string.h b/SQLAdvisor/sql/sql_string.h similarity index 100% rename from sql/sql_string.h rename to SQLAdvisor/sql/sql_string.h diff --git a/sql/sql_table.cc b/SQLAdvisor/sql/sql_table.cc similarity index 100% rename from sql/sql_table.cc rename to SQLAdvisor/sql/sql_table.cc diff --git a/sql/sql_table.h b/SQLAdvisor/sql/sql_table.h similarity index 100% rename from sql/sql_table.h rename to SQLAdvisor/sql/sql_table.h diff --git a/sql/sql_tablespace.h b/SQLAdvisor/sql/sql_tablespace.h similarity index 100% rename from sql/sql_tablespace.h rename to SQLAdvisor/sql/sql_tablespace.h diff --git a/sql/sql_test.h b/SQLAdvisor/sql/sql_test.h similarity index 100% rename from sql/sql_test.h rename to SQLAdvisor/sql/sql_test.h diff --git a/sql/sql_time.cc b/SQLAdvisor/sql/sql_time.cc similarity index 100% rename from sql/sql_time.cc rename to SQLAdvisor/sql/sql_time.cc diff --git a/sql/sql_time.h b/SQLAdvisor/sql/sql_time.h similarity index 100% rename from sql/sql_time.h rename to SQLAdvisor/sql/sql_time.h diff --git a/sql/sql_timer.h b/SQLAdvisor/sql/sql_timer.h similarity index 100% rename from sql/sql_timer.h rename to SQLAdvisor/sql/sql_timer.h diff --git a/sql/sql_trigger.h b/SQLAdvisor/sql/sql_trigger.h similarity index 100% rename from sql/sql_trigger.h rename to SQLAdvisor/sql/sql_trigger.h diff --git a/sql/sql_truncate.h b/SQLAdvisor/sql/sql_truncate.h similarity index 100% rename from sql/sql_truncate.h rename to SQLAdvisor/sql/sql_truncate.h diff --git a/sql/sql_udf.h b/SQLAdvisor/sql/sql_udf.h similarity index 100% rename from sql/sql_udf.h rename to SQLAdvisor/sql/sql_udf.h diff --git a/sql/sql_update.h b/SQLAdvisor/sql/sql_update.h similarity index 100% rename from sql/sql_update.h rename to SQLAdvisor/sql/sql_update.h diff --git a/sql/sql_view.h b/SQLAdvisor/sql/sql_view.h similarity index 100% rename from sql/sql_view.h rename to SQLAdvisor/sql/sql_view.h diff --git a/sql/sql_yacc.cc b/SQLAdvisor/sql/sql_yacc.cc similarity index 100% rename from sql/sql_yacc.cc rename to SQLAdvisor/sql/sql_yacc.cc diff --git a/sql/sql_yacc.h b/SQLAdvisor/sql/sql_yacc.h similarity index 100% rename from sql/sql_yacc.h rename to SQLAdvisor/sql/sql_yacc.h diff --git a/sql/sql_yacc.yy b/SQLAdvisor/sql/sql_yacc.yy similarity index 100% rename from sql/sql_yacc.yy rename to SQLAdvisor/sql/sql_yacc.yy diff --git a/sql/strfunc.cc b/SQLAdvisor/sql/strfunc.cc similarity index 100% rename from sql/strfunc.cc rename to SQLAdvisor/sql/strfunc.cc diff --git a/sql/strfunc.h b/SQLAdvisor/sql/strfunc.h similarity index 100% rename from sql/strfunc.h rename to SQLAdvisor/sql/strfunc.h diff --git a/sql/string_service.h b/SQLAdvisor/sql/string_service.h similarity index 100% rename from sql/string_service.h rename to SQLAdvisor/sql/string_service.h diff --git a/sql/structs.h b/SQLAdvisor/sql/structs.h similarity index 100% rename from sql/structs.h rename to SQLAdvisor/sql/structs.h diff --git a/sql/sys_vars.cc b/SQLAdvisor/sql/sys_vars.cc similarity index 100% rename from sql/sys_vars.cc rename to SQLAdvisor/sql/sys_vars.cc diff --git a/sql/sys_vars.h b/SQLAdvisor/sql/sys_vars.h similarity index 100% rename from sql/sys_vars.h rename to SQLAdvisor/sql/sys_vars.h diff --git a/sql/sys_vars_shared.h b/SQLAdvisor/sql/sys_vars_shared.h similarity index 100% rename from sql/sys_vars_shared.h rename to SQLAdvisor/sql/sys_vars_shared.h diff --git a/sql/table.cc b/SQLAdvisor/sql/table.cc similarity index 100% rename from sql/table.cc rename to SQLAdvisor/sql/table.cc diff --git a/sql/table.h b/SQLAdvisor/sql/table.h similarity index 100% rename from sql/table.h rename to SQLAdvisor/sql/table.h diff --git a/sql/table_id.h b/SQLAdvisor/sql/table_id.h similarity index 100% rename from sql/table_id.h rename to SQLAdvisor/sql/table_id.h diff --git a/sql/thr_malloc.cc b/SQLAdvisor/sql/thr_malloc.cc similarity index 100% rename from sql/thr_malloc.cc rename to SQLAdvisor/sql/thr_malloc.cc diff --git a/sql/thr_malloc.h b/SQLAdvisor/sql/thr_malloc.h similarity index 100% rename from sql/thr_malloc.h rename to SQLAdvisor/sql/thr_malloc.h diff --git a/sql/tzfile.h b/SQLAdvisor/sql/tzfile.h similarity index 100% rename from sql/tzfile.h rename to SQLAdvisor/sql/tzfile.h diff --git a/sql/unireg.h b/SQLAdvisor/sql/unireg.h similarity index 100% rename from sql/unireg.h rename to SQLAdvisor/sql/unireg.h diff --git a/sqladvisor/CMakeLists.txt b/SQLAdvisor/sqladvisor/CMakeLists.txt similarity index 100% rename from sqladvisor/CMakeLists.txt rename to SQLAdvisor/sqladvisor/CMakeLists.txt diff --git a/sqladvisor/README b/SQLAdvisor/sqladvisor/README similarity index 100% rename from sqladvisor/README rename to SQLAdvisor/sqladvisor/README diff --git a/sqladvisor/main.cc b/SQLAdvisor/sqladvisor/main.cc similarity index 100% rename from sqladvisor/main.cc rename to SQLAdvisor/sqladvisor/main.cc diff --git a/strings/CHARSET_INFO.txt b/SQLAdvisor/strings/CHARSET_INFO.txt similarity index 100% rename from strings/CHARSET_INFO.txt rename to SQLAdvisor/strings/CHARSET_INFO.txt diff --git a/strings/CMakeFiles/CMakeDirectoryInformation.cmake b/SQLAdvisor/strings/CMakeFiles/CMakeDirectoryInformation.cmake similarity index 100% rename from strings/CMakeFiles/CMakeDirectoryInformation.cmake rename to SQLAdvisor/strings/CMakeFiles/CMakeDirectoryInformation.cmake diff --git a/strings/CMakeFiles/conf_to_src.dir/DependInfo.cmake b/SQLAdvisor/strings/CMakeFiles/conf_to_src.dir/DependInfo.cmake similarity index 100% rename from strings/CMakeFiles/conf_to_src.dir/DependInfo.cmake rename to SQLAdvisor/strings/CMakeFiles/conf_to_src.dir/DependInfo.cmake diff --git a/strings/CMakeFiles/conf_to_src.dir/build.make b/SQLAdvisor/strings/CMakeFiles/conf_to_src.dir/build.make similarity index 100% rename from strings/CMakeFiles/conf_to_src.dir/build.make rename to SQLAdvisor/strings/CMakeFiles/conf_to_src.dir/build.make diff --git a/strings/CMakeFiles/conf_to_src.dir/cmake_clean.cmake b/SQLAdvisor/strings/CMakeFiles/conf_to_src.dir/cmake_clean.cmake similarity index 100% rename from strings/CMakeFiles/conf_to_src.dir/cmake_clean.cmake rename to SQLAdvisor/strings/CMakeFiles/conf_to_src.dir/cmake_clean.cmake diff --git a/strings/CMakeFiles/conf_to_src.dir/depend.make b/SQLAdvisor/strings/CMakeFiles/conf_to_src.dir/depend.make similarity index 100% rename from strings/CMakeFiles/conf_to_src.dir/depend.make rename to SQLAdvisor/strings/CMakeFiles/conf_to_src.dir/depend.make diff --git a/strings/CMakeFiles/conf_to_src.dir/flags.make b/SQLAdvisor/strings/CMakeFiles/conf_to_src.dir/flags.make similarity index 100% rename from strings/CMakeFiles/conf_to_src.dir/flags.make rename to SQLAdvisor/strings/CMakeFiles/conf_to_src.dir/flags.make diff --git a/strings/CMakeFiles/conf_to_src.dir/link.txt b/SQLAdvisor/strings/CMakeFiles/conf_to_src.dir/link.txt similarity index 100% rename from strings/CMakeFiles/conf_to_src.dir/link.txt rename to SQLAdvisor/strings/CMakeFiles/conf_to_src.dir/link.txt diff --git a/strings/CMakeFiles/conf_to_src.dir/progress.make b/SQLAdvisor/strings/CMakeFiles/conf_to_src.dir/progress.make similarity index 100% rename from strings/CMakeFiles/conf_to_src.dir/progress.make rename to SQLAdvisor/strings/CMakeFiles/conf_to_src.dir/progress.make diff --git a/strings/CMakeFiles/progress.marks b/SQLAdvisor/strings/CMakeFiles/progress.marks similarity index 100% rename from strings/CMakeFiles/progress.marks rename to SQLAdvisor/strings/CMakeFiles/progress.marks diff --git a/strings/CMakeFiles/strings.dir/C.includecache b/SQLAdvisor/strings/CMakeFiles/strings.dir/C.includecache similarity index 100% rename from strings/CMakeFiles/strings.dir/C.includecache rename to SQLAdvisor/strings/CMakeFiles/strings.dir/C.includecache diff --git a/strings/CMakeFiles/strings.dir/DependInfo.cmake b/SQLAdvisor/strings/CMakeFiles/strings.dir/DependInfo.cmake similarity index 100% rename from strings/CMakeFiles/strings.dir/DependInfo.cmake rename to SQLAdvisor/strings/CMakeFiles/strings.dir/DependInfo.cmake diff --git a/strings/CMakeFiles/strings.dir/bchange.c.o b/SQLAdvisor/strings/CMakeFiles/strings.dir/bchange.c.o similarity index 100% rename from strings/CMakeFiles/strings.dir/bchange.c.o rename to SQLAdvisor/strings/CMakeFiles/strings.dir/bchange.c.o diff --git a/strings/CMakeFiles/strings.dir/bmove_upp.c.o b/SQLAdvisor/strings/CMakeFiles/strings.dir/bmove_upp.c.o similarity index 100% rename from strings/CMakeFiles/strings.dir/bmove_upp.c.o rename to SQLAdvisor/strings/CMakeFiles/strings.dir/bmove_upp.c.o diff --git a/strings/CMakeFiles/strings.dir/build.make b/SQLAdvisor/strings/CMakeFiles/strings.dir/build.make similarity index 100% rename from strings/CMakeFiles/strings.dir/build.make rename to SQLAdvisor/strings/CMakeFiles/strings.dir/build.make diff --git a/strings/CMakeFiles/strings.dir/cmake_clean.cmake b/SQLAdvisor/strings/CMakeFiles/strings.dir/cmake_clean.cmake similarity index 100% rename from strings/CMakeFiles/strings.dir/cmake_clean.cmake rename to SQLAdvisor/strings/CMakeFiles/strings.dir/cmake_clean.cmake diff --git a/strings/CMakeFiles/strings.dir/cmake_clean_target.cmake b/SQLAdvisor/strings/CMakeFiles/strings.dir/cmake_clean_target.cmake similarity index 100% rename from strings/CMakeFiles/strings.dir/cmake_clean_target.cmake rename to SQLAdvisor/strings/CMakeFiles/strings.dir/cmake_clean_target.cmake diff --git a/strings/CMakeFiles/strings.dir/ctype-big5.c.o b/SQLAdvisor/strings/CMakeFiles/strings.dir/ctype-big5.c.o similarity index 100% rename from strings/CMakeFiles/strings.dir/ctype-big5.c.o rename to SQLAdvisor/strings/CMakeFiles/strings.dir/ctype-big5.c.o diff --git a/strings/CMakeFiles/strings.dir/ctype-bin.c.o b/SQLAdvisor/strings/CMakeFiles/strings.dir/ctype-bin.c.o similarity index 100% rename from strings/CMakeFiles/strings.dir/ctype-bin.c.o rename to SQLAdvisor/strings/CMakeFiles/strings.dir/ctype-bin.c.o diff --git a/strings/CMakeFiles/strings.dir/ctype-cp932.c.o b/SQLAdvisor/strings/CMakeFiles/strings.dir/ctype-cp932.c.o similarity index 100% rename from strings/CMakeFiles/strings.dir/ctype-cp932.c.o rename to SQLAdvisor/strings/CMakeFiles/strings.dir/ctype-cp932.c.o diff --git a/strings/CMakeFiles/strings.dir/ctype-czech.c.o b/SQLAdvisor/strings/CMakeFiles/strings.dir/ctype-czech.c.o similarity index 100% rename from strings/CMakeFiles/strings.dir/ctype-czech.c.o rename to SQLAdvisor/strings/CMakeFiles/strings.dir/ctype-czech.c.o diff --git a/strings/CMakeFiles/strings.dir/ctype-euc_kr.c.o b/SQLAdvisor/strings/CMakeFiles/strings.dir/ctype-euc_kr.c.o similarity index 100% rename from strings/CMakeFiles/strings.dir/ctype-euc_kr.c.o rename to SQLAdvisor/strings/CMakeFiles/strings.dir/ctype-euc_kr.c.o diff --git a/strings/CMakeFiles/strings.dir/ctype-eucjpms.c.o b/SQLAdvisor/strings/CMakeFiles/strings.dir/ctype-eucjpms.c.o similarity index 100% rename from strings/CMakeFiles/strings.dir/ctype-eucjpms.c.o rename to SQLAdvisor/strings/CMakeFiles/strings.dir/ctype-eucjpms.c.o diff --git a/strings/CMakeFiles/strings.dir/ctype-extra.c.o b/SQLAdvisor/strings/CMakeFiles/strings.dir/ctype-extra.c.o similarity index 100% rename from strings/CMakeFiles/strings.dir/ctype-extra.c.o rename to SQLAdvisor/strings/CMakeFiles/strings.dir/ctype-extra.c.o diff --git a/strings/CMakeFiles/strings.dir/ctype-gb2312.c.o b/SQLAdvisor/strings/CMakeFiles/strings.dir/ctype-gb2312.c.o similarity index 100% rename from strings/CMakeFiles/strings.dir/ctype-gb2312.c.o rename to SQLAdvisor/strings/CMakeFiles/strings.dir/ctype-gb2312.c.o diff --git a/strings/CMakeFiles/strings.dir/ctype-gbk.c.o b/SQLAdvisor/strings/CMakeFiles/strings.dir/ctype-gbk.c.o similarity index 100% rename from strings/CMakeFiles/strings.dir/ctype-gbk.c.o rename to SQLAdvisor/strings/CMakeFiles/strings.dir/ctype-gbk.c.o diff --git a/strings/CMakeFiles/strings.dir/ctype-latin1.c.o b/SQLAdvisor/strings/CMakeFiles/strings.dir/ctype-latin1.c.o similarity index 100% rename from strings/CMakeFiles/strings.dir/ctype-latin1.c.o rename to SQLAdvisor/strings/CMakeFiles/strings.dir/ctype-latin1.c.o diff --git a/strings/CMakeFiles/strings.dir/ctype-mb.c.o b/SQLAdvisor/strings/CMakeFiles/strings.dir/ctype-mb.c.o similarity index 100% rename from strings/CMakeFiles/strings.dir/ctype-mb.c.o rename to SQLAdvisor/strings/CMakeFiles/strings.dir/ctype-mb.c.o diff --git a/strings/CMakeFiles/strings.dir/ctype-simple.c.o b/SQLAdvisor/strings/CMakeFiles/strings.dir/ctype-simple.c.o similarity index 100% rename from strings/CMakeFiles/strings.dir/ctype-simple.c.o rename to SQLAdvisor/strings/CMakeFiles/strings.dir/ctype-simple.c.o diff --git a/strings/CMakeFiles/strings.dir/ctype-sjis.c.o b/SQLAdvisor/strings/CMakeFiles/strings.dir/ctype-sjis.c.o similarity index 100% rename from strings/CMakeFiles/strings.dir/ctype-sjis.c.o rename to SQLAdvisor/strings/CMakeFiles/strings.dir/ctype-sjis.c.o diff --git a/strings/CMakeFiles/strings.dir/ctype-tis620.c.o b/SQLAdvisor/strings/CMakeFiles/strings.dir/ctype-tis620.c.o similarity index 100% rename from strings/CMakeFiles/strings.dir/ctype-tis620.c.o rename to SQLAdvisor/strings/CMakeFiles/strings.dir/ctype-tis620.c.o diff --git a/strings/CMakeFiles/strings.dir/ctype-uca.c.o b/SQLAdvisor/strings/CMakeFiles/strings.dir/ctype-uca.c.o similarity index 100% rename from strings/CMakeFiles/strings.dir/ctype-uca.c.o rename to SQLAdvisor/strings/CMakeFiles/strings.dir/ctype-uca.c.o diff --git a/strings/CMakeFiles/strings.dir/ctype-ucs2.c.o b/SQLAdvisor/strings/CMakeFiles/strings.dir/ctype-ucs2.c.o similarity index 100% rename from strings/CMakeFiles/strings.dir/ctype-ucs2.c.o rename to SQLAdvisor/strings/CMakeFiles/strings.dir/ctype-ucs2.c.o diff --git a/strings/CMakeFiles/strings.dir/ctype-ujis.c.o b/SQLAdvisor/strings/CMakeFiles/strings.dir/ctype-ujis.c.o similarity index 100% rename from strings/CMakeFiles/strings.dir/ctype-ujis.c.o rename to SQLAdvisor/strings/CMakeFiles/strings.dir/ctype-ujis.c.o diff --git a/strings/CMakeFiles/strings.dir/ctype-utf8.c.o b/SQLAdvisor/strings/CMakeFiles/strings.dir/ctype-utf8.c.o similarity index 100% rename from strings/CMakeFiles/strings.dir/ctype-utf8.c.o rename to SQLAdvisor/strings/CMakeFiles/strings.dir/ctype-utf8.c.o diff --git a/strings/CMakeFiles/strings.dir/ctype-win1250ch.c.o b/SQLAdvisor/strings/CMakeFiles/strings.dir/ctype-win1250ch.c.o similarity index 100% rename from strings/CMakeFiles/strings.dir/ctype-win1250ch.c.o rename to SQLAdvisor/strings/CMakeFiles/strings.dir/ctype-win1250ch.c.o diff --git a/strings/CMakeFiles/strings.dir/ctype.c.o b/SQLAdvisor/strings/CMakeFiles/strings.dir/ctype.c.o similarity index 100% rename from strings/CMakeFiles/strings.dir/ctype.c.o rename to SQLAdvisor/strings/CMakeFiles/strings.dir/ctype.c.o diff --git a/strings/CMakeFiles/strings.dir/decimal.c.o b/SQLAdvisor/strings/CMakeFiles/strings.dir/decimal.c.o similarity index 100% rename from strings/CMakeFiles/strings.dir/decimal.c.o rename to SQLAdvisor/strings/CMakeFiles/strings.dir/decimal.c.o diff --git a/strings/CMakeFiles/strings.dir/depend.internal b/SQLAdvisor/strings/CMakeFiles/strings.dir/depend.internal similarity index 100% rename from strings/CMakeFiles/strings.dir/depend.internal rename to SQLAdvisor/strings/CMakeFiles/strings.dir/depend.internal diff --git a/strings/CMakeFiles/strings.dir/depend.make b/SQLAdvisor/strings/CMakeFiles/strings.dir/depend.make similarity index 100% rename from strings/CMakeFiles/strings.dir/depend.make rename to SQLAdvisor/strings/CMakeFiles/strings.dir/depend.make diff --git a/strings/CMakeFiles/strings.dir/dtoa.c.o b/SQLAdvisor/strings/CMakeFiles/strings.dir/dtoa.c.o similarity index 100% rename from strings/CMakeFiles/strings.dir/dtoa.c.o rename to SQLAdvisor/strings/CMakeFiles/strings.dir/dtoa.c.o diff --git a/strings/CMakeFiles/strings.dir/flags.make b/SQLAdvisor/strings/CMakeFiles/strings.dir/flags.make similarity index 100% rename from strings/CMakeFiles/strings.dir/flags.make rename to SQLAdvisor/strings/CMakeFiles/strings.dir/flags.make diff --git a/strings/CMakeFiles/strings.dir/int2str.c.o b/SQLAdvisor/strings/CMakeFiles/strings.dir/int2str.c.o similarity index 100% rename from strings/CMakeFiles/strings.dir/int2str.c.o rename to SQLAdvisor/strings/CMakeFiles/strings.dir/int2str.c.o diff --git a/strings/CMakeFiles/strings.dir/is_prefix.c.o b/SQLAdvisor/strings/CMakeFiles/strings.dir/is_prefix.c.o similarity index 100% rename from strings/CMakeFiles/strings.dir/is_prefix.c.o rename to SQLAdvisor/strings/CMakeFiles/strings.dir/is_prefix.c.o diff --git a/strings/CMakeFiles/strings.dir/link.txt b/SQLAdvisor/strings/CMakeFiles/strings.dir/link.txt similarity index 100% rename from strings/CMakeFiles/strings.dir/link.txt rename to SQLAdvisor/strings/CMakeFiles/strings.dir/link.txt diff --git a/strings/CMakeFiles/strings.dir/llstr.c.o b/SQLAdvisor/strings/CMakeFiles/strings.dir/llstr.c.o similarity index 100% rename from strings/CMakeFiles/strings.dir/llstr.c.o rename to SQLAdvisor/strings/CMakeFiles/strings.dir/llstr.c.o diff --git a/strings/CMakeFiles/strings.dir/longlong2str.c.o b/SQLAdvisor/strings/CMakeFiles/strings.dir/longlong2str.c.o similarity index 100% rename from strings/CMakeFiles/strings.dir/longlong2str.c.o rename to SQLAdvisor/strings/CMakeFiles/strings.dir/longlong2str.c.o diff --git a/strings/CMakeFiles/strings.dir/my_strchr.c.o b/SQLAdvisor/strings/CMakeFiles/strings.dir/my_strchr.c.o similarity index 100% rename from strings/CMakeFiles/strings.dir/my_strchr.c.o rename to SQLAdvisor/strings/CMakeFiles/strings.dir/my_strchr.c.o diff --git a/strings/CMakeFiles/strings.dir/my_strtoll10.c.o b/SQLAdvisor/strings/CMakeFiles/strings.dir/my_strtoll10.c.o similarity index 100% rename from strings/CMakeFiles/strings.dir/my_strtoll10.c.o rename to SQLAdvisor/strings/CMakeFiles/strings.dir/my_strtoll10.c.o diff --git a/strings/CMakeFiles/strings.dir/my_vsnprintf.c.o b/SQLAdvisor/strings/CMakeFiles/strings.dir/my_vsnprintf.c.o similarity index 100% rename from strings/CMakeFiles/strings.dir/my_vsnprintf.c.o rename to SQLAdvisor/strings/CMakeFiles/strings.dir/my_vsnprintf.c.o diff --git a/strings/CMakeFiles/strings.dir/progress.make b/SQLAdvisor/strings/CMakeFiles/strings.dir/progress.make similarity index 100% rename from strings/CMakeFiles/strings.dir/progress.make rename to SQLAdvisor/strings/CMakeFiles/strings.dir/progress.make diff --git a/strings/CMakeFiles/strings.dir/str2int.c.o b/SQLAdvisor/strings/CMakeFiles/strings.dir/str2int.c.o similarity index 100% rename from strings/CMakeFiles/strings.dir/str2int.c.o rename to SQLAdvisor/strings/CMakeFiles/strings.dir/str2int.c.o diff --git a/strings/CMakeFiles/strings.dir/str_alloc.c.o b/SQLAdvisor/strings/CMakeFiles/strings.dir/str_alloc.c.o similarity index 100% rename from strings/CMakeFiles/strings.dir/str_alloc.c.o rename to SQLAdvisor/strings/CMakeFiles/strings.dir/str_alloc.c.o diff --git a/strings/CMakeFiles/strings.dir/strappend.c.o b/SQLAdvisor/strings/CMakeFiles/strings.dir/strappend.c.o similarity index 100% rename from strings/CMakeFiles/strings.dir/strappend.c.o rename to SQLAdvisor/strings/CMakeFiles/strings.dir/strappend.c.o diff --git a/strings/CMakeFiles/strings.dir/strcend.c.o b/SQLAdvisor/strings/CMakeFiles/strings.dir/strcend.c.o similarity index 100% rename from strings/CMakeFiles/strings.dir/strcend.c.o rename to SQLAdvisor/strings/CMakeFiles/strings.dir/strcend.c.o diff --git a/strings/CMakeFiles/strings.dir/strcont.c.o b/SQLAdvisor/strings/CMakeFiles/strings.dir/strcont.c.o similarity index 100% rename from strings/CMakeFiles/strings.dir/strcont.c.o rename to SQLAdvisor/strings/CMakeFiles/strings.dir/strcont.c.o diff --git a/strings/CMakeFiles/strings.dir/strend.c.o b/SQLAdvisor/strings/CMakeFiles/strings.dir/strend.c.o similarity index 100% rename from strings/CMakeFiles/strings.dir/strend.c.o rename to SQLAdvisor/strings/CMakeFiles/strings.dir/strend.c.o diff --git a/strings/CMakeFiles/strings.dir/strfill.c.o b/SQLAdvisor/strings/CMakeFiles/strings.dir/strfill.c.o similarity index 100% rename from strings/CMakeFiles/strings.dir/strfill.c.o rename to SQLAdvisor/strings/CMakeFiles/strings.dir/strfill.c.o diff --git a/strings/CMakeFiles/strings.dir/strmake.c.o b/SQLAdvisor/strings/CMakeFiles/strings.dir/strmake.c.o similarity index 100% rename from strings/CMakeFiles/strings.dir/strmake.c.o rename to SQLAdvisor/strings/CMakeFiles/strings.dir/strmake.c.o diff --git a/strings/CMakeFiles/strings.dir/strmov.c.o b/SQLAdvisor/strings/CMakeFiles/strings.dir/strmov.c.o similarity index 100% rename from strings/CMakeFiles/strings.dir/strmov.c.o rename to SQLAdvisor/strings/CMakeFiles/strings.dir/strmov.c.o diff --git a/strings/CMakeFiles/strings.dir/strnmov.c.o b/SQLAdvisor/strings/CMakeFiles/strings.dir/strnmov.c.o similarity index 100% rename from strings/CMakeFiles/strings.dir/strnmov.c.o rename to SQLAdvisor/strings/CMakeFiles/strings.dir/strnmov.c.o diff --git a/strings/CMakeFiles/strings.dir/strxmov.c.o b/SQLAdvisor/strings/CMakeFiles/strings.dir/strxmov.c.o similarity index 100% rename from strings/CMakeFiles/strings.dir/strxmov.c.o rename to SQLAdvisor/strings/CMakeFiles/strings.dir/strxmov.c.o diff --git a/strings/CMakeFiles/strings.dir/strxnmov.c.o b/SQLAdvisor/strings/CMakeFiles/strings.dir/strxnmov.c.o similarity index 100% rename from strings/CMakeFiles/strings.dir/strxnmov.c.o rename to SQLAdvisor/strings/CMakeFiles/strings.dir/strxnmov.c.o diff --git a/strings/CMakeFiles/strings.dir/xml.c.o b/SQLAdvisor/strings/CMakeFiles/strings.dir/xml.c.o similarity index 100% rename from strings/CMakeFiles/strings.dir/xml.c.o rename to SQLAdvisor/strings/CMakeFiles/strings.dir/xml.c.o diff --git a/strings/CMakeLists.txt b/SQLAdvisor/strings/CMakeLists.txt similarity index 100% rename from strings/CMakeLists.txt rename to SQLAdvisor/strings/CMakeLists.txt diff --git a/strings/CTestTestfile.cmake b/SQLAdvisor/strings/CTestTestfile.cmake similarity index 100% rename from strings/CTestTestfile.cmake rename to SQLAdvisor/strings/CTestTestfile.cmake diff --git a/strings/Makefile b/SQLAdvisor/strings/Makefile similarity index 100% rename from strings/Makefile rename to SQLAdvisor/strings/Makefile diff --git a/strings/README b/SQLAdvisor/strings/README similarity index 100% rename from strings/README rename to SQLAdvisor/strings/README diff --git a/strings/bchange.c b/SQLAdvisor/strings/bchange.c similarity index 100% rename from strings/bchange.c rename to SQLAdvisor/strings/bchange.c diff --git a/strings/bmove_upp.c b/SQLAdvisor/strings/bmove_upp.c similarity index 100% rename from strings/bmove_upp.c rename to SQLAdvisor/strings/bmove_upp.c diff --git a/strings/cmake_install.cmake b/SQLAdvisor/strings/cmake_install.cmake similarity index 100% rename from strings/cmake_install.cmake rename to SQLAdvisor/strings/cmake_install.cmake diff --git a/strings/conf_to_src.c b/SQLAdvisor/strings/conf_to_src.c similarity index 100% rename from strings/conf_to_src.c rename to SQLAdvisor/strings/conf_to_src.c diff --git a/strings/ctype-big5.c b/SQLAdvisor/strings/ctype-big5.c similarity index 100% rename from strings/ctype-big5.c rename to SQLAdvisor/strings/ctype-big5.c diff --git a/strings/ctype-bin.c b/SQLAdvisor/strings/ctype-bin.c similarity index 100% rename from strings/ctype-bin.c rename to SQLAdvisor/strings/ctype-bin.c diff --git a/strings/ctype-cp932.c b/SQLAdvisor/strings/ctype-cp932.c similarity index 100% rename from strings/ctype-cp932.c rename to SQLAdvisor/strings/ctype-cp932.c diff --git a/strings/ctype-czech.c b/SQLAdvisor/strings/ctype-czech.c similarity index 100% rename from strings/ctype-czech.c rename to SQLAdvisor/strings/ctype-czech.c diff --git a/strings/ctype-euc_kr.c b/SQLAdvisor/strings/ctype-euc_kr.c similarity index 100% rename from strings/ctype-euc_kr.c rename to SQLAdvisor/strings/ctype-euc_kr.c diff --git a/strings/ctype-eucjpms.c b/SQLAdvisor/strings/ctype-eucjpms.c similarity index 100% rename from strings/ctype-eucjpms.c rename to SQLAdvisor/strings/ctype-eucjpms.c diff --git a/strings/ctype-extra.c b/SQLAdvisor/strings/ctype-extra.c similarity index 100% rename from strings/ctype-extra.c rename to SQLAdvisor/strings/ctype-extra.c diff --git a/strings/ctype-gb2312.c b/SQLAdvisor/strings/ctype-gb2312.c similarity index 100% rename from strings/ctype-gb2312.c rename to SQLAdvisor/strings/ctype-gb2312.c diff --git a/strings/ctype-gbk.c b/SQLAdvisor/strings/ctype-gbk.c similarity index 100% rename from strings/ctype-gbk.c rename to SQLAdvisor/strings/ctype-gbk.c diff --git a/strings/ctype-latin1.c b/SQLAdvisor/strings/ctype-latin1.c similarity index 100% rename from strings/ctype-latin1.c rename to SQLAdvisor/strings/ctype-latin1.c diff --git a/strings/ctype-mb.c b/SQLAdvisor/strings/ctype-mb.c similarity index 100% rename from strings/ctype-mb.c rename to SQLAdvisor/strings/ctype-mb.c diff --git a/strings/ctype-simple.c b/SQLAdvisor/strings/ctype-simple.c similarity index 100% rename from strings/ctype-simple.c rename to SQLAdvisor/strings/ctype-simple.c diff --git a/strings/ctype-sjis.c b/SQLAdvisor/strings/ctype-sjis.c similarity index 100% rename from strings/ctype-sjis.c rename to SQLAdvisor/strings/ctype-sjis.c diff --git a/strings/ctype-tis620.c b/SQLAdvisor/strings/ctype-tis620.c similarity index 100% rename from strings/ctype-tis620.c rename to SQLAdvisor/strings/ctype-tis620.c diff --git a/strings/ctype-uca.c b/SQLAdvisor/strings/ctype-uca.c similarity index 100% rename from strings/ctype-uca.c rename to SQLAdvisor/strings/ctype-uca.c diff --git a/strings/ctype-ucs2.c b/SQLAdvisor/strings/ctype-ucs2.c similarity index 100% rename from strings/ctype-ucs2.c rename to SQLAdvisor/strings/ctype-ucs2.c diff --git a/strings/ctype-ujis.c b/SQLAdvisor/strings/ctype-ujis.c similarity index 100% rename from strings/ctype-ujis.c rename to SQLAdvisor/strings/ctype-ujis.c diff --git a/strings/ctype-utf8.c b/SQLAdvisor/strings/ctype-utf8.c similarity index 100% rename from strings/ctype-utf8.c rename to SQLAdvisor/strings/ctype-utf8.c diff --git a/strings/ctype-win1250ch.c b/SQLAdvisor/strings/ctype-win1250ch.c similarity index 100% rename from strings/ctype-win1250ch.c rename to SQLAdvisor/strings/ctype-win1250ch.c diff --git a/strings/ctype.c b/SQLAdvisor/strings/ctype.c similarity index 100% rename from strings/ctype.c rename to SQLAdvisor/strings/ctype.c diff --git a/strings/decimal.c b/SQLAdvisor/strings/decimal.c similarity index 100% rename from strings/decimal.c rename to SQLAdvisor/strings/decimal.c diff --git a/strings/do_ctype.c b/SQLAdvisor/strings/do_ctype.c similarity index 100% rename from strings/do_ctype.c rename to SQLAdvisor/strings/do_ctype.c diff --git a/strings/dtoa.c b/SQLAdvisor/strings/dtoa.c similarity index 100% rename from strings/dtoa.c rename to SQLAdvisor/strings/dtoa.c diff --git a/strings/dump_map.c b/SQLAdvisor/strings/dump_map.c similarity index 100% rename from strings/dump_map.c rename to SQLAdvisor/strings/dump_map.c diff --git a/strings/int2str.c b/SQLAdvisor/strings/int2str.c similarity index 100% rename from strings/int2str.c rename to SQLAdvisor/strings/int2str.c diff --git a/strings/is_prefix.c b/SQLAdvisor/strings/is_prefix.c similarity index 100% rename from strings/is_prefix.c rename to SQLAdvisor/strings/is_prefix.c diff --git a/strings/latin2.def b/SQLAdvisor/strings/latin2.def similarity index 100% rename from strings/latin2.def rename to SQLAdvisor/strings/latin2.def diff --git a/strings/libstrings.a b/SQLAdvisor/strings/libstrings.a similarity index 100% rename from strings/libstrings.a rename to SQLAdvisor/strings/libstrings.a diff --git a/strings/llstr.c b/SQLAdvisor/strings/llstr.c similarity index 100% rename from strings/llstr.c rename to SQLAdvisor/strings/llstr.c diff --git a/strings/longlong2str.c b/SQLAdvisor/strings/longlong2str.c similarity index 100% rename from strings/longlong2str.c rename to SQLAdvisor/strings/longlong2str.c diff --git a/strings/my_strchr.c b/SQLAdvisor/strings/my_strchr.c similarity index 100% rename from strings/my_strchr.c rename to SQLAdvisor/strings/my_strchr.c diff --git a/strings/my_strtoll10.c b/SQLAdvisor/strings/my_strtoll10.c similarity index 100% rename from strings/my_strtoll10.c rename to SQLAdvisor/strings/my_strtoll10.c diff --git a/strings/my_vsnprintf.c b/SQLAdvisor/strings/my_vsnprintf.c similarity index 100% rename from strings/my_vsnprintf.c rename to SQLAdvisor/strings/my_vsnprintf.c diff --git a/strings/str2int.c b/SQLAdvisor/strings/str2int.c similarity index 100% rename from strings/str2int.c rename to SQLAdvisor/strings/str2int.c diff --git a/strings/str_alloc.c b/SQLAdvisor/strings/str_alloc.c similarity index 100% rename from strings/str_alloc.c rename to SQLAdvisor/strings/str_alloc.c diff --git a/strings/strappend.c b/SQLAdvisor/strings/strappend.c similarity index 100% rename from strings/strappend.c rename to SQLAdvisor/strings/strappend.c diff --git a/strings/strcend.c b/SQLAdvisor/strings/strcend.c similarity index 100% rename from strings/strcend.c rename to SQLAdvisor/strings/strcend.c diff --git a/strings/strcont.c b/SQLAdvisor/strings/strcont.c similarity index 100% rename from strings/strcont.c rename to SQLAdvisor/strings/strcont.c diff --git a/strings/strend.c b/SQLAdvisor/strings/strend.c similarity index 100% rename from strings/strend.c rename to SQLAdvisor/strings/strend.c diff --git a/strings/strfill.c b/SQLAdvisor/strings/strfill.c similarity index 100% rename from strings/strfill.c rename to SQLAdvisor/strings/strfill.c diff --git a/strings/string.doc b/SQLAdvisor/strings/string.doc similarity index 100% rename from strings/string.doc rename to SQLAdvisor/strings/string.doc diff --git a/strings/strmake.c b/SQLAdvisor/strings/strmake.c similarity index 100% rename from strings/strmake.c rename to SQLAdvisor/strings/strmake.c diff --git a/strings/strmov.c b/SQLAdvisor/strings/strmov.c similarity index 100% rename from strings/strmov.c rename to SQLAdvisor/strings/strmov.c diff --git a/strings/strnlen.c b/SQLAdvisor/strings/strnlen.c similarity index 100% rename from strings/strnlen.c rename to SQLAdvisor/strings/strnlen.c diff --git a/strings/strnmov.c b/SQLAdvisor/strings/strnmov.c similarity index 100% rename from strings/strnmov.c rename to SQLAdvisor/strings/strnmov.c diff --git a/strings/strxmov.c b/SQLAdvisor/strings/strxmov.c similarity index 100% rename from strings/strxmov.c rename to SQLAdvisor/strings/strxmov.c diff --git a/strings/strxnmov.c b/SQLAdvisor/strings/strxnmov.c similarity index 100% rename from strings/strxnmov.c rename to SQLAdvisor/strings/strxnmov.c diff --git a/strings/t_ctype.h b/SQLAdvisor/strings/t_ctype.h similarity index 100% rename from strings/t_ctype.h rename to SQLAdvisor/strings/t_ctype.h diff --git a/strings/uca-dump.c b/SQLAdvisor/strings/uca-dump.c similarity index 100% rename from strings/uca-dump.c rename to SQLAdvisor/strings/uca-dump.c diff --git a/strings/uctypedump.c b/SQLAdvisor/strings/uctypedump.c similarity index 100% rename from strings/uctypedump.c rename to SQLAdvisor/strings/uctypedump.c diff --git a/strings/utr11-dump.c b/SQLAdvisor/strings/utr11-dump.c similarity index 100% rename from strings/utr11-dump.c rename to SQLAdvisor/strings/utr11-dump.c diff --git a/strings/xml.c b/SQLAdvisor/strings/xml.c similarity index 100% rename from strings/xml.c rename to SQLAdvisor/strings/xml.c diff --git a/zlib/CMakeFiles/CMakeDirectoryInformation.cmake b/SQLAdvisor/zlib/CMakeFiles/CMakeDirectoryInformation.cmake similarity index 100% rename from zlib/CMakeFiles/CMakeDirectoryInformation.cmake rename to SQLAdvisor/zlib/CMakeFiles/CMakeDirectoryInformation.cmake diff --git a/zlib/CMakeFiles/progress.marks b/SQLAdvisor/zlib/CMakeFiles/progress.marks similarity index 100% rename from zlib/CMakeFiles/progress.marks rename to SQLAdvisor/zlib/CMakeFiles/progress.marks diff --git a/zlib/CMakeFiles/zlib.dir/C.includecache b/SQLAdvisor/zlib/CMakeFiles/zlib.dir/C.includecache similarity index 100% rename from zlib/CMakeFiles/zlib.dir/C.includecache rename to SQLAdvisor/zlib/CMakeFiles/zlib.dir/C.includecache diff --git a/zlib/CMakeFiles/zlib.dir/DependInfo.cmake b/SQLAdvisor/zlib/CMakeFiles/zlib.dir/DependInfo.cmake similarity index 100% rename from zlib/CMakeFiles/zlib.dir/DependInfo.cmake rename to SQLAdvisor/zlib/CMakeFiles/zlib.dir/DependInfo.cmake diff --git a/zlib/CMakeFiles/zlib.dir/adler32.c.o b/SQLAdvisor/zlib/CMakeFiles/zlib.dir/adler32.c.o similarity index 100% rename from zlib/CMakeFiles/zlib.dir/adler32.c.o rename to SQLAdvisor/zlib/CMakeFiles/zlib.dir/adler32.c.o diff --git a/zlib/CMakeFiles/zlib.dir/build.make b/SQLAdvisor/zlib/CMakeFiles/zlib.dir/build.make similarity index 100% rename from zlib/CMakeFiles/zlib.dir/build.make rename to SQLAdvisor/zlib/CMakeFiles/zlib.dir/build.make diff --git a/zlib/CMakeFiles/zlib.dir/cmake_clean.cmake b/SQLAdvisor/zlib/CMakeFiles/zlib.dir/cmake_clean.cmake similarity index 100% rename from zlib/CMakeFiles/zlib.dir/cmake_clean.cmake rename to SQLAdvisor/zlib/CMakeFiles/zlib.dir/cmake_clean.cmake diff --git a/zlib/CMakeFiles/zlib.dir/cmake_clean_target.cmake b/SQLAdvisor/zlib/CMakeFiles/zlib.dir/cmake_clean_target.cmake similarity index 100% rename from zlib/CMakeFiles/zlib.dir/cmake_clean_target.cmake rename to SQLAdvisor/zlib/CMakeFiles/zlib.dir/cmake_clean_target.cmake diff --git a/zlib/CMakeFiles/zlib.dir/compress.c.o b/SQLAdvisor/zlib/CMakeFiles/zlib.dir/compress.c.o similarity index 100% rename from zlib/CMakeFiles/zlib.dir/compress.c.o rename to SQLAdvisor/zlib/CMakeFiles/zlib.dir/compress.c.o diff --git a/zlib/CMakeFiles/zlib.dir/crc32.c.o b/SQLAdvisor/zlib/CMakeFiles/zlib.dir/crc32.c.o similarity index 100% rename from zlib/CMakeFiles/zlib.dir/crc32.c.o rename to SQLAdvisor/zlib/CMakeFiles/zlib.dir/crc32.c.o diff --git a/zlib/CMakeFiles/zlib.dir/deflate.c.o b/SQLAdvisor/zlib/CMakeFiles/zlib.dir/deflate.c.o similarity index 100% rename from zlib/CMakeFiles/zlib.dir/deflate.c.o rename to SQLAdvisor/zlib/CMakeFiles/zlib.dir/deflate.c.o diff --git a/zlib/CMakeFiles/zlib.dir/depend.internal b/SQLAdvisor/zlib/CMakeFiles/zlib.dir/depend.internal similarity index 100% rename from zlib/CMakeFiles/zlib.dir/depend.internal rename to SQLAdvisor/zlib/CMakeFiles/zlib.dir/depend.internal diff --git a/zlib/CMakeFiles/zlib.dir/depend.make b/SQLAdvisor/zlib/CMakeFiles/zlib.dir/depend.make similarity index 100% rename from zlib/CMakeFiles/zlib.dir/depend.make rename to SQLAdvisor/zlib/CMakeFiles/zlib.dir/depend.make diff --git a/zlib/CMakeFiles/zlib.dir/flags.make b/SQLAdvisor/zlib/CMakeFiles/zlib.dir/flags.make similarity index 100% rename from zlib/CMakeFiles/zlib.dir/flags.make rename to SQLAdvisor/zlib/CMakeFiles/zlib.dir/flags.make diff --git a/zlib/CMakeFiles/zlib.dir/gzio.c.o b/SQLAdvisor/zlib/CMakeFiles/zlib.dir/gzio.c.o similarity index 100% rename from zlib/CMakeFiles/zlib.dir/gzio.c.o rename to SQLAdvisor/zlib/CMakeFiles/zlib.dir/gzio.c.o diff --git a/zlib/CMakeFiles/zlib.dir/infback.c.o b/SQLAdvisor/zlib/CMakeFiles/zlib.dir/infback.c.o similarity index 100% rename from zlib/CMakeFiles/zlib.dir/infback.c.o rename to SQLAdvisor/zlib/CMakeFiles/zlib.dir/infback.c.o diff --git a/zlib/CMakeFiles/zlib.dir/inffast.c.o b/SQLAdvisor/zlib/CMakeFiles/zlib.dir/inffast.c.o similarity index 100% rename from zlib/CMakeFiles/zlib.dir/inffast.c.o rename to SQLAdvisor/zlib/CMakeFiles/zlib.dir/inffast.c.o diff --git a/zlib/CMakeFiles/zlib.dir/inflate.c.o b/SQLAdvisor/zlib/CMakeFiles/zlib.dir/inflate.c.o similarity index 100% rename from zlib/CMakeFiles/zlib.dir/inflate.c.o rename to SQLAdvisor/zlib/CMakeFiles/zlib.dir/inflate.c.o diff --git a/zlib/CMakeFiles/zlib.dir/inftrees.c.o b/SQLAdvisor/zlib/CMakeFiles/zlib.dir/inftrees.c.o similarity index 100% rename from zlib/CMakeFiles/zlib.dir/inftrees.c.o rename to SQLAdvisor/zlib/CMakeFiles/zlib.dir/inftrees.c.o diff --git a/zlib/CMakeFiles/zlib.dir/link.txt b/SQLAdvisor/zlib/CMakeFiles/zlib.dir/link.txt similarity index 100% rename from zlib/CMakeFiles/zlib.dir/link.txt rename to SQLAdvisor/zlib/CMakeFiles/zlib.dir/link.txt diff --git a/zlib/CMakeFiles/zlib.dir/progress.make b/SQLAdvisor/zlib/CMakeFiles/zlib.dir/progress.make similarity index 100% rename from zlib/CMakeFiles/zlib.dir/progress.make rename to SQLAdvisor/zlib/CMakeFiles/zlib.dir/progress.make diff --git a/zlib/CMakeFiles/zlib.dir/trees.c.o b/SQLAdvisor/zlib/CMakeFiles/zlib.dir/trees.c.o similarity index 100% rename from zlib/CMakeFiles/zlib.dir/trees.c.o rename to SQLAdvisor/zlib/CMakeFiles/zlib.dir/trees.c.o diff --git a/zlib/CMakeFiles/zlib.dir/uncompr.c.o b/SQLAdvisor/zlib/CMakeFiles/zlib.dir/uncompr.c.o similarity index 100% rename from zlib/CMakeFiles/zlib.dir/uncompr.c.o rename to SQLAdvisor/zlib/CMakeFiles/zlib.dir/uncompr.c.o diff --git a/zlib/CMakeFiles/zlib.dir/zutil.c.o b/SQLAdvisor/zlib/CMakeFiles/zlib.dir/zutil.c.o similarity index 100% rename from zlib/CMakeFiles/zlib.dir/zutil.c.o rename to SQLAdvisor/zlib/CMakeFiles/zlib.dir/zutil.c.o diff --git a/zlib/CMakeLists.txt b/SQLAdvisor/zlib/CMakeLists.txt similarity index 100% rename from zlib/CMakeLists.txt rename to SQLAdvisor/zlib/CMakeLists.txt diff --git a/zlib/ChangeLog b/SQLAdvisor/zlib/ChangeLog similarity index 100% rename from zlib/ChangeLog rename to SQLAdvisor/zlib/ChangeLog diff --git a/zlib/FAQ b/SQLAdvisor/zlib/FAQ similarity index 100% rename from zlib/FAQ rename to SQLAdvisor/zlib/FAQ diff --git a/zlib/INDEX b/SQLAdvisor/zlib/INDEX similarity index 100% rename from zlib/INDEX rename to SQLAdvisor/zlib/INDEX diff --git a/zlib/Makefile b/SQLAdvisor/zlib/Makefile similarity index 100% rename from zlib/Makefile rename to SQLAdvisor/zlib/Makefile diff --git a/zlib/README b/SQLAdvisor/zlib/README similarity index 100% rename from zlib/README rename to SQLAdvisor/zlib/README diff --git a/zlib/README.MySQL b/SQLAdvisor/zlib/README.MySQL similarity index 100% rename from zlib/README.MySQL rename to SQLAdvisor/zlib/README.MySQL diff --git a/zlib/adler32.c b/SQLAdvisor/zlib/adler32.c similarity index 100% rename from zlib/adler32.c rename to SQLAdvisor/zlib/adler32.c diff --git a/zlib/algorithm.txt b/SQLAdvisor/zlib/algorithm.txt similarity index 100% rename from zlib/algorithm.txt rename to SQLAdvisor/zlib/algorithm.txt diff --git a/zlib/cmake_install.cmake b/SQLAdvisor/zlib/cmake_install.cmake similarity index 100% rename from zlib/cmake_install.cmake rename to SQLAdvisor/zlib/cmake_install.cmake diff --git a/zlib/compress.c b/SQLAdvisor/zlib/compress.c similarity index 100% rename from zlib/compress.c rename to SQLAdvisor/zlib/compress.c diff --git a/zlib/crc32.c b/SQLAdvisor/zlib/crc32.c similarity index 100% rename from zlib/crc32.c rename to SQLAdvisor/zlib/crc32.c diff --git a/zlib/crc32.h b/SQLAdvisor/zlib/crc32.h similarity index 100% rename from zlib/crc32.h rename to SQLAdvisor/zlib/crc32.h diff --git a/zlib/deflate.c b/SQLAdvisor/zlib/deflate.c similarity index 100% rename from zlib/deflate.c rename to SQLAdvisor/zlib/deflate.c diff --git a/zlib/deflate.h b/SQLAdvisor/zlib/deflate.h similarity index 100% rename from zlib/deflate.h rename to SQLAdvisor/zlib/deflate.h diff --git a/zlib/gzio.c b/SQLAdvisor/zlib/gzio.c similarity index 100% rename from zlib/gzio.c rename to SQLAdvisor/zlib/gzio.c diff --git a/zlib/infback.c b/SQLAdvisor/zlib/infback.c similarity index 100% rename from zlib/infback.c rename to SQLAdvisor/zlib/infback.c diff --git a/zlib/inffast.c b/SQLAdvisor/zlib/inffast.c similarity index 100% rename from zlib/inffast.c rename to SQLAdvisor/zlib/inffast.c diff --git a/zlib/inffast.h b/SQLAdvisor/zlib/inffast.h similarity index 100% rename from zlib/inffast.h rename to SQLAdvisor/zlib/inffast.h diff --git a/zlib/inffixed.h b/SQLAdvisor/zlib/inffixed.h similarity index 100% rename from zlib/inffixed.h rename to SQLAdvisor/zlib/inffixed.h diff --git a/zlib/inflate.c b/SQLAdvisor/zlib/inflate.c similarity index 100% rename from zlib/inflate.c rename to SQLAdvisor/zlib/inflate.c diff --git a/zlib/inflate.h b/SQLAdvisor/zlib/inflate.h similarity index 100% rename from zlib/inflate.h rename to SQLAdvisor/zlib/inflate.h diff --git a/zlib/inftrees.c b/SQLAdvisor/zlib/inftrees.c similarity index 100% rename from zlib/inftrees.c rename to SQLAdvisor/zlib/inftrees.c diff --git a/zlib/inftrees.h b/SQLAdvisor/zlib/inftrees.h similarity index 100% rename from zlib/inftrees.h rename to SQLAdvisor/zlib/inftrees.h diff --git a/zlib/libzlib.a b/SQLAdvisor/zlib/libzlib.a similarity index 100% rename from zlib/libzlib.a rename to SQLAdvisor/zlib/libzlib.a diff --git a/zlib/trees.c b/SQLAdvisor/zlib/trees.c similarity index 100% rename from zlib/trees.c rename to SQLAdvisor/zlib/trees.c diff --git a/zlib/trees.h b/SQLAdvisor/zlib/trees.h similarity index 100% rename from zlib/trees.h rename to SQLAdvisor/zlib/trees.h diff --git a/zlib/uncompr.c b/SQLAdvisor/zlib/uncompr.c similarity index 100% rename from zlib/uncompr.c rename to SQLAdvisor/zlib/uncompr.c diff --git a/zlib/zconf.h b/SQLAdvisor/zlib/zconf.h similarity index 100% rename from zlib/zconf.h rename to SQLAdvisor/zlib/zconf.h diff --git a/zlib/zlib.3 b/SQLAdvisor/zlib/zlib.3 similarity index 100% rename from zlib/zlib.3 rename to SQLAdvisor/zlib/zlib.3 diff --git a/zlib/zlib.h b/SQLAdvisor/zlib/zlib.h similarity index 100% rename from zlib/zlib.h rename to SQLAdvisor/zlib/zlib.h diff --git a/zlib/zutil.c b/SQLAdvisor/zlib/zutil.c similarity index 100% rename from zlib/zutil.c rename to SQLAdvisor/zlib/zutil.c diff --git a/zlib/zutil.h b/SQLAdvisor/zlib/zutil.h similarity index 100% rename from zlib/zutil.h rename to SQLAdvisor/zlib/zutil.h diff --git a/php-sqlreview/css/page.css b/php-sqlreview/css/page.css new file mode 100644 index 0000000..ab51462 --- /dev/null +++ b/php-sqlreview/css/page.css @@ -0,0 +1,91 @@ +@CHARSET "UTF-8"; +#main { width:1170px; margin:0 auto; margin-top:67px;} +.page_left { float:left; width:auto; text-align:center; } +.page_right { float:right; width:80%;} +a { color:#555555; } + +#bread_crumbs { margin:0; } +#bread_crumbs .crumb_menu { height:30px; line-height:30px;} +.page_right .crumb_box { width:auto;} + +.page_left dt { + background-color: #996600; + color: #ffffff; + font-size: 16px; + font-weight: bold; + height: 34px; + line-height: 34px; + margin-bottom: 20px; + text-align: center; + width: 150px; +} +.page_left dd { + border:1px dotted #DDDDDD; + background-color:#ECECEC; + margin-bottom:10px; +} +.page_left dd a { height:37px; line-height:37px; display:block;} +.page_left dd.selected { background-color:#666666;} +.page_left dd.selected a{ color:#FFFFFF;} +.page_left dd:hover { background-color:#666666; } +.page_left dd:hover a { color:#FFFFFF; } +.page_content { padding:20px;} +.page_content a { color:#428bca;} +.page_content ul, .page_content ol { list-style:inherit;} + +.introduction{ margin-top:75px; margin-left:6%;} +.intro_block{ width:30%; height:180px; float:left; margin-left:1%; margin-bottom:12px; padding:1%;} +.color_blue{background-color:#428BCA;} +.color_green{background-color:#5de628;} +.color_red{background-color:#fa6b4e;} +.color_orange{background-color:#f7a439;} +.color_purple{background-color:#9a67f8;} +.color_cyan{background-color:#23cdc3;} + +.introduction .intro_block h1{ font-size:36px;font-weight:bold; text-align:center; margin-top:40px;} +.introduction .intro_block h1 a{ color:#FFF; text-decoration:none;} +.introduction .intro_block span{ clear:both; top:20px; position:relative; font-size:16px; color:#FFF;} + + + +/* Jumbotrons +-------------------------------------------------- */ + +/* Base class +------------------------- */ +.jumbotron { + position: relative; + padding: 40px 0; + color: #fff; + text-align: center; + text-shadow: 0 1px 3px rgba(0,0,0,.4), 0 0 30px rgba(0,0,0,.075); + background: #34495D; /* Old browsers */ + +.jumbotron h1 { + font-size: 80px; + font-weight: bold; + letter-spacing: -1px; + line-height: 1; +} +.jumbotron p { + font-size: 24px; + font-weight: 300; + line-height: 1.25; + margin-bottom: 30px; +} + +/* Link styles (used on .masthead-links as well) */ +.jumbotron a { + color: #fff; + color: rgba(255,255,255,.5); + -webkit-transition: all .2s ease-in-out; + -moz-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; +} +.jumbotron a:hover { + color: #fff; + text-shadow: 0 0 10px rgba(255,255,255,.25); +} + + + diff --git a/php-sqlreview/css/public.css b/php-sqlreview/css/public.css new file mode 100644 index 0000000..905f0af --- /dev/null +++ b/php-sqlreview/css/public.css @@ -0,0 +1,255 @@ +@charset "utf-8"; + +* { + padding: 0; + margin: 0; + font-family: "Microsoft YaHei"; + font-size: 14px; +} +#hides{display: none;} +a { + text-decoration: none; +} + +li { + list-style-type: none; +} + +/*head.css*/ +/*页面整形CSS 请勿删除和覆盖 hy*/ +#bg { + width: 100%; + overflow-x: hidden; +} + +.head { + width: 100%; + height: 100px; + background-color: #4390b9; +} + +.head .headL { + width: 440px; + height: 100%; + text-align: center; + float: left; + display: inline-block; +} + +.head .headL img.headLogo { + padding-top: 28px; +} + +.head .headR { + width: 400px; + height: 100%; + display: inline-block; + float: right; + text-align: right; + margin-right: 120px; +} + +.head .headR .p1 { + padding-top: 30px; + font-size: 18px; + color: white; + display: inline-block; + cursor: pointer; +} + +.head .headR .p2 { + +} + +.head .headR .p2 a { + font-size: 14px; + padding-top: 12px; + display: inline-block; + color: white; + cursor: pointer; +} +/*head.html 弹出框关闭*/ +.closeOut { + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.39); + position: fixed; + top: 0px; + display: none; +} + +.closeOut .coDiv { + width: 20%; + margin: auto; + background-color: #fff; + position: relative; + top: 30%; + text-align: center; +} + +.closeOut .coDiv .p1 { + position: relative; + top: 5px; + left: 45%; +} + +.closeOut .coDiv .p1 span { + width: 30px; + height: 30px; + display: inline-block; + color: #fff; + background-color: #3695cc; + border-radius: 15px; + line-height: 30px; + font-size: 20px; + cursor: pointer; +} + +.closeOut .coDiv .p2 { + font-size: 18px; + margin-top: 20px; +} + +.closeOut .coDiv .p3 { + margin-top: 20px; +} + +.closeOut .coDiv .p3 .ok { + display: inline-block; + width: 100px; + height: 40px; + background-color: #fff; + border: 1px solid #3695cc; + line-height: 40px; + margin-left: 25px; + margin-right: 25px; + color: #333; + font-size: 16px; + margin-bottom: 65px; +} + +.closeOut .coDiv .p3 .no { + background-color: #3695cc; + color: #fff; +} + +/*******left页面css*******/ +.container { + width: 220px; + height: 100%; + margin: auto; + position: absolute; +} + +.leftsidebar_box { + width: 220px; + height: 100%; + background-color: #f2f2f2; +} + +.leftsidebar_box dt { + background-color: #f9f9f9; + color: #333; + font-size: 14px; + position: relative; + line-height: 44px; + cursor: pointer; + border-bottom: 1px solid #dedede; + border-right: 1px solid #dedede; + padding-left: 40px; +} + +.leftsidebar_box dd { + display: none; + position: relative; + background-color: white; + padding-left: 65px; + border-bottom: 1px solid #dedede; + border-right: 1px solid #dedede; +} + +.leftsidebar_box dd a { + color: #333; + line-height: 42px; + width: 100%; + height: 100%; + display: inline-block; + cursor: pointer; +} + +.leftsidebar_box dt img.icon1 { + display: none; + position: absolute; + top: 10px; + left: 10px; +} + +.leftsidebar_box dt img.icon2 { + position: absolute; + top: 10px; + left: 10px; +} + +.leftsidebar_box dt img.icon3 { + display: none; + position: absolute; + top: 20px; + right: 12px; +} + +.leftsidebar_box dt img.icon4 { + position: absolute; + top: 20px; + right: 12px; +} + +.leftsidebar_box dd img.icon5 { + display: none; + position: absolute; + top: 0px; + right: 0px; +} + +.leftsidebar_box dd img.coin11 { + display: none; + position: absolute; + top: 0px; + left: 40px; +} + +.leftsidebar_box dd img.coin22 { + position: absolute; + top: 0px; + left: 40px; +} + +.leftsidebar_box dl dd:last-child { + padding-bottom: 10px; +} + +.leftsidebar_box .line { + background-color: #f9f9f9; + color: #333; + font-size: 14px; + position: relative; + line-height: 44px; + cursor: pointer; + border-bottom: 1px solid #dedede; + border-right: 1px solid #dedede; + padding-left: 40px +} + +.leftsidebar_box .line img { + position: absolute; + top: 10px; + left: 10px; +} + +.leftsidebar_box .menu_chioce1 { + color: #106ea9; +} + +.leftsidebar_box .menu_chioce2 { + color: #106ea9; +} +/*left.css end*/ \ No newline at end of file diff --git a/php-sqlreview/css/table.css b/php-sqlreview/css/table.css new file mode 100644 index 0000000..699ad0d --- /dev/null +++ b/php-sqlreview/css/table.css @@ -0,0 +1,90 @@ +body { + width: 90%; + margin: 10px auto; + font-family: 'trebuchet MS', 'Lucida sans', Arial; + font-size: 14px; + color: #444; +} + +table { + *border-collapse: collapse; /* IE7 and lower */ + border-spacing: 0; + width: 90%; + white-space:normal; + word-break: break-all; +} + +.bordered { + border: solid #ccc 1px; + -moz-border-radius: 6px; + -webkit-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 1px 1px #ccc; + -moz-box-shadow: 0 1px 1px #ccc; + box-shadow: 0 1px 1px #ccc; +} + +.bordered tr:hover { + background: #fbf8e9; + -o-transition: all 0.1s ease-in-out; + -webkit-transition: all 0.1s ease-in-out; + -moz-transition: all 0.1s ease-in-out; + -ms-transition: all 0.1s ease-in-out; + transition: all 0.1s ease-in-out; +} + +.bordered td, .bordered th { + border-left: 1px solid #ccc; + border-top: 1px solid #ccc; + padding: 10px; + text-align: left; +} + +.bordered th { + background-color: #dce9f9; + background-image: -webkit-gradient(linear, left top, left bottom, from(#ebf3fc), to(#dce9f9)); + background-image: -webkit-linear-gradient(top, #ebf3fc, #dce9f9); + background-image: -moz-linear-gradient(top, #ebf3fc, #dce9f9); + background-image: -ms-linear-gradient(top, #ebf3fc, #dce9f9); + background-image: -o-linear-gradient(top, #ebf3fc, #dce9f9); + background-image: linear-gradient(top, #ebf3fc, #dce9f9); + -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset; + -moz-box-shadow:0 1px 0 rgba(255,255,255,.8) inset; + box-shadow: 0 1px 0 rgba(255,255,255,.8) inset; + border-top: none; + text-shadow: 0 1px 0 rgba(255,255,255,.5); +} + +.bordered td:first-child, .bordered th:first-child { + border-left: none; +} + +.bordered th:first-child { + -moz-border-radius: 6px 0 0 0; + -webkit-border-radius: 6px 0 0 0; + border-radius: 6px 0 0 0; +} + +.bordered th:last-child { + -moz-border-radius: 0 6px 0 0; + -webkit-border-radius: 0 6px 0 0; + border-radius: 0 6px 0 0; +} + +.bordered th:only-child{ + -moz-border-radius: 6px 6px 0 0; + -webkit-border-radius: 6px 6px 0 0; + border-radius: 6px 6px 0 0; +} + +.bordered tr:last-child td:first-child { + -moz-border-radius: 0 0 0 6px; + -webkit-border-radius: 0 0 0 6px; + border-radius: 0 0 0 6px; +} + +.bordered tr:last-child td:last-child { + -moz-border-radius: 0 0 6px 0; + -webkit-border-radius: 0 0 6px 0; + border-radius: 0 0 6px 0; +} diff --git a/php-sqlreview/db_config.php b/php-sqlreview/db_config.php new file mode 100644 index 0000000..c975dcb --- /dev/null +++ b/php-sqlreview/db_config.php @@ -0,0 +1,17 @@ + diff --git a/php-sqlreview/dbinfo.sql.txt b/php-sqlreview/dbinfo.sql.txt new file mode 100644 index 0000000..3ec32a4 --- /dev/null +++ b/php-sqlreview/dbinfo.sql.txt @@ -0,0 +1,9 @@ +CREATE TABLE `dbinfo` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `ip` varchar(100) DEFAULT NULL, + `dbname` varchar(100) DEFAULT NULL, + `user` varchar(100) DEFAULT NULL, + `pwd` varchar(100) DEFAULT NULL, + `port` int(11) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 \ No newline at end of file diff --git a/php-sqlreview/image/666.jpg b/php-sqlreview/image/666.jpg new file mode 100644 index 0000000000000000000000000000000000000000..341c08670ca4627ad91f6bbdefa9d2149edf23ae GIT binary patch literal 5216 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 literal 0 HcmV?d00001 diff --git a/php-sqlreview/image/coin03.png b/php-sqlreview/image/coin03.png new file mode 100644 index 0000000000000000000000000000000000000000..15a061efe201ad56cf7556937cb7b04c8b06bd94 GIT binary patch literal 1425 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1|*Mc$*~4fk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3Xa^B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxSU1_g&``n5OwZ87 z)XdCKN5ROz&`93^h|F{iO{`4Ktc=VRpg;*|TTx1yRgjAt)Gi>;Rw<*Tq`*pFzr4I$ zuiRKKzbIYb(9+TpWQLKEE>MMTab;dfVufyAu`f(~1RD^r68eAMwS&*t9 zlvv ztM~P_^2{qPNz6-5^>ndS0-B(gnVDi`>1beRVPv4~Pj*wm=R%;iu*SQ+p9GSqsYCEoNX~V)b-!45_%a zCG@m*OQ6X7e7A)*PM1_PCp|IM&dfQ(bkaWI{K4JP+j~{#$;OWz zn?6QWhzNDD&ieRb_WAc$c3%Ftvs~lZmG#B4`+v{=Jh%GX-f6FQ?TeYQw1wMUZ1saA zhsD3-C$Mb``gm}~9hP?%G3F20W1h`p7Jd+y+Ty5l>=(}p6O|2(ymxhGHM}m}3!Qn-YEcv!KCq9s>5&mP{{jGWWhYzP7$~9yroH+lH@4+Q)ueKXj`kp(cCUf$> zpJ>uhCV#!-%}?>?jyLxemi^P&Bd)oI@4;-xBSJFaGHbR;inw!%Gs*wIkh&yLq4lN7 z>QbL8eyNfP0cQ+3*c(-JL&AF)t$(}`{tEbDtE1-(ZuI{h)GT@vXH?JN_j)$Xpa*(nt=?P%nQQ=eRWFGsd?ryRQ?xOGMB(q+dI z<1U5B73(Z|ICTZxvXc-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxSU1_g&``n5OwZ87 z)XdCKN5ROz&`93^h|F{iO{`4Ktc=VRpg;*|TTx1yRgjAt)Gi>;Rw<*Tq`*pFzr4I$ zuiRKKzbIYb(9+TpWQLKEE>MMTab;dfVufyAu`f(~1RD^r68eAMwS&*t9 zlvv ztM~P_^2{qPNz6-5^>ndS0-B(gnVDkcXyoK*v4~Pj*wm=R%;iu*SQ+p9GS#MiZpUl9(#O&$f7*cU- zOXz9sBY`5{W(R6GJ6}@Kob+Vpq#H9>C)Fp0iEZAzVY7j6R@ju*)}w1qo;sE#_UT5# zqMSWqa;+^=+$M2n|I{o$H@ENgy@ds@UdJ3S-*36U`25c6g|XWo*q;eJ^s!=(lpdGK z%Kwa!3EDDz?oZST)F1p};D2EBoo5EicO!M4Mf|UW7o3`OfX(d7#tf#s3x}#1ULEum zElOx}W#+h-adYAWsT$)y(%pQG(=Swr7HB3&Nqj8W!@c8z>q&v==c=6B3w077+?~vJ zA@G2yQuUvMl>yt<&zY;v|K5{pHS>=ofkKw!qU_l@Y)1nRsUG+(Um}?);+<%9R!UfS zYj9+hq{!)r7G{T8Vym=|HLBSCmZ&?v=_Tulg34#EkyEyQp6>pYQL=6J)|5JimWT?$ z48wwV4Td#mFR4HLFY}UdhvkB62X0?C$}=sQ|@}=&|>C3#=ooXYBjFTXH!w$btqf&t!aST zZwuY1_vUU==Ywt-Uh$C^aPQf)c4|?0^QlYI+t;k|xMDHeeMd-|k8EK3tx(CVJBPhz zol@>&<=sC nJNB2=UWyiHen02m4}k;*;j<@?zLCtA0~L{;u6{1-oD!M<;T{W| literal 0 HcmV?d00001 diff --git a/php-sqlreview/image/coin111.png b/php-sqlreview/image/coin111.png new file mode 100644 index 0000000000000000000000000000000000000000..26edd13932a4d06537e209079a134a4fc25ff5f5 GIT binary patch literal 1004 zcmaJ=J#5oJ72?<(;!xa)B;-5G%iB(gjanc&$HcC>OfuR@s+E}T5u6-p= z2Sfk~RibkT5D2j|(FutT?ZOBnotW6D#0CqT(NmF;T<|$B)JMH;T6(=K4LN!t|Fj2a1|91w3_Q5(GP{cWi!mwbm&2|jtHotRohkBqxX9(uq~BcN*aRUWl_zZ+w@UsbG~eD z*3GoVPTvAkp+W^5L?8&AH8)T~m2K-PbRKQWzhH$mrNX*AzjQHol=6N|1?wnm7j@O-1u;2IK#{Z(E} zr_+%}JRYNnSkQC{3}bFE*;UX`VEVR4Z0v$a5mxaAQCXVl@ev%aC+h~CGSPzZA@q2W z6QUz^frjyasN?j|0V$%BeE%sNl$##nizvVwzDXOmG8u*Pl&p^+!G0OzwQdy)HB4|& z!yd?%WN>xKb}ifpuC?)oq3CWvplc#sQ(3CO*|w#mWGO3YxlAgRNQh!CnUQic89|f8 zxR}jLLaxizu({zNmvp(-33sM1H?o4`(a0L|?fb~e``7{PBP(|QTvC1YI$W!NF6q8p zo+iUbjs2_9-7V^#Xxg(aUG$8PTJh=RH@x^I2xryWGRc(5P?1rMG*d-q@PrE5D6){x|V-c=;0fKeu0W$#N5ynz)YII5GoBsWxgspu1)V)}Uz*o_>RQidvwZMiV!U zhq8rS#!N6w?D~XFQTdJ7H?1DTpanaQr_jGYeWrn9EA)TIf+7ka5SdKc;&>iN62oUj zN#Y*>f#U_1Bd?U^v$813!YY_NG>I12ZMmkEC$Y#*p}QFSGRsC$#6%ee1s#^p<#LIJ zAfyQ*9S%Hf#%V8HnJQ>7v;xP+4)Q>vXtq!vD>TXUtOVDe$$H`Bn8<;#vFWos!zCq6 zfrjyasO!$qA+EvmeE%sNHU>UqYcNFpz#@%nuOy*-xfnnbqo9G%-t-i!U4&8CMLsCj zC2()Y@oW@@_s4j{kaaJ_re{H2Q)r^VIF2o6R4H2~-`bjx;rWtSC=__Dtf{%xvPe9o zDOW>Q--RBYa_w`jIG3A@g6osW8VsCg&@Kna1>=%sXMQfiT)hd`o}Wu*E|(?Aut{V8 zYV_1arYA9HV@o!(!G|81_JE9a^kJ0TuXSBh8}ZN9udk0De;JK_eBZyFF^6~Xn>NvSwda0tF6rLRX E0WX;>jQ{`u literal 0 HcmV?d00001 diff --git a/php-sqlreview/image/coin20.png b/php-sqlreview/image/coin20.png new file mode 100644 index 0000000000000000000000000000000000000000..a558d2da8b7c8f7c42030993e0a76529f90a233d GIT binary patch literal 970 zcmaJ=O^?z*7_MO@iXky3Yoez~*@Gm~FP1_Zx*KRgNGw5?WQiwBJ1muLr%necM2+sv zlOB!n^|*h)e_))lzO;`6v#`8+n`+ zW4Oo*D4Su*yHQ}-BS=6W9=N{7{`&Np1+Js9`vp@l104?C#tg%~S*vT$Mz-RxyE~v9 zsZ_v&!~&6b=!a^gv2$IO+VM5df;ohYH1;g0p4kRE!Vna=e9jg`5y&zpZWm-(ybUBl zlz4$IIVWzb1zDAfVDYik8+Hb2$EYuS(UZmw2?A8a#2S*6qljEM z^@$bb{4ldrFkon7Hy|$ZL9A%?(U@o~jr1%9FIdU?;i62mV0>f+yvPZ0N=u+={vYaj zD|ARY@I2ms3Wwck0Qn9K(HPsbaf3|kDo}L{ErM_tp~Gbr+e1W9I79)^_hfKu-}N0d z3A1y&X{t>>B$jW(rlGM^fpc9)-OfuzqiE=*l9U(4TA?J$b)}#eOF~J~Yl5=m8ps}d z&?if-bIvu^a^q3(0_xd-*nJG0Iz}Ftr>wf`W2vmwTX3EAu~gS`c^V8KH}0vea(5KUm=~y4%+ux#3Vy9_Ty3x=6J0%>X6A3+^cy{t-W9$C&kJn$luU{P; z;UJsLK4iog@bn~8jbB%@)-pa+9~}Jw{81-S literal 0 HcmV?d00001 diff --git a/php-sqlreview/image/coin21.png b/php-sqlreview/image/coin21.png new file mode 100644 index 0000000000000000000000000000000000000000..af5612a74a2cb66a8662305dd4c5c52567a365e5 GIT binary patch literal 1149 zcmaJ>O=uKX93K<3vLbBLR9aDanWP&l?tE;rv%5pqO=f3T7oCu77BiKCnUA;GA(?sO z%u99?dN8Gdeo;bu5E1G@5!ABa#g?{U32SLZTJ%!wp<;XJttAJ=Lmy8Y62DI)ll2sMEkf1pU3-BVZSuzLbeEfG~*eh zapms7l`CdFsA1%l5SngQaioGU@+-&%*)aj^AGaJ6RsDC@@roiA93N|r0Sj`PCJKyY znPNgtN(nwUluX9@cs>_Ta#A8EbNxAaDA||DaZRp_j2Rm`xXCr2bETHtU=(bZc$T4O z%|bKpAseixELyE&Nw(D6;F_&tNwws%Bp5bm>= zlRpWB?u+4@{U3y~3+nkLsSF$t*>mBv`qh%O3)Fif<&FjQ?2Rplg*n;}Sk~9qJ zbmWoQeyyi#@yEgU^T+0Izow7sotMJrmjCUz>eAsG@8lo$g8yj2SGN3prm=r@Tf=UY z|9Ee3^`o~IGpD~>yw^6dFZ`f4{}4^zr^b(~p+@54(I;o_-QL=Eb>T?|A6naTYVWn1 ze?`C{<@4pWUoLeVcsxt3jOsh??$+Pj2QD9<=(#SnZRe-wu82HRg(+*&bZOc=7RPKF*I~x!3M(RFn!K&COI}RgY`V+D zodmro;?cuyGDJ@biXw>U!K;TIJh*|!iFgyim#*zRSRcvz$M^ew|Gsy7cIHB2C^^J1 zOrkucR_JHPZJfroS%CZ!sg!waNk_=uUba2Vys=Q zk(z!Hn%Lot2*ZVrN39uVd?NG=vxx|(qea_Q*qxVeSYTTUJD<}tx>rOEduqi;b1O4d zbERp@7CUhcjE9gCIEWY^be7xzh6>x^g>)ZX^DO8k|d0RY(~iP8Tv_SL4-L8X7ivsSnAEU7GOoyy1wX1VH<>akmp;i7S|f%u)oL) zvMfg&*=(93(m~rLMwoVkRF6SLf$7^Gv9SvxMx&0GiNexIcT;e@KCK&c%R~#thla-s zTqa7X2h{cdLmj7&4oC&<#rsd?)Y!io-MgadiMD;&(nDYP$faucsjSndww}``VU*R$YPeZ{wYu|VH6D*^`%0zw zG;=iefcXHlYr{VuU5X2Ll47#C{!B_Xw`0eSZ@vBfYc2J;_WfNlbx7X$Iy!al#lh6{ uiIdveW0?HZTtB_t*tq+C^XX9PCKF@sw+~a9Np6=luj`41mIc|pKcMa>^Oj}&;RNQmT#Dv_B#pTCGcBDrR zB?XOVdQU$HTq$+=T;s4;>-g(@=)BkHvDfPNxifUP2lu%@;mh-s{gL#8(Ts!9%-@a| zCmH*r+1tZ~O9Pdoy-igEBLRIYcF)#>hgM4_mgZiL?u|S>op^RS^Yr`b$d8ZXKQ~?x zw%-tTrU*OJ7xR2`?%RjA$J?LI4t9T@d?B12{B06`68_KQmp}jNmtX$n0m8*27vmrQ zfd4uBfAJT%`U|!pNKZSq2o?qW401^V=CkY#>3Ezh! zp%t_oZYmjwg>k7DqMA#G?lawTTOMvMdy&GSn82p?sC*=Y-=NlVH<30?K&Lp7gaX`5VkC6cf5Ft69uk2w}(3 zlAYcPt7a!;r{Tk1X3Ykj8zQ z#L(FbizOI=?32qo5?ZVd!1!$FWE+HVNYwWT!v9&|| z%%Y;ETJ~C$GL0d-y_pZag{d8o(NP|3Cffs|5vw$8_osRQ&bS#xD~!}qH! z{E{ziO;R{U9`o40^Fb`RyYOcA`55hqEf=YMFE_a3rsoK=xf&C|=J@nl%|; z+&88CqN&&IvlR&XxI$wsN^y`8#iNZ6`gX~#Wo4R9f*UFXHy$P1Qb|4jt1fv(*3U04$*e~bLct#p+8-<5lZe>kAo6t3<)Br|jn_G_( zc^cI9In+kemI_WL$|Z~Ov{0@^Jy6K^&$FuPo^I(!}Bud4exD%`RAbxiby@ZtFFxx0rG zh>g0#m(nM@hp&*t*N!HY7(I?&qxkBN-e|%EYN`PfCjfyk(LkuEp+_3M?y3!fB95;C z@gBYkh+dUb1P06l4d237_>h;W>G&M3iIMO|iG1JWMN=Xut*AUt*E!W1;2*Os8pKy? zSRu;G^cegACF*GJ{7di2Q$-3<497Rp>J<5b_qSK^L5dGTv~l!T;%$58o1NvP<|yLR z;H#35>x9#1JG$RD%2}-=4=MfM0#>?O8q>Zt3Z?%1xg@6pqkLTelRX1KRw)H-K%8+@ z9(>ggu2{l5njJlYnY%9U?o~Z$b9~8RtZPj{!PHBco)UNk0z9GP>?4ZNa_@Q^NuX3f zuq`8fwx?L2&WOjfbdW&NRXlOv@W8wHCU=5eZXxK0lL8&+r3bVbM48|$$t8Ki9m)@Q z=YsCL?`f5B>Jg$sw!v)9C3V`0o zv^yTHZe!H0zmM5n19+fQJ8ivEc*k1guqY8d@;#ClKE!;S6vrE7ry4P)0KRx<501FtK(klP;sLpew-eCSny8zEkitqg0{k8;WJkJ z3K314qWLX=xgzjJSCFRn;#ATp!7y@~u<`g!672)PXLgYcZ2OZZEdYIAZkaD5lcAD^ zP=UDWn`Z)(WV*NUOweT{_xzZ?TRo7>qZ)O{{5n1VHk1k_uo}(>vGjzMiPrOf`_Vhb zTna1a;@MKu$$wMy-LQgwvIK@C1s^!BRcoQ#G-a4a-GU80sr=WqdEDL#L1F?van-2?H7qc2Hf10hC)%s#@U;}>7aPq{0 z9(zD=UHIf?+ftb1N%gSiPFt5x?ma&?rZOUh()?R!+o9_!6Jv_7-HFU;Bl)jyHP*;1 zI{W!t-ZE(eK$PEo>mnWYDeap&ju!E9jM@j$&rINJ)Ud&;vtFJv1y=M`Opx7{8ykWE z1xpde=a(t0IHoMbS*y@ZDzf0%a{+sfFS^5+);-M(%QcQq^UtsCJ#c?8uE-zQ+-*?# zHKeiER#gAAQ-pAXkOSOw6w&V(wiDT-@#UlA^6Dr(vbt69uImm9>*kD_IdGR}5Cy=ce3&dt7+5@r%PsxFC%|5V~OaMz)Krnx-v>HdQ> zQKVP|3%W$AiTKJnfWDv`D&PVD22AW&31KEf84ex}F>bS)=lA<4xi;oZ?9%C;y?_pW$}XHr&YEL!XkO;$0xum?3d9|<*QNBY2KBh zqYq5JS~H#`C5cpxyCQv`V%N4T(cRNkl>W6A>>E0BK@Yo5am59qoA#a$3;Eu<+`i6^ zF&h@1eHiZlQ1!`Y!|MuFjxw^vAx|Q?8t>Jzu1NR>81~4lbCv z9Nrlbv8`hx&ATcMe_^|Q5-K-|=B_k9n8TO?h}L4P{98eev|_|AAok~$KQ|&C@JS$u zh)e*`>wX|oh_?Xk_eZu)kXO95e)2u##WZ197O@N!~x zRywrKq;%g#&~sw&MwuEy*HyVw6A)Kws-~EGx=_#0(Ln@^W6pIc^ z3xslhh^;VyY%t2eVWB~^;2>V<(V2L*=OBaq`@JsU+W=6>rj*obOern6$rShmV(Ye! zMGYs^&r1->z@1TG!Z9RZ-b4qPl(89yb<$SGgBcyAbtk=y0EycOsF97YGt&P`Q#zfbYc>9)F)zl8|hnW8J8SVY&%0FV!;csNsVuJ zKmmLzDjpKxoV4u=vLU9{#mfeNC}uKOhhTKg42s&B6APXjk<9CNaY+{8fc*KTOsTp% zrcj|_rOiV#re^!|_&nxrRlOr68t)Q*?_?YAqGv8(+Zt?Vlq~OLfnaT^KCY-3hj=h+ zv=c>bC+eJP3e;dW;msuuhUgm2C0F#s(aFiDs;w$;Zgw$i7XOyd%1D}#4=EQ}J z1sb#KAw=`>= zUSlCx^psoioh!JP$@f`Vco0i%TUEplrRp|fNv^9Bx0sa)H2|bo(IpO5ZqhtC-Et0m zyjPrTUR?aEj^KN>aegc`roLJaVG6RD<`3)VUTt&7TgmN{myq1XJQFxDY8B=~Z z*RZqTkBf!@f&cp#=GZcJ_EHv>A{v@JBBBc!$^`&&fPjnReE@*&*KgH-8ekCU0-q=; zD5xnZnW zttyqOE`v7GaIr9Px3>*&cTRJ&s`N5`=wsY?*D5c>KQ1mNCFy>B5@skFJ(YKFwbboz zfK>0c*W$a|6~5CGwc8uNHv{gzv%2!3iLl}Km1A?m zV=uRc`%cFDPiFd#-;SPt94BnO{tb<$er(Mie|qnN^e?g=R zK>C-b`3;r+N0t6`gZXy6^u_lF#Zi`I@BQHSMkqrME7+wAij2JJ#NE(3r4U8_s+^CrajZ~!lGZ>NoGZ^{x{<~o0^k0LK%D(|dPjp!>{dWSRTX7s>6eiM1 z`qP|Icrj94Q;+m%=BNjev#1L&BIk^|7C^%ND;SCX3Pzm0tJJjUje0oYtr0D|KZ%_X zN8d7M(-^)QU|Kn@3pFBh5J9Z)vk_o)w}iF(NkuZB3h7l>-5H<| zDV#)5pwLCswCOKI(m!JC8@fKZF~0RzG~tNEPIFK8f~kl38h?BppTeI`XFA{RnZ7#B z9;T`*eED?m@yW|Jg}xWpK%^pUuYR0uUbh}N;vVnqKjOr%wkr;JAx}N%1wchu(6>JP8^NS>L$c6D+ihwx_moBZpkdMSr65StT`BuxPw5^u{qDuu((<9-JnY}}w z`o}mc6!I*Jo#O3k zmlAx(9cU}&l_Li|LLQHmGQ_LOP*nrc5;ZFXY4flYm0BQ|P)ic+RRyg@{pf+ItMc0? z@_^Y?pIFNZQRb~-yGk4Iu`ixH?olV=?bkf=sH>z$ff6zedLUrWRk9ehal7Edf+}gA z11Ee>wFGVcrjqrgZDSbk@I-|BhoV`--U+Y8TZMvz;VRj~E(C*Ub8@a`6*BLI8dm92 z=E1Z%S$B|*_ugSiOky=LS(WsaI$G$c{d*)d0qaT$@vv>-r5505GZ3dMo zPvIvcXZ!mx&E z&Qk@8H*-KWywqMK(#jt{oA z5YQNKGklcn4_0flCQ9GZWJ4VkDy0h2F^tV~!upzhX1Et?jZKPUdc$od>a3*zrjIyp z-7RLX`&pYK&0cp1Vb-cMEbCny>KA*Ygdvou(B~R-$7H6vNx2cHZks(L6K@TrD=4y;eunn}()ZOp+H18$?3eNv3*OAd zAAl<&_%v9uWA{$_w!RW5Zl3QfaIq=gY4G0xy84q zk^zJ8dM>Q1#T?zkiPUAo4-|I;VIZzAO;VKy7G8-x+=>PXd6}%@28CE=`qvq!x2 z_OzG*{8TwCsn13SaOQ8sy?+E`c^MFT#1Nwqweu43n%uILO^8iK&3z%E9o#Cl-lioAuGyG#U9Z}B z8qn3oZfPvXLWXj2&~t?E=5W56UH7!>T7S^<3y9_24c$oMrV;O$K#s*V@#1E%w&%29 zLCSW(4Jz8F`!OLsYnOY!mJw_ddy;9`<_@2tFCFr&GKK#5$m+61#J%sV_LwzDAf>@> zeaDhscK?GUiRXkA;eet^A9NXguxeNDc!{ggo6ou^B=7NZt;Nr6E| ze&OTz+x~?Nf=lZSpG6^ux|J;VlTn?wUvsOZKM6Gk2}(zP$^+BOz{H~lfKF-l#>MH4v&f&BqVYKrQnJ9>y|M^L zY=gZlEH{cE5QlwDEU7gQ33!1;t;Xf&$Z(6s+PmNe)~#=)#+ncNr4Yp!cDlIahR3-C zx%h&FNx*za75zi(fqlF$zj6TL4tsC>gJI7%#__D3+Rwp}WvGM=M)+NnbejDgEpM!$ zjRZF=wh1AfHLS884QU_7kQ3wC35EKV0WgrH%pEC9>nB{{ke^V;VFm(J)5(JCz$FL1ff?i#`S0U??ic*>h7VjAQX1&YhkGqq1Q znuFZLLrn9s)M2TjT|vdM(hSj(k2?{@bn1O#nL(zRWF(U5zE;M365g(NPCrSCoI)CK zdd~C~J1uv#RC0`~vdnAZvKYgC=QC)POz3)LSOikgr;*-H66uU8$y2g^3!2V6F*_*f zv32meZxALgYlJ>*7?;2ZcXJ0Y(Us%Wf!kGHrS5Z?bKUM`ZMl1Hn zHLy57E64<5fQsHVMc_UWn=~P0+Ef`KV6)9!(-R1)31r|9t|bbl=t@l_D1zz5VswY4 zccwG-yrG)=1qr5*Xo)C&2UQ*=(AB2GaaUVW??kHjaN2oAwpiu)X$eC>vPP$}U8Wd! zs)86I7+eh&RuaoHDJqT+98ilLQd1!AliSaekY4~+m!m$lm7wq`r{drnsUUVy1jP#( zx>c;25=hWH%bXc(P%iCD65a9*xms=ctOjyyhTj&DJY2Wqxh);ftaGqs|J|%)SrJ6M zg?&~7vV`N5Y;bJG@zSCeWwi0o5j@5ELwm?hW91Si%T^_7cS6Q*JpT!~?+&i5@PtfHV=fZUt=r4?ea72?7A z{7#%mK)PT}FC;gh!&Zz#esEpfjEMTCgc_Em768#mqy@Q-CS7y0^dzfb7mvytjmlto zn3)eUkB8)sB4{$H`v(ws!CD0}4Z0>}W=Ji-DbRGgv?H%5eGBo3<)MCAmVl@%NoF1n zVZs#Y#b+qv5~bxl>g^JxVy>vtzzuRWEb;KIHrN< z*JglLLe(>6dfTRj`ihcD^0B%sWt@l@#?I!ek>Zw1azE%>1yao}i;6!Xt41w3P$h)z zbR{sZ07{ekvGs{m`yz@!YDM>Gqh%E;&q|h}6a_w#pHL z2v^#!R4H-MUWm=$!-{h`Zlf53+A^7uj03(lMh%F+UkfV&!@5+%^16jr5OgE9JFlV} z+?<)jrPe5fm{HUov+wMb3MSbuS0dezroY76($9QyVGv8U{!;=-aOz`T0r z*80F`x!3NUcOUA_-hX1%ZFs|9$@^Ao$&tZ_rDvbUU{}5?RxCCitZTO351W06q#SO# z!Qag;-?1|A?5EVzU!^G#Hf|LWt%+`j?uod!b z)Y9^XG9Lq4gy{NNNxHemsguZ4m@)l6i_v$}qr;Noa2biQ z`Dsb1*}3SFW}miKZi64w2HresZyhN~8%qxw&G4GZwcjYW+pGC4jMd=2*X;edEnw%j zB-Y+w(uJiRT-;5+Dcb%>#+Q+-FO&6~FZ)lYo}Dc8ovmHOtzQ0m>|7GeY`YKiDKC`K)^rY*{^9U8=kFU255f6GvB|Z zty0PU8P5#=?X*=p@V`u3#rzw1R-?=E-zaT$G^JbC3L!IGf_+odP=fV=En1L6Gu+KE zd60wePx%oWX9wJ@LkD}`f@{d_A!4dlkCP=%6QyWEp6Jo%lXqcDsqk06DO%z{$oxdx z41?ZP@i|Mc`nC@lstx|c{Jo;+3Ew%b005pi6}>=>8i&!t{hGwcgvwb4sheJioKxF1 zO!g6{cTCcg8=kzxZjovwof8Y+O{S)=?O+eyEaStAk;4`^j+cabWY53NzqqVK$*+4^ zo_IC(nHYujt=9IB<`ICNw zMb_D30pdKty!R*%BjxBlf6MsnjetWi`>;IV{6*i+7F7Ui6g#CXpd+f+#+|Hgb!m13 z*4(Crr7h>!vccD{g*D+2%hn`qstT<DgAX=Lip(OSphQ~j z6V6^NoB2Tk#}6d&s56Z2azl_nV&QknA*r#FS0R}~09t!f`3Jfs(43{K3>%$tY@vM91in;W`&0o1 zO7k;cH@~WdAJ)&ONlUgYg^+tc-xxVaZ=zfMrIbH)PoOcrblv^~Sm;2aj>0+2QZ)B`DDR%LiO9zyZm_(`sen|9cZ^KX+{U=Gcdk))^JzQf8w3Ot z79(Sr`&@5+0bb$wc)iUGJ5l0B$tV;kR#AVAh6h_|1Sa1VKtdRJ{K#SeST zP8A&q%U?a|(xEXuDy1fI+4VyX?Ly^AAxVy~eK_nD4_yvqbrEzq_*J|2^4cwHSx2LNUR_pb{gp3}V&k)Ve)bjVb-E`bAX#Czr zDo-!8d((AjFKnWYR=9VTp$Su^KGS?JX~%-K3G>+e_z|g1ofFr7-&L2amPIM7^#i2& zn*`$~C{&R6Gity>2H~M4vA{yD@$sWT$Gaf@hYN2-Fn7)GuTT+UK{Ll~q&lbu z+8&nqUdp40P=AqQ6oPmTs~wqC|Io_o{?d4QQpeMuA6C8wM{$G(;AD-kCKsOj@g`&2 zWSbqYhs_Gz_v7}wna^QELU(BCs9RMxBe!eOPrmV)aIUajQ zmXQQepf31^_zsjvZf_;c7Qu00hBOuC`}wtREU4SyggSG{PH`(#hE;kEwSleUKWl7Q z?Kfq-JMS) z{Js$qy3K_L;}6a6#P38HH@UZ*c(hkX6_G^zFp~D zwIxxCep!0l`ap+&N2s?mxCy*k+dS_kY|b?6-|#IvtwTA=JILco>w1N4$0w`9#yOKZ z?<(B2T_L*W*k;ex7+c~OthI{^P2hJO%`dE}4GYG+qc+Oi>xbt38+%q?UTv)(wzi=v zpVh$h6-KW(TV9dBzn&b}DFxeKh@V^D&^~PjN<-wx*0Gg2-b)zJ08__FryAES>slLvGjg^qoc_+Vl5^00_2`5m>X z{BEi6Vcy~N9CFt$*J|~!@}v-Qo-OvsUey=dkkf^szj53iHgqLaf6D|GIaTa=j~0f3 zFu~&K(@EDe#t@}1__>Uyj^As4j5_Hcb7(t0lC^?2mP-pJ!9gzFj&A96!l1 z+N;t%eBtD^5a2m%?@~hVcRmpMCNSdL3(Qy52pzn#OsbnI-v1(JMFt5VD z^-pbKDyM1#e7K@Y^c>jbdmw}ijg^|mP#|b)r$8@Fu-vU-a{FK$udWJH%yk!dUx1BM zb(DxWlzd-Ci^&f-4MC7Z8q5bDABuN#1>q~fD)Z4Iow2H?Y8v|xP0_e0RGf~kJE2VV zo<Zy_$3=)O&xLv55*Fe0w%{}a4u$GPLJH<313;|S7jqN&8gYT!- z#l@8H$J|B5*LR2$Iw4skP<2rm^HvZlKJ#Xm!bFaz3%A7jDQ=S3l*>>e!#;JX12lc4 zMvjLdMj$RO9^8JZwZ0H^wbHfTG+7c=c|Pq4qb$}lh_JU54+l6PC`Y6hbVW4C7OIcH zfYzpfLdcW>df@n>+IU>XLAAF5UXmRTmPBg%=A;X4LDW}s70xoaqugh2xk%`$O&Chv zGXdY$&95}e7xRvIWOAn{I+6ZN2I`%QGz1~e!fsYOo5X{Bt0bKcrL+NV&KC*0sL*En zs1pNiuUmoTLHQLD&<40v!&&|nB$R4Zi7YesAyb+yfi(2vYZ;DD5Z*aZ@R_vT6wuqy zvVSI8W?xQ$N#U@fa9j-xmI&jR&L2iuN;Zpq8Ax^T&8Y2s5Fqa4ZVygBfhY&bQSAdb zNTh7hQcH{q0n_pO9fg&7`5BCc!}AfHIFPOQeQH?2IjK^OOB`U-v1s%DJ!dd{5+uA> znjtQ=%^bfu50+6@o`6FS)W9#9gS2dlZF7y-9OWTb#W}vqKC3`-t`=LjM1Bpl;o}35 zw<>@3morh5plU*^PR7!pLgv7-hLgc`qlM`vQQ@X(wTHkU#d58|RAC#i(`lvmciaaT zy!a$Y1fxTisSjC%JhKNM2!NBz!_6hj2vSEtHo-sxSmi`e{AplfT8-FkB@gHgnW@2I z#sIx|Kd_+dy;yD|fkEH#DWG3f^=%Fi_i@}j6Ht+)taKrGH>*r)F;pFsDA`+ZX8?9L z$oNM2J>;=MT$wIV7jSLA;&XJ_IJ14fSi&!gDJ@en`L*fgZYB3N%ACGS`vuT;9s;__ z>XsMlf%^bBvQDG7@Mfx>#K-*So3U4evN$=w3Ch6y4xI0tV#(x z5)wp@L7g}*`c(X$TmDT^S93o?lEVxl2_fO;(7YFgfMN_?=?Vmf;@NhZK~ah7hQO`E zCf+eR>ZYa&vj%g&R0|hVmPpCSK{2>gfOcR@g1-vI?Y74(Ku%awHKUC!Q@Iwkx`jcj zf<=x9M{e+`WF-?YRiK;=nAqc*Wio;^a_hKKt0JJ>{J7Rsz@lNBxZT#YLdUfu`&RB! zj{ML<(_FPO_iGv1st#F`8uO_Rhb5pGGXG;j5ryZ*BRD8 zbu6<~h&l<3D(a=IGoW^vW3C!vUhcjS+# zf+2b3dNucx*&M|ziG--Vjhm!U#BBY#WF6#*Qjr!t%q&k^PvUAeyll}uGW(C%fo}2N z0FxFLt@Ka4p%qjZ(C(r5NA5mLMBk%MQEFPj<8j&wRlTElBzj$MNdhzDRcM4XT&XP zj%i@KmD*iVei!2KY{)cIm z48@n(i+H&3w?zvTrINIyB2W?mN^lnySp!XVU2QF0ZEZ6HJy%l$w5cY}6cul&kz%8r zW~ZCwq+9HvSL0*Q=waOMVqWKAljr9W8H!Gbib#)*s7?&+N=Cm(44TPx+o^K?)$V@f zJEy(h`L4xpw;QwbB>Hn-!bKYHZwa{Hb8utX7t4=**>Ah@2Rds~pT6)OTu*zs*8h6y z-Sqf}*CYG$!>6+Yr_)cqFAx1#|9c?r*B0fEt+{U-AI|o7{t<|~C{q5H70Q3HzJKw$ ze_8$y-~Ii@`+s}#AM%~RogPiwn-^ut>+C)J4p@6UBhv-nIrKwH7|DEs5VT-@>U4IjXE{2gU#1>LC^=G~l z`<3thQI@p-mG5Hy#&>Ri@ZHUlzwur0U-O;Kr9bnXc8Uz4mRIf22u)OiNem4I_ure(#(Bs>B~9u9Vul zK&k}54%^#LN6onu*NZQ~!fbIfCL!#7gtt_?6M+zcIvYh=zd-IGI_un{W3W%zPXLLT z&U6$-nA~dLN1;yq*{8zCsaWD*)g}en_>iOax2ZXlZ{E8QBazD?s(Yz)jv-I5Fx3wY z=X*V0iUuwT`CSX9)gpNp2)Udn@_Ne}PKCWx>+2W112p`ldzpH;D0M|(_jBK+&Jz*B zX*c;A=-p+%J%u@;xSzUnN!KTPC|*Clbh0qB@uhp6%Efw;QD~l(#1ba^l{qz3Ar1gc z(d}Jc!MhVQPzx-K9cT2EoOJ`mgrgVFNERnTBoKHK)nViTX-NpRG|3Ns)4oQ5MownU zULxmB1g!H5Pe1qyY2dKp3iN{SAZPtQNt)yszF+gFxRH@pS=Gnv*%V`Uj-@zm@4am9 z6D!bEqVQHlW~Uhz@=9ohv2qf^`r$LWfy}=^k33nw>-eJtUc|OJeo#ihSj~ z@=vQqpNSCU{*PHWEU_07r|H1S+&he9zyodx16Y2x!&&DK(z(Wgt2B=k#3c_>Tr#XV zs3gEFxnDD@H9rbyar8Wqx##6mzJ7^r9;vygAKKE|Cx3HZMea`HJq}TM0i%m(TSGc< z!UD+7&fjezIfcPLUPJQc0(6ew1mB^pyb&*f^SsEuy<1+ogsxJf%KVbIDg2I?{LP5F zu}(S_3JC90dlmd<3PMd_+Sm&QfMC-%0~JsTl3r%wpGnhvZuam3d!7Sq7h8&Wbjy|a z+_309N)j2s%FPkJ$;esi6b=p&#sb7Z^i4maxWsBDBlXwW`FMzEwCfyM+-tygMxfeo zjjES~#==2!zQ^4=Aj&iSgy%=qD6MTh)n3Ebua82rm#wtxku!w>epMfrHi5Lcph&i( zyR(D5%amqVYW}u5l$emg+~{okO`1GEHU+BNU07e<$XaxTpmC6i_=;6l=mzZ)injI{ zsQmL?3R8ExvBgPsa z)LG4jnFZ0elO#gUC~UQB8(7I!;f+=nT6?3inxOb&KT>UX`CD=>)@@(~_R>W8z<;)d zDd2!!#@m89BJKG>#`SdCUJP@O7E$MbJ;W~*`H&$naO1p+#0p>sEt`Pc=D5r}g6ibW zeFLE&;UO$iGJleYTl4TM-^tox>Jj>c9}^3B#B@BqA$zzm0Xk^G52X$*f1d9EJZQm8 z1Sv~j#}HXFwU)04Z^`P|CK&BjWz&cCj?FZWQRFIAsD^Ff_RswMG;N~%M_s9dyI+%D zmM>Se+IsXlIAN{eqZWL{?X6Yv9Fe9d*hyuf_^Q6x4sCp@!U9H4RZ=;_#*WdbN|bXv2;^&T9UVU2 z{&@r)30(V~^OY`g4&%n}bIC+`fyJz7w~qyFGH}~^at_SPzze?HdBYL@ylrpPLn8;A zQ!7OI+4+3Oy4S5I7Ma>uJtP`kbdi0Nq&lmP&c%YT98ekI)z=;SR*wo+9y{?#El$Z= zGMs1+aPLNjo+tW)>cn<#i}vkkzw};FMiNO4J_w(B8PL!8cHjAzhNW9irSiz-_YNl7 z^O%tsC`@ES>U%0yfOk0IeU zIXJ-x(?!yuJr;+gkgMSU=$)O8$hf)4C}Qj_mjDAi@}L8glq1FDkL5?nPse&3bzsA0 zv5Zih0*B>oQ=Cq2fa8%25tFBaDN+#@C4d0-l zGFNppnm>x!-!sTRzG%j|(kTi%3vpcsWs*SfWm4L?acsHa1^~$#U+ADcSlk9PA1|4O`2x>5D9OwOLWNe_yC>#Jp5Un=_G`+3mPF7&qpHZ zb*LmV0(pmk-Z{$(b>jU=mtIVd=oA2p_d86=ai?O&YVauw>SFD&e_VPZ0dOw0P0K0Ju+cs_BNDLi0%hTJ> zts{;KtWJhSd3f39hEF3XR`YZD3nElp-_Alta|0ZvW!_Jt%~AJdH>J*^LU;2Dbw%;- zvLI$m2?te4fSbyvd2(5d@bjSfxvl8#GicNt1X!+e)TW~_e3yG(3X>6_H(5ljjxkMz zM9t$QCdI5AVZhcBwkYu{>PF35#aNXL*Q#u4q%jXBB}p}2coF=|2cQ75^eufEEEsKU zQ{r2ZAm)4*^1AHFk!qPelv_POY0=q&0}M)lws3>BCyQ=*Ti;_&FeZWgavOPciZ5X< ziH^+&EWjsQU~XI51j!tLtxEoRRz`fM^+m;>mqU()q`;UZp9=ue3Xa{Njd-GH($HC; zg|EV&6;(T95t24X>#(ZzGTT~T@?NLd?g!eP*6+kDzs^H=7>$LRppKF?`1r_=YVi|{ z5%(k@OhHPwCX1Y$q3BLol-k`ES|k;|c5hlGbH;p19dM*rf!~Jo1w!UcGq!WfsJ($7 z%o`Z-aIf!q)U|cnn-Ud*M^B7_|AgHE4w%>&xon$p^txYU_^u0f^S zND4E+7_=yCHiAEZat`4+>!7)~e6XLHI4P);3HZiAl3G;J+Mux!Z1HfXDZN!sK{TF9 zMQvogD+t|upz5c9E^=a}F(~i8ZV{+CYdU_V+gsORP^BQmW_Au@zHw^~? z*2UTiPilLTlm*B#$dxo{lsLwbA>yUQi@Pnl-?+!{Xtd^6Q`_n0-l7Ah3_Up>v)OqL zf1TesS1x{<_4Jk5{Z8LI_67On57m%S)KW~wkbS_T3gZN5U(=AGW0tsF4sQmy-gBoD zmDiC|`?%HJ1z@WDgcaz-4}O@@&C0E&_|Z7|V}HuWCww8W*o#KWdVA)yJw;T$d2Yu& z0a+%~el8|Y4n6UHA&b_mL04WB`4A&9 zOVl}*N3`3 zDJd^A&~bBI`Fp(XLh1PU_%73N6nE&=^?Rand{O@VIf6=yofB7#U_b*B;#az9&yme=;d4q@$W;bz1;+6CKYY&b(S^?mvno-n=(gZ9 z7&v8x9l!tXbDqC-QyDINZh8NApYwzX{@zV(pU1R9vzbFIAVpmN)J>gaPLdm+6qx-- zyl$QO!sk5y=5yhH_#EdSK4v-LjzwkMUf8Xb#{}Z1>{pNEMqPX9? zsei=lbpO;%ZT+`>j`zRrri%X?@wztMMT-AE-PDVCU85iLgCGmOsLYre%vqF43$Zu*TV1dDLO^HBz^XNhUI}9-)@SWBwyWcW> zofdK>K*t8HWOn;1eAX<-=Imo`4pL%PVAvaq3YI!RqfCS@_iiPci1uy3#MZt+Zcifz zcU$K?&v(V@QWX|GLW-ivv5!RuHZP4dok0dNicS}+;Lp(Ob=Uo(DSE1q1E1%et)(vI z8x#ed+=LaU&e7X&h|h{BJxe?Ag?}L&l2tc6mA|QZr~ljHMsdU?`pn6J&oU_arB59< z>gww~Gd22VZ@+!Vl{4H0Wyfgp2Jg%GJxg#XpvnTA9C=>30IJK1+dcBvG`U@#br zH6g|lvhQTy%^2HQGG$*9AzQX=V@YG*r6{tLlBkHXM(IDD-#O<#=lsuouKU~%{{Q>I zeO=!NGY{~FY=v$6VXpf`-c93nDoK=l4zwAxw zd*;pJ718C))mPbJ3kt}5%udnkstjq9&O_@&dO5_2ea`vQ!CBJi)7BCbA8P$UFXcoP z))cSU&hHR0Cw*r&<+vvOi>3=7nVk`PB{^};0h_aH;C7a)W2*UMK=7kTx6N?lxS0H% zWJzu`=V--HZ2nW=u2UtNhZlDzpB*e-xy0losWZ>I zw=c+n5+T*PLdco>yd0hai#UNs>i7q}fe+-OR_7p(CSkm0K$V|W5CdKy4MR(fwtO{s zP|w`qfne20pd?H3lv#xau=;Ab0HYLA3z+R)d=YWR{E5}`h9eG;Gvh;h9%dK=={YqV zDYbbr^il%8-{_gnYtmJ@!s$*@m0(Iugrv9IGt~@z54R^DB90Ej{_(x~XqJ&yabG=Q)d9N*++)Uim z6yQ$xwEB`9k^wNsLV`opEsxTx45J=KR`IJCQ zJRn!&3gB^XvsF7tz-+g~(^XNoH5Vuw-Fz>~6nIsq4&-m}l~(TY$AzH$TbwS~b<|H+ zzUdAeybh~sH~)#DJNy=Bk$mk!AyoSLkq1}Td}2ge52`P}H|=zA<{B~noZO8>G2C2xVvvBIoH;!PvErAIjX~Do8sWSlY^IW z#=OsgQ3i@Y8Y9o(=`a0!v$ka4IWVAUaYEdpeKO?r(2bSwdje`}rZ+ylWX^%dgcPkX z0iT-4UVpKb5??%Nls^8?`XHblToBOP$!P67R8 zLGps(QY+J~+T^FuWA^UukZ%0X&kix|ZL)LVCSTS~ORV|=t>B87be)&Qy5oSnwXfbz z=bH;8p}^APkjaqlt$S@6oTN$nv*Ys9Jd3!uJtTQq9a|u^MJK~&C^3Tsqx z_*h7=Aho}Zv9|>>#@hvP*-!Z}MEUhv*ojUg*I~?CSHxJ3W~(!nIy96CnrZBc<8F^rmQk&f-=TwRN{EhD%HYZBYWI+S4VllcxB3P7CgQn z(9d)m;tx+Wv4=i?;7eEOYv`w8Bw;kh<@YEn&dx0%W)0$Q3Oeayi#C;U_MS_EFFONX zLIU7~47isC!2ihHk@1Cw&nKnYaHX&{BzH~2#EGg~9MFDONAcyP z&j;%4A0QoQLRTd=+T0%{A0(HMU?QRaXeT)io)mi+lsK&D_%7zo10{Ef_$CQ`6NnAq z1850Num}YyxTLIC#25)8F2dt%4j{5b&{C74I5v3(od$cLbV~Q8R>Q69)X*Q(usu>_ zhiNR^GU2GjZgDRC$};8`_Z?W07K%B^CJ{ngc5-XQg1Cy;y3jz8)NYH%B|jTbbw?>) z0L0zUfyi&Cx`}AT%pnT;0T=D>1cb)B;WJ|}K-Gp@Xc@)Je#EO-p9{oDUW-g_BzS8T zWV#R1_se#p1z(T>a$APWlZiP^pgj^epUn^e0~>vZSggAMEJ5-_We#j|l#YM;D#YIu z^vMmH00&l?JF6~(yCV~r!U?v;AdDxoVQQgSdm$~7;y9fDzwmb#WQCXVzm1wv)=kr1G$F2R_b@*vD* z^`?A5j*ClN{slkzgJ~FBP1Xw=x{muL*vJWacdq z=}!-U-?N~>8)YVI>ng6{f$A113m*t`j*8cHigR?6Op1$}4wKw9Vbqsyd%xGQ?@KqC z3V99-j}%Yltq%P<4XKhq7!vQZ7JIfhrfZGfZ8Zf+%7jORK=noo)X@-c5-4$w<1xH+ zwaIeuqopj-#hLs1iLF&-LPto1FgTeSsQ5ys!W6^_uW+q4@sL0YNZ`=JL05@T$@zl* z1IT_-MYZrHsz!~0S4L5Cwn5XTFHtu|4?rmu0k<-<$cfO-svGWBsX*QPg`Bw}vycFf z;<)*H@a=3%&1#z4P*5B&I=T8$N5H1jHG&&dB00~k+G;-+BZ^G9M^jb+26k5Enc7zr zLzbSOCbMtJzxyD>X@CA2N~#4 z&TR6&l|f*;4c)*4D|qW!&ly%bsfr`>%8r#bBsN&^Q*#S^&5^pDj-&&LWN(Ize?=JgD*cu3l$i|4^n@DlN^ynW!-#R7{>07RT zR{a33XJ}|s+K+o*-D-)?$PUO9D#*ZhMlQCsf9ALYLLvE|Aq$+_zIMP-qA;0GJw>N< z`KkJ9wnqZ)Se1pFf^Jn_HHZsl?Uxp=J2vqy z>2+7;6q8@wzL!^P2)8&~>8gl$JgMVodKFlp1t2&++2d1tD+_k0)b@N|$28v7r1@}q zEY9;V_otXnzeg3pS@%p&2XnI?!!p2D)cm}Sne<|>Xy#SO+g4Fb%k56RUHDb1!ulc- zI7$L{-Wk7+CW!)A2W7kLgl!BEeKcG<$S3kV4>*p97)naX2&zi^{{gToQni-wM+Xn0uZH-))a313=R8MX1 zc~CO~bS~k0HbUOh`XD>5W3Iu5WaVoCjTWj)kjByHhE4+~Xx>|wq&^XSi&u!7G^rd} zUS#oK84-nyHkvCq1We8wXjw4~30MLXBmWh{W1yuG;^L4HJS`?7{D)n4PD)BbOjKLq ztbw?o?HS$}X2u*S^e!t4h0GDp@Ohm3-7BB~JTE!PAcRb+hC;3mB3(~8#t31HM(Svx z3=Qy6qv&ZzMN?;6>f>?OC(F@2ud;_`CniQej*|~2A0JM3A3l3>INx{p zdf@xJ;UDiO{?Z(nKK?kfw>r18@@98^^>F+1-!%u0cK&@Z_iuc~KR~;Gc>BK$@2?c? z|L=?c9>XJ_G06Qv`r22nA;z66(RI^7kd5V!6Ir1Q%89Io-(MKskGGV4IWZ;~h9HV# zcZ!8ukg_lL2g6hPlVit1VR(UnKNy}8bMhaKU9un643fbXp#>?z|BYie#g-;iNC^@o z{&in&g^j}SIRDJ>H2%Wy{(2&N`JXd9dz!yzct?)^bYG77pD?_i*uMq|{vVvk-u3G} z^>>aPk>+ntWZ(bW`*I2Y+OZ1;{nvv81mk(y|4|I@PmbMf0Eh-|Y?vZ`dm%32zXTx;Y8}syF%1CA<+uCA$wNoiA2r$Gw0ue*F>P*B@+Fem z5=7J0ia1o93cG-{KF+09=E6)um@Eqbx*>p*w@lblwlhH5_15}TtYB4VA(g}-nRBoX zCmng?7w>aj~_>_c@au!MCfG4|v6e%iNe$nRbf zD)hx$f`iJ|%X5Q$r;q$%%x#uIyrllituhcA1N3sV1(NUd6zDZu(wZOgG4zw6ugR_h zklIg&vH58#HgXvhAIki`@n#&=dqJknK^6MIWiTa3AfkxWJvna=01Fla4i%mZ1#Kqb z7*>y^-EhAc%Mz%EOS#w-;rbVrZ;MFaq+NB#tg^8Xkwff~3^j_a-^aU{ox;jyQLOw< ziQzM4z!vKMQ~l4gr&2#itC4Y!8yg5t{10HRiG%0rYQ3usJ{-byfv$Qxg^&8nm0o-Y z(qRRIFS@-`K1Z4e@1FGkb<%{S>8sLF&7RKw%utD>PS!{Fo)5lY-182D#wRGv6y5ha zOGOPDh)SNm$L}YmPA_Hb8g6z+@TU`HIlEnLl3b#RuF~YAyNYD;7xdgXdp7SC&L(#E z0er$;M1^ch_i#JtqM#(yAo+PF6OKyC+g;FAf?4x{N%{|EvTzWc?x{#}HDaRLyloy= z7aUYMZVKeZe>6UuyZ2D~S~U+>ZfkOEQzD35XjVUut95CqJH1_PdoXHIAI=yo?e^}9 z-I`JvYY$D5yrAd#2vmK44&jH~*Zc?eV;YUif}faqR~LUh4U5tz5Y_ zT$&~I2sGW=Oh84QJUo`R$0@>tu&RN4pbp;o*GDg#XlUyE5>o&TlUS%*q3Z^3{`0=G zFDo_erM<4t_45~-WIdem_KVP81T!CWF8>sQ+HgI60^6!|y|&@-(f#SiR+(6b$j|J$ z;>hjj*|bCNRfMH|yVr%;%1=?1UP7N<%i7*bdo@uX%QddP`SU82+PU66C445ax`n_H zZ^zaSCqra&@k=dlsr1pn;#)7m9;s|PIv1e4?>DAi-ED}~+0f=)35kl^v`XMPCUae6 zf%Im5O-%ICWFi7`>-xmP!XBdJS`VYd1TRyo8OQQtzK>dDi^_W+4of{1q8r99fgH!) zpH2@UTp;?NET9G3BuL*U{DOCKRt#LlNw4lIo|a}E^Ky~ZYlj3sXeut1A*w(5PVH!P z8Tw<)mHH@@p!oq=z<7RL@sJ#o@cQfqUExdZ&aG#9Km4dchVDu+Vcz9+d>cd^buNav z>B#_p9-eWaNlyNhkzml01f$kv4>G7BxTM-uWkqz6cM^27iH(@k0)MJVhXXtRD&pUG z<&J!M!A6EEUBI;?=sb0~E#Hoa-loUUm-*<)i_|2;wK|;r^Mup;4Dg>G0r&V8&YQ`Q zUj1~jeiJ@l4-RUtN%N6g;{y8chp?l)J>yN4<{hY7AHTKm6Mew*1S_^%=$!^W_w)`V zLZy{-a>L@LcU^NOTE!#&^Adu2c>yOqyhXcI2(CYi1i+tC7@q30*#5ARuLW!5rCFOM zvA65!D;>`>x?g|5b;L^z`xZns?EDTA@H}n4X*a7TnjQ2}+c#4 zJkfeZ9*PlE?o#%pNn(7wuA>%NR&aV7`g&)FwIf_18aXA(jJ>ob^Znu*#Qs&ZXu0^w zLRk2Pqp)JG=&$J)!@r%mzH@TkYX?IN9k`-6#o){L<@}ZleEzk)tAxq>)LGx z*dHHEAF-LG3~F#3#&C0EIS;{sabW3O$g}KFX+JFbJ&2Ab_KS|v(?m~^P|pcqsbB+LeHD8AK(@*)qwo&3<{qkgu6k8U6^UPTn7UH9qfsZC^V`#iE}s^)qvy$ z;6;|>7E7(rTyR1Ac>ml`H?zb;El?46DyrBkq1Cr+A4uJxm_-xYunN*7Cb-e0p%W3K zrSM2R_%1H7 z+Y%~2h4GxE1R=lp@k+Q97PK>$p|MY3V3*Lq>{6iERD!!i zXrPGpQ6+-6JtV(PH7HPCuvpP27oxcgN@fEQ*+9WNC+UWAMn3&OnpXt%Iq&N`=??N{ zvU9hOJ7w2 z7&Tp{!ii%v9GUhbG|+Qc^@@4cmBSFV2C%ZYCFH62PzI=LSK3J0U9DdH(H?eNrH5TZ!Zz?}h?u z1S%%Y!1$apXlS!fp*{4&l7OMv!=>rcC(U@r2cS#Mu)B)kPrm1s=tj#CjfdRv(I1W6 zHQjJ*x%nt1{^Ioru z;6~W?D{VaZ?%iC-zN8zD3bc#H2aBjIf>9`%Smgwx%uFv= z!affZK;}lQyKs;CGOhW}Rc8CG0LcVIcR!+2B3`!)$gdZu<~fdpMcpgm~c4HBf3BL>gMCutKB@jF!aYrr7#_p&4o zGt7FN;x4l_s?;($pi|2kFO`)@s;;3U%+dJ&Xs+BPLCA_Kqirc*$s{V0t2P?=MM&k$ za#^W(xrDJ=jU(KAp4l->7d!uOh0Thz`tbdVnob+UFc|?zCj1ah!Z|;L_p+~|a^Ut4 zpPMR{?B`WaH85lsQ zr5V5*LQZtxejs*Ft(8x4p_(B7DlmL1`r>kx%6GVXCd;5EsF9$nDE8>NG z>FYESQ9#I{zcIbWl0S5%AP$h%V%c@gBHXz%Y!9Zg26p{;+trga57s$X(_xYOhcW#wPg=o`m(%%k!m zSh{R9LVn!fV;>i}G1h{>2}Jf;)8AmW`d2iLLPQ`C2rD!5-_{$XBqU_dOCzKubR>lh z#RV;e_=4D()2OK^tg9JU1?gn8{z%R8!MNq4ach zjSLNp3=Ju3b(R+9_Ldf&2AVgu-~k%4lqcRqHOWvdOINL07gcX!*m46?>tg=!rfF4> zX?chxF~T=4JSY_(okzeuNQr7li)l{{8@?6#ywGQ{*kkke(d(a{T93`<;El&|U;0vh z57tp`UB`Z>Ln(uG>jT*@Tkj3GSJkz(5L23+L`;N<8ziSU>_aSe&L^ZfflKw*D%2+9bbr)GM z3~9zqf*f4Z64K6kf6zGXKhe0~wTD#XA2d#zdGrsXt|JLMGr%PfaUHVX_cunJu|S&S z`jlk$-(0*3P-tB6pJ|-QUuq9hC4bI?M*k-?j_&VioZdgbcxC@5H16tu7EJZSlU z$Eef$lTr7v82tBnP~zVib?pDPQ8)Onjk*W_hEdmUoc}*-u&zdKVCHIt9G(hO+VI<` zTLOUS?uYayTos!jzAMhTey7 z6WENN&m`mf+uqo-F(U!k*|a@&&huY2<}o2(zOP{_{J>1PF>&}cD}~8tFJi8I311B^ zHC95IE)rpMlKsV{>N;ZOLR`Crprj^~oOh!r!q&-z3>u6yE? z&?a7R)q$Ht`=CzHo{XE#K4=GpUJXYU+E6D-5T}3R|A1QPk-$oJtlcR%e8b zj2MOA$&eGo39fKsTV7oC0(g~4Wl6+wo~`%IU?}Am&22G={+3OGh|(&_s2_*jj4k1N zE0yTpE3mjJD3@9!ZKne`=W#iwDAI+|4LRXqC7UTANDa^h4UFh(QB&+BADeGSd$3O59t; z>ut}Nu$d*og6e02KIz;^Sgt@ade9ggJwDTHd{4*TUH|&gg!z4YLDj;K$ev(RoMQUYje(Co!$m;(cL1&%Q`aTdZjWdoXvc#3#!Hrrv zHNN?iqZShICBV;+M!%yrr0477FZ@CJv2=HE43bE7HF?3SFA`pMp8WJZ811|Qym+=gzo1l3g1ji_eU_Nr0nIlyGj z>qp-z{njsV@jeZ;t*z8Yf6~6d{i15}@*O)rcab4LxwKDnk?VP+k5WFCPRzBAcIjgc zk@1f9?zzujRg1`Dk1zUUI4^sqogwhSKfw?(Sa z<~x(%sv^d7pJS&BZfgv;-PUZ_d5}{G(Sjvq|5W+P{*=40kE#LC#1z0GtkR9UAV-^D zhc&#c0udkV83|zgD%{_7+j7>|PM3Z~Tvjns{fYzgyU%_yafJY5JJ3iKGC^{?Yl=<~ z`ILG|LBs>_S%qCUIEW}(0m zxgHj#IL;(9UN~Nk6ea-27Ai!aY6dHDtGdnLRpC1ILpSY-@s`|i+6f?5?TGU)P0WdL zPjnKxb=b~Oz8fd_a~uAxEJS@OK_$sP@c|`Rkr;}BS`j_t_pwaD+RJQ^^P!NXwm4n4 zq?67Hi1x1UB~qBAc06tle-oYQJU2pd+1P9w z_pTgzGGu8?laj%mBFSv6Y@U)$O3cf3-l;G(ws1S;lEyoz;uxAb%#A&j30iH0C?FBM zNN5^5Oo}_j43k!PP48TRDlX=%Sy-Vx37_*5~1?bbNKXw*sco5uTn_itX*1eybTfDJ*;)H z0g^YXNeTele#{CfBNn(qYn@atZ7WMA=usdXblFDv0pzr9sE)3;S+0Y|R8(e2vSk3` z5|6EsBVrHMG zeu$LV2KC9pep+PNhh_9vWmSC-6_#`HlYmg|g4~=?3dUh3CxC)QTIf|`Mh-Pq&#Ve} zUV*!*GA~k39cG;wMpzp5HEqzsfTL4#uEPgc7Q^rx)ZtGpcB5ksd@!@I(eFs*pdcQAS{l)4JK z;9hJ(F15FZTsXSF5|{$MjqcJ#$FqZ;?%u)V7oPNKRaz~VPdDoeTlh;5bMCU4D84Yp zfWuBC35wj1BRR-oe;9iHE=_)zJr=r8%BFWx2R9~-iD)-~?INA@QTulUb-=<6m11q? zk?jyO=87d<(5yw(9eA0VANJm!nmeYrF0U->;KAy5@FhQG?@VSVd+n(F>hbr1B09Bv zWk8)_Xa`*ZPVPoo&TU>~*?m`o$dNFr@M1dJM6TW0Fv3{k+q8DW>)BJ(ph#HZ=v~99n)AFV zoOuPx%kegHprNCDsg4HEutH0)E-TB)y|c<_4$peXvKACzAmSH?)&uj`SpNE?C^w_X z%-pO&55#DKejMdrnSw|yD4s2IkAJ|@BK&B_3Lu+REq0)9gKBvm&{$etqr^vePx*}S zJmQsUcBuhUALlDsQ>awxp_-M`i#^+5)>VRAZ97I=zxhM632OWqmQ5 z`<23Y{ypImgxv3oS5k|Tii2kDMBqauKJ$(Ig6QM6A~up{4N$IuqL*j)%$G6hY6>@<0m8*vbRJds~YoV+) z5o+?v)~ccwiVPNN@+Pv)PausDxUs656fDhJr-Z7Dd9l|^$?@!*N)Q3WF5S(0Q)%e4 zLUY!D>@H}k!%r63e{b4>%^tu@4XBg%!xoZHgZKC}~{+;R)p1H4Du*jmpFgOlYjbI4ivKalWU{twSkyYCH zDCm0Yo~`{(s1Qz5bJ6lvq_3k*kM_Wb!0l20Oapc8>%uO&-u$fI3LbMX7qj7U--r@E z;KV${u69E`WxA#Xfjp!h=&l*$Z5XTe8u5nxHtH0J<63aXrN!jI{zsg*L5$2#pFebb zaqX$dr6jSLq2tJo6aIg>Wk8)RMb*O>T02k z^!3fn%xtVMK9(ji7U)DXwR~gEDkF4*wQ0GlS+R#jp1&JgfZ$Gwo$9 zPr9;tp9l87$(dN}o}O8FF}C@ZjG>&;an0nAl96^!{)6n9{OMNqcZ#A6`v=)GVXppz z?9~-x1LL!KBP<~MrGG>Arg+mX%}hzc{)6nT{O-8g{+aAK{9k0x<3AyL|B#~K{pVzl z`=5|Kt^cQF?}f4EA6s_Oe@;e^v2$MvuAY;VXsb^rNPj0NsoiU^m5w(M&FRKxRXVC z2$DQ+b#Hl3%LZ8jVN7Z&K75yY?$#kI{(ynftRM=ISEIqvAa;(MCH=Ifi6=n1vK${J zx{@msAjZM~CpaT9g*|xH(a}eFS)iHe8LMTCeIKJ1L*e(D(fyUc)zjx)w`TU}q6 zoCTEV^-$d`T*cNtotrV~hVr{~>gt-`r00w&9oJL7;7>Lc7nB%ZinE7MJ5`*34!NpS zV88|6H&L(Jt!WsMvq1LTi%~SFWk$0QJe3j=YL>yR?xN7v;k^kS>qIZQ4Lv#eULSpi zd=Dvh0I2&eh?77G(qR)-r{10yim)zV;A&`L>O#gsB^Te?l1Vc>Wc!8*d-eSDE(*pI`Hiha&V}hH3!=kMl z^Qim90Lm>Bt?)4PY2z}uicg&uEr|b3_AX;_f@;Jr>d3En#|ScQt`3ru|56&!KnNl_ zsPOCOl>{4u*VMZ-U}X5WjHozu8jUu!@!JzV5JV5l8J-dIRv9d`#7+_)I&x$<0l5n) zzW|mTwx#ojG~@3BI}UNO9p7?4?f_4(h>vvxSpt@t_+IEWjHw-c%b%0R!B&Q~o?m6m zTQ*n*6`+asssRywKadyH2@}B{J9oDu*CZ;m!JMpjvfiGIuWgH2PAaHo0IW(~Bo^`} zLU}VG5sSjKXuvqrlznKivasqNkCDcH0MH)tPDaxh6x)j|I3vHV%+g_;a3K)Fa2|JB zM@HUJV;jq!R<+GJtZnHs6JuqK)KQl*3BA)?CLz$Hm#7rW%>APB{89yNqHEj(r4|~) zEcbI)WVCVUuX$DxNN{-d#63_}i3X$k)jr;rrKhue^cjm7Nx`a;q!%>CY1L*z?Jv1( zTVep^*ERHyu9e&gdg#LV(2@_?*4w&yTlrAz>*6S;Z89rVHPnsu{HMfD|BDs$g4Hf# zQgdWZif3n7CXCOSV_KfBHAB~WlmlK2aROs|@h9hOrrXSGzRL!9npW8ycNXF1}W#)ALcO~F8HK@eNJEZqnZ?OZ`uX%a_{&bvuuQ4?0?8T>As?+Km z^Uj$v315BksLSTO{ELUB} zKP$az8SuQ!dS%;X>pp2R@Z|D+HSvz+@5R_2YuVxq8g)i-B2~OCGMweQE7dvPXYT^m zX;-LB+l_eRQQ9kvuNSeJ0pXKH(Jiri{D>Kq=g%uHoc?(ByNlvj_~gxFxx4Lx2@zBm z$J@={)d{_FwD@J!V}lWHRGjE4f4-aaz$o}A`>ytB-}zHdIW^g74r5&}mVl)*^HDz^ zZtmP>nx&Dx38v!mx!JUw@N^$P6Gz<uRtQ@D4onG(iGU!k&F5>Oj`orw3!_x52MxADgOwChcts#j1e-__)Boj6<2(cnEatDL>U7)TZt7tjI@}Gp3;d; z(ecoha35F!>yhFvi-0xEb==nDG{nHB0jfhf@z;>h357U`-1u59yE+}{xx@Ir0F*X7 zVRbcx9R`iVB$*mRPdqT7(#&8jB8J};axFLhnNH$X1>_=DNsc*2t1M1s8(f5m;H-=( zK_^^hhbB;FwGTbTVcy2ujt<7ihfcUNZP+R;LJ%f4)f_2DgxHWmGXg+`63IQ4F)(8X zIc##}p(jWbZMP5lvPY0f0-f=r;LDUYOzcX6>s4|n2UXPS5GY0>)sY5&#@Im!n_7{S zwBX8IAM68TzNI~UQAnaQxpku}AqoBDi8g&JV$UTSM9mZYx#XmAxrR3-S<3imD1k?U=3#Q4fvF^O(# zE+=SPBVoi+wf(HCaxz-c_Z?Ky{~p-kM<4*X)I)%mxbxBo35{ z*D>3*dSFnHs+d+-x>Z@qCD+2DCTBXbF<}h-oyE_!2i_`-|9UcNp<2^m&LA45O z7mE!InG1U?LB-(AO^cX8NARd+t_ncivQH(N2ZSXgGky2!=Tsn7!J#KJd5odqX5`Gr zA2oD#!47j^n7tPQ?gH0^_P#1I5-eZ{yN_S8$8QcyYXhPas-ne31((@g%I1;W%lO97dXWAoD>nNV7cI1!) zO@EBrIIz(Z)RS{6oR|&w%}cqUfH0E0EoX&b63sR$E;SU)9=9lRbi-Mpg29(Eb&|_2 zJAo8B;=hPTEsbO-ifd8<)aocS_r0p=ifylHgkEL&8ouD9E~k{^s3?Cfsgyf8WEZfS zz%0`I;73!y<^HP?P_&O_IqGV~<^F)&9YAv~VxApbR&7|ObI(fYYME@z)4lRUUJ8|d zu&1k7&=+MMyi0*JN&o z?gHT`W(VVFfrbZbP9Z8GM!(ALSGrbi67YSd517kh>?K^x`ar)9L2_h>(r7806|~e1 zZ1o;?sxivASZk544#3yY$_DZ$g}#?6^a?`pD!JT0B+&O)h{}PKJYrV~^`RpmSJPk? zT)Jo=8g$&atOw{r<%!YM_P9r1gx^vzzB5*Ja#uhGD8ttzqbz?(uy9M#C2cf2ZWjn{ zyv6dBXl$Roa8xg-uTLfO$kqwa;@;591D4=J@Os2i3e=aaTTG{m2!sOZ1>kH)J+&(# zR8d~1pr*MwKqsZyRk8J_@Li2p%>v7=^n9(aB+D*Zx5!$9Hfh1ZJhxa0O8qZc5_Ukj ziY;-ST8{dF1-gb)f?ywg1aE#$qHx==sYbv|#b!IiPNGzx0qpsrg}cW-A+Ytna>rvj zloeY8WVv-P@L@m6uS$nqIuLQ@Rhlate|~O1C-Jx ze$JA|g9x2@BrTYB-!UhiHhmbD3_WQEN1tQ8Iju%msC5)J?~s>wO0f_$L#)6%tz?x} z!DYP31!JDM1q-^J z$GYUH>{Vsbv1-vF-_xn3RifFvFb(7QUg3awP%N48F7(bG!7i;bt}8`JsK;I>nZ&qk zA;aHy*~|YHT`SMS9-y&Cjdc;YOLdyB<^DRD{i7Q$86=8`}eT(czf1MvJ1*v5YY*vq*$CgF4 zPE8H+2&od>b1D{*?)~0IBc0zqvz+1wxQXh&doe!wV?4NTY?h65LpfgRz2AV>9i}~& zQ;RBIdG3w@ww(x8_2Xs_^T7VpUNQHa#lm~9`3;sgRGxSBuJ5DY=LN0N;k!~E=cSH+ zAA$AA*)NGY5c->hZ~6>oYSbE79eLe3UTxz2N`6B5wJ$janreu!z%X5PbJs?+>>rD@ zo1YD2IkWxr^|V3W1M#t+2v*-*q*zRp*{OyR$h1SS&KYh(v(N5|ap0ltfV!gJfH#MM|>daNc{zl8F>HYtI>vq@lRQJsE^fYFd`!5>Z zQ{moQw{H0E_lIlvBp|8PYS`!!6t%1A8HTa!vDKs(C7q_%sdQ3Lp69Ll9)7NFJ{zZH znr7rVex~N<(s_r^g|Fe?t` zm}r?G8g&-c?xWgGx8Lzbkyg+9TF6EyN4PJwJJt>9Wn1g^SiT<8Nf|pWUpMQQ%iy|h zJMvHH&B5w7I2N2eM2 zjs+$9Edl9rpg0U5!{u#x9|Ka0yYSMY3>!e+GI+(V~OF!3YrB!-d zx2@`z$A#6ln|2d-F9CnMI?{b7{M@?EJ9)?JF$Q%4aN6~+b_7DNp1ITUy3_J?`@OUS zIPLCfb)VxnE$>;F2Z6yk9)OfzI0G^L?0Nw1WME-wbziSpkgl&F$xQ=9ZUS^TscUwfsQ z(&gyno?e3AUa9QcX%ae}U(Z+RL>trTf}|6beJ?e?b%r#T%XKy3^^k53+?tlx6g{|T8(+l{U9vuSj$ezu^dQjCEd2&>{OH3?ZrhM zkj~7^bT#4iko8d6H>bH471g;6NV`4hv|HV+)lNtQ5MAHRYUl8GCxcFFAyDbtq7-jc zt|*bxxvOs*`Z=Ri>{0KFpW1~9*S8`$+$ej|m9)!t@8n#aOxLn-+X&@YOMX!jwxe%8 z-ff`O$zrt~5a@KG?Y1dOw^^%pvJn_koo1A@tBVT^X+zcnB({=H8PaYqrrX_9*Jt)p zwb6;J2N>0?sIG9Hc*C|-out_=uU^PnOb%K}CoDrJtGjlKfo6NQ@H^6N*A!*C@=KR< zoQ>9b>ttEwF2^`M4YY(?3^>L1@7)(uP@O0rXgrH4=}GQ^T3?qHqDuE$q+fp~PSfWk zjo>eygq4@QVK(Z4#dYoGR04)HLDyQ1@-^k7pVCl?Nv)ZIDMFMi*KT`hm)6N(+DUpk z&DGx1PCDsBy_P7IeLL0rTJmWnovJ81xvvv@)pqjZ$dGoDPbZA_dI0xM0N;9)qgM=R zr)jQ-wzFkknjxK^pRZ@o%rtddI(gZ>W)fP-as!oSQ1n2qSN7-Qs<0i)$hMokvLW(Z zUw|CHnR*NH6;?D^TW$mZEOg8@__(RytDsC*m`}rVTUuZGIuR&f$~k(JxDkNT{!9vX ztt@K&n8okkmESd+?@bG@>a)7vP*~8k6i8+Al%K)#4FRF16_<0C@4&Tf*tSD;?IISp zkVqvEkH=80mIILL!*TeUDiVn#%y=JcFToH~wLc>O&thAu9G)Ccy*Hl#G=o>l3Nf!W z^V^A9Zlg%IS%z*iKg$88ZmYdFf?Z#?^IB=-gRos}vxa3g8iQU**VUmLgduGwy=;fw z9@n}Ja65?*aV|(0Be7_VBtAW_aoNsGX>Kg%a^vY#bV#iz>Gq&#Hps|DVAAkI=bMg2 zi7X=2FZq}R5WP@>>RvAZu&f&AwAmTN5Ek^znJFaWCXxwL0HkGl^ob*xiW5kTb59iT zDZoz>3+$B{5ylyu5{UQtTQQuz;}NirBc4b|*&NqKxm>|Q(UxQUTntWASpunEn!qrD zUjnDT5f7Nvz;@LP23gNk<%jD0p06CV&cn6RIVGJq6Ld45b6r-;o@%ln%>G6lyC4_j zwUo7(4{l^>)n=)m^&~Q=Jtegh-pD<@*v=(^J}fz9s;p zQtCjZFN~(#uGQQg;(iSlflZHqD1%3WjC73!f}h9^3=sHCf=w=~wK9s#V$vCdu6J#R zK%|8jeM~}#HJ8960Z8_iHxxt^Aga<-?Z+}z0X#o265vit05xe+9`QIzl`G80wh}&!{uRqNHcj6dvsO{P;F zlO?RN3LiV)LFszD`*XRTy1fuwkFnu=?61w{cVX?s1wgt=X*XDf8&9*N&5xU`huulb zyjGc>y4q9Wm>LHJ%qdV7*mBkZTHr_|z?IedHTun6#}dHk23OjS58I=^%)sU|o|bS; z3^C(z8=g}`l{cX9ZHZlU()~W^Dtr2G58d4!W(D z+X&L>VBc#1*~@&+RdBJA=V}I}`o89g@q7iNS}w5e4cQ2F@#DC7j9Lt8=gA9zbd}O> zB5U@BK3`WjS~?9`(RD!D=3Hy0mM0#s4m>?ymo4x%HjIc^o@Sk`RDjk9KFaPin@XWf zK(S`KFbPPSF^fQ|4aY7cV>(DvZ!-y7I&@8bVFtN{IXYKmG%5_L>$sAhWm<}{j3wYx z8nJi+iF6j3%mC7ve)Ol)s1oK(B$FssY~+g-0=Nu%69kb>0iGI=^3#jGs=;kBFgIWh zmdmYBs<5*)--q9VWo~Exw9#cf?6A7YtgK`_S#5fq+N z?WT0wCb`?rf4!7$m%UR5x=zNEbD@4)Nwf1Li{6Ft0wC?8=oqHq#?nkn|F}peo|K)6 zU-xQ{%q{Y$xcB&8ofTD}G}z^+35*&I2nvS~C9Amwhz4H$CIeF6L54siVNywhASP-~ z3FS%|wZbe;oPGr-UpOe=|**&Kn>Jo@^xi)zFOp3MlHn;ed_ zNzWdmKiMq6QbwjN0cpEM$GP0DHv*&4Z9v*i+If$k%TAXoWk|!n+Z{WX+jKkWH6wVg z*5i7#flk5YxeWMQNz|h6f>YBv%lT@Myi)1yv#&lcBk-gmVv$}2}vU6{o{!pG=fAI3Hf z;<`OU7#!G&OwvL+VIf7IOgxFWWx*pPS}9iu$X0Ru>@OizOBGG{Z6p@ z-imXOfeW$%IhXr%JBIXp9Rrc+4YNx8owQWE&hWA3iDtSF9;@YiIb8eyea)QI6kc>_Ly$-6S(xSXV*6D*uE8m*(65#GZ>-|d*IvEA{@I&>H3sDeb~;Fp084* zV`d!bWC{+Iv*7rs5@1Xu(}b7f$juiqm#KQ0iT`>b-@B9P-U#C`)I!MFFZ_u$9AIIZdCh?%6GZ^ zH_F_w(N(>jhGOfae{B?|v(q%YEuEOyt+$Cy9gK2cJD&h)Gx*`ZF96clMw-nQR@&*7 zvvF$%qs(N+3>Dbj_m%oyj@LnziZu#t`x)HNO7%E%guVfXK%d0tg!*RVO4lKH>e&R| z*axXXsI`W4CXFHi*BY~!^D{W}^7DA^k^3 zAl)~JVwKKUTvTjeexZaDr%vPSbPm%s3zK#V`!Bm1Z~KXNV_@?R#Ii%MQvCp@%l4wR zn%J2p6LG`{l(|$sE9fWTwy*0v92Fr9Qo{?s=83zVO=2h8l=cFUE(b=#<4N=L^_pSq zG~joy@>e&Wp3E$fV9*3b)x{%P8M37q}OffwBFZa)1>g2 zssZVF!;nVVY<4TXW;tJJ^lnRdf^MGNJ8j_6;6d4fYFp7(s<`HRExIQz{_%<-WiTpC zDU`EMj1jI=fmbOaWx2@2Iqs-~v-1Vqd+$AX;=%i1&rf3jRU8-_!0Qg~LB^Zlzc4S$Cj z(&l~NdpS1r5_EKuSGR5EmbDH=X;G9gxB@jMcB%l=9j+H%xT-Y;9|r7R-1; z%3q~4OEm|BLnDgKrSy}T41F7zS*V~E>xW}y@#wQJ!oH`(FrIv3ssrQm0?R0_*j}ff^XgfgqTB__X z$l7J4DtrBXt^m_^?QkQs(X|p1>wQnB>1}kNy-^l|&H0^ofVBDHnkUA!q}MFx%AoXG zOEcRPp7h%Rl9ddmtpI6MUaeR#=0fAl;_;pA_#*-7W%E$H2O^sBiRHjc5EUbTD2>%5^vPNb07#=I#jqXR zYUKhTUAr_-^5Hsd2S{7Jug3k0nNCJ;mZ6}e9G7cVd{LHGESLaN-xEgE6^l|!IrY$a zb~H*7aGXB*62ASFzr(|Ke;1>Daoqg6LwNJ$+mLYP;1m|nmx!TnxE}_q-lr!8X!?dJ zPEl;HiFh3I#S-j78N^~aB9oLd zJLRH;YBDVXo^DN4?KNg$nc0k)ND+uOC_lGU5Y>OYe-!g`Re0Gg$Qgt9hr15rc+SRc zzxXS-`Mp1lQ>P|i`v$h}*oi`^j0&3r7*?=aHDos_qscbAdE#!TvR{vhr5*TLE681m z%03K8o1Z;=Z7<{kAYHpOx81eckZzQ@p&cOI2%xkb!0Gn;Uk~!@0w7(xG%xb&EU5;h zxm<3^#ofp-`kZXa82qI}>=zUC*Jg?l^~GEcB7W4)pHZ4 z@%-WY@#Ot?V*ca{xP0#x-1NH3Fq{T5@e)!o0*VYms|9%F0%DY~MS#) z`q(5!0aDF+MxBdV;OOI>JXdqsS335dFMu@6z;~Kgr_!qJHvewbmZJb{D`^J=x-A<8 zkajXxc4E%ePP%9&gfc=F)~@WA)Kg=5b=f_`@%Z-2w3xb~9m7(|Hx zBZ1JkLjbNs0JDsg;YeV4gZG1XOjHy71m==({g~{$Jyw&)8JGs(SvPr)gM%`oYAkjlV$dC<=VHcGUGFOp$#rfz^t&d(?hOLSuFdwb z15~yxI9^ELvv=GJW9!BE%)kGS@G@CpaVymd(k1~{KLC<4I9LjR27&YuY#vYtn`TU% zUS%--dNnWiaN}JQn#-5L&pHWXrD`B~NO%k*Mq*2HDTZg5Kl2%%w zFw@>GX}1vUB^%d?Y!sGpqX5Nj%1Y`fiqvb>t~IOKF27dyMUA)oc?|;NHy3g#3l@DY z3|22lFQpxe)WcFh;7>jO#^A~<-eNYj!N3~xGHJ2FoSB)&z`%fjyXmPZ zjGsP(Cm($j&mMjV^W(?xrpx!@mTTXF%XbaHD4u~=$fHuuBaYi?wqZ=f^1?jG|8snPV z$VxOw?O4lh%emZ!HbU7qifKbHC2IV8EynK)J2hR96-m^j+3QBD@?9E>RD&X4Go!vA zfIJTi3q@qIX=Kvy!JBO{k?Bv@5Ps5Z0BBKh&e8)AG}JVUZ;(GRsAl04_@0X zTQ|N$wP*d^2}9aT_29WIy;RG0Dp75q*?xL8w!<6cxq2m?K5wUL?;p4N?Y4xq6)SDq z>rw9)0Ou2DKh7L^2*soio3LWF z;v;SJiQTF1l;FTdGMzv?JAmBejO1x?pnllm5zo6pS!`?IE7iN~I7J}V3>@(+&46k( z#uA$vL)pZ7!87{G(o^`+kTJMA$+T%)q6P?C>y-(QIxq;3asd9F+eR@tcM@YGS-kT6 zE0~`;i+y`8MyYBOI1UXye#73@56l6yNkr32X{)s8WU%V>s=OUL*$S|>ORF0aUVNO7 zvK|gk-IP{rQ8P#lU$aq6RNAF^F0`j^FX}oi!?{pb=c8Nzq!(ma*$^swtwD}tt@Llr zkZP5^FSc78&_2JA#{&=CkMDfv+t{~nAAa>Szk+=S_9K-{j>Xe?&I633=Mt?w(fK6}$Ac`qsU#%B=g2R=m% zKpDvL?oL7Vv&voq(bN4t+jdep*{r}YYE*^_#KkIZB9j3U1U~og+Klhr_ZVJ!`Wakt z=sIC`xwvevs_PcIK1sxe6@lr2AFAv6i;0$VL1n)j=v*yJ+G!bDv2PdTwUK7~wpMET zP8>de9Hf^F>00t@mDc(CzFO69yND8Pwmlpu(1zA>B%M`6k8R`sa1TcoOf7C$A z(5icQsFcb$_UcjGar-w=Di-itzxC^Q(+$_7xWG{*Y&gyWEz@ty;dkY1cXB|A`=R$M&!>oF|(AMeQI1Up7KP7nm28BY^20<#<( zpO3Lh9Y$k|HFnObZ?^^&)|4Nco%z`pDiuo-7-v9Qrh9EVW?^>vG={ccfqn+27BD?N zjywVJp-o!|@cII5MO0-1fz4~+{kZsj_}Y%O%{$xR3~5xmj#5{xx5~bi#^HRO6x&Iw zXMQc1^X2SBquA4pARDFK^os2~p8;gAq!k!l&RMV9{k0BA!=8StdAU)8_gbXo1Fj*x zuotKAFO45~F3L(g-@7Hvja28^JV-a6?@r!JHO0-s@3TMKhsnta3=R&!sW}9$9I?ZE z_>l+ke+Xn=fBl4o#;{zTLn5x!>4s?|KR1a32lnBeKlxt#$$$B8c=*0& zaPymAk9>6!Q}g|pDhy+M&PFO##if^ALg{SB&TX5KNXAi`o5MZ#Jb=5Nd zt{C>_XOW=xR*cTa;rJE@l7d2vTEXujol0P4W}2RR1Zm2rR;{2?EWz5$ZOLg&zJ9}o zltH}$(9P{iyHqWG|Gic>uO+WkDurXmj$wLw8kb*wd3|T9cAn2sktM>%S5w9)Hex09 zx6$n|+m$aIO(5#~wU%b@;Z`2@T2^bq)Z9-xQL(qmYdyf(MmMoo4_39?W$!j)+`MgZ zyK7e?&3$n>bCgcnZq%5mzhhAstyJ1|ij5*`wei`=(yNI-s_xp+`G(QGU2B??kIIk1 z=+T#7#{T_#z~1-eViiNf1Nh<>KacNz`p+hUi= z_oUNV9D4W9;q!m;C;0B|U&lR99>p91zl%Tc4sl$XJ9`|P`m+M`ywHSU23vIcP6Jfd zfvd07{+@;UB8tDwz-h@q)VpWfRj9bEo{oF!3n=9{qrAOn%uW#CqGxq|luBh(IVu1% zuvTaytE=SI-^|=LcxaWo+DWR8$DA783Prs|6&j z(rixee3hu@Tke_H0?<2=cIkCG??tIa+uhe`JJ<+-wAXWPr_NBll5W4tcBERXxwn&d z!uhXtXT?@!iTZustL$5WsqeIP$ZTNTyA=UKL6DdmuA}{9IK$hWdww z#Z$gmEaN0ycg@w;;Wz)y@8H_kzmD>mhhya7`bG4mk`jZoOrY+}%sj@nY{%FoSHnr) zgW19~o!>=QdPNnPjxNd9L?cqz@~7@9`rc&Mlabwl60r7D}Haz1_>wW@)U%{%ez zGgGJ$KrKtSDrXT$R`;TApW4tUgaN67z8u@t@T2YNI%R5lrLxoJ4y95Fn>KC2(9n>S zpSNFKZqSZ;#^qGDy#fgvNqu=fk^n4gQB$tBihn)c{YC-CKW?%b_B=fHwgaTC;)b>Z ztG#@W8xD}R?W7&li%w5(FS=GXW1~nEwcd^NUTg6Kc5aC}FKj1@#hsM{#1{$+7#tkL z>C>n1^nFj^ZwZk8+|T_iKKQpM=lb_~Z;D7kEr z8bg7A=h(n7Oxwq?lV{N94&uPbFd^4@L3#Qui3&cj8RcWVW0N>L1%SwkTWTk#m?0`; ztwz?2syJ)0Cw;)K^549LsMb6bmd0`=mcw7Bhv-ptP5hSf_b06Iv(~q+T_!Z^w>?^U}{4#gz6!HcEeOC*3aN zMtSCLOx)pq(#tmAD_JkV-Ay@{`>O_)Q5vdFHW%0^@9LZZq`u!-g*CG_;XF2ar*0=v zE2LKEI!SM((tTA)6wB67AFJabJ4`@W#+m79j1CRq(T5(wT|c-JKlQ%%;#dB~Kb4S0 z<%M}<*^|d70O)wgW-}-k35dEr(&AWz4iZ{xkndBMxoTt3$`Is712;g$id?+x=V3wIoc4p#x(&@B(GawaJe&F21p7I1` z>2fF7AAqBxCh7hxEOQXKc@L+?XWqc$}4^*hz9wBn>&0aBxhv0nK* zZu9ngq&qQmi(FtxS1ud9 zd@E70H=9be>;KEKplf0NyCvrgAPvozt4=Sx5B-}i-u zDpJ`IZ>-KNJunc_k6F-kDueeN9=v8NyuCd^o9?I28#8L$IIDkAmP1S7l z4~$@D@+_=)5=UQp1rOeT55_hPqcXk#qvE138Am3;A)m@%Z+RF?K~8ueS@gH(BW}gS zD_`0^16T>d?*(Ad5LVO-t7?QTB{0Ro@DbRL`n+cpv#&`cv%`4)R%LW>vX}_%l4~H5fXtDnFgTzT?--@w7Yi+gTD+A z>=p3XNPx7Jtk1a78)?@@SKD%Kl?%0m3a(| z4x(BrBArgcb8P~YDO76}y2C-=@Mb*!>@nQ=-8=F4V~6p&Yp%qHKk*Ut$5}a2|pEr=jC~av!kjAUxSWzz+6`J#}og`xC3!*~r|jN*F05 z6RLh}8)T*tSi`DhOYCut_uh*IJX0rfKm#B3s>#)7^KwG6c(@uD7i_GR3?bP<| zSgyw6DX51(!XjSX$euuPlk70J-4DmrY=az1G2&Mj%xuYlHlDBMqt7V}l~v8C0~)VQpglo?>D@FN)khEnBl>tn1TJyAAZ367X`;>VB;T6{SI z@fGNd4qUyg36N^F*XqSwJjzKLrc%YW4tdp)=#@km<(~^I!gA8;dGso1rOb_%cAj*t zr0wcH0GEa|Y85s}wP{ZPn(M1hDrIAg#k&iMTG~@L%ML}#JKWIVhZ+Ynh8*5$+x9KU z%}t@NZvYQG^ca44*AE34{=!Fp7K1|;EYm}!GD)8r21a%vKW`(>&P9fcg+c+}`s)A2 z?RVUV!a^Ru^=rS1H(Yl$`ZF7BrQFQFBo(Ov4(=P&-Y* zvy({oZ^mE#&o5B<)A*SWeF*>lGoM1zu(5fl52<7fE|nu+tsrRxL`-yVU@i}peO;S#&*x1Jd5eGttqSFt9%jM8Uf=>AJu1?j+wC87b=mW z{1T|fv#698kli#0_rx*yRt+A3>>M3?_?agW9~i>fxgz!-yqwB70K?@H1U5-#*k-iR z)+{q7$6PnqGE_6U2)Zw@XwYq^iKriK>{VJ{eDeEl;8Y{9A20%x)4e_$b_f&miBPyF z1yI8!<>zfM^NWGAo(w#3a`U}LyEcM$?HeIRRd(?*Wy1qQf^h|lGj8wf^d^%E>Jv@< z`I{=x<(&-b$WKo?rj(QWa=@9ZaJ)gi$}V8CxL^8SEGzoBI=MPRK>903d7#WC0GZ(j z?OcO&$T4x)g95JFY}qiQr=+^`UW9Zyp1&5hcFp&9YV+60J)PE5C(o?kSJXVzY+e>V z*ZR4dO@_kdL;c+1{Ma_!Z;)C|{YB=k7JW#yR|Q-ZeGs%;p7S_ey52MV#U;|m>f=@8 z7|&aEJrg^ha{u=Nuo_;hhLVfNV!@Q@!IoImUj2csU~Di0LPOGE9|Qubm2w4E%#!g; z#%<1@NfEz7pAt+f1uM}{_oitcap9E8=ugDJ)CPwgoS9po`67Wlo!hl%FDeVOYVN^O z+tsCY9(tA)^jAGk=xbj?m3=c4!eTCS?1HRBn$?M~K?#)iwfqk6Ef2K?CIc)eXCxVB z^k879dzHO#gE8aDlvimSswhSsCYj(6O|I;Uw2+&_V~3x_J@-C{-}&ud!`AI%G+WPM zZgyH?k|r}Fn46kLt>&X@1K+vxTlm2bzmFp?oxtemUi{i`{5r0`{`E)`5VebW7`97* znK}qN7m4?KM*6y4bP3#6ksjTG!r2K7?z#lI={z2I_%1y1=o9!KfA$yn_TPO0v!_pD zkUH%pdv+n4FflTe#q_C3^!KMwvu)S}BzbU4FcX(fOFeNc(Q3`+-cADvZzCGxO`atF zs0@HKFtC%7I4m(`nqZCzva^$4tH};g7S)Nv%oCDyPl5&|0t4e`k=eWj)sllU)%%I5 zDb(ox;mzAnn5$xHW)@Rtr*L5RPO6`Z8WaNDr{A9*TNiP3eh6?zsPmU^9!-5(11^2s zZ@xAR0K3zsxox?D4ewGFeApgKOq!D(Z?6_h`s$PqmC@+H{Wy(trGJ{ z5_o0P%W|oNzCHq>3>@jW!Qq!&W^_zs2wawF_2?(Es1|M9_uwOV{IMtTo4@uMc=;S2 zd+0$_=8L%Y(h(fmH-@a`z$wgPurDntcLp^U4J7e&f(8^**eh{pqK`uZ2T$Z2?n(BJ z_uM*YVz9uVJ#NK?T{dX-3)2-4>$q%78k2zryyE6`!3xVwc}J+G_j!?`{Md&r+v`nUGA9{ z^)m$Tv_<{NwzCoE7+{*7xroeW65I4c_%>KCGytjo+Y_yade+4olSJ9R$!~G+Yb+G% zyOC`uQ>4!2wN%~r+GeuVJk+XO%Y&Tg{t)In7U$Faz4EfRx}(!MG-@*lUr%yMPqJvP zHt5R?5C~<4G$RaY zxm1MO7=;(5G-ugW0)1UbzyyMn4BW_mU#Rx1I)WzL088GzOZ(x{!CoN`sM$o$TDzjqbsS{~d73pJ* z>>5Bdd``2f5d{oFa4p`6OWzk&AHw+<$^;@RuW&h5BatA$4^)XQk~3R?eP4si&@nwl zw%~~ado*Jy*lYv9)Onp@<5<*lbxV55tcL5MIRs%Z0co%DiZUCE%DZ`fSWEeq&Na$8 za}g67l9prFB3t?HNb^pZjWGhUg45;Jniv+_cI2bit9o&kNW?`I&uQ{PSC2{B{DVQN zc5KqXlslzoD1yg!4DmN8mI|1k$ss>81t&iX(=H=7JB7{Lw&Th-TrX<+M8c{AQk~v< z5nL=60O@%skqpT?QS5C>5eY`y4pISIq}Uv-KGxr!n3mS6Wdd)ObWjEW`Gp1PFbnj} zwwJlNdFpVI7&NbP4!c$pq4=G=W14P9Dh&0n6D*q~ckDdv2wQa=E0OkCMq?{^j2>aUNpZ zQUSweg2vG*yFtN-CEyd-bd4BC7*zn21|&0X%8pDf)rsfX!n&rID5c-EQW;jNAH^Dh z*z5?NdwCY~UK}5O|A%nkx*PG-^Dj~ToJF;ir+Y>O*edrSG2|1wUoptn|M)#9gU7l7 zd^>p9eq!l_>Fho`8V04hE$W!0%q(czQvKb2Aoe6~ESE7n`Dk`8(ni||eYId5*5bvy z6p#iVnQ*<3qY=a=t#1FO?SS<$6Lt1f>PkCqv^ZvHCp|>7psk*T`-EXMz9yaDyu$2KFF|52rJY7B3XCuJj#rxB;=H`TE_;<}L96_`C#~i}wcrc4jfQa)J6LjE zG3Zp=OFQ-YE7Ls2V^osn5LVOc9sU%l;nt7w&U2?uos#X5bMrY=X@1G&33x7)36NH0 z=R&ViBtSZY!IUX;!kccs8E<~;t*F{1VNIKN1zb;1dI6B0htdiJuH>HXl|lb+>0r^a z5&KH_VgzbkBUt4!2(oJgxVUrr%ASuc&0>~;ef##}p+}y@;lqci1E(c)(O>-cKgHzu zY5eMM{Trl{gE({i3?`;#@$^&Aibwvh{ra!t^ob+bw_`H_TpRgfQPdRuBO~IpW5qq$ zUb9S{xl}2mZ*YjfsEJo!J%K;{^DpAWsR{h#JKl<$u75LP1PUMi-ZydN@V&U^q7hts z(RTD11SD$(Bup2vq>1W$fk15^d|H*d98!otZZaOHd)Y=*g>qu`reXQA9jU<{lmu>) zG38;+2Jkj-CCWCU;&c>K``i2KKHdR}?Mp4UOan06N|g!R`dA=P>h^8NoRh?(FCE84 z*Srb4ENYDfXfv4`HM37}Yq2;NJQ%7!3y2(16#3 zjvd_${52CCeg|Tw%jIAu-fF1nmHn>Qe%$DxtYw^xQhD}LUMuk1j+9t=xmqtso5Ad& zZ-4dR(r5!=JFUZTI}iUYzde6ZA29>R(s_0+3PRKICl+Ya_}+p3!FoU9%{|VXIU}FB zxjFfJe0&@e6BG4~KloE+n^W6`AnUBr&&bD}{I} zOLI~0nEVTX^gNS|y4qfjEmh7A9(0I`u<}o-Lu&%!c-6-s&hXVL@X%$KVqoA$7#teK zU;g=@;<@J@#-QybGYHgoAFB@{TS@R3}U4s z?)dy)V&`BIANq+KF$e;MrJR65CdKTTX(R`SIm$id;R$F-X0u|;5UrmAzcu{Djjgj-px>T67RZorNKBXElg`e4KPgTJ_ahQsGBx;J#)qI13x zY_!mb?HYdm#nB8JU{iTLd$Je^d!K8Dy4&#(I~^<6!jgu~7S0#D*eGeWfQULCxp<0B zwPjw>b4%;%Syu8Mo3CvbS!gATrg}Ta(q}b-MZQiWoz4W$=Al?DVt#%ev$M0J4V<2y z#>~u&u%8S(`Mge_K`0Ber&*e7gi$S5U^|{@-W(opXf9z58*A0#GzVF z#2u`iYD!O3^*l@tk6|j$axVx0_7TUv>a*d)wOtbh@-sw2(w)zJ_>`<8iY0 z{)m7p*1U4e&{C<27hif2Kls59aPK|$h!fG3S6z$$@Vmc*>6f3Q=c?h(Z+rzAw~Al< z>33tms-ikGhcw~JbTW1K+Az~`0*(esWw$!^6TD&g+dYE{pKCwIC9NZS7LBrfCj57)qN7Ngef+w49Mb%I5;M1xmu;X z;sTiYJ#yVyF+f5=}Cmqk!w|)%=*k{$72D`GE0Xwlt6o){S&+M${E^^*s5T+dxqC{^U zt3kD9Pn=*o+U94MXA2e^2p=<)BN02!#bU~=K!?EMYgpxHa+x`OYIE%Tq@rUO0dO=` ze)3xN`!~hp#j#zG8tM=m8IP=nB}_T`*>32YxMQ4-f<_v za$wtFYd$6MKPH{BJOh(z^Swe-~sulfRvtsrIl z<(RU`cbvL&p*Eq>_LtfLNZJI~iK|EgJ@@Iks(G=;e`^MkMUN59&&k(vd)9zdmy65D zV3GS7_YVe^3_AJ4`7`6mpfi`t$u;_8+tvEca=Prg?{lBgWFuZ2l_ph&MUXXJATmYm$ zMzWUGc=PJMefrAgP>(H9U^MDjT|Fn?hN9kl6?BG=C6fsOrL}5>fK)$q%p#KMGc|^rIHGFY=GI?9gID>Fe>I*O9hd;Or&pz`ECeEA|N2H&6@4NByAN_e$r%u5#Yk2OyyD;_aDjFcJRT@K2Zi}O2DWS_09ZwZ2C6s>l9@z|IxYvouh5`broz%aRfu=J8IOsbX|X_) zKLOs<=uUk8_WKAO5956w`dK6hbhG;9```X1wo_dkyyzm7E4I`zhr04bZLJLHS(qVC zi08Np*w19CD_fO%%GOCVwO*j2^@Ho079YZT6Zm1i`C&*)l7_-^_?;Hc>l0urRA`8p`%JX2xXk$Nj@`Y$*$yve<4dFv&1c zs#Jvu@9Q5xm2KAy)>3%VHay>zh!0+{nBsdY+%Ktpr!v&93=3+blLiyb&%yP<&&6fp zZ_Zbjzf>xr-X4sGN;_O{=c?3M>IggGC{Vf*rmY*y>Ux9HP9*xdxc*#ecTu7Ox2y4_ zu|RBS3;3JcoZe=++521rIh{9$6y&&j++GC}rgrLhSEUJWi6N1q5UjKhFX|81ITA#55k znVVTN!?9NR6X!lp`BbV!?A);p+qZ8QP#!aR)0AYOF>3$L!fj|RZSw*k?SZs=L7g(B z>rs|g(hM@12e3%i$!M&QqSYx_dan#9j$&}Uz*pB$A=?A|6NE!j!S!wGoKuq%xa+R( z(0K>H@-P26*deG~To4B(j`f+#&EW9iN2$|K6JTS;r$m!r0_8#p2``RX#Ua3#M54bB z3;7a$aQEGK=IN*L?9)%7%EsO_@uvvredLoL$CZaJM#?S1$X7A`)T5Yr?h(A@s@)hw z9!_BziGh@CQCgt^i1SX44pAC4*fke}!<$gbmr<;`1cWn4Si^AoVywkyzj)+%;Hj1c zB&Xto;%HTMW-vQ%3y>Tf8-Y{Fqck^#p~L{}@&XN(R6o4x=E~!0V<14_*Crrbjt%08 zBd0J^vGBI{d;mLk@1s29`1b8z!}RGB`0#DNN??csJ~P9bf(ix=$}1Ky1(rkts1jg_ zQ~j8{dJP!3YDL9T6|fewf`ID?sEYRNx%fu8V!0Rz6x&UTodz;*b|TRdy@L0J0p@{U zITENiewx|jiG%a5-cK~_`7l}zeueXiy)yW8dioz82m@6q$g((`IF zx~1cX5jei;z8ja#N7SNE_Y=(|YK?$sHK^U{g&kj~*-Qqg8rbTPOJYJ6^jB`n%w$eZ zPS$NXS?v>Qyv>r!+*(?TK<)V0?U;n1p;bR~9Ft%;kgyc{bnf?@B zx#P>2dEr?c+B$$ClR(APX>8lI1(nHhr2G1*bEi?Fxs^TK{lp+@^ehDehG_z&$y7gb zB?m`OoyD=!lbFga(4=1xRldg_{~SzzpdTZHeb~2i3-)Z?L|~$b3IT|bbQXPsR5k+K z%%XD8eg>qxQyZ2TyjY`RZ?RE0n^ z`~ZjQot3ouHUOaV4Fti_)vhOc=Osm&2C6t8fv0-2sJ5^co77hJY*AuUd*J8fc(;i} zOtFHVQa_K4ZI+27mz$Ldh$n!7fdSbuEIX8zNk{`h{>|W%&$FGEp1f2<2m}57{ZcvvA&=9#4v4)fZ2goEJMdu&R$INB*0?oth&y!R)M8qi5iEl?+%* zPESwN{0?~XO(m1+eFm(I>;UDdXaby$EJi3#zL(3vJEhqKOnCt%adiXLKi30K%3LR^ zuKFa;PkriBxaz8_r+TnBx`fqGc{Ugxv&#Udx6*F1UJpRHTsf936uX>vr)jnh zKj;OF`_eR3J^{NKj&*M|oZ`Z5NPoB;HUh}ob;gmwB?C%sqkIi7miRm`+W1=j)}WI= z>_EgH?mzrDgHX;hE?O_M9=P5KEm$>sYV$@cai_jrF_%l5s&Jk>4rncb2G+tBdy2f# z^%Z7)o8Lj$42a1bHyDF`*`S8YrsZag5OpHSaYLPKidy_OIGO!STL_Ct-uqQ!A~-gmED?VXXa=y zG4aqt4-z;^;Q#)A{wQP*ACoWCVVszqlTc4(B+Lo)r;p+FS6+fcyT`DT0BVu|YuqIu zlO2E?c*9o~N+?qrX1X6p^kKe8?`vQL_dNCxwi6ir=fD3a$WJYxRw&_1pZzOjY1R9g zfBwrOQRJ8z|@7_Be@;xzO?NIW*n=OFv}RW)6)ZIL{1WpD;87i3Qq|9 zygb}$kJDx~+mRzj1pJ+P^^`aoXoiC)6b4|scI^^1*ujGbv32WK0btCO z)CjZ<3=Ii8TB2i|7Xw%ZcbWlhH9_;lw`0c+c^{n5@bEC6c;X3s?Q37dv(G*&6DCib zT-L$CK?z${<81;Rx4w{M8{lH8BIVt`f4@BM?%lg_=+L3MdVTlaJy@W0IE_u4Hera< zV#brsr>U%*K2N~>_LxCuHZ@K6rD%eyl}jkly_zZJI^wc@^{Zc{e*3W4b6@+S`Xsiu`&J!n2;N_QJt~(X+F&-1RUvMAb zymTHc+KyAJ-SxKyzMSs}gTGiZSnw+I8qL7+-$OJua2mRgvuJG$YXG@B=(P2HI%FM7 zxDCmeO+A|5*-G2(a&iHX zZUEWn45^{nF6hSRDevou9aI{FUER_=_(<0+ABNh437*F7%id7%vGje7{H;SL2TQ$4f(m8fUAoyz8HV- z2Y)E)_=!{FICFYJfEI7nnW71C@1DKbJTeT9iEp}9xYb#tM^bq8#lv{u8(+gkeM#K- z);D49^vl@4Z3MNGufR;v1WyA*jeu~W(Gw&1i8mfXa&rQSiidQZ z^0VSnD?I!$*kvZRf&?n``|#s0;j-7?f?GfFFLCzhDWr!s;qSlnc|3Ig{rII1|1`D` zu*fYGkSD-7TeY!i+fGzz0A^OpGE@kuVtx+CPMpN)(`WE!|Kq=7ZhiqfckRSayz4zU zc-1wsDFF}476<9~p*L|_(hk&bPtN&48*+UW;z!$;A~?tGg;l^&;+vhdcRkTJOKV0- z4X$i2De60#yqL-4iHawvg@rs`J@zUddhj7U_uO+b2@MYq5m?)dO+%w%n=H@Bu>fgO zI(_;y9(wrU`owYd)mP(v?|UCEz4Rc;l`0nKJlpBAQxi{|yvak77E?S)CWVoXel7;N zT>m_2ojp5=Km4OV!UOl+j}cl}Fvw%D${;wC$x^x%6lp<{Ol2@II85L)gTB73Op3zd zSf(of=&01o#MudPv`D9u;=~lE^6)~9O%%kYj^88o&mv7+97d+Ee^4gs@#(X4tc2OA zX{vx4;=(rBfq6q*0O<=aydd@PxzGI#Zoc_uVRAJSI!|pZn;BU2?)ambp;mzOT#&|u zjr!tEGkf8`J7-E|6&U(ndTz-$9rQm%1{hrriqUPAy&tITo1avL0Yu&QSfY@`)PV|( z$=sJ!KzU`;tyxiS!`z3skMctDT!*%6ZzhCr+dBm|6g)l9~EKcw&6A4xn|taQdliO6Ce>TWvwT zTdzL;hQXnZYbvazA5;?0tvsH}0p(M{WB=e_zs!#k@6=-RA4km1;?YBLJ+E#u?1mqt z!~@D|rClL5+RF5`mR>QWQ3mtjzoU+Y?~5vrsWzTh4naNx3fW6j*>xIft4UAY8~_aN z2nl7aA_JemCi&=K#d00n!SJNTszzSHdAv<~TpT^B<(j19*{;|%CaG7rPK7>Y#7tgk z7IEkIzKySb{j2!ouYL;eeAiDBh%{ld7dqRQR$QbKY0S?S@jJisd)P)3_$QeeOi<^w zI1VW9`tC}HHdq~LSPC?8Sf46Q-WGwfi4%C`nZr2s((}koyo#$Y-it8;!=>pn7$p!A zlVIp-K#Hfc1PoJ{CJ;JPHE?XYh{ui`$I;W%C?iFHu@6O?0Cy}!W$2?7I6b4wsuK=< zZz%(F`K2NhBnTu75FoLt3-IzManXo@+itiN*X<#2L}lqu(f~NX0Ng{_$RM_PCr;#w zc>c^3_FeM^9D3ueGbBEaPssxQUqFJZ1_%t*4fEf*oiE*Tyzbtef#@y^Nlwm<b97EMtA%xT%98-3QFhZ(WLmXsy0M`tM*bke^Tth+$1?^WB zC}HsHiP55jXOgWaeFcJDo~TTt?yyi-J4di?;enr3gA2t4%uLOoQmfL$Fo7qZdJ;!p zK1y{rO`vZCTgSFx)8jf=g@+K*M__}GijopTUfvuT8KF`q3zkV z2Lr={qDc^jgzEdHmyY7E{_3yr_!CbcLlfv+ZWcSX?~p#o&VmebvjlQ^p~vPNoGwr5 zci;U(JWBw*FPl|)(_(Jt_APX6Mr`MpUE&Fs<+p$PxAB&@yhTFSXxlsn_9IlEg?vR+ z_8O$}1kC5PJ>PO;UbD0vUyTOe76v%sJL(oC!Tjx`gYi0Oj|%hg{brzkZUjMB4uQe3 zAeO6+R-xj>dituszBf3gL5RN22yb{0Y*tVYrPny->3GAzf>8P)+Y|bYIJ5}vjq`%p zck94aMsJw{T-E1{z^Re@uCL=5>po@#&xXdL)YG8SR53UC8joiOw!`-7=ICayL5Ji8 z6$e>%=<|K4Igb1g3%uuNlY^Vl?%1nSkYEo?d zS@F%D@ruQ?!q;Qh}`Z!m^%AL0Hf?Vs+6i&jd#%|_dAv|c}O7;V(K z7aZdTXi20KPu>rMO$VvCgP2#s=1l|mBU;#+u|8D2w1f;Sm0e`B+;1D28m(bzg*8?Z zDWciSUfcMti6K3gR3*KTcF)`iqq$bV->jO^jUej&b|FDz_T&2lz$sm(9uzy6(1Q*k zpp`ejsrBSF5NEpPs-~AK#+!ww` z6Zai>_igV-Ix~b!k_HU7pqw#+0VGe8dTw$8bK@uR>hn+F_>)JF^(JuD{++n?vc2f1 z#jjn=p)X^JSFu5>SwB07nvue+7srv4lX&seG@d_x7UQ`x$}SBg?7U>8>3RF0qTci1 z6ay2B65`5JY_fQ6i){}9Rj>-vpvl=m)=Xm{xfK)n2|V@6IQDMJVsrmypi-b!JR8%~ zfJ}qqT;9MFuS{Wv9_HpNuSJmt&ljG34Bz_Zy?ElW7x0GH--y>=cOz^siT;u8v_iI# zO7VuFRpbiu7$>m#;uEjpxx2pwEKJ~vOLpNZ0!(8Byi!bp63|~**ov?H=qVgM@;Dwj zQ^oW`1@C&}Wf&doqY0oQlM`=+$^eqvfeg^R2ni;BQCry_MuJdN%!V?H$m~IxCj~LE zx0LxpOxX{+vPG;X6OtJ?QSnIY2P!$StrGBs`Y}(p_kclY-dayP2xu^>Z6{e3H&34# znzW7*fP9(2*-UOmCOEdOWp(yD-uZ4^M?i7^-hJZ0Gc+`eAp(rtUTdxmmv@GtcgfKo zcv8Fg(B;^F@Sx0ih7Z+?@2PL`Uj zHzc(bK(4ZPyp1pY?f=GCzVa1eec%4Jx8W0?{G@_61T4#y8g}m4hfn4%&(!tbt|S|K$*FWw^34}EJBB26l3kfat= zt0Na=n*bx6gR6c8AXQV7>i!1Ej2XcumcAF*Xg5HIsdvu`j!V4Qz%0hlPKI^uLxUX) zFfJM!U<8?YejVgAs5bRK+fidSi(d3eUb10?uRv!#-N1g_)L_UJmR)PaSU99!V4AF= zKbUIs58v^{X1gpQkZO`{BFVPQDY=vFEn|TOqCy~ZhQ_P~YEQ1H%Zs$AJBuk=N_u~Ia7Umfk}-HFX!@3d^H^%pb?i>tL6QAw30?^ zQ{kPI^OIk1Gln?5`a*!1%GlQB#R)Ca^9lTFEof7lZt@># z?whSNQ_IN(mHl}pQMO5~?3CJ3?fRS=x3w|2KB>O+0I1Zh+L1{I`Ywk?a90K<0i<*t zGcP=FY}&k;CfGhqPEEn6x)`FtCu0(jA+VWAnJ6tx$-uUa(}bEKU|=)jN`u_d zlhc?lIy7mfU{(t-X;MpP<8WAQ&MVQ;KFrb}b>rJ^z}cBIxZ_*@hzB0J7dvW5oAgvq^?%a;cFS`X>2#J?X9(ffHKYa{kdfwTJhXR2~*BS*fSy_>~to|iHAYpe*zdn!&YbOJ8tiF=1I|gyt ztR&_ijLD8;$BrMz-+cCSxag9Lu!R-{tQJ3U@}w}XKf3o` zI)7TWkiG2#AH;`#`h&vIGH~c4fX~3PZYvj4S_+=<6EQYF=#%GRo4K94b_swLCYjpH z;6R4@Vh*FDn}op}A3sZrhd~^D?rDOxY4q*rmpU669>hf#T|(#2)I(IUI^P%8R>yAi zMP14&d8yx7$FNkAh zrJ~G)_!zfCZO^V3n3_S?EF-rm?Lep8?G^%I<6KK+QHp&4X3TYdx)6(sn9g&v>=UZ-7!S zSf!Wg&ezk)r`8+do8;*LGZT z>E&=~lFkuebZG=EEaWjWH!txH9Y2NLdkN?2*?k28Xb1N`_z3QP@G_RKVFgI3yBniia_!cU0Ff#uaO zoK6I+K(JweswS}oa^0E=I4(QY1i*=&*&*;6CopW63Dm|23|Ky1thks;4YWnO9Y6OVlz6FBm1bmX1Iq?{B#~zT7QI4I*_OU@+ zcIW`Ezv)WsKXf_f&K`#`cM|U8lx!j}MDO6v@85|m)yrF6e-%!>@)B-(!^_OgV+{Mp2f`UOc23<24CApk?LGP zTL3O~sG^+&R@}frK<_xh_LS^Az~GUuWwn`(<;VAH)lc}CR^tt_(@@N+GjV!=XGV@0 zPyWplE`y|tF1iSpUw%3L-brn0j6h>b%E9)Q0|eyQ>5bEQ=9y=3|NZyl>8GC-yEC5j z_&pYj`G(i7qr#WfV;9nA>y|C}-QW9N3}yTA)|+m@RaahxS6+A#{pl>q#j>c~2M7Re z8rv*vQh|>B!TC@B?<|WPj2M*xh{JVdLojZ3>9nT?~NlDqbpJ>nf z@V2D_BB(BZ{=+|q+iv>+l#`f4Abd`o>Nvv0*|QV$OwZu4#~#D<%nTCoBqk@$VE2|W z6y}w~AJ;QS7+{8#0YNrU(Q7+90Tm zswP-|CmhREtE=_<(mO=HBQTGYlXaz>mE-YCq&++!8fZBi{$U6e)HIL`b z-%B)IZLV$JbRbM#FaQj1TdA*S4S)iHe%Jr3wCHdP3vnv5GP;aH>E z6eQffnx8$aN^VszQBG;CB)lLF19$B_sGXJc;ySDuXa=QvylYOoRle%mgsaUx%phzV z&&M2e(65O}z@f`7gI#k(<0QNBaTr0P0i>5}gWZrd*^suA*5Mn@U+F}}-mVdMT8FI$ zr*QDz<^d~ee`)n?BIaAc-)cW^2BFM&ss*7y&42+704dvM8YMbcmDQH(^8i6W&5sEv zjWNKjRWXoEph6SfnO9!MlaD-tM<4tyV)hITRw+zOE`Tr}KK{#}!u4-?C&~_WC=Lme zNYZat!08|S(H~)Q>I{DGKm2PPy5fMSS@IlPk-p2cY9F7P!8dOICLVkAaZH^#i%PzP zs|a}IrgAtlIR_+%5KE@TmX%o|22j~l0{eDtMSp@;*z=RvM1XKONh>$DU1j^u_yArx zdKyPxIVK%EGdPT@O)L2v0Rj5$v+9S+$tn<^)x{D`z6isfS8B4*yVapVM4c0w<+xs5 z8VqI@91L&WMiUcBP$|IQ!aD_{K@CML#lW@18~iESR4 z0p}Gs+f;JEejP)PSqZk+9UUIQ7J3G@Njz}T0UW&KpiEFaiSZ<&Ss50YJc7Q$fS&Ef zs&pMQhOf}%#f}IJ3e|*HlXlMcvy&QwQnr0$X9D&TXK=*%Fr&+&K~y88iZ8aA%;0Fx zRkn3}^wCEJgg*ZG<8_rYe;8OXFcY<-ub3kVHl2tg!=aGa0V2i=syR^`_7C)9nkM*v z{QB4N*}wiQ?)~B2!UR(Zm`s=U;siS%Z64c#fB5P@Uai2zT=nq7kKlKI_xA`qz9>-uxceqLgkq86gJZ4Kj43A%$J<}e{os5N%(#BD)C9~>xtPXEt8uff(h3Y73yl?d#2KwQ1QR(Twd7%(hUWu9EHg*Q%wDp2f!hq3-`w$=F zj|PRTVPX&WC!c&0FTM1V^e4`r+X6G7+MbZxwPrOdw78y`QK6Xlqj&paAj)G5ALF*i zdF#z3!gk@|UCqMrd7GcNdEwe@=B9z7J|3>mc5#DsIW*YR_v(G>HT%3MK!1oKZEgeM zI&W?pQDl<_q}=z}Y#>2nMNB+VE0ht93q}!t^vC~6`fI9hn8px}G%`r_=^>Sj1@k-V z=|$~E)hz9>O)DGH3xKqX(rrN6&a1T5eeG7t;hi1+fA-!pXp-x?61`cibWaO`;|v&qbd6KKIC% z=)}p_=+--Kp&M_xktmm@S5BUyV`tCNECb!S%ky#@Ym~?qXtmAHV015i@-Mz98maf*c?0d;JkEpF7(H`r zfxdFILjUP^{wHM%6BO_OH#a{|hmX8UM~@$4AaY)UoKOYATri;6w0RTVbo0%0!*$n5 zfLbwMko&HSxO-iqxu|>`6n8@&s^MS!Xe&PhZbm%1s$XPG1iz`8mfji`r;K!~fUD1c{`2(f|LvnRG?b@b`1zlq5C7N)<#|Bq z0%kmj=i{CYGnNtmIwU-RPqz9D!u0^xgJ%+DtKs`bx>_tAR0lE>`VpsuAw_UWvWEq- z7t3$7Y&c;K01yEU28oicY`{;>K!EFqKA4wY%Z8>;&yUjb+5pG~1aiGG0CJ@)>7d{2 zYf>2@fIp+BnTUdUOtvwTp$xvn;;YQtp`W0?fLVoN1C%-tQI3T#+G@2@jkH0P(NwT! zr@)M=L98d~NWw`$r-B&tTa{+BwKx^bX)vSqeY;&<3f#Kp@+eiXRoCJI6k{yob7;S! z476G+^g9)}x1WQaQ?J!#N#oDSZV$G#Ar7(~30iYZ>So^&QXqx-CTQ`PRiRB=hUq{2 z$6w+4$l(K{5J*- zNE?}ME@uJ?zYQl^!F65=@Rn4S2uN9ENe8cq82$Y=h5&L4iB z?m4iPc5k|#c5E7>Mr~ELOEI|Ie*atO>4V>-Q_ue$%^m#)4UJ7Pc;pU~EsELx`ci_% zwvEuKS6`xIFMo@WxUs?)RYgV}45W!1138}HQv6BIg zB^h%(fC!&*ew{D9Nl7qM5Q5LbiQLpUMr*^1_nw-SXU*B5!f&f#W0cpD7$m*Cfo(V4Ss^l?H zFYqy(JWo99RZ32@Y^xMEX|*RA!`&?%TVEcJJ6G!7^a2PQCUT*LRC%rnl2wcikykzF4#s7#J&~ zg>4}z<%v$A0!ZVd21X0jP>}=+iHH@#b5R8XJU>mhY8cSASWxWA*EVrpt$A?Z7&_>9 z!C)5D{MP>`uRUOLcKj%1ao_70P#nL@yeUAk0h76$OMzv-40$$~=(nGOARFB1JNklV z9#SBRzu|YS{Re#seHLvC?+Re;=cmVmx!z8TX{X0TpF_bospfy9(dh}mRew`W>5216 z5{FO=RNK7*9L+=~&nG-*TuRBVEBo&_(6@iH>oH!R{ho2ZeeB=j&%@5bWPgr>XFE-) z4M^if(u%-!NkC*E!BSWTyMb9iZ`-~-TpT1M7zzPb7}pYRO5TH@x2^u8^C5ksAnQAE z9r4xB-?t2688^CyjgE7r`^E>B_%W{LItHz>!TP|zL?Rx!!J=t5nlxqy%gYz&=_kHKOXt5u_uamo_DmIN%S?eP^XI5j zYl&0_gxibx620~MEp%Y}IGH$ptn^YM%H5e6mvdDbV+=xzbnwV)bnwti;?g=cHcnLr zYzymaROD?+9(-3jl;KGm>Cy5Gz*6lBWrLcS%f&<}QblIsMr5HdrRgDJ971WXwk!k2 zVlj&tMh3)r0ft2}$0h`1Lj?foK1B(DF9K21$%JtV2T*~OQ@f?XCWxMFi@D3VJ_LL( zt}w&!zY~^;uXVJ=^*U0bL@opI0cv4TaNE=lnv~&HZn|L1FAkz4QyAC*0&4=4X?>p3 zUY*hv_z5w9Ku{HfPB)#EfeE0ujch=ELh_Qsw9g1sfDe$Qo61wiWgze5D98~5{2X}< z=oi;3ROjE<>+AHFfAcwd@>{3q!FPNwz2^shfcHuBq_ILHqa}U@6EX_c8y(T6OeE8i zktzo!kLv;QBJdSEb?Q`)`A3-yEfS@Q2@BVRFGACz0!vJiqWQ^f0s{4zpa8PqcbW(# zgS?19(}j_j4<22k)yJEnfx9`Fk_&{0w%-Hr&%*W zf2eOL3=|nC;+zXhCfHBdSGaWWDh2=_02Oj*Vy=X&S;vzFj{$U!WGzEJ>`gP%owc2|%dg?_HlqKRkz#IWneyW#`T3 zL_z~%OoC4?RwDbi|2LMqNzJ=SDlU8gC0BnjP&|+ zk+o5=nLzt~l*Nr)hLnA_K&PE?D)LLGuIpEvHP;fgbxyp*_M=W;_L;W958ghy%T zwoT+$>-_gc`n})yFO+Gm(=Yzq`)J5tr(%1RQk^*}ub!jv@!fokKy)t`XU|AP?Pf9SA;5Q?tj2bqqQVQ!;9tZ-|F&{sL z)QcU%ss-(`Ol}Sq1b&LI%cESrDBD4RoS@IjV887*jg}ps57{*m$i~!UFr5r!VFB>w z^DCDhX3(8uKwFec#j#zVkIjJA%@oK(8d4|4uMGLTU5&vpBK;cyz$*i)(g>AXCU^VM zW5?*_!^h|kKJiKV@P|K4AN=5t3b0=3>@gx1(SHDWX`m6t*wrrjj zHxN7rWFA96Q!C74ZemJfz4y|eE$UbPK6A|_3?rF)jK zkvR4_Y=7i9`)-@!6)44z6)hTK+YT!ISj+f#@oVfEN38SO3wRqS>Na|Bx~f@C9YC6F5dVIGasHoeBOxi#%vy5S7d?3=kWQfaVuhdEzV5^yF3s zm1DFxcbdNR=l>r){*}L=&BFoxz`O3Ip`c33XOB{%=!&e;wmrM(*ee(5=;0Ie*0h-pC*o5m)7WbZl zZYFOBUBaB$w+UTgZ@$ zgaZs>(il(xivbiQ_R^8SF}#{wcP;n@GRSbUIa+JZQ;WZc{~}HW#=4Np(0~2E|1*8` zqrXnS{BM7m{^h^?XTlVpIeVIJxM4qyjg3fMoH%}ho_hQVk#h3e9TBd^1P4?8Q0QCO zuMdb1)Bqnn4V+Lju+%7mt9X#z$cIqd@Fjy{!i|BhZV9dLJ(HDu#&3{IaTJ_&NeS7G zx+yWc@4mPrw74F?n&QdLUA!RA2-%t{<#oE}ZTHaDZQB{#mnBFDnU^rB|H3bPgns=Y5VaQ@f!_N|&rmSDWxbc|r!#D+@oohgj-UrOy0E!A46-?rpWDu~H%SS%Z8Zd;< z`Op_xnKa4r6Pm5DFOG-)1U3?`F$l^7!zmenW@qKR%9^S|f&x&RJry~(wY5mz%UH=M zQnE-S@b^Y!i&fv!C;T4P(q3T3&DWO#y}>|sP(YC#SwCn#i~}os5!4Tq>UAk&IS9C3 zNzwBuql==)-KfOJF8i}yQ?DBa63}>J84JX!nT_fulg`rg^o+Rr0Hnf72Pr}~al|{v$2@z^L7cuwT9b}$)CVLHfHErh$LB(*euvRYkW7jxw!_!m2q!LVg)Z+i&~6tD zm}o+~7=sC4cY}{tN4p%4y71uuB}xWz~#tAHYdo6q*DT% zJA900t3e$HCiH-ss5ieQ8lNSeSe!ObI>@#n(ahQk1&-~H|1rboW;1^PF?{EKw`_1DYq2zo->0{}&o`RMS7h+8-74FGV6NlQu`vex88ai?byDZ577}H(52-SVW#`DMGpPV=O3Zp_}FjCGnk&9q>ufN z|4x(RMpG50bOeSK`P}#3{Wf~v4}L$bGeDKrDfjS3CLYJCjQ(}s_j~J_ZEZ@Mol^j2 zGe{ei4T0(gKRM&hdamNv83~c=SZOwqOjLmpsTW2w`~iTp!+omJ>_k98??E&- zM@NO7lvKPS@RK~|@b%;ST?_SkmHosvP?k_23D60)6DkP+oj5iaPh~w7V4|qMrq(Y$ z1LSHwVmoa=>Jy6Vv-7NXnJ_nG<1ekq!LAjKEUHl}wz(O_4)D438TJNt={b70xwO~} zp=}~pz!$$pdmPa3?U(I;YG3!2nCmzCE$&iqC2bo;&uedQOIk&B6}px9WQP*<+Zdx78Tdrj8>=|8b@C9D2^z;qCM8ef6N&(R;qV(>EN=Qd2r zAjP0z#xKadoIH7&jvYNgi;F9whloLH`>vfdwRMKJ?c7RUZJpfuA`K-L>E*AVpqqG7 zz5V)~v~>1$DliyKB@0wuYt!MwOLY9m85%Ebru*-|OMsI24lin}Df8a(%=!6RhJvO9j$j-Y;;z{cb{LZ*_U#~8hzuZgVWz9s z$cN~3oxg2)RBN=zYu2e&VQ`ZBwyz~olU<|JEFvs$AHm>3153i_gt!9e_=;`n%hWdchoK}#zu zhFu!4pZaq3_9tH+izp)W*~bb0!6(qw#1P@N$t%RGj`i-7S>y=5am@Zf2(ZP?fIn30 z6_EBcHa;dnSP$NJFTMA@@1s5Y_fWmo5Y|+J#rXMt^rIi8!`$aS`N>bxzyEjtPR^c8 zc{DUs5_4Q%|3`kk^ZUM!7b85$I6h5HOiFb8{QM$4{q!>;T)%J6P7%+4&%3^l&uQeF z3i+G_W|>B>H~9CPgf^PUWWpQ>X2NIS^n#PinM?a$#Kv5&qs*5%p*cR@HOjtc(H?}? zZUn_KW(1aBpGk4)P_s>uTS`3YTXj5DPZvI$wQ_~p%~r&OqD=#Mo;!C=z#+`*s_&|- zv4T8hVsTsz{?XsnB|yQxZQ@mz8TECWb&uMeP7rY^92y8D@>QR1Kw zA8kKQ`fl@OFdm`L!vMsqHJdXwnU$$3XIYNhDJxayGFx_?6-L!4{Hp*vVDld>bS|C5g zgJWfxQVd9|7hj--m(q0mf!)0HF4J%}%adP$K~jredu^Hi@~=A_?Y`u|DRB*`a@K^K6obG%oF&6S_I7F95VWL_*z?zq|gMz()K%i zsfc<6T5M3e+6<+ll9KijT9+i-LdK&?3En>^pw*SsbAF>nLzM+aKC{#*pP|a~DQebC zUgjK3@pU(3YZ)~2fCb^Ltkb5P+oB}jbD9?jS^iw%&r9=5yf&DTRkq}y=7kERoKR25 zW$#G9004BBo_Xd;I`P^OVQP_E8fMKQ@m=NTz}E$~y5-gR8q#8}RaZ3Cdz62W(E@54 zV6w-Ass4xFk;B(1D0@%?9LWNegHR#)i32Opphe&9zKSm%XFhnX{#Fw7EMV*c0v<=@hO z`|tlRJ^uLP;_vyM@BeC?Qx$P1e`y>o{M*VmvwIx|CO&tIT)VJN&IGK-}^Z`3xW27TW9mqB9^TrxyO zfr1{%8wE`9Kr)n#WM_1rekF8Q9oRMoS(!BQJ$@fHBV~giX;+W}3n((#<2TebKqtT? zwgI?=86Dq&*@VRj=c+O&)d+Syhg}~ic0{@j8njJoaE~34jpONd3NrQB>U*ldRV@k1 z$fAIZ5R+~)Lw#X=pjnB!B(r9$R6yE~@w8PTdI^+n#;!Oh+6W|V#HQQ6nDJxT?JRzb zUZ8yG^$fa>e#JhA&Dz>+uwSvw`tfU4A7JhKI_?A^qmKxCJZHF$|OWK#88SdzKKZmf&{&Oex4pXc#Ph9-_5jV{}vh^EsBq-&lB~)44I&pNkhnY&tM4PFJRzFdG1I>t_S|j&B}Gb_p!s*Qe}YEayw$; zcHN8w^0;A;5dxJ^2a?}71VaFm5Gt4P%7=O0fJKeN3}&6kS22E zqvlFTb05l?%o3JA!empq0q|5Z+>gtFI9p?6Q2$Gy2M~q7h*u|iPNrnMS zi?@a8zT*y4GQ(%(0VRzm2P9vwP_{J5&u|AHejgR;=cu!Ag37bUXnpaVxMHNi!b)Ah zC8EjCfG5FDoxvti4ry5#VbF4{?D({mq<{iixCAglUj|o$LQ_O$?jqm_> z{>&M}+CVcD6I#=gD09?L(lG&Z(D#HxJ$x#q%_(DmcPBK7M_|V%!`LY(BpMkRmVp!C zZf$K<{3-K1$hJBj#bF2P9PSnEP-4bBNJnIhP^a((9t5Zc1~?dp!5$Rqgr236uFo+( zn1(nvQc(&_M}~*QeE|~$(t!TZ5C4!P7eHOXJP&|~h-U9Vv;N z*9SlNK?y{G|KZ%iyaZac)#pGN|4Y1KX~1`HY{C-8AB)B?ce-%N05M(=W-SUQZO1%A zEYv7aokhnyS110gsoQ?^xdh>WcL}IA?MhVxDud7jn-pzW;)DnU5d&YeliLU-Y3(qU?dlwIyflGYso!}Do(gtR6i7WWR!^hqPP`P0r z3Xkf9GJ52O&#>DTZI=MsMZo^vKDPopqkuvbUtme*L0=UT0NhZYZV0^lgS3sns@cbv z`|93MDsMl+Jv5gB_fFM^S-)IM-*nx2_%WY$1%#1aS zR=^9U90lv^6eK+%Jc6h%Tng&{Q32Acp|8IkrQZbd_bKs*U_Yd*b81dR7O+cJ22BvnSNrjOK zN@pjjvbsveltX{=i9et(Jn}hu+r4k6kNoRjq^-O5N#IMl+K{~2$&5>NUhN-x=~epX zq37s{&;1EGORv$sQHS)y~36jaf?1ULHkh(3KH#xywOvWO$5>S)xDFgpk zMC0;%fwvXi#*Kt5CGcv8K*?pm9=HrR+G#4LhskXh`Cjsrz41m$ZB9}gmjD1D z07*naR9mE#r@u&Nj{Pm&JXNChLYb;Ho){U3cs%$b5XxI+pjg~PmF9K<%=yeFnq5Ig zrV;8mnl!--@({=dsD&@0?||W16FDm#c!g2L{Uj46FFj<0_;V9lmfR-W;l%H_PPj66 zWl|2pyXpc5Ijj5+mH?qZUca}~Y05QV@--8YQ856s=sN~L$R1LkA;@pF!%j$|egKdv z;$n_7&?ijUESOgT+SD8>dY<{501Ge_U>6#VnzYrud-u@W-u5=S|=OOnY5Oj!%87FWQ?=opnNRR)G7iJ*sWDat4V{rm2I zD?R+cy~1{YRYSBiOu7KEYiova0~6Pcjx_?=Spb1tiiS!By5rUxCCR|d4RiHc3cLC|f%+O$i_(tPoqgEE5@04gJx&r#7Yb%%mSO7Q^kCs5d6ejYH zC|{Tf7cyotrXlFY0eDJqe>QCppsFKE1W1vX4JUIybae>C*BsUmy$3u)JX0~m8-feHP{qMD0J9?r8FY>?+L8heLw#8EFR5$PSEt=&B!kd21Ap{{ znKxQqI|?EblXSA%_Dyc{Ko;SN&~2k5CJTJRf}p>za1^X0e($|=B>urINZIXp0FSb? z`kS()G8W4E+W;g5hF!^|u8G}`z;M^Jt$k5T@ z1T;;(b|f%YG^`!l9YPg00vS6%QBAD=^d9F2DE)EFjutJ4KQxRJ5?o z060f3gO074Fmwgz8^QKmnkUFJvi<0&nP^++EZkCOXICi8jqg|gvZUaXK8+QjTRSXY2SF7w&nBmzK6btk_>Rq zoH-{z2D#b~zIcKGPmb=r?|UeP!JhI|PEF9}x7EhW~j-l|0++4elaUi>QJyt zb`Z?O6ADbe9hX`N7IH$-d7gMMDC77TO>#pS@!@L$Eb$6E9dz0h(?iM9h4?RF3a2!;1u*qb{_M*K$J@01{~|FeYtr zedWnUQc@=6_&5{tlc&-XRAv0zWJI1#7is71@20cm(|mm^GT7&{3}zEKzP8Xm3xe`I zkge4mdgdF)_;ZdYu`-nygkf^G*#RAlBJ-MWq_2X|%qw-R(n%5*XC`7{nPcRew(P*M z+qfTlC(^Wbwr?7)JsKz@rXys`$ON4Mcy-N%sA~7JgDNH+L^EqT;DGE4pa>xQQy>0u`tXN7DACUVjWDwV2!h$1Usw=;i?pitglQLCAF_tQ zb);S~3z> z&0f}7MvWm%)JBGVBXQa2Mx=vi&?t3B`fC^8hyI8`ug7%{(V-SJ{W}QN1N3t&!ds6w zs5s7m#f9TXKGh+ri@sO7+V-C`$LiJg>__$(8L4jOAOqw&qzM(`uVk_tq}63V!|3u% zCaPCiOp97aQ!dr02?Up1W250k+v;=0wz*uADwRew?&-LIqV;JjM|6u%nvz>xERY?^ z_U8qt6f(nNbpe>;vQK(!RR}S^>Dbs2P3QuH=$VNrYPQQfX02gjqH3)oEUi7wb6W1+!{ zD8*n7(e2f0XijDDGCRLOC(ka^XFvUEs;n&0j=g*6=YRPZC5;=7ipj0oT&2JG?BCI+ z{^uvCRbG)i>Eqcvl}1OX7*uG_^b8fasU>)oKQpm4SOAlMAEFF_5Mu<*1+JJ8{zxmEv=!B#kTd?{S=LX;g+A zO!}FmPt%)kpw{UZ`F=cMliGn{e~}5w;{`xA?~>;>=-BJ8l9w|9HZ7-ZGSCFQ?bjYS zTU|_`4sickA6Qu6Z@eRE0{|!f#&rR7VgZ5QG$DiSmuUl^xExTN4N_p# z&u3BVR!y;XUE4X#a-Rb$h zJ2u#Up?ZI|zpGt`@j9@NG01XhTpPNs6?VkEO2ygF#4Kd>x_XbLpH&ILzBU|7+n2t& z$pgHI-L%`NxsEVM*u4~p+bpYU)M_#S%~YkqX1cw-f5dpp_pZ2{jg-bD@k^tbrIFDB z?b^MC_U_#;!Az3o*)gs!T|f81!KB}gat)Av7nFX3k^SCh4_WyHp}%K9_GBDHjoaW= z6A>)n39JDoPXHRnWDXKJkB;da>2y{!EUVR~un17_eEH>9>CZm(imAEO8ExSfhll~N3H z&c1$*o;!4y%2kK%c;G&o*m6CCqhZ>z|2j$!O_M*mhw6TU8VC?dy7knUN5f4z0Tc|K>7iLRKk;wXWY15qn2`MS1@YPeRQ#W0v4m zF|`{KoP%Tfy!!O`?+(BwBHH0wNhE$ZexoI>3!F#(m17uCn#B(Ah$5aUyl&wN4Z{Gv|euW_Bq}!%g5!Fc#xsO^ln-?afHuV zqcoUU2a63pu50e4P)bs@wN5quSH-Him=YE_#X#5byC5z;IoOPcmVUlSSGpLxlKx|# z?`n>@(X~uWjL9SbP+|iQouEGSp%2mBci%0OlRa@L7_=pL6f|qpF7{Cnrjt)R8n`>r z8nd4=gUWh#CD|zYTc3$0Auy)Eb_AkujS9-_2y7etZB$opX8md%>1WLfWM8WdK9xyQ zw$u*B!FQ;eZXR|6LXhqffkKd3!Xn_pg^Th$;a97mTxFO5Ty>(4gL>4bE++JO*uVh4 zVUeiy9k0iD9oUQ)N+Qv1BlgQ?vr&2gZ3w1pKx+3jJ7PTk-p>VNqvw0I?r%m(qYLKZ z5%qfPey(uw>y2+4zb$VVVI24V4H?U(0)B} z2Y`BqSn1$`;TZP^14?Z_>u-O#21x&b%ODWC@jx$b>*2ea_szSb@it-t@Thwj$Cz>% ze3mO~(Ig5JBpNmb>GP-0M2-721INc6dyF1^;vgmRL$vSuz4Wht;pb>_v?!g@XV7x~ z!a4fmKl^j~+rRso6lc?&}%k8+F@m**GhnWtZ%Dg(%e z-t|68k8hzwVTQKcdI#l(hN#s^QrUM!d>t=dH!=w27lTQp9Zh&G?o@%~nn!9;l2kv z8&}TRX?N46ioe+MIt4W|@FXR&+?e3g3>z$^@6Rjo+?gG%gViA)({G zNjWOMYhtqVBnSm#KoU%+pXYHgC;ncL>F^m)gKdQdDEvYp!PLfgU`4>L3Z=r^2L);* z3RFq*iak3@>9Ng}nb^kfTPR(cq>-UXIVPh1Yw)9ltXFAN&IPv!u;VE)-GilV(da1G zN6Mk2M~+d2f%<%f2j!V*YSser1#@F&GCKk^-lomu>GY&bv?tW7DT5})jV4Un)MZbC z_UC>@&FGjI)I5&%vSY^%`q`iTS=zjLv-BZ=8J!FOe(;^Lj?#a8)6Q@_fFVpKIHvl1 zBI}aM?ev>?!Ny`+I}M{=JC0+68ym>!anww&K+2BN#yK^zS|znMs>e54HrfZ*s^CDc zT|u4t7OEa5t{HWx$3q?BZ`3bzI>B&ae=ySUtwlZKH!z)eKG@GNPaWy+s&lGYj&Lm1 zw$=8EbJ#-W+8*$mEaF4(iD%dE9_*l+es$3cthzwW&RR9-c^GypJciYL<89jRk8uFl z&$4i}z_af)lJWTt{QlaT_F|;pVpe~%`@}{vNvTviTD-)WOI@Uy9PY^o%war+@1_Q_ z+4Tgs8hw5?YiSlfT~M!WLa%jrcsM$~o(sW=@C7ZE048(Ne(=IMbb)KjZ|UL_*Q<*m zJB_KfH?&ckA=MzTgo7a76m`5N)f?*qM)O5rfDGS@X|D#1njk?#XI}%P|HO*lGeGG3 zh6BB0e2GFhN`_cBLiIt&m?A0?@(u`&ksQik+&qYG=V)YfLK^Vt)2Hc?FMfrdfBt!C zw6DDKGEZ_f5y{2xFiRDA+pRmd(Xag#NO|D=zD2+^LEBfQ?&Ue2BQp^ z>g9DxZJIJpN8C~TW?l3wvvB@L9VH-u%9CVug@UyOs;(_kje&KmQK8EG9J!sANFt?N z6Cwn!$7CShjyy;s#iu7}JrT|lNG2uUIQ#p?gq{KjOPPVf^ZDHMP+L@dKpko`s0|uP z%7TSuP}~uQwj)722v%r&COX^;j|V0iU`+x5B=seUbHBXHWB28SG>)mX@nr=#O^9@q zCnI;GQs(E@l4wT(vCtU>2nS$5;1L7!Ou~Tjz%}}rNd}>iy$bkx%e4hsTRcO}#n-7m ze~L%bNh;0kq~TpR5I)70H2we8QE9Oyx0cq41a5e9!zd1I5t2IK$9|+ z_BHBfbpycu-Czta0+T2<;KoaRTyK5Ap zXdXFoM5K}cKo1={B*0UFBkCETRGDP#o0AM^28g2m)mIc#q0J=Ynb^P>b%SSPYjUD! zhC2MF8I6=Z)!$XTzUv3t`#j_9q`h#612%ghWt(QBc27pNL%~#3-+`Gc6sziYkqO@o z)1AtUVKI!?AgR))e_fF6?*{drz*gA51rM(nf+1ZNh`?J|nyN~Nj?=x;K0qD}; zUVGc9UdYJC;nhvsYJ!4sO8XqzC$xRw9qkN0<9MahISG7IP>FV-;1b8T8CeCSVr3H| z#9WKAw0Ot<_CixZr}hzLSrz2kOuk(oW?ziwO@1C78X76l*u)U6tU`9IMpbT`xG%Vg zMPM{C*}r* z8rf$e1!0aVmz#9r_)GNMbKl^B`lL*j$gSOMfdw0(x4!jl(#e$l866p=+wQuHZu_1) zx$z=elmSv;qN2a>$RqUGzxqpRdPX*+#4Ehh$B)oRnpbEkqRqVTzj*IE$!V-eB;TQD zkI?bgX6c7M{C+CV?56Y8ChfarHw}%CO9#tMAyY(^GLU^?Aew*_5O*HGT&4Q?vs7KY z$j2)4Z)M(YT~e6>kfo?iW0e)kcrBAvMyx@8XwGkk@#a_!n?M$0HV;IHG)Uz|(gq9( zqOwWY(6)g2j+h9!lc%y0yyO8$VO5WmnTU!^m ziHJ85!4O>!Jj0H*_;boJ5*)&4J1z4(fi81l^rwV%whaqR#^*P~3j#M}iN!|>N$CNM zAs zZGs2B+2t}_Tq4?W%P{|zqO~fYE(!KKM~khDqz(;&CaFVy9Q?%>Rtk0m=X>2rq8}^S zyEyB%ZTmOfCw`26lY2iFRDn)EmMG2?>4by{0eu60o;TloGd=w9!;*~(_X5iTz$p3; z_64w1;Hee~JBtb?D^1s^AXg`=%js*X*$8@vGaU|vTc7#7kxDJz&j(McHvW1F&^dT+QN z8-zk7!Jgz5a41V_gJa!4oDOZQ=~dl5N=1{PQv7&g%rus;u4)bca~mx z`7oV4d5-31SET+CP;t|}x6rO#J89dt?ZS$hPFdtenw1XH>F_Z+4UvILGq71)UZ6c& zH`8N}eVzW`5C2dGy)-%q1Cv&>N;v>Ee$QkAx?%r51}rt&G*P01Pd!HGPoJQB@4uO{ zg*25JR35nPZ8S7BCi#U@46dkCVZgac8K)-xob}~Jnt%Ni)n+eHl8>2e)+oi-l5m=o zYSk&9#vsEJ2mhAFIpK$cx(c%_p&mMt&Xa)wln204Lfjs|gMFk7pP2zE-)AGJi);#5 zWbwJ>)jQ;ensuJIYsNJ~&2upCw_0s#G+Raz#UT;B_Q1M8@`#^WEfap4JUZT zoQAJonlh=h2_*9!aY+!B1Ab-@DTaI$2632G3PrG2P4Y2W1}V`41w)H0N&(*!+z=e- znZo4HKsf055~vhpkk_7Xvte@CyTseIYvk3IsKCIunBoi%uYIbil4_apEJh;A-sc|X_HFP0l4Y(_#|TBRKGo4 z#p@uAI!q?BJ$*vWnmWlVQ=z~>*%RA@W-}}CzH3iRDoxU_U)tb7eGGNr7Z;5XKw=Vu z1}MzvFukF#?A^OpKq=0n6A$i9fg+0L{nnzv5BB71XN$7OORWzr{lLBMqimd>!yapT zecZh0H?33M2KQhyt^Gi|4TS8M9$%k@j_=AA+EK~26pl`$U=If zJ%F*DQ7FFXut7llS;rY8HTkO<-EO0HUD>WD_Hp8joB|2^nP|P)K~}o2?I)}tTwN&C z1;Dr>bmt)jJ=#X&t{nQVQPp7i3|I_gE|BLPNd$GH`^|o?S*&|u#J$sH6K&AjZy~7j zlI?;Z&nA)V)}z;nz&a9mbi)2(U%TBt^&YkT*zBa%E&3VeD>b?6-^yHSeP?*#-Hn9L z^_b}KH-6K8-t9L&X+|kK3g2E7Xew2^K*7ewHgS#B_*iG|UE5f%6-n>g-e23lT2XY{ z_=2%tyU>LQw4$LQ>j|M{-eo}nAR6ioOM9R$383xQUTEq4XciuJel8Ai_ek=1Uv}tCD614_xnJCb$2lmt0 zaE_jT?g=__%%ZQ44)Ac&iuU!|blU@)6B5%p`c6jUx!YvBS_mgdQ+ zRVWug42nB#t0rc71T3|J7Jue}3jhpJw1tv%u7>!6^5Dln6+t^rHc3sswMvsGKbZbA zc?uvSRjtu#y~Uuk#`~CD(Z-w_$O;nD9<8>SM8*FzFn|RbhE3?gi3A5x80lnkR|h7` z6ErqEAv0lQ0inZ}p|q2yBAXr02gG#BXu@K9m~wLY6a&>ZgPye1dzSCX z<>!*)eTyO?13zAX!WJbksdJY$La{nZEYS-|#&aC}{KG&TYf1cO=VD3!t}U zvc70gj+&hMv0;NE+qKxfUOIRi@Z^SG4qn8BY4jU}#6I$5|!(rYv7S ze>@vlcUkVQ(Q5(BJW~ zH{RCbB@V1?pwy4KwvQJN0P8iG_WChuo3zw*l>l>`qa zD$4Xb$7I2BZ01et1wdT&IB{KS+SWE=vDguSAY+MZOE8R;AQ*_;R*YhA&qOIF@(8%zxuzUc4$6q@^Pe1(>gV-7BRUZ7BNF^`9M+guS?^t0p99m#dl}PgHH#Z{kQM?QkA^j?Y zOMub2r83PguTX_SXq~@<>q42qR@*~Vu3?>F*3V=muMuU^IeBF>h)OPq7_v<0V8i&I z7cLGG$wXw9Z$jhLH(IA)N|7PRJUi$O^5E7o*-qfk)DVW-Oirs_Ri3#?SsKV9K>Xwi z8LHJ5`7>mhvgCKTetDqWG@hd^(^Is4dYV#hR^*tF%?W8sTSzaMV$fPlGbrXda!d-) zq(r)T0(4Wj`es@DRMP^a09=z)@6;Fsk5ao4&`PyKPri7HmKd1d_LlqUu@_#W*)^Xw zmBwkU;)&u^QDjq1z*k`TSmB;kvZx;zu)pg!pyJ-uq-E+wMXZ~$U_x8h;2;Gk$`EP_ zQ5*xoMG$p%6i(tOUh!}Kwp8K zZl~YHK`4s)`r3fkz83wg_iyiOn{sWy-?uHGorc$*2*IaA*8E1aVqX9NAOJ~3K~!S_ zUuC>|juQfKeXjV71)J?tto=vZ814-wYztf)Gcy zbGraFFs^JAW|X54Z=l32AMt*5X&qdBaf0xO7&yLD<-6TvujOjM=%9W2(bTd6bBuo@ z(WOi*CReaE=zz!;0?}spH5Lj*SphFI$U1W5Faye`>6KSrk!{dX!TP|r?V*Psl9Y^? z48)wl14e}>bx1kE?Edo0FUzC>_Gx~O!B0LT6O)-h>h$h+y@!6{r+-pt{wE)Qls@_U zze`JVvofe4ZD=N2BA6+b=PuITO=CoBvvkMaE%d&3+)Z9{o&NgMe@a`&GW5>-ZfCIC z;A=@ywe3?PKSCY&Z^ExKnG(R~z&)Y1Mnmly)z??3-mDT9w;2Yy2?nP~tqA}MRv5qz zX7Ge)bn^Fw30iLk;+`ifO7BCuD8bjufT36#mh3n16Dk#Wa7!h` zaT{4v3Sju$MCeoHNYIgpS4Wc&Pxek*{A%D=DrrXH5&)3N&uU_PDhzBQVVzsZ3ez#i za0Az9cQyfpJ7VUSY)bqA;JjR}(OP+(*4Hbvwq6$Lt+p`L0p)XH#uhTNR$wtMoaKpP zG(nqYMg@FLPfZ)v4^dq{Px=6$eBW88Ln*IDZmS~tuo=GoEV4wUlH!aSFgQjk)3tn& z)*C!|)U)*5q0{u$SI*Mr`yQgyj(zk;fBHEZPK;2ol@^JoDnF}Q(WP3mDiU0-)13&^ zY^q>UCwDc68j#Z~Wu)6-fB60>V}iDfi4m?RU`ycVi~s9a>b=QAd^VqRt@&W)=O-{U&WmQ0|08*J`H7~+~ zV+V*RP*acN9(?7CF;(q5>bO)7h9vziL7P(L=%vRy~a zINJqYaZs)O#0FZBese6}PWwLMOl)+&;0$z<45kaGv`nEO+@_o{y1|G^uWA^|AeN1(2r02zSe8S<;I* zm+E9{U8yNLes2nDZJ%guSC_J)-S(eIWO~|QJi@*=65V*ds!+Y-^tLVgnfEKo#`Y`m zKH5EI5CXrA7gzm`XOAQOtS|9*AMGJf0Nm?e+9k-sw8r7Jnf<$CO+Qkh-!)$jFU7G@ zG+tc;q?eZXitB3GQTtf-gNg%EiJ0#LWHIUKfNh&6(P*AM_&gmv_?$TTg9+Wdc@y1m z!wr%h=Dz#xi}GJ%Vn$x?BS#O@6Hh)tPd)P#eT#vp`qbDGCkPtAWCUhOwfHnZ!*4fe zZF!!yP0xhE2J4he7pYVn5-rc7)1q8sg?{e+-%nF{hn{%!%d|XuhQ9ai+vxgjlhmm! z(dhUv)hcDm6vwE}x86X0WClbY(mui$l!4tuzCam>zvp&E>gR#hnattmX_(<#aUWh=83<-lQLLVZUHmf z#~Bc|sEl0M@LlEO<@g>aN5*K+_N_EIIz&?=IT}W$DXzr~gVd~xd`oRgf?u|nk~Vyl z$ENAR#WG!dtwNuB^hL_;xsE38d5C`hOMgcVpN|cOm+N}(=4m=NcZOO;2l@r%cM_5w zQ;rk*=IH=qJLTJfGBC{8gS_45RkBER`wVzYh%5=%*qNDWS#Y6^BA5s-fKl`j)R#*8 zsE-)NHB71irz(e{Y@PbL+RT)#7pVPK*;t*N)wHa~)eJ%L$uwU2fzivEe8%g?2H){|wzutP^@_7SgT`xZ12zz_ z8B$x8DSj?(L$+V3E^uu2J-*1uz{M!&`kHF}=&=;gYugs}2JS0E3>x$KY$PS7iw;!- z&?s>{LzA^C7qxd?fN8K8KJVPQGg@rgzz)|WU^O(g+mYVd)@){7euESqnaoi3y#vQ$Q#a$;^4u9^u*&&(&59e$?m)N?56wQem~v$ z);np(_8p=JswT9#xdoAQ0)u+^$g2!;R;kr7;4_!cQ8k=wFeoKLCIpjuiwBcjIAP&4 zoZ*uU1`3%ZT|9GER=#87GgPm&#D{Q{&*|3J=z*Je(>w0GfsVfL6dix*Fum*kTN%KN zQO2v#a3R5=k?t`q6s6!`A_sQMXgUl9B$VrWEmSocAU7X`F zIG0Vhnq!1j0yo80t3`J2HqD| zR;kM8#COa5%<2Fd0ER7|C>XiUjE~UNXptrvq;4M1)Ap%hDrFd)@{L0C)bmV21f*I` zWee2ulGLm@^yrtKqt{n_+W+u->5rfNCLOKTDb0(7G}l3f2k_wpg2xyzyWCEkEHzs> zQVW?qsp;Sy4+JrTnlU9OLO(ToQnLL$hlhq~=dPWSMssp6kpwY63&>2HHB@BU%!S){=o1t{7;;6qs#tscPL#@=1Z1+R^iEJ} zevSt*#mgH3qrKzDrRCCztqY(OB$;Rh(ho7IH6IY&es2G7j zBKtbx6PGeoHsDe~qo!M3q}coEB0ygXnDLJ5(}_>N$7hXL->4qrY*xG;euBH*UQW)$sUEG)cz1*(B@8;F1l z?m4V0Pe>TU*4jWM9>8N>;pfn0O&4Ku&A#8w1{E^DPWbE`JqE5<#^K&HrS{@iuUozg z$0T!@AhNzY>St*#j=Cd)^)+6;d&zh9b_&ADS_nC2ilB`F>7{3b1h^7L86`&^u4=vS@*(l=20Rpyle zQw5wFoaB?q6w&qFYK!)z33d_F0EK}w7}ywG0R*A38Htjbm`|2hR_K|hpP?6C_$JNG z&r5^8=k9yx_S^4}Xy1|HArolQ?$GSqtgxofJ^L&jKk*t>cv7i>^}&FXFgb8L@R@YG zjSvm2TB(|qF3cDqi-eNq0k75Y#e`qLsymkz*8tqpFb}9OuNRX(Z5zqb2i|o*C2C9b z!q>k{Z{4?@Zr!_`h8P4j*OwS~*F|hyG*U51hWXj0t~{d?>Lz#q&W=cgcY{IdaQtxiS6AyP%fD%JwCM5HT_>3YrDTx8T#@B0ts#1JCV&F$KKcB}f zqy_9kb-?i;l!3{Vzhjggr0V3R5(3_ktJr0r2|(J07I7j?Sq7wVC5Er0-|onHT?UvP zz8PO$N&d|3hxcjmE6C<)c6pr|e3tb_n^yVxRclQuGhnUotITbu2{|hUysp=z9n&S+ zG@7T8T#7;6w4`fAzWP=&Piy4{O&7BCjc1;x*Dq9QWallk;FjpGo(QMf%rpQPB}UUkz|bMZnVlB#QbqiUwV28sPXiVuM8;eC_DuetvAq zFl!&RL4^Ts4e?{{23WP_{?Wf-F@afpWo231dggdcz&nlspgB7`CwZ(*U3${yayjnH z^{Uhz+#^tbDodlcWZ#cIPi4*GOrb4BqpYdcq5j>k4gkt*v*vh~ynCDOd=@4G6;P1}MU^lNDe4LcU;_^Q_T!#NhxO zl?62bGfTxn(U`sYmFN1$z7oWgOh_<~U>CGeWI|K(X$X#Bp+PjfqhO0d|G-dZStfWD zH;)Jr103}`oXhBsnqViAsPgc61l{eRtr_TVfiY>DB=uyHafG@s5}WNR2y&uDXW$CZ zh#;3aen1)SYvdZuPcW+aLP;bD4Y0J#=;1jqPr9KT5ytEQ+3!T=Ieh*yr-b+87?&v1 z*TZXb!n(uv=x0PmDa8u|yugCXctRp|LXvxpFSm1U1hZYTKSk^BF#CqgL&Qslkn06NNsbkY>bl zh@O-jsvC%gfL>cZ()3RwIq8OJyLAk*U0mWW2zI#!NZ+J#CCo&hy~39tH9Qlg=R^aV zrX4dYJu_f;B;8mLn&o}*kHln+fo^GWMKnX7e)^!8ZZ~hhx)P{ISObjGjDolID2Q$rnu2Gt6%A^>N(pDnD-S>Uf<2w}oiw1bRGaB>%uO(+Kg zfGeaWKxAloArcVkV#4&j=rcwmKLwMs&)1mY?YP5sjL#9$X|`Y*$6yK46x;IPhb&1> z%IJM28xCbVe1GC~0STxYWlD&$Z;6zK>oHjMvkY2!6&}>76ReWU*WYYIjtZ$hi+mmi zqzssF?kr6G05l9J94uOJt{guv=(56xN8ofya?H0G&|O$qqeCyhMxL9eR6axF6H~Nx z+ja(^EqRq&M6;_k2Hr`Uhq;v(C+SXwTt@q&BRpYF4pVMshPK^uH>LPmTIY|_SHAct z&0KdQr8n)T&p&mD<{I2S-L#}PMG93yKp8YdMM?``hEKxn04^3P{)}gna%hr zD`lICZJ$HkMorZy>RO{2lTg2gy{t+gA_5rk0svKa0>~t-t*wS8dtZXV3@h0MfXNW_ z7*nMeDsAX>8GtQ|1}BikD21{#w!D{`Ii>G~0MM3tiUV@p?vf$K8gK2ou_r2J@dmM= z`ghk~xT}6(*RyRt&V)=jo^KJpk&wL0h9+*62+A0lHhG6xIs@OxWVA3*JyQh7Rd`XD zmcEb;{a%BJTreQK%Xp#AjT0`a`}G$swl&M{ zFFMA(+2tA_eFNp{0BJb5IDXG|_MogLEX{mkA_{$8Nhc*(r@|A>*yy;JNWSuwzojFG zj|w2&yLUhR^iTh^yyG|%6Qk6uRYf!O*=L`nKmW{UL@XMEu}(}H7y>YgNlaxzY>GYZ z=hUw_U=96*@Q=bO$*K?_s>PtI&VaN|2X;==hkoE;I`ZsObmrB=^zMglrLEHi2Ca4S zaKAjEK`trHfDsJr^71Ne*|DASr4gFFFiWq#dW7cZ8zKge6r-JoPHDT6?&#rNW67;q+}J~}~@l0{e2dCG#@ zO5Bd*amG!j|; zA8p?{-!T&aIlVrE+K#a=w$p$afCpFxBsgh+WjyY)r=KC0l}>hjF6~7ezz5znvkQu5 zcR^o+@18~qYm~AUdt%l;r|hBvPa|I4l0J+55wVT{B7jacqvN%@T8Y4^E_BspK$QU0 z#Hp;L`p~NRO|QfFD`t9F+3vVy^o-N#t}wSQs`dKSEU!S-)=;#MrDLM)+7JhwDm`Ui zn{7_kdb8ivoQ-FL#SFk9KI1!>!W9^)AFB8g^5@C1@yP6KD=+A|mDP=cvJ!@gN~X=R z)PGjnDUMq5w2_DP}CPqIk=R{dP9Z++K$ z>*pR}%)g1A{-f{qA}hXck)KzsS_@Sc9LjOuO*0t9yqC(rYGs*~&4n9lA~Nkc)c2V2 z@9cgysMy=Y=fX?tb@2A~epgdA0;_|HS|_xf+Li!Y6IYL8&-a7w$==q!r>niMjmkAZ z`Uc9?1JY2KJl0rIl=;w!M{_23I%Y7Ro}Q84{_3y(iazzJPsyZHEDX`F{o1e59e3Oz zg3;Iy11%=Q7oI&xAOHBr>096WR+J|f%m}Uz+bC0@rZJn@h?~olP3Tv|3@)IH1RP1m zBT37NAej~w-8TKm_diTK$BXo5zxRjqo(FEFn{L=mYn54YQ(mMQX9hXrgO@9m=$U7p zqi3Ico$n=}ty?n;PPWiQVVHJ|PE#SBrD~;2Ee4-sBPC%)oAq@Dp6d*ZJW2@=^5r@l ztk7HG>d_5Cdqem<2wI!MCrIFs_;m_EO_85uFp=Uqfi@@fL2-|*j+n8;Ue5r|(5qk) zpr_c9^r4BgD}!jFljWoH;OQDuJ67-zlh(Kq-Kr2pIFdtks%g_Aiu1C9UULxhjm_+}tvK>*eF* z_(%^)!nAyA>;q1%#?t^FjXQz=$&`o zN%!1yj|3p0tu8IBidzDT24<+dlCp!!Zb_s)qQa2|*P2l6Ndx-87 zL)yQ`#u+y~E*4Rk&$aE^lQcjliu&zoz#+`uV`HP-Z&xLtM}wX;;7KKG)VES|*sCU| z$|cRu&x=nd`ZC63^m~j2*avlocLR`|NJa<8#<5n{Rt3Po=T;e39fJVa0ba#g5;E4d zFPMVZxD1c#5aL|{qb?SDSTW1@Q3I$n34qOZ>NVM5%&z}}L~$2;5)o+74Yt8=$fkqe z@Q%M#|JEMQY{04@u?Gy2(a}seUHw$uRspviU?uzTH8jD}yT+|S$8~jA(2QJhA6VN5 z)%LsV4fN{;H$mt|lo-%>?V!6jAQcy}a5(P=K>IPwc>X#M#3Rpbz-)tUFEFNl4H(jA zkNdWnYWq55@sltv8xo|(PhxeA=enU`xd!;sDy?Nfz`6O#~DgCgma%8F0di!Z)N2M<0Y`I*5UJ@CK-^uU8}j~FDFP+H9v zee=Z^=!;+c61{rpWdXEmlEU$@ogMM3!3B6J+oKPEkPlnD7)CJ&Ed~aRCL~h3#c-@i zcigy}{>3}*r)U25OSE?WJpHqGevkZ~A4!Y0B|uUxn-_n^xmozNmFcxpXDO4;(B#yJ zuw+w{(`L{{PTgvm+*VtBF-M1slo`rXZE=q3Rj#iB1B5K!AAC{UCK6r(i$D{?F*Ol_ zQOB6;1x1ThBS}63N8ibam^{E~kmMiI7%-axNMU*p7?36u(26+(ss=m=It)$`hL6Z6 zfJB5Vg86ice9nTf1Yk)$2Ccp@nmmzt3=}#U{yKx0a>_zp3eiM3hF2FL?4}*b$Rx*1 znQZkf9&|fkNO{vDI;kJp)!d{6ftl!hzJ6qtf`n9qL9PUo_|)O{;iA3prM`OlB0cj8 z1C&yd_S|p_U4Pv^$}zZhT4kQ(n!+r@k9K}}oz{3!u--_}{yW}I|LHe=pN`E}DLb>1 z=2mMGxsNPety)!5iuybWB~lC!l1Ql<@NZ~Cort9aPyir;1k-^72WbEP{n94UKG9zB zoO79C#9ArKrn-lk=iN@vDD5-|NWIYF11h!wkO6oBlcJH>cY`AU;WhHFs=w z*6JU)K3u2G;F{xkp>A+H0+0AjK_$Q-z^10b#C0P7x~c+bs!N^Jb@EV9qhkmrZPa5n z+pR-8x*gkqB}TCsSFKz1(NrL%_pjqroW+#|sQlR-6LCI$PP%YVQ@HMjMKPX9T+AHX zXoels5r8LNSWMW*)aR-!q_W;RQQ8sT_C%||*k*-n_Q$@*M%W&01`x;B2y+`u>ixka zsy>Uhud5yGVUMfY#%z6C`I*fVcP#+;4Wv;It8@AvV5Aw8$9bf66R8!0fSC&LAi z&6MMBRdKM>;YR+>T(_uKxW9}~PKcsN7TNk7BZDUH~s z+K-v;cO1KY^uq^n2J*`5a4;af96LD(klN#dT0QK(ZXbKl!tfd({Vpn33rJ<~aV||$ zh?fR@U?Kt#9UmK~<0nqgp%=f!VDx2~oUXrqKRx*1{dCJMx6stoWEhmulu7KRmtLgD zpLmR3I&_F9v~|WWY4Ib{!Bb66Y9_SvY1`KvH!bLO+NQ;x;uyaf_z@-?FbZH4dD3Mt zI-XC^55MOf)LNaRuYC5)3`TFG9n+JvWqO>vc7@8&6Xii?VX;alPo3k*7wqk3+Ov0v z!RU-A2f%l!S*wfB>?mWbbZd#yjwgPh0G)wEw3C2P=mliPU%X=~cqzGO~Ixv~@01bamOe{cy;+=Kn#^Aunr^&qJMGy%B}r3TwRHxD04v;nf(%u2+vt&luhQ3EI6|%bIGtLoPo5t%Ur*g*#r%oQdedt%r2FVba!f-FaT>;egFf~H|O zfx+zpK{XvCoQ}33nVMpgwhf$=p|K}@UxDluSe)!WFN+etE4r;k*1m<=BAj((25-D-9BwPkn|@By^y#H0XS zP2~z6@H>vB(cUVRrNGdDu^^P5b0csGuwmrnvQf%LHIXaZZTk-Pd&QYcy+2%+&C*6b z?xBUrp1ky3T`z1MQyf#lP#l!%D;d-BlvlWoW;F`@ZtihuZ%#LAoSa@?yE^wtH{4H- ziTjcS7$hzNfgSLw=OXi85c!UF{YdTn;g<`K^j81?AOJ~3K~xUQ78rA!Zoo}o7*cY& zK}EWaEJ8wmR`_lL@CKo8umWFI2B63nlb7Vm?!|nr0n9Oe+u&B8C)yvFeJsSZt*Hg% z!1dSDTW-6RPM$nX;}hc{h2zM1AYUi!sN7Q`MAuT8vheK(674#Pe}5$=`<~|?GgHTp z8F#tZ=z8q35koqt*bAk2u^Iok$v)0@>i7NbCl2QOVV5_$P`Q#a2#{XO)bys7{(eI! zwQ#V)WDSPo(MKPp=bwLpW-l($-aY&2BOmz%I&k1d{(U$c1lqK;xIoW+<5_z0$;au~ z@gqF(tq4#Pz05X6gSYzXsfph9%Tx0iO1x75mq2L0*$sD4#|<1K(Iozu7<^%_;`_`v z9oou3WYg3H{q>_?r5!t`Y45)Ml;pv1d8JJC`3rR6o#M0=)o)5MKqG&#MA zYV{Vin?6-$8xm|)NDh3?h>NtqdL$5K=;fJ<@8rVYH%eauWvtn1NY1BoWaF|4h7)N)vjV{6a(`g%P9R zJ7Gp|OHTO~<(x2Yxs&C6ioAc$jL&|{h|cqa$pDz5BL^l64(hJ$wW!J9kEd`k`%CU< z08xRe3^2U}wGgm`b2G?J0z7z7I;e?xTck+@6Z3%Mb_`R>V9~ELxNX*D@_?Re5&=N) z_vCAz8qU+`)QyzQ73lGU$LZYJ3-s{)x6u9_)6{M?DT~ELyUyoFT2!B2IeLm}EuJ*E z{!0vU>qu4*7zrh#*_xuEks@v0wwoqrw$jw}1nt|iO*CJXc~dZ;*?qA1LeZ7GF>_~o z1k@2Ig7#N$8b*`CwNWB8!-_IP=x$;&JX%z42$SIC*n0eLiCC z6eKDOX#+>yM%{We2uB$#JI}Ye7-;%NGhX;1IPGf7Dl;562ioA;9%JIApDEu?N?;$$ zW)$sY3pT@T`#jq0s0~)*EUC>Z+3i4C=BDM#8nK|b7mZyFgN?)p(^ic}6IcS3jp&$8 zB2+XnjG_iMMbEl>q!6f5_p>_~tk|QqWB-kM3WL?+jBqN|1u!UPVbY0Y%T!vc9tNJ; zsa$QgTH81N7MZ}%=ULf%orjdsw^=qEZ{O}+bn}1xf1=db5*ZH(KoAaYcz2GuE5{)1 zXrZ9ba1fx1f4&kx8eiZJI)1<3?7y#uA?tjHV4L2LWk&JA3@G zP5$4h@@)g8SNm|jlcnDZX`}B^FmQvhRKa=_<1<&0DB<(x&qjkkI;O342b0~26DR2F zU;lc@i2ncVy$84@$9WxiI^CRJoHseoU}i9g1i+jCC^3mNsbFfAR^%#}TJu}`TRLd1 zPg<`f%UaoM$?|@?R$Nk~L<$rslVSuw5+Fb%5&(f23?^aX%kSpYVgLWHuKVis-1jCR z5Fn?3JNLf6eY>lxtE*1^;hcSV|37}e#MiA`H;FT6&&PvbgfD&Ri}>PRt(s67Yp;hn6!$;vXmN1(3aKpg^*s^0AoJvv{kQs>y(e7QnktB+1#qt>87(r3^}kk3lPD^$=RP}`-; zNau=@h0UNapW&Q!8aP{vD5MCW5&+FQbPqc%6!KYgsx{#$4H%H7GpN-Y^zNWqZ^6q| z2-p_jQe7iAjZPSeBxs-SUyALl0dir7z@9@e(IZfrL%SDAqSa&}1*=~tFiLgr)!?u! zDbr2m3jhH|H%pTv0kKZ4im*j(SSnMSM(7Zrw!9pAAqPRYNM%Q06WFLX>tZ2y1Gd;^ zg{gq8xtw)w3m<9<-A)e?U3a(J6Tq4hl6}6`2D~y=*tJk!Jdf-4ZlUu8xceJV;=h0K zNlg571ydvARF_$dQJ?KLeH?n`S)5;}BUhP3lh!XB=i6yC#eF?7Hj15_H(~$Yz1X&6 zFUBV~Aw%uYRx`&@pj&~_&a~D>zF%sFY_YHR{XGR!P3^I zAhzxdv$E-atTXxbGs`@?{7i;enY5&z0Uh4L+j!z+;&&E@s4gy2UvG+~lL05cvlUcN zxEf5Gi5z^dG=S6R(a)gyjG0zT4aBqsStMf(V5u#Y`a7Md$lJ!prv_kDf3IEQI{wjA z{V^vb(=9%1%+uS|^=W{)+}38h53?wlAaK|MT?24)o4zlmxIl8joV?!}Q0kC{q$emD z2dIA+Z+{MRz#IlBv#H)F{beIz-^%qsTc{^rEd)~)uU+HZLT?M z^)>;lk>1B1e2#6UasAY1$F&t_OWcQeykyYE2V!fiwtPaKt3Zqx%!l0J@RuHe#db@Q zhlJIH>Ez;!f1a24JEr>M1y-l467=}DJiaiy1#jaJF*6odZSgl_t`G?x^EK%>j#_0)!( zxD&K+=)`dxJ-dkc7F|=OjDUbzL}0nYuA`WzE|X$y_DB+-a!wy*`do5-j5q;awQnc# zc1WPlL6d;!{JA-rcxa+8meF@ZRJ%4Fe&i`seFFMU4&8`AB6ENeIAu;yj-|}?8^}-_ zH`)E4Ez*RRh8y~r%J^{SPNUpiz`n^GCUTC7JMGjYTRw3-pyoW2m!;yuUes*<#*Lw2&H(O;{PBcTuV#T3CNvYCsKW8F%UJUX(zvg0f zB7WEMmz>nZz(dDgnhQCuAJ<2#J!#7w(+4qF;A9tGkaA2Uzj&PBXO54Qo( z*Ict7Z@v9?0npsP=H};+&gP7BFTY2)5D+H&>9Devg-_3!!+vA-6|=2|fnWXoYUN6S z-NgXuYUf@vC*&g5-0uYlHOp0({bd&JtUQTmmj+KFd=q&Bl!q5ekDDhW-uI!09>SNu z{AE!~Vj%i+KlgLEBWo@fE!1k7EUlF*I}0rXPN!%|}rV;gqix`VrM2w zwKu&QcBMqupGV#r#gm`=0wy=_KxM;r{Ij3>8NBLsZ-h&r^UUcJ1Wr40?Gg(sY9uj7 zr)#Nr%T*FDRQEA0Kk>Gh({{z=61(O6SVThTbsSFsH&1+gt**VS!>$)sI-{3?ACu|x zZ`rke-+lMt*<;7#xjb|3ERGyGA{qE>@zg*;hrDQ@FmQbrOSG_AmSxmdNgZRUv&k9c zG6)e8|Itdk-5q4VYY@QOIg~)VJhdy-1Pi*YG`QyNJdS9fWyXT?wr;n-V)8JLV}i}q zCh$uymM~+eq|FQC<4wS;w)i zCcQjUy1y9PHMm>>#CRJMvP%e*2^?33N@z=YqB|i=WBu&RG`{quFJR}c9hjV2NAuyB zqB;xWm<3CF6zl;9Ytk~R@AoiErY=cii&?byCizNUOY(d#W%*tM#Fx5U1*Df*^eUYP z6rKe6Zys#YX{B>rDi>tGV>B6l;R|2D*T4RC8Tj7&-uL1i?|26`ZQLZ2t>=2^gdIHd z%pv^u&wUPG_=kUxhbKcotwErQv+bGFko&(Vvc#muoRKX9j=dssXi&_UsHC;REXfHZ zInfM$!&V`lTp56LYbd08m>Mr)$5LCF>Co8V*Spqdn%s1yK${Z$EXE*)Pc8G5royVq10gY4hl0;RvT3B4D zp;X98JCt({@?#@dsMCPY{F*io_$>jG*>oOF0*}2gg;Z_?-GCL4fNpOAL5>Ed>DMVC{RIVf;plwcw za%}>?EmV6=Y#ON`Pr%bo+X52ZLJ3`qEp9GOOxMw|3&@Ud!gRyN*B*Zo$DW%-yAz4F z{Aex>H=s78MM@=QVfVTsHjmR}7**&xA#tNTJToO0yAwsdC{%KMeyBiJhjaYX)Gyh3 zNr05Y6zbgu8ni$t(;|lxo2o{|;p1}@s1*hQ0vmy)Ss&1YuCq{yE`1vr!6aWSc9%p#tM7})S6&K4n_ zxOpPy-!OP%+9ZA!`FjBj{H!vCl&d%*Z@A%xflFKiJO-@%(w0ho1b;kbBUS&OuN;!J3ncS(XrskXH)y+ z6g3uH=n`Eyk?ZX%ldv?1Hp3JYa9deNGkad|XDT}B@yyiJ*6pw9x6DQNFl(0P3YC4S z|1B&oh^17wHUCaqJ#}29?vL6U8FUp#F@Mj%lKUNlRGtrX-{jBSFZo?j`}qTlYtluk z!M6!2CFYmL5q6)4es>U#Wr9#MDQ?AeMoOjZ!uyB8Idn0zug!KcNz%C_+g9H*euUNW zR>pPnyH2Jx@3GXMe$%YhWs%L{XkYotm+>B&8#zBh3pK>6mF48B0pcAVPPdvH-88@q zE2dY`eAn$V%tHG77kHOme$c=um#cvEGK(HG^&r@Y_25e-B_DU{^mF*kXFh}b@4sL6 zyZ!dtap#?PN(M4dhCEPlXXiN7d+xah_uhNAxMX=n*z0#tCy>O04JV8=8|^rP#t}D+ zC}79{&6DEVX8ELRF1hkEA3`%mi;D?jBcC8nw@qM)2Fk!kA!uPQ)oooWKqhbD#y1^6 znZS5s<^*!3G1z`65|4yFaq8G}c>KH5=+h)H@7w5jS)@lMQKPS$0Z*VANuY`7+FCU5 zo>=N)X}XFm0jVCf)3zxBbB`WE-pS)fZ@&pUw@zWx`U(M!4CWTwu!YBt8J~PC(ctft zM{%xW%LFaB^Y9fn$o5u0_eVZ|owg@;c!6(4O zN;2#!YY}M8=Zh-Fj4eP)ypI0S*XsOL8WM+KtOk~-==y1*^+~E^nSh> zVdKG!2EQMtvPWZE& zl~%Z<^-Mq0gKeCs633#NlQTajdOtG*TmdI-!3qbHu{nvctKI|)$AVl9AUeosp@O9#S^*)-0O9M-7jn|22on}vx-ZWS?7apej z+6)~q7g)*mGC`0&hJ=kUQ1IK_&apf2<&+4LgrM`Y84tIDi{(x_NnFqe1B)sY%EE4v%$S&A74_ zAT`@?*s;uQ->Y&JkX|hpEv8k2T`c^!aur7S;+MW80Q30q;{rh6_O`bP7o&FTYZoCW zHGS$+pTgO*XXxSN0kSVVk_>n_c9I_gwvd)fBVr*{FYcVmQmUj4l`DT((F2h=0VXXx zrW??-KqMb-CZT87uh(g!V0BQoyVx^TL7`v6#CQ%_PI_oAqE(wkh6YfVc#>z#J*<^Z7ZZn=liup9AXXoIIZNpRZ1Wq44ikTJ<>TKbvh$LtzZYBa)ev6r$ zls+-lvs$$|r%p`c!9&mDcq2qRH-#3p$9y{!F3*CO zrgrIJsxpBac1++p0;Fzz9x0|s$`eTIak5e!k;A(0SxMk>El=c3Llz5QO9hk2N1lLv z$F;e*Jov=3*u2oj17E)%snId~@Y~-5HHU_=)P<%$5kakj`>XU?Nq?G$(MAPtxS|RYcYP z;F&Zhbv}#+Ho7Dyd()#~TFq9Ql#+ng1U;H&C)xg2Ho59}z@$ZV*j5(u*nSUq+u`V+DH#5GjdKv29D&kHo0K7JN-VrG5iR+LF53>e0csS(3mr`EK_A3wre`3%1o3fabIIQkE+@-}e$kKi_f{kgie&^0A4cR>4|n!@}6u z2wF5~{`KE{5?{anet8K0hoAo+@s>Bg1-VR01_zF_YqlD=_nv$4SAX?aIR5MrmHpdO z{FV$v+4`BHL8jeONm65@qcq^D!Ar6uIoc_RCk6g5(yP-b*6PL}^Kr!r*ix~13}i*^ zhd_|c#Onm^SPs$>opxJjl|%}Tsf7r!S*#mOfFw(>tZdVu(^|ky`?le_?Gt$Y!R?qo z`Z!7j`c1bb+2rfSiU@iQx`v_*x^)_G*3-4`og5`_=p)FDz|U3i?DP^kHcL#h_$Vjc zDBbJ=U1O%#70$~F0r;trJZ6qRg#%mG;l!LfgKwwN~)9E znqBi8w=4c?wvrMUTMDvxV!~z zJ^9peJoMBF%=FUe7uTWgrxB)DLz}MOuM7Rs=BWbSc;hzgo+98pcN(P}ox9T#?o%(r z2`(um20*o`HfqSBAfX$wRAKkMOqxue)I}kk#puW=>|Q(05C%@2J&zgz=4$}g_c0!@pk_==K0Z_?K z3{LGxlUQqOXe5%YqM#KEw~DJi#0qPN&ZOrOghnPkPl~!9Gb4kg>2YGKOcV_?q?f^` z6;HyUWKF}iE&y&OA-@JrIwny-T@(|Y>vP1%;>0@v6qe$!G$$)=AEq#i)Pt$w6@^PT z5KzG(I*5;Fi}IE%FJoiSvh~Z3DT1ULabxnkwL;4}PPAd*8mJ6#zJ51uk0^=;AjOJI zzDr9F6BjIHr9GjR7Ll<{ZBcx_%N8{&_R>If+m|Ozbri1uGHB!%bF_Bi1fZS}qPJR2 z(SGOs7<4WyETUTF*vYm4dqpqQj~O=tiK|zk5lRuyvXqyI|JHSqu`&z{Mu12F7e5=? zRn5od_*)jB$kGCb`>||iH3_D(qlKX?n0P_J6l_snz$Xv5yih}Y4sKWOpPtJLBV`Td ztaP0f&${dU>hn+SWjZTvBYl7PmbyAYFTRJN0Oy!|KVXkoD3cKbNp5pdcJm^Un&z?F zv14Hbk6wSM(LzLM? z?YYQ=T?Dl%a?~~%x)#p(PSbx@eF2+_8PuAKgw$w|?$i)ayW|RaROx-P;-Tfw5C~kv z`q2ny7tf&-1;|>QG*hCc^)NEIK`bWyeuq{aZ8&TlB*4~Ks3DynMca4KqWUwqe)@D3 z#cez3y3_DFK1TB{M)E1_8S}7hLjl$E3pm$em;X8}=C8$FUwsJE=jZ4&ldvbp(C7h; zS`8)3N48g^*F0|9JApf2eGN(kX4|Kq#W;a)hbd+x7SxB+r-7dOif<{7*>q_P9d=3f zm0FeJ)=x?7=u{;ye5f2ousD5QbnRQ+5GPJAV7>{Qt1h9uVHbXx`s%*j+hqa56MC~< zR|-z8B^mr#-I}wHJ3U&Q5Q?|hVq>`qeA+>rh-3+Xmrf>}i}AChXWYnMUNFU$exa^e z@h}?Cpf;06+P)LR98t)Lk84|lcd_6JNL0X<-+js6hs2H!E2i~CyA`?Ulc zt-1_LCV5Ug6Ebl>5GxzkmnUPUzYzeeJsP6bU`d@>$bcxn;QxUrm_cy->&{i-N+vo}C>h*j9eEPaol9)<@>i5IgTcpNeeGFx#Mchsr zFsqK$?<-<@USO)lNDBFU1~l5C#}@Ta-S3pE_6{~6_;8$XmdCU`$2qlE!(KDUSW`&x{ z?<-0t?o`6Q;AKVqP6JXq_9ie8$I= zhpXDt7TTsvmR>Y}IG!^A$%=Wxl|^pKOAAAW3b6g5h(&Fe~9 zp|4s<*C?_0_?N%^dj#-8EYzAZ_)nid zi@QE~7w-M)mrw8nN&LMj%1J9G!Umad5A_fCtJa~sd0?wSc|CzX$6^Qn+>dM!fOngD9shwC2vBNC1^HC8K^vS!i`ziM17? zRs=eJin%f6<2+I{x#pR#HQgi7)x{ivOV(?b=d{}*V7G`#r-WU(7DqvfyIfs;NWdt7 z>$indG{-TO9P`v`33n&QS@rYd2-p&sF2SNnD?d^~$%CloFd==&YBD*Gz`l)cTh+_U zvd%oyxiAl**nq@B!J1B4y2lnvlXj{oZ|w?cRXi>}hPIRl%FD zy#WW-WszDuiz0#ib;T08bxyb<@Wbs);G5SceU5*VtW(o|DvCn_R49Uk0XZ=l zwzI6b!-W$g+p(KlZ%fh3@ zkR=V2O{yjpDdh_=)K*tBbVN&>nsTn@F*LX{HQ)95bS(5hoIvicQY~6;KgCn4<1dr3 zp88s}JKx+k%nhx##b|!jXU61>)qTl~!#3k+%|xlBHB)RUK{!ZUWA0YV3RfI62@;df zr7Rh70+(F!s*!|5HdEo9<5GK2#(pwQ63$~#));%q+ytAH|*Md;QR1Q=(%5kx-IMKPiZ2%Ij#?z3LKjf_*2xJNf=g9RyzS+?AC z8L11v60SQQ=m>0v3^*C~GNn_-m1Kl~jTZ#+r~Mw5BAR%-0*KxLg zQBgGN`nHnqr1Pzt7{}DQ3FQ4HoIP_6-+KDnI5l5IdTc9t1o(Op0RaNfxiJE`t#ep7 zdlolu-+)`Uj${958dDZ6FzA}xHnnq)R*HQF$OHyFMU*YBNRDk}3q*z{B)ZS+?z5fP z$w~t|Q!@nwJbMJni{%k`c7!H}OHjK!`sgv7UF_oK*WHfy|C4`#4qH4~ijNhh=n$fS zWodVAoZ$)`*BO&_o2&U)XFI~mIK@jDn4eEv)CDoA&*PY@m0@w0`g4-hT>~7RyiE6? zj-xa!DrP3NJ|4HC6aPkoMl(T2|IO}h9WU7r6!|%4Ve5T0sMOR#8dU1!9(@dxLP?)b z$KIOqkJ^GJK+a#5C*{K1H8|2C4`$ox%zDjjX(oW_w$aBoGw=np$89()#@1vMFoB?6 zAeeMeW>|)nH`R%#x(uv?ab0zNO%OMTrPheR5b|=3*vS=|1XfAebPz*Y{QPo({W@{9Q7cN#EP$#l&zX z7v0Y;$J1(BDwABNs{z*4%Eiv9`<1S163m<5UrN2NmW!9Gfb=p855mlW$w?g?KQuo# zFWbI$&%Jo);m5F4t&7^r?CgxFWaKl-#lbw1i!?#7_BdOm*!{{1J6!Bx!Kzr@%+Fiv zEdqCugL=D1V7DX&JD+2q=-3R9_wBs~*B!VP+qZ1S!U{3GMabr__yxG6Zd=$zx%^H}}onwO{)*FW& zY>i2T2U7x|Zeav%hbFFo1}|27VqDv&36fPsctBz+fkWWW$)M+^(3H3>U)*jCzU+vt zgPyp;76^cIJyV$?ngj^#6b;th5Vdp(O`2@rmT)FmK$XB-n&Ud@IP6OAoIiz;jicCD z97V9SfF6O$7n1|7rV zm@S^1=sedQI6%O&jYE%p8?)21ILFCb#j=2Q2Io#8L?N4|^R-Z}J$$|P}WMH3IP`?2`9n>w~4#Ko+?36z+b!2I5{+Nz0rDgvm)=19#JMsjp|)JxW>#&EGHx)qp3-YpUDCwD4({um-Lx zK~yMG#C9AftX%L>9A2VgOU>U5VjDFrQXJ2rlZ*z}V$d5|cFg-K*7&Y0m~~sKHjI_+ z3N&0RNEXpexSoBM)XPFuP=4;r3#7z1#!FO`Mq!smIMIR%{HjrGr zB)1JKYn{^so2y;3xfr@w{jUPjODk6a>17tSj%Epfvip<+w3*V0$?uOIIV`TU9s#DM z>XHo9rBYdvADHC0)oe>#Pl2{^%uJ0Y8;P%xRq3Uvrs!f@F0z#(<`))(lQfmjqS#skE5dxoC0)=4=u6XdRF$IzpAj`@tu8k(MGqFBA0mqSikwB)0Q{TA{ z4}A6$*f&|gt};y+y*ALCM~O+AJ2XLt1c382kauaoq2qC!nsysoF?eBDdnZca&~vA; zNavgD5rDE3GeDC-c-Jiu2rZ-MWF^}^^h%g-W^s6dCfHmPZqya9mFA3321%UcKp^(m z@oCH~G~wm)0>qtk7PVf8Mk<4@mmvUYOB|KWK)YK*SZ@+|^>E|9ZMb>cMwEFF?1#vt z3J6+N*cnADA_9G!{J?-NQn9-%DVXBp^dqEl75D^7&&)O9djv+sG^;EtHi6I-UE_GU zh-1$_juR)&h*DI!=wdGDp+x|A`&gL88;$uOB08kQWnrSNJLpam)-EgNa&$Kn?b^_0N)w{yzN7iOt4^D;q)t@XI6ts z4cts?qy}=PGLb%pX~ooF-IQ!KfuOcBC#{CM&L+RBnZRP!KM6YZ^(U>Uyg%O?(`qgE zBL?=oXh`0Bek%M(MNLPDF8JOAxWoF4*{}4wNqeQGarJ^GMGHrcyVTdKu1#GJ8$pKk zPu&(tAe!vgCP*~#Z&^{y3^hp}YuI<@Jv5(N^LI(BJ-P7Fcv;dB*>k%j*(AVpr zK|qS5@=E2BqS&CPzSU|=ycAo^Sam7#hXc~pI%~V%!*kCZ!-0d>VPR;J(lPHHw{i zymsG4r0X--uyYf7voi=gP4pTyp<}Yk1$56Yp+f_Do(3z)cx6kSt+F9~f_Akig9lI4 zaH7@0T-RY@Ldh0S(=}J^61u5z)a|0kbB1hjv={N<=^pMs@)R;w4<3Om&R*w;0N3`g zX~!N^{Ye}raO|Rjd7A7~*#fmimjI)Oyqm_t%z4pfPtotXiwoFV$z#v@GT!-yn^B}% zb!N_DjDWl|Qbg^^vnX?&Y%9**wp8Y9sOVAHO-VPAz=lP@*~76jbC_)s0I^2V=t7c4 zn3FV5yKdVshH}=ymYrL0$887Dp~b<`v-5B&8_{q|*f>@~aXiZg;XDw7l&Ke%dupU zy&MRt<3%NFewk`!H8A=@gT>^8mORf3Ik1~nkmPk}%NdUWS{77W9C@*-m3>T7eND)2 zS~>^W{Ss^HToB{Q6E0i#Y};NDZ#iHTu%H%$mbC()@oOM^8P``|k4c`duhWcw#kg_8jKs=Qh*FH9@mU=5M;wO?P;bL({apX~1l@k^Y;l zy!vmGK1wTcCHonFzrOgfg;tXpy+qK`SuH9rhYu2zyD zJ88L0UaKso)<`s3D_(WAdYXTm3&1NK?=Ho<`h!%i0@BMYJWzGxxS1Rihx>hevQKeF|VT|{q7=4@X+eA%q2}cu21jOCh5FzcGjXEvc*lD8w<;C!S1!h zHs@vXaB~~zcWo>QPhSZ&k7L3LurstUSUiJu1mf6=nrc*0uzc(o_wbIl+=5+`V`xsF zKqq1uO&86DQz-jI6h~M#kSA_O*%|dUL=sFY$!Q+l$8O-D-T@Aum`0U=wV%(S9|cmc zPJI#ikt`1G*nxHBETZ`U&7}p&BHp-R19I!O;)xUI(Wh;jaz&)`1mx!y38eNhQlRs) z<&3V`5iU_5UMY)Sio+JD9jVP&MwG)k*oyAZedK=SF#oJ$)HSjc%?(s+G3`iowy;#| z;F~btC|xiJzgS?@d$4Jqgy5%0hY))SRYzUo9bO#y4{5(!!%-Olo`_4MZ6v z4NDs0!q2m1uT+K7v77vRmADhEh^5rP!L&#wEo*vz4M_Ac^uGEUOwgVLS*AvKa_rJz z#k69Y{l)}yT#_-nD_r4myP6iaB>2>pViTYwIb1a$=9hUrX8qNhqU9P`{$RN6IT@0k zBmG4b|466v@bjj<3DO4AhH-xiRX^eftH;FneD4IPDpm#4`mF2D_c+jb(yExeKS`_Pu<>LyAba5=Vs*fGspHgYb-2`h zUX1bZ`?WkTK)Tk-V72(iS9*~L##W@kqIyA(G1H#>%CGz~K9==x&sV=90F7OCu9rfA zR^hYri$XWzdQ2_iqRUhyoIOt8OZaHeTQRYk0rlnpy!_xY&zqV&-ul+JV9VBxGcAGtK7pnT)0q$;Eb&B76Ysi81$(w`$5Q7soriUxL%P#HBpq~T@Z+d0g%LXkfW+zf25Cy7=gSzE*ccC0I*yKojo0+r0BVAFjLIsD=2 zC+V6M7_WCbR68|!NwzZc)?afIrt8chmJ#}$w8N1B4)xJG z+*F3ZXrwr3V+$!XID+a&fyA-dg9XQcq*~S>E3FonGWb3p0GV`$a(O8SeDfJiZeIH>KNu6^Oz?umo`g3ys;PYHgDQl7oFLMOhYM_%obb6eYh;&h^8d4YPj31Ru=)ukW7;Y|X`w zSr0QTz&uv+dM~#mfoyU?Y|hEaxMj0`<|1INbNwI{v#pW~i>nsW%PfP3%fcWRnF|BH z_x;3Apis=?v!DJul#4~0=n2GBmypY3C6R{{Xc#c6<+dFUN^1vJujcCD38@!E*uQTV z78dH5+)$vEY>Kd5m)SkU)0iaAq-EJ!d5Xs!HT)}5Q`2z#69J}Mc2D7kbq6sUWQ0G{ z?bm?L0FATS)Y&|aL!2HF;$lFx+>H-RB8ZemuFs2t_T-9SR zA3!)9#X=e>Fvu~QYyk=BzV+K3SX9p*fzbJ8AG5748enT_PbD_=x>Vl)d)AMjNaw3~ zK0La|r{|_|;!KmkYaTr}LYF{dKV;>h9$i}&?PdoXC(F3?x;^mdURf<*vRopNPxYYh z=rWNBEjhn!>qLgQKX44GkRd9?F6LHb)fkRvWrZfoN>kf-Xa{M0?Xg4HcKvO*?sa!! zrcL{$@?te-F$6~vu^5EYc|;bKKoW}pz=#WlvW_aLPb;>fDEHp7m2_pFd_JzL?}u{5 zZo4bkU(WRsHTBEomaf*mYb|h+7BdYZ)>=HR{#~^EEDS%{n)M(48w`|*;+09f@yZu% zNeiL5ZP>oi;C*8xXjnO|7JhY`l+?hXR<;Ci(ka|=#~mnS^Z3Ny{4Hz(WxZxg)JDXe8ZMK2i|r{ibx~G7S8~Ot z+$TNci)9=+d=l5+cmpyiOElNBtmwnv`zpqZS%cX1%q05tdIQD6I1WE^43iUMXg3xy zUa;`BPyRV>-ad-kc8&uJr;s7E)?RE0P?4|%9t1cHAc$9|A~EMl+^7s@TF0B)BJ7L8 zQ`reImABAJheAcgF6VM71E<4e-T}52e4IKxO+cvtU#xBoWC9E0nF_Aoz8<;yX>7}; zk=~d^l>qYW{0S7g3n&Gg@We_hoFU&viGbdEZxZXBE`dKES(g=SAY7(Q)b4R2d_NLG za=3~xy2~+o@^zZFTd{9C4mV(+%@*KZfEFvd5J-OJ%rxe^bPTr2(n5fFQL}a+pm)ba zUXqeBOr%bA+P!NB8lB@f{@rs_9|GE`9L{ofb;dz^IuMG4%KQRO_k6th+TB<`nnk0v zfFfI!tpc2W$TS2Zy3lo0{20p>y0#*F=cFfa93brzcKUM9nJKEp^j3UN3Pn8m>VM~&WU10YAfm+)EVrcBi3tY0dEZFkFl z9&v;N&RcaR0k@%P^0>U?UCujzab*{@PX1_2K>XM-J zQWic}%Z24CAic~o0Hjz3rBUpDNvCrX*7sxYc$XxW{NaE8BW&Ef1v4}Ag4$SdN95uJ zfGIF)U1YFNf>E(daw-%(42|j%zIopRc;8RGL&)7vK6etEx2zZa@^s225Xc0RzPRpL zdXb5_gIKw(neinTKRhfPh6#{X$+_X*H#u0&| zphxx0GlZG0E~H^nXO)GC+oonJQ<|tyBBjoYX@=nd;(ttXvfkIP73FAED^6 zc6}9=AByFaCG6ZxR_X+%bPAOfR8(@9N{U^hQLLO2FA^MX+fV^4m#(kg@DY`AICg#p zEdsY)%ahnIztto_+DFmqVqMNc+3q4w(5}^MpdZ-Sw`T|3(g?o#;8R#y>Y%)h+B0&{ zAka8IzK#HB2VZ%b0Be-R4_&tl>oWuq7tc%VYj$j0+Pv7SfkGZuaF~ zE~So1i`Nw$OAY)(zq-=?zE*#_5gZ zS^uryldgR;MCSP{&VLY#^P5!ogGqDoLX=nbP0$K8%iwd_N)WHuER}VM!AgyRkdH#4 zDA~5Jdetr1w{IW*_O81m8&`G>qBy2gN!!`0fKl_o8|JcSH?63Z1R-YUW^n4%IlS>r zZ$zb1l-N{OzsL|E&4_i4;|+W05pc}qi)b~vRG$pOP6tmsbRWL+mA@0q=#*1K)?Xl? z+JoO|q0970n|GmBYalI|#Z+6HGqjZqBFi3%eJqMs^O4fElDe~Iad8|EK6?g7TRHU0 zo6$>`(do6}WmuZfhFh7$Gc!%JQ=?*q^qmx{U0`~tiP`g~VG#nIJ97e$KJ+wlbX{Hg z{ddn*ak3ep?WTofK5`?Z2pH}fO=B|8*~KlSJV*EdCDxZ4i}QXsN+PtBoFf6&$QNcn zgf3eMF-Xc{`Yn!Q<%E%d0DI5PVlnXWz>zapB51tmD@n!7(Oy$$mUa2^?)mMFv>&FD=)P@|J8hUy330PXW5j6T1?s@n)=7Kza>?i** zYGDeQktyoS)FvEzN?<-?^(8TiufK1lgn}z1P|LJZsx>T?ZENXg01BMOF8k%l!B#>7 z2{8J6Eh{ev@Uzx6td*H-{`OK|HZE^}4Itu^UG{IU==F*o%UAE0tC7{OexP{tUxhb1 zd9F*kmskq`+E)Zf%_O6>&S7qg;+OtADNOJ}mWv%Xd2ao8(p|5=TT6Igt=GjuJ(8c- zx@XD#lK}P?146a{03ZNKL_t*LFs{8^i+NA3T1eL@!@7{hU(hi>mUg=<*Dn*}kBp9^ z-e_UZHT&^9zwCp}ibhRtxOszcc9+ymUq~`R~2^ zZhYcnd-3*n{xHfT7125F5jg9Kl9DSH)A{*DoH_YjOrM{}@#9C)tIgu{cOS(2UcV0; zM}0WW^K=D-2nn=sLXMp(U~zU1Rys!ydtbSuB!(2K&b_`^3)9)WC@}?0hZ0*CnO5jb z)55W48b_NciE9iz0VM?KF?wW4?p-cmfBr(2sB$>8eO{XF#?RKUJW}o zY(yzdrwJ8@D2pDr*$U>Ef06*~HG6i0Hel(=lLSTph(LG0bMR6{G+BWuaFNTE>6~pm zHGLlL!%q`P-GPnc6KJ;<&}mgss^kRx+M-wQ3qPuzQ9OqZ%kK$cn9br>2W}R97p_z0E#(jrq3iP498CAH6~~NPD`KO~ zr(wC@Tgz^GZ7EF*&@Z*i{-s&~t0s8iEMz)F;&SVtfaztQ?uyFGVKQAU`H0KKfaI{g zd8G>{OPmwRFK|I9L!|$)j1AV>+hU9Ba_DF@-~g5}$-3}ayl9^>7A)%R!sA>3P>t`0 zgX5Q`taV>j<2rpY#*AV8MO!{~U6KiN=5ft2@a6FQyi&?lKpK~1hMaV}NG0>cTVrbh zpoozzasR3nGwJ`ZugPP=Wy`a>+uV}@Qe7&-~An)eEf030Gw>ZuHwGL zG4g3$FDFSV9dUoF!DyfwVmnH?Bhs0A%DUR?w^3`>Fg7-hd^U$qe&TO%`0!!edFLJ2 zwQC2)Cq_9(2ai4a2p)X!KFrO{5wNk*sJC(A#Bt>90GVzB*%ATI`UzC>8FWuCAf0BS z{Q^O@6c$)9iFxLnP|0~lgNQ-VBxZ}E6O&xqnwyeWvYePh;HyI5Y>W`*d9)F7wl2HD znecvOBdUuvVc)M7=FjE9Uzg9|HQ1w8^?0m}IZueog_f$lbzntcLuv|lO@sx;bF zA87)KeL8M8zZr8*9#$$qKjP4cHvPVbG*cpR#(c4$)JR%Qu{?585K~KWO1s1EedhWL zM3|F+cbe*2K%?g%NN>Qmp1lt>m(EA+!Rk|vlO_DtN5-yU)6^uLheZ$?w2kh)>!ImW z&mfRqCV)uj7Y8;Js9wA9_fMS1JhvGEz%IQO>MgNiXT5QJ^W-dMnor|LUV9K*$2LqhvR57m1Tj>)ZrQ`IFMKj9b>|75IJarDE+pfp{n_nZ04$K~q zbEqG&3RKFW>bRnq#mDj)h|(3i9E&RfwJO=oGLkk1gR+jDi{CXUTj@C%p6PlyCU=#8r&viN5)aVke%%}N2w2mg_ zDhF1=#2hf>XyOU7^q{|@#0iGdF*G2IKM%G=%bi7U(+MVx#>l0-?0r@0+?sdJ%@ZDgle(}?I=DAat+?+?XHILD;DFpQyM728HJVDZ+qX3*} z%X1qzq7KA$VMu2OOpydNNORjbO2$(3;hSALP6GvMpRCgt7J^Qit*aj4x-xptO=Fa8 z!yN*2tUi>kAR;iIk9yd-u7u45!Y2B&*u9~GnqR|sp$MzrBv3|e@8-~NF`Ix(zxD9c znI;yOy2yJDJOa@!wOyJOr3my-7PC0Ncn$>ue-i{uxm}niv`hPieQGzVwJ4 zN7P(GrN4xIv^Z$rwi{2Muj8BFIZSwZk`TKmQm^c0FBhk9rq#fwzWfN@bkknkcI^%{ znsX@GDFU7?H6Zho>UX5CS#%#AhrqK}Ks!uh(a+$MU%DF$T@SzXuJ@okzD}s3c-qOk zma=?@wn}2M)9M)Feh0jeIdyxo(1;AmCoanavJPE|7eujFV3=A>^7F8=)@1Us8Jxob zxm64Rz{0i4rLAh+Gr{gM!kqR=>o(c457&05(% z^ye_Vu$=~nHg2%SoESWLK2^D@hu9K3)=?#m>ci9~x@#JjR+!?N7<` zn!r z(F#8L(Z3MIo-njfZTJLGZKTqkWX0F&OJV`5jFg4nG{Uk(9-l^Mg?lM4*0Od8n3hnj zE=sojd*AmyY}l|K;}c~9uL07Tw791O0)4ER?GnhDm>9>cHyp%cue}+c`_uo3SMRt1 zo!&HQV%fSUczI*g(93s%0V(S2_JJGeWT2qz*ndM^XypMxB3wZ16_G2u~z>Kcb z^U!H`;PExERy;2(IMJz3;EdWWU(Dgr`|ihBDUa!12N}K$x;DStg4eI%;MQx94Qj~S z9oSx<+OB~N)sO2+I2ay>XZTAha_KfY(<(a5()RsQhJv;=whg{ptwCPohFYth z);7u?{qS-Xkgicoch73^B4&x=Rj&zJc?;7e zmC6;=YfJd0U-}?!zUe0X?!W(cSX`FLwY3DLclAhc7C9LFaB z)9(hz70Lu&8yFj%5Q6>>{rZRS2uh*XFslg^_%gjFMSrj`mWdG{QNY=vqj{YI;z)Hn$x_p?KB+H*pPZ?_p}wGd?@I+l+%w?Dhy2{_UffNgLo3~-f@9?xCDpjm4 zT_8ZaeIkeM!chdy5&=vLuEPVSk3!HDzE6*XIIO-%f>u&J6ud=@lsuI0+=nMm%;W9{ zj?p5-MKPbp;$lmFyJyQJ=1$Jw%f}x=;YW63;@Wj^vb6X}=cSKuiam=eG`f9M!wmd< z5#MtUGd$!f zC|$i=1*AiYxk}ToWW30*5^3KH1Ggv+RF9N01xr8{i$%=M&tdPr{rES(`P=x@Km9Wt zJ$_2G=zU*-orQ&l9Ae8BR$uB$#yE3mvNe@GLZ0Wy#MkL{QL0ohHaUTR^)LSw_Uze4 z05l>nm6eWOEEZ6%a2z9p*p3j%J9MmtdJ~1p1WKh50*q<=^oRaA{-idKKmO}4;+Nj_ zW-Kn8M624y2<@}L)I$XuX~$F2cLat~nG7tK9zvG4V-*c61=G_fj$Nu~gPNknWI{|e zC4@zeP)Bic)Dur1LXp|_dBrPAFa+MbEHc>$A>oXl19crh;$BsyxRin8iaj0x&j`|_8)c&l@G?F3kS_@*OE!{6dk!Ouq z;R$hoFrUlv(XX9BIh99c!#W&(_z(`CnE?olvNf84f28BqmT%2+ z9~TShFxTVNawX-JZY@s6zx^PTBpCQ!T>qK|jw}4#rJnPG#HJUxTv^iCvXx$2Nlkg! zmrEJux;GWrhLx+7P!}&(0qKxp65eu222`(Bw9EpTra!lIVg3I2xARm zNt*<)>-2#32(X3%$}Hh0^*pM7w+&aUumqL~G%^c-)9N5-H*tP$0cYm($c*OEZ!f{` zyC@=!+;|cDt{cZxl)+-hN6Mq)_S&%hE&)ti5_1AN7u>YyxwFOD>i1A`BWxW>OROXa z_!kHOT0sl_dIL@+1=~^K5^MzS6B_M>HXXl@W7D(n%0(;%mdJ&MOsXHMYu&T=8uSQs zW{VTl1}XHqEWufzZ8@|B3a2G5l`WL%$dl}U&X{MIeEQjAIC40^JAPsh#y9O0-Fc2x z<_D1ztk7-3Lm$N)0r=h=^_u|9mG3iEST=(wU82t!96CCOyY6`$Bb#>P^>@CVw&&sH zE3kOs(CaA6e7sT+7k#Y6Bx@wgTH#&{uY%I&UDgDot9-Erd(cZ>l2)G87(TwAO42%b zDOu64i1_C<%37AuE2;l#ahO+{{jLG1wu0!Up+u*znO1mse3?pCWwxT=eZ4IA;JKlY=Nz{KAEQaOh{0awZNpAut>cbc zuED0_D3A*2m@P?Sv0R@(Umra}N1hIJXR9KwUYUPW0`Qru)K+neEK}+!MgW%w7r&=6 z_TeMraWrEO-F{25&a<>{#&ysquzhN7319lwJWg+-It4WX=`5+ageC#SrbU1|n@7OM z&E){kLE6rvL;&4pVCQ6DrHcd}v+!9IiGW#_z+KO7qfPBmr0xl0B;ROQOMF+)Adof+_AYUj7e=R2rF{}va21RWFF(+LG-*0d(p;D(b^Xq(H8hKUXio=eu#7?FO*WPZVO{$V|e@9-;P^vy%p!qox}O_=P^A!jY_2=r26G@ zS>i%jt*2V8;`jdGKa0D3c40xRkv(?br!t%qgbV?=u815kS7{ob|J>*CSAX>}%+Joi zp_4!U_>=hk|M2_xcmMwPQEPUQ%ct?@ANy;ZSnR=DzXy+;e1-tf)7U+p!5z0<2QLT_ z^qLZ1nJeT_TbM(NKu=+O6w%TmoRp{7OdQ2)$w^GCf>bEy5e97nl=Pb=0$2q4IO99V zI_#Xi&z4qBK63Mtz}4|P1peri&R}t_inB}eD7t;5-3aYYNA%~J@+tHfVk&oY$RIcD z(=q990;CarAEk=uL@qjgrPrROI*fZECY?6k_m+e3qc&VZUxiXp;$#`LvN{vfHdPxP z^sNxjF=2h+pcZA(bTeqtW5P*TE`7&*q@Vlxx8e3`s8Ib1woky3+Io5p3j|0RjHWXM zT0~@oi9ksC>34RfB*60SqdgQhZo!dyihyDki%nV-_yj&_@sYOs$lD<@1Vp2D2b0+> z+KmM`^xkYj_+6Vl7hn9^eVDJ?`01a1FE(%93pY24UZ;;1)xVr)bt;{pBHcg~sf6t| z?vIhBUG-X;!IA~ca&qw6F;2tWyTh`T&F4ce}QfDQ9XO3}~`kS@Bzm&=QO0uHYs>j8WZp^;yYKr?ph4V#IORyp9+8p01Wf z&t+IVX>yz#21Jv@{>f)%Sa~^Gj9-ZI0}Dtm$1P)a5Pl$Z)}MAKXwFc{)*kF1>4O0n zAXNfv;lNtO-?4g9K%lB#Z%X{~%PqHx`~B3ZGf1aB0--fISE*FOv17-uXU|?# z+Yt^PycS;CCBW7~z0-ytbm7$Do+RCbc1k2b=jKnLKEH%@1g564ic%^PaQb16vY>0_M#0BPjjM_@NAaMGnty z9*(o5KU#f@0B#76+N?t7c7q=F?%IHc=MlKJP^Nb760olnvv90{z+4*v{Vty$#eC#o zzSct5N{Iqe1WpJ`%Y9~I`Ps!L>a(*1sySSsLtwHiv{<~*7#SHCY9$8d449dEsoQFy z#j&ZW98&2lEk?#s@$)$H*>B44v-AWy1dQ`mAEP-AXJ`sH=$7#UZrU-4Yp&amrNstv zl}Q1}pZ?qz@zCRo_}O3m0QMiejoLdW%2R~(QJ^{&mQy)7q$aW6#dCV7 zI;tX?v104~pvzu3peKQ*Il!(KsK1&O=H)i=Ur^TYzh8<)Lw>HWF@DZp?skwD^PapA z)}R;KlJxx?GrQU|w%WE!T`0Vm@uuc^G_W&)Fps}FfmVZ2UH>FFHm~V>5f6Mx;eBg7 z6R(Id@VR3j>j*G#(Tg6q?4-XmIvXnsaa^c8XpY2EHX1F| zYEAh)%aC$reI}EWbFkXdCqH=?o;mz1ZhzZ5al=j5Y@FJNb7#+q3%DOx7#|8 z_4ZP9JS$QZQeu4$Rg9z<5CRkk0J=hmA4rCM;JJth$TKi+&d;Ejw(+VRJ49WH-S*?9 zGUjSkaByadUF!xHr$=9w*LOSGR)fVc(P0H(6`iduh`ZnBdp8%~R z;CLYWDL6BB(Zh~?^Y-$#$mpxMFpD&~JqbSbcggMML@~@A{8E)GIp12bool*LqamMF z)WoXCjMoiU%SFniWH4VXFK&4$0K92sG_8O^G&oQFuqRNoh z$MyRGmX@j*8yiKt-NF6$J&4D@^8{Y=+SlWkKJWpdjT)(xB?G=%TN0NtYuo?L$3KB@ z-1~I|1afKwyx7%IDvltRDG~78hWEe!A7OH|f^+9i zk&V0X;otqg@P{Ay5FUT(IG#Lw9Je0Wg>JhkNkQ36mOyBmo#rBc>WC4Tb=+NqJTTBT zRMHk+wR;@nl~EM4MN~=^0;5@!%UJ@!v*SU!y{7K6P8 zM(F$zCxBThsVYhn*e#C|n43eZ(G-cz41wHXn&Dg$kH-c0SEiXi;YvW4~JdVds%;9x!dl%mJ)4vFxz;K6YwCEhEObR}=8%vP} zeMiNd#(-0LnxzQ0l`9z-s4fi#J@u0Grd0+(b9)kGCih8#(qRMc%e!289hG%7fid~| zhY*>|S69L4C6`x5-}(M4!xErgtfI#X?RDhBb0LFKo_G24YU9wbh4IV1472nObNT4F3Gj{~R+jGx)#%^v_`Di|{fT0fh{3 z%7p^H^Vmc9+rRxA9D4F8?A*Q+`}gk0NB{C;NVx>DA|{nj;nzR>&+wD)yd5F^#_u=5 z^5)+@d=v|9U#{W$>#ik0#wteyyt?!F@Q>e)*K8=`?QgsVt?DdBvmVk`U*a#(??B1i z*+PrNgzbH{A=33V2{_gXM3=J_6udla0*jqaotCm)*eTB1Z;O@DvvRO|8CX36i0o1? zdRXdq=@>SgOhLi~gk^vLn`^OZ6c0$Dz*Dwh+H_r`P61#*+Utvz)bDjgVJgFNnSK{} zs&hG;LeOm@oll{=I1jIoLdZ#9blg;_fY!nsx^%3bTfnokO*Gvi+L98*_lp22?dK5K zO}l~EXS)P;Wq(#cV#O-DpZ`C5?;UK(b)N@*-F*4Ap*wJW)7t!s0zYj>;cl4WTruPoV=SRzFT6eR{Q*c1auAqc=A z1B1yghnsJQ{e8c4PTzh#ecyXC7?L2x1Khdy_3hhz`o!<|{Zd)FJd(PrmngF$G3-?w zU`x(@>FSnxy`R197~0hUz0DPAV*%RZ9@-TdKg^pl4sqnr98RA)h4$fNQK&%_RW{^x&^Le|(LR(xI zKzge|>CJ3nd#%@R)`rxb^JemnyXzH|o4w|(cF4Jvd!Ey@?Ung!nhj}@9b*1j^YeAD zw#eSANCWcqC~QjyK6QT;Kx)D#4tM!+C1gWT)K1x_q}6Dz)mb6c!1$^j3zm1Q6Bz zRDwhk3e7efh_*W@3vew9Agu|Y^cy7sjyno^Jvu5e)@nBpP_-c6)q%kpn)191tCR?M z^^%%Nb{7lqPw2!H8kjX@9zpce363TUw_&lR9vD`DIpBJf5S%Q@9n z8Djx$G!*@jtQ192| zRTofPRq#pD(TheD=hcY~bWD!sx8SHhu=p=V!Dd19PXG}(5O)YYE&nUKI+D~1dJtuFYmp}ilU7RaY!8d!U?Dx82 z(eE;vlv~B+y!G4mJLOxgG4i!b6=fAwGDfBwJzZ&U=p_Iq9Y(_i~leC(sYk6->rzliUB=R1`x zO=JT9(trC)xcK_(c>4oy$A9*B{|k(&b6D>Vaqgvaxcl~_21p73V#cC|0IYY)Z$I$s zzmDJejbFo&wvP+Xeic9Uu6uF&@uL`aw*>?|7@{s7M zUGg;a)JPEHfa~aJ3;p$Lc<6l(qh0Reu-^l779{;uG^!>R>X6>0tr{2@i=O_ig(ZCC zPoBafpZ_!5{m?`Bfxr5bXwDx-T%Sc>8CXyHqNJ%$lcbCq%}4~C?$D04WCxxOz$9bO zY=M?%+E2d&cA+6J1xSf9g&H9$aYqb$2z#uEy_p6?zgZ<;$Nge|s`UwDz9znX##n8Y zW8YYa#~fcUS`RozRBs}}fFpk=CgSPKd6T71W~qs^`^nUVB|?*R$H=D)<1m3}ovy_hV!I#F$0t^SKHleb%($?XkD|HlN)`vU4r% zzGQMz`k2YBZS%rHBNsBZt(*WMLO8I)T&u``OrU2<% zVZ(7Hn`SI4P3_5OWKi+6yACbly>Gt{t?_H9#$A*caDPxj zyG76Lu>i(MfM8YXS692vf!y00^--x*FiIzOJ|iI2llBw%)rW>$ z^5z8qQq}B*rVRuPR^-~MYL+(8^_Rdj^z>egv#D)JPxpSL9_F5GN>qC@Y5_s3H}+M% z)2>(5acns33vlz%x$*`AMgtJwTB|ovs@HYli%b+(wCZIItHlTg1gX8wHkz|-#YfG!mhJ3};RL*x24c>)7qMve8FaYGC&GSv>j&zk%d%9fJlFU)9mw z+QDIIk5GVoy;;Y`%8Eu9Na{7L^`*a;j^bl~@+7|W$|{D{L->)u_MhUeyC1@pd251{?4&&rHz>{q+K9_IL zBVJF}Prfm2t-EH5RHs&M-=a@kIDQfp782Kno&)zl8dky`OMmWJ;mW^ZV7k{hbSl@p zse<0|Ccs6BPCGE!e$y-2&kQt@uLb8bdzV?~TwU_>Xj(n;sj;)?=EFYa=jE*|F4R-D z%V7A@qJYDMepvqMdlCFg60>Q4j!bAdzn~dLwpsr%Uij8 zhat5kKe(n9+OlLz*7&+oDl@PV!o;d=JtNVv>>gMXfBekykI6@KbaizZr%#{8+Ug3< zzy2y7xbGhP+|T_z{Kg0W9iDpXPx0B$eg=!JdHlow=D)*8!13h^m+<7{U&V)i_d{4% zoWuKn;y=Pu&pe3>mzOnA{A{y|apxKi&(2|aa|fs=YIk_)wRHiU9lUY*3ZDPmN6~rV zi+I=F0%Y&M6KC2ns+%J;D`xQ?jRqJqZl^pKfut@VR$Arapid`Y)r(>n(!xAT1ZQ89 zpgiJd0f`KMX_xYa~r;Ccuq-EI^nUkC-_mkn46!+ ziuBQu*;(n&*s@`swwZ~8@9Rsw=q-ZuvH;I+%F2Oxi2)NH((53Z#LYB7!b|xwKeI>% z*-b4$nxQOP++tXy>N|)X>8)f4cCkw+#?W5o-Gssl)S1nUF=)1}*aA*v*c60G|HlTz zvYjePq~8;>mZU#v;t`O=QQKX^(ix#NPV43Eip>GwI`El4HmPlLqv+1zPcOCthGk;( zO9$j~YEOHY{Ick0s^&ndUMDu=O6PJieZ#-eGHom*c3m+fwF9MD%D?DXl0NCJ=AeoI z>&=d3H4AfdCv)7(z2|;3VNbseivv~J5KwuOAy3mgA>S-;RgB>nDt`d!XN+shw;MKzJ!&RpGRZ7fw!HQ z#rNHR5@(Ohq7wH}3VRCl$TszRJ(W)B*yUofQle$O9nc6zV`Ik&zwnu}&JEeNOzd+r z%oERXQZTPeh7(x{H!%z;K_~(0P$LsWs7PB?<;AvQ7%k4*azy}aFc}+Ek^2HtqloOH zuZ(OIjSXn6R+K5-?)4GW+lU0XZgq#Kw`Z}{8{ypRS1|Hw*x2crOjiW8afrp)7MfKb zt@a$EQXRv}96tT!=kWZcRowsJyRdTQ3QB`@{Kbb(;rs5KN3e4q3*{k#Q0gexe&xa@ zy!q3(*stSP{_SHpao0QRPE}EC zfP=P`jpkrLsNq4i-5o3HWxmI5)pnjG$uEwcrAp%@Nlj0(=ezloUszMa^-{4MoR{X^ zeA{ncP6aETOA2uPhMuaJlL-KKf0q&wwvs?uw^(LS?8$ugL;alC4d086LmgRCvY!TW z4xr4l1*loIDnF1FjXYy-9r=k-+o$bvBb$Y)RBqsW*B)^?#~cvl*f+Wh+t=BwyN@G;xaUx9pD$U!nq^3fp6zDpzI(qqI17Fd zhqwG%dk_}%M(X@l0i^jh+qE}*vnut?E)F2M&)N6AN|t)hpHCHj*8YWn$~izy+l2Qj zhYlUW8*jXUD6ASFY?-J=rG_8=!M}*N-+dpRdFn}g`V)_;=l-^U%Rn}&S~I}x(mWb- z^Jvb_;qC_>#Mgwn`9S@(0&&N`+OzEzK0Stwdsv}@j=(+yP1}Bf#zOSf=%U$Nm^F|2Mwkl zo3yB2$=Fp6Wd{x#Gw7m;(oW?O+dZBFO6q@Raf zoV{ZXy>TB=t%@t&A>8{H-ix`}Bj}G_!ZTm`V|at-P>YY@;d^GWGnPBZBaO#BoOs|q zeEz9b{LUXgjkEW^8}I$GzmBsH+$}=IWi;wd1(_5c<`)*w>-R-SX;^{A^pBb_Sm2|o zdIuC8Dze};WmmjOQ}SS3ut>N?tZ?zOZ0a6^wHH(aEn&2A{eB&j2{Sk3BOyX?vUFEjw0cZ40bnVr$6E!A?pK0;B84CNnr`x2w`4a_H&FH)AbE-Q zAku8sz&d+h7J^Ts1`e*vHjxi`lHS)`1-lnh%i3Co&@9G@0Kc+cZ)dB6rG+Jw<%|38 zz7wZT9>vb~DmvS1vH=gVv9^pxt%C1+?_a>UHx|%S!u(7N!_GE7{>bm?>VEd#dr)oG zuzl$~{_unU8kb)@hwpvhB;Na7cj4^e1{z5h0RzTgxq_h5#E7<;WEV5)k~9XZ07b`W zvXs^E+|#U3o@3=a$I97v-%B?V&xI(Wm%aeG(8hBu5$wseVp@m@T&`nOoySh8jW4`#5x@7@ zC-CBWh)(qgwtYG7&mn0a!=OBe^`VbZ&_Z+Rgn-x@{F&qEmS%DH!|y}fIxMrSg;uSN zBTI`|zV-<zM7m{GR*K8*XDv+sf8Fo_u8)zw?LBpn3E(e*AC#JuDo*6FY+)O(syT zR52hU5NZ%Al&e)^M`d4Rx(P^Q2e~u0fp)N^qs%c_SvD(uWyWC9yvV;B5L>KTDq>d; z!uS-au!^p~*Ka0Y?0TCpp$=T-K&m@N(_DSgB2NKnY(S}u7hiy>#|Q=qg%_&z1C6r4 z^C~iqO0jWxQg&7@7RqU%+M#A_9X%6M*H4UlRDv4|g{AfOgIvuIQXK5gv`4NDih}!V zBIFE`&z|qbTq@0peOrztL3kkI6K@a-@gg<>y7Ryx3VPeUIhYS zwr)kGsE&Dd^=4SxTT!z2Ez-PXQ*UOE=RxN|>t4i!-fDrv)yLI6n?iIy?2@$)-LH=B zK5xbH9fmYh_S$q0qS|1|4tU3cI^f3hsun!lOpLmXjSbWVl+|ig-L}@(R#jDT>bBF^ z+GHT~5{CUAe&BoGjURgNyYTTxKZ4)*z^`L_`3nBvgTJboiGK1Y{w5lWCzYyMeCK!J zu}^#i|I7dIKjGAgqXNhVIQQfexbx&3{?_06Yk0?*Bk(&{vDI5aX`Eob-Bb_u#6E{( zD_wjzH{nA8j4oE30%+pBFfvwY*~w+wts>7vn^#5_(3G6YirNfJWR9F&C&6PBn@!I* zn|!2ch|JeU1uYHy0 z0pR0$6;Hf)5x@E9XA!rLVCK{rZ1)88mRbrTcKosk0^8_sOPk2C`%c}5aM;7biIW)n zb*yzpxVXN9hwgqG=H}+mJiUNH_Y%&1^*o-t*u`RV0S&3_#aCAGuYU6>EJ^$S?9cr? zh5~py(xx-BE%b*S4CR`0^K+=`nApZlsiHQdWPcTmYSa3*oxM~YyBldh+tzJZ?p;4C zi|0)&7IW$y$5Q6Op@#Yj4CpUnHnZmz{eD`>o3~`Id!r?73uJIohV3iDF=XvSIu%;M zg@F@%nn)OL9estqQNKsNaZ*ws8uQ(JHx3egg#tn&9lLR=<}NA7^^EPQZ>YZ;Vo2@3 z-VOa~_p>9(*nwjAXO>;{^s1e%yD{09lcsyB}M;-|>9^-mF>1GzYY- zIbhN6rWI#bn|-Y%Bb2 ztzH+O7>CE#We+X8I7^$VzXuc7(mjPI@Ctk-9Ue11xt-U^U)6n zW0YGnNXEVf;b&oPc0P+UOK{K2&t(QLrri!fYhs+52qcw_v>=EpY+`Lq9Vqf$%sH}r zb~3ThDJiim9@Y06W=bOkYY6Tq^qr7)r}}VwS4qRH10LG|L3)CTliz z1;C#1C?>er=?~F5dIFC<`!YWG`(H$DVF}6XF}!kRRm~^n=PRUd6+n;1Cepy6Bge4Q z8{o76{q?mqP5l{+#<=J7DY-`vQ832x#xi=WL~8-BuLqbra+h55GXC(fOE`Jo?f8%X z_TR-wuH`q%$~yPQT@9<%Y_-ts^%cC(espzpRi2A6Ypv;lXMrd(8*O42Xk;9c(rIEm zmX*D>>R7!_FpI8=u+-`a{2h!U8R9aR-Of6XKpFt)cQd8@Au zX(>0It?JaLwcp3dF1z1@l?-L9uZa_z{u#%U_HpeUJM)k1%`=xvChBsh&i5QR-RDVC zp=lSHpA?*c-Hd}Ch0~Q<j!AM-eU4@#yz_FfgRWBJAaQl1H& zR=(Z)9i*3ay_`+QI`;G10z z1W5CPB> z=m$t=p&t%3xBK^30N6JgzpA)_a$A zp|esn?4vC0SgjfR({MO2K#YKkzx8bUhQ>BER&xT@FEIO9nQ$S-kT$;zXkVYjT4#*M zpFW2nqX76NtZ!}$;I2vA#F(r3=*T_exP+>wZq|@y!(6?DQZztI0E#!*LN%5;_tsEv zFwB*-?NSZrUVB;g&jwaHEj;J3J7R^%v!_McQcWV1-8-`P#dCv_O6V^CgkK}W;R5l@ltfQW9S#Po}fjY<-FMMYW z;(l+m64`sFcS-F_r`0j7r#GofJSD`CUTI1<>m0VRk@9WFBqP(tS(aVP-?IqN>^s&n zPPBQ#BFpR*-RDNjo?|0-y@LRfgV;Y#+xLsw_aN7qR*$S8I<0@Q_sNn#c_5b0b)Rqh z{4*S+Oar%jJy+Hie%gBH&dZLMX(g+L&Hk2UuP7$d*3g?}V{fKp+df~PZwrRhmAxqX zZ$>FnedHIyNaJZHyC#)W$Bp_uwA(G?-QMjeL#FC&ZhA1zD?Ic6`^^txb9o&P+(~=V z+i_^Nj(B?wrw-5H9Vd^XB|v6-V@(EeALDKVjYbts#vvu}!8Hszn<&%HZ8Xr}^2|n5 zRuE{y-!RDjpg%~{n34&l%AIv}ap2surQm_@si&v?&Y)75)St#7DNd~Iqvrz5V3JV? zlSqr|*yI})uM*Vs1T`0kXvfNvP1;psuNoj6hZqb;vcZ{+pW&Q5zk(zvtJg5?|0s_! zs6QE2X2}YxC3&^583lOy)hl@Ea)%yUC{-FLjRo|L$EZm=h1=KAZp>kacGm)a4=>K5 zQA$vX1uTx_U4Z?#6QVtH2;Je9v@;=258M4NT61$)*Z)m z@c!&2j7#!ceWcyPqc}Ca;5!8%rpD#pSu>4Yq0FSO0xPh% z7`=4?&-u-uXkO&!hWl<$#xut{?aLxq2G^K2+Vf(k#n3o;WE zZ*<&KuWmB+qj03avq1rjW+N~uT2&JtTSkttP5rv|Df`+}W_^gEv~RiWTXnguqXSmJ zR0O61)>OU9J_0o+U@|>hKK7M?_civV6AYahO`zQvPwto)piL*lYQ@@ZtAh#Gu*kBc zfr;~3P)$GZcRgQr?KA!A?7nRu?Zw!+vx~?DWZKbP!`&lSucEcO2oPn@y{;}(*s1Jq zi_W{1d)0&jD9*Gt^>;T}hwOa36>Q;NZJ5`XWbc!Yev>^vfBh_*nthJ^eW%rL8qU~{ zdCi|wL}ulmcUs8 z-bS>&flhBrt~o?A7$9f}2rUm$D~W`~?QZ2T(0g@y@LFZtL_tPFVZCQPxLG_j3;Isx>F$a}%T*yv#+6d<^;gsox74n0SHj9xPkvL8%GWU%^>rpz$Up`RVbznmZDF=F2R{t-*%T0J zyO_N68f%mpqomJ#3LG`GTTRRg_??&MUtCr=;)vM$UX#=awSTef+oc`bhDqD^GyLUtp`O8?UUXnv#1 zpP#pDow}&H!|wYe6MNGgiZdG+43Jby69qCx_|wrU$Li9ywCQb?d=1$~OX)~}eXHEU znDK`>mJ@SLFEnGDLp&t&SE;IVU{(4^?Wk#DQVmoP^xXW29pK!fXtk2UY)yMFcLf`s z1>%9zco2*em@>izzo+2R>ty2o+WBaKbJQQEnVB>;Yf5@%B0c1*&%Vpp%{lXti4bF9 zvxj{e0=v)2ZnXCBF5sQLT!xh`VluPsl-7Hn%{~uQ_5xQE(ctF5;NIZUT)zk`-puv( zDtif+H(RE$%tiNODFSENYvuble;t&NVJbweCj7xrc*};Gii0sx6z?_V$*> zi{&|o4jZziCp$5X$6`Ph*>K2+%Hc?#CdML|i0ftUoYlh&!VfNYGa}n&o z0!-&2o2nGbCF2Ye8>S?+U36?)5*1GRG~Q-rGIHZ&JkWk9V2Z#|u4-lr001BWNklWt1i#xE2~|tx6l(XGTWZR zVBAF`XyNktYuMiEU@QQ2C_uIx5R}LUSo4&r-Q4JFZhEP%eAmY2W*4Q{Y|NVBhmK5< zVU$__k%ClDfg`g@^#uqH$3tv&eY}2gfL^yNT{TwI2!hqF{LS~XXU^c%sZ%&|^r()b z#f1f&Idxj<+Q!Vxj7E#-bUN7D+M4t^j4Fs`BxFDdc9{^N*YAnoVgv=U@Ji}jw2XTc`BCs445{mgTu;MDVMR<()4oBK_oJ*+{TXwaf|p`4d}nS(oP zD>&M2qB87bp3G>ki{>anM+6IwX^!fW#wqo59x**{%t#5+e_I+mSA@W34ZY4lK)s6q zVb_EtNzv1^waZ!_p0~&w-M~W&0^c$zjvng+56r|nR;#WWg(8=Yi_+6AbF#V+d-Jx zys%JoUiQ1Z+1`G?$qTvJR~|4HT_gM3tW(mok_V$jjCs*LragZV2;Z;Git1DZ^uL+q z+X9ffa-$vc^}4_NT=bql&kqc!i<8X2!UV`RWb@~uy|ulq0E2*Gezu9%Uw$6XK6efu zedLd@y0R@`pn>+n84P5Tq$$o<${yapv~h1$dmoT)l!r%{CUR z0YU+>mF+%`&YVOtBEvUQ)wCCpC8?oY_heJ*r69ru!FLlOA9&b(rs@s_6Nb-}1uKqq zGvCJJpoYdMGR!a8p)PA6tJ+d z)5X=qnL)>EV}J^xmRz%1$I7^lYtn{|YE#p6YN?g)q^ zNSqNMS3=aUm~2z>8?}jT^fc%`K@n{Zhtf9$t`t;e=i7+;1Ctm)+J?uvy&n1k5F>$5 z1c=N$r8c(Ge*Mu9^;T2Be}I=?dkxRL@Vo+hI!`rgbxo{rrvUK#@4p`>PoC7M0JF2R zI^GCcv;9w?%KoUz*d&A67l2M?mCUG9_ZQ8>A|Scf;=domlV=9@n3x%&bmDbyepjqr zQ9$Y$K&rv)Eu?G7SZhdoos_w;{`wontYoKyq0FVyxNjWAys`i^0il#EWNZ+S4rM-+ zS`8dpn8n5JCj7Pt5Mf8=fm{#e13$CY(IVy~?;4-E#&yTw=9f27*(Vd0l+hw|UUE#3 z)%VOMTbA{yrYA-UGNDl~VznKmAX#H_47L^G^jb_$%5$ShK#W}_igFsE>)0Y&;{pNx z`o>69o04s+{JHsdOutV|n$4o`Z)Pvqi`lyob?iaPet;>vj%LTxUcY;@^*K;~?Ng?; zVO|@OUq^~;E{gzHwjHu0(TzNR7F-?#jOKrn7ryg#JIJ`p+azaycO&60ZxyS3tID?p zAe{#KzS;GdCi!FyuuJMx;@iOHiB*lq%Er*ZztL=uPw|J3d=O7Q z`Luw~5*7~Kj+IqzZZxW|%VH#;KsJi8-$EZ9Yzzk|3!r-Gr7bkBT*A1!13HS|d3*tf z8ztOzbOD#c0CNJgngW)R3Yn3SvO6sSL^Cxy0F8_nu5SRdd4@P;B|PW3ZK;mLw-d%M zDF||$6JLX&Nfw~CWSXLpc8(@Lz5J=*+-;cZL2hH3(k_+3?&;-BkN}@_Xc?O!>`46w0vNkjFXOdK*YL{4%UInM&=lJYL$vGkYv{-HiWUGlmd^~VRBg+w zs3;TE>v`x(yUfnE(d%rWQLYi{p*1^))oTJODordLIf+tZ7OlmjvH_2zKjbQ272!a7 zp}hdFHjCy=3Cpj(jNVR!k<@P#_XHf4)xI?Jhv-RNtJN6=hvm2-&u!SVfDEiaWaCYr zsG781uPLa|EG3rl(HO0A4jD?n)RLE{PE2e!X3ZjqWgOGKb@oy(a`|54#Y*3h>80)9 ztFOL_7hZTlugz;QssqOyS<%}?nBi+-VL|Ox30CU@Ml02-0PI>C-ps|O-H&B3C8J19 z+@ChojXUH>L(goo#-rbE0vtmynYMIfO^gQ9yz5@#Vk}s;%%BiVqFQEvnfPnZxxhocrWs@UL7&u(pAAEx^DVnap4ba{vYMUs*tD6(ecObrB2> zz2iaL{@(XsQ-r{!rM9%6OhPIf!U>CK9&DeGG%%j~$ff2?oQ<}#N3~Dr%o9?>8HdAD zJnk7yi~#LMvn4|55Q9#~*i5ssi|ar|=WT}T zoDjb3~^>k~C8mu&YVa@#DJPFvXMT6#QL~ zI%GLuX9uQj&tgLfcaQ7U#qK>1y7Nq1QQ30`+jD#%t+Sag+0*lLFEd7NQkhr;_VyaT z`+>J2K+lqO7S5kLse{=wJiCav^tI;eiLjG(vNak^&j?((dluC_3uv>T^dOic3r1n9 z;?_E(&yl}Qfq?0|#4~=X(Qu?r@yIDQ5y;o;n_UhBNT=BeemzRj#LXYSk#aM2J;-D# zT6nIP^!J~b3P2I3&P`@Kn%|Ihnwy(ZyDZuzk}ZAYk&oiBPkjPcFP}%`R}s{zSYBUM zhn+GRPh}qjWQ1JoO9%v%h5}IgvgwUvqZ|+EgwVoh5Muj$m+6}D`QValAQ2YYZ7j~s zqAi%e+ajL5sAY7MsZeE&e-nSd9k8x5_)igI(+QxbUnrMp0&`OB_P_Kk3;nT%G~H?gtZL1!S~P}*}aisiWpI_bD00I|aCO;j859`c!KN-K5QXa#J_ z7Yshn!2C1q8Fl=s#&aq(45huARoSp-51}B{uyhK^oU1dR#|NFkobd!C1o*d3M2K3Rl+2w~LrzuFWtb=;)6lRHPqDmUVXC z!em1EBHQ}%%P*&Fcw5HF5qY-x#YHS0T2$3Pfh$2NLF`fao6IReEnh5IR@?wURw*!% z7HF3`3NZ|a%E-}dL(LTAewA8Tvmp%y=qF`QLn)~fTI8c9uWCexH)8lQdV=rz(tk|> z$mL;#(#Rw|FdNfkvDdko0l<@gjooNOdswLl?Tn3Z6qw_DmwD3Z^e|f&AU+llC-th2 zJ6IGUrYC)-Iqk!d#_^@o;V>?tFY_pD$k-8J*OcB^sLdhi`x>Qz5u=#ElIs05pMe8U zs#bQ6Rhi?euMgEZDuAB?Pfgd!HATmSN!?rKxDSn^mPxVcRN}@ghc5+-Qs+9&Tz9%i zR#&j{r9VNkwT)VTfVo5jH4#$#0i$D#MKG(NDf5)th;3=7?!p`vAG{w?tBz*71yAOt zPquz-1^vw})XAi>o{Yjl=D*&+4(*<0j%`aDjVe_v96x~`mkt>ZvFD6@Cct4LGyvHR zmjc5;1k_Q$=aq3GLTFjjxeB=CyqEc}nX(wfL(bE8X@@e`rIDvvpspP2b8O4Hvrv*X zNBUJzxLh;R@y7mVD%l_oY#+qNL?E-)JE9?fECrp30X!7gCUNmo(>aWcO$@Tuaaf`ve%nj)=Pn=IWLP(+&p)F2Tp@$q@%=CUNs-7 zX^TdI^qd(1i{UFaf)!~RjT#(j0jj7AJu#dS94`e+r$sCEK?i2u- zAV;=Cbau7{BaC$pmwcL2RZy>&b?=Sikvb+;WqdQ54Dm%pel!jz(K+%=sr!2}4*fUX zmp57t1W3P8mC6sqoB92%s_V4tOrzV2sPbtNa5^{v9r#h=*dI(pc^Dfjs))Ot4qCFI zefBet;nM;}FJ8QiP&S0bt7sfUFJL`FjH4Y>FTIEHb`8}|v!<7=%H}~w3ocl6;^~l? zA;?pv$;0JM*|64mjUAK%1E`N(2`Ayp9l0(CfJHX3wD?)w65_ydjcrO(MUa-x4T1Z z_eKITL+r=|R4_W???VBkF*=n7I*DZsxw!{33Uq0lJ1UuDjy0fJn=V8F`=w;=JBl?c z6=OvD(GVp$#tqjWj?`nGdBX`%7Y-dpsaD6z#+EK%WohH13vDzTWz5QpLH3oIl)^{` zUObe2ZAb9Cj|*2`#~>W2P$4}bw{I!XO~#hpvA{wgj5@4w5DZ5q432R=itXkM6YJ70 zw1z!Y7blQw3KV;m)67=RhBvYa3p^`D8;2cec&KtEFm+JO>q~ zOWoAE)Y?__WuYC}0RGCzhXUwFrXPnQY%v?sPyiGA&l91g!4#?j+)NI4(^!d{+rBgY zcRzLNYdM zF=rc-EXceN0FrdNXw{q8>Bb_AR8^phL(|_b<)}+L3eJDK9JsvqjvWoWSi@66vq(AM zApgt!3uNqec7B?hcpUD81K*vP0RF}4t^JSAu-Z+oaQ%|8S zecb5uF&k9`C=$$W%evD+Rls*E6d_mU$hHV`!#hr){`Nc3lX2(EMpzs6vGVj2xcbD` z&|g`>q6l^^KG0yG5hr}vWS9H0Y0e+QiqvKP?t5`oKGWeVX*Z>g7LI1~v150bC|7hA zNWa8BO?hO@L^A)zv1VcOA`*V^HCx%$czzW>OUmvXhwgLG68g zvkRH$^3u;nfU^RyXPovt&)8VIbMiKvdouice3u8cll^nTVCIWsLv5H0WO#5mErPSV zHmjs(=ah}Rn>x_KX7HMT-)udK0C%>Z_fnNlGucoL0mnN{U~~-G_}FqO0!Ub)B$EBz zll8IQUPQOMjVGV^8lHRZ89aaPRcx$n%Xls0_|YZYc4`Ulc*i|>=%M>$AFg3-ZA(C{ zj3Jq;8|xb?FixwRb69mgFU~~n8(F?BRQBJDvX_~_G?l~k$0k73i=z~Xx=oXtI~@%; zUY1vu@#v$E;?-AQM@<%~h-z;uDHcgy*N0M(djzpz$adAyI1Ly(R%iww{f=rn*}Qt5 zESjmRGgOnz=#A~3{N6bCXhtb{ zMuJ`1G&+yNd}=v9w>k(JT$Tpp=fXhmcLKbT04CbhaY~ZeDVHk>($AlNUICUe$O6*2 zS=6O21Zo7EWDv;=GNHk-qen!5xQONDYuc`~^Q=_~N@enoC(dGU^|FA`^=oS5mf3`N z_jO)n<;)$D2}p62WM*uoCK0{^Y1iA*Wz9>n67z0NK&(u@CPt8FrZW^@FTM0qYA?+5 z*`@U7S((1xd#tE_#kdSb-SL&-|#y8OjeeC$Mf5*wzOH-*foZU3x{bp7V~Vh zlO2zT4BR07P*#SHad_th_-u7Mr2mWx*RsP}Z)yw%9pf$T+Qf!mBao@YCQm&#Z3S%v z{jzDxh{NH!Y!m__lkH6mH@Bo-kw&QqN-{>+R-sV`bAK!a9Lco%?Sj$Df^vkqfT!MY z2Tc*`5&=F#+8wL(V7=F=J|xqbD0E7X!Fss!)N)jo7t@&vI1Qcf%lRU}r5~bFGh?_a zzo}NFeRc*4NWB`9Ss28tTMacEQr8+|+irHy9Q3g9@=K`nI+zKESQG&(9lzI(wONUSsK_im6H{R)?CHL}Pxs18!G`cVdhD>S@pLxqbhh=GW@cLY-s=xU5bx%;E)8vY|iUvTCko;!ILE1grxd)`FQ%d87UdtbI3L}g#p zrn$3npA*OEWNwrwF=5ux#ImC<_OfrIYgoU9#3K5{sKY5ZIdJB*Mou`tnUY_hcL^&N zjhwXS>FwJR6#*t=+?URLU?l+)(2aw)i$#zmcghUZ* zn*ZH(i#3?;SzZC1G%6j-2HG2uNf2=8+W_wBWD%;3?2m=P`oJuYK)n_{vwl0zpR77RDogNx;lK_uPwjzVn?p zefqSH?=xpk>xOaV$`w6_ul{zIro9@Zo!O7nzeYgDST`0CCaS*LIhW!R>Pd)s0f)Ww zucOlM$mSARAY;P|Sy0E#DsZ8>C>YonoCG6`z3Zt;du-I2`U5#O>;auE8FvF56~Uz{ zn?aSr5J4o{fo-g$RH9(dV|XZ;5B$eIQ~Fc&`M(BOlc@2GG)H8 zn`Yct6EfF*XS~T7k}U{J3cAWNH<&t?8yYd8WsQ5(oJksT&;N#{Zl9_Y;3lJPSy*Jxb2jOa6;$Cay>F@NS1 zN^EX_61SL5&v?2`7qKHSYn1jSQ@2*A>X&wqdvP6+!C+t3S&U$wh_dXfX%oX(B>Yas z%VMi0f^ZL`o&bDLgi#8eLz6Ymtj)ePoyfquDf4yO9Ch=T^MU~M#ED}nfL*(G1+TsK zn$DA%nYONH7cQ*oT+)zjvvVe1unn>2%w9ORjIH(rFHYvVwUeIc+$`8K6k(DwAU3>U zl8uCc13ky?a|}=|T7RaMgM625*GbtM$XPksu&`#ZlY$7F3Fk%OUih$={?`8m6 zDb}i0+(h5p+|&*IOJDjjo_OjhUBvizoTM`Cb@gzzE=3-ED)_r|Jtv5n&)Kx6kuHJ) zGDi+H$7;{%mmA>jr{GlvZjbCHS;(NFK!MIQ<{APx>NOeMmDGg5**tNLAS)VMP@{sr zWkQ@|LkOc{W%#K?`B?tZfL|}E>XL!tgHlCVuV5UibVx?mIn=0!xm`f$tTD~O#;IXk zJ7vSr@HpF=3JTq+lL^W?c>_CqzMWHFg9!H zwO3bHWMjT6QvIj&90vC%sDJ>Tad+)s$?bbXtRy(SeA|n`=jOv<0XRM|v5$dhB zbaoe`uFMfK&jKo*ee5&9xfkT`Fa?H;W@jU`eH;Sk=PKnL7GA z+o;nVU~LuUfsDUysPSV<>hl*{cFm-D;&m87VQE%?d1n=?=bl9A@Nq=_kN1Fav{+4zoGwOv*mkRULlgJFWBr_zI8qdOqQ{MH2jF*pB|Bnq0BIEUPVo9Oj}wT>N2Bpcxn-!U&$|Vy#^`N_B2-i%xLq|Ps+~!)FUzGB%!z4agZrCfj0r6$l&!6;$@@l{ zNP_RwtXvf^&T)V2*byZnwncE=+UY8ACx|6z<$3%Kg#iF6r?tlIbiDSL*b^c zVF;aizG$r}0;gG%vn10dH^Qt<137yO+Iy*wi>~LXzktpUFB1xkRnCNfNZij8!+>*$ zso0j;3wGDz#>=jK*tV0=etDBIl{g1X^O;VrGc&U~Zo2(3Hbp3Z>ZvEOxVR{Llgw3_ zJN;fHf@FxY%93giOSIQ{@!698otJ>E zn61uGm;hR3j0hU#v=KL7hOkk!emns;OoJFSb(poz_&DcU)rgCb($m=HxCIbN! z6IKp(!kg?Z^4oD=Ng}6`SRAMsudQsxw78k+2_wo``O9o z7Fz;QvYZ5-6apL|rQMc#BMa!{_gombL2$Eh*L47xY$@-3{``3XT-Wp%HxZY1m7j}J z4Q4@UKBU%k8@0X1TG9B;kC&+uyls;#Q|qK@6BB0Wj04W9^ ziX-U@>HhjyfK$1KV0#nItyRoe);#U^f^|0A=3dE+f4Vi51Y8E3pG*--JH@iE8JT+H z1Wm6BPk=8;)M&&Y_gqe6x8vEHNxL$!!R7#4&vdZ*#Mdw@fOMxbLbKLJX=v2nDI4f{ z)|S*WK1ZyZ+6y2xIT%UZI%EQwR#r}`(5K%IFfNy{O@?%#joTi62#4qH#F$ytnCXp< zYZQVQNg^=UjN9*sP-$jnNuQpKcG(yLb(Cs!}RYa~zG(QHgbzr~PHjBoI`bGexmg|IZ>&R+eHH53n`BI3T#V=ma6pQGrp>+Vab}I%8f@vBKtTG`Q%~X9=bpv$&p(Id zb zR95w#8E4K4G;xkWdk53cA5SvJ_gahcKA0O?v9Y znXhHd9L$(9%Wjmau=TGg+ClWqC!fKa_o`#z-i8)K6P5XFK|hWJg)P z14wVMOxxgD_EM`Boo_zJma2?XFzVUGj~R7->$iRjtFnlZzUQQ(m$rh@+(0Rchvx2; zU1VHFl=NJF_I78_$$~WXyG+AUG5w@j{1i+PWKpd+HhG6|-T(j~07*naRFXDTpqk~W z%uNd>ER$zcnd+0HOhrjO##0RmZ_h9-R6WXqQcr5SA!!}sD3$ihWusybL!;6#8dj?8 z%F14am;j310k^NWYf9__t_I|umok#>T&MO|)|R2S1fUXplC_}9ozG16jzE;)i|6oj z$!0qu7~|%{K6~-S7t_o|TuAtx%V<<&G@b{hu1r<6=f+dfd3k}QXpAB|CZ>$ld|k~# z9~kqBOr{+^XVz0Q>#eGcsb?}CvF!-pb!=N^mERMzlcA?Q-A5n!eOXkm;phMJzl%F= zzuf>43ldDICu0H<##Czxs1i^Uu5YQ$VNC zZYrt65CICu!$=v@PKTMf=FufH-X0&P{OkvN~)Pkk3>N(4t3qz{nILF!o9n460?c zXX`k=u!vAV@}wZ;PG zyV7p+v-3!Lbov`(R)D!i+wH8QR`RWLhXtIGmkKRrZ3I#e71+1f0Y~3N8lbwBz|=FJ zO*&Ttygc_CfyCpgr)CPYtuM=GMo(y$OzPc{_PJ-xJG|6iX2J?yKWFnLEA;busGk4$ z$3L#x0FHUuZ2oG1gx&gdhtBI_{A?O3wrj>yYQnw_G5VHp@&r4Kt_yfQP>;l zTtR02&d%ZM$wD4*q4ym4vTU5^T$55HJ9P~xGW|&~@m4r5tC@}Tmdr4Tnb6ADbijKK*!wvE~E zbMuSxcMmHoE4s%r)_8-FL};QjG!bK1qpH@ouJvY^ND4R_mW}(UhEyzJmo!ySzx({+#OAsb}1IlkWqyg=AXL z@hDOTKvOWvWZ=R>o4Zeb@{{N>j0zW6hNG}xkdvfHGId}qEAhB`!P?JE7FDbIR|&n8 zWou&3*hYmIJ?12eQ6**fsID5As-D@34)&AgyIq0k7 zRLQH!7?-xL&7xPHQ*)Tb!wYE7&Eot{2Y!17aZp1q?4c}ks1=wHWg~jLx62w^wJPzW{mx%FRYo zz}{FxesP`itn-U{qI)Ltf(o!{2%+8Mn`4;kjWgfj_@+R5_ucp4i+}PJ{K~KVimnqh zQ(+qD*}1mv3oOIoAf2aNe=c0OppJnn*RJAiZ+|=f&fobv%63&KxUnrV+NwC2c)I)Q zMC!@>>g(T5FxDh1@_Zw?A2WqHL0mJdSztTOtZC2nCYjhD7OfXW$M(8jmKfL_D#=~n z?RQ@KKGT-5e*O)8mfLQ-UE7UOQTQEG^s;T&WK8aCGhT2NXHMUS^_@)_gLT!$(sp%eot@yGgd(7D z9f)NPm&#gShAV{Kler(x&9t$zwISoWp<&&qDIo|qWX$e<$!22IeLaIC4k|$0it^{4 zA-xemJ&l2K#W6^ZopZ*JaoOe)RQJ@dOTiqi8^H7*U_)y6Zl2H+;(w1Q7XfPva_ae>xp zYBMeAq)G$`#*=G0;G*91p>am=Y`nenIS2+yl}Q>^>-p{ZnlT)qsxBiFaGTfjt!@IzRCLwixMS>24u@X1heoxf>?9)>wCCngjcbhTqlSz@AchDfH6RFB)wo`=)Fu>t4KH8p^6T=lEg5;N`Bj}Nc-0- zMw?H8FA^Zk^u7e_jPOB_@0mme40D&*bgh1DY-c?ec&%i5PCSqf;Mb3J zn(?g4dQB||K_G?Czxty;ieLE`{{p}MYyVo;_G8D6$yh1rI>K|DMxbck5KMml^Pkt> zQT_T0zwis`eiFw~%BZEhpnM(-dLl$`iI99q8M5u|9Sf)#OL?qjFkGu<7*!x-ir^i+ zSGinG=i@F0H20j>?SGjSAS*EES+*?Ev)9^?7s|865yF#mp_Ak4)oTLq8@euUZfxVQ zj4#%yTrJD~xr~4O4}S?SKK~rzVGlp}eecFU_y_+L<`uB22xLvZ1ptbGtLb%p7y7Aq zuecc!F0ZAU#GCbvbEUP3hiy&gClc6ji6ji_^dE_%Og%DY7O~N=G73gtgpnkneW^+H z%$VVxjX1DhjDRAh^cz|JTm#blCZA_r^Ni-SbMsPiRz>O9GIzfFo{Itp)S%zNJ05(S zNt-uDiC^PbN>`>Zk|jKj&zC)+pK{>g^u%8t3bvs1R8 zzZr`~wxq($O;p3hTy$e2+YcsVN~{YgK~D!YALmCb2Jjt}A}1&1zgJnbMEPn3LNNxilMW#Jffe^Undmb}Q;(cuarBcN_M}*c8w{TL9d(b-{H4h-4fwMw-V& z4+0`X0diDhE7o&SAZ+vpm%S}t7!1nmZ^>9KAr>H3SvV%ssfu2;jiv8?5Xs>~*c1RC z%UEWJIEHhgr&dMI4Tqa*-cV`KETWIH0JoMr%jGAYMs2Hurhs%h3aYRupqY#-<9b&8 zx-rpf)&z`8osZ0;efkvo+%UI#SWLTv)oILgxMO(jly`t>UYXe+3_V^bhc!_q<01 zX0Ag{(9UWk>h&s?4&NcbY)hF|-tWZmQ?d?i%in$3PZspK2;!J@Wp;K(!%!KAq0*k9 zGW$8PYk86`=)1w}G|+Z1;$*^Ib68>1{%^PXYV+TQFjaH&%c8I@xT8^_-Ft0e^)n0F+&b9tjT!L)vP+%y5xa$cJP}o zFtIh7Qp_Zou)A7+y~bpi?7D&lpSuou7O=YD>oCl!PBW{fH|ly1NVA=oor}L6ll`$= zQEWE>+RiFy^^LufubH1L_-7dC-99V3N_NrS?YJ{pV4aXaFiJte*$lBi$!MsQX<1D6 z6WMHTEDFhv<}~O{5(;gQ_rLpvHb51XtBsU|8ev z5DPNigVhaezVI^U&*ZJ9uAJ`o?&} zCW6qAdWo{KW(|v#=~V_QG2Yn;uHUc;GzmzZ8lHmcFaF{$>Tv~4Qg;^~j%&(r)X%I7 z?mC(4$uk@|a#-0>g7n}0-QU5TcidrZ1+8`>P2yl!d8*_u%RR=@aYv3E6HwmNF->sa zYPK|VUa!~D3_yIY)wLBB@Mz+Y2b0s7Qa4a1^}gOlJ^yzR_}Q;a?rGY6x6_uFwiH=l zdX+Ccj_6HqJ;j6rUVoiK( zYjA#4tA^}ibPod3(P(H)X5x}HP1s$J{Il&RRD3nJYTaKr%@@J&ki{7fv@3OlUZp=Q_2; zf(?NY%VrcAu$@4eVPzW`saim2tf6#FCK5j}fy>pV43iE0x>~x)T@cVXJLw!KRSMS#TD=`&|il|BIz&vmvv1gt#9LR(VWj}lywsmR*$=KCmbbG6q(@Xc5x zrm`LU=Z2Zu#4^xXyEmg!)HO3stU5B*g>-8x#M|EXHhjNLZ3pR59bC}Vaq_&c>3k@TS_ zfP#Y2NJcO{$H$&=(i(a&2^hwvvIPEA zmDAZs9%xgZlYn;EtfF5bFa>%^h*nTTrO%93W*j6o1f8?1wMfLoz-8nDnor2*oob9> zNvF*N0svnGq*sbO5>5SYx^d8UkxfMx90=9&LwX?XyVXsP#nG zEIN^OY_ggRT)#h1DBYH|+pYPJJn~2yci61~1fpaysVXNkUQ6Q|Uk^w*mZGsqWxRat znmRsx=CM!VXMgr*&3u7jaCKQUlSlWIcB`ogPPi`d@3qx6RcVuj{_5jj#dFX88IBxX z!gqc5+i?8&5fM5@c3qm-oo7LbTeEhpO^zYmXWh-)s_zF%i`JSrb_}U&9?!1lfsT!4 zlS05)O{5MTI;`w)twB5V4OE(jNw3S_kqD5UjQ?`Q!xLZoGJfcNKVa&{^~YwSO04&q zk|D`%65-8&(!9piX+UDD2~4$}*}WVl+FHP^t-}}7}5Q z*4*Aj&ylTnb|5LUfF!jc$;;%fzAj#93QTRLB)1(pxl}iGt4cHH+k|Y1VMLj~DRBYC z-D2c9n^7a}rhpWNeF|iQoTCj}T-Le_WuatH{Bly(31=8vll@5-5w-U*A*+%pG3v73 zky+z=CzWPB?6ZAKRlBqOW#LBCXg1TBqps-Wx99O3_AC3BHo#7$?~LNJ;5ZwIIM1dR z0oQNz!jLUf7vP(!&qM{sk~*$f7MbnH%{%LH|C2xYlUNeLV6(fesUJ%MTqv}ZG~^M( z2Qf>SkFp3Z-N9Hh7}3zW+MdVIt7@nrn<&#p?DSMMrkV=oJokK6!7Dh{^hz=>lN}^O zs^1yxUB0E`kbo}|d7WxQ9g*G;Ksw9Kj@g(5T+sNGPF8ABt&=LyZ1Y1Iv)eLe=kLD{ zOYeFR3ly;Gw2K|enD>mAy>5Ok4ON_(pfQZcUMl+O-!oAKrI|S-H2o0}y)*0yF!OOG z5s*0BKqzBw#K;4K9vYPZ4XUB#GTWnpg76B>9|i*8I$bQk{Hi=MqY=opd$MWEZ^r_% zhg2g<`&W7;HI4AfC3Fc=TLOOXIE{-M(upa98|eM%bIOiZH8m-dbn?5g0i+sFwTzK$ zq8(WSm*x2V?|V0zM-~t-HZf|~@cPOXG%HQC2UV2ElUTRuJ6piZ9FL3>DCgA?E-MU) zw7G@ulTTxG;ey6TrgIyE_^Yj8V9b)pd=H70Y3Hu-SOfLOkF1~@tKd!$<2>^x0L-(I zQ1W0jO9pUEQBy*2^tsP{P6gK2UV9x&hmNLp;;GucSxff>H#gFLmO9c|h0aeDa=Etf z^P?a8Bbg6Br3odn>xNq!7y*Qd2O5nQu3lZmyB>ZIR9CNId3DG-Is2L6)j|D6Wcn;ZcsJo4{Xe9 zlY*G4a5BELvvb(&t>Dno9F{MgM^m;D3RIgLJJ{Y_lkp)!tO_MIg)n11SW~iWPOdk@ zjOMSAy$)@7)#NSo6_BcZaBO0Ho4p}W4Qahm(LUu`NR8ba=U+7nM(%n#CSz;bV%m)k zoq?=*JXcd$CyB0cBXw*xcGA;`k0Lzu9YFd`D%W=qH-gA6Oiq`^!D7<3C5Z!SCRBtv zz<7pfGy~*0;nR@P4sQc-Ass_xR0i@c&iJBn8?5dX?oe9Fo zUN0lPlg(6*&Wz~*yz~Z)0ch;9?0=r0=BDPvFnQIHQH?+|&(vixsRb1)6&uO146E)l z3BFZbtH0CdGAg&ID7Yk`*={IB2cB^=NxTUQtl==y7_gQ_k-E{do($;&4?KW7?zlr^ zztOp7ZeanZPoJ^bn3}1*siqK>jfWeNi+{>kgY)yVxN_y1ey<-m2}xSnXEn>_S0@PEurHtF$Wue+1ShZ8oH!llH)rm?_Y*Lf4B6GGM4slgLbE#QJ`N)#aXF3|ucF}o|JCl}F zQ<1oqH-DF+04+$}1u)a*x=$O}V^XJf9UHW#9EOOyBh1zXIM*7eMofn)uXa_yzN}FK zK8`NTBHWD8yS9wYix;s#7KJI^Ws@$=7_E$kJgZ7QT||Of9X+<8jD3IpFp}jpRHS`q ztNNU*VM~eJceo>Mwyo-QdVa;O5#+lu!MQI2+My)`0?s$aU0jwnEmf*m5dbxF{B~Ts z(m^@4Q8PR@u3)^5t*0{shHE+}->hxPb`Og)3kbG57(D;7+T~Uv0s0ginU0ogSj_mX zWvP+}x<(D8-ZciorwIYmjq(%M00<{xPGOEwi)5+JcV~h~- z;g5Voh5L(FF5<+=lUQ5XuyKgXsvVo3n^6ZOGNnPels;#inSdO}&p!VO?l^Nw9<^&U zY=bWTy#U?6@i+d4@loI&L(py4Yfn|SRcx$p;-CJX{|u+k-i4Lr4bAdLA^Xzhi}#$B*O5r~XV6w5)Di1p~yF z8v$N@#k_g@jt>Gakg$&fE&VeznP3pJgwnItCdux_Xn z>Y4hwtnGf{=rN6BN~gzA@rZE*_E2m)x*s|BjVK2Kq|;czTU}u89gZEs$rys<~dhGEv!-O2%7{Ui5Sf7;8qMQ2$x(+B>t@%%In2EX%fTQrohKG;1b1jOQDVJmy;07@eNAt5 zgM7F78^@7YL2Vpo+h(G=o@{Y23;?fU)iyeL!brK!I-ezR2y*gkX9uJ0oRI+eDtU?8 z)lKYCIT6iw<*XE}|64mk8I4h+icS)l;QGx#9YPr1BBbMoZ(^MqCO6XlV46400iIpS zGbIp7**HMB6~dSYFrM72`K(IdyLpOtK^ z1H+8+eCL?N-w>F7|N@4Pd6lGz=uNx_1swbnWhkZO*~Ln7U^B@dKZ5Amwy@0pF4;8;voSvWilMG;!#A`-oV(eV{^L?zZYSyHgCq1M(j^CG6i2u-}(Qu_ntwL zUDui5c_w{kRb~112Iy{};Yol3DSDBV0FWaZQRHwbQY$k%S}7!j7_$+p*qvC-?(DCL z{Wmc?u_Hqf7>P!rNQx6QpaDRT071AWOvAQ!kpj(Cv|Uh`H$w&x0pylPbndmim_ zN2zd@N872${X(;gL@G2$yw;wPT~QG8`WU5EG$-JD+(w(&$ys{&EL8WqynvE6(oh}`D;&J-Ohkt|5 z(P1#3Pjg|L9dITWglS@VrOD6v42-`dnyXks&+{CO)+c+T@hAyp59L=8hfXKPDMzGI{b)mT($4Gjnp8^o0u=YFC9(vy5@rSr1g2t{N# z3VOkTYM_~dD*g#WAHRav7gUHv)~R_fukA6TyyyU=lk|`m&i6lG;Cs&U;sWc`yWaOc z`r5tUpxt|R5HKB55ip*~@w$MurPT(F&+Mc%H`dR5e!t)egB->x z2AH3at%HR=w-L}yX)vR78a6&}g#11bBf;E$2r?x zmqB(S#W|q2ij8L~2mB=u$FO1OYXPt&JiH?#RA{%TGq+6REMLyP_!1Qv+=8Z!9LcT} z&>_$~c1_U)0|pd&<)jaQ_V?j)m-0pN%pE^>n&wc*RQAbR@6lMf$TF+QW6M+5M+d1; zj7o<=QLes?oNYU(%XhGyXE5sXI_SmZHJWtx$kWt4b4KnhrdSJ+)FTHV4?abt^D@+; z(#~nxd-Dyn&})&y2D(2zB}#pX_Zr%mj^uplOw(vKC@K{wVBp&;k1`-MB5l^IMy-v8jChw0?0lak9^ zvn>r!W`A+KzA_lc* zPMwlRosBezkN{oZ@g51D~fv1!3V&+(OMVIUH~94G;~^t@N*t{;xW4F z(A5lBiVFH+NCAXfa_3AUb7J<8W4v~?eW|EN$UG)ngqRB1)GHiI0}UtD|B1OD!w!EF9VE{>wkboBIv^aO zeM=;553R-kL=At8=rlj^#Sw$=hfD&vpPk;u>$=J}eVq(#h=O#;3s3h;EM9Ym*HB5* z7^TQLqBu5IG}{fexkvb--yP*wTxaVG z#Tcmk6>nfp>4YA8>@oV>=RPMqbpWGKv^ZQxyC>*6-S|D(c4OJR97`*7WydfZZi{zc zA^|-MFtZ8lg9Pl^-?QB=Hhcz(6Fh>M^V<>I^QY}L&1*u;?|Pe#GfG>c_Aft4DK<%qZkqcPSsPt>FxTtIV|5Rip1a6y+;2wg+DAWVvUXLvw8aL^*Z63V&gnQ~serbAdrbAR_FJoF?E?VPF6I|Z66*~rGH`2O zxIi5SPW6DnWYQDwAAqNJN>f0F>x$fvfuke+>q9@LkO5}Gj}D)Il@;UZZiC`&Q#{U5 zT0X}HMNpz76hNtZgurd{9R1t{eVAy8=JodtK^sj0fU+Lag!*)VHUc?1T9a@# z96NbN>pp`=tY@SN`G2 z(xxOG3Npy^`b}62vx3S{bH@|Q{9#4#B??Zr(5u#~nynp>lq^4CV=d5v#z-TQ7?;pE z!Pw^Yna7$msS4Y+&uViKqIAC_dZX?p!8Bnw_AbS&2uMW177Tg+_>EA7E1q3wCWR!23&6-GsdE?*T?Ab z#~-JE_=kU>d

z>>9b8>eZjO!xs99=P^T&fJ#S%nLuL3FLs041(^!!)N%E3VOfEM)MOFo=s`c!DEPa;*7L z;(uKwahGd^#}^M@tJ6{0oyc8TQyrVgW8M%lOA0cx-Z>2^vHy@^LhxX8{$M>&!8-w(=6hH|W&nFVDkGi0N zDpI97OKatEnrBcEvVuehC_iXZt>96uvqC$2O{#Qz+VsMSjfa*rUzE?cY^JJ$^qsIp zMONtJtay7~f!5jq9cLqBDmuve$Q60hA`Ky+ zT(wMXzOMlp-VmFiLj9|7kSA;QxOhexF!zE;@(H_q0dr_T0KU_9&n|4G zri+wAwpc7lLG0qBKt)mVP^kHNi5&*si_&7JAa-c2HCZWrbEH_hAv%P zSfFB=*U2c~Ti)0!Ypaqo3HAZ#(&fcP8m)~e)l<|I9gC1SB2sRuHDW{qDqcClrT+lq#NJP!iM{uqXLypq{-4AsqmXLYa&eIqD~C=D+Sz2=R%#5UCeVUtR^ zM%Bs)Ka_-cZVn#ou6Re$KJxtev;4PK&LXsrkba#F4&;i$`;DBO9x9jlgyZAm^wLW& zNggqZ*G5K11XKZ-b{gIETC&%**&$csW>Z5p0#Xa+2Iu1!0hC&LEhucu%?nQ{nh<>a z;~%H@yyrbqLWJt#%p}$GUwu$ZEdrVU{ zU){8M&^bgdomHIp+qA01PjnxOqK;4~G0KoW@Q%&#MI#84|CzYzQB$7EpuGUs$jy0768~(6Ec4rAdBo!d@UfgXA(7>*zP+m4vF19S7Rc;KS!PB z8jXNll)=r~3op_R{$QB_sn38kWDp+;7|W3lLoLo5I1y+{0FslzDBuUuU8>2ze3?(> zS4XJLp9R0=?AR35JO*ceL@RDUZT^XHGGkrxS`Mwo1Wm{20#qA><7$Q3<4zeGXKk)pF6%V9#>Qsn+Ru3-_eg?f(pn~d>mP-w=D zYWE(f-q7Iu!64L}}VQhGQqs(AV$% z7K2olEu>Ur;2lM`9mtuIF@_t>rU2DutD72hQmt>mB6Q6DtM=2;qt8n&rC-RAEoOn- zQgG^u#}H`-A+HB7mxyQ7m99RNdO59k(6MVU4ZT~l$C`+VNzt+Ekka?|4^36F{$>kC z1>ExojvRTKt~q!>>M`2Lyg;P82` zp{U8TmBa&wEr=V`H9za)=MIo=<+ZzxsNC^tqa+S`rFoa9JP)H=aGweFEWa@)Gey`-Pp@>&{Y&QRc zVATG!0C4cVgFtfAbIOSZi~;)@TRdZ1KAI{UXA{q_n-VX;q*Iu$keBgFs(j zZ!k!$($wS(->V$or$xDUGc()ey|VgU@7=qX-uJ%u(Z@daF`n~zDR4q) z5__Y|U~rxHbwP!J;mB1AA>_j4TwliSCz^u_N~%(z zv_rVRQvK>>yrZtE(6{@_vE7LbFjA|HabYZlOZmhRmE;<>262$M2Bf=vKPgFGAxTyL zC==YNB?k5*CGw}n#A`0JaDhjoY~)vNx|#2Jfm-bjHNf%d!`sb}nok7Y z&ybCX^D9dfE-zEDTIbK_sU5=G%)lJcs~}R|RC6dzzRsVyBdPIhjhj?7@!Ww{32QcA zQ0`HH9srJZ(2}))@bZH{cvu_~|L!mT7kcBH-b8IS#?ZBDg#p;@K|M$4JK2dr>BbxBSAXT50^-}v4%NqM0!mx$WvY+YB^MSRUZIGSv;{}P z{RJ3-U@k%1*-*Kyt;`kvZ@zw;{$*ONm#cW)zg|#BBa-jwd$! z+WLxs5yvTrAo=vCKTS_O@dRz(zC#u_@`gYOGB!5On+M_C6$w!ee%Ij7Y+gsUP28}} zk-e^sK)dgC9rpgM@)F{;K5WL!97>+5pUDz)Pya!+uK=fVjdY6ED z6e|cJG{3%k_ilNQL>BxagUpz$U6mxp4~p+%;DIPTfQ*m%=`<$G9{Hz5fYP|{K?z*Y zKryys;L}FczvqZ&HUN;}YpAf&_Ia!?y?mUuf$O!&z#2KR>He_LqVKK6_rUv_i!{Hq zfK3`HXCrdryZJ7Sj7~9jEmFXP?jePttF42Jex#N1NY(7I0SNzA(&BxSr(U-$)$kPn zQlvY15v}Bv%F4(0VefWBL;I%tw#VmRS?BxOi?muE^U1H}ngMlMOS~5No|PQx@MlYW z-D|BbB``{O9;EPx_n~$JjRh#9LLFgpq!@r|Ou8o}np2qd|2dX09l#>*NhLb~jEf3z zv$nC{;n4>z6++0Zb|`CDKxLsQbBy+#g}g)m$N&Dn(k(aLB*xbW8((M7o~4DAHQIaC zAqHI&)Nb`87u0c@a^A9WX5e=ey5JBU6d3@WWOJ zFzC%oWj%~sN!2d7*_kW`6ue*_6chjwO$DQw@ z`b3QumYUMU0@n|q-)@2yt04EvcHLW9U65;YOgmypdNF%nqBF?3jiMAwXJw!j3$Ejs zFusCvErPRh+e!|VC76@Q;DT&4OU`3-9mZxW*sVcsb8BssL-R!=(S?ra!;treFOeAJ zlTJ^KYaToKLR%L*#sL&*_c?^`(YXo*lCVMp^L$^2#2cbRS@|bdlhFgO1}GhLV%g_p zon6ieE(i3y+Q(Kd4vswwShM2>h;hsU z*T=>Uqq&g%zR20@vm3|$ovn_}djD)FHcRC&?7;gh7|9aT+dQ9M92zfaqSmdS0j~y( zk|+c9LScj3^E$R*2nsV$tJD+0r-DNJ)#pU8AW437v?>MyiqWuv5q2Em=Q`acojZS; zkn42l&;bUV#k7kDgc(34QZjJQ;W@>*QH_tB(b?G6-9c^at zT<&3wHyjw3&DoMpW!;{5j&bUlSq;jwW$O>h-&Hr zsTUFB@I5I|5Y`BU>JklOYBH<2FOuJeWX=NRc>)RuvD(}mj$hG0K zab%0Lv}h_y*a(t_BZiyVL;z601VDfK)Hxo1K<68CG%-FxtBVT)P|uz^O~;NuOYi^S zowRTNZvHH;#k91QlsQ+5woo{>wz|lBt3>T?PrT8fk&3|dkXHj9W5WU6fpsOGLAl19 zb^$|MVlnnfs2On|a1Fkf>w6L-YXmr2pp*+oFe9X03r$AZK`4QEV?M zKq~v)oXbX5LyF&WZ2clfxmc%1A(=<8qqnpnxFPMx7zb<}wK9K+ML z(W@w$_6m=SylNXfY4Js%V$jQ(wcrNNWsgDcY1ZSF^@>`cs=z$H=ze4Yt$p6MS+$#- z%=0#+5_n#psMu~C1HQ~j)vLGo z;*@x}Aov6j7mF9Imsk71{gaRs584)dVg4YHTM+gvOi`fmTMS0u`qsC~d+j(cN@+;c zL#0j?L$+<*2k>OUn+R`U5A7#?sxgu}$@4ycs_}p8%D5o6krY85GTT;Qe7`CLX8n-7*-&!guaJV=iGk# z8POF}i$etT(8`AgEYWb_jCgrlI4E6{!SeVgUp0{!Wq{jnJQE!MxqA{xfHVk|%&VjgfG zbJ8NWXYxXoW83C#+9M$=0}|sEP1KXipc(8cwOUn*S+zNgR=tbI)bj+0_jx-*(-K)h zu5FlNJI>kfwCp+n#F{1%l8<|1ST<6A4n9xLLwBV_8n{TBOdLpF{O(=bB{jo(YaJ6! z!Do9cXX>M68mW#5I|0UpTxE%rxZ2#q9+zZ!p}x-kSslMHfOM;gvC7K|hpe~Ide5@n z!>m^%3yLg=Qg2${GnEBzP^hS+#CahoDwVQYSriH=zy|#M7d|Idj3`<{F$}Ck1xB9P z0U8KWaC_zRajEe7@XuVFLu=<}m=}7OTiwnTHX}CO1}~?XR{#wA8SC}459ErY_v{`7ZznKl1!fh(|%r(o$D|R4e5QXv?L~3)EZB)(yi5s zO3G5PDB&@j^V(~#rCVP2diw4I4@#RrtW(>j*3QSz3XrOBcI3M;Hl#jSu2vL;LCO7_ zfAepoa0zpX=P*|#;T*j<$5x8O9Wq2nj^tE95CcRM;B7{e0eDkc@D|w^sDlx~=liz0 zNMr3*y2ot}shpEG{$i_MBM5RQCm}Fx=HN)k7t}{J1~k16g98SkITr5dzSiOMmKXq{ z<4eD$Bi3{}L>}P1VN@6+jbN46JwnHP{ul*~agPd)=Bvgo8NZxuYO@Bi{JhZ6@zsuph{cv4MU~n5eyufkfL@+0>NXH* z(&*SIb)kD0bS^9{%br4REyB7W)}O4838;a0QO?6MZF*{g8qF5Vyq;F9mkWBECEX_A z2Y6A7GG;`B=H})xI@-BoH+|fyzCbS@f1cmBMt}CHKcy2Vj?>Ka zHa70ZXua3&hwL3Ycl?~6NXk^Vi-N3>jvjr{Tt9<6Uc1o6_#FjZIiCAnyLQks&pb_E z{?b3v@BHrXNeV=z0*a@e6s&>k)zUeM4vIGdFAGRh=L_`>(!?aR1}5wdFEsQ$oC+8> z?&ajnPYN+D7KB(t!e{2n0&`5?Ty2F$A{3KN3UV&x5zb!U;QI#`lv+{! z3dq58Wx-wcTy}meV6^E9IItP9S#3CWu=7IJ{h#%~+VHYkmOvXZOzSBH$Jl7g-Qh#Y_9xV~>mAvtj$K!u7AlA%NM0 zr!Y1c12Ev8fBq$^&XjoW|AgN5wztulGiT&plh#v z03uQ7)NDx=ytBMUMFuMq2;l)-N*MeS)}Qe}CV5xDCj~Ksst8=%q@4>L34JYh*Qv`g z0A1HW(hmSsgvWxFw;L&Ozw%JQ)x~Q&QkXfyYXWIqE`v}9Ei;jmi7q`zDM$?E5ZT;O z(qb*SVCx-KI1Y0DgnjOY9RE-pIc_*BoF+` z^Rpgy$u04Fd2NoOdrxhGntqLeU&J7r*DHwOT?Q;(EL2E&7X<(4`3_Gp11zsV5rf7P92A5B9>UBt4b**1aujNJ1aTPD~);>@}cF=<66g~{_ZI);5bK3?Ad29yTL=qbLwk=jT)E|rrckrM0^3xLP!Y80c5wcd=tCcpS_Blj z;$Go8@ZL$Z2IqTY(>W5G+iusG`3bK&LiZAxFmC)duXA7z(KD+nlJ|`Ch%V^c$~j48 zf|RJ1E2$GhJk+t~%DNf7Zgq4veJ=ajW;GzM=J5*yNH1q%vY^L)#(MCwfOD|OA{(lP zw@JLCq&L!@C;NT?8z@lFd*Cyg6Id1U`@j6l{~`hep^;`2F8{hvX@n@JO|oh7R^ie` zd8C&+AHx9T;Pqrap(z8V<46{8Whcp{6Wx+Jk}p*h(1TDGp0|0EI1iKtz!|_ZHZne2 zVUUR`=l}W7|0lZdzWeBb2Of|vD!Wm^c>F~HsnQC&(_~??#?SAdJm2RRUU-?-)|(=f z78e)j+QZk-ZMWSjUJpZ`$j7jI{=kNg>0YI)Xh}pkyFF*E42ObobE%P;m3W^NO4MsNS@wO8zVM~5)9m&=bnUf= zXwTlAbo=eM(e@p)^zg$E)80M%X`R8=czuc%=2ry_H`%cHtH1gyn!m7Y=%*UAvNk84 z^*Heuxcw8o^H+XFO2gn$9o;`g>k-1Catg~n^tu8w^Kg;7629Wlh>lYtZA@>1JA9NxdAirnw zQDRe(?3x87pC{9)CDG4|ufombpMsty>VFo102UZ>Oi(TVWu5j?)}lDY;Is?>`O58AM6+lt<4m^*zCq;C9a0V$b15cjV;(e|58W}0pIGK-eg z%j}5&w$wd1ESQv#Nj{f`rr{|-VmO{dz90lDtZy(3Krs8L95l)LIs0COTzt(_Qd+FM zc-ru=ML#&ClS!mN4)4KzMF)~l3Sl~F*aIVk;FDg?g`(0lMWBEQ#AycM_vW{}ncn=% zZ>F;hC}I7-_~J`+$DMb`y*_dBgz(@^O-=KLhjHUd0m9zB*U+|YGjbi6DF`qS;M=Yt zODv$!C}E7R0oUb`zaibh0{ec>R^Mn+ArK4iBd!taj2wF(Etzs6V?sr1gTWr=_xSOX z^o?(Qo4)`3hlKV9^JR0;thZ$|FX>MvcKeIvQM{?x=2&7=B7^xc?{+?(2g{yEX7)MkV97CpFn>$C5MtU z3@)Al*?I~{uqQy`9u`jUU!qwc<~fN zqJ?MTs2nN6^N&2PJh~tHQe`j26AYq4v_4ftL|JY}sc_bvXS_M4a}$blVBp}Ix(r%E zoqNznd47!!9zH}PyLZwufH3d9^=@1CfZP*!${7Ghye4`=;-90Hb1T$E9;0I!O-Vd6 zi330wN-6>h`oK{NDyf*~7ikS3n2%6Eg94_IK|sNwV0nS^oiz#=mS3XPM$3@U3ta+(VFphgUnBZ`=OXH$=&3})ZMx2Y zw3_cp$E%pNm=?3K@xWlZ%!)kE^Xl?XT4sZdjeyFGORcpf2@}^CP?g5&6m(*{%F?`1 zoqvsxX?B&7f@Vp^scvwo2asUoA!LLADKtn45c;mje#0Gutc*<<7?tfmW}x``TVKa> z6i5}gq?@>o@dg&fu*8}Pg@aU$6>F4&q2l@*Zjdnmh>nboiwE+{U-=5{+_{?$vSGZ= z&!c_m4}SQt=p7Wn%rDGSv5=Qmp6F>0aI&`6lvIj223fVSS=M8#45Gd%bV5%)@hE-d zqaUXI`}ay(0pv5%oM1>tEPMX_zyCiaBIB6I4st<}lGbXk$!yNgFVKJc>R0Lg@Bg6W zo&vDCo}*n1(YdS#r$a&3vJJ}v7~A|z)#E+ui~mtb_!F(ugUm*%9oYnOtLYMrRziPZNZ_3Yn7-%kd+0mg{f@kj zG%0{x>6XkG2;^> zP}aXT_JA%cdTjhbwsa6_%d_p86R+sZ>@3Ak9+5SNREB(|M58Q67uObOc4kJLHxPx$ zGeyypb|y^vJqj{1KU;`ASa0%bMAa@ra+w^e*94Hdj@utZl9)c!WLoAX=^Akp?J(dZ z##@kf`!;W|4@a$7@kW>hY6}?970EFna$lJd$Va%vu`X-XZN8h+D(VE4^ntjz0gkX} zJk2nYF&5Fv44|p(Nt?*;KlmU$^20~y*=L?%p|r$6YC@`7VYQXm0&lmJPDn9foEAr= zIV%VexP!q+J2lA$uUgiU8}tTe0r{{nzEnJmmlKtu+8Pe?0`P~ts2H7u_yPeS#G(f` zD&LqAZ(LZ!@IK-J;R5R#xkLb(uuK6qki-t*ngUV=f7l2hyoP{4GQ3v78;(QQtOFur z5xQwkmtLPE3qreJDM@(?E%MO41!)e#KBCtd^=zInpC7rY7Fjz=A%(uhQW%veskpRg z0}Yc0r5Q-b7mB1lF+;m|Uq#nkdy@iIJ^^yEq}meI^`H zfY$@-6G(_ZcYpWybo%UB*%dZl$r=k*p=~B$HuH{O>VQI#Fc=Rz$9o8QU#{WK1c;MdNf3bF zb{qZnZ~r!JV_|vb%sJ_V6-ek)Jw#Jev#cONn^qD*s^c+fB&6?&V$Zb6)U~Q{j7UP* z;2dRSMj>f@Jt$QPUD3T78#4?%gy&Kydswj|pAJBd|0^XZw!u1OBZWa|$B(s|JLWaP zzk9`qN;%%k$nk?gH$6s86gTBmew6q;wPr{)KQ9GA;DFSwTo`{&S_3n#qp;2E0(-5( z`=aR6YI8-Z_akXT!geq()- z0pHcsiz*cN^0E#=c<-6UKZ%pqJ;mekx{-QJ(Aa^{jj2sxPRafOo;@iO@<@6C@fbmt z@3B0s@|fB^C_=QE40vCny`d`w6A7c#nKB!aZLBp0VF;}Q+)A573?e69|6T-RrNW>v zlukv$tBIxq{QiXJHu05K2}Xdl=#F?#fvuqHNIO_`l0x^I9@2#JWpepC%W;!@6u3ZO;!@X~_af;4;9p0}1sySYNKX~|I`t@IbpLn^tVOv1v=;(wPC+KUxeY#Hd zT8Y+HTC$!hV^vyRmZ~etmGZRbz<#PAN=J?uMW@c5qoJ+J^g_snzjcb~b3{^Ec8x5Cx{In?Gk zt5hcFnIAt#-@fnrY<%bWGfe?Ht>&7fr%X(YGN5blYc=}X*Y2ec{EH7W5Js53E4roK zTIDf$GG}3=_ZT9t(Ojk%UVK_S<3e*J`#Y8h0y?aMN(|5v#b`?_4Vs+XPTO|u5z=>U zv&yoj$mcDgXFCan7=SZupc1cx2vHMFLKl1h@2T(rhv4X}@Ono3PFL9lilbDi)#=4! z$LX`5{d;=p`R9~<0LDlZXaqG1WNxt@0?C1G(|CPUQbsfi=!)~A*<7XPpMQ!P>&txZ zHTtF7Zx>9l#{0j@26?N|lwvJu+hFvTt@FT|4nQT66qGpM(^kF?@0017St)o#yHupN zlnc1e7c}i`dWv$$P4#k;ULra(>XOyAR>x+k2D6Mjn>o6MIW0ET5hm~GVpoN}Cb%mb z{W34THh?s7jcb}Ve+=)X4s!^={ zVukv}cvut+ktF}aYC}E>JW4fm6JfA|ibNDE<#M?+U*zd$o|YWF=Z+rbP4oh-uB^&y z5U^-Li4*5pNFr?m`7m-h>CNmnOS4{Bn;I~9Z07MC{5|_z_Wb}cHeV6v8mUypTMOZj zf*V{X{$5#HmAs`63!IMA5wG5L*Iq}rzW!D^c+ zGKJ?~peY774#Hy$8X)-Bcp3__fY0&*+^2Dfs`h|kER3xX7CpuDYiuZWrSjg7+Hzl92ACk*54@a_h3H3LVvvle z2^;JfUk=nm>%89*3DHac8c%cj06ZnvHuS`RK!~ykuVf5jcVF7D#(Yf)8<+*GlU`d4 zfiOn;M2YVi80#yhAP7{ILno8}D-pN=>&dBX#0*3%I7p%at`z1FakD z3^+oBPRWs;L(&KV^h{E;6ehw!42A}wR^qu^U0tUyedWva-~Y}h#S;cYw!uJ63zTBo zw|g7y*)dH|FP@{(kt)rfKTj3OQ4VQxc8ab!d@Zf9TtH{3F0ZvS=g#wf!WbO!a%yU% z8ujp?LFWJzI>@b+{<12o3x%@mwJ>r;wpGd_tnUKxVgtCo{M-xl^7AjyzN-#M__|uD z%lv=)JNJtWMZt_KhE5>7vRa&`p<{UW7w1>#ksm!qH{E!HcrN+ou8Vx1%> z^4z&o)M~FX0E2fj5MZB}HlD7K+{eQG3(Bp9`6YVOo8Lk8@fmR#!21s>sb0csJmz%_ z<_hc)%=_a0b%(-^IPaS4i!@mup;~>6 zZw1c@)*s6&plW$T7ajI|%{vU;PB`K(@djbZp2h3rk) zm&un9U}!JeQE)9Glf)*N8@im$Y3 zgMh=aliyDl*zAT6w!6&cWNyasnLVHIHx`R&J|{ehAZT{Qov$Hcybh3!Jek+O{`K_6 zH@=asx#k+l`@?6tp|-w*Ahs2Q*6W5NoBx=GK8X6H$eF`>z52foRP|$n_^*6PZq=iA z^J8mXTY^TU9{o#QZL=92}%Ohk_czx0iy?o0P@4| zd89EQkLvTE|GX44Xs$1%V|}&rf54*$B6O^av6_;5BaDVTHtZqfh<@^upOgpY3hNAc zRN9zmFf30SeqLmRIV$85Be1jS3yn5Hk5wvHN>WtN>+pCc>Qvh{LF=7uR4#%)hhNJxGG-|_C+;wFBCvSV`bX!LJ9G?IxI&T zyfz*_O06G0&dR#O3Ptwh8nSOV~5GB`tT_cp?L+a~GIP46J8SEnqCwx;3Ds zVMlWljVIC*W3P*}r(%wL>DTK?XwtQLbkq-zr;)tG2G!m4KUHETZ3D#r(uOe+a6%?O z*wXCDewF_0{JB15@D{tiPF2D&yt(LD@cRVWtJSco-}A@YFd zAKinr8eSt(*arm$DffQs+hVBg-o2AhJ-xcVPKOR&PcOfGLc+;6GKhQbnWrV}i-JfP zrfq&)cl}|S1)bd5x)`ROS1{>ej?f%|b}*MS+?+IQ|C@c~nyPMB`9T9|RzU(B;hS`X zYNRM2FaQfV zWk-Pl(r7niJ>*b;TdpWgT$nQ{N(O7NJnXPcf-?ust1o`>i*)lXH}e?VYBV4nCdfw3 z?4EN{S>8YF{&XZ-i8U9r8WeQelD6XukFi6OQ&V!ik`7=Skc1k^8WM<=BO6_{x?@<5 zX|`DUrybJAnO?IT(qUer!Tf~{NFBm&FkGMZWwn#20y}$*)<#l7@z_)em zP{dtUE)7;f2jQ#>!xp@G9#q5XCncjJ9Hz3JmCLo=;_D)x=$X zzD=vF&?-Hm5h31ZLCgw2@8qb!N)UxHnEzhcrFFk3Ui5msLhjTWt>j;jf*lkD#b`^E zXa^N|ScO6-2XCHBYc4;}N~nJI0SfahXG*+>iY7Hk_O1b05@t~G>{t$70|v$Q+SLv( z4)~7|;)F8yD-=}fv=n&M1R!vvi7KOvA{CGt5p8X_rI9JCkc{_GeYYCZK~5go>Rsfc zB6pL|UEph4U075yd+}wfLWP3t)66^4S*r(d3~o(+i2E1d+jj67awO^C%=*w@(!5&_ zJw0Hp78vfb^K> z^^r40B$8XnzjqA}E&v1e$ocbUc-@TBXFhWe8*9HsJ9g}pD2;MgYIydSe(9I!g`-F5 z=(A60E8Y4S&CJZu@BHrXNYnvj{s6`pJq!{J!P-L7VKoV++8p;L=|>l>F3lCd00AQ+ zkd!qve*m{O3PFWSb7f7sV4Xg5l8&8tf%fjXT7WbnSvf=Dr}Jk(437;4^Qn_3MOIyV z=zsuD2@NO8PC%~F4LncJJ@=e(4Do&d0!2lCM;kE+FD+8SazzG=9lGI<_I6$hr4lJfLd*umv=~1s|2uF>dA@}51;j~_BwwSK0*94FbQ`XtnF8Z0ioVobE^fY;yu_+Ep zUzC5fOOk>#%YA7*PO0aRr2&-tnKP&9^yxD~MPnZjFqYN`VAO&s9JWH*aV)3k@awWS zSjIHOve>H7WN<+Yo3rd;$;hn-IQtnSvm?|1S_;q{U4Q-c!UGB3G*thA+YECh*MtHN zDdY+@+(Lb7A{@3jC)})ygVXn@3_k3+vh(qic=NUjMQ?Uw@5#kOAHsua#~$_hR!!EcrF8d$cHp_hEH)S(F{Z_mxUjs@c6`rbQ1<2nZb31xOu;ODxw| z5qEh^NqJm~ltM>&Y;zKp0f02zz+^f%8l_>qrKuE3T{CL*yT)5%lI`V@7>Jomg!)rj zw9YLrNs)|rk|{RHNeZaNlto)l}8{fE>KJ=mApy{b;iE>oRH8J1-K0o-u57Iw< zF&5d3>-rbJewXZVLKs-T4Fp&qX}MD zxP!~fixSetoS;oIq6^nucZg+EnHE>_{CO?p(sU9%FZQ`~l#<2(1&JyGkgBeY#R!l> zU*3Z#`~#iSJR8$ek6_YL07zljc#cWd6C(XK%aI9s-}~;6YI?jMvQNPut}-u6FGBTQ zl9O~5czUIgN{G<4t_J}3a=9uV)DEis^K2yZ_pYusc)S(5aN!s|!-jwh{#>40bu`f z>#J*KZ|PpUoT!<-pOCRrEK`@~&&hg8y1M7;V|A(d$Wlr5qsLpHJKM0ujwS0n8XVhJ z<8?CszLMiL0;C&h7>50{zxV$hVzoN`Zb6CV4^@exFPqK`HoSt30)-CGC&G)cH0|#o zxrML*P=)1Wb4KCO!QZw`o9(<{g^}$p6Pi4~&4BhGwSs+Y1*QgDq7Hs`v%?n0*ad|# z0~qYxvxlw$dHT&ai_0GZ660Q7TcxUSc?MEFD4{P;E9vok4<1^})fy}Dvu{9Z91kCd zYpPL)0S&7FvcS(?>y>~@d)`-aY!&9uZorGZno7KF*ORRb&w5LSt%2z z@bKBW1M7t4>>Fla4KvO*08(G4$zy=mmDY!FJ~BAu_Y?!(!#zhtiF8}@&;^MBHp8P13djIt_{)j}K+0>nSfzkL zSIZBjMhEClOlzHpiiNr%z4xS5 zWNf{WP@M3_2z8XBd9wyYp?g`kG9sa3KWI_e(bO9P%~IkUVt-#eT3)OMJHUm2PR~g} zs0~VIA1N43Os0FRVa3>_OCZD!UMnH-hj)_S>M@w~*$`+iuh0mCmPEp38MNBc8~~{l-K4KCQh9oby@EN(c9yf`_>i&hde^(eP()P2at_-ytc_M; z-qRhL-8RE}_cYDUPSbb4^Pq5W{^oD~CL5Zgq%ApH5^>wTYZra$Q=gLD@Ui+Rjg61d zA_K(n@g20pU>_#c|VU1VAJ9{@Uug6itFk>xCCypvL+tf38D8 zXI)yVBA*)_{gCTjF6B*qMn`h_XJ)svOexcg&%G?Uv)H>}WC0&>5QSQ_HZnrz&z+&M zQQrS7*PndsM|9oc>!njy6mOK(SbzGs&dCdT+{=EE>tm~sd-lj$ zCt2XO)uONq$mTf08+tPX&|7c4m3HsmE#tQNpBnDWrJe_LsDNO_dvNXWfcfZ|0;Qbu zQ%*eV866C_W)JO?JlqRB>@$O&(^qm_i6?NY@3C_}ENp@5S;u(H#S;*Q8@fkj$FrH? zaJict_W~df>kQs`tle*Z^PBY9&wiegq@Tu-CBL_vv9Gpw)Q%tdT39bO5Bv9j|M!LP z-gfbl_w;&d#V5+onB_v*g!FoXxXUoO62CW!q*WB zG*^^}0xkvup{8EM)Lqm+&ApYYUnUg5*R|N+|iD)=y%X13<$L zCjlD@KCkB%j|rf#4&xU2eAK_+wgaoZ&8e%{$-YPDDOV^eAVt_4&m*css<>s{NMV^H ze3k(5dAXG__2il?SnIFpt-_6#y~WCW?0rNBut&i+i5x)~kQR_CB~U^5YVlbZXY+Fl z;@z6Nuq6B8Tlap4=J>f!e&Ultz}{#y1y2eXX!jl}uN`VBgB$zu;W{;w!efxIMo8SB<>0X6-)YLgg{zj3M=jH^Iy3%|` zX|{Y%J(ieIq2F`+UHwqN42B1EhJs!%*Xp#q+N1{_{Jwx#>?s&wx!75gJr`YxgR~DwH&f78s@w*{o>>5<6V)#iaWXf>Su5OU9o)mwjXth_h`?2k$}l{kRSQ6?l3P#?>Cf>oPWYc2T5s z=bd*-cwX9@nd?ikUQ5TcOXTzWD9VAtlaM_tvJ?#WJ%-t^{iW{zW`}#+2}++cH+|L_n0klz0G zx2NkQ>-EltfwJr8Qr>erc8SIsZphg1d&0G$d%@74xsCx&Dh=}tOh(!PoqXhBicTCS zx7(nu7t=y#mE3%p3Q3WwL7oBzq-|D=s|9|H=VLZLmJ77LyiPk0>|*6u0{*2Y-`4;N1OU%9 zo!fi`pWxWUz65?%?jsFV0~F@a*S!bNEn0Hs1b~V90pQ~?CvILUhr7)-jZ{nGv28OL zi;_TlT(hh!p*p$EiW|AW_?}RC3{d$Gbcaq*lBWpzJ6Cgey8;eEQOq`EU&46!yK=EK z69poqTrscmCLsx93JXJwig=%v8Jyg(Zx7A+s))OW{2U%^S&OtWxG3TK#2DG&J?-{{ zR!;aUk%ojk?jjfo3e;F>Q;p?+6JAnOku!RVo9hyOg$K5?zD885Qn1n_cch{r_;jr~ zDHWaVe{LNg{ns6{26b)Q{fh&R4tO;G{LlYfyrhuLh+-gJ1^wB@rtv+~J{Vk;v0Mv4 z)WZ)w!T@zn3IHLuvERT%F)=YMx(ZGeqy@l0MUFJSy~@{d`qX(zxw_`iHT1|MkI{jH z`{=~URcTeaFu%yJ?GWn2JR1QhG7=gs*B5{cusBw)ig&fsi{!bH>KMzF5}jLa(AE2A z>CQXeC&fQj*CkSzMp9U`|Em3T@Zdpu@`=YqK4E-F*+F=GoMpwivu8waqcatlKmge1 zc}!>%i{djx+5l8BZ|H6(`LhOO0-$0XFzO;6KS1&Ax8E)WUM*hJ(-Q#ni!?eq#o)Fh zW9oOkQ#vL9Ffe~$>qytQ9%BYcQ;22$V_B0(<7iWXfp)hS(%JKij2)IGEdpbJm()wN zmpmx_H1#B+D$Bj!`uNAROBUZ}baqNYk8Zv7c6#$$-cEn_+0W6pzVjW4NIvt-GYm$n zLXqY1-f4tgy1;;SY3?j}`I@b7zUbHtdnIIQ84`^QLsx(q1Lxn#294gUSTK>uMY3N<+T9F%+6aJ^6ka2C9lx-mKCio9`s5;Xq(33X(V6v(G*&A%Y`Eo{}nGgdeOI3yTsz zvqeqW8)ORF{fUN&BLre&&QRl-C-W? z^mp1C++EIo$!s}?;VD;mxaae=Q<{6_H z07?YEZ|CP)jfU``{=pyofq3Dw`yo3g!-h9({cnCPNk6yHNlZ<;iVRyk>KZSaq@Y1= zz{Am6rOMg@IgLfCbl0iqGl*$7r~tmFo=>%a=d(jn?arE#LN8CX?wYg*Zetv{7oe$$ zV(G2~<>dHUn3G53fI$(e-E&ZKsJIPPunMoP;ZK%<13ZDO9V&gT$>`;bcvq|AWkhHZTEB5&neN2~i2;bvv<7)8!fI^LU!sGD57Obo*JBY1JsfhbL8Aqouf~dT`b4owLr~o-e6R_+lsR($vB4#z@NM|+B{J}7Dw0$l1B|NuC6TR!sJ6R^q%Jnosq>pQI z3Uut{lftq5umAP`$oI&h`yY6K#wVw!+i6KEl@!$RT5hbZ(9--o?bHgnR(M^5YCp?Fc0^I#rq}ai2wtCSG0?EaC8{2>_pOxQJx_OoHy!ABO^TWc(4@60@}^4BJuWw=8xF}_Q+4gYB#TlL)C ziXLmLW0>(EM-*)|qAv3ov?%RQ@%S?kg<`-1d7@aSHfI^1`}C(jP50mbfV}?#gVbF+ zcS@Mho@c{3J_ATC{7`R@CqRlHNIq7H0?92aiqYna7ZBhN9zZFa!S4X560(l?0ncbp3VVFV0x9tyl5N}M zB?`*6!zf0@J&X_rWiHFHWMx?yEZ{j7kEFOtDQ=usUP51AbLBN%6T$MTt zEr}846;JE*qNGnwO*^*lpqp>FiMGwo(hAQN_%Q7nvA!?N0CWrX z{lgFaK-LrV&?tjcd^b3}9h26EYr|`Z-fiDG#@C|}70YUaxpIxJfnkIW?caMqIDQLxHfDlEt_fBC2#Z^(ba*+6*g(IXOBKzJaMcHg?8vEHyJK(3F%p)pRfk3M;XKaPeWF_jSsLpli?V(Y8Rbn3)0I&jSmQe62;!`q6&QMpIPvyU@$Nw<~_*= zJ$m#x`q3kgvLHMr){#&e@eM)SwN|4oo1nq}xxTumt)~Z@2saLsoYGJXR7d0J=Y{GR zuy}2S@ZkGwIA@T~#sZ3Lg1dd)es)-X#^rjYt)~(FVlVZ-7kV0-wUrwwzvI;v<~|nS2)7Wj3Jw2jWvZaV&6azUVHdj`ozaSPPg8A zo8)9q8@iF6c;gC0w7H=*44@ACZv9)qh^2kAuc}v+#8sLCQqr9ABsK~Z;pdzup-SBT`R{6jer2|fX#dP>dsMb%4 zGB2Ln;n(@R`9wfo1I1d^ajNgXh7vR#0Pk=f9epARL4p%e+5rWLdJRpO+OuA4nc^g! zcexj##O~$&lHUq%lO!W1(!La)pEWjACXuq#6~CnxH6=#AC92q^+ZNA!nH73c$Ws>` zq$FP!z%~+qZI1y*tr{9+zGptOC4uBYb$KC+L1a#2%zV|)ZKcELf2o>H!-zy4bkG9JVGHsWA zS)WVG^StN3E8fZvec*$1?X}lP1Vwl{NmB`=`i6TDn*pKPnd+(E~ehF#w{D5f%dsDscfpBcU_kDNKb=Td@vMAPUU!G)y zu`irkFlj-0;ZC|HY+6GiX=3O;^qIf?w4^9VK6|?#EyWtu6mmm2kU32iDq>Vr^Sz}G}b~m=S9R#790n%X}TJ7%TNTqn6 zs>piu$hgu>$X;G^Wj_jt^jL|x=vAElt2qdineb2$i zYN>!6Wk`@->F^f2rgba79|Znmo)&z(QmyH1qG+wGwFQQ76d)fI-pwONo}iW0MInG6 zF+}#@zeKoxZFNm@I>C*(zP=(rN*FU3U_bHr6SO$LKp*(P2k32Ye=FZdPjs1j7kgAJ zmF4s0@(6=0)J?1rh$VLH*iP3RIw&5zuYUEL>PZZ2o_iu;aT%+pJ=g&TQHK!*uIf=Y zCrw@w4^f0%+8ELHuCljCj3b`k*WGf9)M_AA4s#C>8%t+9u9Dyvv^So_FFv8(1VNPm$xhy1dBa z=^7>F9xs|gM(pS%dHN} zRfmrN)WAapkDK+nS<-e35~LTdQ7GbxF%`4J{uVE&=WbYB!$8H)!(*!>TO^i!Y;`_c zxRrgMy>CA)w{KQ3*eZ2+3UFWz-+lKzQc(}13Q7&{1yvV9=R?70lJtjm1+rkX`-(XL z7zOCG>m2kpfBL6?N{0_$D{Bqw3=aThyl(e}oxfr8J^0;&uU-1yY6ZA-8;Z5-jF)H_ z-xIK^-VwA%3c5apJvLl>{CBUw01BbAyyTE30iMHa{0P~g#DnqzN+YzOM7WKCY>$<6 zPk!e4l>C!HUHAWG?@eGNIj=LpFCy|jD=Vw2tB>k~O|p5jN%3ZjvPeYcH?^_y7z`vLxG*r4g-zqDV;;B~cXbquD%~eb-%; z_ZhM8dw=|yQQ29|W{Z@xz(ymxva&KWBL3sO?_J+xagZp%w&QAZr=HuB_jlFvNAfgA z;u;S7t;dlnmNXRUG4HfhL$WCftyMv+y^5qO$~7i(E8amq*+VJa$E4^eueT1Tvx-=E z9f^Jo88nb{S|~Y9lJJx@nWxCYF~C3E`<7!;y+j6-hR{&kUb;;IyS*SZ5PStAT6|>}WVmgD z5R}FVSmbjZ7OVzgOXr?HAnv!$?ZHfk9`a!dmjQ(;pUpzkf=qh-9D8k{AwxzC?Ts$q zt#x7Knw34|_o7wiuWO@hx<c+-u#hgj9k$Om&66@=-SI9l98 zfX4A55M_5K>MfhT^QljL3Sa!<7YE>h-))O%8NO#IobRJim{%`lO!XoG8;gNTrLq7x zq)QhKWoME~$neQ_9&iiHFtZkNJ zQ;vA8e2rs78OG)^w$X3XX5Odr>#O{K{dj5Cy9Q?%LQztwVPZ zx@Ru!^wf+NR*^H7PB6`9Z5kE@dcHZAYisLbAgpV#6Fs{@m_yC(c5PV)DbAs+fv)10 z*MAt#W-n~#ZJca-_Uu-sf}w{r^caWx#jLj>_ON>HwRGsH4A-%aM&`yw>&{J2{!9R= z33riQ%o};Q@WY<X{eC;wm5`W?;KkMIj`jW!p73l|yD?nhby< zm^#QN9BiG;$a}?-jIm#{Og_7;h-DL_1>0*O->)OruOR2wkru(72*^*DkcC!4HaDrX zEG@B=8nP+dJri!yiZ#awHWj+^oZW5PvVa>QjZ_qbT29bW;Wg?xjRJtzS|I!^t7arB_zwxE+E&j`q)Ohv0(7G=zE6mQ?mK+OVt|^7?ukvF!Jb8N&NErKY-u;-QPhjlhr6i zQrqpBwRYjYeHub-hCIH0c;7bVgO9+DY4o*`D~rC*e#eHD6($)5gU?3RZ}=(w3oB#E zAuLL^*J3p}lnN@=V=wfWc3@&NO;3KtMcF0fk#uQ@CIx6F1$@TT)7fYBJ^_y7gkDeP zLh^5p@tCrwwa4o7hRBB|x^kkHjDx6RG<{b+JM^?rx%HY2x_6Kk(2&oikxR#AFSGA8 z^V39`^y;Ei*3hgki7aZ$^>mPQ+VW`0^R_+&Y9i|ic=fuNkZYTaB`}%DVnP7KL}?QF zsUli(JwYah!j`gJXQ2G6B-$sLcc*JYlxh&Uh7QPa?CAG_kkWn-HfOm#@0#8q(n z4A^msxvf1}yD|A*uOZhe`qk-*Q6I#$kGy^x=TDWot1?vc_gVBs>O}e3lD*cDw{*j4 z^b`olHL=@H5Hl$aA^1@U>ev)3$9T8csxv8|fIh4cr26DoCTL0v0AN0%02@A-FWjkB z&|`O>GwkKTnhdWga5irJaiEkkmwT9ikq^q{Z$Iz={`i0UWBleP{;d`WH5x6Q3%)m= z@U$s_2}3)kvRn3ilYk|eMpeMvTCI+%fS-pRei#ot@SyI)RRO&dA`{k@mXJ@SP|6Fy z>a{h0m&JyyMq54bq(Q1yYf5gYEbFvDWagB-Tx)T$E*!K~v6`%BHpIHs-Q# zFRS)C+T*$}8?Psur0>ZBPdG}w(rXX-AhnW^R#2FO7xm8Bv9T5W1daqHw%E#YH(COI zoh;jFNMe7XRIaHdOpl6gXaTc z_sGLuXUvI^7Y3mNb)+wD6sRf|ILpO;w#Q~(Wgcgup^9F^DDBqh=SJBP#;tc9r!m)N zbCjdG$Ck5|hs{B@p>H0XPkQq$kv2V~_uhLioi#i#W}!*U-+W73W?plgFwf2cbg;tJQL8@|lIkZ#@MgripI@9uUW~xBD724! z_+z-|?t8Ril)Rf$(`CI6hOA2Il+vY;oFD3)LRbhBTIUv2Iw6R*gwGa~hB;s?Krr4< z-*nR9`>lLnk&xpLNZ$K_0ZoBtLd<r6s;$qAeV(?>4WU``YnN}l;W-^}(JqeC> ziXmlC(5xaKPovVTt9PU+ySW8RY~RwNrdVJ0pMaydK*A0$j1{~jzmJQ8?TaGruL!7> z@s7(J3mE8&amzNJstTAk#OiK27hSo18E=x;vt?_H|{!K40^H5#Q`*XsMHD(^2 zzFq$wR^>X2lhdf4T0>GmD80EWOA_TxLMgMz5%CoWi|qn`Icl z94JlEkt0WO(@k&1)~!46*MI#t>e*uo+RDm8Nckq~RK~r&W;&YjwVLPxSAY*`!KNll zSXy1j=l}7aG(~3n>=tz8^;|;kUG9ZoJ?%J3$2F178GuXj`C8lPkbXzy#d>W;bXh_` z>AJ|Ars$0e%nOHQjW}V!)(*g0po@;L>o8gN{lP#H1kvMx%1t4 z;>S-KP^@I^J&_|>xtAu&GCwRh{_YRHj~m{83m8v);iW^G_gfRaU6gC_`|R(|T9H8K zu-2;LH-GDY!m}^DgxT%8G{-fQ&!`NkHLChtshh&S^#qy(x!OE}ZG;6VcNs0rWaNGV z(=0=-cfDFM;r@O@jjdLrB7i-QMs-#2f_ygSYwJ{%>&!0=`U)ADqAd5%!#a z0U81bxkcGdlwQ@uL>9-F))W+;IQ%mH>0iEt>dHE{ld7uHHR*-DCW@sD_8c6CnF5QrUw(UwkyjulnQCp5oN(K4h`!hSrM8h-#Z{s zPbfguJO)M#T;q7K4l{bN$JNk8k7!7LgL4K$x~3?mvC)bCNP6Sh;DI+Shjg@BeIw7I zabE|ar__2mg3$Wn0@GG&@+xye2~2ZwA33*!)s6^KQGSh}tE9D!^$I4Z66ma*#FQ*D zUls`yW(pHUtS`Naxl$i@-*PQ>Y`q-aMiTda@m}p_v2QAi18=zi<>@T0zicPI_rwwW z=(%OtmlG(Ia;S(EQ*Cv{z)tJ6YT=Y9VX}5PR=0;1jj^7srac|NkA@iL$KmfyV3>OcD-mksyeabINPQI>sMNN)Jf?RwQu9_M(RQQ8)2IDPzd%o!PZMuj; zd=d4uo_3t+Z|8WN$*cL3dbl&Y@i|K4ncOFz^R9rR$ z$H&*c_BH(TKmW4|w;@=LdavDZ!@H;b?et(rF!IwpHvrThhI3%=&DZ=fUKg$YYNe{m zrzpnG^vo7~@RvWJJb=WJskkWkY&YCK8yc?D5TIJBpJA9O z7=l^r9Sv-YNq-m?*6$l+N`?P;g(iIG1U*>)rshcUliD-WS1V16UR+biq@i8Sk2KOL zrVn2q-JXm}hsv$19Henk{weKO&yG%gy;e8OwR6G{w&@nr(om`+imoH?ZIDls-{_G# zNz@&yCOpG)>4v#*TnB2jA|y2rbHJI`3Z_vor?glUaGS)EDC_Lb-AK=!C*UrQrWnc{ z`5s1nTvfx+UhiGUUfnQUABLkgtQGr;0yw9ypeIJw9OYRu-WMwAj)0ejfJ7ST%u!_# z8QZZ^V0KA9?-}oFLNrZFzNf=ZLX=Y^Fb`w%+F{8z;ZOrS&D9wN4dWqIznG&QMeWL! zOlo(Wb~-25rcvwdScAQ*;y)ZLi$I?5WbA8-Hp2@ ze8}q)0uEOMa9Pf28j+OEj9A&CSDS(pjg*``* zu?-6vO>s~XO)<_AX*xwZa@|c$kNDbGzlwkJ;SU*(=y2|AlSu837lfU$oY=sbL9iGu z>R~v0pmoEx1y1Oo2=|>Wo*Kl%o#ANc%F%PVx~CXn@Pm#6F=%%0*^Rvdz}dK> z+Yju9f{l(Kh+bE?UVT$=NTb^Xw48zb2nInG1FE?n)$7RuC?(i$=sHevu?8lk!>9vO zF3IQR{1mP*gPa##D#0v*s#`nJaL+w+)W&0M)pE`z_ z$-EevT`kI{F`V%FnA<6aSxtbo7?guS9_SDZWu1*)SotPDS63EM5J0~F%FFS|?4cl;{q9OTlAkW@2frtg4whw(Y zUxTkR48#gfR#ATFLm$G<-Me++(xXZ;VlF^#c$;Ii8R(22qpwH7-ss;&`J0 zE)P3L(VWN8r0r45Pb=X!X_#Q&H=18VFsc=@@|<)@O#UZL4wVn*mxBEH=by)q9{rK7 zg;>~{bR2pAS%p~6@Vf&d;oj)>=|_Mq9=la zpP@G@PHXgxrhvSjpV2+>My)^nbl+50TS#mE5QMph#*@o1ZqGGdAo4a5fTmbr5tvqn zs>?0N42@|LQKtwK!6MZCOeK~hec@bMI zYL7GbwvUX6+A7l;^72IFZBOpI?-=mub$uDfzF|BFPG7(Fq76_t9cSpFV_QZ>gR%le zbBQEUYzZpglOkWf7z%L#>WPkwY0Ll%za!V}3E&Y>N^f&)L-)VX=(Wy;O%76>al8l~ zxmPUp9t}-fXv)2AbE&y!xTpDE$_s|dKl#Z|YEdA$g((B5TljhYozJTRQn;@e!skfS zo605wEY5oPdk^F8JMX}@EnC7hV^b?kv`f9auA_b4Ep;3lyxY!sMkZ~%XPXi;Zr_d5 zCAuzL+kgY6s$E$s;<)bm>y%mG#K{v1v>VNa0PK{=l7_BB>O1l&Uvk-1np2vHr?tgs z;LAK_(#l&J^o$x0gptV( z(+)iISzarf0B}zGjA{Y{<6rYFUGx1MSGF7f<~P5oh9*7aB*bL^=H4Qogi49+GD+_>Rot-WMoe~@n^nQKj99K~C$UZ5yLBRkQaV6OtovrQj;t@A-?JB` z)HbAh%XsdUC0UfR(Bnna)YYHSmUpx^`|3H-J2D;=R-wY=Gerk`+yso<*tXM??fzuF zV-#X@b8}iOLTV=#FtL!SR4&T~Z)p`G!GYygC7+tXY{U_D?!y{TntgS(lN%d@ve&5*w z(a~$z4AdIsf^#$ON$)~X>RV5%Ih2;r4U3;(a?2QTVGbPuYEl4cg6#(blQXV8<(b6f52!^ytqq*#-trkxZ0{KXT4w|hR(gH-=P6rLQiC(NNVBYkt zM>38EyWNoNT*fm|&cn~f(T+QsI>4)oiSl+ti6{CdrO2Mw9?_|{e(%13cY=wg(?&zS zE16HzbuT(0G%&-|j~Js&^js&{$bg>hzKNo>n{W%M;h92oWodpk8xeZd2pXBsP0+~@ zJLPXKq&c#!do6_)6e3+|M&k#qY+~d!pIpQA$_#lJndc<*rG8~#s!87O|MVA!XXeHM1X8G&l8s~<2SDkF z0>fXYLbz{8m$g1mUV1a zZ@KMqeCfVN@vX;SMQqD<fF1>ZX9A>ehUaqJ z@kRsE(eI9)W0Zq7`qNe(TSXpaP>6apquz1Oi7K&$1^m`;|CW(0qBQ6grE*{;EEO9q zZyWX--81&OMz8s_v515p$Boli@E2gNk1gf;Aq~@* zb?{niZS)$(UF(_d^K1@PCzLgQ#OGxdmt$IW_IzVh_FWUU(=I>s_{jcd2%bqZ9M7I< zX|Kff+RD>6)yB->a9Z+ShVsGvX+ox+7Fl%FSmjs7vnB*t5wP0;03ZNKL_t)$)NX5D zU2=LGmg+4ylR0$LrYfCzd$u(t4`q6w;(_G}HOiF=FT(<(zN+G&$+gz{Dx;ad6!={QJWSB_y*_H4I$G5=I0AYGvf7D`jf2gG zgGEA_bV_A2<@95ZJ%%rT`OEm=2S2E4YquK$<2!BR;ilI)J*)ymlJ5{M#T0 z&||DuP-T45zbsbi?8=>meOHoS_G<7e=i# zTG$J{r6B+fu<;(Fxs&{RGIR#@`@UU;X8na2g&SsOW{Wz>YGEE~GH$vz(%ZhixPlT3 zQ<>UBS}NJ|DOoGsZc7WBN|RYl7i=dy+i*6;c5L4^Xqqzcsyf(kKd<)~=lML7!%?4)M2w^FJCnYC zQ*%f+JDfqt-b}O>Gx>(UPkY(IP*bo?UqV}qwb7TK=Us7?y!JPkcDvYH_HoVri?IKy zeW*4Bm^HfsA|JvlFCWGBsT}ss=5Xuv2QXV;Yc>}vjS9Z|!-tT{dAQ)B-6&5L&}ke) z+U9%WlWpu0CHtXdTZk2@s8C)skcGhv^XFDlpZ2C-`B=-c;a^ z0=#ivA030pb6d#7F|$d=4C68^^wE!g6xUyWy;^4UhO%<=kbndgbTN~J&iC^3d=G`s zXs__m^V#3W0jY7`!Oa%XnY^HHG*EprzR!9hqsKTSV$^FKEq)rkzR`SXzD_Vo4!%G6 zlRptbR#VR?Lv&O~G|p@bSQ-};)}|faMoV<`+Rp^kMiqJ_^~i8fA{6P7@F=f?Ym3(a zh(LG0%AWK$-E7>xVKJ)QN@ zH<1>midxxD#m&m|Sjdv09=Fg#YN^ibd$qcrN|1#}B=dHR_pB%KAn%bLDy}@G@Y06R zG`vpAu0YA&yV{+FX?#IOz^4GnpgaxC?S@n9pquwZHZ5u|cXB@3wv2k6p;tFhubpc= zovz6D4OYvMwf+_+LP((?L9C@;qG)i#u2qpu#>043lOiC(vc#42vG(tkM@? z)#;f~Gd8~ty=H!=8?u(Trh!0D=B&!%nS31eLR@r#i*gWCR)sj*m&P4!lNxt==m?T; zCjzYc4P@)9N(nToD9_{_&=#TzL^F!I0$+BfwIbaK0=@Dh9 zm;2u4lJDNV8=w4lpTr;k?|-ZwQpyI(fsE`!diV-rXjJ8Q7LPG=(noYq&K{cv#nPNU1ac-ocrY5{BQmS;#&*W(0`Z4pjgc=Z2J4yw|tB^#K0iAN~P_ zLQcSHO2G-`T(w?R{!VsuA^_}*PR+3Pqu&oBqkqKsx zS}$ohk1!l;k=3MpqDPYT7{!SRQyA5#8a`dV$G1`4K%Xx!FX?_E zXjT@KMqR&?^E8=FDL{{lK~$PZYbwjy@^NBKWg=iilWXEX{D=RD_rB+s@Y3N^+UhqU zU>jkR3df!|2!^*Coh;q60)E$PC>F}1FScoG)4qV-#=5T*VCG(jF$HtjkpH<8D{Tf$ zM?tA^G;VxP^yitPi)Rf;H}jrtrX0@%NX-`+*Ep@CPPb78*G~Bm_&hFl!(@PoUA2nE9)tw*dv(TmnfhpfccYu z*KQZ`oC28zOxD9{!@f2&GV~$oL-1cRS7!9k<^$ z&Vk+ZL&2;{HW+#e=mGFN(}l!Wx)n!LLFnP30km)5K2?g$bF(D;ye1kx{B8|f5zw>a z&n5u!Y>qSC%W1EhKdK>X<*gIm&!E>j%a!0$T2N zP;Pc`QUF{ooe*GKR4=Nd-b^!Be8d&Sd9a0uL@rD@w zv~5FaK(u>Zv;~~C*r*^a=gnmWq{-izljs^MBg4t>C>N=his`y189DhMlWqi9IVLYv zoeHk4B_FQEu$lFMF@@<-Z1c&#(THST_#gbiAK;c-ZqWz3=5bH)u|?)O0Q)Y{fpGzGovx#Mk!eK9q!(`Ep+Dd5b>3qy zl*xQ#{y&&P!=**|r<8gcz?PJFmUwdR%?QHQ2RdFP2v-VqEmGb#4xoCK-z@ zMzFfZ>`!7MQ&b%Szc8hsJUJz6XIU{wN(%{1r%KlujtOHB8fjKo5;OV6V?bnd9PK=x z2``KqE8{$*<36*QVt7}|VN<8%RQAlus z$FrpFsH&GV!D`cH1J6GBL)`b3FXGmluD~x`b1}U2d30NKET3G!*S_^MI_qoLHI>74 zS6z;MJGY{o_OK`*ZK3Jo;L+pw{b0`~eMjZ1o3q-|RTD14IG zdLrz*0$8V2@GMsP%59oX<H#?}HLe!qrJ%@=RT%dp{mYq>`|OKs-K9KFtQi|4h##+wyJe?8|q({ZL= z_T#{i^=yn%Vc7XaZzhCMT^8`#@8x${ zgCu%An~lM!l{qkY9Mkr)H}DjAn#=3H zbKJOw82X{WwM``KSPlTQGvo^$y}q-V|8eW@OoGt-UH=b@^4&o$dJuxE4Ti!1lp+F3 zBZ3qrEZ$=u@97dwR2Kmj-N@dLQ`v|D>^r8aSYf4a?zzst3;3xE80*GUXozxW5t!&y z%`LS+#tpAiz0v}lNW#rr${x|DjCnR$P&%k|&r@SK+ z092`AuD8|tDK5V9q7~=$h1XqR>h!a^BV!g=r@TLq4^GC#JdC)9X8GK!Y(~>hv~QgQa|)o z_tEUPkRk$$IClnXIu@oE@ZQ;VDIrD!3x0@GlW_o3o~F`pFL3YHo@MX@koZnZI0nkCAez{c(%=FZoKhEJow;)Xp^lb6AyKm=sY$>kUhk;N~e=Ax)oX= zDc>Ui?2=0^QsbA@XC9Jr574~Yfa@wS;dBeG5T+X>LT@V@0&uJ;!P$GR=$cRGvDR-pkjgBYo#%)_?H8f5@N(wxc;qou*Wsyy#k<26! z%ZRQnWiYdCT5v>J0BHeJlVWVNe9af-d*b!3<^j8k7>A(O?m>;<2PU^w8yApOM^hw> zOwhKjq?2P>BC!VzJul$AV2sT2nQ z)2x!gT6rx%YOm{O&^k0Q`4_SX(z3|r=NGhsjuum=-PBMIllwdM2BynJbQ@KCL+7 z@%S^(Yo+IP*Ik0W`{qb#EdtB*kZsm_%6pf{l$4HyxuhL1$0>s~*+}Ht3&NbfMy;x@ zdU^mHZerh1UqG$IxC#X;%16Pu1(f_A3L(+sWtUy1uj_^j^Gc(WHvmlL zg$=LU=l0y20fN{2`fL5|=lwWW&t0_GX*Aq03TEx^1e6xYkqYLeXP?FY_22$mB#g50 z{r35}9Ge0*^#HhoZaN5onG-(Ov=dod3P$Cc7^b@8&O0?vnL^$6skdCX+6Hh;1Bbx; zGVol!R!Dx_-`;n9|Pu4T{EUCoJvRgl?#9%i0-s%S_H(- zExv#=Rqjsc4S@mr1RDrjkn*sv`=n74#T|DH-|8UEEO0`id(#)(JhMb~xs(6I^(u-4QDp4+CBa!dqNbSpJ@y+Em;908jUIp{k*ZIwu`%*x3{0h=OP z`=UUzCAr@`nobJrN6zr9W);L_%w$0M2)f3I7iP^*ra& zYI7jE`LPj1*$3z4&O7c@dMi4fSg6Dm>?S+~iM2)pxpW>$*;g&DAp*d-qaBPcyZ932 zGj52X6X#gF3H5&JPI4l_4r{Q4w1))w%?Lj%d3~+npg`MoLWAAt)>hZ#-*RkXvUW+E z#F~xS*=dmj6+~O54i=@Hhx+<`@BKxY+m^0j?a;NjB1V^^#aqlBjiqDo3!b z6r4uS`7`Nd&rU*1^QY8HQz{gVH6)9rSjdV6A)u7W&+^|F{_*qj_#C#Dvbg2y%W&Yb zy;u>!Q<~h0mk%Gs|M=P?m`V2Vmdnbx_4b?KRH~@=*Ri}TV6ixd?|%PreDC{@p^#7D z`fD%2wO3z+QcfmXOs+)SN4LhdhXt{!yI5S236_az4Pk$4^6*dTt_)DUC&2W1W8U_WYLBey4WY-NnrWjqM{O1UEDSuH+QMnhnulPxMEs>2iq0ryO2fEOZU zPtNC_InB%5Yhd#DL(i^O#k0YX$muP)Da@04tLJOFLUX+;$~prS98IMVuJl5%PuWcH$rK!>SAFhtpVPfhfJ$H*-S5~uTVRXaqJk8BH-q@ zs^e$9KDcLk5j78+X)_%o*T@o5Z?rYFfsQEV%kSE?Q@KLhz(7{m{lXWLVMLR2R+=bb zb!ADdC3z-GK97B4%GwHl?@)7{EohzG{6sFR$rXI%g&poZiZD}HhYp%Q;S6+D;<^@~z z1dKQ9RTL7FG7lL6>TUIA8|pN7&<5JJRJVnAQOC>K9H;A_V4!;jt7PQ+Y--!+-_%KP zR%d;Kk5^xQNn3&~udM3ttStP}SMJqZlGVjUoIG|Iey52TJ5LBmz3{^Gamhtnuz2z~ zS~AJY^%Z>apTCIxmt27Td!}&VOd9o5Cr~Vx#bWPh`0Wc1eh2qI_!uT*8QgU7Ww_#^ z-P$6wJ-?`+G9GABl6sO>n2nmJbLIQ{NOwH;oz%c;jZ|?y zVQcr6zS)i>1$M;RXNMc*E<2rj)LJ9fD@sfGPyh5!RhZF2<^=IIzL$c`^4LZD%x(}E z;eTfWpW^_)xrE+d>vNkOXKKy)MjvnVwU2Jfaey>BrqOU03lk`?D1@__tQI`j3iar< zj;2VQ%dwevTrJXwmkS}NZi%qmEyA9ZH4G<`50R0HEISv4#Z?S-(R*VBl?9|@*IJ|i zXB_x^{R-|JkCCrC?fjAVSZ-~OkKZ-jWa#a5T3sa}&jzA6hc`vkf`kraU*^-~_L>#$t zN$#PEj)1{hx{G-hqsVyp#RBF9SmY)q;Z{g3R)m|)%QYp`ld6SgN=3!*wcVIDnPSRN z_2Pu#TE`?7a0c1DMx>=E=_#zpdvbDJ#pwyGEmg7DYoH*2ARiYn$if@ZF?BzwbV6Cb zuaPZH&(-L!$yYrSEY@8AwrTxoY0|E{?m7jeBwRA_({c}#6FFbf3Oiy~(yY9e)4?cjCGB#ueV4+r9WDK1! zeoH`+0Hu5`tDWL1avj%QbB{(5s&ZY4%#?{(_Q+#PN~oTC0L}6py3Q@YQ3E<|!u9-q zO|fE=ojAkOZ5;~(?An9kK^iu3xvmBqCdhb@)AO^R{WMYucOXk`2$~-`cKigs@r`d_ zvNVDB{^BpH4p;DBt>EbKpFq2{^G7>Mb*u9NWM6i@(C70wPzIPGWAy7JTSK z??<;+H#xwn(EZ4mI+_cd%4THSC&ZW)%#xJ-v{=D&&pn5~|GU4&(()-aPP1v5*Io;s zi90y&yj}R{$3BYl&fhJ2Fe{+Aqw9ka7_Qrtyk_^4joJdIhvQ$5j6NGsI#?~iFfAl{ zu0guMS)cU{JW7)#ZFBjLpZh$%{q65yO%@`B%`6kT+lI_H%_>6yrF2QNZ*8?BU~Q?1 z7oL3zmDP3JeCaM+f7Jz;%!%+9uoy4zz`Q7grdYoZeC4Y+d~yXl%M-Zg`UBXzeHv-E zflg&n?DJKm*+z_2v5BHsy6Z@lcj9D_!Z*MBLp<^7F&sa&ibS%6+*Yx8#7b+3kk91u zVu>`7@)+t1^E=qBB#3DX(ZCPsGe#==_|V?Dj>+>Ru{|lAD5SWMxuCg`xOpkSY|h?r z(`*hrF!I`{;*b9RT0CH95|^?VD$XDndJ`=lE)^#Y zBZd<-2W`w+Gh)*j7)PUjkN$i!4U{NlQ8a>J$+3e-Dve@0`CCleB|_7K5?)-}fCl7I zBvE~`~weT`m+7VU3#$qD-YS}B4Pqa6Q{!0+Ea(B1?@X}J zg>xHnr)v94${4wqqISm-P{Jx;=9MJ~Oyer-jh?Wce=~pd__?7c$#Fw3tZPD{^tduT zNg1yKQ-vNVAQi(VZ-!LXWJQz*@S4CHdP_ERE$v7PX$-Lo&~7D4<*x0GmYD zHN1=DXVr8PhLig}(@o3q$NDIB27S|)%L2zBWJ%~{l2{A)G$oDdbGUp07O=>IA zdUq9F8e0wdbVfj8kU>-C*3t;6Q<$MlXJaMzxI;O3!+cPJOzv&wiGJb}pTMU-{b}`p z+BU%)XYL)okCpZONtthT0gDJNkg`!U?mg2e#nVvi%JLcl88hY|{@YLdrtVAXlWyO( zzpk$9h(Om8?wV#qhzeE+3c|7^aF3H;qFYt z6DFNOWX@aPdW-UoPEC~sAo)r_&(yl6{M6iAxjq{5nREjCue?%kNj-TS3o&xoBtYev zACc#gYvy+_Er9Y$SqaGez(`Lfs~o2caWfOd%1m;2^UyjDobJoWi|_b8xdk?MT{Os~84En2{q*7l@v_4w9bc~x*l6DQ_ZaP;WB79X8B zaa4x7k78a7I9WTV=8wxgFVJ}}#$q8Hw~eL{BPNV=tgqE%9P_eIU3}-;-^W+K`c+MV z;5~Xy7=e+0)d-g(D6@U~ljL9Vrpwyejj;Fo^a@DN)syp87B^b_kj9pr(Y zg>D*skNupcDS2lf5qv`csp0hs2Qml-G)TiN2%8M#!!`=#Yp3QH@YjF!S9tNzA$6q} za%tq!DKr}uc=CH7)=al&el}x$9C_s>R8Gb4;!}^{lI=yj@0|xQ&6e4|ysy!LpU7cd zfZ<}-#iNh@7|Tm5IB!b>KTMi+VgQurV$E`YIGnWOFzRnhO{5(mwU%6L{c(Z|UdP*Q?rN*bkgg2#nHWAk24+ zg0<0c3&y;Lkes?nXIA*Hkr$qsB4c_|pTSM^d$vVrZLZUEp!(t06 zORH2V%+2*#VG>rkJCR&cdrhwaO5e0KVF|$<*fL^S001BWNklHR1ppM|! z3jwHoPVlTh4OrDqQzH8)dRer?d`iTOH_EGSZ9cP(k&TWK{vF=Y)K`3f4@al;ugJS2i;}jVs^&3z(?MIIUHce7>3OVkXf+ zii`x62F^>emNbR*s)KZPN(-`jN=0RuAUM`>HbP;(9~%fDx~_r^dV?3G9$)6x#|&U$ zF_)kL%vV-0wQDQp-f;_30@g`D5EIar&ZSUWI)YwS#*CeK1bFm=NyKM%poL)2;U@^& zz9Q<`8M9oihtVo=0#im5-u13`smJr)d+$~G&Hc^SS!quvL#^Gy>>d7Co5EXVvMWhIiP?Rc}4I*WpA4!^*wr?@^6p4xW!5;iaWjTz>hL z${s*39Yf%rt4&_fYPOLr6lE-X+P3rd+ipc!fGX2M(rI>4V$P}T$ADq-x{SMqAIvlX zgT3yX?g0AQ-t+bd7>=1n5`p3Hr3X~&*h8b(=v8C1#}fh~Wt?*PDV$tb!Pc#_xbemt z@c55^s0Dlq;QF?mH?X|Cq6Jbk3JKMHZPQWUa{ap7F#^m1oeb zub@_46XPPuP=)|sF*?Mc>jai7G!o{P7nmoSPP>W;+VcFR7hlFVzVS`0tgUH!11Fw^ z-)(|Z&)g3|`N4zF$=Efq`@CJ4-nv!SD-DE3yBX>=lk!1X9|fdm@{n#OxyNCVaI31E z9anQ<Ⓢ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%0Am>KS9vBI^^Ba?UZ?qWm5Oc7q%QXQ1Gf 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 literal 0 HcmV?d00001 diff --git a/php-sqlreview/image/logo.jpg b/php-sqlreview/image/logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c149d8b7fb6bdacbdf13116470d32e43ea19660f GIT binary patch literal 11187 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\bcV0? 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 literal 0 HcmV?d00001 diff --git a/php-sqlreview/index.html b/php-sqlreview/index.html new file mode 100644 index 0000000..ead59ae --- /dev/null +++ b/php-sqlreview/index.html @@ -0,0 +1,15 @@ + + + + +首页 + + + + + diff --git a/php-sqlreview/js/jquery.min.js b/php-sqlreview/js/jquery.min.js new file mode 100644 index 0000000..d1608e3 --- /dev/null +++ b/php-sqlreview/js/jquery.min.js @@ -0,0 +1,4 @@ +/*! jQuery v1.11.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.1",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="

",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="
","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h; +if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/\s*$/g,rb={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:k.htmlSerialize?[0,"",""]:[1,"X
","
"]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?""!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("