summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLiang Qi <liang.qi@qt.io>2016-11-01 10:27:41 +0100
committerLiang Qi <liang.qi@qt.io>2016-11-02 09:24:11 +0100
commitd7e4980132057aa10e54137114bf65e06c455030 (patch)
tree9d6ae36efa0cf84a612bfec6cf3dd2ea7f7e3446
parent44c402b4bfba44480382244b8409fb3cf34d7ac1 (diff)
parenta732576a66ff2bbd9c0b41cd5f3505a4d2fbf043 (diff)
Merge remote-tracking branch 'origin/5.8' into dev
Blacklist tst_QMenuBar::taskQTBUG46812_doNotLeaveMenubarHighlighted() on macOS. Conflicts: mkspecs/features/mac/default_post.prf mkspecs/features/mac/sdk.prf mkspecs/features/uikit/default_post.prf mkspecs/features/uikit/sdk.prf src/angle/src/libEGL/libEGL.pro src/platformsupport/fontdatabases/fontdatabases.pro src/platformsupport/platformsupport.pro src/plugins/platforms/cocoa/qnswindowdelegate.mm src/plugins/platforms/direct2d/qwindowsdirect2dintegration.cpp src/plugins/platforms/ios/ios.pro src/plugins/platforms/ios/kernel.pro tests/auto/widgets/widgets/qmenubar/BLACKLIST tests/auto/widgets/widgets/qmenubar/tst_qmenubar.cpp Task-number: QTBUG-56853 Change-Id: If58785210feee3550892fc7768cce90e75a2416c
-rwxr-xr-xbin/syncqt.pl13
-rw-r--r--config.tests/.qmake.conf7
-rw-r--r--config.tests/win/msvc_version.cpp1
-rw-r--r--configure.pri10
-rw-r--r--doc/global/externalsites/external-resources.qdoc2
-rw-r--r--doc/global/qt-cpp-defines.qdocconf1
-rw-r--r--doc/global/template/style/offline-simple.css2
-rw-r--r--doc/global/template/style/offline.css14
-rw-r--r--doc/global/template/style/online.css12
-rw-r--r--examples/widgets/doc/src/calculator.qdoc2
-rw-r--r--examples/widgets/graphicsview/boxes/scene.cpp2
-rw-r--r--examples/widgets/tools/i18n/languagechooser.cpp4
-rw-r--r--examples/widgets/tools/plugandpaint/app/app.pro4
-rw-r--r--examples/widgets/tools/plugandpaint/plugins/basictools/basictools.pro2
-rw-r--r--examples/widgets/tools/plugandpaint/plugins/extrafilters/extrafilters.pro2
-rw-r--r--mkspecs/features/data/unix/findclasslist.pl2
-rw-r--r--mkspecs/features/default_pre.prf47
-rw-r--r--mkspecs/features/exclusive_builds.prf18
-rw-r--r--mkspecs/features/mac/default_post.prf2
-rw-r--r--mkspecs/features/mac/default_pre.prf2
-rw-r--r--mkspecs/features/mac/objective_c.prf2
-rw-r--r--mkspecs/features/mac/sdk.prf9
-rw-r--r--mkspecs/features/mac/toolchain.prf5
-rw-r--r--mkspecs/features/moc.prf2
-rw-r--r--mkspecs/features/qml_plugin.prf1
-rw-r--r--mkspecs/features/qpa/basicunixfontdatabase.prf3
-rw-r--r--mkspecs/features/qpa/genericunixfontdatabase.prf6
-rw-r--r--mkspecs/features/qt.prf7
-rw-r--r--mkspecs/features/qt_app.prf24
-rw-r--r--mkspecs/features/qt_configure.prf38
-rw-r--r--mkspecs/features/qt_helper_lib.prf26
-rw-r--r--mkspecs/features/qt_installs.prf2
-rw-r--r--mkspecs/features/qt_module.prf12
-rw-r--r--mkspecs/features/qt_module_headers.prf2
-rw-r--r--mkspecs/features/qt_module_pris.prf10
-rw-r--r--mkspecs/features/qt_plugin.prf1
-rw-r--r--mkspecs/features/qt_tool.prf1
-rw-r--r--mkspecs/features/testcase.prf4
-rw-r--r--mkspecs/features/toolchain.prf57
-rw-r--r--mkspecs/features/uikit/default_post.prf8
-rw-r--r--mkspecs/features/uikit/default_pre.prf33
-rw-r--r--mkspecs/features/uikit/resolve_config.prf4
-rw-r--r--mkspecs/features/uikit/sdk.prf12
-rw-r--r--qmake/doc/src/qmake-manual.qdoc6
-rw-r--r--qmake/generators/makefiledeps.cpp5
-rw-r--r--qmake/generators/win32/msvc_nmake.cpp15
-rw-r--r--src/3rdparty/freetype/freetype.pro8
-rw-r--r--src/3rdparty/freetype_dependency.pri6
-rw-r--r--src/3rdparty/harfbuzz-ng/harfbuzz-ng.pro6
-rw-r--r--src/3rdparty/harfbuzz/src/harfbuzz-shaper.cpp8
-rw-r--r--src/3rdparty/harfbuzz_dependency.pri6
-rw-r--r--src/3rdparty/libpng/libpng.pro4
-rw-r--r--src/3rdparty/pcre/pcre.pro4
-rw-r--r--src/3rdparty/pcre_dependency.pri7
-rw-r--r--src/3rdparty/png_dependency.pri6
-rw-r--r--src/android/java/src/org/qtproject/qt5/android/bindings/QtActivityLoader.java2
-rw-r--r--src/android/java/src/org/qtproject/qt5/android/bindings/QtLoader.java2
-rw-r--r--src/concurrent/doc/snippets/code/src_concurrent_qtconcurrentfilter.cpp4
-rw-r--r--src/corelib/codecs/QBKCODEC_LICENSE.txt24
-rw-r--r--src/corelib/codecs/QEUCJPCODEC_LICENSE.txt22
-rw-r--r--src/corelib/codecs/QEUCKRCODEC_LICENSE.txt22
-rw-r--r--src/corelib/codecs/QJISCODEC_LICENSE.txt22
-rw-r--r--src/corelib/codecs/QSJISCODEC_LICENSE.txt22
-rw-r--r--src/corelib/codecs/QTSCIICODEC_LICENSE.txt22
-rw-r--r--src/corelib/codecs/codecs.qdoc249
-rw-r--r--src/corelib/codecs/qt_attribution.json103
-rw-r--r--src/corelib/configure.json6
-rw-r--r--src/corelib/doc/src/containers.qdoc7
-rw-r--r--src/corelib/doc/src/eventsandfilters.qdoc2
-rw-r--r--src/corelib/global/global.pri6
-rw-r--r--src/corelib/global/qglobal.cpp6
-rw-r--r--src/corelib/global/qglobal.h2
-rw-r--r--src/corelib/global/qglobal_p.h5
-rw-r--r--src/corelib/global/qnamespace.h3
-rw-r--r--src/corelib/global/qnamespace.qdoc2
-rw-r--r--src/corelib/global/qversiontagging.h2
-rw-r--r--src/corelib/io/QTEMPORARYFILE_LICENSE.txt26
-rw-r--r--src/corelib/io/qfileinfo.cpp3
-rw-r--r--src/corelib/io/qfilesystemengine_unix.cpp2
-rw-r--r--src/corelib/io/qfilesystemwatcher_fsevents.mm2
-rw-r--r--src/corelib/io/qfsfileengine_win.cpp4
-rw-r--r--src/corelib/io/qsettings_mac.cpp1
-rw-r--r--src/corelib/io/qstandardpaths_unix.cpp5
-rw-r--r--src/corelib/io/qt_attribution.json13
-rw-r--r--src/corelib/io/qurl.cpp32
-rw-r--r--src/corelib/io/qurltlds_p.h24151
-rw-r--r--src/corelib/io/qurltlds_p.h.INFO4
-rw-r--r--src/corelib/json/qjsondocument.cpp23
-rw-r--r--src/corelib/kernel/QEVENTDISPATCHER_CF_LICENSE.txt29
-rw-r--r--src/corelib/kernel/kernel.pri2
-rw-r--r--src/corelib/kernel/qcoreapplication.cpp2
-rw-r--r--src/corelib/kernel/qcrashhandler.cpp421
-rw-r--r--src/corelib/kernel/qt_attribution.json13
-rw-r--r--src/corelib/kernel/qtimer.cpp12
-rw-r--r--src/corelib/kernel/qtimer.h36
-rw-r--r--src/corelib/mimetypes/qmimeprovider.cpp4
-rw-r--r--src/corelib/mimetypes/qmimeprovider_p.h1
-rw-r--r--src/corelib/thread/qorderedmutexlocker_p.h4
-rw-r--r--src/corelib/tools/CLDR_LICENSE.txt31
-rw-r--r--src/corelib/tools/qalgorithms.h4
-rw-r--r--src/corelib/tools/qdatetime.cpp34
-rw-r--r--src/corelib/tools/qlocale.cpp24
-rw-r--r--src/corelib/tools/qlocale.qdoc20
-rw-r--r--src/corelib/tools/qregularexpression.cpp2
-rw-r--r--src/corelib/tools/qstring.cpp61
-rw-r--r--src/corelib/tools/qt_attribution.json13
-rw-r--r--src/corelib/tools/qtimezone.cpp24
-rw-r--r--src/corelib/tools/tools.pri2
-rw-r--r--src/dbus/qdbusabstractinterface.cpp14
-rw-r--r--src/dbus/qdbusserver.cpp2
-rw-r--r--src/gui/configure.json9
-rw-r--r--src/gui/gui.pro1
-rw-r--r--src/gui/image/image.pri2
-rw-r--r--src/gui/image/qiconloader_p.h17
-rw-r--r--src/gui/image/qimage.cpp2
-rw-r--r--src/gui/image/qimage_conversions.cpp4
-rw-r--r--src/gui/kernel/qclipboard.cpp5
-rw-r--r--src/gui/kernel/qguiapplication.cpp10
-rw-r--r--src/gui/kernel/qplatformscreen.cpp4
-rw-r--r--src/gui/kernel/qsurfaceformat.cpp12
-rw-r--r--src/gui/kernel/qwindowsysteminterface.cpp47
-rw-r--r--src/gui/kernel/qwindowsysteminterface.h12
-rw-r--r--src/gui/opengl/KHRONOS_LICENSE.txt20
-rw-r--r--src/gui/opengl/qopenglframebufferobject.cpp1
-rw-r--r--src/gui/opengl/qt_attribution.json32
-rw-r--r--src/gui/painting/qdrawhelper.cpp185
-rw-r--r--src/gui/painting/qdrawhelper_p.h2
-rw-r--r--src/gui/painting/qpaintengine_raster.cpp53
-rw-r--r--src/gui/painting/qpainter.cpp3
-rw-r--r--src/gui/painting/qpathclipper.cpp21
-rw-r--r--src/gui/painting/qpdf.cpp13
-rw-r--r--src/gui/painting/qpdf_p.h2
-rw-r--r--src/gui/painting/qt_attribution.json14
-rw-r--r--src/gui/text/qcssparser.cpp9
-rw-r--r--src/gui/text/qfontdatabase.cpp25
-rw-r--r--src/gui/text/qfontengine_ft.cpp2
-rw-r--r--src/gui/text/text.pri2
-rw-r--r--src/network/access/http2/http2frames.cpp33
-rw-r--r--src/network/access/http2/http2frames_p.h35
-rw-r--r--src/network/access/http2/http2protocol_p.h4
-rw-r--r--src/network/access/http2/http2streams.cpp11
-rw-r--r--src/network/access/http2/http2streams_p.h25
-rw-r--r--src/network/access/qhttp2protocolhandler.cpp372
-rw-r--r--src/network/access/qhttp2protocolhandler_p.h19
-rw-r--r--src/network/access/qnetworkreplyhttpimpl.cpp6
-rw-r--r--src/network/bearer/qnetworksession.cpp5
-rw-r--r--src/network/configure.json9
-rw-r--r--src/network/doc/src/external-resources.qdoc36
-rw-r--r--src/network/doc/src/qtnetwork.qdoc30
-rw-r--r--src/network/doc/src/ssl.qdoc9
-rw-r--r--src/network/socket/qabstractsocket.cpp4
-rw-r--r--src/network/socket/qnativesocketengine.cpp4
-rw-r--r--src/network/socket/qnativesocketengine_winrt.cpp40
-rw-r--r--src/network/socket/qnativesocketengine_winrt_p.h2
-rw-r--r--src/network/ssl/ssl.pri2
-rw-r--r--src/opengl/qgl.cpp11
-rw-r--r--src/platformheaders/nativecontexts/qeglnativecontext.h2
-rw-r--r--src/platformsupport/accessibility/accessibility.pri9
-rw-r--r--src/platformsupport/accessibility/accessibility.pro16
-rw-r--r--src/platformsupport/accessibility/qaccessiblebridgeutils.cpp4
-rw-r--r--src/platformsupport/accessibility/qaccessiblebridgeutils_p.h6
-rw-r--r--src/platformsupport/cglconvenience/cglconvenience.pri11
-rw-r--r--src/platformsupport/cglconvenience/cglconvenience.pro18
-rw-r--r--src/platformsupport/clipboard/clipboard.pri7
-rw-r--r--src/platformsupport/clipboard/clipboard.pro15
-rw-r--r--src/platformsupport/clipboard/qmacmime.mm5
-rw-r--r--src/platformsupport/devicediscovery/devicediscovery.pri13
-rw-r--r--src/platformsupport/devicediscovery/devicediscovery.pro25
-rw-r--r--src/platformsupport/eglconvenience/eglconvenience.pri32
-rw-r--r--src/platformsupport/eglconvenience/eglconvenience.pro43
-rw-r--r--src/platformsupport/eglconvenience/qeglconvenience_p.h2
-rw-r--r--src/platformsupport/eglconvenience/qeglpbuffer_p.h2
-rw-r--r--src/platformsupport/eglconvenience/qeglplatformcontext_p.h2
-rw-r--r--src/platformsupport/eglconvenience/qeglstreamconvenience_p.h2
-rw-r--r--src/platformsupport/eventdispatchers/eventdispatchers.pri21
-rw-r--r--src/platformsupport/eventdispatchers/eventdispatchers.pro32
-rw-r--r--src/platformsupport/fbconvenience/fbconvenience.pri11
-rw-r--r--src/platformsupport/fbconvenience/fbconvenience.pro24
-rw-r--r--src/platformsupport/fontdatabases/basic/basic.pri2
-rw-r--r--src/platformsupport/fontdatabases/fontconfig/fontconfig.pri2
-rw-r--r--src/platformsupport/fontdatabases/fontconfig/qfontconfigdatabase_p.h2
-rw-r--r--src/platformsupport/fontdatabases/fontdatabases.pri15
-rw-r--r--src/platformsupport/fontdatabases/fontdatabases.pro29
-rw-r--r--src/platformsupport/fontdatabases/genericunix/qgenericunixfontdatabase_p.h8
-rw-r--r--src/platformsupport/fontdatabases/mac/coretext.pri2
-rw-r--r--src/platformsupport/fontdatabases/windows/qwindowsfontdatabase.cpp (renamed from src/plugins/platforms/windows/qwindowsfontdatabase.cpp)94
-rw-r--r--src/platformsupport/fontdatabases/windows/qwindowsfontdatabase_ft.cpp (renamed from src/plugins/platforms/windows/qwindowsfontdatabase_ft.cpp)13
-rw-r--r--src/platformsupport/fontdatabases/windows/qwindowsfontdatabase_ft_p.h (renamed from src/plugins/platforms/windows/qwindowsfontdatabase_ft.h)13
-rw-r--r--src/platformsupport/fontdatabases/windows/qwindowsfontdatabase_p.h (renamed from src/plugins/platforms/windows/qwindowsfontdatabase.h)29
-rw-r--r--src/platformsupport/fontdatabases/windows/qwindowsfontengine.cpp (renamed from src/plugins/platforms/windows/qwindowsfontengine.cpp)26
-rw-r--r--src/platformsupport/fontdatabases/windows/qwindowsfontengine_p.h (renamed from src/plugins/platforms/windows/qwindowsfontengine.h)5
-rw-r--r--src/platformsupport/fontdatabases/windows/qwindowsfontenginedirectwrite.cpp (renamed from src/plugins/platforms/windows/qwindowsfontenginedirectwrite.cpp)34
-rw-r--r--src/platformsupport/fontdatabases/windows/qwindowsfontenginedirectwrite_p.h (renamed from src/plugins/platforms/windows/qwindowsfontenginedirectwrite.h)11
-rw-r--r--src/platformsupport/fontdatabases/windows/qwindowsnativeimage.cpp (renamed from src/plugins/platforms/windows/qwindowsnativeimage.cpp)15
-rw-r--r--src/platformsupport/fontdatabases/windows/qwindowsnativeimage_p.h (renamed from src/plugins/platforms/windows/qwindowsnativeimage.h)13
-rw-r--r--src/platformsupport/fontdatabases/windows/windows.pri33
-rw-r--r--src/platformsupport/glxconvenience/glxconvenience.pri8
-rw-r--r--src/platformsupport/glxconvenience/glxconvenience.pro16
-rw-r--r--src/platformsupport/glxconvenience/qglxconvenience.cpp5
-rw-r--r--src/platformsupport/graphics/graphics.pri2
-rw-r--r--src/platformsupport/graphics/graphics.pro13
-rw-r--r--src/platformsupport/input/evdevkeyboard/qevdevkeyboardmanager_p.h2
-rw-r--r--src/platformsupport/input/evdevmouse/qevdevmousemanager.cpp2
-rw-r--r--src/platformsupport/input/evdevtablet/qevdevtabletmanager.cpp2
-rw-r--r--src/platformsupport/input/evdevtouch/evdevtouch.pri3
-rw-r--r--src/platformsupport/input/evdevtouch/qevdevtouchmanager.cpp2
-rw-r--r--src/platformsupport/input/input.pro (renamed from src/platformsupport/input/input.pri)11
-rw-r--r--src/platformsupport/linuxaccessibility/application_p.h5
-rw-r--r--src/platformsupport/linuxaccessibility/atspiadaptor.cpp2
-rw-r--r--src/platformsupport/linuxaccessibility/atspiadaptor_p.h5
-rw-r--r--src/platformsupport/linuxaccessibility/bridge_p.h5
-rw-r--r--src/platformsupport/linuxaccessibility/cache_p.h5
-rw-r--r--src/platformsupport/linuxaccessibility/constant_mappings_p.h4
-rw-r--r--src/platformsupport/linuxaccessibility/linuxaccessibility.pri25
-rw-r--r--src/platformsupport/linuxaccessibility/linuxaccessibility.pro30
-rw-r--r--src/platformsupport/linuxaccessibility/struct_marshallers_p.h5
-rw-r--r--src/platformsupport/platformcompositor/platformcompositor.pri7
-rw-r--r--src/platformsupport/platformcompositor/platformcompositor.pro18
-rw-r--r--src/platformsupport/platformsupport.pro59
-rw-r--r--src/platformsupport/services/services.pri3
-rw-r--r--src/platformsupport/services/services.pro13
-rw-r--r--src/platformsupport/themes/genericunix/dbustray/qdbustrayicon_p.h5
-rw-r--r--src/platformsupport/themes/genericunix/dbustray/qdbustraytypes_p.h5
-rw-r--r--src/platformsupport/themes/genericunix/dbustray/qstatusnotifieritemadaptor_p.h6
-rw-r--r--src/platformsupport/themes/genericunix/qgenericunixthemes.cpp7
-rw-r--r--src/platformsupport/themes/themes.pri9
-rw-r--r--src/platformsupport/themes/themes.pro19
-rw-r--r--src/plugins/bearer/connman/connman.pro1
-rw-r--r--src/plugins/bearer/nativewifi/qnativewifiengine.cpp2
-rw-r--r--src/plugins/generic/evdevkeyboard/evdevkeyboard.pro2
-rw-r--r--src/plugins/generic/evdevkeyboard/main.cpp2
-rw-r--r--src/plugins/generic/evdevmouse/evdevmouse.pro2
-rw-r--r--src/plugins/generic/evdevmouse/main.cpp2
-rw-r--r--src/plugins/generic/evdevtablet/evdevtablet.pro2
-rw-r--r--src/plugins/generic/evdevtablet/main.cpp2
-rw-r--r--src/plugins/generic/evdevtouch/evdevtouch.pro2
-rw-r--r--src/plugins/generic/evdevtouch/main.cpp2
-rw-r--r--src/plugins/generic/libinput/libinput.pro2
-rw-r--r--src/plugins/generic/libinput/main.cpp2
-rw-r--r--src/plugins/generic/tslib/main.cpp2
-rw-r--r--src/plugins/generic/tslib/tslib.pro2
-rw-r--r--src/plugins/platforminputcontexts/compose/generator/qtablegenerator.cpp1
-rw-r--r--src/plugins/platforms/android/android.pro9
-rw-r--r--src/plugins/platforms/android/androidjniaccessibility.cpp2
-rw-r--r--src/plugins/platforms/android/androidjnimain.cpp7
-rw-r--r--src/plugins/platforms/android/qandroideventdispatcher.h2
-rw-r--r--src/plugins/platforms/android/qandroidinputcontext.cpp11
-rw-r--r--src/plugins/platforms/android/qandroidplatformfontdatabase.h2
-rw-r--r--src/plugins/platforms/android/qandroidplatformintegration.cpp2
-rw-r--r--src/plugins/platforms/android/qandroidplatformopenglcontext.cpp2
-rw-r--r--src/plugins/platforms/android/qandroidplatformopenglcontext.h2
-rw-r--r--src/plugins/platforms/android/qandroidplatformopenglwindow.cpp2
-rw-r--r--src/plugins/platforms/android/qandroidplatformtheme.cpp4
-rw-r--r--src/plugins/platforms/bsdfb/bsdfb.pro10
-rw-r--r--src/plugins/platforms/bsdfb/qbsdfbintegration.cpp16
-rw-r--r--src/plugins/platforms/bsdfb/qbsdfbscreen.cpp4
-rw-r--r--src/plugins/platforms/bsdfb/qbsdfbscreen.h2
-rw-r--r--src/plugins/platforms/cocoa/cocoa.pro5
-rw-r--r--src/plugins/platforms/cocoa/qcocoaaccessibilityelement.mm2
-rw-r--r--src/plugins/platforms/cocoa/qcocoabackingstore.h2
-rw-r--r--src/plugins/platforms/cocoa/qcocoacolordialoghelper.mm2
-rw-r--r--src/plugins/platforms/cocoa/qcocoafontdialoghelper.mm2
-rw-r--r--src/plugins/platforms/cocoa/qcocoaglcontext.mm2
-rw-r--r--src/plugins/platforms/cocoa/qcocoaintegration.h2
-rw-r--r--src/plugins/platforms/cocoa/qcocoamenubar.h1
-rw-r--r--src/plugins/platforms/cocoa/qcocoamenubar.mm28
-rw-r--r--src/plugins/platforms/cocoa/qcocoamimetypes.mm2
-rw-r--r--src/plugins/platforms/cocoa/qcocoatheme.mm4
-rw-r--r--src/plugins/platforms/cocoa/qcocoawindow.h2
-rw-r--r--src/plugins/platforms/cocoa/qcocoawindow.mm2
-rw-r--r--src/plugins/platforms/cocoa/qmacclipboard.h2
-rw-r--r--src/plugins/platforms/cocoa/qnsview.mm5
-rw-r--r--src/plugins/platforms/cocoa/qnswindowdelegate.h2
-rw-r--r--src/plugins/platforms/cocoa/qnswindowdelegate.mm15
-rw-r--r--src/plugins/platforms/direct2d/direct2d.pro7
-rw-r--r--src/plugins/platforms/direct2d/qwindowsdirect2dintegration.cpp6
-rw-r--r--src/plugins/platforms/direct2d/qwindowsdirect2dpaintengine.cpp4
-rw-r--r--src/plugins/platforms/directfb/directfb.pro8
-rw-r--r--src/plugins/platforms/directfb/qdirectfb_egl.cpp6
-rw-r--r--src/plugins/platforms/directfb/qdirectfbintegration.cpp6
-rw-r--r--src/plugins/platforms/eglfs/api/qeglfscontext.cpp4
-rw-r--r--src/plugins/platforms/eglfs/api/qeglfscontext_p.h2
-rw-r--r--src/plugins/platforms/eglfs/api/qeglfscursor.cpp6
-rw-r--r--src/plugins/platforms/eglfs/api/qeglfsdeviceintegration.cpp4
-rw-r--r--src/plugins/platforms/eglfs/api/qeglfsglobal_p.h2
-rw-r--r--src/plugins/platforms/eglfs/api/qeglfshooks.cpp3
-rw-r--r--src/plugins/platforms/eglfs/api/qeglfsintegration.cpp28
-rw-r--r--src/plugins/platforms/eglfs/api/qeglfsoffscreenwindow.cpp2
-rw-r--r--src/plugins/platforms/eglfs/api/qeglfsscreen.cpp2
-rw-r--r--src/plugins/platforms/eglfs/api/qeglfswindow.cpp4
-rw-r--r--src/plugins/platforms/eglfs/api/qeglfswindow_p.h2
-rw-r--r--src/plugins/platforms/eglfs/deviceintegration/eglfs_brcm/eglfs_brcm.pro2
-rw-r--r--src/plugins/platforms/eglfs/deviceintegration/eglfs_kms/eglfs_kms.pro2
-rw-r--r--src/plugins/platforms/eglfs/deviceintegration/eglfs_kms/qeglfskmsgbmintegration.cpp4
-rw-r--r--src/plugins/platforms/eglfs/deviceintegration/eglfs_kms/qeglfskmsgbmscreen.cpp2
-rw-r--r--src/plugins/platforms/eglfs/deviceintegration/eglfs_kms_egldevice/eglfs_kms_egldevice.pro2
-rw-r--r--src/plugins/platforms/eglfs/deviceintegration/eglfs_kms_egldevice/qeglfskmsegldevice.cpp2
-rw-r--r--src/plugins/platforms/eglfs/deviceintegration/eglfs_kms_egldevice/qeglfskmsegldeviceintegration.cpp2
-rw-r--r--src/plugins/platforms/eglfs/deviceintegration/eglfs_kms_egldevice/qeglfskmsegldeviceintegration.h2
-rw-r--r--src/plugins/platforms/eglfs/deviceintegration/eglfs_kms_egldevice/qeglfskmsegldevicescreen.cpp2
-rw-r--r--src/plugins/platforms/eglfs/deviceintegration/eglfs_kms_support/eglfs_kms_support.pro2
-rw-r--r--src/plugins/platforms/eglfs/deviceintegration/eglfs_kms_support/qeglfskmsintegration.cpp5
-rw-r--r--src/plugins/platforms/eglfs/deviceintegration/eglfs_kms_support/qeglfskmsscreen.cpp2
-rw-r--r--src/plugins/platforms/eglfs/deviceintegration/eglfs_mali/eglfs_mali.pro2
-rw-r--r--src/plugins/platforms/eglfs/deviceintegration/eglfs_viv/eglfs_viv.pro2
-rw-r--r--src/plugins/platforms/eglfs/deviceintegration/eglfs_viv_wl/eglfs_viv_wl.pro5
-rw-r--r--src/plugins/platforms/eglfs/deviceintegration/eglfs_x11/eglfs_x11.pro2
-rw-r--r--src/plugins/platforms/eglfs/eglfs-plugin.pro2
-rw-r--r--src/plugins/platforms/eglfs/eglfsdeviceintegration.pro16
-rw-r--r--src/plugins/platforms/haiku/haiku.pro4
-rw-r--r--src/plugins/platforms/haiku/qhaikuintegration.cpp2
-rw-r--r--src/plugins/platforms/integrity/integrity.pro7
-rw-r--r--src/plugins/platforms/integrity/qintegrityfbintegration.cpp12
-rw-r--r--src/plugins/platforms/integrity/qintegrityfbscreen.cpp4
-rw-r--r--src/plugins/platforms/integrity/qintegrityfbscreen.h2
-rw-r--r--src/plugins/platforms/ios/ios.pro78
-rw-r--r--src/plugins/platforms/ios/kernel.pro77
-rw-r--r--src/plugins/platforms/ios/optional/nsphotolibrarysupport/nsphotolibrarysupport.pro22
-rw-r--r--src/plugins/platforms/ios/optional/nsphotolibrarysupport/plugin.json3
-rw-r--r--src/plugins/platforms/ios/optional/nsphotolibrarysupport/plugin.mm64
-rw-r--r--src/plugins/platforms/ios/optional/nsphotolibrarysupport/qiosfileengineassetslibrary.h (renamed from src/plugins/platforms/ios/qiosfileengineassetslibrary.h)29
-rw-r--r--src/plugins/platforms/ios/optional/nsphotolibrarysupport/qiosfileengineassetslibrary.mm (renamed from src/plugins/platforms/ios/qiosfileengineassetslibrary.mm)4
-rw-r--r--src/plugins/platforms/ios/optional/nsphotolibrarysupport/qiosfileenginefactory.h (renamed from src/plugins/platforms/ios/qiosfileenginefactory.h)4
-rw-r--r--src/plugins/platforms/ios/optional/nsphotolibrarysupport/qiosimagepickercontroller.h42
-rw-r--r--src/plugins/platforms/ios/optional/nsphotolibrarysupport/qiosimagepickercontroller.mm66
-rw-r--r--src/plugins/platforms/ios/optional/optional.pro2
-rw-r--r--src/plugins/platforms/ios/qiosbackingstore.h2
-rw-r--r--src/plugins/platforms/ios/qiosclipboard.mm2
-rw-r--r--src/plugins/platforms/ios/qiosfiledialog.h2
-rw-r--r--src/plugins/platforms/ios/qiosfiledialog.mm79
-rw-r--r--src/plugins/platforms/ios/qiosintegration.h7
-rw-r--r--src/plugins/platforms/ios/qiosintegration.mm14
-rw-r--r--src/plugins/platforms/ios/qiosoptionalplugininterface.h59
-rw-r--r--src/plugins/platforms/ios/qiosscreen.mm4
-rw-r--r--src/plugins/platforms/ios/qiostextinputoverlay.mm3
-rw-r--r--src/plugins/platforms/ios/qiostextresponder.mm3
-rw-r--r--src/plugins/platforms/ios/qiostheme.mm2
-rw-r--r--src/plugins/platforms/ios/qiosviewcontroller.h2
-rw-r--r--src/plugins/platforms/ios/qiosviewcontroller.mm2
-rw-r--r--src/plugins/platforms/ios/quiview.mm35
-rw-r--r--src/plugins/platforms/linuxfb/linuxfb.pro10
-rw-r--r--src/plugins/platforms/linuxfb/qlinuxfbintegration.cpp24
-rw-r--r--src/plugins/platforms/linuxfb/qlinuxfbscreen.cpp4
-rw-r--r--src/plugins/platforms/linuxfb/qlinuxfbscreen.h2
-rw-r--r--src/plugins/platforms/minimal/minimal.pro6
-rw-r--r--src/plugins/platforms/minimal/qminimalintegration.cpp6
-rw-r--r--src/plugins/platforms/minimalegl/minimalegl.pro6
-rw-r--r--src/plugins/platforms/minimalegl/qminimaleglintegration.cpp9
-rw-r--r--src/plugins/platforms/minimalegl/qminimaleglintegration.h2
-rw-r--r--src/plugins/platforms/minimalegl/qminimaleglscreen.cpp4
-rw-r--r--src/plugins/platforms/minimalegl/qminimaleglscreen.h2
-rw-r--r--src/plugins/platforms/minimalegl/qminimaleglwindow.h1
-rw-r--r--src/plugins/platforms/mirclient/mirclient.pro10
-rw-r--r--src/plugins/platforms/mirclient/qmirclientglcontext.cpp2
-rw-r--r--src/plugins/platforms/mirclient/qmirclientinput.cpp1
-rw-r--r--src/plugins/platforms/mirclient/qmirclientintegration.cpp4
-rw-r--r--src/plugins/platforms/mirclient/qmirclientplatformservices.h4
-rw-r--r--src/plugins/platforms/mirclient/qmirclientscreen.cpp2
-rw-r--r--src/plugins/platforms/mirclient/qmirclienttheme.h2
-rw-r--r--src/plugins/platforms/offscreen/offscreen.pro5
-rw-r--r--src/plugins/platforms/offscreen/qoffscreenintegration.cpp6
-rw-r--r--src/plugins/platforms/offscreen/qoffscreenintegration_x11.cpp2
-rw-r--r--src/plugins/platforms/openwfd/openwf.pro6
-rw-r--r--src/plugins/platforms/openwfd/qopenwfdintegration.cpp5
-rw-r--r--src/plugins/platforms/qnx/qnx.pro9
-rw-r--r--src/plugins/platforms/qnx/qqnxbuttoneventnotifier.cpp1
-rw-r--r--src/plugins/platforms/qnx/qqnxscreen.cpp2
-rw-r--r--src/plugins/platforms/qnx/qqnxwindow.cpp2
-rw-r--r--src/plugins/platforms/vnc/qvnc.cpp3
-rw-r--r--src/plugins/platforms/vnc/qvncintegration.cpp14
-rw-r--r--src/plugins/platforms/vnc/qvncscreen.cpp4
-rw-r--r--src/plugins/platforms/vnc/qvncscreen.h2
-rw-r--r--src/plugins/platforms/vnc/vnc.pro10
-rw-r--r--src/plugins/platforms/windows/accessible/iaccessible2.cpp2
-rw-r--r--src/plugins/platforms/windows/accessible/qwindowsaccessibility.cpp24
-rw-r--r--src/plugins/platforms/windows/accessible/qwindowsmsaaaccessible.cpp1
-rw-r--r--src/plugins/platforms/windows/openglblacklists/default.json12
-rw-r--r--src/plugins/platforms/windows/qwindowsbackingstore.cpp2
-rw-r--r--src/plugins/platforms/windows/qwindowsclipboard.cpp2
-rw-r--r--src/plugins/platforms/windows/qwindowscontext.cpp3
-rw-r--r--src/plugins/platforms/windows/qwindowscontext.h1
-rw-r--r--src/plugins/platforms/windows/qwindowsintegration.cpp6
-rw-r--r--src/plugins/platforms/windows/qwindowsintegration.h6
-rw-r--r--src/plugins/platforms/windows/qwindowskeymapper.cpp2
-rw-r--r--src/plugins/platforms/windows/qwindowsnativeinterface.cpp2
-rw-r--r--src/plugins/platforms/windows/qwindowstheme.cpp4
-rw-r--r--src/plugins/platforms/windows/qwindowswindow.cpp7
-rw-r--r--src/plugins/platforms/windows/windows.pri26
-rw-r--r--src/plugins/platforms/windows/windows.pro7
-rw-r--r--src/plugins/platforms/winrt/qwinrteglcontext.cpp4
-rw-r--r--src/plugins/platforms/winrt/qwinrtfontdatabase.h2
-rw-r--r--src/plugins/platforms/winrt/qwinrtintegration.cpp2
-rw-r--r--src/plugins/platforms/winrt/qwinrtwindow.cpp2
-rw-r--r--src/plugins/platforms/winrt/winrt.pro5
-rw-r--r--src/plugins/platforms/xcb/gl_integrations/gl_integrations_plugin_base.pri9
-rw-r--r--src/plugins/platforms/xcb/gl_integrations/xcb_egl/qxcbeglcontext.h4
-rw-r--r--src/plugins/platforms/xcb/gl_integrations/xcb_egl/qxcbeglinclude.h2
-rw-r--r--src/plugins/platforms/xcb/gl_integrations/xcb_egl/qxcbeglintegration.cpp2
-rw-r--r--src/plugins/platforms/xcb/gl_integrations/xcb_egl/qxcbeglwindow.cpp4
-rw-r--r--src/plugins/platforms/xcb/gl_integrations/xcb_egl/xcb_egl.pro1
-rw-r--r--src/plugins/platforms/xcb/gl_integrations/xcb_glx/qglxintegration.cpp2
-rw-r--r--src/plugins/platforms/xcb/gl_integrations/xcb_glx/qxcbglxwindow.cpp6
-rw-r--r--src/plugins/platforms/xcb/gl_integrations/xcb_glx/xcb_glx.pro1
-rw-r--r--src/plugins/platforms/xcb/qxcbbackingstore.cpp16
-rw-r--r--src/plugins/platforms/xcb/qxcbconnection.cpp2
-rw-r--r--src/plugins/platforms/xcb/qxcbintegration.cpp8
-rw-r--r--src/plugins/platforms/xcb/qxcbmime.cpp9
-rw-r--r--src/plugins/platforms/xcb/qxcbsessionmanager.cpp2
-rw-r--r--src/plugins/platforms/xcb/qxcbwindow.cpp3
-rw-r--r--src/plugins/platforms/xcb/xcb-plugin.pro2
-rw-r--r--src/plugins/platforms/xcb/xcb-static/xcb-static.pro6
-rw-r--r--src/plugins/platforms/xcb/xcb_qpa_lib.pro15
-rw-r--r--src/plugins/platformthemes/gtk3/gtk3.pro2
-rw-r--r--src/plugins/platformthemes/gtk3/qgtk3dialoghelpers.cpp4
-rw-r--r--src/plugins/printsupport/cups/qppdprintdevice.cpp2
-rw-r--r--src/plugins/sqldrivers/db2/qsql_db2.cpp6
-rw-r--r--src/plugins/sqldrivers/sqlite/qsql_sqlite.cpp2
-rw-r--r--src/printsupport/dialogs/qpagesetupdialog.cpp2
-rw-r--r--src/sql/kernel/qsqldriver.cpp1
-rw-r--r--src/src.pro9
-rw-r--r--src/testlib/qbenchmark.cpp1
-rw-r--r--src/testlib/qbenchmarkmeasurement.cpp2
-rw-r--r--src/testlib/qbenchmarkmeasurement_p.h36
-rw-r--r--src/testlib/qbenchmarktimemeasurers_p.h (renamed from src/corelib/kernel/qcrashhandler_p.h)51
-rw-r--r--src/testlib/qtestcase.qdoc6
-rw-r--r--src/testlib/testlib.pro1
-rw-r--r--src/tools/qdbusxml2cpp/qdbusxml2cpp.pro2
-rw-r--r--src/tools/uic/uic.pro2
-rw-r--r--src/widgets/configure.json6
-rw-r--r--src/widgets/dialogs/qfiledialog.cpp5
-rw-r--r--src/widgets/dialogs/qfilesystemmodel.cpp14
-rw-r--r--src/widgets/doc/snippets/code/doc_src_styles.cpp2
-rw-r--r--src/widgets/doc/snippets/macmainwindow.mm4
-rw-r--r--src/widgets/graphicsview/qgraphicsitem.cpp2
-rw-r--r--src/widgets/graphicsview/qgraphicsscene.cpp4
-rw-r--r--src/widgets/graphicsview/qgraphicsview.cpp4
-rw-r--r--src/widgets/graphicsview/qgraphicsview_p.h4
-rw-r--r--src/widgets/graphicsview/qgraphicswidget.cpp2
-rw-r--r--src/widgets/graphicsview/qgraphicswidget_p.cpp4
-rw-r--r--src/widgets/itemviews/qabstractitemview.cpp2
-rw-r--r--src/widgets/itemviews/qheaderview.cpp2
-rw-r--r--src/widgets/itemviews/qstyleditemdelegate.cpp2
-rw-r--r--src/widgets/itemviews/qtreeview.cpp2
-rw-r--r--src/widgets/kernel/qapplication.cpp9
-rw-r--r--src/widgets/kernel/qapplication_p.h20
-rw-r--r--src/widgets/kernel/qgesturemanager.cpp4
-rw-r--r--src/widgets/kernel/qt_widgets_pch.h2
-rw-r--r--src/widgets/kernel/qtooltip.cpp16
-rw-r--r--src/widgets/kernel/qwhatsthis.cpp6
-rw-r--r--src/widgets/kernel/qwidget.cpp201
-rw-r--r--src/widgets/kernel/qwidget.h4
-rw-r--r--src/widgets/kernel/qwidget_p.h21
-rw-r--r--src/widgets/kernel/qwidgetbackingstore.cpp14
-rw-r--r--src/widgets/kernel/qwidgetwindow.cpp2
-rw-r--r--src/widgets/styles/qcommonstyle.cpp10
-rw-r--r--src/widgets/styles/qfusionstyle.cpp2
-rw-r--r--src/widgets/styles/qmacstyle_mac.mm8
-rw-r--r--src/widgets/styles/qmacstyle_mac_p.h2
-rw-r--r--src/widgets/styles/qpixmapstyle.cpp4
-rw-r--r--src/widgets/styles/qstylefactory.cpp4
-rw-r--r--src/widgets/styles/qstyleoption.cpp2
-rw-r--r--src/widgets/styles/qstylesheetstyle.cpp2
-rw-r--r--src/widgets/styles/qwindowsxpstyle.cpp36
-rw-r--r--src/widgets/styles/qwindowsxpstyle_p_p.h4
-rw-r--r--src/widgets/util/qflickgesture.cpp2
-rw-r--r--src/widgets/util/qscroller.cpp6
-rw-r--r--src/widgets/util/qscroller_mac.mm2
-rw-r--r--src/widgets/util/qscrollerproperties.cpp4
-rw-r--r--src/widgets/util/qsystemtrayicon.cpp2
-rw-r--r--src/widgets/util/qundostack.cpp27
-rw-r--r--src/widgets/util/qundostack.h1
-rw-r--r--src/widgets/widgets/qabstractscrollarea.cpp28
-rw-r--r--src/widgets/widgets/qabstractscrollarea_p.h4
-rw-r--r--src/widgets/widgets/qabstractslider.cpp2
-rw-r--r--src/widgets/widgets/qcalendarwidget.cpp6
-rw-r--r--src/widgets/widgets/qcombobox.cpp15
-rw-r--r--src/widgets/widgets/qdatetimeedit.cpp6
-rw-r--r--src/widgets/widgets/qdialogbuttonbox.cpp2
-rw-r--r--src/widgets/widgets/qdockarealayout.cpp10
-rw-r--r--src/widgets/widgets/qdockwidget.cpp8
-rw-r--r--src/widgets/widgets/qlineedit.cpp8
-rw-r--r--src/widgets/widgets/qmainwindow.cpp22
-rw-r--r--src/widgets/widgets/qmainwindowlayout.cpp24
-rw-r--r--src/widgets/widgets/qmainwindowlayout_p.h4
-rw-r--r--src/widgets/widgets/qmdiarea.cpp8
-rw-r--r--src/widgets/widgets/qmdisubwindow.cpp6
-rw-r--r--src/widgets/widgets/qmenu.cpp203
-rw-r--r--src/widgets/widgets/qmenu_mac.mm6
-rw-r--r--src/widgets/widgets/qmenu_p.h22
-rw-r--r--src/widgets/widgets/qmenubar.cpp4
-rw-r--r--src/widgets/widgets/qplaintextedit.cpp2
-rw-r--r--src/widgets/widgets/qpushbutton.cpp8
-rw-r--r--src/widgets/widgets/qpushbutton.h4
-rw-r--r--src/widgets/widgets/qpushbutton_p.h2
-rw-r--r--src/widgets/widgets/qrubberband.cpp8
-rw-r--r--src/widgets/widgets/qsizegrip.cpp18
-rw-r--r--src/widgets/widgets/qstatusbar.cpp4
-rw-r--r--src/widgets/widgets/qtabbar.cpp15
-rw-r--r--src/widgets/widgets/qtabbar_p.h4
-rw-r--r--src/widgets/widgets/qtextedit.cpp2
-rw-r--r--src/widgets/widgets/qtoolbar.cpp2
-rw-r--r--src/widgets/widgets/qtoolbararealayout.cpp7
-rw-r--r--src/widgets/widgets/qwidgetlinecontrol.cpp2
-rw-r--r--src/widgets/widgets/qwidgetlinecontrol_p.h8
-rw-r--r--src/widgets/widgets/qwidgetresizehandler.cpp4
-rw-r--r--sync.profile16
-rw-r--r--tests/auto/corelib/io/qfile/tst_qfile.cpp2
-rw-r--r--tests/auto/corelib/io/qfileinfo/tst_qfileinfo.cpp13
-rw-r--r--tests/auto/corelib/io/qfilesystemwatcher/tst_qfilesystemwatcher.cpp21
-rw-r--r--tests/auto/corelib/kernel/qdeadlinetimer/tst_qdeadlinetimer.cpp2
-rw-r--r--tests/auto/corelib/kernel/qtimer/tst_qtimer.cpp16
-rw-r--r--tests/auto/corelib/tools/qdate/tst_qdate.cpp1
-rw-r--r--tests/auto/corelib/tools/qdatetime/tst_qdatetime.cpp26
-rw-r--r--tests/auto/corelib/tools/qtime/tst_qtime.cpp3
-rw-r--r--tests/auto/gui/image/qpixmap/tst_qpixmap.cpp6
-rw-r--r--tests/auto/gui/kernel/qwindow/tst_qwindow.cpp20
-rw-r--r--tests/auto/gui/painting/qcolor/tst_qcolor.cpp4
-rw-r--r--tests/auto/gui/painting/qpainter/tst_qpainter.cpp21
-rw-r--r--tests/auto/gui/painting/qregion/tst_qregion.cpp6
-rw-r--r--tests/auto/gui/qopengl/tst_qopengl.cpp28
-rw-r--r--tests/auto/gui/text/qcssparser/tst_qcssparser.cpp1
-rw-r--r--tests/auto/gui/text/qfontdatabase/qfontdatabase.pro4
-rw-r--r--tests/auto/gui/text/qfontdatabase/testdata.qrc2
-rw-r--r--tests/auto/gui/text/qfontdatabase/tst_qfontdatabase.cpp69
-rw-r--r--tests/auto/network/access/http2/http2srv.cpp63
-rw-r--r--tests/auto/network/access/http2/http2srv.h4
-rw-r--r--tests/auto/network/access/http2/tst_http2.cpp148
-rw-r--r--tests/auto/network/access/qnetworkcookiejar/tst_qnetworkcookiejar.cpp14
-rw-r--r--tests/auto/opengl/qglthreads/tst_qglthreads.cpp2
-rw-r--r--tests/auto/other/lancelot/paintcommands.cpp4
-rw-r--r--tests/auto/other/macnativeevents/BLACKLIST3
-rw-r--r--tests/auto/other/qaccessibilitylinux/qaccessibilitylinux.pro7
-rw-r--r--tests/auto/shared/resources/testfont_condensed.ttfbin0 -> 66512 bytes
-rw-r--r--tests/auto/widgets/dialogs/qwizard/tst_qwizard.cpp106
-rw-r--r--tests/auto/widgets/graphicsview/qgraphicsitem/tst_qgraphicsitem.cpp40
-rw-r--r--tests/auto/widgets/graphicsview/qgraphicsproxywidget/tst_qgraphicsproxywidget.cpp2
-rw-r--r--tests/auto/widgets/graphicsview/qgraphicsview/tst_qgraphicsview.cpp14
-rw-r--r--tests/auto/widgets/itemviews/qabstractitemview/tst_qabstractitemview.cpp2
-rw-r--r--tests/auto/widgets/kernel/qaction/tst_qaction.cpp6
-rw-r--r--tests/auto/widgets/kernel/qapplication/tst_qapplication.cpp12
-rw-r--r--tests/auto/widgets/kernel/qformlayout/tst_qformlayout.cpp59
-rw-r--r--tests/auto/widgets/kernel/qwidget/tst_qwidget.cpp13
-rw-r--r--tests/auto/widgets/util/qundostack/tst_qundostack.cpp144
-rw-r--r--tests/auto/widgets/widgets/qmainwindow/tst_qmainwindow.cpp4
-rw-r--r--tests/auto/widgets/widgets/qmdiarea/tst_qmdiarea.cpp2
-rw-r--r--tests/auto/widgets/widgets/qmdisubwindow/tst_qmdisubwindow.cpp2
-rw-r--r--tests/auto/widgets/widgets/qmenubar/BLACKLIST2
-rw-r--r--tests/auto/widgets/widgets/qmenubar/qmenubar.pro5
-rw-r--r--tests/auto/widgets/widgets/qmenubar/tst_qmenubar.cpp46
-rw-r--r--tests/auto/widgets/widgets/qmenubar/tst_qmenubar_mac.mm44
-rw-r--r--tests/auto/xml/sax/qxmlsimplereader/tst_qxmlsimplereader.cpp12
-rw-r--r--tests/benchmarks/gui/graphicsview/qgraphicsview/benchapps/chipTest/view.cpp2
-rw-r--r--tests/benchmarks/gui/graphicsview/qgraphicsview/benchapps/moveItems/main.cpp6
-rw-r--r--tests/benchmarks/gui/graphicsview/qgraphicsview/benchapps/scrolltest/main.cpp2
-rw-r--r--tests/manual/lance/main.cpp2
-rw-r--r--tests/manual/qopenglcontext/qopenglcontext.pro2
-rw-r--r--tests/manual/qopenglcontext/qopenglcontextwindow.cpp2
-rw-r--r--tests/manual/textrendering/glyphshaping/main.cpp2
-rw-r--r--tools/configure/environment.cpp1
559 files changed, 17510 insertions, 14150 deletions
diff --git a/bin/syncqt.pl b/bin/syncqt.pl
index 8a49da3891..372aa2b331 100755
--- a/bin/syncqt.pl
+++ b/bin/syncqt.pl
@@ -217,8 +217,6 @@ sub classNames {
$$requires = "";
my $ihdrbase = basename($iheader);
- my $classname = $classnames{$ihdrbase};
- push @ret, split(/,/, $classname) if ($classname);
my $parsable = "";
if(open(F, "<$iheader")) {
@@ -928,6 +926,7 @@ foreach my $lib (@modules_to_sync) {
my $pri_install_classes = "";
my $pri_install_files = "";
my $pri_install_pfiles = "";
+ my $pri_install_ipfiles = "";
my $pri_install_qpafiles = "";
my $pri_injections = "";
my $pri_clean_files = "";
@@ -1042,7 +1041,11 @@ foreach my $lib (@modules_to_sync) {
&& $header =~ /_p\.h$/ && $subdir !~ /3rdparty/;
check_header($lib, $header, $iheader, $public_header, $private_header);
}
- my @classes = $public_header && (!$minimal && $is_qt) ? classNames($iheader, \$clean_header, \$requires) : ();
+ my @classes = ();
+ push @classes, classNames($iheader, \$clean_header, \$requires)
+ if (!$shadow && $public_header && !$minimal && $is_qt);
+ my $classname = $classnames{$header};
+ push @classes, split(/,/, $classname) if ($classname);
if($showonly) {
print "$header [$lib]\n";
foreach(@classes) {
@@ -1096,6 +1099,9 @@ foreach my $lib (@modules_to_sync) {
elsif ($qpa_header) {
$pri_install_qpafiles.= "$pri_install_iheader ";;
}
+ elsif ($shadow) {
+ $pri_install_ipfiles .= "$pri_install_iheader ";
+ }
else {
$pri_install_pfiles.= "$pri_install_iheader ";;
}
@@ -1240,6 +1246,7 @@ foreach my $lib (@modules_to_sync) {
$headers_pri_contents .= "SYNCQT.HEADER_FILES = $pri_install_files\n";
$headers_pri_contents .= "SYNCQT.HEADER_CLASSES = $pri_install_classes\n";
$headers_pri_contents .= "SYNCQT.PRIVATE_HEADER_FILES = $pri_install_pfiles\n";
+ $headers_pri_contents .= "SYNCQT.INJECTED_PRIVATE_HEADER_FILES = $pri_install_ipfiles\n";
$headers_pri_contents .= "SYNCQT.QPA_HEADER_FILES = $pri_install_qpafiles\n";
$headers_pri_contents .= "SYNCQT.CLEAN_HEADER_FILES = $pri_clean_files\n";
$headers_pri_contents .= "SYNCQT.INJECTIONS = $pri_injections\n";
diff --git a/config.tests/.qmake.conf b/config.tests/.qmake.conf
index 71e6817656..e8f6f09e9d 100644
--- a/config.tests/.qmake.conf
+++ b/config.tests/.qmake.conf
@@ -1,6 +1 @@
-mingw {
- TMPPATH = $$(INCLUDE)
- QMAKE_INCDIR_POST += $$split(TMPPATH, $$QMAKE_DIRLIST_SEP)
- TMPPATH = $$(LIB)
- QMAKE_LIBDIR_POST += $$split(TMPPATH, $$QMAKE_DIRLIST_SEP)
-}
+# This file exists only to detach the tests from the surroundings.
diff --git a/config.tests/win/msvc_version.cpp b/config.tests/win/msvc_version.cpp
new file mode 100644
index 0000000000..3d7232e8e2
--- /dev/null
+++ b/config.tests/win/msvc_version.cpp
@@ -0,0 +1 @@
+_MSC_FULL_VER
diff --git a/configure.pri b/configure.pri
index 7ec845375e..b69dbf3709 100644
--- a/configure.pri
+++ b/configure.pri
@@ -247,11 +247,12 @@ defineTest(qtConfTest_checkCompiler) {
$${1}.compilerId = "icc"
$${1}.compilerVersion = $$replace(version, "icpc version ([0-9.]+).*", "\\1")
} else: msvc {
- qtRunLoggedCommand("$$QMAKE_CXX /? 2>&1", version)|return(false)
+ command = $$QMAKE_CXX /EP /nologo $$source $$system_quote($$QMAKE_CONFIG_TESTS_DIR/win/msvc_version.cpp)
+ qtRunLoggedCommand("$$command", version)|return(false)
version = "$$version"
$${1}.compilerDescription = "MSVC"
$${1}.compilerId = "cl"
- $${1}.compilerVersion = $$replace(version, "^.*Compiler Version ([0-9.]+) for.*$", "\\1")
+ $${1}.compilerVersion = $$replace(version, "^.*([0-9]{2})([0-9]{2})([0-9]{5}).*$", "\\1.\\2.\\3")
} else {
return(false)
}
@@ -325,8 +326,9 @@ defineTest(qtConfOutput_qreal) {
defineTest(qtConfOutput_pkgConfig) {
!$${2}: return()
- PKG_CONFIG = $$eval($${currentConfig}.tests.pkg-config.pkgConfig)
- export(PKG_CONFIG)
+ PKG_CONFIG_EXECUTABLE = $$eval($${currentConfig}.tests.pkg-config.pkgConfig)
+ qtConfOutputVar(assign, "privatePro", "PKG_CONFIG_EXECUTABLE", $$PKG_CONFIG_EXECUTABLE)
+ export(PKG_CONFIG_EXECUTABLE)
# this method also exports PKG_CONFIG_(LIB|SYSROOT)DIR, so that tests using pkgConfig will work correctly
PKG_CONFIG_SYSROOT_DIR = $$eval($${currentConfig}.tests.pkg-config.pkgConfigSysrootDir)
!isEmpty(PKG_CONFIG_SYSROOT_DIR) {
diff --git a/doc/global/externalsites/external-resources.qdoc b/doc/global/externalsites/external-resources.qdoc
index b231bb1f4a..d9859ba295 100644
--- a/doc/global/externalsites/external-resources.qdoc
+++ b/doc/global/externalsites/external-resources.qdoc
@@ -474,7 +474,7 @@
*/
/*!
- \externalpage http://git.iksaif.net/?p=qsslkey-p11.git
+ \externalpage https://github.com/iksaif/qsslkey-p11
\title qsslkey example
*/
diff --git a/doc/global/qt-cpp-defines.qdocconf b/doc/global/qt-cpp-defines.qdocconf
index 13e523411a..fe8b7fb87e 100644
--- a/doc/global/qt-cpp-defines.qdocconf
+++ b/doc/global/qt-cpp-defines.qdocconf
@@ -7,7 +7,6 @@ defines += Q_QDOC \
QT_KEYPAD_NAVIGATION \
QT_NO_EGL \
QT3_SUPPORT \
- Q_DEAD_CODE_FROM_QT4_.* \
Q_OS_.* \
Q_BYTE_ORDER \
QT_DEPRECATED \
diff --git a/doc/global/template/style/offline-simple.css b/doc/global/template/style/offline-simple.css
index 84d206b2d0..a805b924a3 100644
--- a/doc/global/template/style/offline-simple.css
+++ b/doc/global/template/style/offline-simple.css
@@ -1,4 +1,4 @@
-pre {
+pre, .LegaleseLeft {
background-color: #f0f0f0;
font-family: Courier, monospace;
font-weight: 600;
diff --git a/doc/global/template/style/offline.css b/doc/global/template/style/offline.css
index 612c1087d5..e2081596c9 100644
--- a/doc/global/template/style/offline.css
+++ b/doc/global/template/style/offline.css
@@ -18,8 +18,12 @@ img {
height: auto;
}
-.content {
+.content .border img {
+ box-shadow:3px 3px 8px 3px rgba(200,200,200,0.5)
+}
+.content .border .player {
+ box-shadow:3px 3px 8px 3px rgba(200,200,200,0.5)
}
.content .indexboxcont li {
@@ -424,7 +428,7 @@ table styles
/* table with border alternative colours*/
-table, pre {
+table, pre, .LegaleseLeft {
-moz-border-radius: 7px 7px 7px 7px;
-webkit-border-radius: 7px 7px 7px 7px;
border-radius: 7px 7px 7px 7px;
@@ -481,6 +485,10 @@ table, pre {
margin: 0px
}
+.LegaleseLeft {
+ font-family: monospace;
+ white-space: pre-wrap;
+}
/* table bodless & white*/
.borderless {
@@ -543,7 +551,7 @@ ol.a > li{
text-align: left
}
-.cpp {
+.cpp, .LegaleseLeft {
display: block;
margin: 10px;
overflow: auto;
diff --git a/doc/global/template/style/online.css b/doc/global/template/style/online.css
index be278a27da..3c305f3ddb 100644
--- a/doc/global/template/style/online.css
+++ b/doc/global/template/style/online.css
@@ -1280,6 +1280,12 @@ li a.active {
margin-top:0.75em;
max-width:100%
}
+.context .border img {
+ box-shadow:3px 3px 8px 3px rgba(200,200,200,0.5)
+ }
+.context .border .player {
+ box-shadow:3px 3px 8px 3px rgba(200,200,200,0.5)
+ }
.context table {
vertical-align:initial
}
@@ -1364,7 +1370,7 @@ div.qt_commercial {
border-top:5px solid #5caa15;
margin-bottom:50px
}
-pre {
+pre, .LegaleseLeft {
background-color:#404244;
color:#fff;
display:block;
@@ -1375,6 +1381,10 @@ pre {
padding:25px;
margin-top:0.75em
}
+.mainContent .LegaleseLeft p {
+ color:#fff;
+ white-space: pre-wrap
+}
.copy_text {
background-color:#46a2da;
color:#fff;
diff --git a/examples/widgets/doc/src/calculator.qdoc b/examples/widgets/doc/src/calculator.qdoc
index 5af52a75c9..4ee1248e6c 100644
--- a/examples/widgets/doc/src/calculator.qdoc
+++ b/examples/widgets/doc/src/calculator.qdoc
@@ -261,7 +261,7 @@
\snippet widgets/calculator/calculator.cpp 20
- Like in \c additiveOperatorClicked(), we start by handing any
+ Like in \c additiveOperatorClicked(), we start by handling any
pending multiplicative and additive operators. Then we display \c
sumSoFar and reset the variable to zero. Resetting the variable
to zero is necessary to avoid counting the value twice.
diff --git a/examples/widgets/graphicsview/boxes/scene.cpp b/examples/widgets/graphicsview/boxes/scene.cpp
index a22ab5082f..9ac429c667 100644
--- a/examples/widgets/graphicsview/boxes/scene.cpp
+++ b/examples/widgets/graphicsview/boxes/scene.cpp
@@ -128,7 +128,7 @@ void ColorEdit::mousePressEvent(QMouseEvent *event)
QColorDialog dialog(color, 0);
dialog.setOption(QColorDialog::ShowAlphaChannel, true);
// The ifdef block is a workaround for the beta, TODO: remove when bug 238525 is fixed
-#ifdef Q_DEAD_CODE_FROM_QT4_MAC
+#if 0 // Used to be included in Qt4 for Q_WS_MAC
dialog.setOption(QColorDialog::DontUseNativeDialog, true);
#endif
dialog.move(280, 120);
diff --git a/examples/widgets/tools/i18n/languagechooser.cpp b/examples/widgets/tools/i18n/languagechooser.cpp
index 9bdeec6613..83aafe6b8a 100644
--- a/examples/widgets/tools/i18n/languagechooser.cpp
+++ b/examples/widgets/tools/i18n/languagechooser.cpp
@@ -53,7 +53,7 @@
#include "languagechooser.h"
#include "mainwindow.h"
-#ifdef Q_DEAD_CODE_FROM_QT4_MAC
+#if 0 // Used to be included in Qt4 for Q_WS_MAC
QT_BEGIN_NAMESPACE
extern void qt_mac_set_menubar_merge(bool merge);
QT_END_NAMESPACE
@@ -92,7 +92,7 @@ LanguageChooser::LanguageChooser(const QString& defaultLang, QWidget *parent)
mainLayout->addWidget(buttonBox);
setLayout(mainLayout);
-#ifdef Q_DEAD_CODE_FROM_QT4_MAC
+#if 0 // Used to be included in Qt4 for Q_WS_MAC
qt_mac_set_menubar_merge(false);
#endif
diff --git a/examples/widgets/tools/plugandpaint/app/app.pro b/examples/widgets/tools/plugandpaint/app/app.pro
index e35203edf2..558d359e7d 100644
--- a/examples/widgets/tools/plugandpaint/app/app.pro
+++ b/examples/widgets/tools/plugandpaint/app/app.pro
@@ -15,8 +15,8 @@ SOURCES = main.cpp \
LIBS = -L../plugins
-macx-xcode:qtConfig(simulator_and_device) {
- LIBS += -lpnp_basictools$($${QMAKE_XCODE_LIBRARY_PLATFORM_SUFFIX_SETTING})$($${QMAKE_XCODE_LIBRARY_SUFFIX_SETTING})
+macx-xcode {
+ LIBS += -lpnp_basictools$($${QMAKE_XCODE_LIBRARY_SUFFIX_SETTING})
} else {
LIBS += -lpnp_basictools
if(!debug_and_release|build_pass):CONFIG(debug, debug|release) {
diff --git a/examples/widgets/tools/plugandpaint/plugins/basictools/basictools.pro b/examples/widgets/tools/plugandpaint/plugins/basictools/basictools.pro
index 8317019c10..f5ba95252c 100644
--- a/examples/widgets/tools/plugandpaint/plugins/basictools/basictools.pro
+++ b/examples/widgets/tools/plugandpaint/plugins/basictools/basictools.pro
@@ -14,4 +14,4 @@ target.path = $$[QT_INSTALL_EXAMPLES]/widgets/tools/plugandpaint/plugins
INSTALLS += target
CONFIG += install_ok # Do not cargo-cult this!
-uikit: CONFIG += debug_and_release simulator_and_device
+uikit: CONFIG += debug_and_release
diff --git a/examples/widgets/tools/plugandpaint/plugins/extrafilters/extrafilters.pro b/examples/widgets/tools/plugandpaint/plugins/extrafilters/extrafilters.pro
index 4716665d34..e137b04823 100644
--- a/examples/widgets/tools/plugandpaint/plugins/extrafilters/extrafilters.pro
+++ b/examples/widgets/tools/plugandpaint/plugins/extrafilters/extrafilters.pro
@@ -14,4 +14,4 @@ target.path = $$[QT_INSTALL_EXAMPLES]/widgets/tools/plugandpaint/plugins
INSTALLS += target
CONFIG += install_ok # Do not cargo-cult this!
-uikit: CONFIG += debug_and_release simulator_and_device
+uikit: CONFIG += debug_and_release
diff --git a/mkspecs/features/data/unix/findclasslist.pl b/mkspecs/features/data/unix/findclasslist.pl
index fb4357d0d4..b74b8b6a58 100644
--- a/mkspecs/features/data/unix/findclasslist.pl
+++ b/mkspecs/features/data/unix/findclasslist.pl
@@ -55,7 +55,7 @@ while (<STDIN>) {
my $comment = " /* $1 */";
while (my $line = <HDR>) {
# Match a struct or class declaration, but not a forward declaration
- $line =~ /^(?:struct|class) (?:Q_.*_EXPORT)? (\w+)(?!;)/ or next;
+ $line =~ /^(?:struct|class|namespace) (?:Q_.*_EXPORT)? (\w+)(?!;)/ or next;
print $comment if $comment;
printf " *%d%s*;\n", length $1, $1;
$comment = 0;
diff --git a/mkspecs/features/default_pre.prf b/mkspecs/features/default_pre.prf
index b655f2e0ca..2d52525190 100644
--- a/mkspecs/features/default_pre.prf
+++ b/mkspecs/features/default_pre.prf
@@ -23,49 +23,4 @@ CONFIG = \
unset(today)
}
-isEmpty(QMAKE_DEFAULT_INCDIRS):!host_build {
- #
- # Get default include and library paths from compiler
- #
- gcc {
- !equals(QMAKE_HOST.os, Windows) {
- cmd_prefix = "LC_ALL=C"
- cmd_suffix = "</dev/null >/dev/null"
- } else {
- cmd_prefix = "set LC_ALL=C&"
- cmd_suffix = "<NUL >NUL"
- }
- output = $$system("$$cmd_prefix $$QMAKE_CXX $$QMAKE_CXXFLAGS -xc++ -E -v - 2>&1 $$cmd_suffix", lines)
- add_includes = false
- for (line, output) {
- line ~= s/^ *// # remove leading spaces
- contains(line, "LIBRARY_PATH=.*") {
- line ~= s/^LIBRARY_PATH=// # remove leading LIBRARY_PATH=
- paths = $$split(line, $$QMAKE_DIRLIST_SEP)
- for (path, paths): \
- QMAKE_DEFAULT_LIBDIRS += $$clean_path($$path)
- } else: contains(line, "$${LITERAL_HASH}include <.*") { # #include <...> search starts here:
- add_includes = true
- } else: contains(line, "End of search.*") {
- add_includes = false
- } else: $$add_includes {
- !contains(line, ".* \\(framework directory\\)"): \
- QMAKE_DEFAULT_INCDIRS += $$clean_path($$line)
- }
- }
- QMAKE_DEFAULT_LIBDIRS = $$unique(QMAKE_DEFAULT_LIBDIRS)
- } else: msvc {
- LIB = $$getenv("LIB")
- QMAKE_DEFAULT_LIBDIRS = $$split(LIB, $$QMAKE_DIRLIST_SEP)
- INCLUDE = $$getenv("INCLUDE")
- QMAKE_DEFAULT_INCDIRS = $$split(INCLUDE, $$QMAKE_DIRLIST_SEP)
- }
-
- unix {
- isEmpty(QMAKE_DEFAULT_INCDIRS): QMAKE_DEFAULT_INCDIRS = /usr/include /usr/local/include
- isEmpty(QMAKE_DEFAULT_LIBDIRS): QMAKE_DEFAULT_LIBDIRS = /lib /usr/lib
- }
-
- !isEmpty(QMAKE_DEFAULT_INCDIRS): cache(QMAKE_DEFAULT_INCDIRS, set stash)
- !isEmpty(QMAKE_DEFAULT_LIBDIRS): cache(QMAKE_DEFAULT_LIBDIRS, set stash)
-}
+load(toolchain)
diff --git a/mkspecs/features/exclusive_builds.prf b/mkspecs/features/exclusive_builds.prf
index 5d06198ae4..f40cc99172 100644
--- a/mkspecs/features/exclusive_builds.prf
+++ b/mkspecs/features/exclusive_builds.prf
@@ -1,12 +1,9 @@
-defineTest(addExclusiveBuilds) {
- lessThan(ARGC, 2): \
- error("addExclusiveBuilds() requires at least two arguments")
-
- !$$join(ARGS, _and_):!fix_output_dirs: \
+defineTest(addExclusiveBuildsProper) {
+ !$$1:!fix_output_dirs: \
return(true)
- for(build, ARGS) {
+ for(build, 2) {
isEmpty($${build}.name) {
$${build}.name = $$title($$build)
export($${build}.name)
@@ -20,7 +17,7 @@ defineTest(addExclusiveBuilds) {
export($${build}.dir_affix)
}
- $${build}.exclusive = $$ARGS
+ $${build}.exclusive = $$2
export($${build}.exclusive)
QMAKE_EXCLUSIVE_BUILDS += $$build
@@ -33,6 +30,13 @@ defineTest(addExclusiveBuilds) {
return(true)
}
+defineTest(addExclusiveBuilds) {
+ lessThan(ARGC, 2): \
+ error("addExclusiveBuilds() requires at least two arguments")
+
+ addExclusiveBuildsProper($$join(ARGS, _and_), $$ARGS)
+}
+
# Default directories to process
QMAKE_DIR_REPLACE = OBJECTS_DIR MOC_DIR RCC_DIR PRECOMPILED_DIR QGLTF_DIR DESTDIR
QMAKE_DIR_REPLACE_SANE += QGLTF_DIR
diff --git a/mkspecs/features/mac/default_post.prf b/mkspecs/features/mac/default_post.prf
index c799487354..33dffe603e 100644
--- a/mkspecs/features/mac/default_post.prf
+++ b/mkspecs/features/mac/default_post.prf
@@ -66,7 +66,7 @@ macx-xcode {
QMAKE_MAC_XCODE_SETTINGS += only_active_arch
} else {
VALID_ARCHS =
- !simulator|simulator_and_device: VALID_ARCHS += $$QMAKE_APPLE_DEVICE_ARCHS
+ device|!simulator: VALID_ARCHS += $$QMAKE_APPLE_DEVICE_ARCHS
simulator: VALID_ARCHS += $$QMAKE_APPLE_SIMULATOR_ARCHS
single_arch: VALID_ARCHS = $$first(VALID_ARCHS)
diff --git a/mkspecs/features/mac/default_pre.prf b/mkspecs/features/mac/default_pre.prf
index 2064d976d7..e21e749ee9 100644
--- a/mkspecs/features/mac/default_pre.prf
+++ b/mkspecs/features/mac/default_pre.prf
@@ -1,4 +1,4 @@
-CONFIG = asset_catalogs sdk rez $$CONFIG
+CONFIG = asset_catalogs rez $$CONFIG
load(default_pre)
isEmpty(QMAKE_XCODE_DEVELOPER_PATH) {
diff --git a/mkspecs/features/mac/objective_c.prf b/mkspecs/features/mac/objective_c.prf
index b3b1d4be99..ed1ad8ad38 100644
--- a/mkspecs/features/mac/objective_c.prf
+++ b/mkspecs/features/mac/objective_c.prf
@@ -1,6 +1,7 @@
# Objective-C/C++ sources go in SOURCES, like all other sources
SOURCES += $$OBJECTIVE_SOURCES
+unset(OBJECTIVE_SOURCES)
# Strip C/C++ flags from QMAKE_OBJECTIVE_CFLAGS just in case
QMAKE_OBJECTIVE_CFLAGS -= $$QMAKE_CFLAGS $$QMAKE_CXXFLAGS
@@ -8,3 +9,4 @@ QMAKE_OBJECTIVE_CFLAGS -= $$QMAKE_CFLAGS $$QMAKE_CXXFLAGS
# Add Objective-C/C++ flags to C/C++ flags, the compiler can handle it
QMAKE_CFLAGS += $$QMAKE_OBJECTIVE_CFLAGS
QMAKE_CXXFLAGS += $$QMAKE_OBJECTIVE_CFLAGS
+unset(QMAKE_OBJECTIVE_CFLAGS)
diff --git a/mkspecs/features/mac/sdk.prf b/mkspecs/features/mac/sdk.prf
index bea46fa8cb..be885e52ee 100644
--- a/mkspecs/features/mac/sdk.prf
+++ b/mkspecs/features/mac/sdk.prf
@@ -54,24 +54,27 @@ for(tool, $$list(QMAKE_CC QMAKE_CXX QMAKE_FIX_RPATH QMAKE_AR QMAKE_RANLIB QMAKE_
tvos: deployment_target = $$QMAKE_TVOS_DEPLOYMENT_TARGET
watchos: deployment_target = $$QMAKE_WATCHOS_DEPLOYMENT_TARGET
- !simulator|simulator_and_device: device_archs = $$QMAKE_APPLE_DEVICE_ARCHS
+ device|!simulator: device_archs = $$QMAKE_APPLE_DEVICE_ARCHS
simulator: simulator_archs = $$QMAKE_APPLE_SIMULATOR_ARCHS
archs = $$device_archs $$simulator_archs
+ isEmpty(archs): \
+ error("QMAKE_APPLE_DEVICE_ARCHS or QMAKE_APPLE_SIMULATOR_ARCHS must contain at least one architecture")
+
single_arch {
device_archs = $$first(device_archs)
simulator_archs = $$first(simulator_archs)
archs = $$first(archs)
}
- # If we're doing a simulator_and_device build, device and simulator architectures
+ # If we're doing a simulator and device build, device and simulator architectures
# use different paths and flags for the sysroot and deployment target switch, so we
# must multiplex them across multiple architectures using -Xarch. Otherwise we fall
# back to the simple path. This is not strictly necessary but results in cleaner
# command lines and makes it easier for people to override EXPORT_VALID_ARCHS to
# limit individual rules to a different set of architecture(s) from the overall
# build (such as machtest in QtCore).
- simulator_and_device {
+ simulator:device {
QMAKE_XARCH_CFLAGS =
QMAKE_XARCH_LFLAGS =
QMAKE_EXTRA_VARIABLES += QMAKE_XARCH_CFLAGS QMAKE_XARCH_LFLAGS
diff --git a/mkspecs/features/mac/toolchain.prf b/mkspecs/features/mac/toolchain.prf
new file mode 100644
index 0000000000..df191eb13c
--- /dev/null
+++ b/mkspecs/features/mac/toolchain.prf
@@ -0,0 +1,5 @@
+# Ensure that we process sdk.prf first, as it will update QMAKE_CXX,
+# which the default path determination uses.
+sdk: load(sdk)
+
+load(toolchain)
diff --git a/mkspecs/features/moc.prf b/mkspecs/features/moc.prf
index 20916f9035..35626e343f 100644
--- a/mkspecs/features/moc.prf
+++ b/mkspecs/features/moc.prf
@@ -79,7 +79,7 @@ moc_source.CONFIG = no_link moc_verify
moc_source.dependency_type = TYPE_C
moc_source.commands = ${QMAKE_FUNC_mocCmdBase} ${QMAKE_FILE_IN} -o ${QMAKE_FILE_OUT}
moc_source.output = $$MOC_DIR/$${QMAKE_CPP_MOD_MOC}${QMAKE_FILE_BASE}$${QMAKE_EXT_CPP_MOC}
-moc_source.input = SOURCES OBJECTIVE_SOURCES
+moc_source.input = SOURCES
moc_source.name = MOC ${QMAKE_FILE_IN}
moc_source.depends += $$WIN_INCLUDETEMP $$moc_predefs.output
silent:moc_source.commands = @echo moc ${QMAKE_FILE_IN} && $$moc_source.commands
diff --git a/mkspecs/features/qml_plugin.prf b/mkspecs/features/qml_plugin.prf
index 149b3cff56..7e12626db3 100644
--- a/mkspecs/features/qml_plugin.prf
+++ b/mkspecs/features/qml_plugin.prf
@@ -15,7 +15,6 @@ TEMPLATE = lib
CONFIG += plugin
if(win32|mac):!macx-xcode {
- qtConfig(simulator_and_device): CONFIG += simulator_and_device
qtConfig(debug_and_release): CONFIG += debug_and_release
qtConfig(build_all): CONFIG += build_all
}
diff --git a/mkspecs/features/qpa/basicunixfontdatabase.prf b/mkspecs/features/qpa/basicunixfontdatabase.prf
deleted file mode 100644
index 72449c8f6b..0000000000
--- a/mkspecs/features/qpa/basicunixfontdatabase.prf
+++ /dev/null
@@ -1,3 +0,0 @@
-qtConfig(system-freetype) {
- QMAKE_USE_PRIVATE += freetype/linkonly
-}
diff --git a/mkspecs/features/qpa/genericunixfontdatabase.prf b/mkspecs/features/qpa/genericunixfontdatabase.prf
deleted file mode 100644
index ef8384a245..0000000000
--- a/mkspecs/features/qpa/genericunixfontdatabase.prf
+++ /dev/null
@@ -1,6 +0,0 @@
-CONFIG += qpa/basicunixfontdatabase
-qtConfig(fontconfig) {
- DEFINES += Q_FONTCONFIGDATABASE
- QMAKE_USE_PRIVATE += fontconfig/linkonly
-}
-
diff --git a/mkspecs/features/qt.prf b/mkspecs/features/qt.prf
index e58e452620..07b7565f48 100644
--- a/mkspecs/features/qt.prf
+++ b/mkspecs/features/qt.prf
@@ -71,6 +71,7 @@ for(ever) {
MODULE_INCLUDES = $$eval(QT.$${QTLIB}.includes)
MODULE_LIBS = $$eval(QT.$${QTLIB}.libs)
MODULE_FRAMEWORKS = $$eval(QT.$${QTLIB}.frameworks)
+ MODULE_USES = $$eval(QT.$${QTLIB}.uses)
MODULE_CONFIG = $$eval(QT.$${QTLIB}.module_config)
isEmpty(MODULE_NAME) {
@@ -141,6 +142,7 @@ for(ever) {
}
}
}
+ QMAKE_USE$$var_sfx += $$MODULE_USES
# Add capabilities as defined by modules used in the project
winrt {
MODULE_WINRT_CAPABILITIES = $$eval(QT.$${QTLIB}.winrt_capabilities)
@@ -290,7 +292,8 @@ contains(TEMPLATE, .*app) {
autoplugs =
for (qtmod, qt_module_deps) {
for (ptype, QT.$${qtmod}.plugin_types) {
- isEmpty(QTPLUGIN.$$ptype) {
+ nptype = $$replace(ptype, [-/], _)
+ isEmpty(QTPLUGIN.$$nptype) {
for (plug, QT_PLUGINS) {
equals(QT_PLUGIN.$${plug}.TYPE, $$ptype) {
for (dep, QT_PLUGIN.$${plug}.EXTENDS) {
@@ -303,7 +306,7 @@ contains(TEMPLATE, .*app) {
}
}
} else {
- plug = $$eval(QTPLUGIN.$$ptype)
+ plug = $$eval(QTPLUGIN.$$nptype)
!equals(plug, -): \
autoplugs += $$plug
}
diff --git a/mkspecs/features/qt_app.prf b/mkspecs/features/qt_app.prf
index 90135b00a3..87e32d6d42 100644
--- a/mkspecs/features/qt_app.prf
+++ b/mkspecs/features/qt_app.prf
@@ -36,3 +36,27 @@ INSTALLS += target
load(qt_targets)
load(qt_common)
+
+no_launch_target: return()
+
+load(resolve_target)
+launch.commands = $$shell_quote($$shell_path($$QMAKE_RESOLVED_TARGET))
+QMAKE_EXTRA_TARGETS += launch
+
+# Add environment for non-installed builds.
+QT_TOOL_NAME = target
+qtAddTargetEnv(launch.commands, QT)
+
+isEmpty(BUILDS)|build_pass {
+ launch.depends = first
+} else {
+ # For exclusive builds, run the app only once.
+ launch.CONFIG = recursive
+ launch.target = launch_all
+ launch.recurse_target = launch
+ launch.commands =
+
+ launch_first.depends = $$eval($$first(BUILDS).target)-launch
+ launch_first.target = launch
+ QMAKE_EXTRA_TARGETS += launch_first
+}
diff --git a/mkspecs/features/qt_configure.prf b/mkspecs/features/qt_configure.prf
index 9d870faeac..88f3166e3d 100644
--- a/mkspecs/features/qt_configure.prf
+++ b/mkspecs/features/qt_configure.prf
@@ -376,7 +376,7 @@ defineReplace(qtConfPkgConfig) {
$$host {
pkg_config = $$qtConfFindInPath("pkg-config")
} else {
- pkg_config = "$$qtConfPkgConfigEnv()$$PKG_CONFIG"
+ pkg_config = "$$qtConfPkgConfigEnv()$$PKG_CONFIG_EXECUTABLE"
}
return($$pkg_config)
@@ -557,18 +557,6 @@ defineReplace(qtConfLibraryArgs) {
return($$qmake_args)
}
-defineReplace(qtConfGetHexVersion) {
- version = $$split(1, '.')
- number =
- for(i, 0..2) {
- n = $$member(version, $$i)
- isEmpty(n): n = 0
- number += $$format_number($$n, obase=16 zeropad width=2)
- }
- number = "0x$$join(number)"
- return($$number)
-}
-
defineTest(qtConfExportLibrary) {
isEmpty(2): return()
!$$qtConfEvaluate($$eval($${1}.export)): return()
@@ -578,7 +566,6 @@ defineTest(qtConfExportLibrary) {
eval(libs = $$eval($${1}.libs))
eval(cflags = $$eval($${1}.cflags))
eval(includes = $$eval($${1}.includedir))
- version = $$eval($${1}.version)
# Split $$cflags into stuff that goes into DEFINES, INCLUDEPATH, and other stuff.
defines =
@@ -606,14 +593,6 @@ defineTest(qtConfExportLibrary) {
$$eval($${1}.builds.$${b}))
!isEmpty(defines): qtConfOutputVar(assign, $$output, QMAKE_DEFINES_$$NAME, $$defines)
!isEmpty(includes): qtConfOutputVar(assign, $$output, QMAKE_INCDIR_$$NAME, $$includes)
- !isEmpty(version) {
- qtConfOutputVar(assign, $$output, QMAKE_$${NAME}_VERSION, $$version)
- qtConfOutputSetDefine("privateHeader", "QT_LIBRARY_VERSION_$${2}", $$qtConfGetHexVersion($$version))
- version = $$split(version, '.')
- qtConfOutputVar(assign, $$output, QMAKE_$${NAME}_VERSION_MAJOR, $$member(version, 0))
- qtConfOutputVar(assign, $$output, QMAKE_$${NAME}_VERSION_MINOR, $$member(version, 1))
- qtConfOutputVar(assign, $$output, QMAKE_$${NAME}_VERSION_PATCH, $$member(version, 2))
- }
!isEmpty($${currentConfig}.module): \
qtConfExtendVar($$output, "QT.$${currentModule}_private.libraries", $$2)
}
@@ -623,6 +602,8 @@ defineTest(qtConfHandleLibrary) {
defined($${lpfx}.result, var): return()
qtConfEnsureTestTypeDeps("library")
+ qtConfTestPrepare_compile($$lpfx)
+ use_args = $$eval($${lpfx}.literal_args)
qtConfLoadResult($${lpfx}, $$1) {
$$eval($${lpfx}.result): \
@@ -636,7 +617,6 @@ defineTest(qtConfHandleLibrary) {
result = false
for (s, $${lpfx}.sources._KEYS_) {
- qtLog("Trying source $$s of library $${1}.")
spfx = $${lpfx}.sources.$${s}
t = $$eval($${spfx}.type)
@@ -644,26 +624,30 @@ defineTest(qtConfHandleLibrary) {
!defined($$call, test): \
error("Library $${1} source $${s} has unknown type '$$t'")
+ qtLog("Trying source $$s (type $$t) of library $${1} ...")
+
!$$qtConfEvaluate($$eval($${spfx}.condition)) {
- qtLog("Source $$s of library $$1 failed condition.")
+ qtLog(" => source failed condition.")
next()
}
!$${call}($$spfx) {
- qtLog("Source $$s of library $$1 produced no result.")
+ qtLog(" => source produced no result.")
next()
}
# if the library defines a test, use it to verify the source.
!isEmpty($${lpfx}.test) {
- $${lpfx}.literal_args = $$qtConfLibraryArgs($$spfx)
+ $${lpfx}.literal_args = $$use_args $$qtConfLibraryArgs($$spfx)
$${lpfx}.host = $$eval($${spfx}.host)
!qtConfTest_compile($$lpfx) {
- qtLog("Source $$s of library $$1 failed verification.")
+ qtLog(" => source failed verification.")
next()
}
}
+ qtLog(" => source accepted.")
+
$${lpfx}.cache += source
for (v, $$list(libs includes cflags version export)): \
$${lpfx}.cache += sources.$${s}.$${v}
diff --git a/mkspecs/features/qt_helper_lib.prf b/mkspecs/features/qt_helper_lib.prf
index 8890866c64..07e4f48771 100644
--- a/mkspecs/features/qt_helper_lib.prf
+++ b/mkspecs/features/qt_helper_lib.prf
@@ -15,16 +15,40 @@ TEMPLATE = lib
CONFIG -= qt
QT = # In case qt is re-added.
+INCLUDEPATH += $$MODULE_INCLUDEPATH
+DEFINES += $$MODULE_DEFINES
+
CONFIG -= warning_clean # Don't presume 3rd party code to be clean
load(qt_common)
-qtConfig(simulator_and_device): CONFIG += simulator_and_device
qtConfig(debug_and_release): CONFIG += debug_and_release
qtConfig(build_all): CONFIG += build_all
DESTDIR = $$MODULE_BASE_OUTDIR/lib
DLLDESTDIR = $$MODULE_BASE_OUTDIR/bin
+!build_pass {
+ MODULE = $$replace(TARGET, ^qt, )
+ MODULE_PRI = $$MODULE_QMAKE_OUTDIR/mkspecs/modules/qt_ext_$${MODULE}.pri
+ ucmodule = $$upper($$MODULE)
+
+ MODULE_PRI_CONT = \
+ "QMAKE_INCDIR_$${ucmodule} = $$val_escape(MODULE_INCLUDEPATH)" \
+ "QMAKE_DEFINES_$${ucmodule} = $$val_escape(MODULE_DEFINES)"
+ MODULE_LIBS = -L$$DESTDIR -l$$TARGET
+ debug_and_release {
+ win32: MODULE_DEBUG_LIBS = -L$$DESTDIR -l$${TARGET}d
+ darwin: MODULE_DEBUG_LIBS = -L$$DESTDIR -l$${TARGET}_debug
+ MODULE_PRI_CONT += \
+ "QMAKE_LIBS_$${ucmodule}_DEBUG = $$val_escape(MODULE_DEBUG_LIBS)" \
+ "QMAKE_LIBS_$${ucmodule}_RELEASE = $$val_escape(MODULE_LIBS)"
+ } else {
+ MODULE_PRI_CONT += \
+ "QMAKE_LIBS_$${ucmodule} = $$val_escape(MODULE_LIBS)"
+ }
+ write_file($$MODULE_PRI, MODULE_PRI_CONT)|error()
+}
+
# In static builds of Qt, convenience libraries must be installed,
# as in this case they are not linked to the final library/plugin.
installed|if(!not_installed:qtConfig(static)): load(qt_installs)
diff --git a/mkspecs/features/qt_installs.prf b/mkspecs/features/qt_installs.prf
index 3a5dbb6274..0d3dfb6b93 100644
--- a/mkspecs/features/qt_installs.prf
+++ b/mkspecs/features/qt_installs.prf
@@ -36,7 +36,7 @@ qt_install_headers {
targ_headers.path = $$[QT_INSTALL_HEADERS]/$$MODULE_INCNAME
INSTALLS += targ_headers
- private_headers.files = $$SYNCQT.PRIVATE_HEADER_FILES
+ private_headers.files = $$SYNCQT.PRIVATE_HEADER_FILES $$SYNCQT.INJECTED_PRIVATE_HEADER_FILES
private_headers.path = $$[QT_INSTALL_HEADERS]/$$MODULE_INCNAME/$$VERSION/$$MODULE_INCNAME/private
INSTALLS += private_headers
diff --git a/mkspecs/features/qt_module.prf b/mkspecs/features/qt_module.prf
index 46ec6bc4bf..954fdb2501 100644
--- a/mkspecs/features/qt_module.prf
+++ b/mkspecs/features/qt_module.prf
@@ -13,6 +13,11 @@ isEmpty(MODULE):MODULE = $$section($$list($$basename(_PRO_FILE_)), ., 0, 0)
isEmpty(VERSION): VERSION = $$MODULE_VERSION
isEmpty(VERSION): error("Module does not define version.")
+exists($$OUT_PWD/qt$${MODULE}-config.pri) {
+ include($$OUT_PWD/qt$${MODULE}-config.pri)
+ CONFIG += generated_privates
+}
+
# Compile as shared/DLL or static according to the option given to configure
# unless overridden. Host builds are always static
host_build|staticlib: CONFIG += static
@@ -79,15 +84,16 @@ INCLUDEPATH *= $$eval(QT.$${MODULE}.includes) $$eval(QT.$${MODULE}_private.inclu
# If Qt was configured with -debug-and-release then build the module the same way
# - unless this is a host library
!host_build:if(win32|mac):!macx-xcode {
- qtConfig(simulator_and_device): CONFIG += simulator_and_device
qtConfig(debug_and_release): CONFIG += debug_and_release
qtConfig(build_all): CONFIG += build_all
}
QMAKE_LFLAGS += $$QMAKE_LFLAGS_NOUNDEF
-QT += $$QT_FOR_PRIVATE
+QT_PRIVATE += $$QT_FOR_PRIVATE
unset(QT_FOR_PRIVATE)
+QMAKE_USE_PRIVATE += $$QMAKE_USE_FOR_PRIVATE
+unset(QMAKE_USE_FOR_PRIVATE)
!internal_module:CONFIG += create_cmake
@@ -114,7 +120,7 @@ lib_bundle {
FRAMEWORK_HEADERS.files = $$SYNCQT.HEADER_FILES $$SYNCQT.HEADER_CLASSES
FRAMEWORK_HEADERS.path = Headers
FRAMEWORK_PRIVATE_HEADERS.version = Versions
- FRAMEWORK_PRIVATE_HEADERS.files = $$SYNCQT.PRIVATE_HEADER_FILES
+ FRAMEWORK_PRIVATE_HEADERS.files = $$SYNCQT.PRIVATE_HEADER_FILES $$SYNCQT.INJECTED_PRIVATE_HEADER_FILES
FRAMEWORK_PRIVATE_HEADERS.path = Headers/$$VERSION/$$MODULE_INCNAME/private
FRAMEWORK_QPA_HEADERS.version = Versions
FRAMEWORK_QPA_HEADERS.files = $$SYNCQT.QPA_HEADER_FILES
diff --git a/mkspecs/features/qt_module_headers.prf b/mkspecs/features/qt_module_headers.prf
index 5a45007820..790a4ee29e 100644
--- a/mkspecs/features/qt_module_headers.prf
+++ b/mkspecs/features/qt_module_headers.prf
@@ -113,7 +113,7 @@ exists($$OUT_PWD/qt$${MODULE}-config.h) {
$$fwd_rel/qt$${MODULE}-config_p.h:$$MODULE_VERSION/$$MODULE_INCNAME/private/qt$${MODULE}-config_p.h
inst_rel = $$relative_path($$OUT_PWD, $$_PRO_FILE_PWD_)
SYNCQT.HEADER_FILES += $$inst_rel/qt$${MODULE}-config.h
- SYNCQT.PRIVATE_HEADER_FILES += $$inst_rel/qt$${MODULE}-config_p.h
+ SYNCQT.INJECTED_PRIVATE_HEADER_FILES += $$inst_rel/qt$${MODULE}-config_p.h
}
for (injection, SYNCQT.INJECTIONS) {
diff --git a/mkspecs/features/qt_module_pris.prf b/mkspecs/features/qt_module_pris.prf
index 9542a362d0..57160d11eb 100644
--- a/mkspecs/features/qt_module_pris.prf
+++ b/mkspecs/features/qt_module_pris.prf
@@ -35,9 +35,6 @@ else: \
MODULE_PRI = $$mod_inst_pfx/qt_lib_$${MODULE_ID}.pri
MODULE_FWD_PRI = $$mod_work_pfx/qt_lib_$${MODULE_ID}.pri
-exists($$OUT_PWD/qt$${MODULE}-config.pri): \
- include($$OUT_PWD/qt$${MODULE}-config.pri)
-
defineReplace(qtGetFeaturesForModule) {
enabled = $$unique(QT.$${1}.enabled_features)
disabled = $$unique(QT.$${1}.disabled_features)
@@ -60,8 +57,7 @@ defineReplace(qtExportLibsForModule) {
NAME = $$upper($$lib)
vars = \
QMAKE_LIBS_$$NAME QMAKE_LIBS_$${NAME}_DEBUG QMAKE_LIBS_$${NAME}_RELEASE \
- QMAKE_CFLAGS_$$NAME QMAKE_INCDIR_$$NAME QMAKE_$${NAME}_VERSION \
- QMAKE_$${NAME}_VERSION_MAJOR QMAKE_$${NAME}_VERSION_MINOR QMAKE_$${NAME}_VERSION_PATCH
+ QMAKE_DEFINES_$$NAME QMAKE_INCDIR_$$NAME
for (var, vars) {
!isEmpty($$var): \
result += "$$var = $$val_escape($$var)"
@@ -105,7 +101,7 @@ defineReplace(qtExportLibsForModule) {
else: \
module_config =
!isEmpty(MODULE_PLUGIN_TYPES): \
- module_plugtypes = "QT.$${MODULE_ID}.plugin_types = $$replace(MODULE_PLUGIN_TYPES, /.*$, )"
+ module_plugtypes = "QT.$${MODULE_ID}.plugin_types = $$replace(MODULE_PLUGIN_TYPES, /[^.]+\\.[^.]+$, )"
else: \
module_plugtypes =
!isEmpty(MODULE_MASTER_HEADER): \
@@ -134,6 +130,7 @@ defineReplace(qtExportLibsForModule) {
MODULE_PRI_CONT += \
"QT.$${MODULE_ID}.depends =$$join(MODULE_DEPENDS, " ", " ")" \
$$module_rundep \
+ "QT.$${MODULE_ID}.uses =$$join(QMAKE_USE, " ", " ")" \
"QT.$${MODULE_ID}.module_config =$$join(module_build_type, " ", " ")" \
$$module_config \
"QT.$${MODULE_ID}.DEFINES = $$val_escape(MODULE_DEFINES)" \
@@ -164,6 +161,7 @@ defineReplace(qtExportLibsForModule) {
"QT.$${MODULE}_private.includes = $$MODULE_PRIVATE_INCLUDES" \
"QT.$${MODULE}_private.frameworks =" \
"QT.$${MODULE}_private.depends = $$private_deps" \
+ "QT.$${MODULE}_private.uses =$$join(QMAKE_USE_FOR_PRIVATE, " ", " ")" \
"QT.$${MODULE}_private.module_config =$$join(module_build_type, " ", " ")" \
$$qtGetFeaturesForModule($${MODULE}_private) \
"" \
diff --git a/mkspecs/features/qt_plugin.prf b/mkspecs/features/qt_plugin.prf
index 2179c7ca22..265b4ea8a2 100644
--- a/mkspecs/features/qt_plugin.prf
+++ b/mkspecs/features/qt_plugin.prf
@@ -26,7 +26,6 @@ win32:CONFIG(shared, static|shared) {
tool_plugin {
!build_pass:qtConfig(debug_and_release): CONFIG += release
} else:if(win32|mac):!macx-xcode {
- qtConfig(simulator_and_device): CONFIG += simulator_and_device
qtConfig(debug_and_release): CONFIG += debug_and_release
qtConfig(build_all): CONFIG += build_all
}
diff --git a/mkspecs/features/qt_tool.prf b/mkspecs/features/qt_tool.prf
index 93c952617d..4b73b4b8f7 100644
--- a/mkspecs/features/qt_tool.prf
+++ b/mkspecs/features/qt_tool.prf
@@ -9,6 +9,7 @@
# We mean it.
#
+CONFIG += no_launch_target
load(qt_app)
CONFIG += console
diff --git a/mkspecs/features/testcase.prf b/mkspecs/features/testcase.prf
index e42343f434..06b29ea04b 100644
--- a/mkspecs/features/testcase.prf
+++ b/mkspecs/features/testcase.prf
@@ -1,4 +1,4 @@
-have_target {
+!have_target: return()
# qt_build_config.prf disables execptions for all Qt modules which don't
# explicitly turn it on again, while the qmake default is to build with
@@ -207,5 +207,3 @@ macx-xcode:bundle:isEmpty(QMAKE_BUNDLE_EXTENSION) {
QMAKE_BUNDLE_EXTENSION = .xctest
}
-} # have_target
-
diff --git a/mkspecs/features/toolchain.prf b/mkspecs/features/toolchain.prf
new file mode 100644
index 0000000000..3f266dd2a4
--- /dev/null
+++ b/mkspecs/features/toolchain.prf
@@ -0,0 +1,57 @@
+
+defineReplace(qtMakeExpand) {
+ out = "$$1"
+ for(ever) {
+ m = $$replace(out, ".*\\$\\(EXPORT_([^)]+)\\).*", \\1)
+ equals(m, $$out): \
+ return($$out)
+ out = $$replace(out, "\\$\\(EXPORT_$$m\\)", $$eval($$m))
+ }
+}
+
+isEmpty(QMAKE_DEFAULT_INCDIRS):!host_build {
+ #
+ # Get default include and library paths from compiler
+ #
+ gcc {
+ !equals(QMAKE_HOST.os, Windows) {
+ cmd_prefix = "LC_ALL=C"
+ cmd_suffix = "</dev/null >/dev/null"
+ } else {
+ cmd_prefix = "set LC_ALL=C&"
+ cmd_suffix = "<NUL >NUL"
+ }
+ output = $$system("$$cmd_prefix $$QMAKE_CXX $$qtMakeExpand($$QMAKE_CXXFLAGS) -xc++ -E -v - 2>&1 $$cmd_suffix", lines)
+ add_includes = false
+ for (line, output) {
+ line ~= s/^ *// # remove leading spaces
+ contains(line, "LIBRARY_PATH=.*") {
+ line ~= s/^LIBRARY_PATH=// # remove leading LIBRARY_PATH=
+ paths = $$split(line, $$QMAKE_DIRLIST_SEP)
+ for (path, paths): \
+ QMAKE_DEFAULT_LIBDIRS += $$clean_path($$path)
+ } else: contains(line, "$${LITERAL_HASH}include <.*") { # #include <...> search starts here:
+ add_includes = true
+ } else: contains(line, "End of search.*") {
+ add_includes = false
+ } else: $$add_includes {
+ !contains(line, ".* \\(framework directory\\)"): \
+ QMAKE_DEFAULT_INCDIRS += $$clean_path($$line)
+ }
+ }
+ QMAKE_DEFAULT_LIBDIRS = $$unique(QMAKE_DEFAULT_LIBDIRS)
+ } else: msvc {
+ LIB = $$getenv("LIB")
+ QMAKE_DEFAULT_LIBDIRS = $$split(LIB, $$QMAKE_DIRLIST_SEP)
+ INCLUDE = $$getenv("INCLUDE")
+ QMAKE_DEFAULT_INCDIRS = $$split(INCLUDE, $$QMAKE_DIRLIST_SEP)
+ }
+
+ unix {
+ isEmpty(QMAKE_DEFAULT_INCDIRS): QMAKE_DEFAULT_INCDIRS = /usr/include /usr/local/include
+ isEmpty(QMAKE_DEFAULT_LIBDIRS): QMAKE_DEFAULT_LIBDIRS = /lib /usr/lib
+ }
+
+ !isEmpty(QMAKE_DEFAULT_INCDIRS): cache(QMAKE_DEFAULT_INCDIRS, set stash)
+ !isEmpty(QMAKE_DEFAULT_LIBDIRS): cache(QMAKE_DEFAULT_LIBDIRS, set stash)
+}
diff --git a/mkspecs/features/uikit/default_post.prf b/mkspecs/features/uikit/default_post.prf
index 49b2c3a2ee..0a2e4122f5 100644
--- a/mkspecs/features/uikit/default_post.prf
+++ b/mkspecs/features/uikit/default_post.prf
@@ -52,3 +52,11 @@ macx-xcode {
}
}
}
+
+!xcodebuild:equals(TEMPLATE, app):!isEmpty(QMAKE_INFO_PLIST) {
+ # Only link in photo library support if Info.plist contains
+ # NSPhotoLibraryUsageDescription. Otherwise it will be rejected from AppStore.
+ plist_path = $$absolute_path($$QMAKE_INFO_PLIST, $$_PRO_FILE_PWD_)
+ system("/usr/libexec/PlistBuddy -c 'Print NSPhotoLibraryUsageDescription' $$system_quote($$plist_path) &>/dev/null"): \
+ QTPLUGIN += qiosnsphotolibrarysupport
+}
diff --git a/mkspecs/features/uikit/default_pre.prf b/mkspecs/features/uikit/default_pre.prf
index 908828be18..00e29a5c8b 100644
--- a/mkspecs/features/uikit/default_pre.prf
+++ b/mkspecs/features/uikit/default_pre.prf
@@ -1,22 +1,25 @@
+sim_and_dev = false
+!isEmpty(QT_VERSION):qtConfig(simulator_and_device): \
+ sim_and_dev = true
-load(default_pre)
-
-!isEmpty(QT_VERSION) {
- qtConfig(simulator_and_device)|contains(QMAKE_MAC_SDK, ^$${device.sdk}.*): \
- CONFIG += device $${device.sdk}
- qtConfig(simulator_and_device)|contains(QMAKE_MAC_SDK, ^$${simulator.sdk}.*): \
- CONFIG += simulator $${simulator.sdk}
+$$sim_and_dev|contains(QMAKE_MAC_SDK, ^$${device.sdk}.*): \
+ CONFIG += device $${device.sdk}
+$$sim_and_dev|contains(QMAKE_MAC_SDK, ^$${simulator.sdk}.*): \
+ CONFIG += simulator $${simulator.sdk}
- qtConfig(simulator_and_device) {
- # For a simulator_and_device build all the config tests
- # are based on the device's ARM SDK, but we know that the simulator
- # is Intel and that we support SSE/SSE2.
- QT_CPU_FEATURES.$$QT_ARCH += sse sse2
- CONFIG += sse sse2
- DEFINES += QT_COMPILER_SUPPORTS_SSE2
- }
+$$sim_and_dev {
+ # For a simulator_and_device build all the config tests
+ # are based on the device's ARM SDK, but we know that the simulator
+ # is Intel and that we support SSE/SSE2.
+ QT_CPU_FEATURES.$$QT_ARCH += sse sse2
+ CONFIG += sse sse2
+ DEFINES += QT_COMPILER_SUPPORTS_SSE2
}
+unset(sim_and_dev)
+
+load(default_pre)
+
# Check for supported Xcode versions
lessThan(QMAKE_XCODE_VERSION, "4.3"): \
error("This mkspec requires Xcode 4.3 or later")
diff --git a/mkspecs/features/uikit/resolve_config.prf b/mkspecs/features/uikit/resolve_config.prf
index 868813dcbd..e3c9ae23a9 100644
--- a/mkspecs/features/uikit/resolve_config.prf
+++ b/mkspecs/features/uikit/resolve_config.prf
@@ -11,7 +11,7 @@ load(resolve_config)
!macx-xcode:xcodebuild {
# Switch the order to make sure that the first Makefile target is the right one
!qtConfig(simulator_and_device):contains(QMAKE_MAC_SDK, ^$${simulator.sdk}.*): \
- addExclusiveBuilds(simulator, device)
+ addExclusiveBuildsProper(simulator_and_device, simulator device)
else: \
- addExclusiveBuilds(device, simulator)
+ addExclusiveBuildsProper(simulator_and_device, device simulator)
}
diff --git a/mkspecs/features/uikit/sdk.prf b/mkspecs/features/uikit/sdk.prf
index 0ab553f587..0bfc26211a 100644
--- a/mkspecs/features/uikit/sdk.prf
+++ b/mkspecs/features/uikit/sdk.prf
@@ -1,15 +1,3 @@
-
-# In case the user sets the SDK manually
-contains(QMAKE_MAC_SDK, ^$${simulator.sdk}.*) {
- !isEmpty(QT_VERSION):qtConfig(simulator_and_device): \
- error("Simulator is handled automatically for simulator_and_device")
-
- CONFIG += simulator $${simulator.sdk}
-}
-
-build_pass:!simulator_and_device:simulator: \
- QMAKE_MAC_SDK ~= s,^$${device.sdk},$${simulator.sdk},
-
load(sdk)
macx-xcode {
diff --git a/qmake/doc/src/qmake-manual.qdoc b/qmake/doc/src/qmake-manual.qdoc
index c1979c4bec..1cfe4c9979 100644
--- a/qmake/doc/src/qmake-manual.qdoc
+++ b/qmake/doc/src/qmake-manual.qdoc
@@ -1813,6 +1813,12 @@
which qmake will replace with the actual executable name. Other variables
include @ICON@, @TYPEINFO@, @LIBRARY@, and @SHORT_VERSION@.
+ If building for iOS, and the \c{.plist} file contains the key
+ \c NSPhotoLibraryUsageDescription, qmake will include an additional plugin
+ to the build that adds photo access support (to, e.g.,
+ \l{QFileDialog::setDirectory()}{QFile/QFileDialog}). See Info.plist
+ documentation from Apple for more information regarding this key.
+
\note Most of the time, the default \c{Info.plist} is good enough.
\section1 QMAKE_LFLAGS
diff --git a/qmake/generators/makefiledeps.cpp b/qmake/generators/makefiledeps.cpp
index 67c8219d4b..3140b045a1 100644
--- a/qmake/generators/makefiledeps.cpp
+++ b/qmake/generators/makefiledeps.cpp
@@ -46,6 +46,7 @@
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
+#include <limits.h>
#if defined(_MSC_VER) && _MSC_VER >= 1400
#include <share.h>
#endif
@@ -986,9 +987,11 @@ bool QMakeSourceFileInfo::findMocs(SourceFile *file)
continue;
int matchlen = 0, extralines = 0;
+ size_t needle_len = strlen(interesting[interest]);
+ Q_ASSERT(needle_len <= INT_MAX);
if (matchWhileUnsplitting(buffer, buffer_len, y,
interesting[interest],
- strlen(interesting[interest]),
+ static_cast<int>(needle_len),
&matchlen, &extralines)
&& y + matchlen < buffer_len
&& !isCWordChar(buffer[y + matchlen])) {
diff --git a/qmake/generators/win32/msvc_nmake.cpp b/qmake/generators/win32/msvc_nmake.cpp
index 029092fdaa..1739f66453 100644
--- a/qmake/generators/win32/msvc_nmake.cpp
+++ b/qmake/generators/win32/msvc_nmake.cpp
@@ -374,14 +374,21 @@ void NmakeMakefileGenerator::init()
project->values("QMAKE_DISTCLEAN").append(tgt + ".lib");
}
if (project->isActiveConfig("debug_info")) {
- // Add the compiler's PDB file.
- QString pdbfile = var("OBJECTS_DIR") + project->first("TARGET") + ".vc.pdb";
+ QString pdbfile;
+ QString distPdbFile = tgt + ".pdb";
+ if (project->isActiveConfig("staticlib")) {
+ // For static libraries, the compiler's pdb file and the dist pdb file are the same.
+ pdbfile = distPdbFile;
+ } else {
+ // Use $${TARGET}.vc.pdb in the OBJECTS_DIR for the compiler and
+ // $${TARGET}.pdb (the default) for the linker.
+ pdbfile = var("OBJECTS_DIR") + project->first("TARGET") + ".vc.pdb";
+ }
QString escapedPdbFile = escapeFilePath(pdbfile);
project->values("QMAKE_CFLAGS").append("/Fd" + escapedPdbFile);
project->values("QMAKE_CXXFLAGS").append("/Fd" + escapedPdbFile);
project->values("QMAKE_CLEAN").append(pdbfile);
- // Add the linker's PDB file to the distclean target.
- project->values("QMAKE_DISTCLEAN").append(tgt + ".pdb");
+ project->values("QMAKE_DISTCLEAN").append(distPdbFile);
}
if (project->isActiveConfig("debug")) {
project->values("QMAKE_CLEAN").append(tgt + ".ilk");
diff --git a/src/3rdparty/freetype/freetype.pro b/src/3rdparty/freetype/freetype.pro
index 6d630d4190..5b1eb92e32 100644
--- a/src/3rdparty/freetype/freetype.pro
+++ b/src/3rdparty/freetype/freetype.pro
@@ -6,6 +6,8 @@ CONFIG += \
exceptions_off rtti_off warn_off \
installed
+MODULE_INCLUDEPATH += $$PWD/include
+
load(qt_helper_lib)
SOURCES += \
@@ -61,16 +63,12 @@ win32 {
INCLUDEPATH += $$PWD/builds/unix
}
-INCLUDEPATH += $$PWD/include
-
DEFINES += FT2_BUILD_LIBRARY
DEFINES += FT_CONFIG_OPTION_SYSTEM_ZLIB
include(../zlib_dependency.pri)
-QT_FOR_CONFIG += gui-private
-include($$OUT_PWD/../../gui/qtgui-config.pri)
DEFINES += FT_CONFIG_OPTION_USE_PNG
-include($$PWD/../png_dependency.pri)
+QMAKE_USE_PRIVATE += libpng
DEFINES += TT_CONFIG_OPTION_SUBPIXEL_HINTING
diff --git a/src/3rdparty/freetype_dependency.pri b/src/3rdparty/freetype_dependency.pri
deleted file mode 100644
index cf86b66efd..0000000000
--- a/src/3rdparty/freetype_dependency.pri
+++ /dev/null
@@ -1,6 +0,0 @@
-qtConfig(system-freetype) {
- QMAKE_USE_PRIVATE += freetype/nolink
-} else: qtConfig(freetype) {
- INCLUDEPATH += $$PWD/freetype/include
- LIBS_PRIVATE += -L$$QT_BUILD_TREE/lib -lqtfreetype$$qtPlatformTargetSuffix()
-}
diff --git a/src/3rdparty/harfbuzz-ng/harfbuzz-ng.pro b/src/3rdparty/harfbuzz-ng/harfbuzz-ng.pro
index 5ec86bf78f..d135b8a9fd 100644
--- a/src/3rdparty/harfbuzz-ng/harfbuzz-ng.pro
+++ b/src/3rdparty/harfbuzz-ng/harfbuzz-ng.pro
@@ -1,10 +1,12 @@
-TARGET = qtharfbuzzng
+TARGET = qtharfbuzz
CONFIG += \
static \
hide_symbols \
exceptions_off rtti_off warn_off
+MODULE_INCLUDEPATH += $$PWD/include
+
load(qt_helper_lib)
# built-in shapers list configuration:
@@ -24,8 +26,6 @@ win32: DEFINES += HB_NO_WIN1256
#Workaround https://code.google.com/p/android/issues/detail?id=194631
android: DEFINES += _POSIX_C_SOURCE=200112L
-INCLUDEPATH += $$PWD/include
-
# Harfbuzz-NG inside Qt uses the Qt atomics (inline code only)
INCLUDEPATH += $$QT.core.includes
DEFINES += QT_NO_VERSION_TAGGING
diff --git a/src/3rdparty/harfbuzz/src/harfbuzz-shaper.cpp b/src/3rdparty/harfbuzz/src/harfbuzz-shaper.cpp
index 30dde281e8..82977db5e7 100644
--- a/src/3rdparty/harfbuzz/src/harfbuzz-shaper.cpp
+++ b/src/3rdparty/harfbuzz/src/harfbuzz-shaper.cpp
@@ -156,12 +156,14 @@ static inline void positionCluster(HB_ShaperItem *item, int gfrom, int glast)
// ### wrong in rtl context!
case HB_Combining_BelowLeft:
p.y += offset;
+ // fall through
case HB_Combining_BelowLeftAttached:
p.x += attachmentRect.x - markMetrics.x;
p.y += (attachmentRect.y + attachmentRect.height) - markMetrics.y;
break;
case HB_Combining_Below:
p.y += offset;
+ // fall through
case HB_Combining_BelowAttached:
p.x += attachmentRect.x - markMetrics.x;
p.y += (attachmentRect.y + attachmentRect.height) - markMetrics.y;
@@ -170,28 +172,33 @@ static inline void positionCluster(HB_ShaperItem *item, int gfrom, int glast)
break;
case HB_Combining_BelowRight:
p.y += offset;
+ // fall through
case HB_Combining_BelowRightAttached:
p.x += attachmentRect.x + attachmentRect.width - markMetrics.width - markMetrics.x;
p.y += attachmentRect.y + attachmentRect.height - markMetrics.y;
break;
case HB_Combining_Left:
p.x -= offset;
+ // fall through
case HB_Combining_LeftAttached:
break;
case HB_Combining_Right:
p.x += offset;
+ // fall through
case HB_Combining_RightAttached:
break;
case HB_Combining_DoubleAbove:
// ### wrong in RTL context!
case HB_Combining_AboveLeft:
p.y -= offset;
+ // fall through
case HB_Combining_AboveLeftAttached:
p.x += attachmentRect.x - markMetrics.x;
p.y += attachmentRect.y - markMetrics.y - markMetrics.height;
break;
case HB_Combining_Above:
p.y -= offset;
+ // fall through
case HB_Combining_AboveAttached:
p.x += attachmentRect.x - markMetrics.x;
p.y += attachmentRect.y - markMetrics.y - markMetrics.height;
@@ -200,6 +207,7 @@ static inline void positionCluster(HB_ShaperItem *item, int gfrom, int glast)
break;
case HB_Combining_AboveRight:
p.y -= offset;
+ // fall through
case HB_Combining_AboveRightAttached:
p.x += attachmentRect.x + attachmentRect.width - markMetrics.x - markMetrics.width;
p.y += attachmentRect.y - markMetrics.y - markMetrics.height;
diff --git a/src/3rdparty/harfbuzz_dependency.pri b/src/3rdparty/harfbuzz_dependency.pri
deleted file mode 100644
index 5946f403c5..0000000000
--- a/src/3rdparty/harfbuzz_dependency.pri
+++ /dev/null
@@ -1,6 +0,0 @@
-qtConfig(system-harfbuzz) {
- QMAKE_USE_PRIVATE += harfbuzz
-} else: qtConfig(harfbuzz) {
- INCLUDEPATH += $$PWD/harfbuzz-ng/include
- LIBS_PRIVATE += -L$$QT_BUILD_TREE/lib -lqtharfbuzzng$$qtPlatformTargetSuffix()
-}
diff --git a/src/3rdparty/libpng/libpng.pro b/src/3rdparty/libpng/libpng.pro
index ab6dd51e2b..577b61d833 100644
--- a/src/3rdparty/libpng/libpng.pro
+++ b/src/3rdparty/libpng/libpng.pro
@@ -1,4 +1,4 @@
-TARGET = qtpng
+TARGET = qtlibpng
CONFIG += \
static \
@@ -6,6 +6,8 @@ CONFIG += \
exceptions_off rtti_off warn_off \
installed
+MODULE_INCLUDEPATH = $$PWD
+
load(qt_helper_lib)
DEFINES += PNG_ARM_NEON_OPT=0
diff --git a/src/3rdparty/pcre/pcre.pro b/src/3rdparty/pcre/pcre.pro
index fad82b80b1..add4a932b3 100644
--- a/src/3rdparty/pcre/pcre.pro
+++ b/src/3rdparty/pcre/pcre.pro
@@ -5,12 +5,14 @@ CONFIG += \
hide_symbols \
exceptions_off rtti_off warn_off
+win32: MODULE_DEFINES += PCRE_STATIC
+MODULE_INCLUDEPATH += $$PWD
+
load(qt_helper_lib)
DEFINES += HAVE_CONFIG_H
# platform/compiler specific definitions
-win32: DEFINES += PCRE_STATIC
uikit|qnx|winrt: DEFINES += PCRE_DISABLE_JIT
SOURCES += \
diff --git a/src/3rdparty/pcre_dependency.pri b/src/3rdparty/pcre_dependency.pri
deleted file mode 100644
index f1355eabe6..0000000000
--- a/src/3rdparty/pcre_dependency.pri
+++ /dev/null
@@ -1,7 +0,0 @@
-qtConfig(system-pcre) {
- QMAKE_USE_PRIVATE += pcre
-} else {
- win32: DEFINES += PCRE_STATIC
- INCLUDEPATH += $$PWD/pcre
- LIBS_PRIVATE += -L$$QT_BUILD_TREE/lib -lqtpcre$$qtPlatformTargetSuffix()
-}
diff --git a/src/3rdparty/png_dependency.pri b/src/3rdparty/png_dependency.pri
deleted file mode 100644
index 50711358a0..0000000000
--- a/src/3rdparty/png_dependency.pri
+++ /dev/null
@@ -1,6 +0,0 @@
-qtConfig(system-png) {
- QMAKE_USE_PRIVATE += libpng
-} else: qtConfig(png) {
- INCLUDEPATH += $$PWD/libpng
- LIBS_PRIVATE += -L$$QT_BUILD_TREE/lib -lqtpng$$qtPlatformTargetSuffix()
-}
diff --git a/src/android/java/src/org/qtproject/qt5/android/bindings/QtActivityLoader.java b/src/android/java/src/org/qtproject/qt5/android/bindings/QtActivityLoader.java
index 2494035c60..ce0ce3abc7 100644
--- a/src/android/java/src/org/qtproject/qt5/android/bindings/QtActivityLoader.java
+++ b/src/android/java/src/org/qtproject/qt5/android/bindings/QtActivityLoader.java
@@ -66,7 +66,7 @@ public class QtActivityLoader extends QtLoader {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
try {
- Uri uri = Uri.parse("market://search?q=pname:org.kde.necessitas.ministro");
+ Uri uri = Uri.parse("market://details?id=org.kde.necessitas.ministro");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
m_activity.startActivityForResult(intent, MINISTRO_INSTALL_REQUEST_CODE);
} catch (Exception e) {
diff --git a/src/android/java/src/org/qtproject/qt5/android/bindings/QtLoader.java b/src/android/java/src/org/qtproject/qt5/android/bindings/QtLoader.java
index d281cb0996..aeac2448bb 100644
--- a/src/android/java/src/org/qtproject/qt5/android/bindings/QtLoader.java
+++ b/src/android/java/src/org/qtproject/qt5/android/bindings/QtLoader.java
@@ -73,7 +73,7 @@ public abstract class QtLoader {
public final static int MINISTRO_INSTALL_REQUEST_CODE = 0xf3ee; // request code used to know when Ministro instalation is finished
public static final int MINISTRO_API_LEVEL = 5; // Ministro api level (check IMinistro.aidl file)
public static final int NECESSITAS_API_LEVEL = 2; // Necessitas api level used by platform plugin
- public static final int QT_VERSION = 0x050100; // This app requires at least Qt version 5.1.0
+ public static final int QT_VERSION = 0x050700; // This app requires at least Qt version 5.7.0
public static final String ERROR_CODE_KEY = "error.code";
public static final String ERROR_MESSAGE_KEY = "error.message";
diff --git a/src/concurrent/doc/snippets/code/src_concurrent_qtconcurrentfilter.cpp b/src/concurrent/doc/snippets/code/src_concurrent_qtconcurrentfilter.cpp
index 53772fe55a..d09c7658d4 100644
--- a/src/concurrent/doc/snippets/code/src_concurrent_qtconcurrentfilter.cpp
+++ b/src/concurrent/doc/snippets/code/src_concurrent_qtconcurrentfilter.cpp
@@ -113,9 +113,9 @@ QSet<QString> dictionary = QtConcurrent::blockingFilteredReduced(strings, allLow
//! [7]
// keep only images with an alpha channel
QList<QImage> images = ...;
-QFuture<void> alphaImages = QtConcurrent::filter(strings, &QImage::hasAlphaChannel);
+QFuture<void> alphaImages = QtConcurrent::filter(images, &QImage::hasAlphaChannel);
-// keep only gray scale images
+// retrieve gray scale images
QList<QImage> images = ...;
QFuture<QImage> grayscaleImages = QtConcurrent::filtered(images, &QImage::isGrayscale);
diff --git a/src/corelib/codecs/QBKCODEC_LICENSE.txt b/src/corelib/codecs/QBKCODEC_LICENSE.txt
new file mode 100644
index 0000000000..1eb9e3b0d4
--- /dev/null
+++ b/src/corelib/codecs/QBKCODEC_LICENSE.txt
@@ -0,0 +1,24 @@
+Copyright (C) 2000 TurboLinux, Inc. Written by Justin Yu and Sean Chen.
+Copyright (C) 2001, 2002 Turbolinux, Inc. Written by James Su.
+Copyright (C) 2001, 2002 ThizLinux Laboratory Ltd. Written by Anthony Fok.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
diff --git a/src/corelib/codecs/QEUCJPCODEC_LICENSE.txt b/src/corelib/codecs/QEUCJPCODEC_LICENSE.txt
new file mode 100644
index 0000000000..b1754cf198
--- /dev/null
+++ b/src/corelib/codecs/QEUCJPCODEC_LICENSE.txt
@@ -0,0 +1,22 @@
+Copyright (C) 1999 Serika Kurusugawa, All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
diff --git a/src/corelib/codecs/QEUCKRCODEC_LICENSE.txt b/src/corelib/codecs/QEUCKRCODEC_LICENSE.txt
new file mode 100644
index 0000000000..81327f1bcb
--- /dev/null
+++ b/src/corelib/codecs/QEUCKRCODEC_LICENSE.txt
@@ -0,0 +1,22 @@
+Copyright (C) 1999-2000 Mizi Research Inc. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
diff --git a/src/corelib/codecs/QJISCODEC_LICENSE.txt b/src/corelib/codecs/QJISCODEC_LICENSE.txt
new file mode 100644
index 0000000000..b1754cf198
--- /dev/null
+++ b/src/corelib/codecs/QJISCODEC_LICENSE.txt
@@ -0,0 +1,22 @@
+Copyright (C) 1999 Serika Kurusugawa, All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
diff --git a/src/corelib/codecs/QSJISCODEC_LICENSE.txt b/src/corelib/codecs/QSJISCODEC_LICENSE.txt
new file mode 100644
index 0000000000..b1754cf198
--- /dev/null
+++ b/src/corelib/codecs/QSJISCODEC_LICENSE.txt
@@ -0,0 +1,22 @@
+Copyright (C) 1999 Serika Kurusugawa, All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
diff --git a/src/corelib/codecs/QTSCIICODEC_LICENSE.txt b/src/corelib/codecs/QTSCIICODEC_LICENSE.txt
new file mode 100644
index 0000000000..c66ff21389
--- /dev/null
+++ b/src/corelib/codecs/QTSCIICODEC_LICENSE.txt
@@ -0,0 +1,22 @@
+Copyright (C) 2000 Hans Petter Bieker. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
diff --git a/src/corelib/codecs/codecs.qdoc b/src/corelib/codecs/codecs.qdoc
index e0f1c9b060..9364b7a989 100644
--- a/src/corelib/codecs/codecs.qdoc
+++ b/src/corelib/codecs/codecs.qdoc
@@ -55,35 +55,7 @@
\<anthony@thizlinux.com\> \<foka@debian.org\> to adapt the code
for Qt.
- \legalese
- Copyright (C) 2000 Ming-Che Chuang
- Copyright (C) 2002 James Su, Turbolinux Inc.
- Copyright (C) 2002 Anthony Fok, ThizLinux Laboratory Ltd.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- \list 1
- \li Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- \li Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- \endlist
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS" AND
- ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- SUCH DAMAGE.
- \endlegalese
+ \sa{Text Codecs: Big5, Big5-HKSCS}
*/
/*!
@@ -124,36 +96,7 @@
Li18nux Big5 Standard Subgroup. See \l{http://www.autrijus.org/xml/}
for the various Big5 CharMapML tables.
- \legalese
- Copyright (C) 2000 Ming-Che Chuang
- Copyright (C) 2001, 2002 James Su, Turbolinux Inc.
- Copyright (C) 2002 WU Yi, HancomLinux Inc.
- Copyright (C) 2001, 2002 Anthony Fok, ThizLinux Laboratory Ltd.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- \list 1
- \li Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- \li Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- \endlist
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS" AND
- ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- SUCH DAMAGE.
- \endlegalese
+ \sa{Text Codecs: Big5, Big5-HKSCS}
*/
/*!
@@ -171,37 +114,9 @@
Most of the code here was written by Serika Kurusugawa,
a.k.a. Junji Takagi, and is included in Qt with the author's
- permission and the grateful thanks of the Qt team. Here is
- the copyright statement for that code:
-
- \legalese
-
- Copyright (C) 1999 Serika Kurusugawa. All rights reserved.
+ permission and the grateful thanks of the Qt team.
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- \list 1
- \li Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- \li Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- \endlist
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS".
- ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- SUCH DAMAGE.
- \endlegalese
+ \sa{Text Codec: EUC-JP}
*/
/*!
@@ -217,34 +132,7 @@
contribution. The subsequent modifications are covered by
the usual copyright for Qt.
- \legalese
-
- Copyright (C) 1999-2000 Mizi Research Inc. All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- \list 1
- \li Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- \li Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- \endlist
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS" AND
- ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- SUCH DAMAGE.
- \endlegalese
+ \sa{Text Codec: EUC-KR}
*/
/*!
@@ -292,37 +180,7 @@
A copy of the source Perl script is available at
\l{http://people.debian.org/~foka/gb18030/gen-qgb18030codec.pl}
- The copyright notice for their code follows:
-
- \legalese
- Copyright (C) 2000 TurboLinux, Inc. Written by Justin Yu and Sean Chen.
- Copyright (C) 2001, 2002 Turbolinux, Inc. Written by James Su.
- Copyright (C) 2001, 2002 ThizLinux Laboratory Ltd. Written by Anthony Fok.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- \list 1
- \li Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- \li Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- \endlist
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS" AND
- ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- SUCH DAMAGE.
- \endlegalese
+ \sa{Text Codec: GBK}
*/
/*!
@@ -381,37 +239,9 @@
Most of the code here was written by Serika Kurusugawa,
a.k.a. Junji Takagi, and is included in Qt with the author's
- permission and the grateful thanks of the Qt team. Here is
- the copyright statement for that code:
-
- \legalese
+ permission and the grateful thanks of the Qt team.
- Copyright (C) 1999 Serika Kurusugawa. All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- \list 1
- \li Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- \li Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- \endlist
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS".
- ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- SUCH DAMAGE.
- \endlegalese
+ \sa{Text Codec: ISO 2022-JP (JIS)}
*/
/*!
@@ -433,34 +263,7 @@
contribution. The subsequent modifications are covered by
the usual copyright for Qt.
- \legalese
-
- Copyright (C) 1999 Serika Kurusugawa. All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- \list 1
- \li Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- \li Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- \endlist
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS".
- ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- SUCH DAMAGE.
- \endlegalese
+ \sa{Text Codec: Shift-JIS}
*/
/*!
@@ -483,37 +286,7 @@
Most of the code was written by Hans Petter Bieker and is
included in Qt with the author's permission and the grateful
- thanks of the Qt team. Here is the copyright statement for
- the code as it was at the point of contribution. The
- subsequent modifications are covered by the usual copyright for
- Qt:
-
- \legalese
-
- Copyright (c) 2000 Hans Petter Bieker. All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- \list 1
- \li Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- \li Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- \endlist
+ thanks of the Qt team.
- THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS" AND
- ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- SUCH DAMAGE.
- \endlegalese
+ \sa{Text Codec: TSCII}
*/
diff --git a/src/corelib/codecs/qt_attribution.json b/src/corelib/codecs/qt_attribution.json
new file mode 100644
index 0000000000..41f644a030
--- /dev/null
+++ b/src/corelib/codecs/qt_attribution.json
@@ -0,0 +1,103 @@
+[
+ {
+ "Id": "qbig5codecs",
+ "Name": "Text Codecs: Big5, Big5-HKSCS",
+ "QDocModule": "qtcore",
+ "QtUsage": "Used in Qt Core if ICU is not used. Configure with -icu to avoid.",
+ "Path": "qbig5codec.cpp",
+
+ "Description": "The Big5 codecs (QBig5Codec, QBig5hkscsCodec)
+provide conversion to and from the Big5 encodings.",
+ "License": "BSD 2-clause \"Simplified\" License",
+ "LicenseId": "BSD-2-Clause",
+ "LicenseFile": "QBIG5CODEC_LICENSE.txt",
+ "Copyright": "Copyright (C) 2000 Ming-Che Chuang
+Copyright (C) 2001, 2002 James Su, Turbolinux Inc.
+Copyright (C) 2002 WU Yi, HancomLinux Inc.
+Copyright (C) 2001, 2002 Anthony Fok, ThizLinux Laboratory Ltd."
+},
+ {
+ "Id": "qeucjpcodec",
+ "Name": "Text Codec: EUC-JP",
+ "QDocModule": "qtcore",
+ "QtUsage": "Used in Qt Core if ICU is not used. Configure with -icu to avoid.",
+ "Path": "qeucjpcodec.cpp",
+
+ "Description": "The EUC-JP text codec provides conversion to and from EUC-JP,
+the main legacy encoding for Unix machines in Japan.",
+ "License": "BSD 2-clause \"Simplified\" License",
+ "LicenseId": "BSD-2-Clause",
+ "LicenseFile": "QEUCJPCODEC_LICENSE.txt",
+ "Copyright": "Copyright (C) 1999 Serika Kurusugawa."
+ },
+ {
+ "Id": "qeuckrcodec",
+ "Name": "Text Codec: EUC-KR",
+ "QDocModule": "qtcore",
+ "QtUsage": "Used in Qt Core if ICU is not used. Configure with -icu to avoid.",
+ "Path": "qeuckrcodec.cpp",
+
+ "Description": "The EUC-KR text codec provides conversion to and from EUC-KR, KR,
+the main legacy encoding for Unix machines in Korea.",
+ "License": "BSD 2-clause \"Simplified\" License",
+ "LicenseId": "BSD-2-Clause",
+ "LicenseFile": "QEUCKRCODEC_LICENSE.txt",
+ "Copyright": "Copyright (C) 1999-2000 Mizi Research Inc."
+ },
+ {
+ "Id": "qjiscodec",
+ "Name": "Text Codec: ISO 2022-JP (JIS)",
+ "QDocModule": "qtcore",
+ "QtUsage": "Used in Qt Core if ICU is not used. Configure with -icu to avoid.",
+ "Path": "qjiscodec.cpp",
+
+ "Description": "The ISO 2022-JP (JIS) text codec provides conversion to and from ISO 2022-JP.",
+ "License": "BSD 2-clause \"Simplified\" License",
+ "LicenseId": "BSD-2-Clause",
+ "LicenseFile": "QJISCODEC_LICENSE.txt",
+ "Copyright": "Copyright (C) 1999 Serika Kurusugawa."
+ },
+ {
+ "Id": "qsjiscodec",
+ "Name": "Text Codec: Shift-JIS",
+ "QDocModule": "qtcore",
+ "QtUsage": "Used in Qt Core if ICU is not used. Configure with -icu to avoid.",
+ "Path": "qsjiscodec.cpp",
+
+ "Description": "The Shift-JIS text codec provides conversion to and from Shift-JIS.",
+ "License": "BSD 2-clause \"Simplified\" License",
+ "LicenseId": "BSD-2-Clause",
+ "LicenseFile": "QSJISCODEC_LICENSE.txt",
+ "Copyright": "Copyright (C) 1999 Serika Kurusugawa."
+ },
+ {
+ "Id": "qtsciicodec",
+ "Name": "Text Codec: TSCII",
+ "QDocModule": "qtcore",
+ "QtUsage": "Used in Qt Core.",
+ "Path": "qtsciicodec.cpp",
+
+ "Description": "The TSCII text codec provides conversion to and from the Tamil TSCII
+encoding.",
+ "License": "BSD 2-clause \"Simplified\" License",
+ "LicenseId": "BSD-2-Clause",
+ "LicenseFile": "QTSCIICODEC_LICENSE.txt",
+ "Copyright": "Copyright (C) 2000 Hans Petter Bieker."
+ },
+ {
+ "Id": "qbkcodec",
+ "Name": "Text Codec: GBK",
+ "QDocModule": "qtcore",
+ "QtUsage": "Used in Qt Core if ICU is not used. Configure with -icu to avoid.",
+ "Path": "qgb18030codec.cpp",
+
+ "Description": "The GBK codec provides conversion to and from the Chinese
+GB18030/GBK/GB2312 encoding.",
+ "License": "BSD 2-clause \"Simplified\" License",
+ "LicenseId": "BSD-2-Clause",
+ "LicenseFile": "QBKCODEC_LICENSE.txt",
+ "Copyright": "Copyright (C) 2000 TurboLinux, Inc. Written by Justin Yu and Sean Chen.
+Copyright (C) 2001, 2002 Turbolinux, Inc. Written by James Su.
+Copyright (C) 2001, 2002 ThizLinux Laboratory Ltd. Written by Anthony Fok."
+ }
+]
diff --git a/src/corelib/configure.json b/src/corelib/configure.json
index c1bd37fd0c..e7eb5fe482 100644
--- a/src/corelib/configure.json
+++ b/src/corelib/configure.json
@@ -61,7 +61,6 @@
"journald": {
"label": "journald",
"test": "unix/journald",
- "export": "",
"sources": [
{ "type": "pkgConfig", "args": "libsystemd" },
{ "type": "pkgConfig", "args": "libsystemd-journal" }
@@ -579,7 +578,10 @@
},
"topleveldomain": {
"label": "QUrl::topLevelDomain()",
- "description": "Provides support for extracting the top level domain from URLs.",
+ "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.",
"section": "Utilities",
"output": [ "publicFeature" ]
}
diff --git a/src/corelib/doc/src/containers.qdoc b/src/corelib/doc/src/containers.qdoc
index 0b98397a68..a1c32bb007 100644
--- a/src/corelib/doc/src/containers.qdoc
+++ b/src/corelib/doc/src/containers.qdoc
@@ -158,11 +158,8 @@
\endtable
Containers can be nested. For example, it is perfectly possible
- to use a QMap<QString, QList<int> >, where the key type is
- QString and the value type QList<int>. The only pitfall is that
- you must insert a space between the closing angle brackets (>);
- otherwise the C++ compiler will misinterpret the two >'s as a
- right-shift operator (>>) and report a syntax error.
+ to use a QMap<QString, QList<int>>, where the key type is
+ QString and the value type QList<int>.
The containers are defined in individual header files with the
same name as the container (e.g., \c <QLinkedList>). For
diff --git a/src/corelib/doc/src/eventsandfilters.qdoc b/src/corelib/doc/src/eventsandfilters.qdoc
index 4e914d17cc..947a24f4e5 100644
--- a/src/corelib/doc/src/eventsandfilters.qdoc
+++ b/src/corelib/doc/src/eventsandfilters.qdoc
@@ -80,7 +80,7 @@
\section1 Event Types
- Most events types have special classes, notably QResizeEvent,
+ Most event types have special classes, notably QResizeEvent,
QPaintEvent, QMouseEvent, QKeyEvent, and QCloseEvent. Each class
subclasses QEvent and adds event-specific functions. For example,
QResizeEvent adds \l{QResizeEvent::}{size()} and
diff --git a/src/corelib/global/global.pri b/src/corelib/global/global.pri
index afcd20a9c1..bd2e125006 100644
--- a/src/corelib/global/global.pri
+++ b/src/corelib/global/global.pri
@@ -59,11 +59,7 @@ slog2 {
}
journald {
- CONFIG += link_pkgconfig
- packagesExist(libsystemd): \
- PKGCONFIG_PRIVATE += libsystemd
- else: \
- PKGCONFIG_PRIVATE += libsystemd-journal
+ QMAKE_USE_PRIVATE += journald
DEFINES += QT_USE_JOURNALD
}
diff --git a/src/corelib/global/qglobal.cpp b/src/corelib/global/qglobal.cpp
index d42a7a0ea6..cbefe92eca 100644
--- a/src/corelib/global/qglobal.cpp
+++ b/src/corelib/global/qglobal.cpp
@@ -4192,8 +4192,10 @@ bool QInternal::activateCallbacks(Callback cb, void **parameters)
Compares the floating point value \a p1 and \a p2 and
returns \c true if they are considered equal, otherwise \c false.
- Note that comparing values where either \a p1 or \a p2 is 0.0 will not work.
- The solution to this is to compare against values greater than or equal to 1.0.
+ Note that comparing values where either \a p1 or \a p2 is 0.0 will not work,
+ nor does comparing values where one of the values is NaN or infinity.
+ If one of the values is always 0.0, use qFuzzyIsNull instead. If one of the
+ values is likely to be 0.0, one solution is to add 1.0 to both values.
\snippet code/src_corelib_global_qglobal.cpp 46
diff --git a/src/corelib/global/qglobal.h b/src/corelib/global/qglobal.h
index 8b67f0d3ef..1bcd30e0b3 100644
--- a/src/corelib/global/qglobal.h
+++ b/src/corelib/global/qglobal.h
@@ -593,9 +593,9 @@ Q_DECL_CONSTEXPR inline const T &qBound(const T &min, const T &val, const T &max
# define QT_WATCHOS_DEPLOYMENT_TARGET_BELOW(watchos) \
QT_DARWIN_DEPLOYMENT_TARGET_BELOW(__MAC_NA, __IPHONE_NA, __TVOS_NA, watchos)
+// Compatibility synonyms, do not use
# define QT_MAC_PLATFORM_SDK_EQUAL_OR_ABOVE(osx, ios) QT_MACOS_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(osx, ios)
# define QT_MAC_DEPLOYMENT_TARGET_BELOW(osx, ios) QT_MACOS_IOS_DEPLOYMENT_TARGET_BELOW(osx, ios)
-
# define QT_OSX_PLATFORM_SDK_EQUAL_OR_ABOVE(osx) QT_MACOS_PLATFORM_SDK_EQUAL_OR_ABOVE(osx)
# define QT_OSX_DEPLOYMENT_TARGET_BELOW(osx) QT_MACOS_DEPLOYMENT_TARGET_BELOW(osx)
diff --git a/src/corelib/global/qglobal_p.h b/src/corelib/global/qglobal_p.h
index c329357f46..b8f9e5fbf7 100644
--- a/src/corelib/global/qglobal_p.h
+++ b/src/corelib/global/qglobal_p.h
@@ -53,10 +53,5 @@
#include <QtCore/private/qtcore-config_p.h>
#endif
-#define QT_LIBRARY_VERSION(lib) QT_LIBRARY_VERSION_##lib
-#define QT_LIBRARY_VERSION_MAJOR(lib) (QT_LIBRARY_VERSION_##lib >> 16)
-#define QT_LIBRARY_VERSION_MINOR(lib) ((QT_LIBRARY_VERSION_##lib >> 8) & 0xff)
-#define QT_LIBRARY_VERSION_PATCH(lib) (QT_LIBRARY_VERSION_##lib & 0xff)
-
#endif // QGLOBAL_P_H
diff --git a/src/corelib/global/qnamespace.h b/src/corelib/global/qnamespace.h
index 5a66319164..e2b0d30db0 100644
--- a/src/corelib/global/qnamespace.h
+++ b/src/corelib/global/qnamespace.h
@@ -1197,7 +1197,8 @@ public:
SystemLocaleLongDate,
DefaultLocaleShortDate,
DefaultLocaleLongDate,
- RFC2822Date // RFC 2822 (+ 850 and 1036 during parsing)
+ RFC2822Date, // RFC 2822 (+ 850 and 1036 during parsing)
+ ISODateWithMs
};
enum TimeSpec {
diff --git a/src/corelib/global/qnamespace.qdoc b/src/corelib/global/qnamespace.qdoc
index 7768070e4f..250195a512 100644
--- a/src/corelib/global/qnamespace.qdoc
+++ b/src/corelib/global/qnamespace.qdoc
@@ -658,6 +658,8 @@
\c{YYYY-MM-DDTHH:mm:ss}, \c{YYYY-MM-DDTHH:mm:ssTZD} (e.g., 1997-07-16T19:20:30+01:00)
for combined dates and times.
+ \value ISODateWithMs \l{ISO 8601} extended format, including milliseconds if applicable.
+
\value SystemLocaleShortDate The \l{QLocale::ShortFormat}{short format} used
by the \l{QLocale::system()}{operating system}.
diff --git a/src/corelib/global/qversiontagging.h b/src/corelib/global/qversiontagging.h
index 1e276dc3e0..3ed02c7376 100644
--- a/src/corelib/global/qversiontagging.h
+++ b/src/corelib/global/qversiontagging.h
@@ -60,7 +60,7 @@ QT_BEGIN_NAMESPACE
* There will only be one copy of the section in the output library or application.
*/
-#if defined(QT_BUILD_CORE_LIB) || defined(QT_BOOTSTRAPPED) || defined(QT_NO_VERSION_TAGGING)
+#if defined(QT_BUILD_CORE_LIB) || defined(QT_BOOTSTRAPPED) || defined(QT_NO_VERSION_TAGGING) || defined(QT_STATIC)
// don't make tags in QtCore, bootstrapped systems or if the user asked not to
#elif defined(Q_CC_GNU) && !defined(Q_OS_ANDROID)
# if defined(Q_PROCESSOR_X86) && (defined(Q_OS_LINUX) || defined(Q_OS_FREEBSD_KERNEL))
diff --git a/src/corelib/io/QTEMPORARYFILE_LICENSE.txt b/src/corelib/io/QTEMPORARYFILE_LICENSE.txt
new file mode 100644
index 0000000000..f5f1a2e05e
--- /dev/null
+++ b/src/corelib/io/QTEMPORARYFILE_LICENSE.txt
@@ -0,0 +1,26 @@
+Copyright (c) 1987, 1993
+ The Regents of the University of California. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+3. Neither the name of the University nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
diff --git a/src/corelib/io/qfileinfo.cpp b/src/corelib/io/qfileinfo.cpp
index baf8cbd193..5acee25d02 100644
--- a/src/corelib/io/qfileinfo.cpp
+++ b/src/corelib/io/qfileinfo.cpp
@@ -293,8 +293,7 @@ QDateTime &QFileInfoPrivate::getFileTime(QAbstractFileEngine::FileTime request)
\note To speed up performance, QFileInfo caches information about
the file.
- To speed up performance, QFileInfo caches information about the
- file. Because files can be changed by other users or programs, or
+ Because files can be changed by other users or programs, or
even by other parts of the same program, there is a function that
refreshes the file information: refresh(). If you want to switch
off a QFileInfo's caching and force it to access the file system
diff --git a/src/corelib/io/qfilesystemengine_unix.cpp b/src/corelib/io/qfilesystemengine_unix.cpp
index c9f7672ac3..5de85f9811 100644
--- a/src/corelib/io/qfilesystemengine_unix.cpp
+++ b/src/corelib/io/qfilesystemengine_unix.cpp
@@ -283,7 +283,7 @@ QFileSystemEntry QFileSystemEngine::canonicalName(const QFileSystemEntry &entry,
if (ret) {
data.knownFlagsMask |= QFileSystemMetaData::ExistsAttribute;
data.entryFlags |= QFileSystemMetaData::ExistsAttribute;
- QString canonicalPath = QDir::cleanPath(QString::fromLocal8Bit(ret));
+ QString canonicalPath = QDir::cleanPath(QFile::decodeName(ret));
free(ret);
return QFileSystemEntry(canonicalPath);
} else if (errno == ENOENT) { // file doesn't exist
diff --git a/src/corelib/io/qfilesystemwatcher_fsevents.mm b/src/corelib/io/qfilesystemwatcher_fsevents.mm
index a5558b62e7..b4517cbac7 100644
--- a/src/corelib/io/qfilesystemwatcher_fsevents.mm
+++ b/src/corelib/io/qfilesystemwatcher_fsevents.mm
@@ -343,7 +343,7 @@ QStringList QFseventsFileSystemWatcherEngine::addPaths(const QStringList &paths,
QStringList p = paths;
QMutableListIterator<QString> it(p);
while (it.hasNext()) {
- QString origPath = it.next();
+ QString origPath = it.next().normalized(QString::NormalizationForm_C);
QString realPath = origPath;
if (realPath.endsWith(QDir::separator()))
realPath = realPath.mid(0, realPath.size() - 1);
diff --git a/src/corelib/io/qfsfileengine_win.cpp b/src/corelib/io/qfsfileengine_win.cpp
index 5c79a745fa..117c224318 100644
--- a/src/corelib/io/qfsfileengine_win.cpp
+++ b/src/corelib/io/qfsfileengine_win.cpp
@@ -382,11 +382,11 @@ qint64 QFSFileEnginePrivate::nativeWrite(const char *data, qint64 len)
// Writing on Windows fails with ERROR_NO_SYSTEM_RESOURCES when
// the chunks are too large, so we limit the block size to 32MB.
- const DWORD blockSize = DWORD(qMin(bytesToWrite, qint64(32 * 1024 * 1024)));
qint64 totalWritten = 0;
do {
+ const DWORD currentBlockSize = DWORD(qMin(bytesToWrite, qint64(32 * 1024 * 1024)));
DWORD bytesWritten;
- if (!WriteFile(fileHandle, data + totalWritten, blockSize, &bytesWritten, NULL)) {
+ if (!WriteFile(fileHandle, data + totalWritten, currentBlockSize, &bytesWritten, NULL)) {
if (totalWritten == 0) {
// Note: Only return error if the first WriteFile failed.
q->setError(QFile::WriteError, qt_error_string());
diff --git a/src/corelib/io/qsettings_mac.cpp b/src/corelib/io/qsettings_mac.cpp
index a31dfc5366..dcaefd1613 100644
--- a/src/corelib/io/qsettings_mac.cpp
+++ b/src/corelib/io/qsettings_mac.cpp
@@ -274,7 +274,6 @@ static QVariant qtValue(CFPropertyListRef cfvalue)
const QString str = QString::fromUtf8(byteArray.constData(), byteArray.size());
return QSettingsPrivate::stringToVariant(str);
-
} else if (typeId == CFDictionaryGetTypeID()) {
CFDictionaryRef cfdict = static_cast<CFDictionaryRef>(cfvalue);
CFTypeID arrayTypeId = CFArrayGetTypeID();
diff --git a/src/corelib/io/qstandardpaths_unix.cpp b/src/corelib/io/qstandardpaths_unix.cpp
index 0561e5833f..7974dc8cca 100644
--- a/src/corelib/io/qstandardpaths_unix.cpp
+++ b/src/corelib/io/qstandardpaths_unix.cpp
@@ -245,7 +245,7 @@ QString QStandardPaths::writableLocation(StandardLocation type)
break;
case FontsLocation:
- path = QDir::homePath() + QLatin1String("/.fonts");
+ path = writableLocation(GenericDataLocation) + QLatin1String("/fonts");
break;
case MusicLocation:
@@ -340,6 +340,9 @@ QStringList QStandardPaths::standardLocations(StandardLocation type)
for (int i = 0; i < dirs.count(); ++i)
appendOrganizationAndApp(dirs[i]);
break;
+ case FontsLocation:
+ dirs += QDir::homePath() + QLatin1String("/.fonts");
+ break;
default:
break;
}
diff --git a/src/corelib/io/qt_attribution.json b/src/corelib/io/qt_attribution.json
new file mode 100644
index 0000000000..2a616a2819
--- /dev/null
+++ b/src/corelib/io/qt_attribution.json
@@ -0,0 +1,13 @@
+{
+ "Id": "qtemporaryfile",
+ "Name": "Parts of QTemporaryFile",
+ "QDocModule": "qtcore",
+ "QtUsage": "Used in Qt Core. Disable the qtemporaryfile feature to avoid.",
+ "Path": "qtemporaryfile.cpp",
+
+ "Description": "Generates a unique file path and returns a native handle to the open file.",
+ "License": "BSD 3-clause \"New\" or \"Revised\" License",
+ "LicenseId": "BSD-3-Clause",
+ "LicenseFile": "QTEMPORARYFILE_LICENSE.txt",
+ "Copyright": "Copyright (c) 1987, 1993 The Regents of the University of California."
+}
diff --git a/src/corelib/io/qurl.cpp b/src/corelib/io/qurl.cpp
index c165aef5a2..b7762c2ae6 100644
--- a/src/corelib/io/qurl.cpp
+++ b/src/corelib/io/qurl.cpp
@@ -155,7 +155,7 @@
dealing with URLs and strings:
\list
- \li When creating an QString to contain a URL from a QByteArray or a
+ \li When creating a QString to contain a URL from a QByteArray or a
char*, always use QString::fromUtf8().
\endlist
*/
@@ -4128,35 +4128,6 @@ static bool isIp6(const QString &text)
return !text.isEmpty() && QIPAddressUtils::parseIp6(address, text.begin(), text.end()) == 0;
}
-// The following code has the following copyright:
-/*
- Copyright (C) Research In Motion Limited 2009. All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
- * Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- * Neither the name of Research In Motion Limited nor the
- contributors may be used to endorse or promote products derived
- derived from this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY Research In Motion Limited ''AS IS'' AND ANY
-EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED. IN NO EVENT SHALL Research In Motion Limited BE LIABLE FOR ANY
-DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
-ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-*/
-
-
/*!
Returns a valid URL from a user supplied \a userInput string if one can be
deducted. In the case that is not possible, an invalid QUrl() is returned.
@@ -4275,6 +4246,5 @@ QUrl QUrl::fromUserInput(const QString &userInput)
return QUrl();
}
-// end of BSD code
QT_END_NAMESPACE
diff --git a/src/corelib/io/qurltlds_p.h b/src/corelib/io/qurltlds_p.h
index 2bd5c68c7b..87e9382339 100644
--- a/src/corelib/io/qurltlds_p.h
+++ b/src/corelib/io/qurltlds_p.h
@@ -60,11678 +60,13225 @@ QT_BEGIN_NAMESPACE
// this file should be updated before each release ->
// for instructions see the program at
// util/corelib/qurl-generateTLDs
-static const quint16 tldCount = 7150;
+
+static const quint16 tldCount = 8101;
static const quint32 tldIndices[] = {
0,
-40,
-40,
-49,
-49,
-49,
-71,
-95,
-95,
-110,
-123,
-123,
-151,
-189,
-189,
-189,
-189,
-189,
-189,
-189,
-189,
-189,
-202,
-202,
-202,
-208,
-219,
-219,
-219,
-219,
-219,
-238,
-249,
-278,
-294,
-301,
-312,
-312,
-317,
-317,
-317,
-323,
-330,
-406,
-406,
-467,
-467,
-500,
-500,
-500,
-512,
-533,
-533,
-533,
-533,
-533,
-542,
-574,
-580,
-620,
-620,
-633,
-645,
-645,
-659,
-659,
-659,
-685,
-685,
-703,
+15,
+43,
+55,
+60,
+70,
+80,
+101,
+101,
+154,
+169,
+169,
+169,
+184,
+184,
+195,
+217,
+217,
+235,
+255,
+276,
+296,
+296,
+314,
+345,
+350,
+350,
+358,
+384,
+400,
+424,
+424,
+431,
+452,
+472,
+508,
+508,
+508,
+508,
+525,
+558,
+581,
+581,
+594,
+608,
+608,
+628,
+628,
+652,
+680,
+680,
703,
-721,
-721,
-721,
-737,
-744,
-744,
-756,
+722,
+722,
+760,
768,
-774,
-774,
-774,
-784,
-784,
-802,
-841,
-882,
-882,
-882,
-882,
-905,
-924,
-935,
-950,
-960,
-960,
-972,
-983,
-983,
-983,
-990,
-997,
-1017,
-1037,
-1045,
-1045,
-1045,
-1063,
-1069,
-1085,
-1085,
-1085,
-1085,
-1085,
-1085,
-1085,
-1136,
-1145,
-1183,
-1183,
-1225,
-1225,
-1241,
-1241,
-1259,
-1282,
-1305,
-1305,
-1358,
-1358,
-1370,
-1370,
-1383,
-1383,
-1430,
-1430,
-1430,
-1457,
-1466,
-1472,
-1472,
-1472,
-1472,
-1486,
-1518,
-1564,
-1593,
-1614,
-1661,
-1675,
-1675,
-1691,
-1719,
-1730,
-1750,
-1750,
-1755,
-1759,
-1773,
-1797,
-1823,
-1841,
-1848,
+768,
+788,
+788,
+814,
+847,
+847,
+865,
+895,
+895,
+930,
+930,
+936,
+964,
+991,
+1025,
+1042,
+1061,
+1061,
+1082,
+1098,
+1098,
+1098,
+1111,
+1135,
+1141,
+1141,
+1141,
+1160,
+1192,
+1192,
+1192,
+1192,
+1192,
+1192,
+1207,
+1207,
+1214,
+1219,
+1219,
+1219,
+1242,
+1255,
+1255,
+1255,
+1272,
+1291,
+1291,
+1291,
+1309,
+1334,
+1372,
+1376,
+1376,
+1385,
+1419,
+1419,
+1419,
+1427,
+1442,
+1442,
+1450,
+1450,
+1469,
+1508,
+1533,
+1533,
+1574,
+1582,
+1582,
+1592,
+1625,
+1643,
+1643,
+1653,
+1653,
+1664,
+1664,
+1687,
+1687,
+1731,
+1742,
+1760,
+1760,
+1760,
+1775,
+1788,
+1815,
+1815,
+1815,
+1815,
+1827,
+1842,
+1850,
+1850,
+1874,
+1874,
+1887,
1887,
-1894,
-1911,
-1918,
-1923,
-1929,
-1966,
-1966,
-1973,
-1973,
-1973,
-1990,
-2041,
-2059,
-2075,
-2093,
-2093,
-2093,
-2127,
-2136,
-2152,
-2159,
-2178,
-2201,
+1887,
+1917,
+1931,
+1962,
+1962,
+1962,
+2002,
+2017,
+2073,
+2073,
+2103,
+2103,
+2120,
+2160,
+2168,
+2168,
+2176,
+2193,
+2199,
+2199,
+2205,
2212,
-2219,
-2219,
-2219,
-2233,
-2240,
-2247,
-2247,
-2273,
-2298,
+2212,
+2226,
+2226,
+2226,
+2226,
+2261,
+2282,
2298,
-2305,
-2330,
-2377,
-2410,
-2461,
-2468,
-2511,
-2511,
-2524,
-2524,
-2530,
-2547,
-2560,
-2576,
-2583,
-2599,
-2599,
-2599,
-2599,
-2599,
-2628,
-2671,
-2692,
-2697,
-2726,
-2726,
-2756,
-2756,
-2775,
-2775,
-2787,
-2814,
-2814,
-2839,
-2853,
-2869,
-2901,
-2949,
-2949,
-2972,
-2972,
-2979,
-2997,
-3003,
-3014,
-3014,
-3014,
-3014,
-3014,
-3014,
-3043,
-3043,
-3070,
-3070,
+2316,
+2316,
+2316,
+2316,
+2316,
+2373,
+2373,
+2390,
+2390,
+2397,
+2412,
+2428,
+2435,
+2435,
+2443,
+2443,
+2451,
+2458,
+2504,
+2504,
+2510,
+2510,
+2510,
+2517,
+2544,
+2555,
+2573,
+2612,
+2627,
+2627,
+2650,
+2657,
+2664,
+2674,
+2691,
+2698,
+2706,
+2713,
+2713,
+2729,
+2743,
+2750,
+2781,
+2781,
+2796,
+2796,
+2809,
+2816,
+2836,
+2866,
+2887,
+2894,
+2943,
+2950,
+2950,
+2950,
+2950,
+2970,
+2970,
+3002,
+3002,
+3015,
+3022,
+3032,
+3059,
+3069,
+3084,
3091,
3091,
-3097,
-3108,
-3108,
-3108,
+3098,
+3098,
+3107,
3125,
-3182,
-3232,
-3283,
-3283,
-3292,
-3312,
-3319,
-3359,
-3379,
-3406,
-3433,
-3441,
-3448,
-3459,
-3466,
-3466,
-3466,
-3466,
-3466,
-3473,
-3491,
-3498,
-3524,
-3524,
-3568,
-3605,
-3605,
-3618,
-3618,
-3618,
-3632,
-3632,
-3632,
-3632,
-3645,
-3645,
-3652,
-3662,
-3662,
-3701,
-3708,
+3132,
+3140,
+3172,
+3189,
+3205,
+3218,
+3224,
+3231,
+3255,
+3261,
+3261,
+3261,
+3261,
+3279,
+3285,
+3296,
+3310,
+3317,
+3317,
+3333,
+3352,
+3362,
+3362,
+3362,
+3362,
+3404,
+3404,
+3404,
+3404,
+3404,
+3404,
+3415,
+3428,
+3428,
+3483,
+3503,
+3503,
+3530,
+3555,
+3562,
+3562,
+3578,
+3593,
+3600,
+3622,
+3629,
+3644,
+3663,
+3663,
+3685,
+3685,
+3685,
+3685,
3713,
-3729,
-3742,
-3767,
-3799,
-3799,
-3806,
-3806,
-3824,
-3824,
-3839,
-3839,
-3854,
-3876,
-3883,
-3883,
-3890,
-3896,
-3939,
-3939,
-3953,
-3953,
-3953,
-3953,
-3988,
+3730,
+3757,
+3775,
+3775,
+3775,
+3800,
+3815,
+3815,
+3815,
+3815,
+3815,
+3900,
+3900,
+3950,
+3950,
+3959,
+3959,
+3959,
+3974,
4005,
-4019,
-4039,
-4039,
-4058,
-4069,
-4094,
-4101,
-4139,
-4146,
-4174,
-4206,
-4221,
-4221,
-4237,
-4237,
-4254,
-4270,
-4277,
-4301,
-4301,
-4301,
-4301,
-4327,
-4327,
-4334,
-4341,
-4361,
-4361,
-4368,
-4391,
-4403,
-4403,
-4416,
-4416,
-4423,
-4448,
-4448,
-4448,
-4500,
-4534,
-4543,
-4543,
-4562,
-4569,
-4576,
-4613,
-4632,
-4639,
-4646,
-4670,
-4670,
-4670,
-4677,
-4695,
-4695,
-4695,
-4702,
-4720,
-4734,
-4734,
-4734,
-4734,
-4741,
-4741,
-4741,
-4748,
-4748,
-4762,
-4785,
-4792,
-4823,
-4823,
-4861,
-4886,
-4886,
-4886,
-4922,
-4922,
-4932,
-4939,
-4939,
-4939,
-4946,
-4953,
-4953,
-4977,
-4977,
-4977,
-4984,
-5009,
-5028,
-5080,
-5080,
-5080,
-5080,
-5110,
-5117,
-5132,
-5143,
-5167,
-5184,
-5184,
-5184,
-5209,
-5209,
-5230,
-5230,
-5238,
-5260,
-5289,
-5289,
-5298,
-5315,
-5315,
-5315,
+4070,
+4141,
+4141,
+4160,
+4177,
+4177,
+4207,
+4235,
+4263,
+4274,
+4280,
+4280,
+4290,
+4321,
+4338,
+4381,
+4396,
+4402,
+4446,
+4461,
+4461,
+4461,
+4485,
+4496,
+4512,
+4528,
+4580,
+4580,
+4624,
+4650,
+4650,
+4650,
+4672,
+4714,
+4714,
+4721,
+4728,
+4751,
+4769,
+4769,
+4769,
+4783,
+4783,
+4783,
+4807,
+4814,
+4821,
+4821,
+4839,
+4892,
+4908,
+4908,
+4908,
+4915,
+4952,
+4952,
+4959,
+4966,
+4973,
+4973,
+4980,
+4999,
+5032,
+5039,
+5057,
+5095,
+5112,
+5127,
+5127,
+5144,
+5151,
+5172,
+5172,
+5186,
+5200,
+5215,
+5236,
+5263,
+5294,
+5294,
+5294,
+5310,
+5310,
+5320,
+5320,
+5350,
5350,
-5356,
-5356,
-5356,
-5356,
5370,
5392,
-5413,
-5430,
-5437,
-5471,
-5502,
-5514,
-5514,
-5534,
-5552,
-5559,
-5559,
-5616,
-5651,
-5657,
-5657,
-5657,
-5674,
-5681,
-5681,
-5681,
-5702,
-5709,
-5745,
-5764,
-5776,
-5776,
-5812,
-5827,
-5849,
-5875,
-5892,
-5913,
-5913,
-5920,
-5935,
-5980,
-5987,
-6024,
-6024,
-6041,
-6058,
+5392,
+5419,
+5419,
+5419,
+5426,
+5426,
+5426,
+5433,
+5449,
+5449,
+5455,
+5468,
+5481,
+5487,
+5487,
+5521,
+5581,
+5581,
+5604,
+5604,
+5617,
+5624,
+5631,
+5631,
+5666,
+5666,
+5692,
+5705,
+5719,
+5726,
+5746,
+5761,
+5777,
+5789,
+5795,
+5802,
+5815,
+5833,
+5839,
+5846,
+5846,
+5846,
+5868,
+5868,
+5887,
+5899,
+5910,
+5927,
+5937,
+5937,
+5974,
+5996,
+6019,
+6019,
+6027,
+6027,
+6033,
+6066,
6066,
-6103,
-6103,
-6103,
-6127,
-6127,
-6137,
-6157,
-6223,
-6248,
-6297,
-6297,
-6297,
-6325,
-6332,
-6355,
-6355,
-6382,
-6408,
-6423,
-6423,
-6423,
-6440,
-6452,
-6462,
-6482,
-6482,
-6482,
-6500,
-6500,
-6518,
-6518,
-6518,
-6526,
-6535,
-6535,
-6542,
+6088,
+6095,
+6109,
+6123,
+6130,
+6130,
+6168,
+6176,
+6176,
+6176,
+6176,
+6183,
+6183,
+6190,
+6207,
+6235,
+6254,
+6254,
+6266,
+6293,
+6293,
+6308,
+6329,
+6341,
+6360,
+6367,
+6407,
+6413,
+6431,
+6460,
+6467,
+6467,
+6488,
+6510,
+6510,
+6538,
6560,
-6570,
-6585,
-6604,
-6604,
-6604,
-6604,
-6617,
-6626,
-6626,
-6626,
-6654,
-6654,
-6680,
-6695,
-6695,
-6695,
-6706,
-6706,
-6736,
-6736,
-6766,
-6766,
-6766,
-6766,
-6766,
-6775,
-6775,
-6775,
-6786,
-6825,
-6825,
-6834,
-6854,
-6854,
-6854,
-6897,
-6915,
-6915,
-6960,
-7002,
+6575,
+6589,
+6589,
+6589,
+6589,
+6606,
+6606,
+6614,
+6629,
+6629,
+6635,
+6647,
+6667,
+6696,
+6696,
+6703,
+6712,
+6712,
+6752,
+6759,
+6759,
+6791,
+6815,
+6815,
+6822,
+6859,
+6859,
+6875,
+6900,
+6906,
+6913,
+6942,
+6981,
+6996,
+6996,
+7015,
+7015,
7015,
-7077,
-7155,
-7207,
-7222,
-7250,
-7284,
-7284,
-7297,
-7334,
-7357,
-7357,
-7373,
-7373,
-7373,
-7398,
-7411,
-7424,
-7458,
-7470,
-7508,
-7508,
-7531,
-7538,
-7554,
+7022,
+7044,
+7044,
+7062,
+7062,
+7062,
+7089,
+7102,
+7102,
+7150,
+7159,
+7186,
+7194,
+7204,
+7204,
+7226,
+7256,
+7264,
+7277,
+7302,
+7316,
+7316,
+7351,
+7387,
+7410,
+7410,
+7410,
+7421,
+7463,
+7463,
+7463,
+7463,
+7463,
+7499,
+7521,
+7521,
+7550,
7566,
-7580,
-7612,
-7612,
-7612,
-7619,
-7629,
-7636,
-7648,
-7682,
-7682,
-7701,
-7712,
-7712,
-7712,
-7719,
-7719,
-7746,
-7746,
-7746,
-7770,
-7770,
-7770,
-7770,
-7770,
-7795,
-7847,
-7847,
-7847,
-7868,
-7868,
-7877,
-7893,
-7910,
-7942,
-7976,
-7976,
-8015,
-8020,
-8031,
-8031,
-8040,
-8040,
-8059,
-8071,
-8092,
-8123,
-8136,
-8136,
-8136,
-8141,
-8141,
-8141,
-8148,
-8148,
-8193,
-8193,
-8210,
-8230,
-8247,
-8247,
-8264,
-8296,
-8317,
-8332,
-8332,
-8332,
-8364,
-8392,
-8403,
-8421,
-8421,
-8441,
-8441,
-8441,
-8441,
-8441,
-8460,
-8474,
-8487,
-8508,
-8508,
-8508,
-8526,
-8540,
-8540,
-8540,
-8540,
-8572,
-8596,
-8641,
-8641,
-8641,
-8686,
-8686,
-8686,
-8695,
-8695,
-8714,
-8735,
-8744,
-8775,
-8780,
+7600,
+7627,
+7627,
+7627,
+7641,
+7652,
+7665,
+7677,
+7677,
+7677,
+7693,
+7709,
+7709,
+7725,
+7725,
+7757,
+7757,
+7811,
+7817,
+7874,
+7886,
+7905,
+7905,
+7905,
+7905,
+7929,
+7929,
+7958,
+7972,
+7988,
+7988,
+7988,
+8007,
+8038,
+8078,
+8078,
+8084,
+8084,
+8111,
+8111,
+8111,
+8118,
+8118,
+8118,
+8118,
+8118,
+8118,
+8128,
+8147,
+8159,
+8166,
+8166,
+8191,
+8191,
+8229,
+8229,
+8229,
+8229,
+8229,
+8251,
+8258,
+8258,
+8258,
+8258,
+8258,
+8263,
+8263,
+8272,
+8290,
+8301,
+8301,
+8333,
+8333,
+8350,
+8357,
+8408,
+8408,
+8408,
+8425,
+8469,
+8469,
+8504,
+8545,
+8552,
+8552,
+8552,
+8552,
+8552,
+8552,
+8552,
+8552,
+8552,
+8552,
+8552,
+8552,
+8552,
+8552,
+8552,
+8552,
+8575,
+8608,
+8608,
+8608,
+8634,
+8652,
+8652,
+8673,
+8673,
+8673,
+8673,
+8688,
+8688,
+8717,
+8717,
+8762,
+8762,
+8762,
+8779,
8802,
-8802,
-8802,
-8802,
-8835,
-8842,
-8894,
-8894,
-8908,
-8908,
-8908,
-8942,
-8967,
-8967,
-9008,
-9008,
-9023,
-9035,
-9035,
-9035,
-9052,
-9079,
-9087,
-9087,
-9127,
-9139,
-9139,
-9173,
-9173,
-9199,
-9208,
-9235,
-9235,
-9249,
-9249,
-9259,
-9259,
-9267,
-9285,
-9300,
-9300,
-9322,
-9337,
-9342,
-9342,
-9348,
-9407,
-9418,
-9434,
-9434,
-9455,
-9455,
-9455,
-9469,
-9489,
-9489,
-9527,
-9527,
-9527,
-9568,
-9568,
-9568,
-9578,
-9603,
-9610,
-9610,
-9610,
-9621,
-9621,
-9625,
-9641,
-9649,
-9649,
-9649,
-9667,
-9667,
-9667,
-9680,
-9709,
-9709,
-9739,
-9739,
-9766,
-9775,
-9783,
-9790,
-9810,
-9810,
-9828,
-9828,
-9853,
-9867,
-9867,
-9867,
-9867,
-9884,
-9884,
-9900,
-9900,
-9936,
-9954,
-9954,
-9977,
-9987,
-9987,
-9994,
-9994,
-10009,
-10009,
-10009,
-10029,
-10047,
-10047,
-10062,
-10076,
-10076,
-10100,
-10106,
-10106,
-10113,
-10129,
-10143,
-10166,
-10166,
-10198,
-10208,
-10208,
-10229,
-10251,
-10251,
-10275,
-10275,
-10281,
-10314,
-10333,
-10333,
-10333,
-10357,
-10357,
-10378,
-10386,
-10398,
-10420,
-10443,
-10461,
-10480,
-10488,
-10498,
-10498,
-10498,
-10498,
-10528,
-10528,
-10534,
-10534,
-10534,
-10534,
-10534,
-10534,
-10534,
-10558,
-10579,
-10595,
-10595,
-10595,
-10595,
-10611,
-10611,
+8812,
+8844,
+8844,
+8850,
+8862,
+8887,
+8893,
+8928,
+8946,
+8978,
+9010,
+9010,
+9010,
+9010,
+9041,
+9047,
+9047,
+9047,
+9054,
+9054,
+9054,
+9054,
+9054,
+9061,
+9061,
+9098,
+9117,
+9129,
+9162,
+9179,
+9179,
+9185,
+9221,
+9221,
+9244,
+9258,
+9288,
+9295,
+9307,
+9307,
+9307,
+9314,
+9356,
+9356,
+9372,
+9372,
+9403,
+9425,
+9430,
+9430,
+9447,
+9447,
+9454,
+9496,
+9528,
+9535,
+9543,
+9570,
+9577,
+9577,
+9619,
+9619,
+9626,
+9640,
+9647,
+9672,
+9687,
+9694,
+9705,
+9770,
+9820,
+9827,
+9843,
+9861,
+9874,
+9886,
+9893,
+9916,
+9931,
+9931,
+9941,
+9968,
+10012,
+10030,
+10045,
+10045,
+10052,
+10068,
+10104,
+10104,
+10111,
+10111,
+10126,
+10136,
+10144,
+10144,
+10151,
+10157,
+10164,
+10176,
+10197,
+10197,
+10197,
+10222,
+10222,
+10222,
+10245,
+10276,
+10292,
+10298,
+10318,
+10318,
+10346,
+10353,
+10353,
+10360,
+10360,
+10371,
+10395,
+10395,
+10405,
+10413,
+10413,
+10413,
+10440,
+10440,
+10448,
+10481,
+10481,
+10481,
+10495,
+10495,
+10495,
+10509,
+10516,
+10525,
+10543,
+10550,
+10550,
+10594,
+10594,
10634,
-10659,
-10659,
-10659,
-10659,
-10659,
-10659,
-10698,
-10716,
-10741,
-10749,
-10768,
-10801,
-10813,
-10842,
-10842,
-10860,
-10860,
-10879,
-10917,
-10939,
-10958,
-10964,
-10964,
-10986,
-10994,
-11000,
-11005,
-11005,
-11005,
-11021,
-11031,
-11031,
-11031,
-11050,
-11077,
-11077,
-11091,
-11091,
-11110,
-11110,
-11120,
-11139,
-11187,
-11187,
-11187,
-11187,
+10634,
+10641,
+10641,
+10648,
+10648,
+10648,
+10660,
+10687,
+10718,
+10718,
+10746,
+10785,
+10794,
+10812,
+10820,
+10832,
+10849,
+10863,
+10863,
+10870,
+10887,
+10897,
+10897,
+10897,
+10944,
+10970,
+10970,
+10970,
+11003,
+11019,
+11074,
+11074,
+11081,
+11081,
+11111,
+11131,
+11150,
+11164,
11187,
-11219,
-11249,
-11260,
-11283,
-11299,
-11330,
-11330,
-11330,
-11330,
-11340,
-11340,
-11340,
-11340,
-11346,
-11391,
-11391,
-11397,
-11397,
-11397,
-11408,
-11408,
-11431,
-11452,
-11452,
+11207,
+11228,
+11243,
+11243,
+11243,
+11243,
+11258,
+11273,
+11279,
+11310,
+11310,
+11310,
+11322,
+11361,
+11361,
+11389,
+11417,
+11430,
+11436,
+11436,
+11436,
+11453,
+11461,
+11475,
+11482,
11489,
-11505,
-11526,
-11526,
-11526,
-11526,
-11543,
-11563,
-11580,
-11599,
-11599,
-11599,
-11599,
-11636,
-11636,
-11636,
+11528,
+11545,
+11575,
+11616,
+11632,
+11668,
+11668,
11675,
-11675,
-11675,
-11675,
-11695,
-11695,
-11695,
-11703,
-11712,
-11725,
-11734,
-11743,
-11771,
-11812,
-11838,
+11689,
+11696,
+11714,
+11714,
+11714,
+11714,
+11714,
+11714,
+11721,
+11721,
+11739,
+11739,
+11758,
+11799,
+11817,
+11824,
+11824,
+11831,
11848,
11870,
+11870,
11888,
-11903,
-11903,
-11910,
-11938,
-11938,
-11938,
-11956,
-11956,
-11986,
-11986,
-11994,
-12007,
-12017,
-12017,
-12053,
-12066,
-12066,
-12066,
-12066,
-12066,
-12066,
-12076,
-12088,
-12099,
-12099,
-12117,
-12117,
-12127,
-12146,
-12146,
-12146,
-12165,
-12165,
-12165,
+11888,
+11895,
+11902,
+11927,
+11934,
+11941,
+11971,
+12005,
+12012,
+12069,
+12087,
+12087,
+12106,
+12126,
+12126,
+12140,
+12140,
+12140,
+12147,
+12153,
12165,
-12172,
-12176,
-12176,
-12176,
-12191,
-12191,
-12201,
-12217,
-12217,
-12241,
-12241,
-12241,
-12255,
-12255,
-12269,
-12269,
-12310,
-12310,
-12333,
-12351,
-12366,
-12366,
-12377,
-12412,
-12435,
-12453,
-12453,
-12453,
-12457,
-12489,
-12489,
-12489,
-12501,
-12523,
-12523,
-12547,
-12569,
-12628,
-12628,
-12628,
-12628,
-12628,
-12638,
-12687,
-12705,
-12705,
-12715,
-12732,
-12732,
-12750,
-12750,
-12750,
-12750,
-12750,
-12750,
-12763,
-12763,
-12772,
-12772,
-12827,
-12863,
-12870,
-12880,
-12886,
-12902,
-12916,
-12944,
-12944,
+12186,
+12194,
+12199,
+12207,
+12207,
+12207,
+12213,
+12229,
+12236,
+12243,
+12243,
+12243,
+12250,
+12259,
+12270,
+12270,
+12277,
+12284,
+12284,
+12291,
+12300,
+12309,
+12345,
+12373,
+12385,
+12385,
+12404,
+12404,
+12424,
+12431,
+12475,
+12494,
+12494,
+12494,
+12494,
+12515,
+12522,
+12532,
+12540,
+12578,
+12597,
+12636,
+12636,
+12636,
+12636,
+12636,
+12651,
+12651,
+12693,
+12693,
+12711,
+12720,
+12720,
+12720,
+12720,
+12739,
+12766,
+12787,
+12794,
+12794,
+12826,
+12833,
+12862,
+12869,
+12890,
+12890,
+12910,
+12917,
+12934,
+12934,
+12949,
12956,
12956,
-12977,
-12983,
-12993,
-13011,
-13022,
-13059,
-13066,
-13066,
-13113,
-13113,
-13120,
-13120,
-13132,
-13143,
-13154,
-13154,
-13154,
-13160,
-13160,
-13164,
-13164,
-13164,
-13203,
-13222,
-13222,
-13244,
-13250,
-13267,
-13272,
-13301,
-13319,
-13319,
-13319,
-13319,
-13319,
-13338,
-13350,
-13350,
-13350,
-13355,
-13362,
-13362,
-13374,
-13396,
-13408,
-13408,
-13408,
-13433,
-13454,
-13454,
-13454,
-13511,
-13522,
-13541,
-13550,
-13550,
-13563,
-13580,
-13585,
-13585,
-13585,
-13585,
-13585,
-13598,
-13628,
-13634,
-13634,
-13654,
-13679,
-13684,
-13693,
-13723,
-13740,
-13740,
-13747,
-13791,
+12963,
+12989,
+12997,
+13021,
+13021,
+13021,
+13028,
+13028,
+13035,
+13054,
+13070,
+13077,
+13107,
+13119,
+13119,
+13126,
+13140,
+13163,
+13163,
+13216,
+13228,
+13251,
+13275,
+13329,
+13329,
+13386,
+13404,
+13410,
+13410,
+13416,
+13429,
+13445,
+13445,
+13445,
+13473,
+13480,
+13480,
+13487,
+13487,
+13500,
+13555,
+13568,
+13574,
+13607,
+13627,
+13627,
+13644,
+13658,
+13665,
+13685,
+13691,
+13691,
+13691,
+13706,
+13719,
+13726,
+13738,
+13776,
+13795,
+13795,
13805,
-13805,
-13834,
-13868,
-13893,
-13910,
-13920,
+13813,
+13813,
+13813,
+13813,
+13827,
+13827,
+13833,
+13833,
+13840,
+13892,
+13901,
13920,
-13940,
-13940,
-13960,
-13977,
-13977,
-13988,
-13988,
-13999,
-13999,
-13999,
-13999,
-14025,
-14025,
-14025,
-14044,
-14059,
-14059,
-14059,
-14096,
+13933,
+13966,
+13966,
+13966,
+13998,
+14033,
+14046,
+14060,
+14060,
+14075,
+14075,
+14075,
14112,
-14143,
-14156,
-14156,
-14169,
-14173,
-14193,
-14193,
-14193,
-14197,
-14197,
-14197,
-14222,
-14222,
-14231,
-14231,
+14129,
+14129,
+14129,
+14129,
+14129,
+14129,
+14139,
+14167,
+14167,
+14211,
+14220,
+14220,
14231,
14231,
-14251,
-14251,
-14251,
-14256,
-14260,
-14287,
-14287,
-14309,
-14309,
-14309,
-14309,
-14361,
-14361,
-14380,
-14380,
-14396,
-14440,
-14448,
-14448,
-14448,
-14461,
-14486,
-14486,
-14486,
-14500,
-14500,
-14500,
-14500,
-14500,
-14500,
-14525,
-14531,
-14538,
-14556,
-14578,
-14578,
-14601,
-14601,
-14601,
-14601,
-14615,
-14615,
-14615,
-14626,
-14626,
-14637,
-14654,
-14688,
-14688,
-14719,
-14735,
-14744,
-14749,
-14749,
-14749,
-14749,
-14749,
-14786,
-14808,
-14808,
-14822,
-14867,
-14882,
-14887,
-14899,
-14899,
+14248,
+14248,
+14266,
+14288,
+14307,
+14352,
+14397,
+14404,
+14404,
+14423,
+14455,
+14480,
+14480,
+14509,
+14509,
+14535,
+14541,
+14541,
+14541,
+14541,
+14541,
+14554,
+14554,
+14561,
+14600,
+14618,
+14618,
+14618,
+14618,
+14634,
+14649,
+14649,
+14649,
+14662,
+14662,
+14667,
+14686,
+14720,
+14753,
+14774,
+14806,
+14806,
+14826,
+14826,
+14848,
+14848,
+14848,
+14866,
+14879,
+14879,
+14879,
+14879,
+14879,
+14888,
14906,
-14916,
-14958,
-14958,
-14958,
-14968,
-15000,
-15031,
-15051,
-15056,
-15060,
-15079,
-15079,
-15096,
-15116,
-15133,
-15133,
-15133,
-15133,
-15133,
-15145,
-15145,
-15182,
-15209,
-15218,
-15218,
-15239,
-15282,
-15282,
-15282,
-15282,
-15304,
-15318,
-15338,
-15364,
-15383,
-15402,
-15426,
-15480,
-15491,
-15491,
-15491,
-15507,
-15530,
-15543,
-15543,
-15543,
-15571,
-15571,
-15571,
-15578,
-15595,
-15612,
-15621,
-15621,
-15621,
-15634,
-15662,
-15662,
-15666,
+14929,
+14949,
+14949,
+14981,
+14996,
+15019,
+15019,
+15037,
+15070,
+15092,
+15092,
+15092,
+15113,
+15128,
+15128,
+15163,
+15163,
+15187,
+15223,
+15223,
+15223,
+15241,
+15241,
+15241,
+15278,
+15299,
+15309,
+15331,
+15331,
+15331,
+15342,
+15342,
+15342,
+15352,
+15352,
+15368,
+15368,
+15374,
+15386,
+15386,
+15386,
+15386,
+15386,
+15392,
+15421,
+15434,
+15434,
+15434,
+15434,
+15472,
+15489,
+15489,
+15500,
+15500,
+15506,
+15539,
+15560,
+15560,
+15560,
+15560,
+15582,
+15587,
+15602,
+15610,
+15624,
+15650,
+15656,
+15672,
15681,
-15705,
-15705,
-15705,
15711,
15711,
-15716,
-15716,
-15716,
-15728,
-15728,
-15758,
-15782,
-15791,
-15791,
-15801,
-15823,
-15833,
-15851,
-15871,
-15871,
-15889,
-15897,
-15897,
-15914,
-15914,
-15926,
-15947,
-15968,
-15974,
-15974,
-15998,
-16015,
-16028,
-16052,
-16063,
-16063,
-16069,
-16075,
-16087,
-16087,
-16093,
-16131,
-16131,
-16142,
-16142,
-16153,
+15711,
+15711,
+15711,
+15718,
+15730,
+15752,
+15752,
+15759,
+15759,
+15772,
+15778,
+15788,
+15788,
+15798,
+15807,
+15807,
+15829,
+15829,
+15829,
+15843,
+15843,
+15843,
+15888,
+15931,
+15980,
+15993,
+16020,
+16025,
+16056,
+16074,
+16081,
+16146,
+16146,
16173,
-16205,
-16205,
-16205,
-16228,
-16251,
-16251,
-16251,
-16291,
-16291,
-16298,
-16312,
-16327,
-16327,
-16336,
-16346,
-16346,
-16366,
-16391,
-16406,
-16406,
-16406,
-16449,
-16449,
-16449,
-16473,
+16197,
+16210,
+16210,
+16210,
+16225,
+16265,
+16280,
+16290,
+16308,
+16321,
+16321,
+16321,
+16321,
+16332,
+16341,
+16353,
+16389,
+16389,
+16399,
+16427,
+16439,
+16450,
16473,
-16491,
-16501,
-16510,
-16510,
-16510,
-16510,
-16516,
-16516,
-16535,
-16535,
-16552,
-16573,
-16588,
-16588,
-16588,
-16597,
-16635,
-16700,
-16738,
-16743,
-16743,
-16754,
-16765,
-16765,
-16774,
-16783,
-16783,
-16783,
-16783,
-16812,
-16812,
-16827,
-16833,
-16833,
-16874,
-16906,
+16505,
+16505,
+16518,
+16554,
+16554,
+16554,
+16565,
+16577,
+16595,
+16614,
+16622,
+16622,
+16622,
+16654,
+16654,
+16685,
+16697,
+16697,
+16697,
+16697,
+16719,
+16719,
+16752,
+16766,
+16798,
+16798,
+16798,
+16820,
+16828,
+16847,
+16847,
+16854,
+16860,
+16870,
+16877,
+16877,
+16901,
16919,
-16928,
-16942,
-16955,
-16982,
-17004,
-17020,
-17020,
-17020,
-17020,
-17020,
-17028,
-17041,
-17053,
-17053,
-17058,
-17072,
-17072,
-17092,
-17138,
-17138,
-17155,
-17155,
-17155,
-17155,
-17168,
-17168,
-17182,
-17205,
-17214,
-17214,
-17214,
-17220,
-17238,
-17238,
-17245,
-17291,
-17313,
-17313,
-17322,
-17361,
-17398,
-17435,
-17435,
-17450,
-17450,
-17450,
-17486,
-17493,
-17493,
-17493,
-17497,
-17497,
-17497,
-17497,
-17497,
-17497,
-17497,
-17527,
-17531,
-17551,
-17551,
-17568,
-17586,
-17603,
-17603,
-17603,
-17616,
-17622,
-17622,
-17622,
-17622,
-17647,
-17677,
-17717,
-17727,
-17749,
-17781,
-17813,
-17813,
-17830,
-17879,
-17879,
-17906,
-17932,
-17932,
-17932,
-17932,
-17932,
+16952,
+16972,
+16972,
+16986,
+16986,
+17029,
+17055,
+17067,
+17080,
+17099,
+17124,
+17124,
+17124,
+17124,
+17144,
+17151,
+17158,
+17163,
+17163,
+17178,
+17195,
+17195,
+17210,
+17244,
+17244,
+17244,
+17262,
+17272,
+17290,
+17308,
+17308,
+17321,
+17321,
+17333,
+17351,
+17364,
+17364,
+17379,
+17406,
+17406,
+17424,
+17443,
+17500,
+17500,
+17507,
+17520,
+17538,
+17545,
+17560,
+17597,
+17597,
+17597,
+17597,
+17608,
+17641,
+17652,
+17673,
+17673,
+17689,
+17689,
+17707,
+17732,
+17748,
+17748,
+17790,
+17790,
+17790,
+17820,
+17820,
+17820,
+17820,
+17820,
+17836,
+17855,
+17866,
+17866,
+17866,
+17904,
17947,
-17981,
-17988,
-18011,
-18011,
-18011,
-18011,
-18011,
-18011,
-18011,
-18019,
-18026,
-18026,
-18039,
-18039,
-18039,
-18039,
-18047,
-18079,
-18079,
-18084,
-18125,
-18138,
-18138,
-18138,
-18138,
-18147,
-18147,
-18147,
-18147,
-18147,
-18147,
-18163,
-18182,
-18182,
-18193,
-18193,
-18193,
-18204,
-18204,
-18204,
-18204,
-18204,
-18204,
-18213,
-18235,
-18257,
-18283,
-18283,
-18304,
-18334,
-18352,
-18367,
-18367,
-18367,
-18387,
-18396,
-18403,
-18403,
-18413,
-18413,
-18444,
-18444,
-18468,
-18478,
-18499,
-18506,
-18517,
-18526,
-18526,
-18544,
-18563,
-18563,
-18563,
-18563,
-18579,
-18603,
-18603,
-18621,
+17958,
+17979,
+17993,
+18009,
+18021,
+18021,
+18033,
+18033,
+18043,
+18067,
+18103,
+18140,
+18150,
+18164,
+18188,
+18188,
+18196,
+18211,
+18236,
+18236,
+18255,
+18255,
+18255,
+18255,
+18255,
+18255,
+18285,
+18300,
+18300,
+18324,
+18333,
+18360,
+18388,
+18425,
+18443,
+18457,
+18466,
+18466,
+18466,
+18482,
+18482,
+18482,
+18515,
+18538,
+18538,
+18555,
+18565,
+18631,
+18631,
+18631,
+18631,
18631,
18631,
18631,
18631,
-18638,
-18638,
-18638,
-18638,
-18662,
-18703,
-18703,
-18703,
-18703,
-18715,
-18723,
-18741,
-18759,
-18798,
-18814,
-18834,
-18853,
-18853,
-18871,
-18881,
-18935,
-18935,
-18962,
-18962,
-18962,
-18962,
-18978,
-18987,
-18987,
-18987,
-19014,
-19027,
-19037,
-19060,
-19060,
-19060,
-19060,
-19109,
-19134,
-19149,
-19170,
-19170,
-19188,
-19195,
-19211,
+18644,
+18644,
+18669,
+18669,
+18686,
+18686,
+18706,
+18718,
+18751,
+18769,
+18776,
+18783,
+18783,
+18783,
+18783,
+18783,
+18783,
+18803,
+18836,
+18845,
+18845,
+18856,
+18856,
+18864,
+18864,
+18878,
+18878,
+18878,
+18878,
+18885,
+18891,
+18901,
+18926,
+18926,
+18937,
+18961,
+18981,
+18981,
+18981,
+18981,
+18988,
+19002,
+19028,
+19078,
+19078,
+19078,
+19098,
+19104,
+19151,
+19151,
+19158,
+19182,
+19198,
+19198,
+19198,
+19213,
19233,
-19248,
-19257,
-19275,
-19278,
-19323,
-19326,
-19366,
-19378,
-19378,
-19381,
-19381,
-19394,
-19414,
-19417,
-19420,
-19433,
-19456,
-19462,
-19468,
-19494,
-19497,
-19503,
-19539,
-19561,
-19567,
-19570,
-19576,
-19576,
-19576,
-19599,
-19599,
-19633,
-19633,
-19643,
-19651,
-19662,
-19695,
-19711,
-19740,
-19758,
-19783,
-19789,
-19792,
-19802,
-19825,
-19838,
-19841,
-19870,
-19900,
-19900,
-19930,
-19930,
-19974,
-20013,
-20052,
-20059,
-20079,
-20085,
-20101,
-20113,
-20126,
-20129,
-20169,
-20180,
+19233,
+19233,
+19243,
+19243,
+19300,
+19350,
+19350,
+19368,
+19368,
+19393,
+19423,
+19434,
+19434,
+19451,
+19466,
+19477,
+19477,
+19498,
+19498,
+19519,
+19543,
+19550,
+19550,
+19557,
+19557,
+19557,
+19557,
+19590,
+19590,
+19595,
+19595,
+19595,
+19626,
+19626,
+19636,
+19678,
+19678,
+19697,
+19703,
+19703,
+19703,
+19722,
+19735,
+19761,
+19782,
+19782,
+19782,
+19782,
+19808,
+19808,
+19814,
+19814,
+19814,
+19830,
+19830,
+19830,
+19830,
+19840,
+19840,
+19852,
+19875,
+19894,
+19894,
+19894,
+19915,
+19915,
+19922,
+19922,
+19922,
+19953,
+19968,
+19984,
+19997,
+20012,
+20028,
+20068,
+20099,
+20099,
+20117,
+20148,
+20148,
+20155,
+20155,
+20165,
+20195,
20220,
20220,
-20230,
-20264,
-20264,
-20289,
-20296,
-20299,
-20299,
-20299,
-20308,
-20308,
-20358,
-20374,
-20374,
-20388,
-20396,
-20402,
-20402,
-20428,
-20468,
-20493,
-20493,
+20250,
+20250,
+20275,
+20287,
+20287,
+20321,
+20321,
+20321,
+20355,
+20370,
+20395,
+20410,
+20432,
+20435,
+20463,
+20466,
+20466,
+20479,
+20499,
+20499,
+20502,
20517,
-20524,
-20534,
-20551,
-20593,
-20608,
-20611,
-20611,
-20618,
-20632,
-20635,
-20657,
-20657,
-20677,
-20704,
-20707,
-20734,
-20751,
-20754,
-20774,
-20794,
-20813,
-20816,
-20819,
-20830,
-20839,
-20842,
-20855,
-20865,
-20868,
-20868,
-20868,
-20881,
-20888,
-20891,
-20891,
-20933,
-20933,
-20936,
-20939,
-20939,
-20963,
-20963,
-20998,
-21005,
-21063,
-21111,
-21118,
-21118,
-21141,
-21147,
-21164,
-21164,
-21171,
-21209,
-21230,
-21253,
-21273,
-21283,
-21300,
-21332,
-21347,
-21379,
-21386,
-21397,
-21404,
-21412,
-21419,
-21419,
-21419,
-21434,
-21434,
-21451,
-21494,
-21501,
-21508,
-21526,
+20554,
+20613,
+20613,
+20658,
+20672,
+20716,
+20741,
+20769,
+20772,
+20795,
+20801,
+20836,
+20852,
+20852,
+20873,
+20876,
+20930,
+20949,
+20970,
+20987,
+20990,
+21010,
+21016,
+21016,
+21022,
+21035,
+21038,
+21044,
+21047,
+21062,
+21065,
+21094,
+21114,
+21126,
+21126,
+21145,
+21166,
+21166,
+21173,
+21226,
+21291,
+21313,
+21331,
+21331,
+21337,
+21340,
+21340,
+21359,
+21378,
+21387,
+21421,
+21439,
+21452,
+21460,
+21460,
+21463,
+21485,
+21520,
+21537,
+21537,
+21540,
+21540,
21540,
-21549,
-21549,
-21565,
-21565,
-21575,
+21540,
+21558,
+21586,
+21586,
+21607,
21607,
-21625,
-21663,
-21703,
-21713,
+21621,
+21634,
+21654,
+21654,
+21671,
+21671,
+21674,
+21674,
+21674,
+21674,
+21677,
+21683,
+21686,
+21698,
+21716,
21746,
-21797,
-21811,
-21817,
-21833,
+21764,
+21767,
+21789,
+21813,
+21816,
+21819,
+21822,
21839,
-21846,
-21865,
-21865,
-21872,
-21943,
-21954,
-21957,
-21995,
-22002,
-22019,
-22026,
-22044,
-22057,
-22060,
-22073,
-22090,
-22103,
-22106,
-22116,
-22126,
-22129,
+21854,
+21873,
+21886,
+21889,
+21902,
+21905,
+21908,
+21947,
+21965,
+21994,
+21994,
+22001,
+22004,
+22020,
+22023,
+22023,
+22034,
+22034,
+22037,
+22059,
+22059,
+22065,
+22065,
+22068,
+22091,
+22130,
22136,
-22139,
-22163,
-22187,
-22190,
-22203,
-22206,
-22224,
-22249,
-22255,
-22282,
-22293,
-22319,
-22325,
-22349,
-22365,
-22365,
-22386,
-22408,
-22408,
-22408,
-22420,
-22420,
-22420,
-22447,
-22472,
-22493,
-22548,
-22564,
-22581,
-22601,
-22608,
-22611,
-22622,
-22622,
-22625,
-22632,
-22649,
-22675,
+22164,
+22205,
+22205,
+22205,
+22227,
+22235,
+22238,
+22241,
+22263,
+22266,
+22272,
+22317,
+22320,
+22328,
+22344,
+22353,
+22359,
+22368,
+22380,
+22405,
+22427,
+22427,
+22427,
+22441,
+22489,
+22512,
+22531,
+22552,
+22575,
+22591,
+22591,
+22629,
+22629,
+22658,
+22677,
22691,
-22698,
-22720,
-22736,
-22739,
-22742,
-22756,
-22785,
-22811,
-22864,
-22881,
-22921,
-22924,
-22950,
-22950,
+22691,
+22721,
+22721,
+22730,
+22733,
+22741,
+22757,
+22760,
+22775,
+22788,
+22795,
+22804,
+22809,
+22809,
+22847,
+22894,
+22916,
22966,
-22969,
-22986,
-23024,
-23043,
-23063,
-23063,
-23079,
-23113,
-23124,
+22966,
+22993,
+23007,
+23044,
+23066,
+23100,
+23110,
23124,
23135,
-23175,
-23175,
-23190,
-23190,
-23224,
-23238,
-23245,
-23252,
-23259,
-23274,
-23283,
-23310,
-23310,
-23310,
-23310,
-23310,
-23310,
-23336,
-23349,
-23359,
-23359,
-23380,
-23421,
-23447,
-23457,
-23471,
-23471,
-23484,
-23516,
-23551,
-23569,
-23572,
-23575,
-23599,
-23609,
-23612,
-23635,
-23651,
-23680,
-23690,
+23156,
+23159,
+23182,
+23185,
+23188,
+23188,
+23201,
+23204,
+23219,
+23222,
+23232,
+23241,
+23253,
+23276,
+23306,
+23323,
+23329,
+23341,
+23367,
+23383,
+23386,
+23402,
+23416,
+23452,
+23459,
+23478,
+23481,
+23481,
+23488,
+23504,
+23518,
+23518,
+23521,
+23540,
+23561,
+23570,
+23570,
+23573,
+23587,
+23620,
+23633,
+23659,
+23671,
+23671,
+23681,
+23681,
+23687,
+23694,
23714,
-23753,
-23777,
-23789,
-23849,
-23859,
-23872,
-23882,
-23892,
-23911,
-23931,
-23934,
-23937,
-23960,
-23970,
-23982,
-23998,
-24016,
-24053,
-24066,
-24090,
+23767,
+23767,
+23770,
+23786,
+23823,
+23826,
+23845,
+23856,
+23876,
+23876,
+23876,
+23896,
+23923,
+23944,
+23955,
+23979,
+23990,
+23993,
+24000,
+24003,
+24021,
+24021,
+24021,
+24021,
+24029,
+24035,
+24035,
+24035,
+24035,
+24046,
+24046,
+24049,
+24077,
24097,
-24100,
-24110,
-24146,
-24165,
-24179,
+24106,
+24150,
+24150,
+24150,
+24169,
+24186,
24186,
-24193,
-24196,
-24240,
-24253,
-24270,
-24280,
-24312,
-24329,
-24329,
-24342,
-24345,
-24354,
-24354,
+24216,
+24226,
+24229,
+24232,
+24248,
+24271,
+24286,
+24301,
+24307,
+24332,
24370,
-24373,
+24391,
24394,
-24394,
-24405,
-24430,
-24440,
-24462,
-24465,
-24488,
-24502,
-24502,
-24526,
-24533,
-24542,
-24542,
-24559,
-24578,
-24585,
-24617,
-24617,
-24634,
-24648,
-24664,
-24690,
-24690,
-24690,
-24715,
-24715,
-24732,
-24757,
-24764,
+24406,
+24409,
+24412,
+24415,
+24425,
+24425,
+24428,
+24438,
+24444,
+24447,
+24481,
+24505,
+24547,
+24556,
+24562,
+24565,
+24568,
+24594,
+24614,
+24632,
+24632,
+24635,
+24676,
+24705,
+24738,
+24765,
+24773,
24779,
-24786,
-24786,
-24786,
-24793,
-24830,
-24852,
-24872,
-24872,
-24890,
-24903,
-24903,
-24910,
-24914,
-24921,
-24939,
-24946,
-24977,
-24986,
-25008,
-25022,
-25022,
-25032,
-25035,
-25047,
-25047,
-25073,
+24810,
+24842,
+24881,
+24896,
+24904,
+24919,
+24919,
+24944,
+24944,
+24947,
+24969,
+24994,
+25013,
+25028,
+25034,
+25037,
+25037,
+25060,
+25063,
+25063,
+25063,
+25075,
+25078,
+25078,
25084,
-25111,
-25111,
-25137,
-25137,
+25084,
+25116,
+25116,
+25116,
25137,
-25142,
-25142,
-25149,
-25156,
-25163,
-25177,
-25184,
-25197,
-25197,
-25235,
-25261,
-25267,
-25313,
-25333,
-25362,
-25362,
+25140,
+25183,
+25183,
+25214,
+25214,
+25214,
+25214,
+25272,
+25288,
+25315,
+25315,
+25325,
+25351,
+25394,
25409,
25409,
25409,
-25409,
-25427,
-25427,
-25447,
-25447,
-25477,
-25483,
-25490,
-25504,
-25529,
-25536,
-25543,
-25550,
-25573,
-25580,
-25593,
-25612,
-25619,
-25637,
-25651,
-25651,
-25682,
-25703,
-25712,
-25712,
-25712,
-25719,
-25725,
-25725,
-25725,
-25745,
-25763,
-25783,
-25789,
-25809,
-25809,
-25823,
-25829,
-25829,
-25835,
-25847,
-25847,
-25867,
-25886,
-25886,
-25914,
-25914,
-25914,
-25914,
-25914,
-25920,
-25920,
-25927,
-25927,
-25953,
-25961,
-25961,
-25973,
-25994,
-25994,
-26009,
-26009,
-26015,
-26015,
-26015,
-26037,
-26053,
-26089,
+25417,
+25433,
+25433,
+25463,
+25463,
+25463,
+25463,
+25508,
+25508,
+25508,
+25517,
+25541,
+25586,
+25604,
+25622,
+25634,
+25634,
+25644,
+25677,
+25688,
+25723,
+25723,
+25735,
+25750,
+25750,
+25750,
+25785,
+25785,
+25803,
+25830,
+25850,
+25850,
+25850,
+25863,
+25863,
+25913,
+25921,
+25921,
+25930,
+25950,
+25974,
+25974,
+25999,
+25999,
+26023,
+26048,
+26092,
26098,
-26104,
-26113,
-26118,
-26133,
-26133,
-26133,
-26146,
-26155,
-26155,
-26185,
-26185,
-26202,
-26246,
-26246,
-26246,
-26261,
-26298,
-26298,
-26298,
-26298,
-26316,
-26331,
-26358,
-26367,
-26411,
-26411,
-26411,
-26444,
-26451,
-26458,
-26464,
-26464,
-26464,
-26464,
-26482,
-26482,
-26482,
-26512,
-26512,
-26512,
-26555,
-26555,
-26555,
-26555,
-26587,
-26587,
-26587,
-26587,
-26610,
-26610,
-26620,
-26639,
-26657,
-26673,
-26688,
-26688,
-26723,
-26740,
-26749,
-26765,
-26807,
-26807,
-26877,
-26904,
-26904,
-26945,
-26962,
-26962,
-26982,
-26992,
-27013,
-27030,
-27060,
-27065,
-27104,
+26109,
+26122,
+26190,
+26201,
+26207,
+26216,
+26234,
+26234,
+26248,
+26248,
+26269,
+26269,
+26275,
+26291,
+26346,
+26365,
+26365,
+26365,
+26414,
+26432,
+26438,
+26438,
+26438,
+26438,
+26438,
+26459,
+26469,
+26469,
+26509,
+26532,
+26581,
+26608,
+26615,
+26615,
+26615,
+26615,
+26615,
+26615,
+26615,
+26615,
+26615,
+26645,
+26666,
+26694,
+26694,
+26694,
+26694,
+26694,
+26694,
+26714,
+26714,
+26730,
+26743,
+26796,
+26796,
+26824,
+26844,
+26872,
+26872,
+26878,
+26887,
+26892,
+26912,
+26931,
+26931,
+26949,
+26949,
+26949,
+26949,
+26949,
+26958,
+26994,
+27010,
+27031,
+27053,
+27071,
+27110,
27110,
-27119,
-27125,
-27125,
-27125,
+27139,
+27139,
+27139,
+27139,
+27139,
+27139,
+27139,
+27144,
27150,
-27166,
-27166,
-27185,
-27185,
-27207,
+27150,
+27165,
+27184,
+27184,
+27184,
+27202,
+27214,
+27230,
+27246,
27246,
-27265,
-27265,
-27286,
-27294,
-27311,
-27331,
-27331,
-27331,
-27331,
-27331,
-27353,
-27353,
-27360,
-27378,
-27402,
-27419,
-27431,
-27431,
-27431,
-27437,
-27506,
-27514,
-27514,
-27514,
-27514,
-27514,
-27514,
-27530,
-27542,
-27550,
-27550,
-27550,
-27550,
-27550,
-27550,
-27585,
-27603,
-27603,
-27635,
-27635,
-27635,
-27642,
-27650,
-27686,
-27686,
-27686,
-27697,
-27717,
-27723,
-27766,
-27808,
-27815,
-27831,
-27831,
-27831,
-27850,
-27866,
-27866,
-27866,
-27866,
-27871,
-27871,
-27877,
-27899,
-27923,
-27948,
-27955,
-27955,
-27964,
-27990,
-27999,
-28015,
-28023,
-28027,
-28052,
-28052,
-28052,
-28059,
-28059,
-28096,
-28096,
-28112,
-28112,
-28124,
-28124,
-28180,
-28180,
-28203,
-28203,
-28212,
-28212,
-28244,
-28279,
-28286,
-28298,
-28298,
-28317,
-28340,
-28340,
-28340,
-28385,
-28406,
-28438,
-28445,
-28462,
-28462,
-28462,
-28462,
-28462,
-28462,
-28488,
-28504,
-28520,
-28558,
-28558,
-28558,
-28563,
-28578,
-28578,
-28578,
-28584,
-28584,
-28584,
-28584,
-28584,
-28600,
-28600,
-28600,
-28600,
-28606,
-28611,
-28611,
-28631,
-28631,
-28655,
-28655,
-28664,
-28664,
-28668,
-28672,
-28672,
-28672,
-28672,
-28700,
-28708,
-28708,
-28730,
-28746,
-28758,
-28758,
-28776,
+27255,
+27255,
+27266,
+27266,
+27266,
+27279,
+27279,
+27279,
+27288,
+27296,
+27358,
+27367,
+27367,
+27367,
+27367,
+27367,
+27367,
+27367,
+27395,
+27427,
+27427,
+27451,
+27451,
+27462,
+27462,
+27462,
+27497,
+27508,
+27512,
+27512,
+27538,
+27538,
+27564,
+27564,
+27587,
+27611,
+27626,
+27626,
+27648,
+27648,
+27667,
+27667,
+27691,
+27706,
+27720,
+27734,
+27764,
+27791,
+27791,
+27823,
+27847,
+27847,
+27847,
+27857,
+27863,
+27874,
+27878,
+27878,
+27878,
+27884,
+27891,
+27891,
+27907,
+27929,
+27935,
+27935,
+27935,
+27942,
+27966,
+27966,
+27966,
+27993,
+27993,
+27993,
+27993,
+28009,
+28020,
+28020,
+28020,
+28025,
+28045,
+28066,
+28087,
+28104,
+28117,
+28148,
+28158,
+28167,
+28208,
+28225,
+28254,
+28305,
+28305,
+28310,
+28319,
+28319,
+28319,
+28328,
+28328,
+28359,
+28405,
+28409,
+28409,
+28409,
+28409,
+28440,
+28440,
+28440,
+28440,
+28486,
+28486,
+28486,
+28501,
+28530,
+28530,
+28546,
+28546,
+28569,
+28569,
+28587,
+28650,
+28650,
+28650,
+28650,
+28673,
+28686,
+28686,
+28697,
+28697,
+28732,
+28737,
+28737,
+28749,
+28760,
+28760,
+28772,
+28779,
28794,
-28801,
-28801,
-28801,
-28811,
-28811,
-28827,
-28834,
-28860,
-28872,
-28887,
-28917,
-28930,
+28841,
+28841,
+28865,
+28865,
+28865,
+28897,
+28920,
+28920,
+28927,
+28934,
28965,
-28983,
-28983,
-29018,
-29038,
-29051,
-29051,
-29082,
-29082,
-29136,
-29152,
-29172,
-29182,
-29198,
-29198,
-29205,
-29205,
-29219,
-29219,
-29219,
+29022,
+29022,
+29047,
+29065,
+29083,
+29089,
+29125,
+29125,
+29125,
+29125,
+29130,
+29186,
+29186,
+29194,
+29247,
+29257,
+29257,
29285,
-29299,
-29305,
-29323,
-29323,
-29332,
-29355,
-29390,
-29396,
-29447,
-29447,
+29285,
+29285,
+29368,
+29375,
+29402,
+29409,
+29414,
+29421,
+29428,
+29434,
29447,
-29460,
-29460,
-29472,
-29472,
-29484,
-29484,
-29484,
-29484,
-29502,
-29502,
-29529,
-29538,
-29538,
+29464,
+29473,
+29494,
+29509,
+29509,
+29521,
+29521,
+29533,
29538,
-29538,
-29577,
-29589,
-29589,
-29605,
-29624,
-29624,
-29624,
-29624,
-29624,
-29624,
-29632,
-29641,
-29641,
-29650,
-29695,
-29702,
-29702,
-29714,
+29544,
+29561,
+29571,
+29578,
+29578,
+29578,
+29588,
+29598,
+29609,
+29609,
+29616,
+29634,
+29640,
+29651,
+29651,
+29663,
+29679,
+29694,
+29694,
+29694,
+29694,
+29727,
29727,
29737,
-29737,
-29737,
-29788,
-29802,
-29825,
-29825,
-29825,
-29832,
-29859,
-29876,
-29894,
-29894,
-29904,
-29904,
-29904,
-29904,
-29904,
-29919,
-29929,
-29940,
-29940,
-29947,
-29967,
-29991,
-29991,
-29991,
-29998,
-30006,
-30006,
-30006,
-30026,
+29746,
+29752,
+29759,
+29778,
+29778,
+29778,
+29784,
+29784,
+29792,
+29792,
+29792,
+29792,
+29826,
+29843,
+29854,
+29877,
+29903,
+29903,
+29903,
+29903,
+29903,
+29903,
+29910,
+29910,
+29910,
+29910,
+29933,
+29961,
+29979,
+30013,
+30013,
+30024,
+30028,
+30028,
30042,
30042,
-30059,
-30067,
-30067,
-30090,
-30096,
-30115,
-30133,
-30133,
-30138,
-30144,
-30152,
-30152,
-30164,
-30164,
-30164,
-30164,
-30164,
-30178,
+30042,
+30048,
+30062,
+30062,
+30080,
+30086,
+30093,
+30113,
+30113,
+30130,
+30130,
+30130,
+30130,
30178,
-30211,
-30215,
-30255,
-30259,
-30267,
-30277,
-30283,
-30289,
-30289,
-30307,
-30327,
-30334,
-30334,
-30334,
-30353,
-30359,
-30375,
-30387,
-30387,
-30387,
-30413,
-30413,
-30422,
-30422,
-30422,
-30459,
-30477,
-30492,
+30183,
+30183,
+30183,
+30204,
+30208,
+30217,
+30238,
+30250,
+30250,
+30250,
+30270,
+30276,
+30282,
+30298,
+30336,
+30336,
+30370,
+30415,
+30415,
+30415,
+30415,
+30415,
+30419,
+30423,
+30423,
+30436,
+30436,
+30436,
+30436,
+30436,
+30436,
+30475,
+30475,
30519,
-30519,
-30567,
-30567,
-30575,
-30581,
-30618,
-30618,
-30618,
-30618,
-30635,
-30657,
-30665,
-30665,
-30685,
-30695,
-30717,
-30738,
-30757,
-30757,
-30780,
-30786,
-30786,
-30796,
-30834,
-30834,
-30834,
-30838,
-30864,
-30894,
-30913,
-30913,
-30913,
-30935,
-30935,
-30935,
-30965,
-30965,
-30993,
-31002,
-31002,
-31002,
-31014,
-31014,
-31040,
-31065,
-31075,
-31075,
-31109,
-31121,
-31121,
-31121,
+30536,
+30536,
+30536,
+30542,
+30542,
+30562,
+30602,
+30608,
+30617,
+30641,
+30701,
+30701,
+30701,
+30730,
+30730,
+30730,
+30743,
+30751,
+30765,
+30779,
+30807,
+30814,
+30814,
+30814,
+30850,
+30850,
+30850,
+30850,
+30879,
+30886,
+30893,
+30893,
+30907,
+30923,
+30930,
+30930,
+30930,
+30930,
+30940,
+31010,
+31023,
+31023,
+31032,
+31032,
+31032,
+31032,
+31049,
+31049,
+31059,
+31059,
+31071,
+31090,
+31113,
+31120,
31136,
-31164,
-31164,
-31164,
-31179,
-31189,
-31189,
-31189,
-31189,
-31189,
-31202,
-31202,
-31202,
-31202,
-31219,
-31219,
-31225,
-31243,
-31259,
-31259,
-31282,
-31282,
-31282,
+31162,
+31168,
+31235,
+31249,
+31249,
+31254,
+31260,
+31260,
+31290,
31290,
-31298,
-31313,
-31330,
-31338,
-31338,
-31338,
-31338,
-31338,
-31338,
-31338,
-31338,
-31353,
-31353,
-31353,
-31382,
-31390,
-31429,
-31437,
-31447,
-31447,
+31299,
+31311,
+31348,
+31348,
+31357,
+31357,
+31380,
+31430,
+31469,
31475,
-31499,
-31499,
-31521,
-31562,
-31562,
-31562,
-31595,
-31614,
-31631,
-31683,
-31707,
-31735,
-31735,
-31762,
-31776,
-31817,
-31828,
-31828,
-31838,
-31852,
-31870,
-31870,
-31870,
-31870,
-31879,
-31879,
-31879,
-31879,
-31895,
-31895,
-31895,
-31925,
-31925,
-31925,
-31925,
-31944,
-31944,
-31944,
-31944,
-31968,
-31968,
-31985,
-32000,
-32021,
-32032,
-32054,
-32065,
-32065,
-32076,
-32099,
-32099,
-32118,
-32126,
-32152,
-32152,
-32152,
-32169,
-32169,
+31493,
+31531,
+31542,
+31563,
+31579,
+31625,
+31636,
+31651,
+31661,
+31684,
+31688,
+31698,
+31698,
+31704,
+31730,
+31785,
+31798,
+31798,
+31798,
+31798,
+31808,
+31808,
+31808,
+31808,
+31822,
+31840,
+31840,
+31854,
+31874,
+31874,
+31885,
+31896,
+31896,
+31903,
+31903,
+31942,
+31942,
+31942,
+31946,
+31951,
+31972,
+31999,
+31999,
+32016,
+32030,
+32030,
+32030,
+32037,
+32037,
+32067,
+32105,
+32105,
+32148,
+32170,
32176,
-32235,
-32240,
-32240,
-32257,
-32257,
-32257,
-32288,
-32288,
-32288,
-32301,
-32301,
-32301,
-32301,
-32331,
-32331,
-32331,
-32331,
-32331,
-32331,
-32359,
-32359,
-32424,
-32440,
-32440,
-32468,
-32468,
+32188,
+32188,
+32188,
+32188,
+32208,
+32234,
+32234,
+32251,
+32295,
+32295,
+32295,
+32295,
+32295,
+32295,
+32295,
+32295,
+32308,
+32308,
+32323,
+32336,
+32336,
+32341,
+32367,
+32411,
+32411,
+32429,
+32461,
+32461,
+32461,
+32467,
+32478,
32488,
-32488,
-32509,
-32536,
-32558,
-32573,
-32573,
-32577,
-32597,
-32597,
-32609,
-32620,
-32634,
-32640,
-32640,
-32668,
-32679,
-32679,
-32687,
-32718,
-32718,
-32718,
-32718,
-32718,
-32738,
-32745,
-32760,
-32784,
-32848,
+32525,
+32563,
+32586,
+32598,
+32598,
+32598,
+32613,
+32629,
+32629,
+32660,
+32676,
+32708,
+32720,
+32736,
+32743,
+32743,
+32752,
+32752,
+32762,
+32766,
+32778,
+32778,
+32797,
+32801,
+32813,
+32820,
+32820,
+32838,
32862,
-32894,
-32901,
-32901,
-32901,
-32908,
-32908,
-32915,
-32915,
-32919,
-32961,
-32993,
-33005,
-33005,
-33037,
-33044,
-33044,
-33051,
-33090,
-33097,
-33097,
-33116,
-33123,
-33123,
-33130,
-33138,
-33142,
-33168,
-33186,
-33193,
-33193,
+32868,
+32881,
+32881,
+32892,
+32906,
+32920,
+32920,
+32920,
+32942,
+32942,
+32942,
+32955,
+32970,
+32970,
+32979,
+32979,
+32983,
+32990,
+33013,
+33045,
+33057,
+33067,
+33073,
+33099,
+33099,
+33099,
+33099,
+33103,
+33103,
+33141,
+33141,
+33173,
+33190,
+33190,
+33190,
+33190,
+33212,
33216,
-33223,
-33223,
-33240,
-33268,
-33272,
-33272,
-33304,
-33311,
-33343,
-33343,
-33343,
-33362,
-33362,
-33372,
-33389,
-33389,
-33396,
-33396,
-33404,
-33404,
-33420,
-33420,
+33234,
+33234,
+33245,
+33245,
+33263,
+33263,
+33263,
+33271,
+33312,
+33337,
+33359,
+33398,
33427,
-33435,
-33456,
+33432,
33456,
-33467,
-33536,
-33543,
-33547,
-33554,
-33576,
-33583,
-33606,
-33606,
-33613,
-33629,
-33657,
-33664,
-33664,
-33664,
-33690,
-33699,
-33699,
-33730,
-33750,
-33762,
-33783,
-33826,
-33844,
-33844,
-33868,
-33868,
-33903,
-33911,
-33911,
-33927,
-33945,
+33460,
+33490,
+33500,
+33500,
+33508,
+33508,
+33508,
+33508,
+33508,
+33532,
+33570,
+33593,
+33597,
+33597,
+33597,
+33597,
+33597,
+33601,
+33638,
+33638,
+33638,
+33638,
+33638,
+33660,
+33693,
+33729,
+33739,
+33787,
+33787,
+33787,
+33798,
+33798,
+33808,
+33808,
+33808,
+33808,
+33840,
+33840,
+33840,
+33854,
+33854,
+33854,
+33884,
+33884,
+33884,
+33914,
+33955,
+33961,
+33965,
+33974,
+33974,
+33974,
33990,
-34010,
-34025,
-34025,
-34032,
-34051,
-34075,
-34095,
-34129,
-34129,
+33998,
+34006,
+34030,
+34030,
+34030,
+34064,
+34074,
+34094,
+34108,
+34108,
34129,
-34129,
-34129,
-34136,
-34149,
-34173,
-34173,
-34186,
-34199,
-34206,
-34218,
-34218,
-34227,
-34227,
-34227,
-34227,
-34234,
-34234,
-34234,
-34241,
-34268,
-34275,
+34174,
+34198,
+34225,
+34246,
+34261,
+34277,
+34277,
+34281,
+34305,
+34305,
34305,
-34326,
-34360,
-34367,
-34386,
-34397,
-34407,
-34407,
-34407,
-34407,
-34407,
-34461,
-34468,
-34496,
-34496,
-34505,
-34512,
-34566,
-34594,
-34594,
-34601,
-34606,
-34634,
-34634,
-34634,
-34634,
-34634,
-34634,
-34634,
-34653,
-34660,
-34660,
-34666,
-34686,
-34696,
-34703,
-34720,
-34720,
-34727,
+34305,
+34305,
+34305,
+34338,
+34355,
+34355,
+34355,
+34355,
+34380,
+34380,
+34395,
+34422,
+34443,
+34443,
+34448,
+34448,
+34459,
+34472,
+34488,
+34495,
+34504,
+34515,
+34515,
+34533,
+34533,
+34533,
+34563,
+34622,
+34622,
+34639,
+34656,
+34706,
34744,
-34751,
-34758,
-34773,
-34794,
-34801,
-34808,
-34808,
-34828,
-34835,
-34852,
-34859,
-34876,
-34876,
+34752,
+34752,
+34767,
+34788,
+34793,
+34793,
+34793,
+34793,
+34793,
+34793,
+34837,
+34837,
+34837,
34885,
-34893,
-34905,
-34934,
-34941,
-34988,
-34988,
-34988,
-35033,
-35033,
-35033,
-35040,
-35058,
-35065,
+34908,
+34908,
+34926,
+34933,
+34953,
+34963,
+34963,
+34963,
+34990,
+34990,
+35013,
+35013,
+35017,
+35017,
+35024,
+35024,
+35041,
+35041,
+35059,
+35059,
+35059,
+35073,
35073,
-35093,
-35119,
-35137,
-35144,
-35171,
-35199,
+35073,
+35084,
+35108,
+35120,
+35130,
+35184,
+35184,
+35184,
+35191,
35206,
-35213,
-35253,
-35266,
-35273,
-35273,
-35312,
-35329,
-35336,
-35365,
-35381,
-35399,
-35413,
-35420,
-35427,
-35427,
-35432,
-35442,
-35448,
-35455,
-35467,
-35517,
-35531,
-35538,
+35216,
+35216,
+35216,
+35226,
+35244,
+35260,
+35260,
+35290,
+35296,
+35296,
+35296,
+35313,
+35334,
+35334,
+35343,
+35382,
+35414,
+35414,
+35447,
+35447,
+35457,
+35457,
+35475,
+35475,
+35484,
+35491,
+35491,
+35503,
+35503,
+35509,
+35529,
+35537,
+35558,
35558,
-35571,
-35581,
-35606,
-35619,
-35645,
-35659,
-35666,
-35666,
-35681,
-35688,
-35719,
-35729,
-35736,
-35743,
-35761,
-35769,
-35828,
-35835,
-35859,
-35859,
-35866,
-35866,
-35866,
-35873,
-35921,
-35950,
+35567,
+35567,
+35585,
+35595,
+35610,
+35624,
+35654,
+35654,
+35661,
+35661,
+35680,
+35696,
+35701,
+35701,
+35726,
+35752,
+35768,
+35768,
+35838,
+35870,
+35870,
+35894,
+35894,
+35894,
+35905,
+35922,
35965,
-35976,
-35976,
-35983,
-36007,
-36014,
-36021,
-36021,
-36021,
-36021,
-36021,
-36038,
-36038,
-36038,
-36053,
-36067,
-36082,
-36082,
-36082,
-36119,
-36155,
-36171,
-36171,
-36171,
-36184,
-36199,
-36206,
-36206,
-36220,
-36234,
-36242,
-36272,
-36282,
-36296,
-36296,
-36314,
-36321,
-36352,
-36359,
-36383,
-36391,
-36412,
-36419,
-36419,
-36434,
-36442,
-36449,
-36462,
-36469,
-36476,
-36492,
-36492,
-36512,
-36512,
-36567,
-36567,
-36588,
-36588,
-36588,
-36608,
-36650,
-36660,
-36670,
-36687,
-36694,
-36701,
-36714,
-36725,
-36732,
-36762,
-36777,
-36804,
-36804,
-36838,
-36855,
-36855,
-36903,
-36922,
-36943,
-36943,
-36949,
-36949,
-36969,
+35984,
+35989,
+36011,
+36025,
+36040,
+36057,
+36057,
+36057,
+36074,
+36086,
+36096,
+36108,
+36140,
+36163,
+36191,
+36216,
+36248,
+36248,
+36275,
+36284,
+36284,
+36298,
+36298,
+36328,
+36335,
+36344,
+36348,
+36406,
+36413,
+36433,
+36457,
+36470,
+36470,
+36478,
+36485,
+36485,
+36485,
+36523,
+36541,
+36550,
+36550,
+36550,
+36550,
+36550,
+36565,
+36565,
+36565,
+36569,
+36569,
+36576,
+36576,
+36576,
+36595,
+36595,
+36610,
+36620,
+36620,
+36639,
+36639,
+36639,
+36653,
+36653,
+36682,
+36722,
+36722,
+36722,
+36722,
+36722,
+36728,
+36745,
+36745,
+36759,
+36759,
+36759,
+36759,
+36768,
+36785,
+36803,
+36834,
+36834,
+36834,
+36865,
+36887,
+36887,
+36887,
+36907,
+36926,
+36967,
36977,
-36977,
-36993,
-36993,
-37000,
-37023,
-37023,
-37030,
-37121,
-37137,
-37137,
-37153,
-37176,
-37183,
-37192,
+36981,
+36981,
+37005,
+37005,
+37054,
+37086,
+37096,
+37103,
+37116,
+37116,
+37116,
+37143,
+37143,
+37149,
+37149,
+37181,
+37181,
+37181,
+37205,
+37209,
37209,
-37217,
-37248,
-37248,
-37248,
-37266,
+37236,
+37259,
+37259,
37286,
-37292,
-37292,
-37300,
-37339,
-37339,
-37355,
-37362,
-37379,
-37387,
-37403,
-37403,
-37403,
-37432,
-37432,
-37450,
-37450,
-37466,
-37481,
-37481,
-37481,
-37500,
+37302,
+37302,
+37319,
+37336,
+37348,
+37361,
+37361,
+37361,
+37361,
+37361,
+37371,
+37371,
+37382,
+37396,
+37396,
+37396,
+37420,
+37433,
+37449,
+37449,
+37449,
+37449,
+37471,
+37471,
+37499,
+37519,
+37519,
37540,
-37540,
-37540,
-37552,
-37569,
-37594,
-37594,
-37609,
-37628,
-37628,
-37661,
-37677,
-37677,
-37677,
-37717,
-37717,
-37717,
-37723,
-37754,
-37754,
-37799,
-37799,
-37810,
-37810,
-37825,
-37825,
-37825,
-37825,
-37845,
-37867,
-37867,
-37877,
-37892,
-37909,
-37909,
-37919,
-37919,
-37938,
-37959,
-37967,
-37972,
-37992,
-37992,
-38026,
+37550,
+37555,
+37555,
+37572,
+37576,
+37576,
+37576,
+37583,
+37583,
+37599,
+37615,
+37615,
+37634,
+37634,
+37647,
+37672,
+37672,
+37690,
+37705,
+37710,
+37728,
+37728,
+37728,
+37728,
+37745,
+37755,
+37755,
+37761,
+37771,
+37771,
+37788,
+37813,
+37813,
+37832,
+37832,
+37832,
+37832,
+37856,
+37856,
+37872,
+37872,
+37872,
+37872,
+37872,
+37872,
+37872,
+37902,
+37913,
+37913,
+37925,
+37943,
+37952,
+37952,
+37952,
+37982,
+38011,
+38011,
+38011,
+38011,
+38019,
+38019,
+38019,
+38019,
+38019,
38035,
-38061,
-38061,
-38072,
-38083,
-38083,
-38099,
-38123,
-38146,
-38146,
-38158,
-38158,
-38182,
-38234,
-38255,
-38255,
-38310,
-38331,
-38331,
-38346,
-38346,
-38346,
-38353,
-38353,
-38353,
-38378,
-38378,
-38388,
-38408,
-38428,
-38428,
-38428,
-38428,
-38445,
-38453,
-38460,
-38460,
-38460,
-38493,
-38503,
-38525,
-38525,
-38532,
-38532,
-38546,
-38546,
-38569,
-38599,
-38618,
-38618,
-38618,
-38643,
-38643,
-38643,
-38691,
-38699,
-38717,
+38035,
+38057,
+38057,
+38068,
+38080,
+38091,
+38110,
+38128,
+38149,
+38164,
+38189,
+38199,
+38199,
+38199,
+38207,
+38207,
+38224,
+38224,
+38235,
+38251,
+38251,
+38251,
+38251,
+38251,
+38260,
+38260,
+38260,
+38260,
+38260,
+38279,
+38279,
+38290,
+38290,
+38297,
+38345,
+38351,
+38351,
+38389,
+38398,
+38402,
+38402,
+38450,
+38450,
+38466,
+38490,
+38490,
+38494,
+38517,
+38544,
+38544,
+38557,
+38568,
+38574,
+38574,
+38574,
+38574,
+38574,
+38574,
+38595,
+38616,
+38642,
+38672,
+38672,
+38672,
+38672,
+38672,
+38686,
+38693,
38717,
-38729,
-38729,
-38733,
-38760,
-38760,
-38773,
-38801,
-38817,
-38824,
+38735,
+38751,
+38751,
+38758,
+38794,
+38808,
+38829,
38836,
38843,
-38843,
-38843,
-38870,
-38880,
-38880,
-38887,
-38900,
-38907,
-38919,
-38919,
-38919,
-38949,
-38967,
-38984,
-38984,
-38984,
-38989,
-38989,
-39029,
-39036,
-39054,
-39080,
-39086,
-39103,
-39110,
-39130,
-39130,
-39130,
-39154,
-39154,
-39176,
-39176,
-39213,
-39213,
-39213,
-39225,
-39230,
-39249,
-39264,
-39264,
-39264,
-39284,
-39284,
-39293,
-39293,
-39311,
-39311,
-39311,
-39320,
+38858,
+38883,
+38893,
+38915,
+38915,
+38915,
+38922,
+38933,
+38940,
+38940,
+38950,
+38957,
+38991,
+39009,
+39009,
+39014,
+39021,
+39021,
+39028,
+39042,
+39048,
+39055,
+39077,
+39102,
+39116,
+39129,
+39136,
+39155,
+39155,
+39161,
+39179,
+39205,
+39219,
+39239,
+39283,
+39283,
+39304,
39339,
-39345,
-39355,
-39369,
-39388,
-39399,
-39399,
-39399,
-39418,
-39418,
-39433,
-39451,
-39451,
-39458,
-39476,
-39481,
-39519,
-39519,
-39519,
-39519,
-39529,
-39567,
-39609,
-39624,
-39637,
-39637,
-39644,
-39644,
-39651,
-39679,
-39679,
-39679,
-39697,
-39709,
-39751,
-39751,
-39777,
-39791,
-39817,
-39817,
-39835,
-39835,
-39844,
-39844,
-39851,
-39874,
-39878,
-39878,
-39888,
-39905,
-39905,
-39928,
-39928,
+39365,
+39387,
+39413,
+39413,
+39413,
+39430,
+39437,
+39437,
+39450,
+39462,
+39469,
+39484,
+39502,
+39509,
+39509,
+39548,
+39548,
+39548,
+39560,
+39573,
+39582,
+39582,
+39582,
+39596,
+39616,
+39639,
+39639,
+39646,
+39668,
+39677,
+39694,
+39705,
+39721,
+39731,
+39731,
+39750,
+39750,
+39760,
+39760,
+39769,
+39796,
+39796,
+39815,
+39822,
+39847,
+39867,
+39881,
+39881,
+39900,
+39907,
+39907,
+39920,
+39934,
+39945,
39945,
39952,
-39978,
-39978,
-39985,
-40029,
-40043,
-40043,
-40043,
-40053,
-40066,
-40094,
-40106,
-40129,
-40129,
-40151,
-40151,
-40151,
-40158,
-40182,
-40199,
-40232,
-40232,
-40232,
-40281,
-40288,
-40302,
-40302,
-40302,
-40302,
-40317,
-40317,
-40324,
-40324,
-40356,
-40356,
-40369,
-40384,
-40392,
-40392,
-40392,
-40413,
-40413,
-40455,
-40462,
-40469,
-40483,
+39952,
+39952,
+39961,
+39989,
+40030,
+40045,
+40058,
+40085,
+40101,
+40138,
+40178,
+40188,
+40210,
+40221,
+40228,
+40228,
+40241,
+40248,
+40279,
+40292,
+40292,
+40301,
+40308,
+40322,
+40322,
+40329,
+40336,
+40352,
+40359,
+40366,
+40373,
+40380,
+40380,
+40435,
+40435,
+40435,
+40473,
40483,
40483,
-40511,
-40511,
-40524,
-40524,
-40528,
-40546,
-40546,
-40568,
-40575,
-40582,
-40610,
-40629,
-40656,
-40656,
-40656,
-40679,
-40679,
-40679,
-40693,
-40713,
-40732,
-40754,
-40795,
-40795,
-40809,
-40816,
-40823,
-40851,
-40889,
-40908,
-40956,
-40970,
-41026,
-41040,
-41056,
-41063,
-41070,
-41077,
-41100,
-41108,
-41141,
-41148,
-41181,
-41197,
-41220,
-41241,
-41275,
-41291,
-41307,
-41307,
-41327,
-41334,
-41355,
-41369,
-41394,
-41401,
-41414,
-41430,
-41444,
-41494,
+40488,
+40488,
+40488,
+40513,
+40537,
+40537,
+40564,
+40569,
+40612,
+40637,
+40637,
+40651,
+40651,
+40658,
+40665,
+40665,
+40672,
+40686,
+40717,
+40741,
+40766,
+40789,
+40815,
+40830,
+40830,
+40840,
+40840,
+40840,
+40840,
+40860,
+40886,
+40893,
+40933,
+40933,
+40946,
+40968,
+41002,
+41017,
+41024,
+41057,
+41080,
+41087,
+41094,
+41137,
+41150,
+41157,
+41157,
+41164,
+41171,
+41177,
+41184,
+41198,
+41198,
+41198,
+41216,
+41240,
+41251,
+41293,
+41300,
+41330,
+41346,
+41383,
+41405,
+41405,
+41417,
+41448,
+41466,
+41466,
+41466,
+41466,
+41473,
+41485,
41513,
-41513,
-41520,
-41529,
-41575,
-41589,
-41612,
+41528,
+41537,
+41564,
+41564,
+41594,
+41627,
+41627,
+41627,
41634,
41634,
+41639,
+41639,
41652,
-41652,
-41664,
-41696,
-41703,
-41750,
-41772,
-41772,
-41793,
-41819,
-41826,
-41848,
-41855,
-41872,
-41884,
-41892,
-41892,
-41947,
-41947,
-41947,
-41971,
-41971,
-41971,
-41971,
-41977,
-41977,
-41984,
-42033,
-42051,
-42051,
+41671,
+41680,
+41690,
+41690,
+41690,
+41690,
+41712,
+41712,
+41722,
+41746,
+41778,
+41784,
+41816,
+41825,
+41825,
+41832,
+41856,
+41868,
+41916,
+41922,
+41935,
+41944,
+41956,
+41970,
+41982,
+41982,
+41982,
+41989,
+41996,
+42018,
+42018,
+42018,
+42025,
+42032,
+42040,
+42040,
+42047,
+42047,
+42055,
+42055,
42066,
-42066,
-42066,
-42066,
-42087,
-42102,
-42127,
-42134,
-42134,
-42155,
-42167,
-42186,
-42186,
-42186,
-42193,
-42215,
-42224,
-42242,
-42249,
-42262,
-42286,
-42303,
-42316,
-42340,
-42360,
-42392,
-42392,
-42399,
-42406,
-42433,
-42449,
-42449,
-42459,
-42485,
-42513,
-42530,
-42537,
-42537,
-42544,
-42576,
-42576,
-42583,
-42583,
-42590,
-42599,
-42628,
-42649,
-42649,
-42656,
-42697,
-42704,
+42086,
+42086,
+42086,
+42103,
+42103,
+42122,
+42129,
+42136,
+42157,
+42164,
+42179,
+42179,
+42212,
+42226,
+42233,
+42240,
+42240,
+42247,
+42274,
+42308,
+42315,
+42343,
+42343,
+42385,
+42408,
+42415,
+42415,
+42415,
+42415,
+42436,
+42443,
+42450,
+42450,
+42457,
+42464,
+42471,
+42484,
+42508,
+42529,
+42548,
+42548,
+42596,
+42596,
+42596,
+42603,
+42624,
+42645,
+42661,
+42684,
+42684,
+42694,
+42694,
+42701,
+42701,
+42720,
42720,
-42739,
-42739,
-42815,
-42815,
-42834,
-42834,
-42870,
-42892,
-42899,
-42899,
-42919,
-42939,
-42969,
-42969,
-42979,
-42979,
-42979,
-42990,
-43030,
-43030,
-43052,
-43052,
-43074,
-43102,
-43102,
-43102,
-43130,
-43147,
-43154,
+42754,
+42776,
+42795,
+42795,
+42808,
+42808,
+42846,
+42855,
+42864,
+42882,
+42888,
+42909,
+42909,
+42929,
+42964,
+42985,
+43001,
+43017,
+43043,
+43050,
+43050,
+43060,
+43073,
+43091,
+43111,
+43134,
43172,
-43179,
-43199,
-43211,
-43215,
-43222,
-43222,
+43172,
+43172,
+43204,
+43250,
+43250,
43257,
-43284,
-43302,
-43352,
-43368,
-43368,
-43368,
-43381,
-43393,
-43423,
-43444,
-43487,
-43494,
-43523,
-43547,
-43567,
-43595,
-43612,
-43612,
-43619,
-43619,
-43640,
-43646,
-43664,
-43697,
-43717,
-43724,
-43724,
-43744,
-43767,
-43776,
-43781,
-43801,
-43801,
-43808,
-43808,
-43815,
-43822,
-43836,
-43850,
-43869,
+43286,
+43325,
+43345,
+43362,
+43362,
+43362,
+43362,
+43362,
+43430,
+43430,
+43430,
+43437,
+43437,
+43455,
+43455,
+43464,
+43464,
+43471,
+43471,
+43471,
+43471,
+43484,
+43484,
+43490,
+43490,
+43513,
+43526,
+43546,
+43546,
+43553,
+43571,
+43584,
+43584,
+43631,
+43642,
+43642,
+43642,
+43682,
+43702,
+43702,
+43722,
+43729,
+43729,
+43756,
+43783,
+43783,
+43795,
+43814,
+43818,
+43824,
+43854,
+43854,
+43861,
+43861,
+43868,
43888,
-43895,
-43911,
-43943,
-43963,
-43963,
-43998,
-43998,
-44033,
-44033,
-44047,
-44064,
-44077,
-44077,
-44101,
-44112,
-44112,
-44112,
-44130,
-44130,
-44130,
-44155,
-44166,
-44166,
-44166,
-44184,
-44184,
-44268,
-44268,
-44291,
-44317,
-44326,
-44353,
-44353,
-44392,
-44408,
-44444,
-44444,
-44444,
-44444,
-44444,
-44451,
-44483,
+43888,
+43893,
+43900,
+43917,
+43939,
+43939,
+43939,
+43946,
+43980,
+43980,
+43996,
+44024,
+44030,
+44036,
+44036,
+44043,
+44043,
+44055,
+44071,
+44087,
+44087,
+44097,
+44097,
+44097,
+44110,
+44158,
+44164,
+44171,
+44208,
+44208,
+44235,
+44241,
+44241,
+44241,
+44241,
+44241,
+44251,
+44251,
+44275,
+44275,
+44300,
+44307,
+44307,
+44314,
+44321,
+44332,
+44377,
+44400,
+44426,
+44432,
+44446,
+44446,
+44476,
+44476,
+44486,
+44486,
+44486,
+44486,
44502,
-44525,
-44525,
-44570,
-44606,
-44606,
-44658,
-44677,
-44677,
-44711,
-44711,
-44711,
-44711,
-44711,
-44742,
-44742,
-44742,
-44749,
-44763,
-44804,
+44512,
+44522,
+44535,
+44550,
+44574,
+44597,
+44605,
+44616,
+44616,
+44622,
+44622,
+44628,
+44636,
+44636,
+44636,
+44643,
+44643,
+44662,
+44669,
+44701,
+44720,
+44720,
+44727,
+44750,
+44754,
+44772,
+44772,
44804,
-44854,
-44866,
-44866,
-44884,
-44884,
-44894,
-44909,
-44916,
-44916,
-44923,
-44938,
-44958,
-44965,
-45004,
-45016,
-45030,
-45050,
-45060,
-45060,
-45066,
-45073,
-45077,
-45084,
-45105,
-45105,
-45105,
-45105,
-45105,
-45112,
-45112,
-45130,
-45139,
-45159,
-45166,
-45208,
-45223,
-45251,
+44819,
+44835,
+44859,
+44859,
+44883,
+44887,
+44898,
+44910,
+44922,
+44939,
+44939,
+44939,
+44945,
+44945,
+44945,
+44952,
+44952,
+44952,
+44991,
+45023,
+45054,
+45071,
+45071,
+45071,
+45080,
+45102,
+45102,
+45102,
+45128,
+45132,
+45162,
+45175,
+45193,
+45199,
+45199,
+45206,
+45221,
+45228,
+45243,
45258,
-45275,
-45291,
+45276,
+45280,
45291,
45310,
-45323,
-45351,
-45358,
-45368,
-45399,
-45413,
-45437,
-45437,
-45446,
-45473,
-45481,
-45488,
-45488,
-45488,
-45488,
-45501,
-45526,
-45544,
-45589,
-45612,
-45632,
-45632,
-45658,
-45672,
-45715,
-45721,
-45721,
-45727,
-45734,
-45759,
-45810,
-45838,
-45903,
-45915,
-45952,
-45959,
-45978,
-45991,
-45997,
-45997,
-45997,
-45997,
-46020,
-46020,
-46038,
-46070,
-46076,
-46076,
-46076,
-46093,
-46112,
-46135,
-46152,
-46152,
-46182,
-46182,
-46182,
-46182,
-46182,
-46182,
-46182,
-46182,
-46198,
-46222,
-46222,
-46229,
-46229,
-46240,
-46261,
-46273,
-46273,
-46288,
-46288,
-46288,
-46314,
-46314,
-46314,
-46327,
-46327,
-46327,
-46362,
-46377,
-46377,
-46383,
-46383,
-46383,
+45331,
+45338,
+45346,
+45346,
+45383,
+45383,
+45390,
+45416,
+45442,
+45449,
+45477,
+45484,
+45503,
+45503,
+45503,
+45510,
+45547,
+45561,
+45571,
+45578,
+45585,
+45617,
+45617,
+45617,
+45617,
+45676,
+45700,
+45730,
+45745,
+45745,
+45765,
+45796,
+45803,
+45829,
+45833,
+45843,
+45851,
+45886,
+45886,
+45909,
+45916,
+45916,
+45916,
+45923,
+45963,
+45984,
+45984,
+46004,
+46022,
+46052,
+46090,
+46113,
+46119,
+46138,
+46166,
+46166,
+46179,
+46196,
+46224,
+46224,
+46224,
+46224,
+46224,
+46234,
+46234,
+46289,
+46309,
+46328,
+46334,
+46357,
+46369,
46383,
-46391,
-46391,
-46400,
-46400,
-46400,
-46404,
-46433,
-46450,
-46475,
-46493,
-46515,
-46521,
-46521,
-46521,
-46546,
-46567,
-46567,
-46567,
+46390,
+46398,
+46398,
+46412,
+46443,
+46457,
+46476,
+46476,
+46484,
+46484,
+46484,
+46504,
+46522,
+46522,
+46522,
+46522,
+46538,
+46538,
+46544,
+46544,
46582,
46582,
46582,
-46603,
-46603,
-46603,
-46620,
-46653,
-46653,
-46659,
-46690,
-46700,
-46700,
-46719,
-46736,
-46736,
-46763,
-46763,
-46763,
-46785,
-46785,
+46596,
+46596,
+46613,
+46621,
+46628,
+46643,
+46657,
+46665,
+46699,
+46707,
+46716,
+46720,
+46747,
+46762,
+46762,
+46770,
46796,
-46811,
-46811,
-46819,
-46819,
-46819,
-46855,
-46855,
-46874,
-46874,
-46893,
+46806,
+46816,
+46827,
+46827,
+46827,
+46844,
+46857,
+46867,
+46881,
+46896,
+46903,
+46903,
+46903,
46911,
-46931,
-46931,
-46931,
-46941,
-46954,
-46961,
-46967,
-46996,
-47009,
-47009,
-47046,
-47046,
-47046,
-47046,
-47046,
-47074,
+46932,
+46947,
+46964,
+46964,
+46984,
+47006,
+47013,
+47013,
+47013,
+47027,
+47027,
+47069,
+47077,
+47077,
+47077,
+47083,
47093,
-47100,
-47121,
-47130,
-47168,
-47168,
-47168,
-47168,
-47168,
-47168,
-47209,
-47243,
-47282,
+47093,
+47106,
+47181,
+47195,
+47195,
+47195,
+47237,
+47273,
47295,
47295,
-47302,
-47336,
-47346,
-47346,
-47353,
-47353,
-47359,
-47366,
-47373,
-47380,
-47419,
-47434,
-47441,
-47458,
-47486,
-47486,
-47486,
-47493,
-47512,
-47519,
-47519,
-47519,
-47519,
-47536,
-47550,
-47575,
-47601,
-47601,
-47612,
-47619,
-47643,
-47655,
-47655,
-47670,
-47670,
-47683,
-47690,
-47690,
-47727,
-47740,
-47747,
-47755,
-47771,
-47771,
-47806,
-47806,
-47813,
-47819,
-47819,
-47819,
-47826,
-47851,
-47858,
-47865,
-47890,
-47912,
+47301,
+47343,
+47349,
+47369,
+47393,
+47409,
+47414,
+47428,
+47428,
+47454,
+47499,
+47511,
+47529,
+47535,
+47535,
+47535,
+47535,
+47535,
+47547,
+47572,
+47587,
+47587,
+47587,
+47625,
+47625,
+47645,
+47664,
+47664,
+47696,
+47704,
+47731,
+47769,
+47790,
+47799,
+47799,
+47816,
+47816,
+47833,
+47833,
+47833,
+47839,
+47856,
+47877,
+47877,
47918,
-47939,
-47955,
-47996,
-48029,
-48029,
-48029,
-48050,
-48050,
-48068,
-48092,
-48106,
-48106,
-48117,
-48117,
-48134,
-48134,
-48134,
-48134,
-48134,
-48134,
-48134,
-48134,
-48143,
-48158,
-48192,
-48199,
-48199,
-48206,
-48234,
-48270,
-48277,
-48322,
-48337,
-48337,
-48337,
-48344,
-48351,
-48364,
-48371,
-48371,
-48378,
-48395,
-48402,
-48402,
-48402,
-48412,
-48421,
-48421,
-48445,
-48452,
+47948,
+47956,
+47978,
+47978,
+47991,
+47991,
+47991,
+48008,
+48008,
+48019,
+48031,
+48045,
+48045,
+48045,
+48045,
+48066,
+48066,
+48070,
+48090,
+48119,
+48136,
+48142,
+48149,
+48149,
+48160,
+48160,
+48160,
+48160,
+48172,
+48172,
+48185,
+48196,
+48196,
+48218,
+48218,
+48225,
+48225,
+48225,
+48225,
+48235,
+48249,
+48249,
+48258,
+48258,
+48284,
+48284,
+48308,
+48326,
+48341,
+48370,
+48370,
+48394,
+48429,
+48429,
+48437,
+48442,
48452,
48452,
-48482,
-48500,
-48542,
-48542,
-48559,
-48579,
-48611,
-48611,
-48628,
-48651,
-48657,
-48657,
-48676,
-48676,
-48676,
-48676,
-48683,
-48689,
-48722,
-48729,
-48729,
-48736,
-48749,
-48765,
+48456,
+48479,
+48479,
+48485,
+48492,
+48498,
+48498,
+48498,
+48523,
+48560,
+48581,
+48597,
+48597,
+48597,
+48624,
+48624,
+48652,
+48665,
+48705,
+48705,
+48712,
+48726,
+48726,
+48726,
+48760,
+48760,
+48770,
+48770,
+48770,
+48770,
+48770,
+48770,
+48770,
+48770,
+48770,
+48770,
+48779,
+48786,
+48786,
48786,
-48802,
-48802,
-48802,
-48832,
-48853,
-48869,
-48888,
-48888,
-48895,
-48922,
-48922,
-48922,
-48922,
-48943,
-48943,
-48956,
-48973,
-48973,
-48986,
-48992,
-49006,
-49045,
-49064,
+48797,
+48811,
+48820,
+48820,
+48820,
+48836,
+48836,
+48842,
+48871,
+48894,
+48894,
+48894,
+48894,
+48894,
+48911,
+48935,
+48935,
+48935,
+48968,
+48979,
+48994,
+49007,
+49019,
+49040,
+49051,
49071,
-49080,
-49116,
-49123,
-49130,
-49137,
-49172,
-49193,
-49193,
-49193,
-49193,
-49210,
-49217,
-49224,
-49261,
-49261,
-49285,
-49310,
-49327,
-49343,
-49350,
-49371,
-49371,
+49079,
+49079,
+49096,
+49106,
+49106,
+49128,
+49138,
+49138,
+49138,
+49150,
+49150,
+49159,
+49219,
+49262,
+49262,
+49300,
+49300,
+49300,
+49331,
+49337,
+49347,
+49347,
+49347,
+49368,
+49368,
+49368,
+49368,
+49368,
49378,
-49385,
-49392,
-49392,
-49428,
-49448,
-49464,
-49512,
-49542,
-49549,
-49556,
-49562,
-49594,
-49623,
-49630,
-49674,
-49674,
-49699,
+49378,
+49378,
+49387,
+49403,
+49412,
+49412,
+49422,
+49441,
+49474,
+49498,
+49498,
+49498,
+49514,
+49514,
+49524,
+49524,
+49535,
+49535,
+49546,
+49546,
+49551,
+49602,
+49602,
+49609,
+49613,
+49624,
+49624,
+49624,
+49624,
+49641,
+49648,
+49648,
+49648,
+49675,
+49692,
+49692,
+49709,
+49724,
49739,
-49752,
-49775,
-49775,
-49775,
-49793,
-49803,
-49819,
-49819,
-49819,
-49828,
-49846,
+49770,
+49770,
+49770,
+49770,
+49770,
+49786,
+49825,
+49825,
+49825,
+49834,
+49853,
+49853,
49860,
-49860,
-49867,
-49888,
-49895,
-49909,
-49941,
-49947,
-49947,
-50014,
-50030,
-50036,
-50036,
-50036,
-50049,
-50071,
-50097,
-50136,
-50143,
-50158,
-50158,
-50165,
-50165,
-50183,
-50196,
+49875,
+49891,
+49914,
+49924,
+49924,
+49939,
+49949,
+49960,
+49970,
+49970,
+49980,
+49994,
+50001,
+50013,
+50039,
+50039,
+50039,
+50065,
+50081,
+50114,
+50142,
+50169,
+50180,
+50180,
50203,
50203,
-50210,
-50237,
-50248,
+50220,
+50220,
+50229,
+50236,
+50236,
50266,
-50280,
-50293,
-50307,
+50275,
+50295,
50307,
-50307,
-50307,
-50346,
+50340,
50359,
-50390,
-50412,
-50440,
-50440,
-50440,
-50446,
-50462,
-50462,
-50478,
-50486,
-50486,
-50494,
-50498,
-50552,
-50569,
-50569,
-50569,
-50569,
-50569,
-50569,
-50591,
-50604,
-50604,
-50611,
-50618,
-50642,
-50684,
-50720,
-50720,
-50750,
-50754,
-50754,
-50784,
-50784,
-50817,
-50832,
-50858,
-50874,
-50874,
-50919,
-50955,
-50955,
-50962,
-50962,
-50992,
-51013,
-51013,
-51020,
-51046,
-51056,
-51115,
-51122,
-51152,
-51189,
-51189,
-51196,
-51203,
-51203,
-51217,
-51217,
-51217,
-51265,
-51304,
-51327,
-51347,
-51360,
-51371,
-51386,
-51386,
-51411,
-51452,
-51452,
-51452,
-51459,
-51484,
-51491,
-51491,
-51491,
-51491,
-51510,
-51510,
+50359,
+50374,
+50374,
+50387,
+50387,
+50387,
+50387,
+50387,
+50387,
+50409,
+50414,
+50423,
+50423,
+50449,
+50449,
+50449,
+50459,
+50482,
+50499,
+50499,
+50514,
+50522,
+50522,
+50522,
+50540,
+50558,
+50565,
+50574,
+50574,
+50620,
+50620,
+50620,
+50624,
+50633,
+50633,
+50653,
+50665,
+50673,
+50673,
+50700,
+50700,
+50700,
+50713,
+50713,
+50713,
+50740,
+50748,
+50767,
+50767,
+50767,
+50775,
+50781,
+50789,
+50803,
+50803,
+50803,
+50803,
+50803,
+50810,
+50810,
+50821,
+50827,
+50839,
+50876,
+50893,
+50893,
+50910,
+50942,
+50960,
+50960,
+50984,
+50984,
+50991,
+50991,
+51025,
+51043,
+51058,
+51073,
+51077,
+51077,
+51092,
+51092,
+51113,
+51144,
+51160,
+51172,
+51188,
+51198,
+51198,
+51208,
+51221,
+51231,
+51235,
+51235,
+51255,
+51271,
+51288,
+51288,
+51288,
+51307,
+51307,
+51318,
+51318,
+51318,
+51338,
+51338,
+51349,
+51349,
+51364,
+51375,
+51375,
+51416,
+51416,
+51416,
+51416,
+51416,
+51437,
+51437,
+51457,
+51470,
+51470,
+51470,
+51486,
+51501,
51521,
-51565,
-51581,
-51588,
-51601,
-51620,
-51620,
-51635,
-51666,
-51683,
-51690,
-51718,
-51718,
-51718,
-51757,
-51779,
-51779,
-51779,
-51779,
-51779,
-51779,
-51809,
-51814,
-51820,
-51842,
-51886,
-51900,
-51900,
-51900,
-51900,
-51900,
-51910,
-51927,
-51927,
-51945,
-51962,
-51968,
-51974,
-51974,
-51980,
-51980,
-51980,
-51980,
-52001,
-52011,
-52011,
-52025,
-52025,
-52025,
-52039,
-52071,
-52096,
-52096,
-52096,
-52096,
-52102,
-52119,
-52119,
-52119,
-52119,
-52125,
-52153,
-52164,
-52164,
-52164,
-52195,
-52207,
-52223,
-52255,
+51531,
+51548,
+51548,
+51558,
+51576,
+51611,
+51611,
+51611,
+51632,
+51670,
+51682,
+51695,
+51717,
+51717,
+51717,
+51717,
+51732,
+51743,
+51743,
+51758,
+51765,
+51765,
+51782,
+51812,
+51812,
+51812,
+51812,
+51828,
+51828,
+51828,
+51845,
+51845,
+51851,
+51851,
+51908,
+51923,
+51923,
+51923,
+51932,
+51953,
+51953,
+51969,
+52002,
+52002,
+52056,
+52072,
+52072,
+52072,
+52092,
+52137,
+52145,
+52145,
+52145,
+52163,
+52183,
+52219,
+52219,
+52227,
+52256,
+52267,
+52267,
+52276,
52276,
52276,
-52299,
-52305,
-52305,
-52320,
-52320,
-52359,
-52373,
-52389,
-52389,
-52396,
-52401,
-52401,
+52295,
+52363,
+52375,
+52375,
+52395,
+52395,
52414,
52414,
-52420,
-52432,
-52432,
-52432,
-52449,
-52449,
-52456,
-52466,
-52466,
+52414,
+52429,
+52429,
+52429,
+52445,
+52471,
52471,
52471,
-52478,
-52478,
-52478,
-52507,
-52507,
-52507,
-52519,
-52537,
-52537,
-52537,
-52537,
-52556,
-52569,
-52569,
-52569,
-52585,
-52594,
-52594,
-52631,
-52652,
-52680,
-52695,
-52710,
-52745,
-52745,
-52745,
-52758,
-52764,
+52471,
+52492,
+52492,
+52510,
+52530,
+52530,
+52530,
+52538,
+52555,
+52555,
+52579,
+52587,
+52587,
+52587,
+52644,
+52644,
+52644,
+52644,
+52644,
+52654,
+52654,
+52667,
+52690,
+52690,
+52702,
+52727,
+52727,
+52755,
+52773,
+52778,
52778,
-52789,
-52805,
-52805,
-52821,
-52842,
-52855,
-52855,
-52896,
-52896,
-52928,
-52928,
-52941,
-52947,
-52947,
-52960,
-52960,
-52990,
-53004,
+52790,
+52810,
+52826,
+52826,
+52826,
+52826,
+52834,
+52848,
+52848,
+52848,
+52856,
+52875,
+52885,
+52895,
+52895,
+52895,
+52895,
+52908,
+52908,
+52959,
+52963,
+52963,
+52988,
+52993,
53014,
-53020,
-53020,
-53020,
-53020,
-53034,
-53073,
-53084,
-53084,
-53100,
-53100,
-53100,
-53115,
-53123,
-53148,
-53178,
-53188,
-53202,
-53202,
-53218,
-53218,
-53228,
-53251,
-53256,
-53262,
-53262,
-53262,
-53282,
-53299,
+53014,
+53056,
+53080,
+53111,
+53111,
+53118,
+53118,
+53134,
+53161,
+53161,
+53161,
+53172,
+53172,
+53194,
+53208,
+53208,
+53208,
+53233,
+53233,
+53233,
+53240,
+53240,
+53247,
+53274,
+53296,
+53321,
+53321,
+53338,
53338,
-53358,
-53358,
-53431,
-53436,
-53436,
-53456,
-53504,
-53504,
-53517,
-53531,
-53574,
-53583,
-53619,
-53631,
-53631,
-53631,
-53631,
-53640,
-53670,
-53670,
-53718,
-53718,
+53355,
+53362,
+53369,
+53376,
+53393,
+53393,
+53393,
+53393,
+53400,
+53412,
+53426,
+53437,
+53460,
+53467,
+53509,
+53509,
+53509,
+53532,
+53532,
+53542,
+53588,
+53593,
+53600,
+53600,
+53615,
+53615,
+53615,
+53630,
+53637,
+53637,
+53653,
+53667,
+53674,
+53674,
+53681,
+53681,
+53681,
53728,
-53733,
-53749,
-53774,
-53774,
-53811,
-53811,
+53735,
+53740,
+53748,
+53772,
+53783,
+53791,
+53791,
+53791,
+53791,
+53791,
+53804,
53822,
-53835,
-53842,
-53882,
+53831,
+53861,
+53861,
+53861,
+53879,
+53893,
+53899,
+53899,
+53899,
53903,
-53919,
-53932,
-53942,
-53942,
-53951,
-53978,
-54001,
-54015,
-54015,
-54015,
-54015,
-54024,
-54024,
-54031,
-54067,
-54081,
-54081,
-54081,
-54086,
-54086,
-54105,
-54132,
-54132,
-54132,
+53903,
+53914,
+53924,
+53924,
+53924,
+53924,
+53946,
+53975,
+53988,
+53988,
+54008,
+54008,
+54016,
+54033,
+54054,
+54094,
+54123,
54140,
54140,
-54178,
-54178,
-54178,
-54192,
-54192,
-54209,
-54231,
-54258,
+54147,
+54147,
+54180,
+54180,
+54198,
+54198,
+54217,
+54217,
+54234,
+54241,
+54251,
54258,
-54280,
-54287,
-54293,
-54308,
-54308,
-54315,
+54300,
+54300,
+54307,
+54307,
54332,
54332,
-54346,
-54379,
-54379,
-54421,
-54444,
-54467,
-54481,
-54481,
-54497,
-54529,
-54555,
-54555,
-54597,
-54614,
-54620,
-54635,
-54635,
-54635,
-54652,
-54664,
-54664,
-54724,
-54752,
-54752,
-54762,
-54778,
-54788,
-54788,
-54796,
-54835,
-54848,
-54848,
-54864,
-54914,
-54940,
-54940,
-54945,
-54957,
-54966,
-54966,
-54966,
-54966,
-54988,
-54988,
-54988,
-55008,
-55008,
-55008,
-55014,
-55014,
-55030,
-55044,
+54339,
+54356,
+54370,
+54380,
+54380,
+54380,
+54380,
+54380,
+54380,
+54384,
+54405,
+54438,
+54459,
+54480,
+54480,
+54487,
+54494,
+54528,
+54538,
+54552,
+54552,
+54552,
+54552,
+54568,
+54585,
+54595,
+54624,
+54624,
+54637,
+54644,
+54644,
+54644,
+54644,
+54657,
+54657,
+54677,
+54677,
+54684,
+54684,
+54697,
+54697,
+54712,
+54739,
+54749,
+54773,
+54793,
+54802,
+54827,
+54834,
+54841,
+54841,
+54873,
+54882,
+54901,
+54941,
+54948,
+54963,
+54970,
+54986,
+54986,
+55001,
+55029,
+55035,
+55065,
55072,
-55072,
-55102,
-55102,
-55102,
-55130,
-55137,
-55137,
-55137,
-55137,
-55137,
-55156,
-55168,
-55168,
-55181,
-55226,
-55226,
-55233,
-55246,
-55246,
-55256,
-55256,
-55261,
-55261,
-55261,
-55282,
-55298,
-55314,
-55321,
-55330,
-55339,
+55089,
+55111,
+55124,
+55143,
+55143,
+55143,
+55150,
+55150,
+55189,
+55196,
+55216,
+55245,
+55252,
+55252,
+55272,
+55272,
+55332,
55339,
-55350,
-55368,
-55381,
-55401,
-55412,
-55412,
-55412,
-55412,
-55412,
-55430,
-55440,
-55461,
-55461,
-55474,
-55518,
-55537,
-55537,
-55553,
-55571,
-55571,
-55615,
-55622,
-55622,
-55622,
-55634,
-55650,
-55650,
-55685,
-55691,
-55691,
-55691,
-55697,
-55734,
-55734,
+55363,
+55396,
+55410,
+55433,
+55447,
+55454,
+55458,
+55458,
+55487,
+55487,
+55497,
+55497,
+55497,
+55544,
+55544,
+55548,
+55562,
+55568,
+55568,
+55568,
+55568,
+55585,
+55585,
+55585,
+55604,
+55604,
+55619,
+55625,
+55632,
+55632,
+55671,
+55671,
+55684,
+55684,
+55684,
+55709,
+55717,
+55727,
55734,
+55769,
55801,
-55813,
-55844,
-55857,
-55863,
-55876,
-55890,
-55924,
+55815,
+55837,
+55848,
+55855,
+55871,
+55885,
+55905,
+55926,
+55926,
55942,
-55949,
-55970,
-55970,
-55970,
-55970,
-55990,
-56006,
-56006,
-56029,
-56038,
-56050,
-56057,
-56057,
-56073,
-56073,
-56073,
-56073,
-56073,
-56085,
-56085,
-56108,
-56108,
-56108,
-56141,
-56155,
-56168,
+55942,
+55973,
+55973,
+55973,
+55973,
+55979,
+56020,
+56033,
+56033,
+56047,
+56054,
+56072,
+56089,
+56096,
+56103,
+56130,
+56146,
+56146,
+56153,
56179,
-56186,
-56204,
-56245,
-56257,
-56257,
-56257,
-56274,
-56304,
-56341,
-56341,
-56341,
-56367,
-56405,
-56405,
-56405,
-56405,
-56443,
-56443,
-56463,
-56482,
-56492,
-56522,
-56539,
-56539,
-56539,
-56546,
-56553,
-56586,
-56605,
-56612,
-56631,
-56631,
-56631,
-56649,
-56649,
-56670,
-56684,
-56684,
-56733,
-56769,
-56769,
-56779,
-56807,
-56823,
-56839,
-56870,
-56870,
-56870,
-56870,
-56886,
-56886,
-56886,
-56886,
-56886,
-56908,
-56908,
-56964,
-56964,
-56970,
-56982,
-57001,
-57001,
-57001,
-57010,
-57032,
-57039,
-57039,
-57070,
-57080,
-57088,
-57095,
-57095,
-57112,
-57112,
-57131,
-57141,
-57161,
-57193,
-57193,
-57204,
-57221,
-57221,
-57221,
-57221,
-57221,
-57231,
-57241,
-57271,
-57298,
-57310,
-57321,
-57321,
-57321,
-57336,
-57336,
-57342,
-57349,
-57349,
-57349,
-57349,
-57349,
-57349,
-57366,
-57397,
-57406,
-57437,
-57437,
-57456,
-57511,
-57527,
-57548,
-57564,
-57564,
-57564,
-57586,
-57586,
-57611,
-57627,
-57649,
-57656,
-57708,
-57708,
-57708,
-57708,
-57728,
-57728,
-57747,
-57747,
-57747,
-57756,
-57772,
-57784,
-57784,
-57784,
-57806,
-57854,
-57861,
-57876,
-57882,
-57882,
-57882,
-57890,
-57911,
-57911,
-57911,
-57918,
-57918,
-57936,
-57936,
-57936,
-57936,
-57942,
-57942,
-57942,
-57942,
-57947,
-57947,
-57947,
-57954,
+56183,
+56202,
+56216,
+56226,
+56260,
+56287,
+56300,
+56307,
+56345,
+56359,
+56376,
+56390,
+56410,
+56417,
+56435,
+56442,
+56462,
+56462,
+56480,
+56514,
+56521,
+56521,
+56521,
+56528,
+56558,
+56565,
+56626,
+56646,
+56685,
+56692,
+56718,
+56741,
+56741,
+56768,
+56804,
+56821,
+56821,
+56851,
+56904,
+56911,
+56918,
+56925,
+56940,
+56962,
+56977,
+56984,
+56999,
+57019,
+57019,
+57019,
+57037,
+57049,
+57049,
+57083,
+57083,
+57115,
+57115,
+57152,
+57178,
+57178,
+57209,
+57223,
+57244,
+57244,
+57244,
+57244,
+57273,
+57280,
+57287,
+57287,
+57332,
+57368,
+57368,
+57375,
+57375,
+57375,
+57412,
+57412,
+57418,
+57433,
+57433,
+57452,
+57462,
+57462,
+57469,
+57476,
+57485,
+57499,
+57544,
+57551,
+57551,
+57561,
+57568,
+57577,
+57593,
+57593,
+57606,
+57606,
+57633,
+57633,
+57644,
+57644,
+57659,
+57659,
+57689,
+57710,
+57718,
+57725,
+57725,
+57725,
+57732,
+57732,
+57732,
+57732,
+57745,
+57767,
+57774,
+57809,
+57809,
+57809,
+57829,
+57880,
+57915,
+57927,
57954,
-57978,
-57978,
-58000,
-58006,
-58013,
-58013,
-58013,
-58027,
-58076,
-58093,
-58093,
-58093,
-58099,
-58099,
-58107,
-58118,
-58158,
-58158,
-58173,
-58181,
-58187,
-58194,
-58194,
-58215,
-58240,
-58240,
-58240,
-58240,
-58256,
-58256,
-58256,
-58263,
-58282,
-58290,
-58290,
+58002,
+58009,
+58009,
+58021,
+58035,
+58042,
+58049,
+58069,
+58084,
+58105,
+58105,
+58122,
+58122,
+58140,
+58177,
+58195,
+58199,
+58220,
+58239,
+58252,
+58252,
+58252,
+58291,
58312,
58312,
-58312,
-58317,
-58317,
-58317,
58333,
-58345,
-58345,
-58361,
-58361,
-58387,
-58414,
-58438,
+58351,
+58398,
+58409,
+58409,
+58409,
+58409,
+58416,
+58446,
58446,
-58467,
-58467,
-58482,
-58482,
-58512,
-58512,
-58512,
-58520,
-58542,
-58569,
-58598,
-58607,
-58626,
-58647,
-58666,
-58688,
-58688,
-58688,
-58697,
-58703,
-58703,
-58703,
-58703,
-58721,
-58742,
-58794,
+58453,
+58469,
+58476,
+58509,
+58509,
+58509,
+58509,
+58509,
+58529,
+58555,
+58571,
+58587,
+58587,
+58587,
+58587,
+58594,
+58594,
+58628,
+58635,
+58668,
+58668,
+58693,
+58700,
+58707,
+58761,
+58789,
+58789,
58829,
-58847,
-58866,
-58866,
-58874,
-58880,
-58880,
-58887,
-58887,
-58900,
-58900,
-58900,
-58928,
+58854,
+58854,
+58871,
+58878,
+58886,
+58893,
+58931,
+58938,
58945,
-58945,
-58963,
-58963,
-58963,
-58985,
-58985,
-58991,
-59011,
-59062,
-59062,
-59062,
-59062,
-59062,
-59062,
-59095,
-59115,
-59138,
-59138,
-59138,
-59155,
+58952,
+58970,
+58984,
+59013,
+59038,
+59045,
+59068,
+59077,
+59077,
+59086,
+59086,
+59086,
+59086,
+59112,
+59151,
+59151,
59166,
59166,
-59202,
-59202,
-59202,
-59211,
-59218,
-59224,
+59166,
+59166,
+59166,
+59194,
59224,
59224,
-59242,
-59242,
-59268,
-59268,
-59308,
-59314,
-59326,
-59326,
-59340,
-59340,
-59345,
-59368,
-59373,
-59373,
-59412,
-59412,
-59435,
-59435,
-59435,
-59435,
-59455,
-59466,
+59247,
+59247,
+59247,
+59259,
+59283,
+59283,
+59283,
+59283,
+59290,
+59297,
+59330,
+59349,
+59362,
+59374,
+59437,
+59449,
+59459,
59466,
-59466,
-59481,
-59481,
-59481,
-59481,
-59500,
-59517,
-59517,
-59549,
-59555,
-59555,
-59555,
-59568,
-59595,
-59615,
-59631,
-59631,
-59631,
-59631,
+59488,
+59494,
+59511,
+59537,
+59560,
+59574,
+59598,
+59611,
+59634,
+59634,
59641,
59641,
-59654,
-59678,
-59678,
-59694,
-59700,
-59700,
-59700,
-59700,
-59700,
-59714,
-59721,
+59641,
+59641,
+59652,
+59663,
+59663,
+59679,
+59679,
+59685,
59721,
-59740,
-59749,
-59765,
-59765,
-59784,
-59784,
+59727,
+59727,
+59727,
+59741,
+59760,
+59771,
+59810,
59822,
-59822,
-59867,
-59878,
-59890,
-59890,
-59925,
-59925,
-59925,
-59925,
-59925,
-59942,
-59942,
-59964,
-59964,
-59964,
-59978,
-59985,
-59997,
-60010,
-60010,
-60055,
-60091,
-60101,
-60101,
-60108,
-60114,
-60139,
-60139,
-60139,
-60156,
-60156,
-60156,
-60163,
-60163,
-60169,
-60175,
-60181,
-60181,
-60181,
-60187,
-60195,
-60215,
-60215,
-60215,
-60215,
-60234,
-60234,
-60234,
-60244,
-60284,
-60290,
-60305,
-60305,
-60317,
-60380,
-60388,
-60388,
-60393,
-60400,
-60400,
-60400,
-60400,
-60407,
-60407,
-60407,
-60407,
-60431,
-60450,
-60460,
-60512,
-60522,
-60532,
-60532,
-60552,
-60560,
-60560,
-60560,
-60594,
-60594,
-60607,
-60615,
-60615,
-60615,
-60628,
-60628,
-60649,
-60655,
-60663,
-60675,
+59831,
+59850,
+59856,
+59880,
+59923,
+59966,
+59973,
+59987,
+60006,
+60041,
+60041,
+60070,
+60103,
+60119,
+60131,
+60136,
+60152,
+60184,
+60191,
+60220,
+60228,
+60253,
+60253,
+60280,
+60303,
+60303,
+60310,
+60345,
+60345,
+60372,
+60395,
+60406,
+60430,
+60454,
+60461,
+60486,
+60497,
+60504,
+60511,
+60528,
+60535,
+60535,
+60535,
+60556,
+60556,
+60563,
+60581,
+60599,
+60599,
+60616,
+60636,
+60636,
+60668,
+60690,
+60690,
60697,
-60713,
-60731,
+60716,
+60723,
60747,
-60754,
-60761,
-60761,
-60778,
-60778,
-60778,
-60778,
-60782,
-60793,
-60811,
-60811,
-60848,
-60874,
-60904,
-60904,
-60910,
+60759,
+60771,
+60785,
+60792,
+60792,
+60792,
+60815,
+60829,
+60849,
+60849,
+60849,
+60849,
+60859,
+60870,
+60911,
60929,
-60944,
-60959,
-60977,
-60984,
-60992,
-60992,
-61013,
-61019,
-61045,
-61045,
-61049,
-61061,
-61061,
-61061,
-61061,
-61069,
-61089,
-61115,
-61138,
-61148,
-61165,
-61182,
-61203,
-61241,
-61295,
-61295,
-61295,
-61295,
-61308,
-61335,
-61335,
-61335,
-61335,
-61358,
-61406,
-61410,
+60929,
+60947,
+60947,
+60947,
+60947,
+60947,
+60947,
+60947,
+60974,
+60974,
+60974,
+60991,
+61014,
+61025,
+61025,
+61025,
+61062,
+61074,
+61074,
+61074,
+61080,
+61096,
+61112,
+61112,
+61136,
+61136,
+61136,
+61147,
+61154,
+61154,
+61176,
+61176,
+61199,
+61209,
+61224,
+61224,
+61231,
+61246,
+61246,
+61246,
+61266,
+61266,
+61273,
+61294,
+61312,
+61312,
+61332,
+61332,
+61354,
+61371,
+61378,
+61378,
+61378,
61410,
-61418,
-61418,
-61418,
-61418,
-61424,
-61424,
-61424,
-61424,
-61438,
-61452,
-61497,
-61505,
-61505,
-61529,
-61554,
-61575,
-61581,
-61581,
-61615,
-61623,
+61417,
+61433,
+61433,
+61455,
+61489,
+61489,
+61501,
+61501,
+61513,
+61513,
+61547,
+61547,
+61547,
+61558,
+61558,
+61578,
+61584,
+61598,
+61598,
+61598,
+61598,
+61598,
+61598,
+61627,
+61635,
+61635,
+61635,
61663,
61663,
-61677,
-61677,
-61686,
-61686,
-61698,
-61698,
-61698,
-61705,
-61705,
-61705,
-61705,
-61714,
-61714,
-61745,
-61755,
-61761,
-61779,
-61807,
-61807,
-61817,
-61817,
-61855,
-61872,
-61872,
-61872,
-61872,
-61872,
-61872,
-61878,
-61905,
-61905,
-61905,
-61905,
-61930,
-61943,
-61943,
-61949,
+61669,
+61687,
+61687,
+61687,
+61706,
+61723,
+61803,
+61803,
+61803,
+61813,
+61823,
+61842,
+61842,
+61870,
+61870,
+61926,
+61926,
+61926,
+61944,
61970,
-61982,
-61982,
-61982,
-61982,
-61993,
-61993,
-62005,
-62036,
-62036,
-62055,
-62076,
-62076,
-62091,
+61980,
+61980,
+61980,
+61985,
+62001,
+62007,
+62007,
+62035,
+62052,
+62067,
+62081,
+62081,
+62081,
+62081,
+62087,
+62118,
+62118,
62124,
-62134,
-62134,
-62140,
-62161,
+62142,
+62149,
+62149,
62181,
-62193,
-62236,
-62243,
-62261,
-62261,
-62297,
-62297,
-62308,
-62317,
-62317,
-62331,
-62356,
-62356,
-62417,
-62452,
-62452,
-62452,
-62467,
-62467,
-62467,
-62477,
-62477,
-62486,
-62486,
-62510,
-62510,
-62518,
-62548,
-62548,
-62567,
-62567,
-62567,
-62580,
-62580,
-62580,
-62586,
-62593,
-62613,
-62613,
-62628,
-62669,
-62697,
-62697,
-62697,
+62209,
+62209,
+62209,
+62209,
+62225,
+62225,
+62225,
+62232,
+62268,
+62286,
+62320,
+62320,
+62320,
+62320,
+62320,
+62320,
+62320,
+62335,
+62335,
+62343,
+62379,
+62425,
+62425,
+62442,
+62442,
+62474,
+62484,
+62530,
+62555,
+62555,
+62582,
+62582,
+62608,
+62608,
+62621,
+62621,
+62631,
+62681,
+62681,
62697,
62697,
-62718,
-62718,
-62718,
-62718,
-62718,
-62741,
-62771,
-62797,
-62827,
-62847,
-62847,
-62847,
-62847,
-62901,
-62901,
-62901,
-62901,
-62901,
-62915,
-62915,
-62926,
-62940,
-62940,
-62940,
-62948,
-62954,
-62954,
-62960,
-62975,
-62975,
+62723,
+62753,
+62774,
+62774,
+62774,
+62774,
+62774,
+62820,
+62829,
+62829,
+62837,
+62841,
+62841,
+62849,
+62849,
+62857,
+62857,
+62925,
+62931,
+62931,
+62937,
+62966,
+62978,
62987,
-63007,
-63007,
-63044,
-63044,
-63065,
-63065,
-63081,
-63081,
-63100,
-63120,
-63133,
-63150,
-63150,
-63167,
-63167,
-63187,
-63227,
-63227,
-63227,
-63227,
-63227,
-63227,
-63256,
-63273,
-63277,
-63291,
-63297,
-63297,
-63297,
-63297,
-63315,
-63351,
-63368,
-63397,
-63397,
-63397,
-63397,
-63409,
-63437,
-63437,
-63437,
-63444,
-63444,
-63444,
-63489,
-63522,
-63522,
-63522,
-63538,
-63554,
-63554,
-63554,
-63569,
-63576,
-63576,
-63606,
-63615,
-63626,
-63646,
-63670,
-63670,
-63670,
-63696,
-63710,
-63730,
-63742,
-63757,
-63766,
-63792,
-63807,
-63807,
-63828,
+62993,
+63002,
+63016,
+63052,
+63097,
+63101,
+63123,
+63152,
+63175,
+63202,
+63208,
+63214,
+63214,
+63214,
+63214,
+63231,
+63231,
+63239,
+63286,
+63321,
+63333,
+63333,
+63348,
+63348,
+63348,
+63355,
+63355,
+63359,
+63372,
+63394,
+63394,
+63394,
+63410,
+63410,
+63417,
+63417,
+63417,
+63452,
+63469,
+63501,
+63501,
+63511,
+63520,
+63530,
+63530,
+63530,
+63530,
+63543,
+63558,
+63558,
+63574,
+63574,
+63591,
+63613,
+63625,
+63645,
+63645,
+63663,
+63663,
+63675,
+63687,
+63687,
+63687,
+63687,
+63715,
+63731,
+63737,
+63737,
+63737,
+63741,
+63759,
+63759,
+63759,
+63769,
+63769,
+63769,
+63769,
+63769,
+63794,
+63810,
+63841,
63849,
63849,
-63856,
-63876,
-63910,
+63849,
+63849,
+63849,
+63862,
+63862,
+63862,
+63880,
+63886,
+63901,
+63914,
+63928,
63928,
-63945,
-63961,
-63961,
-63982,
-64042,
-64050,
-64066,
-64071,
-64089,
-64099,
-64099,
-64129,
-64150,
-64150,
-64168,
-64168,
-64168,
-64168,
-64168,
-64214,
-64231,
+63955,
+63962,
+63969,
+63981,
+63981,
+63981,
+63981,
+63981,
+63999,
+64014,
+64014,
+64033,
+64048,
+64048,
+64059,
+64059,
+64059,
+64059,
+64108,
+64108,
+64108,
+64108,
+64117,
+64127,
+64158,
+64158,
+64158,
+64178,
+64190,
+64215,
64241,
64241,
-64250,
-64294,
-64294,
-64294,
-64326,
-64355,
-64366,
-64386,
-64386,
-64386,
-64408,
-64408,
-64426,
-64458,
-64458,
-64492,
-64492,
-64498,
-64537,
-64555,
-64573,
-64573,
-64622,
-64642,
-64651,
-64651,
-64659,
-64659,
-64683,
-64683,
-64683,
-64718,
-64718,
-64735,
-64735,
-64741,
-64741,
-64745,
-64745,
-64771,
-64771,
-64771,
-64771,
-64792,
-64800,
-64825,
-64825,
-64825,
-64850,
-64868,
-64868,
-64886,
-64886,
-64897,
-64897,
-64904,
-64909,
-64945,
-64945,
-64965,
-64982,
-65005,
-65005,
-65044,
-65068,
-65082,
-65090,
-65090,
-65113,
-65125,
-65134,
-65151,
-65172,
-65184,
-65211,
-65211,
-65221,
-65277,
-65284,
-65290,
-65290,
-65290,
+64241,
+64241,
+64263,
+64291,
+64295,
+64295,
+64307,
+64307,
+64307,
+64307,
+64307,
+64307,
+64311,
+64352,
+64352,
+64352,
+64368,
+64368,
+64368,
+64412,
+64412,
+64434,
+64443,
+64443,
+64456,
+64456,
+64456,
+64469,
+64514,
+64514,
+64514,
+64514,
+64514,
+64522,
+64522,
+64522,
+64544,
+64578,
+64608,
+64633,
+64644,
+64672,
+64700,
+64716,
+64742,
+64755,
+64755,
+64765,
+64793,
+64846,
+64856,
+64856,
+64879,
+64885,
+64896,
+64896,
+64924,
+64928,
+64928,
+64938,
+64971,
+64971,
+64977,
+65007,
+65019,
+65019,
+65034,
+65073,
+65073,
+65091,
+65091,
+65091,
+65101,
+65101,
+65101,
+65112,
+65146,
+65167,
+65178,
+65178,
+65192,
+65208,
+65227,
+65227,
+65227,
+65227,
+65227,
+65227,
+65227,
+65227,
+65227,
+65271,
+65286,
65290,
-65301,
-65362,
-65380,
-65380,
-65400,
-65411,
-65437,
-65437,
-65437,
-65450,
-65458,
-65458,
-65458,
-65458,
-65483,
-65483,
-65496,
+65324,
+65348,
+65358,
+65412,
+65412,
+65412,
+65419,
+65423,
+65459,
+65466,
+65489,
65496,
-65528,
-65542,
-65568,
-65568,
-65578,
-65578,
-65578,
-65610,
-65610,
-65618,
-65641,
-65664,
-65664,
-65664,
-65664,
-65693,
-65693,
-65693,
-65716,
-65743,
-65760,
-65760,
-65760,
-65767,
-65771,
-65781,
-65811,
-65816,
-65836,
-65836,
-65857,
-65868,
-65880,
-65880,
-65880,
-65886,
-65904,
-65904,
-65919,
-65919,
-65947,
-65951,
-65958,
-65962,
-65972,
-65989,
-65989,
-65989,
-65993,
-66011,
-66011,
+65502,
+65512,
+65538,
+65547,
+65551,
+65585,
+65601,
+65601,
+65612,
+65632,
+65651,
+65657,
+65657,
+65669,
+65669,
+65675,
+65679,
+65701,
+65701,
+65730,
+65756,
+65756,
+65770,
+65789,
+65789,
+65789,
+65818,
+65818,
+65851,
+65851,
+65865,
+65869,
+65879,
+65879,
+65911,
+65911,
+65917,
+65917,
+65936,
+65959,
+65965,
+65965,
+65965,
+65965,
+65990,
+66019,
66036,
-66073,
-66073,
-66079,
-66095,
-66095,
-66124,
-66136,
-66136,
-66154,
-66172,
-66176,
-66176,
-66185,
-66185,
-66185,
-66198,
-66198,
-66236,
-66250,
-66255,
-66277,
-66277,
-66277,
-66291,
-66313,
-66332,
-66352,
-66352,
-66356,
-66378,
-66384,
-66384,
-66399,
-66399,
-66434,
-66444,
-66444,
-66444,
-66486,
-66501,
-66546,
-66556,
-66589,
-66589,
-66589,
-66596,
-66596,
-66607,
-66618,
-66644,
-66672,
-66672,
-66672,
-66686,
-66686,
-66705,
-66705,
-66705,
-66723,
-66733,
-66733,
-66741,
-66764,
-66785,
-66810,
-66810,
-66841,
-66841,
-66841,
-66849,
-66857,
-66857,
-66857,
-66867,
-66885,
-66885,
+66068,
+66076,
+66090,
+66108,
+66130,
+66130,
+66166,
+66184,
+66204,
+66204,
+66217,
+66217,
+66228,
+66228,
+66228,
+66247,
+66247,
+66278,
+66311,
+66316,
+66335,
+66350,
+66368,
+66382,
+66382,
+66382,
+66382,
+66382,
+66382,
+66386,
+66402,
+66408,
+66408,
+66418,
+66422,
+66470,
+66470,
+66491,
+66521,
+66548,
+66548,
+66555,
+66574,
+66581,
+66581,
+66593,
+66593,
+66600,
+66610,
+66636,
+66657,
+66675,
+66675,
+66675,
+66687,
+66721,
+66751,
+66760,
+66781,
+66798,
+66798,
+66811,
+66811,
+66811,
+66819,
+66819,
+66830,
+66830,
+66853,
+66869,
66893,
-66899,
-66919,
-66927,
-66944,
-66954,
-66954,
-66961,
-66993,
-66993,
-67008,
-67022,
-67064,
-67068,
-67089,
-67089,
-67093,
-67106,
+66893,
+66893,
+66893,
+66900,
+66918,
+66940,
+66950,
+66959,
+66959,
+66965,
+67016,
+67023,
+67047,
+67047,
+67062,
+67069,
67106,
-67121,
-67121,
-67125,
67136,
-67145,
-67145,
-67161,
-67161,
-67161,
-67191,
-67191,
-67191,
-67200,
-67200,
-67209,
-67209,
-67209,
-67209,
-67223,
-67223,
-67223,
-67223,
-67223,
-67223,
-67223,
-67237,
-67237,
-67287,
-67287,
-67294,
-67294,
-67294,
-67294,
-67294,
+67167,
+67177,
+67212,
+67230,
+67230,
+67249,
+67279,
+67285,
67312,
-67338,
-67338,
-67338,
-67354,
-67376,
-67387,
-67392,
-67407,
-67407,
-67432,
-67472,
-67483,
-67526,
-67526,
+67330,
+67351,
+67358,
+67374,
+67394,
+67441,
+67473,
+67513,
+67524,
+67524,
+67545,
+67565,
+67573,
67584,
-67605,
-67625,
-67633,
-67649,
-67659,
-67659,
-67659,
-67659,
-67675,
-67712,
-67746,
-67764,
-67764,
-67795,
-67795,
-67799,
-67808,
-67808,
-67817,
-67829,
-67829,
-67836,
-67856,
-67874,
-67874,
-67884,
-67907,
-67907,
-67912,
-67912,
-67936,
-67936,
-67951,
-67969,
-67975,
-67984,
-67984,
-67984,
-67984,
-67984,
-68010,
-68010,
-68016,
-68037,
-68044,
-68044,
-68053,
-68072,
-68078,
-68078,
-68078,
-68078,
-68078,
-68078,
-68091,
-68091,
-68091,
+67619,
+67637,
+67637,
+67657,
+67684,
+67684,
+67684,
+67684,
+67684,
+67713,
+67721,
+67733,
+67733,
+67733,
+67739,
+67745,
+67745,
+67750,
+67750,
+67787,
+67787,
+67806,
+67827,
+67837,
+67872,
+67872,
+67872,
+67898,
+67916,
+67922,
+67922,
+67944,
+67953,
+67996,
+67996,
+68023,
+68023,
+68038,
+68038,
+68038,
+68074,
68100,
68100,
-68110,
-68117,
68125,
68125,
-68125,
-68157,
+68141,
68157,
68157,
-68173,
-68173,
-68218,
-68218,
-68248,
-68288,
-68288,
-68288,
-68310,
-68310,
-68343,
-68343,
-68382,
-68402,
-68402,
-68427,
-68450,
-68461,
-68468,
-68493,
-68542,
-68542,
-68573,
-68591,
-68591,
-68591,
-68598,
-68616,
-68634,
-68634,
-68634,
-68634,
-68634,
-68663,
-68682,
-68695,
-68711,
-68733,
-68769,
-68769,
-68804,
-68804,
-68815,
-68821,
-68842,
-68842,
-68868,
-68868,
-68868,
-68868,
-68868,
-68868,
-68868,
-68884,
-68884,
-68884,
-68888,
-68888,
-68888,
-68888,
-68926,
-68926,
-68940,
-68962,
-68962,
-68979,
-68998,
-69014,
-69020,
-69020,
-69039,
-69039,
-69045,
-69073,
-69073,
-69073,
-69073,
-69077,
-69077,
-69077,
-69093,
-69099,
-69099,
-69099,
-69107,
-69138,
-69138,
-69146,
-69146,
-69180,
-69180,
-69213,
-69222,
-69222,
-69245,
+68177,
+68216,
+68221,
+68256,
+68256,
+68262,
+68285,
+68285,
+68301,
+68301,
+68301,
+68312,
+68312,
+68332,
+68332,
+68381,
+68403,
+68409,
+68432,
+68432,
+68445,
+68465,
+68471,
+68471,
+68488,
+68515,
+68515,
+68539,
+68539,
+68552,
+68569,
+68594,
+68594,
+68609,
+68648,
+68704,
+68710,
+68730,
+68737,
+68737,
+68750,
+68760,
+68766,
+68794,
+68794,
+68794,
+68794,
+68794,
+68810,
+68810,
+68825,
+68839,
+68839,
+68860,
+68893,
+68893,
+68893,
+68922,
+68922,
+68922,
+68927,
+68927,
+68927,
+68944,
+68944,
+68944,
+68944,
+68944,
+68944,
+68960,
+68970,
+68985,
+69001,
+69001,
+69007,
+69028,
+69028,
+69042,
+69042,
+69048,
+69076,
+69076,
+69095,
+69124,
+69131,
+69155,
+69162,
+69162,
+69176,
+69184,
+69184,
+69184,
+69184,
+69230,
69254,
-69276,
-69286,
-69286,
-69286,
-69326,
-69344,
-69378,
-69396,
-69396,
-69408,
-69408,
-69445,
-69445,
-69456,
-69469,
-69469,
-69477,
+69261,
+69267,
+69267,
+69273,
+69292,
+69298,
+69335,
+69356,
+69356,
+69361,
+69367,
+69367,
+69367,
+69367,
+69382,
+69402,
+69421,
+69434,
+69455,
+69467,
+69479,
69485,
-69513,
-69526,
-69526,
-69536,
-69569,
-69569,
-69614,
-69632,
+69493,
+69505,
+69511,
+69556,
+69586,
+69595,
+69605,
+69605,
+69605,
+69621,
+69634,
+69634,
+69648,
+69648,
+69652,
+69652,
69658,
-69668,
-69668,
-69693,
-69732,
-69740,
-69756,
-69772,
-69772,
-69779,
-69779,
-69779,
-69779,
-69779,
-69800,
-69815,
-69819,
-69819,
-69846,
-69852,
-69941,
-69962,
-69962,
-69962,
-69962,
-69962,
-69962,
-69962,
-69962,
-69982,
-70001,
-70012,
-70031,
-70038,
-70038,
-70046,
-70069,
-70069,
-70094,
-70128,
-70128,
-70128,
-70128,
-70128,
-70128,
-70128,
+69678,
+69706,
+69717,
+69717,
+69731,
+69731,
+69731,
+69731,
+69752,
+69766,
+69775,
+69807,
+69814,
+69814,
+69855,
+69859,
+69868,
+69868,
+69874,
+69874,
+69874,
+69874,
+69874,
+69883,
+69900,
+69900,
+69917,
+69934,
+69949,
+69969,
+69969,
+69996,
+69996,
+70014,
+70056,
+70075,
+70097,
70145,
-70177,
-70177,
-70189,
-70189,
-70189,
-70189,
-70189,
-70219,
-70219,
-70219,
-70219,
-70226,
-70226,
-70245,
-70245,
-70245,
-70245,
-70253,
-70253,
-70253,
-70279,
-70279,
-70279,
-70279,
-70279,
-70279,
-70311,
-70349,
-70356,
-70386,
-70386,
-70424,
-70424,
-70466,
-70466,
-70494,
-70523,
-70541,
-70550,
-70568,
-70583,
-70592,
-70592,
-70592,
-70592,
-70631,
-70656,
-70676,
-70676,
-70696,
-70696,
-70703,
+70145,
+70168,
+70182,
+70193,
+70209,
+70209,
+70233,
+70233,
+70240,
+70240,
+70240,
+70247,
+70280,
+70295,
+70295,
+70321,
+70351,
+70357,
+70364,
+70384,
+70397,
+70409,
+70413,
+70413,
+70421,
+70430,
+70446,
+70446,
+70446,
+70461,
+70461,
+70461,
+70478,
+70478,
+70484,
+70490,
+70490,
+70490,
+70504,
+70509,
+70509,
+70522,
+70522,
+70522,
+70532,
+70532,
+70532,
+70539,
+70546,
+70574,
+70604,
+70634,
+70649,
+70649,
+70663,
+70669,
+70669,
+70681,
+70681,
+70681,
+70698,
+70698,
+70710,
+70710,
+70710,
70710,
70710,
-70716,
-70730,
-70730,
-70769,
-70769,
-70769,
-70786,
-70804,
-70804,
-70821,
-70832,
-70832,
-70844,
-70844,
-70891,
-70891,
+70710,
+70731,
+70744,
+70761,
+70783,
+70783,
+70783,
+70783,
+70790,
+70790,
+70800,
+70835,
+70835,
+70835,
+70851,
+70851,
+70851,
+70856,
+70856,
+70864,
+70864,
+70864,
+70864,
+70879,
+70879,
+70879,
+70898,
+70904,
70904,
-70944,
-70951,
-70951,
-70961,
-70961,
-70990,
-71009,
-71025,
-71032,
-71045,
-71045,
-71052,
-71052,
-71052,
-71052,
-71052,
-71063,
-71073,
-71080,
-71080,
-71119,
-71119,
-71119,
-71155,
-71155,
-71155,
-71155,
-71191,
-71207,
-71207,
-71214,
-71214,
-71214,
-71225,
-71242,
-71248,
-71252,
-71274,
-71307,
+70904,
+70910,
+70910,
+70930,
+70930,
+70941,
+70957,
+70978,
+70988,
+71002,
+71006,
+71020,
+71030,
+71035,
+71056,
+71094,
+71116,
+71116,
+71135,
+71135,
+71147,
+71164,
+71175,
+71195,
+71195,
+71239,
+71257,
+71277,
+71277,
+71291,
+71311,
+71311,
+71311,
71320,
-71356,
-71356,
-71356,
-71374,
-71374,
-71404,
-71428,
-71459,
-71467,
-71478,
-71478,
-71489,
-71495,
-71505,
-71543,
-71543,
-71565,
-71565,
-71578,
-71638,
-71666,
-71673,
-71688,
-71688,
-71688,
-71700,
-71700,
-71730,
-71742,
-71742,
-71742,
-71754,
-71771,
+71324,
+71331,
+71331,
+71331,
+71337,
+71337,
+71349,
+71362,
+71362,
+71362,
+71362,
+71385,
+71400,
+71409,
+71416,
+71416,
+71416,
+71416,
+71434,
+71454,
+71454,
+71466,
+71466,
+71466,
+71466,
+71493,
+71511,
+71511,
+71547,
+71547,
+71581,
+71581,
+71590,
+71590,
+71590,
+71597,
+71613,
+71613,
+71620,
+71641,
+71645,
+71645,
+71659,
+71659,
+71668,
+71675,
+71681,
+71687,
+71687,
+71704,
+71704,
+71704,
+71704,
+71722,
+71722,
+71765,
71789,
-71836,
-71841,
-71852,
-71852,
-71885,
-71896,
-71913,
-71913,
-71971,
-71991,
-71991,
-72030,
-72054,
-72054,
-72101,
-72130,
-72130,
-72148,
+71789,
+71814,
+71825,
+71838,
+71855,
+71855,
+71861,
+71891,
+71891,
+71907,
+71928,
+71928,
+71936,
+71983,
+71983,
+71993,
+71998,
+71998,
+71998,
+72033,
+72052,
+72077,
+72089,
+72098,
+72137,
+72137,
+72144,
+72144,
72148,
-72158,
-72158,
-72158,
-72158,
-72158,
-72158,
-72158,
-72167,
-72184,
-72203,
-72209,
-72209,
-72214,
-72228,
+72166,
+72191,
+72221,
72238,
-72248,
-72248,
-72248,
-72257,
-72289,
-72289,
-72289,
-72289,
-72295,
-72295,
-72295,
-72295,
-72356,
-72369,
-72369,
-72369,
-72377,
-72414,
-72434,
-72441,
-72459,
-72459,
-72470,
-72477,
-72477,
-72477,
-72477,
-72477,
+72293,
+72326,
+72350,
+72350,
+72375,
+72375,
+72387,
+72400,
+72432,
+72432,
+72456,
+72482,
72482,
-72486,
-72504,
-72504,
-72527,
-72527,
-72548,
-72548,
-72548,
-72558,
-72564,
-72564,
-72581,
-72581,
-72587,
-72587,
-72612,
-72627,
-72633,
-72633,
-72633,
-72644,
-72660,
-72660,
-72681,
-72702,
-72712,
-72712,
-72732,
-72775,
-72775,
-72775,
-72775,
-72775,
-72775,
-72775,
-72830,
-72839,
-72861,
-72877,
-72894,
-72894,
-72894,
-72894,
-72900,
-72900,
-72931,
-72931,
-72931,
+72502,
+72502,
+72506,
+72506,
+72525,
+72578,
+72585,
+72618,
+72618,
+72632,
+72674,
+72674,
+72683,
+72726,
+72743,
+72743,
+72743,
+72753,
+72761,
+72767,
+72798,
+72832,
+72832,
+72872,
+72886,
+72913,
+72913,
72943,
+72965,
72980,
-72991,
-73019,
-73034,
-73056,
-73056,
-73073,
-73086,
-73086,
-73086,
-73086,
-73109,
-73129,
-73139,
-73157,
-73167,
-73167,
-73192,
-73192,
-73209,
-73231,
-73231,
-73247,
-73268,
-73288,
+73003,
+73025,
+73025,
+73025,
+73058,
+73104,
+73119,
+73126,
+73146,
+73146,
+73158,
+73170,
+73186,
+73186,
+73205,
+73218,
+73222,
+73234,
+73251,
+73261,
+73261,
+73261,
+73299,
+73299,
+73299,
+73299,
73303,
-73324,
-73324,
-73324,
-73331,
-73331,
-73331,
-73367,
-73393,
-73398,
-73429,
-73452,
-73463,
-73463,
-73463,
-73492,
-73492,
-73492,
-73492,
-73515,
-73530,
-73553,
-73563,
-73563,
-73576,
-73576,
-73592,
-73611,
-73645,
-73687,
-73700,
-73700,
-73700,
-73716,
-73758,
-73790,
-73790,
-73804,
-73804,
-73822,
-73822,
-73845,
+73322,
+73343,
+73352,
+73352,
+73357,
+73357,
+73374,
+73382,
+73382,
+73396,
+73402,
+73402,
+73414,
+73441,
+73459,
+73459,
+73488,
+73494,
+73508,
+73508,
+73584,
+73610,
+73610,
+73630,
+73647,
+73647,
+73647,
+73665,
+73703,
+73715,
+73715,
+73715,
+73736,
+73750,
+73762,
+73782,
+73796,
+73824,
+73824,
+73838,
+73838,
+73838,
+73850,
73862,
73862,
-73875,
-73919,
-73919,
-73938,
-73938,
-73938,
-73968,
-73968,
-73981,
-73992,
-73992,
-73992,
-73992,
-73992,
-74000,
-74000,
-74005,
-74024,
-74058,
-74074,
-74074,
-74096,
-74144,
-74161,
-74161,
-74161,
-74161,
-74161,
-74169,
-74179,
-74191,
-74204,
-74204,
-74214,
-74225,
-74225,
-74238,
-74279,
-74289,
-74296,
-74320,
-74320,
-74325,
-74325,
-74325,
-74378,
-74426,
-74426,
-74426,
-74473,
-74488,
-74498,
-74498,
-74531,
-74531,
-74531,
+73882,
+73882,
+73882,
+73882,
+73897,
+73918,
+73951,
+73951,
+73951,
+73951,
+73963,
+73973,
+73973,
+73973,
+73983,
+73993,
+74021,
+74021,
+74021,
+74021,
+74021,
+74068,
+74091,
+74104,
+74104,
+74104,
+74104,
+74116,
+74147,
+74147,
+74147,
+74147,
+74159,
+74183,
+74197,
+74209,
+74229,
+74243,
+74243,
+74254,
+74254,
+74254,
+74260,
+74267,
+74267,
+74288,
+74333,
+74350,
+74350,
+74360,
+74365,
+74365,
+74381,
+74393,
+74408,
+74414,
+74414,
+74414,
+74414,
+74464,
+74469,
+74486,
+74515,
+74515,
+74515,
74531,
+74540,
+74562,
74572,
-74597,
-74597,
-74597,
-74611,
+74572,
+74572,
+74595,
+74595,
+74601,
74611,
-74631,
-74645,
+74643,
74663,
-74674,
-74701,
-74701,
-74707,
-74712,
-74712,
-74712,
-74727,
-74737,
-74746,
-74770,
-74790,
+74716,
+74716,
+74732,
+74732,
+74745,
+74745,
+74760,
+74775,
+74775,
+74792,
+74792,
+74792,
74803,
-74808,
-74843,
-74854,
-74897,
-74901,
-74901,
-74907,
-74945,
-74945,
-74945,
-74958,
-74978,
-74978,
-74998,
-74998,
-75015,
-75015,
-75015,
-75023,
-75023,
-75023,
-75032,
-75077,
-75077,
-75115,
-75127,
-75127,
-75127,
-75160,
-75166,
-75166,
-75172,
-75172,
-75186,
-75224,
-75224,
-75241,
-75241,
-75241,
-75251,
-75251,
-75257,
-75263,
-75278,
+74803,
+74826,
+74865,
+74870,
+74870,
+74870,
+74870,
+74886,
+74886,
+74890,
+74890,
+74926,
+74926,
+74940,
+74940,
+74954,
+74954,
+74964,
+74976,
+74976,
+74976,
+75000,
+75010,
+75019,
+75044,
+75044,
+75050,
+75059,
+75088,
+75088,
+75128,
+75128,
+75141,
+75153,
+75153,
+75153,
+75153,
+75185,
+75209,
+75221,
+75221,
+75221,
+75233,
+75233,
+75237,
+75237,
+75267,
75291,
-75335,
-75372,
-75382,
-75398,
-75404,
-75423,
-75438,
-75438,
-75444,
-75444,
-75452,
-75452,
-75458,
-75481,
-75481,
-75481,
-75494,
-75504,
-75510,
-75524,
-75540,
-75540,
-75540,
-75546,
-75552,
-75574,
-75574,
-75614,
-75630,
-75646,
-75652,
-75652,
-75652,
-75692,
-75708,
-75708,
-75724,
-75724,
-75724,
-75724,
-75724,
-75724,
-75729,
-75737,
-75754,
-75754,
-75754,
-75772,
-75772,
-75795,
-75795,
-75820,
-75858,
-75858,
-75875,
-75881,
-75890,
-75890,
+75296,
+75308,
+75328,
+75346,
+75357,
+75369,
+75390,
+75390,
+75462,
+75475,
+75475,
+75475,
+75496,
+75523,
+75523,
+75542,
+75562,
+75580,
+75590,
+75604,
+75604,
+75660,
+75678,
+75678,
+75678,
+75678,
+75690,
+75702,
+75728,
+75751,
+75764,
+75792,
+75805,
+75805,
+75805,
+75805,
+75815,
+75824,
+75824,
+75824,
+75824,
+75833,
+75833,
+75833,
+75833,
+75833,
+75841,
+75851,
+75851,
+75851,
+75851,
+75851,
+75863,
+75863,
+75885,
+75885,
75900,
-75916,
-75916,
-75925,
-75941,
-75941,
-75960,
-75960,
-75960,
-75960,
-75983,
-75983,
-75983,
-75983,
-75993,
-75993,
-75993,
-76007,
-76028,
-76028,
-76056,
-76056,
-76067,
-76067,
+75912,
+75943,
+75943,
+75962,
+75991,
+75991,
+76016,
+76045,
+76052,
+76052,
+76052,
+76052,
+76065,
+76080,
76080,
-76100,
-76100,
-76107,
-76107,
-76107,
-76107,
-76107,
-76107,
-76107,
-76116,
-76136,
-76136,
-76136,
-76149,
-76177,
-76193,
-76193,
-76199,
+76080,
+76087,
+76087,
+76108,
+76108,
+76108,
+76108,
+76108,
+76118,
+76129,
+76129,
+76129,
+76169,
+76169,
+76188,
+76188,
+76197,
+76206,
+76216,
+76227,
+76227,
+76227,
+76232,
+76253,
76253,
+76253,
+76259,
76259,
-76281,
-76299,
-76349,
-76349,
-76357,
-76362,
-76382,
-76399,
-76405,
-76421,
+76274,
+76295,
+76310,
+76310,
+76326,
+76326,
+76326,
+76344,
+76374,
+76406,
+76406,
+76406,
76437,
-76442,
-76442,
-76457,
-76480,
-76480,
-76497,
-76514,
-76520,
-76525,
-76535,
-76535,
-76597,
-76597,
-76603,
-76625,
-76625,
+76472,
+76486,
+76493,
+76499,
+76509,
+76530,
+76537,
+76558,
+76568,
+76587,
+76587,
+76587,
+76587,
+76587,
+76617,
+76617,
+76617,
+76617,
+76617,
+76617,
76625,
+76640,
76659,
-76679,
-76698,
-76698,
-76698,
-76726,
-76757,
-76780,
-76786,
-76792,
-76792,
-76806,
-76826,
-76846,
-76862,
-76871,
+76678,
+76678,
+76678,
+76693,
+76693,
+76702,
+76734,
+76734,
+76734,
+76734,
+76771,
+76794,
+76808,
+76830,
+76830,
+76830,
+76837,
+76837,
+76837,
+76843,
+76843,
+76861,
+76890,
+76898,
76906,
-76906,
-76921,
-76921,
-76921,
-76921,
-76921,
-76955,
-76955,
-76968,
-76994,
-77032,
+76913,
+76913,
+76927,
+76927,
+76934,
+76943,
+76943,
+76943,
+76943,
+76959,
+76959,
+76969,
+76969,
+76976,
+76976,
+77017,
+77017,
+77048,
77048,
-77068,
-77068,
77073,
-77094,
-77094,
-77094,
-77103,
-77120,
-77120,
-77120,
-77136,
-77136,
-77148,
-77166,
-77185,
-77185,
-77191,
-77191,
-77233,
-77252,
-77252,
-77252,
-77252,
+77073,
+77088,
+77118,
+77118,
+77139,
+77153,
+77153,
+77153,
+77153,
+77178,
+77214,
+77214,
+77214,
+77231,
+77249,
+77258,
+77258,
+77265,
+77284,
+77301,
+77301,
+77301,
77307,
-77318,
-77318,
-77318,
-77318,
-77324,
-77343,
-77357,
-77357,
-77373,
-77383,
-77389,
-77416,
-77427,
-77444,
-77475,
-77514,
-77514,
-77514,
-77520,
-77520,
-77538,
-77563,
-77572,
-77572,
-77572,
-77572,
-77613,
-77613,
-77633,
-77643,
-77651,
-77667,
-77673,
-77690,
-77690,
-77690,
-77705,
-77723,
-77723,
-77723,
-77744,
-77744,
-77763,
-77801,
-77816,
-77838,
-77838,
+77316,
+77316,
+77316,
+77316,
+77322,
+77322,
+77340,
+77340,
+77346,
+77364,
+77364,
+77371,
+77371,
+77371,
+77371,
+77388,
+77394,
+77394,
+77394,
+77409,
+77409,
+77429,
+77459,
+77459,
+77477,
+77491,
+77491,
+77529,
+77529,
+77546,
+77577,
+77599,
+77604,
+77625,
+77625,
+77631,
+77640,
+77662,
+77675,
+77675,
+77675,
+77688,
+77698,
+77708,
+77708,
+77708,
+77715,
+77731,
+77749,
+77749,
+77753,
+77785,
+77785,
+77785,
+77805,
+77818,
+77818,
+77844,
77844,
-77856,
77862,
-77877,
-77889,
-77919,
-77935,
-77940,
-77981,
-77986,
-78016,
-78029,
-78029,
-78029,
-78049,
-78049,
-78049,
-78061,
-78061,
-78080,
-78080,
-78080,
-78080,
-78080,
-78080,
-78089,
-78089,
-78101,
-78101,
-78101,
-78101,
-78121,
-78125,
-78155,
-78155,
-78185,
-78185,
-78209,
-78224,
-78254,
-78282,
-78282,
-78296,
-78314,
-78337,
-78342,
-78371,
-78371,
-78383,
-78393,
-78426,
-78440,
-78440,
-78455,
-78477,
-78486,
-78499,
-78499,
-78507,
-78507,
-78578,
-78584,
-78596,
-78617,
-78659,
-78665,
-78665,
-78705,
-78705,
-78741,
-78778,
-78792,
-78805,
-78805,
-78812,
-78831,
-78831,
-78848,
-78866,
-78911,
-78911,
-78916,
-78935,
-78952,
-78964,
-78979,
-78979,
-78985,
-79017,
-79039,
-79039,
-79066,
-79066,
-79085,
+77886,
+77886,
+77904,
+77915,
+77930,
+77945,
+77945,
+77945,
+77945,
+77961,
+77984,
+77997,
+78011,
+78041,
+78041,
+78058,
+78065,
+78065,
+78072,
+78098,
+78113,
+78127,
+78141,
+78153,
+78183,
+78183,
+78202,
+78202,
+78202,
+78202,
+78202,
+78202,
+78202,
+78202,
+78202,
+78202,
+78231,
+78231,
+78231,
+78273,
+78273,
+78283,
+78341,
+78341,
+78341,
+78341,
+78341,
+78363,
+78363,
+78363,
+78396,
+78413,
+78413,
+78424,
+78445,
+78445,
+78472,
+78522,
+78522,
+78522,
+78539,
+78539,
+78543,
+78558,
+78558,
+78588,
+78592,
+78592,
+78609,
+78609,
+78633,
+78633,
+78646,
+78646,
+78646,
+78654,
+78654,
+78694,
+78694,
+78712,
+78721,
+78742,
+78774,
+78774,
+78774,
+78790,
+78810,
+78828,
+78891,
+78891,
+78903,
+78903,
+78903,
+78903,
+78978,
+78978,
+78993,
+78999,
+79016,
+79048,
+79056,
+79056,
+79086,
79091,
-79091,
-79110,
-79128,
-79147,
-79147,
-79168,
-79168,
-79224,
-79224,
-79242,
-79242,
-79252,
-79252,
-79252,
-79252,
-79271,
-79291,
-79309,
-79327,
-79327,
-79327,
-79346,
-79375,
-79393,
+79119,
+79125,
+79141,
+79141,
+79150,
+79166,
+79212,
+79232,
+79266,
+79266,
+79266,
+79302,
+79319,
+79335,
+79376,
79400,
79400,
-79407,
-79407,
-79417,
-79432,
-79432,
-79432,
-79464,
-79476,
-79476,
-79501,
-79511,
-79518,
-79518,
-79539,
-79547,
+79418,
+79418,
+79418,
+79418,
+79455,
+79455,
+79455,
+79474,
+79503,
+79503,
+79515,
79569,
79569,
-79600,
-79610,
-79642,
-79676,
-79713,
-79713,
-79736,
-79736,
-79755,
-79755,
-79755,
+79578,
+79589,
+79589,
+79589,
+79601,
+79601,
+79601,
+79601,
+79625,
+79625,
+79625,
+79646,
+79659,
+79659,
+79665,
+79665,
+79665,
+79688,
+79694,
+79704,
+79716,
+79716,
+79737,
+79737,
+79737,
+79744,
79755,
-79771,
-79801,
-79801,
-79821,
-79837,
-79848,
-79860,
-79860,
-79867,
-79867,
-79867,
-79867,
-79867,
-79906,
-79933,
-79943,
-79977,
-79993,
-80011,
-80042,
-80060,
-80060,
-80082,
-80101,
-80113,
-80119,
-80155,
-80159,
-80174,
-80174,
-80174,
-80174,
-80174,
-80183,
-80202,
-80214,
+79806,
+79833,
+79843,
+79856,
+79870,
+79887,
+79887,
+79917,
+79917,
+79917,
+79925,
+79925,
+79932,
+79932,
+79950,
+79975,
+80002,
+80002,
+80027,
+80044,
+80044,
+80044,
+80044,
+80044,
+80044,
+80044,
+80044,
+80044,
+80055,
+80074,
+80089,
+80089,
+80089,
+80098,
+80118,
+80126,
+80150,
+80150,
+80198,
+80198,
+80207,
+80207,
80218,
-80247,
-80259,
-80259,
-80295,
-80295,
-80300,
-80342,
-80342,
-80342,
-80359,
-80359,
-80375,
-80375,
-80402,
-80413,
-80446,
-80446,
-80480,
-80485,
-80504,
-80504,
-80525,
-80529,
+80235,
+80246,
+80246,
+80246,
+80255,
+80276,
+80276,
+80280,
+80306,
+80329,
+80350,
+80360,
+80376,
+80376,
+80396,
+80396,
+80396,
+80396,
+80406,
+80406,
+80415,
+80424,
+80437,
+80461,
+80461,
+80476,
+80503,
+80515,
+80515,
80533,
-80548,
-80553,
-80565,
-80569,
-80569,
-80605,
-80623,
-80623,
-80623,
-80623,
-80643,
-80684,
-80684,
-80695,
-80695,
-80712,
-80730,
-80737,
-80737,
-80776,
-80776,
-80776,
-80776,
-80776,
-80776,
-80795,
-80795,
-80816,
-80867,
-80881,
-80881,
-80881,
-80896,
-80896,
-80913,
-80913,
-80937,
-80937,
-80947,
-80952,
-80952,
-80952,
-80958,
-80992,
-80992,
-81015,
-81048,
-81063,
-81063,
-81082,
-81089,
-81121,
-81121,
-81121,
-81151,
-81196,
-81201,
-81215,
-81215,
-81244,
-81244,
-81244,
+80559,
+80567,
+80567,
+80567,
+80567,
+80595,
+80595,
+80600,
+80618,
+80618,
+80624,
+80624,
+80624,
+80624,
+80661,
+80661,
+80697,
+80697,
+80697,
+80697,
+80697,
+80714,
+80718,
+80718,
+80725,
+80772,
+80786,
+80805,
+80805,
+80833,
+80882,
+80886,
+80907,
+80907,
+80907,
+80955,
+80955,
+80963,
+80986,
+80986,
+81002,
+81002,
+81025,
+81025,
+81043,
+81066,
+81066,
+81076,
+81081,
+81101,
+81117,
+81146,
+81146,
+81162,
+81188,
+81188,
+81195,
+81204,
+81227,
+81227,
+81227,
+81227,
+81264,
+81264,
81273,
-81273,
-81307,
-81333,
-81338,
-81400,
-81400,
-81400,
-81400,
-81418,
-81418,
-81418,
-81430,
-81455,
+81283,
+81299,
+81311,
+81339,
+81339,
+81350,
+81372,
+81397,
+81425,
+81425,
+81425,
+81425,
81455,
-81493,
-81499,
-81527,
-81527,
-81539,
-81554,
+81467,
+81467,
+81467,
+81483,
+81497,
+81513,
+81513,
+81513,
81560,
-81584,
-81584,
-81601,
-81601,
-81601,
-81601,
-81601,
-81601,
-81601,
-81619,
-81631,
-81643,
-81643,
-81643,
-81654,
-81666,
-81716,
-81740,
-81740,
-81757,
-81769,
-81797,
-81797,
-81848,
-81873,
-81873,
-81873,
-81873,
-81885,
-81885,
-81898,
-81911,
-81916,
-81940,
-81940,
-81940,
-81940,
-81956,
-81956,
-81961,
-81977,
-81994,
-81994,
-82025,
-82025,
+81578,
+81595,
+81595,
+81605,
+81605,
+81616,
+81616,
+81623,
+81623,
+81623,
+81632,
+81640,
+81640,
+81640,
+81640,
+81640,
+81640,
+81640,
+81659,
+81676,
+81690,
+81690,
+81690,
+81690,
+81690,
+81690,
+81694,
+81694,
+81709,
+81725,
+81730,
+81730,
+81746,
+81746,
+81765,
+81765,
+81765,
+81801,
+81815,
+81815,
+81826,
+81826,
+81830,
+81830,
+81830,
+81849,
+81863,
+81874,
+81884,
+81884,
+81884,
+81909,
+81953,
+81971,
+82024,
+82024,
+82024,
+82024,
82031,
-82047,
-82047,
-82086,
-82105,
-82124,
-82124,
-82143,
-82143,
-82143,
-82143,
-82163,
-82163,
-82163,
-82163,
-82163,
-82188,
-82193,
-82207,
-82207,
-82207,
-82234,
-82246,
-82265,
-82314,
-82314,
-82314,
-82323,
-82323,
-82323,
-82323,
-82337,
-82337,
-82343,
-82349,
-82349,
-82375,
-82385,
-82402,
-82402,
-82452,
-82462,
-82462,
-82462,
-82469,
-82481,
-82481,
-82481,
-82540,
-82550,
-82567,
-82576,
-82576,
-82576,
-82585,
-82591,
-82620,
-82634,
-82668,
+82054,
+82068,
+82088,
+82104,
+82132,
+82192,
+82221,
+82221,
+82262,
+82281,
+82287,
+82300,
+82300,
+82300,
+82300,
+82300,
+82300,
+82300,
+82306,
+82306,
+82328,
+82328,
+82338,
+82338,
+82365,
+82365,
+82365,
+82365,
+82365,
+82365,
+82365,
+82372,
+82372,
+82403,
+82403,
+82403,
+82403,
+82403,
+82420,
+82453,
+82453,
+82467,
+82467,
+82467,
+82479,
+82484,
+82493,
+82502,
+82518,
+82559,
+82582,
+82618,
+82618,
+82618,
+82667,
+82667,
82687,
-82714,
-82724,
-82724,
-82750,
-82750,
-82750,
-82764,
-82777,
-82811,
-82849,
-82849,
+82703,
+82726,
+82726,
+82726,
+82738,
+82799,
+82799,
+82806,
+82827,
+82843,
+82843,
+82848,
+82848,
+82848,
+82848,
+82848,
82864,
-82877,
-82888,
-82917,
-82917,
+82864,
+82870,
+82878,
+82891,
+82895,
82917,
-82923,
-82944,
-82958,
-82958,
-82958,
-82958,
-82958,
-82971,
-82985,
-82985,
-83004,
-83004,
-83025,
+82933,
+82960,
+82983,
+82983,
+83005,
83025,
-83107,
-83126,
-83126,
-83126,
-83126,
-83126,
-83126,
-83126,
-83132,
-83132,
-83147,
-83153,
-83153,
-83153,
-83164,
-83164,
-83176,
-83183,
-83212,
-83233,
-83294,
-83315,
-83336,
-83355,
-83355,
-83355,
-83367,
-83403,
-83430,
-83448,
-83448,
+83058,
+83068,
+83085,
+83090,
+83094,
+83094,
+83094,
+83094,
+83136,
+83169,
+83169,
+83169,
+83169,
+83187,
+83201,
+83201,
+83201,
+83209,
+83225,
+83252,
+83252,
+83275,
+83297,
+83304,
+83304,
+83312,
+83312,
+83316,
+83343,
+83365,
+83370,
+83370,
+83370,
+83390,
+83431,
+83431,
+83436,
+83436,
83448,
-83448,
-83488,
-83488,
-83488,
-83488,
-83488,
-83488,
-83506,
-83506,
-83506,
-83510,
-83551,
-83567,
-83575,
-83575,
-83591,
-83591,
-83599,
-83681,
-83681,
-83703,
-83703,
+83454,
+83487,
+83504,
+83504,
+83515,
+83519,
+83519,
+83519,
+83529,
+83529,
+83562,
+83562,
+83569,
+83587,
+83592,
+83606,
+83615,
+83615,
+83642,
+83690,
83709,
-83732,
-83742,
-83742,
-83752,
-83752,
-83805,
-83805,
-83805,
-83845,
-83864,
-83864,
-83875,
-83907,
-83933,
-83950,
-83976,
-83985,
-83992,
-83992,
-84001,
-84040,
-84040,
-84057,
-84070,
-84096,
-84124,
+83714,
+83714,
+83721,
+83721,
+83721,
+83741,
+83741,
+83755,
+83773,
+83797,
+83812,
+83812,
+83827,
+83837,
+83865,
+83865,
+83865,
+83865,
+83865,
+83877,
+83877,
+83877,
+83884,
+83884,
+83905,
+83910,
+83922,
+83922,
+83934,
+83946,
+83946,
+83968,
+83968,
+83988,
+83988,
+84023,
+84023,
+84023,
+84034,
+84034,
+84034,
+84048,
+84061,
+84085,
+84085,
+84085,
+84125,
+84125,
+84125,
+84125,
+84125,
+84134,
+84134,
+84134,
+84155,
+84155,
+84170,
+84179,
84179,
-84187,
-84232,
-84232,
-84286,
-84308,
-84308,
-84322,
-84322,
-84322,
-84322,
-84338,
-84357,
-84373,
-84373,
-84373,
-84394,
-84394,
-84402,
-84402,
-84402,
-84424,
-84445,
-84466,
-84485,
-84501,
-84501,
-84522,
-84529,
-84547,
-84592,
-84592,
-84621,
-84633,
-84651,
-84651,
-84662,
-84689,
+84179,
+84212,
+84212,
+84224,
+84242,
+84247,
+84256,
+84256,
+84276,
+84303,
+84303,
+84310,
+84310,
+84317,
+84324,
+84324,
+84324,
+84328,
+84328,
+84346,
+84346,
+84353,
+84364,
+84397,
+84407,
+84407,
+84433,
+84433,
+84433,
+84447,
+84447,
+84463,
+84463,
+84463,
+84488,
+84488,
+84499,
+84523,
+84523,
+84523,
+84540,
+84540,
+84540,
+84556,
+84556,
+84556,
+84556,
+84588,
+84619,
+84666,
+84666,
+84666,
+84666,
84696,
-84704,
-84704,
-84704};
+84730,
+84751,
+84756,
+84756,
+84790,
+84800,
+84832,
+84832,
+84837,
+84853,
+84853,
+84879,
+84879,
+84901,
+84907,
+84920,
+84947,
+84965,
+84997,
+85035,
+85045,
+85045,
+85045,
+85045,
+85086,
+85118,
+85135,
+85172,
+85192,
+85192,
+85192,
+85202,
+85202,
+85215,
+85228,
+85241,
+85268,
+85268,
+85268,
+85287,
+85287,
+85287,
+85287,
+85300,
+85300,
+85305,
+85305,
+85305,
+85353,
+85353,
+85353,
+85368,
+85405,
+85405,
+85432,
+85432,
+85438,
+85443,
+85443,
+85452,
+85459,
+85477,
+85477,
+85490,
+85490,
+85519,
+85519,
+85524,
+85542,
+85552,
+85557,
+85557,
+85557,
+85577,
+85622,
+85640,
+85651,
+85658,
+85663,
+85668,
+85668,
+85680,
+85688,
+85695,
+85695,
+85695,
+85731,
+85731,
+85738,
+85742,
+85742,
+85758,
+85758,
+85758,
+85796,
+85796,
+85796,
+85796,
+85818,
+85840,
+85872,
+85872,
+85872,
+85872,
+85893,
+85898,
+85898,
+85898,
+85907,
+85907,
+85914,
+85933,
+85933,
+85955,
+85955,
+85981,
+85981,
+85996,
+86009,
+86009,
+86019,
+86019,
+86019,
+86029,
+86033,
+86033,
+86033,
+86048,
+86053,
+86053,
+86068,
+86068,
+86088,
+86138,
+86153,
+86178,
+86178,
+86199,
+86218,
+86231,
+86231,
+86231,
+86231,
+86231,
+86247,
+86252,
+86252,
+86277,
+86292,
+86313,
+86342,
+86370,
+86378,
+86430,
+86470,
+86504,
+86509,
+86509,
+86527,
+86536,
+86536,
+86544,
+86555,
+86555,
+86555,
+86580,
+86597,
+86597,
+86618,
+86623,
+86633,
+86648,
+86671,
+86671,
+86698,
+86698,
+86698,
+86705,
+86714,
+86727,
+86732,
+86732,
+86754,
+86754,
+86776,
+86776,
+86810,
+86810,
+86810,
+86817,
+86817,
+86849,
+86870,
+86875,
+86896,
+86941,
+86947,
+86952,
+86973,
+86980,
+86980,
+87006,
+87022,
+87030,
+87037,
+87043,
+87051,
+87051,
+87085,
+87085,
+87101,
+87101,
+87123,
+87160,
+87160,
+87173,
+87188,
+87188,
+87207,
+87207,
+87223,
+87241,
+87258,
+87305,
+87312,
+87312,
+87328,
+87328,
+87348,
+87357,
+87357,
+87375,
+87375,
+87375,
+87375,
+87394,
+87394,
+87425,
+87445,
+87453,
+87471,
+87480,
+87480,
+87501,
+87510,
+87528,
+87528,
+87545,
+87545,
+87560,
+87593,
+87600,
+87600,
+87600,
+87600,
+87600,
+87600,
+87676,
+87676,
+87676,
+87689,
+87709,
+87744,
+87744,
+87778,
+87778,
+87819,
+87819,
+87819,
+87835,
+87835,
+87842,
+87853,
+87853,
+87868,
+87880,
+87893,
+87912,
+87912,
+87943,
+87953,
+87953,
+87953,
+87953,
+87958,
+87958,
+87969,
+88010,
+88010,
+88029,
+88029,
+88029,
+88040,
+88040,
+88040,
+88040,
+88055,
+88060,
+88066,
+88072,
+88072,
+88085,
+88085,
+88104,
+88104,
+88132,
+88138,
+88138,
+88138,
+88138,
+88142,
+88161,
+88171,
+88171,
+88180,
+88180,
+88180,
+88180,
+88200,
+88206,
+88206,
+88206,
+88240,
+88266,
+88282,
+88282,
+88301,
+88312,
+88325,
+88343,
+88354,
+88354,
+88385,
+88385,
+88385,
+88401,
+88415,
+88415,
+88424,
+88424,
+88435,
+88458,
+88458,
+88502,
+88514,
+88520,
+88520,
+88536,
+88536,
+88536,
+88558,
+88576,
+88576,
+88576,
+88576,
+88588,
+88612,
+88655,
+88662,
+88672,
+88683,
+88699,
+88707,
+88725,
+88732,
+88772,
+88772,
+88778,
+88807,
+88814,
+88824,
+88824,
+88845,
+88877,
+88877,
+88882,
+88888,
+88921,
+88921,
+88921,
+88927,
+88934,
+88934,
+88958,
+88958,
+88958,
+88988,
+89030,
+89044,
+89044,
+89073,
+89087,
+89117,
+89132,
+89142,
+89142,
+89147,
+89164,
+89171,
+89185,
+89206,
+89206,
+89206,
+89206,
+89206,
+89206,
+89206,
+89227,
+89233,
+89233,
+89259,
+89281,
+89281,
+89281,
+89312,
+89321,
+89328,
+89342,
+89360,
+89360,
+89369,
+89378,
+89378,
+89398,
+89398,
+89417,
+89429,
+89429,
+89442,
+89442,
+89442,
+89442,
+89460,
+89476,
+89476,
+89476,
+89493,
+89551,
+89551,
+89570,
+89583,
+89583,
+89600,
+89609,
+89609,
+89619,
+89636,
+89636,
+89658,
+89681,
+89688,
+89714,
+89733,
+89744,
+89744,
+89753,
+89753,
+89753,
+89766,
+89766,
+89778,
+89778,
+89799,
+89820,
+89832,
+89866,
+89907,
+89907,
+89907,
+89947,
+89947,
+89975,
+89995,
+90004,
+90004,
+90004,
+90015,
+90023,
+90023,
+90040,
+90047,
+90065,
+90065,
+90074,
+90088,
+90088,
+90088,
+90094,
+90109,
+90109,
+90139,
+90139,
+90139,
+90139,
+90145,
+90151,
+90156,
+90156,
+90187,
+90187,
+90198,
+90204,
+90204,
+90204,
+90204,
+90226,
+90238,
+90245,
+90245,
+90250,
+90281,
+90281,
+90281,
+90329,
+90334,
+90349,
+90370,
+90392,
+90392,
+90412,
+90412,
+90437,
+90437,
+90464,
+90470,
+90483,
+90483,
+90495,
+90495,
+90495,
+90495,
+90506,
+90506,
+90506,
+90506,
+90522,
+90529,
+90547,
+90596,
+90614,
+90614,
+90614,
+90614,
+90636,
+90636,
+90636,
+90654,
+90654,
+90654,
+90654,
+90654,
+90661,
+90661,
+90693,
+90713,
+90713,
+90719,
+90744,
+90744,
+90744,
+90756,
+90776,
+90782,
+90782,
+90807,
+90865,
+90865,
+90865,
+90865,
+90865,
+90892,
+90892,
+90892,
+90892,
+90938,
+90974,
+90974,
+90980,
+90980,
+90997,
+90997,
+91011,
+91031,
+91061,
+91074,
+91106,
+91111,
+91123,
+91123,
+91150,
+91159,
+91159,
+91159,
+91190,
+91195,
+91208,
+91208,
+91216,
+91228,
+91228,
+91228,
+91228,
+91238,
+91258,
+91258,
+91258,
+91275,
+91297,
+91335,
+91335,
+91351,
+91382,
+91382,
+91389,
+91389,
+91397,
+91397,
+91425,
+91425,
+91425,
+91425,
+91425,
+91425,
+91440,
+91469,
+91476,
+91476,
+91500,
+91534,
+91553,
+91553,
+91580,
+91587,
+91607,
+91617,
+91639,
+91639,
+91656,
+91671,
+91677,
+91710,
+91710,
+91719,
+91719,
+91743,
+91743,
+91743,
+91743,
+91748,
+91768,
+91781,
+91781,
+91803,
+91826,
+91826,
+91836,
+91856,
+91856,
+91872,
+91872,
+91872,
+91878,
+91878,
+91878,
+91878,
+91878,
+91901,
+91901,
+91915,
+91931,
+91931,
+91931,
+91942,
+91942,
+91952,
+91967,
+91982,
+91982,
+92000,
+92000,
+92000,
+92000,
+92000,
+92023,
+92023,
+92048,
+92070,
+92085,
+92104,
+92104,
+92116,
+92116,
+92150,
+92163,
+92163,
+92179,
+92179,
+92179,
+92193,
+92221,
+92221,
+92228,
+92228,
+92265,
+92289,
+92303,
+92303,
+92303,
+92303,
+92311,
+92311,
+92328,
+92365,
+92365,
+92365,
+92365,
+92365,
+92365,
+92365,
+92365,
+92365,
+92365,
+92401,
+92401,
+92401,
+92401,
+92401,
+92401,
+92420,
+92434,
+92448,
+92498,
+92556,
+92561,
+92561,
+92576,
+92576,
+92576,
+92576,
+92582,
+92599,
+92614,
+92638,
+92654,
+92654,
+92665,
+92665,
+92665,
+92665,
+92665,
+92699,
+92699,
+92718,
+92718,
+92741,
+92746,
+92765,
+92783,
+92783,
+92820,
+92850,
+92850,
+92896,
+92918,
+92955,
+92955,
+92955,
+92955,
+92955,
+92967,
+92967,
+92982,
+92998,
+93004,
+93004,
+93026,
+93026,
+93026,
+93026,
+93032,
+93073,
+93073,
+93079,
+93093,
+93093,
+93105,
+93123,
+93123,
+93145,
+93145,
+93145,
+93145,
+93150,
+93150,
+93179,
+93201,
+93227,
+93245,
+93267,
+93276,
+93276,
+93287,
+93292,
+93292,
+93292,
+93292,
+93292,
+93305,
+93305,
+93319,
+93323,
+93341,
+93349,
+93349,
+93361,
+93361,
+93361,
+93372,
+93389,
+93389,
+93389,
+93432,
+93464,
+93477,
+93477,
+93484,
+93484,
+93484,
+93484,
+93484,
+93503,
+93503,
+93519,
+93519,
+93544,
+93553,
+93553,
+93562,
+93606,
+93621,
+93621,
+93631,
+93654,
+93670,
+93693,
+93699,
+93705,
+93715,
+93734,
+93745,
+93745,
+93745,
+93745,
+93745,
+93761};
static const char *tldData[] = {
-"trentinosudtirol.it\0ashikaga.tochigi.jp\0"
-"radio.br\0"
-"lib.il.us\0photography\0"
-"miki.hyogo.jp\0edunet.tn\0"
-"aisai.aichi.jp\0"
-"isa-geek.org\0"
-"educator.aero\0mining.museum\0"
-"tsu.mie.jp\0yakumo.shimane.jp\0turek.pl\0"
-"*.sch.uk\0ifm\0"
-"an.it\0"
-"consulting\0"
-"tsuyama.okayama.jp\0"
-"kommune.no\0"
-"hl.cn\0mamurogawa.yamagata.jp\0"
-"michigan.museum\0"
-"\xe6\x89\x8b\xe6\x9c\xba\0"
-"sand\xc3\xb8y.no\0"
-"jprs\0"
-"ne.jp\0"
-"rnd.ru\0"
-"ogaki.gifu.jp\0chitose.hokkaido.jp\0chigasaki.kanagawa.jp\0kasukabe.saitama.jp\0"
-"kawaguchi.saitama.jp\0takashima.shiga.jp\0chuo.tokyo.jp\0expert\0"
-"ueno.gunma.jp\0bifuka.hokkaido.jp\0"
-"oster\xc3\xb8y.no\0"
-"nishigo.fukushima.jp\0"
-"gs.sf.no\0"
-"higashichichibu.saitama.jp\0qpon\0"
-"ns.ca\0"
-"oishida.yamagata.jp\0ne.kr\0kobierzyce.pl\0"
-"for-some.biz\0"
-"satx.museum\0"
-"sydney.museum\0"
-"fujishiro.ibaraki.jp\0gift\0"
-"akaiwa.okayama.jp\0"
-"azumino.nagano.jp\0"
-"divtasvuodna.no\0"
-"slg.br\0"
-"creditunion\0"
-"ralingen.no\0"
-"trust\0"
-"lib.tn.us\0"
-"h\xc3\xa1mm\xc3\xa1rfeasta.no\0"
-"trentinosud-tirol.it\0unazuki.toyama.jp\0"
-"naturhistorisches.museum\0war.museum\0nico\0"
-"nedre-eiker.no\0odda.no\0"
-"zentsuji.kagawa.jp\0"
-"finn\xc3\xb8y.no\0"
-"ikeda.osaka.jp\0"
-"lerdal.no\0"
-"mill.museum\0"
-"wolomin.pl\0"
-"vrn.ru\0"
-"g12.br\0"
-"artanddesign.museum\0"
-"fujimino.saitama.jp\0"
-"arts.co\0"
-"shiroishi.saga.jp\0"
-"honda\0"
-"otaki.nagano.jp\0"
-"harvestcelebration.museum\0bremanger.no\0nikolaev.ua\0"
-"ilawa.pl\0"
-"brandywinevalley.museum\0portal.museum\0"
-"indianapolis.museum\0\xc3\xb8vre-eiker.no\0ski.no\0"
-"catering\0condos\0"
-"vlaanderen.museum\0"
-"higashiyamato.tokyo.jp\0"
-"alesund.no\0ternopil.ua\0"
-"living.museum\0tysvar.no\0norilsk.ru\0osaka\0from-wi.com\0"
-"bill.museum\0"
-"is-saved.org\0"
-"accident-investigation.aero\0palmsprings.museum\0"
-"aeroport.fr\0tamba.hyogo.jp\0"
-"sorum.no\0"
-"ts.it\0"
-"nose.osaka.jp\0"
-"miners.museum\0ne.pw\0mari.ru\0ing\0"
-"saikai.nagasaki.jp\0iheya.okinawa.jp\0miasta.pl\0"
-"scientist.aero\0ovre-eiker.no\0"
-"hirogawa.wakayama.jp\0"
-"gs.oslo.no\0mn.us\0ink\0blogdns.com\0is-a-chef.org\0"
-"miyama.mie.jp\0"
-"starachowice.pl\0"
-"settlement.museum\0k12.nh.us\0"
-"sassari.it\0"
-"lib.vi.us\0directory\0"
-"b.bg\0"
-"int\0"
-"veg\xc3\xa5rshei.no\0"
-"tsurugashima.saitama.jp\0"
-"net.ac\0here-for-more.info\0"
-"kamijima.ehime.jp\0"
-"net.ae\0"
-"net.af\0hakodate.hokkaido.jp\0opoczno.pl\0"
-"net.ag\0"
-"date.hokkaido.jp\0"
-"net.ai\0"
-"b.br\0"
-"te.ua\0"
-"net.al\0bl.it\0shichikashuku.miyagi.jp\0"
-"net.an\0"
-"net.ba\0tyumen.ru\0"
-"net.ar\0net.bb\0friuli-v-giulia.it\0yawara.ibaraki.jp\0"
-"nl.no\0dnsdojo.com\0"
-"monzabrianza.it\0"
-"net.au\0granvin.no\0"
-"net.bh\0tadotsu.kagawa.jp\0olawa.pl\0"
-"airforce\0"
-"net.az\0konin.pl\0"
-"fin.ec\0"
-"shonai.yamagata.jp\0"
-"net.bm\0vestre-toten.no\0"
-"webhop.net\0"
-"net.bo\0"
-"net.br\0gen.in\0"
-"net.bs\0"
-"net.bt\0"
-"shinjuku.tokyo.jp\0lincoln\0"
-"geology.museum\0lahppi.no\0"
-"net.ci\0"
-"net.bz\0campidanomedio.it\0"
-"gs.st.no\0naustdal.no\0omasvuotna.no\0from-il.com\0"
-"aomori.aomori.jp\0tanabe.kyoto.jp\0"
-"net.cm\0beeldengeluid.museum\0openair.museum\0tana.no\0"
-"net.cn\0"
-"net.co\0arboretum.museum\0ivano-frankivsk.ua\0"
-"stavropol.ru\0"
-"ne.ug\0"
-"koganei.tokyo.jp\0"
-"net.cu\0hl.no\0"
-"ne.tz\0goldpoint\0"
-"net.cw\0"
-"haga.tochigi.jp\0"
-"services.aero\0net.dm\0whoswho\0"
-"sodegaura.chiba.jp\0toyoura.hokkaido.jp\0jcb\0"
-"net.do\0ne.us\0courses\0"
-"best\0"
-"baseball.museum\0paleo.museum\0"
-"net.ec\0k12.ne.us\0isa-geek.com\0"
-"gemological.museum\0"
-"i.bg\0net.eg\0"
-"toga.toyama.jp\0williamhill\0"
-"net.dz\0matsue.shimane.jp\0"
-"mytis.ru\0auto\0"
-"toho.fukuoka.jp\0"
-"saintlouis.museum\0is-a-chef.com\0"
-"chikujo.fukuoka.jp\0okagaki.fukuoka.jp\0wegrow.pl\0"
-"ogliastra.it\0hs.kr\0ist\0"
-"atm.pl\0"
-"ballangen.no\0date\0"
-"bs.it\0"
-"gotdns.com\0"
-"pharmacy.museum\0blogsite.org\0"
-"natuurwetenschappen.museum\0"
-"tysfjord.no\0vagan.no\0"
-"gu.us\0"
-"vlaanderen\0"
-"net.ge\0k12.gu.us\0"
-"joso.ibaraki.jp\0shimotsuma.ibaraki.jp\0kawagoe.saitama.jp\0"
-"net.gg\0iraq.museum\0holtalen.no\0za.com\0from-or.com\0"
-"isehara.kanagawa.jp\0itoman.okinawa.jp\0zgorzelec.pl\0"
-"slask.pl\0"
-"est-a-la-maison.com\0"
-"design\0"
-"s3-website-ap-northeast-1.amazonaws.com\0"
-"net.gn\0benevento.it\0"
-"\xe7\xbb\x84\xe7\xb9\x94.hk\0botanical.museum\0"
-"net.gp\0hanawa.fukushima.jp\0"
-"arts.ve\0"
-"net.gr\0"
-"works.aero\0"
-"net.gt\0"
-"net.gy\0"
-"seihi.nagasaki.jp\0"
-"net.hk\0"
-"koza.wakayama.jp\0hotel.tz\0"
-"cq.cn\0net.hn\0va.it\0masuda.shimane.jp\0gen.nz\0"
-"britishcolumbia.museum\0orkdal.no\0iwc\0"
-"dynalias.org\0"
-"net.ht\0net.id\0"
-"ono.hyogo.jp\0"
-"\xe5\x8f\xb0\xe6\xb9\xbe\0"
-"k12.nv.us\0"
-"net.im\0newmexico.museum\0chelyabinsk.ru\0"
-"net.in\0"
-"p.bg\0"
-"yasuda.kochi.jp\0"
-"net.iq\0cc.na\0"
-"net.ir\0hofu.yamaguchi.jp\0"
-"net.is\0r\xc3\xb8ros.no\0dyn-o-saur.com\0"
-"net.je\0"
-"video.hu\0graphics\0"
+"sakae.chiba.jp\0"
+"equipment.aero\0bjerkreim.no\0"
+"gyeonggi.kr\0"
+"jeep\0"
+"chieti.it\0"
+"landrover\0"
+"genoa.it\0ugim.gov.pl\0"
+"rishirifuji.hokkaido.jp\0tomiya.miyagi.jp\0foodnetwork\0"
+"bananarepublic\0"
+"kr\xc3\xb8""dsherad.no\0"
+"swiftcover\0"
+"wtc\0unusualperson.com\0"
+"unazuki.toyama.jp\0"
+"wtf\0forgot.his.name\0"
+"dyndns.org\0ma.leg.br\0"
+"cci.fr\0\xd8\xa7\xd9\x84\xd8\xa7\xd8\xb1\xd8\xaf\xd9\x86\0"
+"hiroo.hokkaido.jp\0"
+"showa.gunma.jp\0yawata.kyoto.jp\0"
+"help\0"
+"name.vn\0"
+"cagliari.it\0game-host.org\0"
+"\xe5\x9f\xbc\xe7\x8e\x89.jp\0trust\0"
+"dagestan.ru\0pokrovsk.su\0"
+"cmw.ru\0"
+"tokamachi.niigata.jp\0"
+"hirono.fukushima.jp\0"
+"forlicesena.it\0tsushima.nagasaki.jp\0"
+"sci.eg\0\xe7\xae\x87\xe4\xba\xba.hk\0"
+"kawaba.gunma.jp\0ookuwa.nagano.jp\0"
+"masuda.shimane.jp\0xbox\0"
+"servep2p.com\0"
+"portal.museum\0"
+"blog.br\0dagestan.su\0"
+"fukushima.jp\0newholland\0"
+"merseine.nu\0ditchyourip.com\0"
+"iraq.museum\0bronnoy.no\0"
+"ogasawara.tokyo.jp\0"
+"furukawa.miyagi.jp\0takayama.nagano.jp\0"
+"name.tj\0"
+"mb.ca\0koto.tokyo.jp\0"
+"loyalist.museum\0gdansk.pl\0"
+"chosei.chiba.jp\0nagawa.nagano.jp\0"
+"cheltenham.museum\0"
+"casadelamoneda.museum\0name.tr\0"
+"d\xc3\xb8nna.no\0name.tt\0futuremailing.at\0"
+"al.no\0"
+"trentinoa-adige.it\0herad.no\0"
+"kizu.kyoto.jp\0\xc3\xa5krehamn.no\0"
+"katagami.akita.jp\0\xc3\xb8stre-toten.no\0"
+"johana.toyama.jp\0"
+"kawasaki.miyagi.jp\0"
+"cc.in.us\0dnsdojo.com\0"
+"cc.de.us\0\xe6\x89\x8b\xe8\xa1\xa8\0"
+"toki.gifu.jp\0"
+"georgia.museum\0gs.tr.no\0"
+"ri.it\0"
+"an.it\0house.museum\0"
+"is-a-musician.com\0servehttp.com\0"
+"oto.fukuoka.jp\0"
+"\xe5\xbe\xae\xe5\x8d\x9a\0"
+"mtpc\0"
+"nordkapp.no\0boxfuse.io\0"
+"shell.museum\0"
+"alipay\0mt.eu.org\0"
+"\xe6\x9d\xb1\xe4\xba\xac.jp\0softbank\0"
+"yashio.saitama.jp\0"
+"mutsuzawa.chiba.jp\0nowtv\0"
+"ina.ibaraki.jp\0hembygdsforbund.museum\0"
+"xin\0"
+"loppa.no\0"
+"judygarland.museum\0here\0scjohnson\0"
+"firm.ht\0"
+"suita.osaka.jp\0"
+"assn.lk\0"
+"saikai.nagasaki.jp\0"
+"mo-i-rana.no\0spiegel\0sites.static.land\0"
+"skydiving.aero\0homegoods\0"
+"hino.tokyo.jp\0phoenix.museum\0kvalsund.no\0"
+"firm.in\0"
+"k12.ia.us\0"
+"heguri.nara.jp\0name.qa\0guru\0lego\0"
+"flor\xc3\xb8.no\0name.pr\0"
+"\xe9\x95\xb7\xe9\x87\x8e.jp\0"
+"palermo.it\0"
+"control.aero\0verona.it\0"
+"traniandriabarletta.it\0takamori.kumamoto.jp\0"
+"skedsmo.no\0"
+"kyotamba.kyoto.jp\0"
+"itami.hyogo.jp\0"
+"clubmed\0star\0"
+"ginowan.okinawa.jp\0name.na\0"
+"griw.gov.pl\0"
+"name.mv\0mormon\0"
+"name.ng\0"
+"fvg.it\0name.my\0tomsk.ru\0"
+"altoadige.it\0"
+"school.museum\0gs.jan-mayen.no\0"
+"md.ci\0firm.co\0"
+"and\xc3\xb8y.no\0mari-el.ru\0lib.az.us\0"
+"wanouchi.gifu.jp\0higashiyamato.tokyo.jp\0"
+"textile.museum\0"
+"kitakami.iwate.jp\0mansions.museum\0randaberg.no\0chrysler\0"
+"udm.ru\0cc.ny.us\0is-a-guru.com\0"
+"eisenbahn.museum\0"
+"eun.eg\0her\xc3\xb8y.m\xc3\xb8re-og-romsdal.no\0praxi\0"
+"firm.dk\0"
+"domains\0"
+"parachuting.aero\0"
+"mb.it\0"
+"ap.it\0"
+"travel\0"
+"muko.kyoto.jp\0"
+"tsukiyono.gunma.jp\0freiburg.museum\0"
+"higashiyama.kyoto.jp\0"
+"\xe6\x84\x9b\xe7\x9f\xa5.jp\0al.us\0"
+"kamagaya.chiba.jp\0"
+"ibaraki.ibaraki.jp\0chikuhoku.nagano.jp\0mima.tokushima.jp\0"
+"noheji.aomori.jp\0"
+"edu.ac\0"
+"redirectme.net\0"
+"tahara.aichi.jp\0"
+"edu.af\0"
+"taxi.br\0"
+"name.mk\0"
+"med.br\0"
+"edu.al\0nishitosa.kochi.jp\0stpetersburg.museum\0"
+"salon\0"
+"edu.ba\0"
+"edu.ar\0edu.bb\0gyeongnam.kr\0"
+"*.0emm.com\0"
+"shimoichi.nara.jp\0"
+"civilaviation.aero\0edu.au\0la-spezia.it\0"
+"seiyo.ehime.jp\0"
+"edu.bh\0is-very-bad.org\0"
+"edu.bi\0"
+"edu.az\0"
+"k12.ct.us\0"
+"b.ssl.fastly.net\0"
+"edu.bm\0"
+"name.jo\0"
+"edu.bo\0"
+"dyndns-wiki.com\0"
+"edu.br\0\xeb\x8b\xb7\xec\xbb\xb4\0"
+"edu.bs\0"
+"flog.br\0edu.bt\0onjuku.chiba.jp\0"
+"otoyo.kochi.jp\0"
+"benevento.it\0"
+"edu.ci\0"
+"in-addr.arpa\0edu.bz\0"
+"art.br\0history.museum\0brother\0"
+"med.ec\0meteorapp.com\0"
+"agr.br\0"
+"edu.cn\0med.ee\0naka.hiroshima.jp\0kamimine.saga.jp\0"
+"edu.co\0"
+"rishiri.hokkaido.jp\0"
+"edu.cu\0shinjo.nara.jp\0nesset.no\0"
+"edu.cw\0click\0"
+"\xe9\xa4\x90\xe5\x8e\x85\0"
+"lib.ga.us\0"
+"\xd9\x83\xd9\x88\xd9\x85\0is-a-bookkeeper.com\0"
+"samara.ru\0"
+"ainan.ehime.jp\0"
+"edu.dm\0"
+"edu.do\0"
+"cc.ok.us\0"
+"fujisawa.iwate.jp\0"
+"edu.ec\0"
+"vlog.br\0"
+"edu.ee\0hamatonbetsu.hokkaido.jp\0"
+"datsun\0my.eu.org\0"
+"edu.eg\0football\0"
+"art.do\0rm.it\0"
+"lt.it\0"
+"edu.dz\0"
+"ar.it\0juedisches.museum\0"
+"e4.cz\0"
+"a.prod.fastly.net\0"
+"ri.us\0"
+"norddal.no\0"
+"art.dz\0edu.es\0"
+"edu.et\0"
+"geisei.kochi.jp\0"
+"kasaoka.okayama.jp\0"
+"bergen.no\0"
+"kujukuri.chiba.jp\0ochi.kochi.jp\0ladbrokes\0"
+"foundation\0"
+"ven.it\0style\0"
+"edu.ge\0okayama.jp\0takahama.aichi.jp\0shimofusa.chiba.jp\0"
+"family\0godaddy\0read\0"
+"edu.gh\0imakane.hokkaido.jp\0"
+"edu.gi\0shioya.tochigi.jp\0"
+"\xe1\x83\x92\xe1\x83\x94\0"
+"edu.gl\0skjak.no\0"
+"med.ht\0gifu.jp\0"
+"edu.gn\0"
+"culturalcenter.museum\0"
+"edu.gp\0"
+"is-a-llama.com\0"
+"edu.gr\0skanland.no\0"
+"edu.gt\0inagi.tokyo.jp\0"
+"mobara.chiba.jp\0creditunion\0"
+"edu.gy\0community\0"
+"osaka.jp\0historisch.museum\0"
+"edu.hk\0b\xc3\xa1l\xc3\xa1t.no\0"
+"press.aero\0pri.ee\0edu.hn\0"
+"sa.au\0ulvik.no\0"
+"barreau.bj\0edu.ht\0asaka.saitama.jp\0birkenes.no\0evje-og-hornnes.no\0pomorze.pl\0firm.ve\0"
+"siena.it\0nysa.pl\0est-a-la-maison.com\0paris.eu.org\0"
+"brussels\0"
"withgoogle.com\0"
-"operaunite.com\0"
-"bz.it\0yamazoe.nara.jp\0"
-"vgs.no\0"
-"net.jo\0"
-"pa.it\0"
-"telekommunikation.museum\0cc.mt.us\0cc.nd.us\0"
-"brasil.museum\0"
-"net.kg\0ullensvang.no\0sebastopol.ua\0"
-"toyooka.hyogo.jp\0"
-"net.ki\0supply\0"
-"higashiomi.shiga.jp\0"
-"tottori.tottori.jp\0"
-"jfk.museum\0"
-"misaki.okayama.jp\0net.kn\0"
-"kr.com\0"
-"ookuwa.nagano.jp\0koshigaya.saitama.jp\0"
-"net.la\0"
-"furubira.hokkaido.jp\0net.lb\0"
-"net.lc\0historicalsociety.museum\0"
-"cesenaforli.it\0"
-"kagami.kochi.jp\0"
-"gobo.wakayama.jp\0"
-"net.ky\0loppa.no\0"
-"net.kz\0"
-"net.lk\0gs.tr.no\0arts.ro\0"
-"castres.museum\0r\xc3\xb8""d\xc3\xb8y.no\0"
-"net.ma\0"
-"net.lr\0"
-"is-a-landscaper.com\0"
-"net.me\0"
-"imizu.toyama.jp\0net.lv\0"
-"birkenes.no\0"
-"net.ly\0va.no\0"
-"net.mk\0"
-"hikimi.shimane.jp\0net.ml\0"
-"uri.arpa\0ltd.gi\0net.mo\0depot.museum\0smolensk.ru\0jlc\0"
-"showa.gunma.jp\0kawanishi.hyogo.jp\0"
-"klepp.no\0"
-"net.ms\0honefoss.no\0"
-"net.mt\0"
-"net.mu\0"
-"yazu.tottori.jp\0net.mv\0net.nf\0gen.tr\0"
-"w.bg\0net.mw\0net.ng\0"
-"net.mx\0"
-"net.my\0"
-"tos.it\0toya.hokkaido.jp\0"
-"sakura\0"
-"assedic.fr\0aid.pl\0"
-"ltd.hk\0"
-"isernia.it\0net.nr\0"
-"botany.museum\0"
-"aramco\0"
-"net.nz\0"
-"ostrowwlkp.pl\0"
-"hotel.lk\0net.om\0voting\0"
-"\xe4\xbc\x81\xe4\xb8\x9a\0"
-"virginia.museum\0googlecode.com\0"
-"stj\xc3\xb8rdalshalsen.no\0net.pa\0adygeya.ru\0"
-"arai.shizuoka.jp\0arts.nf\0"
-"americanart.museum\0habmer.no\0net.pe\0"
-"lib.pr.us\0"
-"net.ph\0"
-"net.pk\0"
-"net.pl\0"
-"morioka.iwate.jp\0net.pn\0"
-"net.qa\0"
-"kanuma.tochigi.jp\0net.pr\0"
-"gjerdrum.no\0net.ps\0"
-"inawashiro.fukushima.jp\0yamatotakada.nara.jp\0net.pt\0"
-"shimizu.shizuoka.jp\0wielun.pl\0"
-"net.py\0"
-"asahi.chiba.jp\0"
-"os\xc3\xb8yro.no\0"
-"kijo.miyazaki.jp\0\xe7\xbd\x91\xe5\x9d\x80\0"
-"b.se\0rhcloud.com\0"
-"kamikitayama.nara.jp\0jot\0"
-"toyotomi.hokkaido.jp\0"
-"from.hr\0"
-"portlligat.museum\0joy\0"
-"saijo.ehime.jp\0fin.tn\0yandex\0"
-"other.nf\0"
-"bruxelles.museum\0"
-"utsunomiya.tochigi.jp\0gyeongbuk.kr\0"
-"tools\0"
-"ltd.lk\0net.sa\0"
-"ikata.ehime.jp\0net.sb\0"
-"catering.aero\0net.sc\0"
-"health.nz\0net.sd\0"
-"net.ru\0"
-"tsuno.kochi.jp\0shimane.shimane.jp\0"
-"net.rw\0net.sg\0is-very-evil.org\0"
-"i.ph\0net.sh\0"
-"kosuge.yamanashi.jp\0"
-"\xc3\xb8ystre-slidre.no\0"
-"net.sl\0"
-"info.ht\0maizuru.kyoto.jp\0shinjo.nara.jp\0yorii.saitama.jp\0"
-"info.hu\0m\xc3\xa5s\xc3\xb8y.no\0press.se\0net.so\0"
-"po.it\0"
-"s\xc3\xb8r-varanger.no\0"
-"net.st\0"
-"hotel.hu\0oppegard.no\0"
-"net.th\0"
-"nsw.au\0net.sy\0githubusercontent.com\0"
-"kanagawa.jp\0net.tj\0"
-"roma.museum\0"
-"contemporaryart.museum\0net.tm\0va.us\0"
-"info.et\0net.tn\0"
-"net.to\0land-4-sale.us\0"
-"konan.aichi.jp\0\xd8\xa7\xd9\x8a\xd8\xb1\xd8\xa7\xd9\x86\0"
-"net.ua\0k12.vi.us\0"
-"alto-adige.it\0net.tr\0"
-"net.tt\0"
-"dyndns-web.com\0"
-"shiwa.iwate.jp\0nagai.yamagata.jp\0stargard.pl\0"
-"net.tw\0"
-"kasuya.fukuoka.jp\0nagaoka.niigata.jp\0"
-"!city.sapporo.jp\0"
-"tranoy.no\0net.uk\0"
-"pila.pl\0"
-"dyndns-home.com\0is-into-cartoons.com\0"
-"aizumisato.fukushima.jp\0"
-"\xe3\x81\xbf\xe3\x82\x93\xe3\x81\xaa\0"
-"clock.museum\0net.vc\0"
-"kamioka.akita.jp\0fujimi.nagano.jp\0ando.nara.jp\0tochigi.tochigi.jp\0"
-"lorenskog.no\0i.se\0net.ve\0"
-"vv.it\0kamishihoro.hokkaido.jp\0shiogama.miyagi.jp\0"
-"pilots.museum\0net.uy\0net.vi\0"
-"net.uz\0"
-"is-a-cubicle-slave.com\0"
-"cargo.aero\0salzburg.museum\0"
-"kitami.hokkaido.jp\0net.vn\0"
-"dyroy.no\0pa.us\0"
-"nagiso.nagano.jp\0"
+"ikawa.akita.jp\0\xc3\xa5mot.no\0credit\0"
+"art.ht\0midori.gunma.jp\0kazo.saitama.jp\0komatsushima.tokushima.jp\0"
+"edu.in\0pavia.it\0mihara.kochi.jp\0aridagawa.wakayama.jp\0transport.museum\0"
+"sodegaura.chiba.jp\0"
+"edu.iq\0edunet.tn\0"
+"edu.is\0lib.md.us\0\xd8\xa7\xd9\x85\xd8\xa7\xd8\xb1\xd8\xa7\xd8\xaa\0"
+"edu.it\0kawakita.ishikawa.jp\0"
+"go.ci\0\xe7\x9f\xb3\xe5\xb7\x9d.jp\0accountants\0"
+"act.edu.au\0"
+"xj.cn\0"
+"kurgan.ru\0"
+"s3-us-gov-west-1.amazonaws.com\0"
+"yashiro.hyogo.jp\0"
+"sa.cr\0alabama.museum\0pasadena.museum\0ro.im\0"
+"gs.svalbard.no\0"
+"go.cr\0"
+"edu.jo\0ap-northeast-2.compute.amazonaws.com\0"
+"sakai.fukui.jp\0"
+"ro.it\0miyama.fukuoka.jp\0"
+"extraspace\0"
+"memorial.museum\0"
+"at.it\0nl.eu.org\0"
+"edu.kg\0xxx\0\xd8\xa8\xd9\x8a\xd8\xaa\xd9\x83\0us-west-2.compute.amazonaws.com\0"
+"toya.hokkaido.jp\0edu.ki\0suldal.no\0kurgan.su\0"
+"enebakk.no\0groks-the.info\0"
+"edu.km\0tiffany\0\xe4\xbd\x9b\xe5\xb1\xb1\0"
+"edu.kn\0anthropology.museum\0baghdad.museum\0"
+"edu.kp\0"
+"edu.la\0"
+"edu.lb\0med.ly\0\xd8\xaa\xd9\x88\xd9\x86\xd8\xb3\0"
+"edu.lc\0kafjord.no\0"
+"ueno.gunma.jp\0"
+"edu.ky\0vinnytsia.ua\0xyz\0"
+"edu.kz\0"
+"edu.lk\0"
+"misato.saitama.jp\0"
+"mus.br\0monza.it\0torahime.shiga.jp\0ichikai.tochigi.jp\0"
+"katori.chiba.jp\0"
+"edu.lr\0"
+"shikama.miyagi.jp\0vestnes.no\0banamex\0"
+"edu.me\0"
+"edu.lv\0"
+"edu.mg\0"
+"edu.ly\0"
+"orientexpress\0team\0"
+"edu.mk\0inder\xc3\xb8y.no\0ru.com\0se.com\0"
+"edu.ml\0"
+"taiki.hokkaido.jp\0"
+"edu.mn\0nyc.museum\0firm.ro\0from-fl.com\0"
+"varese.it\0edu.mo\0"
+"isumi.chiba.jp\0"
+"a.ssl.fastly.net\0"
+"edu.ms\0"
+"imari.saga.jp\0edu.mt\0"
+"edu.mv\0med.om\0"
+"edu.mw\0edu.ng\0"
+"edu.mx\0amot.no\0"
+"lom.it\0edu.my\0edu.ni\0"
+"hiji.oita.jp\0edu.mz\0med.pa\0"
+"goto.nagasaki.jp\0freebox-os.fr\0"
+"yamazoe.nara.jp\0"
+"\xe5\xa4\xa9\xe4\xb8\xbb\xe6\x95\x99\0"
+"nesoddtangen.no\0edu.nr\0\xe4\xb8\xad\xe4\xbf\xa1\0"
+"amakusa.kumamoto.jp\0"
+"ryazan.ru\0tech\0med.pl\0"
+"arai.shizuoka.jp\0\xe0\xa4\xa8\xe0\xa5\x87\xe0\xa4\x9f\0"
+"isa.us\0"
+"edu.om\0"
+"donostia.museum\0"
+"go.id\0"
+"edu.pa\0edeka\0"
+"construction\0"
+"sc.cn\0"
+"ha.cn\0shibecha.hokkaido.jp\0edu.pe\0"
+"cody.museum\0palace.museum\0edu.pf\0lt.ua\0cc.tx.us\0\xd9\x85\xd8\xb5\xd8\xb1\0reit\0"
+"topology.museum\0edu.ph\0"
+"serveftp.com\0"
+"edu.pk\0"
+"edu.pl\0"
+"sa.it\0academy.museum\0edu.pn\0rnd.ru\0"
+"go.it\0nakatsugawa.gifu.jp\0"
+"av.it\0edu.qa\0"
+"vet.br\0edu.pr\0"
+"edu.ps\0"
+"eigersund.no\0edu.pt\0"
+"firm.nf\0art.pl\0"
+"wv.us\0ng.eu.org\0"
+"shacknet.nu\0"
+"md.us\0"
+"edu.py\0"
+"med.sa\0ar.us\0"
+"pisa.it\0tr.eu.org\0"
+"go.jp\0"
+"med.sd\0"
+"*.ext.githubcloud.com\0"
+"bihoro.hokkaido.jp\0"
+"potager.org\0"
+"tattoo\0you\0"
+"reggio-emilia.it\0"
+"mg.leg.br\0"
+"kawagoe.saitama.jp\0us-2.evennode.com\0"
+"samsclub\0is-saved.org\0"
+"shinanomachi.nagano.jp\0"
+"club.tw\0"
+"go.kr\0"
+"artcenter.museum\0komforb.se\0news\0"
+"whaling.museum\0edu.sa\0"
+"edu.sb\0"
+"edu.rs\0edu.sc\0"
+"lom.no\0edu.sd\0"
+"edu.ru\0"
+"info.ht\0sannan.hyogo.jp\0edu.rw\0edu.sg\0"
+"info.hu\0"
+"edu.sl\0"
+"edu.sn\0"
+"ambulance.museum\0"
+"kanra.gunma.jp\0academy\0next\0"
+"kokubunji.tokyo.jp\0"
+"nfshost.com\0"
+"kushiro.hokkaido.jp\0edu.st\0"
+"edu.sv\0toshiba\0"
+"info.et\0bd.se\0art.sn\0"
+"from-pa.com\0"
+"voronezh.ru\0edu.sy\0"
+"edu.tj\0"
+"kaneyama.yamagata.jp\0meraker.no\0game.tw\0"
+"swiss\0"
+"gs.oslo.no\0edu.tm\0"
+"aoki.nagano.jp\0ikoma.nara.jp\0"
+"edu.to\0"
+"joyo.kyoto.jp\0edu.ua\0"
+"newyork.museum\0edu.tr\0"
+"edu.tt\0is-a-hard-worker.com\0"
+"samegawa.fukushima.jp\0"
+"narvik.no\0rent\0"
+"soc.lk\0edu.tw\0"
+"lib.ar.us\0webcam\0"
+"sola.no\0"
+"flekkefjord.no\0"
+"gs.cn\0"
+"bj.cn\0lv.ua\0"
+"ketrzyn.pl\0cc.pa.us\0"
+"hitoyoshi.kumamoto.jp\0edu.vc\0"
+"edu.ve\0"
+"ilawa.pl\0"
+"tabayama.yamanashi.jp\0us-1.evennode.com\0"
+"edu.uy\0"
+"kumejima.okinawa.jp\0from-co.net\0"
+"bilbao.museum\0alfaromeo\0"
+"edu.vn\0"
+"kashima.ibaraki.jp\0agrinet.tn\0expert\0"
+"settsu.osaka.jp\0"
+"bus.museum\0h\xc3\xb8ylandet.no\0"
+"video\0"
+"pro.az\0"
+"kawanehon.shizuoka.jp\0edu.vu\0"
+"info.ec\0firenze.it\0murakami.niigata.jp\0"
+"nord-aurdal.no\0"
+"yachimata.chiba.jp\0"
+"pro.br\0"
+"yun\0elb.amazonaws.com\0"
+"chrome\0istmein.de\0"
+"itano.tokushima.jp\0mycd.eu\0"
+"go.pw\0edu.ws\0"
+"info.bb\0yamada.iwate.jp\0tawaramoto.nara.jp\0lgbt\0"
+"partners\0"
+"sc.kr\0balsfjord.no\0info.at\0"
+"info.au\0"
+"fairwinds\0"
+"beskidy.pl\0creditcard\0"
+"shingo.aomori.jp\0ouda.nara.jp\0"
+"info.az\0"
+"servemp3.com\0"
+"axis.museum\0lplfinancial\0"
+"sor-aurdal.no\0"
+"aosta-valley.it\0fujiidera.osaka.jp\0"
+"pro.cy\0pescara.it\0hiranai.aomori.jp\0"
+"sagamihara.kanagawa.jp\0"
+"gjemnes.no\0"
+"asakuchi.okayama.jp\0heritage.museum\0weber\0"
+"pro.ec\0venezia.it\0oguni.yamagata.jp\0"
+"kobayashi.miyazaki.jp\0"
+"kagawa.jp\0nango.fukushima.jp\0"
+"edu.za\0marriott\0"
+"info.co\0bill.museum\0fet.no\0\xe5\x9c\xa8\xe7\xba\xbf\0"
+"culture.museum\0nissedal.no\0"
+"olawa.pl\0rest\0"
+"bajddar.no\0"
+"journal.aero\0"
+"evenassi.no\0"
+"katano.osaka.jp\0"
+"penza.ru\0edu.zm\0"
+"kosaka.akita.jp\0"
+"s3-ap-southeast-2.amazonaws.com\0"
+"tome.miyagi.jp\0higashiyodogawa.osaka.jp\0on-the-web.tv\0"
+"go.th\0"
+"omachi.nagano.jp\0katowice.pl\0lib.hi.us\0isa-hockeynut.com\0"
+"ha.no\0go.tj\0"
+"verm\xc3\xb6gensberatung\0"
+"he.cn\0savannahga.museum\0"
+"kashima.kumamoto.jp\0penza.su\0"
+"is-a-chef.org\0"
+"av.tr\0solar\0zip\0"
+"kainan.wakayama.jp\0"
+"yamada.fukuoka.jp\0go.ug\0\xe5\xa8\xb1\xe4\xb9\x90\0"
+"oseto.nagasaki.jp\0coastaldefence.museum\0"
+"go.tz\0"
+"kadogawa.miyazaki.jp\0lease\0"
+"safety\0"
+"mielec.pl\0"
+"katashina.gunma.jp\0"
"sortland.no\0"
-"\xe5\xb1\xb1\xe6\xa2\xa8.jp\0"
-"volgograd.ru\0net.vu\0"
-"tsunan.niigata.jp\0"
-"takata.fukuoka.jp\0"
-"info.ec\0"
-"istanbul\0"
-"rel.ht\0"
-"dyndns-server.com\0"
-"\xe9\x9d\x92\xe6\xa3\xae.jp\0"
-"net.ws\0bauhaus\0"
-"forlicesena.it\0kfh\0"
-"pv.it\0norton\0"
-"cc.ny.us\0"
-"info.bb\0hashikami.aomori.jp\0"
-"seirou.niigata.jp\0info.at\0"
-"info.au\0lib.ee\0"
-"selfip.biz\0"
-"info.az\0tsukigata.hokkaido.jp\0"
-"trani-barletta-andria.it\0loan\0"
-"press.ma\0"
-"legnica.pl\0"
-"lavangen.no\0pors\xc3\xa1\xc5\x8bgu.no\0sk\xc3\xa5nland.no\0"
-"orsta.no\0"
-"hakusan.ishikawa.jp\0"
-"flight.aero\0hemnes.no\0moss.no\0sykkylven.no\0"
-"hirara.okinawa.jp\0"
-"ukiha.fukuoka.jp\0kyotango.kyoto.jp\0health.vn\0"
-"info.co\0bo.nordland.no\0tysv\xc3\xa6r.no\0fhsk.se\0"
-"\xe9\xb9\xbf\xe5\x85\x90\xe5\xb3\xb6.jp\0"
-"air-traffic-control.aero\0design.aero\0meland.no\0chtr.k12.ma.us\0"
-"matsumae.hokkaido.jp\0sakuragawa.ibaraki.jp\0nagano.nagano.jp\0motegi.tochigi.jp\0"
-"insurance.aero\0automotive.museum\0ullensaker.no\0p.se\0"
-"alessandria.it\0"
-"journalist.aero\0cody.museum\0"
-"bato.tochigi.jp\0misasa.tottori.jp\0"
-"polkowice.pl\0"
-"correios-e-telecomunica\xc3\xa7\xc3\xb5""es.museum\0"
-"trentino-sued-tirol.it\0"
-"asahi.toyama.jp\0"
-"sogne.no\0orenburg.ru\0kim\0"
-"isa-geek.net\0"
-"tatarstan.ru\0"
-"kashiwa.chiba.jp\0kamimine.saga.jp\0"
-"contractors\0"
-"tagajo.miyagi.jp\0fujikawa.shizuoka.jp\0"
-"kudamatsu.yamaguchi.jp\0"
-"ltd.uk\0"
-"nantan.kyoto.jp\0"
-"r\xc3\xb8yrvik.no\0"
-"is-a-chef.net\0"
-"planetarium.museum\0langev\xc3\xa5g.no\0"
-"abbott\0"
-"club.aero\0"
+"qsl.br\0"
+"\xe5\xa4\xa7\xe9\x98\xaa.jp\0indiana.museum\0"
+"seika.kyoto.jp\0workshop.museum\0gallup\0"
+"linz.museum\0financial\0"
+"pro.ht\0"
+"surf\0"
+"konin.pl\0"
+"joetsu.niigata.jp\0"
+"l\xc3\xa6rdal.no\0"
+"shingu.fukuoka.jp\0miyama.mie.jp\0"
+"yoita.niigata.jp\0"
"ind.br\0"
-"from-nv.com\0"
-"tokushima.jp\0omaezaki.shizuoka.jp\0"
-"hongo.hiroshima.jp\0"
-"inderoy.no\0"
-"res.in\0"
-"\xe5\xb1\xb1\xe5\xbd\xa2.jp\0echizen.fukui.jp\0"
-"dr\xc3\xb8""bak.no\0s\xc3\xb8r-fron.no\0"
-"teo.br\0yokoze.saitama.jp\0"
-"sch.ae\0franziskaner.museum\0undersea.museum\0belau.pw\0"
-"kouyama.kagoshima.jp\0"
-"zarow.pl\0"
-"aviation.museum\0"
-"soeda.fukuoka.jp\0"
-"skydiving.aero\0teaches-yoga.com\0"
-"shinto.gunma.jp\0kure.hiroshima.jp\0"
-"yakumo.hokkaido.jp\0minobu.yamanashi.jp\0"
-"dclk\0"
-"ibaraki.jp\0"
-"naklo.pl\0"
-"yachimata.chiba.jp\0"
-"vanylven.no\0"
-"shimodate.ibaraki.jp\0"
-"union.aero\0toshiba\0from-ak.com\0"
-"kuju.oita.jp\0"
-"w.se\0"
-"rel.pl\0"
-"friuliv-giulia.it\0minamiashigara.kanagawa.jp\0"
-"togura.nagano.jp\0"
-"!www.ck\0b\xc3\xa1id\xc3\xa1r.no\0"
-"miyoshi.aichi.jp\0"
-"izumo.shimane.jp\0"
-"us-west-1.compute.amazonaws.com\0"
-"tsuruoka.yamagata.jp\0"
-"finland.museum\0"
-"barreau.bj\0tokashiki.okinawa.jp\0"
-"television.museum\0\xe0\xb8\x84\xe0\xb8\xad\xe0\xb8\xa1\0"
-"tuscany.it\0"
-"sport.hu\0fjell.no\0"
-"philadelphia.museum\0"
-"hasami.nagasaki.jp\0"
-"software.aero\0"
-"yufu.oita.jp\0"
-"kongsvinger.no\0boots\0"
-"chikuma.nagano.jp\0"
-"london.museum\0"
-"s3-ap-northeast-1.amazonaws.com\0"
-"ind.gt\0suzu.ishikawa.jp\0"
-"arteducation.museum\0eidsberg.no\0vevelstad.no\0"
-"\xe5\xb2\x90\xe9\x98\x9c.jp\0fujisato.akita.jp\0hanyu.saitama.jp\0"
-"bod\xc3\xb8.no\0"
-"is-a-therapist.com\0"
-"yoshikawa.saitama.jp\0"
-"r\xc3\xb8st.no\0"
-"rishiri.hokkaido.jp\0grajewo.pl\0"
-"3.bg\0"
-"kosai.shizuoka.jp\0kpn\0"
-"chuo.chiba.jp\0susono.shizuoka.jp\0"
+"sicily.it\0miyazaki.jp\0kawazu.shizuoka.jp\0\xe5\x95\x86\xe6\xa5\xad.tw\0"
+"ic.gov.pl\0za.net\0"
+"tondabayashi.osaka.jp\0astronomy.museum\0hgtv\0"
+"agrar.hu\0suginami.tokyo.jp\0rentals\0"
+"kariya.aichi.jp\0usgarden.museum\0\xd8\xb4\xd8\xa8\xd9\x83\xd8\xa9\0"
+"asn.au\0"
+"fujinomiya.shizuoka.jp\0"
+"isa.kagoshima.jp\0muenster.museum\0"
+"mp.br\0mashike.hokkaido.jp\0"
+"!city.kawasaki.jp\0"
+"townnews-staging.com\0"
+"novosibirsk.ru\0"
+"kunisaki.oita.jp\0from-sd.com\0"
+"ris\xc3\xb8r.no\0sanok.pl\0nikolaev.ua\0is-a-chef.com\0"
+"sandnessj\xc3\xb8""en.no\0"
+"rikuzentakata.iwate.jp\0"
+"\xe7\xb6\xb2\xe7\xbb\x9c.hk\0"
+"shinyoshitomi.fukuoka.jp\0\xeb\x8b\xb7\xeb\x84\xb7\0"
+"sc.ug\0"
+"zhytomyr.ua\0"
+"abo.pa\0teva\0cloudns.asia\0"
+"sc.tz\0"
+"mn.it\0urausu.hokkaido.jp\0ee.eu.org\0"
+"nanae.hokkaido.jp\0"
+"bl.it\0pilots.museum\0zakopane.pl\0"
+"minato.tokyo.jp\0database.museum\0"
+"ohkura.yamagata.jp\0jessheim.no\0"
+"sc.us\0"
+"pro.na\0"
+"pro.mv\0"
+"psc.br\0tamayu.shimane.jp\0j\xc3\xb8lster.no\0"
+"ivano-frankivsk.ua\0"
+"motorcycles\0"
+"eu.meteorapp.com\0cable-modem.org\0"
+"muika.niigata.jp\0"
+"sener\0"
+"com.ac\0kami.kochi.jp\0leangaviika.no\0"
+"oppeg\xc3\xa5rd.no\0uk.eu.org\0"
+"com.af\0otsuka\0"
+"com.ag\0nakamichi.yamanashi.jp\0"
+"ind.gt\0"
+"com.ai\0bike\0"
+"com.al\0"
+"\xe7\xbb\x84\xe7\xbb\x87.hk\0kiyosu.aichi.jp\0karatsu.saga.jp\0"
+"nishio.aichi.jp\0"
+"com.ba\0inf.br\0sirdal.no\0pro.om\0"
+"com.ar\0com.bb\0info.ve\0"
+"diet\0"
+"com.au\0k12.or.us\0"
+"com.aw\0"
+"com.bh\0\xe7\xa6\x8f\xe4\xba\x95.jp\0minokamo.gifu.jp\0tver.ru\0"
+"com.bi\0from-ky.com\0freeboxos.fr\0"
+"com.az\0"
+"info.vn\0"
+"mining.museum\0vevelstad.no\0"
+"com.bm\0"
+"com.bo\0family.museum\0shangrila\0int.eu.org\0"
"fla.no\0"
-"roma.it\0kudoyama.wakayama.jp\0global.prod.fastly.net\0"
-"gamo.shiga.jp\0"
-"gildesk\xc3\xa5l.no\0cloudcontrolled.com\0"
-"ind.in\0futsu.nagasaki.jp\0"
-"furudono.fukushima.jp\0kashiwara.osaka.jp\0"
-"minoh.osaka.jp\0"
-"akrehamn.no\0"
-"nosegawa.nara.jp\0"
-"baths.museum\0likes-pie.com\0"
-"krd\0lat\0"
-"seki.gifu.jp\0togakushi.nagano.jp\0ens.tn\0"
-"rana.no\0law\0"
-"juedisches.museum\0national.museum\0"
-"sande.m\xc3\xb8re-og-romsdal.no\0"
-"bozen.it\0"
-"furniture.museum\0malvik.no\0"
-"hjelmeland.no\0"
-"loabat.no\0"
-"info.ve\0"
-"kamagaya.chiba.jp\0"
-"betainabox.com\0"
-"fosnes.no\0from-tn.com\0"
-"sakae.chiba.jp\0"
-"sohu\0"
-"mb.ca\0"
-"wanouchi.gifu.jp\0hidaka.kochi.jp\0torahime.shiga.jp\0info.vn\0"
-"mari-el.ru\0"
-"tsukumi.oita.jp\0"
-"sch.id\0kota.aichi.jp\0"
-"snillfjord.no\0"
-"akkeshi.hokkaido.jp\0"
-"kanegasaki.iwate.jp\0takaoka.toyama.jp\0"
-"ostre-toten.no\0novosibirsk.ru\0selfip.com\0"
-"molise.it\0"
-"barrel-of-knowledge.info\0"
-"sch.ir\0"
-"fuoisku.no\0"
-"lds\0"
-"oguchi.aichi.jp\0"
-"omsk.ru\0"
-"nogata.fukuoka.jp\0"
-"sch.jo\0guide\0"
-"sunagawa.hokkaido.jp\0info.tn\0"
-"turystyka.pl\0a.ssl.fastly.net\0"
-"nishiarita.saga.jp\0info.tr\0"
-"mortgage\0"
+"com.br\0ind.in\0"
+"com.bs\0"
+"com.bt\0inf.cu\0lavagis.no\0"
+"kawai.iwate.jp\0"
+"pro.pr\0"
+"klodzko.pl\0"
+"\xe5\x85\xac\xe5\x8f\xb8.cn\0saigawa.fukuoka.jp\0kawatana.nagasaki.jp\0on-aptible.com\0"
+"com.by\0com.ci\0s3-fips-us-gov-west-1.amazonaws.com\0"
+"com.bz\0"
+"tanabe.kyoto.jp\0"
+"sk.ca\0winb.gov.pl\0"
+"nb.ca\0com.cm\0"
+"com.cn\0fiat\0"
+"com.co\0"
+"higashiizu.shizuoka.jp\0"
+"larsson.museum\0"
+"lib.sc.us\0"
+"br\xc3\xb8nn\xc3\xb8ysund.no\0lib.nj.us\0"
+"com.cu\0\xe5\x85\xac\xe5\x8f\xb8.hk\0hapmir.no\0lib.gu.us\0com.de\0"
+"is-a-rockstar.com\0"
+"com.cw\0aca.pro\0"
+"com.cy\0"
+"carraramassa.it\0"
+"hi.cn\0oiso.kanagawa.jp\0info.tn\0bing\0"
+"com.dm\0"
+"com.do\0info.tr\0"
+"rad\xc3\xb8y.no\0"
"info.tt\0"
-"\xe5\x8f\xb0\xe7\x81\xa3\0"
-"muroran.hokkaido.jp\0"
-"tendo.yamagata.jp\0"
-"nanbu.tottori.jp\0info.tz\0"
-"go.dyndns.org\0"
-"is-very-nice.org\0"
-"hammarfeasta.no\0"
-"williamsburg.museum\0dyndns-wiki.com\0"
-"tagawa.fukuoka.jp\0"
-"kurotaki.nara.jp\0xerox\0"
-"lib.ma.us\0"
-"sch.lk\0"
-"arkhangelsk.ru\0"
-"trentino-s-tirol.it\0"
-"\xc3\xa1lt\xc3\xa1.no\0info.ro\0"
-"ab.ca\0askoy.no\0"
-"malopolska.pl\0"
-"aogaki.hyogo.jp\0info.sd\0"
-"km.ua\0"
-"sch.ly\0"
-"onjuku.chiba.jp\0"
-"muncie.museum\0"
-"kawaminami.miyazaki.jp\0"
-"cn-north-1.compute.amazonaws.cn\0"
-"vads\xc3\xb8.no\0"
-"ushuaia.museum\0vista\0"
-"kaminokawa.tochigi.jp\0"
-"olbiatempio.it\0shiga.jp\0"
-"sener\0"
-"sch.ng\0kddi\0endoftheinternet.org\0"
-"ichikai.tochigi.jp\0"
-"lund.no\0lib.ga.us\0style\0"
-"info.pk\0tsaritsyn.ru\0"
-"info.pl\0"
-"jevnaker.no\0"
-"fst.br\0ainan.ehime.jp\0"
-"california.museum\0sony\0"
-"oketo.hokkaido.jp\0"
-"is-a-bruinsfan.org\0"
+"com.ec\0"
+"si.it\0"
+"com.ee\0"
+"verbania.it\0"
+"com.eg\0bn.it\0info.tz\0"
+"com.dz\0kamigori.hyogo.jp\0"
+"yamatsuri.fukushima.jp\0"
+"pharmaciens.km\0portland.museum\0"
+"michigan.museum\0"
+"az.us\0"
+"is-a-linux-user.org\0"
+"com.es\0couchpotatofries.org\0"
+"com.et\0"
+"voyage\0"
+"finn\xc3\xb8y.no\0"
+"kumenan.okayama.jp\0fido\0"
+"aomori.jp\0"
+"info.ro\0"
+"minamiashigara.kanagawa.jp\0"
+"info.sd\0"
+"com.fr\0kasai.hyogo.jp\0ski.museum\0"
+"leg.br\0com.ge\0"
+"com.gh\0pro.tt\0"
+"com.gi\0"
+"targi.pl\0"
+"elvendrell.museum\0"
+"com.gl\0"
+"com.gn\0tingvoll.no\0nationwide\0sakura\0\xe5\x95\x86\xe5\xba\x97\0"
+"com.gp\0matsusaka.mie.jp\0asn.lv\0stcgroup\0"
+"com.gr\0"
+"com.gt\0"
+"tonsberg.no\0"
+"namie.fukushima.jp\0info.pk\0"
+"com.gy\0info.pl\0bounty-full.com\0"
+"com.hk\0southcarolina.museum\0"
+"media.aero\0bjarkoy.no\0folldal.no\0forex\0"
+"vadso.no\0"
+"com.hn\0daejeon.kr\0"
"info.pr\0"
-"nt.edu.au\0"
-"carrier.museum\0newport.museum\0"
-"promo\0"
-"mb.it\0mima.tokushima.jp\0"
-"info.na\0jan-mayen.no\0"
-"narita.chiba.jp\0"
-"info.mv\0info.nf\0"
-"fuso.aichi.jp\0gmina.pl\0"
-"manx.museum\0\xd9\x85\xd9\x84\xd9\x8a\xd8\xb3\xd9\x8a\xd8\xa7\0"
-"show.aero\0moskenes.no\0sch.qa\0lib.nh.us\0"
-"fnd.br\0cieszyn.pl\0"
-"properties\0ru.com\0se.com\0"
-"info.nr\0"
-"madrid.museum\0love\0"
-"hakone.kanagawa.jp\0kita.osaka.jp\0"
-"from-de.com\0"
-"siena.it\0tateshina.nagano.jp\0"
-"cricket\0\xe6\x88\x91\xe7\x88\xb1\xe4\xbd\xa0\0"
-"numata.hokkaido.jp\0"
-"brussel.museum\0hitra.no\0pyatigorsk.ru\0"
-"rifu.miyagi.jp\0ind.tn\0"
-"judygarland.museum\0"
-"mp.br\0"
-"higashitsuno.kochi.jp\0"
+"myfritz.net\0"
+"okazaki.aichi.jp\0"
+"com.hr\0pro.vn\0"
+"com.ht\0"
+"urbino-pesaro.it\0"
+"\xe5\xae\xae\xe5\xb4\x8e.jp\0"
+"shijonawate.osaka.jp\0saitama.saitama.jp\0\xe5\x98\x89\xe9\x87\x8c\0"
+"magazine.aero\0duckdns.org\0"
+"com.im\0choshi.chiba.jp\0mosvik.no\0"
+"info.na\0rana.no\0"
+"com.io\0mashiki.kumamoto.jp\0lib.nh.us\0azurewebsites.net\0"
+"com.iq\0"
+"com.is\0info.mv\0info.nf\0career\0"
+"schlesisches.museum\0"
+"urn.arpa\0uw.gov.pl\0"
+"hk.cn\0info.ni\0"
+"\xd8\xb3\xd9\x88\xd8\xb1\xd9\x8a\xd8\xa7\0theguardian\0"
+"odawara.kanagawa.jp\0"
+"\xd8\xb3\xd9\x88\xd8\xb1\xd9\x8a\xd8\xa9\0statebank\0"
+"jaguar\0weather\0"
+"hole.no\0warman\0"
+"com.jo\0info.nr\0"
+"vodka\0"
+"sande.more-og-romsdal.no\0apple\0"
+"kvits\xc3\xb8y.no\0"
+"higashihiroshima.hiroshima.jp\0sauda.no\0"
+"yoshikawa.saitama.jp\0com.kg\0"
+"humanities.museum\0ask\xc3\xb8y.no\0"
+"com.ki\0mn.us\0"
+"gu.us\0"
+"plc.co.im\0com.km\0"
"info.la\0"
-"fr.it\0"
-"zone\0"
-"si.it\0elblag.pl\0"
-"baikal.ru\0"
-"toyotsu.fukuoka.jp\0"
-"building.museum\0sorfold.no\0"
-"is-a-geek.com\0"
-"eidsvoll.no\0sch.sa\0"
-"institute\0"
-"dazaifu.fukuoka.jp\0"
-"chukotka.ru\0rivne.ua\0domains\0from-sd.com\0ro.com\0"
-"mihara.kochi.jp\0asahi.nagano.jp\0"
-"stockholm.museum\0chernigov.ua\0"
-"potenza.it\0"
-"pagespeedmobilizer.com\0"
-"shoo.okayama.jp\0"
-"bible.museum\0sherbrooke.museum\0"
-"nesset.no\0"
-"chloe\0"
-"anpachi.gifu.jp\0aibetsu.hokkaido.jp\0wlocl.pl\0"
-"mi.it\0"
-"elverum.no\0"
-"fredrikstad.no\0markets\0"
-"iglesias-carbonia.it\0"
-"nikaho.akita.jp\0miyashiro.saitama.jp\0"
-"asmatart.museum\0"
-"tsushima.nagasaki.jp\0"
-"hekinan.aichi.jp\0"
-"lib.ms.us\0lib.nc.us\0"
-"inazawa.aichi.jp\0"
-"info.ki\0agdenes.no\0"
-"medizinhistorisches.museum\0furniture\0"
-"ozora.hokkaido.jp\0wakayama.wakayama.jp\0"
-"gyokuto.kumamoto.jp\0"
-"fishing\0"
-"hyogo.jp\0"
-"stj\xc3\xb8rdal.no\0"
-"kutno.pl\0"
-"ulvik.no\0"
-"ofunato.iwate.jp\0restaurant\0"
-"americanantiques.museum\0paderborn.museum\0"
-"sp.it\0yokaichiba.chiba.jp\0"
-"kurgan.ru\0"
-"hakata.fukuoka.jp\0man\0"
-"entomology.museum\0"
-"otoyo.kochi.jp\0"
-"lel.br\0"
-"zoology.museum\0samnanger.no\0"
-"obama.nagasaki.jp\0"
-"oshu.iwate.jp\0miasa.nagano.jp\0"
-"rnrt.tn\0"
-"money.museum\0"
-"\xe5\xb1\xb1\xe5\x8f\xa3.jp\0"
-"yahiko.niigata.jp\0kadena.okinawa.jp\0"
-"\xc3\xb8ygarden.no\0"
-"v\xc3\xa5gan.no\0"
-"trentino.it\0"
-"\xc3\xb8rskog.no\0"
-"hoyanger.no\0sb.ua\0"
-"vestby.no\0"
-"yurihonjo.akita.jp\0"
-"fjaler.no\0cc.ks.us\0"
-"\xd9\x82\xd8\xb7\xd8\xb1\0"
-"ltd\0"
-"rockart.museum\0"
-"lib.as.us\0"
-"hashima.gifu.jp\0"
-"agano.niigata.jp\0ath.cx\0"
-"gangaviika.no\0"
-"hammerfest.no\0"
-"saskatchewan.museum\0est-mon-blogueur.com\0"
-"hoylandet.no\0stockholm\0"
-"tatsuno.nagano.jp\0"
-"georgia.museum\0"
-"kherson.ua\0"
-"shiroishi.miyagi.jp\0tomi.nagano.jp\0"
-"computerhistory.museum\0"
-"kofu.yamanashi.jp\0"
-"meo\0"
-"setagaya.tokyo.jp\0prochowice.pl\0"
-"farm.museum\0"
-"fujikawa.yamanashi.jp\0"
-"\xe9\xa3\x9e\xe5\x88\xa9\xe6\xb5\xa6\0dontexist.net\0"
-"workshop.museum\0toray\0"
-"kosaka.akita.jp\0shijonawate.osaka.jp\0takanezawa.tochigi.jp\0"
-"k12.ak.us\0"
-"nakamura.kochi.jp\0ochi.kochi.jp\0iizuna.nagano.jp\0"
-"midtre-gauldal.no\0"
-"k12.md.us\0"
-"inuyama.aichi.jp\0"
-"kumatori.osaka.jp\0"
-"ako.hyogo.jp\0"
-"tgory.pl\0"
-"ato.br\0higashikawa.hokkaido.jp\0akagi.shimane.jp\0bbs.tr\0"
-"newspaper.museum\0oregontrail.museum\0"
-"gb.net\0"
-"\xe7\xb6\xb2\xe8\xb7\xaf.tw\0"
-"ap.it\0"
-"zaporizhzhia.ua\0"
-"taka.hyogo.jp\0"
-"karate.museum\0is-a-geek.org\0"
-"from-ks.com\0"
-"fage\0misconfused.org\0"
-"hn.cn\0"
-"palana.ru\0"
+"design.museum\0"
+"com.kp\0"
+"com.la\0"
+"ono.hyogo.jp\0com.lb\0oregontrail.museum\0"
+"\xe4\xba\xac\xe9\x83\xbd.jp\0com.lc\0"
+"takayama.gunma.jp\0cyou\0bnr.la\0"
+"ebina.kanagawa.jp\0kawachinagano.osaka.jp\0"
+"gotpantheon.com\0"
+"takata.fukuoka.jp\0tarama.okinawa.jp\0"
+"com.ky\0"
+"com.kz\0inf.mk\0"
+"com.lk\0"
"kisarazu.chiba.jp\0"
-"vaapste.no\0"
-"namie.fukushima.jp\0ichikawa.hyogo.jp\0"
-"cn.com\0"
-"stpetersburg.museum\0nord-fron.no\0iamallama.com\0"
-"fam.pk\0"
-"skjervoy.no\0"
-"beskidy.pl\0"
-"siellak.no\0"
-"mi.th\0"
-"mil\0"
-"culturalcenter.museum\0tsk.ru\0odessa.ua\0"
-"otama.fukushima.jp\0"
-"ishikawa.fukushima.jp\0"
-"nu.ca\0"
-"omiya.saitama.jp\0"
-"bike\0"
-"hirono.iwate.jp\0digital\0read\0"
-"exhibition.museum\0"
-"tn.it\0hita.oita.jp\0"
-"inder\xc3\xb8y.no\0"
-"fail\0"
-"otsuka\0"
-"k-uralsk.ru\0"
-"tamaki.mie.jp\0florist\0"
-"mi.us\0place\0"
-"yono.saitama.jp\0movistar\0"
-"sn\xc3\xa5""ase.no\0k12.ma.us\0"
-"ashibetsu.hokkaido.jp\0mizusawa.iwate.jp\0isa.kagoshima.jp\0"
-"farsund.no\0"
-"haebaru.okinawa.jp\0"
-"gs.aa.no\0"
-"hyllestad.no\0"
-"itako.ibaraki.jp\0"
-"pics\0"
-"godo.gifu.jp\0"
-"fauske.no\0frei.no\0dyndns.info\0"
-"bg.it\0"
-"matsumoto.nagano.jp\0"
-"kids.museum\0gaivuotna.no\0"
-"dell\0"
-"cc.ma.us\0"
-"\xe5\xb2\xa9\xe6\x89\x8b.jp\0yamagata.ibaraki.jp\0"
-"austevoll.no\0mma\0"
-"br.com\0"
-"fuchu.hiroshima.jp\0ostrowiec.pl\0podlasie.pl\0"
-"nature.museum\0"
-"usdecorativearts.museum\0bing\0"
-"matsudo.chiba.jp\0niimi.okayama.jp\0"
-"federation.aero\0brussels\0"
-"ancona.it\0piaget\0"
-"k12.ga.us\0"
-"jorpeland.no\0camera\0"
-"preservation.museum\0"
-"vibo-valentia.it\0"
-"tochigi.jp\0"
-"salerno.it\0"
-"iwade.wakayama.jp\0kiwi.nz\0"
-"pvt.ge\0gifts\0globo\0"
-"honai.ehime.jp\0"
-"childrensgarden.museum\0spreadbetting\0"
-"hannan.osaka.jp\0"
-"raholt.no\0cc.ga.us\0from-ut.com\0"
-"cartier\0maif\0"
-"kolobrzeg.pl\0"
-"moe\0"
-"bungotakada.oita.jp\0"
-"moi\0"
-"otaru.hokkaido.jp\0\xe8\xb0\xb7\xe6\xad\x8c\0"
-"akita.jp\0"
-"carboniaiglesias.it\0"
-"d.bg\0"
-"mov\0"
-"gs.ah.no\0marnardal.no\0fans\0"
-"tysnes.no\0mordovia.ru\0"
-"bearalv\xc3\xa1hki.no\0engineering\0compute-1.amazonaws.com\0"
-"is-a-nascarfan.com\0"
-"\xd0\xb8\xd0\xba\xd0\xbe\xd0\xbc.museum\0"
-"friuli-venezia-giulia.it\0bn.it\0udono.mie.jp\0"
-"oslo.no\0"
-"nu.it\0mormon\0"
-"freiburg.museum\0hamar.no\0"
-"kita.tokyo.jp\0"
-"minamifurano.hokkaido.jp\0"
-"bible\0"
-"esp.br\0"
-"is-a-democrat.com\0"
-"narusawa.yamanashi.jp\0"
-"uonuma.niigata.jp\0wien\0"
-"on-the-web.tv\0"
-"karm\xc3\xb8y.no\0"
-"mosjoen.no\0"
-"koya.wakayama.jp\0"
-"chernovtsy.ua\0holiday\0from-mi.com\0"
-"square.museum\0is-a-patsfan.org\0"
-"mihama.fukui.jp\0"
-"clothing\0"
-"reit\0"
-"historichouses.museum\0gjovik.no\0desi\0"
-"cam.it\0asuke.aichi.jp\0"
-"kizu.kyoto.jp\0"
-"syzran.ru\0eu-central-1.compute.amazonaws.com\0"
-"ama.shimane.jp\0"
-"farm\0"
-"jaworzno.pl\0"
-"emp.br\0"
-"k12.ar.us\0"
-"oto.fukuoka.jp\0takahagi.ibaraki.jp\0elk.pl\0"
-"k12.mo.us\0"
-"soo.kagoshima.jp\0umaji.kochi.jp\0"
-"farmequipment.museum\0github.io\0"
-"mashiki.kumamoto.jp\0"
-"k.bg\0"
-"mtn\0"
-"skole.museum\0deals\0"
-"is-a-student.com\0"
-"friuli-ve-giulia.it\0"
-"force.museum\0nec\0"
-"fast\0walter\0"
-"pharmacien.fr\0ce.it\0hakuba.nagano.jp\0"
-"s3-eu-west-1.amazonaws.com\0"
-"lucca.it\0"
-"nakadomari.aomori.jp\0"
-"antiques.museum\0resistance.museum\0cc.mo.us\0"
-"troandin.no\0vyatka.ru\0"
-"net\0microsoft\0"
-"civilisation.museum\0"
-"komatsushima.tokushima.jp\0"
-"bronnoysund.no\0new\0"
-"nanbu.yamanashi.jp\0"
-"vic.au\0\xd8\xa7\xd9\x84\xd8\xb3\xd8\xb9\xd9\x88\xd8\xaf\xd9\x8a\xd9\x87\0"
-"shitara.aichi.jp\0kamikawa.hokkaido.jp\0nogi.tochigi.jp\0"
-"tn.us\0pink\0"
-"yokote.akita.jp\0"
-"oz.au\0k12.tx.us\0physio\0"
-"\xe0\xa6\xad\xe0\xa6\xbe\xe0\xa6\xb0\xe0\xa6\xa4\0"
-"stalbans.museum\0productions\0"
-"fvg.it\0"
-"riik.ee\0aland.fi\0"
-"okazaki.aichi.jp\0"
-"gs.tm.no\0"
-"*.sapporo.jp\0"
-"children.museum\0dali.museum\0"
-"ngo\0"
-"ritto.shiga.jp\0"
-"wiki\0dyndns-at-home.com\0"
-"vc.it\0"
-"rent\0"
-"berlevag.no\0"
-"bryne.no\0\xd8\xa7\xd9\x84\xd8\xb3\xd8\xb9\xd9\x88\xd8\xaf\xd9\x8a\xd8\xa9\0nhk\0"
-"eng.br\0carrara-massa.it\0"
-"penza.ru\0"
-"lib.in.us\0"
-"onomichi.hiroshima.jp\0"
-"k12.oh.us\0"
-"ebino.miyazaki.jp\0"
-"deatnu.no\0lib.wi.us\0"
-"wa.au\0r.bg\0us.org\0"
-"univ.sn\0"
-"seiro.niigata.jp\0"
-"brindisi.it\0"
-"is-a-hard-worker.com\0"
-"rankoshi.hokkaido.jp\0"
-"archi\0"
-"dnsdojo.org\0from-ia.com\0"
-"kimitsu.chiba.jp\0"
-"chernihiv.ua\0"
-"cl.it\0toride.ibaraki.jp\0"
-"bjarkoy.no\0"
-"bu.no\0"
-"pc.it\0"
-"karasjok.no\0"
-"ol.no\0"
-"kesennuma.miyagi.jp\0katsuragi.nara.jp\0"
-"tourism.tn\0"
-"bolzano.it\0"
-"act.au\0trondheim.no\0"
-"trentinosuedtirol.it\0suwalki.pl\0"
-"bahccavuotna.no\0abo.pa\0"
-"yamagata.gifu.jp\0canon\0"
-"\xe0\xae\x9a\xe0\xae\xbf\xe0\xae\x99\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xaa\xe0\xaf\x8d\xe0\xae\xaa\xe0\xaf\x82\xe0\xae\xb0\xe0\xaf\x8d\0horse\0"
-"viajes\0"
-"repair\0\xe6\x89\x8b\xe8\xa1\xa8\0"
-"history.museum\0"
-"gs.hm.no\0"
-"\xe7\xa6\x8f\xe4\xba\x95.jp\0"
-"inashiki.ibaraki.jp\0"
-"us.na\0osoyro.no\0fedje.no\0"
-"sakai.fukui.jp\0"
-"air-surveillance.aero\0engineer.aero\0pri.ee\0"
-"is.it\0namikata.ehime.jp\0"
-"warabi.saitama.jp\0"
-"strand.no\0"
-"lecco.it\0"
-"tatar\0"
-"shinjo.yamagata.jp\0"
-"sakahogi.gifu.jp\0"
-"aarborte.no\0cityeats\0"
-"\xe7\xbe\xa4\xe9\xa6\xac.jp\0rest\0"
-"skien.no\0"
-"kasai.hyogo.jp\0hitachinaka.ibaraki.jp\0"
-"costume.museum\0photography.museum\0froya.no\0grozny.ru\0simbirsk.ru\0"
-"barletta-trani-andria.it\0sells-it.net\0"
-"y.bg\0"
-"art.museum\0"
-"karpacz.pl\0"
-"sanok.pl\0"
-"gs.nt.no\0"
-"fortworth.museum\0murmansk.ru\0"
-"mansion.museum\0"
-"cs.it\0"
-"nishiokoppe.hokkaido.jp\0yaese.okinawa.jp\0"
-"santacruz.museum\0googleapis.com\0"
-"servebbs.net\0"
-"cc.nm.us\0"
-"asso.fr\0lupin\0"
-"eigersund.no\0"
-"sukumo.kochi.jp\0ketrzyn.pl\0"
-"compute.amazonaws.com\0"
-"nagara.chiba.jp\0"
-"bokn.no\0"
-"mino.gifu.jp\0"
-"author.aero\0"
-"erni\0"
-"asso.gp\0iz.hr\0"
-"otsuki.yamanashi.jp\0"
-"posts-and-telecommunications.museum\0marker.no\0"
-"is-into-cars.com\0"
-"flynnhub.com\0"
-"kr\xc3\xa5""anghke.no\0"
-"nakamichi.yamanashi.jp\0"
-"tokke.no\0"
-"pc.pl\0"
-"etne.no\0community\0"
-"hol.no\0"
-"asso.ht\0tatsuno.hyogo.jp\0tokamachi.niigata.jp\0"
-"valer.ostfold.no\0d.se\0"
-"agrar.hu\0"
-"nagareyama.chiba.jp\0niigata.niigata.jp\0"
-"ap-northeast-1.compute.amazonaws.com\0"
-"qh.cn\0sardinia.it\0tozawa.yamagata.jp\0"
-"oe.yamagata.jp\0"
-"scotland.museum\0kalmykia.ru\0wedding\0"
-"med.br\0"
-"nra\0"
-"asso.bj\0tabayama.yamanashi.jp\0"
-"obi\0"
-"cci.fr\0ome.tokyo.jp\0"
-"sakuho.nagano.jp\0"
-"per.la\0s\xc3\xa1l\xc3\xa1t.no\0"
-"murata.miyagi.jp\0"
-"airport.aero\0"
-"cz.it\0"
-"friulive-giulia.it\0koeln\0"
-"asso.ci\0birthplace.museum\0nrw\0"
-"naka.hiroshima.jp\0shiranuka.hokkaido.jp\0"
-"bamble.no\0"
-"jx.cn\0mibu.tochigi.jp\0"
-"watchandclock.museum\0g\xc3\xa1ls\xc3\xa1.no\0"
-"shibata.niigata.jp\0!teledata.mz\0"
-"nanmoku.gunma.jp\0"
-"med.ec\0aquarium.museum\0il.us\0outsystemscloud.com\0"
-"med.ee\0mandal.no\0verran.no\0"
-"kumamoto.jp\0is-a-geek.net\0"
-"flekkefjord.no\0"
-"shinonsen.hyogo.jp\0fudai.iwate.jp\0"
-"\xe4\xbf\xa1\xe6\x81\xaf\0"
-"nishiaizu.fukushima.jp\0"
-"sumy.ua\0"
-"per.nf\0"
-"chiba.jp\0ntt\0"
-"asso.dz\0"
-"badaddja.no\0cc.id.us\0\xd8\xa8\xd8\xa7\xd8\xb2\xd8\xa7\xd8\xb1\0"
-"k.se\0"
-"niki.hokkaido.jp\0higashikagawa.kagawa.jp\0"
-"koeln.museum\0"
-"andoy.no\0"
-"frana.no\0\xd9\x83\xd9\x88\xd9\x85\0"
-"katashina.gunma.jp\0"
-"tourism.pl\0"
-"aremark.no\0"
-"chita.ru\0"
-"tarumizu.kagoshima.jp\0"
-"\xe7\xbd\x91\xe7\xb5\xa1.hk\0orkanger.no\0"
-"tempioolbia.it\0saotome.st\0"
-"kawakita.ishikawa.jp\0"
-"karikatur.museum\0uz.ua\0hermes\0"
-"friuli-vgiulia.it\0"
-"textile.museum\0"
-"iwatsuki.saitama.jp\0"
-"cc.ok.us\0"
-"med.ht\0"
-"\xe8\xaf\xba\xe5\x9f\xba\xe4\xba\x9a\0"
-"tsushima.aichi.jp\0ide.kyoto.jp\0"
-"abira.hokkaido.jp\0actor\0"
-"\xe7\xb5\x84\xe7\xbb\x87.hk\0"
-"tsuchiura.ibaraki.jp\0"
-"dep.no\0"
-"republican\0"
-"vefsn.no\0"
-"luxembourg.museum\0"
+"com.lr\0"
+"marylhurst.museum\0"
+"com.lv\0from-ia.com\0"
+"piedmont.it\0goshiki.hyogo.jp\0com.mg\0zero\0"
+"mizusawa.iwate.jp\0"
+"com.ly\0"
+"com.mk\0"
+"com.ml\0sandoy.no\0"
+"atlanta.museum\0george\0"
+"imperia.it\0com.mo\0"
+"com.na\0"
+"ind.tn\0"
+"com.ms\0is-very-sweet.org\0"
+"com.mt\0"
+"com.mu\0"
+"naka.ibaraki.jp\0com.mv\0com.nf\0"
+"giessen.museum\0com.mw\0com.ng\0film\0"
+"com.mx\0"
+"vic.edu.au\0com.my\0com.ni\0sa-east-1.compute.amazonaws.com\0"
+"hakui.ishikawa.jp\0"
+"chikujo.fukuoka.jp\0"
+"okuizumo.shimane.jp\0"
+"kota.aichi.jp\0"
+"com.nr\0"
+"nf.ca\0"
+"kids.museum\0"
+"fukagawa.hokkaido.jp\0"
+"info.ki\0"
+"dish\0"
+"tana.no\0"
+"mr.no\0"
+"kerryproperties\0"
+"com.om\0"
+"hiphop\0"
+"com.pa\0"
+"cc.ut.us\0"
+"sdn.gov.pl\0"
+"com.pe\0"
+"com.pf\0"
+"com.ph\0"
+"gs.vf.no\0"
+"showtime\0"
+"mt.it\0makinohara.shizuoka.jp\0com.pk\0"
+"nishikata.tochigi.jp\0com.pl\0"
+"br.it\0cb.it\0"
+"numata.hokkaido.jp\0"
+"com.qa\0rubtsovsk.ru\0"
+"com.pr\0"
+"zgora.pl\0com.ps\0s3-external-2.amazonaws.com\0"
+"com.pt\0certmgr.org\0"
+"etajima.hiroshima.jp\0"
+"com.py\0"
+"cn.eu.org\0"
+"mobi.gp\0"
+"ichikawa.hyogo.jp\0uchihara.ibaraki.jp\0"
+"psi.br\0nittedal.no\0"
+"hayakawa.yamanashi.jp\0yorkshire.museum\0"
+"valleeaoste.it\0"
+"\xe5\xba\x83\xe5\xb3\xb6.jp\0tanabe.wakayama.jp\0com.re\0chloe\0"
+"balashov.su\0loans\0"
+"selbu.no\0"
+"niigata.niigata.jp\0"
+"paris.museum\0vantaa.museum\0"
+"kembuchi.hokkaido.jp\0"
+"com.ro\0"
+"com.sa\0poltava.ua\0mymediapc.net\0"
+"com.sb\0"
+"trentino-sud-tirol.it\0com.sc\0"
+"com.sd\0"
+"pmn.it\0com.ru\0com.se\0"
+"com.rw\0com.sg\0homes\0"
+"com.sh\0"
+"naie.hokkaido.jp\0"
+"fussa.tokyo.jp\0"
+"com.sl\0"
+"com.sn\0"
+"com.so\0fire\0servegame.com\0"
+"leclerc\0"
+"holmestrand.no\0dedyn.io\0"
+"com.st\0"
+"com.sv\0"
+"bio.br\0ternopil.ua\0"
+"githubcloud.com\0"
+"com.sy\0"
+"trentino-alto-adige.it\0com.tj\0"
+"blockbuster\0"
+"com.tm\0"
+"com.tn\0\xe7\xbd\x91\xe5\x9d\x80\0"
+"joboji.iwate.jp\0com.to\0"
+"handson.museum\0society.museum\0com.ua\0dyndns-free.com\0"
+"com.tr\0fish\0"
+"miyakonojo.miyazaki.jp\0"
+"nishi.fukuoka.jp\0com.tt\0"
+"nichinan.tottori.jp\0lib.mt.us\0lib.nd.us\0is-a-chef.net\0"
+"shimotsuma.ibaraki.jp\0kamikitayama.nara.jp\0com.tw\0com.ug\0"
+"tsugaru.aomori.jp\0"
+"xz.cn\0"
+"vegas\0"
+"kuju.oita.jp\0"
+"kunohe.iwate.jp\0"
+"takarazuka.hyogo.jp\0geek.nz\0"
+"stv.ru\0"
+"com.vc\0"
+"so.it\0com.ve\0"
+"anamizu.ishikawa.jp\0semine.miyagi.jp\0itoman.okinawa.jp\0"
+"ama.aichi.jp\0"
+"bt.it\0"
+"iwanai.hokkaido.jp\0com.uy\0com.vi\0"
+"kunst.museum\0com.uz\0"
+"nyuzen.toyama.jp\0"
+"dontexist.net\0"
+"com.vn\0"
+"kitaura.miyazaki.jp\0"
+"hi.us\0"
+"brussel.museum\0"
+"austevoll.no\0"
+"com.vu\0"
+"oygarden.no\0"
+"tomika.gifu.jp\0kumatori.osaka.jp\0lidl\0"
"chikuho.fukuoka.jp\0"
+"cy.eu.org\0"
+"philips\0"
+"kawai.nara.jp\0"
+"forum\0"
+"com.ws\0"
+"munakata.fukuoka.jp\0tokuyama.yamaguchi.jp\0dyr\xc3\xb8y.no\0"
+"deloitte\0"
+"gemological.museum\0"
+"airport.aero\0"
+"\xc3\xa1laheadju.no\0northwesternmutual\0"
+"higashikagura.hokkaido.jp\0glade\0"
+"toei.aichi.jp\0mombetsu.hokkaido.jp\0"
+"press\0za.org\0"
+"servegame.org\0"
+"k12.vi.us\0life\0"
+"shimokawa.hokkaido.jp\0ritto.shiga.jp\0"
+"!city.sapporo.jp\0"
+"cz.eu.org\0"
+"leitungsen.de\0worse-than.tv\0"
+"yokoshibahikari.chiba.jp\0miyoshi.saitama.jp\0"
+"feedback\0"
+"kaszuby.pl\0"
+"pesaro-urbino.it\0"
+"moriya.ibaraki.jp\0"
+"furudono.fukushima.jp\0"
+"tateyama.toyama.jp\0"
+"\xe5\xb3\xb6\xe6\xa0\xb9.jp\0brandywinevalley.museum\0sogndal.no\0"
+"tachikawa.tokyo.jp\0alaheadju.no\0vestvagoy.no\0"
+"\xe5\xae\xb6\xe9\x9b\xbb\0"
+"zentsuji.kagawa.jp\0"
+"oita.jp\0\xc3\xa1lt\xc3\xa1.no\0dyndns-ip.com\0"
+"workinggroup.aero\0com.zm\0"
+"corvette.museum\0for-more.biz\0"
+"rimini.it\0mihama.chiba.jp\0"
+"hm.no\0"
+"sm.ua\0\xe9\xa6\x99\xe6\xb8\xaf\0"
+"ath.cx\0"
+"bungotakada.oita.jp\0lutsk.ua\0dk.eu.org\0"
+"hirara.okinawa.jp\0"
+"media.hu\0bharti\0"
+"ta.it\0ipiranga\0"
+"is-slick.com\0"
+"nico\0"
+"marumori.miyagi.jp\0"
+"arts.co\0tsuruta.aomori.jp\0lancome\0"
+"gliding.aero\0inatsuki.fukuoka.jp\0"
+"nome.pt\0familyds.net\0"
+"naruto.tokushima.jp\0mt.us\0nd.us\0"
+"kakinoki.shimane.jp\0"
+"is-an-entertainer.com\0"
+"port.fr\0gotdns.ch\0"
+"bydgoszcz.pl\0"
+"r\xc3\xb8st.no\0"
+"ranzan.saitama.jp\0"
+"marburg.museum\0komi.ru\0"
+"wellbeingzone.co.uk\0"
+"chikuzen.fukuoka.jp\0hjartdal.no\0"
+"ikeda.fukui.jp\0"
+"contemporaryart.museum\0"
+"ostroleka.pl\0like\0"
+"\xc3\xb8vre-eiker.no\0dyndns-server.com\0"
+"ishikawa.fukushima.jp\0"
+"um.gov.pl\0industries\0"
+"b\xc3\xa5""d\xc3\xa5""ddj\xc3\xa5.no\0"
+"koga.fukuoka.jp\0tsukui.kanagawa.jp\0"
+"sumida.tokyo.jp\0info.zm\0"
+"tohma.hokkaido.jp\0shika.ishikawa.jp\0"
+"ilovecollege.info\0"
+"gojome.akita.jp\0tsuchiura.ibaraki.jp\0"
+"shikokuchuo.ehime.jp\0"
+"pulawy.pl\0"
+"dr\xc3\xb8""bak.no\0muos\xc3\xa1t.no\0"
+"cremona.it\0"
+"de.eu.org\0"
+"\xe5\x98\x89\xe9\x87\x8c\xe5\xa4\xa7\xe9\x85\x92\xe5\xba\x97\0"
+"mx.na\0"
+"oster\xc3\xb8y.no\0"
+"nl.ca\0"
+"minami.fukuoka.jp\0r\xc3\xb8yken.no\0"
+"t\xc3\xb8nsberg.no\0"
+"mihama.fukui.jp\0kodaira.tokyo.jp\0limo\0"
+"bv.nl\0lind\xc3\xa5s.no\0"
+"livorno.it\0"
+"yn.cn\0"
+"ascolipiceno.it\0sm\xc3\xb8la.no\0\xe6\x96\xb0\xe9\x97\xbb\0"
+"is-not-certified.com\0"
+"kanmaki.nara.jp\0honda\0"
+"link\0"
+"roma.it\0nowruz\0"
+"prof.pr\0"
+"dallas.museum\0"
+"iron.museum\0futbol\0hk.org\0"
+"ss.it\0"
"nasu.tochigi.jp\0"
-"intelligence.museum\0nyc\0"
-"is-an-actress.com\0"
-"\xe7\xa6\x8f\xe5\xb2\xa1.jp\0"
-"vda.it\0"
-"\xe6\xbb\x8b\xe8\xb3\x80.jp\0worse-than.tv\0"
-"gliding.aero\0notaires.km\0lea\xc5\x8bgaviika.no\0"
-"r.se\0per.sg\0"
-"taxi.br\0"
-"elvendrell.museum\0"
-"kariwa.niigata.jp\0"
-"science.museum\0from-ms.com\0from-nc.com\0"
-"cesena-forli.it\0"
-"dc.us\0dontexist.org\0"
-"kishiwada.osaka.jp\0"
-"yoshioka.gunma.jp\0"
-"k12.dc.us\0"
-"toyoake.aichi.jp\0seranishi.hiroshima.jp\0noda.iwate.jp\0"
-"cagliari.it\0buyshouses.net\0"
-"aso.kumamoto.jp\0"
-"sauda.no\0"
-"\xe5\x85\xb5\xe5\xba\xab.jp\0nisshin.aichi.jp\0"
-"vegarshei.no\0"
-"m\xc4\x81ori.nz\0"
-"overhalla.no\0voagat.no\0"
-"indian.museum\0railroad.museum\0nsk.ru\0is-leet.com\0"
-"inf.br\0nakama.fukuoka.jp\0"
-"readmyblog.org\0"
-"bergamo.it\0\xe5\xa5\x88\xe8\x89\xaf.jp\0"
-"ushiku.ibaraki.jp\0"
-"med.ly\0"
-"tahara.aichi.jp\0"
-"ringsaker.no\0cc.or.us\0"
-"aga.niigata.jp\0"
-"property\0"
-"hinohara.tokyo.jp\0"
-"ac\0"
-"ad\0kuji.iwate.jp\0kinder\0compute.amazonaws.cn\0"
+"other.nf\0"
+"ch.it\0sykkylven.no\0loginto.me\0"
+"author\0"
+"aid.pl\0pics\0"
+"us.gov.pl\0kustanai.ru\0"
+"nkz.ru\0"
+"yaroslavl.ru\0"
+"koeln\0"
+"padova.it\0"
+"vard\xc3\xb8.no\0"
+"shiga.jp\0"
+"gaular.no\0rennesoy.no\0"
+"panama.museum\0"
+"yonezawa.yamagata.jp\0media.pl\0ciscofreak.com\0"
+"tosa.kochi.jp\0ogawa.nagano.jp\0holt\xc3\xa5len.no\0"
+"itayanagi.aomori.jp\0nakamura.kochi.jp\0askvoll.no\0"
+"batsfjord.no\0"
+"yosemite.museum\0homeip.net\0"
+"nike\0"
+"tempioolbia.it\0sandvikcoromant\0"
+"iwade.wakayama.jp\0"
+"kaufen\0"
+"shinjuku.tokyo.jp\0presidio.museum\0gloppen.no\0is-a-celticsfan.org\0"
+"bahccavuotna.no\0lezajsk.pl\0"
+"minamisanriku.miyagi.jp\0"
+"*.sapporo.jp\0"
+"tomi.nagano.jp\0"
+"friuliveneziagiulia.it\0bando.ibaraki.jp\0"
+"meiwa.gunma.jp\0"
+"k12.fl.us\0"
+"sos.pl\0gotdns.org\0"
+"bashkiria.ru\0"
+"troitsk.su\0"
+"kuban.ru\0"
+"nakhodka.ru\0"
+"moriyama.shiga.jp\0motorcycle.museum\0"
+"crew.aero\0"
+"luster.no\0podhale.pl\0hockey\0"
+"bahn.museum\0"
+"tas.gov.au\0"
+"izumizaki.fukushima.jp\0"
+"b\xc3\xa1jddar.no\0*.magentosite.cloud\0"
+"bashkiria.su\0"
+"satosho.okayama.jp\0kvam.no\0discount\0"
+"cosenza.it\0"
+"orkanger.no\0"
+"v\xc3\xa5ler.hedmark.no\0"
+"tobishima.aichi.jp\0"
+"vang.no\0"
+"higashine.yamagata.jp\0lib.mn.us\0"
+"arao.kumamoto.jp\0center.museum\0"
+"doomdns.com\0"
+"n\xc3\xb8tter\xc3\xb8y.no\0arts.ve\0"
+"\xc3\xa5lesund.no\0mobi.tt\0pamperedchef\0"
+"valleaosta.it\0"
+"kunstunddesign.museum\0gdynia.pl\0"
+"valer.ostfold.no\0rich\0"
+"mobi.tz\0"
+"te.it\0udono.mie.jp\0"
+"abarth\0"
+"bz.it\0"
+"ca.eu.org\0"
+"\xe3\x82\xb3\xe3\x83\xa0\0"
+"sondrio.it\0for-some.biz\0"
+"wa.gov.au\0agro.pl\0"
+"hanno.saitama.jp\0asahi.toyama.jp\0"
+"taka.hyogo.jp\0nh.us\0"
+"noda.iwate.jp\0"
+"hongo.hiroshima.jp\0omiya.saitama.jp\0\xd0\xb1\xd0\xb5\xd0\xbb\0"
+"cuneo.it\0yachiyo.chiba.jp\0"
+"troandin.no\0"
+"is-a-cpa.com\0"
+"mikasa.hokkaido.jp\0"
+"\xe9\x95\xb7\xe5\xb4\x8e.jp\0smola.no\0glass\0"
+"kanoya.kagoshima.jp\0"
+"int.ar\0"
+"tel.tr\0"
+"live\0"
+"mitake.gifu.jp\0"
+"nakano.nagano.jp\0"
+"is-a-nurse.com\0"
+"int.az\0matera.it\0hs.kr\0\xc3\xb8rskog.no\0"
+"yuzawa.niigata.jp\0"
+"lowicz.pl\0"
+"int.bo\0grondar.za\0"
+"eu-2.evennode.com\0"
+"volgograd.ru\0"
+"mazowsze.pl\0"
+"is-into-games.com\0"
+"is-found.org\0"
+"vossevangen.no\0"
+"int.ci\0yonabaru.okinawa.jp\0"
+"resistance.museum\0"
+"ginan.gifu.jp\0tiaa\0"
+"ayase.kanagawa.jp\0ise.mie.jp\0chichibu.saitama.jp\0athleta\0"
+"int.co\0"
+"langev\xc3\xa5g.no\0"
+"oguni.kumamoto.jp\0"
+"sec.ps\0"
+"chita.aichi.jp\0"
+"nakagyo.kyoto.jp\0cloudcontrolled.com\0"
+"inderoy.no\0"
+"monmouth.museum\0dep.no\0mazury.pl\0"
+"gliwice.pl\0"
+"jan-mayen.no\0arts.ro\0"
+"ohira.miyagi.jp\0"
+"\xe5\xa5\x88\xe8\x89\xaf.jp\0law.pro\0"
+"riik.ee\0mobi.na\0volda.no\0"
+"shisui.chiba.jp\0"
+"kyuragi.saga.jp\0\xe6\x96\xb0\xe5\x8a\xa0\xe5\x9d\xa1\0home.dyndns.org\0"
+"rotorcraft.aero\0mobi.ng\0nl.no\0"
+"kasuga.hyogo.jp\0"
+"\xd8\xa7\xdb\x8c\xd8\xb1\xd8\xa7\xd9\x86.ir\0ping\0"
+"jfk.museum\0"
+"vestv\xc3\xa5g\xc3\xb8y.no\0fam.pk\0healthcare\0pink\0"
+"rome.it\0fukushima.hokkaido.jp\0nord-fron.no\0"
+"magadan.ru\0"
+"nakayama.yamagata.jp\0"
+"val-daosta.it\0"
+"kiyose.tokyo.jp\0"
+"notodden.no\0"
+"cl.it\0miami\0"
+"modena.it\0"
+"hitachiomiya.ibaraki.jp\0"
+"kyowa.hokkaido.jp\0yakage.okayama.jp\0"
+"\xe6\x96\xb0\xe6\xbd\x9f.jp\0mer\xc3\xa5ker.no\0simple-url.com\0"
+"cd.eu.org\0"
+"nj.us\0schwarz\0"
+"ia.us\0eu-1.evennode.com\0"
+"oldnavy\0"
+"vladivostok.ru\0"
+"barrel-of-knowledge.info\0"
+"hirosaki.aomori.jp\0"
+"aeroclub.aero\0navigation.aero\0"
+"santafe.museum\0"
+"dellogliastra.it\0\xe6\x94\xbf\xe5\xba\x9c\0"
+"asnes.no\0"
+"vao.it\0yugawa.fukushima.jp\0"
+"chuo.osaka.jp\0arts.nf\0tokyo\0"
+"ap-southeast-1.compute.amazonaws.com\0"
+"notogawa.shiga.jp\0"
+"tennis\0us.com\0"
+"holdings\0"
+"beats\0lifestyle\0"
+"redumbrella\0issmarterthanyou.com\0"
+"britishcolumbia.museum\0"
+"maizuru.kyoto.jp\0"
+"k12.va.us\0"
+"encyclopedic.museum\0posts-and-telecommunications.museum\0k12.pr.us\0"
+"youth.museum\0"
+"barletta-trani-andria.it\0"
+"kai.yamanashi.jp\0"
+"riodejaneiro.museum\0"
+"nyny.museum\0"
+"software.aero\0yamato.kanagawa.jp\0"
+"obira.hokkaido.jp\0"
+"int.is\0"
+"review\0"
+"mishima.shizuoka.jp\0"
+"aizubange.fukushima.jp\0vestby.no\0"
+"akita.jp\0"
+"budejju.no\0"
+"hosting\0"
+"kuwana.mie.jp\0"
+"\xe4\xb8\x96\xe7\x95\x8c\0"
+"te.ua\0"
+"\xe5\xa4\xa7\xe5\x88\x86.jp\0"
+"tako.chiba.jp\0moareke.no\0"
+"associates\0"
+"m\xc3\xa1latvuopmi.no\0windows\0"
+"mail.pl\0augustow.pl\0"
+"int.la\0"
+"!city.kobe.jp\0"
+"cn.it\0sanfrancisco.museum\0"
+"sakado.saitama.jp\0s3-ap-southeast-1.amazonaws.com\0"
+"principe.st\0okinawa\0"
+"drive\0"
+"jogasz.hu\0misato.shimane.jp\0kuroiso.tochigi.jp\0"
+"int.lk\0"
+"higashikagawa.kagawa.jp\0"
+"groks-this.info\0"
+"arkhangelsk.ru\0"
+"yawatahama.ehime.jp\0"
+"pa.leg.br\0"
+"chigasaki.kanagawa.jp\0minami-alps.yamanashi.jp\0osoyro.no\0"
+"tone.ibaraki.jp\0matsuda.kanagawa.jp\0tenri.nara.jp\0"
+"nogata.fukuoka.jp\0"
+"omachi.saga.jp\0\xc3\xb8rsta.no\0"
+"lucca.it\0yanaizu.fukushima.jp\0"
+"africa.com\0"
+"wakuya.miyagi.jp\0"
+"arkhangelsk.su\0"
+"eurovision\0"
+"manx.museum\0askim.no\0"
+"sakegawa.yamagata.jp\0"
+"int.mv\0b\xc3\xa1hccavuotna.no\0"
+"int.mw\0"
+"int.ni\0"
+"sakaki.nagano.jp\0nakano.tokyo.jp\0"
+"blog\0"
+"tinn.no\0ostroda.pl\0mydrobo.com\0"
+"pb.leg.br\0"
+"gonohe.aomori.jp\0starostwo.gov.pl\0edu.krd\0"
+"marugame.kagawa.jp\0"
+"nt.au\0"
+"sekigahara.gifu.jp\0"
+"plaza.museum\0"
+"leasing.aero\0tjeldsund.no\0"
+"sunagawa.hokkaido.jp\0"
+"\xd8\xa7\xd9\x8a\xd8\xb1\xd8\xa7\xd9\x86.ir\0from-nh.com\0"
+"nt.ca\0"
+"bellevue.museum\0"
+"lib.oh.us\0"
+"tysfjord.no\0"
+"otsuki.kochi.jp\0co.krd\0"
+"k12.ec\0porsangu.no\0"
+"yukuhashi.fukuoka.jp\0"
+"int.pt\0"
+"soundandvision.museum\0nesna.no\0"
+"read-books.org\0"
+"khmelnitskiy.ua\0"
+"br\xc3\xb8nn\xc3\xb8y.no\0"
+"tm.cy\0fedje.no\0"
+"monzabrianza.it\0"
+"ami.ibaraki.jp\0marker.no\0cloudfront.net\0"
+"naganohara.gunma.jp\0forsand.no\0"
+"\xe6\xbe\xb3\xe9\x96\x80\0volkswagen\0"
+"tosu.saga.jp\0raisa.no\0yokohama\0"
+"aip.ee\0"
+"foggia.it\0"
+"takinoue.hokkaido.jp\0realm.cz\0"
+"coldwar.museum\0lancaster\0"
+"wassamu.hokkaido.jp\0ro.eu.org\0"
+"tomari.hokkaido.jp\0locus\0"
+"stjordal.no\0"
+"aga.niigata.jp\0americanart.museum\0"
+"campobasso.it\0shimoda.shizuoka.jp\0"
+"adult\0pharmacy\0"
+"telekommunikation.museum\0"
+"ac\0kopervik.no\0"
+"ad\0witd.gov.pl\0int.ru\0"
"ae\0"
-"af\0uchinomi.kagawa.jp\0kashihara.nara.jp\0"
-"ag\0snasa.no\0"
-"ai\0"
-"inf.cu\0wa.us\0"
-"al\0tomioka.gunma.jp\0"
-"am\0"
-"an\0"
-"ao\0k12.wi.us\0"
-"traniandriabarletta.it\0"
-"aq\0ba\0"
-"ar\0bb\0"
-"as\0uslivinghistory.museum\0"
-"at\0"
-"au\0be\0"
-"bf\0tomisato.chiba.jp\0tajimi.gifu.jp\0"
-"aw\0bg\0is-a-knight.org\0"
+"af\0mytis.ru\0int.rw\0abudhabi\0"
+"ag\0"
+"ai\0raholt.no\0"
+"oshima.yamaguchi.jp\0"
+"al\0"
+"am\0latino\0tips\0"
+"reklam.hu\0jewish.museum\0rakkestad.no\0"
+"ao\0higashimatsushima.miyagi.jp\0\xe5\xa4\xa7\xe6\x8b\xbf\0elasticbeanstalk.com\0"
+"aq\0ba\0chernivtsi.ua\0blogsite.org\0from-id.com\0"
+"ar\0bb\0jobs.tt\0"
+"as\0tm.fr\0yamagata.yamagata.jp\0dontexist.org\0"
+"at\0obanazawa.yamagata.jp\0"
+"air-surveillance.aero\0au\0be\0"
+"bf\0"
+"aw\0bg\0carrara-massa.it\0"
"ax\0bh\0"
-"bi\0"
-"az\0bj\0"
-"bm\0nebraska.museum\0one\0"
-"bo\0ong\0s3-sa-east-1.amazonaws.com\0"
-"ca\0med.om\0"
-"br\0gold\0"
-"bs\0cc\0y.se\0"
-"bt\0cd\0nakai.kanagawa.jp\0golf\0onl\0"
-"med.pa\0cc.vi.us\0"
-"bv\0cf\0shinanomachi.nagano.jp\0"
-"bw\0cg\0york.museum\0"
-"ch\0nishihara.kumamoto.jp\0"
+"bi\0heroy.more-og-romsdal.no\0int.tj\0"
+"az\0bj\0myftp.org\0"
+"aogaki.hyogo.jp\0blue\0"
+"bm\0"
+"kawamata.fukushima.jp\0aurskog-h\xc3\xb8land.no\0scholarships\0"
+"bo\0romskog.no\0flir\0"
+"honbetsu.hokkaido.jp\0"
+"ca\0pors\xc3\xa1\xc5\x8bgu.no\0"
+"br\0"
+"bs\0cc\0idf.il\0int.tt\0"
+"bt\0cd\0"
+"bv\0cf\0"
+"bw\0cg\0k12.il\0"
+"ch\0"
"by\0ci\0"
"bz\0"
-"firestone\0"
-"cl\0chikusei.ibaraki.jp\0"
-"cm\0frosta.no\0"
-"cn\0"
-"co\0tingvoll.no\0isa.us\0\xe5\x95\x86\xe5\xba\x97\0"
-"sic.it\0kasuga.hyogo.jp\0med.pl\0"
-"cr\0!city.yokohama.jp\0maori.nz\0"
-"shiroi.chiba.jp\0amagasaki.hyogo.jp\0flsmidth\0"
-"cu\0de\0soc.lk\0gloppen.no\0holdings\0loans\0"
-"cv\0funabashi.chiba.jp\0kaizuka.osaka.jp\0"
-"cw\0ooo\0"
-"cx\0\xe1\x83\x92\xe1\x83\x94\0financial\0"
-"stada\0"
-"cz\0dj\0bedzin.pl\0"
-"dk\0\xd8\xa8\xd9\x8a\xd8\xaa\xd9\x83\0"
-"wodzislaw.pl\0"
-"dm\0"
-"otaki.chiba.jp\0saroma.hokkaido.jp\0poker\0"
-"do\0lviv.ua\0"
-"bibai.hokkaido.jp\0aridagawa.wakayama.jp\0"
-"arezzo.it\0"
-"ec\0civilization.museum\0vestnes.no\0"
-"ee\0communications.museum\0"
-"pmn.it\0"
-"eg\0"
-"dz\0final\0"
-"sarufutsu.hokkaido.jp\0nagawa.nagano.jp\0accountant\0"
-"muenchen.museum\0"
-"\xd1\x83\xd0\xbf\xd1\x80.\xd1\x81\xd1\x80\xd0\xb1\0"
-"pisa.it\0"
-"linde\0"
-"es\0audnedaln.no\0narvik.no\0"
-"et\0geometre-expert.fr\0livorno.it\0tra.kp\0"
-"eu\0med.sa\0lib.sd.us\0goog\0"
-"5.bg\0krager\xc3\xb8.no\0gratis\0"
-"med.sd\0"
-"fi\0luxury\0"
-"nanjo.okinawa.jp\0"
-"askim.no\0aurskog-holand.no\0asso.re\0\xd9\x85\xd8\xb5\xd8\xb1\0"
-"wada.nagano.jp\0"
+"hangout\0moscow\0"
+"cl\0"
+"cm\0aostavalley.it\0prudential\0"
+"cn\0oirase.aomori.jp\0"
+"co\0\xc3\xa5mli.no\0"
+"chikugo.fukuoka.jp\0"
+"cr\0yaizu.shizuoka.jp\0"
+"int.ve\0"
+"cu\0de\0shiraoi.hokkaido.jp\0iruma.saitama.jp\0lib.nv.us\0"
+"of.by\0cv\0tm.hu\0teshikaga.hokkaido.jp\0lib.ia.us\0lawyer\0university\0"
+"cw\0yamaga.kumamoto.jp\0"
+"b.bg\0cx\0si.eu.org\0"
+"cz\0dj\0"
+"dk\0"
+"dm\0cc.vt.us\0int.vn\0"
+"furano.hokkaido.jp\0"
+"do\0cn.ua\0"
+"consultant.aero\0kasama.ibaraki.jp\0"
+"lecce.it\0frana.no\0"
+"\xe9\x9b\xbb\xe8\xa8\x8a\xe7\x9b\x88\xe7\xa7\x91\0"
+"b.br\0ec\0"
+"ee\0"
+"higashitsuno.kochi.jp\0"
+"eg\0s3-ap-northeast-1.amazonaws.com\0"
+"cr.it\0defense.tn\0"
+"dz\0"
+"tokoname.aichi.jp\0"
+"cargo.aero\0frankfurt.museum\0"
+"yamakita.kanagawa.jp\0"
+"es\0yakutia.ru\0"
+"et\0torino.it\0"
+"eu\0noshiro.akita.jp\0"
+"fr\xc3\xb8ya.no\0\xe6\xbe\xb3\xe9\x97\xa8\0"
+"fi\0"
"fm\0"
-"fo\0org\0"
-"fm.br\0agro.pl\0"
-"ga\0"
-"fr\0gb\0kazo.saitama.jp\0"
-"gd\0ogawa.ibaraki.jp\0"
-"ge\0us-east-1.amazonaws.com\0"
-"gf\0"
-"gg\0mer\xc3\xa5ker.no\0from-ok.com\0"
-"gh\0kuwana.mie.jp\0"
+"tm.km\0"
+"fo\0"
+"blogdns.org\0"
+"ga\0for-better.biz\0"
+"fr\0gb\0iinet\0is-a-democrat.com\0"
+"kurate.fukuoka.jp\0"
+"gd\0"
+"ge\0nakijin.okinawa.jp\0"
+"gf\0miyoshi.tokushima.jp\0"
+"gg\0"
+"gh\0"
"gi\0"
-"mashike.hokkaido.jp\0"
-"is-a-celticsfan.org\0"
-"gl\0ogawa.nagano.jp\0"
-"gm\0"
+"oyama.tochigi.jp\0"
+"kanan.osaka.jp\0"
+"gl\0hannan.osaka.jp\0"
+"gm\0tranby.no\0"
"gn\0"
-"arendal.no\0"
-"sd.cn\0gp\0"
+"familyds.org\0"
+"gp\0"
"gq\0"
-"gr\0\xe5\xbe\xb3\xe5\xb3\xb6.jp\0"
-"gs\0claims\0"
-"gt\0"
-"gw\0lib.md.us\0"
-"int.ar\0"
+"gr\0trentinostirol.it\0sande.vestfold.no\0"
+"gs\0kanna.gunma.jp\0"
+"gt\0tm.mc\0k12.ak.us\0insurance\0"
+"virgin\0"
+"gw\0"
+"tm.mg\0sk.eu.org\0"
"gy\0"
-"hk\0colonialwilliamsburg.museum\0associates\0"
+"hk\0amli.no\0"
"hm\0"
-"hn\0"
-"int.az\0karumai.iwate.jp\0"
-"hr\0zao.miyagi.jp\0anan.tokushima.jp\0"
-"gov.ac\0"
-"ht\0id\0tsuiki.fukuoka.jp\0ikoma.nara.jp\0chungnam.kr\0mail.pl\0"
-"gov.ae\0int.bo\0hu\0ie\0bergen.no\0kh.ua\0is-lost.org\0"
-"gov.af\0"
-"kurobe.toyama.jp\0green\0"
-"yk.ca\0"
-"tonami.toyama.jp\0"
-"gov.al\0"
-"md.ci\0im\0histoire.museum\0salem.museum\0"
-"in\0rm.it\0vercelli.it\0"
-"int.ci\0io\0music.museum\0"
-"bieszczady.pl\0gmail\0"
-"gov.ba\0iq\0"
-"gov.ar\0gov.bb\0ir\0"
-"gov.as\0is\0\xc3\xa1laheadju.no\0samsung\0"
-"it\0dnsdojo.net\0"
-"gov.au\0int.co\0je\0game-server.cc\0"
-"gov.bf\0"
-"kragero.no\0"
-"gov.bh\0"
-"asso.nc\0"
-"gov.az\0"
-"gov.bm\0voss.no\0"
-"gov.bo\0jo\0insure\0"
-"chirurgiens-dentistes.fr\0gorizia.it\0jp\0ovh\0"
-"inf.mk\0"
-"gov.br\0"
-"gov.bs\0\xc3\xb8ksnes.no\0"
-"gov.bt\0gov.cd\0"
-"flora.no\0"
-"kg\0khakassia.ru\0"
-"gov.by\0ki\0"
-"gov.bz\0shinkamigoto.nagasaki.jp\0"
-"sk.ca\0\xc3\xa5lesund.no\0"
-"gov.cl\0fukaya.saitama.jp\0wloclawek.pl\0"
-"gov.cm\0km\0tynset.no\0chuvashia.ru\0tec.ve\0"
-"gov.cn\0kn\0"
-"gov.co\0journalism.museum\0netbank\0"
-"basilicata.it\0susaki.kochi.jp\0ogawara.miyagi.jp\0kp\0"
-"la\0kvitsoy.no\0"
-"kr\0lb\0"
-"lc\0alaheadju.no\0"
-"gd.cn\0"
-"gov.cu\0"
-"fujiidera.osaka.jp\0"
-"gov.cx\0"
-"ky\0li\0oceanographique.museum\0viking.museum\0jessheim.no\0forgot.her.name\0"
-"kz\0kitchen\0"
-"lk\0"
-"minamiawaji.hyogo.jp\0nikko.tochigi.jp\0"
-"gov.dm\0"
-"kakuda.miyagi.jp\0"
-"gov.do\0"
-"kasuga.fukuoka.jp\0"
-"ma\0r\xc3\xa1isa.no\0"
-"lr\0"
-"gov.ec\0ls\0mc\0"
-"fukuoka.jp\0lt\0md\0"
-"gov.ee\0lu\0me\0"
+"hn\0shonai.yamagata.jp\0"
+"bible\0"
+"hr\0"
+"pagespeedmobilizer.com\0"
+"ht\0id\0trentino-s-tirol.it\0kppsp.gov.pl\0"
+"hu\0ie\0"
+"yamatokoriyama.nara.jp\0visa\0"
+"assedic.fr\0seihi.nagasaki.jp\0\xd0\xb0\xd0\xba.\xd1\x81\xd1\x80\xd0\xb1\0"
+"higashiosaka.osaka.jp\0"
+"digital\0"
+"il\0"
+"im\0"
+"in\0nagasaki.jp\0alstom\0"
+"io\0"
+"tm.no\0"
+"iq\0shimonoseki.yamaguchi.jp\0nt.no\0protection\0"
+"ir\0"
+"d.bg\0is\0"
+"zj.cn\0it\0vrn.ru\0"
+"je\0macys\0"
+"nx.cn\0"
+"grane.no\0"
+"no-ip.co.uk\0"
+"santacruz.museum\0aaa.pro\0"
+"shiranuka.hokkaido.jp\0"
+"surrey.museum\0"
+"misato.miyagi.jp\0ngo.lk\0baikal.ru\0careers\0sharp\0"
+"jo\0aizumi.tokushima.jp\0"
+"to.it\0jp\0palana.ru\0"
+"lombardia.it\0markets\0"
+"im.it\0gs.fm.no\0latrobe\0"
+"ct.it\0pi.leg.br\0"
+"sannohe.aomori.jp\0mizumaki.fukuoka.jp\0"
+"kg\0guernsey.museum\0\xe7\xb6\xb2\xe8\xb7\xaf.tw\0"
+"educational.museum\0"
+"ki\0kwp.gov.pl\0"
+"soma.fukushima.jp\0dvrcam.info\0"
+"km\0tm.pl\0"
+"kn\0"
+"med.pro\0"
+"ota.tokyo.jp\0kp\0"
+"la\0"
+"kr\0lb\0bradesco\0"
+"lc\0dynv6.net\0"
+"its.me\0"
+"molde.no\0"
+"viva\0"
+"hofu.yamaguchi.jp\0ru.eu.org\0se.eu.org\0"
+"nakatombetsu.hokkaido.jp\0susaki.kochi.jp\0ky\0li\0"
+"kz\0chattanooga.museum\0"
+"kunitachi.tokyo.jp\0lk\0marnardal.no\0apps.fbsbx.com\0"
+"is-an-artist.com\0ch.eu.org\0"
+"ovre-eiker.no\0"
+"aeroport.fr\0kuromatsunai.hokkaido.jp\0"
+"naturalhistory.museum\0"
+"shobara.hiroshima.jp\0ma\0""1kapp.com\0"
+"taa.it\0lr\0"
+"ls\0mc\0grue.no\0"
+"lt\0md\0vivo\0"
+"kiryu.gunma.jp\0lu\0me\0"
"lv\0"
-"gov.eg\0mg\0"
-"vet.br\0mh\0"
+"mg\0gratangen.no\0nat.tn\0"
+"mh\0"
"ly\0"
-"gov.dz\0"
-"mk\0"
-"zama.kanagawa.jp\0ml\0pid\0"
-"trade\0isa-hockeynut.com\0"
+"mk\0k12.wi.us\0"
+"ml\0"
+"betainabox.com\0"
"mn\0"
-"mo\0komvux.se\0"
-"mp\0"
-"mq\0na\0from-al.com\0"
-"fm.it\0futtsu.chiba.jp\0mr\0"
-"ms\0nc\0"
-"gov.et\0yasaka.nagano.jp\0mt\0"
-"mu\0ne\0ltda\0"
-"kazuno.akita.jp\0mv\0nf\0pin\0"
-"mw\0ng\0"
-"mishima.fukushima.jp\0mx\0"
-"steam.museum\0my\0"
-"group.aero\0\xe5\x80\x8b\xe4\xba\xba.hk\0"
-"matsuyama.ehime.jp\0nl\0"
-"no\0trana.no\0"
-"minamitane.kagoshima.jp\0nr\0"
-"schoenbrunn.museum\0wv.us\0"
-"mombetsu.hokkaido.jp\0"
-"gov.ge\0boston.museum\0schweiz.museum\0nu\0dyndns-pics.com\0"
-"ureshino.mie.jp\0"
-"aseral.no\0snz.ru\0"
-"gov.gh\0thruhere.net\0"
-"gov.gi\0"
+"mo\0global\0"
+"mp\0tm.ro\0"
+"mq\0na\0nt.ro\0"
+"yotsukaido.chiba.jp\0mr\0"
+"nishiokoppe.hokkaido.jp\0ms\0nc\0"
+"kira.aichi.jp\0mt\0"
+"mu\0ne\0"
+"mv\0nf\0tm.se\0"
+"miyawaka.fukuoka.jp\0mw\0ng\0"
+"mx\0servebbs.net\0"
+"my\0"
+"mz\0kraanghke.no\0"
+"ngo.ph\0hzc.io\0"
+"planetarium.museum\0nl\0onthewifi.com\0"
+"k12.tr\0"
+"toyako.hokkaido.jp\0"
+"no\0"
+"adm.br\0"
+"samnanger.no\0nr\0"
+"wolterskluwer\0"
+"nu\0"
+"midatlantic.museum\0"
+"tsuruoka.yamagata.jp\0"
+"radio.br\0"
"nz\0"
-"gjesdal.no\0"
-"om\0"
-"gov.gn\0"
-"s3.amazonaws.com\0"
-"friulivgiulia.it\0tokyo.jp\0"
-"kvinesdal.no\0pa\0"
-"gov.gr\0"
-"asso.km\0hagebostad.no\0"
-"adachi.tokyo.jp\0"
-"pe\0"
-"pf\0"
-"bushey.museum\0"
-"lt.it\0seoul.kr\0ph\0kaszuby.pl\0"
-"civilaviation.aero\0int.is\0"
-"genoa.it\0teshikaga.hokkaido.jp\0kawanabe.kagoshima.jp\0"
-"gov.hk\0pk\0bharti\0"
-"friulivegiulia.it\0ebetsu.hokkaido.jp\0pl\0"
-"pm\0"
-"kanonji.kagawa.jp\0pn\0star\0"
-"shisui.chiba.jp\0"
-"qa\0"
-"tenri.nara.jp\0pr\0"
-"ps\0s3-website-us-west-2.amazonaws.com\0"
-"nago.okinawa.jp\0pt\0"
-"gov.ie\0alstahaug.no\0"
-"pw\0blogspot.com\0"
-"aya.miyazaki.jp\0tamano.okayama.jp\0"
-"asso.mc\0py\0"
-"cuisinella\0"
-"moriyoshi.akita.jp\0ikeda.gifu.jp\0berlin\0"
-"gov.in\0geek.nz\0"
-"okuizumo.shimane.jp\0konskowola.pl\0"
-"gov.iq\0circle\0"
-"gov.ir\0"
-"gov.is\0"
-"gov.it\0"
-"nb.ca\0re\0kv.ua\0"
-"zagan.pl\0"
-"int.la\0v\xc3\xa5g\xc3\xa5.no\0\xe4\xb8\xad\xe6\x96\x87\xe7\xbd\x91\0"
-"newhampshire.museum\0fm.no\0"
-"hiji.oita.jp\0"
-"gov.jo\0ro\0"
-"press.aero\0int.lk\0sa\0"
-"yoichi.hokkaido.jp\0kumenan.okayama.jp\0sb\0"
-"rs\0sc\0is-a-linux-user.org\0"
-"leg.br\0sd\0"
-"jur.pro\0ru\0se\0"
-"gov.kg\0rw\0sg\0"
-"brescia.it\0akishima.tokyo.jp\0sh\0"
-"gov.ki\0basel.museum\0si\0shacknet.nu\0"
-"ami.ibaraki.jp\0sj\0"
+"kicks-ass.net\0"
+"of.no\0rade.no\0wloclawek.pl\0legal\0"
+"om\0lib.ct.us\0"
+"f.bg\0uchinada.ishikawa.jp\0"
+"trogstad.no\0"
+"pa\0gsm.pl\0"
+"od.ua\0"
+"k12.vi\0"
+"pe\0wsa.gov.pl\0cr.ua\0"
+"minamitane.kagoshima.jp\0pf\0pomorskie.pl\0homeunix.net\0"
+"ph\0"
+"khmelnytskyi.ua\0"
+"fukushima.fukushima.jp\0miki.hyogo.jp\0"
+"pk\0"
+"b\xc3\xb8.nordland.no\0pl\0"
+"pm\0panerai\0"
+"newmexico.museum\0pn\0"
+"qa\0*.ex.ortsinfo.at\0"
+"alstahaug.no\0pr\0schaeffler\0"
+"otobe.hokkaido.jp\0ps\0"
+"como.it\0pt\0"
+"oystre-slidre.no\0racing\0"
+"trapani.it\0"
+"pw\0"
+"bayern\0"
+"py\0"
+"naamesjevuemie.no\0"
+"abogado\0"
+"space\0"
+"svelvik.no\0"
+"re\0"
+"shirako.chiba.jp\0kvitsoy.no\0"
+"hachinohe.aomori.jp\0"
+"padua.it\0"
+"kurogi.fukuoka.jp\0kanuma.tochigi.jp\0aure.no\0"
+"entertainment.aero\0"
+"soeda.fukuoka.jp\0"
+"moseushi.hokkaido.jp\0ro\0boats\0"
+"oksnes.no\0"
+"sa\0"
+"sb\0"
+"rs\0sc\0pe.leg.br\0"
+"isehara.kanagawa.jp\0sd\0"
+"perso.ht\0ru\0se\0"
+"otaki.chiba.jp\0"
+"rw\0sg\0"
+"sh\0k12.ky.us\0from-ga.com\0"
+"scienceandindustry.museum\0si\0budapest\0"
+"zushi.kanagawa.jp\0sj\0"
"sk\0"
-"sl\0"
-"gov.km\0sandefjord.no\0sm\0"
-"gov.kn\0sn\0"
+"sl\0graphics\0"
+"sm\0"
+"sn\0"
"so\0"
-"yahaba.iwate.jp\0gov.kp\0"
-"gov.la\0pharmacy\0"
-"kunitachi.tokyo.jp\0gov.lb\0sr\0"
-"gov.lc\0tc\0"
-"hidaka.saitama.jp\0st\0td\0"
-"convent.museum\0nyny.museum\0floro.no\0su\0"
-"kurate.fukuoka.jp\0sv\0tf\0"
-"altai.ru\0tg\0"
-"ibigawa.gifu.jp\0kakogawa.hyogo.jp\0nagaokakyo.kyoto.jp\0sx\0th\0"
-"gov.ky\0sy\0"
-"gov.kz\0sz\0tj\0"
-"gov.lk\0tk\0"
-"int.mv\0tl\0"
-"int.mw\0herad.no\0tm\0"
-"oarai.ibaraki.jp\0tn\0"
-"to\0"
-"tp\0"
-"gov.ma\0ua\0dnsalias.com\0"
-"gov.lr\0tr\0"
-"sor-fron.no\0"
-"hb.cn\0gov.lt\0tt\0"
-"gov.me\0healthcare\0"
-"\xe9\x9d\x99\xe5\xb2\xa1.jp\0inagawa.hyogo.jp\0gov.lv\0tv\0"
-"gov.mg\0tw\0ug\0"
-"ad.jp\0miura.kanagawa.jp\0"
-"gov.ly\0"
-"tz\0"
-"gov.mk\0uk\0"
-"\xe4\xbd\x90\xe8\xb3\x80.jp\0okinawa.okinawa.jp\0gov.ml\0"
-"archaeology.museum\0"
-"biz.bb\0gov.mn\0"
-"gov.mo\0"
-"biz.at\0"
+"beardu.no\0"
+"sr\0"
+"tc\0durban\0"
+"st\0td\0"
+"su\0"
+"works.aero\0valer.hedmark.no\0sv\0tf\0"
+"kikugawa.shizuoka.jp\0tg\0"
+"obihiro.hokkaido.jp\0joso.ibaraki.jp\0sx\0th\0"
+"sy\0media\0"
+"sz\0tj\0"
+"tk\0"
+"tl\0"
+"trading.aero\0tm\0at.eu.org\0"
+"nieruchomosci.pl\0tn\0"
+"to\0dyn-o-saur.com\0"
+"ua\0"
+"nakagusuku.okinawa.jp\0tr\0tm.za\0myftp.biz\0"
+"kashima.saga.jp\0andasuolo.no\0"
+"tt\0s3-eu-central-1.amazonaws.com\0"
+"toride.ibaraki.jp\0lighting\0"
+"b.se\0tv\0"
+"tw\0ug\0"
+"artsandcrafts.museum\0bievat.no\0"
+"h.bg\0divtasvuodna.no\0dominic.ua\0"
+"shizuoka.jp\0mitane.akita.jp\0tz\0booking\0"
+"eidfjord.no\0uk\0"
+"city.hu\0"
+"oki.fukuoka.jp\0"
+"shinjo.okayama.jp\0oracle\0"
"va\0"
-"iglesiascarbonia.it\0satte.saitama.jp\0gov.mr\0"
-"gov.ms\0us\0vc\0"
-"isshiki.aichi.jp\0"
-"gov.mu\0ve\0"
-"biz.az\0obira.hokkaido.jp\0gov.mv\0"
-"gov.mw\0gov.ng\0vg\0"
-"gov.my\0uy\0vi\0"
+"nozawaonsen.nagano.jp\0"
+"schoenbrunn.museum\0us\0vc\0"
+"stjordalshalsen.no\0"
+"ve\0from-wa.com\0"
+"ts.it\0"
+"vg\0"
+"gs.ah.no\0uy\0vi\0gallery\0"
"uz\0"
-"gs.rl.no\0"
-"corvette.museum\0"
+"unj\xc3\xa1rga.no\0"
"vn\0"
-"marburg.museum\0swiss\0"
-"lyngdal.no\0"
-"taiki.hokkaido.jp\0gov.nr\0"
-"sandoy.no\0"
-"otoineppu.hokkaido.jp\0"
-"vu\0"
-"sr.it\0misugi.mie.jp\0wf\0"
-"orland.no\0pro\0"
-"can.museum\0servebbs.org\0"
-"int.pt\0"
-"services\0"
-"s\xc3\xb8mna.no\0gov.om\0"
-"higashi.fukuoka.jp\0"
-"taobao\0"
-"lombardia.it\0tsuwano.shimane.jp\0"
-"biei.hokkaido.jp\0"
-"meraker.no\0ws\0"
+"nv.us\0"
+"ct.us\0\xe5\xb9\xbf\xe4\xb8\x9c\0sells-for-less.com\0"
+"hikawa.shimane.jp\0vu\0"
+"wf\0"
+"kamisu.ibaraki.jp\0grajewo.pl\0rsc.cdn77.org\0"
+"yamanakako.yamanashi.jp\0red.sv\0"
+"uruma.okinawa.jp\0ryuoh.shiga.jp\0tree.museum\0hotel.tz\0play\0"
+"komaki.aichi.jp\0"
+"ogliastra.it\0elburg.museum\0"
+"averoy.no\0"
+"fuchu.toyama.jp\0koenig.ru\0"
+"umb.it\0hitachinaka.ibaraki.jp\0alvdal.no\0ws\0"
+"berg.no\0ngo.za\0"
+"cooking\0"
+"okaya.nagano.jp\0"
+"kuroishi.aomori.jp\0gwangju.kr\0"
+"osakasayama.osaka.jp\0nationalfirearms.museum\0"
+"trana.no\0"
+"kamogawa.chiba.jp\0prime\0"
+"union.aero\0newjersey.museum\0k12.ks.us\0coupon\0"
+"nagahama.shiga.jp\0"
+"settlement.museum\0"
+"siracusa.it\0"
+"ac.leg.br\0"
+"s\xc3\xb8r-aurdal.no\0adygeya.su\0kep.tr\0"
+"os\xc3\xb8yro.no\0"
+"kouzushima.tokyo.jp\0malatvuopmi.no\0"
+"lavangen.no\0"
+"carrier.museum\0"
+"uslivinghistory.museum\0homedns.org\0"
+"hamada.shimane.jp\0"
+"vallee-aoste.it\0vega.no\0yt\0"
+"ishigaki.okinawa.jp\0"
+"kv\xc3\xa6""fjord.no\0"
+"emergency.aero\0on.ca\0m\xc3\xa1tta-v\xc3\xa1rjjat.no\0tj\xc3\xb8me.no\0"
+"politie\0"
+"zm\0cloud\0"
+"washingtondc.museum\0"
+"tromsa.no\0xen.prgmr.com\0"
+"urakawa.hokkaido.jp\0d.se\0"
+"chihayaakasaka.osaka.jp\0"
+"j.bg\0stjohn.museum\0audio\0"
+"qld.edu.au\0kitanakagusuku.okinawa.jp\0\xe7\xbd\x91\xe7\xab\x99\0"
+"tw.cn\0"
+"no-ip.info\0"
+"kusu.oita.jp\0"
+"veneto.it\0namikata.ehime.jp\0higashikurume.tokyo.jp\0iide.yamagata.jp\0"
+"ddr.museum\0"
+"cv.ua\0"
+"cc.ga.us\0"
+"kyotango.kyoto.jp\0"
+"seto.aichi.jp\0"
+"takaharu.miyazaki.jp\0"
+"is.it\0"
+"cz.it\0\xe4\xbd\x90\xe8\xb3\x80.jp\0"
+"yoshinogari.saga.jp\0kristiansand.no\0zarow.pl\0no-ip.org\0"
+"drangedal.no\0amfam\0"
+"trd.br\0adygeya.ru\0\xe0\xae\x87\xe0\xae\xa8\xe0\xaf\x8d\xe0\xae\xa4\xe0\xae\xbf\xe0\xae\xaf\xe0\xae\xbe\0frontier\0"
+"tamano.okayama.jp\0"
+"oh.us\0"
+"assassination.museum\0"
+"afjord.no\0"
+"napoli.it\0komatsu.ishikawa.jp\0pr.leg.br\0"
+"shishikui.tokushima.jp\0"
+"taranto.it\0!city.yokohama.jp\0higashiomi.shiga.jp\0"
+"erimo.hokkaido.jp\0opole.pl\0"
+"berlin\0"
+"kamisato.saitama.jp\0rindal.no\0"
+"trustee.museum\0stada\0"
+"accident-investigation.aero\0"
+"hokuto.yamanashi.jp\0"
+"ownprovider.com\0"
+"trainer.aero\0"
+"koshu.yamanashi.jp\0countryestate.museum\0astrakhan.ru\0"
+"hotel.lk\0direct\0does-it.net\0"
+"hatoyama.saitama.jp\0"
+"asahi.ibaraki.jp\0norilsk.ru\0"
+"pizza\0"
+"stryn.no\0"
+"\xd0\xb5\xd1\x8e\0"
+"audnedaln.no\0supply\0"
+"shimamoto.osaka.jp\0"
+"saito.miyazaki.jp\0"
+"stord.no\0"
+"nonoichi.ishikawa.jp\0likescandy.com\0"
+"valled-aosta.it\0"
+"biratori.hokkaido.jp\0"
+"trentinosued-tirol.it\0"
+"television.museum\0"
+"heimatunduhren.museum\0minnesota.museum\0"
+"narashino.chiba.jp\0aejrie.no\0"
+"f.se\0"
+"ol.no\0"
+"l.bg\0ruovat.no\0"
+"yatsuka.shimane.jp\0"
+"tsushima.aichi.jp\0"
+"upow.gov.pl\0"
+"nantan.kyoto.jp\0"
+"airguard.museum\0"
+"lecco.it\0"
+"gorlice.pl\0"
+"lorenskog.no\0"
+"kursk.ru\0"
+"perm.ru\0"
+"\xe7\xa6\x8f\xe5\xb3\xb6.jp\0oga.akita.jp\0kiyosato.hokkaido.jp\0ouchi.saga.jp\0aaa\0"
+"tjome.no\0"
+"wakkanai.hokkaido.jp\0\xe8\x87\xba\xe7\x81\xa3\0"
+"is-very-nice.org\0""3utilities.com\0"
+"compute-1.amazonaws.com\0"
+"crotone.it\0"
+"toyohashi.aichi.jp\0soja.okayama.jp\0"
+"rel.ht\0abb\0"
+"abc\0"
+"chikusei.ibaraki.jp\0tunes\0"
+"hotel.hu\0bofa\0dnsdojo.org\0"
+"mamurogawa.yamagata.jp\0"
+"bindal.no\0kv\xc3\xa6nangen.no\0"
+"medical.museum\0"
+"sarufutsu.hokkaido.jp\0"
+"2000.hu\0n\xc3\xa6r\xc3\xb8y.no\0"
+"fukui.jp\0vipsinaapp.com\0"
+"oharu.aichi.jp\0"
+"lebtimnetz.de\0"
+"bushey.museum\0"
+"kashiwazaki.niigata.jp\0london\0"
+"francaise.museum\0k12.wa.us\0"
+"s3.ap-northeast-2.amazonaws.com\0"
+"desa.id\0railroad.museum\0"
+"r\xc3\xb8ros.no\0"
+"pb.ao\0"
+"bologna.it\0"
+"aco\0"
+"or.at\0"
+"gratis\0"
+"anpachi.gifu.jp\0"
+"uenohara.yamanashi.jp\0"
+"or.bi\0"
+"\xe4\xb8\xad\xe5\x9b\xbd\0"
+"from-mt.com\0from-nd.com\0"
+"hobol.no\0perso.sn\0attorney\0"
+"mitaka.tokyo.jp\0"
+"ads\0kinder\0"
+"h.se\0"
+"or.ci\0s\xc3\xb8gne.no\0aeg\0"
+"veg\xc3\xa5rshei.no\0\xe4\xb8\xad\xe5\x9c\x8b\0"
+"n.bg\0ureshino.mie.jp\0"
+"buzen.fukuoka.jp\0"
+"ora.gunma.jp\0"
+"unjarga.no\0au.eu.org\0be.eu.org\0"
+"powiat.pl\0"
+"perso.tn\0"
+"kawaminami.miyazaki.jp\0dnipropetrovsk.ua\0"
+"or.cr\0osteroy.no\0"
+"ooshika.nagano.jp\0boehringer\0"
+"kaho.fukuoka.jp\0missoula.museum\0lur\xc3\xb8y.no\0cc.al.us\0"
+"docs\0"
+"klabu.no\0"
+"chita.ru\0"
+"s3.cn-north-1.amazonaws.com.cn\0"
+"foundation.museum\0l\xc3\xa1hppi.no\0comsec\0mcdonalds\0"
+"afl\0"
+"pesarourbino.it\0asahi.chiba.jp\0"
+"iris.arpa\0inagawa.hyogo.jp\0takatsuki.osaka.jp\0"
+"shiso.hyogo.jp\0"
+"chofu.tokyo.jp\0viking.museum\0"
+"\xc3\xa1k\xc5\x8boluokta.no\0"
+"higashinaruse.akita.jp\0"
+"vaapste.no\0yachts\0"
+"friuli-vegiulia.it\0andria-barletta-trani.it\0grandrapids.museum\0"
+"taiki.mie.jp\0dyndns.tv\0"
+"gob.ar\0tools\0"
+"mup.gov.pl\0"
+"uto.kumamoto.jp\0palmsprings.museum\0"
+"\xd1\x80\xd1\x84\0"
+"akrehamn.no\0"
+"caserta.it\0"
+"mordovia.su\0"
+"sld.do\0"
+"farmers\0search\0"
+"gob.bo\0nishikatsura.yamanashi.jp\0davvesiida.no\0"
+"bialowieza.pl\0k12.la.us\0"
+"frogn.no\0g\xc3\xa1ls\xc3\xa1.no\0sinaapp.com\0"
+"vic.gov.au\0aero.tt\0aig\0"
+"\xe8\xb0\xb7\xe6\xad\x8c\0"
+"rel.pl\0"
+"annaka.gunma.jp\0izumi.osaka.jp\0"
+"tobetsu.hokkaido.jp\0ina.saitama.jp\0blogdns.net\0bg.eu.org\0"
+"gob.cl\0capebreton.museum\0"
+"embroidery.museum\0"
+"miyako.fukuoka.jp\0"
+"weibo\0"
+"pol.dz\0mjondalen.no\0doha\0ptplus.fit\0"
+"plus\0"
+"yoshimi.saitama.jp\0\xe7\xa7\xbb\xe5\x8a\xa8\0is-a-republican.com\0al.leg.br\0"
+"aero.mv\0"
+"labour.museum\0\xe0\xae\x9a\xe0\xae\xbf\xe0\xae\x99\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xaa\xe0\xaf\x8d\xe0\xae\xaa\xe0\xaf\x82\xe0\xae\xb0\xe0\xaf\x8d\0bond\0"
+"kaluga.ru\0"
+"koka.shiga.jp\0kicks-ass.org\0"
+"ono.fukushima.jp\0takasago.hyogo.jp\0asahi.nagano.jp\0kadoma.osaka.jp\0gives\0dyndns.ws\0"
+"gob.do\0"
+"or.id\0tosashimizu.kochi.jp\0"
+"bel.tr\0"
+"p.bg\0"
+"gob.ec\0"
+"kindle\0"
+"zp.ua\0"
+"homeunix.org\0"
+"miyota.nagano.jp\0"
+"cc.ri.us\0"
+"medecin.km\0kaluga.su\0"
+"aisho.shiga.jp\0"
+"mordovia.ru\0"
+"nowaruda.pl\0"
+"book\0"
+"or.it\0"
+"is-a-patsfan.org\0"
+"sigdal.no\0"
+"gob.es\0"
+"\xe7\xa6\x8f\xe5\xb2\xa1.jp\0"
+"lindas.no\0"
+"potenza.it\0"
+"nsk.ru\0"
+"tsuiki.fukuoka.jp\0"
+"or.jp\0"
+"sk\xc3\xa1nit.no\0"
+"b\xc3\xa1id\xc3\xa1r.no\0"
+"lea\xc5\x8bgaviika.no\0"
+"rifu.miyagi.jp\0"
+"ibaraki.jp\0crown\0is-a-knight.org\0"
+"mincom.tn\0"
+"diamonds\0"
+"coach\0"
+"pol.ht\0"
+"nemuro.hokkaido.jp\0"
+"or.kr\0"
+"rost.no\0"
+"fuel.aero\0gob.gt\0kitagata.saga.jp\0"
+"is-a-student.com\0"
+"incheon.kr\0"
+"idv.hk\0muroto.kochi.jp\0"
+"valle-d-aosta.it\0modum.no\0"
+"gob.hn\0"
+"servecounterstrike.com\0"
+"repbody.aero\0ed.ao\0vagan.no\0"
+"himeshima.oita.jp\0"
+"tajimi.gifu.jp\0takamori.nagano.jp\0"
+"wif.gov.pl\0"
+"anz\0"
+"aol\0hr.eu.org\0"
+"or.na\0"
+"gildesk\xc3\xa5l.no\0"
+"yahiko.niigata.jp\0"
+"or.mu\0"
+"rep.kp\0"
+"shimada.shizuoka.jp\0"
+"yokkaichi.mie.jp\0"
+"santabarbara.museum\0republican\0*.cns.joyent.com\0"
+"l.se\0"
+"r.bg\0ed.ci\0surgut.ru\0"
+"app\0"
+"fjell.no\0"
+"kurashiki.okayama.jp\0"
+"york.museum\0"
+"konskowola.pl\0dn.ua\0"
+"green\0"
+"ed.cr\0"
+"backplaneapp.io\0"
+"higashimurayama.tokyo.jp\0servebbs.org\0"
+"yokosuka.kanagawa.jp\0tsaritsyn.ru\0"
+"ot.it\0pd.it\0livinghistory.museum\0sandcats.io\0"
+"bar\0"
+"bbc\0"
+"shima.mie.jp\0"
+"shimonita.gunma.jp\0philadelphia.museum\0"
+"show.aero\0carboniaiglesias.it\0koryo.nara.jp\0"
+"giehtavuoatna.no\0"
+"nadex\0"
+"cieszyn.pl\0catholic\0"
+"yamatotakada.nara.jp\0lebesby.no\0art\0bbt\0"
+"or.pw\0"
+"uconnect\0"
+"paleo.museum\0bcg\0\xe9\x80\x9a\xe8\xb2\xa9\0"
+"vibovalentia.it\0nobeoka.miyazaki.jp\0tsurugashima.saitama.jp\0"
+"basilicata.it\0\xd0\xba\xd0\xb0\xd1\x82\xd0\xbe\xd0\xbb\xd0\xb8\xd0\xba\0"
+"agric.za\0bcn\0"
+"frogans\0"
+"babia-gora.pl\0"
+"sld.pa\0cruise\0"
+"minamiechizen.fukui.jp\0rmit\0"
+"walter\0"
+"pug.it\0tono.iwate.jp\0joshkar-ola.ru\0"
+"gob.mx\0hadsel.no\0hashbang.sh\0"
+"gob.ni\0"
+"fst.br\0"
+"pyatigorsk.ru\0"
+"masaki.ehime.jp\0"
+"emp.br\0"
+"fitjar.no\0"
+"ashibetsu.hokkaido.jp\0uzhgorod.ua\0komatsu\0xfinity\0cloudcontrolapp.com\0"
+"jorpeland.no\0"
+"parti.se\0"
+"dr.na\0h\xc3\xa1""bmer.no\0"
+"biella.it\0"
+"oristano.it\0"
+"atsugi.kanagawa.jp\0"
+"coal.museum\0stordal.no\0"
+"gob.pa\0"
+"grosseto.it\0bet\0"
+"viterbo.it\0jobs\0rollag.no\0"
+"or.th\0"
+"shonai.fukuoka.jp\0yono.saitama.jp\0kunstsammlung.museum\0gob.pe\0n.se\0"
+"dontexist.com\0"
+"t.bg\0"
+"horse\0"
+"kashiwa.chiba.jp\0gob.pk\0zt.ua\0"
+"cc.wv.us\0"
+"food\0health\0"
+"vladimir.su\0dp.ua\0cc.md.us\0no-ip.net\0"
+"cc.ar.us\0"
+"tas.au\0\xe5\xb1\xb1\xe6\xa2\xa8.jp\0or.ug\0"
+"tomisato.chiba.jp\0ibaraki.osaka.jp\0farmers.museum\0"
+"\xe6\xbb\x8b\xe8\xb3\x80.jp\0yokote.akita.jp\0ine.kyoto.jp\0"
+"or.tz\0"
+"monticello.museum\0"
+"sakawa.kochi.jp\0nakagawa.tokushima.jp\0"
+"saitama.jp\0"
+"ozu.ehime.jp\0college\0"
+"pharmacy.museum\0"
+"press.museum\0r\xc3\xb8yrvik.no\0gist.githubcloud.com\0"
+"slattum.no\0"
+"umi.fukuoka.jp\0"
+"or.us\0axa\0"
+"usa.oita.jp\0drammen.no\0"
+"aws\0"
+"e164.arpa\0"
+"ed.jp\0"
+"spjelkavik.no\0brasilia.me\0"
+"trani-andria-barletta.it\0kasumigaura.ibaraki.jp\0studio\0"
+"\xe3\x82\xaf\xe3\x83\xa9\xe3\x82\xa6\xe3\x83\x89\0"
+"travelers\0"
+"swiebodzin.pl\0"
+"kure.hiroshima.jp\0"
+"molise.it\0bid\0"
+"iwatsuki.saitama.jp\0"
+"pup.gov.pl\0"
+"nhlfan.net\0"
+"pol.tr\0"
+"kyowa.akita.jp\0oum.gov.pl\0yolasite.com\0"
+"bio\0"
+"ford\0"
+"rygge.no\0vladimir.ru\0"
+"k12.wy.us\0servesarcasm.com\0"
+"toyooka.hyogo.jp\0"
+"nabari.mie.jp\0"
+"gob.sv\0"
+"biz\0nachikatsuura.wakayama.jp\0"
+"*.kitakyushu.jp\0loan\0azure-mobile.net\0"
+"chuo.fukuoka.jp\0satsumasendai.kagoshima.jp\0"
+"compute.amazonaws.com\0"
+"oz.au\0"
+"badaddja.no\0"
+"akabira.hokkaido.jp\0"
+"kashiwara.osaka.jp\0idv.tw\0"
+"itakura.gunma.jp\0"
+"association.museum\0is-a-personaltrainer.com\0"
+"ringerike.no\0"
+"p.se\0lib.or.us\0"
+"folkebibl.no\0"
+"v.bg\0"
+"uwajima.ehime.jp\0maserati\0"
+"oskol.ru\0gob.ve\0z-2.compute-1.amazonaws.com\0"
+"urasoe.okinawa.jp\0"
+"kumagaya.saitama.jp\0warszawa.pl\0"
+"dr.tr\0"
+"can.museum\0"
+"skanit.no\0"
+"ap-northeast-1.compute.amazonaws.com\0"
+"atsuma.hokkaido.jp\0mitou.yamaguchi.jp\0"
+"va.it\0isesaki.gunma.jp\0"
+"rhcloud.com\0"
+"mitsue.nara.jp\0"
+"columbia.museum\0"
+"shimizu.hokkaido.jp\0\xd9\x87\xd9\x85\xd8\xb1\xd8\xa7\xd9\x87\0"
+"cadaques.museum\0"
+"is-a-bruinsfan.org\0sells-it.net\0"
+"chungnam.kr\0"
+"akashi.hyogo.jp\0"
+"nsw.au\0"
+"barum.no\0"
+"ms.leg.br\0"
+"bms\0"
+"dnsdojo.net\0"
+"yomitan.okinawa.jp\0"
+"bmw\0"
+"\xd0\xbf\xd1\x80.\xd1\x81\xd1\x80\xd0\xb1\0"
+"villas\0"
+"endofinternet.net\0"
+"haibara.shizuoka.jp\0bnl\0"
+"ed.pw\0"
+"yamaguchi.jp\0"
+"medecin.fr\0"
+"suzuka.mie.jp\0"
+"tamaki.mie.jp\0"
+"nirasaki.yamanashi.jp\0"
+"catanzaro.it\0"
+"nordre-land.no\0"
+"ustka.pl\0"
+"bom\0"
+"nic.in\0"
+"froya.no\0k12.mi.us\0boo\0"
+"station.museum\0is-a-blogger.com\0"
+"coffee\0loft\0"
+"mt.leg.br\0"
+"tires\0"
+"iwamizawa.hokkaido.jp\0bot\0"
+"box\0"
+"kamo.niigata.jp\0nativeamerican.museum\0"
+"friuli-ve-giulia.it\0from-or.com\0"
+"ohira.tochigi.jp\0"
+"bomlo.no\0\xd8\xa7\xd8\xa8\xd9\x88\xd8\xb8\xd8\xa8\xd9\x8a\0"
+"cab\0"
+"nagai.yamagata.jp\0"
+"czeladz.pl\0"
+"tonaki.okinawa.jp\0"
+"dentist\0"
+"communication.museum\0fusa.no\0condos\0host\0"
+"lib.vi.us\0cal\0ufcfan.org\0"
+"emr.it\0va.no\0r.se\0cam\0"
+"gushikami.okinawa.jp\0sayama.saitama.jp\0"
+"sosa.chiba.jp\0geology.museum\0"
+"x.bg\0"
+"fyresdal.no\0cba\0noip.us\0"
+"car\0"
+"\xe7\xbe\xa4\xe9\xa6\xac.jp\0minobu.yamanashi.jp\0"
+"cat\0js.cn\0"
+"publ.pt\0"
+"assabu.hokkaido.jp\0cafe\0"
+"sumoto.kumamoto.jp\0ar.com\0from-vt.com\0"
+"vc.it\0chiyoda.tokyo.jp\0"
+"cbn\0"
+"cbs\0"
+"correios-e-telecomunica\xc3\xa7\xc3\xb5""es.museum\0"
+"asmatart.museum\0shell\0"
+"yamato.kumamoto.jp\0azure\0compare\0"
+"*.nagoya.jp\0music.museum\0farsund.no\0"
+"il.eu.org\0"
+"\xe6\xa0\x83\xe6\x9c\xa8.jp\0tanagura.fukushima.jp\0mibu.tochigi.jp\0"
+"\xc3\xb8rland.no\0"
+"nt.edu.au\0"
+"s3-ap-northeast-2.amazonaws.com\0"
+"tama.tokyo.jp\0"
+"kosai.shizuoka.jp\0from-in.com\0"
+"forsale\0alpha-myqnapcloud.com\0"
+"nagano.nagano.jp\0taira.toyama.jp\0schmidt\0"
+"trade\0"
+"ceb\0"
+"meloy.no\0"
+"casino.hu\0tatar\0"
+"auction\0"
+"reviews\0"
+"s\xc3\xb8r-fron.no\0vaksdal.no\0"
+"yabu.hyogo.jp\0hu.eu.org\0ie.eu.org\0"
+"hopto.org\0"
+"kasukabe.saitama.jp\0"
+"ceo\0logoip.de\0"
+"soo.kagoshima.jp\0cfa\0"
+"hiroshima.jp\0daito.osaka.jp\0baltimore.museum\0"
+"minamioguni.kumamoto.jp\0"
+"tarui.gifu.jp\0*.sch.uk\0cfd\0"
+"matsushima.miyagi.jp\0"
+"kerrylogistics\0"
+"numata.gunma.jp\0"
+"buy\0"
+"hachioji.tokyo.jp\0us.na\0"
+"flanders.museum\0irkutsk.ru\0seven\0"
+"matta-varjjat.no\0"
+"fr\xc3\xa6na.no\0chtr.k12.ma.us\0"
+"blanco\0emerson\0"
+"matsubushi.saitama.jp\0t.se\0"
+"shintoku.hokkaido.jp\0"
+"z.bg\0"
+"vinnica.ua\0"
+"\xe7\xbb\x84\xe7\xbb\x87\xe6\x9c\xba\xe6\x9e\x84\0"
"soka.saitama.jp\0"
-"wildlife.museum\0lib.tx.us\0"
-"shonai.fukuoka.jp\0gov.ph\0"
-"sakaki.nagano.jp\0"
-"copenhagen.museum\0gov.pk\0"
-"gov.pl\0"
-"blue\0christmas\0"
-"gov.pn\0"
+"cal.it\0"
+"cc.sc.us\0"
+"wroclaw.pl\0"
+"*.cryptonomic.net\0"
+"sejny.pl\0deals\0\xd9\x85\xd9\x88\xd8\xa8\xd8\xa7\xd9\x8a\xd9\x84\xd9\x8a\0"
+"ve.it\0\xe7\xa7\x8b\xe7\x94\xb0.jp\0matsubara.osaka.jp\0americanantiques.museum\0"
+"\xd8\xa7\xd9\x84\xd8\xb3\xd8\xb9\xd9\x88\xd8\xaf\xd9\x8a\xd9\x87\0"
+"ham-radio-op.net\0"
+"forum.hu\0otaru.hokkaido.jp\0s\xc3\xa1l\xc3\xa1t.no\0skjervoy.no\0"
+"mitsuke.niigata.jp\0jevnaker.no\0iki.fi\0"
+"company\0"
+"kami.miyagi.jp\0"
+"va.us\0is-a-green.com\0"
+"call\0"
+"ballooning.aero\0hirogawa.wakayama.jp\0taipei\0"
+"aogashima.tokyo.jp\0nationalheritage.museum\0aarp\0"
+"lund.no\0loten.no\0tirol\0"
+"dell-ogliastra.it\0"
+"dental\0"
+"kitamoto.saitama.jp\0"
+"aseral.no\0"
+"miyake.nara.jp\0orenburg.ru\0"
+"kamaishi.iwate.jp\0camp\0"
+"bzh\0"
+"nic.tj\0"
+"\xd8\xa7\xd9\x84\xd8\xb3\xd8\xb9\xd9\x88\xd8\xaf\xd9\x8a\xd8\xa9\0"
+"is-a-designer.com\0"
+"fylkesbibl.no\0"
+"tochigi.jp\0"
+"sevastopol.ua\0k12.me.us\0"
+"from-ks.com\0"
+"k12.as.us\0"
+"sobetsu.hokkaido.jp\0oyamazaki.kyoto.jp\0\xd9\xbe\xd8\xa7\xd9\x83\xd8\xb3\xd8\xaa\xd8\xa7\xd9\x86\0"
+"nhs.uk\0"
+"awaji.hyogo.jp\0"
+"\xe6\xb2\x96\xe7\xb8\x84.jp\0"
+"trysil.no\0"
+"kariwa.niigata.jp\0"
+"tajiri.osaka.jp\0"
+"calvinklein\0genting\0fbx-os.fr\0"
+"pp.az\0"
+"traeumtgerade.de\0"
+"nedre-eiker.no\0amica\0"
+"bykle.no\0"
+"tsuwano.shimane.jp\0arteducation.museum\0"
+"tanohata.iwate.jp\0nose.osaka.jp\0"
+"pohl\0z-1.compute-1.amazonaws.com\0"
+"tromso.no\0"
+"venice.it\0noip.me\0"
+"builders\0"
+"eu.com\0"
+"asso.eu.org\0"
+"toray\0"
+"nagaokakyo.kyoto.jp\0"
+"flights\0"
+"kumamoto.kumamoto.jp\0"
+"cc.az.us\0"
+"journalism.museum\0"
+"\xe8\xaf\xba\xe5\x9f\xba\xe4\xba\x9a\0"
+"omi.niigata.jp\0"
+"lodi.it\0pn.it\0"
+"usuki.oita.jp\0helsinki.museum\0"
+"\xed\x95\x9c\xea\xb5\xad\0"
+"moriyoshi.akita.jp\0"
+"ikeda.nagano.jp\0"
+"care\0"
+"naturhistorisches.museum\0"
+"friuli-vgiulia.it\0cruises\0"
+"hikone.shiga.jp\0"
+"paragliding.aero\0hirata.fukushima.jp\0chiyoda.gunma.jp\0sumoto.hyogo.jp\0"
+"noda.chiba.jp\0texas.museum\0love\0"
+"scientist.aero\0hurum.no\0"
+"casa\0ubank\0"
+"esurance\0goip.de\0"
+"sakaiminato.tottori.jp\0burghof.museum\0cars\0"
+"shiogama.miyagi.jp\0"
+"case\0"
+"webhop.info\0gr.eu.org\0"
+"com\0\xe3\x82\xb9\xe3\x83\x88\xe3\x82\xa2\0"
+"school.na\0cash\0"
+"toyoake.aichi.jp\0"
+"discovery.museum\0"
+"uppo.gov.pl\0"
+"frosta.no\0"
+"author.aero\0"
+"gotemba.shizuoka.jp\0nesodden.no\0"
+"asker.no\0fhv.se\0\xe7\xbd\x91\xe5\xba\x97\0"
+"obuse.nagano.jp\0aarborte.no\0"
+"museet.museum\0golffan.us\0"
+"altai.ru\0komvux.se\0\xd0\xbe\xd0\xbd\xd0\xbb\xd0\xb0\xd0\xb9\xd0\xbd\0"
+"marche.it\0guovdageaidnu.no\0"
+"grong.no\0"
+"*.kawasaki.jp\0"
+"itoigawa.niigata.jp\0travel.pl\0"
+"pfizer\0"
+"\xd0\xb4\xd0\xb5\xd1\x82\xd0\xb8\0"
+"dad\0"
+"hanggliding.aero\0shimabara.nagasaki.jp\0environment.museum\0"
+"etc.br\0"
+"school.nz\0statefarm\0"
+"satte.saitama.jp\0gol.no\0"
+"cherkassy.ua\0"
+"lier.no\0"
+"laz.it\0"
+"matsuyama.ehime.jp\0kamchatka.ru\0wales\0"
+"shiroishi.saga.jp\0"
+"tokke.no\0"
+"dyndns-web.com\0"
+"day\0"
+"quebec\0"
+"cri.nz\0x.se\0report\0"
+"lib.fl.us\0able\0"
+"l\xc3\xb8ten.no\0"
+"art.museum\0crs\0csc\0"
+"pl.ua\0samsung\0"
+"cc.mn.us\0securitytactics.com\0"
+"yonaguni.okinawa.jp\0rennebu.no\0cc.gu.us\0"
+"vi.it\0"
+"*.alwaysdata.net\0"
+"en.it\0wedding\0"
+"mutuelle\0"
+"sorum.no\0kiev.ua\0"
+"office-on-the.net\0"
+"hadano.kanagawa.jp\0krager\xc3\xb8.no\0"
+"journalist.aero\0ogata.akita.jp\0"
+"sciencecenters.museum\0"
+"barcelona\0kuokgroup\0"
+"shingu.wakayama.jp\0"
+"trentinoaltoadige.it\0gallery.museum\0game\0"
+"\xe6\x94\xbf\xe5\xba\x9c.hk\0"
+"dds\0"
+"uvic.museum\0from-me.org\0"
+"odo.br\0\xe7\xbd\x91\xe7\xbb\x9c.cn\0\xe9\x9d\x99\xe5\xb2\xa1.jp\0nordreisa.no\0engineer\0"
+"kaizuka.osaka.jp\0trolley.museum\0"
+"travel.tt\0"
+"vda.it\0"
+"bible.museum\0"
+"miyoshi.hiroshima.jp\0kg.kr\0"
+"dabur\0"
+"toyoura.hokkaido.jp\0udmurtia.ru\0"
+"leksvik.no\0bentley\0jprs\0"
+"dev\0"
+"trader.aero\0kochi.kochi.jp\0"
+"kamifurano.hokkaido.jp\0"
+"australia.museum\0k12.ma.us\0"
+"tenkawa.nara.jp\0"
+"bizen.okayama.jp\0"
+"oumu.hokkaido.jp\0"
+"from-ma.com\0"
+"wiki.br\0porn\0"
+"vads\xc3\xb8.no\0"
+"leirvik.no\0"
+"yasu.shiga.jp\0"
+"tank.museum\0k\xc3\xa5""fjord.no\0"
+"yufu.oita.jp\0"
+"se.net\0hopto.me\0"
+"okinoshima.shimane.jp\0"
+"mino.gifu.jp\0bo.telemark.no\0"
+"fukuroi.shizuoka.jp\0"
+"nes.akershus.no\0post\0"
+"lib.va.us\0"
+"z.se\0"
+"uryu.hokkaido.jp\0"
+"dhl\0"
+"gon.pk\0"
+"fin.ec\0adult.ht\0"
+"doesntexist.com\0"
+"kaisei.kanagawa.jp\0"
+"sk\xc3\xa5nland.no\0"
+"versailles.museum\0olayan\0"
+"tendo.yamagata.jp\0"
+"pr.it\0gs.mr.no\0"
+"room\0"
+"serveexchange.com\0"
+"beauxarts.museum\0"
+"dynns.com\0"
+"baidu\0"
+"\xe7\xbd\x91\xe7\xbb\x9c.hk\0"
+"newspaper.museum\0"
+"historical.museum\0\xe7\xbd\x91\xe7\xbb\x9c\0"
+"odate.akita.jp\0diy\0"
+"railway.museum\0masoy.no\0"
+"is-a-player.com\0"
+"sport.hu\0sciencecenter.museum\0"
+"saltdal.no\0"
+"playstation\0"
+"atami.shizuoka.jp\0"
+"download\0"
+"chambagri.fr\0sar.it\0hvaler.no\0"
+"haboro.hokkaido.jp\0tranoy.no\0"
+"lapy.pl\0"
+"iselect\0yamaxun\0"
+"vestre-toten.no\0phone\0"
+"bryansk.su\0"
+"navuotna.no\0"
+"dscloud.me\0"
+"oyer.no\0bielawa.pl\0"
+"pp.ru\0pp.se\0volvo\0"
+"kuki.saitama.jp\0free\0"
+"newport.museum\0"
+"fujiyoshida.yamanashi.jp\0"
+"amsterdam\0"
+"sund.no\0"
+"urayasu.chiba.jp\0"
+"nflfan.org\0"
+"uki.kumamoto.jp\0"
+"etisalat\0"
+"fuchu.hiroshima.jp\0"
+"logoip.com\0"
+"gop.pk\0"
+"asago.hyogo.jp\0higashimatsuyama.saitama.jp\0cbre\0"
+"pp.ua\0"
+"nakagawa.fukuoka.jp\0luxembourg.museum\0"
+"cc.hi.us\0"
+"dnp\0"
+"kurotaki.nara.jp\0ogose.saitama.jp\0\xd0\xbe\xd0\xb1\xd1\x80.\xd1\x81\xd1\x80\xd0\xb1\0"
+"naha.okinawa.jp\0"
+"pt.it\0kasamatsu.gifu.jp\0"
+"dog\0"
+"minamiminowa.nagano.jp\0"
+"tcm.museum\0is-uberleet.com\0"
+"depot.museum\0"
+"bryansk.ru\0"
+"vi.us\0"
+"gov.ac\0web.co\0anquan\0"
+"maibara.shiga.jp\0dot\0"
+"gov.ae\0kyotanabe.kyoto.jp\0"
+"gov.af\0tadaoka.osaka.jp\0codes\0"
+"keymachine.de\0"
+"gov.al\0"
+"from-ct.com\0from-la.net\0"
+"kofu.yamanashi.jp\0"
+"baseball.museum\0"
+"gov.ba\0"
+"gov.ar\0gov.bb\0fujikawa.yamanashi.jp\0"
+"gov.as\0web.do\0"
+"\xe0\xa4\xad\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa4\xa4\0rexroth\0"
+"gov.au\0"
+"gov.bf\0"
+"hamburg.museum\0"
+"gov.bh\0copenhagen.museum\0"
+"namsos.no\0"
+"gov.az\0saku.nagano.jp\0"
+"gov.bm\0"
+"shimane.jp\0"
+"gov.bo\0"
+"k12.nm.us\0"
+"gov.br\0"
+"gov.bs\0film.museum\0maif\0yodobashi\0"
+"gov.bt\0gov.cd\0eat\0"
+"gbiz\0"
+"eti.br\0"
+"gov.by\0"
+"ecn.br\0gov.bz\0"
+"wa.au\0"
+"gov.cl\0"
+"gov.cm\0tsuno.kochi.jp\0"
+"gov.cn\0endofinternet.org\0"
+"gov.co\0maison\0"
+"\xc3\xb8ygarden.no\0"
+"rogers\0"
+"iwafune.tochigi.jp\0"
+"photo\0"
+"gov.cu\0\xd8\xa8\xd8\xa7\xd8\xb2\xd8\xa7\xd8\xb1\0"
+"calabria.it\0fuso.aichi.jp\0"
+"g\xc3\xa1ivuotna.no\0"
+"council.aero\0gov.cx\0"
+"gov.cy\0kusatsu.gunma.jp\0kikonai.hokkaido.jp\0"
+"kitayama.wakayama.jp\0"
+"shinshinotsu.hokkaido.jp\0\xe7\xb5\x84\xe7\xb9\x94.tw\0"
+"gov.dm\0timekeeping.museum\0"
+"communications.museum\0"
+"gov.do\0pacific.museum\0eco\0"
+"imabari.ehime.jp\0"
+"gov.ec\0"
+"qh.cn\0gov.ee\0"
+"salangen.no\0"
+"gov.eg\0"
+"boleslawiec.pl\0"
+"cc.mt.us\0cc.nd.us\0"
+"gov.dz\0"
+"computerhistory.museum\0nes.buskerud.no\0"
+"eidsvoll.no\0"