summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.cmake.conf2
-rw-r--r--.github/workflows/ninja-build.yml73
-rw-r--r--.qmake.conf2
-rw-r--r--cmake/FindPostgreSQL.cmake317
-rw-r--r--cmake/FindWrapOpenSSL.cmake12
-rw-r--r--cmake/QtAndroidHelpers.cmake23
-rw-r--r--cmake/QtAutoDetect.cmake2
-rw-r--r--cmake/QtHeadersClean.cmake4
-rw-r--r--cmake/QtPlatformAndroid.cmake2
-rw-r--r--cmake/QtPrlHelpers.cmake2
-rw-r--r--cmake/QtProcessConfigureArgs.cmake15
-rw-r--r--cmake/QtTestHelpers.cmake6
-rw-r--r--cmake/QtWrapperScriptHelpers.cmake2
-rw-r--r--cmake/README.md36
-rw-r--r--coin/instructions/call_cmake_for_standalone_tests.yaml12
-rw-r--r--coin/instructions/cmake_regular_test_instructions_common.yaml10
-rw-r--r--coin/instructions/coin_module_test_android_start_emulator.yaml2
-rw-r--r--doc/global/template/style/offline-simple.css14
-rw-r--r--examples/widgets/itemviews/dirview/main.cpp2
-rw-r--r--mkspecs/features/android/android_deployment_settings.prf2
-rw-r--r--mkspecs/features/android/sdk.prf2
-rw-r--r--mkspecs/features/resources_functions.prf8
-rw-r--r--src/3rdparty/freetype/CMakeLists.txt11
-rw-r--r--src/android/jar/.gitignore6
-rw-r--r--src/android/jar/AndroidManifest.xml1
-rw-r--r--src/android/jar/build.gradle54
-rw-r--r--src/android/jar/settings.gradle1
-rw-r--r--src/android/jar/src/org/qtproject/qt/android/QtActivityDelegate.java28
-rw-r--r--src/android/jar/src/org/qtproject/qt/android/QtServiceDelegate.java8
-rw-r--r--src/android/java/src/org/qtproject/qt/android/bindings/QtService.java13
-rw-r--r--src/corelib/CMakeLists.txt1
-rw-r--r--src/corelib/Qt6AndroidMacros.cmake9
-rw-r--r--src/corelib/doc/snippets/cmake-macros/examples.cmake2
-rw-r--r--src/corelib/global/qnamespace.qdoc22
-rw-r--r--src/corelib/kernel/qproperty.cpp2
-rw-r--r--src/corelib/mimetypes/mime/generate.pl4
-rw-r--r--src/corelib/serialization/qjsonobject.cpp1
-rw-r--r--src/corelib/serialization/qjsonobject.h2
-rw-r--r--src/corelib/time/qcalendar.cpp152
-rw-r--r--src/corelib/time/qdatetime.cpp2
-rw-r--r--src/corelib/time/qtimezoneprivate_android.cpp2
-rw-r--r--src/corelib/time/qtimezoneprivate_data_p.h445
-rw-r--r--src/corelib/time/qtimezoneprivate_tz.cpp24
-rw-r--r--src/corelib/tools/qarraydata.cpp23
-rw-r--r--src/corelib/tools/qlist.h5
-rw-r--r--src/corelib/tools/qscopedvaluerollback.cpp2
-rw-r--r--src/gui/doc/src/coordsys.qdoc2
-rw-r--r--src/gui/image/qicon.cpp2
-rw-r--r--src/gui/image/qimage.cpp25
-rw-r--r--src/gui/image/qpnghandler.cpp4
-rw-r--r--src/gui/itemmodels/qstandarditemmodel.cpp47
-rw-r--r--src/gui/kernel/qoffscreensurface_platform.h2
-rw-r--r--src/gui/kernel/qplatformwindow.cpp37
-rw-r--r--src/gui/math3d/qmatrix4x4.h10
-rw-r--r--src/gui/painting/qcolorspace.cpp1
-rw-r--r--src/gui/painting/qcolortrc_p.h2
-rw-r--r--src/gui/painting/qcosmeticstroker.cpp8
-rw-r--r--src/gui/painting/qdrawhelper.cpp9
-rw-r--r--src/gui/painting/qicc.cpp22
-rw-r--r--src/gui/text/freetype/qfontengine_ft.cpp6
-rw-r--r--src/gui/text/qtextengine.cpp23
-rw-r--r--src/gui/text/qtextlayout.cpp4
-rw-r--r--src/network/.prev_configure.cmake431
-rw-r--r--src/network/configure.cmake12
-rw-r--r--src/network/configure.json23
-rw-r--r--src/network/kernel/qnetworkinterface.cpp8
-rw-r--r--src/network/kernel/qt_attribution.json2
-rw-r--r--src/network/kernel/qurltlds_p.h28657
-rw-r--r--src/network/ssl/qsslsocket.cpp2
-rw-r--r--src/network/ssl/qsslsocket_p.h2
-rw-r--r--src/network/ssl/qsslsocket_schannel_p.h2
-rw-r--r--src/platformsupport/input/evdevtouch/qevdevtouchhandler.cpp16
-rw-r--r--src/plugins/platforms/android/qandroidplatformwindow.cpp21
-rw-r--r--src/plugins/platforms/cocoa/qcocoaaccessibility.mm2
-rw-r--r--src/plugins/platforms/cocoa/qcocoafiledialoghelper.h2
-rw-r--r--src/plugins/platforms/cocoa/qcocoafiledialoghelper.mm88
-rw-r--r--src/plugins/platforms/cocoa/qcocoakeymapper.h2
-rw-r--r--src/plugins/platforms/cocoa/qcocoakeymapper.mm35
-rw-r--r--src/plugins/platforms/cocoa/qcocoasystemtrayicon.mm2
-rw-r--r--src/plugins/platforms/cocoa/qcocoawindow.mm2
-rw-r--r--src/plugins/platforms/cocoa/qnsview_menus.mm7
-rw-r--r--src/plugins/platforms/ios/qiostextinputoverlay.mm22
-rw-r--r--src/plugins/platforms/ios/quiview.mm16
-rw-r--r--src/plugins/sqldrivers/ibase/main.cpp2
-rw-r--r--src/plugins/sqldrivers/psql/CMakeLists.txt14
-rw-r--r--src/plugins/sqldrivers/psql/qsql_psql.cpp4
-rw-r--r--src/plugins/styles/android/qandroidstyle.cpp2
-rw-r--r--src/testlib/qtestblacklist.cpp4
-rw-r--r--src/tools/androiddeployqt/main.cpp15
-rw-r--r--src/widgets/itemviews/qabstractitemdelegate.cpp6
-rw-r--r--src/widgets/styles/qfusionstyle.cpp3
-rw-r--r--src/widgets/widgets/qcombobox.cpp6
-rw-r--r--src/widgets/widgets/qlineedit.cpp6
-rw-r--r--src/widgets/widgets/qlineedit_p.cpp2
-rw-r--r--src/widgets/widgets/qmdisubwindow.cpp4
-rw-r--r--src/widgets/widgets/qplaintextedit.cpp3
-rw-r--r--src/widgets/widgets/qsizegrip.cpp18
-rw-r--r--src/widgets/widgets/qtextedit.cpp2
-rw-r--r--src/widgets/widgets/qwidgetlinecontrol.cpp9
-rw-r--r--src/widgets/widgets/qwidgettextcontrol.cpp14
-rw-r--r--src/widgets/widgets/qwidgettextcontrol_p.h2
-rw-r--r--tests/auto/corelib/serialization/json/tst_qtjson.cpp50
-rw-r--r--tests/auto/corelib/time/qdatetime/tst_qdatetime.cpp87
-rw-r--r--tests/auto/corelib/time/qtimezone/BLACKLIST15
-rw-r--r--tests/auto/corelib/time/qtimezone/tst_qtimezone.cpp56
-rw-r--r--tests/auto/corelib/tools/qlist/tst_qlist.cpp100
-rw-r--r--tests/auto/gui/image/qicon/tst_qicon.cpp48
-rw-r--r--tests/auto/gui/image/qimage/tst_qimage.cpp46
-rw-r--r--tests/auto/gui/painting/qcolorspace/tst_qcolorspace.cpp119
-rw-r--r--tests/auto/gui/text/qglyphrun/tst_qglyphrun.cpp16
-rw-r--r--tests/auto/gui/text/qtextlayout/tst_qtextlayout.cpp73
-rw-r--r--tests/auto/network/access/qnetworkcookiejar/tst_qnetworkcookiejar.cpp31
-rw-r--r--tests/auto/other/qaccessibilitymac/tst_qaccessibilitymac.cpp2
-rw-r--r--tests/auto/other/qaccessibilitymac/tst_qaccessibilitymac_helpers.h3
-rw-r--r--tests/auto/other/qaccessibilitymac/tst_qaccessibilitymac_helpers.mm5
-rw-r--r--tests/auto/shared/resources/test.ttfbin2008 -> 2128 bytes
-rw-r--r--tests/auto/widgets/itemviews/qlistview/tst_qlistview.cpp4
-rw-r--r--tests/auto/widgets/kernel/qapplication/tst_qapplication.cpp5
-rw-r--r--tests/auto/widgets/widgets/qplaintextedit/tst_qplaintextedit.cpp32
-rw-r--r--tests/benchmarks/corelib/kernel/qvariant/tst_qvariant.cpp11
-rwxr-xr-xutil/android/android_cmakelist_patcher.sh36
-rwxr-xr-xutil/android/android_emulator_launcher.sh2
-rwxr-xr-xutil/locale_database/cldr2qlocalexml.py2
-rwxr-xr-xutil/locale_database/cldr2qtimezone.py1
124 files changed, 16664 insertions, 15124 deletions
diff --git a/.cmake.conf b/.cmake.conf
index 1ada086881..24c808a90f 100644
--- a/.cmake.conf
+++ b/.cmake.conf
@@ -1,4 +1,4 @@
-set(QT_REPO_MODULE_VERSION "6.0.1")
+set(QT_REPO_MODULE_VERSION "6.0.2")
# Minimum requirement for building Qt
set(QT_MIN_SUPPORTED_CMAKE_VERSION "3.16")
diff --git a/.github/workflows/ninja-build.yml b/.github/workflows/ninja-build.yml
index 22ac8ae6ff..60eef30237 100644
--- a/.github/workflows/ninja-build.yml
+++ b/.github/workflows/ninja-build.yml
@@ -3,7 +3,7 @@
# The goal of this workflow is to finish as fast as possible. Therefore some
# choices have been made:
# - no optimizations
-# - link to system-provided libraries instead of bulding
+# - link to system-provided libraries instead of building
# bundled 3rd party libraries
# - ccache
@@ -11,6 +11,10 @@ name: Smoke build
on: push
+env:
+ BRANCH: 6.0
+ BRANCH_REF: refs/heads/6.0
+
defaults:
run:
shell: bash
@@ -22,28 +26,38 @@ jobs:
fail-fast: false
matrix:
include:
+ - name: ubuntu-20.04
+ os: ubuntu-20.04
+ # NOTE: system libmd4c is not detected
+ deps: libgl-dev libglu-dev 'libxcb*-dev' libx11-xcb-dev libxkbcommon-x11-dev libpcre2-dev libz-dev libfreetype6-dev libpng-dev libjpeg-dev libsqlite3-dev libharfbuzz-dev libb2-dev libdouble-conversion-dev libmd4c-dev
+ tools: ninja-build ccache
+ install_cmd: sudo apt-get -y install
+ configure_flags: -xcb -system-sqlite -system-pcre -system-zlib -system-freetype -system-libpng -system-libjpeg -system-harfbuzz -system-libb2 -system-doubleconversion -system-libmd4c
- name: ubuntu-18.04
os: ubuntu-18.04
- deps: libgl-dev libglu-dev libpcre2-dev libz-dev libfreetype6-dev libpng-dev libjpeg-dev libsqlite3-dev
+ # NOTE: system libb2 is not detected because version < 0.98.1 lacks pkg-config module
+ # NOTE: system libharfbuzz is not detected because system has old version
+ deps: libgl-dev libglu-dev 'libxcb*-dev' libx11-xcb-dev libxkbcommon-x11-dev libpcre2-dev libz-dev libfreetype6-dev libpng-dev libjpeg-dev libsqlite3-dev libharfbuzz-dev libb2-dev libdouble-conversion-dev
tools: ninja-build ccache
install_cmd: sudo apt-get -y install
- configure_flags: -system-sqlite -system-pcre -system-zlib -system-freetype -system-libpng -system-libjpeg
+ configure_flags: -xcb -system-sqlite -system-pcre -system-zlib -system-freetype -system-libpng -system-libjpeg -system-harfbuzz -system-libb2 -system-doubleconversion
- name: macos-10.15
os: macos-10.15
- deps: jpeg sqlite
+ deps: jpeg sqlite libpng pcre2 harfbuzz freetype libb2 double-conversion
tools: ninja ccache pkg-config
- install_cmd: brew install
+ install_cmd: HOMEBREW_NO_INSTALL_CLEANUP=1 brew install
# Specifically on macOS pkg_config has to be manually turned on otherwise libraries under /usr/local are not detected.
- configure_flags: -feature-pkg-config -system-sqlite -system-libjpeg
+ configure_flags: -pkg-config -system-sqlite -system-pcre -system-zlib -system-freetype -system-libpng -system-libjpeg -system-harfbuzz -system-libb2 -system-doubleconversion
- name: windows-2019
os: windows-2019
install_cmd: choco install
install_cmd_postfix: --yes --no-progress
# Chocolatey sqlite package does not come with headers, so we build with bundled sqlite.
#deps: sqlite
- tools: ninja ccache
+ # ccache installed separately later in order to force version
+ tools: ninja
# We don't want the system headers / libraries from Strawberry Perl while compiling with MinGW 8.1.0
- configure_flags: -qt-sqlite -qt-pcre -qt-zlib -qt-freetype -qt-libpng -qt-libjpeg -no-feature-sql-psql -no-feature-sql-mysql -no-feature-sql-odbc
+ configure_flags: -qt-sqlite -qt-pcre -qt-zlib -qt-freetype -qt-libpng -qt-libjpeg -qt-harfbuzz -no-feature-sql-psql -no-feature-sql-mysql -no-feature-sql-odbc
runs-on: ${{ matrix.os }}
@@ -52,19 +66,26 @@ jobs:
- name: prepare Linux
if: runner.os == 'Linux'
run: sudo apt-get update
+ - name: prepare macOS
+ if: runner.os == 'macOS'
+ run: echo noop
- name: prepare Windows
if: runner.os == 'Windows'
# Header pthread.h from postgres is included and creates issues.
# Also library zlib.lib is linked instead of the system one.
- run: rm -rf "C:/Program Files/PostgreSQL/"
+ run: |
+ rm -rf "C:/Program Files/PostgreSQL/"
+ choco install ccache --version 3.7.12 --yes --no-progress --not-silent --verbose --debug
- uses: actions/checkout@v2
+ with:
+ path: source
- name: restore ccache
id: ccache
uses: actions/cache@v2
with:
- path: ~/.ccache
+ path: ${{ runner.temp }}/ccache
# "github.run_id" is unique, which causes the cache to always get
# saved at the end of a successful run.
key: ccache-${{ matrix.os }}-${{ github.ref }}-${{ github.run_id }}
@@ -73,6 +94,7 @@ jobs:
# and restore the most recent cache.
restore-keys: |
ccache-${{ matrix.os }}-${{ github.ref }}-
+ ccache-${{ matrix.os }}-${{ env.BRANCH_REF }}-
ccache-${{ matrix.os }}-refs/heads/dev-
ccache-${{ matrix.os }}-
@@ -81,6 +103,12 @@ jobs:
if: matrix.deps != ''
- name: install compiler tools
run: ${{ matrix.install_cmd }} ${{ matrix.tools }} ${{ matrix.install_cmd_postfix }}
+ - name: configure ccache
+ run: |
+ ccache --set-config sloppiness=file_macro,time_macros
+ ccache --set-config cache_dir='${{ runner.temp }}'/ccache
+ ccache --set-config compression=true
+ ccache --set-config max_size=1G
- name: print versions and environment
run: |
gcc --version | head -1
@@ -88,6 +116,7 @@ jobs:
echo Ninja `ninja --version`
{ ninja --help || true ; } 2>&1 | grep "run N jobs in parallel"
ccache --version | head -1
+ ccache --show-config || echo 'Old ccache version does not support --show-config'
echo Environment:
printenv
@@ -95,14 +124,28 @@ jobs:
run: mkdir build
- name: configure
working-directory: build
- run: ../configure -cmake -opensource -confirm-license -ccache -no-pch \
- \ -debug -nomake tests -nomake examples \
- \ -qt-harfbuzz \
- \ ${{ matrix.configure_flags }}
+ run: "../source/configure -cmake -opensource -confirm-license -ccache -no-pch
+ -debug -nomake tests -nomake examples
+ -prefix '${{ runner.temp }}'/install_dir
+ ${{ matrix.configure_flags }}"
- name: ninja
working-directory: build
run: ninja
- name: various stats
# Print ccache utilization statistics, then reset them.
- run: ccache -s && ccache -z
+ run: |
+ ccache -s
+ ccache -x 2>/dev/null || true
+ ccache -z
+
+ - name: print logfiles and other info in case of failure
+ if: ${{ failure() }}
+ run: |
+ echo ==== CMakeOutput.log ====
+ cat build/CMakeFiles/CMakeOutput.log
+ echo
+ echo ==== CMakeError.log ====
+ cat build/CMakeFiles/CMakeError.log
+ echo ==== CMakeCache.txt ====
+ cat build/CMakeCache.txt
diff --git a/.qmake.conf b/.qmake.conf
index 120012e6f5..a39ec40210 100644
--- a/.qmake.conf
+++ b/.qmake.conf
@@ -6,4 +6,4 @@ DEFINES += QT_NO_JAVA_STYLE_ITERATORS
QT_SOURCE_TREE = $$PWD
QT_BUILD_TREE = $$shadowed($$PWD)
-MODULE_VERSION = 6.0.1
+MODULE_VERSION = 6.0.2
diff --git a/cmake/FindPostgreSQL.cmake b/cmake/FindPostgreSQL.cmake
new file mode 100644
index 0000000000..6e27f5d8f5
--- /dev/null
+++ b/cmake/FindPostgreSQL.cmake
@@ -0,0 +1,317 @@
+# Distributed under the OSI-approved BSD 3-Clause License. See accompanying
+# file Copyright.txt or https://cmake.org/licensing for details.
+
+#[=======================================================================[.rst:
+FindPostgreSQL
+--------------
+
+Find the PostgreSQL installation.
+
+IMPORTED Targets
+^^^^^^^^^^^^^^^^
+
+.. versionadded:: 3.14
+
+This module defines :prop_tgt:`IMPORTED` target ``PostgreSQL::PostgreSQL``
+if PostgreSQL has been found.
+
+Result Variables
+^^^^^^^^^^^^^^^^
+
+This module will set the following variables in your project:
+
+``PostgreSQL_FOUND``
+ True if PostgreSQL is found.
+``PostgreSQL_LIBRARIES``
+ the PostgreSQL libraries needed for linking
+``PostgreSQL_INCLUDE_DIRS``
+ the directories of the PostgreSQL headers
+``PostgreSQL_LIBRARY_DIRS``
+ the link directories for PostgreSQL libraries
+``PostgreSQL_VERSION_STRING``
+ the version of PostgreSQL found
+``PostgreSQL_TYPE_INCLUDE_DIR``
+ the directories of the PostgreSQL server headers
+
+Components
+^^^^^^^^^^
+
+This module contains additional ``Server`` component, that forcibly checks
+for the presence of server headers. Note that ``PostgreSQL_TYPE_INCLUDE_DIR``
+is set regardless of the presence of the ``Server`` component in find_package call.
+
+#]=======================================================================]
+
+# ----------------------------------------------------------------------------
+# History:
+# This module is derived from the module originally found in the VTK source tree.
+#
+# ----------------------------------------------------------------------------
+# Note:
+# PostgreSQL_ADDITIONAL_VERSIONS is a variable that can be used to set the
+# version number of the implementation of PostgreSQL.
+# In Windows the default installation of PostgreSQL uses that as part of the path.
+# E.g C:\Program Files\PostgreSQL\8.4.
+# Currently, the following version numbers are known to this module:
+# "11" "10" "9.6" "9.5" "9.4" "9.3" "9.2" "9.1" "9.0" "8.4" "8.3" "8.2" "8.1" "8.0"
+#
+# To use this variable just do something like this:
+# set(PostgreSQL_ADDITIONAL_VERSIONS "9.2" "8.4.4")
+# before calling find_package(PostgreSQL) in your CMakeLists.txt file.
+# This will mean that the versions you set here will be found first in the order
+# specified before the default ones are searched.
+#
+# ----------------------------------------------------------------------------
+# You may need to manually set:
+# PostgreSQL_INCLUDE_DIR - the path to where the PostgreSQL include files are.
+# PostgreSQL_LIBRARY_DIR - The path to where the PostgreSQL library files are.
+# If FindPostgreSQL.cmake cannot find the include files or the library files.
+#
+# ----------------------------------------------------------------------------
+# The following variables are set if PostgreSQL is found:
+# PostgreSQL_FOUND - Set to true when PostgreSQL is found.
+# PostgreSQL_INCLUDE_DIRS - Include directories for PostgreSQL
+# PostgreSQL_LIBRARY_DIRS - Link directories for PostgreSQL libraries
+# PostgreSQL_LIBRARIES - The PostgreSQL libraries.
+#
+# The ``PostgreSQL::PostgreSQL`` imported target is also created.
+#
+# ----------------------------------------------------------------------------
+# If you have installed PostgreSQL in a non-standard location.
+# (Please note that in the following comments, it is assumed that <Your Path>
+# points to the root directory of the include directory of PostgreSQL.)
+# Then you have three options.
+# 1) After CMake runs, set PostgreSQL_INCLUDE_DIR to <Your Path>/include and
+# PostgreSQL_LIBRARY_DIR to wherever the library pq (or libpq in windows) is
+# 2) Use CMAKE_INCLUDE_PATH to set a path to <Your Path>/PostgreSQL<-version>. This will allow find_path()
+# to locate PostgreSQL_INCLUDE_DIR by utilizing the PATH_SUFFIXES option. e.g. In your CMakeLists.txt file
+# set(CMAKE_INCLUDE_PATH ${CMAKE_INCLUDE_PATH} "<Your Path>/include")
+# 3) Set an environment variable called ${PostgreSQL_ROOT} that points to the root of where you have
+# installed PostgreSQL, e.g. <Your Path>.
+#
+# ----------------------------------------------------------------------------
+
+if(CMAKE_VERSION VERSION_GREATER_EQUAL "3.20")
+ include("${CMAKE_ROOT}/Modules/FindPostgreSQL.cmake")
+ return()
+endif()
+
+cmake_policy(PUSH)
+cmake_policy(SET CMP0057 NEW) # if IN_LIST
+
+set(PostgreSQL_INCLUDE_PATH_DESCRIPTION "top-level directory containing the PostgreSQL include directories. E.g /usr/local/include/PostgreSQL/8.4 or C:/Program Files/PostgreSQL/8.4/include")
+set(PostgreSQL_INCLUDE_DIR_MESSAGE "Set the PostgreSQL_INCLUDE_DIR cmake cache entry to the ${PostgreSQL_INCLUDE_PATH_DESCRIPTION}")
+set(PostgreSQL_LIBRARY_PATH_DESCRIPTION "top-level directory containing the PostgreSQL libraries.")
+set(PostgreSQL_LIBRARY_DIR_MESSAGE "Set the PostgreSQL_LIBRARY_DIR cmake cache entry to the ${PostgreSQL_LIBRARY_PATH_DESCRIPTION}")
+set(PostgreSQL_ROOT_DIR_MESSAGE "Set the PostgreSQL_ROOT system variable to where PostgreSQL is found on the machine E.g C:/Program Files/PostgreSQL/8.4")
+
+
+set(PostgreSQL_KNOWN_VERSIONS ${PostgreSQL_ADDITIONAL_VERSIONS}
+ "13" "12" "11" "10" "9.6" "9.5" "9.4" "9.3" "9.2" "9.1" "9.0" "8.4" "8.3" "8.2" "8.1" "8.0")
+
+# Define additional search paths for root directories.
+set( PostgreSQL_ROOT_DIRECTORIES
+ ENV PostgreSQL_ROOT
+ ${PostgreSQL_ROOT}
+)
+foreach(suffix ${PostgreSQL_KNOWN_VERSIONS})
+ if(WIN32)
+ list(APPEND PostgreSQL_LIBRARY_ADDITIONAL_SEARCH_SUFFIXES
+ "PostgreSQL/${suffix}/lib")
+ list(APPEND PostgreSQL_INCLUDE_ADDITIONAL_SEARCH_SUFFIXES
+ "PostgreSQL/${suffix}/include")
+ list(APPEND PostgreSQL_TYPE_ADDITIONAL_SEARCH_SUFFIXES
+ "PostgreSQL/${suffix}/include/server")
+ endif()
+ if(UNIX)
+ list(APPEND PostgreSQL_LIBRARY_ADDITIONAL_SEARCH_SUFFIXES
+ "postgresql${suffix}"
+ "pgsql-${suffix}/lib")
+ list(APPEND PostgreSQL_INCLUDE_ADDITIONAL_SEARCH_SUFFIXES
+ "postgresql${suffix}"
+ "postgresql/${suffix}"
+ "pgsql-${suffix}/include")
+ list(APPEND PostgreSQL_TYPE_ADDITIONAL_SEARCH_SUFFIXES
+ "postgresql${suffix}/server"
+ "postgresql/${suffix}/server"
+ "pgsql-${suffix}/include/server")
+ endif()
+endforeach()
+
+#
+# Look for an installation.
+#
+find_path(PostgreSQL_INCLUDE_DIR
+ NAMES libpq-fe.h
+ PATHS
+ # Look in other places.
+ ${PostgreSQL_ROOT_DIRECTORIES}
+ PATH_SUFFIXES
+ pgsql
+ postgresql
+ include
+ ${PostgreSQL_INCLUDE_ADDITIONAL_SEARCH_SUFFIXES}
+ # Help the user find it if we cannot.
+ DOC "The ${PostgreSQL_INCLUDE_DIR_MESSAGE}"
+)
+
+find_path(PostgreSQL_TYPE_INCLUDE_DIR
+ NAMES catalog/pg_type.h
+ PATHS
+ # Look in other places.
+ ${PostgreSQL_ROOT_DIRECTORIES}
+ PATH_SUFFIXES
+ postgresql
+ pgsql/server
+ postgresql/server
+ include/server
+ ${PostgreSQL_TYPE_ADDITIONAL_SEARCH_SUFFIXES}
+ # Help the user find it if we cannot.
+ DOC "The ${PostgreSQL_INCLUDE_DIR_MESSAGE}"
+)
+
+# The PostgreSQL library.
+set (PostgreSQL_LIBRARY_TO_FIND pq)
+# Setting some more prefixes for the library
+set (PostgreSQL_LIB_PREFIX "")
+if ( WIN32 )
+ set (PostgreSQL_LIB_PREFIX ${PostgreSQL_LIB_PREFIX} "lib")
+ set (PostgreSQL_LIBRARY_TO_FIND ${PostgreSQL_LIB_PREFIX}${PostgreSQL_LIBRARY_TO_FIND})
+endif()
+
+function(__postgresql_find_library _name)
+ find_library(${_name}
+ NAMES ${ARGN}
+ PATHS
+ ${PostgreSQL_ROOT_DIRECTORIES}
+ PATH_SUFFIXES
+ lib
+ ${PostgreSQL_LIBRARY_ADDITIONAL_SEARCH_SUFFIXES}
+ # Help the user find it if we cannot.
+ DOC "The ${PostgreSQL_LIBRARY_DIR_MESSAGE}"
+ )
+endfunction()
+
+# For compatibility with versions prior to this multi-config search, honor
+# any PostgreSQL_LIBRARY that is already specified and skip the search.
+if(PostgreSQL_LIBRARY)
+ set(PostgreSQL_LIBRARIES "${PostgreSQL_LIBRARY}")
+ get_filename_component(PostgreSQL_LIBRARY_DIR "${PostgreSQL_LIBRARY}" PATH)
+else()
+ __postgresql_find_library(PostgreSQL_LIBRARY_RELEASE ${PostgreSQL_LIBRARY_TO_FIND})
+ __postgresql_find_library(PostgreSQL_LIBRARY_DEBUG ${PostgreSQL_LIBRARY_TO_FIND}d)
+ include(SelectLibraryConfigurations)
+ select_library_configurations(PostgreSQL)
+ mark_as_advanced(PostgreSQL_LIBRARY_RELEASE PostgreSQL_LIBRARY_DEBUG)
+ if(PostgreSQL_LIBRARY_RELEASE)
+ get_filename_component(PostgreSQL_LIBRARY_DIR "${PostgreSQL_LIBRARY_RELEASE}" PATH)
+ elseif(PostgreSQL_LIBRARY_DEBUG)
+ get_filename_component(PostgreSQL_LIBRARY_DIR "${PostgreSQL_LIBRARY_DEBUG}" PATH)
+ else()
+ set(PostgreSQL_LIBRARY_DIR "")
+ endif()
+endif()
+
+if (PostgreSQL_INCLUDE_DIR)
+ # Some platforms include multiple pg_config.hs for multi-lib configurations
+ # This is a temporary workaround. A better solution would be to compile
+ # a dummy c file and extract the value of the symbol.
+ file(GLOB _PG_CONFIG_HEADERS "${PostgreSQL_INCLUDE_DIR}/pg_config*.h")
+ foreach(_PG_CONFIG_HEADER ${_PG_CONFIG_HEADERS})
+ if(EXISTS "${_PG_CONFIG_HEADER}")
+ file(STRINGS "${_PG_CONFIG_HEADER}" pgsql_version_str
+ REGEX "^#define[\t ]+PG_VERSION_NUM[\t ]+.*")
+ if(pgsql_version_str)
+ string(REGEX REPLACE "^#define[\t ]+PG_VERSION_NUM[\t ]+([0-9]*).*"
+ "\\1" _PostgreSQL_VERSION_NUM "${pgsql_version_str}")
+ break()
+ endif()
+ endif()
+ endforeach()
+ if (_PostgreSQL_VERSION_NUM)
+ # 9.x and older encoding
+ if (_PostgreSQL_VERSION_NUM LESS 100000)
+ math(EXPR _PostgreSQL_major_version "${_PostgreSQL_VERSION_NUM} / 10000")
+ math(EXPR _PostgreSQL_minor_version "${_PostgreSQL_VERSION_NUM} % 10000 / 100")
+ math(EXPR _PostgreSQL_patch_version "${_PostgreSQL_VERSION_NUM} % 100")
+ set(PostgreSQL_VERSION_STRING "${_PostgreSQL_major_version}.${_PostgreSQL_minor_version}.${_PostgreSQL_patch_version}")
+ unset(_PostgreSQL_major_version)
+ unset(_PostgreSQL_minor_version)
+ unset(_PostgreSQL_patch_version)
+ else ()
+ math(EXPR _PostgreSQL_major_version "${_PostgreSQL_VERSION_NUM} / 10000")
+ math(EXPR _PostgreSQL_minor_version "${_PostgreSQL_VERSION_NUM} % 10000")
+ set(PostgreSQL_VERSION_STRING "${_PostgreSQL_major_version}.${_PostgreSQL_minor_version}")
+ unset(_PostgreSQL_major_version)
+ unset(_PostgreSQL_minor_version)
+ endif ()
+ else ()
+ foreach(_PG_CONFIG_HEADER ${_PG_CONFIG_HEADERS})
+ if(EXISTS "${_PG_CONFIG_HEADER}")
+ file(STRINGS "${_PG_CONFIG_HEADER}" pgsql_version_str
+ REGEX "^#define[\t ]+PG_VERSION[\t ]+\".*\"")
+ if(pgsql_version_str)
+ string(REGEX REPLACE "^#define[\t ]+PG_VERSION[\t ]+\"([^\"]*)\".*"
+ "\\1" PostgreSQL_VERSION_STRING "${pgsql_version_str}")
+ break()
+ endif()
+ endif()
+ endforeach()
+ endif ()
+ unset(_PostgreSQL_VERSION_NUM)
+ unset(pgsql_version_str)
+endif()
+
+if("Server" IN_LIST PostgreSQL_FIND_COMPONENTS)
+ set(PostgreSQL_Server_FOUND TRUE)
+ if(NOT PostgreSQL_TYPE_INCLUDE_DIR)
+ set(PostgreSQL_Server_FOUND FALSE)
+ endif()
+endif()
+
+# Did we find anything?
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(PostgreSQL
+ REQUIRED_VARS PostgreSQL_LIBRARY PostgreSQL_INCLUDE_DIR
+ HANDLE_COMPONENTS
+ VERSION_VAR PostgreSQL_VERSION_STRING)
+set(PostgreSQL_FOUND ${POSTGRESQL_FOUND})
+
+function(__postgresql_import_library _target _var _config)
+ if(_config)
+ set(_config_suffix "_${_config}")
+ else()
+ set(_config_suffix "")
+ endif()
+
+ set(_lib "${${_var}${_config_suffix}}")
+ if(EXISTS "${_lib}")
+ if(_config)
+ set_property(TARGET ${_target} APPEND PROPERTY
+ IMPORTED_CONFIGURATIONS ${_config})
+ endif()
+ set_target_properties(${_target} PROPERTIES
+ IMPORTED_LOCATION${_config_suffix} "${_lib}")
+ endif()
+endfunction()
+
+# Now try to get the include and library path.
+if(PostgreSQL_FOUND)
+ set(PostgreSQL_INCLUDE_DIRS ${PostgreSQL_INCLUDE_DIR})
+ if(PostgreSQL_TYPE_INCLUDE_DIR)
+ list(APPEND PostgreSQL_INCLUDE_DIRS ${PostgreSQL_TYPE_INCLUDE_DIR})
+ endif()
+ set(PostgreSQL_LIBRARY_DIRS ${PostgreSQL_LIBRARY_DIR})
+ if (NOT TARGET PostgreSQL::PostgreSQL)
+ add_library(PostgreSQL::PostgreSQL UNKNOWN IMPORTED)
+ set_target_properties(PostgreSQL::PostgreSQL PROPERTIES
+ INTERFACE_INCLUDE_DIRECTORIES "${PostgreSQL_INCLUDE_DIRS}")
+ __postgresql_import_library(PostgreSQL::PostgreSQL PostgreSQL_LIBRARY "")
+ __postgresql_import_library(PostgreSQL::PostgreSQL PostgreSQL_LIBRARY "RELEASE")
+ __postgresql_import_library(PostgreSQL::PostgreSQL PostgreSQL_LIBRARY "DEBUG")
+ endif ()
+endif()
+
+mark_as_advanced(PostgreSQL_INCLUDE_DIR PostgreSQL_TYPE_INCLUDE_DIR)
+
+cmake_policy(POP)
diff --git a/cmake/FindWrapOpenSSL.cmake b/cmake/FindWrapOpenSSL.cmake
index 6e80862258..a09aa99518 100644
--- a/cmake/FindWrapOpenSSL.cmake
+++ b/cmake/FindWrapOpenSSL.cmake
@@ -11,6 +11,18 @@ set(WrapOpenSSL_FOUND OFF)
find_package(WrapOpenSSLHeaders ${WrapOpenSSL_FIND_VERSION})
if(OpenSSL_FOUND)
+ if(WIN32)
+ get_target_property(libType OpenSSL::Crypto TYPE)
+ if(libType STREQUAL "ALIAS")
+ get_target_property(writableLib OpenSSL::Crypto ALIASED_TARGET)
+ else()
+ set(writableLib OpenSSL::Crypto)
+ endif()
+ set_property(TARGET ${writableLib} APPEND PROPERTY INTERFACE_LINK_LIBRARIES Ws2_32 Crypt32)
+ unset(libType)
+ unset(writableLib)
+ endif()
+
set(WrapOpenSSL_FOUND ON)
add_library(WrapOpenSSL::WrapOpenSSL INTERFACE IMPORTED)
diff --git a/cmake/QtAndroidHelpers.cmake b/cmake/QtAndroidHelpers.cmake
index 7e84c983a9..49fb0627ef 100644
--- a/cmake/QtAndroidHelpers.cmake
+++ b/cmake/QtAndroidHelpers.cmake
@@ -65,6 +65,16 @@ define_property(TARGET
FULL_DOCS
"Qt Module android permission list."
)
+
+define_property(TARGET
+ PROPERTY
+ QT_ANDROID_FEATURES
+ BRIEF_DOCS
+ "Qt Module android feature list."
+ FULL_DOCS
+ "Qt Module android feature list."
+)
+
# Generate Qt Module -android-dependencies.xml required by the
# androiddeploytoolqt to successfully copy all the plugins and other dependent
# items into tha APK
@@ -80,6 +90,7 @@ function(qt_android_dependencies target)
get_target_property(arg_LIB_DEPENDENCY_REPLACEMENTS ${target} QT_ANDROID_LIB_DEPENDENCY_REPLACEMENTS)
get_target_property(arg_BUNDLED_FILES ${target} QT_ANDROID_BUNDLED_FILES)
get_target_property(arg_PERMISSIONS ${target} QT_ANDROID_PERMISSIONS)
+ get_target_property(arg_FEATURES ${target} QT_ANDROID_FEATURES)
get_target_property(module_plugins ${target} MODULE_PLUGIN_TYPES)
if ((NOT module_plugins)
@@ -88,6 +99,7 @@ function(qt_android_dependencies target)
AND (NOT arg_LIB_DEPENDENCIES)
AND (NOT arg_BUNDLED_JAR_DEPENDENCIES)
AND (NOT arg_PERMISSIONS)
+ AND (NOT arg_FEATURES)
AND (NOT arg_BUNDLED_FILES))
# None of the values were set, so there's nothing to do
return()
@@ -135,11 +147,11 @@ function(qt_android_dependencies target)
# Bundled Jar Dependencies
if(arg_BUNDLED_JAR_DEPENDENCIES)
foreach(jar_bundle IN LISTS arg_BUNDLED_JAR_DEPENDENCIES)
- section(${jar_bundle} ":" bundle_file init_calss)
+ section(${jar_bundle} ":" bundle_file init_class)
if (init_class)
set(init_class "initClass=\"${init_class}\"")
endif()
- file(TO_NATIVE_PATH ${jar_bundle} jar_bundle_native)
+ file(TO_NATIVE_PATH ${bundle_file} jar_bundle_native)
string(APPEND file_contents "<jar bundling=\"1\" file=\"${jar_bundle_native}\" ${init_class} />\n")
endforeach()
endif()
@@ -194,6 +206,13 @@ function(qt_android_dependencies target)
endforeach()
endif()
+ # Android Features
+ if(arg_FEATURES)
+ foreach(feature IN LISTS arg_FEATURES)
+ string(APPEND file_contents "<feature name=\"${feature}\" />\n")
+ endforeach()
+ endif()
+
string(APPEND file_contents "</depends></lib>")
string(APPEND file_contents "</dependencies></rules>\n")
file(WRITE ${dependency_file} ${file_contents})
diff --git a/cmake/QtAutoDetect.cmake b/cmake/QtAutoDetect.cmake
index 4518078d8d..36761dba35 100644
--- a/cmake/QtAutoDetect.cmake
+++ b/cmake/QtAutoDetect.cmake
@@ -39,7 +39,7 @@ function(qt_auto_detect_android)
if(DEFINED CMAKE_TOOLCHAIN_FILE AND NOT DEFINED QT_AUTODETECT_ANDROID)
file(READ ${CMAKE_TOOLCHAIN_FILE} toolchain_file_content OFFSET 0 LIMIT 80)
- string(FIND ${toolchain_file_content} "The Android Open Source Project" find_result REVERSE)
+ string(FIND "${toolchain_file_content}" "The Android Open Source Project" find_result REVERSE)
if (NOT ${find_result} EQUAL -1)
set(android_detected TRUE)
else()
diff --git a/cmake/QtHeadersClean.cmake b/cmake/QtHeadersClean.cmake
index 9cb11dddd1..8abb34ff9e 100644
--- a/cmake/QtHeadersClean.cmake
+++ b/cmake/QtHeadersClean.cmake
@@ -162,13 +162,15 @@ function(qt_internal_add_headers_clean_target
foreach(header ${hclean_headers})
get_filename_component(input_path "${header}" ABSOLUTE)
- set(artifact_path "header_${header}.o")
+ set(artifact_path "header_check/${header}.o")
+ get_filename_component(artifact_directory "${artifact_path}" DIRECTORY)
set(comment_header_path "${CMAKE_CURRENT_SOURCE_DIR}/${header}")
file(RELATIVE_PATH comment_header_path "${PROJECT_SOURCE_DIR}" "${comment_header_path}")
add_custom_command(
OUTPUT "${artifact_path}"
COMMENT "headersclean: Checking header ${comment_header_path}"
+ COMMAND ${CMAKE_COMMAND} -E make_directory "${artifact_directory}"
COMMAND
${compiler_to_run} -c ${cxx_flags}
"${target_compile_flags_joined_genex}"
diff --git a/cmake/QtPlatformAndroid.cmake b/cmake/QtPlatformAndroid.cmake
index 1bca423d9e..0cd2b127c8 100644
--- a/cmake/QtPlatformAndroid.cmake
+++ b/cmake/QtPlatformAndroid.cmake
@@ -33,7 +33,7 @@ function(qt_get_android_sdk_jar_for_api api out_jar_location)
endfunction()
# Minimum recommend android SDK api version
-set(QT_ANDROID_API_VERSION "android-28")
+set(QT_ANDROID_API_VERSION "android-29")
# Locate android.jar
set(QT_ANDROID_JAR "${ANDROID_SDK_ROOT}/platforms/${QT_ANDROID_API_VERSION}/android.jar")
diff --git a/cmake/QtPrlHelpers.cmake b/cmake/QtPrlHelpers.cmake
index 566d311e74..0c0b7a2aec 100644
--- a/cmake/QtPrlHelpers.cmake
+++ b/cmake/QtPrlHelpers.cmake
@@ -188,7 +188,7 @@ function(qt_internal_walk_libs
qt_merge_libs(rcc_objects ${lib_rcc_objects_${target}})
endif()
else()
- qt_merge_libs(libs "$<TARGET_FILE:${lib_target}>")
+ qt_merge_libs(libs "$<TARGET_LINKER_FILE:${lib_target}>")
get_target_property(target_rcc_objects "${lib_target}" _qt_rcc_objects)
if(target_rcc_objects)
diff --git a/cmake/QtProcessConfigureArgs.cmake b/cmake/QtProcessConfigureArgs.cmake
index 228d2060da..431e6f3dcb 100644
--- a/cmake/QtProcessConfigureArgs.cmake
+++ b/cmake/QtProcessConfigureArgs.cmake
@@ -638,12 +638,13 @@ translate_string_input(qt_libinfix QT_LIBINFIX)
translate_string_input(qreal QT_COORD_TYPE)
translate_path_input(prefix CMAKE_INSTALL_PREFIX)
translate_path_input(extprefix CMAKE_STAGING_PREFIX)
-foreach(kind bin lib archdata libexec qml data doc translation sysconf examples tests)
+foreach(kind bin lib archdata libexec qml data doc sysconf examples tests)
string(TOUPPER ${kind} uc_kind)
translate_path_input(${kind}dir INSTALL_${uc_kind}DIR)
endforeach()
translate_path_input(headerdir INSTALL_INCLUDEDIR)
translate_path_input(plugindir INSTALL_PLUGINSDIR)
+translate_path_input(translationdir INSTALL_TRANSLATIONSDIR)
if(NOT "${INPUT_device}" STREQUAL "")
push("-DQT_QMAKE_TARGET_MKSPEC=devices/${INPUT_device}")
@@ -726,11 +727,6 @@ if("${INPUT_ltcg}" STREQUAL "yes")
endforeach()
endif()
-if(NOT "${INPUT_opengl}" STREQUAL "")
- drop_input(opengl)
- push("-DINPUT_opengl=${INPUT_opengl}")
-endif()
-
translate_list_input(device-option QT_QMAKE_DEVICE_OPTIONS)
translate_list_input(defines QT_EXTRA_DEFINES)
translate_list_input(fpaths QT_EXTRA_FRAMEWORKPATHS)
@@ -738,13 +734,6 @@ translate_list_input(includes QT_EXTRA_INCLUDEPATHS)
translate_list_input(lpaths QT_EXTRA_LIBDIRS)
translate_list_input(rpaths QT_EXTRA_RPATHS)
-foreach(feature ${commandline_known_features})
- qt_feature_normalize_name("${feature}" cmake_feature)
- if(${feature} IN_LIST config_inputs)
- translate_boolean_input(${feature} INPUT_${cmake_feature})
- endif()
-endforeach()
-
foreach(input ${config_inputs})
qt_feature_normalize_name("${input}" cmake_input)
push("-DINPUT_${cmake_input}=${INPUT_${input}}")
diff --git a/cmake/QtTestHelpers.cmake b/cmake/QtTestHelpers.cmake
index 5222f8a08d..06678a741f 100644
--- a/cmake/QtTestHelpers.cmake
+++ b/cmake/QtTestHelpers.cmake
@@ -236,7 +236,6 @@ function(qt_internal_add_test name)
set_property(TARGET "${name}" PROPERTY WIN32_EXECUTABLE FALSE)
# QMLTest specifics
-
qt_internal_extend_target("${name}" CONDITION arg_QMLTEST
PUBLIC_LIBRARIES ${QT_CMAKE_EXPORT_NAMESPACE}::QuickTest
)
@@ -250,6 +249,11 @@ function(qt_internal_add_test name)
DEFINES
QUICK_TEST_SOURCE_DIR=":/"
)
+
+ # Android requires Qt::Gui so add it by default for tests
+ qt_internal_extend_target("${name}" CONDITION ANDROID
+ PUBLIC_LIBRARIES ${QT_CMAKE_EXPORT_NAMESPACE}::Gui
+ )
endif()
foreach(path IN LISTS arg_QML_IMPORTPATH)
diff --git a/cmake/QtWrapperScriptHelpers.cmake b/cmake/QtWrapperScriptHelpers.cmake
index 3f8fbca54f..15b0ca9eca 100644
--- a/cmake/QtWrapperScriptHelpers.cmake
+++ b/cmake/QtWrapperScriptHelpers.cmake
@@ -162,6 +162,4 @@ function(qt_internal_install_android_helper_scripts)
qt_path_join(destination "${QT_INSTALL_DIR}" "${INSTALL_LIBEXECDIR}")
qt_copy_or_install(PROGRAMS "${CMAKE_CURRENT_SOURCE_DIR}/util/android/android_emulator_launcher.sh"
DESTINATION "${destination}")
- qt_copy_or_install(PROGRAMS "${CMAKE_CURRENT_SOURCE_DIR}/util/android/android_cmakelist_patcher.sh"
- DESTINATION "${destination}")
endfunction()
diff --git a/cmake/README.md b/cmake/README.md
index eaaa781380..e7e600536f 100644
--- a/cmake/README.md
+++ b/cmake/README.md
@@ -1,20 +1,24 @@
-# Status
+# Overview
-Port is still on-going.
+This document gives an overview of the Qt 6 build system. For a hands-on guide on how
+to build Qt 6, see https://doc.qt.io/qt-6/build-sources.html and
+https://wiki.qt.io/Building_Qt_6_from_Git
-Note:
-You need CMake 3.16.0 or later for most platforms (due to new AUTOMOC json feature).
-You need CMake 3.17.0 to build Qt for iOS with the simulator_and_device feature.
-You need CMake 3.17.0 + Ninja to build Qt in debug_and_release mode on Windows / Linux.
-You need CMake 3.18.0 + Ninja to build Qt on macOS in debug_and_release mode when using frameworks.
+# CMake Versions
-# Intro
+* You need CMake 3.16.0 or later for most platforms (due to new AUTOMOC json feature).
+* You need CMake 3.17.0 to build Qt for iOS with the simulator_and_device feature.
+* You need CMake 3.17.0 + Ninja to build Qt in debug_and_release mode on Windows / Linux.
+* You need CMake 3.18.0 + Ninja to build Qt on macOS in debug_and_release mode when using frameworks.
-The CMake update offers an opportunity to revisit some topics that came up during the last few
-years.
+# Changes to Qt 5
-* The Qt build system does not support building host tools during a cross-compilation run. You need
- to build a Qt for your host machine first and then use the platform tools from that version. The
+The build system of Qt 5 was done on top of qmake. Qt 6 is built with CMake.
+
+This offered an opportunity to revisit other areas of the build system, too:
+
+* The Qt 5 build system allowed to build host tools during a cross-compilation run. Qt 6 requires
+ you to build a Qt for your host machine first and then use the platform tools from that version. The
decision to do this was reached independent of cmake: This does save resources on build machines
as the host tools will only get built once.
@@ -24,14 +28,10 @@ years.
* There is less need for bootstrapping. Only moc and rcc (plus the lesser known tracegen and
qfloat16-tables) are linking against the bootstrap Qt library. Everything else can link against
- the full QtCore. This will include qmake.
- Qmake is supported as a build system for applications *using* Qt going forward and will
+ the full QtCore. This does include qmake.
+ qmake is supported as a build system for applications *using* Qt going forward and will
not go away anytime soon.
-* We keep the qmake-based Qt build system working so that we do not interfere too much with ongoing
- development.
-
-
# Building against homebrew on macOS
You may use brew to install dependencies needed to build QtBase.
diff --git a/coin/instructions/call_cmake_for_standalone_tests.yaml b/coin/instructions/call_cmake_for_standalone_tests.yaml
index cdbec9f107..7b78eee8c8 100644
--- a/coin/instructions/call_cmake_for_standalone_tests.yaml
+++ b/coin/instructions/call_cmake_for_standalone_tests.yaml
@@ -1,18 +1,6 @@
type: Group
instructions:
- type: ChangeDirectory
- directory: "{{.SourceDir}}"
- - type: ExecuteCommand
- command: "{{.InstallDir}}/libexec/android_cmakelist_patcher.sh"
- maxTimeInSeconds: 6000
- maxTimeBetweenOutput: 1200
- userMessageOnFailure: >
- Failed to patch CMakeLists.txt.
- enable_if:
- condition: property
- property: features
- contains_value: AndroidTestRun
- - type: ChangeDirectory
directory: "{{.BuildDir}}"
- type: ExecuteCommand
command: "{{.Env.TESTS_ENV_PREFIX}} {{.Env.INSTALL_DIR_FOR_CMAKE_TESTS}}\\bin\\qt-internal-configure-tests {{.Env.COIN_CMAKE_ARGS}}"
diff --git a/coin/instructions/cmake_regular_test_instructions_common.yaml b/coin/instructions/cmake_regular_test_instructions_common.yaml
index 3a9e75c576..ec6f23a3f7 100644
--- a/coin/instructions/cmake_regular_test_instructions_common.yaml
+++ b/coin/instructions/cmake_regular_test_instructions_common.yaml
@@ -11,13 +11,3 @@ instructions:
Failed to install tests archive.
- type: ChangeDirectory
directory: "{{.SourceDir}}_standalone_tests"
- - type: ExecuteCommand
- command: "ln -s {{.InstallDir}}/target fake_prefix"
- maxTimeInSeconds: 6000
- maxTimeBetweenOutput: 1200
- userMessageOnFailure: >
- Failed to run android hack. See QTBUG-88579 to check if this can be removed
- enable_if:
- condition: property
- property: features
- contains_value: AndroidTestRun
diff --git a/coin/instructions/coin_module_test_android_start_emulator.yaml b/coin/instructions/coin_module_test_android_start_emulator.yaml
index 57023b3a1f..448a9ca9af 100644
--- a/coin/instructions/coin_module_test_android_start_emulator.yaml
+++ b/coin/instructions/coin_module_test_android_start_emulator.yaml
@@ -3,7 +3,7 @@ instructions:
- type: Group
instructions:
- type: ExecuteCommand
- command: "sh {{.InstallDir}}/libexec/android_emulator_launcher.sh"
+ command: "{{.InstallDir}}/libexec/android_emulator_launcher.sh"
maxTimeInSeconds: 300
maxTimeBetweenOutput: 300
userMessageOnFailure: "Failed to start emulator, check logs."
diff --git a/doc/global/template/style/offline-simple.css b/doc/global/template/style/offline-simple.css
index 83fa15ca17..598c4cb834 100644
--- a/doc/global/template/style/offline-simple.css
+++ b/doc/global/template/style/offline-simple.css
@@ -8,10 +8,6 @@ pre, .LegaleseLeft {
overflow-x:auto;
}
-pre a[href] {
- color: #5caa15;
-}
-
p {
width: 70%;
margin: 15px 0px 10px 15px;
@@ -22,16 +18,6 @@ table p {
padding: 0px;
}
-a[href] {
- color: #007330;
- text-decoration: none;
-}
-
-/* Different color for ext. links */
-a[href|="http://"], a[href|="https://"] {
- color: #6bb8db;
-}
-
h1.title {
margin-top: 30px;
margin-left: 6px;
diff --git a/examples/widgets/itemviews/dirview/main.cpp b/examples/widgets/itemviews/dirview/main.cpp
index 20e5d45c95..a7d174a4f4 100644
--- a/examples/widgets/itemviews/dirview/main.cpp
+++ b/examples/widgets/itemviews/dirview/main.cpp
@@ -76,6 +76,8 @@ int main(int argc, char *argv[])
? QString() : parser.positionalArguments().first();
QFileSystemModel model;
+ QFileIconProvider iconProvider;
+ model.setIconProvider(&iconProvider);
model.setRootPath("");
if (parser.isSet(dontUseCustomDirectoryIconsOption))
model.setOption(QFileSystemModel::DontUseCustomDirectoryIcons);
diff --git a/mkspecs/features/android/android_deployment_settings.prf b/mkspecs/features/android/android_deployment_settings.prf
index c351aa5e69..4df019270e 100644
--- a/mkspecs/features/android/android_deployment_settings.prf
+++ b/mkspecs/features/android/android_deployment_settings.prf
@@ -90,7 +90,7 @@ contains(TEMPLATE, ".*app"):!build_pass:!android-embedded {
# They will be created for each architecture, since they could be different
# we need to account for all of them
for (arch, ANDROID_ABIS): \
- rescopy += $$absolute_path("qmake_qmake_immediate.qrc", $$OUT_PWD/$$arch)
+ rescopy += $$absolute_path("qmake_qmake_immediate.qrc", $$OUT_PWD/$$RCC_DIR/$$arch)
} else {
contains(resource, ".*\\.qrc$"): rescopy += $$absolute_path($$resource, $$_PRO_FILE_PWD_)
}
diff --git a/mkspecs/features/android/sdk.prf b/mkspecs/features/android/sdk.prf
index 463d399a21..cb439ecc37 100644
--- a/mkspecs/features/android/sdk.prf
+++ b/mkspecs/features/android/sdk.prf
@@ -1,6 +1,6 @@
API_VERSION_TO_USE = $$(ANDROID_API_VERSION)
isEmpty(API_VERSION_TO_USE): API_VERSION_TO_USE = $$API_VERSION
-isEmpty(API_VERSION_TO_USE): API_VERSION_TO_USE = android-28
+isEmpty(API_VERSION_TO_USE): API_VERSION_TO_USE = android-29
ANDROID_JAR_FILE = $$ANDROID_SDK_ROOT/platforms/$$API_VERSION_TO_USE/android.jar
!exists($$ANDROID_JAR_FILE) {
diff --git a/mkspecs/features/resources_functions.prf b/mkspecs/features/resources_functions.prf
index 7a260b471a..9b0086596d 100644
--- a/mkspecs/features/resources_functions.prf
+++ b/mkspecs/features/resources_functions.prf
@@ -35,9 +35,11 @@ defineTest(qtFlattenResources) {
}
RESOURCES -= $$resource
- !android|isEmpty(BUILDS)|build_pass {
- resource_file = $$absolute_path($$RCC_DIR/qmake_$${resource}.qrc, $$OUT_PWD)
- RESOURCES += $$resource_file
+ !android {
+ isEmpty(BUILDS)|build_pass {
+ resource_file = $$absolute_path($$RCC_DIR/qmake_$${resource}.qrc, $$OUT_PWD)
+ RESOURCES += $$resource_file
+ }
} else {
# Android will need a resource file for each architecture make sure it is placed
# correctly for other functions that need the right paths for these files
diff --git a/src/3rdparty/freetype/CMakeLists.txt b/src/3rdparty/freetype/CMakeLists.txt
index 2f5e7b77a9..13f2c434c0 100644
--- a/src/3rdparty/freetype/CMakeLists.txt
+++ b/src/3rdparty/freetype/CMakeLists.txt
@@ -9,18 +9,13 @@ qt_internal_add_3rdparty_library(BundledFreetype
STATIC
INSTALL
SOURCES
- src/autofit/afdummy.c
- src/autofit/afhints.c
- src/autofit/aflatin.c
src/autofit/autofit.c
src/base/ftbase.c
src/base/ftbbox.c
src/base/ftbitmap.c
src/base/ftdebug.c
- src/base/ftfntfmt.c
src/base/ftglyph.c
src/base/ftinit.c
- src/base/ftlcdfil.c
src/base/ftmm.c
src/base/ftsynth.c
src/base/fttype1.c
@@ -32,12 +27,6 @@ qt_internal_add_3rdparty_library(BundledFreetype
src/lzw/ftlzw.c
src/otvalid/otvalid.c
src/otvalid/otvbase.c
- src/otvalid/otvcommn.c
- src/otvalid/otvgdef.c
- src/otvalid/otvgpos.c
- src/otvalid/otvgsub.c
- src/otvalid/otvjstf.c
- src/otvalid/otvmod.c
src/pcf/pcf.c
src/pfr/pfr.c
src/psaux/psaux.c
diff --git a/src/android/jar/.gitignore b/src/android/jar/.gitignore
new file mode 100644
index 0000000000..364420a59a
--- /dev/null
+++ b/src/android/jar/.gitignore
@@ -0,0 +1,6 @@
+.gradle/
+build/
+gradle/
+gradlew
+gradlew.bat
+local.properties
diff --git a/src/android/jar/AndroidManifest.xml b/src/android/jar/AndroidManifest.xml
index b461cac762..c53b90c912 100644
--- a/src/android/jar/AndroidManifest.xml
+++ b/src/android/jar/AndroidManifest.xml
@@ -1,5 +1,4 @@
<?xml version='1.0' encoding='utf-8'?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="org.qtproject.qt.android">
<supports-screens android:largeScreens="true" android:normalScreens="true" android:anyDensity="true" android:smallScreens="true"/>
- <uses-sdk android:minSdkVersion="9" />
</manifest>
diff --git a/src/android/jar/build.gradle b/src/android/jar/build.gradle
new file mode 100644
index 0000000000..f2dcb500ca
--- /dev/null
+++ b/src/android/jar/build.gradle
@@ -0,0 +1,54 @@
+// This is mainly used to allow Android Studio to easily read this folder as an android project.
+
+buildscript {
+ repositories {
+ google()
+ jcenter()
+ }
+
+ dependencies {
+ classpath 'com.android.tools.build:gradle:4.0.2'
+ }
+}
+
+apply plugin: 'com.android.library'
+
+dependencies {
+ implementation fileTree(dir: "libs", include: ["*.jar"])
+// implementation 'androidx.appcompat:appcompat:1.2.0' // for androidx
+}
+
+repositories {
+ google()
+ jcenter()
+}
+
+android {
+ compileSdkVersion 30
+ buildToolsVersion "30.0.3"
+
+ defaultConfig {
+ minSdkVersion 23
+ targetSdkVersion 30
+ }
+
+ sourceSets {
+ main {
+ java.srcDir 'src/'
+ resources.srcDir 'libs/'
+ manifest.srcFile 'AndroidManifest.xml'
+ res.srcDirs = ['res/']
+ }
+ }
+
+ compileOptions {
+ sourceCompatibility JavaVersion.VERSION_1_8
+ targetCompatibility JavaVersion.VERSION_1_8
+ }
+
+ android {
+ lintOptions {
+ abortOnError true
+ }
+ }
+}
diff --git a/src/android/jar/settings.gradle b/src/android/jar/settings.gradle
new file mode 100644
index 0000000000..3f935dd3e2
--- /dev/null
+++ b/src/android/jar/settings.gradle
@@ -0,0 +1 @@
+rootProject.name = "QtAndroid"
diff --git a/src/android/jar/src/org/qtproject/qt/android/QtActivityDelegate.java b/src/android/jar/src/org/qtproject/qt/android/QtActivityDelegate.java
index 3785eb4011..4cae9465ba 100644
--- a/src/android/jar/src/org/qtproject/qt/android/QtActivityDelegate.java
+++ b/src/android/jar/src/org/qtproject/qt/android/QtActivityDelegate.java
@@ -343,7 +343,7 @@ public class QtActivityDelegate
}
if ((inputHints & ImhHiddenText) != 0)
- inputType |= 0x10 /* TYPE_NUMBER_VARIATION_PASSWORD */;
+ inputType |= android.text.InputType.TYPE_NUMBER_VARIATION_PASSWORD;
} else if ((inputHints & ImhDialableCharactersOnly) != 0) {
inputType = android.text.InputType.TYPE_CLASS_PHONE;
} else if ((inputHints & (ImhDate | ImhTime)) != 0) {
@@ -351,29 +351,28 @@ public class QtActivityDelegate
if ((inputHints & (ImhDate | ImhTime)) != (ImhDate | ImhTime)) {
if ((inputHints & ImhDate) != 0)
inputType |= android.text.InputType.TYPE_DATETIME_VARIATION_DATE;
- if ((inputHints & ImhTime) != 0)
+ else
inputType |= android.text.InputType.TYPE_DATETIME_VARIATION_TIME;
} // else { TYPE_DATETIME_VARIATION_NORMAL(0) }
} else { // CLASS_TEXT
- if ((inputHints & (ImhEmailCharactersOnly | ImhUrlCharactersOnly)) != 0) {
- if ((inputHints & ImhUrlCharactersOnly) != 0) {
- inputType |= android.text.InputType.TYPE_TEXT_VARIATION_URI;
-
- if (enterKeyType == 0) // not explicitly overridden
- imeOptions = android.view.inputmethod.EditorInfo.IME_ACTION_GO;
- } else if ((inputHints & ImhEmailCharactersOnly) != 0) {
- inputType |= android.text.InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS;
- }
- } else if ((inputHints & ImhHiddenText) != 0) {
+ if ((inputHints & ImhHiddenText) != 0) {
inputType |= android.text.InputType.TYPE_TEXT_VARIATION_PASSWORD;
} else if ((inputHints & ImhSensitiveData) != 0 ||
((inputHints & ImhNoPredictiveText) != 0 &&
System.getenv("QT_ANDROID_ENABLE_WORKAROUND_TO_DISABLE_PREDICTIVE_TEXT") != null)) {
inputType |= android.text.InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD;
+ } else if ((inputHints & ImhUrlCharactersOnly) != 0) {
+ inputType |= android.text.InputType.TYPE_TEXT_VARIATION_URI;
+ if (enterKeyType == 0) // not explicitly overridden
+ imeOptions = android.view.inputmethod.EditorInfo.IME_ACTION_GO;
+ } else if ((inputHints & ImhEmailCharactersOnly) != 0) {
+ inputType |= android.text.InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS;
}
if ((inputHints & ImhMultiLine) != 0)
inputType |= android.text.InputType.TYPE_TEXT_FLAG_MULTI_LINE;
+ if ((inputHints & (ImhNoPredictiveText | ImhSensitiveData | ImhHiddenText)) != 0)
+ inputType |= android.text.InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS;
if ((inputHints & ImhUppercaseOnly) != 0) {
initialCapsMode |= android.text.TextUtils.CAP_MODE_CHARACTERS;
@@ -382,11 +381,6 @@ public class QtActivityDelegate
initialCapsMode |= android.text.TextUtils.CAP_MODE_SENTENCES;
inputType |= android.text.InputType.TYPE_TEXT_FLAG_CAP_SENTENCES;
}
-
- if ((inputHints & ImhNoPredictiveText) != 0 || (inputHints & ImhSensitiveData) != 0
- || (inputHints & ImhHiddenText) != 0) {
- inputType |= android.text.InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS;
- }
}
if (enterKeyType == 0 && (inputHints & ImhMultiLine) != 0)
diff --git a/src/android/jar/src/org/qtproject/qt/android/QtServiceDelegate.java b/src/android/jar/src/org/qtproject/qt/android/QtServiceDelegate.java
index 8ac4395ac9..2fbc4a70be 100644
--- a/src/android/jar/src/org/qtproject/qt/android/QtServiceDelegate.java
+++ b/src/android/jar/src/org/qtproject/qt/android/QtServiceDelegate.java
@@ -84,6 +84,7 @@ import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
+import java.util.Objects;
public class QtServiceDelegate
{
@@ -118,7 +119,8 @@ public class QtServiceDelegate
QtNative.setApplicationDisplayMetrics(10, 10, 0, 0, 10, 10, 120, 120, 1.0, 1.0);
if (loaderParams.containsKey(STATIC_INIT_CLASSES_KEY)) {
- for (String className: loaderParams.getStringArray(STATIC_INIT_CLASSES_KEY)) {
+ for (String className :
+ Objects.requireNonNull(loaderParams.getStringArray(STATIC_INIT_CLASSES_KEY))) {
if (className.length() == 0)
continue;
try {
@@ -128,9 +130,11 @@ public class QtServiceDelegate
Method m = initClass.getMethod("setService", Service.class, Object.class);
m.invoke(staticInitDataObject, m_service, this);
} catch (Exception e) {
- e.printStackTrace();
+ Log.d(QtNative.QtTAG,
+ "Class " + className + " does not implement setService method");
}
+ // For modules that don't need/have setService
try {
Method m = initClass.getMethod("setContext", Context.class);
m.invoke(staticInitDataObject, (Context)m_service);
diff --git a/src/android/java/src/org/qtproject/qt/android/bindings/QtService.java b/src/android/java/src/org/qtproject/qt/android/bindings/QtService.java
index cb24d1f541..afbe4350a0 100644
--- a/src/android/java/src/org/qtproject/qt/android/bindings/QtService.java
+++ b/src/android/java/src/org/qtproject/qt/android/bindings/QtService.java
@@ -39,8 +39,11 @@ package org.qtproject.qt.android.bindings;
import android.app.Service;
import android.content.Intent;
import android.content.res.Configuration;
+import android.os.Bundle;
import android.os.IBinder;
+import org.qtproject.qt.android.QtNative;
+
public class QtService extends Service
{
QtServiceLoader m_loader = new QtServiceLoader(this);
@@ -153,4 +156,14 @@ public class QtService extends Service
return super.onUnbind(intent);
}
//---------------------------------------------------------------------------
+
+ public boolean loadApplication(Service service, ClassLoader classLoader, Bundle loaderParams)
+ {
+ return QtNative.serviceDelegate().loadApplication(service, classLoader, loaderParams);
+ }
+
+ public boolean startApplication()
+ {
+ return QtNative.serviceDelegate().startApplication();
+ }
}
diff --git a/src/corelib/CMakeLists.txt b/src/corelib/CMakeLists.txt
index c4461da6b5..76e4915cc7 100644
--- a/src/corelib/CMakeLists.txt
+++ b/src/corelib/CMakeLists.txt
@@ -1152,7 +1152,6 @@ qt_internal_extend_target(Core CONDITION QT_FEATURE_mimetype
# edited qrc files.
if(QT_FEATURE_mimetype AND QT_FEATURE_mimetype_database)
include(${CMAKE_CURRENT_SOURCE_DIR}/mimetypes/mimetypes_resources.cmake)
- corelib_add_mimetypes_resources(Core)
# Generate qmimeprovider_database.cpp
set(qmimeprovider_db_output "${CMAKE_CURRENT_BINARY_DIR}/.rcc/qmimeprovider_database.cpp")
diff --git a/src/corelib/Qt6AndroidMacros.cmake b/src/corelib/Qt6AndroidMacros.cmake
index f4732e4579..a71163d9f7 100644
--- a/src/corelib/Qt6AndroidMacros.cmake
+++ b/src/corelib/Qt6AndroidMacros.cmake
@@ -45,7 +45,7 @@ function(qt6_android_generate_deployment_settings target)
string(APPEND file_contents
" \"description\": \"This file is generated by cmake to be read by androiddeployqt and should not be modified by hand.\",\n")
- # Host Qt Android install path
+ # Host Qt Android install path
if (NOT QT_BUILDING_QT OR QT_STANDALONE_TEST_PATH)
set(qt_path "${QT6_INSTALL_PREFIX}")
set(android_plugin_dir_path "${qt_path}/${QT6_INSTALL_PLUGINS}/platforms")
@@ -62,12 +62,9 @@ function(qt6_android_generate_deployment_settings target)
list(GET plugin_dir_files 0 android_platform_plugin_path)
message(STATUS "Found android platform plugin at: ${android_platform_plugin_path}")
endif()
- set(qt_android_install_dir "${qt_path}")
- else()
- # Building from source, use the same install prefix.
- set(qt_android_install_dir "${CMAKE_INSTALL_PREFIX}")
endif()
+ set(qt_android_install_dir "${QT6_INSTALL_PREFIX}")
file(TO_CMAKE_PATH "${qt_android_install_dir}" qt_android_install_dir_native)
string(APPEND file_contents
" \"qt\": \"${qt_android_install_dir_native}\",\n")
@@ -281,7 +278,7 @@ function(qt6_android_add_apk_target target)
COMMAND ${CMAKE_COMMAND}
-E copy $<TARGET_FILE:${target}>
"${apk_dir}/libs/${CMAKE_ANDROID_ARCH_ABI}/$<TARGET_FILE_NAME:${target}>"
- COMMENT "Copying ${target} binarty to apk folder"
+ COMMENT "Copying ${target} binary to apk folder"
)
add_custom_target(${target}_make_apk
diff --git a/src/corelib/doc/snippets/cmake-macros/examples.cmake b/src/corelib/doc/snippets/cmake-macros/examples.cmake
index 685b29db01..7515d7fdb2 100644
--- a/src/corelib/doc/snippets/cmake-macros/examples.cmake
+++ b/src/corelib/doc/snippets/cmake-macros/examples.cmake
@@ -81,7 +81,7 @@ qt_add_executable(simpleapp main.cpp)
#! [qt_add_executable_deferred]
qt_add_executable(complexapp MANUAL_FINALIZATION complex.cpp)
set_target_properties(complexapp PROPERTIES OUTPUT_NAME Complexify)
-qt_finalize_target(complexapp)
+qt_finalize_executable(complexapp)
#! [qt_add_executable_deferred]
#! [qt_android_deploy_basic]
diff --git a/src/corelib/global/qnamespace.qdoc b/src/corelib/global/qnamespace.qdoc
index 97d79f4b1e..dd6fccd678 100644
--- a/src/corelib/global/qnamespace.qdoc
+++ b/src/corelib/global/qnamespace.qdoc
@@ -728,10 +728,26 @@
/*!
\enum Qt::TimeSpec
- \value LocalTime Locale dependent time (Timezones and Daylight Savings Time).
- \value UTC Coordinated Universal Time, replaces Greenwich Mean Time.
+ \value LocalTime Local time, controlled by a system time-zone setting.
+ \value UTC Coordinated Universal Time.
\value OffsetFromUTC An offset in seconds from Coordinated Universal Time.
- \value TimeZone A named time zone using a specific set of Daylight Savings rules.
+ \value TimeZone A named time zone.
+
+ Both LocalTime and TimeZone will take care of transitions, such as
+ the start and end of daylight-saving time. UTC is the standard
+ time relative to which time-zones are usually specified: Greenwich
+ Mean Time has zero offset from it. Neither UTC nor OffsetFromUTC
+ has any transitions.
+
+ \note After a change to the system time-zone setting, the behavior
+ of LocalTime-based QDateTime objects created before the change is
+ undefined: QDateTime may have cached data that the change
+ invalidates. (This is not triggered by transitions of the system
+ time-zone.) In long-running processes, updates to the system's
+ time-zone data (e.g. when politicians change the rules for a zone)
+ may likewise lead to conflicts between the updated time-zone
+ information and data cached by QDateTime objects created before
+ the update, using either LocalTime or TimeZone.
*/
/*!
diff --git a/src/corelib/kernel/qproperty.cpp b/src/corelib/kernel/qproperty.cpp
index 31c766b128..21eb7789af 100644
--- a/src/corelib/kernel/qproperty.cpp
+++ b/src/corelib/kernel/qproperty.cpp
@@ -1126,6 +1126,8 @@ QString QPropertyBindingError::description() const
/*!
\class QPropertyAlias
\inmodule QtCore
+ \internal
+
\brief The QPropertyAlias class is a safe alias for a QProperty with same template parameter.
\ingroup tools
diff --git a/src/corelib/mimetypes/mime/generate.pl b/src/corelib/mimetypes/mime/generate.pl
index 1427658e59..4f2d7d5f2b 100644
--- a/src/corelib/mimetypes/mime/generate.pl
+++ b/src/corelib/mimetypes/mime/generate.pl
@@ -71,6 +71,10 @@ if (checkCommand("xmlstarlet")) {
# Minify the data before compressing
$cmd = "xmlstarlet sel -D -B -t -c / $fname";
$cmd .= "| $compress" if $compress;
+} elsif (checkCommand("xml")) {
+ # Minify the data before compressing
+ $cmd = "xml sel -D -B -t -c / $fname";
+ $cmd .= "| $compress" if $compress;
} elsif ($compress) {
$cmd = "$compress < $fname"
}
diff --git a/src/corelib/serialization/qjsonobject.cpp b/src/corelib/serialization/qjsonobject.cpp
index 0c4af59163..a06af5d02d 100644
--- a/src/corelib/serialization/qjsonobject.cpp
+++ b/src/corelib/serialization/qjsonobject.cpp
@@ -617,6 +617,7 @@ QJsonValue QJsonObject::takeImpl(T key)
if (!keyExists)
return QJsonValue(QJsonValue::Undefined);
+ detach();
const QJsonValue v = QJsonPrivate::Value::fromTrustedCbor(o->extractAt(index + 1));
removeAt(index / 2);
return v;
diff --git a/src/corelib/serialization/qjsonobject.h b/src/corelib/serialization/qjsonobject.h
index 1e6cc65227..e477345643 100644
--- a/src/corelib/serialization/qjsonobject.h
+++ b/src/corelib/serialization/qjsonobject.h
@@ -153,7 +153,7 @@ public:
bool operator<(const iterator& other) const
{ Q_ASSERT(item.o == other.item.o); return item.index < other.item.index; }
bool operator<=(const iterator& other) const
- { Q_ASSERT(item.o == other.item.o); return item.index < other.item.index; }
+ { Q_ASSERT(item.o == other.item.o); return item.index <= other.item.index; }
bool operator>(const iterator& other) const { return !(*this <= other); }
bool operator>=(const iterator& other) const { return !(*this < other); }
diff --git a/src/corelib/time/qcalendar.cpp b/src/corelib/time/qcalendar.cpp
index db17da0eca..4782e1a80a 100644
--- a/src/corelib/time/qcalendar.cpp
+++ b/src/corelib/time/qcalendar.cpp
@@ -50,9 +50,12 @@
#include "qislamiccivilcalendar_p.h"
#endif
+#include "qatomic.h"
#include "qdatetime.h"
#include "qcalendarmath_p.h"
#include <qhash.h>
+#include <qmutex.h>
+#include <private/qlocking_p.h>
#include <qdebug.h>
#include <vector>
@@ -78,11 +81,13 @@ inline size_t qHash(const CalendarName &key, size_t seed = 0) noexcept
return qHash(key.toLower(), seed);
}
-struct Registry {
+static QBasicMutex registryMutex; // Protects registry from concurrent access
+struct Registry
+{
std::vector<QCalendarBackend *> byId;
QHash<CalendarName, QCalendarBackend *> byName;
- QCalendarBackend *gregorianCalendar = nullptr;
- bool populated = false;
+ QAtomicPointer<const QCalendarBackend> gregorianCalendar = nullptr;
+ QAtomicInteger<int> status = 0; // 1: populated, 2: destructing
Registry()
{
@@ -91,12 +96,18 @@ struct Registry {
~Registry()
{
+ status.storeRelaxed(2);
+ const auto lock = qt_scoped_lock(registryMutex);
qDeleteAll(byId);
}
bool registerName(QCalendarBackend *calendar, const QString &name)
{
Q_ASSERT(!name.isEmpty());
+ if (status.loadRelaxed() > 1 || name.isEmpty())
+ return false;
+ const auto lock = qt_scoped_lock(registryMutex);
+
const auto found = byName.find(name);
if (found != byName.end()) {
// Re-registering a calendar with a name it has already is OK (and
@@ -109,18 +120,25 @@ struct Registry {
}
void addCalendar(QCalendarBackend *calendar, const QString &name, QCalendar::System id)
{
- if (name.isEmpty() || !registerName(calendar, name))
+ if (status.loadRelaxed() > 1 || name.isEmpty() || !registerName(calendar, name))
return;
- Q_ASSERT(byId.size() >= size_t(id));
+ const auto lock = qt_scoped_lock(registryMutex);
if (id == QCalendar::System::User) {
byId.push_back(calendar);
} else {
+ Q_ASSERT(byId.size() > size_t(id));
Q_ASSERT(byId[size_t(id)] == nullptr);
byId[size_t(id)] = calendar;
}
if (id == QCalendar::System::Gregorian) {
- Q_ASSERT(!gregorianCalendar);
- gregorianCalendar = calendar;
+ // We succeeded in registering the name, so must be the first
+ // instantiator of QGregorianCalendar to get here.
+ const bool ok = gregorianCalendar.testAndSetRelease(nullptr, calendar);
+#if defined(QT_FORCE_ASSERTS) || !defined(QT_NO_DEBUG)
+ Q_ASSERT(ok);
+#else
+ Q_UNUSED(ok);
+#endif
}
}
/*
@@ -133,15 +151,21 @@ struct Registry {
*/
void populate()
{
- if (populated)
+ if (status.loadRelaxed())
return;
for (int i = 0; i <= int(QCalendar::System::Last); ++i) {
- if (!byId[i])
- (void)backendFromEnum(QCalendar::System(i));
+ {
+ const auto lock = qt_scoped_lock(registryMutex); // so we can check byId[i]
+ if (status.loadRelaxed()) // Might as well check while we're locked
+ return;
+ if (byId[i])
+ continue;
+ }
+ (void)backendFromEnum(QCalendar::System(i));
}
- populated = true;
+ status.testAndSetRelease(0, 1);
}
};
@@ -149,6 +173,8 @@ struct Registry {
Q_GLOBAL_STATIC(Registry, calendarRegistry);
+// Must not be called in a thread that's holding registryMutex locked,
+// since it calls constructors, which need to register.
static const QCalendarBackend *backendFromEnum(QCalendar::System system)
{
QCalendarBackend *backend = nullptr;
@@ -183,12 +209,16 @@ static const QCalendarBackend *backendFromEnum(QCalendar::System system)
return backend;
const QString name = backend->name();
// Check for successful registration:
- if (calendarRegistry->registerName(backend, name))
+ if (calendarRegistry->registerName(backend, name)) {
+#if defined(QT_FORCE_ASSERTS) || !defined(QT_NO_DEBUG)
+ const auto lock = qt_scoped_lock(registryMutex);
+ Q_ASSERT(backend == calendarRegistry->byId[size_t(system)]);
+#endif // else Q_ASSERT() is a no-op and we don't need the lock
return backend;
+ }
+ // Duplicate registration: caller can be sure that byId[system] is correctly
+ // set, provided system <= Last.
delete backend;
- const auto found = calendarRegistry->byName.find(name);
- if (found != calendarRegistry->byName.end())
- return found.value();
return nullptr;
}
@@ -212,21 +242,62 @@ static const QCalendarBackend *backendFromEnum(QCalendar::System system)
with third-party software. Once a backend is registered for a name,
QCalendar can be constructed using that name to select the backend.
+ Each built-in backend has a distinct primary name and all built-in backends
+ are instantiated before any custom backend is registered, to prevent custom
+ backends with conflicting names from replacing built-in backends.
+
Each calendar backend must inherit from QCalendarBackend and implement its
pure virtual methods. It may also override some other virtual methods, as
needed.
Most backends are pure code, with no data elements. Such backends should
normally be implemented as singletons. For a backend to be added to the
- QCalendar::System \c enum, it should be such a singleton, with a case in
+ QCalendar::System \c enum, it must be such a singleton, with a case in
backendFromEnum()'s switch statement (above) to instantiate it.
- Non-singleton calendar backends should ensure that each instance is created
- with a distinct primary name. Later instances attempting to register with a
- name already in use shall fail to register and be unavailable to QCalendar,
- hence unusable.
-
- \sa registerAlias(), QDate, QDateTime, QDateEdit, QDateTimeEdit, QCalendarWidget
+ \section1 Instantiating backends
+
+ Backends may be defined by third-party, plugin or user code. When such
+ custom backends are instantiated, in their calls to the QCalendarBackend
+ base-class constructor, each instance should pass a distinct primary name to
+ the base-class constructor and omit the \c system parameter.
+
+ A backend class that has instance variables as well as code may be
+ instantiated many times, each with a distinct primary name, to implement
+ distinct backends - presumably variants on some parameterized calendar.
+ Each instance is then a distinct backend. A pure code backend class shall
+ typically only be instantiated once, as it is only capable of representing
+ one backend.
+
+ Each backend should be instantiated exactly once, on the heap (using the C++
+ \c new operator); this will register it with the QCalendar implementation
+ code and ensure it is available, by its primary name, to all code that may
+ subsequently need it. It will be deleted on program termination along with
+ the registry in which QCalendar records backends.
+
+ The single exception to this is that each backend's instantiator should
+ verify that it was registered successfully with its primary name. It can do
+ this by calling registerAlias() with that name; this will return true if it
+ is already registered with the name. If it returns false, the instantiation
+ has used a name that was already in use so the new backend has not been
+ registered and the instantiator retains ownership of the backend instance;
+ it will not be accessible to QCalendar. (Since registerAlias() is protected,
+ a custom backend's class shall typically need to provide a method to perform
+ this check for its instantiator.)
+
+ Built-in backends, identified by QCalendar::System values other than User,
+ should only be instantiated by code in the implementation of QCalendar; no
+ other code should ever instantiate one. As noted above, such a backend must
+ be a singleton. Its constructor passes down the \c enum member that
+ identifies it as \c system to the base-class constructor.
+
+ The shareable base-classes for backends, QRomanCalendar and QHijriCalendar,
+ are not themselves identified by QCalendar::System and may be used as
+ base-classes for custom calendar backends, but cannot be instantiated
+ themselves.
+
+ \sa registerAlias(), QDate, QDateTime, QDateEdit, QDateTimeEdit,
+ QCalendarWidget
*/
/*!
@@ -261,11 +332,12 @@ static const QCalendarBackend *backendFromEnum(QCalendar::System system)
given \c name is in use already. This can be used as a test before
instantiating a backend with the given \c name.
- \sa calendarId(), calendarSystem(), registerAlias()
+ \sa calendarSystem(), registerAlias()
*/
QCalendarBackend::QCalendarBackend(const QString &name, QCalendar::System system)
{
Q_ASSERT(!name.isEmpty());
+ // Will lock the registry mutex on its own, so no need to do it here:
calendarRegistry->addCalendar(this, name, system);
}
@@ -667,6 +739,7 @@ QStringList QCalendarBackend::availableCalendars()
if (calendarRegistry.isDestroyed())
return {};
calendarRegistry->populate();
+ const auto registryLock = qt_scoped_lock(registryMutex);
return QStringList(calendarRegistry->byName.keyBegin(), calendarRegistry->byName.keyEnd());
}
@@ -689,6 +762,9 @@ bool QCalendarBackend::registerAlias(const QString &name)
return false;
// Constructing this accessed the registry, so ensured it exists:
Q_ASSERT(calendarRegistry.exists());
+
+ // Not taking the lock on the registry here because it's just one call
+ // (which internally locks anyway).
return calendarRegistry->registerName(this, name);
}
@@ -710,6 +786,7 @@ const QCalendarBackend *QCalendarBackend::fromName(QStringView name)
if (calendarRegistry.isDestroyed())
return nullptr;
calendarRegistry->populate();
+ const auto registryLock = qt_scoped_lock(registryMutex);
auto it = calendarRegistry->byName.find(name.toString());
return it == calendarRegistry->byName.end() ? nullptr : *it;
}
@@ -723,6 +800,7 @@ const QCalendarBackend *QCalendarBackend::fromName(QLatin1String name)
if (calendarRegistry.isDestroyed())
return nullptr;
calendarRegistry->populate();
+ const auto registryLock = qt_scoped_lock(registryMutex);
auto it = calendarRegistry->byName.find(QString(name));
return it == calendarRegistry->byName.end() ? nullptr : *it;
}
@@ -739,10 +817,16 @@ const QCalendarBackend *QCalendarBackend::fromEnum(QCalendar::System system)
{
if (calendarRegistry.isDestroyed() || system == QCalendar::System::User)
return nullptr;
- Q_ASSERT(calendarRegistry->byId.size() >= size_t(system));
- if (auto *c = calendarRegistry->byId[size_t(system)])
- return c;
- return backendFromEnum(system);
+ {
+ const auto registryLock = qt_scoped_lock(registryMutex);
+ Q_ASSERT(calendarRegistry->byId.size() >= size_t(system));
+ if (auto *c = calendarRegistry->byId[size_t(system)])
+ return c;
+ }
+ if (auto *result = backendFromEnum(system))
+ return result;
+ const auto registryLock = qt_scoped_lock(registryMutex);
+ return calendarRegistry->byId[size_t(system)];
}
/*!
@@ -809,9 +893,13 @@ QCalendar::QCalendar()
{
if (calendarRegistry.isDestroyed())
return;
- d = calendarRegistry->gregorianCalendar;
- if (!d)
- d = new QGregorianCalendar;
+ d = calendarRegistry->gregorianCalendar.loadAcquire();
+ if (!d) {
+ auto fresh = new QGregorianCalendar;
+ if (!calendarRegistry->gregorianCalendar.testAndSetOrdered(fresh, fresh, d))
+ delete fresh;
+ Q_ASSERT(d);
+ }
}
QCalendar::QCalendar(QCalendar::System system)
@@ -895,8 +983,8 @@ bool QCalendar::isDateValid(int year, int month, int day) const
*/
bool QCalendar::isGregorian() const
{
- Q_ASSERT(!calendarRegistry.isDestroyed());
- return d == calendarRegistry->gregorianCalendar;
+ Q_ASSERT(calendarRegistry.exists());
+ return d == calendarRegistry->gregorianCalendar.loadRelaxed();
}
/*!
diff --git a/src/corelib/time/qdatetime.cpp b/src/corelib/time/qdatetime.cpp
index f85e4115bb..62a5531c03 100644
--- a/src/corelib/time/qdatetime.cpp
+++ b/src/corelib/time/qdatetime.cpp
@@ -2485,7 +2485,7 @@ static qint64 qt_mktime(QDate *date, QTime *time, QDateTimePrivate::DaylightStat
*abbreviation = qt_tzname(QDateTimePrivate::StandardTime);
}
} else if (yy == 1969 && mm == 12 && dd == 31
- && time->second() == MSECS_PER_DAY - 1) {
+ && QTime(0, 0).secsTo(*time) == SECS_PER_DAY - 1) {
// There was, of course, a last second in 1969, at time_t(-1); we won't
// rescue it if it's not in normalised form, and we don't know its DST
// status (unless we did already), but let's not wantonly declare it
diff --git a/src/corelib/time/qtimezoneprivate_android.cpp b/src/corelib/time/qtimezoneprivate_android.cpp
index fae9b84fa0..da82832455 100644
--- a/src/corelib/time/qtimezoneprivate_android.cpp
+++ b/src/corelib/time/qtimezoneprivate_android.cpp
@@ -113,7 +113,7 @@ void QAndroidTimeZonePrivate::init(const QByteArray &ianaId)
// The ID or display name of the zone we've got, if it looks like what we asked for:
const auto match = [iana](const QJNIObjectPrivate &jname) -> QByteArray {
const QString name = jname.toString();
- if (iana.compare(name, Qt::CaseInsensitive))
+ if (iana.compare(name, Qt::CaseInsensitive) == 0)
return name.toUtf8();
return QByteArray();
diff --git a/src/corelib/time/qtimezoneprivate_data_p.h b/src/corelib/time/qtimezoneprivate_data_p.h
index a1cae29aea..16af5625f1 100644
--- a/src/corelib/time/qtimezoneprivate_data_p.h
+++ b/src/corelib/time/qtimezoneprivate_data_p.h
@@ -115,8 +115,8 @@ struct QUtcData {
// GENERATED PART STARTS HERE
/*
- This part of the file was generated on 2020-11-04 from the
- Common Locale Data Repository v38 file supplemental/windowsZones.xml
+ This part of the file was generated on 2021-01-20 from the
+ Common Locale Data Repository v38.1 file supplemental/windowsZones.xml
http://www.unicode.org/cldr/
@@ -415,83 +415,83 @@ static const QZoneData zoneDataTable[] = {
{ 117, 156, 5840 }, // Ulaanbaatar Standard Time / Mongolia
{ 118, 248, 5873 }, // US Eastern Standard Time / United States
{ 119, 0, 5940 }, // US Mountain Standard Time / AnyCountry
- { 119, 41, 5950 }, // US Mountain Standard Time / Canada
- { 119, 152, 6041 }, // US Mountain Standard Time / Mexico
- { 119, 248, 6060 }, // US Mountain Standard Time / United States
- { 120, 0, 6076 }, // UTC-11 / AnyCountry
- { 120, 5, 6087 }, // UTC-11 / American Samoa
- { 120, 171, 6105 }, // UTC-11 / Niue
- { 120, 247, 6118 }, // UTC-11 / United States Outlying Islands
- { 121, 0, 6133 }, // UTC-09 / AnyCountry
- { 121, 86, 6143 }, // UTC-09 / French Polynesia
- { 122, 0, 6159 }, // UTC-08 / AnyCountry
- { 122, 186, 6169 }, // UTC-08 / Pitcairn
- { 123, 0, 6186 }, // UTC-02 / AnyCountry
- { 123, 32, 6196 }, // UTC-02 / Brazil
- { 123, 217, 6212 }, // UTC-02 / South Georgia And South Sandwich Islands
- { 124, 0, 6235 }, // UTC / AnyCountry
- { 124, 95, 6251 }, // UTC / Greenland
- { 125, 0, 6272 }, // UTC+12 / AnyCountry
- { 125, 125, 6283 }, // UTC+12 / Kiribati
- { 125, 147, 6298 }, // UTC+12 / Marshall Islands
- { 125, 163, 6331 }, // UTC+12 / Nauru
- { 125, 242, 6345 }, // UTC+12 / Tuvalu
- { 125, 247, 6362 }, // UTC+12 / United States Outlying Islands
- { 125, 256, 6375 }, // UTC+12 / Wallis And Futuna
- { 126, 0, 6390 }, // UTC+13 / AnyCountry
- { 126, 125, 6401 }, // UTC+13 / Kiribati
- { 126, 234, 6419 }, // UTC+13 / Tokelau
- { 127, 254, 6435 }, // Venezuela Standard Time / Venezuela
- { 128, 193, 6451 }, // Vladivostok Standard Time / Russia
- { 129, 193, 6482 }, // Volgograd Standard Time / Russia
- { 130, 15, 6499 }, // W. Australia Standard Time / Australia
- { 131, 0, 6515 }, // W. Central Africa Standard Time / AnyCountry
- { 131, 4, 6525 }, // W. Central Africa Standard Time / Algeria
- { 131, 7, 6540 }, // W. Central Africa Standard Time / Angola
- { 131, 25, 6554 }, // W. Central Africa Standard Time / Benin
- { 131, 40, 6572 }, // W. Central Africa Standard Time / Cameroon
- { 131, 46, 6586 }, // W. Central Africa Standard Time / Central African Republic
- { 131, 48, 6600 }, // W. Central Africa Standard Time / Chad
- { 131, 56, 6616 }, // W. Central Africa Standard Time / Congo Brazzaville
- { 131, 57, 6635 }, // W. Central Africa Standard Time / Congo Kinshasa
- { 131, 73, 6651 }, // W. Central Africa Standard Time / Equatorial Guinea
- { 131, 88, 6665 }, // W. Central Africa Standard Time / Gabon
- { 131, 169, 6683 }, // W. Central Africa Standard Time / Nigeria
- { 131, 170, 6696 }, // W. Central Africa Standard Time / Niger
- { 131, 238, 6710 }, // W. Central Africa Standard Time / Tunisia
- { 132, 6, 6723 }, // W. Europe Standard Time / Andorra
- { 132, 16, 6738 }, // W. Europe Standard Time / Austria
- { 132, 91, 6752 }, // W. Europe Standard Time / Germany
- { 132, 93, 6782 }, // W. Europe Standard Time / Gibraltar
- { 132, 117, 6799 }, // W. Europe Standard Time / Italy
- { 132, 136, 6811 }, // W. Europe Standard Time / Liechtenstein
- { 132, 138, 6824 }, // W. Europe Standard Time / Luxembourg
- { 132, 146, 6842 }, // W. Europe Standard Time / Malta
- { 132, 155, 6855 }, // W. Europe Standard Time / Monaco
- { 132, 165, 6869 }, // W. Europe Standard Time / Netherlands
- { 132, 175, 6886 }, // W. Europe Standard Time / Norway
- { 132, 203, 6898 }, // W. Europe Standard Time / San Marino
- { 132, 224, 6916 }, // W. Europe Standard Time / Svalbard And Jan Mayen
- { 132, 225, 6936 }, // W. Europe Standard Time / Sweden
- { 132, 226, 6953 }, // W. Europe Standard Time / Switzerland
- { 132, 253, 6967 }, // W. Europe Standard Time / Vatican City
- { 133, 156, 6982 }, // W. Mongolia Standard Time / Mongolia
- { 134, 0, 6992 }, // West Asia Standard Time / AnyCountry
- { 134, 9, 7002 }, // West Asia Standard Time / Antarctica
- { 134, 87, 7020 }, // West Asia Standard Time / French Southern Territories
- { 134, 123, 7037 }, // West Asia Standard Time / Kazakhstan
- { 134, 144, 7082 }, // West Asia Standard Time / Maldives
- { 134, 229, 7098 }, // West Asia Standard Time / Tajikistan
- { 134, 240, 7112 }, // West Asia Standard Time / Turkmenistan
- { 134, 251, 7126 }, // West Asia Standard Time / Uzbekistan
- { 135, 180, 7155 }, // West Bank Standard Time / Palestinian Territories
- { 136, 0, 7177 }, // West Pacific Standard Time / AnyCountry
- { 136, 9, 7188 }, // West Pacific Standard Time / Antarctica
- { 136, 98, 7214 }, // West Pacific Standard Time / Guam
- { 136, 153, 7227 }, // West Pacific Standard Time / Micronesia
- { 136, 173, 7240 }, // West Pacific Standard Time / Northern Mariana Islands
- { 136, 182, 7255 }, // West Pacific Standard Time / Papua New Guinea
- { 137, 193, 7276 }, // Yakutsk Standard Time / Russia
+ { 119, 152, 5950 }, // US Mountain Standard Time / Mexico
+ { 119, 248, 5969 }, // US Mountain Standard Time / United States
+ { 120, 0, 5985 }, // UTC-11 / AnyCountry
+ { 120, 5, 5996 }, // UTC-11 / American Samoa
+ { 120, 171, 6014 }, // UTC-11 / Niue
+ { 120, 247, 6027 }, // UTC-11 / United States Outlying Islands
+ { 121, 0, 6042 }, // UTC-09 / AnyCountry
+ { 121, 86, 6052 }, // UTC-09 / French Polynesia
+ { 122, 0, 6068 }, // UTC-08 / AnyCountry
+ { 122, 186, 6078 }, // UTC-08 / Pitcairn
+ { 123, 0, 6095 }, // UTC-02 / AnyCountry
+ { 123, 32, 6105 }, // UTC-02 / Brazil
+ { 123, 217, 6121 }, // UTC-02 / South Georgia And South Sandwich Islands
+ { 124, 0, 6144 }, // UTC / AnyCountry
+ { 124, 95, 6160 }, // UTC / Greenland
+ { 125, 0, 6181 }, // UTC+12 / AnyCountry
+ { 125, 125, 6192 }, // UTC+12 / Kiribati
+ { 125, 147, 6207 }, // UTC+12 / Marshall Islands
+ { 125, 163, 6240 }, // UTC+12 / Nauru
+ { 125, 242, 6254 }, // UTC+12 / Tuvalu
+ { 125, 247, 6271 }, // UTC+12 / United States Outlying Islands
+ { 125, 256, 6284 }, // UTC+12 / Wallis And Futuna
+ { 126, 0, 6299 }, // UTC+13 / AnyCountry
+ { 126, 125, 6310 }, // UTC+13 / Kiribati
+ { 126, 234, 6328 }, // UTC+13 / Tokelau
+ { 127, 254, 6344 }, // Venezuela Standard Time / Venezuela
+ { 128, 193, 6360 }, // Vladivostok Standard Time / Russia
+ { 129, 193, 6391 }, // Volgograd Standard Time / Russia
+ { 130, 15, 6408 }, // W. Australia Standard Time / Australia
+ { 131, 0, 6424 }, // W. Central Africa Standard Time / AnyCountry
+ { 131, 4, 6434 }, // W. Central Africa Standard Time / Algeria
+ { 131, 7, 6449 }, // W. Central Africa Standard Time / Angola
+ { 131, 25, 6463 }, // W. Central Africa Standard Time / Benin
+ { 131, 40, 6481 }, // W. Central Africa Standard Time / Cameroon
+ { 131, 46, 6495 }, // W. Central Africa Standard Time / Central African Republic
+ { 131, 48, 6509 }, // W. Central Africa Standard Time / Chad
+ { 131, 56, 6525 }, // W. Central Africa Standard Time / Congo Brazzaville
+ { 131, 57, 6544 }, // W. Central Africa Standard Time / Congo Kinshasa
+ { 131, 73, 6560 }, // W. Central Africa Standard Time / Equatorial Guinea
+ { 131, 88, 6574 }, // W. Central Africa Standard Time / Gabon
+ { 131, 169, 6592 }, // W. Central Africa Standard Time / Nigeria
+ { 131, 170, 6605 }, // W. Central Africa Standard Time / Niger
+ { 131, 238, 6619 }, // W. Central Africa Standard Time / Tunisia
+ { 132, 6, 6632 }, // W. Europe Standard Time / Andorra
+ { 132, 16, 6647 }, // W. Europe Standard Time / Austria
+ { 132, 91, 6661 }, // W. Europe Standard Time / Germany
+ { 132, 93, 6691 }, // W. Europe Standard Time / Gibraltar
+ { 132, 117, 6708 }, // W. Europe Standard Time / Italy
+ { 132, 136, 6720 }, // W. Europe Standard Time / Liechtenstein
+ { 132, 138, 6733 }, // W. Europe Standard Time / Luxembourg
+ { 132, 146, 6751 }, // W. Europe Standard Time / Malta
+ { 132, 155, 6764 }, // W. Europe Standard Time / Monaco
+ { 132, 165, 6778 }, // W. Europe Standard Time / Netherlands
+ { 132, 175, 6795 }, // W. Europe Standard Time / Norway
+ { 132, 203, 6807 }, // W. Europe Standard Time / San Marino
+ { 132, 224, 6825 }, // W. Europe Standard Time / Svalbard And Jan Mayen
+ { 132, 225, 6845 }, // W. Europe Standard Time / Sweden
+ { 132, 226, 6862 }, // W. Europe Standard Time / Switzerland
+ { 132, 253, 6876 }, // W. Europe Standard Time / Vatican City
+ { 133, 156, 6891 }, // W. Mongolia Standard Time / Mongolia
+ { 134, 0, 6901 }, // West Asia Standard Time / AnyCountry
+ { 134, 9, 6911 }, // West Asia Standard Time / Antarctica
+ { 134, 87, 6929 }, // West Asia Standard Time / French Southern Territories
+ { 134, 123, 6946 }, // West Asia Standard Time / Kazakhstan
+ { 134, 144, 6991 }, // West Asia Standard Time / Maldives
+ { 134, 229, 7007 }, // West Asia Standard Time / Tajikistan
+ { 134, 240, 7021 }, // West Asia Standard Time / Turkmenistan
+ { 134, 251, 7035 }, // West Asia Standard Time / Uzbekistan
+ { 135, 180, 7064 }, // West Bank Standard Time / Palestinian Territories
+ { 136, 0, 7086 }, // West Pacific Standard Time / AnyCountry
+ { 136, 9, 7097 }, // West Pacific Standard Time / Antarctica
+ { 136, 98, 7123 }, // West Pacific Standard Time / Guam
+ { 136, 153, 7136 }, // West Pacific Standard Time / Micronesia
+ { 136, 173, 7149 }, // West Pacific Standard Time / Northern Mariana Islands
+ { 136, 182, 7164 }, // West Pacific Standard Time / Papua New Guinea
+ { 137, 193, 7185 }, // Yakutsk Standard Time / Russia
+ { 138, 41, 7212 }, // Yukon Standard Time / Canada
{ 0, 0, 0 } // Trailing zeroes
};
@@ -615,70 +615,71 @@ static const QWindowsData windowsDataTable[] = {
{ 116, 2739, 5821,-14400 }, // Turks And Caicos Standard Time
{ 117, 2770, 7649, 28800 }, // Ulaanbaatar Standard Time
{ 118, 2796, 7666,-18000 }, // US Eastern Standard Time
- { 119, 2821, 6060,-25200 }, // US Mountain Standard Time
- { 120, 2847, 6076,-39600 }, // UTC-11
- { 121, 2854, 6133,-32400 }, // UTC-09
- { 122, 2861, 6159,-28800 }, // UTC-08
- { 123, 2868, 6186, -7200 }, // UTC-02
+ { 119, 2821, 5969,-25200 }, // US Mountain Standard Time
+ { 120, 2847, 5985,-39600 }, // UTC-11
+ { 121, 2854, 6042,-32400 }, // UTC-09
+ { 122, 2861, 6068,-28800 }, // UTC-08
+ { 123, 2868, 6095, -7200 }, // UTC-02
{ 124, 2875, 7687, 0 }, // UTC
- { 125, 2879, 6272, 43200 }, // UTC+12
- { 126, 2886, 6390, 46800 }, // UTC+13
- { 127, 2893, 6435,-16200 }, // Venezuela Standard Time
+ { 125, 2879, 6181, 43200 }, // UTC+12
+ { 126, 2886, 6299, 46800 }, // UTC+13
+ { 127, 2893, 6344,-16200 }, // Venezuela Standard Time
{ 128, 2917, 7695, 36000 }, // Vladivostok Standard Time
- { 129, 2943, 6482, 14400 }, // Volgograd Standard Time
- { 130, 2967, 6499, 28800 }, // W. Australia Standard Time
- { 131, 2994, 6683, 3600 }, // W. Central Africa Standard Time
+ { 129, 2943, 6391, 14400 }, // Volgograd Standard Time
+ { 130, 2967, 6408, 28800 }, // W. Australia Standard Time
+ { 131, 2994, 6592, 3600 }, // W. Central Africa Standard Time
{ 132, 3026, 7712, 3600 }, // W. Europe Standard Time
- { 133, 3050, 6982, 25200 }, // W. Mongolia Standard Time
+ { 133, 3050, 6891, 25200 }, // W. Mongolia Standard Time
{ 134, 3076, 7726, 18000 }, // West Asia Standard Time
{ 135, 3100, 7740, 7200 }, // West Bank Standard Time
- { 136, 3124, 7255, 36000 }, // West Pacific Standard Time
+ { 136, 3124, 7164, 36000 }, // West Pacific Standard Time
{ 137, 3151, 7752, 32400 }, // Yakutsk Standard Time
+ { 138, 3173, 7765,-25200 }, // Yukon Standard Time
{ 0, 0, 0, 0 } // Trailing zeroes
};
// IANA ID Index, UTC Offset
static const QUtcData utcDataTable[] = {
- { 7765, 0 }, // UTC
- { 7769,-50400 }, // UTC-14:00
- { 7779,-46800 }, // UTC-13:00
- { 7789,-43200 }, // UTC-12:00
- { 7799,-39600 }, // UTC-11:00
- { 7809,-36000 }, // UTC-10:00
- { 7819,-32400 }, // UTC-09:00
- { 7829,-28800 }, // UTC-08:00
- { 7839,-25200 }, // UTC-07:00
- { 7849,-21600 }, // UTC-06:00
- { 7859,-18000 }, // UTC-05:00
- { 7869,-16200 }, // UTC-04:30
- { 7879,-14400 }, // UTC-04:00
- { 7889,-12600 }, // UTC-03:30
- { 7899,-10800 }, // UTC-03:00
- { 7909, -7200 }, // UTC-02:00
- { 7919, -3600 }, // UTC-01:00
- { 7929, 0 }, // UTC-00:00
- { 7939, 0 }, // UTC+00:00
- { 7949, 3600 }, // UTC+01:00
- { 7959, 7200 }, // UTC+02:00
- { 7969, 10800 }, // UTC+03:00
- { 7979, 12600 }, // UTC+03:30
- { 7989, 14400 }, // UTC+04:00
- { 7999, 16200 }, // UTC+04:30
- { 8009, 18000 }, // UTC+05:00
- { 8019, 19800 }, // UTC+05:30
- { 8029, 20700 }, // UTC+05:45
- { 8039, 21600 }, // UTC+06:00
- { 8049, 23400 }, // UTC+06:30
- { 8059, 25200 }, // UTC+07:00
- { 8069, 28800 }, // UTC+08:00
- { 8079, 30600 }, // UTC+08:30
- { 8089, 32400 }, // UTC+09:00
- { 8099, 34200 }, // UTC+09:30
- { 8109, 36000 }, // UTC+10:00
- { 8119, 39600 }, // UTC+11:00
- { 8129, 43200 }, // UTC+12:00
- { 8139, 46800 }, // UTC+13:00
- { 8149, 50400 }, // UTC+14:00
+ { 7784, 0 }, // UTC
+ { 7788,-50400 }, // UTC-14:00
+ { 7798,-46800 }, // UTC-13:00
+ { 7808,-43200 }, // UTC-12:00
+ { 7818,-39600 }, // UTC-11:00
+ { 7828,-36000 }, // UTC-10:00
+ { 7838,-32400 }, // UTC-09:00
+ { 7848,-28800 }, // UTC-08:00
+ { 7858,-25200 }, // UTC-07:00
+ { 7868,-21600 }, // UTC-06:00
+ { 7878,-18000 }, // UTC-05:00
+ { 7888,-16200 }, // UTC-04:30
+ { 7898,-14400 }, // UTC-04:00
+ { 7908,-12600 }, // UTC-03:30
+ { 7918,-10800 }, // UTC-03:00
+ { 7928, -7200 }, // UTC-02:00
+ { 7938, -3600 }, // UTC-01:00
+ { 7948, 0 }, // UTC-00:00
+ { 7958, 0 }, // UTC+00:00
+ { 7968, 3600 }, // UTC+01:00
+ { 7978, 7200 }, // UTC+02:00
+ { 7988, 10800 }, // UTC+03:00
+ { 7998, 12600 }, // UTC+03:30
+ { 8008, 14400 }, // UTC+04:00
+ { 8018, 16200 }, // UTC+04:30
+ { 8028, 18000 }, // UTC+05:00
+ { 8038, 19800 }, // UTC+05:30
+ { 8048, 20700 }, // UTC+05:45
+ { 8058, 21600 }, // UTC+06:00
+ { 8068, 23400 }, // UTC+06:30
+ { 8078, 25200 }, // UTC+07:00
+ { 8088, 28800 }, // UTC+08:00
+ { 8098, 30600 }, // UTC+08:30
+ { 8108, 32400 }, // UTC+09:00
+ { 8118, 34200 }, // UTC+09:30
+ { 8128, 36000 }, // UTC+10:00
+ { 8138, 39600 }, // UTC+11:00
+ { 8148, 43200 }, // UTC+12:00
+ { 8158, 46800 }, // UTC+13:00
+ { 8168, 50400 }, // UTC+14:00
{ 0, 0 } // Trailing zeroes
};
@@ -841,6 +842,7 @@ static const char windowsIdData[] = {
0x57, 0x65, 0x73, 0x74, 0x20, 0x42, 0x61, 0x6e, 0x6b, 0x20, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x20, 0x54,
0x69, 0x6d, 0x65, 0x0, 0x57, 0x65, 0x73, 0x74, 0x20, 0x50, 0x61, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x53, 0x74, 0x61,
0x6e, 0x64, 0x61, 0x72, 0x64, 0x20, 0x54, 0x69, 0x6d, 0x65, 0x0, 0x59, 0x61, 0x6b, 0x75, 0x74, 0x73, 0x6b, 0x20, 0x53,
+0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x20, 0x54, 0x69, 0x6d, 0x65, 0x0, 0x59, 0x75, 0x6b, 0x6f, 0x6e, 0x20, 0x53,
0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x20, 0x54, 0x69, 0x6d, 0x65, 0x0
};
@@ -1142,75 +1144,75 @@ static const char ianaIdData[] = {
0x2f, 0x49, 0x6e, 0x64, 0x69, 0x61, 0x6e, 0x61, 0x70, 0x6f, 0x6c, 0x69, 0x73, 0x20, 0x41, 0x6d, 0x65, 0x72, 0x69, 0x63,
0x61, 0x2f, 0x49, 0x6e, 0x64, 0x69, 0x61, 0x6e, 0x61, 0x2f, 0x4d, 0x61, 0x72, 0x65, 0x6e, 0x67, 0x6f, 0x20, 0x41, 0x6d,
0x65, 0x72, 0x69, 0x63, 0x61, 0x2f, 0x49, 0x6e, 0x64, 0x69, 0x61, 0x6e, 0x61, 0x2f, 0x56, 0x65, 0x76, 0x61, 0x79, 0x0,
-0x45, 0x74, 0x63, 0x2f, 0x47, 0x4d, 0x54, 0x2b, 0x37, 0x0, 0x41, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x61, 0x2f, 0x57, 0x68,
-0x69, 0x74, 0x65, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x20, 0x41, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x61, 0x2f, 0x43, 0x72, 0x65,
-0x73, 0x74, 0x6f, 0x6e, 0x20, 0x41, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x61, 0x2f, 0x44, 0x61, 0x77, 0x73, 0x6f, 0x6e, 0x20,
-0x41, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x61, 0x2f, 0x44, 0x61, 0x77, 0x73, 0x6f, 0x6e, 0x5f, 0x43, 0x72, 0x65, 0x65, 0x6b,
-0x20, 0x41, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x61, 0x2f, 0x46, 0x6f, 0x72, 0x74, 0x5f, 0x4e, 0x65, 0x6c, 0x73, 0x6f, 0x6e,
-0x0, 0x41, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x61, 0x2f, 0x48, 0x65, 0x72, 0x6d, 0x6f, 0x73, 0x69, 0x6c, 0x6c, 0x6f, 0x0,
-0x41, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x61, 0x2f, 0x50, 0x68, 0x6f, 0x65, 0x6e, 0x69, 0x78, 0x0, 0x45, 0x74, 0x63, 0x2f,
-0x47, 0x4d, 0x54, 0x2b, 0x31, 0x31, 0x0, 0x50, 0x61, 0x63, 0x69, 0x66, 0x69, 0x63, 0x2f, 0x50, 0x61, 0x67, 0x6f, 0x5f,
-0x50, 0x61, 0x67, 0x6f, 0x0, 0x50, 0x61, 0x63, 0x69, 0x66, 0x69, 0x63, 0x2f, 0x4e, 0x69, 0x75, 0x65, 0x0, 0x50, 0x61,
-0x63, 0x69, 0x66, 0x69, 0x63, 0x2f, 0x4d, 0x69, 0x64, 0x77, 0x61, 0x79, 0x0, 0x45, 0x74, 0x63, 0x2f, 0x47, 0x4d, 0x54,
-0x2b, 0x39, 0x0, 0x50, 0x61, 0x63, 0x69, 0x66, 0x69, 0x63, 0x2f, 0x47, 0x61, 0x6d, 0x62, 0x69, 0x65, 0x72, 0x0, 0x45,
-0x74, 0x63, 0x2f, 0x47, 0x4d, 0x54, 0x2b, 0x38, 0x0, 0x50, 0x61, 0x63, 0x69, 0x66, 0x69, 0x63, 0x2f, 0x50, 0x69, 0x74,
-0x63, 0x61, 0x69, 0x72, 0x6e, 0x0, 0x45, 0x74, 0x63, 0x2f, 0x47, 0x4d, 0x54, 0x2b, 0x32, 0x0, 0x41, 0x6d, 0x65, 0x72,
-0x69, 0x63, 0x61, 0x2f, 0x4e, 0x6f, 0x72, 0x6f, 0x6e, 0x68, 0x61, 0x0, 0x41, 0x74, 0x6c, 0x61, 0x6e, 0x74, 0x69, 0x63,
-0x2f, 0x53, 0x6f, 0x75, 0x74, 0x68, 0x5f, 0x47, 0x65, 0x6f, 0x72, 0x67, 0x69, 0x61, 0x0, 0x45, 0x74, 0x63, 0x2f, 0x47,
-0x4d, 0x54, 0x20, 0x45, 0x74, 0x63, 0x2f, 0x55, 0x54, 0x43, 0x0, 0x41, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x61, 0x2f, 0x44,
-0x61, 0x6e, 0x6d, 0x61, 0x72, 0x6b, 0x73, 0x68, 0x61, 0x76, 0x6e, 0x0, 0x45, 0x74, 0x63, 0x2f, 0x47, 0x4d, 0x54, 0x2d,
-0x31, 0x32, 0x0, 0x50, 0x61, 0x63, 0x69, 0x66, 0x69, 0x63, 0x2f, 0x54, 0x61, 0x72, 0x61, 0x77, 0x61, 0x0, 0x50, 0x61,
-0x63, 0x69, 0x66, 0x69, 0x63, 0x2f, 0x4d, 0x61, 0x6a, 0x75, 0x72, 0x6f, 0x20, 0x50, 0x61, 0x63, 0x69, 0x66, 0x69, 0x63,
-0x2f, 0x4b, 0x77, 0x61, 0x6a, 0x61, 0x6c, 0x65, 0x69, 0x6e, 0x0, 0x50, 0x61, 0x63, 0x69, 0x66, 0x69, 0x63, 0x2f, 0x4e,
-0x61, 0x75, 0x72, 0x75, 0x0, 0x50, 0x61, 0x63, 0x69, 0x66, 0x69, 0x63, 0x2f, 0x46, 0x75, 0x6e, 0x61, 0x66, 0x75, 0x74,
-0x69, 0x0, 0x50, 0x61, 0x63, 0x69, 0x66, 0x69, 0x63, 0x2f, 0x57, 0x61, 0x6b, 0x65, 0x0, 0x50, 0x61, 0x63, 0x69, 0x66,
-0x69, 0x63, 0x2f, 0x57, 0x61, 0x6c, 0x6c, 0x69, 0x73, 0x0, 0x45, 0x74, 0x63, 0x2f, 0x47, 0x4d, 0x54, 0x2d, 0x31, 0x33,
-0x0, 0x50, 0x61, 0x63, 0x69, 0x66, 0x69, 0x63, 0x2f, 0x45, 0x6e, 0x64, 0x65, 0x72, 0x62, 0x75, 0x72, 0x79, 0x0, 0x50,
-0x61, 0x63, 0x69, 0x66, 0x69, 0x63, 0x2f, 0x46, 0x61, 0x6b, 0x61, 0x6f, 0x66, 0x6f, 0x0, 0x41, 0x6d, 0x65, 0x72, 0x69,
-0x63, 0x61, 0x2f, 0x43, 0x61, 0x72, 0x61, 0x63, 0x61, 0x73, 0x0, 0x41, 0x73, 0x69, 0x61, 0x2f, 0x56, 0x6c, 0x61, 0x64,
-0x69, 0x76, 0x6f, 0x73, 0x74, 0x6f, 0x6b, 0x20, 0x41, 0x73, 0x69, 0x61, 0x2f, 0x55, 0x73, 0x74, 0x2d, 0x4e, 0x65, 0x72,
-0x61, 0x0, 0x45, 0x75, 0x72, 0x6f, 0x70, 0x65, 0x2f, 0x56, 0x6f, 0x6c, 0x67, 0x6f, 0x67, 0x72, 0x61, 0x64, 0x0, 0x41,
-0x75, 0x73, 0x74, 0x72, 0x61, 0x6c, 0x69, 0x61, 0x2f, 0x50, 0x65, 0x72, 0x74, 0x68, 0x0, 0x45, 0x74, 0x63, 0x2f, 0x47,
-0x4d, 0x54, 0x2d, 0x31, 0x0, 0x41, 0x66, 0x72, 0x69, 0x63, 0x61, 0x2f, 0x41, 0x6c, 0x67, 0x69, 0x65, 0x72, 0x73, 0x0,
-0x41, 0x66, 0x72, 0x69, 0x63, 0x61, 0x2f, 0x4c, 0x75, 0x61, 0x6e, 0x64, 0x61, 0x0, 0x41, 0x66, 0x72, 0x69, 0x63, 0x61,
-0x2f, 0x50, 0x6f, 0x72, 0x74, 0x6f, 0x2d, 0x4e, 0x6f, 0x76, 0x6f, 0x0, 0x41, 0x66, 0x72, 0x69, 0x63, 0x61, 0x2f, 0x44,
-0x6f, 0x75, 0x61, 0x6c, 0x61, 0x0, 0x41, 0x66, 0x72, 0x69, 0x63, 0x61, 0x2f, 0x42, 0x61, 0x6e, 0x67, 0x75, 0x69, 0x0,
-0x41, 0x66, 0x72, 0x69, 0x63, 0x61, 0x2f, 0x4e, 0x64, 0x6a, 0x61, 0x6d, 0x65, 0x6e, 0x61, 0x0, 0x41, 0x66, 0x72, 0x69,
-0x63, 0x61, 0x2f, 0x42, 0x72, 0x61, 0x7a, 0x7a, 0x61, 0x76, 0x69, 0x6c, 0x6c, 0x65, 0x0, 0x41, 0x66, 0x72, 0x69, 0x63,
-0x61, 0x2f, 0x4b, 0x69, 0x6e, 0x73, 0x68, 0x61, 0x73, 0x61, 0x0, 0x41, 0x66, 0x72, 0x69, 0x63, 0x61, 0x2f, 0x4d, 0x61,
-0x6c, 0x61, 0x62, 0x6f, 0x0, 0x41, 0x66, 0x72, 0x69, 0x63, 0x61, 0x2f, 0x4c, 0x69, 0x62, 0x72, 0x65, 0x76, 0x69, 0x6c,
-0x6c, 0x65, 0x0, 0x41, 0x66, 0x72, 0x69, 0x63, 0x61, 0x2f, 0x4c, 0x61, 0x67, 0x6f, 0x73, 0x0, 0x41, 0x66, 0x72, 0x69,
-0x63, 0x61, 0x2f, 0x4e, 0x69, 0x61, 0x6d, 0x65, 0x79, 0x0, 0x41, 0x66, 0x72, 0x69, 0x63, 0x61, 0x2f, 0x54, 0x75, 0x6e,
-0x69, 0x73, 0x0, 0x45, 0x75, 0x72, 0x6f, 0x70, 0x65, 0x2f, 0x41, 0x6e, 0x64, 0x6f, 0x72, 0x72, 0x61, 0x0, 0x45, 0x75,
-0x72, 0x6f, 0x70, 0x65, 0x2f, 0x56, 0x69, 0x65, 0x6e, 0x6e, 0x61, 0x0, 0x45, 0x75, 0x72, 0x6f, 0x70, 0x65, 0x2f, 0x42,
-0x65, 0x72, 0x6c, 0x69, 0x6e, 0x20, 0x45, 0x75, 0x72, 0x6f, 0x70, 0x65, 0x2f, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x65,
-0x6e, 0x0, 0x45, 0x75, 0x72, 0x6f, 0x70, 0x65, 0x2f, 0x47, 0x69, 0x62, 0x72, 0x61, 0x6c, 0x74, 0x61, 0x72, 0x0, 0x45,
-0x75, 0x72, 0x6f, 0x70, 0x65, 0x2f, 0x52, 0x6f, 0x6d, 0x65, 0x0, 0x45, 0x75, 0x72, 0x6f, 0x70, 0x65, 0x2f, 0x56, 0x61,
-0x64, 0x75, 0x7a, 0x0, 0x45, 0x75, 0x72, 0x6f, 0x70, 0x65, 0x2f, 0x4c, 0x75, 0x78, 0x65, 0x6d, 0x62, 0x6f, 0x75, 0x72,
-0x67, 0x0, 0x45, 0x75, 0x72, 0x6f, 0x70, 0x65, 0x2f, 0x4d, 0x61, 0x6c, 0x74, 0x61, 0x0, 0x45, 0x75, 0x72, 0x6f, 0x70,
-0x65, 0x2f, 0x4d, 0x6f, 0x6e, 0x61, 0x63, 0x6f, 0x0, 0x45, 0x75, 0x72, 0x6f, 0x70, 0x65, 0x2f, 0x41, 0x6d, 0x73, 0x74,
-0x65, 0x72, 0x64, 0x61, 0x6d, 0x0, 0x45, 0x75, 0x72, 0x6f, 0x70, 0x65, 0x2f, 0x4f, 0x73, 0x6c, 0x6f, 0x0, 0x45, 0x75,
-0x72, 0x6f, 0x70, 0x65, 0x2f, 0x53, 0x61, 0x6e, 0x5f, 0x4d, 0x61, 0x72, 0x69, 0x6e, 0x6f, 0x0, 0x41, 0x72, 0x63, 0x74,
-0x69, 0x63, 0x2f, 0x4c, 0x6f, 0x6e, 0x67, 0x79, 0x65, 0x61, 0x72, 0x62, 0x79, 0x65, 0x6e, 0x0, 0x45, 0x75, 0x72, 0x6f,
-0x70, 0x65, 0x2f, 0x53, 0x74, 0x6f, 0x63, 0x6b, 0x68, 0x6f, 0x6c, 0x6d, 0x0, 0x45, 0x75, 0x72, 0x6f, 0x70, 0x65, 0x2f,
-0x5a, 0x75, 0x72, 0x69, 0x63, 0x68, 0x0, 0x45, 0x75, 0x72, 0x6f, 0x70, 0x65, 0x2f, 0x56, 0x61, 0x74, 0x69, 0x63, 0x61,
-0x6e, 0x0, 0x41, 0x73, 0x69, 0x61, 0x2f, 0x48, 0x6f, 0x76, 0x64, 0x0, 0x45, 0x74, 0x63, 0x2f, 0x47, 0x4d, 0x54, 0x2d,
-0x35, 0x0, 0x41, 0x6e, 0x74, 0x61, 0x72, 0x63, 0x74, 0x69, 0x63, 0x61, 0x2f, 0x4d, 0x61, 0x77, 0x73, 0x6f, 0x6e, 0x0,
-0x49, 0x6e, 0x64, 0x69, 0x61, 0x6e, 0x2f, 0x4b, 0x65, 0x72, 0x67, 0x75, 0x65, 0x6c, 0x65, 0x6e, 0x0, 0x41, 0x73, 0x69,
-0x61, 0x2f, 0x4f, 0x72, 0x61, 0x6c, 0x20, 0x41, 0x73, 0x69, 0x61, 0x2f, 0x41, 0x71, 0x74, 0x61, 0x75, 0x20, 0x41, 0x73,
-0x69, 0x61, 0x2f, 0x41, 0x71, 0x74, 0x6f, 0x62, 0x65, 0x20, 0x41, 0x73, 0x69, 0x61, 0x2f, 0x41, 0x74, 0x79, 0x72, 0x61,
-0x75, 0x0, 0x49, 0x6e, 0x64, 0x69, 0x61, 0x6e, 0x2f, 0x4d, 0x61, 0x6c, 0x64, 0x69, 0x76, 0x65, 0x73, 0x0, 0x41, 0x73,
-0x69, 0x61, 0x2f, 0x44, 0x75, 0x73, 0x68, 0x61, 0x6e, 0x62, 0x65, 0x0, 0x41, 0x73, 0x69, 0x61, 0x2f, 0x41, 0x73, 0x68,
-0x67, 0x61, 0x62, 0x61, 0x74, 0x0, 0x41, 0x73, 0x69, 0x61, 0x2f, 0x54, 0x61, 0x73, 0x68, 0x6b, 0x65, 0x6e, 0x74, 0x20,
-0x41, 0x73, 0x69, 0x61, 0x2f, 0x53, 0x61, 0x6d, 0x61, 0x72, 0x6b, 0x61, 0x6e, 0x64, 0x0, 0x41, 0x73, 0x69, 0x61, 0x2f,
-0x48, 0x65, 0x62, 0x72, 0x6f, 0x6e, 0x20, 0x41, 0x73, 0x69, 0x61, 0x2f, 0x47, 0x61, 0x7a, 0x61, 0x0, 0x45, 0x74, 0x63,
-0x2f, 0x47, 0x4d, 0x54, 0x2d, 0x31, 0x30, 0x0, 0x41, 0x6e, 0x74, 0x61, 0x72, 0x63, 0x74, 0x69, 0x63, 0x61, 0x2f, 0x44,
-0x75, 0x6d, 0x6f, 0x6e, 0x74, 0x44, 0x55, 0x72, 0x76, 0x69, 0x6c, 0x6c, 0x65, 0x0, 0x50, 0x61, 0x63, 0x69, 0x66, 0x69,
-0x63, 0x2f, 0x47, 0x75, 0x61, 0x6d, 0x0, 0x50, 0x61, 0x63, 0x69, 0x66, 0x69, 0x63, 0x2f, 0x54, 0x72, 0x75, 0x6b, 0x0,
-0x50, 0x61, 0x63, 0x69, 0x66, 0x69, 0x63, 0x2f, 0x53, 0x61, 0x69, 0x70, 0x61, 0x6e, 0x0, 0x50, 0x61, 0x63, 0x69, 0x66,
-0x69, 0x63, 0x2f, 0x50, 0x6f, 0x72, 0x74, 0x5f, 0x4d, 0x6f, 0x72, 0x65, 0x73, 0x62, 0x79, 0x0, 0x41, 0x73, 0x69, 0x61,
-0x2f, 0x59, 0x61, 0x6b, 0x75, 0x74, 0x73, 0x6b, 0x20, 0x41, 0x73, 0x69, 0x61, 0x2f, 0x4b, 0x68, 0x61, 0x6e, 0x64, 0x79,
-0x67, 0x61, 0x0, 0x41, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x61, 0x2f, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x61, 0x67, 0x65,
+0x45, 0x74, 0x63, 0x2f, 0x47, 0x4d, 0x54, 0x2b, 0x37, 0x0, 0x41, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x61, 0x2f, 0x48, 0x65,
+0x72, 0x6d, 0x6f, 0x73, 0x69, 0x6c, 0x6c, 0x6f, 0x0, 0x41, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x61, 0x2f, 0x50, 0x68, 0x6f,
+0x65, 0x6e, 0x69, 0x78, 0x0, 0x45, 0x74, 0x63, 0x2f, 0x47, 0x4d, 0x54, 0x2b, 0x31, 0x31, 0x0, 0x50, 0x61, 0x63, 0x69,
+0x66, 0x69, 0x63, 0x2f, 0x50, 0x61, 0x67, 0x6f, 0x5f, 0x50, 0x61, 0x67, 0x6f, 0x0, 0x50, 0x61, 0x63, 0x69, 0x66, 0x69,
+0x63, 0x2f, 0x4e, 0x69, 0x75, 0x65, 0x0, 0x50, 0x61, 0x63, 0x69, 0x66, 0x69, 0x63, 0x2f, 0x4d, 0x69, 0x64, 0x77, 0x61,
+0x79, 0x0, 0x45, 0x74, 0x63, 0x2f, 0x47, 0x4d, 0x54, 0x2b, 0x39, 0x0, 0x50, 0x61, 0x63, 0x69, 0x66, 0x69, 0x63, 0x2f,
+0x47, 0x61, 0x6d, 0x62, 0x69, 0x65, 0x72, 0x0, 0x45, 0x74, 0x63, 0x2f, 0x47, 0x4d, 0x54, 0x2b, 0x38, 0x0, 0x50, 0x61,
+0x63, 0x69, 0x66, 0x69, 0x63, 0x2f, 0x50, 0x69, 0x74, 0x63, 0x61, 0x69, 0x72, 0x6e, 0x0, 0x45, 0x74, 0x63, 0x2f, 0x47,
+0x4d, 0x54, 0x2b, 0x32, 0x0, 0x41, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x61, 0x2f, 0x4e, 0x6f, 0x72, 0x6f, 0x6e, 0x68, 0x61,
+0x0, 0x41, 0x74, 0x6c, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x2f, 0x53, 0x6f, 0x75, 0x74, 0x68, 0x5f, 0x47, 0x65, 0x6f, 0x72,
+0x67, 0x69, 0x61, 0x0, 0x45, 0x74, 0x63, 0x2f, 0x47, 0x4d, 0x54, 0x20, 0x45, 0x74, 0x63, 0x2f, 0x55, 0x54, 0x43, 0x0,
+0x41, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x61, 0x2f, 0x44, 0x61, 0x6e, 0x6d, 0x61, 0x72, 0x6b, 0x73, 0x68, 0x61, 0x76, 0x6e,
+0x0, 0x45, 0x74, 0x63, 0x2f, 0x47, 0x4d, 0x54, 0x2d, 0x31, 0x32, 0x0, 0x50, 0x61, 0x63, 0x69, 0x66, 0x69, 0x63, 0x2f,
+0x54, 0x61, 0x72, 0x61, 0x77, 0x61, 0x0, 0x50, 0x61, 0x63, 0x69, 0x66, 0x69, 0x63, 0x2f, 0x4d, 0x61, 0x6a, 0x75, 0x72,
+0x6f, 0x20, 0x50, 0x61, 0x63, 0x69, 0x66, 0x69, 0x63, 0x2f, 0x4b, 0x77, 0x61, 0x6a, 0x61, 0x6c, 0x65, 0x69, 0x6e, 0x0,
+0x50, 0x61, 0x63, 0x69, 0x66, 0x69, 0x63, 0x2f, 0x4e, 0x61, 0x75, 0x72, 0x75, 0x0, 0x50, 0x61, 0x63, 0x69, 0x66, 0x69,
+0x63, 0x2f, 0x46, 0x75, 0x6e, 0x61, 0x66, 0x75, 0x74, 0x69, 0x0, 0x50, 0x61, 0x63, 0x69, 0x66, 0x69, 0x63, 0x2f, 0x57,
+0x61, 0x6b, 0x65, 0x0, 0x50, 0x61, 0x63, 0x69, 0x66, 0x69, 0x63, 0x2f, 0x57, 0x61, 0x6c, 0x6c, 0x69, 0x73, 0x0, 0x45,
+0x74, 0x63, 0x2f, 0x47, 0x4d, 0x54, 0x2d, 0x31, 0x33, 0x0, 0x50, 0x61, 0x63, 0x69, 0x66, 0x69, 0x63, 0x2f, 0x45, 0x6e,
+0x64, 0x65, 0x72, 0x62, 0x75, 0x72, 0x79, 0x0, 0x50, 0x61, 0x63, 0x69, 0x66, 0x69, 0x63, 0x2f, 0x46, 0x61, 0x6b, 0x61,
+0x6f, 0x66, 0x6f, 0x0, 0x41, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x61, 0x2f, 0x43, 0x61, 0x72, 0x61, 0x63, 0x61, 0x73, 0x0,
+0x41, 0x73, 0x69, 0x61, 0x2f, 0x56, 0x6c, 0x61, 0x64, 0x69, 0x76, 0x6f, 0x73, 0x74, 0x6f, 0x6b, 0x20, 0x41, 0x73, 0x69,
+0x61, 0x2f, 0x55, 0x73, 0x74, 0x2d, 0x4e, 0x65, 0x72, 0x61, 0x0, 0x45, 0x75, 0x72, 0x6f, 0x70, 0x65, 0x2f, 0x56, 0x6f,
+0x6c, 0x67, 0x6f, 0x67, 0x72, 0x61, 0x64, 0x0, 0x41, 0x75, 0x73, 0x74, 0x72, 0x61, 0x6c, 0x69, 0x61, 0x2f, 0x50, 0x65,
+0x72, 0x74, 0x68, 0x0, 0x45, 0x74, 0x63, 0x2f, 0x47, 0x4d, 0x54, 0x2d, 0x31, 0x0, 0x41, 0x66, 0x72, 0x69, 0x63, 0x61,
+0x2f, 0x41, 0x6c, 0x67, 0x69, 0x65, 0x72, 0x73, 0x0, 0x41, 0x66, 0x72, 0x69, 0x63, 0x61, 0x2f, 0x4c, 0x75, 0x61, 0x6e,
+0x64, 0x61, 0x0, 0x41, 0x66, 0x72, 0x69, 0x63, 0x61, 0x2f, 0x50, 0x6f, 0x72, 0x74, 0x6f, 0x2d, 0x4e, 0x6f, 0x76, 0x6f,
+0x0, 0x41, 0x66, 0x72, 0x69, 0x63, 0x61, 0x2f, 0x44, 0x6f, 0x75, 0x61, 0x6c, 0x61, 0x0, 0x41, 0x66, 0x72, 0x69, 0x63,
+0x61, 0x2f, 0x42, 0x61, 0x6e, 0x67, 0x75, 0x69, 0x0, 0x41, 0x66, 0x72, 0x69, 0x63, 0x61, 0x2f, 0x4e, 0x64, 0x6a, 0x61,
+0x6d, 0x65, 0x6e, 0x61, 0x0, 0x41, 0x66, 0x72, 0x69, 0x63, 0x61, 0x2f, 0x42, 0x72, 0x61, 0x7a, 0x7a, 0x61, 0x76, 0x69,
+0x6c, 0x6c, 0x65, 0x0, 0x41, 0x66, 0x72, 0x69, 0x63, 0x61, 0x2f, 0x4b, 0x69, 0x6e, 0x73, 0x68, 0x61, 0x73, 0x61, 0x0,
+0x41, 0x66, 0x72, 0x69, 0x63, 0x61, 0x2f, 0x4d, 0x61, 0x6c, 0x61, 0x62, 0x6f, 0x0, 0x41, 0x66, 0x72, 0x69, 0x63, 0x61,
+0x2f, 0x4c, 0x69, 0x62, 0x72, 0x65, 0x76, 0x69, 0x6c, 0x6c, 0x65, 0x0, 0x41, 0x66, 0x72, 0x69, 0x63, 0x61, 0x2f, 0x4c,
+0x61, 0x67, 0x6f, 0x73, 0x0, 0x41, 0x66, 0x72, 0x69, 0x63, 0x61, 0x2f, 0x4e, 0x69, 0x61, 0x6d, 0x65, 0x79, 0x0, 0x41,
+0x66, 0x72, 0x69, 0x63, 0x61, 0x2f, 0x54, 0x75, 0x6e, 0x69, 0x73, 0x0, 0x45, 0x75, 0x72, 0x6f, 0x70, 0x65, 0x2f, 0x41,
+0x6e, 0x64, 0x6f, 0x72, 0x72, 0x61, 0x0, 0x45, 0x75, 0x72, 0x6f, 0x70, 0x65, 0x2f, 0x56, 0x69, 0x65, 0x6e, 0x6e, 0x61,
+0x0, 0x45, 0x75, 0x72, 0x6f, 0x70, 0x65, 0x2f, 0x42, 0x65, 0x72, 0x6c, 0x69, 0x6e, 0x20, 0x45, 0x75, 0x72, 0x6f, 0x70,
+0x65, 0x2f, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x65, 0x6e, 0x0, 0x45, 0x75, 0x72, 0x6f, 0x70, 0x65, 0x2f, 0x47, 0x69,
+0x62, 0x72, 0x61, 0x6c, 0x74, 0x61, 0x72, 0x0, 0x45, 0x75, 0x72, 0x6f, 0x70, 0x65, 0x2f, 0x52, 0x6f, 0x6d, 0x65, 0x0,
+0x45, 0x75, 0x72, 0x6f, 0x70, 0x65, 0x2f, 0x56, 0x61, 0x64, 0x75, 0x7a, 0x0, 0x45, 0x75, 0x72, 0x6f, 0x70, 0x65, 0x2f,
+0x4c, 0x75, 0x78, 0x65, 0x6d, 0x62, 0x6f, 0x75, 0x72, 0x67, 0x0, 0x45, 0x75, 0x72, 0x6f, 0x70, 0x65, 0x2f, 0x4d, 0x61,
+0x6c, 0x74, 0x61, 0x0, 0x45, 0x75, 0x72, 0x6f, 0x70, 0x65, 0x2f, 0x4d, 0x6f, 0x6e, 0x61, 0x63, 0x6f, 0x0, 0x45, 0x75,
+0x72, 0x6f, 0x70, 0x65, 0x2f, 0x41, 0x6d, 0x73, 0x74, 0x65, 0x72, 0x64, 0x61, 0x6d, 0x0, 0x45, 0x75, 0x72, 0x6f, 0x70,
+0x65, 0x2f, 0x4f, 0x73, 0x6c, 0x6f, 0x0, 0x45, 0x75, 0x72, 0x6f, 0x70, 0x65, 0x2f, 0x53, 0x61, 0x6e, 0x5f, 0x4d, 0x61,
+0x72, 0x69, 0x6e, 0x6f, 0x0, 0x41, 0x72, 0x63, 0x74, 0x69, 0x63, 0x2f, 0x4c, 0x6f, 0x6e, 0x67, 0x79, 0x65, 0x61, 0x72,
+0x62, 0x79, 0x65, 0x6e, 0x0, 0x45, 0x75, 0x72, 0x6f, 0x70, 0x65, 0x2f, 0x53, 0x74, 0x6f, 0x63, 0x6b, 0x68, 0x6f, 0x6c,
+0x6d, 0x0, 0x45, 0x75, 0x72, 0x6f, 0x70, 0x65, 0x2f, 0x5a, 0x75, 0x72, 0x69, 0x63, 0x68, 0x0, 0x45, 0x75, 0x72, 0x6f,
+0x70, 0x65, 0x2f, 0x56, 0x61, 0x74, 0x69, 0x63, 0x61, 0x6e, 0x0, 0x41, 0x73, 0x69, 0x61, 0x2f, 0x48, 0x6f, 0x76, 0x64,
+0x0, 0x45, 0x74, 0x63, 0x2f, 0x47, 0x4d, 0x54, 0x2d, 0x35, 0x0, 0x41, 0x6e, 0x74, 0x61, 0x72, 0x63, 0x74, 0x69, 0x63,
+0x61, 0x2f, 0x4d, 0x61, 0x77, 0x73, 0x6f, 0x6e, 0x0, 0x49, 0x6e, 0x64, 0x69, 0x61, 0x6e, 0x2f, 0x4b, 0x65, 0x72, 0x67,
+0x75, 0x65, 0x6c, 0x65, 0x6e, 0x0, 0x41, 0x73, 0x69, 0x61, 0x2f, 0x4f, 0x72, 0x61, 0x6c, 0x20, 0x41, 0x73, 0x69, 0x61,
+0x2f, 0x41, 0x71, 0x74, 0x61, 0x75, 0x20, 0x41, 0x73, 0x69, 0x61, 0x2f, 0x41, 0x71, 0x74, 0x6f, 0x62, 0x65, 0x20, 0x41,
+0x73, 0x69, 0x61, 0x2f, 0x41, 0x74, 0x79, 0x72, 0x61, 0x75, 0x0, 0x49, 0x6e, 0x64, 0x69, 0x61, 0x6e, 0x2f, 0x4d, 0x61,
+0x6c, 0x64, 0x69, 0x76, 0x65, 0x73, 0x0, 0x41, 0x73, 0x69, 0x61, 0x2f, 0x44, 0x75, 0x73, 0x68, 0x61, 0x6e, 0x62, 0x65,
+0x0, 0x41, 0x73, 0x69, 0x61, 0x2f, 0x41, 0x73, 0x68, 0x67, 0x61, 0x62, 0x61, 0x74, 0x0, 0x41, 0x73, 0x69, 0x61, 0x2f,
+0x54, 0x61, 0x73, 0x68, 0x6b, 0x65, 0x6e, 0x74, 0x20, 0x41, 0x73, 0x69, 0x61, 0x2f, 0x53, 0x61, 0x6d, 0x61, 0x72, 0x6b,
+0x61, 0x6e, 0x64, 0x0, 0x41, 0x73, 0x69, 0x61, 0x2f, 0x48, 0x65, 0x62, 0x72, 0x6f, 0x6e, 0x20, 0x41, 0x73, 0x69, 0x61,
+0x2f, 0x47, 0x61, 0x7a, 0x61, 0x0, 0x45, 0x74, 0x63, 0x2f, 0x47, 0x4d, 0x54, 0x2d, 0x31, 0x30, 0x0, 0x41, 0x6e, 0x74,
+0x61, 0x72, 0x63, 0x74, 0x69, 0x63, 0x61, 0x2f, 0x44, 0x75, 0x6d, 0x6f, 0x6e, 0x74, 0x44, 0x55, 0x72, 0x76, 0x69, 0x6c,
+0x6c, 0x65, 0x0, 0x50, 0x61, 0x63, 0x69, 0x66, 0x69, 0x63, 0x2f, 0x47, 0x75, 0x61, 0x6d, 0x0, 0x50, 0x61, 0x63, 0x69,
+0x66, 0x69, 0x63, 0x2f, 0x54, 0x72, 0x75, 0x6b, 0x0, 0x50, 0x61, 0x63, 0x69, 0x66, 0x69, 0x63, 0x2f, 0x53, 0x61, 0x69,
+0x70, 0x61, 0x6e, 0x0, 0x50, 0x61, 0x63, 0x69, 0x66, 0x69, 0x63, 0x2f, 0x50, 0x6f, 0x72, 0x74, 0x5f, 0x4d, 0x6f, 0x72,
+0x65, 0x73, 0x62, 0x79, 0x0, 0x41, 0x73, 0x69, 0x61, 0x2f, 0x59, 0x61, 0x6b, 0x75, 0x74, 0x73, 0x6b, 0x20, 0x41, 0x73,
+0x69, 0x61, 0x2f, 0x4b, 0x68, 0x61, 0x6e, 0x64, 0x79, 0x67, 0x61, 0x0, 0x41, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x61, 0x2f,
+0x57, 0x68, 0x69, 0x74, 0x65, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x20, 0x41, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x61, 0x2f, 0x43,
+0x72, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x20, 0x41, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x61, 0x2f, 0x44, 0x61, 0x77, 0x73, 0x6f,
+0x6e, 0x20, 0x41, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x61, 0x2f, 0x44, 0x61, 0x77, 0x73, 0x6f, 0x6e, 0x5f, 0x43, 0x72, 0x65,
+0x65, 0x6b, 0x20, 0x41, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x61, 0x2f, 0x46, 0x6f, 0x72, 0x74, 0x5f, 0x4e, 0x65, 0x6c, 0x73,
+0x6f, 0x6e, 0x0, 0x41, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x61, 0x2f, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x61, 0x67, 0x65,
0x0, 0x41, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x61, 0x2f, 0x42, 0x75, 0x65, 0x6e, 0x6f, 0x73, 0x5f, 0x41, 0x69, 0x72, 0x65,
0x73, 0x0, 0x45, 0x75, 0x72, 0x6f, 0x70, 0x65, 0x2f, 0x41, 0x73, 0x74, 0x72, 0x61, 0x6b, 0x68, 0x61, 0x6e, 0x0, 0x41,
0x6d, 0x65, 0x72, 0x69, 0x63, 0x61, 0x2f, 0x48, 0x61, 0x6c, 0x69, 0x66, 0x61, 0x78, 0x0, 0x41, 0x75, 0x73, 0x74, 0x72,
@@ -1233,26 +1235,27 @@ static const char ianaIdData[] = {
0x56, 0x6c, 0x61, 0x64, 0x69, 0x76, 0x6f, 0x73, 0x74, 0x6f, 0x6b, 0x0, 0x45, 0x75, 0x72, 0x6f, 0x70, 0x65, 0x2f, 0x42,
0x65, 0x72, 0x6c, 0x69, 0x6e, 0x0, 0x41, 0x73, 0x69, 0x61, 0x2f, 0x54, 0x61, 0x73, 0x68, 0x6b, 0x65, 0x6e, 0x74, 0x0,
0x41, 0x73, 0x69, 0x61, 0x2f, 0x48, 0x65, 0x62, 0x72, 0x6f, 0x6e, 0x0, 0x41, 0x73, 0x69, 0x61, 0x2f, 0x59, 0x61, 0x6b,
-0x75, 0x74, 0x73, 0x6b, 0x0, 0x55, 0x54, 0x43, 0x0, 0x55, 0x54, 0x43, 0x2d, 0x31, 0x34, 0x3a, 0x30, 0x30, 0x0, 0x55,
-0x54, 0x43, 0x2d, 0x31, 0x33, 0x3a, 0x30, 0x30, 0x0, 0x55, 0x54, 0x43, 0x2d, 0x31, 0x32, 0x3a, 0x30, 0x30, 0x0, 0x55,
-0x54, 0x43, 0x2d, 0x31, 0x31, 0x3a, 0x30, 0x30, 0x0, 0x55, 0x54, 0x43, 0x2d, 0x31, 0x30, 0x3a, 0x30, 0x30, 0x0, 0x55,
-0x54, 0x43, 0x2d, 0x30, 0x39, 0x3a, 0x30, 0x30, 0x0, 0x55, 0x54, 0x43, 0x2d, 0x30, 0x38, 0x3a, 0x30, 0x30, 0x0, 0x55,
-0x54, 0x43, 0x2d, 0x30, 0x37, 0x3a, 0x30, 0x30, 0x0, 0x55, 0x54, 0x43, 0x2d, 0x30, 0x36, 0x3a, 0x30, 0x30, 0x0, 0x55,
-0x54, 0x43, 0x2d, 0x30, 0x35, 0x3a, 0x30, 0x30, 0x0, 0x55, 0x54, 0x43, 0x2d, 0x30, 0x34, 0x3a, 0x33, 0x30, 0x0, 0x55,
-0x54, 0x43, 0x2d, 0x30, 0x34, 0x3a, 0x30, 0x30, 0x0, 0x55, 0x54, 0x43, 0x2d, 0x30, 0x33, 0x3a, 0x33, 0x30, 0x0, 0x55,
-0x54, 0x43, 0x2d, 0x30, 0x33, 0x3a, 0x30, 0x30, 0x0, 0x55, 0x54, 0x43, 0x2d, 0x30, 0x32, 0x3a, 0x30, 0x30, 0x0, 0x55,
-0x54, 0x43, 0x2d, 0x30, 0x31, 0x3a, 0x30, 0x30, 0x0, 0x55, 0x54, 0x43, 0x2d, 0x30, 0x30, 0x3a, 0x30, 0x30, 0x0, 0x55,
-0x54, 0x43, 0x2b, 0x30, 0x30, 0x3a, 0x30, 0x30, 0x0, 0x55, 0x54, 0x43, 0x2b, 0x30, 0x31, 0x3a, 0x30, 0x30, 0x0, 0x55,
-0x54, 0x43, 0x2b, 0x30, 0x32, 0x3a, 0x30, 0x30, 0x0, 0x55, 0x54, 0x43, 0x2b, 0x30, 0x33, 0x3a, 0x30, 0x30, 0x0, 0x55,
-0x54, 0x43, 0x2b, 0x30, 0x33, 0x3a, 0x33, 0x30, 0x0, 0x55, 0x54, 0x43, 0x2b, 0x30, 0x34, 0x3a, 0x30, 0x30, 0x0, 0x55,
-0x54, 0x43, 0x2b, 0x30, 0x34, 0x3a, 0x33, 0x30, 0x0, 0x55, 0x54, 0x43, 0x2b, 0x30, 0x35, 0x3a, 0x30, 0x30, 0x0, 0x55,
-0x54, 0x43, 0x2b, 0x30, 0x35, 0x3a, 0x33, 0x30, 0x0, 0x55, 0x54, 0x43, 0x2b, 0x30, 0x35, 0x3a, 0x34, 0x35, 0x0, 0x55,
-0x54, 0x43, 0x2b, 0x30, 0x36, 0x3a, 0x30, 0x30, 0x0, 0x55, 0x54, 0x43, 0x2b, 0x30, 0x36, 0x3a, 0x33, 0x30, 0x0, 0x55,
-0x54, 0x43, 0x2b, 0x30, 0x37, 0x3a, 0x30, 0x30, 0x0, 0x55, 0x54, 0x43, 0x2b, 0x30, 0x38, 0x3a, 0x30, 0x30, 0x0, 0x55,
-0x54, 0x43, 0x2b, 0x30, 0x38, 0x3a, 0x33, 0x30, 0x0, 0x55, 0x54, 0x43, 0x2b, 0x30, 0x39, 0x3a, 0x30, 0x30, 0x0, 0x55,
-0x54, 0x43, 0x2b, 0x30, 0x39, 0x3a, 0x33, 0x30, 0x0, 0x55, 0x54, 0x43, 0x2b, 0x31, 0x30, 0x3a, 0x30, 0x30, 0x0, 0x55,
-0x54, 0x43, 0x2b, 0x31, 0x31, 0x3a, 0x30, 0x30, 0x0, 0x55, 0x54, 0x43, 0x2b, 0x31, 0x32, 0x3a, 0x30, 0x30, 0x0, 0x55,
-0x54, 0x43, 0x2b, 0x31, 0x33, 0x3a, 0x30, 0x30, 0x0, 0x55, 0x54, 0x43, 0x2b, 0x31, 0x34, 0x3a, 0x30, 0x30, 0x0
+0x75, 0x74, 0x73, 0x6b, 0x0, 0x41, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x61, 0x2f, 0x57, 0x68, 0x69, 0x74, 0x65, 0x68, 0x6f,
+0x72, 0x73, 0x65, 0x0, 0x55, 0x54, 0x43, 0x0, 0x55, 0x54, 0x43, 0x2d, 0x31, 0x34, 0x3a, 0x30, 0x30, 0x0, 0x55, 0x54,
+0x43, 0x2d, 0x31, 0x33, 0x3a, 0x30, 0x30, 0x0, 0x55, 0x54, 0x43, 0x2d, 0x31, 0x32, 0x3a, 0x30, 0x30, 0x0, 0x55, 0x54,
+0x43, 0x2d, 0x31, 0x31, 0x3a, 0x30, 0x30, 0x0, 0x55, 0x54, 0x43, 0x2d, 0x31, 0x30, 0x3a, 0x30, 0x30, 0x0, 0x55, 0x54,
+0x43, 0x2d, 0x30, 0x39, 0x3a, 0x30, 0x30, 0x0, 0x55, 0x54, 0x43, 0x2d, 0x30, 0x38, 0x3a, 0x30, 0x30, 0x0, 0x55, 0x54,
+0x43, 0x2d, 0x30, 0x37, 0x3a, 0x30, 0x30, 0x0, 0x55, 0x54, 0x43, 0x2d, 0x30, 0x36, 0x3a, 0x30, 0x30, 0x0, 0x55, 0x54,
+0x43, 0x2d, 0x30, 0x35, 0x3a, 0x30, 0x30, 0x0, 0x55, 0x54, 0x43, 0x2d, 0x30, 0x34, 0x3a, 0x33, 0x30, 0x0, 0x55, 0x54,
+0x43, 0x2d, 0x30, 0x34, 0x3a, 0x30, 0x30, 0x0, 0x55, 0x54, 0x43, 0x2d, 0x30, 0x33, 0x3a, 0x33, 0x30, 0x0, 0x55, 0x54,
+0x43, 0x2d, 0x30, 0x33, 0x3a, 0x30, 0x30, 0x0, 0x55, 0x54, 0x43, 0x2d, 0x30, 0x32, 0x3a, 0x30, 0x30, 0x0, 0x55, 0x54,
+0x43, 0x2d, 0x30, 0x31, 0x3a, 0x30, 0x30, 0x0, 0x55, 0x54, 0x43, 0x2d, 0x30, 0x30, 0x3a, 0x30, 0x30, 0x0, 0x55, 0x54,
+0x43, 0x2b, 0x30, 0x30, 0x3a, 0x30, 0x30, 0x0, 0x55, 0x54, 0x43, 0x2b, 0x30, 0x31, 0x3a, 0x30, 0x30, 0x0, 0x55, 0x54,
+0x43, 0x2b, 0x30, 0x32, 0x3a, 0x30, 0x30, 0x0, 0x55, 0x54, 0x43, 0x2b, 0x30, 0x33, 0x3a, 0x30, 0x30, 0x0, 0x55, 0x54,
+0x43, 0x2b, 0x30, 0x33, 0x3a, 0x33, 0x30, 0x0, 0x55, 0x54, 0x43, 0x2b, 0x30, 0x34, 0x3a, 0x30, 0x30, 0x0, 0x55, 0x54,
+0x43, 0x2b, 0x30, 0x34, 0x3a, 0x33, 0x30, 0x0, 0x55, 0x54, 0x43, 0x2b, 0x30, 0x35, 0x3a, 0x30, 0x30, 0x0, 0x55, 0x54,
+0x43, 0x2b, 0x30, 0x35, 0x3a, 0x33, 0x30, 0x0, 0x55, 0x54, 0x43, 0x2b, 0x30, 0x35, 0x3a, 0x34, 0x35, 0x0, 0x55, 0x54,
+0x43, 0x2b, 0x30, 0x36, 0x3a, 0x30, 0x30, 0x0, 0x55, 0x54, 0x43, 0x2b, 0x30, 0x36, 0x3a, 0x33, 0x30, 0x0, 0x55, 0x54,
+0x43, 0x2b, 0x30, 0x37, 0x3a, 0x30, 0x30, 0x0, 0x55, 0x54, 0x43, 0x2b, 0x30, 0x38, 0x3a, 0x30, 0x30, 0x0, 0x55, 0x54,
+0x43, 0x2b, 0x30, 0x38, 0x3a, 0x33, 0x30, 0x0, 0x55, 0x54, 0x43, 0x2b, 0x30, 0x39, 0x3a, 0x30, 0x30, 0x0, 0x55, 0x54,
+0x43, 0x2b, 0x30, 0x39, 0x3a, 0x33, 0x30, 0x0, 0x55, 0x54, 0x43, 0x2b, 0x31, 0x30, 0x3a, 0x30, 0x30, 0x0, 0x55, 0x54,
+0x43, 0x2b, 0x31, 0x31, 0x3a, 0x30, 0x30, 0x0, 0x55, 0x54, 0x43, 0x2b, 0x31, 0x32, 0x3a, 0x30, 0x30, 0x0, 0x55, 0x54,
+0x43, 0x2b, 0x31, 0x33, 0x3a, 0x30, 0x30, 0x0, 0x55, 0x54, 0x43, 0x2b, 0x31, 0x34, 0x3a, 0x30, 0x30, 0x0
};
// GENERATED PART ENDS HERE
diff --git a/src/corelib/time/qtimezoneprivate_tz.cpp b/src/corelib/time/qtimezoneprivate_tz.cpp
index 938f8d119a..ace966e15b 100644
--- a/src/corelib/time/qtimezoneprivate_tz.cpp
+++ b/src/corelib/time/qtimezoneprivate_tz.cpp
@@ -372,8 +372,8 @@ static QDate calculatePosixDate(const QByteArray &dateRule, int year)
int month = dateParts.at(0).mid(1).toInt();
int week = dateParts.at(1).toInt();
int dow = dateParts.at(2).toInt();
- if (dow == 0)
- ++dow;
+ if (dow == 0) // Sunday; we represent it as 7
+ dow = 7;
return calculateDowDate(year, month, dow, week);
} else if (dateRule.at(0) == 'J') {
// Day of Year ignores Feb 29
@@ -867,13 +867,19 @@ void QTzTimeZonePrivate::init(const QByteArray &ianaId)
cached_data = std::move(entry);
m_id = ianaId;
// Avoid empty ID, if we have an abbreviation to use instead
- if (m_id.isEmpty()) { // We've read /etc/localtime's contents
- for (const auto &abbr : cached_data.m_abbreviations) {
- if (!abbr.isEmpty()) {
- m_id = abbr;
- break;
- }
- }
+ if (m_id.isEmpty()) {
+ // This can only happen for the system zone, when we've read the
+ // contents of /etc/localtime because it wasn't a symlink.
+#if QT_CONFIG(icu)
+ // Use ICU's system zone, if only to avoid using the abbreviation as ID
+ // (ICU might mis-recognize it) in displayName().
+ m_icu = new QIcuTimeZonePrivate();
+ // Use its ID, as an alternate source of data:
+ m_id = m_icu->id();
+ if (!m_id.isEmpty())
+ return;
+#endif
+ m_id = abbreviation(QDateTime::currentMSecsSinceEpoch()).toUtf8();
}
}
diff --git a/src/corelib/tools/qarraydata.cpp b/src/corelib/tools/qarraydata.cpp
index 8ca315024d..3297b51cfe 100644
--- a/src/corelib/tools/qarraydata.cpp
+++ b/src/corelib/tools/qarraydata.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2020 The Qt Company Ltd.
+** Copyright (C) 2021 The Qt Company Ltd.
** Copyright (C) 2016 Intel Corporation.
** Contact: https://www.qt.io/licensing/
**
@@ -184,6 +184,15 @@ static QArrayData *allocateData(qsizetype allocSize)
return header;
}
+
+namespace {
+// QArrayData with strictest alignment requirements supported by malloc()
+struct alignas(std::max_align_t) AlignedQArrayData : QArrayData
+{
+};
+}
+
+
void *QArrayData::allocate(QArrayData **dptr, qsizetype objectSize, qsizetype alignment,
qsizetype capacity, QArrayData::AllocationOption option) noexcept
{
@@ -197,13 +206,13 @@ void *QArrayData::allocate(QArrayData **dptr, qsizetype objectSize, qsizetype al
return nullptr;
}
- qsizetype headerSize = sizeof(QArrayData);
- const qsizetype headerAlignment = alignof(QArrayData);
+ qsizetype headerSize = sizeof(AlignedQArrayData);
+ const qsizetype headerAlignment = alignof(AlignedQArrayData);
if (alignment > headerAlignment) {
- // Allocate extra (alignment - Q_ALIGNOF(QArrayData)) padding bytes so we
- // can properly align the data array. This assumes malloc is able to
- // provide appropriate alignment for the header -- as it should!
+ // Allocate extra (alignment - Q_ALIGNOF(AlignedQArrayData)) padding
+ // bytes so we can properly align the data array. This assumes malloc is
+ // able to provide appropriate alignment for the header -- as it should!
headerSize += alignment - headerAlignment;
}
Q_ASSERT(headerSize > 0);
@@ -233,7 +242,7 @@ QArrayData::reallocateUnaligned(QArrayData *data, void *dataPointer,
{
Q_ASSERT(!data || !data->isShared());
- const qsizetype headerSize = sizeof(QArrayData);
+ const qsizetype headerSize = sizeof(AlignedQArrayData);
qsizetype allocSize = calculateBlockSize(capacity, objectSize, headerSize, option);
if (Q_UNLIKELY(allocSize < 0))
return qMakePair<QArrayData *, void *>(nullptr, nullptr);
diff --git a/src/corelib/tools/qlist.h b/src/corelib/tools/qlist.h
index 517ba10326..311ca43637 100644
--- a/src/corelib/tools/qlist.h
+++ b/src/corelib/tools/qlist.h
@@ -845,8 +845,11 @@ inline QList<T> &QList<T>::fill(parameter_type t, qsizetype newSize)
// we're detached
const T copy(t);
d->assign(d.begin(), d.begin() + qMin(size(), newSize), t);
- if (newSize > size())
+ if (newSize > size()) {
d->copyAppend(newSize - size(), copy);
+ } else if (newSize < size()) {
+ d->truncate(newSize);
+ }
}
return *this;
}
diff --git a/src/corelib/tools/qscopedvaluerollback.cpp b/src/corelib/tools/qscopedvaluerollback.cpp
index baca7c8229..0c1c43ac49 100644
--- a/src/corelib/tools/qscopedvaluerollback.cpp
+++ b/src/corelib/tools/qscopedvaluerollback.cpp
@@ -58,7 +58,7 @@ QT_BEGIN_NAMESPACE
The template can only be instantiated with a type that supports assignment.
- \sa QScopedPointer
+ \sa QScopedPointer, QScopeGuard
*/
/*!
diff --git a/src/gui/doc/src/coordsys.qdoc b/src/gui/doc/src/coordsys.qdoc
index ed413b500f..4df7151750 100644
--- a/src/gui/doc/src/coordsys.qdoc
+++ b/src/gui/doc/src/coordsys.qdoc
@@ -119,7 +119,7 @@
\table
\header
- \li {3,1} QRectF
+ \li {2,1} QRectF
\row
\li \inlineimage qrect-diagram-zero.png
\li \inlineimage qrectf-diagram-one.png
diff --git a/src/gui/image/qicon.cpp b/src/gui/image/qicon.cpp
index fdb2ab0f9b..4f31414e10 100644
--- a/src/gui/image/qicon.cpp
+++ b/src/gui/image/qicon.cpp
@@ -174,7 +174,7 @@ void QPixmapIconEngine::paint(QPainter *painter, const QRect &rect, QIcon::Mode
auto paintDevice = painter->device();
qreal dpr = paintDevice ? paintDevice->devicePixelRatio() : qApp->devicePixelRatio();
const QSize pixmapSize = rect.size() * dpr;
- QPixmap px = pixmap(pixmapSize, mode, state);
+ QPixmap px = scaledPixmap(pixmapSize, mode, state, dpr);
painter->drawPixmap(rect, px);
}
diff --git a/src/gui/image/qimage.cpp b/src/gui/image/qimage.cpp
index 7ca5b13373..2c356dba16 100644
--- a/src/gui/image/qimage.cpp
+++ b/src/gui/image/qimage.cpp
@@ -1709,10 +1709,14 @@ void QImage::fill(uint pixel)
w, d->height, d->bytes_per_line);
return;
} else if (d->depth == 16) {
+ if (d->format == Format_RGB444)
+ pixel |= 0xf000;
qt_rectfill<quint16>(reinterpret_cast<quint16*>(d->data), pixel,
0, 0, d->width, d->height, d->bytes_per_line);
return;
} else if (d->depth == 24) {
+ if (d->format == Format_RGB666)
+ pixel |= 0xfc0000;
qt_rectfill<quint24>(reinterpret_cast<quint24*>(d->data), pixel,
0, 0, d->width, d->height, d->bytes_per_line);
return;
@@ -1781,6 +1785,8 @@ void QImage::fill(const QColor &color)
if (!d)
return;
+ QRgba64 opaque = color.rgba64();
+ opaque.setAlpha(65535);
switch (d->format) {
case QImage::Format_RGB32:
case QImage::Format_ARGB32:
@@ -1799,12 +1805,10 @@ void QImage::fill(const QColor &color)
fill(ARGB2RGBA(qPremultiply(color.rgba())));
break;
case QImage::Format_BGR30:
- case QImage::Format_A2BGR30_Premultiplied:
- fill(qConvertRgb64ToRgb30<PixelOrderBGR>(color.rgba64()));
+ fill(qConvertRgb64ToRgb30<PixelOrderBGR>(opaque));
break;
case QImage::Format_RGB30:
- case QImage::Format_A2RGB30_Premultiplied:
- fill(qConvertRgb64ToRgb30<PixelOrderRGB>(color.rgba64()));
+ fill(qConvertRgb64ToRgb30<PixelOrderRGB>(opaque));
break;
case QImage::Format_RGB16:
fill((uint) qConvertRgb32To16(color.rgba()));
@@ -1827,19 +1831,18 @@ void QImage::fill(const QColor &color)
else
fill((uint) 0);
break;
- case QImage::Format_RGBX64: {
- QRgba64 c = color.rgba64();
- c.setAlpha(65535);
- qt_rectfill<quint64>(reinterpret_cast<quint64*>(d->data), c,
+ case QImage::Format_RGBX64:
+ qt_rectfill<quint64>(reinterpret_cast<quint64*>(d->data), opaque,
0, 0, d->width, d->height, d->bytes_per_line);
break;
-
- }
case QImage::Format_RGBA64:
- case QImage::Format_RGBA64_Premultiplied:
qt_rectfill<quint64>(reinterpret_cast<quint64*>(d->data), color.rgba64(),
0, 0, d->width, d->height, d->bytes_per_line);
break;
+ case QImage::Format_RGBA64_Premultiplied:
+ qt_rectfill<quint64>(reinterpret_cast<quint64 *>(d->data), color.rgba64().premultiplied(),
+ 0, 0, d->width, d->height, d->bytes_per_line);
+ break;
default: {
QPainter p(this);
p.setCompositionMode(QPainter::CompositionMode_Source);
diff --git a/src/gui/image/qpnghandler.cpp b/src/gui/image/qpnghandler.cpp
index de913af320..20a86b4f8f 100644
--- a/src/gui/image/qpnghandler.cpp
+++ b/src/gui/image/qpnghandler.cpp
@@ -500,7 +500,7 @@ static void read_image_scaled(QImage *outImage, png_structp png_ptr, png_infop i
extern "C" {
static void qt_png_warning(png_structp /*png_ptr*/, png_const_charp message)
{
- qCWarning(lcImageIo, "libpng warning: %s", message);
+ qCInfo(lcImageIo, "libpng warning: %s", message);
}
}
@@ -590,7 +590,7 @@ bool QPngHandlerPrivate::readPngHeader()
png_get_iCCP(png_ptr, info_ptr, &name, &compressionType, &profileData, &profLen);
colorSpace = QColorSpace::fromIccProfile(QByteArray((const char *)profileData, profLen));
if (!colorSpace.isValid()) {
- qCWarning(lcImageIo) << "QPngHandler: Failed to parse ICC profile";
+ qCDebug(lcImageIo) << "QPngHandler: Failed to parse ICC profile";
} else {
QColorSpacePrivate *csD = QColorSpacePrivate::get(colorSpace);
if (csD->description.isEmpty())
diff --git a/src/gui/itemmodels/qstandarditemmodel.cpp b/src/gui/itemmodels/qstandarditemmodel.cpp
index 234296271b..03c7b5c152 100644
--- a/src/gui/itemmodels/qstandarditemmodel.cpp
+++ b/src/gui/itemmodels/qstandarditemmodel.cpp
@@ -968,31 +968,29 @@ void QStandardItem::clearData()
*/
QVariant QStandardItem::data(int role) const
{
- QModelRoleData result(role);
- multiData(result);
- return result.data();
+ Q_D(const QStandardItem);
+ const int r = (role == Qt::EditRole) ? Qt::DisplayRole : role;
+ for (const auto &value : d->values) {
+ if (value.role == r)
+ return value.value;
+ }
+ return QVariant();
}
-void QStandardItem::multiData(QModelRoleDataSpan roleDataSpan) const
-{
- Q_D(const QStandardItem);
+/*!
+ \since 6.0
- const auto valuesBegin = d->values.begin();
- const auto valuesEnd = d->values.end();
+ Fills the \a roleDataSpan span with the data from this item.
- for (auto &roleData : roleDataSpan) {
- const int role = (roleData.role() == Qt::EditRole) ? Qt::DisplayRole : roleData.role();
- const auto hasSameRole = [role](const QStandardItemData &data)
- {
- return data.role == role;
- };
+ The default implementation simply calls data() for each role
+ in the span.
- auto dataIt = std::find_if(valuesBegin, valuesEnd, hasSameRole);
- if (dataIt != valuesEnd)
- roleData.setData(dataIt->value);
- else
- roleData.clearData();
- }
+ \sa data()
+*/
+void QStandardItem::multiData(QModelRoleDataSpan roleDataSpan) const
+{
+ for (auto &roleData : roleDataSpan)
+ roleData.setData(data(roleData.role()));
}
/*!
@@ -2846,10 +2844,11 @@ QVariant QStandardItemModel::data(const QModelIndex &index, int role) const
*/
void QStandardItemModel::multiData(const QModelIndex &index, QModelRoleDataSpan roleDataSpan) const
{
- Q_D(const QStandardItemModel);
- QStandardItem *item = d->itemFromIndex(index);
- if (item)
- item->multiData(roleDataSpan);
+ // Cannot offer a better implementation; users may be overriding
+ // data(), and thus multiData() may fall out of sync for them.
+ // The base class' implementation will simply call data() in a loop,
+ // so it's fine.
+ QAbstractItemModel::multiData(index, roleDataSpan);
}
/*!
diff --git a/src/gui/kernel/qoffscreensurface_platform.h b/src/gui/kernel/qoffscreensurface_platform.h
index f95b606dba..addba347b9 100644
--- a/src/gui/kernel/qoffscreensurface_platform.h
+++ b/src/gui/kernel/qoffscreensurface_platform.h
@@ -44,7 +44,7 @@
#include <QtGui/qoffscreensurface.h>
#if defined(Q_OS_ANDROID)
-QT_FORWARD_DECLARE_CLASS(ANativeWindow);
+struct ANativeWindow;
#endif
QT_BEGIN_NAMESPACE
diff --git a/src/gui/kernel/qplatformwindow.cpp b/src/gui/kernel/qplatformwindow.cpp
index f9e984c9cb..0bee2968f7 100644
--- a/src/gui/kernel/qplatformwindow.cpp
+++ b/src/gui/kernel/qplatformwindow.cpp
@@ -678,16 +678,16 @@ void QPlatformWindow::invalidateSurface()
{
}
-static QSize fixInitialSize(QSize size, const QWindow *w,
- int defaultWidth, int defaultHeight)
+static QSize fixInitialSize(QSize size, const QWindow *w, int deviceIndependentDefaultWidth,
+ int deviceIndependentDefaultHeight)
{
if (size.width() == 0) {
const int minWidth = w->minimumWidth();
- size.setWidth(minWidth > 0 ? minWidth : defaultWidth);
+ size.setWidth(minWidth > 0 ? minWidth : deviceIndependentDefaultWidth);
}
if (size.height() == 0) {
const int minHeight = w->minimumHeight();
- size.setHeight(minHeight > 0 ? minHeight : defaultHeight);
+ size.setHeight(minHeight > 0 ? minHeight : deviceIndependentDefaultHeight);
}
return size;
}
@@ -700,6 +700,10 @@ static QSize fixInitialSize(QSize size, const QWindow *w,
layout new windows to optimize usage of the available desktop space.
However if the given window already has geometry which the application has
initialized, it takes priority.
+
+ \a initialGeometry has to be provided in native pixels.
+ \a defaultWidth has to be provided in device independent pixels
+ \a defaultHeight has to be provided in device independent pixels
*/
QRect QPlatformWindow::initialGeometry(const QWindow *w, const QRect &initialGeometry,
int defaultWidth, int defaultHeight,
@@ -709,9 +713,10 @@ QRect QPlatformWindow::initialGeometry(const QWindow *w, const QRect &initialGeo
*resultingScreenReturn = w->screen();
if (!w->isTopLevel()) {
const qreal factor = QHighDpiScaling::factor(w);
- const QSize size = fixInitialSize(QHighDpi::fromNative(initialGeometry.size(), factor),
- w, defaultWidth, defaultHeight);
- return QRect(initialGeometry.topLeft(), QHighDpi::toNative(size, factor));
+ const QSize deviceIndependentSize =
+ fixInitialSize(QHighDpi::fromNative(initialGeometry.size(), factor), w,
+ defaultWidth, defaultHeight);
+ return QRect(initialGeometry.topLeft(), QHighDpi::toNative(deviceIndependentSize, factor));
}
const auto *wp = qt_window_private(const_cast<QWindow*>(w));
const bool position = wp->positionAutomatic && w->type() != Qt::Popup;
@@ -725,26 +730,28 @@ QRect QPlatformWindow::initialGeometry(const QWindow *w, const QRect &initialGeo
if (resultingScreenReturn)
*resultingScreenReturn = screen;
// initialGeometry refers to window's screen
- QRect rect(QHighDpi::fromNativePixels(initialGeometry, w));
+ QRect deviceIndependentRect(QHighDpi::fromNativePixels(initialGeometry, w));
if (wp->resizeAutomatic)
- rect.setSize(fixInitialSize(rect.size(), w, defaultWidth, defaultHeight));
+ deviceIndependentRect.setSize(
+ fixInitialSize(deviceIndependentRect.size(), w, defaultWidth, defaultHeight));
if (position) {
- const QRect availableGeometry = screen->availableGeometry();
+ const QRect availableDeviceIndependentGeometry = screen->availableGeometry();
// Center unless the geometry ( + unknown window frame) is too large for the screen).
- if (rect.height() < (availableGeometry.height() * 8) / 9
- && rect.width() < (availableGeometry.width() * 8) / 9) {
+ if (deviceIndependentRect.height() < (availableDeviceIndependentGeometry.height() * 8) / 9
+ && deviceIndependentRect.width()
+ < (availableDeviceIndependentGeometry.width() * 8) / 9) {
const QWindow *tp = w->transientParent();
if (tp) {
// A transient window should be centered w.r.t. its transient parent.
- rect.moveCenter(tp->geometry().center());
+ deviceIndependentRect.moveCenter(tp->geometry().center());
} else {
// Center the window on the screen. (Only applicable on platforms
// which do not provide a better way.)
- rect.moveCenter(availableGeometry.center());
+ deviceIndependentRect.moveCenter(availableDeviceIndependentGeometry.center());
}
}
}
- return QHighDpi::toNativePixels(rect, screen);
+ return QHighDpi::toNativePixels(deviceIndependentRect, screen);
}
/*!
diff --git a/src/gui/math3d/qmatrix4x4.h b/src/gui/math3d/qmatrix4x4.h
index 402f27fcb5..ec4253133a 100644
--- a/src/gui/math3d/qmatrix4x4.h
+++ b/src/gui/math3d/qmatrix4x4.h
@@ -157,14 +157,14 @@ public:
QTransform toTransform() const;
QTransform toTransform(float distanceToPlane) const;
- QPoint map(const QPoint& point) const;
- QPointF map(const QPointF& point) const;
+ inline QPoint map(const QPoint& point) const;
+ inline QPointF map(const QPointF& point) const;
#ifndef QT_NO_VECTOR3D
- QVector3D map(const QVector3D& point) const;
- QVector3D mapVector(const QVector3D& vector) const;
+ inline QVector3D map(const QVector3D& point) const;
+ inline QVector3D mapVector(const QVector3D& vector) const;
#endif
#ifndef QT_NO_VECTOR4D
- QVector4D map(const QVector4D& point) const;
+ inline QVector4D map(const QVector4D& point) const;
#endif
QRect mapRect(const QRect& rect) const;
QRectF mapRect(const QRectF& rect) const;
diff --git a/src/gui/painting/qcolorspace.cpp b/src/gui/painting/qcolorspace.cpp
index ed25ead262..c9c32c6bb7 100644
--- a/src/gui/painting/qcolorspace.cpp
+++ b/src/gui/painting/qcolorspace.cpp
@@ -331,6 +331,7 @@ void QColorSpacePrivate::setTransferFunction()
}
trc[1] = trc[0];
trc[2] = trc[0];
+ lut.generated.storeRelease(0);
}
QColorTransform QColorSpacePrivate::transformationToColorSpace(const QColorSpacePrivate *out) const
diff --git a/src/gui/painting/qcolortrc_p.h b/src/gui/painting/qcolortrc_p.h
index 3ef9d442fc..058be3c7ce 100644
--- a/src/gui/painting/qcolortrc_p.h
+++ b/src/gui/painting/qcolortrc_p.h
@@ -114,7 +114,7 @@ public:
if (x >= 0.0f && x <= 1.0f)
return applyInverse(x);
if (m_type == Type::Function)
- return std::copysign(applyInverse(x), x);
+ return std::copysign(applyInverse(std::abs(x)), x);
if (m_type == Type::Table)
return x < 0.0f ? 0.0f : 1.0f;
return x;
diff --git a/src/gui/painting/qcosmeticstroker.cpp b/src/gui/painting/qcosmeticstroker.cpp
index 2b7ad91ec5..5b00362c66 100644
--- a/src/gui/painting/qcosmeticstroker.cpp
+++ b/src/gui/painting/qcosmeticstroker.cpp
@@ -377,14 +377,14 @@ bool QCosmeticStroker::clipLine(qreal &x1, qreal &y1, qreal &x2, qreal &y2)
void QCosmeticStroker::drawLine(const QPointF &p1, const QPointF &p2)
{
- if (p1 == p2) {
+ QPointF start = p1 * state->matrix;
+ QPointF end = p2 * state->matrix;
+
+ if (start == end) {
drawPoints(&p1, 1);
return;
}
- QPointF start = p1 * state->matrix;
- QPointF end = p2 * state->matrix;
-
patternOffset = state->lastPen.dashOffset()*64;
lastPixel.x = INT_MIN;
lastPixel.y = INT_MIN;
diff --git a/src/gui/painting/qdrawhelper.cpp b/src/gui/painting/qdrawhelper.cpp
index ee0e17d917..3cff7386e1 100644
--- a/src/gui/painting/qdrawhelper.cpp
+++ b/src/gui/painting/qdrawhelper.cpp
@@ -2407,6 +2407,7 @@ static inline SourceFetchProc64 getSourceFetch64(TextureBlendType blendType, QIm
#define FIXPT_BITS 8
#define FIXPT_SIZE (1<<FIXPT_BITS)
+#define FIXPT_MAX (INT_MAX >> (FIXPT_BITS + 1))
static uint qt_gradient_pixel_fixed(const QGradientData *data, int fixed_pos)
{
@@ -2503,10 +2504,12 @@ static inline const BlendType * QT_FASTCALL qt_fetch_linear_gradient_template(
const BlendType *end = buffer + length;
if (affine) {
if (inc > qreal(-1e-5) && inc < qreal(1e-5)) {
- GradientBase::memfill(buffer, GradientBase::fetchSingle(data->gradient, int(t * FIXPT_SIZE)), length);
+ if (std::abs(t) < FIXPT_MAX)
+ GradientBase::memfill(buffer, GradientBase::fetchSingle(data->gradient, int(t * FIXPT_SIZE)), length);
+ else
+ GradientBase::memfill(buffer, GradientBase::fetchSingle(data->gradient, t / GRADIENT_STOPTABLE_SIZE), length);
} else {
- if (t+inc*length < qreal(INT_MAX >> (FIXPT_BITS + 1)) &&
- t+inc*length > qreal(INT_MIN >> (FIXPT_BITS + 1))) {
+ if (std::abs(t) < FIXPT_MAX && std::abs(inc) < FIXPT_MAX && std::abs(t + inc * length) < FIXPT_MAX) {
// we can use fixed point math
int t_fixed = int(t * FIXPT_SIZE);
int inc_fixed = int(inc * FIXPT_SIZE);
diff --git a/src/gui/painting/qicc.cpp b/src/gui/painting/qicc.cpp
index 5e30ace549..0acd458eff 100644
--- a/src/gui/painting/qicc.cpp
+++ b/src/gui/painting/qicc.cpp
@@ -52,7 +52,7 @@
#include <array>
QT_BEGIN_NAMESPACE
-Q_LOGGING_CATEGORY(lcIcc, "qt.gui.icc")
+Q_LOGGING_CATEGORY(lcIcc, "qt.gui.icc", QtWarningMsg)
struct ICCProfileHeader
{
@@ -237,18 +237,20 @@ static bool isValidIccProfile(const ICCProfileHeader &header)
}
if (header.profileClass != uint(ProfileClass::Input)
- && header.profileClass != uint(ProfileClass::Display)) {
- qCWarning(lcIcc, "Unsupported ICC profile class %x", quint32(header.profileClass));
+ && header.profileClass != uint(ProfileClass::Display)
+ && (header.profileClass != uint(ProfileClass::Output)
+ || header.inputColorSpace != uint(ColorSpaceType::Gray))) {
+ qCInfo(lcIcc, "Unsupported ICC profile class 0x%x", quint32(header.profileClass));
return false;
}
if (header.inputColorSpace != uint(ColorSpaceType::Rgb)
&& header.inputColorSpace != uint(ColorSpaceType::Gray)) {
- qCWarning(lcIcc, "Unsupported ICC input color space %x", quint32(header.inputColorSpace));
+ qCInfo(lcIcc, "Unsupported ICC input color space 0x%x", quint32(header.inputColorSpace));
return false;
}
if (header.pcs != 0x58595a20 /* 'XYZ '*/) {
// ### support PCSLAB
- qCWarning(lcIcc, "Unsupported ICC profile connection space %x", quint32(header.pcs));
+ qCInfo(lcIcc, "Unsupported ICC profile connection space 0x%x", quint32(header.pcs));
return false;
}
@@ -524,6 +526,8 @@ bool parseTRC(const QByteArray &data, const TagEntry &tagEntry, QColorTrc &gamma
return false;
std::array<quint32_be, 3> parameters =
qFromUnaligned<decltype(parameters)>(data.constData() + parametersOffset);
+ if (parameters[1] == 0)
+ return false;
float g = fromFixedS1516(parameters[0]);
float a = fromFixedS1516(parameters[1]);
float b = fromFixedS1516(parameters[2]);
@@ -537,6 +541,8 @@ bool parseTRC(const QByteArray &data, const TagEntry &tagEntry, QColorTrc &gamma
return false;
std::array<quint32_be, 4> parameters =
qFromUnaligned<decltype(parameters)>(data.constData() + parametersOffset);
+ if (parameters[1] == 0)
+ return false;
float g = fromFixedS1516(parameters[0]);
float a = fromFixedS1516(parameters[1]);
float b = fromFixedS1516(parameters[2]);
@@ -646,7 +652,7 @@ bool fromIccProfile(const QByteArray &data, QColorSpace *colorSpace)
const ICCProfileHeader header = qFromUnaligned<ICCProfileHeader>(data.constData());
if (!isValidIccProfile(header))
return false; // if failed we already printing a warning
- if (qsizetype(header.profileSize) > data.size()) {
+ if (qsizetype(header.profileSize) > data.size() || qsizetype(header.profileSize) < qsizetype(sizeof(ICCProfileHeader))) {
qCWarning(lcIcc) << "fromIccProfile: failed size sanity 2";
return false;
}
@@ -698,7 +704,7 @@ bool fromIccProfile(const QByteArray &data, QColorSpace *colorSpace)
if (!tagIndex.contains(Tag::rXYZ) || !tagIndex.contains(Tag::gXYZ) || !tagIndex.contains(Tag::bXYZ) ||
!tagIndex.contains(Tag::rTRC) || !tagIndex.contains(Tag::gTRC) || !tagIndex.contains(Tag::bTRC) ||
!tagIndex.contains(Tag::wtpt)) {
- qCWarning(lcIcc) << "fromIccProfile: Unsupported ICC profile - not three component matrix based";
+ qCInfo(lcIcc) << "fromIccProfile: Unsupported ICC profile - not three component matrix based";
return false;
}
} else {
@@ -758,7 +764,7 @@ bool fromIccProfile(const QByteArray &data, QColorSpace *colorSpace)
QColorSpacePrimaries primaries(QColorSpace::Primaries::SRgb);
primaries.whitePoint = QPointF(x,y);
if (!primaries.areValid()) {
- qCWarning(lcIcc) << "fromIccProfile: Invalid ICC profile - invalid white-point";
+ qCWarning(lcIcc, "fromIccProfile: Invalid ICC profile - invalid white-point(%f, %f)", x, y);
return false;
}
colorspaceDPtr->toXyz = primaries.toXyzMatrix();
diff --git a/src/gui/text/freetype/qfontengine_ft.cpp b/src/gui/text/freetype/qfontengine_ft.cpp
index 42cf147901..59300b6eca 100644
--- a/src/gui/text/freetype/qfontengine_ft.cpp
+++ b/src/gui/text/freetype/qfontengine_ft.cpp
@@ -1078,7 +1078,11 @@ QFontEngineFT::Glyph *QFontEngineFT::loadGlyph(QGlyphSet *set, uint glyph,
renderMode = FT_RENDER_MODE_MONO;
break;
case Format_A32:
- Q_ASSERT(hsubpixel || vfactor != 1);
+ if (!hsubpixel && vfactor == 1) {
+ qWarning("Format_A32 requested, but subpixel layout is unknown.");
+ return nullptr;
+ }
+
renderMode = hsubpixel ? FT_RENDER_MODE_LCD : FT_RENDER_MODE_LCD_V;
break;
case Format_A8:
diff --git a/src/gui/text/qtextengine.cpp b/src/gui/text/qtextengine.cpp
index d3a28d8d02..8a00cde04d 100644
--- a/src/gui/text/qtextengine.cpp
+++ b/src/gui/text/qtextengine.cpp
@@ -1373,9 +1373,15 @@ static void applyVisibilityRules(ushort ucs, QGlyphLayout *glyphs, uint glyphPos
if (!fontEngine->symbol) {
// U+00AD [SOFT HYPHEN] is a default ignorable codepoint,
// so we replace its glyph and metrics with ones for
- // U+002D [HYPHEN-MINUS] and make it visible if it appears at line-break
+ // U+002D [HYPHEN-MINUS] or U+2010 [HYPHEN] and make
+ // it visible if it appears at line-break
const uint engineIndex = glyphs->glyphs[glyphPosition] & 0xff000000;
- glyphs->glyphs[glyphPosition] = fontEngine->glyphIndex('-');
+ glyph_t glyph = fontEngine->glyphIndex(0x002d);
+ if (glyph == 0)
+ glyph = fontEngine->glyphIndex(0x2010);
+ if (glyph == 0)
+ glyph = fontEngine->glyphIndex(0x00ad);
+ glyphs->glyphs[glyphPosition] = glyph;
if (Q_LIKELY(glyphs->glyphs[glyphPosition] != 0)) {
glyphs->glyphs[glyphPosition] |= engineIndex;
QGlyphLayout tmp = glyphs->mid(glyphPosition, 1);
@@ -1546,12 +1552,21 @@ void QTextEngine::shapeText(int item) const
si.num_glyphs = glyph_pos;
}
+
if (Q_UNLIKELY(si.num_glyphs == 0)) {
- Q_UNREACHABLE(); // ### report shaping errors somehow
+ if (Q_UNLIKELY(!ensureSpace(si.glyph_data_offset + 1))) {
+ qWarning() << "Unable to allocate space for place-holder glyph";
+ return;
+ }
+
+ si.num_glyphs = 1;
+
+ // Overwrite with 0 token to indicate failure
+ QGlyphLayout g = availableGlyphs(&si);
+ g.glyphs[0] = 0;
return;
}
-
layoutData->used += si.num_glyphs;
QGlyphLayout glyphs = shapedGlyphs(&si);
diff --git a/src/gui/text/qtextlayout.cpp b/src/gui/text/qtextlayout.cpp
index d303219bb9..b2b87fb92e 100644
--- a/src/gui/text/qtextlayout.cpp
+++ b/src/gui/text/qtextlayout.cpp
@@ -820,6 +820,10 @@ QTextLine QTextLayout::createLine()
int l = d->lines.size();
if (l && d->lines.at(l-1).length < 0) {
QTextLine(l-1, d).setNumColumns(INT_MAX);
+ if (d->maxWidth > QFIXED_MAX / 2) {
+ qWarning("QTextLayout: text too long, truncated.");
+ return QTextLine();
+ }
}
int from = l > 0 ? d->lines.at(l-1).from + d->lines.at(l-1).length + d->lines.at(l-1).trailingSpaces : 0;
int strlen = d->layoutData->string.length();
diff --git a/src/network/.prev_configure.cmake b/src/network/.prev_configure.cmake
new file mode 100644
index 0000000000..2a07ddd485
--- /dev/null
+++ b/src/network/.prev_configure.cmake
@@ -0,0 +1,431 @@
+
+
+#### Inputs
+
+
+
+#### Libraries
+
+qt_find_package(WrapBrotli PROVIDED_TARGETS WrapBrotli::WrapBrotliDec MODULE_NAME network QMAKE_LIB brotli)
+qt_find_package(Libproxy PROVIDED_TARGETS PkgConfig::Libproxy MODULE_NAME network QMAKE_LIB libproxy)
+qt_find_package(WrapOpenSSLHeaders PROVIDED_TARGETS WrapOpenSSLHeaders::WrapOpenSSLHeaders MODULE_NAME network QMAKE_LIB openssl/nolink)
+# openssl_headers
+qt_config_compile_test(openssl_headers
+ LIBRARIES
+ WrapOpenSSLHeaders::WrapOpenSSLHeaders
+ CODE
+"
+#include <openssl/ssl.h>
+#include <openssl/opensslv.h>
+#if !defined(OPENSSL_VERSION_NUMBER) || OPENSSL_VERSION_NUMBER-0 < 0x10101000L
+# error OpenSSL >= 1.1.1 is required
+#endif
+#if !defined(OPENSSL_NO_EC) && !defined(SSL_CTRL_SET_CURVES)
+# error OpenSSL was reported as >= 1.1.1 but is missing required features, possibly it is libressl which is unsupported
+#endif
+int main(int argc, char **argv)
+{
+ (void)argc; (void)argv;
+ /* BEGIN TEST: */
+
+ /* END TEST: */
+ return 0;
+}
+")
+
+qt_find_package(WrapOpenSSL PROVIDED_TARGETS WrapOpenSSL::WrapOpenSSL MODULE_NAME network QMAKE_LIB openssl)
+# openssl
+qt_config_compile_test(openssl
+ LIBRARIES
+ WrapOpenSSL::WrapOpenSSL
+ CODE
+"
+#include <openssl/ssl.h>
+#include <openssl/opensslv.h>
+#if !defined(OPENSSL_VERSION_NUMBER) || OPENSSL_VERSION_NUMBER-0 < 0x10101000L
+# error OpenSSL >= 1.1.1 is required
+#endif
+#if !defined(OPENSSL_NO_EC) && !defined(SSL_CTRL_SET_CURVES)
+# error OpenSSL was reported as >= 1.1.1 but is missing required features, possibly it is libressl which is unsupported
+#endif
+int main(int argc, char **argv)
+{
+ (void)argc; (void)argv;
+ /* BEGIN TEST: */
+SSL_free(SSL_new(0));
+ /* END TEST: */
+ return 0;
+}
+")
+
+qt_find_package(GSSAPI PROVIDED_TARGETS GSSAPI::GSSAPI MODULE_NAME network QMAKE_LIB gssapi)
+
+
+#### Tests
+
+# getifaddrs
+qt_config_compile_test(getifaddrs
+ LABEL "getifaddrs()"
+ CODE
+"
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <net/if.h>
+#include <ifaddrs.h>
+
+int main(int argc, char **argv)
+{
+ (void)argc; (void)argv;
+ /* BEGIN TEST: */
+ifaddrs *list;
+getifaddrs(&list);
+freeifaddrs(list);
+ /* END TEST: */
+ return 0;
+}
+"# FIXME: use: unmapped library: network
+)
+
+# ipv6ifname
+qt_config_compile_test(ipv6ifname
+ LABEL "IPv6 ifname"
+ CODE
+"
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <net/if.h>
+
+int main(int argc, char **argv)
+{
+ (void)argc; (void)argv;
+ /* BEGIN TEST: */
+char buf[IFNAMSIZ];
+if_nametoindex(\"eth0\");
+if_indextoname(1, buf);
+if_freenameindex(if_nameindex());
+ /* END TEST: */
+ return 0;
+}
+"# FIXME: use: unmapped library: network
+)
+
+# linux-netlink
+qt_config_compile_test(linux_netlink
+ LABEL "Linux AF_NETLINK sockets"
+ CODE
+"
+#include <asm/types.h>
+#include <linux/netlink.h>
+#include <linux/rtnetlink.h>
+#include <sys/socket.h>
+
+int main(int argc, char **argv)
+{
+ (void)argc; (void)argv;
+ /* BEGIN TEST: */
+struct rtattr rta = { };
+struct ifinfomsg ifi = {};
+struct ifaddrmsg ifa = {};
+struct ifa_cacheinfo ci;
+ci.ifa_prefered = ci.ifa_valid = 0;
+(void)RTM_NEWLINK; (void)RTM_NEWADDR;
+(void)IFLA_ADDRESS; (void)IFLA_IFNAME;
+(void)IFA_ADDRESS; (void)IFA_LABEL; (void)IFA_CACHEINFO;
+(void)(IFA_F_SECONDARY | IFA_F_DEPRECATED | IFA_F_PERMANENT | IFA_F_MANAGETEMPADDR);
+ /* END TEST: */
+ return 0;
+}
+")
+
+# sctp
+qt_config_compile_test(sctp
+ LABEL "SCTP support"
+ CODE
+"
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+#include <netinet/sctp.h>
+
+int main(int argc, char **argv)
+{
+ (void)argc; (void)argv;
+ /* BEGIN TEST: */
+sctp_initmsg sctpInitMsg;
+socklen_t sctpInitMsgSize = sizeof(sctpInitMsg);
+(void) socket(PF_INET, SOCK_STREAM, IPPROTO_SCTP);
+(void) getsockopt(-1, SOL_SCTP, SCTP_INITMSG, &sctpInitMsg, &sctpInitMsgSize);
+ /* END TEST: */
+ return 0;
+}
+"# FIXME: use: unmapped library: network
+)
+
+# dtls
+qt_config_compile_test(dtls
+ LABEL "DTLS support in OpenSSL"
+ LIBRARIES
+ WrapOpenSSLHeaders::WrapOpenSSLHeaders
+ CODE
+"
+#include <openssl/ssl.h>
+#if defined(OPENSSL_NO_DTLS) || !defined(DTLS1_2_VERSION)
+# error OpenSSL without DTLS support
+#endif
+int main(int argc, char **argv)
+{
+ (void)argc; (void)argv;
+ /* BEGIN TEST: */
+
+ /* END TEST: */
+ return 0;
+}
+")
+
+# ocsp
+qt_config_compile_test(ocsp
+ LABEL "OCSP stapling support in OpenSSL"
+ LIBRARIES
+ WrapOpenSSLHeaders::WrapOpenSSLHeaders
+ CODE
+"
+#include <openssl/ssl.h>
+#include <openssl/ocsp.h>
+#if defined(OPENSSL_NO_OCSP) || defined(OPENSSL_NO_TLSEXT)
+# error OpenSSL without OCSP stapling
+#endif
+int main(int argc, char **argv)
+{
+ (void)argc; (void)argv;
+ /* BEGIN TEST: */
+
+ /* END TEST: */
+ return 0;
+}
+")
+
+# netlistmgr
+qt_config_compile_test(netlistmgr
+ LABEL "Network List Manager"
+ CODE
+"
+#include <netlistmgr.h>
+#include <wrl/client.h>
+
+int main(int argc, char **argv)
+{
+ (void)argc; (void)argv;
+ /* BEGIN TEST: */
+using namespace Microsoft::WRL;
+ComPtr<INetworkListManager> networkListManager;
+ComPtr<IConnectionPoint> connectionPoint;
+ComPtr<IConnectionPointContainer> connectionPointContainer;
+networkListManager.As(&connectionPointContainer);
+connectionPointContainer->FindConnectionPoint(IID_INetworkConnectionEvents, &connectionPoint);
+ /* END TEST: */
+ return 0;
+}
+"# FIXME: qmake: LIBS += -lOle32
+)
+
+
+
+#### Features
+
+qt_feature("getifaddrs" PUBLIC
+ LABEL "getifaddrs()"
+ CONDITION TEST_getifaddrs
+)
+qt_feature_definition("getifaddrs" "QT_NO_GETIFADDRS" NEGATE VALUE "1")
+qt_feature("ipv6ifname" PUBLIC
+ LABEL "IPv6 ifname"
+ CONDITION TEST_ipv6ifname
+)
+qt_feature_definition("ipv6ifname" "QT_NO_IPV6IFNAME" NEGATE VALUE "1")
+qt_feature("libproxy" PRIVATE
+ LABEL "libproxy"
+ AUTODETECT OFF
+ CONDITION Libproxy_FOUND
+)
+qt_feature("linux-netlink" PRIVATE
+ LABEL "Linux AF_NETLINK"
+ CONDITION LINUX AND NOT ANDROID AND TEST_linux_netlink
+)
+qt_feature("openssl" PRIVATE
+ LABEL "OpenSSL"
+ CONDITION QT_FEATURE_openssl_runtime OR QT_FEATURE_openssl_linked
+ ENABLE false
+)
+qt_feature_definition("openssl" "QT_NO_OPENSSL" NEGATE)
+qt_feature_config("openssl" QMAKE_PUBLIC_QT_CONFIG)
+qt_feature("openssl-runtime"
+ AUTODETECT NOT WASM
+ CONDITION NOT QT_FEATURE_securetransport AND NOT QT_FEATURE_schannel AND TEST_openssl_headers
+ ENABLE INPUT_openssl STREQUAL 'yes' OR INPUT_openssl STREQUAL 'runtime'
+ DISABLE INPUT_openssl STREQUAL 'no' OR INPUT_openssl STREQUAL 'linked' OR INPUT_ssl STREQUAL 'no'
+)
+qt_feature("openssl-linked" PRIVATE
+ LABEL " Qt directly linked to OpenSSL"
+ AUTODETECT OFF
+ CONDITION NOT QT_FEATURE_securetransport AND NOT QT_FEATURE_schannel AND TEST_openssl
+ ENABLE INPUT_openssl STREQUAL 'linked'
+)
+qt_feature_definition("openssl-linked" "QT_LINKED_OPENSSL")
+qt_feature("securetransport" PUBLIC
+ LABEL "SecureTransport"
+ CONDITION APPLE AND ( INPUT_openssl STREQUAL '' OR INPUT_openssl STREQUAL 'no' )
+ DISABLE INPUT_ssl STREQUAL 'no'
+)
+qt_feature_definition("securetransport" "QT_SECURETRANSPORT")
+qt_feature("schannel" PUBLIC
+ LABEL "Schannel"
+ AUTODETECT OFF
+ CONDITION WIN32 AND ( INPUT_openssl STREQUAL '' OR INPUT_openssl STREQUAL 'no' )
+ DISABLE INPUT_ssl STREQUAL 'no'
+)
+qt_feature_definition("schannel" "QT_SCHANNEL")
+qt_feature("ssl" PUBLIC
+ LABEL "SSL"
+ CONDITION QT_FEATURE_securetransport OR QT_FEATURE_openssl OR QT_FEATURE_schannel
+)
+qt_feature_definition("ssl" "QT_NO_SSL" NEGATE VALUE "1")
+qt_feature("dtls" PUBLIC
+ SECTION "Networking"
+ LABEL "DTLS"
+ PURPOSE "Provides a DTLS implementation"
+ CONDITION QT_FEATURE_openssl AND QT_FEATURE_udpsocket AND TEST_dtls
+)
+qt_feature("ocsp" PUBLIC
+ SECTION "Networking"
+ LABEL "OCSP-stapling"
+ PURPOSE "Provides OCSP stapling support"
+ CONDITION QT_FEATURE_opensslv11 AND TEST_ocsp
+)
+qt_feature("opensslv11" PUBLIC
+ LABEL "OpenSSL 1.1"
+ CONDITION QT_FEATURE_openssl
+)
+qt_feature("sctp" PUBLIC
+ LABEL "SCTP"
+ AUTODETECT OFF
+ CONDITION TEST_sctp
+)
+qt_feature_definition("sctp" "QT_NO_SCTP" NEGATE VALUE "1")
+qt_feature("system-proxies" PRIVATE
+ LABEL "Use system proxies"
+)
+qt_feature("http" PUBLIC
+ SECTION "Networking"
+ LABEL "HTTP"
+ PURPOSE "Provides support for the Hypertext Transfer Protocol in QNetworkAccessManager."
+ CONDITION QT_FEATURE_thread
+)
+qt_feature_definition("http" "QT_NO_HTTP" NEGATE VALUE "1")
+qt_feature("udpsocket" PUBLIC
+ SECTION "Networking"
+ LABEL "QUdpSocket"
+ PURPOSE "Provides access to UDP sockets."
+)
+qt_feature_definition("udpsocket" "QT_NO_UDPSOCKET" NEGATE VALUE "1")
+qt_feature("networkproxy" PUBLIC
+ SECTION "Networking"
+ LABEL "QNetworkProxy"
+ PURPOSE "Provides network proxy support."
+)
+qt_feature_definition("networkproxy" "QT_NO_NETWORKPROXY" NEGATE VALUE "1")
+qt_feature("socks5" PUBLIC
+ SECTION "Networking"
+ LABEL "SOCKS5"
+ PURPOSE "Provides SOCKS5 support in QNetworkProxy."
+ CONDITION QT_FEATURE_networkproxy
+)
+qt_feature_definition("socks5" "QT_NO_SOCKS5" NEGATE VALUE "1")
+qt_feature("networkinterface" PUBLIC
+ SECTION "Networking"
+ LABEL "QNetworkInterface"
+ PURPOSE "Supports enumerating a host's IP addresses and network interfaces."
+ CONDITION NOT WASM
+)
+qt_feature_definition("networkinterface" "QT_NO_NETWORKINTERFACE" NEGATE VALUE "1")
+qt_feature("networkdiskcache" PUBLIC
+ SECTION "Networking"
+ LABEL "QNetworkDiskCache"
+ PURPOSE "Provides a disk cache for network resources."
+ CONDITION QT_FEATURE_temporaryfile
+)
+qt_feature_definition("networkdiskcache" "QT_NO_NETWORKDISKCACHE" NEGATE VALUE "1")
+qt_feature("brotli" PUBLIC
+ SECTION "Networking"
+ LABEL "Brotli Decompression Support"
+ PURPOSE "Support for downloading and decompressing resources compressed with Brotli through QNetworkAccessManager."
+ CONDITION WrapBrotli_FOUND
+)
+qt_feature_definition("brotli" "QT_NO_BROTLI" NEGATE VALUE "1")
+qt_feature("localserver" PUBLIC
+ SECTION "Networking"
+ LABEL "QLocalServer"
+ PURPOSE "Provides a local socket based server."
+ CONDITION QT_FEATURE_temporaryfile
+)
+qt_feature_definition("localserver" "QT_NO_LOCALSERVER" NEGATE VALUE "1")
+qt_feature("dnslookup" PUBLIC
+ SECTION "Networking"
+ LABEL "QDnsLookup"
+ PURPOSE "Provides API for DNS lookups."
+)
+qt_feature("gssapi" PUBLIC
+ SECTION "Networking"
+ LABEL "GSSAPI"
+ PURPOSE "Enable SPNEGO authentication through GSSAPI"
+ CONDITION NOT WIN32 AND GSSAPI_FOUND
+)
+qt_feature_definition("gssapi" "QT_NO_GSSAPI" NEGATE VALUE "1")
+qt_feature("sspi" PUBLIC
+ SECTION "Networking"
+ LABEL "SSPI"
+ PURPOSE "Enable NTLM/SPNEGO authentication through SSPI"
+ CONDITION WIN32
+)
+qt_feature_definition("sspi" "QT_NO_SSPI" NEGATE VALUE "1")
+qt_feature("netlistmgr" PRIVATE
+ SECTION "Networking"
+ LABEL "Network List Manager"
+ PURPOSE "Use Network List Manager to keep track of network connectivity"
+ CONDITION WIN32 AND TEST_netlistmgr
+)
+qt_feature("topleveldomain" PUBLIC
+ SECTION "Networking"
+ LABEL "qTopLevelDomain()"
+ PURPOSE "Provides support for extracting the top level domain from URLs. If enabled, a binary dump of the Public Suffix List (http://www.publicsuffix.org, Mozilla License) is included. The data is then also used in QNetworkCookieJar::validateCookie."
+)
+qt_configure_add_summary_section(NAME "Qt Network")
+qt_configure_add_summary_entry(ARGS "getifaddrs")
+qt_configure_add_summary_entry(ARGS "ipv6ifname")
+qt_configure_add_summary_entry(ARGS "libproxy")
+qt_configure_add_summary_entry(
+ ARGS "linux-netlink"
+ CONDITION LINUX
+)
+qt_configure_add_summary_entry(
+ ARGS "securetransport"
+ CONDITION APPLE
+)
+qt_configure_add_summary_entry(
+ ARGS "schannel"
+ CONDITION WIN32
+)
+qt_configure_add_summary_entry(ARGS "openssl")
+qt_configure_add_summary_entry(ARGS "openssl-linked")
+qt_configure_add_summary_entry(ARGS "opensslv11")
+qt_configure_add_summary_entry(ARGS "dtls")
+qt_configure_add_summary_entry(ARGS "ocsp")
+qt_configure_add_summary_entry(ARGS "sctp")
+qt_configure_add_summary_entry(ARGS "system-proxies")
+qt_configure_add_summary_entry(ARGS "gssapi")
+qt_configure_add_summary_entry(ARGS "brotli")
+qt_configure_end_summary_section() # end of "Qt Network" section
+qt_configure_add_report_entry(
+ TYPE NOTE
+ MESSAGE "When linking against OpenSSL, you can override the default library names through OPENSSL_LIBS. For example: OPENSSL_LIBS='-L/opt/ssl/lib -lssl -lcrypto' ./configure -openssl-linked"
+ CONDITION QT_FEATURE_openssl_linked AND ( NOT TEST_openssl.source EQUAL 0 ) AND INPUT_openssl.prefix STREQUAL '' AND INPUT_openssl.libs STREQUAL '' AND INPUT_openssl.libs.debug STREQUAL '' OR FIXME
+)
diff --git a/src/network/configure.cmake b/src/network/configure.cmake
index b3c9087127..84a3609d24 100644
--- a/src/network/configure.cmake
+++ b/src/network/configure.cmake
@@ -232,12 +232,6 @@ connectionPointContainer->FindConnectionPoint(IID_INetworkConnectionEvents, &con
#### Features
-qt_feature("corewlan" PUBLIC PRIVATE
- LABEL "CoreWLan"
- CONDITION libs.corewlan OR FIXME
- EMIT_IF APPLE
-)
-qt_feature_definition("corewlan" "QT_NO_COREWLAN" NEGATE VALUE "1")
qt_feature("getifaddrs" PUBLIC
LABEL "getifaddrs()"
CONDITION TEST_getifaddrs
@@ -405,10 +399,6 @@ qt_feature("topleveldomain" PUBLIC
PURPOSE "Provides support for extracting the top level domain from URLs. If enabled, a binary dump of the Public Suffix List (http://www.publicsuffix.org, Mozilla License) is included. The data is then also used in QNetworkCookieJar::validateCookie."
)
qt_configure_add_summary_section(NAME "Qt Network")
-qt_configure_add_summary_entry(
- ARGS "corewlan"
- CONDITION APPLE
-)
qt_configure_add_summary_entry(ARGS "getifaddrs")
qt_configure_add_summary_entry(ARGS "ipv6ifname")
qt_configure_add_summary_entry(ARGS "libproxy")
@@ -434,8 +424,10 @@ qt_configure_add_summary_entry(ARGS "system-proxies")
qt_configure_add_summary_entry(ARGS "gssapi")
qt_configure_add_summary_entry(ARGS "brotli")
qt_configure_end_summary_section() # end of "Qt Network" section
+# special case begin
qt_configure_add_report_entry(
TYPE NOTE
MESSAGE "When linking against OpenSSL, you can override the default library names through OPENSSL_LIBS. For example: OPENSSL_LIBS='-L/opt/ssl/lib -lssl -lcrypto' ./configure -openssl-linked"
CONDITION NOT ANDROID AND QT_FEATURE_openssl_linked AND ( NOT TEST_openssl.source EQUAL 0 ) AND INPUT_openssl.prefix STREQUAL '' AND INPUT_openssl.libs STREQUAL '' AND INPUT_openssl.libs.debug STREQUAL '' OR FIXME
)
+# special case end
diff --git a/src/network/configure.json b/src/network/configure.json
index 3234fa6474..a8c23eae2c 100644
--- a/src/network/configure.json
+++ b/src/network/configure.json
@@ -40,18 +40,6 @@
"-lbrotlidec"
]
},
- "corewlan": {
- "label": "CoreWLan",
- "export": "",
- "test": {
- "lang": "objc++",
- "include": [ "CoreWLAN/CoreWLAN.h", "CoreWLAN/CWInterface.h" ],
- "main": "[CWInterface interfaceWithName:@\"en2\"];"
- },
- "sources": [
- "-framework CoreWLAN -framework Foundation"
- ]
- },
"network": {
"sources": [
{ "type": "makeSpec", "spec": "NETWORK" }
@@ -249,12 +237,6 @@
},
"features": {
- "corewlan": {
- "label": "CoreWLan",
- "condition": "libs.corewlan",
- "emitIf": "config.darwin",
- "output": [ "feature", "privateFeature" ]
- },
"getifaddrs": {
"label": "getifaddrs()",
"condition": "tests.getifaddrs",
@@ -460,11 +442,6 @@ For example:
{
"section": "Qt Network",
"entries": [
- {
- "type": "feature",
- "args": "corewlan",
- "condition": "config.darwin"
- },
"getifaddrs", "ipv6ifname", "libproxy",
{
"type": "feature",
diff --git a/src/network/kernel/qnetworkinterface.cpp b/src/network/kernel/qnetworkinterface.cpp
index eed57f8a32..6e87a783a8 100644
--- a/src/network/kernel/qnetworkinterface.cpp
+++ b/src/network/kernel/qnetworkinterface.cpp
@@ -552,9 +552,11 @@ bool QNetworkAddressEntry::isPermanent() const
Specifies the flags associated with this network interface. The
possible values are:
- \value IsUp the network interface is active
- \value IsRunning the network interface has resources
- allocated
+ \value IsUp the network interface is "up" -
+ enabled by administrative action
+ \value IsRunning the network interface is operational:
+ configured "up" and (typically)
+ physically connected to a network
\value CanBroadcast the network interface works in
broadcast mode
\value IsLoopBack the network interface is a loopback
diff --git a/src/network/kernel/qt_attribution.json b/src/network/kernel/qt_attribution.json
index 2a3bd3122f..3713973543 100644
--- a/src/network/kernel/qt_attribution.json
+++ b/src/network/kernel/qt_attribution.json
@@ -20,7 +20,7 @@ supported by Qt (by the QNetworkCookieJar class).",
"Homepage": "Consult https://github.com/publicsuffix/list for the sha1 but download from ...",
"Homepage": "http://publicsuffix.org/",
- "Version": "f8247fa33109a86679b1c8edb109542b85851110, fetched on 2020-11-05",
+ "Version": "f2cce86a42f38265c67caa32c6e0ff61793bb534, fetched on 2021-01-21",
"License": "Mozilla Public License 2.0",
"LicenseFile": "PSL-LICENSE.txt",
"LicenseId": "MPL-2.0",
diff --git a/src/network/kernel/qurltlds_p.h b/src/network/kernel/qurltlds_p.h
index 156765e2a6..63e34db70c 100644
--- a/src/network/kernel/qurltlds_p.h
+++ b/src/network/kernel/qurltlds_p.h
@@ -61,14812 +61,14845 @@ QT_BEGIN_NAMESPACE
// for instructions see the program at
// util/publicSuffix/
-static const quint16 tldCount = 9079;
+static const quint16 tldCount = 9117;
// After the tldCount "real" entries in tldIndices, include a final entry
// that records the sum of the lengths of all the chunks, i.e. the index
// just past the end of tldChunks.
static constexpr quint32 tldIndices[tldCount + 1] = {
0,
-0,
-0,
-0,
-0,
-31,
-31,
-56,
-56,
-108,
-122,
-128,
-163,
-168,
-184,
-184,
-220,
-232,
-232,
-232,
-250,
-258,
-258,
-258,
-258,
-296,
-322,
-322,
-332,
-332,
-368,
-396,
-420,
-420,
-457,
-471,
-471,
-489,
+39,
+64,
+81,
+81,
+81,
+87,
+113,
+134,
+134,
+152,
+152,
+160,
+177,
+183,
+218,
+244,
+244,
+264,
+271,
+284,
+306,
+336,
+360,
+360,
+383,
+394,
+394,
+394,
+394,
+394,
+399,
+399,
+399,
+416,
+443,
+454,
+454,
+454,
+479,
+500,
+507,
507,
507,
-523,
-555,
-598,
-598,
-598,
-615,
-621,
-629,
-629,
-629,
-649,
-649,
-670,
+541,
+541,
+541,
+548,
+562,
+562,
+593,
+597,
+635,
+641,
+641,
+652,
+665,
+665,
680,
680,
-687,
-696,
-696,
-696,
-706,
-706,
-706,
-706,
-722,
-722,
-722,
-729,
-729,
-729,
-742,
-760,
-760,
-760,
-768,
-774,
-784,
-803,
-817,
-817,
-832,
-861,
-872,
-872,
-872,
-901,
-917,
-963,
-963,
-963,
-995,
-995,
-995,
-1031,
-1051,
-1058,
-1066,
-1106,
-1116,
-1127,
-1127,
-1139,
-1139,
-1160,
-1160,
-1202,
-1202,
-1202,
-1202,
-1217,
-1217,
-1217,
-1217,
-1223,
-1259,
-1259,
-1275,
-1275,
-1288,
-1288,
-1288,
-1288,
+699,
+699,
+709,
+709,
+709,
+724,
+730,
+776,
+785,
+791,
+799,
+805,
+828,
+834,
+843,
+853,
+853,
+882,
+882,
+882,
+882,
+892,
+897,
+903,
+913,
+913,
+930,
+936,
+948,
+977,
+1032,
+1048,
+1061,
+1061,
+1067,
+1095,
+1095,
+1121,
+1121,
+1130,
+1146,
+1172,
+1172,
+1172,
+1172,
+1172,
+1172,
+1172,
+1178,
+1178,
+1197,
+1225,
+1225,
+1235,
+1254,
+1254,
+1280,
1302,
-1309,
-1324,
-1324,
-1324,
-1324,
-1324,
-1324,
-1342,
-1362,
-1383,
-1383,
-1414,
-1425,
-1443,
-1453,
-1489,
+1319,
+1346,
+1354,
+1391,
+1395,
+1411,
+1436,
+1452,
+1458,
+1458,
+1477,
+1481,
+1481,
+1481,
+1481,
+1492,
+1499,
+1499,
+1515,
1543,
-1556,
-1556,
+1543,
+1543,
+1543,
+1555,
+1559,
1574,
-1583,
-1604,
-1604,
-1618,
-1625,
-1625,
-1635,
-1653,
-1706,
-1706,
-1706,
-1706,
-1718,
-1718,
-1718,
-1748,
-1748,
-1748,
-1767,
-1776,
-1776,
-1776,
-1788,
-1798,
-1798,
-1798,
-1798,
-1798,
-1819,
-1828,
-1828,
-1828,
+1574,
+1598,
+1630,
+1642,
+1654,
+1654,
+1670,
+1670,
+1686,
+1710,
+1710,
+1726,
+1726,
+1742,
+1756,
+1756,
+1756,
+1769,
+1804,
+1804,
+1810,
+1816,
+1832,
+1832,
+1832,
1838,
-1846,
1854,
-1859,
-1912,
-1946,
-1946,
-1953,
-1965,
-1971,
-1971,
-1979,
-1997,
-1997,
-1997,
-1997,
-2029,
-2041,
-2074,
-2084,
-2084,
+1854,
+1854,
+1854,
+1858,
+1885,
+1924,
+1952,
+1967,
+1967,
+1977,
+2005,
+2024,
+2036,
2084,
-2090,
-2131,
-2131,
-2169,
-2175,
+2100,
+2126,
+2126,
+2138,
+2174,
2201,
-2218,
-2228,
-2228,
-2228,
-2247,
-2270,
-2307,
-2307,
-2307,
-2307,
-2323,
-2331,
-2339,
-2375,
-2375,
-2398,
-2432,
-2445,
-2445,
-2467,
-2476,
-2491,
-2509,
-2509,
-2520,
-2520,
-2576,
-2599,
-2599,
-2628,
-2628,
-2635,
-2651,
-2651,
-2663,
-2700,
-2700,
+2246,
+2246,
+2279,
+2286,
+2330,
+2366,
+2366,
+2372,
+2415,
+2424,
+2443,
+2462,
+2482,
+2488,
+2534,
+2534,
+2557,
+2587,
+2597,
+2623,
+2623,
+2642,
+2686,
+2698,
2717,
-2722,
-2740,
-2758,
-2776,
-2776,
-2825,
-2825,
-2849,
-2849,
-2876,
-2876,
-2886,
-2886,
-2886,
-2910,
-2910,
-2914,
-2914,
-2914,
-2914,
-2929,
-2929,
-2929,
-2929,
+2754,
+2754,
+2771,
+2795,
+2828,
+2855,
+2884,
2944,
-2952,
-2952,
-2961,
-2973,
-2978,
-2997,
-2997,
-3005,
-3030,
-3059,
-3078,
-3106,
-3106,
-3106,
-3115,
-3121,
-3121,
-3146,
-3146,
-3146,
-3181,
-3188,
-3188,
-3214,
-3214,
-3214,
-3214,
-3238,
-3254,
-3254,
-3286,
-3317,
-3317,
-3330,
-3346,
-3356,
-3356,
-3356,
-3374,
-3408,
-3421,
-3421,
-3421,
-3435,
-3451,
-3489,
-3504,
-3504,
-3504,
-3537,
-3541,
-3559,
-3582,
-3582,
-3626,
-3626,
-3632,
-3642,
-3642,
-3655,
-3655,
-3655,
-3677,
-3694,
-3694,
-3700,
-3726,
-3726,
-3726,
-3742,
-3759,
-3767,
-3807,
-3830,
-3859,
-3910,
-3917,
-3917,
-3943,
-3973,
-4001,
-4029,
-4029,
-4029,
-4029,
-4029,
-4048,
-4053,
-4053,
-4061,
-4070,
-4078,
-4092,
-4116,
-4153,
+2980,
+2980,
+3042,
+3042,
+3110,
+3117,
+3127,
+3140,
+3154,
+3164,
+3164,
+3164,
+3169,
+3213,
+3231,
+3253,
+3260,
+3298,
+3322,
+3322,
+3365,
+3376,
+3386,
+3386,
+3393,
+3401,
+3417,
+3417,
+3430,
+3488,
+3488,
+3516,
+3563,
+3578,
+3593,
+3609,
+3624,
+3624,
+3638,
+3675,
+3721,
+3731,
+3731,
+3736,
+3751,
+3780,
+3820,
+3820,
+3858,
+3868,
+3920,
+3926,
+3947,
+3947,
+3961,
+3961,
+3961,
+3978,
+3978,
+3987,
+4006,
+4015,
+4031,
+4037,
+4056,
+4067,
+4067,
+4067,
+4067,
+4091,
+4091,
+4099,
+4099,
+4117,
4153,
-4153,
-4184,
-4228,
-4228,
-4235,
-4276,
-4276,
-4285,
-4285,
-4294,
-4328,
-4337,
-4337,
-4337,
-4337,
-4354,
-4370,
-4398,
-4398,
+4170,
+4170,
+4187,
+4187,
+4187,
+4205,
+4205,
+4205,
+4205,
+4226,
+4226,
+4226,
+4226,
+4234,
+4252,
+4252,
+4260,
+4260,
+4260,
+4278,
+4313,
+4313,
+4331,
+4344,
+4390,
+4390,
+4390,
+4414,
+4435,
+4435,
4435,
-4445,
+4450,
4467,
-4482,
-4482,
-4514,
-4514,
-4514,
-4514,
-4528,
-4556,
-4566,
-4566,
-4596,
-4596,
-4596,
-4608,
-4608,
-4608,
-4621,
-4627,
-4657,
-4657,
-4657,
-4657,
-4671,
-4680,
-4690,
-4690,
-4698,
-4739,
-4761,
-4774,
-4805,
-4805,
-4823,
-4833,
-4843,
-4843,
-4843,
-4855,
-4855,
-4855,
-4855,
-4855,
-4873,
-4873,
-4894,
-4894,
-4919,
-4937,
-4951,
-4958,
-4963,
-4963,
-4977,
-5004,
-5030,
-5030,
-5030,
-5030,
-5030,
+4467,
+4467,
+4467,
+4467,
+4479,
+4535,
+4584,
+4595,
+4595,
+4595,
+4654,
+4669,
+4669,
+4669,
+4713,
+4734,
+4776,
+4776,
+4811,
+4811,
+4828,
+4839,
+4839,
+4839,
+4857,
+4887,
+4887,
+4921,
+4932,
+4948,
+4953,
+4953,
+4965,
+4970,
+4970,
+4970,
+4998,
+5013,
+5013,
+5013,
+5013,
+5013,
+5013,
5030,
-5057,
-5073,
-5090,
-5105,
-5105,
-5118,
-5118,
-5118,
-5133,
-5144,
-5144,
-5154,
-5164,
+5048,
+5048,
+5048,
+5048,
+5048,
+5048,
+5078,
+5078,
+5078,
+5078,
+5078,
+5103,
+5127,
+5127,
+5150,
5164,
5164,
5164,
-5170,
-5179,
-5185,
-5201,
-5217,
-5217,
-5225,
+5175,
+5183,
+5211,
+5211,
+5227,
+5239,
+5239,
5249,
-5262,
-5262,
-5289,
-5289,
-5307,
-5307,
-5307,
-5307,
-5316,
-5354,
-5367,
-5367,
-5406,
-5406,
-5439,
-5446,
-5446,
-5446,
-5460,
-5475,
-5485,
-5485,
-5500,
-5510,
-5510,
-5551,
-5551,
-5551,
-5557,
-5557,
-5564,
-5564,
-5591,
-5601,
-5619,
-5627,
-5633,
-5655,
-5655,
-5662,
-5669,
-5669,
-5684,
-5699,
-5706,
-5713,
-5713,
-5721,
-5721,
-5721,
-5721,
-5721,
-5721,
-5734,
-5734,
-5755,
+5261,
+5277,
+5277,
+5277,
+5277,
+5296,
+5296,
+5336,
+5336,
+5336,
+5342,
+5342,
+5342,
+5386,
+5419,
+5441,
+5466,
+5466,
+5466,
+5488,
+5488,
+5507,
+5511,
+5511,
+5528,
+5545,
+5545,
+5573,
+5573,
+5588,
+5614,
+5624,
+5624,
+5634,
+5634,
+5661,
+5661,
+5661,
+5679,
+5679,
+5679,
+5689,
+5709,
+5709,
+5747,
+5759,
+5759,
+5759,
+5759,
+5759,
+5759,
+5777,
5794,
-5794,
-5813,
-5813,
-5822,
-5844,
-5853,
-5859,
-5872,
-5880,
+5834,
+5854,
+5854,
+5873,
5894,
-5900,
-5919,
-5919,
-5919,
-5952,
-5952,
-5966,
-5973,
-5973,
-5973,
-5973,
-5998,
-5998,
-6009,
-6025,
-6025,
-6025,
-6025,
-6025,
-6037,
-6043,
-6043,
-6052,
-6059,
-6059,
-6059,
-6059,
-6075,
-6091,
-6097,
-6110,
-6117,
-6117,
-6117,
-6117,
-6117,
-6117,
-6153,
-6177,
-6188,
-6200,
-6230,
-6253,
-6253,
-6253,
-6273,
-6293,
-6293,
-6293,
-6303,
-6326,
-6340,
-6350,
-6376,
-6398,
-6407,
-6407,
-6427,
-6427,
+5918,
+5993,
+5993,
+5993,
+6020,
+6020,
+6020,
+6039,
+6039,
+6062,
+6062,
+6067,
+6067,
+6067,
+6074,
+6088,
+6105,
+6118,
+6138,
+6138,
+6161,
+6161,
+6161,
+6169,
+6169,
+6169,
+6175,
+6175,
+6196,
+6215,
+6280,
+6297,
+6317,
+6321,
+6357,
+6399,
+6420,
+6420,
+6420,
+6420,
+6420,
+6420,
6456,
-6479,
-6494,
-6494,
-6516,
-6528,
-6545,
-6587,
-6587,
-6624,
-6667,
-6682,
-6695,
-6702,
-6706,
-6706,
-6712,
-6746,
+6482,
+6482,
+6482,
+6536,
+6541,
+6554,
+6578,
+6578,
+6602,
+6602,
+6618,
+6618,
+6618,
+6618,
+6618,
+6626,
+6626,
+6626,
+6626,
+6626,
+6640,
+6640,
+6640,
+6656,
+6656,
+6656,
+6662,
+6662,
+6662,
+6662,
+6678,
+6678,
+6725,
+6744,
+6744,
+6744,
6753,
-6767,
-6767,
-6767,
-6774,
-6780,
-6780,
+6762,
+6775,
6799,
-6806,
-6829,
-6829,
-6848,
-6855,
-6862,
-6869,
-6886,
-6899,
-6912,
-6928,
-6935,
-6935,
-6941,
-6960,
-6960,
-6967,
-7001,
-7001,
-7007,
+6812,
+6826,
+6836,
+6836,
+6858,
+6914,
+6914,
+6949,
+6989,
+6989,
+6999,
+6999,
+7008,
+7008,
7014,
-7045,
-7082,
+7040,
+7078,
7096,
-7103,
-7109,
-7115,
-7147,
-7165,
-7224,
-7257,
-7306,
-7306,
-7345,
-7352,
-7359,
-7395,
-7419,
-7439,
-7439,
-7439,
-7451,
-7465,
-7482,
-7489,
-7513,
-7520,
-7542,
-7562,
+7113,
+7113,
+7130,
+7130,
+7130,
+7130,
+7153,
+7153,
+7153,
+7159,
+7159,
+7159,
+7175,
+7175,
+7175,
+7190,
+7222,
+7222,
+7222,
+7240,
+7240,
+7276,
+7283,
+7310,
+7310,
+7310,
+7310,
+7323,
+7341,
+7341,
+7366,
+7366,
+7366,
+7415,
+7415,
+7415,
+7420,
+7420,
+7438,
+7446,
+7457,
+7475,
+7493,
+7493,
+7528,
+7569,
7569,
-7610,
+7569,
+7584,
+7584,
+7593,
+7593,
+7593,
+7593,
+7601,
+7622,
7633,
-7645,
-7669,
-7690,
-7706,
-7720,
-7740,
-7747,
-7754,
+7670,
+7670,
+7701,
+7701,
+7725,
+7764,
7764,
-7777,
-7777,
-7777,
-7777,
-7784,
-7802,
-7823,
-7845,
-7845,
-7845,
-7870,
-7900,
-7927,
-7979,
-8045,
-8052,
-8098,
-8118,
+7783,
+7783,
+7783,
+7806,
+7806,
+7806,
+7849,
+7854,
+7887,
+7887,
+7894,
+7901,
+7921,
+7921,
+7928,
+7934,
+7934,
+7971,
+7995,
+8010,
+8010,
+8029,
+8067,
+8081,
+8095,
+8114,
+8137,
8137,
-8176,
-8188,
-8193,
-8200,
-8200,
-8220,
-8241,
-8256,
-8256,
-8285,
-8301,
-8308,
-8329,
-8352,
-8378,
-8393,
-8400,
-8417,
-8451,
-8474,
-8505,
-8512,
-8512,
-8529,
-8529,
-8545,
-8549,
-8577,
-8577,
-8584,
-8584,
-8625,
-8625,
-8638,
-8638,
-8672,
-8672,
-8690,
-8731,
-8731,
-8782,
-8796,
-8822,
-8849,
-8860,
-8860,
-8860,
-8878,
-8884,
-8884,
-8893,
-8893,
-8900,
-8900,
-8979,
-8998,
-9005,
-9005,
-9026,
-9033,
-9040,
-9051,
-9058,
-9073,
-9084,
-9101,
-9125,
-9146,
-9169,
-9191,
-9191,
+8137,
+8160,
+8160,
+8167,
+8180,
+8184,
+8237,
+8250,
+8268,
+8268,
+8286,
+8306,
+8313,
+8320,
+8320,
+8337,
+8359,
+8389,
+8403,
+8470,
+8470,
+8470,
+8483,
+8498,
+8527,
+8531,
+8531,
+8551,
+8563,
+8581,
+8588,
+8594,
+8601,
+8601,
+8608,
+8608,
+8646,
+8694,
+8705,
+8705,
+8712,
+8716,
+8744,
+8770,
+8783,
+8794,
+8804,
+8820,
+8827,
+8827,
+8837,
+8866,
+8866,
+8883,
+8910,
+8910,
+8925,
+8925,
+8925,
+8948,
+8964,
+8971,
+8986,
+8986,
+8986,
+9001,
+9001,
+9019,
+9043,
+9074,
+9081,
+9117,
+9117,
+9126,
+9155,
+9159,
+9159,
+9168,
+9186,
9217,
-9224,
-9256,
-9263,
-9263,
-9263,
-9263,
-9316,
-9316,
-9345,
-9377,
-9384,
-9417,
-9436,
-9479,
-9479,
-9479,
-9506,
-9513,
-9527,
-9576,
-9589,
-9621,
-9628,
-9644,
-9717,
-9727,
-9740,
-9794,
-9801,
-9808,
-9829,
-9855,
-9855,
-9890,
-9930,
-9955,
+9249,
+9262,
+9262,
+9275,
+9296,
+9319,
+9319,
+9355,
+9371,
+9378,
+9419,
+9448,
+9448,
+9455,
+9472,
+9492,
+9492,
+9530,
+9551,
+9573,
+9598,
+9598,
+9631,
+9671,
+9671,
+9676,
+9676,
+9686,
+9691,
+9725,
+9737,
+9752,
+9757,
+9788,
+9788,
+9788,
+9788,
+9795,
+9815,
+9822,
+9822,
+9822,
+9838,
+9845,
+9852,
+9862,
+9869,
+9884,
+9893,
+9893,
+9893,
+9893,
+9934,
+9934,
+9941,
+9941,
+9948,
+9948,
+9993,
9993,
-10011,
-10038,
-10067,
-10094,
-10123,
-10130,
-10143,
-10185,
-10192,
-10213,
-10213,
-10213,
-10226,
-10233,
-10233,
-10233,
-10275,
-10275,
-10275,
-10287,
-10302,
-10302,
-10302,
-10309,
-10309,
-10316,
-10332,
-10370,
-10395,
-10395,
-10395,
-10409,
-10416,
-10425,
-10436,
-10436,
-10436,
-10454,
-10465,
-10498,
-10505,
-10505,
-10527,
-10534,
-10541,
-10606,
+9993,
+9993,
+10013,
+10013,
+10020,
+10020,
+10044,
+10056,
+10056,
+10062,
+10077,
+10119,
+10161,
+10183,
+10190,
+10208,
+10232,
+10245,
+10289,
+10296,
+10303,
+10329,
+10336,
+10366,
+10391,
+10407,
+10407,
+10427,
+10459,
+10482,
+10489,
+10496,
+10503,
+10516,
+10533,
+10551,
+10558,
+10558,
+10565,
+10581,
+10595,
+10602,
+10602,
+10602,
+10609,
+10609,
+10622,
+10622,
10636,
-10660,
-10660,
-10660,
-10689,
-10696,
-10696,
-10696,
-10703,
-10715,
-10715,
-10725,
-10739,
-10774,
-10793,
-10806,
-10806,
-10826,
-10859,
-10879,
-10927,
-10927,
-10982,
-10982,
-10987,
-11028,
-11045,
-11045,
-11062,
-11078,
-11124,
-11138,
-11145,
-11165,
-11165,
-11172,
-11172,
-11181,
-11189,
-11213,
-11234,
-11241,
-11268,
-11275,
-11296,
-11296,
-11314,
-11362,
-11369,
-11383,
-11413,
-11419,
-11419,
-11433,
-11456,
-11469,
-11474,
-11499,
-11499,
-11506,
-11506,
-11513,
-11520,
-11531,
-11553,
-11553,
-11574,
-11591,
-11596,
-11596,
-11596,
-11639,
-11639,
-11673,
-11673,
-11673,
-11688,
-11706,
-11715,
-11736,
-11757,
-11793,
-11793,
-11793,
-11803,
-11832,
-11832,
-11865,
-11865,
-11889,
-11896,
-11896,
-11940,
-11940,
-11940,
-11950,
-11958,
-11985,
-11985,
-11985,
-11985,
-11985,
-11985,
-12029,
-12069,
-12097,
-12097,
-12101,
-12115,
-12131,
-12173,
-12180,
-12208,
-12230,
-12230,
-12243,
-12243,
-12281,
-12287,
-12297,
-12297,
-12297,
-12327,
-12327,
-12333,
-12345,
-12355,
-12380,
-12380,
-12380,
-12380,
-12380,
-12399,
-12440,
-12445,
-12488,
-12488,
-12494,
-12494,
-12494,
-12513,
-12520,
-12524,
-12531,
-12531,
-12531,
-12531,
-12531,
-12557,
-12557,
-12557,
-12567,
+10684,
+10710,
+10724,
+10738,
+10745,
+10763,
+10770,
+10797,
+10817,
+10844,
+10858,
+10881,
+10898,
+10909,
+10916,
+10916,
+10916,
+10916,
+10941,
+10951,
+10951,
+10978,
+10995,
+10995,
+11011,
+11036,
+11058,
+11065,
+11065,
+11099,
+11115,
+11154,
+11154,
+11168,
+11199,
+11199,
+11206,
+11214,
+11245,
+11277,
+11304,
+11329,
+11347,
+11356,
+11356,
+11381,
+11407,
+11414,
+11437,
+11482,
+11526,
+11526,
+11562,
+11569,
+11584,
+11628,
+11660,
+11690,
+11699,
+11728,
+11738,
+11738,
+11738,
+11750,
+11767,
+11767,
+11806,
+11816,
+11848,
+11867,
+11871,
+11903,
+11920,
+11932,
+11943,
+11979,
+11994,
+12012,
+12055,
+12062,
+12075,
+12092,
+12098,
+12146,
+12153,
+12153,
+12164,
+12172,
+12197,
+12197,
+12197,
+12204,
+12204,
+12204,
+12235,
+12253,
+12267,
+12304,
+12311,
+12335,
+12354,
+12378,
+12427,
+12437,
+12437,
+12479,
+12486,
+12522,
+12535,
+12542,
+12549,
+12559,
+12566,
12578,
-12604,
-12621,
-12621,
-12641,
-12641,
-12641,
-12641,
-12648,
-12648,
-12656,
-12656,
-12686,
-12690,
+12611,
+12628,
+12652,
+12665,
+12671,
12712,
-12730,
-12736,
-12736,
-12740,
-12740,
-12775,
-12775,
-12808,
-12815,
-12826,
-12826,
-12826,
-12826,
-12826,
-12905,
-12943,
-12943,
-12943,
-12943,
-12969,
+12712,
+12712,
+12712,
+12729,
+12729,
+12746,
+12751,
+12779,
+12779,
+12786,
+12824,
+12841,
+12848,
+12869,
+12876,
+12876,
+12876,
+12898,
+12930,
+12951,
12969,
-12977,
-13013,
13013,
-13013,
-13030,
-13030,
-13030,
-13058,
-13072,
-13084,
-13084,
-13092,
-13107,
-13139,
-13146,
-13166,
-13200,
-13200,
-13200,
-13207,
-13220,
-13236,
-13236,
-13236,
-13257,
-13261,
-13261,
+13019,
+13019,
+13019,
+13026,
+13026,
+13049,
+13073,
+13105,
+13125,
+13141,
+13141,
+13182,
+13192,
+13192,
+13228,
+13228,
+13241,
+13282,
13282,
-13313,
-13340,
-13340,
-13340,
-13340,
-13371,
-13371,
-13371,
-13389,
-13389,
-13400,
-13400,
-13400,
-13446,
-13478,
-13478,
-13478,
-13478,
-13478,
-13498,
-13514,
-13544,
-13571,
-13590,
-13590,
-13590,
-13590,
-13597,
-13597,
-13604,
-13604,
-13616,
-13616,
-13616,
-13616,
-13636,
-13636,
-13636,
-13636,
-13650,
-13662,
-13662,
-13672,
-13672,
-13672,
-13700,
+13282,
+13282,
+13297,
+13297,
+13297,
+13315,
+13324,
+13335,
+13382,
+13391,
+13391,
+13417,
+13417,
+13440,
+13469,
+13476,
+13496,
+13530,
+13530,
+13548,
+13548,
+13570,
+13580,
+13580,
+13599,
+13609,
+13627,
+13627,
+13634,
+13634,
+13634,
+13634,
+13634,
+13663,
+13663,
+13663,
+13674,
+13674,
+13686,
+13686,
13707,
-13722,
-13733,
+13714,
+13714,
+13714,
13733,
13733,
-13733,
-13759,
-13759,
-13759,
-13759,
-13778,
-13778,
-13812,
-13819,
-13819,
-13829,
-13849,
-13862,
-13862,
-13874,
-13895,
-13895,
-13910,
-13910,
-13926,
-13939,
-13939,
-13952,
-13952,
-13967,
-13983,
-13983,
-14001,
-14001,
-14010,
-14010,
-14010,
-14016,
-14016,
-14016,
-14016,
-14035,
-14050,
-14073,
-14073,
-14110,
-14110,
-14152,
-14163,
-14163,
-14163,
-14163,
-14163,
-14183,
-14192,
-14192,
-14202,
-14219,
-14219,
-14219,
-14219,
-14219,
-14219,
-14219,
+13781,
+13793,
+13793,
+13793,
+13809,
+13809,
+13825,
+13876,
+13886,
+13896,
+13925,
+13958,
+13958,
+13999,
+13999,
+13999,
+13999,
+14018,
+14039,
+14039,
+14046,
+14055,
+14055,
+14059,
+14100,
+14115,
+14129,
+14142,
+14142,
+14148,
+14173,
+14209,
+14209,
+14209,
+14224,
+14224,
+14224,
+14224,
+14224,
+14224,
14229,
-14250,
-14278,
-14294,
-14294,
-14315,
-14319,
-14334,
-14341,
-14348,
-14390,
-14400,
-14400,
+14244,
+14263,
+14263,
+14271,
+14271,
+14271,
+14288,
+14288,
+14288,
+14335,
+14335,
+14344,
+14363,
+14363,
+14363,
+14394,
14415,
-14469,
-14469,
-14469,
-14469,
-14469,
-14494,
-14494,
-14494,
-14505,
-14521,
-14527,
-14541,
-14570,
-14581,
-14581,
-14581,
-14590,
-14624,
-14630,
-14636,
-14636,
-14644,
-14648,
-14672,
-14692,
-14692,
-14712,
-14712,
+14446,
+14495,
+14512,
+14512,
+14518,
+14535,
+14535,
+14548,
+14557,
+14571,
+14582,
+14614,
+14614,
+14635,
+14649,
+14649,
+14656,
+14663,
+14684,
+14689,
+14689,
+14689,
+14689,
+14689,
+14689,
+14689,
+14701,
+14701,
+14713,
+14713,
+14725,
14725,
-14737,
-14737,
-14737,
-14770,
-14770,
-14770,
-14770,
-14791,
-14802,
-14824,
-14824,
-14824,
-14852,
-14852,
-14852,
-14852,
+14725,
+14725,
+14762,
+14807,
+14807,
+14814,
+14834,
+14846,
+14846,
14857,
-14872,
-14902,
-14902,
-14902,
-14928,
-14946,
-14962,
-14967,
-14967,
-14972,
-14986,
-15042,
-15054,
-15054,
-15054,
-15068,
-15100,
-15139,
-15139,
-15148,
-15171,
-15171,
-15192,
-15192,
-15192,
-15238,
-15256,
-15256,
-15256,
-15256,
-15256,
-15256,
-15256,
-15294,
-15294,
-15306,
-15306,
-15306,
-15324,
-15331,
-15352,
-15352,
-15352,
-15356,
-15369,
-15393,
-15393,
-15399,
-15399,
-15409,
-15409,
-15433,
-15447,
-15470,
-15470,
-15470,
+14864,
+14864,
+14871,
+14879,
+14879,
+14892,
+14892,
+14932,
+14932,
+14942,
+14949,
+14949,
+14961,
+14961,
+14976,
+14990,
+14990,
+15038,
+15038,
+15057,
+15078,
+15078,
+15078,
+15078,
+15091,
+15091,
+15098,
+15098,
+15098,
+15105,
+15105,
+15105,
+15105,
+15105,
+15105,
+15105,
+15113,
+15128,
+15140,
+15140,
+15140,
+15152,
+15164,
+15178,
+15195,
+15207,
+15223,
+15234,
+15251,
+15251,
+15251,
+15271,
+15287,
+15287,
+15297,
+15328,
+15345,
+15345,
+15383,
+15412,
+15412,
+15412,
+15412,
+15437,
15470,
15470,
-15470,
-15482,
-15482,
-15506,
-15506,
+15490,
+15490,
+15490,
+15490,
+15495,
+15504,
+15514,
+15514,
+15514,
+15514,
+15522,
+15528,
+15528,
+15528,
+15528,
+15528,
15539,
-15560,
-15611,
-15641,
-15641,
+15539,
+15575,
+15575,
+15575,
+15575,
+15575,
+15595,
+15610,
+15628,
15641,
-15663,
-15676,
-15676,
-15698,
-15698,
-15698,
-15705,
-15705,
-15705,
-15726,
-15741,
-15741,
-15745,
-15762,
-15762,
-15762,
-15783,
-15801,
-15813,
-15827,
-15841,
-15841,
-15880,
-15889,
-15899,
-15899,
-15915,
-15915,
-15931,
-15950,
-15957,
-15967,
-15967,
-15967,
-15976,
-15976,
-16005,
-16005,
-16005,
-16037,
-16077,
-16098,
-16111,
-16111,
-16128,
-16128,
-16142,
-16142,
-16142,
-16142,
-16142,
-16157,
-16163,
-16190,
-16201,
-16226,
-16237,
-16243,
-16282,
-16299,
-16308,
-16319,
-16319,
-16328,
-16337,
-16353,
-16372,
-16372,
-16412,
-16412,
-16433,
-16433,
-16440,
-16456,
-16500,
-16500,
-16526,
-16526,
-16526,
-16531,
-16551,
-16577,
+15651,
+15664,
+15675,
+15675,
+15680,
+15690,
+15690,
+15704,
+15719,
+15740,
+15740,
+15740,
+15740,
+15740,
+15740,
+15740,
+15740,
+15752,
+15759,
+15759,
+15816,
+15844,
+15844,
+15844,
+15844,
+15852,
+15859,
+15867,
+15888,
+15936,
+15936,
+15989,
+16014,
+16014,
+16028,
+16028,
+16042,
+16069,
+16076,
+16076,
+16092,
+16099,
+16108,
+16118,
+16118,
+16123,
+16123,
+16141,
+16158,
+16178,
+16193,
+16205,
+16223,
+16223,
+16223,
+16233,
+16233,
+16233,
+16256,
+16271,
+16271,
+16283,
+16302,
+16310,
+16310,
+16316,
+16338,
+16358,
+16358,
+16358,
+16368,
+16376,
+16409,
+16409,
+16442,
+16442,
+16451,
+16451,
+16451,
+16451,
+16472,
+16487,
+16506,
+16558,
+16579,
+16579,
+16593,
16593,
16593,
-16631,
-16648,
-16664,
-16664,
-16664,
-16670,
-16688,
-16688,
-16694,
-16707,
-16707,
-16716,
-16737,
-16755,
-16755,
+16607,
+16607,
+16607,
+16623,
+16661,
+16684,
+16742,
+16742,
+16742,
16762,
-16769,
-16769,
-16776,
-16791,
-16805,
-16811,
-16811,
-16811,
-16856,
-16856,
-16862,
-16862,
-16862,
-16862,
-16880,
-16886,
-16900,
-16900,
-16964,
-16964,
-16979,
-16979,
+16762,
+16762,
+16778,
+16815,
+16844,
+16922,
+16922,
+16922,
+16950,
+16968,
+16968,
16987,
-17007,
-17007,
-17023,
-17023,
-17023,
-17073,
-17073,
-17073,
-17100,
-17116,
-17116,
-17116,
-17116,
-17116,
-17116,
-17116,
+17003,
+17003,
+17015,
+17015,
+17015,
+17035,
+17035,
+17035,
+17063,
+17079,
+17079,
+17079,
+17093,
+17110,
17127,
-17133,
-17143,
-17143,
-17143,
-17143,
-17143,
-17143,
-17143,
-17143,
-17160,
-17177,
-17191,
-17191,
-17204,
-17216,
-17216,
-17236,
-17236,
-17236,
-17257,
-17257,
-17262,
-17282,
-17301,
-17317,
-17336,
+17140,
+17158,
+17178,
+17192,
+17219,
+17219,
+17219,
+17238,
+17254,
+17254,
+17264,
+17264,
+17279,
+17279,
+17279,
+17279,
+17279,
+17293,
+17293,
+17293,
+17293,
+17304,
+17331,
+17331,
+17347,
+17366,
17366,
17391,
-17391,
-17412,
-17460,
-17460,
-17460,
-17468,
-17468,
-17468,
-17482,
-17504,
-17504,
-17504,
-17521,
-17521,
-17534,
-17553,
-17553,
-17567,
-17577,
-17583,
-17583,
-17593,
-17617,
-17632,
-17644,
-17678,
-17694,
-17694,
-17710,
-17710,
-17727,
-17727,
-17727,
-17727,
-17731,
-17731,
-17751,
-17751,
-17789,
-17789,
-17830,
-17864,
-17864,
+17423,
+17427,
+17427,
+17427,
+17432,
+17432,
+17432,
+17451,
+17451,
+17458,
+17462,
+17462,
+17477,
+17488,
+17515,
+17568,
+17580,
+17580,
+17603,
+17603,
+17615,
+17615,
+17638,
+17668,
+17677,
+17714,
+17714,
+17746,
+17746,
+17762,
+17771,
+17771,
+17771,
+17771,
+17771,
+17793,
+17793,
+17826,
+17826,
+17826,
+17837,
+17861,
+17881,
17889,
-17906,
-17912,
-17920,
-17952,
-17952,
-17952,
-17973,
+17889,
+17889,
+17889,
+17889,
+17889,
+17889,
+17889,
+17889,
+17889,
+17904,
+17904,
+17917,
+17917,
+17917,
+17917,
+17935,
+17956,
17973,
-17992,
-17992,
-17998,
-18033,
-18052,
-18078,
-18088,
+18008,
+18008,
+18017,
+18027,
+18027,
+18048,
+18065,
+18065,
+18065,
+18071,
+18075,
+18075,
18103,
18103,
18103,
-18145,
-18145,
-18152,
-18157,
-18186,
-18186,
-18186,
-18196,
-18202,
-18240,
-18257,
-18266,
-18266,
-18266,
-18266,
-18285,
-18295,
-18295,
-18324,
-18351,
-18374,
-18396,
-18396,
-18414,
-18414,
-18420,
-18431,
-18454,
-18454,
-18454,
-18487,
-18487,
-18487,
-18515,
-18533,
-18533,
-18533,
-18549,
-18555,
-18555,
-18555,
-18561,
-18561,
-18565,
-18582,
-18582,
-18582,
-18582,
-18605,
-18610,
-18610,
-18610,
-18632,
-18632,
-18632,
-18657,
-18657,
-18688,
-18688,
-18688,
-18688,
-18711,
-18727,
-18775,
-18775,
-18775,
-18775,
-18775,
-18775,
-18781,
-18801,
-18815,
-18835,
-18841,
-18841,
-18841,
-18872,
-18872,
-18885,
-18895,
-18895,
-18895,
-18918,
-18938,
-18938,
-18938,
-18938,
-18954,
-18962,
-18972,
-19033,
-19052,
-19064,
-19064,
-19080,
-19080,
-19104,
-19110,
-19123,
+18168,
+18168,
+18201,
+18213,
+18225,
+18264,
+18274,
+18292,
+18292,
+18298,
+18298,
+18327,
+18338,
+18390,
+18390,
+18390,
+18410,
+18410,
+18410,
+18410,
+18417,
+18417,
+18432,
+18432,
+18432,
+18438,
+18451,
+18451,
+18467,
+18467,
+18481,
+18485,
+18502,
+18502,
+18532,
+18548,
+18548,
+18564,
+18564,
+18564,
+18575,
+18591,
+18591,
+18637,
+18663,
+18680,
+18680,
+18691,
+18691,
+18691,
+18691,
+18691,
+18691,
+18699,
+18699,
+18715,
+18715,
+18715,
+18715,
+18715,
+18715,
+18715,
+18715,
+18715,
+18728,
+18728,
+18741,
+18741,
+18741,
+18771,
+18789,
+18795,
+18813,
+18825,
+18825,
+18864,
+18880,
+18880,
+18880,
+18880,
+18896,
+18896,
+18896,
+18896,
+18901,
+18931,
+18953,
+18964,
+18964,
+18984,
+18984,
+18993,
+19016,
+19025,
+19036,
+19051,
+19072,
+19089,
+19114,
+19121,
+19121,
+19121,
+19141,
19141,
-19156,
-19156,
-19156,
-19166,
-19166,
-19187,
-19199,
-19239,
-19258,
-19258,
-19275,
-19291,
-19297,
-19334,
-19337,
-19364,
-19367,
+19158,
+19158,
+19203,
+19203,
+19203,
+19242,
+19242,
+19242,
+19287,
+19287,
+19287,
+19301,
+19316,
+19338,
+19338,
+19338,
+19358,
19391,
-19405,
-19408,
-19408,
-19416,
-19425,
-19446,
-19461,
-19470,
-19488,
-19494,
-19500,
-19522,
-19561,
+19419,
+19419,
+19443,
+19443,
+19456,
+19468,
+19468,
+19468,
+19479,
+19479,
+19495,
+19512,
+19512,
+19512,
+19540,
+19540,
+19552,
+19552,
+19552,
19586,
-19589,
-19608,
-19619,
-19622,
-19676,
-19682,
-19688,
-19691,
-19704,
-19707,
-19727,
-19730,
+19586,
+19586,
+19586,
+19594,
+19605,
+19605,
+19630,
+19634,
+19634,
+19644,
+19673,
+19694,
+19714,
+19714,
19733,
-19739,
-19754,
-19754,
-19760,
+19743,
+19759,
19766,
-19775,
-19814,
-19841,
-19859,
-19862,
-19865,
-19868,
-19871,
-19871,
-19871,
-19874,
-19907,
-19907,
-19928,
-19931,
-19934,
-19937,
+19778,
+19797,
+19811,
+19825,
+19842,
+19842,
+19878,
+19878,
+19878,
+19887,
+19887,
+19905,
+19905,
+19905,
+19905,
+19922,
19940,
-19982,
-19994,
-20012,
-20015,
-20021,
-20077,
-20077,
-20077,
-20077,
-20080,
-20080,
-20091,
-20091,
-20094,
-20129,
-20137,
-20149,
-20149,
-20169,
-20175,
-20195,
-20207,
-20213,
-20213,
-20213,
-20216,
-20239,
-20248,
-20273,
-20277,
-20282,
-20304,
+19959,
+19959,
+19995,
+20003,
+20018,
+20068,
+20076,
+20092,
+20101,
+20117,
+20148,
+20151,
+20199,
+20199,
+20219,
+20219,
+20225,
+20231,
+20242,
+20262,
+20268,
+20294,
+20307,
20313,
-20326,
-20338,
-20341,
-20357,
-20360,
-20368,
-20427,
-20433,
+20325,
+20351,
+20351,
+20374,
+20391,
+20407,
20433,
+20443,
20446,
-20449,
-20509,
-20535,
-20544,
+20453,
+20466,
+20472,
+20558,
20564,
-20582,
-20592,
-20595,
-20608,
-20628,
-20628,
-20631,
-20664,
-20673,
-20691,
-20703,
-20710,
-20724,
-20743,
-20790,
-20815,
-20835,
-20857,
-20876,
-20879,
-20882,
-20882,
-20904,
-20927,
+20599,
+20621,
+20627,
+20630,
+20630,
+20653,
+20669,
+20672,
+20675,
+20682,
+20682,
+20685,
+20696,
+20696,
+20756,
+20759,
+20781,
+20805,
+20808,
+20843,
+20859,
+20859,
+20862,
+20890,
+20916,
20936,
-20942,
-20966,
-20972,
-20972,
-20987,
-21013,
-21030,
-21035,
+20936,
+20936,
+20946,
+20968,
+20971,
+20982,
+20985,
+20985,
+20998,
+21001,
+21001,
+21010,
+21026,
21047,
-21050,
-21072,
-21099,
+21073,
+21073,
+21104,
21113,
-21155,
-21178,
+21129,
+21158,
+21182,
+21182,
+21198,
21206,
-21215,
+21221,
+21224,
+21224,
+21224,
21227,
-21230,
-21230,
-21230,
-21230,
-21230,
-21230,
-21237,
+21235,
21259,
-21277,
+21266,
+21275,
+21281,
+21281,
+21298,
21315,
-21318,
-21327,
-21354,
+21332,
+21335,
+21338,
+21341,
+21341,
+21360,
+21363,
21366,
-21412,
-21438,
-21453,
-21468,
-21485,
-21490,
-21510,
-21510,
-21510,
-21566,
+21382,
+21382,
+21385,
+21402,
+21405,
+21428,
+21431,
+21449,
+21449,
+21452,
+21472,
+21481,
+21514,
+21544,
21569,
-21572,
-21587,
-21590,
-21599,
+21602,
21605,
-21634,
-21634,
-21656,
-21656,
-21659,
-21659,
-21678,
-21681,
+21623,
+21623,
+21627,
+21630,
+21643,
+21649,
+21684,
21684,
-21752,
-21752,
-21752,
-21779,
-21789,
-21792,
-21812,
-21865,
+21691,
+21691,
+21697,
+21704,
+21718,
+21727,
+21784,
+21793,
+21813,
+21813,
+21829,
+21832,
+21835,
+21838,
+21841,
+21841,
+21852,
21904,
-21936,
-21957,
-21966,
-21975,
-21987,
-22009,
-22024,
-22027,
-22050,
-22066,
-22083,
-22086,
-22098,
-22101,
-22107,
-22110,
-22116,
-22122,
-22173,
-22192,
-22231,
-22268,
-22286,
-22322,
-22322,
-22331,
-22334,
-22346,
-22356,
-22376,
-22376,
+21922,
+21922,
+21935,
+21935,
+21945,
+21945,
+21981,
+21984,
+21997,
+22018,
+22046,
+22065,
+22068,
+22068,
+22108,
+22114,
+22117,
+22121,
+22148,
+22148,
+22151,
+22174,
+22189,
+22204,
+22240,
+22273,
+22289,
+22304,
+22318,
+22342,
+22378,
22383,
-22394,
22404,
-22417,
-22436,
-22443,
-22466,
-22466,
-22472,
-22504,
-22504,
-22504,
-22504,
-22523,
-22542,
+22407,
+22425,
+22425,
+22461,
+22493,
+22493,
+22493,
+22503,
+22528,
+22534,
+22540,
22546,
-22563,
-22595,
-22598,
-22612,
-22615,
-22615,
-22615,
-22638,
-22657,
-22682,
-22703,
-22728,
-22739,
-22771,
-22780,
-22792,
-22824,
-22842,
-22842,
-22845,
-22858,
-22877,
-22896,
-22896,
-22907,
-22940,
+22549,
+22575,
+22608,
+22617,
+22617,
+22620,
+22635,
+22640,
+22673,
+22713,
+22746,
+22752,
+22755,
+22791,
+22831,
+22873,
+22904,
+22910,
+22913,
+22925,
+22928,
22946,
-22955,
-22955,
-22980,
-23002,
-23012,
-23012,
-23048,
-23059,
-23059,
-23059,
-23074,
-23074,
-23074,
-23078,
-23084,
-23097,
-23100,
-23100,
-23103,
-23149,
-23155,
-23187,
-23193,
-23210,
-23216,
-23250,
-23262,
-23292,
-23315,
-23318,
-23339,
-23362,
-23371,
-23371,
-23371,
-23392,
-23421,
-23477,
-23503,
-23581,
-23595,
-23607,
-23628,
-23664,
-23690,
+22969,
+23005,
+23005,
+23008,
+23042,
+23055,
+23058,
+23079,
+23079,
+23098,
+23119,
+23119,
+23129,
+23154,
+23173,
+23185,
+23199,
+23202,
+23202,
+23202,
+23208,
+23221,
+23221,
+23233,
+23240,
+23243,
+23246,
+23258,
+23267,
+23267,
+23282,
+23307,
+23327,
+23340,
+23343,
+23343,
+23343,
+23346,
+23349,
+23358,
+23361,
+23409,
+23439,
+23442,
+23442,
+23445,
+23464,
+23464,
+23476,
+23482,
+23504,
+23525,
+23540,
+23540,
+23547,
+23553,
+23553,
+23563,
+23587,
+23605,
+23611,
+23631,
+23631,
+23657,
+23677,
+23677,
+23677,
23693,
-23696,
-23723,
-23741,
-23750,
-23759,
-23768,
-23774,
-23787,
-23787,
-23824,
-23857,
-23870,
+23700,
+23728,
+23731,
+23746,
+23763,
+23789,
+23789,
+23814,
+23830,
+23853,
+23872,
+23875,
23885,
-23926,
+23914,
23939,
-23947,
-23957,
-23957,
-23957,
-23994,
-24024,
-24039,
-24045,
-24045,
-24048,
-24068,
-24071,
-24087,
-24126,
-24139,
-24150,
-24171,
-24171,
+23942,
+23942,
+23949,
+23971,
+23984,
+23999,
+24002,
+24040,
+24043,
+24110,
+24120,
+24133,
+24136,
+24146,
24174,
-24201,
-24210,
-24210,
+24184,
+24203,
+24207,
24210,
-24210,
-24210,
-24236,
-24256,
-24256,
-24270,
-24276,
-24276,
-24286,
-24286,
-24286,
-24286,
+24228,
+24235,
+24251,
+24258,
+24268,
+24274,
+24281,
+24288,
24298,
-24331,
-24362,
-24368,
-24385,
-24385,
-24385,
-24385,
-24385,
-24409,
-24429,
-24443,
-24450,
-24450,
-24450,
-24468,
-24474,
-24484,
-24484,
-24484,
-24502,
-24502,
-24502,
-24535,
-24535,
-24535,
-24535,
-24545,
-24567,
-24583,
-24599,
-24599,
-24628,
-24628,
-24628,
-24650,
-24663,
-24666,
-24672,
-24672,
-24672,
-24698,
-24725,
-24732,
-24771,
-24771,
-24787,
-24803,
-24803,
-24803,
-24847,
-24856,
-24856,
-24867,
-24904,
-24916,
-24925,
-24925,
-24925,
-24925,
-24948,
-24974,
-24974,
-24987,
-25021,
-25028,
-25028,
-25032,
-25032,
-25042,
-25042,
-25042,
-25042,
-25076,
-25081,
-25103,
-25103,
-25103,
-25124,
-25140,
+24301,
+24389,
+24454,
+24478,
+24478,
+24478,
+24488,
+24514,
+24549,
+24565,
+24578,
+24606,
+24609,
+24626,
+24646,
+24678,
+24678,
+24684,
+24701,
+24733,
+24745,
+24773,
+24773,
+24780,
+24794,
+24807,
+24817,
+24827,
+24833,
+24833,
+24839,
+24864,
+24871,
+24882,
+24888,
+24910,
+24917,
+24917,
+24955,
+24955,
+24979,
+24986,
+24986,
+24993,
+25000,
+25007,
+25019,
+25049,
+25056,
+25056,
+25073,
+25086,
+25093,
+25100,
+25107,
+25120,
+25133,
25140,
-25157,
-25164,
-25164,
-25164,
-25164,
-25164,
-25164,
-25164,
-25164,
-25164,
-25182,
-25182,
-25182,
-25188,
-25188,
-25188,
-25188,
-25201,
-25201,
-25201,
-25216,
-25248,
-25259,
-25259,
-25270,
-25270,
-25270,
-25289,
-25289,
-25295,
-25332,
-25332,
-25342,
-25342,
-25342,
-25342,
-25387,
-25413,
-25428,
-25433,
-25455,
-25473,
-25514,
-25536,
-25552,
-25552,
-25552,
-25552,
-25578,
-25597,
-25604,
-25604,
-25636,
-25636,
-25646,
-25663,
-25663,
-25689,
-25689,
-25699,
-25699,
-25721,
-25721,
-25721,
-25746,
-25792,
-25859,
-25877,
-25887,
-25898,
-25898,
-25898,
-25898,
-25919,
-25945,
-25957,
-25973,
-25990,
-26056,
-26071,
-26071,
-26083,
-26099,
-26099,
-26099,
-26121,
-26121,
-26151,
-26194,
-26194,
-26212,
-26240,
-26271,
-26271,
-26279,
-26279,
-26279,
-26279,
-26290,
-26290,
-26296,
-26306,
-26322,
-26334,
-26353,
-26353,
-26386,
-26407,
-26430,
-26442,
-26460,
-26460,
+25161,
+25161,
+25189,
+25206,
+25206,
+25213,
+25222,
+25267,
+25304,
+25345,
+25345,
+25345,
+25363,
+25363,
+25370,
+25373,
+25373,
+25373,
+25395,
+25411,
+25425,
+25445,
+25445,
+25452,
+25462,
+25475,
+25511,
+25535,
+25560,
+25575,
+25582,
+25589,
+25601,
+25607,
+25610,
+25654,
+25679,
+25698,
+25705,
+25711,
+25711,
+25718,
+25724,
+25724,
+25724,
+25766,
+25766,
+25809,
+25828,
+25852,
+25852,
+25867,
+25867,
+25891,
+25934,
+25969,
+25986,
+26015,
+26041,
+26070,
+26095,
+26109,
+26129,
+26129,
+26150,
+26157,
+26175,
+26189,
+26229,
+26244,
+26244,
+26244,
+26244,
+26263,
+26263,
+26288,
+26326,
+26340,
+26340,
+26347,
+26382,
+26412,
+26448,
+26468,
26474,
-26474,
-26482,
-26503,
-26513,
-26531,
-26531,
-26565,
-26565,
-26565,
-26601,
-26619,
-26626,
-26640,
-26659,
-26659,
-26679,
-26703,
-26703,
-26703,
-26713,
-26728,
-26728,
-26728,
-26737,
-26756,
-26771,
-26800,
-26819,
-26819,
-26823,
-26823,
-26823,
-26835,
-26835,
-26835,
-26857,
-26857,
-26857,
-26883,
-26911,
-26911,
-26920,
-26942,
-26971,
+26481,
+26488,
+26524,
+26563,
+26596,
+26596,
+26613,
+26627,
+26671,
+26710,
+26722,
+26729,
+26773,
+26812,
+26826,
+26844,
+26861,
+26876,
+26905,
+26905,
+26905,
+26919,
+26938,
+26970,
+26970,
+26970,
+26988,
27001,
-27019,
-27019,
-27024,
-27041,
-27075,
-27120,
-27137,
-27153,
-27153,
-27165,
-27165,
-27172,
-27185,
-27185,
-27203,
-27228,
-27238,
-27268,
-27283,
-27283,
-27283,
-27283,
-27309,
-27346,
-27346,
-27346,
-27346,
-27351,
-27360,
-27381,
-27406,
-27406,
-27406,
-27422,
-27447,
-27466,
+27025,
+27025,
+27025,
+27054,
+27060,
+27073,
+27099,
+27133,
+27140,
+27157,
+27184,
+27231,
+27257,
+27271,
+27293,
+27312,
+27330,
+27392,
+27401,
+27401,
+27426,
+27433,
+27445,
+27482,
+27489,
27489,
-27505,
-27522,
-27536,
+27524,
27556,
-27560,
-27578,
-27578,
-27593,
-27599,
-27631,
-27631,
-27631,
-27644,
-27656,
-27683,
-27683,
-27683,
-27683,
-27696,
-27718,
-27722,
-27729,
-27729,
-27729,
-27765,
-27765,
-27778,
-27800,
-27821,
-27821,
+27563,
+27570,
+27570,
+27587,
+27600,
+27600,
+27623,
+27623,
+27673,
+27673,
+27688,
+27688,
+27688,
+27688,
+27694,
+27701,
+27706,
+27706,
+27728,
+27775,
+27782,
+27806,
+27828,
+27828,
+27834,
+27840,
27853,
-27853,
-27853,
-27881,
-27881,
-27910,
-27910,
-27921,
-27943,
-27943,
-27964,
+27862,
+27868,
+27899,
+27906,
+27923,
+27937,
+27956,
+27963,
27974,
+27981,
28010,
-28026,
28046,
-28061,
-28073,
-28073,
-28073,
-28073,
+28050,
+28078,
+28085,
+28085,
28092,
-28110,
+28099,
+28105,
28128,
-28142,
-28142,
+28146,
28153,
-28199,
-28199,
-28199,
-28213,
-28228,
-28234,
-28274,
-28282,
-28282,
-28282,
-28282,
-28282,
-28282,
-28282,
-28320,
-28320,
-28340,
-28340,
-28351,
-28369,
-28384,
-28407,
-28419,
-28419,
-28428,
-28428,
-28428,
-28428,
-28444,
-28444,
-28444,
-28444,
-28463,
-28472,
-28472,
-28478,
-28501,
-28510,
-28510,
-28523,
-28523,
-28523,
-28563,
-28584,
-28603,
-28618,
+28170,
+28190,
+28197,
+28215,
+28225,
+28232,
+28251,
+28251,
+28251,
+28258,
+28271,
+28278,
+28278,
+28285,
+28300,
+28300,
+28325,
+28325,
+28325,
+28332,
+28362,
+28392,
+28401,
+28401,
+28416,
+28423,
+28468,
+28475,
+28488,
+28495,
+28504,
+28511,
+28558,
+28565,
+28588,
+28588,
28622,
-28638,
-28638,
-28658,
-28675,
-28675,
-28689,
-28746,
-28746,
-28746,
-28772,
-28772,
-28798,
+28629,
+28629,
+28647,
+28660,
+28672,
+28683,
+28683,
+28698,
+28705,
+28712,
+28712,
+28730,
+28761,
+28776,
+28800,
28826,
-28836,
-28845,
-28845,
-28861,
-28861,
-28871,
-28885,
-28885,
-28908,
-28908,
-28922,
-28922,
-28946,
-28982,
-28982,
-28982,
-28982,
-28982,
-28996,
-29003,
-29003,
-29033,
-29045,
-29045,
-29045,
-29045,
-29045,
-29045,
-29045,
-29045,
-29071,
-29071,
-29071,
-29071,
-29089,
-29089,
-29095,
-29095,
-29095,
-29110,
-29125,
-29145,
-29145,
-29145,
-29145,
-29145,
-29145,
-29173,
-29177,
-29194,
-29200,
-29212,
-29212,
-29212,
-29212,
-29226,
-29230,
-29230,
-29230,
-29237,
-29272,
-29272,
-29272,
-29272,
-29299,
-29314,
-29314,
-29319,
-29338,
-29338,
-29380,
-29380,
-29396,
-29434,
-29434,
-29434,
-29464,
-29481,
-29502,
-29521,
-29521,
-29521,
-29521,
-29521,
+28832,
+28870,
+28882,
+28905,
+28926,
+28926,
+28933,
+28933,
+28933,
+28958,
+28965,
+28981,
+28981,
+28988,
+29022,
+29034,
+29034,
+29056,
+29070,
+29086,
+29093,
+29099,
+29099,
+29111,
+29118,
+29118,
+29138,
+29138,
+29155,
+29155,
+29188,
+29231,
+29231,
+29231,
+29245,
+29245,
+29251,
+29263,
+29284,
+29290,
+29313,
+29313,
+29349,
+29362,
+29362,
+29393,
+29393,
+29407,
+29407,
+29447,
+29453,
+29453,
+29470,
+29470,
+29498,
29530,
29530,
-29550,
-29550,
-29561,
-29561,
-29561,
-29581,
-29619,
-29619,
-29637,
-29637,
-29637,
-29657,
-29657,
-29669,
-29674,
-29678,
-29678,
-29688,
-29707,
-29727,
-29766,
-29803,
-29803,
-29829,
-29829,
-29834,
-29834,
-29863,
-29870,
-29870,
-29877,
-29877,
-29877,
-29877,
-29877,
-29922,
-29928,
-29950,
-29980,
+29570,
+29570,
+29576,
+29576,
+29597,
+29610,
+29610,
+29620,
+29620,
+29620,
+29636,
+29661,
+29665,
+29665,
+29665,
+29680,
+29680,
+29693,
+29693,
+29693,
+29693,
+29698,
+29705,
+29738,
+29747,
+29765,
+29765,
+29775,
+29795,
+29795,
+29818,
+29818,
+29833,
+29885,
+29885,
+29919,
+29919,
+29953,
29980,
-29980,
-30001,
-30020,
-30037,
-30065,
-30072,
-30072,
-30085,
+29988,
+30004,
+30023,
+30027,
+30040,
+30057,
+30064,
+30064,
+30073,
+30098,
30098,
-30104,
+30110,
+30110,
+30110,
30130,
-30148,
-30148,
-30154,
-30179,
-30213,
-30227,
-30227,
-30255,
-30278,
-30278,
-30308,
-30337,
-30337,
-30337,
-30337,
+30138,
+30164,
+30164,
+30168,
+30181,
+30185,
+30210,
+30223,
+30223,
+30251,
+30307,
+30346,
+30346,
30359,
30365,
-30378,
-30378,
-30384,
-30384,
-30394,
-30412,
-30412,
-30423,
-30433,
-30443,
-30443,
-30455,
-30486,
-30493,
-30493,
-30493,
-30493,
-30565,
-30565,
-30576,
-30581,
-30609,
-30609,
-30609,
-30609,
-30628,
-30628,
-30639,
-30660,
+30365,
+30375,
+30408,
+30408,
+30416,
+30416,
+30422,
+30422,
+30422,
+30422,
+30422,
+30422,
+30444,
+30469,
+30506,
+30506,
+30514,
+30514,
+30540,
+30561,
+30575,
+30601,
+30601,
+30601,
+30617,
+30617,
+30652,
+30663,
30667,
-30692,
-30714,
-30714,
-30714,
-30721,
-30768,
-30768,
-30768,
-30801,
-30808,
-30822,
-30822,
-30843,
-30868,
-30880,
-30902,
-30923,
-30923,
-30942,
-30942,
-30942,
-30967,
-30981,
-30988,
-31001,
-31001,
+30674,
+30688,
+30695,
+30725,
+30725,
+30749,
+30760,
+30778,
+30786,
+30786,
+30799,
+30805,
+30809,
+30809,
+30845,
+30845,
+30845,
+30871,
+30871,
+30911,
+30932,
+30932,
+30947,
+30953,
+30957,
+30976,
+30976,
+30985,
+30991,
+30991,
+31008,
31024,
-31052,
-31086,
-31086,
-31086,
-31086,
-31105,
-31122,
-31136,
-31136,
-31166,
-31180,
-31187,
+31055,
+31055,
+31072,
+31112,
+31120,
+31128,
+31137,
+31181,
+31205,
+31205,
+31205,
+31205,
+31205,
31227,
31227,
-31232,
-31236,
-31236,
+31234,
+31273,
+31273,
31273,
-31293,
-31297,
-31308,
-31308,
-31315,
-31334,
-31353,
-31353,
-31373,
-31373,
-31406,
-31436,
-31441,
-31441,
-31448,
-31448,
-31464,
-31464,
-31471,
-31487,
-31487,
-31554,
-31569,
-31600,
-31624,
-31640,
-31650,
-31654,
-31654,
-31654,
-31675,
-31682,
-31682,
-31682,
-31698,
-31698,
-31708,
-31720,
-31749,
-31769,
-31789,
-31789,
-31789,
-31789,
-31804,
-31804,
-31808,
-31813,
-31848,
+31273,
+31281,
+31317,
+31327,
+31348,
+31384,
+31392,
+31409,
+31409,
+31417,
+31446,
+31446,
+31446,
+31446,
+31446,
+31463,
+31463,
+31463,
+31463,
+31463,
+31483,
+31490,
+31490,
+31500,
+31500,
+31500,
+31525,
+31584,
+31584,
+31594,
+31594,
+31594,
+31636,
+31647,
+31647,
+31667,
+31667,
+31688,
+31692,
+31692,
+31704,
+31719,
+31734,
+31734,
+31739,
+31739,
+31739,
+31755,
+31786,
+31807,
+31807,
+31807,
+31807,
+31822,
+31834,
+31838,
+31856,
+31856,
31876,
-31883,
-31912,
+31884,
+31908,
+31908,
+31908,
31912,
-31943,
-31943,
-31956,
-31956,
-31969,
-31979,
-31986,
-31986,
-32010,
-32010,
-32017,
-32024,
-32036,
-32046,
-32052,
-32059,
-32066,
-32090,
-32090,
-32105,
-32135,
-32167,
-32167,
-32197,
-32197,
-32207,
-32221,
-32221,
-32231,
-32252,
-32252,
-32252,
-32263,
-32291,
-32308,
-32315,
-32322,
-32322,
-32370,
-32377,
-32420,
-32468,
-32481,
+31932,
+31954,
+31960,
+31960,
+31990,
+31990,
+32000,
+32000,
+32029,
+32054,
+32094,
+32101,
+32101,
+32111,
+32111,
+32200,
+32217,
+32226,
+32230,
+32230,
+32230,
+32230,
+32244,
+32270,
+32270,
+32295,
+32311,
+32311,
+32311,
+32325,
+32329,
+32341,
+32350,
+32387,
+32404,
+32414,
+32422,
+32443,
+32449,
+32449,
+32449,
+32469,
+32489,
+32489,
+32496,
+32496,
32502,
32502,
-32530,
+32507,
+32524,
32542,
-32562,
-32562,
-32575,
-32607,
-32638,
-32646,
-32684,
-32684,
+32551,
+32571,
+32604,
+32620,
+32639,
+32663,
+32668,
+32674,
+32689,
32710,
32710,
-32729,
-32729,
-32729,
-32750,
-32770,
-32770,
-32816,
-32816,
-32816,
-32833,
-32848,
-32855,
-32867,
-32867,
+32710,
+32710,
+32720,
+32720,
+32720,
+32775,
+32775,
+32775,
+32775,
+32828,
+32864,
+32864,
+32864,
+32864,
+32880,
32901,
-32908,
-32915,
-32937,
-32937,
-32937,
-32975,
-32975,
-32995,
-33002,
-33024,
-33024,
-33045,
-33060,
-33060,
-33078,
-33085,
-33116,
-33138,
-33149,
-33156,
-33169,
-33169,
-33181,
-33188,
-33197,
-33216,
-33232,
-33232,
-33232,
-33239,
-33259,
-33279,
-33334,
-33341,
-33375,
-33395,
-33409,
-33440,
-33466,
-33509,
-33516,
-33530,
-33537,
-33544,
-33544,
-33569,
-33589,
-33614,
-33638,
-33638,
-33638,
-33672,
-33672,
-33680,
-33680,
-33693,
-33700,
-33704,
-33715,
-33722,
-33722,
-33722,
-33740,
-33772,
-33791,
-33828,
-33854,
-33861,
-33868,
-33892,
-33909,
-33916,
-33916,
-33923,
-33930,
-33930,
-33947,
-33947,
-33954,
-33961,
-33994,
-34008,
-34024,
-34028,
-34068,
+32928,
+32953,
+32964,
+32964,
+32976,
+32976,
+32976,
+32976,
+32976,
+32997,
+33013,
+33043,
+33043,
+33075,
+33107,
+33122,
+33168,
+33182,
+33193,
+33193,
+33218,
+33218,
+33234,
+33240,
+33264,
+33304,
+33347,
+33359,
+33359,
+33359,
+33359,
+33368,
+33384,
+33384,
+33428,
+33428,
+33428,
+33428,
+33450,
+33459,
+33459,
+33478,
+33489,
+33489,
+33489,
+33496,
+33496,
+33507,
+33541,
+33577,
+33577,
+33587,
+33587,
+33604,
+33616,
+33642,
+33642,
+33642,
+33642,
+33642,
+33642,
+33654,
+33662,
+33662,
+33662,
+33679,
+33679,
+33716,
+33716,
+33726,
+33726,
+33733,
+33733,
+33766,
+33766,
+33766,
+33770,
+33770,
+33782,
+33806,
+33815,
+33815,
+33834,
+33834,
+33834,
+33834,
+33850,
+33864,
+33885,
+33885,
+33895,
+33895,
+33895,
+33931,
+33938,
+33938,
+33944,
+33971,
+33977,
+34000,
+34000,
+34032,
+34036,
+34036,
+34053,
+34053,
34068,
34082,
-34106,
-34143,
-34143,
-34143,
-34154,
-34154,
-34166,
-34190,
-34212,
-34228,
-34228,
-34228,
-34247,
-34247,
-34261,
-34280,
-34287,
-34303,
-34313,
-34335,
-34335,
-34335,
-34361,
-34367,
-34390,
-34405,
-34437,
-34444,
-34451,
-34472,
-34500,
-34507,
-34507,
-34507,
-34517,
-34524,
-34541,
-34560,
-34567,
-34567,
-34567,
-34567,
-34574,
-34589,
-34589,
-34597,
-34652,
-34663,
-34670,
-34689,
-34708,
-34731,
-34752,
-34759,
-34766,
-34773,
-34790,
-34797,
-34797,
-34811,
-34811,
-34811,
-34818,
-34826,
-34826,
-34830,
-34837,
-34853,
-34853,
-34880,
-34908,
-34908,
-34915,
-34952,
-34959,
-34959,
-34966,
-34966,
+34082,
+34099,
+34110,
+34110,
+34115,
+34148,
+34148,
+34148,
+34148,
+34161,
+34175,
+34194,
+34194,
+34194,
+34249,
+34249,
+34253,
+34253,
+34253,
+34253,
+34253,
+34264,
+34264,
+34264,
+34272,
+34272,
+34279,
+34284,
+34292,
+34317,
+34323,
+34323,
+34323,
+34360,
+34360,
+34380,
+34411,
+34411,
+34433,
+34433,
+34454,
+34454,
+34454,
+34477,
+34477,
+34481,
+34481,
+34498,
+34504,
+34504,
+34521,
+34521,
+34556,
+34566,
+34572,
+34593,
+34593,
+34617,
+34617,
+34617,
+34640,
+34640,
+34640,
+34658,
+34665,
+34680,
+34698,
+34698,
+34698,
+34723,
+34723,
+34723,
+34723,
+34729,
+34753,
+34768,
+34768,
+34768,
+34768,
+34768,
+34768,
+34768,
+34768,
+34786,
+34799,
+34824,
+34824,
+34839,
+34859,
+34897,
+34897,
+34897,
+34906,
+34945,
+34945,
+34987,
34987,
-35005,
-35026,
-35033,
-35033,
-35033,
-35062,
-35082,
-35099,
-35112,
+34987,
+34987,
+34993,
+35016,
+35025,
+35035,
+35035,
+35074,
+35074,
+35080,
+35080,
+35091,
+35098,
35119,
-35126,
-35139,
-35139,
-35179,
-35196,
-35216,
-35234,
-35234,
-35234,
+35147,
+35147,
+35147,
+35159,
+35165,
+35165,
+35165,
+35177,
+35204,
+35211,
+35211,
+35211,
+35233,
+35233,
+35233,
35241,
35241,
35241,
-35247,
-35261,
-35261,
-35261,
-35261,
-35300,
-35322,
-35345,
-35345,
-35349,
-35376,
-35376,
-35392,
-35392,
-35410,
-35410,
-35410,
-35410,
-35417,
-35443,
-35443,
-35443,
-35443,
-35453,
-35453,
-35501,
-35512,
-35521,
+35273,
+35273,
+35273,
+35296,
+35303,
+35303,
+35308,
+35308,
+35308,
+35336,
+35344,
+35355,
+35360,
+35360,
+35385,
+35403,
+35403,
+35436,
+35436,
+35436,
+35447,
+35447,
+35470,
+35476,
+35517,
+35528,
35537,
35537,
-35548,
-35566,
-35572,
-35589,
-35589,
-35619,
-35626,
-35640,
-35647,
-35647,
-35656,
-35680,
-35700,
-35700,
-35724,
-35742,
-35742,
-35749,
-35768,
-35768,
-35801,
-35801,
-35858,
-35858,
-35877,
-35889,
-35934,
-35972,
-35987,
-35987,
-35987,
-35999,
-36021,
-36027,
-36027,
-36039,
-36053,
-36053,
-36068,
-36075,
-36082,
-36100,
-36115,
-36115,
-36122,
-36133,
-36133,
-36170,
-36176,
-36176,
-36176,
-36192,
-36205,
-36211,
-36211,
-36211,
-36273,
-36286,
-36300,
-36300,
-36316,
-36329,
-36329,
-36350,
-36356,
-36356,
+35537,
+35563,
+35611,
+35622,
+35622,
+35631,
+35631,
+35655,
+35655,
+35661,
+35661,
+35674,
+35687,
+35687,
+35693,
+35693,
+35702,
+35711,
+35711,
+35722,
+35722,
+35741,
+35759,
+35759,
+35775,
+35775,
+35775,
+35775,
+35782,
+35782,
+35845,
+35845,
+35865,
+35903,
+35927,
+35949,
+35955,
+35961,
+35961,
+35974,
+35998,
+36040,
+36040,
+36058,
+36058,
+36058,
+36093,
+36093,
+36093,
+36093,
+36135,
+36143,
+36160,
+36171,
+36180,
+36189,
+36196,
+36196,
+36196,
+36224,
+36255,
+36262,
+36337,
+36337,
+36337,
+36349,
36356,
-36365,
-36382,
-36426,
-36448,
-36448,
-36458,
-36458,
-36473,
-36486,
-36486,
-36497,
-36502,
-36502,
-36502,
-36533,
-36559,
-36585,
-36585,
-36585,
-36599,
-36603,
-36620,
-36620,
-36620,
-36638,
-36638,
-36677,
-36677,
-36689,
-36714,
-36744,
-36766,
-36777,
-36790,
-36802,
+36370,
+36401,
+36401,
+36420,
+36420,
+36434,
+36434,
+36462,
+36462,
+36474,
+36481,
+36481,
+36481,
+36481,
+36481,
+36481,
+36481,
+36488,
+36488,
+36488,
+36505,
+36544,
+36571,
+36571,
+36587,
+36616,
+36616,
+36628,
+36680,
+36690,
+36690,
+36711,
+36732,
+36732,
+36736,
+36754,
+36754,
+36761,
+36761,
+36794,
36812,
-36825,
-36864,
-36874,
-36874,
-36893,
-36925,
-36945,
-36945,
-37001,
-37001,
-37019,
-37027,
-37048,
-37075,
-37081,
-37111,
-37122,
-37122,
-37122,
-37139,
-37146,
-37171,
-37171,
-37171,
-37184,
-37191,
-37195,
-37195,
-37195,
-37202,
-37218,
-37218,
-37218,
-37218,
-37231,
-37272,
-37278,
-37294,
-37311,
-37326,
-37326,
-37326,
-37340,
-37373,
-37379,
-37395,
-37408,
-37408,
-37417,
-37417,
-37430,
-37438,
-37464,
-37482,
-37482,
-37526,
-37540,
-37540,
-37552,
-37568,
-37568,
-37568,
-37568,
-37568,
-37586,
+36849,
+36860,
+36860,
+36898,
+36918,
+36927,
+36944,
+36957,
+36957,
+36962,
+36977,
+37000,
+37017,
+37017,
+37017,
+37017,
+37032,
+37032,
+37038,
+37054,
+37054,
+37063,
+37063,
+37063,
+37088,
+37135,
+37145,
+37156,
+37169,
+37181,
+37210,
+37254,
+37254,
+37285,
+37316,
+37333,
+37378,
+37391,
+37422,
+37444,
+37444,
+37444,
+37444,
+37444,
+37460,
+37460,
+37518,
+37518,
+37541,
+37576,
37593,
-37621,
-37621,
-37621,
-37651,
-37663,
-37663,
-37663,
-37683,
-37715,
-37715,
-37728,
-37735,
-37758,
-37758,
-37796,
-37817,
-37823,
-37830,
-37830,
-37841,
-37859,
-37872,
-37902,
-37925,
-37983,
-38000,
-38013,
-38013,
-38013,
-38013,
-38024,
-38040,
-38040,
-38064,
-38064,
-38080,
-38080,
-38097,
+37610,
+37614,
+37619,
+37625,
+37625,
+37629,
+37649,
+37670,
+37698,
+37714,
+37727,
+37739,
+37739,
+37739,
+37762,
+37762,
+37790,
+37790,
+37807,
+37807,
+37807,
+37862,
+37878,
+37893,
+37900,
+37920,
+37951,
+37951,
+37976,
+37985,
+37985,
+38021,
+38051,
+38065,
+38065,
+38065,
+38065,
+38081,
+38081,
38112,
-38129,
-38129,
-38145,
-38155,
-38161,
-38174,
-38186,
-38203,
-38211,
-38211,
-38211,
-38218,
-38228,
-38228,
-38234,
-38234,
-38240,
-38246,
-38252,
-38286,
-38295,
-38312,
-38312,
-38321,
+38112,
+38150,
+38150,
+38150,
+38150,
+38150,
+38150,
+38150,
+38167,
+38178,
+38206,
+38238,
+38238,
+38261,
+38296,
+38296,
38321,
38321,
-38326,
-38338,
-38349,
-38358,
-38373,
-38409,
-38409,
+38363,
+38389,
+38389,
+38389,
+38403,
+38403,
38415,
38431,
-38453,
-38472,
-38472,
-38476,
-38483,
-38542,
-38542,
-38542,
-38565,
-38579,
-38579,
-38601,
-38611,
-38631,
-38631,
-38631,
-38655,
-38655,
-38655,
-38655,
-38655,
-38655,
-38661,
-38661,
-38673,
-38673,
-38680,
-38680,
-38680,
-38686,
-38686,
-38719,
-38719,
-38719,
-38728,
-38744,
-38756,
-38769,
-38769,
-38786,
-38803,
-38811,
-38811,
-38811,
-38811,
-38825,
-38825,
-38837,
-38850,
-38850,
-38865,
-38877,
-38877,
-38877,
-38888,
-38928,
-38928,
-38940,
-38958,
-38972,
-38993,
-38993,
-39002,
-39002,
-39032,
-39051,
+38431,
+38445,
+38473,
+38525,
+38571,
+38578,
+38578,
+38578,
+38589,
+38589,
+38589,
+38589,
+38604,
+38618,
+38618,
+38618,
+38624,
+38624,
+38634,
+38640,
+38640,
+38647,
+38685,
+38685,
+38694,
+38714,
+38729,
+38729,
+38729,
+38755,
+38755,
+38760,
+38760,
+38778,
+38778,
+38814,
+38814,
+38830,
+38842,
+38857,
+38857,
+38867,
+38882,
+38882,
+38893,
+38893,
+38893,
+38911,
+38911,
+38911,
+38925,
+38925,
+38932,
+38939,
+38939,
+38945,
+38953,
+38953,
+38953,
+38960,
+38960,
+38994,
+39004,
+39004,
+39004,
+39004,
+39014,
+39019,
39051,
-39058,
-39093,
-39100,
-39119,
+39073,
+39073,
+39095,
+39095,
39137,
-39152,
-39175,
-39175,
-39191,
+39162,
+39162,
+39167,
+39167,
+39188,
+39205,
39210,
-39226,
-39252,
-39277,
-39283,
-39283,
-39283,
+39223,
+39223,
+39223,
+39237,
+39255,
+39280,
+39280,
39311,
-39370,
-39395,
-39400,
-39408,
-39415,
-39443,
-39443,
-39449,
-39476,
-39476,
-39482,
-39501,
-39511,
-39557,
-39565,
-39572,
+39358,
+39406,
+39406,
+39406,
+39429,
+39444,
+39454,
+39487,
+39487,
+39503,
+39516,
+39516,
+39516,
+39522,
+39540,
+39540,
+39559,
+39559,
+39559,
+39569,
39591,
39591,
-39624,
-39624,
-39644,
-39644,
-39651,
+39611,
+39611,
+39611,
+39611,
+39619,
+39619,
+39619,
+39619,
+39631,
+39646,
+39646,
39651,
-39667,
-39677,
-39677,
-39677,
-39691,
-39696,
-39725,
-39725,
-39752,
-39752,
-39752,
-39760,
-39782,
-39788,
-39806,
-39806,
-39841,
-39854,
-39872,
-39896,
-39896,
-39896,
-39896,
-39896,
-39907,
-39907,
-39907,
-39917,
-39927,
-39927,
-39948,
-39948,
-39961,
-39971,
-39981,
-39981,
-40018,
-40032,
-40032,
-40032,
-40036,
-40056,
-40056,
-40056,
-40056,
-40056,
-40060,
-40060,
+39657,
+39657,
+39657,
+39657,
+39674,
+39729,
+39729,
+39758,
+39772,
+39789,
+39875,
+39887,
+39887,
+39887,
+39887,
+39944,
+39944,
+39983,
+39999,
+39999,
+40015,
+40019,
+40049,
+40064,
+40064,
40073,
-40082,
-40082,
-40093,
-40093,
-40093,
-40100,
-40107,
-40129,
-40135,
-40157,
-40167,
-40206,
-40206,
-40227,
-40260,
-40267,
-40267,
-40267,
-40289,
-40299,
-40311,
-40321,
-40321,
-40321,
-40321,
-40321,
-40341,
-40357,
-40375,
-40375,
-40387,
-40387,
-40387,
-40387,
-40387,
-40405,
-40405,
-40416,
+40073,
+40080,
+40089,
+40089,
+40089,
+40089,
+40094,
+40094,
+40101,
+40112,
+40128,
+40155,
+40187,
+40187,
+40187,
+40194,
+40194,
+40221,
+40258,
+40258,
+40265,
+40272,
+40272,
+40279,
+40283,
+40290,
+40290,
+40307,
+40336,
+40370,
+40370,
+40370,
+40389,
+40389,
+40406,
+40429,
+40429,
+40429,
+40429,
+40429,
+40429,
+40429,
+40436,
40447,
40447,
-40499,
-40513,
-40513,
-40513,
-40513,
-40561,
-40591,
-40607,
-40628,
-40628,
-40661,
-40661,
-40661,
-40661,
-40661,
-40661,
-40668,
-40668,
-40689,
-40698,
-40725,
-40732,
-40764,
-40776,
-40813,
-40827,
-40827,
-40835,
+40447,
+40464,
+40478,
+40487,
+40487,
+40520,
+40520,
+40526,
+40526,
+40531,
+40531,
+40549,
+40568,
+40574,
+40574,
+40616,
+40623,
+40630,
+40630,
+40644,
+40666,
+40666,
+40695,
+40703,
+40703,
+40711,
+40711,
+40718,
+40723,
+40736,
+40736,
+40736,
+40746,
+40785,
+40795,
+40804,
+40804,
+40816,
40835,
-40848,
-40848,
-40854,
-40870,
+40851,
+40877,
40891,
-40900,
-40920,
40931,
-40947,
-40963,
-40963,
-40963,
-40985,
-40985,
-41000,
-41000,
-41035,
-41054,
-41054,
-41084,
-41099,
-41099,
-41106,
-41116,
-41116,
-41116,
-41116,
-41129,
-41129,
-41137,
-41137,
-41137,
-41137,
-41156,
-41170,
-41181,
-41206,
-41213,
-41213,
-41213,
-41230,
-41230,
-41251,
-41251,
-41261,
-41275,
-41275,
-41296,
-41296,
-41314,
-41314,
-41347,
-41347,
-41373,
-41381,
-41381,
-41395,
-41413,
-41413,
-41413,
-41446,
-41463,
-41463,
-41463,
-41478,
-41478,
-41478,
-41489,
-41489,
-41503,
-41503,
-41503,
-41503,
-41547,
-41547,
-41547,
-41557,
-41569,
+40938,
+40976,
+40986,
+41006,
+41006,
+41013,
+41025,
+41031,
+41045,
+41045,
+41097,
+41118,
+41118,
+41143,
+41157,
+41183,
+41194,
+41194,
+41236,
+41264,
+41286,
+41286,
+41327,
+41334,
+41334,
+41334,
+41334,
+41352,
+41352,
+41358,
+41358,
+41358,
+41375,
+41383,
+41383,
+41398,
+41423,
+41423,
+41467,
+41467,
+41474,
+41490,
+41490,
+41521,
+41521,
+41521,
+41559,
+41566,
41576,
41598,
-41598,
-41604,
-41611,
-41649,
-41681,
-41700,
-41733,
-41746,
-41753,
-41784,
-41784,
-41804,
-41804,
-41829,
-41838,
-41838,
-41863,
-41863,
-41863,
-41863,
-41863,
-41863,
-41904,
-41904,
-41939,
-41939,
-41939,
-41977,
-41977,
-41977,
-41986,
-41986,
-42064,
-42071,
-42071,
-42078,
-42078,
-42078,
-42078,
-42078,
-42094,
-42094,
-42099,
-42137,
-42137,
+41643,
+41667,
+41680,
+41703,
+41703,
+41703,
+41714,
+41752,
+41761,
+41768,
+41775,
+41789,
+41789,
+41825,
+41841,
+41841,
+41841,
+41871,
+41906,
+41906,
+41936,
+41975,
+41990,
+41990,
+41990,
+41990,
+42030,
+42030,
+42056,
+42056,
+42066,
+42066,
+42097,
+42097,
+42124,
+42141,
+42141,
+42141,
+42147,
+42154,
42161,
-42161,
-42218,
-42224,
-42224,
-42224,
-42224,
-42243,
-42308,
-42308,
+42177,
+42177,
+42203,
+42210,
+42210,
+42210,
+42210,
+42210,
+42222,
+42222,
+42222,
+42244,
+42244,
+42300,
+42300,
42322,
-42343,
-42343,
-42352,
-42384,
-42384,
-42392,
-42392,
-42400,
-42414,
-42414,
-42414,
-42414,
-42455,
-42477,
-42477,
-42511,
+42346,
+42356,
+42356,
+42387,
+42387,
+42387,
+42413,
+42413,
+42434,
+42434,
+42487,
+42507,
+42514,
42528,
-42541,
-42541,
-42541,
-42541,
-42541,
-42557,
-42557,
-42577,
-42606,
-42632,
-42632,
-42632,
-42639,
-42659,
-42659,
-42672,
-42684,
-42684,
+42528,
+42528,
+42548,
+42582,
+42582,
+42588,
+42631,
+42649,
+42656,
+42676,
42684,
42704,
-42704,
-42719,
-42719,
-42748,
-42758,
-42776,
-42789,
-42843,
-42850,
-42875,
-42882,
-42887,
-42901,
-42915,
-42915,
-42915,
-42915,
-42915,
-42920,
-42927,
-42933,
-42952,
-42973,
-43005,
-43015,
-43015,
-43015,
-43015,
-43025,
-43039,
-43039,
-43048,
-43059,
-43059,
-43066,
+42718,
+42743,
+42764,
+42777,
+42783,
+42802,
+42829,
+42855,
+42869,
+42869,
+42869,
+42869,
+42879,
+42879,
+42891,
+42891,
+42919,
+42919,
+42934,
+42950,
+42950,
+42992,
+43012,
+43012,
+43021,
+43033,
+43033,
+43056,
43066,
-43083,
-43083,
-43083,
-43083,
-43090,
-43090,
-43106,
-43114,
-43136,
-43155,
-43155,
-43193,
-43218,
-43218,
-43227,
-43255,
-43275,
-43292,
-43292,
-43292,
-43318,
-43331,
-43331,
-43339,
-43350,
-43362,
-43362,
-43375,
-43375,
-43375,
-43389,
-43389,
-43389,
-43404,
-43437,
-43437,
-43449,
+43079,
+43079,
+43079,
+43088,
+43095,
+43163,
+43163,
+43163,
+43163,
+43171,
+43171,
+43194,
+43217,
+43217,
+43223,
+43252,
+43252,
+43267,
+43281,
+43304,
+43322,
+43348,
+43359,
+43392,
+43402,
+43441,
+43441,
+43441,
+43468,
43468,
43468,
-43490,
-43497,
-43509,
-43509,
-43533,
-43542,
-43553,
-43599,
-43629,
-43629,
-43664,
+43485,
+43489,
+43519,
+43526,
+43526,
+43564,
+43564,
+43564,
+43583,
+43583,
+43605,
+43609,
+43621,
+43640,
+43651,
+43651,
+43655,
+43662,
+43662,
43685,
-43699,
-43705,
43712,
-43737,
-43750,
-43769,
-43803,
-43803,
-43810,
-43810,
-43810,
-43827,
-43833,
-43851,
-43851,
-43851,
-43851,
-43857,
-43895,
-43895,
-43895,
-43895,
-43911,
-43922,
-43922,
-43950,
-43961,
-43965,
+43728,
+43733,
+43752,
+43760,
+43775,
+43786,
+43786,
+43796,
+43811,
+43846,
+43862,
+43862,
+43892,
+43930,
+43930,
+43956,
43986,
-43986,
-43996,
-44056,
-44079,
-44097,
-44110,
-44110,
-44110,
-44110,
-44110,
-44119,
-44136,
-44153,
-44163,
-44163,
-44183,
-44183,
+44006,
+44006,
+44016,
+44059,
+44059,
+44084,
+44091,
+44091,
+44105,
+44113,
+44128,
+44157,
+44167,
+44173,
+44195,
+44195,
+44195,
+44213,
+44213,
44213,
44238,
-44238,
-44263,
-44271,
-44271,
-44281,
-44281,
-44295,
-44295,
-44314,
-44314,
-44332,
-44332,
-44332,
-44337,
-44337,
-44337,
-44357,
-44394,
-44407,
-44407,
-44407,
-44407,
-44428,
-44428,
-44428,
-44447,
-44457,
-44462,
-44472,
-44472,
-44502,
-44502,
-44502,
-44508,
-44508,
-44508,
-44521,
-44521,
-44521,
-44527,
-44534,
-44534,
-44534,
-44534,
-44548,
-44548,
-44548,
-44548,
-44548,
-44548,
-44548,
-44578,
-44600,
-44600,
-44615,
-44631,
-44631,
-44675,
-44692,
-44712,
-44712,
-44712,
-44712,
-44712,
-44712,
-44744,
-44759,
-44775,
-44775,
-44798,
-44805,
-44805,
-44805,
-44821,
-44821,
-44821,
-44821,
-44828,
-44840,
-44840,
-44877,
-44890,
-44890,
-44890,
-44909,
-44909,
-44924,
-44937,
-44943,
-44943,
+44255,
+44316,
+44316,
+44327,
+44327,
+44335,
+44335,
+44335,
+44335,
+44372,
+44372,
+44372,
+44372,
+44379,
+44402,
+44431,
+44454,
+44470,
+44486,
+44486,
+44512,
+44512,
+44525,
+44538,
+44555,
+44574,
+44574,
+44574,
+44583,
+44583,
+44583,
+44583,
+44597,
+44617,
+44627,
+44627,
+44666,
+44666,
+44666,
+44673,
+44673,
+44673,
+44736,
+44736,
+44736,
+44736,
+44743,
+44763,
+44787,
+44804,
+44819,
+44819,
+44835,
+44848,
+44886,
+44886,
+44915,
+44944,
44949,
-44957,
-44965,
-44977,
-44977,
-44977,
-44983,
-44989,
-44989,
-45018,
-45018,
-45032,
-45032,
-45032,
-45078,
-45103,
-45144,
-45167,
-45198,
+44949,
+44949,
+44949,
+44976,
+44976,
+45008,
+45008,
+45028,
+45028,
+45062,
+45062,
+45069,
+45069,
+45095,
+45095,
+45095,
+45105,
+45122,
+45143,
+45153,
+45153,
+45153,
+45153,
+45153,
+45153,
+45153,
+45153,
+45158,
+45158,
+45158,
+45186,
45198,
-45206,
-45237,
+45225,
+45225,
45243,
-45255,
-45259,
-45267,
-45285,
-45307,
-45307,
-45307,
-45325,
-45332,
-45352,
-45374,
-45374,
-45374,
-45374,
-45383,
-45387,
-45391,
-45409,
-45409,
-45445,
-45445,
-45467,
-45488,
-45488,
-45488,
-45488,
-45502,
-45553,
-45580,
-45606,
-45606,
-45635,
-45654,
-45654,
-45661,
-45661,
-45679,
-45691,
-45717,
-45726,
-45731,
-45731,
-45744,
-45744,
-45744,
+45270,
+45287,
+45287,
+45287,
+45316,
+45348,
+45365,
+45372,
+45381,
+45381,
+45402,
+45402,
+45420,
+45420,
+45435,
+45435,
+45448,
+45448,
+45499,
+45507,
+45507,
+45529,
+45547,
+45547,
+45547,
+45556,
+45573,
+45583,
+45593,
+45609,
+45620,
+45620,
+45663,
+45688,
+45705,
+45705,
+45711,
+45729,
45752,
+45766,
+45772,
45782,
-45794,
-45794,
-45801,
-45806,
-45806,
-45806,
-45806,
-45811,
+45799,
45811,
-45811,
-45830,
-45830,
-45830,
-45834,
-45834,
-45856,
-45856,
-45900,
-45922,
-45922,
-45922,
-45955,
-45959,
-45963,
-45970,
-45997,
-45997,
-46010,
-46010,
-46019,
-46019,
-46045,
+45866,
+45866,
+45903,
+45903,
+45903,
+45903,
+45924,
+45974,
+45978,
+45994,
+45994,
+45998,
46045,
-46059,
-46079,
-46079,
+46060,
46083,
-46090,
-46090,
-46090,
-46090,
-46112,
-46117,
-46117,
-46135,
-46135,
-46141,
-46151,
-46151,
-46160,
-46176,
-46205,
-46205,
+46083,
+46114,
+46123,
+46130,
+46180,
+46186,
+46201,
+46201,
+46201,
46259,
-46283,
-46283,
-46300,
-46300,
-46321,
-46321,
-46340,
-46352,
-46372,
-46372,
-46378,
-46378,
-46378,
-46396,
+46280,
+46291,
+46295,
+46301,
+46347,
+46347,
46396,
-46427,
+46412,
+46455,
+46455,
+46455,
46460,
-46485,
-46485,
-46502,
-46502,
-46543,
-46543,
-46551,
-46551,
-46551,
-46559,
-46572,
-46572,
-46572,
-46588,
-46588,
-46588,
-46598,
-46598,
-46598,
-46605,
-46645,
-46645,
-46652,
-46686,
-46698,
-46705,
-46705,
-46705,
-46715,
+46487,
+46509,
+46509,
+46509,
+46523,
+46565,
+46578,
+46578,
+46578,
+46584,
+46594,
+46594,
+46638,
+46659,
+46659,
+46671,
+46671,
+46691,
+46691,
+46691,
+46718,
+46718,
46732,
-46743,
-46825,
-46837,
-46849,
-46856,
-46880,
-46880,
-46880,
-46880,
-46888,
-46888,
-46914,
-46914,
-46914,
-46914,
-46924,
-46966,
-46966,
-46966,
-46970,
-46987,
-46997,
-46997,
-46997,
-47014,
-47033,
-47054,
-47059,
-47088,
-47107,
-47107,
-47114,
-47131,
-47131,
-47148,
-47148,
-47177,
-47177,
-47190,
-47212,
-47212,
-47212,
-47229,
-47229,
-47238,
-47238,
-47238,
-47238,
-47262,
-47262,
-47262,
-47262,
-47285,
-47295,
-47295,
-47304,
-47318,
-47326,
-47345,
-47345,
-47351,
-47351,
-47351,
-47370,
-47375,
-47387,
-47387,
-47387,
-47387,
-47408,
-47444,
-47451,
-47462,
-47462,
-47470,
-47499,
+46742,
+46759,
+46759,
+46787,
+46803,
+46803,
+46816,
+46844,
+46867,
+46867,
+46898,
+46898,
+46920,
+46963,
+46991,
+47006,
+47016,
+47016,
+47028,
+47043,
+47047,
+47047,
+47047,
+47078,
+47093,
+47100,
+47120,
+47125,
+47139,
+47139,
+47143,
+47162,
+47162,
+47182,
+47182,
+47204,
+47204,
+47223,
+47223,
+47234,
+47234,
+47234,
+47239,
+47239,
+47247,
+47247,
+47253,
+47287,
+47287,
+47287,
+47287,
+47287,
+47306,
+47346,
+47376,
+47376,
+47412,
+47412,
+47412,
+47412,
+47412,
+47412,
+47420,
+47429,
+47438,
+47438,
+47438,
+47438,
+47449,
+47449,
+47465,
+47465,
+47479,
+47498,
+47498,
+47498,
+47498,
+47510,
+47532,
+47540,
+47547,
+47553,
47553,
47553,
47553,
+47569,
+47569,
47589,
-47612,
-47612,
-47624,
-47685,
-47685,
-47685,
-47702,
-47702,
-47702,
-47724,
-47724,
-47733,
-47743,
-47743,
-47754,
-47754,
-47769,
-47778,
+47589,
+47589,
+47631,
+47637,
+47637,
+47637,
+47637,
+47653,
+47653,
+47653,
+47672,
+47672,
+47672,
+47703,
+47703,
+47703,
+47711,
+47725,
+47725,
+47748,
47778,
-47788,
-47788,
-47788,
-47800,
-47811,
-47811,
-47837,
-47862,
-47862,
-47869,
-47887,
+47790,
+47790,
+47815,
+47815,
+47815,
+47842,
+47842,
+47858,
+47880,
+47880,
+47880,
+47880,
+47910,
+47910,
47921,
-47927,
-47957,
-47957,
-48001,
-48006,
-48006,
-48006,
-48016,
-48016,
-48023,
-48023,
+47948,
+47959,
+47959,
+47959,
+47979,
+47979,
+47984,
+48010,
+48019,
48035,
48035,
-48053,
-48080,
-48095,
-48114,
-48114,
-48127,
-48127,
-48131,
-48144,
-48144,
-48155,
-48155,
-48155,
-48155,
-48155,
-48161,
-48161,
-48196,
-48196,
-48230,
-48230,
-48247,
-48247,
-48271,
-48271,
-48275,
-48275,
-48288,
-48302,
-48302,
-48314,
-48333,
-48353,
-48359,
-48359,
-48384,
-48392,
-48433,
-48433,
-48433,
-48441,
-48452,
-48456,
-48475,
-48498,
-48503,
-48508,
-48508,
-48514,
-48545,
-48573,
-48573,
-48613,
-48613,
-48613,
-48613,
-48630,
-48630,
-48630,
-48630,
-48652,
-48652,
-48658,
-48658,
-48658,
-48658,
-48658,
-48690,
-48690,
-48690,
-48700,
-48700,
-48708,
-48733,
-48749,
-48749,
-48774,
-48781,
-48801,
-48855,
-48880,
-48891,
-48895,
+48054,
+48054,
+48089,
+48089,
+48105,
+48115,
+48121,
+48135,
+48159,
+48169,
+48169,
+48169,
+48169,
+48187,
+48187,
+48187,
+48227,
+48244,
+48256,
+48272,
+48272,
+48287,
+48287,
+48287,
+48287,
+48287,
+48309,
+48341,
+48341,
+48351,
+48351,
+48351,
+48380,
+48380,
+48380,
+48386,
+48414,
+48439,
+48455,
+48491,
+48505,
+48517,
+48517,
+48517,
+48517,
+48562,
+48577,
+48577,
+48589,
+48594,
+48631,
+48631,
+48644,
+48644,
+48644,
+48648,
+48660,
+48667,
+48685,
+48685,
+48695,
+48695,
+48695,
+48695,
+48710,
+48710,
+48710,
+48727,
+48753,
+48753,
+48769,
+48769,
+48775,
+48788,
+48788,
+48802,
+48830,
+48834,
+48873,
+48873,
+48882,
+48886,
+48898,
+48915,
48915,
-48944,
-48965,
-48973,
-49032,
-49032,
-49041,
-49060,
-49060,
-49088,
-49121,
-49138,
-49164,
-49171,
-49171,
-49186,
-49192,
-49208,
-49222,
-49243,
-49272,
-49323,
-49323,
-49357,
-49357,
-49357,
-49357,
-49392,
+48950,
+49002,
+49019,
+49019,
+49029,
+49029,
+49068,
+49068,
+49068,
+49090,
+49090,
+49106,
+49106,
+49106,
+49113,
+49148,
+49163,
+49163,
+49206,
+49229,
+49253,
+49281,
+49281,
+49281,
+49281,
+49295,
+49307,
+49311,
+49327,
+49343,
+49360,
+49403,
49403,
49403,
-49417,
-49428,
+49429,
+49429,
+49434,
+49434,
+49434,
+49434,
+49444,
+49444,
+49460,
+49460,
49496,
-49515,
-49525,
-49525,
-49525,
-49525,
-49532,
-49532,
-49532,
-49604,
-49659,
-49714,
-49714,
-49722,
-49744,
-49744,
-49744,
-49744,
-49744,
-49748,
-49756,
-49756,
-49756,
+49503,
+49538,
+49574,
+49574,
+49574,
+49574,
+49612,
+49612,
+49651,
+49661,
+49686,
+49686,
+49695,
+49710,
+49710,
+49725,
+49742,
+49742,
+49742,
+49742,
+49742,
+49757,
+49757,
49762,
-49769,
-49769,
-49775,
-49775,
-49783,
-49783,
-49795,
-49795,
-49813,
-49833,
-49833,
-49858,
-49893,
-49911,
+49815,
+49835,
+49863,
+49863,
+49869,
+49888,
+49907,
+49907,
49917,
-49926,
-49938,
-49948,
-49948,
-49948,
-49948,
-49948,
-49966,
-49966,
-49966,
-49982,
-49982,
-49982,
-49993,
-50033,
-50068,
-50068,
-50068,
-50068,
-50068,
-50080,
+49940,
+49940,
+49946,
+49963,
+49998,
+50017,
+50031,
+50052,
+50074,
+50074,
50085,
-50114,
-50129,
-50142,
-50147,
-50147,
-50147,
-50147,
-50165,
-50174,
-50174,
-50174,
-50191,
+50085,
+50105,
+50105,
+50123,
+50123,
+50136,
+50152,
+50192,
+50192,
+50212,
+50212,
+50226,
50226,
-50231,
-50284,
-50295,
-50295,
-50295,
-50295,
-50300,
-50318,
-50318,
-50341,
-50360,
-50360,
-50360,
-50371,
-50371,
-50371,
+50259,
+50259,
+50259,
+50282,
+50287,
+50315,
+50320,
+50320,
+50320,
+50320,
50379,
-50400,
-50400,
-50411,
-50411,
-50446,
-50453,
-50453,
-50453,
-50480,
-50492,
-50509,
-50509,
-50509,
+50396,
+50412,
+50412,
+50412,
+50412,
+50443,
+50466,
+50466,
+50489,
+50489,
+50503,
+50503,
+50503,
+50503,
50521,
-50521,
-50521,
-50521,
-50533,
-50539,
-50549,
-50593,
-50593,
-50600,
-50600,
-50619,
-50619,
-50635,
+50529,
+50529,
+50556,
+50575,
+50575,
+50581,
+50581,
+50581,
+50585,
+50585,
+50598,
+50598,
+50598,
+50598,
+50598,
+50611,
+50636,
+50636,
50646,
-50646,
-50662,
-50672,
-50672,
-50672,
-50672,
-50696,
-50696,
-50696,
-50718,
-50726,
-50737,
-50744,
-50761,
-50792,
-50792,
-50811,
-50838,
-50857,
-50857,
-50857,
-50857,
-50857,
-50874,
-50909,
-50919,
-50923,
-50923,
-50929,
-50935,
-50935,
-50956,
-50956,
-50964,
-50964,
-50988,
-50988,
-50995,
-50995,
-51002,
-51036,
-51057,
-51075,
-51089,
-51098,
-51116,
-51159,
-51179,
-51222,
-51222,
-51240,
-51271,
-51324,
-51324,
-51334,
-51350,
-51370,
-51370,
-51370,
-51409,
-51409,
-51432,
-51444,
-51444,
-51450,
-51450,
-51450,
-51487,
-51487,
-51500,
-51552,
-51583,
-51629,
-51629,
-51648,
-51666,
-51688,
-51704,
-51704,
-51704,
-51725,
-51743,
-51743,
-51743,
-51783,
-51783,
-51783,
-51811,
-51847,
-51847,
-51853,
-51866,
-51875,
+50661,
+50661,
+50661,
+50680,
+50680,
+50713,
+50713,
+50729,
+50753,
+50753,
+50759,
+50791,
+50806,
+50806,
+50806,
+50806,
+50806,
+50814,
+50831,
+50831,
+50831,
+50878,
+50897,
+50897,
+50921,
+50943,
+50949,
+50960,
+50981,
+50991,
+51008,
+51020,
+51020,
+51035,
+51045,
+51045,
+51085,
+51110,
+51123,
+51123,
+51142,
+51176,
+51204,
+51204,
+51214,
+51214,
+51214,
+51214,
+51232,
+51239,
+51239,
+51279,
+51279,
+51279,
+51279,
+51279,
+51295,
+51295,
+51314,
+51340,
+51358,
+51383,
+51414,
+51434,
+51434,
+51434,
+51440,
+51440,
+51459,
+51465,
+51484,
+51502,
+51502,
+51519,
+51536,
+51536,
+51551,
+51551,
+51557,
+51557,
+51557,
+51564,
+51573,
+51573,
+51573,
+51580,
+51580,
+51594,
+51594,
+51610,
+51610,
+51625,
+51625,
+51669,
+51669,
+51669,
+51720,
+51720,
+51720,
+51720,
+51730,
+51730,
+51730,
+51730,
+51750,
+51793,
+51800,
+51810,
+51821,
+51827,
+51852,
+51865,
+51869,
+51869,
51875,
-51892,
-51907,
-51907,
-51921,
-51964,
-52010,
-52051,
-52051,
-52068,
-52068,
-52068,
-52068,
-52068,
-52076,
-52076,
-52094,
-52103,
-52130,
-52154,
-52154,
-52160,
-52165,
-52172,
-52190,
-52190,
-52201,
-52207,
-52207,
-52215,
-52215,
-52215,
-52215,
-52215,
-52237,
-52237,
-52237,
-52244,
-52272,
-52272,
-52272,
-52281,
-52281,
-52297,
-52318,
-52329,
-52347,
-52347,
-52347,
-52347,
-52361,
-52361,
-52388,
-52412,
-52412,
-52412,
-52422,
-52430,
-52459,
-52465,
-52497,
-52512,
-52556,
-52556,
-52587,
-52594,
-52601,
-52633,
-52633,
-52639,
-52651,
-52687,
-52687,
-52708,
-52708,
-52720,
-52720,
-52720,
-52739,
-52773,
-52773,
-52795,
-52818,
-52818,
-52825,
-52864,
-52864,
-52896,
-52896,
-52896,
-52896,
-52903,
-52914,
-52948,
+51911,
+51911,
+51911,
+51934,
+51953,
+51953,
+51953,
+51967,
+51967,
+51967,
+51980,
+51985,
+51985,
+51985,
+51985,
+51985,
+51985,
+51996,
+52044,
+52044,
+52044,
+52065,
+52065,
+52079,
+52093,
+52105,
+52105,
+52112,
+52136,
+52136,
+52158,
+52167,
+52194,
+52211,
+52232,
+52266,
+52290,
+52321,
+52321,
+52338,
+52371,
+52371,
+52371,
+52371,
+52376,
+52401,
+52415,
+52415,
+52425,
+52425,
+52435,
+52435,
+52443,
+52443,
+52455,
+52491,
+52506,
+52547,
+52567,
+52567,
+52584,
+52588,
+52598,
+52638,
+52643,
+52664,
+52664,
+52664,
+52664,
+52664,
+52693,
+52701,
+52701,
+52740,
+52775,
+52775,
+52813,
+52824,
+52849,
+52849,
+52862,
+52877,
+52890,
+52890,
+52890,
+52906,
+52931,
+52952,
+52952,
+52952,
+52952,
52968,
-52968,
-52968,
-52968,
-52985,
-52985,
-52985,
-52992,
-53001,
-53001,
-53001,
+52977,
+52995,
+52995,
+52995,
53010,
-53027,
-53042,
-53052,
-53052,
-53082,
-53109,
-53109,
-53109,
-53117,
-53125,
-53125,
-53143,
-53171,
-53171,
-53171,
-53187,
-53197,
-53197,
-53197,
-53197,
-53234,
-53234,
-53234,
-53251,
-53251,
-53270,
-53270,
-53270,
-53293,
-53318,
-53344,
-53344,
-53351,
-53351,
-53368,
-53374,
-53374,
-53374,
-53392,
-53424,
-53424,
-53441,
-53467,
-53467,
-53474,
-53474,
-53505,
-53520,
-53524,
-53524,
-53524,
-53531,
-53578,
-53578,
-53594,
-53613,
-53613,
-53629,
-53629,
-53651,
-53684,
-53684,
-53693,
-53693,
-53715,
-53715,
-53754,
-53754,
-53800,
-53800,
-53800,
-53806,
-53806,
-53806,
-53823,
-53848,
-53865,
-53875,
-53905,
-53914,
-53914,
-53914,
-53937,
-53937,
-53955,
-53980,
-53997,
-53997,
-53997,
-54013,
-54024,
-54024,
-54035,
-54053,
-54053,
-54091,
+53010,
+53039,
+53039,
+53039,
+53056,
+53056,
+53065,
+53077,
+53095,
+53113,
+53142,
+53142,
+53151,
+53151,
+53167,
+53167,
+53192,
+53192,
+53198,
+53198,
+53198,
+53226,
+53226,
+53226,
+53232,
+53276,
+53288,
+53288,
+53301,
+53301,
+53301,
+53301,
+53301,
+53301,
+53301,
+53301,
+53313,
+53336,
+53345,
+53363,
+53384,
+53384,
+53413,
+53413,
+53421,
+53421,
+53428,
+53450,
+53472,
+53510,
+53510,
+53510,
+53540,
+53540,
+53546,
+53558,
+53558,
+53558,
+53558,
+53558,
+53570,
+53570,
+53591,
+53611,
+53650,
+53664,
+53671,
+53710,
+53722,
+53722,
+53741,
+53771,
+53780,
+53827,
+53833,
+53863,
+53868,
+53880,
+53893,
+53893,
+53907,
+53919,
+53939,
+53939,
+53956,
+54004,
+54004,
+54004,
+54021,
+54021,
+54045,
+54045,
+54060,
+54060,
+54060,
+54060,
+54060,
+54060,
+54077,
+54077,
54091,
-54098,
-54106,
-54106,
-54114,
-54136,
-54142,
-54182,
-54204,
-54236,
-54252,
-54258,
-54300,
-54300,
-54300,
-54319,
-54319,
-54338,
+54115,
+54124,
+54175,
+54175,
+54175,
+54194,
+54194,
+54221,
+54272,
+54302,
+54314,
+54324,
+54324,
+54324,
+54336,
+54349,
54369,
-54383,
-54383,
-54417,
-54417,
-54443,
-54451,
+54369,
+54369,
+54431,
+54431,
54451,
-54465,
-54465,
-54472,
-54472,
-54472,
-54487,
-54506,
-54510,
-54529,
-54529,
-54539,
-54539,
-54561,
-54567,
-54567,
-54567,
-54578,
-54595,
-54595,
-54621,
-54621,
-54640,
-54640,
-54656,
-54666,
+54479,
+54526,
+54526,
+54568,
+54577,
+54577,
+54577,
+54587,
+54609,
+54609,
+54616,
+54637,
+54658,
+54665,
+54665,
+54681,
+54692,
54692,
-54711,
-54711,
-54711,
-54725,
-54732,
-54732,
-54732,
-54732,
-54732,
-54732,
+54705,
+54705,
54738,
-54754,
-54761,
-54766,
-54766,
-54809,
-54821,
-54826,
-54848,
-54848,
-54848,
-54887,
-54887,
-54919,
-54919,
-54928,
-54928,
-54971,
-54998,
-55005,
-55012,
-55012,
-55016,
-55022,
-55022,
-55033,
-55071,
-55071,
-55071,
-55098,
-55098,
-55114,
-55130,
-55130,
-55163,
-55182,
-55209,
-55235,
-55241,
-55258,
-55258,
-55258,
-55258,
-55258,
-55258,
-55274,
-55302,
-55325,
-55325,
-55325,
-55357,
-55357,
-55368,
-55393,
-55393,
-55416,
-55431,
-55452,
-55478,
-55495,
-55495,
-55495,
-55495,
+54750,
+54764,
+54764,
+54770,
+54770,
+54779,
+54779,
+54779,
+54810,
+54810,
+54843,
+54874,
+54874,
+54874,
+54874,
+54900,
+54913,
+54913,
+54929,
+54956,
+54985,
+54991,
+55048,
+55048,
+55069,
+55069,
+55105,
+55105,
+55112,
+55127,
+55127,
+55133,
+55153,
+55171,
+55203,
+55215,
+55250,
+55262,
+55262,
+55272,
+55272,
+55272,
+55286,
+55286,
+55296,
+55336,
+55336,
+55390,
+55390,
+55390,
+55390,
+55421,
+55421,
+55428,
+55460,
+55487,
+55487,
55505,
-55523,
-55539,
-55539,
-55539,
-55539,
-55546,
-55546,
-55559,
-55566,
-55566,
-55566,
-55566,
-55566,
-55572,
-55572,
-55593,
-55608,
-55623,
-55623,
-55651,
-55672,
-55672,
-55672,
-55687,
-55687,
-55701,
-55727,
-55727,
-55759,
-55768,
-55768,
-55778,
-55778,
-55778,
-55785,
-55785,
-55794,
-55794,
-55794,
-55819,
-55833,
-55840,
-55862,
-55862,
-55867,
-55867,
-55867,
-55867,
-55883,
-55928,
-55928,
-55928,
-55928,
-55928,
-55962,
-55962,
-55962,
-55962,
-55962,
-55962,
-55962,
-55962,
-55985,
-56007,
-56017,
-56017,
-56017,
-56035,
-56045,
-56054,
-56067,
-56067,
-56067,
-56086,
-56086,
-56105,
-56118,
-56118,
-56125,
-56165,
-56179,
-56212,
-56212,
-56212,
-56222,
-56222,
-56222,
-56245,
-56259,
-56279,
-56279,
-56297,
-56297,
-56297,
-56303,
-56317,
-56336,
-56336,
-56358,
-56358,
-56358,
-56365,
-56365,
-56398,
-56434,
-56434,
-56434,
-56451,
-56487,
-56513,
-56529,
-56529,
-56529,
-56539,
-56539,
-56549,
-56568,
-56585,
-56585,
-56629,
-56642,
-56649,
-56669,
-56669,
-56687,
-56687,
-56704,
-56716,
-56780,
-56780,
-56780,
-56780,
-56780,
-56780,
-56780,
-56780,
-56794,
-56794,
-56800,
-56800,
-56816,
-56826,
-56826,
-56835,
+55505,
+55521,
+55521,
+55525,
+55530,
+55541,
+55551,
+55551,
+55551,
+55564,
+55564,
+55585,
+55585,
+55585,
+55585,
+55610,
+55661,
+55661,
+55681,
+55698,
+55716,
+55716,
+55725,
+55734,
+55751,
+55812,
+55823,
+55832,
+55832,
+55832,
+55871,
+55889,
+55889,
+55905,
+55905,
+55905,
+55948,
+55956,
+55971,
+55971,
+55971,
+56009,
+56037,
+56037,
+56037,
+56044,
+56044,
+56044,
+56044,
+56044,
+56044,
+56074,
+56074,
+56074,
+56078,
+56119,
+56131,
+56152,
+56159,
+56186,
+56248,
+56252,
+56252,
+56256,
+56256,
+56256,
+56256,
+56283,
+56295,
+56342,
+56367,
+56367,
+56367,
+56382,
+56394,
+56415,
+56415,
+56421,
+56421,
+56421,
+56486,
+56499,
+56499,
+56531,
+56531,
+56531,
+56560,
+56597,
+56604,
+56612,
+56621,
+56656,
+56656,
+56656,
+56671,
+56671,
+56671,
+56684,
+56684,
+56684,
+56684,
+56684,
+56684,
+56684,
+56702,
+56710,
+56718,
+56738,
+56738,
+56755,
+56770,
+56785,
+56821,
+56821,
+56832,
+56832,
+56832,
+56832,
56880,
-56896,
56906,
-56919,
-56939,
-56953,
-56953,
-56953,
-56953,
-56953,
-56953,
-56953,
-56963,
-56995,
-57005,
-57014,
-57032,
-57053,
-57053,
-57067,
-57067,
-57067,
-57093,
-57093,
-57152,
-57152,
-57152,
-57152,
-57175,
-57175,
-57175,
-57180,
-57220,
-57239,
-57260,
-57268,
-57290,
-57299,
-57299,
-57299,
-57329,
-57345,
-57345,
-57375,
-57385,
-57385,
-57391,
-57408,
-57427,
-57451,
-57479,
-57493,
-57509,
-57575,
-57602,
-57602,
-57602,
-57602,
-57602,
-57602,
-57611,
-57611,
-57634,
-57634,
-57641,
-57646,
+56914,
+56914,
+56914,
+56914,
+56914,
+56914,
+56922,
+56922,
+56931,
+56940,
+56940,
+56950,
+56972,
+56990,
+57000,
+57006,
+57006,
+57006,
+57030,
+57054,
+57063,
+57095,
+57095,
+57095,
+57095,
+57100,
+57100,
+57100,
+57100,
+57100,
+57129,
+57129,
+57129,
+57147,
+57147,
+57184,
+57203,
+57203,
+57215,
+57258,
+57286,
+57308,
+57308,
+57308,
+57335,
+57352,
+57352,
+57382,
+57403,
+57415,
+57450,
+57457,
+57478,
+57499,
+57506,
+57506,
+57523,
+57545,
+57545,
+57566,
+57579,
+57589,
+57597,
+57632,
+57659,
57667,
-57685,
-57723,
-57723,
-57735,
-57745,
-57764,
-57764,
-57770,
-57770,
-57781,
-57803,
-57822,
-57843,
-57843,
-57843,
-57843,
-57843,
-57843,
-57851,
-57851,
-57857,
+57696,
+57696,
+57705,
+57743,
+57751,
+57798,
+57818,
+57830,
57857,
-57871,
-57871,
-57890,
-57890,
-57890,
-57890,
-57902,
-57902,
-57914,
-57914,
-57937,
-57937,
-57937,
-57937,
-57937,
-57945,
-57988,
-57999,
-58006,
-58040,
-58058,
-58068,
-58068,
-58068,
-58068,
-58068,
-58082,
-58082,
-58082,
-58103,
-58103,
-58140,
-58158,
-58158,
-58168,
-58168,
-58175,
-58216,
-58216,
-58216,
-58216,
-58216,
-58223,
+57865,
+57865,
+57895,
+57940,
+57976,
+57976,
+57976,
+57976,
+57976,
+57976,
+57976,
+57976,
+57976,
+58011,
+58016,
+58016,
+58052,
+58066,
+58066,
+58066,
+58066,
+58089,
+58089,
+58089,
+58105,
+58105,
+58123,
+58160,
+58179,
+58179,
+58179,
+58179,
+58179,
+58187,
+58187,
+58187,
+58210,
+58227,
58227,
-58260,
-58274,
-58297,
-58315,
-58332,
-58332,
-58332,
-58332,
-58332,
-58357,
-58368,
-58385,
-58385,
-58399,
-58428,
-58449,
-58449,
-58457,
-58469,
-58469,
-58484,
-58491,
-58491,
-58491,
-58514,
-58514,
-58514,
-58514,
-58521,
-58543,
-58543,
-58556,
-58573,
-58608,
+58254,
+58254,
+58254,
+58254,
+58254,
+58254,
+58271,
+58290,
+58305,
+58318,
+58336,
+58336,
+58353,
+58353,
+58353,
+58365,
+58365,
+58365,
+58377,
+58425,
+58425,
+58446,
+58446,
+58446,
+58446,
+58456,
+58456,
+58470,
+58495,
+58495,
+58495,
+58495,
+58495,
+58508,
+58508,
+58530,
+58564,
+58574,
+58574,
+58574,
58615,
-58629,
-58629,
-58629,
-58629,
-58629,
-58643,
-58671,
-58671,
-58671,
-58671,
-58671,
-58687,
-58687,
-58737,
-58741,
-58741,
-58785,
-58810,
+58658,
+58658,
+58686,
+58686,
+58686,
+58686,
+58686,
+58686,
+58703,
+58703,
+58738,
+58767,
+58767,
+58767,
+58767,
+58774,
+58774,
+58774,
+58781,
+58781,
+58781,
+58781,
+58781,
+58781,
+58781,
+58795,
+58795,
+58812,
+58836,
+58836,
+58844,
+58844,
58865,
-58898,
-58898,
-58903,
-58903,
-58903,
-58903,
-58918,
-58918,
-58918,
-58918,
-58918,
-58918,
-58955,
-58981,
-58994,
-59001,
-59031,
-59031,
-59045,
-59054,
-59063,
-59112,
-59148,
-59165,
-59188,
-59218,
-59218,
-59251,
-59270,
-59315,
-59339,
-59359,
-59359,
-59365,
+58865,
+58871,
+58881,
+58908,
+58908,
+58908,
+58927,
+58927,
+58927,
+58941,
+58941,
+58941,
+58941,
+58941,
+58941,
+58941,
+58959,
+58959,
+58959,
+58959,
+58966,
+58966,
+58980,
+58980,
+59006,
+59016,
+59016,
+59032,
+59055,
+59067,
+59067,
+59092,
+59092,
+59097,
+59116,
+59135,
+59154,
+59154,
+59164,
+59181,
+59209,
+59268,
+59268,
+59281,
+59281,
+59294,
+59310,
+59329,
+59329,
+59329,
+59360,
+59367,
+59367,
+59378,
+59385,
59385,
-59399,
-59399,
-59399,
-59399,
-59399,
-59399,
-59399,
+59385,
+59385,
+59385,
+59385,
+59385,
+59385,
+59385,
+59409,
+59413,
59413,
-59432,
-59432,
-59443,
-59462,
-59477,
-59477,
-59511,
-59511,
-59539,
-59555,
+59413,
+59420,
+59420,
+59449,
+59449,
+59449,
+59467,
+59467,
+59486,
+59501,
+59507,
+59507,
+59533,
+59540,
+59553,
+59553,
+59553,
+59553,
+59553,
+59553,
59572,
59572,
-59576,
-59589,
-59629,
-59645,
-59668,
-59709,
-59726,
-59726,
+59592,
+59601,
+59618,
+59654,
+59659,
+59659,
+59659,
+59659,
+59659,
+59669,
+59687,
+59717,
+59717,
+59717,
+59717,
+59717,
59744,
-59761,
-59761,
-59790,
-59806,
-59806,
-59823,
-59823,
-59831,
-59831,
-59831,
-59842,
-59842,
-59842,
-59842,
-59842,
-59853,
-59866,
-59912,
-59912,
-59931,
-59931,
-59937,
-59944,
-59952,
-59989,
-59989,
-60000,
-60000,
-60000,
-60000,
-60029,
-60036,
-60044,
-60044,
-60051,
-60081,
-60081,
-60103,
-60103,
-60122,
-60132,
-60157,
-60157,
-60167,
-60186,
-60208,
-60225,
-60225,
-60243,
-60250,
-60269,
-60286,
-60324,
-60324,
-60336,
-60341,
-60358,
-60369,
-60369,
-60369,
-60369,
-60369,
-60393,
-60400,
-60407,
-60438,
-60455,
-60492,
-60492,
-60514,
-60514,
-60528,
-60528,
-60565,
-60596,
-60603,
-60603,
-60603,
-60603,
-60626,
-60645,
-60660,
-60664,
-60673,
-60683,
-60683,
-60688,
-60688,
-60688,
-60707,
-60707,
-60707,
-60719,
-60733,
-60733,
-60733,
-60752,
-60752,
-60759,
+59771,
+59803,
+59813,
+59836,
+59876,
+59899,
+59899,
+59899,
+59899,
+59919,
+59919,
+59927,
+59956,
+59975,
+59975,
+59975,
+59993,
+60046,
+60068,
+60087,
+60087,
+60117,
+60117,
+60117,
+60117,
+60127,
+60127,
+60127,
+60142,
+60163,
+60163,
+60179,
+60202,
+60211,
+60245,
+60245,
+60245,
+60245,
+60263,
+60282,
+60294,
+60294,
+60294,
+60318,
+60318,
+60318,
+60318,
+60327,
+60327,
+60327,
+60390,
+60390,
+60395,
+60395,
+60395,
+60395,
+60410,
+60424,
+60444,
+60502,
+60502,
+60502,
+60529,
+60546,
+60573,
+60573,
+60588,
+60609,
+60609,
+60613,
+60613,
+60613,
+60659,
+60700,
+60714,
+60714,
+60714,
+60723,
+60739,
+60739,
+60739,
+60753,
+60753,
+60753,
60759,
60759,
-60759,
-60783,
-60796,
-60796,
-60816,
-60816,
-60842,
-60842,
-60842,
-60842,
-60854,
-60880,
-60880,
-60908,
-60917,
-60933,
-60939,
-60951,
-60951,
-60951,
-60951,
-60951,
-60957,
-60957,
-60981,
-60981,
-60981,
-60981,
-60988,
-60988,
-61006,
-61006,
-61012,
-61012,
-61041,
-61053,
-61107,
-61107,
-61107,
-61149,
-61156,
-61167,
+60766,
+60781,
+60810,
+60835,
+60835,
+60835,
+60835,
+60882,
+60891,
+60891,
+60909,
+60927,
+60927,
+60927,
+60927,
+60927,
+60927,
+60927,
+60927,
+60953,
+60959,
+60970,
+60970,
+60991,
+60991,
+61001,
+61037,
+61074,
+61074,
+61093,
+61102,
+61102,
+61112,
+61124,
+61132,
+61141,
+61141,
+61141,
+61141,
+61172,
+61172,
61172,
-61196,
-61207,
-61232,
-61241,
-61241,
-61291,
-61326,
-61326,
-61326,
-61331,
-61339,
+61184,
+61200,
+61200,
+61200,
+61222,
+61237,
+61247,
+61247,
+61261,
+61261,
+61269,
+61269,
+61269,
+61269,
+61269,
+61269,
+61274,
+61274,
+61292,
+61320,
+61320,
+61327,
61355,
-61373,
-61373,
-61388,
-61415,
-61427,
-61447,
-61447,
-61471,
-61491,
-61496,
-61496,
-61503,
-61503,
-61503,
-61503,
-61520,
-61520,
-61534,
-61541,
-61541,
-61541,
-61566,
-61566,
-61573,
-61584,
-61624,
-61645,
-61645,
-61683,
-61683,
-61683,
-61700,
-61726,
-61770,
-61789,
-61795,
-61815,
-61815,
-61834,
+61368,
+61368,
+61368,
+61379,
+61386,
+61386,
+61386,
+61403,
+61425,
+61453,
+61469,
+61480,
+61487,
+61487,
+61487,
+61487,
+61487,
+61487,
+61487,
+61514,
+61514,
+61522,
+61532,
+61532,
+61532,
+61568,
+61587,
+61599,
+61622,
+61622,
+61622,
+61627,
+61627,
+61627,
+61647,
+61647,
+61652,
+61652,
+61652,
+61652,
+61676,
+61692,
+61692,
+61692,
+61732,
+61732,
+61732,
+61732,
+61732,
+61732,
+61755,
+61755,
+61755,
+61755,
+61755,
+61788,
+61788,
+61788,
+61788,
+61788,
+61826,
+61826,
+61836,
61849,
-61871,
-61871,
-61885,
-61885,
-61885,
-61885,
-61901,
-61901,
-61924,
-61924,
-61944,
-61981,
-61981,
+61889,
+61934,
+61934,
+61934,
+61949,
+61949,
+61949,
+61955,
+61955,
+61955,
+61955,
+61955,
+61955,
+61955,
+61966,
+61974,
+61974,
+61974,
61981,
61981,
61981,
-61981,
-61981,
-61990,
-61990,
-61990,
-62006,
-62020,
-62037,
-62037,
-62079,
-62084,
-62105,
-62105,
-62105,
-62105,
-62131,
-62147,
-62147,
-62147,
-62174,
-62181,
-62181,
+61998,
+62018,
+62061,
+62080,
+62088,
+62122,
+62133,
+62149,
+62166,
+62182,
+62182,
+62188,
+62188,
+62188,
62197,
-62232,
-62232,
-62248,
-62255,
-62283,
-62296,
-62326,
-62343,
-62343,
-62357,
-62376,
+62205,
+62211,
+62211,
+62211,
+62234,
+62234,
+62239,
+62247,
+62267,
+62267,
+62286,
+62286,
+62286,
+62286,
+62286,
+62308,
+62308,
+62308,
+62308,
+62323,
+62334,
+62375,
62383,
-62391,
-62391,
-62398,
-62398,
-62398,
-62411,
-62437,
-62466,
-62466,
-62466,
-62506,
-62536,
-62547,
-62576,
-62576,
-62589,
-62589,
-62589,
-62589,
-62589,
-62589,
-62601,
-62601,
-62624,
-62624,
-62654,
-62674,
-62697,
-62714,
-62714,
-62714,
-62714,
-62760,
-62760,
-62760,
-62769,
-62769,
-62811,
-62819,
-62835,
-62835,
-62840,
-62847,
+62393,
+62414,
+62427,
+62494,
+62504,
+62525,
+62525,
+62525,
+62525,
+62525,
+62525,
+62563,
+62563,
+62571,
+62583,
+62583,
+62583,
+62594,
+62608,
+62636,
+62648,
+62648,
+62648,
+62648,
+62680,
+62693,
+62693,
+62702,
+62702,
+62702,
+62720,
+62732,
+62757,
+62772,
+62778,
+62793,
+62813,
+62830,
62847,
-62847,
-62866,
-62898,
-62898,
-62898,
-62923,
-62923,
-62960,
-62971,
-62971,
-62971,
-62971,
-62971,
-62971,
-62991,
-62991,
-62991,
-62991,
-63002,
-63002,
-63039,
-63046,
-63065,
-63085,
-63099,
-63099,
-63115,
-63150,
+62862,
+62888,
+62888,
+62900,
+62924,
+62934,
+62934,
+62934,
+62953,
+63001,
+63006,
+63006,
+63006,
+63006,
+63006,
+63012,
+63012,
+63025,
+63025,
+63025,
+63057,
+63063,
+63063,
+63081,
+63081,
+63098,
+63118,
+63135,
+63135,
+63135,
+63135,
+63154,
63170,
-63187,
-63187,
-63195,
-63209,
-63218,
-63247,
-63280,
-63297,
-63297,
-63308,
-63320,
-63320,
-63330,
-63330,
-63330,
-63337,
-63337,
-63368,
-63378,
-63388,
-63412,
-63412,
-63449,
-63449,
-63449,
-63449,
-63468,
-63468,
-63468,
-63475,
-63504,
-63517,
-63517,
-63517,
-63524,
-63524,
-63524,
+63183,
+63183,
+63183,
+63183,
+63183,
+63183,
+63202,
+63202,
+63202,
+63202,
+63231,
+63242,
+63248,
+63248,
+63265,
+63265,
+63265,
+63265,
+63265,
+63277,
+63287,
+63311,
+63321,
+63336,
+63336,
+63348,
+63348,
+63366,
+63366,
+63366,
+63366,
+63366,
+63373,
+63373,
+63373,
+63384,
+63384,
+63389,
+63394,
+63407,
+63407,
+63425,
+63444,
+63492,
+63515,
63542,
63542,
63542,
-63558,
-63602,
-63602,
-63624,
-63624,
-63624,
-63624,
-63656,
-63665,
-63721,
-63721,
-63736,
-63736,
-63795,
-63806,
+63569,
+63569,
+63586,
+63586,
+63613,
+63613,
+63626,
+63654,
+63659,
+63659,
+63659,
+63693,
+63693,
+63710,
+63710,
+63737,
+63741,
+63741,
+63778,
+63778,
+63778,
+63784,
63806,
-63840,
-63859,
-63859,
-63859,
-63877,
-63885,
-63885,
-63902,
-63930,
-63930,
-63930,
-63930,
-63953,
-63978,
-63978,
-63978,
-63978,
-63978,
-63989,
-64008,
-64035,
-64047,
-64047,
-64047,
-64047,
-64066,
-64114,
-64126,
-64126,
-64171,
-64171,
-64171,
-64171,
-64171,
-64190,
-64213,
-64236,
-64236,
-64260,
-64276,
-64276,
-64276,
-64287,
-64287,
-64304,
-64311,
-64311,
-64311,
-64338,
-64359,
-64377,
-64387,
-64387,
-64387,
-64394,
-64408,
-64408,
-64408,
+63833,
+63846,
+63879,
+63887,
+63887,
+63887,
+63887,
+63916,
+63926,
+63933,
+63952,
+63956,
+63990,
+64002,
+64017,
+64028,
+64028,
+64045,
+64097,
+64130,
+64130,
+64140,
+64148,
+64154,
+64168,
+64196,
+64218,
+64225,
+64225,
+64231,
+64256,
+64277,
+64294,
+64308,
+64313,
+64320,
+64320,
+64325,
+64325,
+64345,
+64345,
+64345,
+64345,
+64345,
+64386,
+64386,
+64393,
+64399,
+64405,
64420,
-64452,
-64477,
-64477,
-64477,
-64484,
-64493,
-64497,
-64515,
-64542,
-64557,
-64570,
-64591,
-64591,
-64604,
-64604,
-64620,
-64640,
-64697,
-64697,
-64702,
-64702,
-64719,
-64719,
-64719,
-64719,
-64735,
-64770,
-64777,
-64777,
-64800,
-64812,
-64812,
-64812,
-64812,
-64837,
-64856,
-64856,
-64856,
-64873,
-64886,
-64896,
-64910,
-64931,
-64931,
-64931,
-64956,
-64956,
-64956,
-64997,
-65016,
-65023,
-65039,
-65058,
-65068,
-65089,
-65089,
-65089,
-65094,
-65112,
-65112,
-65126,
-65126,
-65126,
-65126,
-65147,
-65147,
-65163,
-65163,
-65180,
-65195,
-65230,
-65230,
-65243,
+64427,
+64435,
+64435,
+64435,
+64445,
+64445,
+64445,
+64472,
+64472,
+64513,
+64528,
+64528,
+64539,
+64562,
+64562,
+64568,
+64568,
+64568,
+64586,
+64624,
+64650,
+64650,
+64662,
+64662,
+64668,
+64677,
+64677,
+64677,
+64677,
+64677,
+64677,
+64677,
+64698,
+64715,
+64746,
+64760,
+64774,
+64794,
+64794,
+64819,
+64836,
+64836,
+64862,
+64874,
+64880,
+64899,
+64916,
+64916,
+64916,
+64948,
+64965,
+64965,
+64990,
+65011,
+65060,
+65067,
+65081,
+65081,
+65081,
+65097,
+65097,
+65113,
+65133,
+65152,
+65152,
+65179,
+65196,
+65234,
65253,
-65253,
-65253,
-65277,
-65284,
-65297,
-65297,
-65297,
-65304,
-65304,
-65323,
-65323,
-65340,
-65383,
-65408,
-65408,
-65443,
-65443,
-65457,
-65457,
-65457,
-65467,
-65471,
-65478,
-65522,
-65542,
-65542,
-65553,
-65553,
-65570,
-65602,
-65609,
-65625,
-65645,
-65679,
-65679,
-65679,
-65687,
-65734,
-65752,
-65787,
-65828,
-65828,
-65841,
-65841,
-65848,
-65848,
-65854,
-65854,
-65872,
-65872,
-65879,
-65890,
-65890,
-65903,
-65913,
-65913,
-65913,
-65913,
-65961,
-65971,
-65971,
-66000,
-66005,
-66026,
-66026,
-66026,
-66026,
-66068,
-66082,
-66082,
-66082,
-66099,
+65272,
+65272,
+65279,
+65279,
+65318,
+65318,
+65364,
+65364,
+65424,
+65493,
+65493,
+65499,
+65499,
+65499,
+65518,
+65525,
+65525,
+65534,
+65534,
+65534,
+65534,
+65541,
+65566,
+65595,
+65595,
+65595,
+65613,
+65681,
+65690,
+65690,
+65711,
+65728,
+65747,
+65762,
+65785,
+65785,
+65809,
+65809,
+65820,
+65826,
+65835,
+65861,
+65883,
+65912,
+65918,
+65918,
+65936,
+65936,
+65936,
+65936,
+65941,
+65941,
+65951,
+65967,
+65973,
+65979,
+65979,
+66008,
+66008,
+66008,
+66013,
+66013,
+66030,
+66030,
+66045,
+66045,
+66045,
+66052,
+66052,
+66052,
+66052,
+66094,
+66098,
+66105,
66105,
-66126,
-66143,
66143,
66143,
-66160,
-66180,
-66222,
-66231,
-66239,
-66250,
-66250,
-66250,
-66250,
-66289,
-66293,
-66293,
-66293,
-66302,
-66302,
-66302,
-66321,
-66341,
-66366,
-66398,
-66409,
-66409,
-66409,
-66415,
-66415,
-66415,
-66425,
-66473,
+66191,
+66196,
+66196,
+66226,
+66226,
+66253,
+66268,
+66268,
+66305,
+66305,
+66305,
+66317,
+66324,
+66324,
+66324,
+66330,
+66330,
+66346,
+66346,
+66346,
+66369,
+66408,
+66408,
+66408,
+66426,
+66426,
+66426,
+66435,
+66443,
+66443,
+66443,
+66443,
+66443,
+66443,
+66443,
+66443,
+66450,
+66450,
+66450,
+66466,
+66471,
+66492,
66507,
66507,
-66514,
-66542,
-66575,
-66575,
-66575,
-66581,
-66581,
-66610,
-66632,
-66632,
-66632,
-66632,
-66632,
-66632,
-66644,
-66644,
-66644,
-66644,
-66653,
-66653,
-66653,
-66676,
-66676,
-66696,
-66716,
-66731,
-66731,
-66731,
-66731,
-66731,
-66731,
-66755,
-66790,
-66790,
-66832,
-66832,
-66832,
-66832,
-66832,
-66856,
-66881,
-66881,
-66899,
-66938,
-66958,
-66958,
-66958,
-66958,
-66974,
-66974,
-66974,
-66974,
-67003,
-67003,
-67019,
-67019,
-67043,
-67051,
-67051,
-67051,
-67051,
-67051,
-67068,
+66530,
+66543,
+66564,
+66576,
+66576,
+66576,
+66591,
+66628,
+66628,
+66628,
+66628,
+66628,
+66667,
+66691,
+66691,
+66698,
+66748,
+66760,
+66777,
+66777,
+66795,
+66817,
+66817,
+66836,
+66854,
+66854,
+66854,
+66866,
+66888,
+66904,
+66914,
+66924,
+66924,
+66924,
+66953,
+66968,
+66999,
+66999,
+67011,
+67011,
+67011,
+67031,
+67031,
+67031,
+67042,
+67092,
67107,
-67114,
-67114,
-67135,
-67135,
-67135,
-67135,
-67151,
+67126,
+67132,
+67143,
67151,
-67168,
-67168,
-67168,
-67177,
-67186,
-67237,
-67237,
-67237,
-67247,
-67273,
-67290,
-67290,
-67290,
-67295,
-67312,
-67318,
-67318,
-67318,
-67318,
-67334,
-67344,
-67354,
-67377,
-67383,
-67383,
-67390,
-67399,
-67399,
-67399,
-67415,
-67415,
-67415,
-67442,
-67465,
-67465,
-67475,
-67475,
-67498,
-67513,
-67513,
+67160,
+67160,
+67166,
+67180,
+67180,
+67180,
+67180,
+67180,
+67195,
+67195,
+67195,
+67195,
+67195,
+67206,
+67211,
+67217,
+67217,
+67234,
+67234,
+67276,
+67276,
+67276,
+67287,
+67287,
+67287,
+67297,
+67310,
+67343,
+67360,
+67370,
+67370,
+67386,
+67427,
+67460,
+67480,
+67480,
+67480,
+67511,
67529,
67529,
-67529,
-67539,
-67578,
-67578,
-67578,
-67600,
-67611,
-67639,
-67639,
-67654,
-67673,
-67703,
-67703,
-67712,
-67712,
-67728,
-67728,
-67728,
-67735,
-67735,
-67756,
-67756,
-67771,
-67790,
-67790,
-67790,
-67790,
-67790,
-67790,
-67816,
-67816,
-67826,
-67826,
-67832,
-67842,
-67842,
-67842,
-67864,
-67864,
-67870,
-67929,
-67952,
-67964,
-67964,
-68001,
-68001,
-68026,
-68039,
-68039,
-68039,
-68068,
-68068,
-68080,
-68097,
-68097,
-68125,
-68125,
-68125,
-68156,
-68156,
-68156,
-68156,
-68179,
-68211,
-68217,
-68217,
-68237,
-68237,
-68237,
-68237,
-68250,
-68287,
-68299,
-68299,
-68336,
-68366,
-68366,
-68366,
-68366,
-68384,
-68393,
-68423,
-68451,
-68470,
-68480,
-68480,
-68480,
-68480,
-68480,
-68490,
-68505,
-68521,
-68587,
-68600,
-68614,
-68614,
-68649,
-68657,
-68657,
-68677,
-68677,
-68677,
-68677,
-68718,
-68718,
-68734,
-68734,
-68783,
-68783,
-68783,
-68798,
-68817,
-68822,
-68822,
-68850,
-68860,
-68860,
-68860,
-68860,
-68892,
-68917,
-68928,
-68938,
-68938,
-68945,
-68970,
-68992,
-69003,
-69028,
-69028,
-69039,
-69039,
-69039,
-69049,
-69058,
-69086,
-69086,
-69093,
-69103,
-69132,
-69132,
-69147,
-69162,
-69177,
-69177,
-69177,
-69191,
-69201,
-69223,
-69223,
-69223,
-69234,
-69255,
-69255,
-69285,
-69285,
-69311,
-69311,
-69311,
-69311,
-69330,
-69349,
-69349,
-69367,
-69367,
-69367,
-69385,
-69385,
-69385,
-69385,
-69394,
+67546,
+67579,
+67617,
+67617,
+67634,
+67634,
+67658,
+67658,
+67665,
+67679,
+67679,
+67696,
+67732,
+67748,
+67748,
+67748,
+67758,
+67758,
+67758,
+67758,
+67758,
+67758,
+67765,
+67780,
+67791,
+67791,
+67791,
+67791,
+67812,
+67822,
+67822,
+67844,
+67844,
+67844,
+67858,
+67884,
+67884,
+67884,
+67897,
+67897,
+67905,
+67905,
+67939,
+67950,
+67950,
+67950,
+67950,
+67965,
+67977,
+67977,
+67977,
+67977,
+68005,
+68025,
+68025,
+68025,
+68036,
+68036,
+68046,
+68060,
+68106,
+68124,
+68140,
+68162,
+68162,
+68162,
+68162,
+68174,
+68212,
+68212,
+68212,
+68212,
+68239,
+68239,
+68265,
+68265,
+68272,
+68290,
+68290,
+68323,
+68323,
+68332,
+68332,
+68332,
+68332,
+68342,
+68359,
+68359,
+68359,
+68387,
+68387,
+68387,
+68387,
+68387,
+68402,
+68402,
+68402,
+68417,
+68440,
+68445,
+68454,
+68454,
+68461,
+68461,
+68482,
+68482,
+68482,
+68512,
+68553,
+68563,
+68563,
+68563,
+68563,
+68563,
+68563,
+68583,
+68583,
+68618,
+68627,
+68627,
+68645,
+68645,
+68645,
+68660,
+68666,
+68676,
+68676,
+68697,
+68697,
+68697,
+68702,
+68715,
+68752,
+68767,
+68787,
+68787,
+68808,
+68808,
+68808,
+68827,
+68857,
+68857,
+68871,
+68895,
+68895,
+68910,
+68924,
+68955,
+68968,
+68989,
+68989,
+68989,
+69014,
+69014,
+69035,
+69035,
+69035,
+69062,
+69062,
+69069,
+69077,
+69077,
+69092,
+69107,
+69127,
+69127,
+69127,
+69145,
+69157,
+69157,
+69164,
+69164,
+69171,
+69171,
+69178,
+69178,
+69256,
+69270,
+69270,
+69322,
+69322,
+69336,
+69344,
+69344,
+69375,
69394,
-69394,
-69406,
-69412,
-69430,
-69441,
-69462,
-69462,
-69462,
-69507,
-69507,
-69507,
-69521,
-69539,
-69547,
-69547,
-69554,
-69592,
-69627,
-69633,
-69633,
-69649,
-69666,
-69666,
-69684,
-69701,
-69708,
-69722,
-69730,
-69730,
-69787,
-69787,
-69787,
-69805,
-69805,
-69838,
+69452,
+69452,
+69452,
+69452,
+69465,
+69488,
+69508,
+69508,
+69514,
+69514,
+69524,
+69552,
+69552,
+69552,
+69552,
+69569,
+69575,
+69595,
+69595,
+69602,
+69643,
+69661,
+69667,
+69681,
+69681,
+69692,
+69699,
+69699,
+69721,
+69721,
+69721,
+69740,
+69740,
+69760,
+69766,
+69774,
+69774,
+69783,
+69815,
69838,
-69838,
-69838,
-69838,
-69838,
-69838,
-69838,
-69838,
-69862,
-69862,
-69872,
-69872,
-69903,
-69919,
-69919,
+69848,
+69848,
+69848,
+69848,
+69848,
+69861,
+69871,
+69871,
+69881,
69924,
-69929,
-69929,
-69944,
-69950,
-69959,
-69976,
-69996,
-70003,
-70017,
-70030,
-70030,
-70030,
-70046,
-70046,
-70058,
+69940,
+69947,
+69947,
+69977,
+69989,
+69989,
+70005,
+70005,
+70016,
+70016,
70058,
70058,
-70058,
-70079,
-70097,
-70114,
-70114,
-70114,
-70130,
-70150,
-70200,
-70207,
-70207,
-70213,
-70213,
-70213,
-70227,
-70237,
-70237,
-70237,
-70237,
-70250,
-70263,
-70307,
-70307,
-70360,
-70389,
-70406,
-70427,
-70434,
-70441,
-70441,
-70480,
-70511,
-70535,
-70535,
-70551,
-70605,
-70605,
-70620,
-70620,
-70634,
-70657,
-70657,
-70657,
-70667,
-70667,
-70667,
-70679,
-70679,
-70697,
-70721,
-70745,
-70757,
-70763,
-70763,
-70778,
-70812,
-70812,
-70818,
-70818,
-70818,
+70068,
+70098,
+70098,
+70110,
+70126,
+70137,
+70146,
+70165,
+70177,
+70177,
+70177,
+70177,
+70183,
+70183,
+70183,
+70196,
+70223,
+70223,
+70239,
+70258,
+70258,
+70258,
+70296,
+70296,
+70306,
+70314,
+70330,
+70345,
+70369,
+70369,
+70369,
+70369,
+70369,
+70413,
+70430,
+70430,
+70463,
+70463,
+70479,
+70479,
+70479,
+70486,
+70520,
+70546,
+70559,
+70559,
+70570,
+70619,
+70685,
+70723,
+70742,
+70742,
+70756,
+70784,
+70784,
+70784,
+70791,
+70809,
+70816,
70823,
-70845,
-70882,
-70882,
-70891,
-70891,
-70923,
-70923,
-70932,
-70964,
-70982,
+70830,
+70837,
+70837,
+70856,
+70863,
+70870,
+70877,
+70877,
+70877,
+70884,
+70903,
+70915,
+70925,
+70925,
+70925,
+70954,
+70968,
+70975,
+70975,
+70975,
70982,
-70996,
-70996,
-71018,
-71028,
-71028,
-71049,
-71062,
-71062,
-71096,
-71096,
-71096,
-71096,
-71133,
-71143,
-71143,
-71143,
-71143,
-71171,
-71171,
-71171,
-71236,
-71236,
-71271,
-71280,
-71280,
-71285,
-71285,
-71285,
-71310,
-71317,
-71328,
-71334,
-71360,
-71382,
-71413,
+70989,
+71010,
+71027,
+71036,
+71036,
+71065,
+71065,
+71079,
+71104,
+71111,
+71119,
+71162,
+71181,
+71181,
+71196,
+71238,
+71269,
+71276,
+71281,
+71281,
+71298,
+71311,
+71311,
+71352,
+71352,
+71359,
+71359,
+71372,
+71395,
+71395,
+71395,
+71404,
71428,
-71434,
-71459,
-71483,
-71520,
-71538,
-71538,
+71428,
+71428,
+71449,
+71449,
+71471,
+71478,
+71478,
+71478,
+71478,
+71487,
+71487,
+71494,
+71494,
+71525,
+71532,
+71532,
71544,
-71563,
-71572,
-71572,
-71572,
-71607,
-71607,
-71629,
-71649,
-71658,
-71668,
-71668,
-71701,
-71714,
-71743,
-71743,
-71743,
-71743,
-71743,
-71773,
-71773,
-71793,
-71827,
-71827,
-71851,
-71872,
-71872,
-71878,
-71884,
-71884,
-71901,
-71907,
-71907,
-71922,
-71922,
-71922,
-71927,
-71932,
-71944,
-71944,
-72000,
-72000,
-72017,
-72041,
-72058,
-72058,
-72078,
-72078,
-72107,
-72130,
-72130,
-72163,
-72179,
-72179,
-72195,
-72207,
-72207,
-72207,
-72207,
-72219,
-72226,
-72226,
-72244,
-72251,
-72273,
-72291,
-72291,
-72302,
-72325,
-72330,
-72330,
-72330,
+71544,
+71544,
+71567,
+71584,
+71584,
+71591,
+71591,
+71618,
+71631,
+71638,
+71648,
+71648,
+71655,
+71677,
+71684,
+71699,
+71706,
+71706,
+71713,
+71713,
+71740,
+71763,
+71768,
+71784,
+71812,
+71830,
+71864,
+71882,
+71882,
+71882,
+71910,
+71928,
+71939,
+71977,
+71984,
+71984,
+71999,
+71999,
+71999,
+72023,
+72023,
+72023,
+72037,
+72037,
+72037,
+72081,
+72112,
+72158,
+72177,
+72229,
+72229,
+72253,
+72263,
+72263,
+72278,
+72283,
+72283,
+72283,
+72283,
+72294,
+72294,
+72315,
72330,
-72342,
-72357,
-72367,
+72350,
+72350,
72375,
-72375,
-72391,
-72411,
-72411,
-72427,
-72427,
-72434,
+72388,
+72388,
+72388,
+72408,
72434,
-72448,
-72463,
-72480,
-72486,
-72486,
-72486,
-72520,
-72520,
-72553,
-72560,
-72560,
-72560,
-72560,
-72572,
-72572,
-72602,
-72616,
+72462,
+72482,
+72524,
+72530,
+72530,
+72585,
+72600,
72636,
-72641,
-72651,
-72651,
-72651,
-72659,
-72659,
-72668,
-72668,
-72695,
-72695,
-72706,
-72706,
-72706,
+72672,
+72679,
+72686,
72717,
-72717,
-72729,
-72773,
-72773,
-72773,
-72773,
-72773,
-72783,
-72802,
-72820,
-72836,
-72863,
-72874,
-72874,
-72906,
-72906,
-72906,
-72922,
-72930,
-72940,
-72950,
-72950,
-72950,
-72971,
-72990,
-73007,
-73042,
-73042,
-73042,
-73042,
-73042,
-73042,
-73042,
-73056,
-73072,
-73079,
-73104,
-73129,
-73135,
-73135,
-73135,
-73135,
-73152,
-73163,
-73163,
-73181,
-73181,
-73181,
-73190,
-73222,
-73229,
-73252,
-73268,
-73268,
-73273,
-73283,
-73283,
-73283,
-73289,
-73289,
-73299,
-73313,
-73331,
-73331,
-73331,
-73331,
-73371,
-73393,
-73393,
-73393,
-73393,
-73393,
-73393,
-73393,
-73393,
-73413,
-73413,
-73413,
-73413,
-73427,
-73438,
-73438,
+72749,
+72749,
+72749,
+72749,
+72756,
+72762,
+72798,
+72824,
+72843,
+72867,
+72867,
+72885,
+72897,
+72897,
+72903,
+72916,
+72938,
+72983,
+72983,
+73006,
+73020,
+73036,
+73065,
+73084,
+73103,
+73110,
+73110,
+73146,
+73153,
+73153,
+73160,
+73160,
+73177,
+73184,
+73191,
+73205,
+73248,
+73290,
+73304,
+73355,
+73355,
+73355,
+73355,
+73361,
+73361,
+73367,
+73367,
+73374,
+73390,
+73408,
+73408,
+73420,
+73431,
73438,
+73448,
+73448,
73455,
73455,
-73455,
+73482,
+73482,
73493,
-73525,
-73525,
-73525,
-73525,
-73525,
-73548,
-73548,
-73560,
-73567,
-73567,
-73567,
-73567,
-73567,
-73574,
-73592,
-73613,
-73634,
-73634,
-73654,
-73654,
-73683,
-73699,
-73724,
-73741,
-73769,
-73778,
-73778,
-73797,
-73834,
-73847,
-73885,
-73885,
-73897,
-73921,
-73940,
-73940,
-73940,
-73958,
-73958,
-73958,
-73977,
-73995,
-74036,
-74036,
-74036,
-74036,
-74036,
-74044,
-74044,
-74063,
-74078,
-74093,
-74093,
-74102,
-74102,
-74112,
-74112,
-74120,
-74120,
-74120,
-74120,
-74129,
-74145,
-74145,
-74156,
-74173,
-74190,
-74204,
-74211,
-74211,
-74230,
-74230,
-74230,
-74239,
-74258,
-74294,
-74294,
-74329,
-74329,
-74329,
-74346,
-74398,
-74398,
-74398,
-74409,
-74469,
-74499,
-74499,
-74499,
-74506,
-74521,
-74536,
-74543,
+73516,
+73554,
+73591,
+73600,
+73600,
+73607,
+73632,
+73646,
+73674,
+73680,
+73690,
+73697,
+73704,
+73727,
+73744,
+73761,
+73767,
+73774,
+73801,
+73819,
+73826,
+73826,
+73826,
+73833,
+73840,
+73859,
+73888,
+73912,
+73919,
+73930,
+73937,
+73959,
+73959,
+73966,
+73990,
+74000,
+74000,
+74012,
+74019,
+74045,
+74045,
+74070,
+74077,
+74077,
+74094,
+74119,
+74139,
+74153,
+74169,
+74176,
+74229,
+74263,
+74277,
+74314,
+74314,
+74344,
+74358,
+74365,
+74411,
+74441,
+74455,
+74461,
+74475,
+74489,
+74489,
+74489,
+74489,
+74503,
+74524,
74543,
-74554,
-74554,
-74570,
-74570,
-74588,
-74611,
-74611,
-74611,
-74637,
-74646,
-74646,
-74667,
-74701,
-74701,
-74701,
-74720,
-74720,
-74720,
-74720,
-74737,
-74742,
-74742,
-74747,
-74787,
-74838,
-74838,
-74838,
-74838,
-74849,
-74849,
-74849,
-74864,
-74886,
-74921,
-74931,
-74931,
-74950,
-74968,
-74968,
-74980,
-74980,
+74550,
+74568,
+74580,
+74596,
+74610,
+74621,
+74628,
+74657,
+74684,
+74709,
+74709,
+74716,
+74744,
+74744,
+74783,
+74845,
+74850,
+74887,
+74904,
+74904,
+74918,
+74933,
+74961,
+74961,
74995,
-74995,
-74995,
-75032,
-75032,
-75032,
-75053,
-75053,
-75082,
-75082,
-75082,
-75096,
-75096,
-75096,
-75106,
-75106,
-75106,
-75116,
-75152,
-75152,
-75152,
-75168,
-75196,
-75196,
-75206,
-75224,
-75224,
-75224,
-75236,
-75247,
-75247,
-75247,
-75265,
-75265,
-75265,
-75276,
-75350,
-75363,
-75363,
-75363,
-75363,
-75363,
-75378,
-75378,
-75388,
-75404,
-75404,
-75404,
-75404,
-75404,
-75425,
-75435,
-75448,
-75448,
-75448,
-75463,
-75499,
-75506,
-75539,
-75549,
-75566,
-75576,
-75576,
-75576,
-75616,
-75631,
-75644,
-75669,
-75669,
-75669,
-75683,
-75683,
-75683,
-75706,
-75737,
-75737,
-75782,
-75782,
-75805,
-75805,
-75816,
-75816,
-75830,
-75839,
-75859,
+75002,
+75002,
+75023,
+75023,
+75030,
+75072,
+75079,
+75079,
+75110,
+75117,
+75138,
+75170,
+75179,
+75193,
+75213,
+75220,
+75227,
+75238,
+75246,
+75253,
+75278,
+75285,
+75292,
+75292,
+75311,
+75311,
+75341,
+75358,
+75358,
+75392,
+75421,
+75438,
+75450,
+75456,
+75474,
+75480,
+75501,
+75514,
+75521,
+75521,
+75546,
+75574,
+75600,
+75623,
+75623,
+75642,
+75655,
+75662,
+75694,
+75701,
+75724,
+75724,
+75740,
+75769,
+75801,
+75808,
+75826,
+75826,
+75841,
75865,
-75893,
-75900,
-75900,
-75924,
-75962,
-75962,
-75975,
-75997,
-75997,
-75997,
-76014,
-76014,
-76030,
-76030,
-76030,
-76043,
-76088,
-76107,
-76122,
-76141,
-76200,
-76205,
-76211,
-76211,
-76211,
-76211,
-76241,
-76241,
-76278,
-76287,
-76287,
-76299,
-76313,
-76344,
-76361,
-76361,
-76361,
-76386,
-76406,
-76406,
-76413,
-76423,
-76434,
-76440,
-76440,
-76497,
-76521,
-76528,
-76567,
-76567,
-76567,
-76567,
-76567,
-76567,
-76567,
-76590,
-76614,
-76614,
-76627,
-76640,
-76659,
-76671,
-76680,
-76687,
-76687,
-76687,
-76687,
-76696,
-76707,
-76732,
-76732,
-76749,
-76749,
-76749,
-76767,
-76777,
-76786,
-76797,
-76807,
-76807,
-76807,
-76813,
-76813,
-76813,
-76840,
-76840,
-76846,
-76864,
-76885,
-76901,
-76901,
-76914,
-76914,
-76927,
-76927,
-76954,
-76954,
-76954,
-76954,
-76985,
-76992,
-76992,
-77001,
-77001,
-77015,
-77029,
-77039,
-77059,
-77077,
-77114,
+75879,
+75879,
+75879,
+75910,
+75919,
+75938,
+75945,
+75952,
+76008,
+76018,
+76057,
+76064,
+76071,
+76078,
+76078,
+76100,
+76100,
+76100,
+76133,
+76177,
+76177,
+76187,
+76222,
+76222,
+76222,
+76246,
+76286,
+76309,
+76318,
+76346,
+76346,
+76346,
+76354,
+76371,
+76371,
+76412,
+76421,
+76436,
+76446,
+76453,
+76475,
+76506,
+76513,
+76520,
+76543,
+76570,
+76577,
+76615,
+76615,
+76639,
+76672,
+76706,
+76713,
+76720,
+76736,
+76736,
+76736,
+76768,
+76775,
+76788,
+76805,
+76827,
+76843,
+76850,
+76857,
+76880,
+76895,
+76902,
+76929,
+76969,
+76976,
+76982,
+77036,
+77043,
+77043,
+77050,
+77050,
+77057,
+77071,
+77087,
+77100,
77114,
-77135,
-77170,
-77170,
-77186,
-77186,
-77186,
-77216,
-77263,
-77280,
-77312,
-77312,
-77312,
-77312,
-77312,
-77330,
+77128,
+77142,
+77159,
+77192,
+77206,
+77213,
+77226,
+77226,
+77292,
+77292,
+77310,
+77310,
+77326,
77346,
-77377,
-77400,
-77400,
-77416,
-77442,
-77442,
-77452,
-77452,
-77452,
-77471,
-77471,
-77471,
-77479,
-77479,
-77479,
-77496,
-77496,
-77496,
-77503,
-77515,
-77522,
-77534,
-77558,
-77558,
-77581,
-77599,
-77633,
-77655,
-77662,
-77662,
-77662,
-77662,
-77702,
-77716,
-77716,
-77755,
-77770,
-77770,
-77805,
-77812,
-77827,
-77834,
-77841,
-77851,
-77858,
-77865,
-77883,
-77883,
-77883,
-77890,
+77375,
+77402,
+77402,
+77425,
+77456,
+77467,
+77467,
+77474,
+77484,
+77484,
+77491,
+77505,
+77505,
+77520,
+77520,
+77541,
+77555,
+77569,
+77576,
+77576,
+77589,
+77603,
+77610,
+77649,
+77681,
+77681,
+77688,
+77724,
+77751,
+77758,
+77792,
+77792,
+77792,
+77798,
+77813,
+77820,
+77853,
+77860,
+77860,
77897,
-77904,
-77926,
-77953,
-77973,
-77991,
-77998,
-78015,
-78015,
-78082,
-78103,
-78125,
-78132,
-78132,
-78138,
-78154,
-78154,
-78168,
-78184,
-78184,
-78205,
-78205,
-78221,
-78221,
-78221,
-78221,
-78247,
-78247,
-78254,
-78265,
-78265,
-78272,
-78303,
-78303,
-78310,
-78328,
-78353,
-78363,
-78379,
-78386,
-78401,
-78401,
-78401,
-78419,
-78419,
-78419,
-78419,
-78419,
-78426,
-78443,
-78443,
-78443,
-78456,
-78464,
-78464,
-78471,
+77945,
+77954,
+77954,
+77980,
+77993,
+78011,
+78011,
+78011,
+78027,
+78054,
+78085,
+78085,
+78105,
+78112,
+78119,
+78152,
+78173,
+78188,
+78188,
+78195,
+78223,
+78242,
+78249,
+78300,
+78300,
+78332,
+78339,
+78339,
+78354,
+78354,
+78394,
+78394,
+78418,
+78425,
+78448,
+78455,
78489,
-78495,
-78512,
-78512,
-78535,
-78535,
-78535,
-78547,
-78564,
+78507,
+78532,
+78532,
+78549,
+78563,
78585,
-78617,
-78651,
+78592,
+78606,
+78613,
+78613,
+78620,
+78648,
78692,
-78699,
-78718,
-78739,
-78757,
-78770,
-78786,
-78793,
-78801,
-78837,
-78837,
-78844,
-78844,
-78851,
-78872,
-78872,
-78872,
-78916,
-78923,
-78923,
-78948,
-78961,
-78961,
+78714,
+78758,
+78805,
+78825,
+78839,
+78885,
+78934,
+78979,
78984,
-78984,
-79012,
-79029,
-79029,
-79029,
-79045,
-79087,
-79104,
-79119,
-79138,
-79157,
-79178,
-79189,
-79196,
-79283,
-79290,
-79302,
+79016,
+79016,
+79030,
+79050,
+79057,
+79070,
+79070,
+79070,
+79070,
+79070,
+79077,
+79095,
+79102,
+79102,
+79110,
+79148,
+79176,
+79183,
+79195,
+79195,
+79195,
+79202,
+79202,
+79254,
+79268,
+79268,
+79276,
+79300,
79315,
-79330,
-79337,
-79344,
-79344,
-79369,
-79369,
-79369,
-79380,
+79332,
+79332,
+79340,
+79359,
+79378,
79390,
-79408,
-79428,
-79428,
-79442,
-79459,
-79466,
-79491,
-79491,
-79502,
-79513,
-79529,
-79548,
-79548,
-79555,
-79555,
-79562,
-79562,
-79562,
-79562,
-79569,
-79601,
-79601,
-79608,
-79642,
+79404,
+79429,
+79441,
+79453,
+79462,
+79462,
+79485,
+79492,
+79492,
+79492,
+79492,
+79492,
+79512,
+79530,
+79542,
+79552,
+79552,
+79560,
+79588,
+79595,
+79623,
+79652,
+79661,
79661,
-79697,
-79710,
-79719,
-79719,
-79726,
-79759,
-79771,
-79799,
-79817,
-79825,
-79858,
-79866,
-79866,
-79866,
-79880,
-79887,
-79933,
-79933,
-79940,
-79957,
-79964,
-79964,
-79989,
-80021,
+79696,
+79721,
+79721,
+79731,
+79731,
+79738,
+79749,
+79749,
+79778,
+79796,
+79796,
+79804,
+79804,
+79811,
+79811,
+79811,
+79846,
+79857,
+79865,
+79890,
+79890,
+79890,
+79897,
+79916,
+79916,
+79923,
+79948,
+79987,
+79987,
+79987,
+79987,
+80003,
+80047,
80060,
-80067,
-80096,
-80116,
-80140,
-80156,
-80163,
-80173,
-80180,
-80187,
-80214,
-80236,
-80277,
-80284,
-80315,
-80345,
-80345,
-80345,
-80365,
-80375,
-80392,
-80392,
+80068,
+80098,
+80098,
+80098,
+80098,
+80098,
+80127,
+80136,
+80136,
+80136,
+80157,
+80177,
+80177,
+80212,
+80237,
+80237,
+80247,
+80265,
+80278,
+80278,
+80278,
+80290,
+80308,
+80341,
+80348,
+80356,
+80356,
+80356,
+80387,
+80387,
80403,
-80425,
-80425,
-80430,
-80463,
-80490,
-80497,
-80514,
-80514,
-80539,
-80560,
-80566,
-80615,
-80653,
-80653,
-80653,
-80727,
-80739,
-80774,
-80774,
-80781,
-80801,
-80814,
-80849,
-80878,
-80878,
-80912,
-80929,
-80936,
-80982,
-80993,
-81004,
-81047,
-81080,
-81094,
-81108,
-81123,
-81141,
-81141,
-81141,
-81148,
-81148,
-81148,
-81168,
-81187,
-81187,
-81187,
-81187,
-81199,
-81199,
-81229,
-81234,
-81234,
-81234,
-81234,
-81234,
-81234,
+80418,
+80447,
+80447,
+80453,
+80453,
+80453,
+80479,
+80479,
+80495,
+80495,
+80495,
+80495,
+80495,
+80507,
+80507,
+80507,
+80507,
+80507,
+80507,
+80513,
+80542,
+80573,
+80573,
+80579,
+80579,
+80579,
+80610,
+80620,
+80620,
+80620,
+80636,
+80636,
+80636,
+80663,
+80672,
+80672,
+80672,
+80689,
+80734,
+80734,
+80734,
+80743,
+80771,
+80780,
+80780,
+80789,
+80789,
+80820,
+80828,
+80870,
+80897,
+80908,
+80934,
+80947,
+80947,
+80959,
+80996,
+81025,
+81025,
+81025,
+81037,
+81037,
+81037,
+81037,
+81037,
+81037,
+81044,
+81057,
+81057,
+81091,
+81099,
+81109,
+81126,
+81142,
+81142,
+81157,
+81157,
+81189,
+81189,
+81217,
81248,
81248,
-81248,
-81248,
-81260,
-81267,
-81283,
-81290,
-81315,
-81346,
-81353,
-81389,
-81389,
-81403,
+81255,
+81279,
+81289,
+81289,
+81316,
+81316,
+81316,
+81334,
+81334,
+81345,
+81350,
+81378,
+81391,
+81415,
81426,
-81453,
-81453,
-81473,
-81480,
-81492,
-81505,
-81517,
-81559,
-81559,
-81559,
-81608,
-81615,
-81615,
-81622,
-81622,
-81622,
-81629,
-81649,
-81649,
-81671,
-81678,
-81695,
-81708,
-81714,
-81721,
-81746,
-81746,
-81763,
-81789,
-81806,
-81832,
-81832,
-81832,
-81842,
-81849,
-81849,
-81868,
-81876,
-81888,
-81888,
-81902,
-81927,
-81954,
-81985,
-81992,
-82023,
-82081,
-82081,
-82123,
-82140,
-82155,
-82155,
-82155,
-82174,
-82174,
-82174,
-82198,
-82198,
-82198,
-82234,
-82241,
-82287,
-82294,
-82332,
-82332,
-82364,
-82364,
-82364,
-82364,
-82376,
-82376,
-82390,
+81446,
+81446,
+81488,
+81523,
+81523,
+81533,
+81533,
+81551,
+81580,
+81593,
+81605,
+81605,
+81605,
+81605,
+81612,
+81631,
+81661,
+81681,
+81697,
+81733,
+81733,
+81733,
+81745,
+81770,
+81770,
+81781,
+81781,
+81781,
+81794,
+81805,
+81805,
+81805,
+81837,
+81837,
+81848,
+81866,
+81866,
+81866,
+81866,
+81872,
+81872,
+81880,
+81891,
+81891,
+81912,
+81912,
+81937,
+81937,
+81943,
+81959,
+81971,
+82016,
+82029,
+82071,
+82071,
+82071,
+82071,
+82071,
+82082,
+82082,
+82094,
+82101,
+82101,
+82108,
+82121,
+82141,
+82154,
+82154,
+82154,
+82154,
+82166,
+82166,
+82173,
+82204,
+82230,
+82249,
+82298,
+82320,
+82348,
+82348,
+82348,
+82373,
+82389,
+82389,
+82405,
82405,
-82488,
-82514,
-82514,
-82526,
-82526,
-82526,
-82526,
-82526,
-82533,
-82533,
-82533,
-82563,
-82579,
-82579,
-82579,
-82607,
-82607,
-82633,
-82633,
-82640,
-82640,
-82651,
-82672,
-82688,
-82688,
-82688,
-82717,
-82728,
-82734,
-82741,
-82759,
-82766,
-82792,
-82792,
-82813,
-82831,
-82831,
-82831,
-82910,
-82910,
-82910,
-82973,
-82992,
-82999,
-82999,
-83010,
-83010,
+82412,
+82426,
+82433,
+82433,
+82440,
+82463,
+82492,
+82499,
+82499,
+82525,
+82542,
+82560,
+82576,
+82600,
+82613,
+82613,
+82628,
+82642,
+82664,
+82713,
+82747,
+82747,
+82754,
+82763,
+82787,
+82808,
+82808,
+82828,
+82835,
+82842,
+82863,
+82880,
+82880,
+82880,
+82891,
+82891,
+82918,
+82923,
+82958,
+82965,
+82972,
+82972,
+82972,
+82972,
+82979,
+82989,
+83011,
+83021,
+83021,
+83021,
83028,
-83056,
-83061,
-83072,
-83077,
-83077,
-83084,
-83084,
-83093,
-83114,
-83121,
-83132,
-83139,
-83150,
-83168,
+83028,
+83035,
+83059,
+83066,
+83066,
+83066,
+83082,
+83082,
+83082,
+83100,
+83100,
+83100,
+83126,
+83126,
+83126,
+83126,
+83157,
+83157,
+83157,
+83157,
83168,
-83178,
-83194,
-83245,
-83263,
-83278,
-83292,
-83292,
-83292,
-83341,
-83354,
-83383,
-83383,
-83383,
-83393,
-83402,
-83402,
-83402,
-83418,
-83434,
-83443,
-83443,
-83468,
-83468,
-83481,
-83481,
-83518,
-83536,
-83565,
+83186,
+83210,
+83210,
+83210,
+83229,
+83235,
+83243,
+83279,
+83307,
+83316,
+83325,
+83353,
+83374,
+83374,
+83384,
+83405,
+83419,
+83425,
+83455,
+83471,
+83483,
+83490,
+83510,
+83515,
+83515,
+83549,
+83555,
+83555,
83595,
83595,
-83644,
-83656,
-83678,
-83678,
-83725,
-83725,
-83757,
-83793,
-83827,
-83856,
-83856,
-83920,
-83981,
-83981,
-83981,
-83981,
-83995,
-83995,
-83995,
-84019,
-84027,
-84027,
-84036,
+83595,
+83595,
+83602,
+83668,
+83696,
+83696,
+83696,
+83696,
+83696,
+83702,
+83718,
+83734,
+83734,
+83771,
+83810,
+83818,
+83836,
+83836,
+83836,
+83867,
+83867,
+83874,
+83874,
+83900,
+83923,
+83923,
+83958,
+83982,
+84022,
+84029,
+84044,
+84044,
+84051,
+84051,
84067,
-84073,
-84088,
-84095,
-84095,
-84095,
-84095,
-84125,
-84132,
-84144,
-84183,
-84188,
-84188,
-84188,
-84188,
-84188,
-84188,
-84188,
-84188,
-84222,
-84254,
-84266,
-84277,
-84277,
-84294,
-84294,
-84294,
-84314,
-84326,
-84326,
-84340,
-84340,
-84359,
-84359,
-84372,
-84380,
-84395,
-84395,
+84084,
+84134,
+84149,
+84192,
+84198,
+84205,
+84211,
+84241,
+84259,
+84270,
+84288,
+84310,
+84339,
+84346,
+84353,
+84400,
+84400,
+84400,
+84400,
84421,
-84421,
-84428,
84428,
-84473,
-84496,
-84506,
-84532,
-84532,
-84532,
-84532,
-84574,
-84581,
-84626,
-84643,
-84681,
-84721,
+84444,
+84487,
+84507,
+84539,
+84575,
+84575,
+84587,
+84587,
+84602,
+84614,
+84621,
+84628,
+84642,
+84653,
+84653,
+84663,
+84690,
+84699,
+84706,
84731,
-84731,
-84731,
-84756,
-84795,
-84795,
-84795,
-84810,
-84815,
-84825,
-84825,
-84825,
-84858,
-84863,
-84887,
-84902,
-84917,
-84924,
-84955,
-84968,
-84968,
-84975,
-85009,
-85009,
-85009,
-85009,
-85030,
-85030,
-85030,
-85060,
-85086,
-85086,
-85086,
-85086,
-85086,
-85096,
-85096,
-85096,
-85096,
-85096,
-85162,
-85162,
-85162,
-85179,
-85203,
-85203,
-85221,
-85221,
-85221,
-85227,
-85264,
-85264,
-85269,
-85298,
-85305,
-85327,
-85327,
-85353,
-85374,
-85374,
-85374,
+84738,
+84767,
+84774,
+84781,
+84799,
+84816,
+84823,
+84836,
+84843,
+84850,
+84872,
+84879,
+84886,
+84886,
+84886,
+84893,
+84900,
+84921,
+84946,
+84953,
+84967,
+84974,
+84981,
+84988,
+85004,
+85004,
+85004,
+85022,
+85050,
+85050,
+85050,
+85057,
+85071,
+85071,
+85115,
+85135,
+85135,
+85154,
+85174,
+85190,
+85217,
+85243,
+85250,
+85250,
+85276,
+85284,
+85295,
+85313,
+85313,
+85330,
+85330,
+85330,
+85330,
+85337,
+85344,
+85354,
85374,
-85374,
-85396,
-85396,
-85396,
-85410,
-85422,
-85422,
-85458,
-85458,
-85492,
-85492,
-85513,
+85381,
+85393,
+85400,
+85414,
+85429,
+85452,
+85459,
+85496,
+85520,
85520,
-85545,
-85545,
-85545,
-85572,
-85572,
-85583,
+85534,
+85534,
+85540,
+85547,
+85547,
+85547,
+85594,
85594,
-85620,
-85646,
-85675,
-85675,
-85680,
-85723,
-85723,
+85611,
+85611,
+85633,
+85679,
+85716,
+85732,
+85732,
85767,
-85786,
-85802,
-85802,
-85802,
-85831,
-85860,
-85882,
-85882,
-85882,
-85899,
-85899,
-85926,
-85926,
-85950,
-85958,
-85995,
-86012,
-86012,
-86012,
-86048,
-86048,
-86067,
-86078,
-86097,
-86119,
-86119,
-86119,
-86139,
-86160,
-86160,
-86180,
-86192,
-86209,
-86209,
-86221,
-86244,
-86244,
-86262,
-86299,
-86307,
-86329,
-86336,
-86336,
-86343,
-86343,
-86343,
-86343,
-86343,
-86360,
-86367,
-86377,
-86377,
-86377,
-86393,
-86404,
-86417,
-86427,
-86443,
-86474,
-86486,
-86493,
-86545,
-86545,
-86545,
-86579,
-86584,
-86584,
-86617,
-86627,
-86662,
-86692,
-86720,
-86720,
-86720,
-86742,
-86755,
-86764,
-86764,
-86774,
-86784,
-86784,
-86784,
-86800,
-86827,
-86854,
-86854,
-86854,
-86887,
-86896,
-86908,
-86920,
-86920,
-86929,
-86940,
-86952,
-87003,
-87011,
-87011,
-87029,
-87040,
-87040,
-87056,
-87068,
-87088,
-87088,
-87088,
-87088,
-87108,
-87134,
-87134,
-87134,
-87142,
-87150,
-87162,
-87187,
-87187,
-87187,
-87194,
-87194,
-87194,
-87221,
-87243,
-87284,
-87284,
-87284,
-87284,
-87294,
-87321,
-87321,
-87328,
-87372,
-87386,
-87386,
-87399,
-87437,
+85782,
+85791,
+85804,
+85818,
+85828,
+85828,
+85828,
+85855,
+85855,
+85855,
+85878,
+85902,
+85909,
+85923,
+85930,
+85973,
+85996,
+86028,
+86070,
+86117,
+86117,
+86137,
+86144,
+86144,
+86152,
+86159,
+86181,
+86195,
+86195,
+86202,
+86220,
+86239,
+86239,
+86239,
+86246,
+86265,
+86272,
+86272,
+86296,
+86303,
+86317,
+86340,
+86340,
+86356,
+86368,
+86386,
+86419,
+86419,
+86448,
+86475,
+86482,
+86482,
+86497,
+86520,
+86520,
+86520,
+86530,
+86530,
+86544,
+86576,
+86576,
+86583,
+86583,
+86637,
+86651,
+86668,
+86668,
+86668,
+86679,
+86679,
+86679,
+86701,
+86735,
+86772,
+86772,
+86779,
+86779,
+86798,
+86841,
+86848,
+86848,
+86848,
+86882,
+86903,
+86903,
+86912,
+86924,
+86924,
+86924,
+86950,
+86957,
+86973,
+86982,
+86989,
+86989,
+87009,
+87036,
+87036,
+87036,
+87045,
+87058,
+87094,
+87094,
+87094,
+87120,
+87120,
+87168,
+87174,
+87174,
+87195,
+87211,
+87239,
+87239,
+87239,
+87239,
+87282,
+87282,
+87307,
+87307,
+87307,
+87307,
+87312,
+87338,
+87345,
+87354,
+87382,
+87390,
+87422,
+87440,
+87447,
87457,
-87473,
-87473,
-87497,
-87509,
-87533,
-87597,
-87597,
-87616,
-87633,
-87671,
-87671,
-87690,
-87703,
-87714,
-87714,
-87714,
-87729,
-87729,
-87729,
-87735,
-87764,
-87764,
-87774,
-87822,
-87832,
-87832,
-87832,
-87840,
-87845,
-87865,
-87865,
-87871,
-87895,
-87895,
-87903,
-87903,
-87903,
-87903,
-87926,
-87937,
-87956,
-87956,
-87976,
-88003,
-88012,
-88012,
-88012,
-88017,
-88029,
-88029,
-88052,
+87472,
+87472,
+87489,
+87489,
+87512,
+87556,
+87556,
+87575,
+87599,
+87599,
+87610,
+87610,
+87610,
+87631,
+87668,
+87680,
+87680,
+87680,
+87693,
+87719,
+87736,
+87787,
+87818,
+87825,
+87831,
+87831,
+87831,
+87831,
+87843,
+87880,
+87892,
+87909,
+87909,
+87909,
+87929,
+87951,
+87951,
+87973,
+87973,
+87997,
+88019,
+88031,
+88031,
+88040,
+88040,
+88060,
+88067,
88074,
-88074,
-88150,
-88150,
-88175,
-88183,
-88200,
-88200,
-88206,
-88206,
-88214,
-88239,
-88239,
-88251,
-88251,
-88287,
-88311,
-88311,
-88311,
-88311,
-88336,
+88081,
+88111,
+88137,
+88144,
+88144,
+88156,
+88163,
+88163,
+88192,
+88192,
+88192,
+88192,
+88192,
+88192,
+88192,
+88192,
+88211,
+88218,
+88218,
+88245,
+88245,
+88271,
+88286,
+88293,
+88306,
88336,
88336,
88336,
88336,
-88357,
-88357,
-88357,
-88376,
-88412,
-88412,
-88420,
-88439,
-88474,
-88486,
+88348,
+88370,
+88370,
+88370,
+88394,
+88394,
+88394,
+88409,
+88409,
+88434,
+88448,
+88462,
+88484,
88512,
-88512,
-88529,
-88538,
-88548,
-88548,
-88556,
-88556,
-88579,
-88625,
-88625,
-88635,
-88635,
-88635,
-88647,
-88647,
-88659,
-88659,
-88659,
-88659,
-88709,
-88747,
-88747,
-88761,
-88778,
-88789,
-88800,
-88852,
-88852,
-88880,
-88892,
-88892,
-88892,
-88892,
-88904,
+88525,
+88551,
+88584,
+88592,
+88599,
+88611,
+88667,
+88667,
+88684,
+88696,
+88696,
+88728,
+88728,
+88728,
+88744,
+88744,
+88771,
+88792,
+88814,
+88814,
+88814,
+88832,
+88832,
+88832,
+88842,
+88849,
+88849,
+88854,
+88868,
+88876,
+88916,
88916,
-88925,
-88925,
-88955,
-88996,
-89007,
-89007,
+88941,
+88941,
+88976,
+88976,
+88985,
+88993,
+89008,
+89008,
+89008,
+89027,
89027,
89027,
-89047,
-89066,
-89081,
-89081,
-89094,
-89101,
-89112,
-89112,
-89112,
-89131,
-89148,
-89148,
-89148,
-89148,
-89184,
-89196,
-89231,
-89246,
-89276,
-89307,
-89317,
-89324,
-89324,
-89355,
-89379,
-89379,
-89379,
-89410,
-89426,
-89444,
-89473,
-89511,
-89511,
-89511,
-89523,
-89523,
-89523,
-89523,
-89523,
-89543,
-89554,
+89040,
+89064,
+89064,
+89064,
+89064,
+89105,
+89113,
+89120,
+89142,
+89142,
+89142,
+89150,
+89197,
+89197,
+89197,
+89204,
+89210,
+89210,
+89230,
+89248,
+89275,
+89303,
+89303,
+89310,
+89310,
+89321,
+89321,
+89339,
+89374,
+89374,
+89374,
+89391,
+89417,
+89442,
+89442,
+89451,
+89461,
+89461,
+89461,
+89471,
+89471,
+89525,
+89525,
+89541,
+89541,
89561,
-89574,
-89584,
-89584,
-89601,
-89601,
-89618,
-89637,
-89647,
-89656,
-89656,
-89656,
-89656,
-89656,
-89656,
-89675,
-89694,
-89694,
-89694,
-89704,
-89714,
-89734,
-89745,
-89745,
-89773,
-89782,
-89782,
-89815,
-89838,
-89847,
-89852,
-89871,
-89899,
-89899,
-89918,
-89926,
-89926,
-89926,
-89926,
-89943,
-89959,
-89959,
-89969,
-89983,
-89998,
-90017,
-90050,
-90050,
+89592,
+89602,
+89614,
+89636,
+89636,
+89650,
+89684,
+89684,
+89707,
+89733,
+89733,
+89733,
+89746,
+89746,
+89746,
+89746,
+89746,
+89785,
+89785,
+89785,
+89802,
+89802,
+89802,
+89812,
+89819,
+89819,
+89826,
+89826,
+89826,
+89826,
+89826,
+89826,
+89826,
+89844,
+89851,
+89866,
+89876,
+89917,
+89929,
+89948,
+89973,
+89987,
+90013,
+90013,
+90020,
+90020,
+90051,
+90060,
90070,
90070,
-90083,
-90083,
-90083,
-90083,
-90130,
-90130,
-90151,
-90165,
-90172,
-90197,
-90214,
-90232,
-90256,
-90256,
-90256,
-90256,
-90256,
-90256,
-90262,
-90272,
-90299,
-90317,
-90333,
-90351,
-90351,
-90351,
-90351,
-90359,
-90359,
-90372,
-90407,
-90431,
-90440,
-90440,
-90440,
-90456,
-90464,
-90470,
-90495,
-90552,
-90583,
-90583,
-90583,
-90597,
-90608,
-90671,
-90681,
-90696,
-90702,
-90702,
-90715,
-90715,
-90730,
-90730,
-90730,
-90756,
-90756,
-90768,
-90802,
-90802,
-90845,
-90855,
-90855,
-90855,
-90879,
-90923,
-90947,
-90953,
-90968,
-90975,
-90982,
-90993,
-91027,
-91043,
-91051,
-91132,
-91139,
-91139,
-91139,
-91139,
-91175,
-91189,
-91204,
-91204,
-91211,
-91239,
-91263,
-91302,
-91325,
-91344,
-91344,
-91363,
-91385,
+90077,
+90088,
+90096,
+90096,
+90096,
+90096,
+90116,
+90142,
+90156,
+90168,
+90175,
+90186,
+90192,
+90212,
+90238,
+90265,
+90277,
+90301,
+90301,
+90301,
+90306,
+90306,
+90384,
+90384,
+90398,
+90418,
+90438,
+90467,
+90474,
+90486,
+90504,
+90513,
+90513,
+90513,
+90529,
+90538,
+90546,
+90557,
+90564,
+90585,
+90592,
+90604,
+90622,
+90627,
+90642,
+90642,
+90652,
+90659,
+90659,
+90666,
+90666,
+90666,
+90686,
+90706,
+90743,
+90743,
+90750,
+90750,
+90750,
+90770,
+90786,
+90830,
+90849,
+90856,
+90856,
+90856,
+90881,
+90896,
+90910,
+90956,
+90969,
+90991,
+90999,
+91007,
+91021,
+91036,
+91036,
+91054,
+91059,
+91101,
+91120,
+91159,
+91177,
+91217,
+91236,
+91268,
+91285,
+91293,
+91300,
+91300,
+91300,
+91300,
+91310,
+91348,
+91379,
+91386,
+91386,
+91408,
91415,
-91422,
-91422,
-91422,
-91439,
-91458,
-91465,
-91465,
-91473,
-91478,
-91489,
-91529,
-91536,
-91544,
-91549,
-91578,
-91585,
-91605,
-91605,
+91438,
+91455,
+91455,
+91474,
+91474,
+91485,
+91485,
+91492,
+91513,
+91546,
+91546,
+91553,
+91553,
+91553,
+91566,
+91566,
+91566,
+91581,
+91596,
+91596,
+91615,
+91615,
+91629,
+91629,
91637,
91637,
-91657,
-91706,
-91720,
+91644,
+91658,
+91673,
+91688,
+91705,
+91705,
+91723,
91741,
-91762,
-91762,
-91769,
-91782,
-91787,
-91801,
-91808,
-91808,
-91815,
-91832,
+91759,
+91759,
+91759,
+91759,
+91771,
+91825,
+91825,
91842,
-91890,
-91926,
-91926,
-91933,
-91950,
-91964,
-91971,
-91979,
-91986,
-92008,
-92008,
-92008,
-92008,
-92008,
-92015,
-92021,
-92021,
-92028,
-92035,
-92066,
-92066,
-92076,
-92084,
+91860,
+91870,
+91870,
+91870,
+91888,
+91888,
+91914,
+91940,
+91955,
+91962,
+91962,
+91994,
+92009,
+92036,
+92036,
+92043,
+92054,
+92054,
+92086,
+92086,
+92086,
92095,
-92122,
-92122,
-92122,
-92145,
+92125,
+92125,
+92138,
+92138,
+92147,
92173,
-92188,
-92196,
-92196,
-92223,
-92223,
-92239,
-92267,
-92287,
-92287,
-92294,
-92309,
-92331,
-92331,
-92345,
-92351,
-92358,
-92366,
-92378,
-92378,
-92420,
-92460,
-92467,
-92507,
-92543,
-92543,
-92576,
-92583,
-92594,
-92601,
-92601,
-92635,
-92662,
-92722,
-92722,
-92759,
-92782,
-92793,
-92800,
-92816,
-92862,
-92869,
-92869,
-92875,
-92890,
-92911,
-92918,
-92944,
-92944,
-92951,
+92234,
+92249,
+92256,
+92277,
+92293,
+92322,
+92322,
+92322,
+92322,
+92322,
+92322,
+92328,
+92339,
+92348,
+92348,
+92348,
+92357,
+92400,
+92400,
+92400,
+92415,
+92425,
+92432,
+92432,
+92432,
+92432,
+92438,
+92462,
+92492,
+92499,
+92499,
+92499,
+92499,
+92520,
+92534,
+92560,
+92560,
+92587,
+92587,
+92596,
+92613,
+92642,
+92676,
+92699,
+92699,
+92699,
+92712,
+92712,
+92712,
+92732,
+92732,
+92754,
+92769,
+92795,
+92845,
+92857,
+92857,
+92879,
+92879,
+92879,
+92898,
+92931,
+92943,
+92952,
+92952,
+92952,
92961,
-92968,
-92998,
-93026,
-93045,
-93057,
-93071,
-93077,
-93097,
-93097,
-93097,
+92961,
+92969,
+92969,
+92969,
+92969,
+93001,
+93001,
+93001,
+93001,
+93017,
+93017,
+93033,
+93054,
+93054,
+93061,
+93061,
+93061,
+93070,
+93070,
+93070,
+93099,
+93099,
+93112,
93112,
-93122,
-93122,
-93143,
-93150,
-93177,
-93177,
-93190,
-93197,
-93197,
-93197,
-93235,
-93242,
+93121,
+93153,
+93153,
+93153,
+93187,
+93208,
+93214,
+93220,
+93231,
+93231,
+93231,
+93231,
+93231,
93256,
-93284,
-93303,
-93323,
-93341,
-93386,
-93392,
-93416,
-93451,
-93495,
-93518,
-93542,
-93559,
-93564,
+93256,
+93256,
+93262,
+93262,
+93270,
+93270,
+93270,
+93270,
+93270,
+93277,
+93326,
+93344,
+93362,
+93362,
+93362,
+93362,
+93376,
+93408,
+93408,
+93415,
+93415,
+93415,
+93427,
+93427,
+93427,
+93433,
+93445,
+93464,
+93503,
+93513,
+93525,
+93525,
+93547,
93564,
-93577,
-93577,
-93590,
-93604,
-93624,
-93624,
-93642,
-93656,
-93675,
-93700,
-93720,
-93727,
-93744,
-93757,
-93757,
-93764,
-93780,
-93841,
-93854,
-93882,
-93899,
-93914,
-93923,
-93923,
-93939,
-93946,
-93953,
-93963,
-93970,
-93984,
-94030,
-94050,
-94103,
-94128,
-94142,
-94142,
-94142,
-94154,
-94187,
-94187,
-94187,
-94198,
-94226,
-94233,
-94241,
-94269,
-94323,
-94345,
-94345,
-94345,
-94362,
-94362,
-94379,
-94394,
-94414,
-94414,
-94438,
-94446,
-94469,
-94476,
-94516,
-94516,
-94523,
-94551,
-94566,
-94573,
-94573,
-94595,
-94602,
-94641,
-94641,
-94641,
-94657,
-94693,
-94707,
-94724,
-94783,
-94790,
-94804,
-94804,
-94811,
-94829,
-94849,
-94849,
-94874,
-94874,
-94882,
-94889,
-94913,
-94913,
+93595,
+93595,
+93623,
+93653,
+93662,
+93662,
+93678,
+93678,
+93678,
+93742,
+93763,
+93770,
+93777,
+93790,
+93796,
+93814,
+93823,
+93830,
+93843,
+93856,
+93864,
+93908,
+93935,
+93935,
+93935,
+93944,
+93952,
+93952,
+93997,
+94035,
+94054,
+94054,
+94065,
+94065,
+94079,
+94125,
+94138,
+94155,
+94170,
+94182,
+94208,
+94243,
+94253,
+94271,
+94283,
+94295,
+94312,
+94326,
+94326,
+94364,
+94382,
+94382,
+94410,
+94432,
+94432,
+94453,
+94453,
+94479,
+94487,
+94514,
+94529,
+94529,
+94540,
+94540,
+94547,
+94601,
+94601,
+94631,
+94669,
+94669,
+94680,
+94680,
+94706,
+94742,
+94782,
+94782,
+94792,
+94802,
+94824,
+94824,
+94834,
+94834,
+94851,
+94871,
+94878,
+94878,
+94906,
+94906,
94913,
-94913,
-94940,
-94967,
-94974,
-94974,
-94974,
+94957,
+94980,
+94989,
94995,
-95038,
-95048,
-95048,
-95069,
-95085,
-95085,
-95092,
-95109,
-95116,
-95134,
-95141,
-95148,
-95172,
-95172,
-95236,
-95263,
-95263,
-95263,
-95275,
-95282,
-95282,
-95333,
-95340,
-95361,
-95361,
-95386,
+95008,
+95024,
+95068,
+95089,
+95089,
+95099,
+95099,
+95140,
+95146,
+95146,
+95146,
+95173,
+95185,
+95185,
+95185,
+95185,
+95185,
+95208,
+95208,
+95208,
+95208,
+95214,
+95214,
+95214,
+95248,
+95254,
+95261,
+95288,
+95288,
+95300,
+95326,
+95326,
+95344,
+95360,
+95360,
+95360,
+95360,
+95360,
+95360,
+95369,
+95369,
+95381,
95393,
-95400,
-95410,
-95417,
-95417,
-95417,
-95472,
-95499,
+95414,
+95414,
+95414,
+95414,
+95420,
+95427,
+95474,
+95474,
+95474,
95516,
95516,
-95523,
-95530,
-95545,
-95598,
-95643,
-95665,
-95677,
-95684,
-95732,
-95732,
-95752,
-95787,
-95833,
-95870,
-95921,
-95921,
-95921,
-95941,
-95941,
-95973,
-95989,
-96004,
-96029,
+95516,
+95562,
+95569,
+95611,
+95611,
+95611,
+95652,
+95664,
+95664,
+95671,
+95671,
+95716,
+95716,
+95741,
+95741,
+95741,
+95757,
+95781,
+95781,
+95781,
+95781,
+95792,
+95810,
+95836,
+95836,
+95836,
+95841,
+95860,
+95860,
+95871,
+95871,
+95871,
+95923,
+95923,
+95938,
+95956,
+95968,
+95990,
+96000,
+96007,
+96017,
+96017,
+96017,
96029,
-96052,
-96070,
-96083,
-96101,
-96115,
-96122,
-96122,
-96129,
-96129,
-96142,
-96148,
-96156,
-96156,
-96185,
-96235,
+96047,
+96064,
+96064,
+96078,
+96078,
+96078,
+96085,
+96085,
+96097,
+96097,
+96106,
+96106,
+96128,
+96152,
+96152,
+96152,
+96152,
+96201,
+96217,
+96237,
+96237,
+96237,
+96247,
96255,
-96302,
-96316,
-96329,
-96336,
-96367,
-96374,
-96387,
-96387,
-96387,
-96414,
-96424,
-96424,
-96448,
-96448,
-96472,
-96523,
-96552,
-96565,
-96572,
-96601,
-96601,
-96608,
-96614,
-96653,
-96671,
-96685,
-96709,
-96716,
-96716,
-96754,
-96754,
-96761,
-96768,
-96806,
-96806,
-96837,
+96287,
+96293,
+96301,
+96325,
+96331,
+96331,
+96349,
+96359,
+96375,
+96406,
+96406,
+96412,
+96440,
+96451,
+96451,
+96463,
+96463,
+96488,
+96507,
+96519,
+96519,
+96531,
+96537,
+96558,
+96570,
+96585,
+96604,
+96622,
+96638,
+96638,
+96638,
+96668,
+96668,
+96668,
+96668,
+96668,
+96702,
+96702,
+96725,
+96735,
+96735,
+96735,
+96747,
+96758,
+96777,
+96777,
+96777,
+96777,
+96795,
+96795,
+96804,
+96816,
96844,
96844,
-96867,
-96891,
-96891,
+96844,
+96892,
+96904,
+96916,
+96916,
+96935,
96935,
-96942,
-96949,
-96956,
-96971,
-96971,
-96985,
-96990,
-97006,
-97027,
-97027,
+96972,
+96972,
+96972,
+96972,
+96989,
+97005,
+97013,
+97013,
+97013,
+97013,
+97013,
97043,
-97098,
-97137,
-97176,
-97210,
-97256,
-97263,
-97282,
-97289,
-97289,
-97328,
-97336,
-97343,
-97379,
+97061,
+97061,
+97071,
+97108,
+97124,
+97124,
+97178,
+97178,
+97178,
+97178,
+97178,
+97183,
+97215,
+97235,
+97242,
+97242,
+97273,
+97273,
+97325,
+97325,
+97325,
+97325,
+97366,
+97366,
+97366,
+97377,
+97377,
+97383,
+97390,
97422,
-97429,
-97436,
-97453,
-97470,
-97477,
-97477,
-97488,
-97488,
-97488,
-97501,
-97511,
-97511,
-97521,
+97422,
+97434,
+97459,
+97490,
+97490,
+97530,
+97530,
+97530,
+97530,
97530,
-97554,
-97554,
-97565,
-97565,
-97565,
-97600,
-97613,
-97613,
-97623,
-97637,
-97641,
-97648,
-97656,
-97656,
-97656,
-97684,
-97691,
-97705,
-97705,
-97705,
-97719,
-97733,
-97759,
-97784,
-97794,
-97821,
-97828,
-97838,
-97838,
-97859,
+97541,
+97541,
+97541,
+97541,
+97541,
+97558,
+97571,
+97571,
+97597,
+97608,
+97622,
+97639,
+97639,
+97639,
+97646,
+97646,
+97646,
+97646,
+97668,
+97668,
+97685,
+97711,
+97744,
+97764,
+97764,
+97776,
+97788,
+97817,
+97817,
+97817,
+97817,
+97833,
+97846,
+97846,
97866,
-97885,
-97933,
-97966,
-97966,
-97976,
-97976,
-98007,
-98011,
-98061,
-98079,
-98079,
-98079,
-98093,
-98104,
-98104,
-98104,
-98128,
-98135,
-98142,
-98142,
-98188,
-98188,
-98188,
-98188,
-98213,
-98242,
-98242,
-98253,
-98253,
-98262,
-98289,
-98300,
-98307,
-98350,
-98350,
-98350,
-98376,
-98376,
-98405,
-98412,
-98425,
-98433,
-98460,
-98481,
-98503,
-98513,
-98518,
-98523,
-98523,
-98523,
-98538,
-98544,
-98563,
-98579,
-98594,
-98594,
-98619,
-98672,
-98690,
-98697,
-98697,
-98719,
-98745,
-98764,
-98771,
-98790,
-98790,
-98790,
-98797,
-98809,
-98816,
-98869,
-98901,
-98941,
-98941,
-98948,
-98969,
-98999,
-99006,
+97866,
+97866,
+97878,
+97878,
+97878,
+97901,
+97925,
+97931,
+97949,
+97949,
+97957,
+97965,
+97965,
+97965,
+97965,
+97965,
+97980,
+97991,
+98004,
+98023,
+98034,
+98034,
+98045,
+98045,
+98045,
+98056,
+98085,
+98085,
+98085,
+98106,
+98132,
+98141,
+98141,
+98166,
+98183,
+98183,
+98189,
+98189,
+98195,
+98252,
+98252,
+98252,
+98274,
+98278,
+98288,
+98288,
+98309,
+98330,
+98330,
+98336,
+98356,
+98356,
+98411,
+98427,
+98427,
+98448,
+98448,
+98448,
+98448,
+98464,
+98464,
+98495,
+98510,
+98510,
+98510,
+98510,
+98510,
+98510,
+98525,
+98553,
+98553,
+98580,
+98610,
+98610,
+98626,
+98626,
+98637,
+98637,
+98652,
+98662,
+98662,
+98662,
+98662,
+98662,
+98678,
+98691,
+98706,
+98716,
+98732,
+98732,
+98759,
+98774,
+98778,
+98792,
+98792,
+98801,
+98819,
+98819,
+98844,
+98866,
+98886,
+98886,
+98886,
+98886,
+98906,
+98915,
+98915,
+98915,
+98947,
+98947,
+98947,
+98947,
+98995,
+99001,
+99031,
+99031,
+99031,
+99035,
99035,
-99055,
-99077,
-99089,
-99096,
-99135,
-99152,
-99159,
-99195,
-99215,
-99238,
-99246,
-99271,
-99298,
-99308,
-99330,
-99341,
-99378,
-99391,
-99398,
-99431,
-99452,
-99481,
-99509,
-99516,
-99531,
-99543,
-99574,
-99595,
+99035,
+99053,
+99053,
+99059,
+99059,
+99059,
+99059,
+99081,
+99097,
+99109,
+99109,
+99116,
+99116,
+99134,
+99134,
+99144,
+99144,
+99187,
+99193,
+99193,
+99193,
+99193,
+99193,
+99234,
+99268,
+99296,
+99313,
+99322,
+99353,
+99353,
+99359,
+99359,
+99359,
+99368,
+99379,
+99379,
+99379,
+99385,
+99385,
+99400,
+99400,
+99404,
+99404,
+99404,
+99422,
+99422,
+99422,
+99447,
+99469,
+99469,
+99469,
+99497,
+99522,
+99544,
+99544,
+99544,
+99544,
+99562,
+99583,
+99603,
99603,
-99611,
-99611,
-99618,
-99628,
-99628,
-99637,
-99637,
-99656,
-99666,
-99706,
-99706,
-99756,
-99788,
-99824,
-99824,
-99864,
-99864,
-99877,
-99910,
-99910,
-99969,
-99992,
-100006,
-100006,
-100020,
-100020,
-100032,
-100049,
-100075,
-100106,
-100113,
-100113,
-100142,
+99609,
+99609,
+99609,
+99619,
+99654,
+99673,
+99673,
+99683,
+99683,
+99720,
+99731,
+99747,
+99754,
+99795,
+99805,
+99817,
+99817,
+99841,
+99854,
+99872,
+99885,
+99885,
+99907,
+99939,
+99944,
+99961,
+99988,
+100011,
+100011,
+100011,
+100011,
+100011,
+100011,
+100011,
+100011,
+100011,
+100087,
+100103,
+100103,
+100125,
100149,
-100176,
-100183,
-100190,
-100197,
-100197,
-100216,
-100216,
-100223,
-100240,
-100240,
-100273,
-100273,
-100273,
-100305,
-100322,
-100342,
-100369,
-100393,
-100410,
-100430,
-100467,
-100474,
-100474,
-100508,
+100157,
+100157,
+100169,
+100169,
+100169,
+100169,
+100184,
+100196,
+100196,
+100196,
+100196,
+100204,
+100204,
+100217,
+100246,
+100258,
+100284,
+100300,
+100315,
+100338,
+100355,
+100355,
+100361,
+100361,
+100361,
+100387,
+100387,
+100387,
+100387,
+100404,
+100422,
+100428,
+100428,
+100437,
+100443,
+100458,
+100491,
100529,
-100543,
-100543,
-100558,
-100558,
-100564,
-100570,
-100594,
-100601,
-100632,
-100646,
-100653,
-100711,
-100769,
-100781,
-100811,
-100811,
-100811,
-100818,
+100542,
+100555,
+100559,
+100559,
+100559,
+100575,
+100593,
+100593,
+100593,
+100593,
+100593,
+100615,
+100615,
+100623,
+100641,
+100647,
+100666,
+100690,
+100690,
+100708,
+100724,
+100737,
+100741,
+100770,
+100789,
+100810,
+100810,
+100810,
100827,
100827,
-100841,
-100841,
-100856,
-100861,
-100868,
-100894,
-100898,
-100906,
-100925,
-100999,
-101006,
-101013,
-101013,
-101020,
-101027,
-101054,
-101072,
-101072,
-101101,
-101108,
-101136,
-101164,
-101180,
-101180,
-101187,
-101187,
-101201,
-101217,
-101228,
-101259,
-101259,
-101287,
-101287,
-101331,
-101331,
-101331,
-101367,
-101367,
-101374,
-101374,
-101374,
-101397,
-101417,
-101434,
-101450,
-101450,
-101454,
-101477,
+100885,
+100885,
+100885,
+100885,
+100908,
+100918,
+100939,
+100939,
+100939,
+100953,
+100957,
+100987,
+101008,
+101008,
+101008,
+101008,
+101008,
+101008,
+101034,
+101050,
+101050,
+101070,
+101070,
+101079,
+101079,
+101087,
+101087,
+101087,
+101095,
+101116,
+101129,
+101148,
+101148,
+101148,
+101148,
+101148,
+101148,
+101162,
+101215,
+101215,
+101215,
+101215,
+101236,
+101241,
+101267,
+101267,
+101272,
+101272,
+101272,
+101281,
+101296,
+101296,
+101296,
+101296,
+101296,
+101296,
+101296,
+101325,
+101330,
+101330,
+101378,
+101378,
+101392,
+101399,
+101406,
+101419,
+101419,
+101469,
+101469,
+101469,
+101494,
+101511,
101528,
-101538,
-101538,
-101538,
-101538,
-101538,
-101566,
-101596,
-101596,
-101606,
-101606,
-101614,
-101623,
-101623,
-101623,
-101623,
-101637,
-101637,
-101637,
+101528,
+101535,
+101535,
+101539,
+101551,
+101551,
+101571,
+101571,
+101586,
+101608,
+101620,
+101630,
+101630,
+101630,
+101670,
101670,
-101690,
-101706,
-101732,
-101756,
-101770,
-101770,
+101679,
+101696,
+101728,
+101741,
+101747,
+101758,
101790,
-101809,
-101817,
-101830,
-101830,
-101844,
-101860,
-101888,
-101906,
-101922,
-101922,
-101942,
-101960,
-101960,
-101969,
-101983,
-101983,
-102003,
-102019,
-102019,
-102019,
-102019,
-102053,
-102059,
-102136,
-102143,
-102167,
-102174,
-102195,
-102229,
-102229,
+101790,
+101804,
+101804,
+101816,
+101816,
+101852,
+101862,
+101876,
+101876,
+101925,
+101939,
+101959,
+101978,
+101988,
+101988,
+101988,
+101988,
+102026,
+102054,
+102120,
+102155,
+102166,
+102184,
+102184,
+102198,
+102211,
+102221,
+102237,
102248,
-102261,
-102261,
-102286,
-102302,
-102317,
-102317,
-102328,
-102352,
-102352,
+102254,
+102254,
+102277,
+102277,
+102288,
+102297,
+102314,
+102324,
+102382,
102382,
-102405,
-102422,
-102422,
-102438,
-102445,
-102470,
-102470,
-102512,
-102512,
-102536,
-102536,
-102536,
-102555,
-102564,
-102583,
-102595,
-102595,
-102611,
-102611,
-102611,
-102611,
-102634,
-102651,
-102676,
-102689,
-102693,
-102693,
-102697,
-102704,
-102771,
-102781,
-102798,
-102824,
-102871,
-102871,
-102871,
+102397,
+102404,
+102418,
+102418,
+102431,
+102431,
+102447,
+102455,
+102455,
+102468,
+102468,
+102502,
+102523,
+102532,
+102542,
+102562,
+102598,
+102598,
+102617,
+102617,
+102658,
+102658,
+102675,
+102694,
+102711,
+102750,
+102750,
+102760,
+102760,
+102774,
+102786,
+102833,
+102844,
+102866,
102881,
-102888,
-102903,
-102914,
-102914,
-102968,
-103009,
-103019,
-103030,
+102913,
+102928,
+102952,
+102982,
+103002,
+103021,
+103048,
103064,
-103064,
-103077,
-103077,
-103077,
-103077,
-103092,
-103113,
-103168,
-103179,
-103216,
-103216,
-103216,
-103222,
-103234,
-103234,
-103234,
-103234,
-103245,
-103266,
-103266,
-103277,
-103277,
-103320,
-103320,
-103354,
-103380,
-103390,
-103410,
-103410,
-103441,
-103458,
-103465,
-103465,
-103474,
-103492,
-103507,
-103507,
-103521,
-103528,
-103534,
-103543,
-103554,
-103576,
-103588,
-103598,
-103605,
-103612,
-103645,
-103652,
-103666,
-103686,
+103083,
+103098,
+103098,
+103098,
+103132,
+103138,
+103152,
+103152,
+103152,
+103174,
+103185,
+103185,
+103197,
+103228,
+103228,
+103228,
+103262,
+103262,
+103296,
+103296,
+103296,
+103317,
+103330,
+103330,
+103343,
+103357,
+103357,
+103411,
+103418,
+103422,
+103436,
+103447,
+103478,
+103478,
+103513,
+103522,
+103557,
+103562,
+103594,
+103607,
+103635,
+103635,
+103635,
+103649,
+103658,
+103664,
+103678,
+103699,
+103699,
+103712,
103726,
-103737,
-103742,
-103742,
-103776,
-103791,
-103803,
-103803,
-103809,
-103825,
-103844,
-103868,
-103902,
-103902,
-103902,
-103902,
-103915,
-103936,
-103966,
-103966,
-103992,
-104033,
-104051,
-104058,
-104090,
-104120,
-104124,
-104124,
-104135,
-104163,
-104180,
-104190,
-104208,
-104223,
-104240,
-104257,
-104257,
-104257,
-104257,
-104282,
-104304,
-104304,
-104304,
-104310,
+103730,
+103730,
+103734,
+103756,
+103756,
+103763,
+103782,
+103786,
+103805,
+103818,
+103832,
+103836,
+103836,
+103848,
+103855,
+103855,
+103855,
+103878,
+103878,
+103878,
+103878,
+103903,
+103903,
+103918,
+103940,
+103945,
+103945,
+103962,
+103973,
+103973,
+103973,
+103987,
+104026,
+104026,
+104041,
+104075,
+104079,
+104089,
+104105,
+104109,
+104109,
+104109,
+104109,
+104127,
+104172,
+104188,
+104188,
+104203,
+104203,
+104225,
+104239,
+104254,
+104276,
+104301,
104338,
-104362,
-104374,
-104386,
-104386,
-104413,
-104413,
-104413,
-104448,
+104349,
+104371,
+104390,
+104390,
+104407,
+104421,
+104434,
+104441,
+104441,
+104441,
+104441,
+104441,
+104441,
+104441,
104448,
-104452,
-104484,
-104484,
-104502,
-104512,
-104533,
-104533,
-104576,
-104596,
-104616,
-104639,
-104639,
-104672,
-104672,
-104682,
-104682,
-104682,
-104703,
-104711,
-104715,
-104742,
-104758,
-104758,
-104758,
-104758,
-104768,
-104768,
-104785,
-104793,
-104797,
-104814,
-104814,
-104852,
-104889,
-104893,
-104897,
-104926,
-104949,
-104949,
-104955,
-104955,
-104955,
-104955,
-104973,
-104973,
-104973,
-104981,
-105007,
-105024,
-105044,
-105058,
-105073,
-105077,
-105101,
-105111,
-105111,
-105111,
-105163,
-105163,
-105163,
-105170,
+104461,
+104493,
+104511,
+104519,
+104519,
+104527,
+104552,
+104562,
+104581,
+104598,
+104598,
+104598,
+104598,
+104615,
+104648,
+104675,
+104691,
+104701,
+104737,
+104737,
+104737,
+104737,
+104737,
+104737,
+104737,
+104737,
+104754,
+104775,
+104779,
+104792,
+104796,
+104801,
+104801,
+104816,
+104829,
+104829,
+104845,
+104865,
+104869,
+104869,
+104887,
+104887,
+104887,
+104887,
+104902,
+104967,
+104977,
+104977,
+104984,
+104995,
+105048,
+105048,
+105055,
+105055,
+105055,
+105055,
+105063,
+105063,
+105063,
+105100,
+105130,
105178,
105178,
-105194,
-105201,
-105201,
-105201,
-105214,
-105214,
-105214,
-105226,
-105244,
-105269,
-105287,
-105309,
-105314,
-105334,
-105339,
-105339,
-105339,
-105346,
-105396,
-105408,
-105412,
-105412,
-105441,
-105472,
-105472,
-105497,
-105515,
-105515,
-105525,
+105206,
+105206,
+105228,
+105245,
+105245,
+105245,
+105245,
+105245,
+105245,
+105245,
+105245,
+105245,
+105245,
+105245,
+105257,
+105257,
+105257,
+105257,
+105306,
+105306,
+105328,
+105333,
+105333,
+105351,
+105370,
+105378,
+105378,
+105388,
+105410,
+105410,
+105415,
+105438,
+105438,
+105438,
+105438,
+105438,
+105446,
+105482,
+105486,
+105516,
+105516,
+105516,
+105526,
+105544,
105544,
-105549,
-105549,
-105549,
-105553,
-105553,
-105568,
-105602,
+105558,
+105558,
+105570,
+105603,
+105610,
+105610,
+105610,
105624,
-105644,
-105655,
-105655,
-105655,
-105672,
-105685,
-105685,
-105694,
-105707,
-105724,
-105733,
-105733,
-105739,
-105739,
-105759,
-105759,
-105766,
-105807,
-105807,
-105825,
-105825,
-105825,
-105825,
-105835,
-105835,
-105851,
-105861,
-105881,
-105911,
-105911,
-105911,
-105911,
-105911,
-105928,
-105946,
-105951,
-105977,
-105977,
-106027,
-106074,
-106092,
-106092,
-106102,
-106111,
-106122,
-106137,
-106137,
-106145,
-106155,
-106155,
-106155,
-106163,
-106169,
-106200,
-106200,
-106214,
-106224,
-106255,
-106271,
-106271,
-106271,
-106271,
-106277,
-106291,
-106291,
-106291,
-106291,
-106291,
-106295,
-106295,
-106295,
+105670,
+105670,
+105670,
+105680,
+105690,
+105698,
+105709,
+105709,
+105709,
+105729,
+105729,
+105737,
+105742,
+105764,
+105805,
+105836,
+105846,
+105846,
+105890,
+105890,
+105902,
+105920,
+105957,
+105968,
+105968,
+105968,
+105975,
+105975,
+105996,
+105996,
+105996,
+106001,
+106001,
+106019,
+106019,
+106043,
+106064,
+106107,
+106153,
+106190,
+106208,
+106208,
+106208,
+106220,
+106220,
+106220,
+106220,
+106220,
+106254,
+106254,
+106254,
+106264,
+106296,
106304,
-106332,
-106379,
-106379,
-106379,
-106379,
-106379,
-106379,
-106389,
-106441,
-106477,
-106477,
-106489,
-106489,
-106498,
-106512,
-106512,
-106512,
-106512,
-106532,
-106532,
-106543,
-106543,
-106564,
-106582,
-106595,
-106595,
-106618,
-106618,
-106649,
-106658,
-106677,
-106687,
-106726,
-106739,
-106739,
-106739,
-106757,
-106757,
-106775,
-106787,
-106805,
-106805,
-106817,
-106817,
-106839,
-106839,
-106839,
-106853,
-106875,
-106875,
-106884,
-106897,
-106897,
-106907,
-106991,
-106991,
-107022,
-107022,
-107036,
-107051,
-107051,
-107087,
-107098,
-107098,
-107106,
-107121,
-107129,
-107136,
-107162,
-107180,
-107186,
-107193,
-107215,
-107247,
-107247,
-107253,
-107253,
-107268,
+106309,
+106328,
+106333,
+106348,
+106366,
+106384,
+106384,
+106408,
+106408,
+106424,
+106424,
+106424,
+106443,
+106459,
+106474,
+106474,
+106499,
+106522,
+106545,
+106558,
+106625,
+106630,
+106642,
+106665,
+106684,
+106697,
+106703,
+106703,
+106737,
+106743,
+106743,
+106766,
+106782,
+106782,
+106782,
+106782,
+106788,
+106816,
+106816,
+106834,
+106857,
+106863,
+106889,
+106906,
+106925,
+106925,
+106935,
+106961,
+106971,
+106971,
+107004,
+107004,
+107023,
+107023,
+107023,
+107029,
+107035,
+107041,
+107096,
+107119,
+107123,
+107144,
+107144,
+107165,
+107185,
+107185,
+107234,
+107259,
107278,
-107298,
-107315,
+107294,
+107308,
+107319,
+107319,
107319,
107319,
-107334,
-107346,
-107382,
-107417,
-107417,
-107441
+107333,
+107372,
+107385,
+107385,
+107385,
+107385,
+107405,
+107405,
+107405,
+107405,
+107405,
+107421,
+107427,
+107432,
+107432,
+107432,
+107441,
+107446,
+107446,
+107466,
+107466,
+107466,
+107466,
+107518,
+107528,
+107528,
+107528,
+107544,
+107561,
+107567,
+107567,
+107572,
+107582,
+107594,
+107635,
+107675,
+107675,
+107675,
+107697,
+107703,
+107703,
+107741,
+107751,
+107751,
+107768,
+107773,
+107796,
+107796,
+107828,
+107828,
+107828,
+107828,
+107848,
+107863,
+107873,
+107880,
+107880,
+107886,
+107922,
+107958,
+107981,
+107981,
+107981
};
static const quint16 tldChunkCount = 2;
static const char * const tldData[tldChunkCount] = {
-"teo.br\0cs.it\0yakage.okayama.jp\0"
-"name.cy\0oiso.kanagawa.jp\0"
-"charter.aero\0arts.co\0sa-east-1.elasticbeanstalk.com\0"
-"parliament.cy\0"
-"tm.fr\0"
-"\xe0\xb8\xa8\xe0\xb8\xb6\xe0\xb8\x81\xe0\xb8\xa9\xe0\xb8\xb2.\xe0\xb9\x84\xe0\xb8\x97\xe0\xb8\xa2\0realm.cz\0"
-"cool\0"
-"sukumo.kochi.jp\0"
-"shirataka.yamagata.jp\0dad\0sk.eu.org\0"
-"coop\0tos.it\0"
-"sannohe.aomori.jp\0"
-"name.eg\0"
-"rauma.no\0\xe0\xb8\xad\xe0\xb8\x87\xe0\xb8\x84\xe0\xb9\x8c\xe0\xb8\x81\xe0\xb8\xa3.\xe0\xb9\x84\xe0\xb8\x97\xe0\xb8\xa2\0"
-"barrell-of-knowledge.info\0"
-"komvux.se\0"
-"terni.it\0onga.fukuoka.jp\0\xd8\xa7\xd9\x8a\xd8\xb1\xd8\xa7\xd9\x86\0"
-"chiyoda.tokyo.jp\0svelvik.no\0"
-"tarui.gifu.jp\0utsira.no\0"
-"chino.nagano.jp\0clinique\0omniwe.site\0"
-"\xe7\xb5\x84\xe7\xb9\x94.\xe9\xa6\x99\xe6\xb8\xaf\0"
-"sandefjord.no\0day\0"
-"sasayama.hyogo.jp\0"
-"name.az\0firm.ro\0"
-"nagai.yamagata.jp\0krodsherad.no\0"
-"childrensgarden.museum\0chiropractic.museum\0"
-"etnedal.no\0e4.cz\0"
-"tm.hu\0"
-"crs\0csc\0"
-"salvadordali.museum\0"
-"*.spectrum.myjino.ru\0"
-"\xe0\xa4\x95\xe0\xa5\x89\xe0\xa4\xae\0"
-"nyc.mn\0"
-"chiba.jp\0"
-"skodje.no\0"
-"kariya.aichi.jp\0"
-"\xe6\x94\xbf\xe5\x8a\xa1\0"
-"mayfirst.org\0"
-"nakamura.kochi.jp\0"
-"organic\0"
-"sling\0"
-"\xe5\xb1\xb1\xe5\x8f\xa3.jp\0"
-"shiiba.miyazaki.jp\0"
-"elburg.museum\0"
-"nsw.edu.au\0dds\0"
-"services\0ru.eu.org\0se.eu.org\0"
-"pagexl.com\0"
-"sakado.saitama.jp\0romskog.no\0"
-"kouhoku.saga.jp\0"
-"itayanagi.aomori.jp\0mitsue.nara.jp\0tm.km\0\xd0\xb1\xd0\xb3\0"
-"urbinopesaro.it\0numata.gunma.jp\0"
-"p.bg\0mesaverde.museum\0cloudeity.net\0"
-"kumagaya.saitama.jp\0"
-"in.net\0"
-"firm.nf\0"
-"catholic.edu.au\0choshi.chiba.jp\0firm.ng\0"
-"ally\0shia\0"
-"author\0dev\0"
-"skjervoy.no\0"
-"rissa.no\0from-ca.com\0"
-"yamanobe.yamagata.jp\0skype\0for-better.biz\0"
-"tm.mc\0fidelity\0"
-"tm.mg\0"
-"fortal.br\0kitanakagusuku.okinawa.jp\0"
-"cc.al.us\0\xe5\xa4\xa7\xe6\x8b\xbf\0"
-"fukushima.jp\0"
-"kizu.kyoto.jp\0"
-"url.tw\0"
-"dattorelay.com\0"
-"copenhagen.museum\0"
-"yanagawa.fukuoka.jp\0"
-"toyotomi.hokkaido.jp\0"
-"alaska.museum\0geelvinck.museum\0"
-"salerno.it\0"
-"at.it\0hjartdal.no\0"
-"tm.no\0dhl\0"
-"kumamoto.kumamoto.jp\0lajolla.museum\0"
-"tomari.hokkaido.jp\0fujishiro.ibaraki.jp\0is-a-geek.com\0"
-"\xe3\x83\x9d\xe3\x82\xa4\xe3\x83\xb3\xe3\x83\x88\0"
-"chikuma.nagano.jp\0"
-"giske.no\0"
-"communication.museum\0"
-"namsskogan.no\0"
-"\xe7\xbd\x91\xe7\xbb\x9c\0"
-"ask\xc3\xb8y.no\0"
-"thingdustdata.com\0"
-"otoyo.kochi.jp\0brumunddal.no\0*.compute.amazonaws.com\0"
-"egersund.no\0"
-"kosuge.yamanashi.jp\0a.run.app\0"
-"jed.wafaicloud.com\0"
-"shopping\0"
-"piedmont.it\0"
-"tm.pl\0diy\0"
-"tachiarai.fukuoka.jp\0"
-"plumbing\0"
-"veneto.it\0"
-"arts.ve\0"
-"neustar\0"
-"\xd0\xb5\xd1\x8e\0"
-"atsuma.hokkaido.jp\0yasugi.shimane.jp\0flanders.museum\0"
-"maryland.museum\0capital\0*.lcl.dev\0"
-"sanofi\0"
-"town.museum\0"
-"at.md\0"
-"abogado\0"
-"hikimi.shimane.jp\0"
-"ibestad.no\0firewall-gateway.com\0"
-"gz.cn\0rn.it\0"
-"val-d-aosta.it\0gamagori.aichi.jp\0"
-"lib.ma.us\0"
-"dc.us\0"
-"oppegard.no\0\xe0\xb8\x98\xe0\xb8\xb8\xe0\xb8\xa3\xe0\xb8\x81\xe0\xb8\xb4\xe0\xb8\x88.\xe0\xb9\x84\xe0\xb8\x97\xe0\xb8\xa2\0"
-"dr\xc3\xb8""bak.no\0from-ia.com\0blogspot.co.at\0"
-"tm.ro\0"
-"redstone\0b.ssl.fastly.net\0"
-"naie.hokkaido.jp\0"
-"wegrow.pl\0"
-"tm.se\0cherkassy.ua\0"
-"k12.mi.us\0hepforge.org\0"
-"mashiki.kumamoto.jp\0shop\0definima.io\0"
-"\xc3\xb8stre-toten.no\0"
-"asti.it\0"
-"32-b.it\0"
-"kisofukushima.nagano.jp\0show\0studio\0"
-"uhren.museum\0l\xc3\xb8ten.no\0"
-"uonuma.niigata.jp\0bellevue.museum\0"
-"stj\xc3\xb8rdal.no\0"
-"curitiba.br\0\xe6\xb7\xa1\xe9\xa9\xac\xe9\x94\xa1\0"
-"cc.md.us\0"
-"obama.fukui.jp\0"
-"hagi.yamaguchi.jp\0"
-"eurovision\0"
-"fukui.jp\0nakaniikawa.toyama.jp\0\xd8\xa7\xd9\x84\xd8\xb9\xd9\x84\xd9\x8a\xd8\xa7\xd9\x86\0wnext.app\0"
-"neues.museum\0homesense\0"
-"cn.eu.org\0demo.datacenter.fi\0"
-"def.br\0"
-"imizu.toyama.jp\0"
-"name.vn\0dnp\0"
-"kahoku.ishikawa.jp\0builtwithdark.com\0"
-"yura.wakayama.jp\0"
-"amex\0"
-"steiermark.museum\0"
-"yokoze.saitama.jp\0"
-"dog\0loginline.dev\0"
-"yorii.saitama.jp\0setagaya.tokyo.jp\0luzern.museum\0"
-"matsushige.tokushima.jp\0"
-"her\xc3\xb8y.nordland.no\0arts.ro\0"
-"ic.gov.pl\0"
-"now-dns.top\0dsmynas.org\0"
-"dot\0"
-"valleeaoste.it\0"
-"name.tj\0""4u.com\0"
-"priv.hu\0"
-"jozi.biz\0"
-"ternopil.ua\0"
-"work\0"
-"va.it\0for-more.biz\0"
-"name.tr\0"
-"app.os.fedoraproject.org\0"
-"shintomi.miyazaki.jp\0name.tt\0"
-"mar.it\0akrehamn.no\0"
-"aparecida.br\0bananarepublic\0"
+"misasa.tottori.jp\0is-into-cartoons.com\0"
+"pistoia.it\0indian.museum\0"
+"traeumtgerade.de\0"
+"co.id\0"
+"arq.br\0co.hu\0salem.museum\0"
+"fukuchiyama.kyoto.jp\0"
+"laz.it\0ts.it\0\xd0\xb1\xd0\xb3\0"
+"tickets\0"
+"pn.it\0gorlice.pl\0"
+"co.il\0"
+"co.im\0communications.museum\0de.com\0"
+"magazine.aero\0co.in\0li.it\0"
+"aibetsu.hokkaido.jp\0"
+"lk3.ru\0"
+"co.ir\0uwu.ai\0"
+"trysil.no\0is-gone.com\0"
+"co.it\0notteroy.no\0lviv.ua\0dhl\0"
+"co.je\0endofinternet.net\0"
+"dupont\0kerryproperties\0"
+"unjarga.no\0"
+"asia\0"
+"co.jp\0vercel.dev\0"
+"fuel.aero\0ibara.okayama.jp\0"
+"ciencia.bo\0"
+"marche.it\0co.ke\0\xc3\xa5mot.no\0"
+"shimodate.ibaraki.jp\0"
+"jor.br\0"
+"celtic.museum\0contractors\0mycd.eu\0"
+"moscow\0"
+"tosa.kochi.jp\0"
+"aizumisato.fukushima.jp\0rocher\0"
+"diy\0"
+"takanezawa.tochigi.jp\0co.kr\0travel.tt\0"
+"co.lc\0"
+"gorizia.it\0"
+"shima.mie.jp\0"
+"village.museum\0"
+"ujitawara.kyoto.jp\0"
+"rj.gov.br\0"
+"*.moonscale.io\0"
+"reise\0"
+"yamakita.kanagawa.jp\0co.ma\0oster\xc3\xb8y.no\0\xe8\xb0\xb7\xe6\xad\x8c\0"
+"sampa.br\0"
+"co.ls\0"
+"express\0"
+"co.me\0"
+"mamurogawa.yamagata.jp\0"
+"co.mg\0"
+"engineer\0"
+"algard.no\0"
+"sasayama.hyogo.jp\0memset.net\0"
+"pi.leg.br\0"
+"meme\0"
+"co.na\0"
+"*.otap.co\0"
+"fjaler.no\0\xd9\x83\xd9\x88\xd9\x85\0"
+"co.mu\0"
+"kids.museum\0"
+"childrensgarden.museum\0co.mw\0"
+"okawa.fukuoka.jp\0mishima.shizuoka.jp\0historisch.museum\0"
+"df.gov.br\0co.ni\0"
+"co.mz\0locker\0"
+"co.nl\0"
+"akashi.hyogo.jp\0sorreisa.no\0"
+"kibichuo.okayama.jp\0co.no\0"
"lutsk.ua\0"
-"bd.se\0"
-"minamifurano.hokkaido.jp\0"
-"ralingen.no\0twmail.org\0scrysec.com\0"
-"kep.tr\0"
-"eat\0own.pm\0senseering.net\0"
-"devices.resinstaging.io\0"
-"shoo.okayama.jp\0"
-"andriabarlettatrani.it\0rodoy.no\0"
-"americanart.museum\0from-ga.com\0"
-"elastyco.com\0"
-"kanzaki.saga.jp\0"
-"in-brb.de\0"
-"vanylven.no\0ok.us\0"
-"missoula.museum\0arts.nf\0khplay.nl\0"
-"khakassia.su\0"
-"is-a-geek.org\0"
-"kokonoe.oita.jp\0"
-"kakinoki.shimane.jp\0stavern.no\0""611.to\0"
-"blogspot.co.id\0"
-"izu.shizuoka.jp\0kharkiv.ua\0tm.za\0"
-"eco\0"
-"misasa.tottori.jp\0"
-"sakaiminato.tottori.jp\0"
-"harima.hyogo.jp\0kraanghke.no\0blogspot.co.il\0"
-"po.it\0"
-"school.za\0"
-"ino.kochi.jp\0"
-"kirkenes.no\0cy.eu.org\0"
-"arao.kumamoto.jp\0"
-"at.vg\0"
-"pordenone.it\0cloudns.club\0"
-"stalbans.museum\0"
-"adult.ht\0name.qa\0"
-"name.pr\0"
-"edu\0ibigawa.gifu.jp\0sekikawa.niigata.jp\0"
-"tottori.tottori.jp\0dtv\0"
-"philadelphiaarea.museum\0loan\0"
-"database.museum\0lesja.no\0atl.jelastic.vps-host.net\0"
-"\xe5\x8f\xb0\xe7\x81\xa3\0"
-"\xd1\x80\xd1\x84\0fedorainfracloud.org\0"
-"ch.it\0is-a-knight.org\0priv.at\0"
-"kushimoto.wakayama.jp\0va.no\0"
-"kashima.ibaraki.jp\0hdfcbank\0"
-"name.na\0iveland.no\0"
-"2.bg\0"
-"noip.us\0"
-"co.place\0"
-"name.mv\0"
-"name.ng\0onion\0"
-"warabi.saitama.jp\0epson\0"
-"ebetsu.hokkaido.jp\0name.my\0cz.eu.org\0"
-"kitashiobara.fukushima.jp\0p.se\0"
-"konyvelo.hu\0toki.gifu.jp\0nakijin.okinawa.jp\0"
-"bas.it\0"
-"meguro.tokyo.jp\0dvr\0better-than.tv\0we.bs\0"
-"sauda.no\0"
-"gs.aa.no\0"
-"hiraya.nagano.jp\0shiki.saitama.jp\0"
-"partners\0"
-"tomioka.gunma.jp\0"
-"wroclaw.pl\0hgtv\0"
-"engine.aero\0toyone.aichi.jp\0"
-"yusui.kagoshima.jp\0humanities.museum\0"
-"vads\xc3\xb8.no\0"
-"trentinosued-tirol.it\0"
-"bearalvahki.no\0"
-"treviso.it\0minamiaiki.nagano.jp\0"
-"onthewifi.com\0"
-"vinnica.ua\0is-an-artist.com\0"
-"dk.eu.org\0"
-"aerodrome.aero\0tsuno.kochi.jp\0"
-"from-or.com\0"
-"\xe0\xb2\xad\xe0\xb2\xbe\xe0\xb2\xb0\xe0\xb2\xa4\0"
-"sr.it\0"
-"higashihiroshima.hiroshima.jp\0"
-"moscow\0hu.net\0"
-"hamar.no\0"
-"halden.no\0"
-"name.mk\0"
-"friulivenezia-giulia.it\0ham-radio-op.net\0"
-"akita.jp\0silk\0surgery\0"
-"student.aero\0"
-"yamashina.kyoto.jp\0williamhill\0"
-"is-a-musician.com\0"
-"k12.ne.us\0"
-"es.gov.br\0"
-"verbania.it\0"
-"loft\0homeunix.net\0"
-"suli.hu\0\xd8\xa7\xd9\x85\xd8\xa7\xd8\xb1\xd8\xa7\xd8\xaa\0"
-"name.jo\0noto.ishikawa.jp\0"
-"scrapper-site.net\0"
-"e.bg\0cc.nh.us\0"
-"hiphop\0"
-"sina\0"
-"stjohn.museum\0"
-"services.aero\0leirfjord.no\0"
-"sciencesnaturelles.museum\0"
-"midatlantic.museum\0courses\0"
-"himeji.hyogo.jp\0"
-"matta-varjjat.no\0"
-"land-4-sale.us\0"
-"vegarshei.no\0"
-"is-a-llama.com\0"
-"telebit.io\0"
-"police.uk\0"
-"de.eu.org\0"
-"black\0"
-"agric.za\0"
-"va.us\0"
-"oguchi.aichi.jp\0"
-"koga.ibaraki.jp\0"
-"winners\0"
-"inawashiro.fukushima.jp\0"
-"youth.museum\0"
-"akiruno.tokyo.jp\0sp.leg.br\0"
-"como.it\0hob\xc3\xb8l.no\0"
-"spdns.eu\0"
-"toyoura.hokkaido.jp\0tsuno.miyazaki.jp\0"
-"onrender.com\0"
-"tv.bb\0takatsuki.osaka.jp\0indian.museum\0"
-"achi.nagano.jp\0entomology.museum\0"
-"www.ro\0"
-"kumano.mie.jp\0"
-"tempioolbia.it\0"
-"enonic.io\0"
-"redirectme.net\0"
-"jambyl.su\0"
-"tv.bo\0nishiokoppe.hokkaido.jp\0\xd8\xa7\xd9\x84\xd9\x8a\xd9\x85\xd9\x86\0"
-"tv.br\0"
-"mil.ac\0"
-"mil.ae\0nakagawa.fukuoka.jp\0"
-"hicam.net\0"
-"barsyonline.co.uk\0"
-"etne.no\0"
-"ch.tc\0"
-"fredrikstad.no\0uy.com\0"
-"mil.al\0"
-"lib.ee\0"
-"castres.museum\0"
-"blogspot.co.uk\0"
-"mil.ba\0"
-"mil.ar\0"
-"origins\0"
-"mil.az\0homes\0"
-"kawatana.nagasaki.jp\0"
-"undersea.museum\0ostre-toten.no\0staples\0"
-"mil.bo\0go.ci\0prime\0"
-"andoy.no\0"
-"mil.br\0kerrylogistics\0"
-"etisalat\0"
-"rc.it\0"
-"\xe5\x8c\x97\xe6\xb5\xb7\xe9\x81\x93.jp\0"
-"noip.me\0"
-"cc.ct.us\0site\0"
-"go.cr\0"
-"mil.by\0honefoss.no\0"
-"mil.cl\0tabayama.yamanashi.jp\0fan\0"
-"mil.cn\0gda.pl\0"
-"mil.co\0"
-"haebaru.okinawa.jp\0km.ua\0"
-"in-vpn.net\0"
-"kanmaki.nara.jp\0"
-"mykolaiv.ua\0"
-"osaka\0"
-"gs.ol.no\0"
-"mil.do\0"
-"mil.ec\0cc.ky.us\0"
-"is-very-bad.org\0"
-"in.na\0"
-"serveftp.net\0"
-"mil.eg\0"
-"in.ni\0roan.no\0\xe0\xa8\xad\xe0\xa8\xbe\xe0\xa8\xb0\xe0\xa8\xa4\0spdns.de\0"
-"miyazu.kyoto.jp\0schwarz\0"
-"\xe1\x83\x92\xe1\x83\x94\0esq\0"
-"*.on-rio.io\0"
-"yoro.gifu.jp\0ipiranga\0neko.am\0"
-"sagamihara.kanagawa.jp\0"
-"sasaguri.fukuoka.jp\0"
-"*.azurecontainer.io\0"
-"ca.eu.org\0"
-"mil.fj\0dyndns-work.com\0"
-"tamaki.mie.jp\0"
-"travelers\0"
-"miyazaki.jp\0noda.chiba.jp\0"
-"kiyose.tokyo.jp\0style\0"
-"cc.tn.us\0"
-"assn.lk\0jaworzno.pl\0"
-"tagami.niigata.jp\0muos\xc3\xa1t.no\0"
-"namikata.ehime.jp\0data\0"
-"mil.ge\0comcast\0"
-"edu.ac\0konan.shiga.jp\0"
-"mil.gh\0date\0"
-"astronomy.museum\0"
-"edu.af\0aibetsu.hokkaido.jp\0blogspot.co.ke\0"
-"tv.im\0tarama.okinawa.jp\0is-slick.com\0"
-"kanazawa.ishikawa.jp\0hiratsuka.kanagawa.jp\0"
-"norfolk.museum\0"
-"meiwa.mie.jp\0"
-"edu.al\0"
-"eus\0"
-"tv.it\0"
-"mil.gt\0yoshino.nara.jp\0psp.gov.pl\0"
-"edu.ba\0"
-"edu.ar\0edu.bb\0"
-"edu.au\0"
-"go.id\0"
-"edu.bh\0gjerstad.no\0"
-"edu.bi\0"
-"edu.az\0mil.hn\0penza.su\0"
-"hongo.hiroshima.jp\0"
-"edu.bm\0"
-"edu.bn\0"
-"edu.bo\0"
-"mil.id\0ooguy.com\0"
-"pimienta.org\0"
-"edu.br\0tv.kg\0"
-"edu.bs\0radio.am\0"
-"edu.bt\0"
-"go.it\0"
-"barreau.bj\0tcp4.me\0"
-"edu.ci\0"
-"edu.bz\0mil.in\0komatsu.ishikawa.jp\0"
-"we.tc\0"
-"mil.iq\0"
-"y.bg\0edu.cn\0priv.pl\0mmafan.biz\0"
-"edu.co\0americana.museum\0soundcast.me\0"
-"co.technology\0"
-"bostik\0"
-"go.jp\0"
-"in.rs\0"
-"southwest.museum\0bingo\0copro.uk\0"
-"edu.cu\0vpnplus.to\0"
-"education.museum\0s3.dualstack.ap-southeast-1.amazonaws.com\0"
-"edu.cw\0owariasahi.aichi.jp\0go.ke\0"
-"radio.br\0engineering\0s3-external-1.amazonaws.com\0"
-"trentins\xc3\xbc""dtirol.it\0rokunohe.aomori.jp\0"
-"mil.jo\0"
-"spb.ru\0"
-"edu.dm\0botanical.museum\0krager\xc3\xb8.no\0"
-"hitachiomiya.ibaraki.jp\0"
-"edu.do\0\xe3\x82\xaf\xe3\x83\xa9\xe3\x82\xa6\xe3\x83\x89\0"
-"ot.it\0pd.it\0"
-"edu.ec\0mil.kg\0"
-"go.kr\0modalen.no\0"
-"edu.ee\0"
-"hotels\0futurehosting.at\0"
-"edu.eg\0"
-"in.th\0immobilien\0love\0"
-"shima.mie.jp\0mil.km\0"
-"edu.dz\0"
-"grosseto.it\0wzmiuw.gov.pl\0blogspot.co.nz\0"
-"tv.na\0orskog.no\0spb.su\0"
-"medicina.bo\0"
-"mil.kr\0pubol.museum\0fit\0"
-"minamimaki.nagano.jp\0"
-"salzburg.museum\0"
-"priv.no\0in.ua\0"
-"res.aero\0deporte.bo\0"
-"edu.es\0"
-"edu.et\0"
-"cd.eu.org\0"
-"mil.kz\0apple\0"
-"sld.do\0"
-"katsuura.chiba.jp\0"
-"miyoshi.tokushima.jp\0"
-"edu.fm\0akita.akita.jp\0"
-"insurance.aero\0lib.sd.us\0"
-"s3-eu-central-1.amazonaws.com\0"
-"mil.lv\0*.landing.myjino.ru\0"
-"higashi.fukushima.jp\0mil.mg\0in.us\0static-access.net\0"
-"edu.gd\0sakae.nagano.jp\0nirasaki.yamanashi.jp\0jcloud.ik-server.com\0"
-"edu.ge\0"
-"dell-ogliastra.it\0okinawa.okinawa.jp\0lomza.pl\0"
-"n\xc3\xa5\xc3\xa5mesjevuemie.no\0"
-"edu.gh\0szczytno.pl\0"
-"edu.gi\0kiso.nagano.jp\0maibara.shiga.jp\0"
-"svalbard.no\0"
-"e.se\0"
-"edu.gl\0"
-"edu.gn\0berlev\xc3\xa5g.no\0"
-"beeldengeluid.museum\0"
-"edu.gp\0coupons\0"
-"edu.gr\0burghof.museum\0mil.mv\0"
-"mil.ng\0radio.fm\0"
-"edu.gt\0"
-"edu.gu\0mil.my\0mil.ni\0"
-"fnd.br\0mil.mz\0grainger\0"
-"priv.me\0settlement.museum\0"
-"tamba.hyogo.jp\0"
-"edu.gy\0"
-"nagawa.nagano.jp\0"
-"edu.hk\0mil.no\0gratangen.no\0red.sv\0"
-"orkdal.no\0arvo.network\0"
-"us-west-1.elasticbeanstalk.com\0"
-"edu.hn\0"
-"gratis\0\xe3\x82\xb9\xe3\x83\x88\xe3\x82\xa2\0"
-"vik.no\0sklep.pl\0"
-"fly\0"
-"edu.ht\0utah.museum\0yalta.ua\0"
-"mil.nz\0"
-"city.hu\0shikabe.hokkaido.jp\0myeffect.net\0"
-"\xe3\x82\xb0\xe3\x83\xbc\xe3\x82\xb0\xe3\x83\xab\0"
-"obihiro.hokkaido.jp\0hizen.saga.jp\0"
-"edu.in\0prudential\0"
-"trentinsued-tirol.it\0sorreisa.no\0fly.dev\0"
-"qld.au\0edu.iq\0ito.shizuoka.jp\0mil.pe\0moonscale.net\0"
-"aktyubinsk.su\0"
-"edu.is\0tochigi.tochigi.jp\0"
-"edu.it\0mil.ph\0boston\0honda\0"
-"livorno.it\0"
-"mil.pl\0barsy.club\0"
-"go.pw\0"
-"allstate\0"
-"mil.qa\0"
-"edu.jo\0tv.sd\0s3-website-us-east-1.amazonaws.com\0is-a-geek.net\0impertrixcdn.com\0"
-"izumi.kagoshima.jp\0"
-"\xe5\x85\xac\xe7\x9b\x8a\0"
-"tas.gov.au\0""1kapp.com\0"
-"\xe5\x85\xab\xe5\x8d\xa6\0"
-"mil.py\0"
-"dnshome.de\0"
-"edu.kg\0"
-"sakae.chiba.jp\0"
-"edu.ki\0foo\0"
-"stuff-4-sale.org\0"
-"kyonan.chiba.jp\0i234.me\0"
-"caseih\0mayfirst.info\0"
-"qh.cn\0\xe5\xb2\xa9\xe6\x89\x8b.jp\0edu.km\0"
-"ikeda.fukui.jp\0edu.kn\0"
-"misato.wakayama.jp\0edu.kp\0"
-"edu.la\0"
-"kiryu.gunma.jp\0edu.lb\0ma.us\0fox\0"
-"edu.lc\0"
-"edu.kw\0notodden.no\0endoftheinternet.org\0h\xc3\xa4kkinen.fi\0"
-"edu.ky\0download\0bashkiria.ru\0"
-"edu.kz\0badajoz.museum\0hisamitsu\0"
-"edu.lk\0"
-"kawagoe.mie.jp\0pittsburgh.museum\0"
-"tv.tr\0is-a-cpa.com\0"
-"eu-west-1.elasticbeanstalk.com\0duckdns.org\0"
-"inatsuki.fukuoka.jp\0mil.ru\0"
-"edu.lr\0"
-"edu.ls\0mil.rw\0"
-"cq.cn\0ozu.kumamoto.jp\0funahashi.toyama.jp\0mil.sh\0"
-"edu.me\0tv.tz\0"
-"honbetsu.hokkaido.jp\0edu.lv\0gal\0"
-"edu.mg\0"
-"barsycenter.com\0"
-"karasuyama.tochigi.jp\0toshima.tokyo.jp\0edu.ly\0nz.basketball\0bashkiria.su\0"
-"go.th\0gap\0"
-"edu.mk\0shell\0"
-"cesena-forl\xc3\xac.it\0edu.ml\0glass.museum\0gs.oslo.no\0go.tj\0"
-"us.org\0"
-"edu.mn\0"
-"edu.mo\0mein-iserv.de\0"
-"ne.jp\0rakkestad.no\0mil.st\0"
-"iwaizumi.iwate.jp\0eisenbahn.museum\0"
-"fuel.aero\0tsubame.niigata.jp\0edu.ms\0gay\0"
-"edu.mt\0capebreton.museum\0"
-"barletta-trani-andria.it\0ne.ke\0mil.sy\0"
-"edu.mv\0mil.tj\0frl\0"
-"field.museum\0edu.mw\0edu.ng\0"
-"chieti.it\0silk.museum\0edu.mx\0"
-"edu.my\0edu.ni\0mil.tm\0go.ug\0"
-"nishihara.kumamoto.jp\0edu.mz\0"
-"mil.to\0"
-"esp.br\0go.tz\0"
-"hadsel.no\0sauherad.no\0dev-myqnapcloud.com\0"
-"mil.tr\0"
-"assassination.museum\0"
-"ne.kr\0edu.nr\0"
-"mil.tw\0"
-"uscountryestate.museum\0mil.tz\0from-md.com\0"
-"dsmynas.net\0"
-"readmyblog.org\0"
-"edu.om\0"
-"mil.vc\0"
-"brussels.museum\0"
-"edu.pa\0mil.ve\0website.yandexcloud.net\0"
-"homedepot\0blogspot.co.za\0"
-"edu.pe\0mil.uy\0"
-"edu.pf\0"
-"\xda\x80\xd8\xa7\xd8\xb1\xd8\xaa\0"
-"edu.ph\0gdn\0"
-"edu.pk\0gea\0target\0"
-"edu.pl\0ftr\0"
-"pharmacy.museum\0askoy.no\0walmart\0"
-"edu.pn\0"
-"cloud-fr1.unispace.io\0"
-"edu.qa\0"
-"edu.pr\0"
-"tsushima.aichi.jp\0edu.ps\0s3-website-ap-southeast-2.amazonaws.com\0"
-"aland.fi\0exeter.museum\0edu.pt\0"
-"santamaria.br\0szkola.pl\0"
-"botany.museum\0cuisinella\0fun\0"
-"edu.py\0"
-"sld.pa\0"
-"motorcycles\0"
-"miyagi.jp\0"
+"toyota.aichi.jp\0"
+"ulsan.kr\0uppo.gov.pl\0\xd0\xb5\xd1\x8e\0"
+"co.nz\0"
+"writesthisblog.com\0"
+"co.om\0fastvps.site\0co.place\0"
+"tr.eu.org\0"
+"jewish.museum\0menu\0"
+"music.museum\0freemyip.com\0"
+"handson.museum\0degree\0"
+"is-a-caterer.com\0"
+"steiermark.museum\0valle.no\0"
+"android\0"
+"toscana.it\0nara.nara.jp\0for-some.biz\0"
+"dnp\0"
+"building.museum\0"
+"paderborn.museum\0berg.no\0"
+"fuchu.toyama.jp\0"
+"co.pl\0"
+"co.pn\0hepforge.org\0"
+"dog\0"
+"skierva.no\0"
+"\xec\x82\xbc\xec\x84\xb1\0"
+"shinto.gunma.jp\0"
+"nakagawa.tokushima.jp\0co.pw\0"
+"blogdns.com\0"
+"dot\0"
+"so.it\0cleaning\0"
+"himi.toyama.jp\0gs.fm.no\0"
+"monzaebrianza.it\0hobby-site.com\0"
+"co.business\0"
+"mydatto.net\0"
+"platter-app.dev\0"
+"lib.as.us\0earth\0"
+"\xe6\x8b\x9b\xe8\x81\x98\0futurehosting.at\0"
+"como.it\0walmart\0"
+"nishio.aichi.jp\0"
"ueno.gunma.jp\0"
-"us-gov-west-1.elasticbeanstalk.com\0"
-"yamato.kumamoto.jp\0"
-"gd.cn\0swatch\0"
-"hs.kr\0jewish.museum\0"
-"nishiizu.shizuoka.jp\0dyn-ip24.de\0"
-"minobu.yamanashi.jp\0"
-"ikeda.hokkaido.jp\0omaezaki.shizuoka.jp\0sveio.no\0"
-"mj\xc3\xb8ndalen.no\0nedre-eiker.no\0homeunix.org\0ddnsfree.com\0"
-"skin\0"
-"wy.us\0chirurgiens-dentistes-en-france.fr\0"
-"*.ex.ortsinfo.at\0"
-"ohira.tochigi.jp\0"
-"lukow.pl\0edu.sa\0"
-"tainai.niigata.jp\0edu.sb\0chtr.k12.ma.us\0gripe\0"
-"edu.rs\0edu.sc\0"
-"edu.sd\0"
-"edu.ru\0karaganda.su\0"
-"edu.sg\0"
-"commbank\0"
-"jele.io\0"
-"flog.br\0taishi.osaka.jp\0"
-"anthro.museum\0edu.sl\0"
-"mil.za\0"
-"torino.it\0stange.no\0edu.sn\0"
-"edu.so\0"
-"kouyama.kagoshima.jp\0"
-"sellsyourhome.org\0"
-"kasuya.fukuoka.jp\0yatsushiro.kumamoto.jp\0edu.ss\0"
-"edu.st\0"
-"tako.chiba.jp\0"
-"higashiizu.shizuoka.jp\0edu.sv\0"
-"ne.pw\0"
-"edu.sy\0mil.zm\0"
-"edu.tj\0sandvikcoromant\0"
-"ono.hyogo.jp\0"
-"y.se\0"
-"campidanomedio.it\0edu.tm\0"
-"edu.to\0"
-"edu.ua\0"
-"edu.tr\0"
-"mil.zw\0fyi\0"
-"kin.okinawa.jp\0edu.tt\0"
-"usarts.museum\0\xe5\x85\xac\xe5\x8f\xb8\0"
-"e164.arpa\0edu.tw\0"
-"zero\0"
-"vlog.br\0shintoku.hokkaido.jp\0loginline.app\0"
-"miyazaki.miyazaki.jp\0cloudns.info\0"
-"asahi.chiba.jp\0"
-"shikama.miyagi.jp\0"
-"bjugn.no\0"
-"campobasso.it\0edu.vc\0"
-"shibetsu.hokkaido.jp\0"
-"!city.sendai.jp\0edu.ve\0dyn.ddnss.de\0"
-"ybo.trade\0"
-"horokanai.hokkaido.jp\0edu.uy\0"
-"misato.akita.jp\0niimi.okayama.jp\0"
-"\xe6\x95\x99\xe8\x82\xb2.hk\0!city.kobe.jp\0"
-"edu.vn\0"
-"matsue.shimane.jp\0lease\0est-a-la-masion.com\0"
-"to.leg.br\0"
-"rentals\0"
-"cc.fl.us\0edu.vu\0syno-ds.de\0"
-"bib.br\0nakagusuku.okinawa.jp\0simple-url.com\0"
-"fukaya.saitama.jp\0convent.museum\0\xe6\x96\xb0\xe9\x97\xbb\0"
-"s3.ap-south-1.amazonaws.com\0"
-"gle\0"
-"vald-aosta.it\0"
-"stalowa-wola.pl\0"
-"k12.oh.us\0\xe7\xbd\x91\xe5\xba\x97\0is-a-personaltrainer.com\0"
-"edu.ws\0"
-"tamamura.gunma.jp\0lancaster\0"
-"onomichi.hiroshima.jp\0"
-"ne.ug\0gb.com\0"
-"nabari.mie.jp\0evje-og-hornnes.no\0maif\0"
-"ne.tz\0"
-"xnbay.com\0"
-"misato.shimane.jp\0zakopane.pl\0"
-"place\0"
-"n.bg\0search\0"
-"\xe4\xba\x9a\xe9\xa9\xac\xe9\x80\x8a\0"
-"muosat.no\0ne.us\0softbank\0"
-"koori.fukushima.jp\0"
-"hayakawa.yamanashi.jp\0gmo\0damnserver.com\0"
-"dclk\0"
-"guam.gu\0shimofusa.chiba.jp\0tsukumi.oita.jp\0"
-"uz.ua\0"
-"itano.tokushima.jp\0"
-"edu.za\0"
-"gmx\0"
-"latino\0"
-"ma.gov.br\0xbox\0barsy.menu\0"
-"raholt.no\0"
-"tottori.jp\0"
-"trentinoa-adige.it\0edu.zm\0"
-"urbino-pesaro.it\0"
-"is-a-landscaper.com\0"
-"webcam\0"
-"systems\0"
-"chigasaki.kanagawa.jp\0rana.no\0"
-"goo\0"
-"kanagawa.jp\0gop\0tires\0"
-"kamagaya.chiba.jp\0"
-"ar.it\0"
-"got\0"
-"gov\0eniwa.hokkaido.jp\0baths.museum\0"
-"okoppe.hokkaido.jp\0game-host.org\0"
-"voting\0"
-"barueri.br\0"
-"higashimatsuyama.saitama.jp\0izunokuni.shizuoka.jp\0hachioji.tokyo.jp\0mywire.org\0"
-"s3-website.ca-central-1.amazonaws.com\0"
-"beppu.oita.jp\0selfip.info\0"
-"recipes\0"
-"nantan.kyoto.jp\0civilisation.museum\0"
-"hanno.saitama.jp\0"
-"hatogaya.saitama.jp\0juniper\0"
-"saiki.oita.jp\0"
-"cloudns.pro\0"
-"gran.no\0"
-"gallery.museum\0"
-"tecnologia.bo\0servehalflife.com\0"
-"gru.br\0"
-"volvo\0mein-vigor.de\0"
-"osakasayama.osaka.jp\0touch.museum\0"
-"sec.ps\0"
-"is-found.org\0"
-"miami\0ch.eu.org\0"
-"hachirogata.akita.jp\0"
-"hbo\0"
-"beta.bounty-full.com\0"
-"heritage.museum\0schulserver.de\0"
-"s3.eu-west-3.amazonaws.com\0"
-"delmenhorst.museum\0certmgr.org\0"
-"author.aero\0gx.cn\0"
-"uzs.gov.pl\0"
-"ishikawa.okinawa.jp\0kunitachi.tokyo.jp\0center\0"
-"minato.osaka.jp\0scotland.museum\0"
-"riodejaneiro.museum\0"
-"settsu.osaka.jp\0"
-"sciencehistory.museum\0hangout\0"
-"\xe5\x8d\x83\xe8\x91\x89.jp\0yokkaichi.mie.jp\0"
-"soni.nara.jp\0kv.ua\0"
-"secure\0"
-"inc.hk\0"
-"skierv\xc3\xa1.no\0"
-"aizumi.tokushima.jp\0"
-"sosa.chiba.jp\0"
-"progressive\0"
-"hopto.org\0"
-"eastus2.azurestaticapps.net\0"
-"abbvie\0"
-"jewelry.museum\0"
-"lyngdal.no\0"
-"komaki.aichi.jp\0k12.tn.us\0"
-"yoshida.saitama.jp\0"
-"izumizaki.fukushima.jp\0in-dsl.org\0"
-"gallup\0"
-"lib.gu.us\0"
-"bungotakada.oita.jp\0"
-"familyds.net\0"
-"from-mi.com\0"
-"trentin-s\xc3\xbc""dtirol.it\0"
-"dnsupdate.info\0"
-"manno.kagawa.jp\0"
-"neat-url.com\0"
-"serveftp.org\0"
-"cesenaforli.it\0"
-"recreation.aero\0"
-"kumatori.osaka.jp\0"
-"samsclub\0"
-"rl.no\0"
-"otake.hiroshima.jp\0"
-"project.museum\0"
-"\xe5\x85\xac\xe5\x8f\xb8.\xe9\xa6\x99\xe6\xb8\xaf\0security\0"
-"hasuda.saitama.jp\0shinjo.yamagata.jp\0"
-"noshiro.akita.jp\0yakumo.shimane.jp\0br.com\0"
-"protection\0"
-"vao.it\0for-our.info\0"
-"hobol.no\0"
-"\xe7\xa6\x8f\xe5\xb2\xa1.jp\0"
-"tirol\0cloud.goog\0"
-"mypsx.net\0"
-"kiyokawa.kanagawa.jp\0"
-"childrens.museum\0volkswagen\0"
-"ski.no\0property\0"
-"nishihara.okinawa.jp\0"
-"hiv\0"
-"bolt.hu\0gen.in\0"
-"uwu.ai\0"
-"voyage\0"
-"ny.us\0ap-northeast-1.elasticbeanstalk.com\0"
-"at.eu.org\0"
-"oe.yamagata.jp\0"
-"kitakata.fukushima.jp\0koshimizu.hokkaido.jp\0cyon.link\0"
-"jelastic.saveincloud.net\0"
-"poltava.ua\0"
-"vall\xc3\xa9""eaoste.it\0"
-"salon\0"
-"gamo.shiga.jp\0"
-"balsan-sudtirol.it\0christmas\0"
-"jc.neen.it\0"
-"holdings\0"
-"kawajima.saitama.jp\0brunel.museum\0"
-"fi.cr\0"
-"ar.us\0"
-"forsale\0"
-"hkt\0"
-"shimonita.gunma.jp\0baby\0"
-"kibichuo.okayama.jp\0"
-"x.mythic-beasts.com\0"
-"stavanger.no\0"
-"murmansk.su\0"
-"venezia.it\0samegawa.fukushima.jp\0"
-"mombetsu.hokkaido.jp\0"
-"of.fashion\0"
-"casadelamoneda.museum\0"
-"granvin.no\0is-a-caterer.com\0"
-"0.bg\0"
-"handson.museum\0"
-"cambridge.museum\0alstahaug.no\0"
-"shinshiro.aichi.jp\0ae.org\0"
-"kosai.shizuoka.jp\0"
-"guernsey.museum\0"
-"jobs\0"
-"n.se\0"
-"cleverapps.io\0"
-"minamiboso.chiba.jp\0imakane.hokkaido.jp\0portland.museum\0"
-"from-mn.com\0"
-"spreadbetting\0"
-"livinghistory.museum\0bajddar.no\0"
-"iijima.nagano.jp\0\xe5\x95\x86\xe5\xba\x97\0dattolocal.net\0"
-"nuoro.it\0"
-"honjyo.akita.jp\0gen.ng\0"
-"wakkanai.hokkaido.jp\0"
-"moriyama.shiga.jp\0valer.ostfold.no\0camdvr.org\0"
-"kisarazu.chiba.jp\0"
-"filatelia.museum\0\xc3\xb8ksnes.no\0vacations\0"
-"appspot.com\0"
-"sande.vestfold.no\0"
-"gen.nz\0"
-"kitagata.gifu.jp\0hot\0"
-"how\0"
-"trust.museum\0"
-"oji.nara.jp\0farm.museum\0"
-"sp.it\0"
-"lib.mo.us\0"
-"\xe5\xb2\x90\xe9\x98\x9c.jp\0jelastic.team\0"
-"localzone.xyz\0"
-"fukushima.fukushima.jp\0"
-"cloudns.org\0"
-"rockart.museum\0tychy.pl\0"
-"money.museum\0k12.ms.us\0k12.nc.us\0"
-"carbonia-iglesias.it\0"
-"yamato.kanagawa.jp\0glade\0sg-1.paas.massivegrid.net\0"
-"eco.br\0trentino-sued-tirol.it\0"
-"pramerica\0from-sd.com\0"
-"the.br\0fi.it\0"
-"otoineppu.hokkaido.jp\0"
-"laz.it\0"
-"c.bg\0vestre-toten.no\0"
-"lucerne.museum\0"
-"ibm\0"
-"kurotaki.nara.jp\0"
-"settlers.museum\0deal\0"
-"yuzawa.niigata.jp\0"
-"aeroport.fr\0"
-"fed.us\0physio\0"
-"fosnes.no\0ice\0"
-"dellogliastra.it\0jelastic.tsukaeru.net\0"
-"\xc3\xb8yer.no\0"
-"caxias.br\0"
-"dentist\0amsw.nl\0"
-"in-the-band.net\0"
-"is-a-bruinsfan.org\0"
-"\xed\x95\x9c\xea\xb5\xad\0"
-"lib.ia.us\0"
-"attorney\0"
-"hidaka.hokkaido.jp\0icu\0ikano\0"
-"misato.saitama.jp\0prochowice.pl\0"
-"massa-carrara.it\0shirakawa.fukushima.jp\0"
-"kamoenai.hokkaido.jp\0"
-"kviteseid.no\0"
-"iiyama.nagano.jp\0"
-"azerbaijan.su\0"
-"dnsiskinky.com\0"
-"ag.it\0"
-"eti.br\0inabe.mie.jp\0\xd9\x82\xd8\xb7\xd8\xb1\0"
-"incheon.kr\0"
-"jelastic.regruhosting.ru\0"
-"moareke.no\0"
-"vs.it\0"
-"ritto.shiga.jp\0artcenter.museum\0gen.tr\0"
-"valle-d-aosta.it\0"
-"cc.id.us\0"
-"graphox.us\0"
-"valle.no\0"
-"smola.no\0"
-"yazu.tottori.jp\0"
-"\xc3\xa5snes.no\0baseball\0"
-"hamatonbetsu.hokkaido.jp\0oslo.no\0dating\0"
-"takahata.yamagata.jp\0"
-"qcx.io\0"
-"kamo.niigata.jp\0"
-"aizuwakamatsu.fukushima.jp\0kusatsu.gunma.jp\0"
-"ifm\0de.trendhosting.cloud\0"
-"band\0"
-"sicily.it\0verdal.no\0"
-"harvestcelebration.museum\0"
-"lib.dc.us\0lotte\0"
-"trentinoaltoadige.it\0okutama.tokyo.jp\0"
-"yorkshire.museum\0"
-"sdn.gov.pl\0bank\0"
-"video\0"
-"monticello.museum\0"
-"lotto\0"
-"folkebibl.no\0"
-"shiga.jp\0"
-"couchpotatofries.org\0"
-"eastafrica.museum\0"
+"no.com\0co.ro\0"
+"kawara.fukuoka.jp\0arao.kumamoto.jp\0"
+"nf.ca\0"
+"co.rs\0"
+"aya.miyazaki.jp\0"
+"co.rw\0"
+"vic.gov.au\0spot\0"
+"eat\0"
+"anjo.aichi.jp\0mo-i-rana.no\0"
+"katsuyama.fukui.jp\0akabira.hokkaido.jp\0"
+"homebuilt.aero\0kinghost.net\0"
+"stor-elvdal.no\0"
+"horten.no\0"
+"diamonds\0is-an-engineer.com\0"
+"co.st\0loginline.io\0"
+"griw.gov.pl\0"
+"fukudomi.saga.jp\0mashiko.tochigi.jp\0nowaruda.pl\0"
+"ozu.kumamoto.jp\0"
+"encyclopedic.museum\0co.th\0"
+"co.sz\0co.tj\0"
+"reggiocalabria.it\0est-le-patron.com\0"
+"aizuwakamatsu.fukushima.jp\0"
+"friulive-giulia.it\0yamagata.ibaraki.jp\0co.tm\0"
+"environmentalconservation.museum\0"
+"dunlop\0"
+"yamanashi.yamanashi.jp\0burghof.museum\0co.ua\0"
+"muroran.hokkaido.jp\0blogspot.com.cy\0"
+"co.tt\0"
+"kadena.okinawa.jp\0barrel-of-knowledge.info\0"
+"softbank\0"
+"rodoy.no\0co.ug\0eco\0"
+"takasu.hokkaido.jp\0"
+"\xc3\xb8yer.no\0loginto.me\0"
+"co.tz\0"
+"yashio.saitama.jp\0kautokeino.no\0co.uk\0realtor\0"
+"ohira.tochigi.jp\0ky.us\0"
+"aktyubinsk.su\0blogspot.com.ee\0"
+"pe.leg.br\0"
+"b\xc3\xb8mlo.no\0blogspot.com.eg\0"
+"freemasonry.museum\0"
+"co.us\0s3-website.ca-central-1.amazonaws.com\0"
+"siracusa.it\0"
+"co.ve\0ftpaccess.cc\0"
+"kunneppu.hokkaido.jp\0sumida.tokyo.jp\0"
+"hachijo.tokyo.jp\0"
+"takahama.aichi.jp\0co.vi\0"
+"kochi.kochi.jp\0co.uz\0edgeapp.net\0"
+"budejju.no\0blogspot.com.ar\0"
+"toyoake.aichi.jp\0silk.museum\0"
+"edu\0yabu.hyogo.jp\0kashihara.nara.jp\0wloclawek.pl\0square7.de\0"
+"dtv\0misconfused.org\0blogspot.com.au\0"
+"ichikawa.chiba.jp\0setouchi.okayama.jp\0\xd0\xbf\xd1\x80.\xd1\x81\xd1\x80\xd0\xb1\0photography\0"
+"pesaro-urbino.it\0cartoonart.museum\0missoula.museum\0cloudaccess.host\0"
+"fin.ci\0"
+"k12.sc.us\0"
+"basel.museum\0"
+"servehttp.com\0"
+"k12.oh.us\0"
+"l.se\0"
+"garden.museum\0dynathome.net\0blogspot.com.br\0"
+"maniwa.okayama.jp\0"
+"trentinosued-tirol.it\0"
"uwu.nu\0"
-"safety\0"
-"plc.ly\0"
+"imperia.it\0milano.it\0onojo.fukuoka.jp\0"
+"muko.kyoto.jp\0tr\xc3\xa6na.no\0"
+"mimata.miyazaki.jp\0exposed\0blogspot.com.by\0"
+"belluno.it\0"
+"sicily.it\0"
+"amazon\0"
+"hs.zone\0"
+"blogspot.com.co\0"
+"bomlo.no\0dvr\0"
+"casino.hu\0nishinoshima.shimane.jp\0omaha.museum\0in-dsl.org\0"
+"fin.ec\0is-a-hard-worker.com\0"
+"ap-southeast-1.elasticbeanstalk.com\0dscloud.me\0"
+"country\0eu.com\0"
+"luxe\0ddnss.org\0"
+"corvette.museum\0"
"miyake.nara.jp\0"
-"museet.museum\0"
-"pb.ao\0"
-"ra.it\0gunma.jp\0kadena.okinawa.jp\0nordkapp.no\0"
-"or.at\0"
-"kariwa.niigata.jp\0"
-"or.bi\0"
-"bushey.museum\0"
-"hidaka.wakayama.jp\0saintlouis.museum\0s3-eu-west-2.amazonaws.com\0"
-"academy.museum\0"
+"dontexist.org\0"
+"kahoku.ishikawa.jp\0linkyard-cloud.ch\0"
+"\xe5\xb1\xb1\xe5\x8f\xa3.jp\0*.sendai.jp\0agakhan\0dyndns-wiki.com\0"
+"microsoft\0"
+"\xd1\x80\xd1\x84\0"
+"filegear-gb.me\0"
+"\xe1\x83\x92\xe1\x83\x94\0is-a-conservative.com\0"
+"shakotan.hokkaido.jp\0loginline.services\0"
+"trani-andria-barletta.it\0\xe5\x8c\x97\xe6\xb5\xb7\xe9\x81\x93.jp\0"
+"sa.gov.au\0"
+"oslo.no\0\xd9\x85\xd8\xb5\xd8\xb1\0plumbing\0square7.ch\0virtualserver.io\0"
+"co.za\0"
+"taishin.fukushima.jp\0"
+"castle.museum\0"
+"azure-mobile.net\0"
+"clothing\0"
+"yoshida.saitama.jp\0"
+"delivery\0"
+"blogspot.com.es\0"
+"co.zm\0"
+"ag.it\0myiphost.com\0"
+"vestnes.no\0"
+"\xc3\xa5seral.no\0xs4all.space\0"
+"hamburg\0"
+"mb.ca\0co.zw\0za.bz\0"
+"fujisawa.iwate.jp\0is-a-designer.com\0"
+"biei.hokkaido.jp\0"
+"shitara.aichi.jp\0"
+"anan.tokushima.jp\0"
+"trentinoaltoadige.it\0"
+"booking\0"
+"bjark\xc3\xb8y.no\0tools\0"
+"odda.no\0"
+"rr.gov.br\0publ.pt\0"
+"kitahata.saga.jp\0heroy.nordland.no\0"
+"automotive.museum\0"
+"fastlylb.net\0"
+"udi.br\0fujioka.gunma.jp\0rag-cloud.hosteur.com\0"
+"hiji.oita.jp\0jolster.no\0"
+"takamori.kumamoto.jp\0"
+"gs.svalbard.no\0"
+"kijo.miyazaki.jp\0"
+"from-sd.com\0"
+"venice.it\0kamikoani.akita.jp\0b\xc3\xb8.telemark.no\0associates\0"
+"kunimi.fukushima.jp\0santabarbara.museum\0barefoot\0"
+"university\0"
+"bolzano-altoadige.it\0nago.okinawa.jp\0sciencehistory.museum\0"
+"dnsiskinky.com\0"
+"ginowan.okinawa.jp\0in-vpn.org\0onthewifi.com\0"
+"living.museum\0madrid\0"
+"ariake.saga.jp\0narvik.no\0nieruchomosci.pl\0"
+"rs.gov.br\0sc.gov.br\0usercontent.jp\0"
+"niki.hokkaido.jp\0"
+"vaapste.no\0"
+"cc.ms.us\0cc.nc.us\0"
+"social\0mein-iserv.de\0bar1.net\0"
+"brindisi.it\0sosnowiec.pl\0cc.in.us\0"
+"jeonbuk.kr\0"
+"figueres.museum\0"
+"u.bg\0"
+"bern.museum\0"
+"0.bg\0"
+"misato.akita.jp\0dyndns.info\0"
+"talk\0pr.leg.br\0"
+"cam.it\0k12.ak.us\0"
+"tamamura.gunma.jp\0"
+"kyotanabe.kyoto.jp\0opoczno.pl\0"
+"nakatombetsu.hokkaido.jp\0"
+"malatvuopmi.no\0zarow.pl\0"
+"kvitsoy.no\0enscaled.sg\0"
+"aprendemas.cl\0"
+"r\xc3\xb8""d\xc3\xb8y.no\0"
+"farmers\0"
+"abira.hokkaido.jp\0alvdal.no\0"
+"massacarrara.it\0"
+"design.aero\0"
+"uk.eu.org\0"
+"ingatlan.hu\0"
+"pharmacy.museum\0"
+"is-a-therapist.com\0"
+"yokote.akita.jp\0from-ms.com\0from-nc.com\0"
+"mb.it\0"
+"abruzzo.it\0lib.ct.us\0norton\0blogspot.com.mt\0"
+"togitsu.nagasaki.jp\0zachpomor.pl\0"
+"okinoshima.shimane.jp\0"
+"blogspot.com.ng\0ddns.net\0"
+"vaga.no\0\xe5\x80\x8b\xe4\xba\xba.\xe9\xa6\x99\xe6\xb8\xaf\0"
+"vip.jelastic.cloud\0"
+"fan\0"
+"brother\0etisalat\0"
+"a.ssl.fastly.net\0"
+"ayase.kanagawa.jp\0in.london\0"
+"nsn.us\0comcast\0"
+"press.aero\0s\xc3\xb8r-aurdal.no\0"
+"mypsx.net\0"
+"afjord.no\0"
+"sx.cn\0trentino-sudtirol.it\0"
+"home-webserver.de\0"
+"kalisz.pl\0"
+"kitamoto.saitama.jp\0"
+"rn.gov.br\0saigawa.fukuoka.jp\0orsta.no\0"
+"agents.aero\0"
+"takayama.gunma.jp\0"
+"vestre-slidre.no\0"
+"khmelnitskiy.ua\0cloud.fedoraproject.org\0"
+"inatsuki.fukuoka.jp\0"
+"doshi.yamanashi.jp\0"
+"mizunami.gifu.jp\0esq\0"
+"tsurugashima.saitama.jp\0"
+"noto.ishikawa.jp\0s3.dualstack.ap-southeast-2.amazonaws.com\0blogspot.com.tr\0"
+"dnsdojo.com\0webspace.rocks\0"
+"certification.aero\0"
+"seki.gifu.jp\0richardli\0"
+"audi\0"
+"url.tw\0"
+"realestate.pl\0"
+"\xe4\xba\xac\xe9\x83\xbd.jp\0estate\0"
+"tr\xc3\xb8gstad.no\0"
+"ro.gov.br\0aquarelle\0"
+"ikeda.osaka.jp\0sandvik\0"
+"neustar\0"
+"radio\0"
+"est-mon-blogueur.com\0"
+"kommunalforbund.se\0"
+"abashiri.hokkaido.jp\0kitagawa.miyazaki.jp\0hm.no\0\xc3\xa1lt\xc3\xa1.no\0pub.sa\0"
+"fujimi.nagano.jp\0"
+"ichinoseki.iwate.jp\0"
+"eus\0"
+"ap-northeast-3.elasticbeanstalk.com\0"
+"a.bg\0kofu.yamanashi.jp\0cc.de.us\0in-dsl.de\0"
+"kazo.saitama.jp\0beer\0"
+"notodden.no\0szczytno.pl\0flir\0in.net\0"
+"radom.pl\0blackbaudcdn.net\0"
+"matsumoto.kagoshima.jp\0fauske.no\0fin.tn\0serveblog.net\0"
+"host\0"
+"krasnodar.su\0"
+"nsw.au\0monza-brianza.it\0"
+"devices.resinstaging.io\0"
+"dyndns-pics.com\0"
+"i234.me\0"
+"services.aero\0"
+"maritime.museum\0"
+"koeln\0"
+"perspecta.cloud\0"
+"fredrikstad.no\0s3-ap-southeast-2.amazonaws.com\0"
+"\xe6\x89\x8b\xe6\x9c\xba\0freeddns.us\0"
+"agrar.hu\0"
+"volyn.ua\0"
+"leirfjord.no\0"
+"pc.it\0ravenna.it\0js.org\0"
+"bjerkreim.no\0"
+"panama.museum\0"
+"\xe7\xbd\x91\xe7\xbb\x9c.cn\0"
+"piemonte.it\0barsy.net\0"
+"sanda.hyogo.jp\0stuttgart.museum\0vang.no\0blogspot.com.uy\0"
+"s3-website-sa-east-1.amazonaws.com\0"
+"bt.it\0\xe9\xa3\x9f\xe5\x93\x81\0s3-us-west-1.amazonaws.com\0"
+"\xe7\xb5\x84\xe7\xb9\x94.tw\0"
+"lecce.it\0"
+"eu.ax\0"
+"fit\0health-carereform.com\0"
+"taxi\0winners\0is-a-personaltrainer.com\0"
+"dyndns-remote.com\0"
+"kitagata.saga.jp\0"
+"sanjo.niigata.jp\0"
+"boldlygoingnowhere.org\0"
+"sd.cn\0"
+"dyndns-free.com\0"
+"knx-server.net\0"
+"kraanghke.no\0cloudfunctions.net\0"
+"rebun.hokkaido.jp\0"
+"obuse.nagano.jp\0wpenginepowered.com\0"
+"shw.io\0"
+"nakatsugawa.gifu.jp\0mutual\0"
+"freeboxos.fr\0"
+"dh.bytemark.co.uk\0"
+"esashi.hokkaido.jp\0cx.ua\0"
+"posts-and-telecommunications.museum\0rakkestad.no\0"
+"diet\0"
+"us-4.evennode.com\0"
+"auspost\0"
+"barsy.menu\0"
+"endofinternet.org\0"
+"*.bzz.dapps.earth\0"
+"kimitsu.chiba.jp\0pittsburgh.museum\0"
+"bedzin.pl\0eu-west-1.elasticbeanstalk.com\0"
+"ggf.br\0systems\0"
+"fly\0kddi\0"
"stat.no\0"
-"nobeoka.miyazaki.jp\0"
-"belluno.it\0arab\0"
-"pri.ee\0monza-e-della-brianza.it\0shikatsu.aichi.jp\0"
-"or.ci\0cz.it\0sanda.hyogo.jp\0"
-"aso.kumamoto.jp\0"
-"nextdirect\0"
-"or.cr\0"
-"mg.gov.br\0"
-"fukudomi.saga.jp\0"
-"hanyu.saitama.jp\0"
-"ikeda.gifu.jp\0"
-"ando.nara.jp\0"
-"from-ar.com\0"
-"trentino-a-adige.it\0"
-"lo.it\0kyowa.akita.jp\0"
-"fiat\0"
-"cloudcontrolled.com\0"
-"meeres.museum\0c.la\0"
-"instantcloud.cn\0"
-"iwafune.tochigi.jp\0"
-"savannahga.museum\0*.owo.codes\0"
-"higashimurayama.tokyo.jp\0"
-"*.kunden.ortsinfo.at\0"
-"spy.museum\0au.eu.org\0be.eu.org\0fedorapeople.org\0"
-"prof.pr\0"
-"magazine.aero\0"
-"council.aero\0odesa.ua\0"
-"tt.im\0skedsmo.no\0"
-"music.museum\0"
-"ichikai.tochigi.jp\0"
-"freebox-os.fr\0"
-"edunet.tn\0"
-"ud.it\0"
-"warmia.pl\0"
-"*.dev.adobeaemcloud.com\0"
-"pacific.museum\0"
-"dell\0rogers\0"
-"noticias.bo\0ams.cloudswitches.com\0"
-"inc\0from-vt.com\0"
-"bodo.no\0kiev.ua\0"
-"la-spezia.it\0ing\0"
-"ink\0"
-"fido\0knx-server.net\0"
-"makinohara.shizuoka.jp\0bo.telemark.no\0"
-"kristiansund.no\0training\0azimuth.network\0"
-"ibaraki.jp\0*.ocp.customer-oci.com\0"
-"int\0samukawa.kanagawa.jp\0"
-"bizen.okayama.jp\0"
-"email\0"
-"conf.au\0"
-"tokyo.jp\0coloradoplateau.museum\0"
-"w.bg\0ikaruga.nara.jp\0"
-"cloudfunctions.net\0"
-"or.id\0"
-"leasing.aero\0kawanabe.kagoshima.jp\0"
+"*.spectrum.myjino.ru\0"
+"selfip.net\0"
+"chesapeakebay.museum\0dinosaur.museum\0"
+"avocat.pro\0\xe3\x82\xaf\xe3\x83\xa9\xe3\x82\xa6\xe3\x83\x89\0hu.com\0"
+"aircraft.aero\0\xe7\xbd\x91\xe7\xbb\x9c.hk\0"
+"friuli-v-giulia.it\0k12.wy.us\0tec.mi.us\0"
+"koshu.yamanashi.jp\0"
+"ullensaker.no\0cc.ca.us\0"
+"kokubunji.tokyo.jp\0olkusz.pl\0nz.basketball\0"
+"u.se\0"
+"net.ac\0veneto.it\0hostyhosting.io\0"
+"net.ae\0"
+"net.af\0"
+"gliding.aero\0net.ag\0"
+"net.ai\0"
+"paris\0"
+"net.al\0ako.hyogo.jp\0oarai.ibaraki.jp\0"
+"net.am\0cesena-forl\xc3\xac.it\0"
+"aisho.shiga.jp\0"
+"control.aero\0pc.pl\0"
+"net.ba\0otsuchi.iwate.jp\0kawai.nara.jp\0"
+"net.ar\0net.bb\0"
+"amsterdam\0foo\0"
+"customer.enonic.io\0"
+"net.au\0kyuragi.saga.jp\0"
+"net.bh\0stufftoread.com\0"
+"net.az\0"
+"\xe3\x82\xb0\xe3\x83\xbc\xe3\x82\xb0\xe3\x83\xab\0"
+"fox\0"
+"net.bm\0satsumasendai.kagoshima.jp\0yamato.kanagawa.jp\0"
+"net.bn\0iz.hr\0"
+"net.bo\0g\xc3\xa1ls\xc3\xa1.no\0"
+"us-3.evennode.com\0"
+"net.br\0dynalias.net\0"
+"net.bs\0"
+"net.bt\0"
+"gs.nl.no\0fl\xc3\xa5.no\0"
+"hiratsuka.kanagawa.jp\0"
+"se.gov.br\0hikari.yamaguchi.jp\0"
+"net.ci\0inc.hk\0"
+"championship.aero\0net.bz\0koori.fukushima.jp\0touch.museum\0lib.mo.us\0"
+"net.cm\0no.it\0"
+"net.cn\0ddns.me\0"
+"net.co\0canada.museum\0lincoln\0"
+"gal\0"
+"kikonai.hokkaido.jp\0"
+"fe.it\0gives\0"
+"boston.museum\0gap\0"
+"net.cu\0"
+"ap.it\0"
+"net.cw\0"
+"net.cy\0"
+"otoineppu.hokkaido.jp\0kasuga.hyogo.jp\0"
+"chikuhoku.nagano.jp\0fantasyleague.cc\0dyn-vpn.de\0"
+"net.dm\0gay\0"
+"net.do\0"
+"frl\0"
+"kyotango.kyoto.jp\0miasta.pl\0"
+"kitahiroshima.hokkaido.jp\0"
+"zj.cn\0net.ec\0"
+"in-dsl.net\0"
+"ba.gov.br\0"
+"kosaka.akita.jp\0"
+"net.eg\0"
+"habmer.no\0"
+"net.dz\0morotsuka.miyazaki.jp\0"
+"gaular.no\0villas\0"
+"mobara.chiba.jp\0fuoisku.no\0"
+"even\xc3\xa1\xc5\xa1\xc5\xa1i.no\0"
+"uni5.net\0meteorapp.com\0"
+"yandexcloud.net\0"
+"net.et\0"
+"b\xc3\xa5""d\xc3\xa5""ddj\xc3\xa5.no\0"
+"vardo.no\0lixil\0"
+"net.fj\0hamaroy.no\0"
+"\xe7\xbb\x84\xe7\xbb\x87.hk\0nature.museum\0"
+"ponpes.id\0sayama.osaka.jp\0best\0"
+"net.fm\0"
+"toyoura.hokkaido.jp\0barsycenter.com\0"
+"dynu.net\0"
+"usa.museum\0us-2.evennode.com\0"
+"gdn\0"
+"cityeats\0"
+"net.ge\0tra.kp\0gea\0"
+"s\xc3\xa1lat.no\0ftr\0at-band-camp.net\0"
+"net.gg\0architecture.museum\0auto\0"
+"diadem.cloud\0"
+"isa-geek.org\0"
+"tsuchiura.ibaraki.jp\0"
+"net.gl\0toda.saitama.jp\0"
+"net.gn\0hongo.hiroshima.jp\0ooguy.com\0"
+"navigation.aero\0"
+"net.gp\0"
+"higashinaruse.akita.jp\0kurate.fukuoka.jp\0"
+"net.gr\0fun\0thingdustdata.com\0"
+"net.gt\0"
+"net.gu\0kozow.com\0"
+"outsystemscloud.com\0"
+"asahi.yamagata.jp\0oksnes.no\0barsy.pro\0"
+"net.gy\0zao.miyagi.jp\0"
+"sukagawa.fukushima.jp\0"
+"net.hk\0kasama.ibaraki.jp\0"
+"virtual-user.de\0woltlab-demo.com\0"
+"net.hn\0otake.hiroshima.jp\0anthro.museum\0"
+"cyou\0"
+"sa.gov.pl\0"
+"9.bg\0"
+"net.ht\0net.id\0k12.ms.us\0k12.nc.us\0"
+"grosseto.it\0"
+"nedre-eiker.no\0"
+"a.se\0"
+"balsan-suedtirol.it\0bielawa.pl\0"
+"net.il\0"
+"net.im\0holt\xc3\xa5len.no\0"
+"net.in\0"
+"net.iq\0clan.rip\0"
+"net.ir\0"
+"net.is\0"
+"odessa.ua\0"
+"net.je\0"
+"buyshouses.net\0"
+"odesa.ua\0"
+"modern.museum\0transport.museum\0barsy.pub\0"
+"viajes\0"
+"net.jo\0"
+"sardegna.it\0otoyo.kochi.jp\0us-1.evennode.com\0"
+"iitate.fukushima.jp\0"
+"net.kg\0"
+"mie.jp\0net.ki\0lib.vi.us\0"
+"calabria.it\0"
+"ve.it\0"
+"fyi\0lolipop.io\0"
+"net.kn\0s3-website-us-west-2.amazonaws.com\0"
+"minamiise.mie.jp\0ocelot.mythic-beasts.com\0"
+"shirahama.wakayama.jp\0"
+"net.la\0"
+"net.lb\0foundation\0"
+"net.lc\0dish\0nfshost.com\0"
+"trainer.aero\0"
+"sorocaba.br\0morimachi.shizuoka.jp\0spdns.org\0"
+"log.br\0"
+"net.kw\0"
+"sg-1.paas.massivegrid.net\0"
+"net.ky\0"
+"minokamo.gifu.jp\0net.kz\0parts\0"
+"tomisato.chiba.jp\0net.lk\0"
+"adachi.tokyo.jp\0"
+"gop.pk\0gentapps.com\0"
+"horology.museum\0salzburg.museum\0"
+"yaita.tochigi.jp\0party\0"
+"net.ma\0"
+"net.lr\0"
+"net.ls\0"
+"dscloud.mobi\0"
+"am.gov.br\0net.me\0"
+"erotica.hu\0net.lv\0"
+"travel\0"
+"net.ly\0"
+"gotpantheon.com\0"
+"net.mk\0select\0"
+"net.ml\0"
+"net.mo\0"
+"joinville.br\0"
+"net.ms\0fam.pk\0"
+"hb.cn\0gosen.niigata.jp\0net.mt\0builtwithdark.com\0"
+"mutsuzawa.chiba.jp\0net.mu\0"
+"net.mv\0net.nf\0"
+"net.mw\0net.ng\0"
+"net.mx\0"
+"net.my\0net.ni\0gle\0"
+"net.mz\0"
+"yamashina.kyoto.jp\0roan.no\0"
+"bandai.fukushima.jp\0"
+"kawanishi.nara.jp\0\xd8\xaa\xd9\x88\xd9\x86\xd8\xb3\0"
+"kirovograd.ua\0"
+"*.elb.amazonaws.com.cn\0"
+"caltanissetta.it\0"
+"wiw.gov.pl\0"
+"net.nr\0"
+"hirado.nagasaki.jp\0wi.us\0"
+"\xe7\xb5\x84\xe7\xb9\x94.hk\0"
+"assassination.museum\0sd.us\0"
+"bamble.no\0net.nz\0"
+"doesntexist.org\0"
+"nogata.fukuoka.jp\0net.om\0"
+"culturalcenter.museum\0"
+"ryukyu\0"
+"mantova.it\0maryland.museum\0net.pa\0"
+"epilepsy.museum\0"
+"kashima.saga.jp\0interactive.museum\0gmo\0"
+"net.pe\0lancia\0"
+"isumi.chiba.jp\0bato.tochigi.jp\0"
+"net.ph\0"
+"jewelry\0"
+"us-west-1.elasticbeanstalk.com\0"
+"ranzan.saitama.jp\0net.pk\0coffee\0"
+"tajiri.osaka.jp\0net.pl\0gmx\0"
+"shinshinotsu.hokkaido.jp\0"
+"net.pn\0donetsk.ua\0"
+"ilawa.pl\0"
+"hirakata.osaka.jp\0net.qa\0"
+"entertainment.aero\0net.pr\0"
+"net.ps\0"
+"s\xc3\xb8gne.no\0net.pt\0guide\0"
+"j.bg\0nishiaizu.fukushima.jp\0toyooka.hyogo.jp\0"
+"higashihiroshima.hiroshima.jp\0oshu.iwate.jp\0"
+"yamanashi.jp\0hokksund.no\0svelvik.no\0"
+"net.py\0"
+"servequake.com\0"
+"psc.br\0okayama.jp\0vodka\0j.scaleforce.com.cy\0"
+"\xe7\xa6\x8f\xe5\xb3\xb6.jp\0utah.museum\0k12.il.us\0"
+"date.hokkaido.jp\0folkebibl.no\0"
+"daegu.kr\0"
+"mikawa.yamagata.jp\0k12.de.us\0"
+"jele.site\0"
+"vega.no\0goo\0"
+"vegarshei.no\0gop\0"
+"monzaedellabrianza.it\0futuremailing.at\0"
+"\xe5\x95\x86\xe6\xa5\xad.tw\0"
+"journalism.museum\0got\0solutions\0"
+"wales.museum\0toray\0"
+"gov\0"
+"global.ssl.fastly.net\0ms.leg.br\0"
+"br\xc3\xb8nn\xc3\xb8ysund.no\0"
+"tank.museum\0"
+"onyourside\0"
+"terni.it\0nakagawa.fukuoka.jp\0co.krd\0"
+"lillehammer.no\0"
+"net.sa\0in-vpn.net\0"
+"net.sb\0\xe9\xa6\x99\xe6\xb8\xaf\0kosher\0ch.trendhosting.cloud\0"
+"net.sc\0"
+"net.sd\0nikon\0"
+"ap.gov.br\0net.ru\0"
+"store\0"
+"tsumagoi.gunma.jp\0airguard.museum\0net.rw\0net.sg\0"
+"net.sh\0"
+"sn\xc3\xa5""ase.no\0"
+"website\0"
+"zoological.museum\0net.sl\0"
+"net.so\0"
+"karikatur.museum\0international\0"
+"enebakk.no\0net.ss\0"
+"ass.km\0net.st\0"
+"fukuchi.fukuoka.jp\0sherbrooke.museum\0"
+"fhs.no\0"
+"from-mt.com\0from-nd.com\0"
+"net.th\0pcloud.host\0"
+"net.sy\0ollo\0productions\0"
+"belem.br\0gr.it\0jeju.kr\0konin.pl\0net.tj\0lib.ca.us\0"
+"mt.leg.br\0"
+"bodo.no\0net.tm\0lon-1.paas.massivegrid.net\0"
+"net.tn\0"
+"f\xc3\xb8rde.no\0ap.gov.pl\0olawa.pl\0net.to\0"
+"isa-geek.com\0"
+"net.ua\0"
+"net.tr\0"
+"lg.jp\0hbo\0"
+"net.tt\0"
+"limanowa.pl\0"
+"bologna.it\0gr.jp\0wake.okayama.jp\0"
+"tranoy.no\0net.tw\0"
+"web.bo\0hosting\0""4lima.de\0"
+"apps.lair.io\0"
+"aetna\0"
+"hirono.fukushima.jp\0net.uk\0\xd2\x9b\xd0\xb0\xd0\xb7\0abbott\0"
+"hobol.no\0fashion\0"
+"try-snowplow.com\0"
+"star\0"
+"nx.cn\0olbiatempio.it\0net.vc\0"
+"net.ve\0"
+"js.cn\0estate.museum\0malbork.pl\0target\0"
+"feira.br\0lanxess\0"
+"web.co\0"
+"net.uy\0net.vi\0\xe6\x85\x88\xe5\x96\x84\0"
+"net.uz\0"
+"gitapp.si\0now-dns.net\0"
+"net.vn\0is-lost.org\0appchizi.com\0"
+"seaport.museum\0mk.ua\0"
+"hiranai.aomori.jp\0"
+"trieste.it\0usui.fukuoka.jp\0\xd8\xa7\xd9\x84\xd8\xb3\xd8\xb9\xd9\x88\xd8\xaf\xd9\x8a\xd9\x87\0"
+"if.ua\0"
+"net.vu\0"
+"likes-pie.com\0""4lima.at\0"
+"web.do\0uk.reclaim.cloud\0"
+"yatsushiro.kumamoto.jp\0forde.no\0"
+"yotsukaido.chiba.jp\0"
+"mansions.museum\0"
+"prato.it\0urausu.hokkaido.jp\0force.museum\0"
+"mielec.pl\0"
+"aoste.it\0ofunato.iwate.jp\0barsy.org\0"
+"ome.tokyo.jp\0"
+"ono.hyogo.jp\0hoyanger.no\0molde.no\0net.ws\0"
+"cancerresearch\0"
+"uk.primetel.cloud\0"
+"4lima.ch\0"
+"cloud66.ws\0"
+"matsumoto.nagano.jp\0ishikawa.okinawa.jp\0clinic\0"
+"cc.tn.us\0"
+"flor\xc3\xb8.no\0nes.buskerud.no\0"
+"siellak.no\0uzhgorod.ua\0"
+"lodingen.no\0\xd8\xa7\xd9\x84\xd8\xb3\xd8\xb9\xd9\x88\xd8\xaf\xd9\x8a\xd8\xa9\0"
+"abo.pa\0"
+"net.ye\0rugby\0\xe9\xa4\x90\xe5\x8e\x85\0"
+"muenster.museum\0aukra.no\0no-ip.ca\0"
+"macys\0selfip.info\0"
+"godo.gifu.jp\0romsa.no\0"
+"k12.or.us\0"
+"kimino.wakayama.jp\0"
+"\xe6\xa0\x83\xe6\x9c\xa8.jp\0"
+"portlligat.museum\0"
+"net.za\0"
+"tsukui.kanagawa.jp\0termez.su\0"
+"extraspace\0"
+"wios.gov.pl\0"
+"g\xc3\xa1ivuotna.no\0net.zm\0"
+"web.gu\0"
"kaisei.kanagawa.jp\0"
-"ishikawa.jp\0tienda\0iki.fi\0"
-"k12.ar.us\0"
-"sakai.osaka.jp\0"
-"*.compute.amazonaws.com.cn\0fh-muenster.io\0"
-"plc.uk\0"
-"sncf\0"
-"bihoro.hokkaido.jp\0bg.eu.org\0"
-"club.aero\0"
-"or.it\0"
-"turin.it\0kawazu.shizuoka.jp\0df.leg.br\0"
-"kodaira.tokyo.jp\0"
-"cc.as.us\0"
-"matsuyama.ehime.jp\0"
-"plc.co.im\0"
-"saroma.hokkaido.jp\0rj.leg.br\0"
-"okuma.fukushima.jp\0osen.no\0"
-"or.jp\0air.museum\0glass\0"
-"matsubushi.saitama.jp\0"
-"space-to-rent.com\0"
-"or.ke\0"
-"mlbfan.org\0"
-"uslivinghistory.museum\0"
-"anani.br\0tenri.nara.jp\0beiarn.no\0"
-"fi.cloudplatform.fi\0""16-b.it\0"
-"sel.no\0in-dsl.net\0"
-"consultant.aero\0"
-"or.kr\0"
-"il.us\0"
+"tas.edu.au\0kasuga.fukuoka.jp\0aure.no\0boehringer\0"
+"lans.museum\0"
+"sakae.nagano.jp\0"
+"delaware.museum\0"
+"!city.kitakyushu.jp\0okegawa.saitama.jp\0synology.me\0"
+"ybo.faith\0"
+"recht.pro\0"
+"web.id\0d\xc3\xb8nna.no\0rzgw.gov.pl\0"
+"tosashimizu.kochi.jp\0from-hi.com\0"
+"tsurugi.ishikawa.jp\0cloud-de.unispace.io\0"
+"bifuka.hokkaido.jp\0"
+"shell.museum\0flowers\0"
+"web.in\0"
+"klabu.no\0"
+"hiv\0"
+"trentino-s\xc3\xbc""d-tirol.it\0gamagori.aichi.jp\0"
+"*.banzai.cloud\0"
+"movimiento.bo\0"
+"hornindal.no\0"
+"ua.rs\0"
+"cechire.com\0co.financial\0"
+"bi.it\0brussel.museum\0history.museum\0"
+"trustee.museum\0"
+"qpon\0"
+"\xd8\xa7\xd9\x84\xd8\xac\xd8\xb2\xd8\xa7\xd8\xa6\xd8\xb1\0"
+"showa.yamanashi.jp\0"
+"conf.au\0"
+"eiheiji.fukui.jp\0"
+"bihoro.hokkaido.jp\0hara.nagano.jp\0field.museum\0"
+"donna.no\0"
+"\xd9\xbe\xd8\xa7\xda\xa9\xd8\xb3\xd8\xaa\xd8\xa7\xd9\x86\0hkt\0"
+"is-an-accountant.com\0kurgan.su\0"
+"oita.jp\0drayddns.com\0"
+"isen.kagoshima.jp\0bydgoszcz.pl\0"
+"honbetsu.hokkaido.jp\0oregon.museum\0square.museum\0"
+"inagawa.hyogo.jp\0"
+"pl.ua\0"
+"tsuruga.fukui.jp\0"
+"web.lk\0lg.ua\0"
+"ardal.no\0"
+"dontexist.com\0"
+"dr\xc3\xb8""bak.no\0"
+"tone.ibaraki.jp\0is-a-techie.com\0"
+"kiyokawa.kanagawa.jp\0"
+"webhosting.be\0"
+"hs.run\0"
+"\xe7\xa7\xbb\xe5\x8a\xa8\0"
+"takikawa.hokkaido.jp\0"
+"mini\0"
+"bill.museum\0"
+"from-ks.com\0"
+"mint\0gsj.bz\0"
+"ichikawa.hyogo.jp\0axis.museum\0web.nf\0"
+"s3.eu-west-3.amazonaws.com\0is-a-musician.com\0"
+"web.ni\0"
+"historisches.museum\0"
+"laspezia.it\0"
+"pescara.it\0"
+"market\0"
+"reisen\0"
+"for.men\0"
+"charter.aero\0"
+"elasticbeanstalk.com\0dyndns.dappnode.io\0"
+"k12.nv.us\0"
+"vgs.no\0"
+"*.owo.codes\0"
+"groks-the.info\0"
+"oxford.museum\0"
+"from.hr\0gyeongnam.kr\0umig.gov.pl\0hot\0syno-ds.de\0"
+"fuchu.hiroshima.jp\0"
+"kurobe.toyama.jp\0how\0"
+"versicherung\0"
+"alipay\0"
+"web.pk\0"
+"tcp4.me\0"
+"fuchu.tokyo.jp\0"
+"coal.museum\0"
+"myfast.host\0"
+"mircloud.us\0"
+"tarnobrzeg.pl\0"
+"iide.yamagata.jp\0"
+"farm.museum\0"
+"chino.nagano.jp\0"
+"selfip.org\0"
+"oumu.hokkaido.jp\0"
+"shiroishi.miyagi.jp\0"
+"ri.it\0lib.nh.us\0"
+"under.one\0"
+"mt.it\0kanegasaki.iwate.jp\0zone\0"
+"sanuki.kagawa.jp\0"
+"gs.jan-mayen.no\0\xc3\xb8ystre-slidre.no\0ibm\0"
+"owani.aomori.jp\0oppeg\xc3\xa5rd.no\0"
+"dyn-o-saur.com\0ntdll.top\0"
+"andasuolo.no\0dyndns.biz\0forte.id\0"
+"\xd0\xb8\xd0\xba\xd0\xbe\xd0\xbc.museum\0ice\0"
+"team\0"
+"\xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82\0"
+"police.uk\0"
+"riik.ee\0"
+"io.kg\0"
+"coupon\0icu\0"
+"deals\0s3-eu-central-1.amazonaws.com\0"
+"hk.cn\0koryo.nara.jp\0"
+"matera.it\0raid\0"
+"shari.hokkaido.jp\0"
+"web.tj\0sm.ua\0"
+"hsbc\0icbc\0"
+"dynalias.org\0"
+"swiftcover\0"
+"tech\0"
+"online.th\0"
+"web.tr\0toyota\0"
+"baghdad.museum\0"
+"miyoshi.hiroshima.jp\0"
+"loans\0phone\0"
+"\xd0\xb1\xd0\xb5\xd0\xbb\0"
+"semboku.akita.jp\0gotemba.shizuoka.jp\0sebastopol.ua\0oh.us\0"
+"nogi.tochigi.jp\0oygarden.no\0"
+"fly.dev\0"
+"web.ve\0"
+"oyer.no\0"
+"other.nf\0nissedal.no\0"
+"lazio.it\0kunitomi.miyazaki.jp\0ifm\0mo-siemens.io\0"
+"\xe5\x80\x8b\xe4\xba\xba.hk\0mesaverde.museum\0hammerfest.no\0mircloud.ru\0"
+"poivron.org\0edgestack.me\0"
+"gildesk\xc3\xa5l.no\0"
+"kami.kochi.jp\0"
+"genkai.saga.jp\0from-wv.com\0"
+"isa.us\0"
+"okaya.nagano.jp\0"
+"etc.br\0"
+"cc.il.us\0"
+"k12.ut.us\0"
+"s.bg\0"
+"emilia-romagna.it\0"
+"flynnhosting.net\0"
+"k12.nj.us\0\xe4\xb8\xad\xe6\x96\x87\xe7\xbd\x91\0"
+"veterinaire.km\0"
+"vercelli.it\0"
+"kamigori.hyogo.jp\0"
+"ro.eu.org\0"
+"minamidaito.okinawa.jp\0"
+"loseyourip.com\0"
+"kumamoto.jp\0"
+"shiojiri.nagano.jp\0"
+"2000.hu\0"
+"nowtv\0"
+"lodi.it\0tobe.ehime.jp\0"
+"\xe6\x94\xbf\xe5\xba\x9c\0isa-geek.net\0"
+"stange.no\0"
+"pisa.it\0"
+"kamitonda.wakayama.jp\0bajddar.no\0"
+"schools.nsw.edu.au\0bieszczady.pl\0"
+"vefsn.no\0"
+"is-a-libertarian.com\0"
+"filegear-de.me\0"
+"showa.fukushima.jp\0"
+"lucania.it\0minamiyamashiro.kyoto.jp\0platter-app.com\0"
+"alesund.no\0ac.leg.br\0"
+"\xc3\xa5l.no\0web.za\0"
+"yasu.shiga.jp\0"
+"pu.it\0wnext.app\0"
+"ide.kyoto.jp\0jelastic.regruhosting.ru\0"
+"pagespeedmobilizer.com\0"
+"kamifurano.hokkaido.jp\0hidaka.kochi.jp\0photography.museum\0"
+"ichinomiya.chiba.jp\0"
+"soka.saitama.jp\0"
+"onomichi.hiroshima.jp\0leangaviika.no\0"
+"veterinaire.fr\0meeres.museum\0"
+"larsson.museum\0nordkapp.no\0us-gov-west-1.elasticbeanstalk.com\0internet-dns.de\0"
+"kawanabe.kagoshima.jp\0gg.ax\0"
+"friuli-vgiulia.it\0"
+"mining.museum\0food\0"
+"is-very-bad.org\0"
+"abkhazia.su\0"
+"kamikawa.saitama.jp\0"
+"yuasa.wakayama.jp\0si.eu.org\0"
+"aviation.museum\0"
+"photo\0conf.se\0"
+"jerusalem.museum\0"
+"sakuho.nagano.jp\0"
+"skole.museum\0"
+"can.museum\0dealer\0"
+"ohtawara.tochigi.jp\0"
+"!www.ck\0vn.ua\0"
+"osakikamijima.hiroshima.jp\0"
+"aogashima.tokyo.jp\0"
+"g\xc3\xa1\xc5\x8bgaviika.no\0"
+"lahppi.no\0"
+"orangecloud.tn\0"
+"sydney.museum\0"
+"inc\0spb.ru\0"
+"oiso.kanagawa.jp\0ee.eu.org\0"
+"presse.km\0ri.us\0"
+"missile.museum\0ing\0"
+"mt.us\0nd.us\0paris.eu.org\0"
+"slz.br\0shibata.niigata.jp\0irish\0"
+"ink\0"
+"ford\0"
+"sells-for-less.com\0"
+"spb.su\0"
+"int\0"
+"suita.osaka.jp\0"
+"etnedal.no\0"
+"carbonia-iglesias.it\0total\0"
+"ina.nagano.jp\0cadaques.museum\0cc.pr.us\0hasura-app.io\0"
+"notaires.km\0"
+"qsl.br\0chiryu.aichi.jp\0"
+"kopervik.no\0"
+"porsgrunn.no\0k12.tx.us\0"
+"trentinosud-tirol.it\0giske.no\0"
+"cc.dc.us\0"
+"mashiki.kumamoto.jp\0k12.pa.us\0design\0"
+"presse.ml\0narviika.no\0s\xc3\xb8rum.no\0"
+"poker\0sk.eu.org\0"
+"mytis.ru\0"
+"selbu.no\0\xe0\xa4\xad\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa4\xa4\0"
+"sciencesnaturelles.museum\0datsun\0"
+"hasura.app\0"
+"newholland\0yolasite.com\0"
+"nombre.bo\0strand.no\0"
+"for.mom\0"
+"kanra.gunma.jp\0"
+"yamaguchi.jp\0"
+"tsuno.miyazaki.jp\0"
+"shintomi.miyazaki.jp\0"
+"sakahogi.gifu.jp\0"
+"kaho.fukuoka.jp\0haebaru.okinawa.jp\0"
+"somna.no\0"
+"kuokgroup\0"
+"kitakata.miyazaki.jp\0"
+"sv.it\0sandnes.no\0"
+"pa.it\0"
"jcb\0"
-"paragliding.aero\0"
-"tranibarlettaandria.it\0"
-"c.se\0"
-"iwamizawa.hokkaido.jp\0"
-"muroran.hokkaido.jp\0vana\0"
-"keisen.fukuoka.jp\0jcp\0reliance\0"
-"uvic.museum\0ist\0shouji\0"
-"ballooning.aero\0"
-"notteroy.no\0ap-southeast-2.elasticbeanstalk.com\0"
-"or.na\0"
-"wajiki.tokushima.jp\0"
-"desi\0hospital\0"
-"est-a-la-maison.com\0"
-"or.mu\0"
-"kitami.hokkaido.jp\0forumz.info\0"
-"kosher\0jp.kg\0"
-"itv\0money\0"
-"klabu.no\0bitbridge.net\0"
-"*.elb.amazonaws.com\0"
-"dyndns.ddnss.de\0"
-"med.pro\0"
-"lib.nh.us\0"
-"wassamu.hokkaido.jp\0mimata.miyazaki.jp\0kunstunddesign.museum\0"
-"is-a-nascarfan.com\0"
-"engerdal.no\0"
-"bunkyo.tokyo.jp\0"
-"mitaka.tokyo.jp\0holiday\0"
-"co.ae\0"
-"benevento.it\0"
-"co.ag\0gets-it.net\0"
-"film\0hr.eu.org\0"
-"k12.nj.us\0"
-"co.am\0virtual.museum\0"
-"ecologia.bo\0"
-"co.ao\0naka.hiroshima.jp\0institute\0jp.md\0"
-"baidar.no\0iobb.net\0"
-"co.bb\0en.it\0army\0"
-"hannan.osaka.jp\0"
-"co.at\0"
-"ac\0aomori.aomori.jp\0misato.miyagi.jp\0"
-"ad\0"
-"ae\0hasami.nagasaki.jp\0ltda\0"
-"af\0"
-"ag\0co.bi\0omachi.saga.jp\0"
-"*.transurl.be\0"
-"ai\0"
-"realtor\0"
-"al\0co.bn\0"
-"am\0calabria.it\0or.pw\0"
-"sakai.fukui.jp\0"
-"ao\0co.ca\0"
-"unusualperson.com\0"
+"lancashire.museum\0jambyl.su\0"
+"a\xc3\xa9roport.ci\0ama.shimane.jp\0eurovision\0from-nm.com\0game-host.org\0"
+"trentino-stirol.it\0exeter.museum\0"
+"br.it\0cb.it\0"
+"sauherad.no\0"
+"alto-adige.it\0misato.saitama.jp\0vision\0"
+"osasco.br\0"
+"usantiques.museum\0"
+"es.ax\0"
+"higashikagawa.kagawa.jp\0surf\0"
+"skedsmo.no\0"
+"tananger.no\0evenes.no\0ist\0is-a-financialadvisor.com\0"
+"ru.eu.org\0se.eu.org\0"
+"dep.no\0"
+"skydiving.aero\0"
+"nm.cn\0"
+"council.aero\0"
+"os.hordaland.no\0"
+"credit\0cya.gg\0"
+"itv\0"
+"omigawa.chiba.jp\0"
+"rsc.cdn77.org\0pantheonsite.io\0"
+"suli.hu\0gifu.jp\0"
+"tahara.aichi.jp\0"
+"nhlfan.net\0"
+"*.alces.network\0"
+"philadelphiaarea.museum\0cv.ua\0sells-for-u.com\0"
+"higashisumiyoshi.osaka.jp\0"
+"nagawa.nagano.jp\0"
+"barsy.mobi\0"
+"conf.lv\0"
+"kiyose.tokyo.jp\0"
+"press.museum\0"
+"hiroshima.jp\0"
+"kumiyama.kyoto.jp\0psse.gov.pl\0"
+"bialystok.pl\0teva\0"
+"lamer\0"
+"tagami.niigata.jp\0"
+"from-md.com\0"
+"kikuchi.kumamoto.jp\0educational.museum\0"
+"pulawy.pl\0build\0"
+"ent.platform.sh\0"
+"s.se\0"
+"eniwa.hokkaido.jp\0now-dns.org\0"
+"ternopil.ua\0passagens\0"
+"\xd9\x87\xd9\x85\xd8\xb1\xd8\xa7\xd9\x87\0"
+"north-kazakhstan.su\0"
+"hurum.no\0"
+"*.oci.customer-oci.com\0"
+"natal.br\0"
+"poltava.ua\0"
+"komae.tokyo.jp\0"
+"yukuhashi.fukuoka.jp\0"
+"dynamic-dns.info\0"
+"baidu\0northwesternmutual\0"
+"cat.ax\0"
+"mochizuki.nagano.jp\0"
+"repbody.aero\0jio\0"
+"\xe0\xa4\xb8\xe0\xa4\x82\xe0\xa4\x97\xe0\xa4\xa0\xe0\xa4\xa8\0nordeste-idc.saveincloud.net\0"
+"timekeeping.museum\0verran.no\0iopsys.se\0"
+"trentino-a-adige.it\0shimonoseki.yamaguchi.jp\0"
+"bhz.br\0doctor\0"
+"api.stdlib.com\0"
+"archaeological.museum\0"
+"higashiomi.shiga.jp\0"
+"app.br\0skj\xc3\xa5k.no\0visa\0pubtls.org\0"
+"ce.gov.br\0!city.kawasaki.jp\0"
+"nanao.ishikawa.jp\0ninja\0"
+"\xe0\xaa\xad\xe0\xaa\xbe\xe0\xaa\xb0\xe0\xaa\xa4\0"
+"zakopane.pl\0"
+"bike\0us.ax\0"
+"children.museum\0"
+"fc.it\0l\xc3\xa6rdal.no\0"
+"id.au\0an.it\0otari.nagano.jp\0"
+"piedmont.it\0"
+"flesberg.no\0tashkent.su\0al.leg.br\0"
+"dentist\0"
+"group.aero\0"
+"\xe9\x9b\x86\xe5\x9b\xa2\0ilovecollege.info\0"
+"jll\0"
+"sa.edu.au\0"
+"marugame.kagawa.jp\0v\xc3\xa5gan.no\0"
+"horonobe.hokkaido.jp\0"
+"yonaguni.okinawa.jp\0"
+"incheon.kr\0rost.no\0"
+"\xe5\xa5\x88\xe8\x89\xaf.jp\0"
+"katano.osaka.jp\0"
+"vet.br\0"
+"dali.museum\0"
+"trentinsudtirol.it\0"
+"school.museum\0"
+"es.kr\0game.tw\0"
+"jab.br\0skodje.no\0"
+"siena.it\0fentiger.mythic-beasts.com\0"
+"jmp\0viva\0"
+"a.prod.fastly.net\0"
+"santacruz.museum\0"
+"university.museum\0"
+"hakone.kanagawa.jp\0"
+"ac\0kharkov.ua\0jnj\0homeoffice.gov.uk\0"
+"ad\0bing\0"
+"ae\0jevnaker.no\0"
+"accident-investigation.aero\0af\0saitama.saitama.jp\0"
+"ag\0vivo\0"
+"togane.chiba.jp\0"
+"ai\0pa.us\0"
+"alp1.ae.flow.ch\0"
+"westeurope.azurestaticapps.net\0"
+"al\0"
+"am\0obanazawa.yamagata.jp\0report\0forgot.her.name\0"
+"ao\0kurotaki.nara.jp\0"
"aq\0ba\0"
"ar\0bb\0"
-"as\0lewismiller.museum\0"
-"at\0yk.ca\0takayama.gifu.jp\0taiki.mie.jp\0"
-"au\0be\0co.bw\0mydobiss.com\0"
-"bf\0"
-"aw\0bg\0sjc.br\0co.ci\0"
-"arpa\0ax\0bh\0"
-"bi\0"
-"az\0bj\0co.cl\0wildlife.museum\0*.advisor.ws\0gehirn.ne.jp\0"
-"co.cm\0"
-"ms.it\0"
-"bm\0"
-"bn\0d\xc3\xb8nna.no\0"
-"bo\0"
-"research.aero\0co.cr\0"
+"as\0amot.no\0"
+"at\0yaese.okinawa.jp\0"
+"au\0be\0"
+"bf\0miners.museum\0cc.vt.us\0"
+"aw\0bg\0app.gp\0"
+"ax\0bh\0"
+"bi\0sejny.pl\0"
+"az\0bj\0*.landing.myjino.ru\0"
+"cc.nj.us\0mydissent.net\0"
+"bm\0jot\0cn.eu.org\0"
+"bn\0walbrzych.pl\0"
+"bo\0botanicalgarden.museum\0"
+"daplie.me\0"
"ca\0"
-"br\0"
-"bs\0cc\0"
-"bt\0cd\0exchange\0"
+"br\0joy\0"
+"bs\0cc\0hk.com\0"
+"bt\0cd\0"
+"7.bg\0shirako.chiba.jp\0biratori.hokkaido.jp\0tabayama.yamanashi.jp\0nittedal.no\0cc.ak.us\0"
"bv\0cf\0"
-"bw\0cg\0"
-"ch\0co.cz\0"
-"by\0ci\0s3-sa-east-1.amazonaws.com\0co.dk\0"
-"bz\0ashikaga.tochigi.jp\0jio\0"
-"motobu.okinawa.jp\0"
-"cl\0"
-"cm\0"
+"bw\0cg\0b\xc3\xa1hcavuotna.no\0l\xc3\xb8""dingen.no\0"
+"ch\0yamamoto.miyagi.jp\0"
+"by\0ci\0"
+"bz\0"
+"cl\0friuli-ve-giulia.it\0"
+"cm\0blogsyte.com\0"
"cn\0"
"co\0"
+"pictet\0"
"cr\0"
-"trentinoaadige.it\0itami.hyogo.jp\0"
-"cu\0de\0apps.fbsbx.com\0"
+"s\xc3\xa1l\xc3\xa1t.no\0"
+"cu\0de\0sakegawa.yamagata.jp\0science-fiction.museum\0sirdal.no\0"
"cv\0"
-"cw\0"
-"cx\0"
+"cw\0kitaaiki.nagano.jp\0"
+"cx\0kakamigahara.gifu.jp\0"
"cy\0"
-"cz\0dj\0pistoia.it\0kitaaiki.nagano.jp\0ms.kr\0"
-"dk\0cc.hi.us\0"
-"iwanuma.miyagi.jp\0"
+"cz\0dj\0kwp.gov.pl\0trafficplex.cloud\0"
+"dk\0fukushima.jp\0"
"dm\0"
-"or.th\0"
-"do\0vibo-valentia.it\0*.ocs.customer-oci.com\0familyds.org\0"
-"ec\0"
-"ee\0aca.pro\0"
+"oketo.hokkaido.jp\0solund.no\0"
+"show.aero\0do\0meiwa.mie.jp\0"
+"kumano.hiroshima.jp\0"
+"ec\0crd.co\0"
+"teshikaga.hokkaido.jp\0"
+"ee\0"
+"liguria.it\0"
"eg\0"
-"chambagri.fr\0mex.com\0*.transurl.eu\0"
-"clubmed\0"
-"dz\0maserati\0"
-"okuizumo.shimane.jp\0"
-"or.ug\0"
-"santafe.museum\0fire\0"
-"mircloud.us\0"
-"or.tz\0"
-"es\0"
-"et\0fortmissoula.museum\0"
-"eu\0co.gg\0"
-"\xe5\xbe\xb3\xe5\xb3\xb6.jp\0vestv\xc3\xa5g\xc3\xb8y.no\0"
-"jll\0"
-"asda\0"
-"fi\0cyber.museum\0or.us\0"
-"fj\0co.gl\0"
-"\xe7\xa5\x9e\xe5\xa5\x88\xe5\xb7\x9d.jp\0"
-"fvg.it\0arte\0"
+"is-saved.org\0"
+"dz\0"
+"hemne.no\0"
+"tempio-olbia.it\0"
+"vc.it\0sabae.fukui.jp\0"
+"vall\xc3\xa9""eaoste.it\0iserv.dev\0"
+"livorno.it\0lib.me.us\0statebank\0"
+"stcgroup\0"
+"es\0krellian.net\0"
+"et\0mi.it\0tsubata.ishikawa.jp\0"
+"eu\0id.ir\0bergbau.museum\0"
+"oz.au\0lib.co.us\0"
+"watches\0"
+"fi\0fireweb.app\0"
+"fj\0"
"fm\0"
-"!city.nagoya.jp\0"
-"fo\0"
-"drud.io\0"
-"ga\0abashiri.hokkaido.jp\0public.museum\0fish\0indowapblog.com\0"
+"gran.no\0"
+"fo\0palermo.it\0marker.no\0"
+"gon.pk\0"
+"ga\0us.kg\0"
"fr\0gb\0"
-"gd\0verona.it\0"
-"ge\0"
-"gf\0umi.fukuoka.jp\0tomi.nagano.jp\0beauxarts.museum\0\xe7\xb6\xb2\xe8\xb7\xaf.tw\0"
-"gg\0co.gy\0ogose.saitama.jp\0"
-"og.ao\0gh\0"
-"gi\0hachijo.tokyo.jp\0"
-"endofinternet.net\0"
-"pv.it\0jmp\0"
+"gd\0vao.it\0vxl.sh\0"
+"ge\0online.museum\0"
+"gf\0myravendb.com\0"
+"gg\0"
+"gh\0"
+"gi\0"
+"yurihonjo.akita.jp\0"
"gl\0"
-"gm\0lib.ky.us\0"
-"gn\0\xd0\xbe\xd0\xb4.\xd1\x81\xd1\x80\xd0\xb1\0jprs\0"
+"gm\0"
+"gn\0ono.fukui.jp\0"
"gp\0"
-"gq\0aquila.it\0mishima.shizuoka.jp\0"
-"gr\0co.id\0"
-"gs\0co.hu\0zarow.pl\0"
-"gt\0bar1.net\0"
-"gu\0jnj\0"
-"2000.hu\0nexus\0"
-"gw\0chosei.chiba.jp\0"
-"tank.museum\0bbva\0dagestan.ru\0opencraft.hosting\0"
-"gy\0teshikaga.hokkaido.jp\0"
-"co.il\0austin.museum\0"
-"hk\0co.im\0ddnsgeek.com\0"
-"co.in\0fastblog.net\0"
-"hm\0"
+"gq\0onfabrica.com\0"
+"gr\0"
+"gs\0museumcenter.museum\0"
+"gt\0"
+"gu\0jamison.museum\0"
+"gw\0"
+"balsan-s\xc3\xbc""dtirol.it\0"
+"gy\0sb.ua\0"
+"midatlantic.museum\0portal.museum\0"
+"presse.ci\0hk\0ogimi.okinawa.jp\0"
+"ibaraki.osaka.jp\0reviews\0"
+"hm\0anamizu.ishikawa.jp\0cy.eu.org\0"
"hn\0"
-"co.ir\0massacarrara.it\0"
-"higashiyamato.tokyo.jp\0"
-"hr\0co.it\0"
-"co.je\0"
-"ht\0id\0automotive.museum\0"
-"hu\0ie\0"
-"filegear-sg.me\0"
-"dagestan.su\0servegame.com\0"
-"ogawa.ibaraki.jp\0"
-"9.bg\0"
-"asso.eu.org\0"
-"il\0"
-"im\0tsuwano.shimane.jp\0"
-"in\0co.jp\0saito.miyazaki.jp\0"
-"io\0jot\0co.krd\0"
-"goto.nagasaki.jp\0psse.gov.pl\0fastvps.host\0"
-"iq\0nagaokakyo.kyoto.jp\0"
-"ir\0gotsu.shimane.jp\0conf.se\0"
-"is\0co.ke\0"
-"it\0w.se\0joy\0"
+"settlement.museum\0"
+"kfh\0"
+"hr\0"
+"airport.aero\0"
+"ht\0id\0"
+"crew.aero\0hu\0ie\0freetls.fastly.net\0"
+"eu.int\0"
+"id.lv\0"
+"plo.ps\0"
+"us.na\0storage\0"
+"il\0id.ly\0"
+"im\0shinyoshitomi.fukuoka.jp\0asahi.nagano.jp\0paris.museum\0"
+"in\0nm.us\0"
+"io\0iwakura.aichi.jp\0"
+"iq\0bashkiria.ru\0"
+"ir\0"
+"is\0"
+"it\0"
"je\0"
-"amazon\0"
-"oga.akita.jp\0gs.ah.no\0"
-"yashio.saitama.jp\0"
-"tmp.br\0kyotanabe.kyoto.jp\0bale.museum\0"
-"jo\0"
-"jp\0co.kr\0"
-"co.lc\0naklo.pl\0mircloud.ru\0"
-"warszawa.pl\0"
-"numazu.shizuoka.jp\0nishikata.tochigi.jp\0xerox\0"
-"nishio.aichi.jp\0rr.leg.br\0"
-"ke\0from-wi.com\0"
-"aaa.pro\0hermes\0"
-"kg\0palace.museum\0"
-"asia\0"
-"monza-brianza.it\0ki\0"
-"kautokeino.no\0s3.dualstack.ap-northeast-2.amazonaws.com\0"
+"os\xc3\xb8yro.no\0"
+"chikujo.fukuoka.jp\0mugi.tokushima.jp\0newyork.museum\0"
+"democrat\0fbxos.fr\0"
+"etne.no\0ieee\0"
+"cz.eu.org\0"
+"jo\0historicalsociety.museum\0bar.pro\0"
+"jp\0"
+"bashkiria.su\0"
+"kaneyama.yamagata.jp\0"
+"naturalhistorymuseum.museum\0"
+"cc.ia.us\0fairwinds\0"
+"ke\0"
+"h.bg\0beppu.oita.jp\0kg\0is-into-games.com\0"
+"crown\0"
+"ki\0"
+"kia\0"
+"tsuruta.aomori.jp\0bradesco\0"
"km\0"
-"kn\0"
-"co.ma\0volyn.ua\0"
-"kp\0"
-"la\0co.ls\0"
-"kr\0lb\0"
-"karuizawa.nagano.jp\0lc\0co.me\0"
-"matera.it\0co.mg\0seven\0"
-"kw\0"
-"yao.osaka.jp\0ky\0li\0"
+"kn\0jls-sto3.elastx.net\0"
+"abeno.osaka.jp\0"
+"kp\0blackfriday\0"
+"miyakonojo.miyazaki.jp\0la\0k12.dc.us\0"
+"nic.in\0kr\0lb\0stryn.no\0gliwice.pl\0"
+"lc\0iki.fi\0to.gt\0"
+"phoenix.museum\0"
+"museum\0ru.com\0"
+"newhampshire.museum\0kim\0"
+"ogawara.miyagi.jp\0kw\0lucerne.museum\0"
+"game\0"
+"ky\0li\0alwaysdata.net\0"
"kz\0"
-"lk\0"
-"shinanomachi.nagano.jp\0minamidaito.okinawa.jp\0lavangen.no\0tj\xc3\xb8me.no\0"
-"tosu.saga.jp\0co.na\0bestbuy\0"
-"in.london\0"
-"ma\0"
-"nyuzen.toyama.jp\0lr\0"
-"nagasaki.nagasaki.jp\0ls\0mc\0co.mu\0is-a-linux-user.org\0"
-"lt\0md\0vinnytsia.ua\0rs.leg.br\0sc.leg.br\0"
-"lu\0me\0co.mw\0outsystemscloud.com\0"
-"anan.tokushima.jp\0lv\0"
-"mg\0co.ni\0"
-"mh\0co.mz\0"
-"ly\0frana.no\0"
-"nc.tr\0k12.nv.us\0co.nl\0"
-"mk\0manx.museum\0"
-"ml\0"
-"iveco\0co.no\0dscloud.me\0"
-"mn\0porsgrunn.no\0"
-"mo\0*.transurl.nl\0"
-"mp\0"
-"fr.it\0mq\0na\0"
+"lk\0nord-aurdal.no\0"
+"badajoz.museum\0gloppen.no\0dk.eu.org\0"
+"alsace\0selfip.biz\0\xd0\xba\xd0\xbe\xd0\xbc.\xd1\x80\xd1\x83\xd1\x81\0"
+"ma\0center\0"
+"lr\0heimatunduhren.museum\0"
+"ls\0mc\0"
+"lt\0md\0"
+"lu\0me\0"
+"lv\0"
+"mg\0uw.gov.pl\0smushcdn.com\0"
+"notaires.fr\0shikatsu.aichi.jp\0mh\0"
+"ly\0sucks\0"
+"mk\0"
+"ml\0tree.museum\0"
+"open\0"
+"mn\0santafe.museum\0filegear-ie.me\0"
+"iwaizumi.iwate.jp\0mo\0sm\xc3\xb8la.no\0\xd8\xa8\xd9\x8a\xd8\xaa\xd9\x83\0"
+"fukuoka.jp\0kamiichi.toyama.jp\0mp\0"
+"mq\0na\0"
"mr\0"
-"ms\0nc\0"
-"mt\0"
-"mu\0ne\0"
-"mv\0nf\0"
-"toyama.jp\0mw\0ng\0s3-website-us-west-2.amazonaws.com\0"
-"mx\0co.nz\0lib.wa.us\0"
-"l.bg\0catania.it\0my\0ni\0*.cns.joyent.com\0"
-"culturalcenter.museum\0mz\0rennesoy.no\0"
-"co.om\0ms.us\0nc.us\0"
-"isshiki.aichi.jp\0horology.museum\0nl\0"
-"capetown\0"
+"to.it\0ms\0bilbao.museum\0nc\0lib.or.us\0"
+"kanazawa.ishikawa.jp\0mt\0instantcloud.cn\0"
+"minoh.osaka.jp\0kitayama.wakayama.jp\0mu\0ne\0"
+"mv\0nf\0vossevangen.no\0lib.ky.us\0"
+"mw\0ng\0"
+"mx\0"
+"le.it\0my\0ni\0"
+"mz\0"
+"v\xc3\xa5ler.hedmark.no\0"
+"nl\0x.mythic-beasts.com\0"
+"azumino.nagano.jp\0savannahga.museum\0"
"no\0"
-"nissedal.no\0"
-"solund.no\0"
-"nr\0starostwo.gov.pl\0"
-"casino\0"
-"nu\0geek.nz\0"
-"k12.wi.us\0"
-"ono.fukui.jp\0"
-"kasaoka.okayama.jp\0"
-"asn.au\0"
-"tobe.ehime.jp\0nz\0co.pl\0"
-"co.pn\0"
-"og.it\0gyeonggi.kr\0om\0cloudns.eu\0"
-"railroad.museum\0pa\0"
-"kashiwara.osaka.jp\0"
-"kfh\0"
-"sohu\0my-vigor.de\0"
-"pe\0co.pw\0cc.vt.us\0dyndns-ip.com\0"
+"s3-eu-west-2.amazonaws.com\0us.org\0"
+"trading.aero\0"
+"nr\0"
+"leg.br\0servebeer.com\0"
+"sk.ca\0nu\0gdansk.pl\0"
+"communication.museum\0"
+"in-vpn.de\0"
+"app.os.fedoraproject.org\0"
+"nz\0mincom.tn\0locus\0"
+"from-nv.com\0"
+"snillfjord.no\0"
+"om\0"
+"of.by\0"
+"voagat.no\0pa\0"
+"krager\xc3\xb8.no\0"
+"dental\0"
+"pe\0"
"pf\0"
-"chintai\0lilly\0"
-"ph\0"
-"hof.no\0pk\0co.education\0"
-"kagami.kochi.jp\0pl\0"
-"asahikawa.hokkaido.jp\0pm\0"
-"tonosho.kagawa.jp\0pn\0"
-"ogori.fukuoka.jp\0and.mom\0"
-"works.aero\0"
-"florence.it\0hamatama.saga.jp\0qa\0"
-"pr\0watch\0"
-"ps\0rovno.ua\0"
-"ap.it\0tajiri.osaka.jp\0pt\0berlin\0"
-"floripa.br\0\xd9\x83\xd9\x88\xd9\x85\0"
+"murmansk.su\0"
+"ph\0mi.th\0"
+"kasai.hyogo.jp\0"
+"ishikawa.fukushima.jp\0pk\0"
+"niihama.ehime.jp\0pl\0"
+"pm\0de.eu.org\0"
+"pn\0"
+"qa\0"
+"pr\0"
+"ps\0to.md\0"
+"pt\0"
+"aeroport.fr\0bungoono.oita.jp\0fishing\0istmein.de\0"
+"sakai.ibaraki.jp\0ine.kyoto.jp\0"
"pw\0"
-"a\xc3\xa9roport.ci\0"
-"py\0jobs.tt\0wroc.pl\0"
-"akune.kagoshima.jp\0"
-"firenze.it\0"
-"s3.us-east-2.amazonaws.com\0co.ro\0"
-"ia.us\0"
-"rivne.ua\0"
-"grimstad.no\0co.rs\0\xe7\x82\xb9\xe7\x9c\x8b\0"
-"fukuyama.hiroshima.jp\0"
-"is.gov.pl\0"
-"satsumasendai.kagoshima.jp\0re\0co.rw\0"
-"ciencia.bo\0"
-"sabae.fukui.jp\0"
-"kia\0"
-"gv.ao\0"
-"construction\0"
-"ro\0"
-"sa\0"
-"gv.at\0matsubara.osaka.jp\0juif.museum\0sb\0co.st\0"
-"rs\0sc\0"
-"media.aero\0sd\0drud.us\0rn.leg.br\0"
-"ru\0se\0"
-"co.th\0cloudns.in\0"
-"rw\0sg\0"
-"lunner.no\0sh\0co.sz\0co.tj\0kim\0meet\0"
-"si\0broadway\0"
-"sumida.tokyo.jp\0agdenes.no\0sj\0"
-"family.museum\0sk\0co.tm\0"
-"sl\0"
-"tanohata.iwate.jp\0sm\0"
-"nagatoro.saitama.jp\0sn\0"
-"so\0co.ua\0"
-"hemsedal.no\0sr\0co.tt\0"
-"conf.lv\0ss\0tc\0dyn.cosidns.de\0"
-"togo.aichi.jp\0komae.tokyo.jp\0kunstsammlung.museum\0st\0td\0"
-"jerusalem.museum\0su\0co.ug\0"
-"tsukui.kanagawa.jp\0johana.toyama.jp\0sv\0tf\0il.eu.org\0barsy.mobi\0diskstation.me\0"
-"tg\0pgafan.net\0"
-"sx\0th\0co.tz\0"
-"tananger.no\0sy\0co.uk\0"
-"minakami.gunma.jp\0eidsberg.no\0sz\0tj\0"
-"tk\0cloudns.cc\0ashgabad.su\0"
-"tl\0"
-"tm\0"
-"tn\0lib.me.us\0accesscam.org\0"
-"to\0faith\0dyn53.io\0"
-"stord.no\0"
-"ua\0co.us\0"
-"tr\0jetzt\0"
-"co.ve\0"
-"tt\0ro.leg.br\0"
-"ullensvang.no\0tv\0song\0diskstation.eu\0"
-"tw\0ug\0co.vi\0sg.cloudswitches.com\0"
-"co.uz\0\xe6\x8b\x9b\xe8\x81\x98\0"
-"fukui.fukui.jp\0"
-"stargard.pl\0tz\0bplaced.com\0lebtimnetz.de\0"
-"habmer.no\0uk\0"
-"bauhaus\0"
-"gitapp.si\0"
-"tokuyama.yamaguchi.jp\0cloudfront.net\0"
-"va\0myfast.space\0g.vbrplsbx.io\0"
-"fuchu.tokyo.jp\0"
-"us\0vc\0"
-"ve\0"
-"hu.eu.org\0ie.eu.org\0"
+"py\0"
+"go.gov.br\0security\0"
+"bahn.museum\0"
+"actor\0"
+"teramo.it\0ishikawa.jp\0"
+"osakasayama.osaka.jp\0"
+"valledaosta.it\0"
+"edu.ac\0"
+"mi.us\0"
+"edu.af\0re\0"
+"molise.it\0id.us\0for.one\0"
+"allstate\0yokohama\0"
+"gallo\0"
+"natural.bo\0football\0"
+"edu.al\0*.on-rancher.cloud\0"
+"yonabaru.okinawa.jp\0"
+"ro\0remotewd.com\0"
+"edu.ba\0"
+"edu.ar\0edu.bb\0sa\0karacol.su\0"
+"sb\0"
+"rs\0sc\0copro.uk\0"
+"edu.au\0sd\0\xd7\xa7\xd7\x95\xd7\x9d\0"
+"ru\0se\0wales\0nh-serv.co.uk\0"
+"edu.bh\0rw\0sg\0kpn\0zsew.ru\0"
+"edu.bi\0sh\0tours\0"
+"edu.az\0turystyka.pl\0si\0"
+"loyalist.museum\0sj\0"
+"sk\0"
+"edu.bm\0sl\0"
+"edu.bn\0campidano-medio.it\0sm\0"
+"edu.bo\0abiko.chiba.jp\0sn\0"
+"so\0"
+"edu.br\0"
+"edu.bs\0sr\0from-ar.com\0"
+"edu.bt\0ss\0tc\0"
+"ulvik.no\0st\0td\0"
+"su\0"
+"narita.chiba.jp\0lubin.pl\0sv\0tf\0\xeb\x8b\xb7\xec\xbb\xb4\0"
+"tg\0"
+"edu.ci\0lakas.hu\0hamatonbetsu.hokkaido.jp\0judaica.museum\0sx\0th\0free\0"
+"edu.bz\0sy\0"
+"mil.ac\0sz\0tj\0"
+"tk\0"
+"mil.ae\0tl\0"
+"edu.cn\0tozsde.hu\0tm\0krd\0lat\0"
+"edu.co\0tn\0"
+"oizumi.gunma.jp\0to\0"
+"law\0"
+"ua\0"
+"tomika.gifu.jp\0tr\0"
+"mil.al\0"
+"edu.cu\0tt\0drive\0"
+"per.la\0"
+"edu.cw\0tv\0"
+"tw\0ug\0"
+"mil.ba\0"
+"mil.ar\0"
+"tz\0vuelos\0"
+"uk\0"
+"exchange.aero\0edu.dm\0shizukuishi.iwate.jp\0\xd9\x85\xd9\x88\xd9\x82\xd8\xb9\0s3.dualstack.us-east-1.amazonaws.com\0"
+"mashike.hokkaido.jp\0is-a-cubicle-slave.com\0githubusercontent.com\0"
+"edu.do\0nishi.fukuoka.jp\0"
+"mil.az\0va\0"
+"edu.ec\0user.aseinet.ne.jp\0"
+"kira.aichi.jp\0detroit.museum\0us\0vc\0"
+"edu.ee\0dedyn.io\0"
+"lib.sc.us\0ve\0"
+"mil.bo\0edu.eg\0tarui.gifu.jp\0"
"vg\0"
-"sony\0dvrdns.org\0"
-"halloffame.museum\0uy\0vi\0basicserver.io\0"
-"lib.tn.us\0uz\0"
-"saitama.jp\0"
-"vega.no\0serveftp.com\0"
-"vn\0"
-"coal.museum\0costume.museum\0"
-"ehime.jp\0"
-"qsl.br\0topology.museum\0vu\0"
-"daigo.ibaraki.jp\0wf\0"
-"pyatigorsk.ru\0"
-"horse\0"
-"glogow.pl\0"
-"graz.museum\0"
-"foz.br\0ny-1.paas.massivegrid.net\0"
-"shiso.hyogo.jp\0opensocial.site\0"
-"edeka\0"
-"l\xc3\xb8renskog.no\0ws\0"
-"yamanakako.yamanashi.jp\0"
-"!city.kitakyushu.jp\0"
-"kira.aichi.jp\0"
-"lancia\0"
-"yuasa.wakayama.jp\0"
-"co.za\0"
-"hapmir.no\0"
-"tohnosho.chiba.jp\0"
-"blackfriday\0is-an-accountant.com\0"
-"\xe5\xa5\x88\xe8\x89\xaf.jp\0"
-"owani.aomori.jp\0co.zm\0"
-"gotpantheon.com\0"
-"asahi.nagano.jp\0"
-"kagawa.jp\0agriculture.museum\0"
-"shiriuchi.hokkaido.jp\0"
-"ama.aichi.jp\0"
+"lib.nv.us\0school\0"
+"mil.br\0edu.dz\0uy\0vi\0"
+"ac.ae\0uz\0tiffany\0service.gov.uk\0"
+"of.je\0"
+"valer.ostfold.no\0"
+"karasuyama.tochigi.jp\0nic.tj\0vn\0"
+"uvic.museum\0"
+"mil.by\0osteroy.no\0rybnik.pl\0"
+"edu.es\0"
+"mil.cl\0edu.et\0"
+"bg.it\0ngo.lk\0"
+"mil.cn\0vu\0"
+"mil.co\0wf\0"
+"globo\0"
+"ac.at\0"
+"ac.be\0per.nf\0*.on-k3s.io\0"
+"nyc.mn\0"
+"edu.fm\0lds\0"
+"nb.ca\0"
+"naturalhistory.museum\0"
+"nhs.uk\0"
+"agematsu.nagano.jp\0kazimierz-dolny.pl\0"
+"edu.gd\0ws\0servepics.com\0"
+"edu.ge\0"
+"mil.do\0"
+"edu.gh\0"
+"edu.gi\0"
+"tysfjord.no\0"
+"mil.ec\0kawaminami.miyazaki.jp\0"
+"edu.gl\0"
+"edu.gn\0ca.eu.org\0"
+"ac.ci\0mil.eg\0"
+"edu.gp\0"
+"ngo.ng\0"
+"edu.gr\0"
+"trust.museum\0"
+"ac.cn\0edu.gt\0"
+"edu.gu\0"
+"ye\0virtueeldomein.nl\0"
+"ac.cr\0essex.museum\0bykle.no\0"
+"edu.gy\0lifestyle\0"
+"edu.hk\0"
+"gunma.jp\0"
+"nakadomari.aomori.jp\0sagae.yamagata.jp\0ck.ua\0"
+"edu.hn\0monza-e-della-brianza.it\0gbiz\0"
+"ac.cy\0mel\xc3\xb8y.no\0porsanger.no\0from-az.net\0"
+"mil.fj\0selfip.com\0"
+"edu.ht\0"
"yt\0"
-"co.zw\0"
-"*.nodebalancer.linode.com\0"
-"lancashire.museum\0kpn\0meme\0"
-"asn.lv\0"
-"agrigento.it\0k12.or.us\0hostyhosting.io\0"
-"bialystok.pl\0zm\0"
-"mulhouse.museum\0"
-"stateofdelaware.museum\0watchandclock.museum\0"
-"skaun.no\0"
-"alesund.no\0"
-"figueres.museum\0gs.sf.no\0bridgestone\0"
-"aetna\0promo\0"
-"sn.cn\0zw\0"
-"hinode.tokyo.jp\0clinic\0"
-"komatsushima.tokushima.jp\0"
-"audnedaln.no\0"
-"casino.hu\0nes.akershus.no\0krd\0lat\0"
-"gop.pk\0"
-"law\0"
-"utazas.hu\0"
-"hachinohe.aomori.jp\0namdalseid.no\0"
-"menu\0"
-"global.ssl.fastly.net\0"
-"kaneyama.yamagata.jp\0"
-"miasa.nagano.jp\0"
-"ookuwa.nagano.jp\0"
-"\xd9\x85\xd8\xb5\xd8\xb1\0"
-"ichikawa.chiba.jp\0"
-"nl.ca\0"
-"homeunix.com\0"
-"anan.nagano.jp\0"
-"bt.it\0wuoz.gov.pl\0ismaili\0nl.ci\0"
-"ravenna.it\0"
-"plesk.page\0"
-"satx.museum\0gub.uy\0"
-"wa.au\0"
-"nasushiobara.tochigi.jp\0vadso.no\0lds\0"
-"zapto.xyz\0"
-"semboku.akita.jp\0tsuruga.fukui.jp\0loab\xc3\xa1t.no\0"
-"\xe7\xb6\xb2\xe7\xbb\x9c.hk\0uto.kumamoto.jp\0"
-"withgoogle.com\0"
-"l.se\0"
-"cust.dev.thingdust.io\0"
-"sayama.saitama.jp\0"
-"sunagawa.hokkaido.jp\0k12.sc.us\0\xe3\x82\xbb\xe3\x83\xbc\xe3\x83\xab\0"
-"osteroy.no\0cloudns.us\0"
-"bato.tochigi.jp\0"
-"\xd1\x83\xd0\xbf\xd1\x80.\xd1\x81\xd1\x80\xd0\xb1\0from-sc.com\0"
-"northwesternmutual\0"
-"walter\0"
-"nogi.tochigi.jp\0american.museum\0"
-"gr.eu.org\0"
-"gosen.niigata.jp\0"
-"minami.kyoto.jp\0krakow.pl\0"
-"ba.leg.br\0"
-"shimabara.nagasaki.jp\0"
-"aarborte.no\0walbrzych.pl\0"
-"shiroi.chiba.jp\0kawakita.ishikawa.jp\0hitra.no\0"
-"ichikawamisato.yamanashi.jp\0customer.mythic-beasts.com\0rhcloud.com\0"
-"obama.nagasaki.jp\0"
-"se.leg.br\0"
-"homeip.net\0"
-"surnadal.no\0trana.no\0"
-"otaki.nagano.jp\0iserv.dev\0"
-"dyndns.info\0"
-"government.aero\0"
-"parachuting.aero\0"
-"shingo.aomori.jp\0abiko.chiba.jp\0karumai.iwate.jp\0futuremailing.at\0"
-"virtualuser.de\0"
-"mer\xc3\xa5ker.no\0"
-"nikaho.akita.jp\0"
-"\xe7\xb6\xb2\xe7\xb5\xa1.cn\0from-id.com\0"
-"genova.it\0stj\xc3\xb8rdalshalsen.no\0"
-"aircraft.aero\0arendal.no\0*.cryptonomic.net\0"
-"ichinohe.iwate.jp\0"
-"ribeirao.br\0tenkawa.nara.jp\0"
-"yamada.toyama.jp\0hellas.museum\0"
-"vaga.no\0"
-"lugansk.ua\0"
-"fg.it\0"
-"bindal.no\0"
-"smart\0termez.su\0"
-"skanland.no\0"
-"legal\0siteleaf.net\0"
-"isehara.kanagawa.jp\0is-saved.org\0"
-"cloud-de.unispace.io\0"
-"a.bg\0cc.mt.us\0cc.nd.us\0"
-"kumamoto.jp\0"
-"yahiko.niigata.jp\0"
-"kita.osaka.jp\0"
-"bokn.no\0"
-"countryestate.museum\0"
-"k12.al.us\0"
-"padova.it\0kiwi.nz\0"
-"dev.br\0chikuhoku.nagano.jp\0waw.pl\0"
-"friuli-veneziagiulia.it\0notaires.km\0"
-"a.prod.fastly.net\0"
-"viajes\0"
-"nature.museum\0"
-"\xc3\xa5l.no\0barclaycard\0"
-"*.linodeobjects.com\0"
-"americanantiques.museum\0"
-"lahppi.no\0"
-"vet.br\0careers\0"
-"cc.vi.us\0"
-"luxe\0serveblog.net\0"
-"seika.kyoto.jp\0"
-"tsunan.niigata.jp\0tran\xc3\xb8y.no\0"
-"numata.hokkaido.jp\0"
-"llc\0"
-"is-leet.com\0"
-"bjark\xc3\xb8y.no\0dd-dns.de\0"
-"nanae.hokkaido.jp\0academy\0"
-"motorcycle.museum\0algard.no\0"
-"tydal.no\0"
-"itabashi.tokyo.jp\0llp\0"
-"control.aero\0oshima.tokyo.jp\0"
-"barcelona.museum\0przeworsk.pl\0"
-"pippu.hokkaido.jp\0"
-"audi\0"
-"ostroda.pl\0gv.vc\0"
-"\xe7\xb6\xb2\xe7\xb5\xa1.hk\0m\xc3\xa1latvuopmi.no\0goip.de\0"
-"nakanojo.gunma.jp\0mihara.kochi.jp\0linde\0spot\0"
-"otsuchi.iwate.jp\0"
-"\xe0\xa6\xac\xe0\xa6\xbe\xe0\xa6\x82\xe0\xa6\xb2\xe0\xa6\xbe\0"
-"abkhazia.su\0"
-"hzc.io\0"
-"trading.aero\0"
-"!city.yokohama.jp\0"
-"andria-barletta-trani.it\0"
-"latina.it\0"
-"ainan.ehime.jp\0\xd8\xa7\xd9\x84\xd8\xac\xd8\xb2\xd8\xa7\xd8\xa6\xd8\xb1\0"
-"saijo.ehime.jp\0"
-"pesaro-urbino.it\0roros.no\0"
-"hinohara.tokyo.jp\0wlocl.pl\0lib.de.us\0"
-"beer\0"
-"mortgage\0"
-"bergamo.it\0am.leg.br\0"
-"bergbau.museum\0lardal.no\0"
-"koga.fukuoka.jp\0"
-"vgs.no\0nittedal.no\0earth\0"
-"bozen-s\xc3\xbc""dtirol.it\0"
-"\xe0\xa4\xad\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa5\x8b\xe0\xa4\xa4\0\xd2\x9b\xd0\xb0\xd0\xb7\0"
-"building.museum\0"
+"lab.ms\0us.platform.sh\0"
+"yamada.iwate.jp\0"
+"\xd8\xa7\xdb\x8c\xd8\xb1\xd8\xa7\xd9\x86.ir\0"
+"obihiro.hokkaido.jp\0"
+"mil.ge\0"
+"edu.in\0zm\0"
+"texas.museum\0"
+"mil.gh\0bushey.museum\0app.render.com\0"
+"edu.iq\0kusatsu.gunma.jp\0"
+"ngo.ph\0adobeaemcloud.net\0"
+"edu.is\0singles\0"
+"edu.it\0"
+"supply\0"
+"rennesoy.no\0"
+"of.no\0"
+"zw\0"
+"hachirogata.akita.jp\0nakamichi.yamanashi.jp\0"
+"mibu.tochigi.jp\0bar2.net\0"
+"furano.hokkaido.jp\0"
+"mil.gt\0"
+"games\0"
+"edu.jo\0"
+"ac.fj\0"
+"ichinomiya.aichi.jp\0rahkkeravju.no\0health\0"
+"yugawa.fukushima.jp\0tokushima.tokushima.jp\0"
+"mil.hn\0h.se\0nic.za\0"
+"edu.kg\0jefferson.museum\0"
+"name.hr\0edu.ki\0"
+"cesena-forli.it\0ferrari\0"
+"mil.id\0ooshika.nagano.jp\0per.sg\0nflfan.org\0"
+"edu.km\0paroch.k12.ma.us\0bnpparibas\0"
+"\xe5\xa4\xa7\xe9\x98\xaa.jp\0edu.kn\0"
+"podhale.pl\0finance\0marine.ru\0"
+"shingu.wakayama.jp\0edu.kp\0"
+"edu.la\0winb.gov.pl\0sp.leg.br\0"
+"edu.lb\0eu-4.evennode.com\0"
+"edu.lc\0ens.tn\0"
+"ac.gn\0\xd8\xa8\xd8\xa7\xd8\xb1\xd8\xaa\0docs\0"
+"mil.in\0servegame.com\0"
+"edu.kw\0"
+"taiki.hokkaido.jp\0"
+"mil.iq\0edu.ky\0"
+"tomakomai.hokkaido.jp\0edu.kz\0gleeze.com\0"
+"name.et\0edu.lk\0"
+"sodegaura.chiba.jp\0"
+"name.fj\0karumai.iwate.jp\0"
+"bmd.br\0edu.lr\0dst.mi.us\0isteingeek.de\0"
+"edu.ls\0\xe5\x95\x86\xe6\xa0\x87\0"
+"edu.me\0"
+"\xe5\xb1\xb1\xe5\xbd\xa2.jp\0inami.wakayama.jp\0edu.lv\0"
+"mil.jo\0edu.mg\0lima-city.rocks\0"
+"munakata.fukuoka.jp\0\xd1\x81\xd0\xbe\xd1\x87\xd0\xb8.\xd1\x80\xd1\x83\xd1\x81\0"
+"edu.ly\0kvinesdal.no\0"
+"ac.id\0"
+"edu.mk\0"
+"edu.ml\0"
+"taketa.oita.jp\0nikko.tochigi.jp\0llc\0"
+"rg.it\0edu.mn\0lib.nj.us\0cisco\0cd.eu.org\0"
+"ibaraki.ibaraki.jp\0mil.kg\0edu.mo\0"
+"lib.ia.us\0google\0"
+"ac.il\0markets\0"
+"ac.im\0ukiha.fukuoka.jp\0gamo.shiga.jp\0edu.ms\0"
+"ac.in\0bulsan-s\xc3\xbc""dtirol.it\0im.it\0edu.mt\0"
+"mil.km\0page\0"
+"edu.mv\0"
+"edu.mw\0edu.ng\0lib.ak.us\0read\0dattolocal.net\0"
+"ac.ir\0edu.mx\0chernihiv.ua\0ddnsking.com\0"
+"edu.my\0edu.ni\0"
+"mil.kr\0edu.mz\0llp\0"
"arboretum.museum\0"
-"user.srcf.net\0"
-"kikonai.hokkaido.jp\0"
-"lol\0"
-"hikawa.shimane.jp\0"
-"user.party.eus\0"
-"nl.no\0"
-"kitagawa.kochi.jp\0go.dyndns.org\0"
-"homelink.one\0"
-"creditunion\0"
-"s3-us-east-2.amazonaws.com\0"
-"blogsyte.com\0"
-"soundandvision.museum\0"
-"lpl\0"
-"reisen\0"
-"shichikashuku.miyagi.jp\0chungbuk.kr\0"
-"\xe0\xac\xad\xe0\xac\xbe\xe0\xac\xb0\xe0\xac\xa4\0"
-"tondabayashi.osaka.jp\0"
-"cloudns.pw\0us.eu.org\0"
-"bjarkoy.no\0\xe6\x89\x8b\xe6\x9c\xba\0*.gateway.dev\0"
-"it1-eur.jenv-arubabiz.cloud\0"
-"judygarland.museum\0larvik.no\0"
-"sunndal.no\0"
-"forsand.no\0man\0villas\0"
-"unnan.shimane.jp\0map\0"
-"hyatt\0mba\0"
-"heroy.nordland.no\0endofinternet.org\0"
-"yamazoe.nara.jp\0"
-"knightpoint.systems\0"
-"synology-ds.de\0"
-"bplaced.net\0"
-"satosho.okayama.jp\0"
-"kujukuri.chiba.jp\0"
-"oketo.hokkaido.jp\0"
-"j\xc3\xb8rpeland.no\0"
-"biev\xc3\xa1t.no\0"
-"gokase.miyazaki.jp\0chicago.museum\0doomdns.org\0"
-"herokussl.com\0"
-"pharmaciens.km\0"
-"gucci\0"
-"kakegawa.shizuoka.jp\0bmoattachments.org\0"
-"avianca\0"
-"aizubange.fukushima.jp\0*.moonscale.io\0"
-"profesional.bo\0flir\0"
-"obninsk.su\0"
-"tamayu.shimane.jp\0"
-"karpacz.pl\0ltd\0"
-"realestate\0tashkent.su\0"
-"vapor.cloud\0"
-"bomlo.no\0"
-"microlight.aero\0"
-"\xd8\xaa\xd9\x88\xd9\x86\xd8\xb3\0ap.leg.br\0"
-"haram.no\0"
-"tr.it\0"
-"narashino.chiba.jp\0med\0"
-"bykle.no\0"
-"ostrowiec.pl\0"
-"kasumigaura.ibaraki.jp\0furniture.museum\0"
-"yamatotakada.nara.jp\0"
-"dyndns-at-home.com\0"
-"science.museum\0"
-"men\0"
-"epilepsy.museum\0"
-"trentinsuedtirol.it\0"
-"forl\xc3\xac-cesena.it\0"
-"tono.iwate.jp\0"
-"g\xc3\xa1\xc5\x8bgaviika.no\0sogne.no\0s3-ap-northeast-1.amazonaws.com\0"
-"game.tw\0is-a-designer.com\0"
-"kamioka.akita.jp\0mcdir.ru\0"
-"tamatsukuri.ibaraki.jp\0host\0"
-"lib.ar.us\0"
-"sejny.pl\0"
-"sc.cn\0kurgan.su\0"
-"lerdal.no\0"
-"u.bg\0cc.oh.us\0"
-"\xe0\xb9\x80\xe0\xb8\x99\xe0\xb9\x87\xe0\xb8\x95.\xe0\xb9\x84\xe0\xb8\x97\xe0\xb8\xa2\0"
-"nsupdate.info\0"
-"synology-diskstation.de\0"
-"diet\0us-east-2.elasticbeanstalk.com\0"
-"oxford.museum\0"
-"eu.com\0"
-"chikuzen.fukuoka.jp\0tromsa.no\0"
-"eidfjord.no\0"
-"\xe5\xae\xae\xe5\xb4\x8e.jp\0ent.platform.sh\0"
-"tysfjord.no\0ricoh\0"
-"wa.us\0"
-"phoenix.museum\0"
-"tome.miyagi.jp\0"
-"kushiro.hokkaido.jp\0"
-"paas.hosted-by-previder.com\0"
-"mil\0"
-"bi.it\0troms\xc3\xb8.no\0"
-"tr.no\0"
-"talk\0unicom\0"
-"*.webhare.dev\0"
+"kin.okinawa.jp\0"
+"app.os.stg.fedoraproject.org\0"
+"qc.ca\0name.cy\0"
+"atsuma.hokkaido.jp\0"
+"mil.kz\0historical.museum\0edu.nr\0"
+"hinohara.tokyo.jp\0"
+"ac.jp\0col.ng\0"
+"kunst.museum\0dnshome.de\0"
+"campinas.br\0uruma.okinawa.jp\0"
+"ac.ke\0"
+"h\xc3\xb8yanger.no\0"
+"trentinoa-adige.it\0edu.om\0"
+"name.eg\0kasaoka.okayama.jp\0mil.lv\0"
+"mil.mg\0"
+"ln.cn\0tochigi.jp\0"
+"contemporary.museum\0edu.pa\0"
+"nagiso.nagano.jp\0sortland.no\0eu-3.evennode.com\0"
+"hi.cn\0kutchan.hokkaido.jp\0"
+"theworkpc.com\0"
+"edu.pe\0weatherchannel\0"
+"berlevag.no\0edu.pf\0"
+"rollag.no\0banamex\0"
+"tenei.fukushima.jp\0ac.kr\0edu.ph\0um.gov.pl\0cloudcontrolapp.com\0"
+"cnpy.gdn\0"
+"kure.hiroshima.jp\0edu.pk\0"
+"edu.pl\0"
+"broker.aero\0"
+"yokawa.hyogo.jp\0mil.mv\0edu.pn\0c66.me\0"
+"mil.ng\0"
+"name.az\0ac.lk\0mil.my\0mil.ni\0edu.qa\0"
+"mil.mz\0edu.pr\0anquan\0republican\0"
+"edu.ps\0"
+"edu.pt\0"
+"ama.aichi.jp\0lol\0"
+"ac.ma\0mil.no\0"
+"rovigo.it\0ac.ls\0edu.py\0"
+"ac.me\0jfk.museum\0scotland.museum\0\xc3\xb8rskog.no\0nv.us\0"
+"itami.hyogo.jp\0"
+"fl.us\0"
+"mil.nz\0"
+"kiwi\0"
+"custom.metacentrum.cz\0"
+"lpl\0dnsalias.com\0github.io\0fi.cloudplatform.fi\0"
+"qld.au\0"
+"bahcavuotna.no\0cc.vi.us\0"
+"tas.gov.au\0karelia.su\0"
+"ac.mu\0"
+"mr.no\0"
+"ac.mw\0mil.pe\0"
+"cc.mo.us\0"
+"ac.ni\0"
+"hidaka.saitama.jp\0ac.mz\0mil.ph\0"
+"edu.sa\0"
+"edu.sb\0\xe0\xa4\xa8\xe0\xa5\x87\xe0\xa4\x9f\0"
+"edu.rs\0edu.sc\0"
+"q.bg\0mil.pl\0edu.sd\0"
+"edu.ru\0"
+"draydns.de\0"
+"edu.sg\0"
+"padova.it\0man\0geekgalaxy.com\0"
+"imakane.hokkaido.jp\0mil.qa\0feedback\0"
+"map\0"
+"miyota.nagano.jp\0ngo.za\0mba\0"
+"edu.sl\0"
+"edu.sn\0"
+"edu.so\0"
+"ac.nz\0"
+"kanzaki.saga.jp\0mil.py\0"
+"eu-2.evennode.com\0"
+"edu.ss\0"
+"rad\xc3\xb8y.no\0edu.st\0"
+"tokigawa.saitama.jp\0"
+"edu.sv\0"
+"ac.pa\0events\0tiaa\0"
+"us.gov.pl\0"
+"edu.sy\0"
+"edu.tj\0telebit.app\0"
+"edu.tm\0"
+"arvo.network\0"
+"edu.to\0"
+"edu.ua\0"
+"edu.tr\0jele.io\0"
+"hikawa.shimane.jp\0edu.tt\0"
+"edu.tw\0"
+"ac.pr\0cooking\0firebaseapp.com\0"
+"minnesota.museum\0paleo.museum\0"
+"lundbeck\0"
+"quicksytes.com\0"
+"mil.ru\0"
+"morena.br\0towada.aomori.jp\0l\xc3\xb8renskog.no\0ltd\0"
+"mil.rw\0"
+"mil.sh\0study\0"
+"nowruz\0"
+"computer\0"
+"edu.vc\0"
+"\xe4\xbd\x9b\xe5\xb1\xb1\0s3-website-ap-southeast-1.amazonaws.com\0"
+"edu.ve\0"
+"pordenone.it\0lib.gu.us\0"
+"kristiansund.no\0folionetwork.site\0"
+"edu.uy\0"
+"sand\xc3\xb8y.no\0airbus\0"
+"ct.it\0mil.st\0"
+"service.one\0"
+"edu.vn\0med\0"
+"dattorelay.com\0"
+"mil.sy\0"
+"mil.tj\0"
+"nakama.fukuoka.jp\0"
+"mil.tm\0edu.vu\0b.ssl.fastly.net\0"
+"oto.fukuoka.jp\0"
+"bonn.museum\0mil.to\0reit\0"
+"coastaldefence.museum\0men\0"
+"ac.rs\0"
+"oamishirasato.chiba.jp\0kvam.no\0mil.tr\0"
+"ac.se\0ac.ru\0"
+"shirakawa.fukushima.jp\0"
+"kawai.iwate.jp\0ac.rw\0"
+"mil.tw\0"
+"mil.tz\0eu-1.evennode.com\0"
+"edu.ws\0"
+"sado.niigata.jp\0"
+"\xe3\x82\xb3\xe3\x83\xa0\0"
+"nakamura.kochi.jp\0montreal.museum\0"
+"engineering\0"
+"s\xc3\xb8r-odal.no\0brussels\0"
+"elk.pl\0mil.vc\0"
+"iki.nagasaki.jp\0"
+"mil.ve\0"
+"ac.th\0"
+"ac.sz\0ac.tj\0"
+"mil.uy\0"
+"jls-sto1.elastx.net\0"
+"loabat.no\0edu.ye\0"
+"sakyo.kyoto.jp\0toyonaka.osaka.jp\0"
+"fukumitsu.toyama.jp\0hembygdsforbund.museum\0"
+"muncie.museum\0"
+"ac.ug\0"
+"mill.museum\0"
+"hayashima.okayama.jp\0"
+"ac.tz\0"
+"wa.gov.au\0ac.uk\0edu.za\0"
+"pars\0eu-west-3.elasticbeanstalk.com\0"
+"t3l3p0rt.net\0"
+"it1.eur.aruba.jenv-aruba.cloud\0"
+"joyo.kyoto.jp\0"
+"matsushima.miyagi.jp\0kainan.wakayama.jp\0"
+"praxi\0"
+"edu.zm\0xnbay.com\0"
+"lombardia.it\0konan.aichi.jp\0"
+"johana.toyama.jp\0kerrylogistics\0"
+"scientist.aero\0broadway\0dyndns-mail.com\0"
+"ac.vn\0"
+"shibuya.tokyo.jp\0mil\0"
+"fastblog.net\0"
+"cyon.link\0"
+"asmatart.museum\0"
+"fukaya.saitama.jp\0mil.ye\0"
"mit\0"
-"qc.com\0"
-"shiraoka.saitama.jp\0hobby-site.com\0"
-"other.nf\0serveexchange.com\0"
-"atlanta.museum\0"
-"a.se\0"
-"\xd0\xb1\xd0\xb5\xd0\xbb\0from-ne.com\0"
-"bozen-suedtirol.it\0asaminami.hiroshima.jp\0"
-"memorial.museum\0"
-"skydiving.aero\0alessandria.it\0sund.no\0"
-"olbiatempio.it\0birdart.museum\0"
-"morioka.iwate.jp\0"
-"ishinomaki.miyagi.jp\0"
-"hosting-cluster.nl\0"
-"lubin.pl\0"
-"americanexpress\0mlb\0"
-"press.aero\0"
-"civilization.museum\0"
-"sugito.saitama.jp\0cahcesuolo.no\0cx.ua\0"
-"lpusercontent.com\0"
-"shimada.shizuoka.jp\0"
-"bern.museum\0"
-"best\0"
+"kanie.aichi.jp\0"
+"toki.gifu.jp\0"
+"rent\0"
+"alt.za\0"
+"\xe0\xb8\xa8\xe0\xb8\xb6\xe0\xb8\x81\xe0\xb8\xa9\xe0\xb8\xb2.\xe0\xb9\x84\xe0\xb8\x97\xe0\xb8\xa2\0mil.za\0"
+"ddnss.de\0"
+"nakanojo.gunma.jp\0"
+"accenture\0"
+"n\xc3\xa5\xc3\xa5mesjevuemie.no\0"
+"theater\0readmyblog.org\0"
+"*.uberspace.de\0"
+"etajima.hiroshima.jp\0kamaishi.iwate.jp\0familyds.com\0"
+"name.vn\0mil.zm\0paas.datacenter.fi\0"
+"workinggroup.aero\0s\xc3\xb8ndre-land.no\0"
+"tottori.jp\0svizzera.museum\0"
+"digital\0"
+"miyako.iwate.jp\0"
+"nakijin.okinawa.jp\0"
+"mlb\0"
+"space.museum\0"
+"maibara.shiga.jp\0"
+"mil.zw\0"
+"gs.ol.no\0"
+"artcenter.museum\0shiksha\0"
+"campania.it\0"
+"vindafjord.no\0ac.za\0"
+"12hp.de\0"
+"hasuda.saitama.jp\0osen.no\0"
"mma\0"
-"group\0mls\0"
-"trentinsudtirol.it\0"
-"langevag.no\0philips\0"
-"ujitawara.kyoto.jp\0washingtondc.museum\0"
-"s\xc3\xb8r-fron.no\0lib.nj.us\0nh-serv.co.uk\0"
-"campinagrande.br\0gulen.no\0"
-"auto\0"
-"urausu.hokkaido.jp\0loabat.no\0"
-"bbs.tr\0"
-"de.com\0"
-"elblag.pl\0amsterdam\0ocelot.mythic-beasts.com\0"
-"sc.ke\0"
-"kaminokawa.tochigi.jp\0"
-"asaka.saitama.jp\0krasnodar.su\0"
-"shimogo.fukushima.jp\0"
-"writesthisblog.com\0"
-"farmstead.museum\0"
-"pa.gov.br\0oseto.nagasaki.jp\0"
-"dev.vu\0"
-"polkowice.pl\0"
-"plaza.museum\0"
-"sc.kr\0"
-"yaita.tochigi.jp\0cc.mi.us\0"
-"seto.aichi.jp\0moe\0"
-"xy.ax\0"
-"soc.dz\0oguni.yamagata.jp\0"
-"b\xc3\xa6rum.no\0kddi\0moi\0loginline.site\0"
-"joyo.kyoto.jp\0"
-"steam.museum\0app.render.com\0"
-"katsuyama.fukui.jp\0mom\0"
-"sue.fukuoka.jp\0british.museum\0"
-"embroidery.museum\0creditcard\0"
-"taira.toyama.jp\0sc.ls\0"
-"trust\0"
-"gs.bu.no\0mov\0"
-"na.it\0"
-"lib.il.us\0"
-"myforum.community\0"
-"pomorze.pl\0"
-"pb.gov.br\0"
-"pgfog.com\0"
-"kvits\xc3\xb8y.no\0"
-"jelenia-gora.pl\0tourism.tn\0nab\0"
-"\xe8\xb0\xb7\xe6\xad\x8c\0"
-"*.nagoya.jp\0fujisawa.kanagawa.jp\0fukuchiyama.kyoto.jp\0sorfold.no\0alipay\0"
-"cistron.nl\0"
-"cyou\0"
-"acct.pro\0freetls.fastly.net\0"
-"net.ac\0trogstad.no\0"
-"net.ae\0nba\0"
-"net.af\0giving\0taipei\0"
-"net.ag\0"
-"tsk.tr\0*.platformsh.site\0"
-"net.ai\0channel\0""2ix.at\0"
-"net.al\0"
-"net.am\0lier.no\0varggat.no\0firewall-gateway.net\0"
-"shiroishi.saga.jp\0alwaysdata.net\0"
-"net.ba\0"
-"net.ar\0net.bb\0"
-"za.com\0webhosting.be\0"
-"net.au\0naturbruksgymn.se\0"
-"is-gone.com\0"
-"berlin.museum\0jewelry\0"
-"net.bh\0k12.pa.us\0msd\0"
-"net.az\0from-in.com\0"
-"net.bm\0\xd8\xa8\xda\xbe\xd8\xa7\xd8\xb1\xd8\xaa\0""2ix.ch\0"
-"net.bn\0mutual\0"
-"net.bo\0"
-"tara.saga.jp\0"
-"net.br\0pantheonsite.io\0"
-"net.bs\0farmequipment.museum\0"
-"net.bt\0enna.it\0kaita.hiroshima.jp\0"
-"toyohashi.aichi.jp\0"
-"net.ci\0grozny.su\0"
-"net.bz\0""2ix.de\0"
-"indianmarket.museum\0kuokgroup\0"
-"bsb.br\0net.cm\0"
-"net.cn\0"
-"net.co\0solutions\0*.otap.co\0dynalias.com\0"
-"dish\0"
-"mtn\0"
-"kitakami.iwate.jp\0enterprisecloud.nu\0"
-"riobranco.br\0net.cu\0"
-"mtr\0"
-"net.cw\0nec\0"
-"net.cy\0"
-"troandin.no\0uk.net\0"
-"pt.it\0hostedpi.com\0"
-"net.dm\0rackmaze.com\0"
-"net.do\0njs.jelastic.vps-host.net\0"
-"kushima.miyazaki.jp\0ntdll.top\0"
-"taxi\0"
-"net.ec\0"
-"idf.il\0hurum.no\0"
-"net.eg\0"
-"notaires.fr\0net\0"
-"emergency.aero\0nu.ca\0net.dz\0iglesias-carbonia.it\0kurume.fukuoka.jp\0"
-"podhale.pl\0new\0"
-"trentin-sudtirol.it\0n\xc3\xa6r\xc3\xb8y.no\0"
-"omachi.nagano.jp\0soc.lk\0"
-"valle-daosta.it\0"
-"fr.eu.org\0"
+"git-repos.de\0"
+"mls\0"
+"ge.it\0uchinomi.kagawa.jp\0"
+"kani.gifu.jp\0"
+"nagato.yamaguchi.jp\0name.tj\0"
+"koto.shiga.jp\0marburg.museum\0\xc3\xb8stre-toten.no\0golffan.us\0"
+"kawaue.gifu.jp\0kamisu.ibaraki.jp\0ac.zm\0"
+"ringsaker.no\0"
+"we.bs\0"
+"dyndns.tv\0"
+"shinkamigoto.nagasaki.jp\0name.tr\0"
+"name.tt\0"
+"ac.zw\0"
+"\xc4\x8d\xc3\xa1hcesuolo.no\0boats\0"
+"tur.ar\0mizusawa.iwate.jp\0"
+"manchester.museum\0dyndns-at-work.com\0"
+"12hp.at\0"
+"kitanakagusuku.okinawa.jp\0"
+"cust.retrosnub.co.uk\0"
+"ogaki.gifu.jp\0"
+"tennis\0here-for-more.info\0"
+"mer\xc3\xa5ker.no\0moe\0"
+"act.edu.au\0\xe9\x9d\x99\xe5\xb2\xa1.jp\0fuso.aichi.jp\0"
+"psp.gov.pl\0"
+"moi\0"
+"tur.br\0"
+"lucca.it\0blog\0"
+"sic.it\0"
+"kr\xc3\xa5""anghke.no\0kep.tr\0mom\0rest\0"
+"shichikashuku.miyagi.jp\0"
+"gotdns.com\0"
+"vads\xc3\xb8.no\0""12hp.ch\0"
+"asti.it\0"
+"feste-ip.net\0"
+"tx.us\0"
+"mov\0"
+"muni.il\0ohda.shimane.jp\0mazowsze.pl\0"
+"toho.fukuoka.jp\0dyndns.ws\0"
+"shimada.shizuoka.jp\0funahashi.toyama.jp\0"
+"society.museum\0hi.us\0"
+"rifu.miyagi.jp\0"
+"ct.us\0"
+"nab\0"
+"takamori.nagano.jp\0"
+"cc.wv.us\0"
+"st.no\0"
+"shimane.jp\0citic\0"
+"sakurai.nara.jp\0"
+"reklam.hu\0\xe6\x84\x9b\xe7\x9f\xa5.jp\0aurland.no\0"
+"trentino.it\0mobi\0"
+"iijima.nagano.jp\0direct.quickconnect.to\0"
+"name.qa\0"
+"name.pr\0"
+"flora.no\0"
+"nba\0s3-website.ap-northeast-2.amazonaws.com\0"
+"fortworth.museum\0\xe6\xb8\xb8\xe6\x88\x8f\0"
+"matsubushi.saitama.jp\0"
+"sld.do\0"
+"insure\0s3-ap-southeast-1.amazonaws.com\0"
+"name.na\0"
+"yachiyo.ibaraki.jp\0tips\0my-vigor.de\0"
+"\xe0\xb9\x84\xe0\xb8\x97\xe0\xb8\xa2\0"
+"moareke.no\0bloger.id\0"
+"office-on-the.net\0demo.jelastic.com\0"
+"name.mv\0"
+"name.ng\0moda\0msd\0"
+"name.my\0"
+"hirosaki.aomori.jp\0fr\xc3\xb8ya.no\0"
+"cranbrook.museum\0"
+"gyokuto.kumamoto.jp\0"
+"eun.eg\0"
+"ch.eu.org\0"
+"barletta-trani-andria.it\0"
+"jogasz.hu\0tamatsukuri.ibaraki.jp\0ny-2.paas.massivegrid.net\0"
+"lib.wi.us\0"
+"s3.dualstack.ap-northeast-2.amazonaws.com\0"
+"mattel\0mtn\0"
+"lib.ms.us\0lib.nc.us\0"
+"mtr\0*.svc.firenet.ch\0"
+"nec\0"
+"r\xc3\xb8mskog.no\0"
+"bearalvahki.no\0"
+"ogata.akita.jp\0"
+"blue\0"
+"al.it\0marshalls\0"
+"tsukiyono.gunma.jp\0from-fl.com\0"
+"furubira.hokkaido.jp\0"
+"synology-ds.de\0"
+"nagasaki.jp\0"
+"net\0"
+"humanities.museum\0"
+"sakawa.kochi.jp\0new\0"
+"name.mk\0"
+"americana.museum\0gda.pl\0"
"nfl\0"
-"honai.ehime.jp\0vf.no\0"
-"net.et\0"
-"otsuki.kochi.jp\0"
-"grozny.ru\0"
-"7.bg\0net.fj\0"
-"computer.museum\0codespot.com\0"
-"iglesiascarbonia.it\0"
-"net.fm\0saga.saga.jp\0"
-"wpdevcloud.com\0"
+"stavanger.no\0caseih\0"
+"koriyama.fukushima.jp\0"
+"cymru\0"
+"tomioka.gunma.jp\0sykkylven.no\0"
+"snaase.no\0"
+"uki.kumamoto.jp\0storfjord.no\0"
+"redumbrella\0tempurl.host\0"
+"\xe0\xb8\xad\xe0\xb8\x87\xe0\xb8\x84\xe0\xb9\x8c\xe0\xb8\x81\xe0\xb8\xa3.\xe0\xb9\x84\xe0\xb8\x97\xe0\xb8\xa2\0mycloud.by\0"
+"abbvie\0"
+"e164.arpa\0"
+"name.jo\0miyako.fukuoka.jp\0miyazaki.miyazaki.jp\0taira.toyama.jp\0ventures\0*.cns.joyent.com\0"
+"iiyama.nagano.jp\0"
+"fukui.jp\0"
"ngo\0"
-"u.se\0"
-"net.ge\0gobo.wakayama.jp\0karacol.su\0"
-"higashimatsushima.miyagi.jp\0"
-"net.gg\0"
-"carraramassa.it\0space.museum\0"
-"production.aero\0veterinaire.km\0"
-"net.gl\0sc.ug\0"
-"net.gn\0kr.it\0"
-"sc.tz\0nhk\0"
-"net.gp\0"
-"net.gr\0shirako.chiba.jp\0"
-"net.gt\0"
-"net.gu\0"
-"podzone.net\0"
-"\xe6\x96\xb0\xe6\xbd\x9f.jp\0"
-"sc.us\0"
-"net.gy\0"
-"coffee\0"
-"net.hk\0guovdageaidnu.no\0"
-"servequake.com\0"
-"net.hn\0kawaminami.miyazaki.jp\0"
-"luxembourg.museum\0madrid.museum\0"
-"california.museum\0k\xc3\xa5""fjord.no\0"
-"jcloud.kz\0"
-"net.ht\0net.id\0"
-"musica.ar\0"
-"nonoichi.ishikawa.jp\0"
-"restaurant\0"
-"kamikawa.hokkaido.jp\0\xe6\x85\x88\xe5\x96\x84\0"
-"net.il\0lib.nv.us\0"
-"net.im\0"
-"net.in\0"
-"calvinklein\0s3-fips-us-gov-west-1.amazonaws.com\0"
-"net.iq\0"
-"net.ir\0yamagata.ibaraki.jp\0hammarfeasta.no\0"
-"musica.bo\0net.is\0akabira.hokkaido.jp\0gloppen.no\0"
-"in-berlin.de\0"
-"net.je\0estate.museum\0"
-"kurogi.fukuoka.jp\0bievat.no\0"
-"synology.me\0"
-"odawara.kanagawa.jp\0"
-"dnsalias.net\0"
-"kikugawa.shizuoka.jp\0gausdal.no\0"
-"ako.hyogo.jp\0hyuga.miyazaki.jp\0"
-"mine.nu\0"
-"veterinaire.fr\0net.jo\0futtsu.chiba.jp\0"
-"manchester.museum\0amli.no\0"
-"masoy.no\0dynvpn.de\0"
-"yonezawa.yamagata.jp\0"
-"hiroshima.jp\0net.kg\0"
-"j.bg\0sanjo.niigata.jp\0net.ki\0cc.nm.us\0for.men\0"
-"ukiha.fukuoka.jp\0"
-"oto.fukuoka.jp\0"
-"net.kn\0"
-"laspezia.it\0"
-"net.la\0leadpages.co\0toolforge.org\0"
-"net.lb\0"
-"net.lc\0"
-"tourism.pl\0utwente.io\0"
-"net.kw\0eu-west-3.elasticbeanstalk.com\0"
-"yamaguchi.jp\0net.ky\0"
-"net.kz\0"
-"net.lk\0malatvuopmi.no\0"
-"nu.it\0aoki.nagano.jp\0"
-"florida.museum\0"
-"ilovecollege.info\0"
-"net.ma\0"
-"net.lr\0house\0*.bzz.dapps.earth\0"
-"awaji.hyogo.jp\0net.ls\0"
-"budejju.no\0"
-"net.me\0"
-"net.lv\0kyoto\0"
-"myfritz.net\0"
-"net.ly\0"
-"goodyear\0"
-"net.mk\0from-nj.com\0"
-"net.ml\0gov.scot\0"
-"net.mo\0"
-"azurestaticapps.net\0"
-"munakata.fukuoka.jp\0"
-"pi.gov.br\0americanfamily\0s3.ca-central-1.amazonaws.com\0"
-"net.ms\0"
-"an.it\0iwakuni.yamaguchi.jp\0net.mt\0"
-"oita.oita.jp\0net.mu\0"
-"net.mv\0net.nf\0"
-"net.mw\0net.ng\0map.fastlylb.net\0"
-"friulive-giulia.it\0net.mx\0"
-"net.my\0net.ni\0szczecin.pl\0turen.tn\0domains\0"
-"net.mz\0"
-"realestate.pl\0"
-"odo.br\0"
-"fla.no\0"
-"veg\xc3\xa5rshei.no\0management\0"
-"porsangu.no\0politie\0"
-"\xd0\xbf\xd1\x80.\xd1\x81\xd1\x80\xd0\xb1\0\xd8\xa7\xd8\xb1\xd8\xa7\xd9\x85\xd9\x83\xd9\x88\0"
-"newjersey.museum\0net.nr\0"
-"higashiyodogawa.osaka.jp\0""4lima.de\0"
-"country\0"
-"blogspot.com\0"
-"net.nz\0"
+"public.museum\0"
+"union.aero\0denmark.museum\0"
+"telekommunikation.museum\0"
+"wy.us\0to.leg.br\0"
+"circus.museum\0"
+"nhk\0"
+"barsy.co.uk\0"
+"salud.bo\0"
+"noticias.bo\0shingu.fukuoka.jp\0\xe6\x9c\xba\xe6\x9e\x84\0"
+"miyoshi.aichi.jp\0"
+"travelers\0"
+"amsw.nl\0"
+"ishinomaki.miyagi.jp\0"
+"swiss\0"
+"huissier-justice.fr\0"
+"kushima.miyazaki.jp\0"
+"pug.it\0"
+"amfam\0"
+"pccw\0"
+"tagajo.miyagi.jp\0"
+"onagawa.miyagi.jp\0"
+"cc.nh.us\0"
+"localhistory.museum\0"
+"mosvik.no\0yali.mythic-beasts.com\0"
+"joso.ibaraki.jp\0"
+"sanok.pl\0k12.va.us\0"
+"inazawa.aichi.jp\0circle\0"
+"z.bg\0"
+"al.no\0"
+"cloudjiffy.net\0"
+"5.bg\0forli-cesena.it\0"
+"on-web.fr\0"
+"shimizu.hokkaido.jp\0shonai.yamagata.jp\0myqnapcloud.com\0"
+"basilicata.it\0ozora.hokkaido.jp\0tokamachi.niigata.jp\0"
+"gen.mi.us\0adygeya.su\0basicserver.io\0"
+"volda.no\0reg.dk\0"
+"\xe7\x9f\xb3\xe5\xb7\x9d.jp\0bplaced.de\0"
+"nichinan.miyazaki.jp\0gmail\0"
+"fujiyoshida.yamanashi.jp\0"
+"utwente.io\0"
+"from-wi.com\0"
+"m\xc3\xa5s\xc3\xb8y.no\0at.eu.org\0"
+"dyndns.ddnss.de\0"
+"is-an-actor.com\0\xd0\xbc\xd1\x81\xd0\xba.\xd1\x80\xd1\x83\xd1\x81\0"
+"rochester.museum\0gol.no\0lier.no\0"
+"izumi.kagoshima.jp\0nord-odal.no\0"
+"mitake.gifu.jp\0"
+"toyako.hokkaido.jp\0skedsmokorset.no\0ic.gov.pl\0"
+"small-web.org\0"
+"arendal.no\0"
+"sakado.saitama.jp\0\xc3\xa5s.no\0"
+"topology.museum\0"
+"va.it\0"
+"rishirifuji.hokkaido.jp\0"
+"s3.dualstack.ca-central-1.amazonaws.com\0"
+"aju.br\0warabi.saitama.jp\0olecko.pl\0hangout\0"
+"from-il.com\0"
+"*.nom.br\0"
+"sld.pa\0graphics\0"
+"shiiba.miyazaki.jp\0nagai.yamagata.jp\0yandex\0"
+"shimotsuma.ibaraki.jp\0"
+"samsclub\0"
+"takatsuki.shiga.jp\0"
+"adygeya.ru\0"
+"vic.au\0"
+"uzs.gov.pl\0"
+"modalen.no\0lynx.mythic-beasts.com\0"
+"calvinklein\0we.tc\0community-pro.net\0"
+"lowicz.pl\0"
+"eu.meteorapp.com\0"
+"platterp.us\0"
+"scholarships\0pimienta.org\0"
+"safety.aero\0"
+"theatre\0"
+"tm.cy\0viterbo.it\0"
+"akaiwa.okayama.jp\0travelersinsurance\0"
+"lebork.pl\0"
+"gen.in\0"
+"andria-barletta-trani.it\0run.app\0"
"now\0"
-"onyourside\0"
-"net.om\0"
-"is.it\0dnsdojo.com\0"
-"nom.ad\0friulivegiulia.it\0net.pa\0"
-"dali.museum\0nom.ae\0"
-"trentinos-tirol.it\0adygeya.su\0nom.af\0"
-"nom.ag\0shinagawa.tokyo.jp\0"
-"net.pe\0"
-"nom.ai\0"
-"higashikagawa.kagawa.jp\0"
-"net.ph\0mc.eu.org\0"
-"nom.al\0"
-"net.pk\0"
-"net.pl\0"
-"net.pn\0jele.host\0"
-"abr.it\0"
-"net.qa\0"
-"iraq.museum\0net.pr\0servegame.org\0"
-"net.ps\0bayern\0"
-"net.pt\0""4lima.at\0"
+"*.stolos.io\0"
+"mad.museum\0cloud66.zone\0"
+"fidelity\0"
+"tm.dz\0autos\0wbq.me\0"
+"ibigawa.gifu.jp\0"
+"cleverapps.io\0"
+"ena.gifu.jp\0turek.pl\0"
+"marketing\0"
+"sennan.osaka.jp\0pruszkow.pl\0edu.krd\0"
+"seg.br\0"
+"al.us\0"
+"is-very-nice.org\0dynvpn.de\0"
+"va.no\0"
+"asaminami.hiroshima.jp\0"
+"miho.ibaraki.jp\0bellevue.museum\0"
"nra\0"
-"s3.dualstack.ca-central-1.amazonaws.com\0"
-"sayo.hyogo.jp\0"
-"tsuga.tochigi.jp\0net.py\0"
-"shimodate.ibaraki.jp\0otari.nagano.jp\0"
-"futbol\0obi\0"
-"olayangroup\0"
-"tingvoll.no\0from-me.org\0"
-"kimobetsu.hokkaido.jp\0"
-"asmatart.museum\0"
-"bifuka.hokkaido.jp\0"
-"jab.br\0nom.bz\0"
-"lt.eu.org\0""4lima.ch\0"
-"nom.cl\0"
-"wazuka.kyoto.jp\0"
-"kr.ua\0nrw\0"
-"nom.co\0kanan.osaka.jp\0"
-"valleedaoste.it\0\xe8\xaf\xba\xe5\x9f\xba\xe4\xba\x9a\0"
-"baidu\0"
-"\xe4\xb8\xaa\xe4\xba\xba.hk\0net.sa\0nokia\0"
-"agro.bo\0net.sb\0"
-"net.sc\0adygeya.ru\0mangyshlak.su\0"
-"net.sd\0"
-"net.ru\0"
-"koshigaya.saitama.jp\0"
-"net.rw\0net.sg\0*.dapps.earth\0"
-"net.sh\0"
-"snoasa.no\0"
-"net.sl\0"
-"nanbu.tottori.jp\0"
-"omitama.ibaraki.jp\0"
-"net.so\0"
-"net.ss\0"
-"net.st\0hitachi\0"
-"mycd.eu\0"
-"historisches.museum\0gjovik.no\0ketrzyn.pl\0\xd0\xbe\xd1\x80\xd0\xb3.\xd1\x81\xd1\x80\xd0\xb1\0"
-"net.th\0ntt\0"
-"net.sy\0"
-"boavista.br\0net.tj\0"
-"dazaifu.fukuoka.jp\0"
-"gorge.museum\0fhapp.xyz\0"
-"val-daosta.it\0net.tm\0"
-"net.tn\0"
-"net.to\0"
-"nom.es\0"
-"net.ua\0lib.hi.us\0"
-"net.tr\0"
-"lig.it\0net.tt\0"
-"net.tw\0"
-"lincoln\0"
-"off\0"
-"net.uk\0"
-"dyndns-home.com\0"
-"hokuryu.hokkaido.jp\0london\0"
-"nom.fr\0k12.ga.us\0draydns.de\0"
-"nom.gd\0"
-"pe.gov.br\0otsuki.yamanashi.jp\0nom.ge\0"
-"net.vc\0"
-"net.ve\0"
-"au.cloudswitches.com\0"
-"hanamaki.iwate.jp\0"
-"net.uy\0net.vi\0nom.gl\0"
-"net.uz\0"
-"kumakogen.ehime.jp\0lib.or.us\0"
-"trainer.aero\0net.vn\0"
-"tranoy.no\0fam.pk\0"
-"\xd9\x81\xd9\x84\xd8\xb3\xd8\xb7\xd9\x8a\xd9\x86\0"
-"nom.gt\0"
-"report\0"
-"kusu.oita.jp\0"
-"imabari.ehime.jp\0sannan.hyogo.jp\0net.vu\0"
-"minamiise.mie.jp\0"
-"gliding.aero\0lab.ms\0"
-"u.channelsdvr.net\0"
-"nom.hn\0"
-"uk.kg\0"
-"cdn77-ssl.net\0"
-"technology.museum\0net.ws\0\xe6\x95\x99\xe8\x82\xb2.\xe9\xa6\x99\xe6\xb8\xaf\0"
-"minamiizu.shizuoka.jp\0"
-"hiranai.aomori.jp\0ollo\0"
-"nyc\0"
-"hirogawa.wakayama.jp\0eu.ax\0"
-"cc.pa.us\0nom.im\0"
-"kyotango.kyoto.jp\0"
-"gon.pk\0"
-"merckmsd\0is-a-student.com\0"
-"suldal.no\0"
-"scholarships\0s3-website-eu-west-1.amazonaws.com\0"
-"karm\xc3\xb8y.no\0"
-"\xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82\0"
-"ohda.shimane.jp\0"
-"gotdns.org\0"
-"choyo.kumamoto.jp\0"
-"pi.it\0"
-"itakura.gunma.jp\0"
-"usuki.oita.jp\0cc.az.us\0net.za\0"
-"nom.ke\0"
-"elk.pl\0airbus\0"
-"circle\0"
-"cc.wv.us\0"
-"takasago.hyogo.jp\0actor\0"
-"ac.ae\0aioi.hyogo.jp\0"
-"oarai.ibaraki.jp\0nom.km\0"
-"staging.onred.one\0"
-"net.zm\0"
-"doshi.yamanashi.jp\0"
-"ascoli-piceno.it\0yahoo\0co.events\0"
-"pmn.it\0toei.aichi.jp\0minnesota.museum\0ryd.wafaicloud.com\0"
+"saltdal.no\0click\0"
+"tm.fr\0cc.md.us\0"
+"\xd0\xbc\xd0\xb8\xd1\x80.\xd1\x80\xd1\x83\xd1\x81\0"
+"guovdageaidnu.no\0"
+"pro.az\0obi\0"
+"f.bg\0"
+"art.museum\0k12.pr.us\0from-me.org\0"
+"myddns.rocks\0"
+"pro.br\0rnu.tn\0"
"trentino-aadige.it\0"
-"br.it\0cb.it\0"
-"torino.museum\0supply\0s3.amazonaws.com\0nom.li\0"
-"ac.at\0trentinoalto-adige.it\0jele.club\0"
-"ac.be\0gs.mr.no\0"
-"mydatto.com\0"
-"\xc3\xa5lesund.no\0pa.gov.pl\0"
-"oy.lc\0"
-"berlevag.no\0"
-"bilbao.museum\0"
-"tele.amune.org\0"
-"nom.lv\0"
-"nom.mg\0"
-"dyndns-server.com\0"
-"ogata.akita.jp\0"
-"nom.mk\0"
-"ufcfan.org\0"
-"imageandsound.museum\0mansions.museum\0"
-"ac.ci\0"
-"kunohe.iwate.jp\0"
-"nom.nc\0lipsy\0"
-"ac.cn\0"
-"trentino-altoadige.it\0kitakata.miyazaki.jp\0\xe0\xae\x87\xe0\xae\xb2\xe0\xae\x99\xe0\xaf\x8d\xe0\xae\x95\xe0\xaf\x88\0"
-"ac.cr\0agency\0"
-"nom.ni\0isa.us\0"
-"nara.jp\0for.mom\0"
-"cc.sd.us\0one\0"
-"tomiya.miyagi.jp\0ong\0"
-"ac.cy\0"
-"vagan.no\0"
-"onl\0yolasite.com\0"
-"izumi.osaka.jp\0k12.fl.us\0eating-organic.net\0"
-"handa.aichi.jp\0nom.nu\0"
-"ce.leg.br\0"
-"taito.tokyo.jp\0"
-"diadem.cloud\0"
-"union.aero\0"
-"star\0"
-"nishi.osaka.jp\0koge.tottori.jp\0"
-"friuli-v-giulia.it\0nom.pa\0"
-"kg.kr\0lib.ms.us\0lib.nc.us\0"
-"lom.it\0nom.pe\0"
-"ooo\0"
-"fortworth.museum\0"
-"pisa.it\0frontdoor\0"
-"tamakawa.fukushima.jp\0snaase.no\0nom.pl\0"
-"iron.museum\0"
-"shinonsen.hyogo.jp\0lv.ua\0"
-"ac.fj\0tsurugashima.saitama.jp\0"
-"stor-elvdal.no\0nom.qa\0"
-"group.aero\0"
-"koeln.museum\0"
-"v-info.info\0"
-"pr.gov.br\0"
-"gentapps.com\0"
-"journal.aero\0fe.it\0gifu.gifu.jp\0nom.pw\0"
-"rindal.no\0"
-"sells-for-less.com\0"
-"tanagura.fukushima.jp\0mk.eu.org\0"
-"nichinan.tottori.jp\0"
-"yoshioka.gunma.jp\0groks-the.info\0cust.prod.thingdust.io\0"
-"rovigo.it\0hoteles\0"
-"nyan.to\0"
-"tokashiki.okinawa.jp\0"
-"chikujo.fukuoka.jp\0cooking\0"
-"ac.gn\0"
-"botanicalgarden.museum\0nom.re\0"
-"nrw.museum\0"
-"brindisi.it\0mini\0"
-"det.br\0"
-"ogi.saga.jp\0bjerkreim.no\0"
-"org\0showtime\0"
-"nom.ro\0"
-"pay\0"
-"nom.rs\0"
-"imperia.it\0mint\0"
-"applinzi.com\0"
-"himi.toyama.jp\0corporation.museum\0nom.si\0"
-"ac.id\0"
-"columbus.museum\0"
-"arq.br\0\xe9\xab\x98\xe7\x9f\xa5.jp\0"
-"fussa.tokyo.jp\0"
-"pilots.museum\0"
-"localhistory.museum\0nord-odal.no\0"
-"ac.il\0"
-"ac.im\0\xe3\x81\xbf\xe3\x82\x93\xe3\x81\xaa\0"
-"ac.in\0nom.st\0"
-"cipriani\0"
-"ac.ir\0\xe6\x94\xbf\xe5\xba\x9c\0"
-"isla.pr\0"
-"pharmacy\0nom.tj\0gdynia.pl\0"
-"inami.wakayama.jp\0"
-"iruma.saitama.jp\0ohtawara.tochigi.jp\0nom.tm\0"
-"canada.museum\0"
-"lom.no\0qpon\0"
-"deals\0hsbc\0icbc\0"
-"ac.jp\0dsmynas.com\0"
-"nom.ug\0"
-"himeshima.oita.jp\0fnwk.site\0"
-"ac.ke\0ott\0lu.eu.org\0me.eu.org\0"
-"podzone.org\0"
-"shimosuwa.nagano.jp\0"
-"uenohara.yamanashi.jp\0dyr\xc3\xb8y.no\0"
-"svn-repos.de\0"
-"nom.vc\0"
-"shishikui.tokushima.jp\0"
-"katsuragi.nara.jp\0*.hosting.myjino.ru\0"
-"celtic.museum\0nom.vg\0"
-"ac.kr\0"
-"nom.uy\0"
-"pet\0\xe3\x82\xb3\xe3\x83\xa0\0"
-"mediocampidano.it\0"
-"asahi.mie.jp\0"
-"tas.edu.au\0saogonca.br\0office\0"
-"ovh\0*.sensiosite.cloud\0"
-"sakuragawa.ibaraki.jp\0ap-northeast-3.elasticbeanstalk.com\0"
-"ac.lk\0cloud66.ws\0"
-"lombardia.it\0"
-"bielawa.pl\0"
-"ac.ma\0fr\xc3\xa6na.no\0"
-"takata.fukuoka.jp\0ac.ls\0"
-"ac.me\0lv.eu.org\0"
-"eastcoast.museum\0"
-"showa.gunma.jp\0"
-"fantasyleague.cc\0"
-"sayama.osaka.jp\0"
-"fauske.no\0"
-"build\0"
-"yamanashi.jp\0"
-"piacenza.it\0"
-"show.aero\0fet.no\0"
-"myds.me\0"
-"bir.ru\0"
-"ac.mu\0phd\0"
-"ac.mw\0"
-"ac.ni\0"
-"ac.mz\0"
-"on.ca\0"
-"jus.br\0bruxelles.museum\0es.eu.org\0"
-"guardian\0"
-"is-very-nice.org\0"
-"clothing\0"
-"food\0"
-"londrina.br\0"
-"pid\0vision\0"
-"gs.of.no\0"
-"operaunite.com\0"
-"hadano.kanagawa.jp\0akagi.shimane.jp\0"
-"ac.nz\0"
-"cc.ks.us\0nom.za\0"
-"kuji.iwate.jp\0agro.pl\0"
-"\xe9\x95\xb7\xe5\xb4\x8e.jp\0slask.pl\0"
-"pin\0"
-"cbg.ru\0"
-"vallee-d-aoste.it\0kainan.tokushima.jp\0sibenik.museum\0ac.pa\0"
-"inder\xc3\xb8y.no\0swiftcover\0"
-"chernovtsy.ua\0"
-"altoadige.it\0r\xc3\xa5""de.no\0"
-"\xc3\xa5rdal.no\0"
-"intelligence.museum\0"
-"tree.museum\0b\xc3\xa1jddar.no\0"
-"ac.pr\0"
-"\xc3\xa5lg\xc3\xa5rd.no\0"
-"\xe9\xa3\x9f\xe5\x93\x81\0"
-"shoes\0"
-"higashisumiyoshi.osaka.jp\0insure\0"
+"matsuzaki.shizuoka.jp\0elvendrell.museum\0ostre-toten.no\0"
+"nrw\0"
+"fuossko.no\0"
+"weather\0"
+"hol.no\0"
+"moto\0"
+"32-b.it\0"
+"muosat.no\0ae.org\0""2038.io\0"
+"lexus\0"
+"pro.cy\0tm.hu\0trapani.it\0blogspot.com\0"
+"hirata.fukushima.jp\0"
+"center.museum\0lur\xc3\xb8y.no\0gen.ng\0"
+"christiansburg.museum\0"
+"minamiawaji.hyogo.jp\0"
+"pro.ec\0kihoku.ehime.jp\0"
+"ntt\0"
+"kitagata.gifu.jp\0"
+"chase\0"
+"vibo-valentia.it\0"
+"milan.it\0fujieda.shizuoka.jp\0sport\0"
+"equipment\0"
+"lc.it\0"
+"mat.br\0gen.nz\0kaufen\0"
+"nt.au\0neyagawa.osaka.jp\0"
+"ci.it\0kaizuka.osaka.jp\0"
+"off\0mangyshlak.su\0"
+"expert\0"
+"tokai.aichi.jp\0"
+"deporte.bo\0pro.fj\0"
+"nt.ca\0*.advisor.ws\0be.ax\0"
+"tm.km\0"
+"es.gov.br\0pvt.ge\0giving\0"
+"heguri.nara.jp\0"
+"cloudycluster.net\0"
+"berlev\xc3\xa5g.no\0"
+"sande.more-og-romsdal.no\0"
+"bc.platform.sh\0"
+"fj.cn\0county.museum\0"
+"oseto.nagasaki.jp\0preservation.museum\0"
+"skaun.no\0"
+"gonohe.aomori.jp\0nakatane.kagoshima.jp\0"
+"hatoyama.saitama.jp\0tm.mc\0ownprovider.com\0"
+"tm.mg\0"
+"kharkiv.ua\0zhytomyr.ua\0"
+"ip6.arpa\0"
+"\xe5\x8d\x83\xe8\x91\x89.jp\0"
+"vald-aosta.it\0national.museum\0barum.no\0"
+"va.us\0"
+"pro.ht\0nyc\0"
+"nissan\0"
+"nishihara.okinawa.jp\0"
+"aosta.it\0grandrapids.museum\0"
+"karasjok.no\0"
+"sener\0"
+"oji.nara.jp\0"
+"matsuno.ehime.jp\0l\xc3\xb8ten.no\0"
+"nissay\0"
+"mihara.kochi.jp\0tm.no\0"
+"ismaili\0"
+"frogn.no\0fnwk.site\0dyn.ddnss.de\0"
+"virginia.museum\0taipei\0"
+"far.br\0"
+"fund\0"
+"okinawa.okinawa.jp\0skjak.no\0"
+"rome.it\0"
+"sdn.gov.pl\0"
+"z.se\0"
+"notogawa.shiga.jp\0gen.tr\0"
+"joetsu.niigata.jp\0"
+"stj\xc3\xb8rdalshalsen.no\0\xe9\xa6\x99\xe6\xa0\xbc\xe9\x87\x8c\xe6\x8b\x89\0"
+"tcm.museum\0"
+"seihi.nagasaki.jp\0gent\0"
+"tm.pl\0"
+"trentinosuedtirol.it\0tobetsu.hokkaido.jp\0"
+"*.awdev.ca\0"
+"capetown\0"
+"atlanta.museum\0mmafan.biz\0"
+"s3-fips-us-gov-west-1.amazonaws.com\0balashov.su\0"
+"restaurant\0"
+"zagan.pl\0"
+"kamagaya.chiba.jp\0sharp\0"
+"be.gy\0"
+"definima.net\0"
+"mjondalen.no\0"
+"rocks\0"
+"reliance\0"
+"gs.sf.no\0"
+"bygland.no\0"
+"nagaoka.niigata.jp\0"
+"myforum.community\0"
+"si.it\0lib.oh.us\0"
+"pro.na\0"
+"tm.ro\0naturbruksgymn.se\0oncilla.mythic-beasts.com\0*.sys.qcx.io\0"
+"au.eu.org\0be.eu.org\0"
+"aostavalley.it\0linz.museum\0pro.mv\0one\0"
+"usa.oita.jp\0levanger.no\0"
+"ikeda.hokkaido.jp\0ong\0"
+"tm.se\0"
+"ox.rs\0"
+"przeworsk.pl\0"
+"chitose.hokkaido.jp\0onl\0"
+"tomobe.ibaraki.jp\0usuki.oita.jp\0analytics\0"
+"matsue.shimane.jp\0"
+"mp.br\0tokuyama.yamaguchi.jp\0hzc.io\0"
+"*.compute.amazonaws.com.cn\0damnserver.com\0"
+"kids.us\0"
+"maintenance.aero\0"
+"creditcard\0"
+"barsy.me\0"
"fedje.no\0"
-"dinosaur.museum\0"
-"vladimir.su\0"
-"rackmaze.net\0"
-"yamagata.jp\0ford\0"
-"ltd.cy\0venice.it\0"
-"aero.tt\0"
-"arita.saga.jp\0"
-"jl.cn\0tp.it\0"
-"drangedal.no\0"
-"sa.au\0cc.ga.us\0"
-"shizuoka.jp\0"
-"jeonbuk.kr\0"
-"biei.hokkaido.jp\0ac.rs\0myshopblocks.com\0"
-"ac.se\0ac.ru\0"
-"reggiocalabria.it\0"
-"aero.mv\0ac.rw\0"
-"kitayama.wakayama.jp\0"
-"selje.no\0"
-"ureshino.mie.jp\0dnsupdater.de\0"
-"mukawa.hokkaido.jp\0"
-"\xe7\xa7\xbb\xe5\x8a\xa8\0"
-"frankfurt.museum\0tjeldsund.no\0raid\0"
-"estate\0"
-"toyotsu.fukuoka.jp\0"
-"nanyo.yamagata.jp\0"
-"\xc3\xb8rskog.no\0pnc\0"
-"melhus.no\0lima-city.de\0"
-"mutsu.aomori.jp\0"
-"haugesund.no\0ac.th\0"
-"perspecta.cloud\0"
-"s.bg\0ac.sz\0ac.tj\0cc.nv.us\0"
-"sa.cr\0educational.museum\0"
-"nj.us\0"
-"suita.osaka.jp\0co.financial\0"
-"chikusei.ibaraki.jp\0s3-us-west-2.amazonaws.com\0vladimir.ru\0"
-"bentley\0gentlentapis.com\0"
-"team\0"
-"fujitsu\0"
-"ltd.gi\0"
-"friuli-vgiulia.it\0kr.eu.org\0"
-"ac.ug\0"
-"cloud.jelastic.open.tim.it\0"
-"ac.tz\0"
-"ac.uk\0dnsalias.org\0"
-"richardli\0"
-"ibaraki.ibaraki.jp\0iwate.iwate.jp\0flesberg.no\0"
-"sandvik\0"
-"coupon\0"
-"kotoura.tottori.jp\0"
-"sci.eg\0*.banzai.cloud\0jele.cloud\0"
-"tennis\0lima-city.at\0"
-"ltd.hk\0"
-"is-a-soxfan.org\0"
-"po.gov.pl\0"
-"1337.pictures\0"
-"tech\0"
-"ac.vn\0ocs.opusinteractive.io\0"
-"ddns.net\0cloudycluster.net\0"
-"theater\0"
-"rag-cloud.hosteur.com\0"
-"bg.it\0"
-"losangeles.museum\0"
-"dolls.museum\0\xd8\xa8\xd9\x8a\xd8\xaa\xd9\x83\0lima-city.ch\0"
-"thruhere.net\0"
-"mo.cn\0from-de.com\0"
-"shinjo.nara.jp\0askim.no\0"
-"vicenza.it\0"
-"nohost.me\0"
-"yodobashi\0"
-"trentins\xc3\xbc""d-tirol.it\0"
-"cymru.museum\0"
-"marshalls\0"
-"pony.club\0"
-"s3.dualstack.sa-east-1.amazonaws.com\0"
-"kota.aichi.jp\0"
-"pro\0"
-"zp.gov.pl\0go.leg.br\0"
-"pru\0"
-"servep2p.com\0"
-"cc.ri.us\0"
-"fuoisku.no\0"
-"psi.br\0"
-"gsj.bz\0"
-"cv.ua\0yamaxun\0noho.st\0"
-"ac.za\0"
-"bike\0*.svc.firenet.ch\0"
-"cog.mi.us\0"
-"plantation.museum\0whaling.museum\0stada\0"
-"alto-adige.it\0ltd.lk\0"
-"hirono.fukushima.jp\0\xe7\xbb\x84\xe7\xbb\x87\xe6\x9c\xba\xe6\x9e\x84\0"
-"alsace\0"
-"axis.museum\0marker.no\0"
-"fi.eu.org\0"
-"sa.it\0ac.zm\0"
-"\xe5\x80\x8b\xe4\xba\xba.hk\0"
-"shisui.chiba.jp\0pub\0"
-"conference.aero\0"
-"steinkjer.no\0zone\0"
-"ws.na\0ac.zw\0"
-"usr.cloud.muni.cz\0"
-"tochigi.jp\0"
-"taiji.wakayama.jp\0lorenskog.no\0"
-"tajimi.gifu.jp\0s3.dualstack.us-east-2.amazonaws.com\0"
-"cal.it\0ltd.ng\0"
-"s3-ap-northeast-2.amazonaws.com\0doesntexist.com\0"
-"\xe7\x86\x8a\xe6\x9c\xac.jp\0hamaroy.no\0raisa.no\0"
+"pro.om\0"
+"nishiawakura.okayama.jp\0ooo\0"
+"ibaraki.jp\0akkeshi.hokkaido.jp\0"
+"maison\0"
+"\xe7\xa7\x8b\xe7\x94\xb0.jp\0obama.nagasaki.jp\0hagi.yamaguchi.jp\0troitsk.su\0wien.funkfeuer.at\0"
+"stargard.pl\0"
+"bostik\0"
+"g.vbrplsbx.io\0"
+"us-east-2.elasticbeanstalk.com\0"
+"gifu.gifu.jp\0ks.ua\0"
+"azerbaijan.su\0"
+"westus2.azurestaticapps.net\0"
+"hjartdal.no\0"
+"pro.pr\0"
+"\xe5\xbe\xae\xe5\x8d\x9a\0"
+"enna.it\0goodyear\0"
+"association.aero\0consulting.aero\0ks.us\0"
+"jewelry.museum\0bridgestone\0"
+"wakasa.fukui.jp\0"
+"maceio.br\0ryd.wafaicloud.com\0"
+"tado.mie.jp\0"
+"\xe0\xb4\xad\xe0\xb4\xbe\xe0\xb4\xb0\xe0\xb4\xa4\xe0\xb4\x82\0motorcycles\0okinawa\0\xe5\x98\x89\xe9\x87\x8c\xe5\xa4\xa7\xe9\x85\x92\xe5\xba\x97\0"
+"bg.eu.org\0"
+"au.cloudswitches.com\0"
+"goshiki.hyogo.jp\0org\0"
+"pay\0"
+"nt.no\0from-wy.com\0"
+"rep.br\0"
+"itoman.okinawa.jp\0theater.museum\0"
+"flt.cloud.muni.cz\0"
+"seiyo.ehime.jp\0vanylven.no\0k12.vt.us\0"
+"apartments\0"
+"halloffame.museum\0is-a-linux-user.org\0"
+"okuizumo.shimane.jp\0"
+"cc.ar.us\0"
+"maizuru.kyoto.jp\0"
+"\xe7\xbb\x84\xe7\xbb\x87\xe6\x9c\xba\xe6\x9e\x84\0"
+"f.se\0"
+"eco.br\0assn.lk\0"
+"ppg.br\0izu.shizuoka.jp\0"
+"valer.hedmark.no\0"
+"with.marketing\0"
+"dubai\0"
"mito.ibaraki.jp\0"
-"google\0iamallama.com\0"
-"lib.vi.us\0direct.quickconnect.to\0"
-"dni.us\0"
-"mysecuritycamera.net\0"
-"bing\0pwc\0"
-"midori.chiba.jp\0edu.eu.org\0"
-"tattoo\0"
-"froland.no\0is-a-libertarian.com\0"
-"barsy.co.uk\0"
-"9guacu.br\0otama.fukushima.jp\0komatsu\0"
-"os.hedmark.no\0"
-"12hp.de\0"
-"balsfjord.no\0"
-"mo.it\0"
-"my-firewall.org\0"
-"loppa.no\0awsmppl.com\0"
-"clan.rip\0"
-"anthropology.museum\0"
-"memset.net\0"
-"oizumi.gunma.jp\0"
-"obuse.nagano.jp\0"
-"mol.it\0suwa.nagano.jp\0"
+"akita.jp\0"
+"tanabe.wakayama.jp\0sling\0"
+"hanggliding.aero\0nakai.kanagawa.jp\0graz.museum\0"
+"in-brb.de\0"
+"bryansk.su\0"
+"kviteseid.no\0"
+"b\xc3\xa1jddar.no\0"
+"glass.museum\0pasadena.museum\0"
+"\xd8\xa7\xd9\x84\xd8\xb3\xd8\xb9\xd9\x88\xd8\xaf\xdb\x8c\xd8\xa9\0jls-sto2.elastx.net\0now.sh\0"
+"shimonita.gunma.jp\0gjerstad.no\0"
+"meraker.no\0\xd1\x81\xd0\xb0\xd0\xbc\xd0\xb0\xd1\x80\xd0\xb0.\xd1\x80\xd1\x83\xd1\x81\0"
+"frosta.no\0pro.tt\0"
+"trentinos\xc3\xbc""d-tirol.it\0vestvagoy.no\0tm.za\0ott\0"
+"temp-dns.com\0"
+"\xe7\xa6\x8f\xe4\xba\x95.jp\0mysecuritycamera.net\0"
+"avocat.fr\0swidnica.pl\0"
+"ogawa.nagano.jp\0"
+"trentin-sud-tirol.it\0lib.ri.us\0is-leet.com\0from.marketing\0"
+"osaka.jp\0kilatiron.com\0"
+"tv.bb\0re.it\0realm.cz\0*.transurl.be\0"
+"soeda.fukuoka.jp\0"
+"matsudo.chiba.jp\0"
+"pet\0"