diff options
Diffstat (limited to 'src')
136 files changed, 18904 insertions, 17253 deletions
diff --git a/src/common/compat.c b/src/common/compat.c index e8916c8d1f..693fca70ea 100644 --- a/src/common/compat.c +++ b/src/common/compat.c @@ -115,7 +115,7 @@ SecureZeroMemory(PVOID ptr, SIZE_T cnt) #ifdef HAVE_SIGNAL_H #include <signal.h> #endif -#ifdef HAVE_SYS_MMAN_H +#ifdef HAVE_MMAP #include <sys/mman.h> #endif #ifdef HAVE_SYS_SYSLIMITS_H @@ -203,25 +203,17 @@ tor_rename(const char *path_old, const char *path_new) sandbox_intern_string(path_new)); } -/* Some MinGW builds have sys/mman.h, but not the corresponding symbols. - * Other configs rename the symbols using macros (including getpagesize). - * So check for sys/mman.h and unistd.h, and a getpagesize declaration. */ -#if (defined(HAVE_SYS_MMAN_H) && defined(HAVE_UNISTD_H) && \ - defined(HAVE_DECL_GETPAGESIZE)) -#define COMPAT_HAS_MMAN_AND_PAGESIZE -#endif - -#if defined(COMPAT_HAS_MMAN_AND_PAGESIZE) || \ - defined(RUNNING_DOXYGEN) +#if defined(HAVE_MMAP) || defined(RUNNING_DOXYGEN) /** Try to create a memory mapping for <b>filename</b> and return it. On - * failure, return NULL. Sets errno properly, using ERANGE to mean - * "empty file". */ + * failure, return NULL. Sets errno properly, using ERANGE to mean + * "empty file". Must only be called on trusted Tor-owned files, as changing + * the underlying file's size causes unspecified behavior. */ tor_mmap_t * tor_mmap_file(const char *filename) { int fd; /* router file */ char *string; - int page_size, result; + int result; tor_mmap_t *res; size_t size, filesize; struct stat st; @@ -250,13 +242,6 @@ tor_mmap_file(const char *filename) return NULL; } size = filesize = (size_t)(st.st_size); - /* - * Should we check for weird crap like mmapping a named pipe here, - * or just wait for if (!size) below to fail? - */ - /* ensure page alignment */ - page_size = getpagesize(); - size += (size%page_size) ? page_size-(size%page_size) : 0; if (st.st_size > SSIZE_T_CEILING || (off_t)size < st.st_size) { log_warn(LD_FS, "File \"%s\" is too large. Ignoring.",filename); @@ -417,40 +402,8 @@ tor_munmap_file(tor_mmap_t *handle) return 0; } #else -tor_mmap_t * -tor_mmap_file(const char *filename) -{ - struct stat st; - char *res = read_file_to_str(filename, RFTS_BIN|RFTS_IGNORE_MISSING, &st); - tor_mmap_t *handle; - if (! res) - return NULL; - handle = tor_malloc_zero(sizeof(tor_mmap_t)); - handle->data = res; - handle->size = st.st_size; - return handle; -} - -/** Unmap the file mapped with tor_mmap_file(), and return 0 for success - * or -1 for failure. - */ - -int -tor_munmap_file(tor_mmap_t *handle) -{ - char *d = NULL; - if (handle == NULL) - return 0; - - d = (char*)handle->data; - tor_free(d); - memwipe(handle, 0, sizeof(tor_mmap_t)); - tor_free(handle); - - /* Can't fail in this mmap()/munmap()-free case */ - return 0; -} -#endif /* defined(COMPAT_HAS_MMAN_AND_PAGESIZE) || ... || ... */ +#error "cannot implement tor_mmap_file" +#endif /* defined(HAVE_MMAP) || ... || ... */ /** Replacement for snprintf. Differs from platform snprintf in two * ways: First, always NUL-terminates its output. Second, always diff --git a/src/common/compat.h b/src/common/compat.h index f7932c914a..1bdff8db3d 100644 --- a/src/common/compat.h +++ b/src/common/compat.h @@ -318,12 +318,12 @@ typedef struct tor_mmap_t { size_t size; /**< Size of the file. */ /* None of the fields below should be accessed from outside compat.c */ -#ifdef HAVE_SYS_MMAN_H +#ifdef HAVE_MMAP size_t mapping_size; /**< Size of the actual mapping. (This is this file * size, rounded up to the nearest page.) */ #elif defined _WIN32 HANDLE mmap_handle; -#endif /* defined(HAVE_SYS_MMAN_H) || ... */ +#endif /* defined(HAVE_MMAP) || ... */ } tor_mmap_t; diff --git a/src/common/compat_libevent.c b/src/common/compat_libevent.c index 735385557c..0d0e4337bb 100644 --- a/src/common/compat_libevent.c +++ b/src/common/compat_libevent.c @@ -221,6 +221,121 @@ periodic_timer_free_(periodic_timer_t *timer) tor_free(timer); } +/** + * Type used to represent events that run directly from the main loop, + * either because they are activated from elsewhere in the code, or + * because they have a simple timeout. + * + * We use this type to avoid exposing Libevent's API throughout the rest + * of the codebase. + * + * This type can't be used for all events: it doesn't handle events that + * are triggered by signals or by sockets. + */ +struct mainloop_event_t { + struct event *ev; + void (*cb)(mainloop_event_t *, void *); + void *userdata; +}; + +/** + * Internal: Implements mainloop event using a libevent event. + */ +static void +mainloop_event_cb(evutil_socket_t fd, short what, void *arg) +{ + (void)fd; + (void)what; + mainloop_event_t *mev = arg; + mev->cb(mev, mev->userdata); +} + +/** + * Create and return a new mainloop_event_t to run the function <b>cb</b>. + * + * When run, the callback function will be passed the mainloop_event_t + * and <b>userdata</b> as its arguments. The <b>userdata</b> pointer + * must remain valid for as long as the mainloop_event_t event exists: + * it is your responsibility to free it. + * + * The event is not scheduled by default: Use mainloop_event_activate() + * or mainloop_event_schedule() to make it run. + */ +mainloop_event_t * +mainloop_event_new(void (*cb)(mainloop_event_t *, void *), + void *userdata) +{ + tor_assert(cb); + + struct event_base *base = tor_libevent_get_base(); + mainloop_event_t *mev = tor_malloc_zero(sizeof(mainloop_event_t)); + mev->ev = tor_event_new(base, -1, 0, mainloop_event_cb, mev); + tor_assert(mev->ev); + mev->cb = cb; + mev->userdata = userdata; + return mev; +} + +/** + * Schedule <b>event</b> to run in the main loop, immediately. If it is + * not scheduled, it will run anyway. If it is already scheduled to run + * later, it will run now instead. This function will have no effect if + * the event is already scheduled to run. + * + * This function may only be called from the main thread. + */ +void +mainloop_event_activate(mainloop_event_t *event) +{ + tor_assert(event); + event_active(event->ev, EV_READ, 1); +} + +/** Schedule <b>event</b> to run in the main loop, after a delay of <b>tv</b>. + * + * If the event is scheduled for a different time, cancel it and run + * after this delay instead. If the event is currently pending to run + * <em>now</b>, has no effect. + * + * Do not call this function with <b>tv</b> == NULL -- use + * mainloop_event_activate() instead. + * + * This function may only be called from the main thread. + */ +int +mainloop_event_schedule(mainloop_event_t *event, const struct timeval *tv) +{ + tor_assert(event); + if (BUG(tv == NULL)) { + // LCOV_EXCL_START + mainloop_event_activate(event); + return 0; + // LCOV_EXCL_STOP + } + return event_add(event->ev, tv); +} + +/** Cancel <b>event</b> if it is currently active or pending. (Do nothing if + * the event is not currently active or pending.) */ +void +mainloop_event_cancel(mainloop_event_t *event) +{ + if (!event) + return; + (void) event_del(event->ev); +} + +/** Cancel <b>event</b> and release all storage associated with it. */ +void +mainloop_event_free_(mainloop_event_t *event) +{ + if (!event) + return; + tor_event_free(event->ev); + memset(event, 0xb8, sizeof(*event)); + tor_free(event); +} + int tor_init_libevent_rng(void) { @@ -248,6 +363,38 @@ tor_libevent_free_all(void) the_event_base = NULL; } +/** + * Run the event loop for the provided event_base, handling events until + * something stops it. If <b>once</b> is set, then just poll-and-run + * once, then exit. Return 0 on success, -1 if an error occurred, or 1 + * if we exited because no events were pending or active. + * + * This isn't reentrant or multithreaded. + */ +int +tor_libevent_run_event_loop(struct event_base *base, int once) +{ + const int flags = once ? EVLOOP_ONCE : 0; + return event_base_loop(base, flags); +} + +/** Tell the event loop to exit after <b>delay</b>. If <b>delay</b> is NULL, + * instead exit after we're done running the currently active events. */ +void +tor_libevent_exit_loop_after_delay(struct event_base *base, + const struct timeval *delay) +{ + event_base_loopexit(base, delay); +} + +/** Tell the event loop to exit after running whichever callback is currently + * active. */ +void +tor_libevent_exit_loop_after_callback(struct event_base *base) +{ + event_base_loopbreak(base); +} + #if defined(LIBEVENT_VERSION_NUMBER) && \ LIBEVENT_VERSION_NUMBER >= V(2,1,1) && \ !defined(TOR_UNIT_TESTS) diff --git a/src/common/compat_libevent.h b/src/common/compat_libevent.h index 1853e50917..c8b0371564 100644 --- a/src/common/compat_libevent.h +++ b/src/common/compat_libevent.h @@ -7,8 +7,6 @@ #include "orconfig.h" #include "testsupport.h" -#include <event2/event.h> - void configure_libevent_logging(void); void suppress_libevent_log_msg(const char *msg); @@ -19,6 +17,9 @@ void suppress_libevent_log_msg(const char *msg); evdns_add_server_port_with_base(tor_libevent_get_base(), \ (sock),(tcp),(cb),(data)); +struct event; +struct event_base; + void tor_event_free_(struct event *ev); #define tor_event_free(ev) \ FREE_AND_NULL(struct event, tor_event_free_, (ev)) @@ -33,8 +34,16 @@ void periodic_timer_free_(periodic_timer_t *); #define periodic_timer_free(t) \ FREE_AND_NULL(periodic_timer_t, periodic_timer_free_, (t)) -#define tor_event_base_loopexit event_base_loopexit -#define tor_event_base_loopbreak event_base_loopbreak +typedef struct mainloop_event_t mainloop_event_t; +mainloop_event_t *mainloop_event_new(void (*cb)(mainloop_event_t *, void *), + void *userdata); +void mainloop_event_activate(mainloop_event_t *event); +int mainloop_event_schedule(mainloop_event_t *event, + const struct timeval *delay); +void mainloop_event_cancel(mainloop_event_t *event); +void mainloop_event_free_(mainloop_event_t *event); +#define mainloop_event_free(event) \ + FREE_AND_NULL(mainloop_event_t, mainloop_event_free_, (event)) /** Defines a configuration for using libevent with Tor: passed as an argument * to tor_libevent_initialize() to describe how we want to set up. */ @@ -63,6 +72,11 @@ void tor_gettimeofday_cache_set(const struct timeval *tv); void tor_libevent_postfork(void); #endif +int tor_libevent_run_event_loop(struct event_base *base, int once); +void tor_libevent_exit_loop_after_delay(struct event_base *base, + const struct timeval *delay); +void tor_libevent_exit_loop_after_callback(struct event_base *base); + #ifdef COMPAT_LIBEVENT_PRIVATE /** Macro: returns the number of a Libevent version as a 4-byte number, diff --git a/src/common/container.c b/src/common/container.c index 54b0b2028f..5386e6458b 100644 --- a/src/common/container.c +++ b/src/common/container.c @@ -15,7 +15,7 @@ #include "util.h" #include "torlog.h" #include "container.h" -#include "crypto.h" +#include "crypto_digest.h" #include <stdlib.h> #include <string.h> diff --git a/src/common/crypto.c b/src/common/crypto.c index ade8b0191f..9fcd17742c 100644 --- a/src/common/crypto.c +++ b/src/common/crypto.c @@ -29,6 +29,7 @@ #include "crypto_ed25519.h" #include "crypto_format.h" #include "crypto_rsa.h" +#include "crypto_digest.h" DISABLE_GCC_WARNING(redundant-decls) @@ -397,266 +398,6 @@ crypto_cipher_free_(crypto_cipher_t *env) aes_cipher_free(env); } -/* public key crypto */ - -/** Check a siglen-byte long signature at <b>sig</b> against - * <b>datalen</b> bytes of data at <b>data</b>, using the public key - * in <b>env</b>. Return 0 if <b>sig</b> is a correct signature for - * SHA1(data). Else return -1. - */ -MOCK_IMPL(int, -crypto_pk_public_checksig_digest,(crypto_pk_t *env, const char *data, - size_t datalen, const char *sig, - size_t siglen)) -{ - char digest[DIGEST_LEN]; - char *buf; - size_t buflen; - int r; - - tor_assert(env); - tor_assert(data); - tor_assert(sig); - tor_assert(datalen < SIZE_T_CEILING); - tor_assert(siglen < SIZE_T_CEILING); - - if (crypto_digest(digest,data,datalen)<0) { - log_warn(LD_BUG, "couldn't compute digest"); - return -1; - } - buflen = crypto_pk_keysize(env); - buf = tor_malloc(buflen); - r = crypto_pk_public_checksig(env,buf,buflen,sig,siglen); - if (r != DIGEST_LEN) { - log_warn(LD_CRYPTO, "Invalid signature"); - tor_free(buf); - return -1; - } - if (tor_memneq(buf, digest, DIGEST_LEN)) { - log_warn(LD_CRYPTO, "Signature mismatched with digest."); - tor_free(buf); - return -1; - } - tor_free(buf); - - return 0; -} - -/** Compute a SHA1 digest of <b>fromlen</b> bytes of data stored at - * <b>from</b>; sign the data with the private key in <b>env</b>, and - * store it in <b>to</b>. Return the number of bytes written on - * success, and -1 on failure. - * - * <b>tolen</b> is the number of writable bytes in <b>to</b>, and must be - * at least the length of the modulus of <b>env</b>. - */ -int -crypto_pk_private_sign_digest(crypto_pk_t *env, char *to, size_t tolen, - const char *from, size_t fromlen) -{ - int r; - char digest[DIGEST_LEN]; - if (crypto_digest(digest,from,fromlen)<0) - return -1; - r = crypto_pk_private_sign(env,to,tolen,digest,DIGEST_LEN); - memwipe(digest, 0, sizeof(digest)); - return r; -} - -/** Perform a hybrid (public/secret) encryption on <b>fromlen</b> - * bytes of data from <b>from</b>, with padding type 'padding', - * storing the results on <b>to</b>. - * - * Returns the number of bytes written on success, -1 on failure. - * - * The encrypted data consists of: - * - The source data, padded and encrypted with the public key, if the - * padded source data is no longer than the public key, and <b>force</b> - * is false, OR - * - The beginning of the source data prefixed with a 16-byte symmetric key, - * padded and encrypted with the public key; followed by the rest of - * the source data encrypted in AES-CTR mode with the symmetric key. - * - * NOTE that this format does not authenticate the symmetrically encrypted - * part of the data, and SHOULD NOT BE USED for new protocols. - */ -int -crypto_pk_obsolete_public_hybrid_encrypt(crypto_pk_t *env, - char *to, size_t tolen, - const char *from, - size_t fromlen, - int padding, int force) -{ - int overhead, outlen, r; - size_t pkeylen, symlen; - crypto_cipher_t *cipher = NULL; - char *buf = NULL; - - tor_assert(env); - tor_assert(from); - tor_assert(to); - tor_assert(fromlen < SIZE_T_CEILING); - - overhead = crypto_get_rsa_padding_overhead(crypto_get_rsa_padding(padding)); - pkeylen = crypto_pk_keysize(env); - - if (!force && fromlen+overhead <= pkeylen) { - /* It all fits in a single encrypt. */ - return crypto_pk_public_encrypt(env,to, - tolen, - from,fromlen,padding); - } - tor_assert(tolen >= fromlen + overhead + CIPHER_KEY_LEN); - tor_assert(tolen >= pkeylen); - - char key[CIPHER_KEY_LEN]; - crypto_rand(key, sizeof(key)); /* generate a new key. */ - cipher = crypto_cipher_new(key); - - buf = tor_malloc(pkeylen+1); - memcpy(buf, key, CIPHER_KEY_LEN); - memcpy(buf+CIPHER_KEY_LEN, from, pkeylen-overhead-CIPHER_KEY_LEN); - - /* Length of symmetrically encrypted data. */ - symlen = fromlen-(pkeylen-overhead-CIPHER_KEY_LEN); - - outlen = crypto_pk_public_encrypt(env,to,tolen,buf,pkeylen-overhead,padding); - if (outlen!=(int)pkeylen) { - goto err; - } - r = crypto_cipher_encrypt(cipher, to+outlen, - from+pkeylen-overhead-CIPHER_KEY_LEN, symlen); - - if (r<0) goto err; - memwipe(buf, 0, pkeylen); - memwipe(key, 0, sizeof(key)); - tor_free(buf); - crypto_cipher_free(cipher); - tor_assert(outlen+symlen < INT_MAX); - return (int)(outlen + symlen); - err: - - memwipe(buf, 0, pkeylen); - memwipe(key, 0, sizeof(key)); - tor_free(buf); - crypto_cipher_free(cipher); - return -1; -} - -/** Invert crypto_pk_obsolete_public_hybrid_encrypt. Returns the number of - * bytes written on success, -1 on failure. - * - * NOTE that this format does not authenticate the symmetrically encrypted - * part of the data, and SHOULD NOT BE USED for new protocols. - */ -int -crypto_pk_obsolete_private_hybrid_decrypt(crypto_pk_t *env, - char *to, - size_t tolen, - const char *from, - size_t fromlen, - int padding, int warnOnFailure) -{ - int outlen, r; - size_t pkeylen; - crypto_cipher_t *cipher = NULL; - char *buf = NULL; - - tor_assert(fromlen < SIZE_T_CEILING); - pkeylen = crypto_pk_keysize(env); - - if (fromlen <= pkeylen) { - return crypto_pk_private_decrypt(env,to,tolen,from,fromlen,padding, - warnOnFailure); - } - - buf = tor_malloc(pkeylen); - outlen = crypto_pk_private_decrypt(env,buf,pkeylen,from,pkeylen,padding, - warnOnFailure); - if (outlen<0) { - log_fn(warnOnFailure?LOG_WARN:LOG_DEBUG, LD_CRYPTO, - "Error decrypting public-key data"); - goto err; - } - if (outlen < CIPHER_KEY_LEN) { - log_fn(warnOnFailure?LOG_WARN:LOG_INFO, LD_CRYPTO, - "No room for a symmetric key"); - goto err; - } - cipher = crypto_cipher_new(buf); - if (!cipher) { - goto err; - } - memcpy(to,buf+CIPHER_KEY_LEN,outlen-CIPHER_KEY_LEN); - outlen -= CIPHER_KEY_LEN; - tor_assert(tolen - outlen >= fromlen - pkeylen); - r = crypto_cipher_decrypt(cipher, to+outlen, from+pkeylen, fromlen-pkeylen); - if (r<0) - goto err; - memwipe(buf,0,pkeylen); - tor_free(buf); - crypto_cipher_free(cipher); - tor_assert(outlen + fromlen < INT_MAX); - return (int)(outlen + (fromlen-pkeylen)); - err: - memwipe(buf,0,pkeylen); - tor_free(buf); - crypto_cipher_free(cipher); - return -1; -} - -/** Given a private or public key <b>pk</b>, put a SHA1 hash of the - * public key into <b>digest_out</b> (must have DIGEST_LEN bytes of space). - * Return 0 on success, -1 on failure. - */ -int -crypto_pk_get_digest(const crypto_pk_t *pk, char *digest_out) -{ - char *buf; - size_t buflen; - int len; - int rv = -1; - - buflen = crypto_pk_keysize(pk)*2; - buf = tor_malloc(buflen); - len = crypto_pk_asn1_encode(pk, buf, buflen); - if (len < 0) - goto done; - - if (crypto_digest(digest_out, buf, len) < 0) - goto done; - - rv = 0; - done: - tor_free(buf); - return rv; -} - -/** Compute all digests of the DER encoding of <b>pk</b>, and store them - * in <b>digests_out</b>. Return 0 on success, -1 on failure. */ -int -crypto_pk_get_common_digests(crypto_pk_t *pk, common_digests_t *digests_out) -{ - char *buf; - size_t buflen; - int len; - int rv = -1; - - buflen = crypto_pk_keysize(pk)*2; - buf = tor_malloc(buflen); - len = crypto_pk_asn1_encode(pk, buf, buflen); - if (len < 0) - goto done; - - if (crypto_common_digests(digests_out, (char*)buf, len) < 0) - goto done; - - rv = 0; - done: - tor_free(buf); - return rv; -} - /** Copy <b>in</b> to the <b>outlen</b>-byte buffer <b>out</b>, adding spaces * every four characters. */ void @@ -788,548 +529,6 @@ crypto_cipher_decrypt_with_iv(const char *key, return (int)(fromlen - CIPHER_IV_LEN); } -/* SHA-1 */ - -/** Compute the SHA1 digest of the <b>len</b> bytes on data stored in - * <b>m</b>. Write the DIGEST_LEN byte result into <b>digest</b>. - * Return 0 on success, -1 on failure. - */ -int -crypto_digest(char *digest, const char *m, size_t len) -{ - tor_assert(m); - tor_assert(digest); - if (SHA1((const unsigned char*)m,len,(unsigned char*)digest) == NULL) - return -1; - return 0; -} - -/** Compute a 256-bit digest of <b>len</b> bytes in data stored in <b>m</b>, - * using the algorithm <b>algorithm</b>. Write the DIGEST_LEN256-byte result - * into <b>digest</b>. Return 0 on success, -1 on failure. */ -int -crypto_digest256(char *digest, const char *m, size_t len, - digest_algorithm_t algorithm) -{ - tor_assert(m); - tor_assert(digest); - tor_assert(algorithm == DIGEST_SHA256 || algorithm == DIGEST_SHA3_256); - - int ret = 0; - if (algorithm == DIGEST_SHA256) - ret = (SHA256((const uint8_t*)m,len,(uint8_t*)digest) != NULL); - else - ret = (sha3_256((uint8_t *)digest, DIGEST256_LEN,(const uint8_t *)m, len) - > -1); - - if (!ret) - return -1; - return 0; -} - -/** Compute a 512-bit digest of <b>len</b> bytes in data stored in <b>m</b>, - * using the algorithm <b>algorithm</b>. Write the DIGEST_LEN512-byte result - * into <b>digest</b>. Return 0 on success, -1 on failure. */ -int -crypto_digest512(char *digest, const char *m, size_t len, - digest_algorithm_t algorithm) -{ - tor_assert(m); - tor_assert(digest); - tor_assert(algorithm == DIGEST_SHA512 || algorithm == DIGEST_SHA3_512); - - int ret = 0; - if (algorithm == DIGEST_SHA512) - ret = (SHA512((const unsigned char*)m,len,(unsigned char*)digest) - != NULL); - else - ret = (sha3_512((uint8_t*)digest, DIGEST512_LEN, (const uint8_t*)m, len) - > -1); - - if (!ret) - return -1; - return 0; -} - -/** Set the common_digests_t in <b>ds_out</b> to contain every digest on the - * <b>len</b> bytes in <b>m</b> that we know how to compute. Return 0 on - * success, -1 on failure. */ -int -crypto_common_digests(common_digests_t *ds_out, const char *m, size_t len) -{ - tor_assert(ds_out); - memset(ds_out, 0, sizeof(*ds_out)); - if (crypto_digest(ds_out->d[DIGEST_SHA1], m, len) < 0) - return -1; - if (crypto_digest256(ds_out->d[DIGEST_SHA256], m, len, DIGEST_SHA256) < 0) - return -1; - - return 0; -} - -/** Return the name of an algorithm, as used in directory documents. */ -const char * -crypto_digest_algorithm_get_name(digest_algorithm_t alg) -{ - switch (alg) { - case DIGEST_SHA1: - return "sha1"; - case DIGEST_SHA256: - return "sha256"; - case DIGEST_SHA512: - return "sha512"; - case DIGEST_SHA3_256: - return "sha3-256"; - case DIGEST_SHA3_512: - return "sha3-512"; - // LCOV_EXCL_START - default: - tor_fragile_assert(); - return "??unknown_digest??"; - // LCOV_EXCL_STOP - } -} - -/** Given the name of a digest algorithm, return its integer value, or -1 if - * the name is not recognized. */ -int -crypto_digest_algorithm_parse_name(const char *name) -{ - if (!strcmp(name, "sha1")) - return DIGEST_SHA1; - else if (!strcmp(name, "sha256")) - return DIGEST_SHA256; - else if (!strcmp(name, "sha512")) - return DIGEST_SHA512; - else if (!strcmp(name, "sha3-256")) - return DIGEST_SHA3_256; - else if (!strcmp(name, "sha3-512")) - return DIGEST_SHA3_512; - else - return -1; -} - -/** Given an algorithm, return the digest length in bytes. */ -size_t -crypto_digest_algorithm_get_length(digest_algorithm_t alg) -{ - switch (alg) { - case DIGEST_SHA1: - return DIGEST_LEN; - case DIGEST_SHA256: - return DIGEST256_LEN; - case DIGEST_SHA512: - return DIGEST512_LEN; - case DIGEST_SHA3_256: - return DIGEST256_LEN; - case DIGEST_SHA3_512: - return DIGEST512_LEN; - default: - tor_assert(0); // LCOV_EXCL_LINE - return 0; /* Unreachable */ // LCOV_EXCL_LINE - } -} - -/** Intermediate information about the digest of a stream of data. */ -struct crypto_digest_t { - digest_algorithm_t algorithm; /**< Which algorithm is in use? */ - /** State for the digest we're using. Only one member of the - * union is usable, depending on the value of <b>algorithm</b>. Note also - * that space for other members might not even be allocated! - */ - union { - SHA_CTX sha1; /**< state for SHA1 */ - SHA256_CTX sha2; /**< state for SHA256 */ - SHA512_CTX sha512; /**< state for SHA512 */ - keccak_state sha3; /**< state for SHA3-[256,512] */ - } d; -}; - -#ifdef TOR_UNIT_TESTS - -digest_algorithm_t -crypto_digest_get_algorithm(crypto_digest_t *digest) -{ - tor_assert(digest); - - return digest->algorithm; -} - -#endif /* defined(TOR_UNIT_TESTS) */ - -/** - * Return the number of bytes we need to malloc in order to get a - * crypto_digest_t for <b>alg</b>, or the number of bytes we need to wipe - * when we free one. - */ -static size_t -crypto_digest_alloc_bytes(digest_algorithm_t alg) -{ - /* Helper: returns the number of bytes in the 'f' field of 'st' */ -#define STRUCT_FIELD_SIZE(st, f) (sizeof( ((st*)0)->f )) - /* Gives the length of crypto_digest_t through the end of the field 'd' */ -#define END_OF_FIELD(f) (offsetof(crypto_digest_t, f) + \ - STRUCT_FIELD_SIZE(crypto_digest_t, f)) - - switch (alg) { - case DIGEST_SHA1: - return END_OF_FIELD(d.sha1); - case DIGEST_SHA256: - return END_OF_FIELD(d.sha2); - case DIGEST_SHA512: - return END_OF_FIELD(d.sha512); - case DIGEST_SHA3_256: - case DIGEST_SHA3_512: - return END_OF_FIELD(d.sha3); - default: - tor_assert(0); // LCOV_EXCL_LINE - return 0; // LCOV_EXCL_LINE - } -#undef END_OF_FIELD -#undef STRUCT_FIELD_SIZE -} - -/** - * Internal function: create and return a new digest object for 'algorithm'. - * Does not typecheck the algorithm. - */ -static crypto_digest_t * -crypto_digest_new_internal(digest_algorithm_t algorithm) -{ - crypto_digest_t *r = tor_malloc(crypto_digest_alloc_bytes(algorithm)); - r->algorithm = algorithm; - - switch (algorithm) - { - case DIGEST_SHA1: - SHA1_Init(&r->d.sha1); - break; - case DIGEST_SHA256: - SHA256_Init(&r->d.sha2); - break; - case DIGEST_SHA512: - SHA512_Init(&r->d.sha512); - break; - case DIGEST_SHA3_256: - keccak_digest_init(&r->d.sha3, 256); - break; - case DIGEST_SHA3_512: - keccak_digest_init(&r->d.sha3, 512); - break; - default: - tor_assert_unreached(); - } - - return r; -} - -/** Allocate and return a new digest object to compute SHA1 digests. - */ -crypto_digest_t * -crypto_digest_new(void) -{ - return crypto_digest_new_internal(DIGEST_SHA1); -} - -/** Allocate and return a new digest object to compute 256-bit digests - * using <b>algorithm</b>. */ -crypto_digest_t * -crypto_digest256_new(digest_algorithm_t algorithm) -{ - tor_assert(algorithm == DIGEST_SHA256 || algorithm == DIGEST_SHA3_256); - return crypto_digest_new_internal(algorithm); -} - -/** Allocate and return a new digest object to compute 512-bit digests - * using <b>algorithm</b>. */ -crypto_digest_t * -crypto_digest512_new(digest_algorithm_t algorithm) -{ - tor_assert(algorithm == DIGEST_SHA512 || algorithm == DIGEST_SHA3_512); - return crypto_digest_new_internal(algorithm); -} - -/** Deallocate a digest object. - */ -void -crypto_digest_free_(crypto_digest_t *digest) -{ - if (!digest) - return; - size_t bytes = crypto_digest_alloc_bytes(digest->algorithm); - memwipe(digest, 0, bytes); - tor_free(digest); -} - -/** Add <b>len</b> bytes from <b>data</b> to the digest object. - */ -void -crypto_digest_add_bytes(crypto_digest_t *digest, const char *data, - size_t len) -{ - tor_assert(digest); - tor_assert(data); - /* Using the SHA*_*() calls directly means we don't support doing - * SHA in hardware. But so far the delay of getting the question - * to the hardware, and hearing the answer, is likely higher than - * just doing it ourselves. Hashes are fast. - */ - switch (digest->algorithm) { - case DIGEST_SHA1: - SHA1_Update(&digest->d.sha1, (void*)data, len); - break; - case DIGEST_SHA256: - SHA256_Update(&digest->d.sha2, (void*)data, len); - break; - case DIGEST_SHA512: - SHA512_Update(&digest->d.sha512, (void*)data, len); - break; - case DIGEST_SHA3_256: /* FALLSTHROUGH */ - case DIGEST_SHA3_512: - keccak_digest_update(&digest->d.sha3, (const uint8_t *)data, len); - break; - default: - /* LCOV_EXCL_START */ - tor_fragile_assert(); - break; - /* LCOV_EXCL_STOP */ - } -} - -/** Compute the hash of the data that has been passed to the digest - * object; write the first out_len bytes of the result to <b>out</b>. - * <b>out_len</b> must be \<= DIGEST512_LEN. - */ -void -crypto_digest_get_digest(crypto_digest_t *digest, - char *out, size_t out_len) -{ - unsigned char r[DIGEST512_LEN]; - crypto_digest_t tmpenv; - tor_assert(digest); - tor_assert(out); - tor_assert(out_len <= crypto_digest_algorithm_get_length(digest->algorithm)); - - /* The SHA-3 code handles copying into a temporary ctx, and also can handle - * short output buffers by truncating appropriately. */ - if (digest->algorithm == DIGEST_SHA3_256 || - digest->algorithm == DIGEST_SHA3_512) { - keccak_digest_sum(&digest->d.sha3, (uint8_t *)out, out_len); - return; - } - - const size_t alloc_bytes = crypto_digest_alloc_bytes(digest->algorithm); - /* memcpy into a temporary ctx, since SHA*_Final clears the context */ - memcpy(&tmpenv, digest, alloc_bytes); - switch (digest->algorithm) { - case DIGEST_SHA1: - SHA1_Final(r, &tmpenv.d.sha1); - break; - case DIGEST_SHA256: - SHA256_Final(r, &tmpenv.d.sha2); - break; - case DIGEST_SHA512: - SHA512_Final(r, &tmpenv.d.sha512); - break; -//LCOV_EXCL_START - case DIGEST_SHA3_256: /* FALLSTHROUGH */ - case DIGEST_SHA3_512: - default: - log_warn(LD_BUG, "Handling unexpected algorithm %d", digest->algorithm); - /* This is fatal, because it should never happen. */ - tor_assert_unreached(); - break; -//LCOV_EXCL_STOP - } - memcpy(out, r, out_len); - memwipe(r, 0, sizeof(r)); -} - -/** Allocate and return a new digest object with the same state as - * <b>digest</b> - */ -crypto_digest_t * -crypto_digest_dup(const crypto_digest_t *digest) -{ - tor_assert(digest); - const size_t alloc_bytes = crypto_digest_alloc_bytes(digest->algorithm); - return tor_memdup(digest, alloc_bytes); -} - -/** Temporarily save the state of <b>digest</b> in <b>checkpoint</b>. - * Asserts that <b>digest</b> is a SHA1 digest object. - */ -void -crypto_digest_checkpoint(crypto_digest_checkpoint_t *checkpoint, - const crypto_digest_t *digest) -{ - const size_t bytes = crypto_digest_alloc_bytes(digest->algorithm); - tor_assert(bytes <= sizeof(checkpoint->mem)); - memcpy(checkpoint->mem, digest, bytes); -} - -/** Restore the state of <b>digest</b> from <b>checkpoint</b>. - * Asserts that <b>digest</b> is a SHA1 digest object. Requires that the - * state was previously stored with crypto_digest_checkpoint() */ -void -crypto_digest_restore(crypto_digest_t *digest, - const crypto_digest_checkpoint_t *checkpoint) -{ - const size_t bytes = crypto_digest_alloc_bytes(digest->algorithm); - memcpy(digest, checkpoint->mem, bytes); -} - -/** Replace the state of the digest object <b>into</b> with the state - * of the digest object <b>from</b>. Requires that 'into' and 'from' - * have the same digest type. - */ -void -crypto_digest_assign(crypto_digest_t *into, - const crypto_digest_t *from) -{ - tor_assert(into); - tor_assert(from); - tor_assert(into->algorithm == from->algorithm); - const size_t alloc_bytes = crypto_digest_alloc_bytes(from->algorithm); - memcpy(into,from,alloc_bytes); -} - -/** Given a list of strings in <b>lst</b>, set the <b>len_out</b>-byte digest - * at <b>digest_out</b> to the hash of the concatenation of those strings, - * plus the optional string <b>append</b>, computed with the algorithm - * <b>alg</b>. - * <b>out_len</b> must be \<= DIGEST512_LEN. */ -void -crypto_digest_smartlist(char *digest_out, size_t len_out, - const smartlist_t *lst, - const char *append, - digest_algorithm_t alg) -{ - crypto_digest_smartlist_prefix(digest_out, len_out, NULL, lst, append, alg); -} - -/** Given a list of strings in <b>lst</b>, set the <b>len_out</b>-byte digest - * at <b>digest_out</b> to the hash of the concatenation of: the - * optional string <b>prepend</b>, those strings, - * and the optional string <b>append</b>, computed with the algorithm - * <b>alg</b>. - * <b>len_out</b> must be \<= DIGEST512_LEN. */ -void -crypto_digest_smartlist_prefix(char *digest_out, size_t len_out, - const char *prepend, - const smartlist_t *lst, - const char *append, - digest_algorithm_t alg) -{ - crypto_digest_t *d = crypto_digest_new_internal(alg); - if (prepend) - crypto_digest_add_bytes(d, prepend, strlen(prepend)); - SMARTLIST_FOREACH(lst, const char *, cp, - crypto_digest_add_bytes(d, cp, strlen(cp))); - if (append) - crypto_digest_add_bytes(d, append, strlen(append)); - crypto_digest_get_digest(d, digest_out, len_out); - crypto_digest_free(d); -} - -/** Compute the HMAC-SHA-256 of the <b>msg_len</b> bytes in <b>msg</b>, using - * the <b>key</b> of length <b>key_len</b>. Store the DIGEST256_LEN-byte - * result in <b>hmac_out</b>. Asserts on failure. - */ -void -crypto_hmac_sha256(char *hmac_out, - const char *key, size_t key_len, - const char *msg, size_t msg_len) -{ - unsigned char *rv = NULL; - /* If we've got OpenSSL >=0.9.8 we can use its hmac implementation. */ - tor_assert(key_len < INT_MAX); - tor_assert(msg_len < INT_MAX); - tor_assert(hmac_out); - rv = HMAC(EVP_sha256(), key, (int)key_len, (unsigned char*)msg, (int)msg_len, - (unsigned char*)hmac_out, NULL); - tor_assert(rv); -} - -/** Compute a MAC using SHA3-256 of <b>msg_len</b> bytes in <b>msg</b> using a - * <b>key</b> of length <b>key_len</b> and a <b>salt</b> of length - * <b>salt_len</b>. Store the result of <b>len_out</b> bytes in in - * <b>mac_out</b>. This function can't fail. */ -void -crypto_mac_sha3_256(uint8_t *mac_out, size_t len_out, - const uint8_t *key, size_t key_len, - const uint8_t *msg, size_t msg_len) -{ - crypto_digest_t *digest; - - const uint64_t key_len_netorder = tor_htonll(key_len); - - tor_assert(mac_out); - tor_assert(key); - tor_assert(msg); - - digest = crypto_digest256_new(DIGEST_SHA3_256); - - /* Order matters here that is any subsystem using this function should - * expect this very precise ordering in the MAC construction. */ - crypto_digest_add_bytes(digest, (const char *) &key_len_netorder, - sizeof(key_len_netorder)); - crypto_digest_add_bytes(digest, (const char *) key, key_len); - crypto_digest_add_bytes(digest, (const char *) msg, msg_len); - crypto_digest_get_digest(digest, (char *) mac_out, len_out); - crypto_digest_free(digest); -} - -/** Internal state for a eXtendable-Output Function (XOF). */ -struct crypto_xof_t { - keccak_state s; -}; - -/** Allocate a new XOF object backed by SHAKE-256. The security level - * provided is a function of the length of the output used. Read and - * understand FIPS-202 A.2 "Additional Consideration for Extendable-Output - * Functions" before using this construct. - */ -crypto_xof_t * -crypto_xof_new(void) -{ - crypto_xof_t *xof; - xof = tor_malloc(sizeof(crypto_xof_t)); - keccak_xof_init(&xof->s, 256); - return xof; -} - -/** Absorb bytes into a XOF object. Must not be called after a call to - * crypto_xof_squeeze_bytes() for the same instance, and will assert - * if attempted. - */ -void -crypto_xof_add_bytes(crypto_xof_t *xof, const uint8_t *data, size_t len) -{ - int i = keccak_xof_absorb(&xof->s, data, len); - tor_assert(i == 0); -} - -/** Squeeze bytes out of a XOF object. Calling this routine will render - * the XOF instance ineligible to absorb further data. - */ -void -crypto_xof_squeeze_bytes(crypto_xof_t *xof, uint8_t *out, size_t len) -{ - int i = keccak_xof_squeeze(&xof->s, out, len); - tor_assert(i == 0); -} - -/** Cleanse and deallocate a XOF object. */ -void -crypto_xof_free_(crypto_xof_t *xof) -{ - if (!xof) - return; - memwipe(xof, 0, sizeof(crypto_xof_t)); - tor_free(xof); -} - /* DH */ /** Our DH 'g' parameter */ diff --git a/src/common/crypto.h b/src/common/crypto.h index 015c5fcfe7..b586790329 100644 --- a/src/common/crypto.h +++ b/src/common/crypto.h @@ -24,13 +24,6 @@ #include "keccak-tiny/keccak-tiny.h" -/** Length of the output of our message digest. */ -#define DIGEST_LEN 20 -/** Length of the output of our second (improved) message digests. (For now - * this is just sha256, but it could be any other 256-bit digest.) */ -#define DIGEST256_LEN 32 -/** Length of the output of our 64-bit optimized message digests (SHA512). */ -#define DIGEST512_LEN 64 /** Length of our symmetric cipher's keys of 128-bit. */ #define CIPHER_KEY_LEN 16 /** Length of our symmetric cipher's IV of 128-bit. */ @@ -40,63 +33,13 @@ /** Length of our DH keys. */ #define DH_BYTES (1024/8) -/** Length of a sha1 message digest when encoded in base32 with trailing = - * signs removed. */ -#define BASE32_DIGEST_LEN 32 -/** Length of a sha1 message digest when encoded in base64 with trailing = - * signs removed. */ -#define BASE64_DIGEST_LEN 27 -/** Length of a sha256 message digest when encoded in base64 with trailing = - * signs removed. */ -#define BASE64_DIGEST256_LEN 43 -/** Length of a sha512 message digest when encoded in base64 with trailing = - * signs removed. */ -#define BASE64_DIGEST512_LEN 86 - /** Length of encoded public key fingerprints, including space; but not * including terminating NUL. */ #define FINGERPRINT_LEN 49 -/** Length of hex encoding of SHA1 digest, not including final NUL. */ -#define HEX_DIGEST_LEN 40 -/** Length of hex encoding of SHA256 digest, not including final NUL. */ -#define HEX_DIGEST256_LEN 64 -/** Length of hex encoding of SHA512 digest, not including final NUL. */ -#define HEX_DIGEST512_LEN 128 - -typedef enum { - DIGEST_SHA1 = 0, - DIGEST_SHA256 = 1, - DIGEST_SHA512 = 2, - DIGEST_SHA3_256 = 3, - DIGEST_SHA3_512 = 4, -} digest_algorithm_t; -#define N_DIGEST_ALGORITHMS (DIGEST_SHA3_512+1) -#define N_COMMON_DIGEST_ALGORITHMS (DIGEST_SHA256+1) - -/** A set of all the digests we commonly compute, taken on a single - * string. Any digests that are shorter than 512 bits are right-padded - * with 0 bits. - * - * Note that this representation wastes 44 bytes for the SHA1 case, so - * don't use it for anything where we need to allocate a whole bunch at - * once. - **/ -typedef struct { - char d[N_COMMON_DIGEST_ALGORITHMS][DIGEST256_LEN]; -} common_digests_t; typedef struct aes_cnt_cipher crypto_cipher_t; -typedef struct crypto_digest_t crypto_digest_t; -typedef struct crypto_xof_t crypto_xof_t; typedef struct crypto_dh_t crypto_dh_t; -#define DIGEST_CHECKPOINT_BYTES (SIZEOF_VOID_P + 512) -/** Structure used to temporarily save the a digest object. Only implemented - * for SHA1 digest for now. */ -typedef struct crypto_digest_checkpoint_t { - uint8_t mem[DIGEST_CHECKPOINT_BYTES]; -} crypto_digest_checkpoint_t; - /* global state */ int crypto_early_init(void) ATTR_WUR; int crypto_global_init(int hardwareAccel, @@ -121,24 +64,6 @@ void crypto_cipher_free_(crypto_cipher_t *env); #define crypto_cipher_free(c) \ FREE_AND_NULL(crypto_cipher_t, crypto_cipher_free_, (c)) -/* public key crypto */ -MOCK_DECL(int, crypto_pk_public_checksig_digest,(crypto_pk_t *env, - const char *data, size_t datalen, - const char *sig, size_t siglen)); -int crypto_pk_private_sign_digest(crypto_pk_t *env, char *to, size_t tolen, - const char *from, size_t fromlen); -int crypto_pk_obsolete_public_hybrid_encrypt(crypto_pk_t *env, char *to, - size_t tolen, - const char *from, size_t fromlen, - int padding, int force); -int crypto_pk_obsolete_private_hybrid_decrypt(crypto_pk_t *env, char *to, - size_t tolen, - const char *from, size_t fromlen, - int padding, int warnOnFailure); -int crypto_pk_get_digest(const crypto_pk_t *pk, char *digest_out); -int crypto_pk_get_common_digests(crypto_pk_t *pk, - common_digests_t *digests_out); - /* symmetric crypto */ const char *crypto_cipher_get_key(crypto_cipher_t *env); @@ -155,56 +80,6 @@ int crypto_cipher_decrypt_with_iv(const char *key, char *to, size_t tolen, const char *from, size_t fromlen); -/* SHA-1 and other digests. */ -int crypto_digest(char *digest, const char *m, size_t len); -int crypto_digest256(char *digest, const char *m, size_t len, - digest_algorithm_t algorithm); -int crypto_digest512(char *digest, const char *m, size_t len, - digest_algorithm_t algorithm); -int crypto_common_digests(common_digests_t *ds_out, const char *m, size_t len); -struct smartlist_t; -void crypto_digest_smartlist_prefix(char *digest_out, size_t len_out, - const char *prepend, - const struct smartlist_t *lst, - const char *append, - digest_algorithm_t alg); -void crypto_digest_smartlist(char *digest_out, size_t len_out, - const struct smartlist_t *lst, const char *append, - digest_algorithm_t alg); -const char *crypto_digest_algorithm_get_name(digest_algorithm_t alg); -size_t crypto_digest_algorithm_get_length(digest_algorithm_t alg); -int crypto_digest_algorithm_parse_name(const char *name); -crypto_digest_t *crypto_digest_new(void); -crypto_digest_t *crypto_digest256_new(digest_algorithm_t algorithm); -crypto_digest_t *crypto_digest512_new(digest_algorithm_t algorithm); -void crypto_digest_free_(crypto_digest_t *digest); -#define crypto_digest_free(d) \ - FREE_AND_NULL(crypto_digest_t, crypto_digest_free_, (d)) -void crypto_digest_add_bytes(crypto_digest_t *digest, const char *data, - size_t len); -void crypto_digest_get_digest(crypto_digest_t *digest, - char *out, size_t out_len); -crypto_digest_t *crypto_digest_dup(const crypto_digest_t *digest); -void crypto_digest_checkpoint(crypto_digest_checkpoint_t *checkpoint, - const crypto_digest_t *digest); -void crypto_digest_restore(crypto_digest_t *digest, - const crypto_digest_checkpoint_t *checkpoint); -void crypto_digest_assign(crypto_digest_t *into, - const crypto_digest_t *from); -void crypto_hmac_sha256(char *hmac_out, - const char *key, size_t key_len, - const char *msg, size_t msg_len); -void crypto_mac_sha3_256(uint8_t *mac_out, size_t len_out, - const uint8_t *key, size_t key_len, - const uint8_t *msg, size_t msg_len); - -crypto_xof_t *crypto_xof_new(void); -void crypto_xof_add_bytes(crypto_xof_t *xof, const uint8_t *data, size_t len); -void crypto_xof_squeeze_bytes(crypto_xof_t *xof, uint8_t *out, size_t len); -void crypto_xof_free_(crypto_xof_t *xof); -#define crypto_xof_free(xof) \ - FREE_AND_NULL(crypto_xof_t, crypto_xof_free_, (xof)) - /* Key negotiation */ #define DH_TYPE_CIRCUIT 1 #define DH_TYPE_REND 2 @@ -273,9 +148,5 @@ extern int break_strongest_rng_fallback; #endif #endif /* defined(CRYPTO_PRIVATE) */ -#ifdef TOR_UNIT_TESTS -digest_algorithm_t crypto_digest_get_algorithm(crypto_digest_t *digest); -#endif - #endif /* !defined(TOR_CRYPTO_H) */ diff --git a/src/common/crypto_curve25519.c b/src/common/crypto_curve25519.c index 8793fa6274..ccf12d00f9 100644 --- a/src/common/crypto_curve25519.c +++ b/src/common/crypto_curve25519.c @@ -24,6 +24,7 @@ #include "crypto.h" #include "crypto_curve25519.h" #include "crypto_format.h" +#include "crypto_digest.h" #include "util.h" #include "torlog.h" diff --git a/src/common/crypto_curve25519.h b/src/common/crypto_curve25519.h index 11f7423b07..4834fa0836 100644 --- a/src/common/crypto_curve25519.h +++ b/src/common/crypto_curve25519.h @@ -6,6 +6,7 @@ #include "testsupport.h" #include "torint.h" +#include "crypto_digest.h" #include "crypto_openssl_mgt.h" /** Length of a curve25519 public key when encoded. */ diff --git a/src/common/crypto_digest.c b/src/common/crypto_digest.c new file mode 100644 index 0000000000..cdcc1828c8 --- /dev/null +++ b/src/common/crypto_digest.c @@ -0,0 +1,569 @@ +/* Copyright (c) 2001, Matej Pfajfar. + * Copyright (c) 2001-2004, Roger Dingledine. + * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson. + * Copyright (c) 2007-2017, The Tor Project, Inc. */ +/* See LICENSE for licensing information */ + +/** + * \file crypto_digest.c + * \brief Block of functions related with digest and xof utilities and + * operations. + **/ + +#include "crypto_digest.h" + +#include "crypto.h" /* common functions */ +#include "crypto_openssl_mgt.h" + +DISABLE_GCC_WARNING(redundant-decls) + +#include <openssl/hmac.h> +#include <openssl/sha.h> + +ENABLE_GCC_WARNING(redundant-decls) + +#include "container.h" + +/* Crypto digest functions */ + +/** Compute the SHA1 digest of the <b>len</b> bytes on data stored in + * <b>m</b>. Write the DIGEST_LEN byte result into <b>digest</b>. + * Return 0 on success, -1 on failure. + */ +int +crypto_digest(char *digest, const char *m, size_t len) +{ + tor_assert(m); + tor_assert(digest); + if (SHA1((const unsigned char*)m,len,(unsigned char*)digest) == NULL) + return -1; + return 0; +} + +/** Compute a 256-bit digest of <b>len</b> bytes in data stored in <b>m</b>, + * using the algorithm <b>algorithm</b>. Write the DIGEST_LEN256-byte result + * into <b>digest</b>. Return 0 on success, -1 on failure. */ +int +crypto_digest256(char *digest, const char *m, size_t len, + digest_algorithm_t algorithm) +{ + tor_assert(m); + tor_assert(digest); + tor_assert(algorithm == DIGEST_SHA256 || algorithm == DIGEST_SHA3_256); + + int ret = 0; + if (algorithm == DIGEST_SHA256) + ret = (SHA256((const uint8_t*)m,len,(uint8_t*)digest) != NULL); + else + ret = (sha3_256((uint8_t *)digest, DIGEST256_LEN,(const uint8_t *)m, len) + > -1); + + if (!ret) + return -1; + return 0; +} + +/** Compute a 512-bit digest of <b>len</b> bytes in data stored in <b>m</b>, + * using the algorithm <b>algorithm</b>. Write the DIGEST_LEN512-byte result + * into <b>digest</b>. Return 0 on success, -1 on failure. */ +int +crypto_digest512(char *digest, const char *m, size_t len, + digest_algorithm_t algorithm) +{ + tor_assert(m); + tor_assert(digest); + tor_assert(algorithm == DIGEST_SHA512 || algorithm == DIGEST_SHA3_512); + + int ret = 0; + if (algorithm == DIGEST_SHA512) + ret = (SHA512((const unsigned char*)m,len,(unsigned char*)digest) + != NULL); + else + ret = (sha3_512((uint8_t*)digest, DIGEST512_LEN, (const uint8_t*)m, len) + > -1); + + if (!ret) + return -1; + return 0; +} + +/** Set the common_digests_t in <b>ds_out</b> to contain every digest on the + * <b>len</b> bytes in <b>m</b> that we know how to compute. Return 0 on + * success, -1 on failure. */ +int +crypto_common_digests(common_digests_t *ds_out, const char *m, size_t len) +{ + tor_assert(ds_out); + memset(ds_out, 0, sizeof(*ds_out)); + if (crypto_digest(ds_out->d[DIGEST_SHA1], m, len) < 0) + return -1; + if (crypto_digest256(ds_out->d[DIGEST_SHA256], m, len, DIGEST_SHA256) < 0) + return -1; + + return 0; +} + +/** Return the name of an algorithm, as used in directory documents. */ +const char * +crypto_digest_algorithm_get_name(digest_algorithm_t alg) +{ + switch (alg) { + case DIGEST_SHA1: + return "sha1"; + case DIGEST_SHA256: + return "sha256"; + case DIGEST_SHA512: + return "sha512"; + case DIGEST_SHA3_256: + return "sha3-256"; + case DIGEST_SHA3_512: + return "sha3-512"; + // LCOV_EXCL_START + default: + tor_fragile_assert(); + return "??unknown_digest??"; + // LCOV_EXCL_STOP + } +} + +/** Given the name of a digest algorithm, return its integer value, or -1 if + * the name is not recognized. */ +int +crypto_digest_algorithm_parse_name(const char *name) +{ + if (!strcmp(name, "sha1")) + return DIGEST_SHA1; + else if (!strcmp(name, "sha256")) + return DIGEST_SHA256; + else if (!strcmp(name, "sha512")) + return DIGEST_SHA512; + else if (!strcmp(name, "sha3-256")) + return DIGEST_SHA3_256; + else if (!strcmp(name, "sha3-512")) + return DIGEST_SHA3_512; + else + return -1; +} + +/** Given an algorithm, return the digest length in bytes. */ +size_t +crypto_digest_algorithm_get_length(digest_algorithm_t alg) +{ + switch (alg) { + case DIGEST_SHA1: + return DIGEST_LEN; + case DIGEST_SHA256: + return DIGEST256_LEN; + case DIGEST_SHA512: + return DIGEST512_LEN; + case DIGEST_SHA3_256: + return DIGEST256_LEN; + case DIGEST_SHA3_512: + return DIGEST512_LEN; + default: + tor_assert(0); // LCOV_EXCL_LINE + return 0; /* Unreachable */ // LCOV_EXCL_LINE + } +} + +/** Intermediate information about the digest of a stream of data. */ +struct crypto_digest_t { + digest_algorithm_t algorithm; /**< Which algorithm is in use? */ + /** State for the digest we're using. Only one member of the + * union is usable, depending on the value of <b>algorithm</b>. Note also + * that space for other members might not even be allocated! + */ + union { + SHA_CTX sha1; /**< state for SHA1 */ + SHA256_CTX sha2; /**< state for SHA256 */ + SHA512_CTX sha512; /**< state for SHA512 */ + keccak_state sha3; /**< state for SHA3-[256,512] */ + } d; +}; + +#ifdef TOR_UNIT_TESTS + +digest_algorithm_t +crypto_digest_get_algorithm(crypto_digest_t *digest) +{ + tor_assert(digest); + + return digest->algorithm; +} + +#endif /* defined(TOR_UNIT_TESTS) */ + +/** + * Return the number of bytes we need to malloc in order to get a + * crypto_digest_t for <b>alg</b>, or the number of bytes we need to wipe + * when we free one. + */ +static size_t +crypto_digest_alloc_bytes(digest_algorithm_t alg) +{ + /* Helper: returns the number of bytes in the 'f' field of 'st' */ +#define STRUCT_FIELD_SIZE(st, f) (sizeof( ((st*)0)->f )) + /* Gives the length of crypto_digest_t through the end of the field 'd' */ +#define END_OF_FIELD(f) (offsetof(crypto_digest_t, f) + \ + STRUCT_FIELD_SIZE(crypto_digest_t, f)) + switch (alg) { + case DIGEST_SHA1: + return END_OF_FIELD(d.sha1); + case DIGEST_SHA256: + return END_OF_FIELD(d.sha2); + case DIGEST_SHA512: + return END_OF_FIELD(d.sha512); + case DIGEST_SHA3_256: + case DIGEST_SHA3_512: + return END_OF_FIELD(d.sha3); + default: + tor_assert(0); // LCOV_EXCL_LINE + return 0; // LCOV_EXCL_LINE + } +#undef END_OF_FIELD +#undef STRUCT_FIELD_SIZE +} + +/** + * Internal function: create and return a new digest object for 'algorithm'. + * Does not typecheck the algorithm. + */ +static crypto_digest_t * +crypto_digest_new_internal(digest_algorithm_t algorithm) +{ + crypto_digest_t *r = tor_malloc(crypto_digest_alloc_bytes(algorithm)); + r->algorithm = algorithm; + + switch (algorithm) + { + case DIGEST_SHA1: + SHA1_Init(&r->d.sha1); + break; + case DIGEST_SHA256: + SHA256_Init(&r->d.sha2); + break; + case DIGEST_SHA512: + SHA512_Init(&r->d.sha512); + break; + case DIGEST_SHA3_256: + keccak_digest_init(&r->d.sha3, 256); + break; + case DIGEST_SHA3_512: + keccak_digest_init(&r->d.sha3, 512); + break; + default: + tor_assert_unreached(); + } + + return r; +} + +/** Allocate and return a new digest object to compute SHA1 digests. + */ +crypto_digest_t * +crypto_digest_new(void) +{ + return crypto_digest_new_internal(DIGEST_SHA1); +} + +/** Allocate and return a new digest object to compute 256-bit digests + * using <b>algorithm</b>. */ +crypto_digest_t * +crypto_digest256_new(digest_algorithm_t algorithm) +{ + tor_assert(algorithm == DIGEST_SHA256 || algorithm == DIGEST_SHA3_256); + return crypto_digest_new_internal(algorithm); +} + +/** Allocate and return a new digest object to compute 512-bit digests + * using <b>algorithm</b>. */ +crypto_digest_t * +crypto_digest512_new(digest_algorithm_t algorithm) +{ + tor_assert(algorithm == DIGEST_SHA512 || algorithm == DIGEST_SHA3_512); + return crypto_digest_new_internal(algorithm); +} + +/** Deallocate a digest object. + */ +void +crypto_digest_free_(crypto_digest_t *digest) +{ + if (!digest) + return; + size_t bytes = crypto_digest_alloc_bytes(digest->algorithm); + memwipe(digest, 0, bytes); + tor_free(digest); +} + +/** Add <b>len</b> bytes from <b>data</b> to the digest object. + */ +void +crypto_digest_add_bytes(crypto_digest_t *digest, const char *data, + size_t len) +{ + tor_assert(digest); + tor_assert(data); + /* Using the SHA*_*() calls directly means we don't support doing + * SHA in hardware. But so far the delay of getting the question + * to the hardware, and hearing the answer, is likely higher than + * just doing it ourselves. Hashes are fast. + */ + switch (digest->algorithm) { + case DIGEST_SHA1: + SHA1_Update(&digest->d.sha1, (void*)data, len); + break; + case DIGEST_SHA256: + SHA256_Update(&digest->d.sha2, (void*)data, len); + break; + case DIGEST_SHA512: + SHA512_Update(&digest->d.sha512, (void*)data, len); + break; + case DIGEST_SHA3_256: /* FALLSTHROUGH */ + case DIGEST_SHA3_512: + keccak_digest_update(&digest->d.sha3, (const uint8_t *)data, len); + break; + default: + /* LCOV_EXCL_START */ + tor_fragile_assert(); + break; + /* LCOV_EXCL_STOP */ + } +} + +/** Compute the hash of the data that has been passed to the digest + * object; write the first out_len bytes of the result to <b>out</b>. + * <b>out_len</b> must be \<= DIGEST512_LEN. + */ +void +crypto_digest_get_digest(crypto_digest_t *digest, + char *out, size_t out_len) +{ + unsigned char r[DIGEST512_LEN]; + crypto_digest_t tmpenv; + tor_assert(digest); + tor_assert(out); + tor_assert(out_len <= crypto_digest_algorithm_get_length(digest->algorithm)); + + /* The SHA-3 code handles copying into a temporary ctx, and also can handle + * short output buffers by truncating appropriately. */ + if (digest->algorithm == DIGEST_SHA3_256 || + digest->algorithm == DIGEST_SHA3_512) { + keccak_digest_sum(&digest->d.sha3, (uint8_t *)out, out_len); + return; + } + + const size_t alloc_bytes = crypto_digest_alloc_bytes(digest->algorithm); + /* memcpy into a temporary ctx, since SHA*_Final clears the context */ + memcpy(&tmpenv, digest, alloc_bytes); + switch (digest->algorithm) { + case DIGEST_SHA1: + SHA1_Final(r, &tmpenv.d.sha1); + break; + case DIGEST_SHA256: + SHA256_Final(r, &tmpenv.d.sha2); + break; + case DIGEST_SHA512: + SHA512_Final(r, &tmpenv.d.sha512); + break; +//LCOV_EXCL_START + case DIGEST_SHA3_256: /* FALLSTHROUGH */ + case DIGEST_SHA3_512: + default: + log_warn(LD_BUG, "Handling unexpected algorithm %d", digest->algorithm); + /* This is fatal, because it should never happen. */ + tor_assert_unreached(); + break; +//LCOV_EXCL_STOP + } + memcpy(out, r, out_len); + memwipe(r, 0, sizeof(r)); +} + +/** Allocate and return a new digest object with the same state as + * <b>digest</b> + */ +crypto_digest_t * +crypto_digest_dup(const crypto_digest_t *digest) +{ + tor_assert(digest); + const size_t alloc_bytes = crypto_digest_alloc_bytes(digest->algorithm); + return tor_memdup(digest, alloc_bytes); +} + +/** Temporarily save the state of <b>digest</b> in <b>checkpoint</b>. + * Asserts that <b>digest</b> is a SHA1 digest object. + */ +void +crypto_digest_checkpoint(crypto_digest_checkpoint_t *checkpoint, + const crypto_digest_t *digest) +{ + const size_t bytes = crypto_digest_alloc_bytes(digest->algorithm); + tor_assert(bytes <= sizeof(checkpoint->mem)); + memcpy(checkpoint->mem, digest, bytes); +} + +/** Restore the state of <b>digest</b> from <b>checkpoint</b>. + * Asserts that <b>digest</b> is a SHA1 digest object. Requires that the + * state was previously stored with crypto_digest_checkpoint() */ +void +crypto_digest_restore(crypto_digest_t *digest, + const crypto_digest_checkpoint_t *checkpoint) +{ + const size_t bytes = crypto_digest_alloc_bytes(digest->algorithm); + memcpy(digest, checkpoint->mem, bytes); +} + +/** Replace the state of the digest object <b>into</b> with the state + * of the digest object <b>from</b>. Requires that 'into' and 'from' + * have the same digest type. + */ +void +crypto_digest_assign(crypto_digest_t *into, + const crypto_digest_t *from) +{ + tor_assert(into); + tor_assert(from); + tor_assert(into->algorithm == from->algorithm); + const size_t alloc_bytes = crypto_digest_alloc_bytes(from->algorithm); + memcpy(into,from,alloc_bytes); +} + +/** Given a list of strings in <b>lst</b>, set the <b>len_out</b>-byte digest + * at <b>digest_out</b> to the hash of the concatenation of those strings, + * plus the optional string <b>append</b>, computed with the algorithm + * <b>alg</b>. + * <b>out_len</b> must be \<= DIGEST512_LEN. */ +void +crypto_digest_smartlist(char *digest_out, size_t len_out, + const smartlist_t *lst, + const char *append, + digest_algorithm_t alg) +{ + crypto_digest_smartlist_prefix(digest_out, len_out, NULL, lst, append, alg); +} + +/** Given a list of strings in <b>lst</b>, set the <b>len_out</b>-byte digest + * at <b>digest_out</b> to the hash of the concatenation of: the + * optional string <b>prepend</b>, those strings, + * and the optional string <b>append</b>, computed with the algorithm + * <b>alg</b>. + * <b>len_out</b> must be \<= DIGEST512_LEN. */ +void +crypto_digest_smartlist_prefix(char *digest_out, size_t len_out, + const char *prepend, + const smartlist_t *lst, + const char *append, + digest_algorithm_t alg) +{ + crypto_digest_t *d = crypto_digest_new_internal(alg); + if (prepend) + crypto_digest_add_bytes(d, prepend, strlen(prepend)); + SMARTLIST_FOREACH(lst, const char *, cp, + crypto_digest_add_bytes(d, cp, strlen(cp))); + if (append) + crypto_digest_add_bytes(d, append, strlen(append)); + crypto_digest_get_digest(d, digest_out, len_out); + crypto_digest_free(d); +} + +/** Compute the HMAC-SHA-256 of the <b>msg_len</b> bytes in <b>msg</b>, using + * the <b>key</b> of length <b>key_len</b>. Store the DIGEST256_LEN-byte + * result in <b>hmac_out</b>. Asserts on failure. + */ +void +crypto_hmac_sha256(char *hmac_out, + const char *key, size_t key_len, + const char *msg, size_t msg_len) +{ + unsigned char *rv = NULL; + /* If we've got OpenSSL >=0.9.8 we can use its hmac implementation. */ + tor_assert(key_len < INT_MAX); + tor_assert(msg_len < INT_MAX); + tor_assert(hmac_out); + rv = HMAC(EVP_sha256(), key, (int)key_len, (unsigned char*)msg, (int)msg_len, + (unsigned char*)hmac_out, NULL); + tor_assert(rv); +} + +/** Compute a MAC using SHA3-256 of <b>msg_len</b> bytes in <b>msg</b> using a + * <b>key</b> of length <b>key_len</b> and a <b>salt</b> of length + * <b>salt_len</b>. Store the result of <b>len_out</b> bytes in in + * <b>mac_out</b>. This function can't fail. */ +void +crypto_mac_sha3_256(uint8_t *mac_out, size_t len_out, + const uint8_t *key, size_t key_len, + const uint8_t *msg, size_t msg_len) +{ + crypto_digest_t *digest; + + const uint64_t key_len_netorder = tor_htonll(key_len); + + tor_assert(mac_out); + tor_assert(key); + tor_assert(msg); + + digest = crypto_digest256_new(DIGEST_SHA3_256); + + /* Order matters here that is any subsystem using this function should + * expect this very precise ordering in the MAC construction. */ + crypto_digest_add_bytes(digest, (const char *) &key_len_netorder, + sizeof(key_len_netorder)); + crypto_digest_add_bytes(digest, (const char *) key, key_len); + crypto_digest_add_bytes(digest, (const char *) msg, msg_len); + crypto_digest_get_digest(digest, (char *) mac_out, len_out); + crypto_digest_free(digest); +} + +/* xof functions */ + +/** Internal state for a eXtendable-Output Function (XOF). */ +struct crypto_xof_t { + keccak_state s; +}; + +/** Allocate a new XOF object backed by SHAKE-256. The security level + * provided is a function of the length of the output used. Read and + * understand FIPS-202 A.2 "Additional Consideration for Extendable-Output + * Functions" before using this construct. + */ +crypto_xof_t * +crypto_xof_new(void) +{ + crypto_xof_t *xof; + xof = tor_malloc(sizeof(crypto_xof_t)); + keccak_xof_init(&xof->s, 256); + return xof; +} + +/** Absorb bytes into a XOF object. Must not be called after a call to + * crypto_xof_squeeze_bytes() for the same instance, and will assert + * if attempted. + */ +void +crypto_xof_add_bytes(crypto_xof_t *xof, const uint8_t *data, size_t len) +{ + int i = keccak_xof_absorb(&xof->s, data, len); + tor_assert(i == 0); +} + +/** Squeeze bytes out of a XOF object. Calling this routine will render + * the XOF instance ineligible to absorb further data. + */ +void +crypto_xof_squeeze_bytes(crypto_xof_t *xof, uint8_t *out, size_t len) +{ + int i = keccak_xof_squeeze(&xof->s, out, len); + tor_assert(i == 0); +} + +/** Cleanse and deallocate a XOF object. */ +void +crypto_xof_free_(crypto_xof_t *xof) +{ + if (!xof) + return; + memwipe(xof, 0, sizeof(crypto_xof_t)); + tor_free(xof); +} + diff --git a/src/common/crypto_digest.h b/src/common/crypto_digest.h new file mode 100644 index 0000000000..3bd74acdfa --- /dev/null +++ b/src/common/crypto_digest.h @@ -0,0 +1,136 @@ +/* Copyright (c) 2001, Matej Pfajfar. + * Copyright (c) 2001-2004, Roger Dingledine. + * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson. + * Copyright (c) 2007-2017, The Tor Project, Inc. */ +/* See LICENSE for licensing information */ + +/** + * \file crypto_digest.h + * + * \brief Headers for crypto_digest.c + **/ + +#ifndef TOR_CRYPTO_DIGEST_H +#define TOR_CRYPTO_DIGEST_H + +#include <stdio.h> + +#include "container.h" +#include "torint.h" + +/** Length of the output of our message digest. */ +#define DIGEST_LEN 20 +/** Length of the output of our second (improved) message digests. (For now + * this is just sha256, but it could be any other 256-bit digest.) */ +#define DIGEST256_LEN 32 +/** Length of the output of our 64-bit optimized message digests (SHA512). */ +#define DIGEST512_LEN 64 + +/** Length of a sha1 message digest when encoded in base32 with trailing = + * signs removed. */ +#define BASE32_DIGEST_LEN 32 +/** Length of a sha1 message digest when encoded in base64 with trailing = + * signs removed. */ +#define BASE64_DIGEST_LEN 27 +/** Length of a sha256 message digest when encoded in base64 with trailing = + * signs removed. */ +#define BASE64_DIGEST256_LEN 43 +/** Length of a sha512 message digest when encoded in base64 with trailing = + * signs removed. */ +#define BASE64_DIGEST512_LEN 86 + +/** Length of hex encoding of SHA1 digest, not including final NUL. */ +#define HEX_DIGEST_LEN 40 +/** Length of hex encoding of SHA256 digest, not including final NUL. */ +#define HEX_DIGEST256_LEN 64 +/** Length of hex encoding of SHA512 digest, not including final NUL. */ +#define HEX_DIGEST512_LEN 128 + +typedef enum { + DIGEST_SHA1 = 0, + DIGEST_SHA256 = 1, + DIGEST_SHA512 = 2, + DIGEST_SHA3_256 = 3, + DIGEST_SHA3_512 = 4, +} digest_algorithm_t; +#define N_DIGEST_ALGORITHMS (DIGEST_SHA3_512+1) +#define N_COMMON_DIGEST_ALGORITHMS (DIGEST_SHA256+1) + +#define DIGEST_CHECKPOINT_BYTES (SIZEOF_VOID_P + 512) +/** Structure used to temporarily save the a digest object. Only implemented + * for SHA1 digest for now. */ +typedef struct crypto_digest_checkpoint_t { + uint8_t mem[DIGEST_CHECKPOINT_BYTES]; +} crypto_digest_checkpoint_t; + +/** A set of all the digests we commonly compute, taken on a single + * string. Any digests that are shorter than 512 bits are right-padded + * with 0 bits. + * + * Note that this representation wastes 44 bytes for the SHA1 case, so + * don't use it for anything where we need to allocate a whole bunch at + * once. + **/ +typedef struct { + char d[N_COMMON_DIGEST_ALGORITHMS][DIGEST256_LEN]; +} common_digests_t; + +typedef struct crypto_digest_t crypto_digest_t; +typedef struct crypto_xof_t crypto_xof_t; + +/* SHA-1 and other digests */ +int crypto_digest(char *digest, const char *m, size_t len); +int crypto_digest256(char *digest, const char *m, size_t len, + digest_algorithm_t algorithm); +int crypto_digest512(char *digest, const char *m, size_t len, + digest_algorithm_t algorithm); +int crypto_common_digests(common_digests_t *ds_out, const char *m, size_t len); +void crypto_digest_smartlist_prefix(char *digest_out, size_t len_out, + const char *prepend, + const struct smartlist_t *lst, + const char *append, + digest_algorithm_t alg); +void crypto_digest_smartlist(char *digest_out, size_t len_out, + const struct smartlist_t *lst, const char *append, + digest_algorithm_t alg); +const char *crypto_digest_algorithm_get_name(digest_algorithm_t alg); +size_t crypto_digest_algorithm_get_length(digest_algorithm_t alg); +int crypto_digest_algorithm_parse_name(const char *name); +crypto_digest_t *crypto_digest_new(void); +crypto_digest_t *crypto_digest256_new(digest_algorithm_t algorithm); +crypto_digest_t *crypto_digest512_new(digest_algorithm_t algorithm); +void crypto_digest_free_(crypto_digest_t *digest); +#define crypto_digest_free(d) \ + FREE_AND_NULL(crypto_digest_t, crypto_digest_free_, (d)) +void crypto_digest_add_bytes(crypto_digest_t *digest, const char *data, + size_t len); +void crypto_digest_get_digest(crypto_digest_t *digest, + char *out, size_t out_len); +crypto_digest_t *crypto_digest_dup(const crypto_digest_t *digest); +void crypto_digest_checkpoint(crypto_digest_checkpoint_t *checkpoint, + const crypto_digest_t *digest); +void crypto_digest_restore(crypto_digest_t *digest, + const crypto_digest_checkpoint_t *checkpoint); +void crypto_digest_assign(crypto_digest_t *into, + const crypto_digest_t *from); +void crypto_hmac_sha256(char *hmac_out, + const char *key, size_t key_len, + const char *msg, size_t msg_len); +void crypto_mac_sha3_256(uint8_t *mac_out, size_t len_out, + const uint8_t *key, size_t key_len, + const uint8_t *msg, size_t msg_len); + +/* xof functions*/ +crypto_xof_t *crypto_xof_new(void); +void crypto_xof_add_bytes(crypto_xof_t *xof, const uint8_t *data, size_t len); +void crypto_xof_squeeze_bytes(crypto_xof_t *xof, uint8_t *out, size_t len); +void crypto_xof_free_(crypto_xof_t *xof); +#define crypto_xof_free(xof) \ + FREE_AND_NULL(crypto_xof_t, crypto_xof_free_, (xof)) + +#ifdef TOR_UNIT_TESTS +digest_algorithm_t crypto_digest_get_algorithm(crypto_digest_t *digest); +#endif + +#endif /* !defined(TOR_CRYPTO_DIGEST_H) */ + diff --git a/src/common/crypto_ed25519.c b/src/common/crypto_ed25519.c index b962a59de1..f1cc0cb188 100644 --- a/src/common/crypto_ed25519.c +++ b/src/common/crypto_ed25519.c @@ -23,6 +23,7 @@ #include "crypto.h" +#include "crypto_digest.h" #include "crypto_curve25519.h" #include "crypto_ed25519.h" #include "crypto_format.h" diff --git a/src/common/crypto_format.c b/src/common/crypto_format.c index 1d090a8770..3f6fb9f54c 100644 --- a/src/common/crypto_format.c +++ b/src/common/crypto_format.c @@ -19,6 +19,7 @@ #include "crypto_curve25519.h" #include "crypto_ed25519.h" #include "crypto_format.h" +#include "crypto_digest.h" #include "util.h" #include "util_format.h" #include "torlog.h" diff --git a/src/common/crypto_pwbox.c b/src/common/crypto_pwbox.c index 12acc9331c..604fc68e97 100644 --- a/src/common/crypto_pwbox.c +++ b/src/common/crypto_pwbox.c @@ -11,6 +11,7 @@ #include "crypto.h" #include "crypto_s2k.h" #include "crypto_pwbox.h" +#include "crypto_digest.h" #include "di_ops.h" #include "util.h" #include "pwbox.h" diff --git a/src/common/crypto_rsa.c b/src/common/crypto_rsa.c index fa572580a4..986ccb0ee2 100644 --- a/src/common/crypto_rsa.c +++ b/src/common/crypto_rsa.c @@ -13,8 +13,8 @@ #include "crypto.h" #include "compat_openssl.h" #include "crypto_curve25519.h" -#include "crypto_ed25519.h" #include "crypto_format.h" +#include "crypto_digest.h" DISABLE_GCC_WARNING(redundant-decls) @@ -627,6 +627,148 @@ crypto_pk_copy_full(crypto_pk_t *env) return crypto_new_pk_from_rsa_(new_key); } +/** Perform a hybrid (public/secret) encryption on <b>fromlen</b> + * bytes of data from <b>from</b>, with padding type 'padding', + * storing the results on <b>to</b>. + * + * Returns the number of bytes written on success, -1 on failure. + * + * The encrypted data consists of: + * - The source data, padded and encrypted with the public key, if the + * padded source data is no longer than the public key, and <b>force</b> + * is false, OR + * - The beginning of the source data prefixed with a 16-byte symmetric key, + * padded and encrypted with the public key; followed by the rest of + * the source data encrypted in AES-CTR mode with the symmetric key. + * + * NOTE that this format does not authenticate the symmetrically encrypted + * part of the data, and SHOULD NOT BE USED for new protocols. + */ +int +crypto_pk_obsolete_public_hybrid_encrypt(crypto_pk_t *env, + char *to, size_t tolen, + const char *from, + size_t fromlen, + int padding, int force) +{ + int overhead, outlen, r; + size_t pkeylen, symlen; + crypto_cipher_t *cipher = NULL; + char *buf = NULL; + + tor_assert(env); + tor_assert(from); + tor_assert(to); + tor_assert(fromlen < SIZE_T_CEILING); + + overhead = crypto_get_rsa_padding_overhead(crypto_get_rsa_padding(padding)); + pkeylen = crypto_pk_keysize(env); + + if (!force && fromlen+overhead <= pkeylen) { + /* It all fits in a single encrypt. */ + return crypto_pk_public_encrypt(env,to, + tolen, + from,fromlen,padding); + } + tor_assert(tolen >= fromlen + overhead + CIPHER_KEY_LEN); + tor_assert(tolen >= pkeylen); + + char key[CIPHER_KEY_LEN]; + crypto_rand(key, sizeof(key)); /* generate a new key. */ + cipher = crypto_cipher_new(key); + + buf = tor_malloc(pkeylen+1); + memcpy(buf, key, CIPHER_KEY_LEN); + memcpy(buf+CIPHER_KEY_LEN, from, pkeylen-overhead-CIPHER_KEY_LEN); + + /* Length of symmetrically encrypted data. */ + symlen = fromlen-(pkeylen-overhead-CIPHER_KEY_LEN); + + outlen = crypto_pk_public_encrypt(env,to,tolen,buf,pkeylen-overhead,padding); + if (outlen!=(int)pkeylen) { + goto err; + } + r = crypto_cipher_encrypt(cipher, to+outlen, + from+pkeylen-overhead-CIPHER_KEY_LEN, symlen); + + if (r<0) goto err; + memwipe(buf, 0, pkeylen); + memwipe(key, 0, sizeof(key)); + tor_free(buf); + crypto_cipher_free(cipher); + tor_assert(outlen+symlen < INT_MAX); + return (int)(outlen + symlen); + err: + + memwipe(buf, 0, pkeylen); + memwipe(key, 0, sizeof(key)); + tor_free(buf); + crypto_cipher_free(cipher); + return -1; +} + +/** Invert crypto_pk_obsolete_public_hybrid_encrypt. Returns the number of + * bytes written on success, -1 on failure. + * + * NOTE that this format does not authenticate the symmetrically encrypted + * part of the data, and SHOULD NOT BE USED for new protocols. + */ +int +crypto_pk_obsolete_private_hybrid_decrypt(crypto_pk_t *env, + char *to, + size_t tolen, + const char *from, + size_t fromlen, + int padding, int warnOnFailure) +{ + int outlen, r; + size_t pkeylen; + crypto_cipher_t *cipher = NULL; + char *buf = NULL; + + tor_assert(fromlen < SIZE_T_CEILING); + pkeylen = crypto_pk_keysize(env); + + if (fromlen <= pkeylen) { + return crypto_pk_private_decrypt(env,to,tolen,from,fromlen,padding, + warnOnFailure); + } + + buf = tor_malloc(pkeylen); + outlen = crypto_pk_private_decrypt(env,buf,pkeylen,from,pkeylen,padding, + warnOnFailure); + if (outlen<0) { + log_fn(warnOnFailure?LOG_WARN:LOG_DEBUG, LD_CRYPTO, + "Error decrypting public-key data"); + goto err; + } + if (outlen < CIPHER_KEY_LEN) { + log_fn(warnOnFailure?LOG_WARN:LOG_INFO, LD_CRYPTO, + "No room for a symmetric key"); + goto err; + } + cipher = crypto_cipher_new(buf); + if (!cipher) { + goto err; + } + memcpy(to,buf+CIPHER_KEY_LEN,outlen-CIPHER_KEY_LEN); + outlen -= CIPHER_KEY_LEN; + tor_assert(tolen - outlen >= fromlen - pkeylen); + r = crypto_cipher_decrypt(cipher, to+outlen, from+pkeylen, fromlen-pkeylen); + if (r<0) + goto err; + memwipe(buf,0,pkeylen); + tor_free(buf); + crypto_cipher_free(cipher); + tor_assert(outlen + fromlen < INT_MAX); + return (int)(outlen + (fromlen-pkeylen)); + err: + memwipe(buf,0,pkeylen); + tor_free(buf); + crypto_cipher_free(cipher); + return -1; +} + /** Encrypt <b>fromlen</b> bytes from <b>from</b> with the public key * in <b>env</b>, using the padding method <b>padding</b>. On success, * write the result to <b>to</b>, and return the number of bytes @@ -849,6 +991,122 @@ crypto_pk_get_hashed_fingerprint(crypto_pk_t *pk, char *fp_out) return 0; } +/** Check a siglen-byte long signature at <b>sig</b> against + * <b>datalen</b> bytes of data at <b>data</b>, using the public key + * in <b>env</b>. Return 0 if <b>sig</b> is a correct signature for + * SHA1(data). Else return -1. + */ +MOCK_IMPL(int, +crypto_pk_public_checksig_digest,(crypto_pk_t *env, const char *data, + size_t datalen, const char *sig, + size_t siglen)) +{ + char digest[DIGEST_LEN]; + char *buf; + size_t buflen; + int r; + + tor_assert(env); + tor_assert(data); + tor_assert(sig); + tor_assert(datalen < SIZE_T_CEILING); + tor_assert(siglen < SIZE_T_CEILING); + + if (crypto_digest(digest,data,datalen)<0) { + log_warn(LD_BUG, "couldn't compute digest"); + return -1; + } + buflen = crypto_pk_keysize(env); + buf = tor_malloc(buflen); + r = crypto_pk_public_checksig(env,buf,buflen,sig,siglen); + if (r != DIGEST_LEN) { + log_warn(LD_CRYPTO, "Invalid signature"); + tor_free(buf); + return -1; + } + if (tor_memneq(buf, digest, DIGEST_LEN)) { + log_warn(LD_CRYPTO, "Signature mismatched with digest."); + tor_free(buf); + return -1; + } + tor_free(buf); + + return 0; +} + +/** Compute a SHA1 digest of <b>fromlen</b> bytes of data stored at + * <b>from</b>; sign the data with the private key in <b>env</b>, and + * store it in <b>to</b>. Return the number of bytes written on + * success, and -1 on failure. + * + * <b>tolen</b> is the number of writable bytes in <b>to</b>, and must be + * at least the length of the modulus of <b>env</b>. + */ +int +crypto_pk_private_sign_digest(crypto_pk_t *env, char *to, size_t tolen, + const char *from, size_t fromlen) +{ + int r; + char digest[DIGEST_LEN]; + if (crypto_digest(digest,from,fromlen)<0) + return -1; + r = crypto_pk_private_sign(env,to,tolen,digest,DIGEST_LEN); + memwipe(digest, 0, sizeof(digest)); + return r; +} + +/** Given a private or public key <b>pk</b>, put a SHA1 hash of the + * public key into <b>digest_out</b> (must have DIGEST_LEN bytes of space). + * Return 0 on success, -1 on failure. + */ +int +crypto_pk_get_digest(const crypto_pk_t *pk, char *digest_out) +{ + char *buf; + size_t buflen; + int len; + int rv = -1; + + buflen = crypto_pk_keysize(pk)*2; + buf = tor_malloc(buflen); + len = crypto_pk_asn1_encode(pk, buf, buflen); + if (len < 0) + goto done; + + if (crypto_digest(digest_out, buf, len) < 0) + goto done; + + rv = 0; + done: + tor_free(buf); + return rv; +} + +/** Compute all digests of the DER encoding of <b>pk</b>, and store them + * in <b>digests_out</b>. Return 0 on success, -1 on failure. */ +int +crypto_pk_get_common_digests(crypto_pk_t *pk, common_digests_t *digests_out) +{ + char *buf; + size_t buflen; + int len; + int rv = -1; + + buflen = crypto_pk_keysize(pk)*2; + buf = tor_malloc(buflen); + len = crypto_pk_asn1_encode(pk, buf, buflen); + if (len < 0) + goto done; + + if (crypto_common_digests(digests_out, (char*)buf, len) < 0) + goto done; + + rv = 0; + done: + tor_free(buf); + return rv; +} + /** Given a crypto_pk_t <b>pk</b>, allocate a new buffer containing the * Base64 encoding of the DER representation of the private key as a NUL * terminated string, and return it via <b>priv_out</b>. Return 0 on diff --git a/src/common/crypto_rsa.h b/src/common/crypto_rsa.h index 5b9025c629..2f5442a5d2 100644 --- a/src/common/crypto_rsa.h +++ b/src/common/crypto_rsa.h @@ -15,13 +15,13 @@ #include "orconfig.h" +#include "crypto_digest.h" #include <stdio.h> #include "torint.h" #include "testsupport.h" #include "compat.h" #include "util.h" #include "torlog.h" -#include "crypto_curve25519.h" /** Length of our public keys. */ #define PK_BYTES (1024/8) @@ -69,6 +69,14 @@ crypto_pk_t *crypto_pk_dup_key(crypto_pk_t *orig); crypto_pk_t *crypto_pk_copy_full(crypto_pk_t *orig); int crypto_pk_key_is_private(const crypto_pk_t *key); int crypto_pk_public_exponent_ok(crypto_pk_t *env); +int crypto_pk_obsolete_public_hybrid_encrypt(crypto_pk_t *env, char *to, + size_t tolen, + const char *from, size_t fromlen, + int padding, int force); +int crypto_pk_obsolete_private_hybrid_decrypt(crypto_pk_t *env, char *to, + size_t tolen, + const char *from, size_t fromlen, + int padding, int warnOnFailure); int crypto_pk_public_encrypt(crypto_pk_t *env, char *to, size_t tolen, const char *from, size_t fromlen, int padding); int crypto_pk_private_decrypt(crypto_pk_t *env, char *to, size_t tolen, @@ -84,6 +92,13 @@ crypto_pk_t *crypto_pk_asn1_decode(const char *str, size_t len); int crypto_pk_get_fingerprint(crypto_pk_t *pk, char *fp_out,int add_space); int crypto_pk_get_hashed_fingerprint(crypto_pk_t *pk, char *fp_out); +MOCK_DECL(int, crypto_pk_public_checksig_digest,(crypto_pk_t *env, + const char *data, size_t datalen, const char *sig, size_t siglen)); +int crypto_pk_private_sign_digest(crypto_pk_t *env, char *to, size_t tolen, + const char *from, size_t fromlen); +int crypto_pk_get_digest(const crypto_pk_t *pk, char *digest_out); +int crypto_pk_get_common_digests(crypto_pk_t *pk, + common_digests_t *digests_out); int crypto_pk_base64_encode(const crypto_pk_t *pk, char **priv_out); crypto_pk_t *crypto_pk_base64_decode(const char *str, size_t len); diff --git a/src/common/crypto_s2k.c b/src/common/crypto_s2k.c index b2fcca54c4..316445e40f 100644 --- a/src/common/crypto_s2k.c +++ b/src/common/crypto_s2k.c @@ -16,6 +16,7 @@ #include "util.h" #include "compat.h" #include "crypto_s2k.h" +#include "crypto_digest.h" #include <openssl/evp.h> diff --git a/src/common/include.am b/src/common/include.am index 6945285108..73c51ff0b2 100644 --- a/src/common/include.am +++ b/src/common/include.am @@ -114,6 +114,7 @@ LIBOR_CRYPTO_A_SRC = \ src/common/compress_zlib.c \ src/common/compress_zstd.c \ src/common/crypto.c \ + src/common/crypto_digest.c \ src/common/crypto_rsa.c \ src/common/crypto_openssl_mgt.c \ src/common/crypto_pwbox.c \ @@ -165,6 +166,7 @@ COMMONHEADERS = \ src/common/confline.h \ src/common/container.h \ src/common/crypto.h \ + src/common/crypto_digest.h \ src/common/crypto_curve25519.h \ src/common/crypto_ed25519.h \ src/common/crypto_format.h \ diff --git a/src/common/log.c b/src/common/log.c index d59e5a4036..922e9dd38f 100644 --- a/src/common/log.c +++ b/src/common/log.c @@ -52,6 +52,13 @@ #define raw_assert(x) assert(x) // assert OK +/** Defining compile-time constants for Tor log levels (used by the Rust + * log wrapper at src/rust/tor_log) */ +const int LOG_WARN_ = LOG_WARN; +const int LOG_NOTICE_ = LOG_NOTICE; +const log_domain_mask_t LD_GENERAL_ = LD_GENERAL; +const log_domain_mask_t LD_NET_ = LD_NET; + /** Information for a single logfile; only used in log.c */ typedef struct logfile_t { struct logfile_t *next; /**< Next logfile_t in the linked list. */ @@ -225,6 +232,30 @@ log_set_application_name(const char *name) appname = name ? tor_strdup(name) : NULL; } +/** Return true if some of the running logs might be interested in a log + * message of the given severity in the given domains. If this function + * returns true, the log message might be ignored anyway, but if it returns + * false, it is definitely_ safe not to log the message. */ +int +log_message_is_interesting(int severity, log_domain_mask_t domain) +{ + (void) domain; + return (severity <= log_global_min_severity_); +} + +/** + * As tor_log, but takes an optional function name, and does not treat its + * <b>string</b> as a printf format. + * + * For use by Rust integration. + */ +void +tor_log_string(int severity, log_domain_mask_t domain, + const char *function, const char *string) +{ + log_fn_(severity, domain, function, "%s", string); +} + /** Log time granularity in milliseconds. */ static int log_time_granularity = 1; @@ -1258,7 +1289,10 @@ log_level_to_string(int level) } /** NULL-terminated array of names for log domains such that domain_list[dom] - * is a description of <b>dom</b>. */ + * is a description of <b>dom</b>. + * + * Remember to update doc/tor.1.txt if you modify this list. + * */ static const char *domain_list[] = { "GENERAL", "CRYPTO", "NET", "CONFIG", "FS", "PROTOCOL", "MM", "HTTP", "APP", "CONTROL", "CIRC", "REND", "BUG", "DIR", "DIRSERV", diff --git a/src/common/procmon.c b/src/common/procmon.c index abcbbeaa21..73c14cd584 100644 --- a/src/common/procmon.c +++ b/src/common/procmon.c @@ -10,8 +10,6 @@ #include "util.h" -#include <event2/event.h> - #ifdef HAVE_SIGNAL_H #include <signal.h> #endif @@ -44,7 +42,7 @@ typedef int pid_t; /* Currently we need to poll in some way on all systems. */ #ifdef PROCMON_POLLS -static void tor_process_monitor_poll_cb(evutil_socket_t unused1, short unused2, +static void tor_process_monitor_poll_cb(periodic_timer_t *ev, void *procmon_); #endif @@ -136,7 +134,7 @@ struct tor_process_monitor_t { /** A Libevent event structure, to either poll for the process's * existence or receive a notification when the process ends. */ - struct event *e; + periodic_timer_t *e; /** A callback to be called when the process ends. */ tor_procmon_callback_t cb; @@ -159,9 +157,6 @@ tor_validate_process_specifier(const char *process_spec, return parse_process_specifier(process_spec, &ppspec, msg); } -/* XXXX we should use periodic_timer_new() for this stuff */ -#define PERIODIC_TIMER_FLAGS EV_PERSIST - /* DOCDOC poll_interval_tv */ static const struct timeval poll_interval_tv = {15, 0}; @@ -225,13 +220,9 @@ tor_process_monitor_new(struct event_base *base, procmon->cb_arg = cb_arg; #ifdef PROCMON_POLLS - procmon->e = tor_event_new(base, -1 /* no FD */, PERIODIC_TIMER_FLAGS, - tor_process_monitor_poll_cb, procmon); - /* Note: If you port this file to plain Libevent 2, check that - * procmon->e is non-NULL. We don't need to here because - * tor_evtimer_new never returns NULL. */ - - evtimer_add(procmon->e, &poll_interval_tv); + procmon->e = periodic_timer_new(base, + &poll_interval_tv, + tor_process_monitor_poll_cb, procmon); #else /* !(defined(PROCMON_POLLS)) */ #error OOPS? #endif /* defined(PROCMON_POLLS) */ @@ -246,14 +237,12 @@ tor_process_monitor_new(struct event_base *base, /** Libevent callback to poll for the existence of the process * monitored by <b>procmon_</b>. */ static void -tor_process_monitor_poll_cb(evutil_socket_t unused1, short unused2, - void *procmon_) +tor_process_monitor_poll_cb(periodic_timer_t *event, void *procmon_) { + (void)event; tor_process_monitor_t *procmon = (tor_process_monitor_t *)(procmon_); int its_dead_jim; - (void)unused1; (void)unused2; - tor_assert(procmon != NULL); #ifdef _WIN32 @@ -336,7 +325,7 @@ tor_process_monitor_free_(tor_process_monitor_t *procmon) #endif if (procmon->e != NULL) - tor_event_free(procmon->e); + periodic_timer_free(procmon->e); tor_free(procmon); } diff --git a/src/common/sandbox.c b/src/common/sandbox.c index 37f582048c..3588f60dec 100644 --- a/src/common/sandbox.c +++ b/src/common/sandbox.c @@ -259,7 +259,8 @@ static int filter_nopar_gen[] = { SCMP_SYS(recvmsg), SCMP_SYS(recvfrom), SCMP_SYS(sendto), - SCMP_SYS(unlink) + SCMP_SYS(unlink), + SCMP_SYS(poll) }; /* These macros help avoid the error where the number of filters we add on a @@ -1071,25 +1072,6 @@ sb_mremap(scmp_filter_ctx ctx, sandbox_cfg_t *filter) return 0; } -/** - * Function responsible for setting up the poll syscall for - * the seccomp filter sandbox. - */ -static int -sb_poll(scmp_filter_ctx ctx, sandbox_cfg_t *filter) -{ - int rc = 0; - (void) filter; - - rc = seccomp_rule_add_2(ctx, SCMP_ACT_ALLOW, SCMP_SYS(poll), - SCMP_CMP(1, SCMP_CMP_EQ, 1), - SCMP_CMP(2, SCMP_CMP_EQ, 10)); - if (rc) - return rc; - - return 0; -} - #ifdef __NR_stat64 /** * Function responsible for setting up the stat64 syscall for @@ -1161,7 +1143,6 @@ static sandbox_filter_func_t filter_func[] = { sb_flock, sb_futex, sb_mremap, - sb_poll, #ifdef __NR_stat64 sb_stat64, #endif diff --git a/src/common/timers.c b/src/common/timers.c index 552080b11e..a90817da1c 100644 --- a/src/common/timers.c +++ b/src/common/timers.c @@ -37,8 +37,6 @@ #include "torlog.h" #include "util.h" -#include <event2/event.h> - struct timeout_cb { timer_cb_fn_t cb; void *arg; @@ -69,7 +67,7 @@ struct timeout_cb { #include "src/ext/timeouts/timeout.c" static struct timeouts *global_timeouts = NULL; -static struct event *global_timer_event = NULL; +static struct mainloop_event_t *global_timer_event = NULL; static monotime_t start_of_time; @@ -147,7 +145,7 @@ libevent_timer_reschedule(void) if (delay > MIN_CHECK_TICKS) delay = MIN_CHECK_TICKS; timeout_to_tv(delay, &d); - event_add(global_timer_event, &d); + mainloop_event_schedule(global_timer_event, &d); } /** Run the callback of every timer that has expired, based on the current @@ -170,10 +168,9 @@ timers_run_pending(void) * have fired, activate their callbacks, and reschedule the libevent timer. */ static void -libevent_timer_callback(evutil_socket_t fd, short what, void *arg) +libevent_timer_callback(mainloop_event_t *ev, void *arg) { - (void)fd; - (void)what; + (void)ev; (void)arg; timers_run_pending(); @@ -203,9 +200,8 @@ timers_initialize(void) monotime_init(); monotime_get(&start_of_time); - struct event *timer_event; - timer_event = tor_event_new(tor_libevent_get_base(), - -1, 0, libevent_timer_callback, NULL); + mainloop_event_t *timer_event; + timer_event = mainloop_event_new(libevent_timer_callback, NULL); tor_assert(timer_event); global_timer_event = timer_event; @@ -219,7 +215,7 @@ void timers_shutdown(void) { if (global_timer_event) { - tor_event_free(global_timer_event); + mainloop_event_free(global_timer_event); global_timer_event = NULL; } if (global_timeouts) { diff --git a/src/common/torlog.h b/src/common/torlog.h index cadfe3b879..ac632ff521 100644 --- a/src/common/torlog.h +++ b/src/common/torlog.h @@ -191,6 +191,10 @@ void log_fn_ratelim_(struct ratelim_t *ratelim, int severity, const char *format, ...) CHECK_PRINTF(5,6); +int log_message_is_interesting(int severity, log_domain_mask_t domain); +void tor_log_string(int severity, log_domain_mask_t domain, + const char *function, const char *string); + #if defined(__GNUC__) && __GNUC__ <= 3 /* These are the GCC varidaic macros, so that older versions of GCC don't @@ -248,6 +252,16 @@ void log_fn_ratelim_(struct ratelim_t *ratelim, int severity, args, ##__VA_ARGS__) #endif /* defined(__GNUC__) && __GNUC__ <= 3 */ +/** This defines log levels that are linked in the Rust log module, rather + * than re-defining these in both Rust and C. + * + * C_RUST_COUPLED src/rust/tor_log LogSeverity, LogDomain + */ +extern const int LOG_WARN_; +extern const int LOG_NOTICE_; +extern const log_domain_mask_t LD_NET_; +extern const log_domain_mask_t LD_GENERAL_; + #ifdef LOG_PRIVATE MOCK_DECL(STATIC void, logv, (int severity, log_domain_mask_t domain, const char *funcname, const char *suffix, const char *format, diff --git a/src/common/tortls.c b/src/common/tortls.c index 50609b8ac7..05e29e22ff 100644 --- a/src/common/tortls.c +++ b/src/common/tortls.c @@ -25,6 +25,7 @@ #include <ws2tcpip.h> #endif +#include "crypto.h" #include "compat.h" /* Some versions of OpenSSL declare SSL_get_selected_srtp_profile twice in @@ -32,7 +33,6 @@ DISABLE_GCC_WARNING(redundant-decls) #include <openssl/opensslv.h> -#include "crypto.h" #ifdef OPENSSL_NO_EC #error "We require OpenSSL with ECC support" diff --git a/src/common/tortls.h b/src/common/tortls.h index 1dbf0b332f..7c867bfff2 100644 --- a/src/common/tortls.h +++ b/src/common/tortls.h @@ -11,7 +11,7 @@ * \brief Headers for tortls.c **/ -#include "crypto.h" +#include "crypto_rsa.h" #include "compat_openssl.h" #include "compat.h" #include "testsupport.h" diff --git a/src/common/util.c b/src/common/util.c index 90204befc0..065b3245fe 100644 --- a/src/common/util.c +++ b/src/common/util.c @@ -16,7 +16,7 @@ #define UTIL_PRIVATE #include "util.h" #include "torlog.h" -#include "crypto.h" +#include "crypto_digest.h" #include "torint.h" #include "container.h" #include "address.h" @@ -1071,6 +1071,36 @@ string_is_valid_ipv6_address(const char *string) return (tor_inet_pton(AF_INET6,string,&addr) == 1); } +/** Return true iff <b>string</b> is a valid destination address, + * i.e. either a DNS hostname or IPv4/IPv6 address string. + */ +int +string_is_valid_dest(const char *string) +{ + char *tmp = NULL; + int retval; + size_t len; + + if (string == NULL) + return 0; + + len = strlen(string); + + if (len == 0) + return 0; + + if (string[0] == '[' && string[len - 1] == ']') + string = tmp = tor_strndup(string + 1, len - 2); + + retval = string_is_valid_ipv4_address(string) || + string_is_valid_ipv6_address(string) || + string_is_valid_nonrfc_hostname(string); + + tor_free(tmp); + + return retval; +} + /** Return true iff <b>string</b> matches a pattern of DNS names * that we allow Tor clients to connect to. * @@ -1078,37 +1108,51 @@ string_is_valid_ipv6_address(const char *string) * with misconfigured zones that have been encountered in the wild. */ int -string_is_valid_hostname(const char *string) +string_is_valid_nonrfc_hostname(const char *string) { int result = 1; + int has_trailing_dot; + char *last_label; smartlist_t *components; + if (!string || strlen(string) == 0) + return 0; + + if (string_is_valid_ipv4_address(string)) + return 0; + components = smartlist_new(); smartlist_split_string(components,string,".",0,0); + if (BUG(smartlist_len(components) == 0)) + return 0; // LCOV_EXCL_LINE should be impossible given the earlier checks. + + /* Allow a single terminating '.' used rarely to indicate domains + * are FQDNs rather than relative. */ + last_label = (char *)smartlist_get(components, + smartlist_len(components) - 1); + has_trailing_dot = (last_label[0] == '\0'); + if (has_trailing_dot) { + smartlist_pop_last(components); + tor_free(last_label); + last_label = NULL; + } + SMARTLIST_FOREACH_BEGIN(components, char *, c) { if ((c[0] == '-') || (*c == '_')) { result = 0; break; } - /* Allow a single terminating '.' used rarely to indicate domains - * are FQDNs rather than relative. */ - if ((c_sl_idx > 0) && (c_sl_idx + 1 == c_sl_len) && !*c) { - continue; - } - do { - if ((*c >= 'a' && *c <= 'z') || - (*c >= 'A' && *c <= 'Z') || - (*c >= '0' && *c <= '9') || - (*c == '-') || (*c == '_')) - c++; - else - result = 0; + result = (TOR_ISALNUM(*c) || (*c == '-') || (*c == '_')); + c++; } while (result && *c); + if (result == 0) { + break; + } } SMARTLIST_FOREACH_END(c); SMARTLIST_FOREACH_BEGIN(components, char *, c) { @@ -5067,30 +5111,6 @@ stream_status_to_string(enum stream_status stream_status) } } -/* DOCDOC */ -static void -log_portfw_spawn_error_message(const char *buf, - const char *executable, int *child_status) -{ - /* Parse error message */ - int retval, child_state, saved_errno; - retval = tor_sscanf(buf, SPAWN_ERROR_MESSAGE "%x/%x", - &child_state, &saved_errno); - if (retval == 2) { - log_warn(LD_GENERAL, - "Failed to start child process \"%s\" in state %d: %s", - executable, child_state, strerror(saved_errno)); - if (child_status) - *child_status = 1; - } else { - /* Failed to parse message from child process, log it as a - warning */ - log_warn(LD_GENERAL, - "Unexpected message from port forwarding helper \"%s\": %s", - executable, buf); - } -} - #ifdef _WIN32 /** Return a smartlist containing lines outputted from @@ -5210,42 +5230,6 @@ tor_get_lines_from_handle, (int fd, enum stream_status *stream_status_out)) return lines; } -/** Read from fd, and send lines to log at the specified log level. - * Returns 1 if stream is closed normally, -1 if there is a error reading, and - * 0 otherwise. Handles lines from tor-fw-helper and - * tor_spawn_background() specially. - */ -static int -log_from_pipe(int fd, int severity, const char *executable, - int *child_status) -{ - char buf[256]; - enum stream_status r; - - for (;;) { - r = get_string_from_pipe(fd, buf, sizeof(buf) - 1); - - if (r == IO_STREAM_CLOSED) { - return 1; - } else if (r == IO_STREAM_EAGAIN) { - return 0; - } else if (r == IO_STREAM_TERM) { - return -1; - } - - tor_assert(r == IO_STREAM_OKAY); - - /* Check if buf starts with SPAWN_ERROR_MESSAGE */ - if (strcmpstart(buf, SPAWN_ERROR_MESSAGE) == 0) { - log_portfw_spawn_error_message(buf, executable, child_status); - } else { - log_fn(severity, LD_GENERAL, "Port forwarding helper says: %s", buf); - } - } - - /* We should never get here */ - return -1; -} #endif /* defined(_WIN32) */ /** Reads from <b>fd</b> and stores input in <b>buf_out</b> making @@ -5288,294 +5272,6 @@ get_string_from_pipe(int fd, char *buf_out, size_t count) return IO_STREAM_OKAY; } -/** Parse a <b>line</b> from tor-fw-helper and issue an appropriate - * log message to our user. */ -static void -handle_fw_helper_line(const char *executable, const char *line) -{ - smartlist_t *tokens = smartlist_new(); - char *message = NULL; - char *message_for_log = NULL; - const char *external_port = NULL; - const char *internal_port = NULL; - const char *result = NULL; - int port = 0; - int success = 0; - - if (strcmpstart(line, SPAWN_ERROR_MESSAGE) == 0) { - /* We need to check for SPAWN_ERROR_MESSAGE again here, since it's - * possible that it got sent after we tried to read it in log_from_pipe. - * - * XXX Ideally, we should be using one of stdout/stderr for the real - * output, and one for the output of the startup code. We used to do that - * before cd05f35d2c. - */ - int child_status; - log_portfw_spawn_error_message(line, executable, &child_status); - goto done; - } - - smartlist_split_string(tokens, line, NULL, - SPLIT_SKIP_SPACE|SPLIT_IGNORE_BLANK, -1); - - if (smartlist_len(tokens) < 5) - goto err; - - if (strcmp(smartlist_get(tokens, 0), "tor-fw-helper") || - strcmp(smartlist_get(tokens, 1), "tcp-forward")) - goto err; - - external_port = smartlist_get(tokens, 2); - internal_port = smartlist_get(tokens, 3); - result = smartlist_get(tokens, 4); - - if (smartlist_len(tokens) > 5) { - /* If there are more than 5 tokens, they are part of [<message>]. - Let's use a second smartlist to form the whole message; - strncat loops suck. */ - int i; - int message_words_n = smartlist_len(tokens) - 5; - smartlist_t *message_sl = smartlist_new(); - for (i = 0; i < message_words_n; i++) - smartlist_add(message_sl, smartlist_get(tokens, 5+i)); - - tor_assert(smartlist_len(message_sl) > 0); - message = smartlist_join_strings(message_sl, " ", 0, NULL); - - /* wrap the message in log-friendly wrapping */ - tor_asprintf(&message_for_log, " ('%s')", message); - - smartlist_free(message_sl); - } - - port = atoi(external_port); - if (port < 1 || port > 65535) - goto err; - - port = atoi(internal_port); - if (port < 1 || port > 65535) - goto err; - - if (!strcmp(result, "SUCCESS")) - success = 1; - else if (!strcmp(result, "FAIL")) - success = 0; - else - goto err; - - if (!success) { - log_warn(LD_GENERAL, "Tor was unable to forward TCP port '%s' to '%s'%s. " - "Please make sure that your router supports port " - "forwarding protocols (like NAT-PMP). Note that if '%s' is " - "your ORPort, your relay will be unable to receive inbound " - "traffic.", external_port, internal_port, - message_for_log ? message_for_log : "", - internal_port); - } else { - log_info(LD_GENERAL, - "Tor successfully forwarded TCP port '%s' to '%s'%s.", - external_port, internal_port, - message_for_log ? message_for_log : ""); - } - - goto done; - - err: - log_warn(LD_GENERAL, "tor-fw-helper sent us a string we could not " - "parse (%s).", line); - - done: - SMARTLIST_FOREACH(tokens, char *, cp, tor_free(cp)); - smartlist_free(tokens); - tor_free(message); - tor_free(message_for_log); -} - -/** Read what tor-fw-helper has to say in its stdout and handle it - * appropriately */ -static int -handle_fw_helper_output(const char *executable, - process_handle_t *process_handle) -{ - smartlist_t *fw_helper_output = NULL; - enum stream_status stream_status = 0; - - fw_helper_output = - tor_get_lines_from_handle(tor_process_get_stdout_pipe(process_handle), - &stream_status); - if (!fw_helper_output) { /* didn't get any output from tor-fw-helper */ - /* if EAGAIN we should retry in the future */ - return (stream_status == IO_STREAM_EAGAIN) ? 0 : -1; - } - - /* Handle the lines we got: */ - SMARTLIST_FOREACH_BEGIN(fw_helper_output, char *, line) { - handle_fw_helper_line(executable, line); - tor_free(line); - } SMARTLIST_FOREACH_END(line); - - smartlist_free(fw_helper_output); - - return 0; -} - -/** Spawn tor-fw-helper and ask it to forward the ports in - * <b>ports_to_forward</b>. <b>ports_to_forward</b> contains strings - * of the form "<external port>:<internal port>", which is the format - * that tor-fw-helper expects. */ -void -tor_check_port_forwarding(const char *filename, - smartlist_t *ports_to_forward, - time_t now) -{ -/* When fw-helper succeeds, how long do we wait until running it again */ -#define TIME_TO_EXEC_FWHELPER_SUCCESS 300 -/* When fw-helper failed to start, how long do we wait until running it again - */ -#define TIME_TO_EXEC_FWHELPER_FAIL 60 - - /* Static variables are initialized to zero, so child_handle.status=0 - * which corresponds to it not running on startup */ - static process_handle_t *child_handle=NULL; - - static time_t time_to_run_helper = 0; - int stderr_status, retval; - int stdout_status = 0; - - tor_assert(filename); - - /* Start the child, if it is not already running */ - if ((!child_handle || child_handle->status != PROCESS_STATUS_RUNNING) && - time_to_run_helper < now) { - /*tor-fw-helper cli looks like this: tor_fw_helper -p :5555 -p 4555:1111 */ - const char **argv; /* cli arguments */ - int args_n, status; - int argv_index = 0; /* index inside 'argv' */ - - tor_assert(smartlist_len(ports_to_forward) > 0); - - /* check for overflow during 'argv' allocation: - (len(ports_to_forward)*2 + 2)*sizeof(char*) > SIZE_MAX == - len(ports_to_forward) > (((SIZE_MAX/sizeof(char*)) - 2)/2) */ - if ((size_t) smartlist_len(ports_to_forward) > - (((SIZE_MAX/sizeof(char*)) - 2)/2)) { - log_warn(LD_GENERAL, - "Overflow during argv allocation. This shouldn't happen."); - return; - } - /* check for overflow during 'argv_index' increase: - ((len(ports_to_forward)*2 + 2) > INT_MAX) == - len(ports_to_forward) > (INT_MAX - 2)/2 */ - if (smartlist_len(ports_to_forward) > (INT_MAX - 2)/2) { - log_warn(LD_GENERAL, - "Overflow during argv_index increase. This shouldn't happen."); - return; - } - - /* Calculate number of cli arguments: one for the filename, two - for each smartlist element (one for "-p" and one for the - ports), and one for the final NULL. */ - args_n = 1 + 2*smartlist_len(ports_to_forward) + 1; - argv = tor_calloc(args_n, sizeof(char *)); - - argv[argv_index++] = filename; - SMARTLIST_FOREACH_BEGIN(ports_to_forward, const char *, port) { - argv[argv_index++] = "-p"; - argv[argv_index++] = port; - } SMARTLIST_FOREACH_END(port); - argv[argv_index] = NULL; - - /* Assume tor-fw-helper will succeed, start it later*/ - time_to_run_helper = now + TIME_TO_EXEC_FWHELPER_SUCCESS; - - if (child_handle) { - tor_process_handle_destroy(child_handle, 1); - child_handle = NULL; - } - -#ifdef _WIN32 - /* Passing NULL as lpApplicationName makes Windows search for the .exe */ - status = tor_spawn_background(NULL, argv, NULL, &child_handle); -#else - status = tor_spawn_background(filename, argv, NULL, &child_handle); -#endif /* defined(_WIN32) */ - - tor_free_((void*)argv); - argv=NULL; - - if (PROCESS_STATUS_ERROR == status) { - log_warn(LD_GENERAL, "Failed to start port forwarding helper %s", - filename); - time_to_run_helper = now + TIME_TO_EXEC_FWHELPER_FAIL; - return; - } - - log_info(LD_GENERAL, - "Started port forwarding helper (%s) with pid '%d'", - filename, tor_process_get_pid(child_handle)); - } - - /* If child is running, read from its stdout and stderr) */ - if (child_handle && PROCESS_STATUS_RUNNING == child_handle->status) { - /* Read from stdout/stderr and log result */ - retval = 0; -#ifdef _WIN32 - stderr_status = log_from_handle(child_handle->stderr_pipe, LOG_INFO); -#else - stderr_status = log_from_pipe(child_handle->stderr_pipe, - LOG_INFO, filename, &retval); -#endif /* defined(_WIN32) */ - if (handle_fw_helper_output(filename, child_handle) < 0) { - log_warn(LD_GENERAL, "Failed to handle fw helper output."); - stdout_status = -1; - retval = -1; - } - - if (retval) { - /* There was a problem in the child process */ - time_to_run_helper = now + TIME_TO_EXEC_FWHELPER_FAIL; - } - - /* Combine the two statuses in order of severity */ - if (-1 == stdout_status || -1 == stderr_status) - /* There was a failure */ - retval = -1; -#ifdef _WIN32 - else if (!child_handle || tor_get_exit_code(child_handle, 0, NULL) != - PROCESS_EXIT_RUNNING) { - /* process has exited or there was an error */ - /* TODO: Do something with the process return value */ - /* TODO: What if the process output something since - * between log_from_handle and tor_get_exit_code? */ - retval = 1; - } -#else /* !(defined(_WIN32)) */ - else if (1 == stdout_status || 1 == stderr_status) - /* stdout or stderr was closed, the process probably - * exited. It will be reaped by waitpid() in main.c */ - /* TODO: Do something with the process return value */ - retval = 1; -#endif /* defined(_WIN32) */ - else - /* Both are fine */ - retval = 0; - - /* If either pipe indicates a failure, act on it */ - if (0 != retval) { - if (1 == retval) { - log_info(LD_GENERAL, "Port forwarding helper terminated"); - child_handle->status = PROCESS_STATUS_NOTRUNNING; - } else { - log_warn(LD_GENERAL, "Failed to read from port forwarding helper"); - child_handle->status = PROCESS_STATUS_ERROR; - } - - /* TODO: The child might not actually be finished (maybe it failed or - closed stdout/stderr), so maybe we shouldn't start another? */ - } - } -} - /** Initialize the insecure RNG <b>rng</b> from a seed value <b>seed</b>. */ void tor_init_weak_random(tor_weak_rng_t *rng, unsigned seed) diff --git a/src/common/util.h b/src/common/util.h index 653c154aba..ae27e5f016 100644 --- a/src/common/util.h +++ b/src/common/util.h @@ -229,7 +229,8 @@ const char *find_str_at_start_of_line(const char *haystack, const char *needle); int string_is_C_identifier(const char *string); int string_is_key_value(int severity, const char *string); -int string_is_valid_hostname(const char *string); +int string_is_valid_dest(const char *string); +int string_is_valid_nonrfc_hostname(const char *string); int string_is_valid_ipv4_address(const char *string); int string_is_valid_ipv6_address(const char *string); @@ -413,11 +414,6 @@ void start_daemon(void); void finish_daemon(const char *desired_cwd); int write_pidfile(const char *filename); -/* Port forwarding */ -void tor_check_port_forwarding(const char *filename, - struct smartlist_t *ports_to_forward, - time_t now); - void tor_disable_spawning_background_processes(void); typedef struct process_handle_t process_handle_t; @@ -456,9 +452,7 @@ void set_environment_variable_in_smartlist(struct smartlist_t *env_vars, void (*free_old)(void*), int free_p); -/* Values of process_handle_t.status. PROCESS_STATUS_NOTRUNNING must be - * 0 because tor_check_port_forwarding depends on this being the initial - * statue of the static instance of process_handle_t */ +/* Values of process_handle_t.status. */ #define PROCESS_STATUS_NOTRUNNING 0 #define PROCESS_STATUS_RUNNING 1 #define PROCESS_STATUS_ERROR -1 diff --git a/src/common/workqueue.c b/src/common/workqueue.c index ec96959b7d..12e31414e7 100644 --- a/src/common/workqueue.c +++ b/src/common/workqueue.c @@ -1,3 +1,4 @@ + /* copyright (c) 2013-2015, The Tor Project, Inc. */ /* See LICENSE for licensing information */ @@ -24,6 +25,7 @@ #include "orconfig.h" #include "compat.h" +#include "compat_libevent.h" #include "compat_threads.h" #include "crypto.h" #include "util.h" @@ -31,6 +33,8 @@ #include "tor_queue.h" #include "torlog.h" +#include <event2/event.h> + #define WORKQUEUE_PRIORITY_FIRST WQ_PRI_HIGH #define WORKQUEUE_PRIORITY_LAST WQ_PRI_LOW #define WORKQUEUE_N_PRIORITIES (((int) WORKQUEUE_PRIORITY_LAST)+1) @@ -63,6 +67,9 @@ struct threadpool_s { void (*free_update_arg_fn)(void *); /** Array of n_threads update arguments. */ void **update_args; + /** Event to notice when another thread has sent a reply. */ + struct event *reply_event; + void (*reply_cb)(threadpool_t *); /** Number of elements in threads. */ int n_threads; @@ -597,15 +604,41 @@ replyqueue_new(uint32_t alertsocks_flags) return rq; } -/** - * Return the "read socket" for a given reply queue. The main thread should - * listen for read events on this socket, and call replyqueue_process() every - * time it triggers. +/** Internal: Run from the libevent mainloop when there is work to handle in + * the reply queue handler. */ +static void +reply_event_cb(evutil_socket_t sock, short events, void *arg) +{ + threadpool_t *tp = arg; + (void) sock; + (void) events; + replyqueue_process(tp->reply_queue); + if (tp->reply_cb) + tp->reply_cb(tp); +} + +/** Register the threadpool <b>tp</b>'s reply queue with the libevent + * mainloop of <b>base</b>. If <b>tp</b> is provided, it is run after + * each time there is work to process from the reply queue. Return 0 on + * success, -1 on failure. */ -tor_socket_t -replyqueue_get_socket(replyqueue_t *rq) +int +threadpool_register_reply_event(threadpool_t *tp, + void (*cb)(threadpool_t *tp)) { - return rq->alert.read_fd; + struct event_base *base = tor_libevent_get_base(); + + if (tp->reply_event) { + tor_event_free(tp->reply_event); + } + tp->reply_event = tor_event_new(base, + tp->reply_queue->alert.read_fd, + EV_READ|EV_PERSIST, + reply_event_cb, + tp); + tor_assert(tp->reply_event); + tp->reply_cb = cb; + return event_add(tp->reply_event, NULL); } /** diff --git a/src/common/workqueue.h b/src/common/workqueue.h index eb885e680d..e1fe612e2b 100644 --- a/src/common/workqueue.h +++ b/src/common/workqueue.h @@ -56,8 +56,11 @@ threadpool_t *threadpool_new(int n_threads, replyqueue_t *threadpool_get_replyqueue(threadpool_t *tp); replyqueue_t *replyqueue_new(uint32_t alertsocks_flags); -tor_socket_t replyqueue_get_socket(replyqueue_t *rq); void replyqueue_process(replyqueue_t *queue); +struct event_base; +int threadpool_register_reply_event(threadpool_t *tp, + void (*cb)(threadpool_t *tp)); + #endif /* !defined(TOR_WORKQUEUE_H) */ diff --git a/src/config/geoip b/src/config/geoip index 756a68a483..a1b43d529b 100644 --- a/src/config/geoip +++ b/src/config/geoip @@ -1,4 +1,4 @@ -# Last updated based on February 7 2018 Maxmind GeoLite2 Country +# Last updated based on April 3 2018 Maxmind GeoLite2 Country # wget https://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.mmdb.gz # gunzip GeoLite2-Country.mmdb.gz # python mmdb-convert.py GeoLite2-Country.mmdb @@ -117,14 +117,13 @@ 34912256,34912511,DE 34912512,34912767,ES 34912768,34913279,DE -34928384,34928639,DE 34930688,34938879,DE 34938880,34947071,FR 34953216,34954751,AT 34954752,34955263,NL 34955264,34959359,AT 34959360,34963455,NL -34992128,34993151,NL +34992384,34992639,NL 34993152,34993663,FR 34993664,34993919,AT 34993920,34994175,DE @@ -134,7 +133,7 @@ 35008512,35009023,FR 35010304,35010559,BE 35010560,35011583,FR -35011584,35012607,SE +35011584,35011839,SE 35020800,35037183,GB 35037184,35054335,FR 35054336,35054591,GB @@ -149,7 +148,9 @@ 36700160,36962303,AE 36962304,37224447,IL 37486592,37748735,RU -37748736,38273023,SE +37748736,38252543,SE +38252544,38253567,DK +38253568,38273023,SE 38273024,38797311,KZ 38797312,39059455,PT 39059456,39321599,GR @@ -175,18 +176,22 @@ 47710208,48234495,GB 48234496,49283071,IT 49283072,49807359,DE -49807360,50331647,SE +49807360,50329599,SE 50331648,68169727,US 68169728,68171775,CA 68171776,68194815,US 68194816,68194879,CA -68194880,68305407,US +68194880,68200447,US +68200448,68200703,CA +68200704,68204031,US +68204032,68204159,CU +68204160,68305407,US 68305408,68305919,MX 68305920,68978687,US 68978688,68980735,CA -68980736,69109759,US -69109760,69111807,CA -69111808,71670208,US +68980736,69110271,US +69110272,69110303,CA +69110304,71670208,US 71670209,71670209,NL 71670210,83886079,US 83886080,83951615,SY @@ -224,15 +229,12 @@ 84049920,84082687,RO 84082688,84148223,RU 84148224,84410367,DE -84410368,84416511,RU -84416512,84417535,GB -84417536,84418559,RU +84410368,84418559,RU 84418560,84418815,UA 84418816,84419071,NL 84419072,84419327,UA 84419328,84419583,NL -84419584,84420607,RU -84420608,84421631,GB +84419584,84421631,RU 84421632,84421759,MX 84421760,84421887,PA 84421888,84422015,BR @@ -243,9 +245,7 @@ 84422528,84422655,IT 84422656,84426495,RU 84426496,84426751,US -84426752,84427775,RU -84427776,84428799,GB -84428800,84432895,RU +84426752,84432895,RU 84432896,84433919,NL 84433920,84434943,RU 84434944,84443135,IT @@ -290,9 +290,7 @@ 84672512,84934655,RO 84934656,85196799,RU 85196800,85262335,LT -85262336,85326911,OM -85326912,85327103,AE -85327104,85327871,OM +85262336,85327871,OM 85327872,85360639,IR 85360640,85362687,IL 85362688,85364735,GB @@ -305,7 +303,8 @@ 85368832,85377023,RS 85377024,85385215,IR 85385216,85387263,GB -85387264,85389311,SE +85387264,85388287,SE +85388288,85389311,NO 85389312,85391359,DE 85391360,85393407,NL 85394432,85394439,IT @@ -315,13 +314,17 @@ 85396480,85397503,ES 85398016,85398047,NO 85398048,85398055,DK +85398056,85398057,SE +85398058,85398059,NO 85398528,85399039,SA 85399040,85399047,CH 85399552,85400063,FR 85400576,85400583,ES 85401600,85403647,IT 85403648,85405695,FR -85405696,85407743,RU +85405696,85406207,RU +85406208,85406719,DE +85406720,85407743,RU 85407744,85409791,FI 85409792,85417983,IS 85417984,85422079,RU @@ -492,7 +495,9 @@ 86448952,86448955,DE 86448956,86449039,FR 86449040,86449055,ES -86449056,86449119,FR +86449056,86449079,FR +86449080,86449083,PL +86449084,86449119,FR 86449120,86449151,PT 86449152,86449311,FR 86449312,86449343,ES @@ -622,8 +627,8 @@ 86457188,86457199,ES 86457200,86457263,FR 86457264,86457279,ES -86457280,86457403,FR -86457404,86457407,ES +86457280,86457399,FR +86457400,86457407,ES 86457408,86457455,FR 86457456,86457456,DE 86457457,86457471,FR @@ -744,8 +749,10 @@ 86497280,86499327,NL 86499328,86503423,FR 86503424,86505471,DE -86505472,86507007,GB -86507008,86507519,PK +86505472,86505727,GB +86505728,86505983,US +86505984,86507263,GB +86507264,86507519,PK 86507520,86573055,ES 86573056,86638591,SA 86638592,86671359,RU @@ -767,7 +774,9 @@ 86769664,86773759,RU 86773760,86777855,GB 86777856,86779903,AZ -86779904,86781183,RU +86779904,86780671,RU +86780672,86780927,GB +86780928,86781183,RU 86781184,86781439,NL 86781440,86786047,RU 86786048,86788095,NO @@ -807,7 +816,6 @@ 86859776,86863871,DE 86863872,86867967,EE 86867968,86872063,JO -86872064,86874111,GB 86874112,86876159,NO 86876160,86880255,ES 86880256,86882303,DE @@ -849,8 +857,10 @@ 87621632,87623679,LB 87623680,87625727,KG 87625728,87626751,NL -87626752,87627007,GB -87627008,87627775,NL +87626752,87626879,GB +87626880,87626880,NL +87626881,87626881,GB +87626882,87627775,NL 87627776,87629823,ES 87629824,87631871,IR 87631872,87633919,DE @@ -859,14 +869,15 @@ 87638016,87640063,UA 87640064,87642111,RS 87642112,87646207,GB -87646208,87646463,RE -87646464,87647231,FR -87647232,87647487,RE -87647488,87648255,FR -87648256,87648767,RE -87648768,87650047,FR -87650048,87650303,RE -87650304,87654399,FR +87646208,87646463,FR +87646464,87646719,RE +87646720,87647999,FR +87648000,87648639,RE +87648640,87650559,FR +87650560,87650815,RE +87650816,87651455,FR +87651456,87651839,RE +87651840,87654399,FR 87654400,87670783,PL 87670784,87672831,DE 87672832,87674879,CH @@ -898,7 +909,9 @@ 87777536,87777791,CZ 87777792,87779327,RU 87779328,87779839,UA -87779840,87785471,CZ +87779840,87781375,CZ +87781376,87783423,ES +87783424,87785471,CZ 87785472,87793663,RU 87793664,87818239,CZ 87818240,87883775,PL @@ -925,7 +938,10 @@ 87947264,87949311,NL 87949312,87954431,GB 87954432,87954687,BE -87954688,87957503,GB +87954688,87954823,AU +87954824,87954824,GB +87954825,87954943,AU +87954944,87957503,GB 87957504,87957759,ES 87957760,87958015,IN 87958016,87958023,SG @@ -941,224 +957,385 @@ 87958304,87958311,KR 87958312,87958527,SG 87958528,87959039,CZ -87959040,87959519,NL -87959520,87959527,BE +87959040,87959507,NL +87959508,87959527,BE 87959528,87959535,US 87959536,87959547,BE 87959548,87959551,NL -87959552,87959817,DE -87959818,87959818,NL -87959819,87959835,DE -87959836,87959836,BE -87959837,87960063,DE -87960064,87960321,GB -87960322,87960322,NL -87960323,87960575,GB -87960576,87961583,US -87961584,87961591,CA -87961592,87963651,US -87963652,87963655,AS -87963656,87963659,AI -87963660,87963663,AG -87963664,87963667,AR -87963668,87963671,AW -87963672,87963675,BS -87963676,87963679,BB -87963680,87963683,BZ -87963684,87963687,BM -87963688,87963691,BO -87963692,87963695,VG -87963696,87963699,KY -87963700,87963703,CL -87963704,87963707,CN -87963708,87963711,CO -87963712,87963715,CK -87963716,87963719,CR -87963720,87963723,CU -87963724,87963727,DM -87963728,87963731,DO -87963732,87963735,EC -87963736,87963739,SV -87963740,87963743,FK -87963744,87963747,FJ -87963748,87963751,GD -87963752,87963755,GP -87963756,87963759,GU -87963760,87963763,GT -87963764,87963767,GY -87963768,87963771,HT -87963772,87963775,HN -87963776,87963779,JM -87963780,87963783,KI -87963784,87963787,MS -87963788,87963791,NR -87963792,87963795,NC -87963796,87963799,NI -87963800,87963803,NU -87963804,87963807,NF -87963808,87963810,US -87963811,87963811,KP -87963812,87963815,PW -87963816,87963819,PA -87963820,87963823,PG -87963824,87963827,PY -87963828,87963831,PE -87963832,87963835,PH -87963836,87963839,PN -87963840,87963843,PR -87963844,87963847,KN -87963848,87963851,LC -87963852,87963855,VC -87963856,87963859,WS -87963860,87963863,SB -87963864,87963867,SR -87963868,87963871,SZ -87963872,87963875,TK -87963876,87963879,TO -87963880,87963883,TT -87963884,87963887,TC -87963888,87963891,TV -87963892,87963895,UY -87963896,87963911,US -87963912,87963915,DE -87963916,87963955,US -87963956,87963959,CA -87963960,87963963,GB -87963964,87963999,US -87964000,87964003,VU -87964004,87964007,VE -87964008,87964015,US -87964016,87964019,IN -87964020,87964163,US -87964164,87964167,AS -87964168,87964171,AI -87964172,87964175,AG -87964176,87964179,AR -87964180,87964183,AW -87964184,87964187,BS -87964188,87964191,BB -87964192,87964195,BZ -87964196,87964199,BM -87964200,87964203,BO -87964204,87964207,VG -87964208,87964211,KY -87964212,87964215,CL -87964216,87964219,CO -87964220,87964223,CK -87964224,87964227,CR -87964228,87964231,CU -87964232,87964235,DM -87964236,87964239,DO -87964240,87964243,EC -87964244,87964247,SV -87964248,87964251,FK -87964252,87964255,FJ -87964256,87964259,GD -87964260,87964263,GP -87964264,87964267,GT -87964268,87964271,GY -87964272,87964275,HT -87964276,87964279,HN -87964280,87964283,JM -87964284,87964287,KI -87964288,87964291,MS -87964292,87964295,NR -87964296,87964299,NC -87964300,87964303,NI -87964304,87964307,NU -87964308,87964311,NF -87964312,87964315,PA -87964316,87964319,PY -87964320,87964323,PE -87964324,87964327,PN -87964328,87964331,PR -87964332,87964335,KN -87964336,87964339,LC -87964340,87964343,PM -87964344,87964347,VC -87964348,87964351,WS -87964352,87964355,SB -87964356,87964359,SR -87964360,87964363,SZ -87964364,87964367,TK -87964368,87964371,TO -87964372,87964375,TT -87964376,87964379,TC -87964380,87964383,TV -87964384,87964387,UY -87964388,87964403,US -87964404,87964407,DE +87959552,87960063,DE +87960064,87960575,GB +87960576,87961584,US +87961585,87961587,CA +87961588,87961588,US +87961589,87961591,CA +87961592,87963652,US +87963653,87963655,AS +87963656,87963656,US +87963657,87963659,AI +87963660,87963660,US +87963661,87963663,AG +87963664,87963664,US +87963665,87963667,AR +87963668,87963668,US +87963669,87963671,AW +87963672,87963672,US +87963673,87963675,BS +87963676,87963676,US +87963677,87963679,BB +87963680,87963680,US +87963681,87963683,BZ +87963684,87963684,US +87963685,87963687,BM +87963688,87963688,US +87963689,87963691,BO +87963692,87963692,US +87963693,87963695,VG +87963696,87963696,US +87963697,87963699,KY +87963700,87963700,US +87963701,87963703,CL +87963704,87963708,US +87963709,87963711,CO +87963712,87963712,US +87963713,87963715,CK +87963716,87963716,US +87963717,87963719,CR +87963720,87963720,US +87963721,87963723,CU +87963724,87963724,US +87963725,87963727,DM +87963728,87963728,US +87963729,87963731,DO +87963732,87963732,US +87963733,87963735,EC +87963736,87963736,US +87963737,87963739,SV +87963740,87963740,US +87963741,87963743,FK +87963744,87963744,US +87963745,87963747,FJ +87963748,87963748,US +87963749,87963751,GD +87963752,87963752,US +87963753,87963755,GP +87963756,87963756,US +87963757,87963759,GU +87963760,87963760,US +87963761,87963763,GT +87963764,87963764,US +87963765,87963767,GY +87963768,87963768,US +87963769,87963771,HT +87963772,87963772,US +87963773,87963775,HN +87963776,87963776,US +87963777,87963779,JM +87963780,87963780,US +87963781,87963783,KI +87963784,87963784,US +87963785,87963787,MS +87963788,87963788,US +87963789,87963791,NR +87963792,87963792,US +87963793,87963795,NC +87963796,87963796,US +87963797,87963799,NI +87963800,87963800,US +87963801,87963803,NU +87963804,87963804,US +87963805,87963807,NF +87963808,87963808,US +87963809,87963811,KP +87963812,87963812,US +87963813,87963815,PW +87963816,87963816,US +87963817,87963819,PA +87963820,87963820,US +87963821,87963823,PG +87963824,87963824,US +87963825,87963827,PY +87963828,87963828,US +87963829,87963831,PE +87963832,87963832,US +87963833,87963835,PH +87963836,87963836,US +87963837,87963839,PN +87963840,87963840,US +87963841,87963843,PR +87963844,87963844,US +87963845,87963847,KN +87963848,87963848,US +87963849,87963851,LC +87963852,87963852,US +87963853,87963855,VC +87963856,87963856,US +87963857,87963859,WS +87963860,87963860,US +87963861,87963863,SB +87963864,87963864,US +87963865,87963867,SR +87963868,87963868,US +87963869,87963871,SZ +87963872,87963880,US +87963881,87963883,TT +87963884,87963884,US +87963885,87963887,TC +87963888,87963888,US +87963889,87963891,TV +87963892,87963892,US +87963893,87963895,UY +87963896,87963912,US +87963913,87963915,DE +87963916,87963956,US +87963957,87963959,CA +87963960,87963960,US +87963961,87963963,GB +87963964,87964000,US +87964001,87964003,VU +87964004,87964004,US +87964005,87964007,VE +87964008,87964164,US +87964165,87964167,AS +87964168,87964168,US +87964169,87964171,AI +87964172,87964172,US +87964173,87964175,AG +87964176,87964176,US +87964177,87964179,AR +87964180,87964180,US +87964181,87964183,AW +87964184,87964184,US +87964185,87964187,BS +87964188,87964188,US +87964189,87964191,BB +87964192,87964192,US +87964193,87964195,BZ +87964196,87964196,US +87964197,87964199,BM +87964200,87964200,US +87964201,87964203,BO +87964204,87964204,US +87964205,87964207,VG +87964208,87964208,US +87964209,87964211,KY +87964212,87964212,US +87964213,87964215,CL +87964216,87964216,US +87964217,87964219,CO +87964220,87964220,US +87964221,87964223,CK +87964224,87964224,US +87964225,87964227,CR +87964228,87964228,US +87964229,87964231,CU +87964232,87964232,US +87964233,87964235,DM +87964236,87964236,US +87964237,87964239,DO +87964240,87964240,US +87964241,87964243,EC +87964244,87964244,US +87964245,87964247,SV +87964248,87964248,US +87964249,87964251,FK +87964252,87964252,US +87964253,87964255,FJ +87964256,87964256,US +87964257,87964259,GD +87964260,87964260,US +87964261,87964263,GP +87964264,87964264,US +87964265,87964267,GT +87964268,87964268,US +87964269,87964271,GY +87964272,87964272,US +87964273,87964275,HT +87964276,87964276,US +87964277,87964279,HN +87964280,87964280,US +87964281,87964283,JM +87964284,87964284,US +87964285,87964287,KI +87964288,87964288,US +87964289,87964291,MS +87964292,87964292,US +87964293,87964295,NR +87964296,87964296,US +87964297,87964299,NC +87964300,87964300,US +87964301,87964303,NI +87964304,87964304,US +87964305,87964307,NU +87964308,87964308,US +87964309,87964311,NF +87964312,87964312,US +87964313,87964315,PA +87964316,87964316,US +87964317,87964319,PY +87964320,87964320,US +87964321,87964323,PE +87964324,87964324,US +87964325,87964327,PN +87964328,87964328,US +87964329,87964331,PR +87964332,87964332,US +87964333,87964335,KN +87964336,87964336,US +87964337,87964339,LC +87964340,87964340,US +87964341,87964343,PM +87964344,87964344,US +87964345,87964347,VC +87964348,87964348,US +87964349,87964351,WS +87964352,87964352,US +87964353,87964355,SB +87964356,87964356,US +87964357,87964359,SR +87964360,87964360,US +87964361,87964363,SZ +87964364,87964372,US +87964373,87964375,TT +87964376,87964376,US +87964377,87964379,TC +87964380,87964380,US +87964381,87964383,TV +87964384,87964384,US +87964385,87964387,UY +87964388,87964404,US +87964405,87964407,DE 87964408,87964447,US 87964448,87964451,CA 87964452,87964455,GB 87964456,87964491,US 87964492,87964495,VU 87964496,87964499,VE -87964500,87964671,US -87964672,87964675,CZ -87964676,87964679,AD -87964680,87964683,AO -87964684,87964687,AM -87964688,87964691,AZ -87964692,87964695,BH -87964696,87964699,BD -87964700,87964703,BY -87964704,87964707,BJ -87964708,87964711,BT -87964712,87964715,BA -87964716,87964719,BW -87964720,87964723,BN -87964724,87964727,BG -87964728,87964731,BF -87964732,87964735,BI -87964736,87964739,KH -87964740,87964743,CM -87964744,87964747,CV -87964748,87964751,CF -87964752,87964755,TD -87964756,87964759,CN -87964760,87964763,CX -87964764,87964767,CC -87964768,87964771,KM -87964772,87964775,CD -87964776,87964779,CI -87964780,87964783,CY -87964784,87964787,EG -87964788,87964791,GQ -87964792,87964795,ER -87964796,87964799,EE -87964800,87964803,ET -87964804,87964807,FO -87964808,87964811,GA -87964812,87964815,GM -87964816,87964819,GE -87964820,87964823,GH -87964824,87964827,GI -87964828,87964831,GR -87964832,87964835,GL -87964836,87964839,GU -87964840,87964843,GW -87964844,87964847,GN -87964848,87964851,IR -87964852,87964855,IQ -87964856,87964859,IE -87964860,87964863,JO -87964864,87964867,KZ -87964868,87964871,KE -87964872,87964875,KW -87964876,87964879,KG -87964880,87964883,LA -87964884,87964887,LV -87964888,87964891,LB -87964892,87964895,LS -87964896,87964899,LR -87964900,87964903,LY -87964904,87964907,LI -87964908,87964911,LT -87964912,87964915,MO -87964916,87964919,MK -87964920,87964923,MG -87964924,87964927,MW +87964500,87964676,US +87964677,87964679,AD +87964680,87964680,US +87964681,87964683,AO +87964684,87964684,US +87964685,87964687,AM +87964688,87964688,US +87964689,87964691,AZ +87964692,87964692,US +87964693,87964695,BH +87964696,87964696,US +87964697,87964699,BD +87964700,87964700,US +87964701,87964703,BY +87964704,87964704,US +87964705,87964707,BJ +87964708,87964708,US +87964709,87964711,BT +87964712,87964712,US +87964713,87964715,BA +87964716,87964716,US +87964717,87964719,BW +87964720,87964720,US +87964721,87964723,BN +87964724,87964724,US +87964725,87964727,BG +87964728,87964728,US +87964729,87964731,BF +87964732,87964732,US +87964733,87964735,BI +87964736,87964736,US +87964737,87964739,KH +87964740,87964740,US +87964741,87964743,CM +87964744,87964744,US +87964745,87964747,CV +87964748,87964748,US +87964749,87964751,CF +87964752,87964752,US +87964753,87964755,TD +87964756,87964760,US +87964761,87964763,CX +87964764,87964764,US +87964765,87964767,CC +87964768,87964768,US +87964769,87964771,KM +87964772,87964772,US +87964773,87964775,CD +87964776,87964776,US +87964777,87964779,CI +87964780,87964780,US +87964781,87964783,CY +87964784,87964784,US +87964785,87964787,EG +87964788,87964788,US +87964789,87964791,GQ +87964792,87964792,US +87964793,87964795,ER +87964796,87964796,US +87964797,87964799,EE +87964800,87964800,US +87964801,87964803,ET +87964804,87964804,US +87964805,87964807,FO +87964808,87964808,US +87964809,87964811,GA +87964812,87964812,US +87964813,87964815,GM +87964816,87964816,US +87964817,87964819,GE +87964820,87964820,US +87964821,87964823,GH +87964824,87964824,US +87964825,87964827,GI +87964828,87964828,US +87964829,87964831,GR +87964832,87964832,US +87964833,87964835,GL +87964836,87964836,US +87964837,87964839,GU +87964840,87964840,US +87964841,87964843,GW +87964844,87964844,US +87964845,87964847,GN +87964848,87964848,US +87964849,87964851,IR +87964852,87964852,US +87964853,87964855,IQ +87964856,87964856,US +87964857,87964857,IE +87964858,87964858,US +87964859,87964859,IE +87964860,87964860,US +87964861,87964863,JO +87964864,87964864,US +87964865,87964867,KZ +87964868,87964868,US +87964869,87964871,KE +87964872,87964872,US +87964873,87964874,KW +87964875,87964876,US +87964877,87964879,KG +87964880,87964880,US +87964881,87964883,LA +87964884,87964884,US +87964885,87964887,LV +87964888,87964888,US +87964889,87964891,LB +87964892,87964892,US +87964893,87964895,LS +87964896,87964896,US +87964897,87964899,LR +87964900,87964900,US +87964901,87964903,LY +87964904,87964904,US +87964905,87964907,LI +87964908,87964908,US +87964909,87964911,LT +87964912,87964912,US +87964913,87964915,MO +87964916,87964916,US +87964917,87964919,MK +87964920,87964920,US +87964921,87964923,MG +87964924,87964924,US +87964925,87964927,MW 87964928,87964931,MV 87964932,87964935,ML 87964936,87964936,MN @@ -1176,9 +1353,8 @@ 87964980,87964983,NP 87964984,87964987,NE 87964988,87964991,NG -87964992,87964993,CZ -87964994,87964994,KP -87964995,87964995,CZ +87964992,87964992,CZ +87964993,87964995,KP 87964996,87964999,OM 87965000,87965003,PK 87965004,87965007,PW @@ -1227,134 +1403,250 @@ 87965172,87965175,DZ 87965176,87965179,AX 87965180,87965183,MN -87965184,87965187,GB -87965188,87965191,AD -87965192,87965195,AO -87965196,87965199,AM -87965200,87965203,AZ -87965204,87965207,BH -87965208,87965211,BD -87965212,87965215,BY -87965216,87965219,BJ -87965220,87965223,BT -87965224,87965227,BA -87965228,87965231,BW -87965232,87965235,BN -87965236,87965239,BG -87965240,87965243,BF -87965244,87965247,BI -87965248,87965251,KH -87965252,87965255,CM -87965256,87965259,CV -87965260,87965263,CF -87965264,87965267,TD -87965268,87965271,CX -87965272,87965275,CC -87965276,87965279,KM -87965280,87965283,CD -87965284,87965287,CI -87965288,87965291,CY -87965292,87965295,EG -87965296,87965299,GQ -87965300,87965303,ER -87965304,87965307,EE -87965308,87965311,ET -87965312,87965315,FO -87965316,87965319,GA -87965320,87965323,GM -87965324,87965327,GE -87965328,87965331,GH -87965332,87965335,GI -87965336,87965339,GR -87965340,87965343,GL -87965344,87965347,GW -87965348,87965351,GN -87965352,87965355,IR -87965356,87965359,IQ -87965360,87965363,IE -87965364,87965367,JO -87965368,87965371,KZ -87965372,87965375,KE -87965376,87965379,KW -87965380,87965383,KG -87965384,87965387,LA -87965388,87965391,LV -87965392,87965395,LB -87965396,87965399,LS -87965400,87965403,LR -87965404,87965407,LY -87965408,87965411,LI -87965412,87965415,LT -87965416,87965419,MO -87965420,87965423,MK -87965424,87965427,MG -87965428,87965431,MW -87965432,87965435,MV -87965436,87965439,ML -87965440,87965443,MT -87965444,87965447,MR -87965448,87965451,MU -87965452,87965455,MD -87965456,87965459,MC -87965460,87965463,MN -87965464,87965467,ME -87965468,87965471,MA -87965472,87965475,MZ -87965476,87965479,MM -87965480,87965483,NA -87965484,87965487,NP -87965488,87965491,NE -87965492,87965495,NG -87965496,87965499,OM -87965500,87965503,PK -87965504,87965507,PS -87965508,87965511,QA -87965512,87965515,DJ -87965516,87965519,CG -87965520,87965523,RO -87965524,87965527,RW -87965528,87965531,SH -87965532,87965535,PM +87965184,87965188,US +87965189,87965191,AD +87965192,87965192,US +87965193,87965195,AO +87965196,87965196,US +87965197,87965199,AM +87965200,87965200,US +87965201,87965203,AZ +87965204,87965204,US +87965205,87965207,BH +87965208,87965208,US +87965209,87965211,BD +87965212,87965212,US +87965213,87965215,BY +87965216,87965216,US +87965217,87965219,BJ +87965220,87965220,US +87965221,87965223,BT +87965224,87965224,US +87965225,87965227,BA +87965228,87965228,US +87965229,87965231,BW +87965232,87965232,US +87965233,87965235,BN +87965236,87965236,US +87965237,87965239,BG +87965240,87965240,US +87965241,87965243,BF +87965244,87965244,US +87965245,87965247,BI +87965248,87965248,US +87965249,87965251,KH +87965252,87965252,US +87965253,87965255,CM +87965256,87965256,US +87965257,87965259,CV +87965260,87965260,US +87965261,87965263,CF +87965264,87965264,US +87965265,87965267,TD +87965268,87965268,US +87965269,87965271,CX +87965272,87965272,US +87965273,87965275,CC +87965276,87965276,US +87965277,87965279,KM +87965280,87965280,US +87965281,87965283,CD +87965284,87965284,US +87965285,87965287,CI +87965288,87965288,US +87965289,87965291,CY +87965292,87965292,US +87965293,87965295,EG +87965296,87965296,US +87965297,87965299,GQ +87965300,87965300,US +87965301,87965303,ER +87965304,87965304,US +87965305,87965307,EE +87965308,87965308,US +87965309,87965311,ET +87965312,87965312,US +87965313,87965315,FO +87965316,87965316,US +87965317,87965319,GA +87965320,87965320,US +87965321,87965323,GM +87965324,87965324,US +87965325,87965327,GE +87965328,87965328,US +87965329,87965331,GH +87965332,87965332,US +87965333,87965335,GI +87965336,87965336,US +87965337,87965339,GR +87965340,87965340,US +87965341,87965343,GL +87965344,87965344,US +87965345,87965347,GW +87965348,87965348,US +87965349,87965351,GN +87965352,87965352,US +87965353,87965355,IR +87965356,87965356,US +87965357,87965359,IQ +87965360,87965360,US +87965361,87965363,IE +87965364,87965364,US +87965365,87965367,JO +87965368,87965368,US +87965369,87965371,KZ +87965372,87965372,US +87965373,87965375,KE +87965376,87965376,US +87965377,87965379,KW +87965380,87965380,US +87965381,87965383,KG +87965384,87965384,US +87965385,87965387,LA +87965388,87965389,US +87965390,87965391,LV +87965392,87965392,US +87965393,87965395,LB +87965396,87965396,US +87965397,87965399,LS +87965400,87965400,US +87965401,87965403,LR +87965404,87965404,US +87965405,87965407,LY +87965408,87965408,US +87965409,87965411,LI +87965412,87965412,US +87965413,87965415,LT +87965416,87965416,US +87965417,87965419,MO +87965420,87965420,US +87965421,87965423,MK +87965424,87965424,US +87965425,87965427,MG +87965428,87965428,US +87965429,87965431,MW +87965432,87965432,US +87965433,87965435,MV +87965436,87965436,US +87965437,87965439,ML +87965440,87965440,US +87965441,87965443,MT +87965444,87965444,US +87965445,87965447,MR +87965448,87965448,US +87965449,87965451,MU +87965452,87965452,US +87965453,87965455,MD +87965456,87965456,US +87965457,87965459,MC +87965460,87965460,US +87965461,87965463,MN +87965464,87965464,US +87965465,87965467,ME +87965468,87965468,US +87965469,87965471,MA +87965472,87965472,US +87965473,87965475,MZ +87965476,87965476,US +87965477,87965479,MM +87965480,87965480,US +87965481,87965483,NA +87965484,87965484,US +87965485,87965487,NP +87965488,87965488,US +87965489,87965491,NE +87965492,87965492,US +87965493,87965495,NG +87965496,87965496,US +87965497,87965499,OM +87965500,87965500,US +87965501,87965503,PK +87965504,87965504,US +87965505,87965507,PS +87965508,87965508,US +87965509,87965511,QA +87965512,87965512,US +87965513,87965515,DJ +87965516,87965516,US +87965517,87965519,CG +87965520,87965520,US +87965521,87965523,RO +87965524,87965524,US +87965525,87965527,RW +87965528,87965528,US +87965529,87965531,SH +87965532,87965532,US +87965533,87965535,PM 87965536,87965539,SM -87965540,87965543,ST -87965544,87965547,SA -87965548,87965551,SN -87965552,87965555,RS -87965556,87965559,SL -87965560,87965563,SK -87965564,87965567,SI -87965568,87965571,SO -87965572,87965575,LK -87965576,87965579,SD -87965580,87965583,SJ -87965584,87965587,SY -87965588,87965591,TJ -87965592,87965595,TZ -87965596,87965599,TH -87965600,87965603,TG -87965604,87965607,TN -87965608,87965611,TM -87965612,87965615,UG -87965616,87965619,PT -87965620,87965623,US -87965624,87965627,UA -87965628,87965631,AE -87965632,87965635,UZ -87965636,87965639,VA -87965640,87965643,VN -87965644,87965647,YE -87965648,87965651,ZM -87965652,87965655,ZW -87965656,87965659,PT -87965660,87965663,US -87965664,87965667,HR -87965668,87965671,IL -87965672,87965675,AF -87965676,87965679,AL -87965680,87965683,DZ -87965684,87965687,AX -87965688,87965691,IN -87965692,87965695,GB +87965540,87965540,US +87965541,87965543,ST +87965544,87965544,US +87965545,87965547,SA +87965548,87965548,US +87965549,87965551,SN +87965552,87965552,US +87965553,87965555,RS +87965556,87965556,US +87965557,87965559,SL +87965560,87965560,US +87965561,87965563,SK +87965564,87965564,US +87965565,87965567,SI +87965568,87965568,US +87965569,87965571,SO +87965572,87965572,US +87965573,87965575,LK +87965576,87965576,US +87965577,87965579,SD +87965580,87965580,US +87965581,87965583,SJ +87965584,87965584,US +87965585,87965587,SY +87965588,87965588,US +87965589,87965591,TJ +87965592,87965592,US +87965593,87965595,TZ +87965596,87965596,US +87965597,87965599,TH +87965600,87965600,US +87965601,87965603,TG +87965604,87965604,US +87965605,87965607,TN +87965608,87965608,US +87965609,87965611,TM +87965612,87965612,US +87965613,87965615,UG +87965616,87965616,US +87965617,87965619,PT +87965620,87965624,US +87965625,87965627,UA +87965628,87965629,US +87965630,87965630,AE +87965631,87965632,US +87965633,87965635,UZ +87965636,87965636,US +87965637,87965639,VA +87965640,87965640,US +87965641,87965643,VN +87965644,87965644,US +87965645,87965647,YE +87965648,87965648,US +87965649,87965651,ZM +87965652,87965652,US +87965653,87965655,ZW +87965656,87965656,US +87965657,87965659,PT +87965660,87965664,US +87965665,87965667,HR +87965668,87965672,US +87965673,87965675,AF +87965676,87965676,US +87965677,87965679,AL +87965680,87965680,US +87965681,87965683,DZ +87965684,87965684,US +87965685,87965687,AX +87965688,87965695,US 87965696,87967743,DE 87967744,87969791,IT 87969792,87970815,IM @@ -1467,7 +1759,11 @@ 90570752,90578943,IT 90583040,90587135,CZ 90587136,90589183,PL -90589184,90591231,FR +90589184,90590271,FR +90590272,90590287,GP +90590288,90590719,FR +90590720,90590975,MQ +90590976,90591231,FR 90591232,90595327,GB 90595328,90603519,PS 90603520,90605567,ES @@ -1751,7 +2047,9 @@ 92747044,92747047,CH 92747048,92747231,FR 92747232,92747247,PL -92747248,92747547,FR +92747248,92747255,FR +92747256,92747263,LT +92747264,92747547,FR 92747548,92747567,ES 92747568,92747711,FR 92747712,92747775,GB @@ -1954,7 +2252,8 @@ 92787252,92787255,ES 92787256,92787567,FR 92787568,92787583,IT -92787584,92787707,FR +92787584,92787703,FR +92787704,92787707,GB 92787708,92787711,FI 92787712,92788095,FR 92788096,92788127,DE @@ -1966,7 +2265,9 @@ 92788480,92788495,FI 92788496,92789119,FR 92789120,92789183,ES -92789184,92789255,FR +92789184,92789219,FR +92789220,92789223,ES +92789224,92789255,FR 92789256,92789259,GB 92789260,92789463,FR 92789464,92789471,IT @@ -2048,16 +2349,16 @@ 93421568,93425663,DE 93425664,93425919,US 93425920,93426183,SE -93426184,93427085,US -93427086,93427086,DE -93427087,93427711,US +93426184,93427711,US 93427712,93429759,NO 93429760,93431807,RU 93431808,93433855,ES 93433856,93437951,DE 93437952,93454335,RU 93454336,93585407,DE -93585408,93626367,GB +93585408,93606233,GB +93606234,93606234,US +93606235,93626367,GB 93626368,93634559,CH 93634560,93650943,HU 93650944,93652991,CH @@ -2114,7 +2415,9 @@ 93929472,93939711,GB 93939712,93941759,NO 93941760,93945855,CH -93945856,93962239,UA +93945856,93955071,UA +93955072,93956095,RU +93956096,93962239,UA 93962240,93972479,GB 93972480,93973247,SE 93973248,93973503,GB @@ -2144,8 +2447,8 @@ 94177536,94177791,IT 94177792,94178047,DK 94178048,94178303,SE -94178304,94178559,IE -94178560,94180351,SE +94178304,94179071,IE +94179072,94180351,SE 94180352,94180607,PT 94180608,94181631,SE 94181632,94181887,CZ @@ -2220,6 +2523,7 @@ 95191040,95195135,CH 95195136,95197183,SE 95197184,95203327,GB +95203328,95205375,FR 95205376,95207423,PL 95207424,95211519,GR 95211520,95213567,IT @@ -2344,9 +2648,7 @@ 95576064,95580159,GB 95580160,95582207,NL 95582208,95584255,IT -95584256,95604735,GE -95604736,95608831,RU -95608832,95617023,GE +95584256,95617023,GE 95617024,95625215,LV 95625216,95635455,IE 95635456,95637503,GB @@ -2377,13 +2679,13 @@ 96222464,96222719,UA 96222720,96223231,RU 96223232,96224255,KZ -96224256,96228863,RU +96224256,96224767,RU +96224768,96225279,LU +96225280,96228863,RU 96228864,96229119,IE 96229120,96229375,RU 96229376,96230399,NL -96230400,96235519,RU -96235520,96236543,GB -96236544,96241663,RU +96230400,96241663,RU 96241664,96241919,UA 96241920,96245759,RU 96245760,96246783,KZ @@ -2400,7 +2702,9 @@ 96258048,96259327,RU 96259328,96259583,RO 96259584,96259839,US -96259840,96262143,RU +96259840,96261119,RU +96261120,96261375,NL +96261376,96262143,RU 96262144,96262399,NL 96262400,96264191,RU 96264192,96265215,NL @@ -2408,7 +2712,8 @@ 96265984,96266495,NL 96266496,96266751,RU 96266752,96267007,NL -96267008,96268287,RU +96267008,96267775,RU +96267776,96268287,LU 96268288,96272383,KZ 96272384,96305151,RU 96305152,96321535,DE @@ -2435,8 +2740,7 @@ 96328192,96328447,US 96328448,96328703,DE 96328704,96329727,UA -96329728,96333823,GB -96333824,96336895,RU +96329728,96336895,RU 96336896,96337151,CZ 96337152,96337663,NL 96337664,96337919,US @@ -2477,9 +2781,9 @@ 96744560,96744567,ES 96744568,96745071,FR 96745072,96745087,GB -96745088,96745231,FR -96745232,96745247,GB -96745248,96746867,FR +96745088,96745935,FR +96745936,96745951,IT +96745952,96746867,FR 96746868,96746871,PL 96746872,96747291,FR 96747292,96747295,PT @@ -2515,11 +2819,19 @@ 96757884,96757887,ES 96757888,96758247,FR 96758248,96758251,DE -96758252,96759735,FR +96758252,96759311,FR +96759312,96759327,BE +96759328,96759471,FR +96759472,96759487,GB +96759488,96759735,FR 96759736,96759739,ES -96759740,96761855,FR +96759740,96760911,FR +96760912,96760927,GB +96760928,96761855,FR 96761856,96761871,BE -96761872,96762799,FR +96761872,96762143,FR +96762144,96762159,IT +96762160,96762799,FR 96762800,96762815,BE 96762816,96762943,FR 96762944,96763007,ES @@ -2554,7 +2866,9 @@ 96766260,96766263,ES 96766264,96766267,FR 96766268,96766271,ES -96766272,96767031,FR +96766272,96766399,FR +96766400,96766415,GB +96766416,96767031,FR 96767032,96767035,GB 96767036,96767243,FR 96767244,96767247,DE @@ -2577,7 +2891,11 @@ 96770652,96770655,PL 96770656,96771239,FR 96771240,96771247,ES -96771248,96771615,FR +96771248,96771279,FR +96771280,96771283,PT +96771284,96771295,FR +96771296,96771299,CZ +96771300,96771615,FR 96771616,96771647,FI 96771648,96772215,FR 96772216,96772223,PT @@ -2595,7 +2913,9 @@ 96775184,96775199,PT 96775200,96775231,FR 96775232,96775295,DE -96775296,96775491,FR +96775296,96775471,FR +96775472,96775487,ES +96775488,96775491,FR 96775492,96775495,ES 96775496,96775551,FR 96775552,96775567,GB @@ -2653,13 +2973,17 @@ 96781648,96781663,IT 96781664,96781751,FR 96781752,96781759,ES -96781760,96782167,FR +96781760,96781851,FR +96781852,96781855,ES +96781856,96782167,FR 96782168,96782175,ES 96782176,96782199,FR 96782200,96782207,CZ 96782208,96782911,FR 96782912,96782915,LT -96782916,96783119,FR +96782916,96782999,FR +96783000,96783007,FI +96783008,96783119,FR 96783120,96783135,PT 96783136,96783299,FR 96783300,96783303,ES @@ -2689,7 +3013,9 @@ 96785416,96785423,NL 96785424,96785603,FR 96785604,96785607,PT -96785608,96786431,FR +96785608,96786011,FR +96786012,96786015,GB +96786016,96786431,FR 96786432,96786495,GB 96786496,96787743,FR 96787744,96787751,ES @@ -2757,7 +3083,8 @@ 97437696,97439743,AT 97439744,97444863,NL 97444864,97445887,PT -97445888,97447935,RS +97445888,97447423,RS +97447424,97447935,XK 97447936,97452031,PL 97452032,97517567,UA 97517568,98566143,IR @@ -2904,7 +3231,9 @@ 100536320,100547839,RO 100547840,100548095,DE 100548096,100548607,US -100548608,100548872,RO +100548608,100548631,RO +100548632,100548639,US +100548640,100548872,RO 100548873,100548873,TR 100548874,100550143,RO 100550144,100550399,NL @@ -2996,7 +3325,13 @@ 134247424,134247424,DE 134247425,134443007,US 134443008,134445055,MP -134445056,134447103,GU +134445056,134445855,GU +134445856,134445871,MP +134445872,134445883,GU +134445884,134445885,MP +134445886,134445935,GU +134445936,134445939,MP +134445940,134447103,GU 134447104,134738943,US 134738944,134739199,CA 134739200,135192575,US @@ -3009,9 +3344,7 @@ 135441408,135441663,CA 135441664,135556607,US 135556608,135556863,CA -135556864,135557375,US -135557376,135557631,CA -135557632,135558399,US +135556864,135558399,US 135558400,135558655,NL 135558656,135603199,US 135603200,135604223,CA @@ -3023,15 +3356,15 @@ 135792640,135794687,CA 135794688,135925759,US 135925760,135926783,VI -135926784,135941631,US -135941632,135942143,CA -135942144,135945727,US +135926784,135945727,US 135945728,135945983,CA 135945984,136054015,US 136054016,136054271,GB 136054272,136175615,US 136175616,136175871,CA -136175872,136237055,US +136175872,136176639,US +136176640,136177663,CA +136177664,136237055,US 136237056,136239103,CA 136239104,136404991,US 136404992,136407039,CA @@ -3041,7 +3374,13 @@ 136415667,136415743,CA 136415744,136702290,US 136702291,136702291,UM -136702292,139954241,US +136702292,136713983,US +136713984,136714031,GB +136714032,136714047,US +136714048,136714239,GB +136714240,136810503,US +136810504,136810504,DE +136810505,139954241,US 139954242,139954242,ES 139954243,151521029,US 151521030,151521030,FR @@ -3066,25 +3405,31 @@ 209102336,209102847,VI 209102848,209472767,US 209472768,209472768,IN -209472769,212791831,US +209472769,212465663,US +212465664,212466687,CA +212466688,212791831,US 212791832,212791839,VI -212791840,213981695,US -213981696,213982207,CA -213982208,214698239,US +212791840,212794623,US +212794624,212794879,PR +212794880,214698239,US 214698240,214698255,VI 214698256,214698303,US 214698304,214698311,VI 214698312,214699007,US 214699008,214700031,VI 214700032,214777855,US -214777856,214786303,PR -214786304,214787071,US -214787072,214788095,PR -214788096,217809407,US -217809408,217809663,GB -217809664,219512063,US -219512064,219512319,GB -219512320,221577215,US +214777856,214781951,PR +214781952,214783487,US +214783488,214783999,PR +214784000,214786047,US +214786048,214786303,PR +214786304,214786559,US +214786560,214788095,PR +214788096,219242495,US +219242496,219250687,GB +219250688,219504639,US +219504640,219512831,GB +219512832,221577215,US 221577216,221642751,SE 221642752,221773823,AU 221773824,222494719,US @@ -3163,8 +3508,8 @@ 225078784,225079295,IE 225079296,225079807,HK 225079808,225080831,US -225080832,225080895,JP -225080896,225081855,US +225080832,225081343,JP +225081344,225081855,US 225081856,225082367,AU 225082368,225084415,US 225084416,225085439,FR @@ -3192,15 +3537,15 @@ 225100288,225101823,US 225101824,225102847,AU 225102848,225105407,US -225105408,225105663,IE -225105664,225105919,US -225105920,225106431,IE -225106432,225443839,US +225105408,225105919,HK +225105920,225106943,IE +225106944,225443839,US 225443840,225705983,JP 225705984,226230271,US 226230272,226361343,KR 226361344,226492415,IN -226492416,231800831,US +226492416,231735295,US +231735296,231800831,JP 231800832,231866367,KR 231866368,231997439,AU 231997440,233046015,US @@ -3208,7 +3553,9 @@ 233177088,233308159,JP 233308160,233570303,IN 233570304,233832447,AU -233832448,234487807,US +233832448,234356735,US +234356736,234364927,JP +234364928,234487807,US 234487808,234618879,SG 234618880,234881023,US 234881024,234883071,CN @@ -3278,7 +3625,7 @@ 243270656,243271679,NZ 243271680,243272703,TH 243273728,243277823,JP -243277824,243286015,AU +243277824,243286015,SG 243286016,243302399,JP 243302400,243400703,KR 243400704,243531775,CN @@ -3319,15 +3666,21 @@ 248446976,248512511,TH 248512512,249561087,CN 249561088,251658239,VN -251658240,257532415,US +251658240,257531903,US +257531904,257532415,IN 257532416,257532423,SG 257532424,257532431,US 257532432,257532671,SG -257532672,265003519,US -265003520,265003547,HU +257532672,257535999,IN +257536000,257597951,US +257597952,257597959,ES +257597960,257597967,US +257597968,257598207,ES +257598208,257598463,US +257598464,257599487,ES +257599488,265003547,US 265003548,265003548,FR -265003549,265003775,HU -265003776,265005311,US +265003549,265005311,US 265005312,265005567,GB 265005568,265025791,US 265025792,265026047,GB @@ -3335,15 +3688,20 @@ 265527296,265529599,JP 265529600,265529855,US 265529856,265535487,JP -265535488,266062079,US -266062080,266062335,GB -266062336,266067967,US +265535488,266059775,US +266059776,266062159,IN +266062160,266062161,GB +266062162,266067967,IN 266067968,266076159,AU 266076160,266598655,US 266598656,266598911,BR -266598912,288151551,US -288151552,288157695,CA -288157696,288167423,US +266598912,279356249,US +279356250,279356250,LT +279356251,284354559,US +284354560,284356607,IN +284356608,288151551,US +288151552,288161791,CA +288161792,288167423,US 288167424,288167935,CA 288167936,288169471,US 288169472,288169983,CA @@ -3380,7 +3738,8 @@ 289624064,289628159,CH 289628160,289630207,US 289630208,289632255,SE -289632256,289652735,US +289632256,289636351,US +289636352,289652735,GB 289652736,289653759,NL 289653760,289654271,DE 289654272,289654783,US @@ -3394,7 +3753,9 @@ 289665024,289667071,US 289667072,289668095,GB 289668096,289669119,DE -289669120,289746943,US +289669120,289734655,US +289734656,289742847,GB +289742848,289746943,US 289746944,289751039,GB 289751040,289767423,US 289767424,289769471,GB @@ -3402,7 +3763,7 @@ 289779712,289783807,RU 289783808,289787903,GB 289787904,289789951,DE -289789952,289791999,US +289789952,289791999,GB 289792000,289794047,AE 289794048,289796095,GB 289796096,289798143,TR @@ -3539,30 +3900,32 @@ 301815040,301815295,US 301815296,301815551,HK 301815552,301987839,US -301987840,301987847,GB -301987848,301987863,US -301987864,301988111,GB -301988112,301988119,US -301988120,301988151,GB -301988152,301988167,US -301988168,301988191,GB -301988192,301989023,US +301987840,301988863,GB +301988864,301989023,HK 301989024,301989031,MO -301989032,301989119,US -301989120,301989183,AU -301989184,301989375,US +301989032,301989119,HK +301989120,301989375,AU 301989376,301989631,SG -301989632,301989711,US +301989632,301989711,AU 301989712,301989719,JP -301989720,313720831,US +301989720,301989887,AU +301989888,310509567,US +310509568,310575103,GB +310575104,310902783,US +310902784,310968319,SG +310968320,313720831,US 313720832,313786367,JP 313786368,313917439,US 313917440,313982975,JP -313982976,314703871,US +313982976,314048511,US +314048512,314179583,DE +314179584,314703871,US 314703872,314966015,DE 314966016,315097087,US 315097088,315162623,IE -315162624,317128703,US +315162624,316932095,US +316932096,316997631,BR +316997632,317128703,US 317128704,317194239,BR 317194240,322058771,US 322058772,322058772,CL @@ -3572,17 +3935,29 @@ 332132120,332132127,IL 332132128,337919999,US 337920000,337928191,AU -337928192,344262655,US -344262656,344262911,GB -344262912,344592895,US +337928192,337932287,US +337932288,337934335,AU +337934336,344260607,US +344260608,344260863,GB +344260864,344261119,US +344261120,344261778,GB +344261779,344261779,US +344261780,344264703,GB +344264704,344270847,US +344270848,344272895,GB +344272896,344588287,US +344588288,344589311,GB +344589312,344592895,US 344592896,344592945,GB 344592946,344592946,US 344592947,344593151,GB -344593152,344662783,US +344593152,344645631,US +344645632,344653823,FR +344653824,344662783,US 344662784,344663039,MY -344663040,344670719,US -344670720,344671231,IN -344671232,344711167,US +344663040,344670207,US +344670208,344674303,IN +344674304,344711167,US 344711168,344719359,AU 344719360,344881151,US 344881152,344881407,IN @@ -3632,7 +4007,9 @@ 353769240,353769240,FR 353769241,355993887,US 355993888,355993895,IT -355993896,368674047,US +355993896,358157194,US +358157195,358157195,NO +358157196,368674047,US 368674048,368674303,ES 368674304,372398271,US 372398272,372398303,AU @@ -3672,9 +4049,7 @@ 386095616,386096127,NL 386096128,386191359,US 386191360,386195455,NL -386195456,386201599,US -386201600,386203135,NL -386203136,386215935,US +386195456,386215935,US 386215936,386220031,NL 386220032,386228223,US 386228224,386232319,NL @@ -3700,13 +4075,7 @@ 386465792,386469887,NL 386469888,386498559,US 386498560,386502655,NL -386502656,386593279,US -386593280,386594815,NL -386594816,386595071,US -386595072,386595327,NL -386595328,386595583,US -386595584,386596095,NL -386596096,386656255,US +386502656,386656255,US 386656256,386656511,NL 386656512,386662399,US 386662400,386666495,NL @@ -3731,9 +4100,7 @@ 386862336,386862591,KR 386862592,386868735,US 386868736,386868991,NL -386868992,386875391,US -386875392,386879487,NL -386879488,386892799,US +386868992,386892799,US 386892800,386893311,NL 386893312,386923519,US 386923520,386924543,NL @@ -3765,7 +4132,11 @@ 388050944,388051967,NL 388051968,388055039,US 388055040,388059135,NL -388059136,388091903,US +388059136,388084735,US +388084736,388085759,NL +388085760,388086783,US +388086784,388087807,NL +388087808,388091903,US 388091904,388095999,NL 388096000,388100095,US 388100096,388101119,NL @@ -3785,7 +4156,9 @@ 388224000,388225023,NL 388225024,388272127,US 388272128,388280319,NL -388280320,388288511,US +388280320,388282367,US +388282368,388283391,NL +388283392,388288511,US 388288512,388293631,NL 388293632,388294143,US 388294144,388296703,NL @@ -3815,9 +4188,7 @@ 388521984,388523007,NL 388523008,388526079,US 388526080,388530175,NL -388530176,388538367,US -388538368,388542463,NL -388542464,388550655,US +388530176,388550655,US 388550656,388554751,NL 388554752,388558847,US 388558848,388562943,NL @@ -3849,11 +4220,11 @@ 388849664,388853759,NL 388853760,388856831,US 388856832,388857343,NL -388857344,388862975,US +388857344,388857599,US +388857600,388857855,NL +388857856,388862975,US 388862976,388865023,NL -388865024,388866047,US -388866048,388870143,NL -388870144,388885503,US +388865024,388885503,US 388885504,388890623,NL 388890624,388893695,US 388893696,388894719,NL @@ -3870,8 +4241,8 @@ 388945920,388956159,US 388956160,388960255,NL 388960256,388964351,US -388964352,388973567,NL -388973568,388996095,US +388964352,388972543,NL +388972544,388996095,US 388996096,388997119,NL 388997120,389044223,US 389044224,389045247,NL @@ -3899,20 +4270,16 @@ 389286912,389293055,NL 389293056,389296127,US 389296128,389300223,NL -389300224,389319167,US -389319168,389319679,NL -389319680,389320191,US -389320192,389320447,NL -389320448,389327359,US +389300224,389311231,US +389311232,389311487,NL +389311488,389327359,US 389327360,389327615,NL -389327616,389350143,US -389350144,389350399,NL +389327616,389349375,US +389349376,389350399,NL 389350400,389350655,US 389350656,389351423,NL 389351424,389351935,US -389351936,389352959,NL -389352960,389353215,US -389353216,389365759,NL +389351936,389365759,NL 389365760,389391359,US 389391360,389394431,NL 389394432,389413375,US @@ -3932,9 +4299,7 @@ 389521408,389554175,US 389554176,389562367,NL 389562368,389570559,US -389570560,389571071,NL -389571072,389571583,US -389571584,389571839,NL +389570560,389571839,NL 389571840,389572095,US 389572096,389572607,NL 389572608,389572863,US @@ -4034,9 +4399,7 @@ 390276864,390277375,NL 390277376,390278911,US 390278912,390279167,NL -390279168,390281727,US -390281728,390281983,NL -390281984,390286847,US +390279168,390286847,US 390286848,390287359,NL 390287360,390299647,US 390299648,390303743,NL @@ -4046,17 +4409,20 @@ 390972928,390973951,NL 390973952,390975487,US 390975488,390976511,NL -390976512,390995967,US +390976512,390980607,US +390980608,390981631,NL +390981632,390985727,US +390985728,390987775,NL +390987776,390995967,US 390995968,391020543,NL 391020544,391110655,US 391110656,391110911,IL 391110912,391111167,GB -391111168,391111679,NL -391111680,391111935,US +391111168,391111935,US 391111936,391112063,AU 391112064,391112703,US -391112704,391113471,NL -391113472,391116543,US +391112704,391112959,CR +391112960,391116543,US 391116544,391116799,NL 391116800,391331839,US 391331840,391333887,NL @@ -4082,7 +4448,9 @@ 392044352,392044359,CA 392044360,392055943,US 392055944,392055951,GB -392055952,392103471,US +392055952,392097279,US +392097280,392097295,GB +392097296,392103471,US 392103472,392103479,GB 392103480,392112815,US 392112816,392112823,GB @@ -4387,8 +4755,10 @@ 394270720,394271231,NL 394280960,394281471,US 394296320,394296831,NL -394297344,394559743,US -394575872,394576127,CA +394297344,394362879,US +394362880,394363135,GB +394363136,394559743,US +394575872,394576383,CA 394592256,394593279,US 394608640,394608703,CA 394608704,394608711,US @@ -4401,7 +4771,7 @@ 394887168,394887423,US 394903552,394903807,CA 394919936,394920191,US -394936320,394936575,CA +394936320,394936831,CA 394952704,394953215,CA 394969088,394969343,US 394985472,395018239,US @@ -4409,24 +4779,17 @@ 395034624,395034879,US 395051008,395051263,CA 395067392,395067647,US -395083776,395084031,US -395100160,395100415,US -395116544,395116799,US -395132928,395133183,US +395083776,395149311,US 395149312,395149567,CA 395165696,395165951,US 395182080,395182335,CA 395198464,395198719,US -395214848,395215103,US -395231232,395231487,US -395247616,395313407,US -395329536,395329791,US +395214848,395345919,US 395345920,395346175,CA 395362304,395362559,US -395378688,395493375,US +395378688,395477247,US 395493376,395493631,CA -395493632,395576319,US -395591680,395591935,US +395509760,395608063,US 395608064,395640831,CA 395657216,395657471,US 395673600,395673855,CA @@ -4434,16 +4797,16 @@ 395706368,395706623,CA 395722752,395723007,US 395739136,395771903,US -395771904,395788287,CA +395771904,395772159,CA 395788288,395788543,US -395788544,395837439,CA +395804672,395837439,CA 395837440,395903231,US 395919360,395919615,CA 395935744,395935999,CA 395952128,395952383,US -395968512,395984895,CA +395968512,395969535,CA 395984896,395985151,US -395985152,396034047,CA +396001280,396034047,CA 396034048,396034303,US 396050432,396050687,CA 396066816,396067071,CA @@ -4451,32 +4814,47 @@ 396099584,396263423,US 396263424,396263679,CA 396279808,396280063,US -396296192,396443647,US +396296192,396427519,US 396443648,396443903,CA -396443904,396509183,US +396460032,396493055,US 396509184,396509439,PR -396509440,396607487,US +396525568,396591359,US 396607488,396607743,CA -396607744,396754943,US +396623872,396754943,US 396754944,396755199,CA 396771328,396771583,US -396787712,396836863,US +396787712,396820735,US 396836864,396837119,CA -396837120,397115391,US +396853248,397115391,US 397115392,397115647,CA 397131776,397132031,US -397148160,397345023,US +397148160,397377535,US 397377536,397377791,CA +397393920,397394175,US 397410304,397410559,CA +397426688,397426943,US 397443072,397443327,US +397459456,397459711,CA 397475840,397541375,US 397541376,397541887,CA +397557760,397558015,CA 397574144,397574399,US +397590528,397590783,LC 397606912,397607423,CA +397623296,397623551,US 397639680,397639935,US -397672448,397738239,US +397656064,397656319,PR +397672448,397688831,US +397688832,397689087,CA +397689088,397738239,US +397754368,397754623,US 397770752,397771007,CA -397803520,397869055,CA +397787136,397787391,US +397803520,397819903,CA +397819904,397820159,US +397820160,397852671,CA +397852672,397852927,US +397852928,397869055,CA 397869056,398065663,US 398065664,398065919,CA 398098432,398098687,US @@ -4552,7 +4930,9 @@ 399280896,399281151,NL 399281152,399331327,US 399331328,399335423,NL -399335424,399353855,US +399335424,399342335,US +399342336,399342591,NL +399342592,399353855,US 399353856,399354879,NL 399354880,399355391,US 399355392,399359999,NL @@ -4564,9 +4944,9 @@ 399380480,399388671,NL 399388672,399396863,US 399396864,399407103,NL -399407104,399458303,US -399458304,399462399,NL -399462400,399484927,US +399407104,399433727,US +399433728,399434751,NL +399434752,399484927,US 399484928,399485183,NL 399485184,399486975,US 399486976,399491071,NL @@ -4582,8 +4962,8 @@ 399642624,399643647,NL 399643648,399644671,US 399644672,399647231,NL -399647232,399648767,US -399648768,399650815,NL +399647232,399647743,US +399647744,399650815,NL 399650816,399688191,US 399688192,399689727,NL 399689728,399702015,US @@ -4597,10 +4977,8 @@ 399739648,399740927,US 399740928,399749119,NL 399749120,399769855,US -399769856,399770111,NL -399770112,399782911,US -399782912,399783167,NL -399783168,399797247,US +399769856,399770367,NL +399770368,399797247,US 399797248,399797759,NL 399797760,399826943,US 399826944,399830015,NL @@ -4616,17 +4994,13 @@ 399951616,399952895,NL 399952896,399953919,US 399953920,399958015,NL -399958016,399968511,US -399968512,399968767,NL -399968768,399969279,US +399958016,399969279,US 399969280,399969535,NL 399969536,399970303,US 399970304,399980031,NL 399980032,399981567,US 399981568,399982079,NL -399982080,399998975,US -399998976,399999487,NL -399999488,400021247,US +399982080,400021247,US 400021248,400021503,NL 400021504,400056319,US 400056320,400064511,NL @@ -4642,7 +5016,9 @@ 400112640,400113663,NL 400113664,400121855,US 400121856,400122367,NL -400122368,400124927,US +400122368,400122623,US +400122624,400122879,NL +400122880,400124927,US 400124928,400125951,NL 400125952,400130559,US 400130560,400131071,NL @@ -4658,11 +5034,7 @@ 400203776,400211967,NL 400211968,400222719,US 400222720,400223231,NL -400223232,400249855,US -400249856,400250879,NL -400250880,400251647,US -400251648,400251903,NL -400251904,400261119,US +400223232,400261119,US 400261120,400261887,NL 400261888,400263167,US 400263168,400263679,NL @@ -4671,7 +5043,11 @@ 400265216,400267263,US 400267264,400268287,NL 400268288,400400383,US -400400384,400430079,NL +400400384,400410111,NL +400410112,400411647,US +400411648,400412671,NL +400412672,400420863,US +400420864,400430079,NL 400430080,400432639,US 400432640,400442367,NL 400442368,400482303,US @@ -4680,11 +5056,17 @@ 400494592,400527359,NL 400527360,400543743,US 400543744,400551935,NL -400551936,400697343,US +400551936,400687103,US +400687104,400688767,HK +400688768,400688768,US +400688769,400691199,HK +400691200,400697343,US 400697344,400697599,MX 400697600,400740351,US -400740352,400740607,MX -400740608,400760831,US +400740352,400740607,CA +400740608,400743167,US +400743168,400743423,CA +400743424,400760831,US 400760832,400769023,CA 400769024,400794111,US 400794112,400794239,IT @@ -4715,7 +5097,9 @@ 400884256,400884287,US 400884288,400884319,CA 400884320,400884359,US -400884360,400884455,CA +400884360,400884415,CA +400884416,400884431,US +400884432,400884455,CA 400884456,400884463,US 400884464,400884471,CA 400884472,400884479,US @@ -4724,7 +5108,7 @@ 400884992,400885007,US 400885008,400885095,CA 400885096,400885103,US -400885104,400885111,GB +400885104,400885111,CA 400885112,400885119,US 400885120,400885223,CA 400885224,400885227,US @@ -4734,9 +5118,11 @@ 400885408,400885439,US 400885440,400885783,CA 400885784,400885791,US -400885792,400885903,CA -400885904,400885919,US -400885920,400886031,CA +400885792,400885887,CA +400885888,400885919,US +400885920,400885999,CA +400886000,400886015,US +400886016,400886031,CA 400886032,400886047,US 400886048,400886095,CA 400886096,400886111,US @@ -4751,14 +5137,17 @@ 400886200,400886303,CA 400886304,400886335,US 400886336,400886351,CA -400886352,400886383,US -400886384,400886407,CA +400886352,400886399,US +400886400,400886407,CA 400886408,400886415,US -400886416,400886463,CA +400886416,400886455,CA +400886456,400886463,SE 400886464,400886527,US 400886528,400886583,CA 400886584,400886591,US -400886592,400886695,CA +400886592,400886623,CA +400886624,400886639,US +400886640,400886695,CA 400886696,400886703,FI 400886704,400886719,CA 400886720,400886767,US @@ -4768,7 +5157,9 @@ 400887152,400887175,US 400887176,400887231,CA 400887232,400887263,US -400887264,400887335,CA +400887264,400887311,CA +400887312,400887327,US +400887328,400887335,CA 400887336,400887343,US 400887344,400887351,SE 400887352,400887503,CA @@ -4789,25 +5180,25 @@ 400888064,400888319,US 400888320,400888575,CA 400888576,400888831,GB -400888832,400889359,CA -400889360,400889367,US -400889368,400889439,CA -400889440,400889503,US +400888832,400889343,CA +400889344,400889367,US +400889368,400889407,CA +400889408,400889503,US 400889504,400889511,CA 400889512,400889599,US 400889600,400889647,CA -400889648,400889663,US -400889664,400889711,CA -400889712,400889727,US -400889728,400889775,CA -400889776,400889791,US -400889792,400889855,CA +400889648,400889679,US +400889680,400889711,CA +400889712,400889743,US +400889744,400889775,CA +400889776,400889807,US +400889808,400889855,CA 400889856,400890111,US 400890112,400890143,CA 400890144,400890151,US 400890152,400890159,CA -400890160,400890207,US -400890208,400890263,CA +400890160,400890223,US +400890224,400890263,CA 400890264,400890271,US 400890272,400890335,CA 400890336,400890367,US @@ -4815,30 +5206,32 @@ 400890384,400890391,US 400890392,400890399,CA 400890400,400890407,US -400890408,400890527,CA +400890408,400890447,CA +400890448,400890463,US +400890464,400890527,CA 400890528,400890543,US -400890544,400890591,CA -400890592,400890623,US +400890544,400890559,CA +400890560,400890623,US 400890624,400890639,CA 400890640,400890655,US 400890656,400890783,CA 400890784,400890831,US -400890832,400891263,CA +400890832,400890847,CA +400890848,400890863,US +400890864,400891263,CA 400891264,400891343,US -400891344,400891383,CA +400891344,400891359,CA +400891360,400891375,US +400891376,400891383,CA 400891384,400891407,US 400891408,400891415,CA -400891416,400891455,US -400891456,400891471,CA -400891472,400891487,US +400891416,400891487,US 400891488,400891535,CA -400891536,400891583,US -400891584,400891615,CA -400891616,400891631,US -400891632,400891695,CA +400891536,400891647,US +400891648,400891695,CA 400891696,400891703,US -400891704,400891791,CA -400891792,400891807,US +400891704,400891775,CA +400891776,400891807,US 400891808,400891887,CA 400891888,400892159,US 400892160,400892479,CA @@ -4847,11 +5240,13 @@ 400892568,400892575,US 400892576,400892591,CA 400892592,400892607,US -400892608,400892671,CA -400892672,400892767,US -400892768,400892863,CA -400892864,400892895,US -400892896,400893055,CA +400892608,400892639,CA +400892640,400892655,US +400892656,400892671,CA +400892672,400892783,US +400892784,400892863,CA +400892864,400892927,US +400892928,400893055,CA 400893056,400893087,US 400893088,400893095,CA 400893096,400893311,US @@ -4862,8 +5257,8 @@ 400894048,400894079,CA 400894080,400894335,US 400894336,400894463,CA -400894464,400894719,US -400894720,400894783,CA +400894464,400894767,US +400894768,400894783,CA 400894784,400894815,US 400894816,400894903,CA 400894904,400894911,US @@ -4872,8 +5267,8 @@ 400895296,400895359,CA 400895360,400895407,US 400895408,400895455,CA -400895456,400895551,US -400895552,400895615,GB +400895456,400895567,US +400895568,400895615,GB 400895616,400895663,CA 400895664,400895679,US 400895680,400895711,CA @@ -4892,42 +5287,46 @@ 400896952,400896959,US 400896960,400897023,CA 400897024,400897279,US -400897280,400897423,CA +400897280,400897311,CA +400897312,400897327,US +400897328,400897423,CA 400897424,400897439,US -400897440,400897503,CA -400897504,400897519,US +400897440,400897471,CA +400897472,400897519,US 400897520,400897535,CA 400897536,400897791,US 400897792,400897847,CA 400897848,400897855,US 400897856,400897887,CA 400897888,400897903,US -400897904,400897935,CA -400897936,400897967,US +400897904,400897919,CA +400897920,400897967,US 400897968,400897983,CA 400897984,400898047,US 400898048,400898063,CA 400898064,400898079,US -400898080,400898175,CA -400898176,400898303,US +400898080,400898159,CA +400898160,400898303,US 400898304,400898311,CA 400898312,400898319,US -400898320,400898463,CA -400898464,400898495,US -400898496,400898703,CA -400898704,400898735,US +400898320,400898447,CA +400898448,400898495,US +400898496,400898527,CN +400898528,400898559,US +400898560,400898575,CA +400898576,400898591,US +400898592,400898687,CA +400898688,400898735,US 400898736,400898751,CA -400898752,400898783,US -400898784,400898807,CA +400898752,400898799,US +400898800,400898807,CA 400898808,400898815,US -400898816,400898911,CA -400898912,400898927,US -400898928,400898943,CA -400898944,400899039,US +400898816,400898879,CA +400898880,400898887,SE +400898888,400898911,CA +400898912,400899039,US 400899040,400899047,CA -400899048,400899055,US -400899056,400899071,CA -400899072,400899327,US +400899048,400899327,US 400899328,400899591,CA 400899592,400899599,US 400899600,400899623,CA @@ -4937,42 +5336,36 @@ 400899744,400899759,CA 400899760,400899807,US 400899808,400899815,CA -400899816,400899823,US -400899824,400899847,CA +400899816,400899839,US +400899840,400899847,CA 400899848,400899855,US 400899856,400899967,CA 400899968,400899999,US 400900000,400900031,CA 400900032,400900255,US 400900256,400900263,CA -400900264,400900271,US -400900272,400900287,CA -400900288,400900319,US +400900264,400900319,US 400900320,400900391,CA 400900392,400900399,US -400900400,400900447,CA -400900448,400900479,US +400900400,400900415,CA +400900416,400900479,US 400900480,400900487,CA 400900488,400900495,US -400900496,400900559,CA -400900560,400900575,US +400900496,400900527,CA +400900528,400900575,US 400900576,400900607,CA 400900608,400901119,US 400901120,400901487,CA 400901488,400901495,US 400901496,400901567,CA -400901568,400901583,US -400901584,400901615,CA -400901616,400901631,US +400901568,400901631,US 400901632,400901759,CA -400901760,400901807,US -400901808,400901823,CA -400901824,400901887,US +400901760,400901887,US 400901888,400902143,CA 400902144,400902399,US 400902400,400902431,CA -400902432,400902479,US -400902480,400902527,CA +400902432,400902495,US +400902496,400902527,CA 400902528,400902623,US 400902624,400902639,CA 400902640,400902655,US @@ -4981,18 +5374,20 @@ 400902672,400902719,CA 400902720,400902783,US 400902784,400902911,CA -400902912,400902943,US -400902944,400903271,CA +400902912,400902975,US +400902976,400903183,CA +400903184,400903199,US +400903200,400903231,CA +400903232,400903247,US +400903248,400903271,CA 400903272,400903279,US 400903280,400903935,CA 400903936,400904479,US 400904480,400904487,CA 400904488,400904591,US 400904592,400904599,CA -400904600,400904607,US -400904608,400904623,CA -400904624,400904671,US -400904672,400905271,CA +400904600,400904687,US +400904688,400905271,CA 400905272,400905279,US 400905280,400905335,CA 400905336,400905343,US @@ -5012,13 +5407,17 @@ 400906232,400906239,US 400906240,400906255,CA 400906256,400906263,US -400906264,400906399,CA +400906264,400906367,CA +400906368,400906383,US +400906384,400906399,CA 400906400,400906463,US 400906464,400906471,CA 400906472,400906815,US 400906816,400906831,CA 400906832,400906879,US -400906880,400907263,CA +400906880,400906959,CA +400906960,400907007,US +400907008,400907263,CA 400907264,400907519,US 400907520,400907775,CA 400907776,400908031,US @@ -5119,19 +5518,15 @@ 401375744,401376095,US 401376096,401376103,SE 401376104,401376111,CA -401376112,401376143,US -401376144,401376175,CA -401376176,401376191,US +401376112,401376191,US 401376192,401376223,CA 401376224,401376255,US 401376256,401376327,CA 401376328,401376335,US 401376336,401376351,CA -401376352,401376367,US -401376368,401376447,CA -401376448,401376479,US -401376480,401376495,CA -401376496,401376511,US +401376352,401376415,US +401376416,401376447,CA +401376448,401376511,US 401376512,401377791,CA 401377792,401378303,US 401378304,401378559,EG @@ -5139,9 +5534,7 @@ 401378688,401378815,CA 401378816,401379071,US 401379072,401380351,CA -401380352,401380383,US -401380384,401380431,CA -401380432,401380447,US +401380352,401380447,US 401380448,401380479,CA 401380480,401380503,US 401380504,401380527,CA @@ -5151,21 +5544,21 @@ 401380864,401381119,CA 401381120,401381247,US 401381248,401381375,CA -401381376,401381407,US -401381408,401381423,CA -401381424,401381887,US +401381376,401381887,US 401381888,401381951,CA 401381952,401381959,US 401381960,401382015,CA 401382016,401382023,US 401382024,401382063,CA 401382064,401382087,US -401382088,401382479,CA +401382088,401382463,CA +401382464,401382471,US +401382472,401382479,CA 401382480,401382527,US 401382528,401382543,CA 401382544,401382575,US -401382576,401382623,CA -401382624,401382655,US +401382576,401382591,CA +401382592,401382655,US 401382656,401384423,CA 401384424,401384431,US 401384432,401384799,CA @@ -5175,11 +5568,7 @@ 401385216,401385295,CA 401385296,401385375,US 401385376,401385391,CA -401385392,401385407,US -401385408,401385423,CA -401385424,401385439,US -401385440,401385455,CA -401385456,401385983,US +401385392,401385983,US 401385984,401386303,CA 401386304,401386399,US 401386400,401386415,CA @@ -5204,15 +5593,25 @@ 401390592,401390847,US 401390848,401393151,CA 401393152,401393407,US -401393408,401395455,CA +401393408,401394495,CA +401394496,401394527,CN +401394528,401394559,US +401394560,401395455,CA 401395456,401395711,US -401395712,401396351,CA -401396352,401396383,US +401395712,401395727,CA +401395728,401395743,US +401395744,401395807,CA +401395808,401395839,US +401395840,401396239,CA +401396240,401396255,US +401396256,401396287,CA +401396288,401396319,CN +401396320,401396383,US 401396384,401396391,CA -401396392,401396399,US -401396400,401396415,CA -401396416,401396447,US -401396448,401397247,CA +401396392,401396447,US +401396448,401396463,CA +401396464,401396479,US +401396480,401397247,CA 401397248,401397311,US 401397312,401397327,CA 401397328,401397359,US @@ -5221,74 +5620,70 @@ 401397440,401397487,CA 401397488,401397503,US 401397504,401399063,CA -401399064,401399071,US -401399072,401399103,CA -401399104,401399135,US +401399064,401399135,US 401399136,401399167,CA 401399168,401399199,US 401399200,401399215,CA 401399216,401399263,US 401399264,401399279,CA 401399280,401399295,US -401399296,401399583,CA -401399584,401399599,US +401399296,401399551,CA +401399552,401399599,US 401399600,401399607,CA 401399608,401399647,US 401399648,401399663,CA 401399664,401399679,US 401399680,401399711,CA -401399712,401399743,US -401399744,401399759,CA -401399760,401399775,US +401399712,401399775,US 401399776,401400063,CA 401400064,401400319,US -401400320,401400655,CA -401400656,401400671,US +401400320,401400623,CA +401400624,401400671,US 401400672,401400703,CA 401400704,401400735,US 401400736,401400751,CA -401400752,401400783,US -401400784,401400815,CA +401400752,401400799,US +401400800,401400815,CA 401400816,401400863,US 401400864,401400871,CA 401400872,401400879,NO -401400880,401400895,US -401400896,401400975,CA -401400976,401400991,US -401400992,401401039,CA -401401040,401401055,US -401401056,401401111,CA -401401112,401401135,US -401401136,401401151,CA -401401152,401401215,US +401400880,401400927,US +401400928,401400959,CA +401400960,401400991,US +401400992,401401023,CA +401401024,401401055,US +401401056,401401071,CA +401401072,401401103,US +401401104,401401111,CA +401401112,401401215,US 401401216,401401247,CA 401401248,401401279,US -401401280,401401359,CA -401401360,401401375,US -401401376,401401391,CA -401401392,401401439,US +401401280,401401295,CA +401401296,401401343,US +401401344,401401359,CA +401401360,401401439,US 401401440,401401455,CA 401401456,401401463,US 401401464,401401471,CA 401401472,401401503,US 401401504,401401511,CA -401401512,401401519,US -401401520,401401535,CA -401401536,401401567,US -401401568,401401615,CA +401401512,401401567,US +401401568,401401583,CA +401401584,401401599,US +401401600,401401615,CA 401401616,401401623,US -401401624,401401663,CA -401401664,401401679,US +401401624,401401647,CA +401401648,401401679,US 401401680,401401687,CA 401401688,401401695,US 401401696,401401727,CA 401401728,401401855,US -401401856,401401935,CA +401401856,401401903,CA +401401904,401401919,US +401401920,401401935,CA 401401936,401401983,US -401401984,401402031,CA -401402032,401402047,US -401402048,401402079,CA -401402080,401402095,US +401401984,401401999,CA +401402000,401402095,US 401402096,401402111,CA 401402112,401402207,US 401402208,401402223,CA @@ -5299,20 +5694,22 @@ 401402336,401402343,US 401402344,401402623,CA 401402624,401402879,US -401402880,401403407,CA -401403408,401403423,US +401402880,401403391,CA +401403392,401403423,US 401403424,401403455,CA 401403456,401403503,US 401403504,401403583,CA 401403584,401403615,US -401403616,401403663,CA -401403664,401403679,US +401403616,401403647,CA +401403648,401403679,US 401403680,401403695,CA -401403696,401403743,US -401403744,401403807,CA +401403696,401403775,US +401403776,401403807,CA 401403808,401403839,US 401403840,401403903,CA -401403904,401419775,US +401403904,401413887,US +401413888,401414143,AR +401414144,401419775,US 401419776,401420031,CA 401420032,401420287,US 401420288,401420543,CA @@ -5376,7 +5773,8 @@ 402169856,402170111,KR 402170112,402170879,US 402170880,402171135,JP -402171136,402171903,US +402171136,402171391,BR +402171392,402171903,US 402171904,402172927,ID 402172928,402173183,US 402173184,402173439,SG @@ -5386,7 +5784,11 @@ 402174720,402175743,US 402175744,402175999,ES 402176000,402176255,AE -402176256,402223103,US +402176256,402176511,US +402176512,402177023,NL +402177024,402177535,US +402177536,402178047,JP +402178048,402223103,US 402223104,402227199,CA 402227200,402231295,PR 402235392,402239301,US @@ -5400,7 +5802,9 @@ 402249728,402259967,US 402259968,402260031,CA 402260032,402260039,FI -402260040,402260159,CA +402260040,402260127,CA +402260128,402260143,US +402260144,402260159,CA 402260160,402260167,US 402260168,402260199,CA 402260200,402260231,US @@ -5408,11 +5812,15 @@ 402260272,402260279,GB 402260280,402260295,CA 402260296,402260303,US -402260304,402260431,CA +402260304,402260367,CA +402260368,402260383,US +402260384,402260431,CA 402260432,402260439,US 402260440,402260479,CA 402260480,402260511,US -402260512,402260575,CA +402260512,402260527,CA +402260528,402260543,US +402260544,402260575,CA 402260576,402260655,US 402260656,402260767,CA 402260768,402260831,US @@ -5425,19 +5833,21 @@ 402260992,402260999,CA 402261000,402261087,US 402261088,402261119,CA -402261120,402261151,US -402261152,402261183,CA -402261184,402261215,US -402261216,402262015,CA +402261120,402261247,US +402261248,402262015,CA 402262016,402262271,US 402262272,402262351,CA 402262352,402262359,US -402262360,402262455,CA +402262360,402262431,CA +402262432,402262439,SE +402262440,402262447,CA +402262448,402262455,US 402262456,402262463,FI -402262464,402262519,CA +402262464,402262479,US +402262480,402262519,CA 402262520,402262527,US -402262528,402262591,CA -402262592,402262599,US +402262528,402262575,CA +402262576,402262599,US 402262600,402262663,CA 402262664,402262671,US 402262672,402262695,CA @@ -5452,32 +5862,32 @@ 402262944,402262951,US 402262952,402262975,CA 402262976,402262983,US -402262984,402263295,CA +402262984,402263023,CA +402263024,402263039,US +402263040,402263295,CA 402263296,402263311,US 402263312,402263335,CA 402263336,402263343,US 402263344,402263359,CA 402263360,402263391,US 402263392,402263423,CA -402263424,402263455,US -402263456,402263471,CA -402263472,402263487,US +402263424,402263487,US 402263488,402263807,CA 402263808,402264063,US 402264064,402264079,CA 402264080,402264095,US 402264096,402264111,CA -402264112,402264127,US -402264128,402264175,CA -402264176,402264319,US -402264320,402264447,CA -402264448,402264559,US -402264560,402265471,CA -402265472,402265535,US -402265536,402265551,CA -402265552,402265583,US -402265584,402265615,CA -402265616,402265631,US +402264112,402264319,US +402264320,402264367,CA +402264368,402264383,US +402264384,402264447,CA +402264448,402264575,US +402264576,402265415,CA +402265416,402265423,SE +402265424,402265471,CA +402265472,402265583,US +402265584,402265599,CA +402265600,402265631,US 402265632,402265663,CA 402265664,402265690,US 402265691,402265691,BD @@ -5485,11 +5895,9 @@ 402265792,402265879,CA 402265880,402265887,US 402265888,402265919,CA -402265920,402265951,US -402265952,402265967,CA -402265968,402266143,US -402266144,402266175,CA -402266176,402266215,US +402265920,402266143,US +402266144,402266159,CA +402266160,402266215,US 402266216,402266287,CA 402266288,402266303,US 402266304,402266311,CA @@ -5499,20 +5907,16 @@ 402266344,402266351,CA 402266352,402266359,US 402266360,402266367,CA -402266368,402266655,US -402266656,402266671,CA -402266672,402266703,US +402266368,402266703,US 402266704,402266727,CA 402266728,402266735,NO 402266736,402266751,US -402266752,402266831,CA -402266832,402266847,US +402266752,402266815,CA +402266816,402266847,US 402266848,402267391,CA 402267392,402267423,US 402267424,402267439,CA -402267440,402267455,US -402267456,402267471,CA -402267472,402267487,US +402267440,402267487,US 402267488,402267519,CA 402267520,402267647,US 402267648,402267903,CA @@ -5521,29 +5925,37 @@ 402269200,402269207,US 402269208,402269215,CA 402269216,402269223,US -402269224,402269263,CA +402269224,402269231,CA +402269232,402269247,US +402269248,402269263,CA 402269264,402269455,US -402269456,402269519,CA +402269456,402269471,CA +402269472,402269503,US +402269504,402269519,CA 402269520,402269535,US 402269536,402269551,CA 402269552,402269567,US 402269568,402269583,CA 402269584,402269591,US -402269592,402269631,CA -402269632,402269647,US -402269648,402269983,CA +402269592,402269599,CA +402269600,402269647,US +402269648,402269663,CA +402269664,402269679,US +402269680,402269983,CA 402269984,402270031,US 402270032,402270047,CA 402270048,402270207,US -402270208,402270335,CA +402270208,402270223,CA +402270224,402270239,US +402270240,402270255,CA +402270256,402270303,US +402270304,402270335,CA 402270336,402270463,US 402270464,402270719,CA 402270720,402270783,US 402270784,402270879,CA -402270880,402270895,US -402270896,402270911,CA -402270912,402270927,US -402270928,402270975,CA +402270880,402270943,US +402270944,402270975,CA 402270976,402271103,US 402271104,402271119,CA 402271120,402271135,US @@ -5566,10 +5978,10 @@ 402272672,402272703,CA 402272704,402272895,US 402272896,402273279,CA -402273280,402273327,US -402273328,402273375,CA -402273376,402273391,US -402273392,402273471,CA +402273280,402273407,US +402273408,402273423,CA +402273424,402273439,US +402273440,402273471,CA 402273472,402273503,US 402273504,402273519,CA 402273520,402273535,US @@ -5588,11 +6000,11 @@ 402274288,402274295,CA 402274296,402274463,US 402274464,402274479,CA -402274480,402274543,US -402274544,402275351,CA +402274480,402274559,US +402274560,402275351,CA 402275352,402275359,US -402275360,402275407,CA -402275408,402275839,US +402275360,402275391,CA +402275392,402275839,US 402275840,402276095,CA 402276096,402276223,US 402276224,402277375,CA @@ -5608,9 +6020,7 @@ 402280192,402280207,CA 402280208,402280223,US 402280224,402280319,CA -402280320,402280383,US -402280384,402280399,CA -402280400,402280415,US +402280320,402280415,US 402280416,402280959,CA 402280960,402281087,US 402281088,402281199,CA @@ -5630,9 +6040,7 @@ 402282848,402282879,CA 402282880,402282911,US 402282912,402282927,CA -402282928,402282943,US -402282944,402282959,CA -402282960,402282975,US +402282928,402282975,US 402282976,402283263,CA 402283264,402283519,US 402283520,402284039,CA @@ -5641,16 +6049,18 @@ 402284160,402284287,US 402284288,402284799,CA 402284800,402285055,US -402285056,402285327,CA -402285328,402285343,US -402285344,402285407,CA +402285056,402285311,CA +402285312,402285343,US +402285344,402285375,CA +402285376,402285391,US +402285392,402285407,CA 402285408,402285439,US 402285440,402285567,CA 402285568,402285823,US -402285824,402286335,CA -402286336,402286847,US -402286848,402286863,CA -402286864,402286895,US +402285824,402286095,CA +402286096,402286143,US +402286144,402286319,CA +402286320,402286895,US 402286896,402286911,CA 402286912,402286927,US 402286928,402286935,CA @@ -5661,18 +6071,18 @@ 402287208,402287215,US 402287216,402287263,CA 402287264,402287279,US -402287280,402287343,CA -402287344,402287391,US +402287280,402287295,CA +402287296,402287391,US 402287392,402287423,CA 402287424,402287487,US 402287488,402287551,CA 402287552,402287583,US 402287584,402287743,CA 402287744,402287799,US -402287800,402287823,CA -402287824,402287839,US -402287840,402287887,CA -402287888,402287903,US +402287800,402287807,CA +402287808,402287839,US +402287840,402287871,CA +402287872,402287903,US 402287904,402288007,CA 402288008,402288015,US 402288016,402288031,CA @@ -5680,11 +6090,9 @@ 402288064,402288135,CA 402288136,402288143,US 402288144,402288159,CA -402288160,402288175,US -402288176,402288223,CA -402288224,402288255,US -402288256,402288271,CA -402288272,402288287,US +402288160,402288191,US +402288192,402288223,CA +402288224,402288287,US 402288288,402288319,CA 402288320,402288383,US 402288384,402288391,CA @@ -5697,7 +6105,9 @@ 402288608,402288623,US 402288624,402288631,CA 402288632,402288895,US -402288896,402289119,CA +402288896,402289063,CA +402289064,402289071,CN +402289072,402289119,CA 402289120,402289151,US 402289152,402289407,CA 402289408,402289471,US @@ -5711,10 +6121,10 @@ 402289744,402289759,US 402289760,402289775,CA 402289776,402289791,US -402289792,402289983,CA -402289984,402290047,US -402290048,402290239,CA -402290240,402290255,US +402289792,402289919,CA +402289920,402290047,US +402290048,402290175,CA +402290176,402290255,US 402290256,402290271,CA 402290272,402290287,US 402290288,402290399,CA @@ -5772,9 +6182,9 @@ 402408192,402408447,US 402408448,402408703,TR 402408704,402409470,US -402409471,402409727,TR -402409728,402410239,US -402410240,402410751,TR +402409471,402409471,TR +402409472,402410495,US +402410496,402410751,TR 402410752,402522111,US 402522112,402522175,CA 402522176,402522183,US @@ -5787,21 +6197,15 @@ 402522336,402522399,CA 402522400,402522407,US 402522408,402522479,CA -402522480,402522559,US -402522560,402522591,CA -402522592,402522607,US -402522608,402522623,CA -402522624,402522655,US +402522480,402522575,US +402522576,402522591,CA +402522592,402522655,US 402522656,402522679,CA 402522680,402522911,US 402522912,402522943,CA 402522944,402522975,US 402522976,402522991,CA -402522992,402523007,US -402523008,402523023,CA -402523024,402523039,US -402523040,402523071,CA -402523072,402523103,US +402522992,402523103,US 402523104,402523111,CA 402523112,402523135,US 402523136,402523167,CA @@ -5821,11 +6225,9 @@ 402524256,402524263,CA 402524264,402524271,FI 402524272,402524279,CA -402524280,402524351,US -402524352,402524383,CA -402524384,402524415,US -402524416,402524431,CA -402524432,402524447,US +402524280,402524367,US +402524368,402524383,CA +402524384,402524447,US 402524448,402524479,CA 402524480,402524575,US 402524576,402524591,CA @@ -5841,15 +6243,9 @@ 402524960,402524991,CA 402524992,402525007,US 402525008,402525023,CA -402525024,402525055,US -402525056,402525087,CA -402525088,402525103,US +402525024,402525103,US 402525104,402525119,CA -402525120,402525167,US -402525168,402525183,CA -402525184,402525279,US -402525280,402525295,CA -402525296,402525375,US +402525120,402525375,US 402525376,402525415,CA 402525416,402525423,NO 402525424,402525439,CA @@ -5857,21 +6253,19 @@ 402525696,402525951,CA 402525952,402526079,US 402526080,402526207,CA -402526208,402526527,US -402526528,402526655,CA +402526208,402526559,US +402526560,402526655,CA 402526656,402526671,US 402526672,402526687,CA 402526688,402526719,US 402526720,402526975,CA 402526976,402527359,US 402527360,402527391,CA -402527392,402527615,US -402527616,402528255,CA -402528256,402528383,US -402528384,402528511,CA -402528512,402529023,US -402529024,402529279,CA -402529280,402529535,US +402527392,402527647,US +402527648,402528255,CA +402528256,402528415,US +402528416,402528511,CA +402528512,402529535,US 402529536,402529791,CA 402529792,402530047,US 402530048,402530303,CA @@ -5880,7 +6274,9 @@ 402531584,402531839,US 402531840,402531935,CA 402531936,402532031,US -402532032,402532159,CA +402532032,402532063,CN +402532064,402532095,US +402532096,402532159,CA 402532160,402532231,US 402532232,402532247,CA 402532248,402532255,US @@ -5894,31 +6290,26 @@ 402532984,402532991,US 402532992,402533015,CA 402533016,402533023,US -402533024,402533039,CA +402533024,402533031,CA +402533032,402533039,SE 402533040,402533055,US 402533056,402533111,CA 402533112,402533279,US 402533280,402533295,CA -402533296,402533311,US -402533312,402533327,CA -402533328,402533343,US +402533296,402533343,US 402533344,402533375,CA 402533376,402533759,US 402533760,402533791,CA 402533792,402533887,US 402533888,402533903,CA -402533904,402533919,US -402533920,402533935,CA -402533936,402534015,US +402533904,402534015,US 402534016,402534079,CA 402534080,402534095,US 402534096,402534111,CA 402534112,402534143,US 402534144,402534175,CA -402534176,402534255,US -402534256,402534271,CA -402534272,402534319,US -402534320,402534399,CA +402534176,402534335,US +402534336,402534399,CA 402534400,402534479,US 402534480,402534487,CA 402534488,402534655,US @@ -5927,14 +6318,14 @@ 402535424,402535935,CA 402535936,402536191,US 402536192,402536255,CA -402536256,402536287,US -402536288,402536303,CA -402536304,402536351,US +402536256,402536351,US 402536352,402536367,CA 402536368,402536383,US 402536384,402536391,CA 402536392,402536399,US -402536400,402536455,CA +402536400,402536431,CA +402536432,402536447,US +402536448,402536455,CA 402536456,402536463,US 402536464,402536479,CA 402536480,402536527,US @@ -5946,27 +6337,33 @@ 402536960,402537215,US 402537216,402537279,CA 402537280,402537367,US -402537368,402538495,CA +402537368,402537375,CA +402537376,402537391,US +402537392,402538495,CA 402538496,402538687,US 402538688,402538727,CA 402538728,402538751,US 402538752,402538759,CA 402538760,402538767,US 402538768,402538815,CA -402538816,402538863,US -402538864,402538879,CA -402538880,402538895,US +402538816,402538895,US 402538896,402538911,CA 402538912,402538927,US -402538928,402538959,CA -402538960,402538975,US +402538928,402538943,CA +402538944,402538975,US 402538976,402539071,CA 402539072,402539087,US -402539088,402539135,CA +402539088,402539095,SE +402539096,402539135,CA 402539136,402539199,US 402539200,402539327,CA 402539328,402539455,US -402539456,402539775,CA +402539456,402539535,CA +402539536,402539551,US +402539552,402539567,CA +402539568,402539583,US +402539584,402539647,CN +402539648,402539775,CA 402539776,402540031,US 402540032,402541119,CA 402541120,402541247,US @@ -5989,13 +6386,11 @@ 402543376,402543391,CA 402543392,402543487,US 402543488,402543551,CA -402543552,402543583,US -402543584,402543607,CA +402543552,402543599,US +402543600,402543607,CA 402543608,402544415,US 402544416,402544423,CA -402544424,402544479,US -402544480,402544495,CA -402544496,402544511,US +402544424,402544511,US 402544512,402544551,CA 402544552,402544591,US 402544592,402544607,CA @@ -6045,7 +6440,8 @@ 405143552,405180415,US 405180416,405184511,CA 405184512,405364735,US -405364736,405372927,CA +405364736,405368831,CA +405368832,405372927,JP 405372928,405422079,PR 405422080,405798911,US 405798912,405831679,CA @@ -6114,8 +6510,8 @@ 411303936,411369471,NL 411369472,411435007,TR 411435008,411500543,DE -411500544,411509759,RS -411509760,411510783,XK +411500544,411509247,RS +411509248,411510783,XK 411510784,411566079,RS 411566080,411639807,US 411639808,411664383,CA @@ -6187,9 +6583,7 @@ 418062336,418070527,CA 418070528,418078719,US 418078720,418119679,CA -418119680,418164095,US -418164096,418164223,AS -418164224,418316287,US +418119680,418316287,US 418316288,418320383,CA 418320384,418643967,US 418643968,418668543,CA @@ -6827,7 +7221,9 @@ 521945088,521953279,GB 521953280,521961471,RU 521961472,521969663,CZ -521969664,521977855,UA +521969664,521970089,UA +521970090,521970090,BV +521970091,521977855,UA 521977856,521986047,RU 521986048,521994239,UA 521994240,522002431,KG @@ -6860,8 +7256,8 @@ 522721280,522723327,UZ 522723328,522741759,RU 522741760,522743807,UA -522743808,522747903,RU -522747904,522758143,UA +522743808,522751999,RU +522752000,522758143,UA 522758144,522759167,RU 522759168,522764287,UA 522780672,522782719,RU @@ -6971,7 +7367,7 @@ 528664576,528666623,BY 528666624,528668671,RU 528668672,528670719,PL -528670720,528674815,GB +528670720,528674815,CA 528674816,528676863,RO 528676864,528678911,RU 528678912,528680959,MD @@ -6979,7 +7375,9 @@ 528683008,528684031,UA 528684032,528684543,NL 528684544,528685823,UA -528685824,528687103,US +528685824,528687023,US +528687024,528687024,UA +528687025,528687103,US 528687104,528689151,UA 528689152,528691199,RO 528691200,528695295,PL @@ -7008,9 +7406,9 @@ 528816128,528818175,RO 528818176,528834559,UA 528836608,528838655,RU -528838656,528840703,UA +528838656,528840703,PL 528840704,528842751,RU -528842752,528859135,GB +528842752,528859135,CA 528859136,528861183,RO 528861184,528863231,RU 528863232,528867327,KZ @@ -7086,7 +7484,9 @@ 529849856,529850111,CZ 529850112,529850367,RU 529850368,529855487,ES -529855488,529856511,RU +529855488,529855743,CZ +529855744,529855999,UA +529856000,529856511,CZ 529856512,529856530,BY 529856531,529856531,RU 529856532,529857535,BY @@ -7302,13 +7702,9 @@ 532377600,532381695,DE 532381696,532414463,NL 532414464,532676607,IT -532676608,532684799,GE -532684800,532689919,RU -532689920,532690943,GE -532690944,532692991,RU -532692992,532701153,CZ -532701154,532701154,SK -532701155,532701183,CZ +532676608,532692991,GE +532692992,532700927,CZ +532700928,532701183,SK 532701184,532703231,GB 532703232,532704511,RU 532704512,532704767,NL @@ -7323,9 +7719,9 @@ 532738048,532740095,GB 532740096,532742143,KG 532742144,532746239,GB -532746240,532750335,IT -532750336,532751359,SM -532751360,532752383,IT +532746240,532750636,IT +532750637,532750637,SM +532750638,532752383,IT 532752384,532754431,BE 532754432,532756479,FR 532756480,532758527,IT @@ -7426,7 +7822,9 @@ 533891072,533893119,RU 533895168,533897215,TR 533897216,533899263,DE -533899264,533901311,RU +533899264,533899775,RU +533899776,533900799,NL +533900800,533901311,RU 533901312,533905407,IL 533905408,533913599,RU 533913600,533915647,ES @@ -7554,11 +7952,7 @@ 534550528,534560767,RU 534560768,534573823,GB 534573824,534574079,NL -534574080,534597887,GB -534597888,534598095,US -534598096,534598111,GB -534598112,534598143,US -534598144,534609919,GB +534574080,534609919,GB 534609920,534642687,ES 534642688,534645759,CZ 534645760,534646271,PL @@ -7567,7 +7961,8 @@ 534648832,534650879,CH 534650880,534652927,RU 534652928,534654975,AL -534654976,534663167,GB +534654976,534661119,GB +534661120,534663167,US 534663168,534675455,ES 534675456,534691839,GB 534691840,534693887,FR @@ -7585,9 +7980,13 @@ 534769664,534773759,IT 534773760,536870911,DE 536870912,539623423,US -539623424,539624577,NL -539624578,539624578,AU -539624579,539627519,NL +539623424,539624447,NL +539624448,539624577,HU +539624578,539624578,NL +539624579,539624703,HU +539624704,539626751,NL +539626752,539627007,GB +539627008,539627519,NL 539627520,539629455,GB 539629456,539629463,BE 539629464,539629975,GB @@ -7610,15 +8009,17 @@ 539666432,539668479,JP 539668480,539668819,AU 539668820,539668823,NZ -539668824,539670527,AU -539670528,539672575,JP +539668824,539671103,AU +539671104,539671135,JP +539671136,539672575,AU 539672576,540725247,US 540725248,540727295,FR 540727296,540729343,DE -540729344,540731391,US -540731392,540733439,GB +540729344,540733439,GB 540733440,540737535,NL -540737536,540803071,BR +540737536,540753919,BR +540753920,540754175,AR +540754176,540803071,BR 540803072,540811263,US 540811264,540813639,SG 540813640,540813647,US @@ -7635,7 +8036,9 @@ 540825348,540825348,CA 540825349,540826383,US 540826384,540826399,CA -540826400,540832575,US +540826400,540829695,US +540829696,540831743,CA +540831744,540832575,US 540832576,540832591,CA 540832592,543524607,US 543524608,543524863,CA @@ -7645,7 +8048,9 @@ 543590144,543590399,CA 543590400,543690751,US 543690752,543691007,AR -543691008,543817727,US +543691008,543691263,US +543691264,543691775,BR +543691776,543817727,US 543817728,543818239,DE 543818240,543819263,US 543819264,543820287,DE @@ -7722,7 +8127,15 @@ 599609660,599609660,GB 599609661,599615125,US 599615126,599615126,GB -599615127,600374233,US +599615127,600164504,US +600164505,600164505,IE +600164506,600169106,US +600169107,600169107,GB +600169108,600171164,US +600171165,600171165,GB +600171166,600342898,US +600342899,600342899,IN +600342900,600374233,US 600374234,600374234,IN 600374235,603979775,US 603979776,603980799,CN @@ -7755,7 +8168,7 @@ 620701312,620701439,HK 620701440,620701695,JP 620701696,620703743,PK -620703744,620704767,NZ +620703744,620704767,US 620704768,620705791,BD 620705792,620706815,HK 620707840,620708863,IN @@ -7877,8 +8290,21 @@ 621416704,621417471,NL 621417472,621417727,DE 621417728,621418495,NL -621418496,621418752,US -621418753,621428735,NL +621418496,621420543,US +621420544,621420799,HK +621420800,621421055,SG +621421056,621421567,US +621421568,621421823,GB +621421824,621422079,NL +621422080,621422335,DE +621422336,621422591,NL +621422592,621422847,HK +621422848,621423103,SG +621423104,621423615,US +621423616,621423871,GB +621423872,621424127,NL +621424128,621424383,DE +621424384,621428735,NL 621428736,621429759,IR 621429760,621430271,DE 621430272,621430527,ES @@ -7929,8 +8355,7 @@ 621983744,621985791,GB 621985792,621987839,US 621987840,621989887,DE -621989888,621992959,SE -621992960,621993983,DK +621989888,621993983,SE 621993984,621998079,SI 621998080,622000127,ES 622000128,622004223,RU @@ -7991,9 +8416,7 @@ 622514176,622518271,NO 622518272,622518783,GB 622518784,622519039,DE -622519040,622519281,NL -622519282,622519282,GB -622519283,622519295,NL +622519040,622519295,GB 622519296,622519551,FR 622519552,622520319,NL 622520320,622522367,RU @@ -8072,7 +8495,7 @@ 623654912,623656959,IR 623656960,623673343,BY 623673344,623689727,NO -623689728,623706111,RU +623689728,623693823,RU 623706112,623771647,BY 623771648,623773695,GB 623775744,623777791,IE @@ -8133,7 +8556,9 @@ 624574464,624590847,NL 624590848,624625848,FR 624625849,624625849,CA -624625850,624640187,FR +624625850,624640071,FR +624640072,624640075,PL +624640076,624640187,FR 624640188,624640191,GB 624640192,624640255,FR 624640256,624640259,GB @@ -8175,7 +8600,9 @@ 624642712,624642719,PL 624642720,624642815,FR 624642816,624642831,LT -624642832,624643091,FR +624642832,624642911,FR +624642912,624642943,IE +624642944,624643091,FR 624643092,624643095,FI 624643096,624643107,FR 624643108,624643111,GB @@ -8358,7 +8785,9 @@ 624664672,624664703,IE 624664704,624664767,FR 624664768,624664775,GB -624664776,624665587,FR +624664776,624665471,FR +624665472,624665475,LT +624665476,624665587,FR 624665588,624665591,DE 624665592,624665611,FR 624665612,624665615,ES @@ -8383,7 +8812,9 @@ 624666704,624666791,FR 624666792,624666795,ES 624666796,624666799,GB -624666800,624666975,FR +624666800,624666879,FR +624666880,624666883,DE +624666884,624666975,FR 624666976,624666991,ES 624666992,624667111,FR 624667112,624667115,ES @@ -8400,7 +8831,9 @@ 624668112,624668127,GB 624668128,624668207,FR 624668208,624668211,CZ -624668212,624668643,FR +624668212,624668239,FR +624668240,624668255,NL +624668256,624668643,FR 624668644,624668647,IE 624668648,624668667,FR 624668668,624668671,PT @@ -8499,7 +8932,9 @@ 624678200,624678239,ES 624678240,624678263,FR 624678264,624678279,ES -624678280,624678483,FR +624678280,624678463,FR +624678464,624678479,IE +624678480,624678483,FR 624678484,624678487,ES 624678488,624678671,FR 624678672,624678679,ES @@ -8620,9 +9055,7 @@ 624687784,624687791,PT 624687792,624687827,FR 624687828,624687831,ES -624687832,624687923,FR -624687924,624687927,ES -624687928,624688007,FR +624687832,624688007,FR 624688008,624688015,ES 624688016,624688031,GB 624688032,624688307,FR @@ -8853,7 +9286,7 @@ 628852724,628852727,SE 628852728,628852735,NO 628852736,628867071,SE -628867072,628869119,IR +628867072,628869119,AU 628869120,628871167,PL 628871168,628873215,US 628873216,628875263,RU @@ -8884,7 +9317,7 @@ 629315584,629317631,IT 629317632,629325823,FI 629325824,629327359,RU -629327360,629327615,GB +629327360,629327615,US 629327616,629327871,RU 629327872,629329919,IR 629329920,629331967,ES @@ -8949,9 +9382,7 @@ 629991424,629993471,NL 629993472,629997567,JO 629997568,630063103,SA -630063104,630073479,IL -630073480,630073487,FR -630073488,630128639,IL +630063104,630128639,IL 630128640,630130687,BE 630130688,630136831,RU 630136832,630138879,NL @@ -8995,8 +9426,7 @@ 630732800,630734079,SE 630734080,630734847,US 630734848,630736895,IS -630736896,630737663,NL -630737664,630737919,TR +630736896,630737919,TR 630737920,630738943,NL 630738944,630743039,ES 630743040,630751231,SK @@ -9014,15 +9444,15 @@ 630818048,630818303,RO 630818304,630818431,CN 630818432,630818559,KR -630818560,630819327,RO +630818560,630818815,IT +630818816,630819327,RO 630819328,630819839,SE 630819840,630820095,GR 630820096,630820351,RO 630820352,630820607,ES -630820608,630820863,US +630820608,630820863,RO 630820864,630822911,GR -630822912,630823167,EE -630823168,630824959,RO +630822912,630824959,RO 630824960,630827007,GR 630827008,630828031,NL 630828032,630828543,SE @@ -9054,9 +9484,9 @@ 631005184,631006207,IT 631006208,631007231,IR 631007232,631007487,KR -631007488,631007743,RO +631007488,631007743,IQ 631007744,631007871,GB -631007872,631008255,RO +631007872,631008255,IQ 631008256,631009279,ES 631009280,631018495,IR 631018496,631019519,IT @@ -9182,11 +9612,7 @@ 634001408,634003455,NO 634003456,634007551,PL 634007552,634009599,TR -634009600,634010111,NO -634010112,634010367,UA -634010368,634010879,NO -634010880,634011135,SE -634011136,634011647,NO +634009600,634011647,NO 634011648,634028031,JO 634028032,634060799,IR 634060800,634068991,UA @@ -9246,9 +9672,7 @@ 634507264,634511359,GB 634511360,634517503,RU 634517504,634519551,LB -634519552,634639103,QA -634639104,634639359,AE -634639360,634650623,QA +634519552,634650623,QA 634650624,634912767,BY 634912768,635043839,SA 635043840,635076607,ES @@ -9257,7 +9681,8 @@ 635097088,635101183,PS 635101184,635103231,AE 635103232,635105279,HU -635105280,635107327,NL +635105280,635106815,NL +635107072,635107327,NL 635107328,635109375,DE 635109376,635174911,FI 635174912,635183103,GB @@ -9339,7 +9764,7 @@ 635860992,635863039,BE 635863040,635863551,GB 635863552,635864063,NL -635864064,635864319,IQ +635864064,635864319,IT 635864320,635864575,SI 635864576,635864831,LB 635864832,635865087,ES @@ -9351,7 +9776,8 @@ 635873280,635873791,LU 635873792,635874303,SE 635874304,635874815,SG -635874816,635875327,FR +635874816,635875071,FR +635875072,635875327,US 635875328,635875839,IT 635875840,635876351,CH 635876352,635876863,DK @@ -9360,14 +9786,12 @@ 635877376,635877631,NO 635877632,635877887,JP 635877888,635878143,ES -635878144,635878399,BO +635878144,635878399,US 635878400,635878655,RU 635878656,635878911,AM 635878912,635879167,FI 635879168,635879423,AT -635879424,635882495,RU -635882496,635882751,GE -635882752,635894527,RU +635879424,635894527,RU 635894528,635894783,KZ 635894784,635895807,RU 635895808,635961343,KW @@ -9425,13 +9849,13 @@ 636952576,636956671,NL 636956672,636958719,IT 636958720,636960767,PL -636960768,636965631,DE -636965632,636965887,BE -636965888,636966655,DE -636966656,636966911,IT +636960768,636965887,DE +636965888,636966911,IT 636966912,636967167,DE 636967168,636967935,FR -636967936,636968455,DE +636967936,636968191,DE +636968192,636968447,ES +636968448,636968455,DE 636968456,636968456,BE 636968457,636968959,DE 636968960,636974079,TR @@ -9511,7 +9935,9 @@ 638730240,638738431,CA 638738432,638754815,US 638754816,638763007,CA -638763008,639242239,US +638763008,638914559,US +638914560,638918655,CA +638918656,639242239,US 639242240,639246335,CA 639246336,639320063,US 639320064,639328255,CA @@ -9524,19 +9950,17 @@ 641761792,641763327,US 641763328,641764351,CA 641764352,641765375,US -641765376,641767423,CA +641765376,641765887,CA +641765888,641766015,US +641766016,641767423,CA 641767424,641769471,US 641769472,641769727,CA 641769728,641770495,US -641770496,641772031,CA -641772032,641772287,US -641772288,641772543,CA +641770496,641771903,CA +641771904,641772031,US +641772032,641772543,CA 641772544,641773055,US -641773056,641773567,CA -641773568,641774079,US -641774080,641774641,CA -641774642,641774642,US -641774643,641776639,CA +641773056,641776639,CA 641776640,641777663,US 641777664,641777919,CA 641777920,641778175,US @@ -9544,30 +9968,36 @@ 641778688,641779199,US 641779200,641779327,CA 641779328,641779711,US -641779712,641781759,CA -641781760,641789951,US -641789952,641790975,CA +641779712,641783807,CA +641783808,641790463,US +641790464,641790975,CA 641790976,641791999,US -641792000,641793023,CA -641793024,641828863,US -641828864,641829375,MX +641792000,641794047,CA +641794048,641826815,US +641826816,641827839,MX +641827840,641828351,US +641828352,641829375,MX 641829376,641829887,US -641829888,641832959,MX -641832960,642093055,US -642093056,642095103,CA -642095104,642096127,US -642096128,642096639,CA +641829888,641837055,MX +641837056,642091519,US +642091520,642092031,CA +642092032,642095103,US +642095104,642096639,CA 642096640,642097151,US -642097152,642105343,CA -642105344,642113535,US +642097152,642101247,CA +642101248,642113535,US 642113536,642115583,AU 642115584,642385919,US 642385920,642400255,CA 642400256,642793471,US 642793472,642794495,CA -642794496,642799615,US +642794496,642797567,US +642797568,642797823,CA +642797824,642799615,US 642799616,642801663,CA -642801664,643219519,US +642801664,642806015,US +642806016,642806271,CA +642806272,643219519,US 643219520,643219523,CA 643219524,643219526,US 643219527,643219527,CA @@ -9580,10 +10010,8 @@ 643294208,643294719,US 643294720,643294975,RU 643294976,643295231,DE -643295232,643295487,PR -643295488,643295743,US -643295744,643296767,PR -643296768,643299583,US +643295232,643297279,PR +643297280,643299583,US 643299584,643299839,HK 643299840,643302911,US 643302912,643303423,CA @@ -9591,9 +10019,11 @@ 643317760,643330047,CA 643330048,643346431,US 643346432,643346943,CA -643346944,643363167,US -643363168,643363175,CA -643363176,644051967,US +643346944,643362815,US +643362816,643363327,CA +643363328,643691519,US +643691520,643691775,VI +643691776,644051967,US 644051968,644052479,MF 644052480,644052735,GP 644052736,644052991,MF @@ -9602,7 +10032,9 @@ 644057600,644058111,US 644058112,644059647,CA 644059648,644060159,US -644060160,644061631,CA +644060160,644061183,CA +644061184,644061439,US +644061440,644061631,CA 644061632,644061663,US 644061664,644062975,CA 644062976,644063231,US @@ -9614,12 +10046,12 @@ 644066816,644067072,US 644067073,644067073,CA 644067074,644067327,US -644067328,644071423,CA -644071424,644072805,US +644067328,644071679,CA +644071680,644072805,US 644072806,644072806,CA -644072807,644084479,US -644084480,644084607,GU -644084608,644207359,US +644072807,644084223,US +644084224,644084735,GU +644084736,644207359,US 644207360,644207391,NL 644207392,644210431,US 644210432,644210687,MX @@ -9633,74 +10065,92 @@ 644268571,644268613,CA 644268614,644268614,US 644268615,644268799,CA -644268800,644321279,US -644321280,644325375,CA +644268800,644323327,US +644323328,644323839,CA +644323840,644324095,US +644324096,644325375,CA 644325376,644388863,US 644388864,644390911,CA 644390912,644399103,US 644399104,644399359,CA 644399360,644403199,US 644403200,644403455,CA -644403456,644413439,US +644403456,644403583,US +644403584,644403695,CA +644403696,644403703,US +644403704,644403711,CA +644403712,644407807,US +644407808,644408319,CA +644408320,644413439,US 644413440,644413951,MX 644413952,644414463,CA 644414464,644422911,US 644422912,644423423,JP 644423424,644569087,US -644569088,644570111,PR -644570112,644570367,US -644570368,644570623,PR -644570624,644582399,US +644569088,644571135,PR +644571136,644582399,US 644582400,644582655,CA 644582656,644582911,US 644582912,644583167,CA -644583168,644628799,US -644628800,644628807,CA -644628808,644629759,US +644583168,644628735,US +644628736,644629503,CA +644629504,644629759,US 644629760,644630015,CA 644630016,644630527,US 644630528,644631551,CA -644631552,644635647,US -644635648,644636671,CA +644631552,644633087,US +644633088,644633599,CA +644633600,644634623,US +644634624,644636671,CA 644636672,644718719,US 644718720,644718783,CA 644718784,644718847,US 644718848,644718943,CA -644718944,644720127,US +644718944,644719359,US +644719360,644719615,CA +644719616,644720127,US 644720128,644720639,CA 644720640,644759551,US -644759552,644761599,CA -644761600,644763647,US -644763648,644765695,CA -644765696,644767878,US -644767879,644767879,CA -644767880,644773887,US +644759552,644759807,CA +644759808,644760575,US +644760576,644761599,CA +644761600,644763135,US +644763136,644763391,CA +644763392,644763647,US +644763648,644771839,CA +644771840,644772607,US +644772608,644772863,CA +644772864,644773887,US 644773888,644775935,CA 644775936,644833279,US 644833280,644834815,CA -644834816,644835071,US +644834816,644834817,US +644834818,644834818,CA +644834819,644835071,US 644835072,644835327,CA -644835328,644838143,US -644838144,644841471,CA +644835328,644836351,US +644836352,644837375,CA +644837376,644837887,US +644837888,644841471,CA 644841472,644845839,US 644845840,644845840,RU 644845841,644845841,US 644845842,644845855,RU 644845856,644845863,US 644845864,644846079,RU -644846080,644874751,US -644874752,644875263,CA -644875264,644877311,US -644877312,644877439,CA +644846080,644874495,US +644874496,644874751,CA +644874752,644875007,US +644875008,644875263,CA +644875264,644876799,US +644876800,644877439,CA 644877440,644896767,US -644896768,644902911,CA -644902912,644981759,US +644896768,644907007,CA +644907008,644981759,US 644981760,644982399,CA 644982400,644982527,US -644982528,644982783,CA -644982784,644983295,US -644983296,644983551,CA -644983552,644986111,US +644982528,644984831,CA +644984832,644986111,US 644986112,644986367,CA 644986368,644987135,US 644987136,644987903,CA @@ -9708,20 +10158,20 @@ 645185536,645185791,CA 645185792,645186559,US 645186560,645187583,CA -645187584,645221375,US -645221376,645222399,CA +645187584,645221119,US +645221120,645222399,CA 645222400,645224959,US 645224960,645225215,CA 645225216,645225471,US 645225472,645225983,CA -645225984,645228031,US -645228032,645228287,CA -645228288,645480447,US -645480448,645481471,CA -645481472,645481727,US -645481728,645481983,CA -645481984,645482239,US -645482240,645482495,AU +645225984,645227519,US +645227520,645228287,CA +645228288,645228543,US +645228544,645228799,CA +645228800,645229567,US +645229568,645230079,CA +645230080,645480447,US +645480448,645482495,CA 645482496,645483775,US 645483776,645484031,CA 645484032,645484543,US @@ -9729,32 +10179,39 @@ 645488640,645525503,US 645525504,645529599,CA 645529600,645539839,US -645539840,645540863,CA -645540864,645547007,US -645547008,645548031,CA -645548032,645576703,US +645539840,645540351,MX +645540352,645540863,CA +645540864,645547391,US +645547392,645547519,CA +645547520,645561343,US +645561344,645561471,MX +645561472,645576703,US 645576704,645576997,CA 645576998,645576998,US 645576999,645577215,CA 645577216,645611519,US -645611520,645615615,MX +645611520,645612799,MX +645612800,645613055,US +645613056,645614079,MX +645614080,645614591,US +645614592,645615615,MX 645615616,645644351,US 645644352,645644415,MX 645644416,645644927,US 645644928,645645055,MX 645645056,645646335,US -645646336,645646847,MX -645646848,645647615,US -645647616,645647871,MX -645647872,645703679,US +645646336,645648383,MX +645648384,645703679,US 645703680,645705727,MX 645705728,645709823,US 645709824,645718015,MX -645718016,645873663,US +645718016,645744639,US +645744640,645746687,IT +645746688,645873663,US 645873664,645877759,CA 645877760,645980159,US -645980160,645982719,CA -645982720,645984255,US +645980160,645983231,CA +645983232,645984255,US 645984256,645988351,CA 645988352,645989450,US 645989451,645989451,CA @@ -9766,42 +10223,44 @@ 646084608,646086655,CA 646086656,646160383,US 646160384,646164479,CA -646164480,646166527,US -646166528,646168575,CA +646164480,646165503,US +646165504,646168575,CA 646168576,646194175,US 646194176,646194943,CA -646194944,646195560,US -646195561,646195561,CA -646195562,646197247,US +646194944,646195199,US +646195200,646195711,CA +646195712,646197247,US 646197248,646198783,CA -646198784,646199384,US -646199385,646199385,CA -646199386,646250495,US +646198784,646199295,US +646199296,646201343,CA +646201344,646250495,US 646250496,646258687,CA 646258688,646262783,US 646262784,646264831,CA 646264832,646711807,US 646711808,646712319,CA -646712320,646734847,US +646712320,646721023,US +646721024,646721535,CA +646721536,646734847,US 646734848,646735359,CA 646735360,646765567,US -646765568,646765887,CA -646765888,646766079,US -646766080,646766591,CA +646765568,646765951,CA +646765952,646766015,US +646766016,646766591,CA 646766592,646840319,US 646840320,646841343,CA -646841344,646855967,US -646855968,646855971,CA -646855972,654311423,US +646841344,646855679,US +646855680,646856703,CA +646856704,646862847,US +646862848,646863871,CA +646863872,654311423,US 654311424,654311679,CN 654311680,654311935,AU 654311936,654376959,CN 654376960,654442495,TW 654442496,654573567,JP 654573568,654835711,KR -654835712,654999551,TW -654999552,655001599,CN -655001600,655359999,TW +654835712,655359999,TW 655360000,656408575,KR 656408576,658505727,PK 658505728,661454847,CN @@ -9856,7 +10315,10 @@ 675454720,675454847,AT 675454848,675455359,US 675455360,675455487,JP -675455488,675463167,US +675455488,675455615,GB +675455616,675455743,AT +675455744,675455871,NL +675455872,675463167,US 675463168,675463295,KR 675463296,675463423,US 675463424,675463807,KR @@ -9905,7 +10367,11 @@ 676195360,676249599,US 676249600,676251647,IN 676251648,676253731,US -676253732,676254207,AU +676253732,676253743,AU +676253744,676253759,US +676253760,676253823,AU +676253824,676253887,US +676253888,676254207,AU 676254208,676254463,NL 676254464,676254719,IE 676254720,676254975,FI @@ -9935,7 +10401,8 @@ 676322048,676322303,IN 676322304,676322815,KR 676322816,676323327,FR -676323328,676331519,IE +676323328,676325375,US +676325376,676331519,IE 676331520,676332543,GB 676332544,676333567,FI 676333568,676334591,MY @@ -9997,7 +10464,9 @@ 677020128,677020159,US 677020160,677020191,NL 677020192,677020207,AU -677020208,677020351,US +677020208,677020239,US +677020240,677020255,AU +677020256,677020351,US 677020352,677020367,CA 677020368,677020383,AU 677020384,677020399,IN @@ -10017,7 +10486,8 @@ 677021056,677021087,SG 677021088,677021759,US 677021760,677021855,FR -677021856,677021887,US +677021856,677021871,US +677021872,677021887,IE 677021888,677021919,FR 677021920,677021951,US 677021952,677021983,JP @@ -10050,7 +10520,9 @@ 677023232,677023263,JP 677023264,677023295,US 677023296,677023327,AU -677023328,677023935,US +677023328,677023391,US +677023392,677023423,AU +677023424,677023935,US 677023936,677023967,NL 677023968,677023999,BR 677024000,677024031,IE @@ -10077,7 +10549,10 @@ 677024992,677025023,JP 677025024,677025055,US 677025056,677025087,AU -677025088,677027839,US +677025088,677025151,US +677025152,677025279,IE +677025280,677025311,AU +677025312,677027839,US 677027840,677036031,SG 677036032,677057535,US 677057536,677058559,IE @@ -10818,7 +11293,11 @@ 678658048,678690815,JP 678690816,678821887,US 678821888,678854655,NL -678854656,679313407,US +678854656,679198719,US +679198720,679215103,AE +679215104,679280639,US +679280640,679297023,AE +679297024,679313407,US 679313408,679346175,CN 679346176,679346431,US 679346432,679346687,IE @@ -10839,7 +11318,8 @@ 679351296,679351551,KR 679351552,679362559,US 679362560,679378943,CN -679378944,679403519,US +679378944,679395327,AU +679395328,679403519,US 679403520,679411711,AU 679411712,679428095,US 679428096,679436287,AU @@ -10901,7 +11381,9 @@ 692625408,692626687,KE 692626688,692626943,AO 692626944,692633599,KE -692633600,692637135,MU +692633600,692635135,MU +692635136,692635647,KE +692635648,692637135,MU 692637136,692637139,KE 692637140,692637903,MU 692637904,692637911,KE @@ -10949,7 +11431,9 @@ 692850688,692852735,LS 692852736,692854783,GH 692854784,692856831,ZA -692856832,692858879,MU +692856832,692857599,MU +692857600,692857855,GB +692857856,692858879,MU 692858880,692860927,UG 692860928,692862975,ZA 692862976,692869119,NG @@ -11019,7 +11503,7 @@ 693002506,693002506,CM 693002507,693003263,GA 693003264,693004287,NG -693004288,693005311,CD +693004288,693004543,CD 693005312,693006335,SD 693006336,693007359,ZM 693007360,693008383,NE @@ -11102,15 +11586,12 @@ 693103616,693104639,GN 693104640,693105663,ZA 693105664,693106687,MZ -693106688,693106951,TZ -693106952,693106959,ZA -693106960,693107711,TZ +693106688,693107455,TZ +693107456,693107711,ZA 693107712,693239807,KE 693239808,693370879,SN 693370880,693403647,ZA -693403648,693411583,KE -693411584,693411839,MU -693411840,693420031,NG +693403648,693411839,KE 693420032,693423103,UG 693423104,693424127,KE 693424128,693428223,UG @@ -11120,9 +11601,7 @@ 693485568,693493759,ZW 693493760,693501951,ZA 693501952,693510143,LR -693510144,693511167,SC -693511168,693511423,RU -693511424,693518335,SC +693510144,693518335,SC 693518336,693534719,ZA 693534720,693542911,NG 693542912,693551103,TZ @@ -11212,8 +11691,8 @@ 700341248,700342271,MW 700342272,700350463,NA 700350464,700351487,MU -700351488,700352511,UG -700352512,700358655,MU +700351488,700353535,UG +700353536,700358655,MU 700358656,700366847,MZ 700366848,700375039,UG 700375040,700376063,CM @@ -11310,7 +11789,7 @@ 701382656,701390847,CI 701390848,701391871,MU 701391872,701392127,KE -701392128,701392383,MU +701392128,701392383,TZ 701392384,701392639,ZA 701392640,701399039,MU 701399040,701407231,EG @@ -11347,7 +11826,7 @@ 701710336,701718527,MU 701718528,701726719,CM 701726720,701743103,GA -701743104,701759487,NG +701755392,701759487,NG 701759488,701792255,KE 701792256,701825023,MU 701825024,701857791,ZA @@ -11360,7 +11839,6 @@ 702001152,702005247,ZM 702005248,702009343,KE 702009344,702013439,CV -702013440,702015487,KE 702015488,702017535,ZA 702017536,702018559,EG 702018560,702019583,NG @@ -11402,7 +11880,9 @@ 702146560,702148607,UG 702148608,702150655,ZA 702152704,702169087,SD -702169088,702181375,NA +702169088,702173183,NA +702173184,702175231,ZM +702175232,702181375,NA 702181376,702185471,AO 702185472,702201855,EG 702201856,702218239,GH @@ -11440,7 +11920,9 @@ 702386176,702390271,ZW 702390272,702394367,NG 702394368,702398463,ML -702398464,702402559,CV +702398464,702400255,CV +702400256,702400511,GB +702400512,702402559,CV 702402560,702407167,ZA 702407168,702407423,BJ 702407424,702410751,ZA @@ -11636,9 +12118,7 @@ 713031680,714080255,CN 714080256,714604543,JP 714604544,714866687,MY -714866688,714874879,CN -714874880,714875903,MY -714875904,716930047,CN +714866688,716930047,CN 716930048,716931071,JP 716931072,716963839,CN 716963840,717225983,MY @@ -11739,7 +12219,7 @@ 736190464,736191487,PK 736191488,736193535,HK 736193536,736194559,MY -736194560,736195583,NZ +736194560,736195583,US 736195584,736196607,IN 736196608,736198655,CN 736198656,736199679,AU @@ -11776,15 +12256,13 @@ 736264192,736286719,CN 736286720,736287743,NZ 736287744,736288767,MV -736288768,736289791,MY 736289792,736289919,KR 736289920,736290047,JP 736290048,736290303,AU 736290304,736290559,MY 736290560,736290815,KR 736290816,736291839,TW -736291840,736300031,CN -736300032,736301055,HK +736291840,736301055,CN 736301056,736303103,IN 736303104,736304127,TW 736304128,736305151,HK @@ -12277,7 +12755,7 @@ 737618944,737620991,CN 737620992,737622015,IN 737622016,737623039,TH -737623040,737624063,GU +737623040,737624063,MP 737624064,737625087,AU 737625088,737626111,CN 737626112,737627135,CA @@ -12440,8 +12918,7 @@ 737882112,737883135,JP 737883136,737884159,AU 737884160,737886207,TW -737886208,737886975,PH -737886976,737887231,HK +737886208,737887231,PH 737887232,737888255,KR 737888256,737889279,IN 737889280,737890303,HK @@ -12481,7 +12958,6 @@ 737931264,737932287,AU 737932288,737933311,CN 737933312,737934335,HK -737934336,737935359,TH 737935360,737936383,AU 737936384,737937407,IN 737937408,737938431,ID @@ -12499,11 +12975,7 @@ 737951744,737953791,NZ 737953792,737954815,ID 737954816,737955839,AU -737955840,737956351,US -737956352,737956479,CH -737956480,737956607,AT -737956608,737956735,BE -737956736,737956863,NL +737955840,737956863,KH 737956864,737957887,HK 737957888,737959935,IN 737959936,737960959,AU @@ -12518,7 +12990,7 @@ 737971200,737972223,IN 737972224,737973247,ID 737973248,737974271,HK -737974272,737975295,IN +737974272,737975295,MY 737975296,737976319,ID 737976320,737981439,HK 737981440,737981695,US @@ -12627,7 +13099,8 @@ 738177024,738178047,CN 738178048,738179071,TW 738179072,738180095,CN -738180096,738180607,HK +738180096,738180351,JP +738180352,738180607,HK 738180608,738180863,US 738180864,738181119,HK 738181120,738182143,CN @@ -12673,8 +13146,7 @@ 755272704,755277823,BR 755277824,755279871,AR 755279872,755280895,CL -755280896,755281407,US -755281408,755281919,HN +755280896,755281919,HN 755281920,755287039,BR 755287040,755288063,HN 755288064,755289087,EC @@ -12792,9 +13264,11 @@ 757088256,757096447,US 757096448,757104639,SG 757104640,757108223,US -757108224,757108415,NL -757108416,757108671,US -757108672,757108735,NL +757108224,757108287,NL +757108288,757108351,US +757108352,757108415,NL +757108416,757108703,US +757108704,757108735,NL 757108736,757110523,FR 757110524,757110524,TF 757110525,757110783,FR @@ -12807,8 +13281,8 @@ 757125120,757125151,NL 757125152,757125215,US 757125216,757125247,NL -757125248,757125535,US -757125536,757125631,NL +757125248,757125599,US +757125600,757125631,NL 757125632,757131263,US 757131264,757133311,NL 757133312,757135359,AU @@ -12819,7 +13293,11 @@ 757186560,757190655,CA 757190656,757600255,US 757600256,757604351,CA -757604352,757612543,US +757604352,757608447,US +757608448,757609471,SG +757609472,757610495,TH +757610496,757611519,IN +757611520,757612543,JP 757612544,757616639,CA 757616640,757645311,US 757645312,757645567,NZ @@ -12841,7 +13319,9 @@ 757716992,757721599,US 757721600,757721855,PH 757721856,757727231,US -757727232,757728255,VI +757727232,757727487,VI +757727488,757727743,US +757727744,757728255,VI 757728256,757729279,US 757729280,757731327,CA 757731328,757733375,US @@ -12930,7 +13410,9 @@ 757789440,757789567,NP 757789568,757790975,US 757790976,757791231,WS -757791232,757809151,US +757791232,757800959,US +757800960,757801983,HK +757801984,757809151,US 757809152,757809407,CA 757809408,757809663,RO 757809664,757809919,GB @@ -12973,8 +13455,8 @@ 758685184,758685439,AU 758685440,758685695,JP 758685696,758691839,US -758691840,758693887,DE -758693888,758700031,US +758691840,758692863,DE +758692864,758700031,US 758700032,758702079,CA 758702080,758704127,GR 758704128,758706175,NL @@ -12993,9 +13475,7 @@ 758745824,758745831,CA 758745832,758745855,US 758745856,758747135,CA -758747136,758747199,US -758747200,758747215,CA -758747216,758747231,US +758747136,758747231,US 758747232,758747327,CA 758747328,758747375,US 758747376,758747903,CA @@ -13017,18 +13497,16 @@ 758750464,758750719,CA 758750720,758750975,US 758750976,758751039,CA -758751040,758751055,US -758751056,758751071,CA -758751072,758751167,US +758751040,758751167,US 758751168,758751487,CA 758751488,758751999,US -758752000,758752127,CA -758752128,758752191,US +758752000,758752031,CA +758752032,758752063,US +758752064,758752095,CA +758752096,758752191,US 758752192,758752199,CA 758752200,758752207,FI -758752208,758752223,US -758752224,758752239,CA -758752240,758752255,US +758752208,758752255,US 758752256,758752511,CA 758752512,758752671,US 758752672,758752687,CA @@ -13040,7 +13518,7 @@ 758752960,758753279,CA 758753280,758753535,US 758753536,758753791,CA -758753792,758754047,CN +758753792,758754047,US 758754048,758754303,CA 758754304,758754431,US 758754432,758754559,CA @@ -13060,8 +13538,8 @@ 758759616,758759743,CA 758759744,758759807,US 758759808,758759839,CA -758759840,758759871,US -758759872,758759935,CA +758759840,758759903,US +758759904,758759935,CA 758759936,758760191,US 758760192,758760447,SC 758760448,758760703,US @@ -13074,21 +13552,21 @@ 758762752,758764031,CA 758764032,758764287,US 758764288,758764679,CA -758764680,758764703,US -758764704,758764719,CA -758764720,758764759,US +758764680,758764759,US 758764760,758764767,CA 758764768,758764799,US 758764800,758764863,CA 758764864,758764927,US 758764928,758765183,CA 758765184,758765247,US -758765248,758765311,CN +758765248,758765279,CN +758765280,758765311,US 758765312,758765375,CA -758765376,758765439,US -758765440,758765503,CA +758765376,758765471,US +758765472,758765503,CA 758765504,758765567,CN -758765568,758765631,CA +758765568,758765583,US +758765584,758765631,CA 758765632,758765647,US 758765648,758765663,CA 758765664,758765695,US @@ -13096,7 +13574,9 @@ 758765952,758765975,US 758765976,758765983,CA 758765984,758766015,US -758766016,758766103,CA +758766016,758766047,CA +758766048,758766063,US +758766064,758766103,CA 758766104,758766111,US 758766112,758766143,CA 758766144,758766303,US @@ -13112,18 +13592,21 @@ 758769280,758769359,US 758769360,758769367,CA 758769368,758769375,US -758769376,758769663,CA +758769376,758769391,CA +758769392,758769407,US +758769408,758769663,CA 758769664,758769751,US -758769752,758769791,CA -758769792,758769855,US +758769752,758769759,CA +758769760,758769855,US 758769856,758769919,CA 758769920,758770175,US 758770176,758770271,CA 758770272,758770303,US -758770304,758770367,CN +758770304,758770335,CN +758770336,758770367,US 758770368,758770431,CA -758770432,758770687,US -758770688,758770751,CA +758770432,758770719,US +758770720,758770751,CA 758770752,758770847,US 758770848,758770863,CA 758770864,758771199,US @@ -13390,8 +13873,7 @@ 759629568,759629823,CO 759629824,759630847,CL 759630848,759631871,BR -759631872,759632383,US -759632384,759632895,HN +759631872,759632895,US 759632896,759635967,BR 759635968,759636991,PE 759636992,759638015,EC @@ -13428,13 +13910,17 @@ 759694208,759694303,US 759694304,759694319,CA 759694320,759695231,US -759695232,759696263,CA +759695232,759696143,CA +759696144,759696159,US +759696160,759696223,CA +759696224,759696255,US +759696256,759696263,CA 759696264,759696335,US 759696336,759696351,CA 759696352,759696463,US 759696464,759696479,CA -759696480,759696575,US -759696576,759696599,CA +759696480,759696591,US +759696592,759696599,CA 759696600,759696607,US 759696608,759699263,CA 759699264,759699279,US @@ -13450,7 +13936,9 @@ 759700064,759700223,US 759700224,759700479,CA 759700480,759700607,US -759700608,759700735,CA +759700608,759700623,CA +759700624,759700639,US +759700640,759700735,CA 759700736,759700863,US 759700864,759701759,CA 759701760,759702015,US @@ -13477,17 +13965,14 @@ 759711360,759711615,CA 759711616,759711647,US 759711648,759711655,CA -759711656,759711679,US -759711680,759711695,CA -759711696,759711711,US +759711656,759711711,US 759711712,759711743,CA -759711744,759711807,CN +759711744,759711775,CN +759711776,759711807,US 759711808,759711839,CA 759711840,759711855,US 759711856,759711871,CA -759711872,759712015,US -759712016,759712031,CA -759712032,759712095,US +759711872,759712095,US 759712096,759712111,CA 759712112,759712127,US 759712128,759712255,CA @@ -13498,9 +13983,11 @@ 759712896,759713023,US 759713024,759721215,CA 759721216,759721231,US -759721232,759721279,CA -759721280,759721343,US -759721344,759791615,CA +759721232,759721263,CA +759721264,759721375,US +759721376,759725823,CA +759725824,759725855,US +759725856,759791615,CA 759791616,759802367,US 759802368,759803391,CA 759803392,759803903,US @@ -13564,8 +14051,8 @@ 759889920,759922687,JP 759922688,759955455,GB 759955456,759963647,US -759963648,759966015,NL -759966016,759966207,US +759963648,759966079,NL +759966080,759966207,US 759966208,759966719,NL 759966720,759966915,FR 759966916,759966916,TF @@ -13573,9 +14060,7 @@ 759967744,759969791,JP 759969792,759975935,US 759975936,759980031,DE -759980032,759983119,JP -759983120,759983135,US -759983136,759984127,JP +759980032,759984127,JP 759984128,759988223,AU 759988224,759992319,GB 759992320,759997439,SG @@ -13604,8 +14089,7 @@ 760064000,760066047,SG 760066048,760068095,JP 760068096,760078335,US -760078336,760079359,GB -760079360,760080383,US +760078336,760080383,GB 760080384,760082431,AU 760082432,760086527,SG 760086528,760111103,US @@ -13622,7 +14106,9 @@ 762320896,762321919,HK 762321920,762323967,IN 762323968,762324991,SG -762324992,762330111,IN +762324992,762326015,IN +762326016,762327039,KH +762327040,762330111,IN 762330112,762331135,NZ 762331136,762332159,TH 762332160,762333183,IN @@ -13652,7 +14138,8 @@ 762372096,762373119,FJ 762373120,762376191,CN 762376192,762377215,HK -762377216,762378239,AU +762377216,762377471,US +762377472,762378239,AU 762378240,762380287,IN 762380288,762381311,HK 762381312,762382335,JP @@ -13958,7 +14445,8 @@ 762848768,762849279,BD 762849280,762850303,IN 762850304,762851327,HK -762852352,762853375,HK +762852352,762852863,HK +762852864,762853375,MY 762853376,762855423,IN 762855424,762857471,KR 762857472,762858495,IN @@ -13990,6 +14478,7 @@ 762885120,762887167,HK 762887168,762888191,IN 762888192,762889215,JP +762889216,762890239,PK 762890240,762890495,KR 762890496,762890751,TW 762890752,762891007,HK @@ -14003,7 +14492,8 @@ 762900480,762901503,CN 762901504,762902527,ID 762902528,762909695,IN -762909696,762910719,HK +762909696,762909951,CN +762909952,762910719,HK 762910720,762911743,VN 762911744,762912767,IN 762912768,762913791,HK @@ -14033,7 +14523,9 @@ 762946560,762947583,KR 762947584,762948607,IN 762948608,762950655,CN -762950656,762951679,AU +762950656,762951167,AU +762951168,762951423,IT +762951424,762951679,AU 762951680,762952191,SG 762952192,762952703,JP 762952704,762953727,IN @@ -14082,7 +14574,6 @@ 763084544,763086847,HK 763086848,763087871,MO 763087872,763088895,CN -763088896,763089919,JP 763089920,763090943,CN 763090944,763091967,IN 763091968,763092991,NP @@ -14117,8 +14608,6 @@ 763136000,763137023,JP 763137024,763142143,IN 763142144,763143167,HK -763143168,763143423,AU -763143680,763144191,AU 763144192,763145215,BD 763145216,763147263,CN 763147264,763152383,IN @@ -14294,8 +14783,7 @@ 769405952,769406975,GN 769406976,769409023,ZA 769409024,769425407,SC -769425408,769458175,ZA -769458176,769459199,MU +769425408,769459199,ZA 769459200,769460223,CD 769460224,769461247,UG 769461248,769462271,ZA @@ -14442,8 +14930,8 @@ 769875968,769876991,BR 769876992,769878015,AR 769878016,769884159,BR -769884160,769885183,AR -769885184,769886207,CL +769884160,769884927,AR +769884928,769886207,CL 769886208,769890303,BR 769890304,769891327,AR 769891328,769892351,BR @@ -14506,16 +14994,20 @@ 769995776,769996799,BR 769996800,769997823,PA 769997824,769998847,AR -769998848,769999871,BR +769998848,770000895,BR 770000896,770001407,CO +770001408,770001663,AR 770001664,770003967,BR -770003968,770004991,AR +770003968,770004735,AR +770004736,770004991,EC 770004992,770015231,BR 770015232,770016255,GT 770016256,770017279,BR 770017280,770017791,CL 770017792,770020351,BR 770020352,770020863,DO +770020864,770021119,BR +770021120,770021375,CR 770021376,770025471,BR 770025472,770026495,PY 770026496,770028543,BR @@ -14523,11 +15015,14 @@ 770029568,770030591,BR 770030592,770031615,CL 770031616,770032127,CO +770032128,770032383,BR +770032384,770032639,BO 770032640,770033663,PA 770033664,770034687,BR 770034688,770035711,AR -770035712,770036735,BR -770037760,770044927,BR +770035712,770044927,BR +770044928,770045439,BO +770045440,770045695,CR 770045696,770045951,CL 770045952,770046975,AR 770046976,770047999,CR @@ -14542,25 +15037,102 @@ 770057216,770058239,CL 770058240,770059263,BR 770059264,770060287,VE -770060288,770064383,BR +770060288,770061311,CL +770061312,770063359,BR 770064384,770065407,AR 770065408,770066431,BR 770066432,770067455,AR 770067456,770068479,BR 770068480,770069503,AR +770069504,770070015,BR +770070016,770070527,AR 770070528,770079743,BR 770079744,770080767,MX -770080768,770086911,BR -770087936,770088959,BR +770080768,770091007,BR +770091008,770092031,VE 770092032,770093055,MX -770093056,770094079,BR +770093056,770098175,BR 770098176,770099199,PE -770102272,770103295,BR +770099200,770100223,BR +770100224,770101247,AR +770101248,770103295,BR 770103296,770104319,DO -770107392,770109439,BR +770104320,770109439,BR 770109440,770110463,EC -770116608,770117631,BR +770110464,770111487,BR +770111488,770112511,PE +770112512,770121727,BR 770121728,770122751,PE +770122752,770123775,BR +770123776,770124799,AR +770124800,770125823,MX +770125824,770126847,CL +770126848,770127871,CR +770127872,770131967,BR +770131968,770132991,PE +770132992,770134015,BR +770134016,770135039,PE +770135040,770140159,BR +770140160,770141183,DO +770141184,770142207,MX +770142208,770151423,BR +770151424,770152447,EC +770152448,770153471,BR +770153472,770154239,AR +770154240,770156543,BR +770156544,770157567,MX +770157568,770160639,BR +770160640,770161663,CO +770161664,770168831,BR +770168832,770169855,AR +770169856,770170879,MX +770170880,770171903,AR +770171904,770177023,BR +770177024,770178047,AR +770178048,770179071,BR +770179072,770180095,AR +770180096,770182143,BR +770182144,770184191,AR +770184192,770187263,BR +770187264,770188287,CL +770188288,770190847,BR +770190848,770191359,BO +770191360,770202623,BR +770202624,770203647,CL +770203648,770204671,AR +770204672,770205695,BR +770206720,770208767,BR +770208768,770209791,CR +770209792,770210815,CL +770210816,770215935,BR +770215936,770216959,AR +770216960,770217983,PE +770217984,770219007,AR +770219008,770221055,BR +770221056,770222079,AR +770222080,770223103,BR +770223104,770224127,DO +770225152,770228223,BR +770228224,770229247,PE +770229248,770231295,BR +770231296,770232319,AR +770232320,770239487,BR +770240512,770243583,BR +770243584,770244607,MX +770244608,770260991,BR +770260992,770262015,GT +770264064,770265087,BR +770266112,770268159,BR +770268160,770269183,EC +770269184,770270207,BR +770271232,770274303,BR +770274304,770275327,MX +770275328,770280447,BR +770281472,770287615,BR +770289664,770293759,BR +770301952,770318335,BR +770320384,770321407,BR +770325504,770326527,VE 770703360,771227647,EG 771227648,771229695,IN 771229696,771230719,CN @@ -14591,7 +15163,7 @@ 771308544,771309567,HK 771309568,771310591,KR 771310592,771315711,IN -771315712,771315967,US +771315712,771315967,HK 771315968,771316223,JP 771316224,771316479,KR 771316480,771316735,HK @@ -14632,7 +15204,8 @@ 771384320,771385343,ID 771385344,771398655,CN 771398656,771399679,PH -771399680,771400703,SG +771399680,771399935,AU +771399936,771400703,SG 771400704,771401727,CN 771401728,771402751,IN 771402752,771403775,HK @@ -14646,7 +15219,7 @@ 771416064,771417087,IN 771417088,771418111,BD 771418112,771419135,IN -771419136,771420159,NL +771419136,771420159,KH 771420160,771421183,MM 771421184,771423231,IN 771423232,771424255,BD @@ -14686,10 +15259,10 @@ 771535872,771536895,IN 771536896,771537919,US 771537920,771538175,JP -771538176,771538687,IN +771538176,771538431,AU +771538432,771538687,IN 771538688,771538943,NZ -771538944,771550207,CN -771550208,771551231,AU +771538944,771551231,CN 771551232,771554303,VN 771554304,771555327,AU 771555328,771577855,CN @@ -14734,7 +15307,7 @@ 772276224,772282623,RU 772282624,772282879,KZ 772282880,772283391,RU -772283392,772283647,ES +772283392,772283647,UA 772283648,772284927,RU 772284928,772285183,UA 772285184,772285439,UZ @@ -14742,7 +15315,9 @@ 772285696,772285951,GR 772285952,772287771,RU 772287772,772287772,NL -772287773,772339967,RU +772287773,772316927,RU +772316928,772317183,KZ +772317184,772339967,RU 772339968,772340223,NL 772340224,772340735,RU 772340736,772341247,KZ @@ -14812,10 +15387,7 @@ 772917248,772919295,RU 772919296,772923391,GB 772923392,772925439,AT -772925440,772925695,ZW -772925696,772926463,GB -772926464,772926719,ZW -772926720,772927487,GB +772925440,772927487,ZW 772927488,772929535,UA 772929536,772931583,RU 772931584,772933631,UA @@ -14866,7 +15438,8 @@ 773031936,773033983,CH 773033984,773036031,LV 773036032,773038079,DE -773038080,773040127,GB +773038080,773039615,GB +773039616,773040127,HK 773040128,773042175,NL 773042176,773044223,FR 773044224,773046271,RU @@ -14920,8 +15493,8 @@ 773167216,773167655,US 773167656,773167663,NL 773167664,773168127,US -773168128,773168415,NL -773168416,773168639,US +773168128,773168511,NL +773168512,773168639,US 773168640,773168895,NL 773168896,773169151,US 773169152,773173247,NL @@ -15033,7 +15606,9 @@ 773701632,773703679,RU 773703680,773705727,IT 773705728,773707775,RU -773707776,773709823,NO +773707776,773708543,NO +773708544,773708799,BV +773708800,773709823,NO 773709824,773711871,CZ 773711872,773713919,RU 773713920,773715967,NL @@ -15093,16 +15668,14 @@ 773824512,773826559,FR 773826560,773828607,GB 773828608,773830655,HU -773830656,773831679,NO -773831680,773832703,NL +773830656,773832703,NO 773832704,773834751,FR 773834752,773836799,IM 773836800,773838847,FR 773838848,773840895,DE 773840896,773842943,GB -773844992,773845247,GB -773845248,773845503,GG -773845504,773846015,GB +773844992,773845503,GG +773845504,773846015,JE 773846016,773847039,GG 773847040,773849087,IT 773849088,773857279,IR @@ -15135,16 +15708,14 @@ 773939200,773947391,CZ 773947392,773955583,GB 773955584,773963775,FR -773963776,773968895,ME -773968896,773969407,RU -773969408,773971967,ME +773963776,773971967,ME 773971968,773980159,UA 773980160,773988351,GB 773988352,773996543,ES 773996544,773996799,TR -773996800,773997823,ES -773997824,773998079,NL -773998080,774000671,ES +773996800,773997567,ES +773997568,773998591,GB +773998592,774000671,ES 774000672,774000687,NL 774000688,774000823,ES 774000824,774000824,GB @@ -15320,8 +15891,8 @@ 774258688,774266879,SA 774266880,774275071,RU 774275072,774279167,IR -774279168,774281215,UA -774281216,774283263,IR +774279168,774280191,UA +774280192,774283263,IR 774283264,774291455,GB 774291456,774299647,NL 774299648,774307839,DE @@ -15332,9 +15903,7 @@ 774348800,774356991,CZ 774356992,774365183,ES 774365184,774373375,RU -774373376,774383359,RS -774383360,774383615,XK -774383616,774389759,RS +774373376,774389759,RS 774389760,774406143,BG 774406144,774422527,SY 774422528,774438911,OM @@ -15348,7 +15917,8 @@ 774553600,774569983,KZ 774569984,774586367,GB 774586368,774602751,PS -774602752,774619135,GB +774602752,774618879,GB +774618880,774619135,DK 774619136,774651903,RU 774651904,774668287,SA 774668288,774684671,NL @@ -15402,7 +15972,11 @@ 775946240,776077311,GB 776077312,776208383,NO 776208384,776339455,GB -776339456,776470527,AM +776339456,776413183,AM +776413184,776419327,RU +776419328,776437759,AM +776437760,776441855,RU +776441856,776470527,AM 776470528,776601599,RU 776601600,776732671,AT 776732672,776863743,PL @@ -15532,7 +16106,9 @@ 778666480,778666495,DE 778666496,778666591,FR 778666592,778666607,LT -778666608,778666687,FR +778666608,778666623,FR +778666624,778666639,IE +778666640,778666687,FR 778666688,778666719,ES 778666720,778666847,FR 778666848,778666863,PT @@ -15615,13 +16191,13 @@ 778673280,778673283,GB 778673284,778673751,FR 778673752,778673759,DE -778673760,778673883,FR +778673760,778673851,FR +778673852,778673855,NL +778673856,778673883,FR 778673884,778673887,ES 778673888,778674303,FR 778674304,778674367,DE -778674368,778674535,FR -778674536,778674539,ES -778674540,778674768,FR +778674368,778674768,FR 778674769,778674769,BE 778674770,778674783,FR 778674784,778674799,GB @@ -15685,7 +16261,9 @@ 778679280,778679295,ES 778679296,778679491,FR 778679492,778679495,ES -778679496,778680147,FR +778679496,778679599,FR +778679600,778679607,IE +778679608,778680147,FR 778680148,778680151,GB 778680152,778680175,FR 778680176,778680183,ES @@ -15717,7 +16295,9 @@ 778681708,778681711,ES 778681712,778681775,FR 778681776,778681779,GB -778681780,778681983,FR +778681780,778681831,FR +778681832,778681835,IT +778681836,778681983,FR 778681984,778681999,PT 778682000,778682079,FR 778682080,778682095,PT @@ -15737,7 +16317,9 @@ 778690656,778690687,ES 778690688,778690735,FR 778690736,778690751,PT -778690752,778691763,FR +778690752,778691459,FR +778691460,778691463,BE +778691464,778691763,FR 778691764,778691767,DE 778691768,778691887,FR 778691888,778691895,PT @@ -15749,7 +16331,9 @@ 778692192,778692195,ES 778692196,778692199,FR 778692200,778692207,ES -778692208,778692499,FR +778692208,778692415,FR +778692416,778692431,GB +778692432,778692499,FR 778692500,778692503,ES 778692504,778692527,FR 778692528,778692535,BE @@ -15815,7 +16399,9 @@ 778696812,778696815,DE 778696816,778696847,FR 778696848,778696851,ES -778696852,778696983,FR +778696852,778696879,FR +778696880,778696887,PL +778696888,778696983,FR 778696984,778696987,ES 778696988,778696991,FR 778696992,778696995,ES @@ -15858,8 +16444,8 @@ 778698708,778698751,FR 778698752,778764287,TR 778764288,778822655,HU -778822656,778823423,UA -778823424,778829823,HU +778822656,778823679,UA +778823680,778829823,HU 778829824,778862591,RO 778862592,778895359,GB 778895360,778960895,LV @@ -15904,11 +16490,9 @@ 781480704,781484031,UA 781484032,781488127,RU 781488128,781496319,PL -781496320,781497343,RU -781497344,781498367,UA -781498368,781516799,RU +781496320,781516799,RU 781516800,781520895,SA -781520896,781524991,IS +781520896,781524991,NL 781524992,781529087,RU 781529088,781533183,UA 781533184,781537279,RU @@ -15920,7 +16504,7 @@ 781565952,781570047,IT 781570048,781574143,PL 781574144,781578239,RU -781578240,781582335,PL +781578240,781582335,GB 781582336,781590527,UA 781590528,781598719,SI 781598720,781615103,UA @@ -16016,17 +16600,19 @@ 782663680,782671871,NL 782671872,782672655,LT 782672656,782672663,VG -782672664,782673935,LT +782672664,782672703,LT +782672704,782672735,CA +782672736,782673935,LT 782673936,782673943,EE 782673944,782673959,LT 782673960,782673967,IN 782673968,782674439,LT 782674440,782674447,CA -782674448,782674471,LT -782674472,782674479,CA -782674480,782674959,LT +782674448,782674959,LT 782674960,782674975,CR -782674976,782675967,LT +782674976,782675615,LT +782675616,782675647,CA +782675648,782675967,LT 782675968,782680063,NL 782680064,782696447,RU 782696448,782712831,DE @@ -16063,7 +16649,7 @@ 783181824,783185919,RU 783185920,783187967,UA 783187968,783190015,NL -783190016,783194111,RO +783192064,783194111,RO 783194112,783196159,CZ 783196160,783198207,UA 783198208,783202303,PL @@ -16220,13 +16806,8 @@ 784464384,784465919,FR 784465920,784596991,SE 784596992,784728063,TR -784728064,784729087,GR -784729088,784730367,CY -784730368,784731647,GR -784731648,784732159,CY -784732160,784733695,GR -784733696,784736255,CY -784736256,784793599,GR +784728064,784760831,CY +784760832,784793599,GR 784793600,784859135,CY 784859136,785121279,UA 785121280,785252351,PL @@ -16243,9 +16824,7 @@ 785842176,785907711,PL 785907712,785973247,BY 785973248,786038783,MK -786038784,786046463,FR -786046464,786046975,GB -786046976,786104319,FR +786038784,786104319,FR 786104320,786169855,UA 786169856,786235391,AT 786235392,786300927,TR @@ -16259,9 +16838,7 @@ 786571264,786575359,ES 786575360,786576098,GB 786576099,786576099,SE -786576100,786576102,GB -786576103,786576103,BE -786576104,786577407,GB +786576100,786577407,GB 786577408,786579455,NL 786579456,786581503,RU 786581504,786583551,GB @@ -16275,7 +16852,7 @@ 786595840,786597887,FR 786597888,786599935,EE 786599936,786601983,ES -786601984,786603007,SE +786601984,786602751,SE 786603008,786603519,NL 786603520,786604031,SE 786604032,786606079,RU @@ -16412,20 +16989,11 @@ 787015680,787017727,UA 787017728,787019775,RU 787021824,787038207,BG -787038208,787038463,GB -787038464,787038719,IE -787038720,787038975,DE -787038976,787039231,FR -787039232,787039247,AR -787039248,787039263,PE -787039264,787039279,VE -787039280,787039295,GB -787039296,787039423,AT -787039424,787039551,NL +787038208,787039487,GB +787039488,787039551,NL 787039552,787039679,ES -787039680,787039807,BE -787039808,787039935,PT -787039936,787040255,GB +787039680,787039743,BE +787039744,787040255,GB 787040256,787040383,IT 787040384,787040511,DK 787040512,787054591,GB @@ -16435,8 +17003,7 @@ 787095680,787095711,CH 787096576,787097855,CH 787098112,787098879,CH -787099392,787100671,CH -787101696,787102719,CH +787099392,787103743,CH 787103744,787111935,HR 787111936,787116287,CZ 787116288,787116543,US @@ -16504,9 +17071,7 @@ 787480576,787513343,SA 787513344,787546111,RS 787546112,787578879,RU -787578880,787582975,AM -787582976,787587071,RU -787587072,787611647,AM +787578880,787611647,AM 787611648,787644415,RU 787644416,787677183,PL 787677184,787679231,GB @@ -16517,7 +17082,6 @@ 787687424,787689471,NL 787689472,787691519,CZ 787693568,787695615,SK -787695616,787697663,RU 787697664,787701759,DE 787701760,787703807,NL 787703808,787705855,AT @@ -16564,10 +17128,12 @@ 787734528,787736575,US 787736576,787737599,GB 787737600,787738367,DE -787738368,787739135,NL +787738368,787738879,NL +787738880,787739135,MT 787739136,787739903,CA 787739904,787740671,AU -787740672,787741183,BE +787740672,787740927,BE +787740928,787741183,EE 787741184,787741695,HK 787741696,787741951,RU 787741952,787742207,NL @@ -16659,9 +17225,12 @@ 788070400,788078591,RU 788078592,788086783,NL 788086784,788094975,BG -788094976,788095231,IR +788094976,788095231,AU 788095232,788095487,DE -788095488,788103167,IR +788095488,788095999,AU +788096000,788097023,IR +788097024,788101119,AU +788101120,788103167,IR 788103168,788111359,HU 788111360,788119551,LT 788119552,788127743,GB @@ -16775,16 +17344,12 @@ 788502528,788504575,IE 788504576,788506623,FR 788506624,788508671,CH -788508672,788509439,AT -788509440,788509711,FR +788508672,788509711,FR 788509712,788509951,AT 788509952,788509983,FR 788509984,788510191,AT -788510192,788510207,FR -788510208,788510719,AT -788510720,788510847,ES -788510848,788510910,NO -788510911,788512320,ES +788510192,788510719,FR +788510720,788512320,ES 788512321,788512383,NO 788512384,788512767,ES 788512768,788514815,FI @@ -16808,16 +17373,26 @@ 792002560,792068095,IT 792068096,792199167,CA 792199168,792338431,US -792338432,792371199,ES -792371200,792387583,US -792387584,792723455,ES +792338432,792350719,ES +792350720,792354815,US +792354816,792363007,ES +792363008,792367103,US +792367104,792371199,ES +792371200,792379391,US +792379392,792447999,ES +792448000,792449023,US +792449024,792723455,ES 792723456,793247743,DE 793247744,793313279,NZ 793313280,793378815,DE 793378816,793395199,JP 793395200,793411583,AU 793411584,793444351,SG -793444352,794329087,US +793444352,793453217,US +793453218,793453218,HK +793453219,793454975,US +793454976,793454976,HK +793454977,794329087,US 794329088,794361855,SG 794361856,794369288,HK 794369289,794369289,CN @@ -16875,7 +17450,9 @@ 825419776,825420799,TH 825420800,825421823,MY 825421824,825425919,NZ -825425920,825753599,CN +825425920,825458687,CN +825458688,825459199,DE +825459200,825753599,CN 825753600,826277887,KR 826277888,828375039,CN 828375040,829423615,JP @@ -16979,7 +17556,9 @@ 838860800,838991871,US 838991872,839008511,DE 839008512,839008767,US -839008768,839016959,DE +839008768,839013270,DE +839013271,839013271,US +839013272,839016959,DE 839016960,839017087,US 839017088,839026687,DE 839026688,839027711,US @@ -17019,8 +17598,11 @@ 839360512,839366655,NL 839366656,839366911,AT 839366912,839367167,CZ -839367168,839368703,NL -839368704,839385087,CZ +839367168,839369215,NL +839369216,839369727,CZ +839369728,839370239,NL +839370240,839370751,GB +839370752,839385087,CZ 839385088,840269823,US 840269824,840273919,CA 840273920,840278015,US @@ -17031,7 +17613,9 @@ 840836122,840836124,BZ 840836125,840865791,US 840865792,840866047,CA -840866048,840953855,US +840866048,840953743,US +840953744,840953759,NL +840953760,840953855,US 840953856,840954367,JP 840954368,840956927,US 840956928,840957951,JP @@ -17085,17 +17669,37 @@ 856621056,856637439,NL 856637440,856686591,FR 856686592,856817663,GB -856817664,856822271,DE -856822272,857997311,GB +856817664,856883199,DE +856883200,857997311,GB 857997312,858062847,SA 858062848,858128383,IE -858128384,858193919,GB +858128384,858128703,FR +858128704,858128735,CZ +858128736,858128895,FR +858128896,858129023,BE +858129024,858193919,FR 858193920,858259455,SA 858259456,859059509,GB 859059510,859059510,FR -859059511,860905167,GB +859059511,860094463,GB +860094464,860159999,FR +860160000,860553215,GB +860553216,860618751,FR +860618752,860684287,GB +860684288,860749823,FR +860749824,860815359,GB +860815360,860880895,FR +860880896,860905167,GB 860905168,860905171,FR -860905172,862470143,GB +860905172,860946431,GB +860946432,861011967,FR +861011968,861077503,GB +861077504,861143039,FR +861143040,861470719,GB +861470720,861536255,FR +861536256,861601791,GB +861601792,861667327,FR +861667328,862470143,GB 862470144,862486527,IE 862486528,864550911,GB 864550912,864649215,NL @@ -17109,17 +17713,28 @@ 865075200,865140735,NL 865140736,865173503,GB 865173504,865206271,NL -865206272,866844671,GB +865206272,865730559,GB +865730560,865796095,CH +865796096,865992703,GB +865992704,866123775,FR +866123776,866189311,GB +866189312,866254847,FR +866254848,866844671,GB 866844672,866910207,IE 866910208,867041279,GB 867041280,867172351,NO -867172352,867368959,GB +867172352,867303423,GB +867303424,867368959,FR 867368960,867401727,IT -867401728,869466111,GB +867401728,868417535,GB +868417536,868483071,FR +868483072,869400575,GB +869400576,869466111,FR 869466112,869531647,SA 869531648,869924863,GB 869924864,869990399,SA -869990400,870252543,GB +869990400,870187007,GB +870187008,870252543,FR 870252544,870318079,SA 870318080,871038975,GB 871038976,871104511,SA @@ -17186,7 +17801,9 @@ 872298464,872298495,DE 872298496,872299103,FR 872299104,872299135,PT -872299136,872299239,FR +872299136,872299167,FR +872299168,872299175,NL +872299176,872299239,FR 872299240,872299247,ES 872299248,872299839,FR 872299840,872299903,DE @@ -17231,7 +17848,9 @@ 872304448,872304511,ES 872304512,872304831,FR 872304832,872304895,ES -872304896,872305655,FR +872304896,872305415,FR +872305416,872305423,GB +872305424,872305655,FR 872305656,872305663,GB 872305664,872306183,FR 872306184,872306191,US @@ -17332,7 +17951,9 @@ 872326400,872326431,CZ 872326432,872326495,FR 872326496,872326511,BE -872326512,872326815,FR +872326512,872326723,FR +872326724,872326727,GB +872326728,872326815,FR 872326816,872326823,GB 872326824,872327615,FR 872327616,872327679,ES @@ -17352,7 +17973,9 @@ 872328672,872328703,NL 872328704,872329151,FR 872329152,872329215,DE -872329216,872329263,FR +872329216,872329219,FR +872329220,872329223,IE +872329224,872329263,FR 872329264,872329271,ES 872329272,872329407,FR 872329408,872329471,ES @@ -17363,7 +17986,9 @@ 872330280,872330283,GB 872330284,872330527,FR 872330528,872330559,CZ -872330560,872331271,FR +872330560,872330727,FR +872330728,872330735,IT +872330736,872331271,FR 872331272,872331275,PL 872331276,872332287,FR 872332288,872332295,PT @@ -17462,7 +18087,9 @@ 872354752,872354815,BE 872354816,872355071,FR 872355072,872355103,ES -872355104,872355679,FR +872355104,872355307,FR +872355308,872355311,NL +872355312,872355679,FR 872355680,872355711,PT 872355712,872356375,FR 872356376,872356383,FI @@ -17500,7 +18127,9 @@ 872365020,872365023,CZ 872365024,872365311,FR 872365312,872365319,PT -872365320,872374459,FR +872365320,872365551,FR +872365552,872365567,DE +872365568,872374459,FR 872374460,872374463,GB 872374464,872374543,FR 872374544,872374559,LT @@ -17510,9 +18139,7 @@ 872375008,872375039,PT 872375040,872375295,FR 872375296,872375423,NL -872375424,872375807,FR -872375808,872375871,GB -872375872,872376191,FR +872375424,872376191,FR 872376192,872376319,GB 872376320,872376687,FR 872376688,872376691,CZ @@ -17631,8 +18258,8 @@ 872389984,872390015,NL 872390016,872390495,FR 872390496,872390527,PL -872390528,872390591,FR -872390592,872390655,ES +872390528,872390575,FR +872390576,872390655,ES 872390656,872391230,FR 872391231,872391231,BE 872391232,872393204,FR @@ -17663,7 +18290,9 @@ 872404640,872404671,PL 872404672,872405567,FR 872405568,872405631,BE -872405632,872405791,FR +872405632,872405663,FR +872405664,872405679,GB +872405680,872405791,FR 872405792,872405823,FI 872405824,872405887,NL 872405888,872405935,FR @@ -17672,7 +18301,9 @@ 872406048,872406079,PL 872406080,872406207,FR 872406208,872406271,ES -872406272,872406431,FR +872406272,872406399,FR +872406400,872406415,DE +872406416,872406431,FR 872406432,872406439,ES 872406440,872406591,FR 872406592,872406655,DE @@ -17714,7 +18345,9 @@ 873664547,873725951,IE 873725952,874250239,US 874250240,874381311,DE -874381312,874512383,IE +874381312,874389089,IE +874389090,874389090,GB +874389091,874512383,IE 874512384,875446271,US 875446272,875454463,FR 875454464,875473919,US @@ -17722,7 +18355,9 @@ 875474944,875476991,US 875476992,875478015,DE 875478016,875479039,US -875479040,875487231,SE +875479040,875485183,SE +875485184,875486207,US +875486208,875487231,SE 875487232,875495423,US 875495424,875560959,FR 875560960,875823103,IE @@ -17769,7 +18404,19 @@ 878512128,878513151,SG 878513152,878514175,US 878514176,878514431,IE -878514432,878576895,US +878514432,878514447,US +878514448,878514449,IE +878514450,878514865,US +878514866,878514867,IE +878514868,878515179,US +878515180,878515181,SG +878515182,878515469,US +878515470,878515471,IE +878515472,878522389,US +878522390,878522391,DE +878522392,878538785,US +878538786,878538787,IE +878538788,878576895,US 878576896,878577151,IE 878577152,878577407,KR 878577408,878577663,BR @@ -17782,9 +18429,11 @@ 878579456,878579711,GB 878579712,878579967,FR 878579968,878580223,DE -878580224,878580735,US +878580224,878580479,US +878580480,878580735,JP 878580736,878580991,IN -878580992,878581759,US +878580992,878581503,US +878581504,878581759,SE 878581760,878582783,IE 878582784,878583807,US 878583808,878591999,GB @@ -17830,7 +18479,11 @@ 878639328,878639359,US 878639360,878639391,CN 878639392,878639407,FR -878639408,878648831,US +878639408,878639455,US +878639456,878639471,JP +878639472,878639487,US +878639488,878639503,SE +878639504,878648831,US 878648832,878649343,JP 878649344,878649855,US 878649856,878650111,JP @@ -17853,13 +18506,20 @@ 878679040,878679807,GB 878679808,878680575,US 878680576,878681343,FR -878681344,878682879,US +878681344,878682111,JP +878682112,878682879,US 878682880,878683647,BR -878683648,878690303,US +878683648,878684415,US +878684416,878685183,SE +878685184,878690303,US 878690304,878694399,KR 878694400,878695423,US 878695424,878696447,SG -878696448,878702591,US +878696448,878698751,US +878698752,878699007,JP +878699008,878699263,US +878699264,878699519,SE +878699520,878702591,US 878702592,878702847,BR 878702848,878703103,AU 878703104,878703359,SG @@ -17898,18 +18558,38 @@ 878806528,878807551,NL 878807552,878807679,IE 878807680,878807743,AT -878807744,878821375,US +878807744,878807775,NL +878807776,878807791,AT +878807792,878807807,US +878807808,878808063,NL +878808064,878808191,IE +878808192,878808319,NL +878808320,878808831,AT +878808832,878808991,NL +878808992,878809087,US +878809088,878809343,NL +878809344,878809599,IE +878809600,878821375,US 878821376,878821695,NL 878821696,878821759,US 878821760,878822655,NL 878822656,878837759,US 878837760,878837775,AU -878837776,878854143,US +878837776,878837887,US +878837888,878838143,AU +878838144,878838271,US +878838272,878838527,AU +878838528,878854143,US 878854144,878854207,JP -878854208,878854271,US -878854272,878854399,HK -878854400,878854655,SG -878854656,878862335,US +878854208,878854399,HK +878854400,878854783,SG +878854784,878854911,JP +878854912,878855167,HK +878855168,878855679,JP +878855680,878856191,SG +878856192,878856447,HK +878856448,878857087,JP +878857088,878862335,US 878862336,878862975,HK 878862976,878863103,US 878863104,878863359,HK @@ -18113,7 +18793,7 @@ 880878592,880881663,US 880881664,880885759,PR 880885760,880934911,US -880934912,881065983,SG +880934912,881065983,CN 881065984,881332223,US 881332224,881332735,IN 881332736,881333759,GB @@ -18159,7 +18839,22 @@ 881859328,881859583,CA 881859584,881868799,US 881868800,881876991,IT -881876992,882016255,US +881876992,881905727,US +881905728,881905919,IE +881905920,881905983,DE +881905984,881906047,GB +881906048,881906111,FR +881906112,881906175,GB +881906176,881906239,IE +881906240,881906303,FR +881906304,881906367,IE +881906368,881906495,DE +881906496,881909823,US +881909824,881909887,AU +881909888,881909951,SG +881909952,881910079,US +881910080,881910207,JP +881910208,882016255,US 882016256,882049023,IE 882049024,882065407,AU 882065408,882073599,JP @@ -18264,7 +18959,9 @@ 887660288,887685119,US 887685120,887701503,CA 887701504,887717887,US -887717888,887750655,NL +887717888,887735587,NL +887735588,887735588,GB +887735589,887750655,NL 887750656,887816191,US 887816192,887832575,CA 887832576,887881727,US @@ -18311,7 +19008,14 @@ 888134656,888135679,US 888135680,888135935,HK 888135936,888136447,AU -888136448,888274943,US +888136448,888136703,SG +888136704,888138751,US +888138752,888139775,AE +888139776,888140031,BR +888140032,888140287,FR +888140288,888140799,NL +888140800,888141055,BR +888141056,888274943,US 888274944,888291327,CA 888291328,888348671,US 888348672,888356863,JP @@ -18377,7 +19081,9 @@ 908330240,908330367,DE 908330368,908330663,FR 908330664,908330671,ES -908330672,908331775,FR +908330672,908331695,FR +908331696,908331703,LT +908331704,908331775,FR 908331776,908331903,IT 908331904,908332847,FR 908332848,908332863,LT @@ -18479,7 +19185,9 @@ 908349768,908349775,ES 908349776,908349823,FR 908349824,908349951,GB -908349952,908350679,FR +908349952,908350591,FR +908350592,908350623,DE +908350624,908350679,FR 908350680,908350687,ES 908350688,908350719,PT 908350720,908350751,FR @@ -18503,7 +19211,8 @@ 908351872,908351999,DE 908352000,908352095,FR 908352096,908352127,PL -908352128,908352511,FR +908352128,908352143,ES +908352144,908352511,FR 908352512,908352767,GB 908352768,908353023,FR 908353024,908353151,BE @@ -18521,9 +19230,7 @@ 908362960,908362975,CH 908362976,908362999,FR 908363000,908363007,ES -908363008,908363103,FR -908363104,908363119,DE -908363120,908363375,FR +908363008,908363375,FR 908363376,908363391,ES 908363392,908363471,FR 908363472,908363479,ES @@ -18582,8 +19289,8 @@ 908376128,908376255,PL 908376256,908376767,FR 908376768,908376895,PL -908376896,908377023,FR -908377024,908377087,PL +908376896,908376959,FR +908376960,908377087,PL 908377088,908378271,FR 908378272,908378279,ES 908378280,908378383,FR @@ -18624,11 +19331,15 @@ 908381328,908381335,ES 908381336,908381751,FR 908381752,908381759,ES -908381760,908382719,FR +908381760,908382143,FR +908382144,908382159,NL +908382160,908382719,FR 908382720,908382751,PL 908382752,908382823,FR 908382824,908382831,ES -908382832,908383015,FR +908382832,908382951,FR +908382952,908382959,ES +908382960,908383015,FR 908383016,908383023,ES 908383024,908384511,FR 908384512,908384639,BE @@ -18638,15 +19349,23 @@ 908385408,908385423,LT 908385424,908385535,FR 908385536,908385663,IT -908385664,908386007,FR +908385664,908385763,FR +908385764,908385767,NL +908385768,908386007,FR 908386008,908386015,ES -908386016,908386431,FR +908386016,908386047,FR +908386048,908386079,GB +908386080,908386159,FR +908386160,908386175,CZ +908386176,908386431,FR 908386432,908386447,GB 908386448,908387071,FR 908387072,908387135,GB 908387136,908387151,FR 908387152,908387167,GB -908387168,908387903,FR +908387168,908387775,FR +908387776,908387839,GB +908387840,908387903,FR 908387904,908387967,GB 908387968,908388399,FR 908388400,908388415,DE @@ -18660,14 +19379,22 @@ 908389760,908389823,DE 908389824,908390015,FR 908390016,908390079,DE -908390080,908391159,FR +908390080,908390187,FR +908390188,908390191,DE +908390192,908390247,FR +908390248,908390251,DE +908390252,908391159,FR 908391160,908391295,ES 908391296,908391423,GB 908391424,908392759,FR 908392760,908392767,ES 908392768,908392863,FR 908392864,908392879,LT -908392880,908394495,FR +908392880,908393215,FR +908393216,908393247,BE +908393248,908393311,FR +908393312,908393319,GB +908393320,908394495,FR 908394496,908396543,GB 908396544,908398591,FR 908398592,908399615,GB @@ -18707,7 +19434,9 @@ 908408296,908408303,ES 908408304,908408327,FR 908408328,908408331,ES -908408332,908408799,FR +908408332,908408511,FR +908408512,908408543,LT +908408544,908408799,FR 908408800,908408815,LT 908408816,908409279,FR 908409280,908409287,ES @@ -18740,7 +19469,9 @@ 908419712,908419719,ES 908419720,908419767,FR 908419768,908419775,ES -908419776,908419975,FR +908419776,908419807,FR +908419808,908419839,IT +908419840,908419975,FR 908419976,908419983,DE 908419984,908419999,FR 908420000,908420015,LT @@ -18748,9 +19479,12 @@ 908420072,908420079,ES 908420080,908420351,FR 908420352,908420479,GB -908420480,908420791,FR +908420480,908420495,FR +908420496,908420511,PT +908420512,908420791,FR 908420792,908420799,ES -908420800,908421127,FR +908420800,908420807,DE +908420808,908421127,FR 908421128,908421135,ES 908421136,908421951,FR 908421952,908421967,ES @@ -18759,11 +19493,14 @@ 908422064,908422079,FI 908422080,908422255,FR 908422256,908422263,ES -908422264,908422911,FR +908422264,908422719,FR +908422720,908422735,NL +908422736,908422911,FR 908422912,908422919,ES 908422920,908423039,FR 908423040,908423071,PT -908423072,908423095,FR +908423072,908423087,FR +908423088,908423095,CZ 908423096,908423103,ES 908423104,908423319,FR 908423320,908423327,ES @@ -18829,7 +19566,9 @@ 908436536,908436543,ES 908436544,908436607,FR 908436608,908436735,DE -908436736,908437335,FR +908436736,908437279,FR +908437280,908437295,IE +908437296,908437335,FR 908437336,908437343,ES 908437344,908438023,FR 908438024,908438031,ES @@ -18870,21 +19609,33 @@ 908443488,908443519,GB 908443520,908444159,FR 908444160,908444223,DE -908444224,908444799,FR +908444224,908444667,FR +908444668,908444671,DE +908444672,908444799,FR 908444800,908444863,DE 908444864,908444927,FR 908444928,908444991,DE 908444992,908445375,FR 908445376,908445439,DE -908445440,908445695,FR +908445440,908445503,FR +908445504,908445567,DE +908445568,908445695,FR 908445696,908445823,DE -908445824,908446335,FR +908445824,908445887,FR +908445888,908445951,DE +908445952,908446335,FR 908446336,908446399,DE 908446400,908446463,FR 908446464,908446527,DE 908446528,908446655,FR 908446656,908446719,DE -908446720,908448927,FR +908446720,908447231,FR +908447232,908447295,DE +908447296,908447423,FR +908447424,908447487,DE +908447488,908447679,FR +908447680,908447743,DE +908447744,908448927,FR 908448928,908448935,IT 908448936,908448995,FR 908448996,908448999,IT @@ -18896,7 +19647,11 @@ 908455488,908455551,PL 908455552,908456831,FR 908456832,908457535,GB -908457536,908462063,FR +908457536,908460815,FR +908460816,908460831,GB +908460832,908461143,FR +908461144,908461147,ES +908461148,908462063,FR 908462064,908462079,GB 908462080,908462431,FR 908462432,908462463,CZ @@ -18909,14 +19664,14 @@ 908465792,908467967,FR 908467968,908468095,BE 908468096,908472319,FR -908472320,908472383,PL -908472384,908472495,FR -908472496,908472575,PL +908472320,908472575,PL 908472576,908472671,FR 908472672,908472767,PL 908472768,908472831,FR 908472832,908472895,PL -908472896,908473215,FR +908472896,908472959,FR +908472960,908472991,PL +908472992,908473215,FR 908473216,908473231,PL 908473232,908473343,FR 908473344,908474367,PL @@ -18940,16 +19695,101 @@ 908479680,908479743,GB 908479744,908479999,FR 908480000,908480511,GB -908480512,908493567,FR +908480512,908491167,FR +908491168,908491199,CZ +908491200,908491391,FR +908491392,908491519,ES +908491520,908491879,FR +908491880,908491887,IT +908491888,908492031,FR +908492032,908492159,BE +908492160,908492575,FR +908492576,908492607,CZ +908492608,908493567,FR 908493568,908493631,PL 908493632,908493695,FR 908493696,908493759,PL -908493760,908496895,FR +908493760,908493823,FR +908493824,908493887,PL +908493888,908494143,FR +908494144,908494207,PL +908494208,908494335,FR +908494336,908494399,PL +908494400,908494527,FR +908494528,908494655,PL +908494656,908494847,FR +908494848,908495871,PL +908495872,908496511,FR +908496512,908496575,PL +908496576,908496703,FR +908496704,908496767,PL +908496768,908496895,FR 908496896,908496959,GB 908496960,908497023,FR 908497024,908497151,GB -908497152,908525567,FR -908525568,908591103,CA +908497152,908497279,FR +908497280,908497343,GB +908497344,908497471,FR +908497472,908497535,GB +908497536,908497983,FR +908497984,908498047,GB +908498048,908498431,FR +908498432,908498495,GB +908498496,908498943,FR +908498944,908499199,DE +908499200,908499263,FR +908499264,908499519,DE +908499520,908499583,FR +908499584,908499647,DE +908499648,908499967,FR +908499968,908500991,DE +908500992,908501407,FR +908501408,908501439,GB +908501440,908501791,FR +908501792,908501823,CZ +908501824,908502399,FR +908502400,908502527,ES +908502528,908504063,FR +908504064,908504319,GB +908504320,908504639,FR +908504640,908504703,GB +908504704,908509183,FR +908509184,908510207,PL +908510208,908510783,FR +908510784,908510847,PL +908510848,908510911,FR +908510912,908510975,PL +908510976,908511487,FR +908511488,908511551,PL +908511552,908511743,FR +908511744,908511807,PL +908511808,908511871,FR +908511872,908511999,PL +908512000,908512511,FR +908512512,908512575,PL +908512576,908512639,FR +908512640,908512767,PL +908512768,908514303,FR +908514304,908514367,GB +908514368,908514495,FR +908514496,908514559,GB +908514560,908514687,FR +908514688,908515327,GB +908515328,908515455,DE +908515456,908515711,FR +908515712,908515839,DE +908515840,908516415,FR +908516416,908516607,DE +908516608,908518527,FR +908518528,908518655,ES +908518656,908520063,FR +908520064,908520191,ES +908520192,908520959,FR +908520960,908521087,IT +908521088,908525567,FR +908525568,908534239,CA +908534240,908534271,GB +908534272,908591103,CA 908591104,910163967,US 910163968,910197237,JP 910197238,910197238,US @@ -19030,7 +19870,9 @@ 921633008,921633023,GB 921633024,921633039,CA 921633040,921633055,FR -921633056,921633791,US +921633056,921633071,US +921633072,921633087,JP +921633088,921633791,US 921633792,921634815,DE 921634816,921640959,US 921640960,921643007,IE @@ -19040,8 +19882,13 @@ 921649152,921657343,US 921657344,921657599,JP 921657600,921658111,US -921658112,921658879,IE -921658880,921662463,US +921658112,921658367,IE +921658368,921658879,GB +921658880,921660155,US +921660156,921660157,DE +921660158,921660411,US +921660412,921660413,DE +921660414,921662463,US 921662464,921665535,KR 921665536,921747455,US 921747456,921748479,AU @@ -19073,12 +19920,16 @@ 922427705,922484735,SG 922484736,922615807,AU 922615808,922746879,SG -922746880,956301311,US +922746880,932323327,US +932323328,932331519,PR +932331520,956301311,US 956301312,959447039,BE 959447040,959512575,US 959512576,960495615,BE 960495616,960626687,FR -960626688,960659455,GB +960626688,960657407,GB +960657408,960657663,NO +960657664,960659455,GB 960659456,960662783,DE 960662784,960663039,FR 960663040,960676607,DE @@ -19329,8 +20180,12 @@ 962854912,962856959,SG 962856960,962871295,FR 962871296,962873343,US -962873344,964689919,FR -964689920,968753151,BE +962873344,962879487,FR +962879488,962881535,NL +962881536,964689919,FR +964689920,968638207,BE +968638208,968638463,IN +968638464,968753151,BE 968753152,968757247,NL 968757248,968818687,CH 968818688,968819711,DE @@ -19659,8 +20514,9 @@ 1024329728,1024330751,JP 1024330752,1024331775,AU 1024331776,1024335871,US -1024335872,1024339967,AU -1024339968,1024340991,ZA +1024335872,1024337919,IN +1024337920,1024338943,US +1024338944,1024340991,ZA 1024340992,1024344063,US 1024344064,1024352255,SG 1024352256,1024360447,AU @@ -19668,19 +20524,19 @@ 1024361136,1024361151,HK 1024361152,1024361167,JP 1024361168,1024361183,HK -1024361184,1024364063,JP +1024361184,1024361807,JP +1024361808,1024361823,TW +1024361824,1024364063,JP 1024364064,1024364079,AU 1024364080,1024365727,JP 1024365728,1024365759,SG 1024365760,1024368895,JP 1024368896,1024368896,HK -1024368897,1024370175,JP -1024370176,1024370687,AU -1024370688,1024371199,JP +1024368897,1024371199,JP 1024371200,1024371455,PH -1024371456,1024372543,JP -1024372544,1024372639,HK -1024372640,1024373263,JP +1024371456,1024372479,JP +1024372480,1024372735,HK +1024372736,1024373263,JP 1024373264,1024373279,HK 1024373280,1024376831,JP 1024376832,1024378879,PH @@ -19708,8 +20564,8 @@ 1025295872,1025296127,AU 1025296128,1025296639,FR 1025296640,1025299199,AU -1025299200,1025299263,IN -1025299264,1025299455,AU +1025299200,1025299327,IN +1025299328,1025299455,AU 1025299456,1025299711,CN 1025299712,1025300735,AU 1025300736,1025300991,US @@ -19825,8 +20681,7 @@ 1040433152,1040449535,GB 1040449536,1040457727,FR 1040457728,1040465919,ME -1040465920,1040466175,DE -1040473344,1040473599,DE +1040465920,1040474111,DE 1040474112,1040477183,CZ 1040477184,1040477184,KG 1040477185,1040482303,CZ @@ -19850,6 +20705,7 @@ 1040990208,1040998399,CY 1040998400,1041002495,SD 1041002496,1041004543,KE +1041004544,1041006591,EG 1041006592,1041039359,CH 1041039360,1041072127,SE 1041072128,1041080319,GB @@ -19868,7 +20724,15 @@ 1041284096,1041294847,NO 1041294848,1041295103,SJ 1041295104,1041301503,NO -1041301504,1041367039,IE +1041301504,1041334271,IE +1041334272,1041335807,GB +1041335808,1041338879,IE +1041338880,1041339023,GB +1041339024,1041339031,IE +1041339032,1041339055,GB +1041339056,1041339071,IE +1041339072,1041339135,GB +1041339136,1041367039,IE 1041367040,1041498111,IT 1041498112,1041563647,SE 1041563648,1041596415,PL @@ -19878,7 +20742,11 @@ 1041728656,1041728671,IT 1041728672,1041741567,FR 1041741568,1041741823,ES -1041741824,1041748823,FR +1041741824,1041746431,FR +1041746432,1041746687,DE +1041746688,1041748047,FR +1041748048,1041748063,DE +1041748064,1041748823,FR 1041748824,1041748831,DE 1041748832,1041750351,FR 1041750352,1041750367,DE @@ -19949,9 +20817,9 @@ 1043349504,1043357695,DE 1043357696,1043365887,CH 1043365888,1043398655,PT -1043398656,1043465839,GB -1043465840,1043465847,NL -1043465848,1043475871,GB +1043398656,1043464191,GB +1043464192,1043472383,NL +1043472384,1043475871,GB 1043475872,1043475887,DE 1043475888,1043476111,GB 1043476112,1043476127,DE @@ -19983,7 +20851,9 @@ 1043920896,1043921919,UG 1043921920,1043922943,IL 1043922944,1043988479,ES -1043988480,1044118295,NL +1043988480,1044045823,NL +1044045824,1044047871,BE +1044047872,1044118295,NL 1044118296,1044118303,BE 1044118304,1044118423,NL 1044118424,1044118431,BE @@ -20026,11 +20896,12 @@ 1044589056,1044589311,DE 1044589312,1044590689,GB 1044590690,1044590690,FR -1044590691,1044594303,GB +1044590691,1044592639,GB +1044592640,1044593151,DE +1044593152,1044594303,GB 1044594304,1044594431,DE -1044594432,1044625631,GB -1044625632,1044625647,RS -1044625648,1044627391,GB +1044594432,1044619263,GB +1044619264,1044627391,RS 1044627392,1044627455,ES 1044627456,1044636671,GB 1044636672,1044637695,DE @@ -20046,7 +20917,9 @@ 1044676608,1044684799,RU 1044684800,1044685158,GG 1044685159,1044685159,JE -1044685160,1044692422,GG +1044685160,1044685311,GG +1044685312,1044685567,JE +1044685568,1044692422,GG 1044692423,1044692423,IM 1044692424,1044692991,GG 1044692992,1044697087,AT @@ -20157,6 +21030,7 @@ 1045430272,1045446655,DE 1045446656,1045453823,HU 1045453824,1045454847,SK +1045454848,1045458943,DE 1045460992,1045461503,FR 1045461632,1045461695,FR 1045462016,1045463039,DE @@ -20174,9 +21048,12 @@ 1045741960,1045741967,SE 1045741968,1045745420,GB 1045745421,1045745421,SE -1045745422,1045748319,GB +1045745422,1045746943,GB +1045746944,1045747199,AT +1045747200,1045748319,GB 1045748320,1045748351,SE -1045748352,1045749759,GB +1045748352,1045748735,GB +1045748736,1045749759,DE 1045749760,1045753855,SI 1045753856,1045755903,NL 1045755904,1045757951,UA @@ -20216,10 +21093,8 @@ 1046323200,1046331391,ES 1046347776,1046413311,IT 1046413312,1046446079,SE -1046446080,1046478879,DE -1046478880,1046479839,GB -1046479840,1046479871,DE -1046479872,1046481919,GB +1046446080,1046480895,DE +1046480896,1046481919,GB 1046481920,1046481927,DE 1046481928,1046482951,GB 1046482952,1046482952,DE @@ -20237,23 +21112,27 @@ 1046485904,1046485911,DE 1046485912,1046487289,GB 1046487290,1046487290,DE -1046487291,1046488913,GB -1046488914,1046488914,DE -1046488915,1046489087,GB -1046489088,1046489119,DE -1046489120,1046489311,GB +1046487291,1046488063,GB +1046488064,1046489218,DE +1046489219,1046489219,GB +1046489220,1046489311,DE 1046489312,1046489327,ES -1046489328,1046489391,GB +1046489328,1046489391,DE 1046489392,1046489407,IT -1046489408,1046489471,GB +1046489408,1046489439,DE +1046489440,1046489447,SE +1046489448,1046489471,DE 1046489472,1046489487,ES -1046489488,1046489503,GB -1046489504,1046489519,DE -1046489520,1046489975,GB +1046489488,1046489599,DE +1046489600,1046489815,GB +1046489816,1046489823,DE +1046489824,1046489975,GB 1046489976,1046489983,DE 1046489984,1046489999,GB 1046490000,1046490007,DE -1046490008,1046492471,GB +1046490008,1046490591,GB +1046490592,1046490599,DE +1046490600,1046492471,GB 1046492472,1046492479,DE 1046492480,1046492719,GB 1046492720,1046492727,DE @@ -20293,13 +21172,17 @@ 1046498688,1046498695,DE 1046498696,1046498799,GB 1046498800,1046498807,DE -1046498808,1046500735,GB +1046498808,1046498815,GB +1046498816,1046499327,DE +1046499328,1046500735,GB 1046500736,1046500743,DE 1046500744,1046502106,GB 1046502107,1046502108,DE 1046502109,1046503095,GB 1046503096,1046503103,DE -1046503104,1046504847,GB +1046503104,1046504832,GB +1046504833,1046504838,DE +1046504839,1046504847,GB 1046504848,1046504863,DE 1046504864,1046504999,GB 1046505000,1046505007,DE @@ -20320,12 +21203,14 @@ 1046511824,1046512583,GB 1046512584,1046512599,DE 1046512600,1046514687,GB -1046514688,1046515711,DE -1046515712,1046518359,GB +1046514688,1046517759,DE +1046517760,1046518359,GB 1046518360,1046518367,DE 1046518368,1046518911,GB 1046518912,1046518975,DE -1046518976,1046524215,GB +1046518976,1046519295,GB +1046519296,1046519807,DE +1046519808,1046524215,GB 1046524216,1046524223,DE 1046524224,1046524264,GB 1046524265,1046524265,DE @@ -20341,18 +21226,16 @@ 1046525352,1046525359,DE 1046525360,1046525439,GB 1046525440,1046525695,DE -1046525696,1046528335,GB +1046525696,1046525951,GB +1046525952,1046527999,DE +1046528000,1046528335,GB 1046528336,1046528391,DE -1046528392,1046528505,GB -1046528506,1046528506,DE -1046528507,1046528535,GB +1046528392,1046528503,GB +1046528504,1046528511,DE +1046528512,1046528535,GB 1046528536,1046528543,DE 1046528544,1046529023,GB -1046529024,1046530047,DE -1046530048,1046530973,GB -1046530974,1046530974,DE -1046530975,1046531839,GB -1046531840,1046532095,DE +1046529024,1046532095,DE 1046532096,1046533375,GB 1046533376,1046533383,DE 1046533384,1046533537,GB @@ -20367,7 +21250,9 @@ 1046535666,1046535666,DE 1046535667,1046535967,GB 1046535968,1046535999,DE -1046536000,1046536063,GB +1046536000,1046536031,GB +1046536032,1046536039,DE +1046536040,1046536063,GB 1046536064,1046536095,DE 1046536096,1046536511,GB 1046536512,1046536543,DE @@ -20379,9 +21264,11 @@ 1046539616,1046539623,DE 1046539624,1046539887,GB 1046539888,1046539903,DE -1046539904,1046540527,GB +1046539904,1046540287,GB +1046540288,1046540527,DE 1046540528,1046540543,SE -1046540544,1046542807,GB +1046540544,1046542335,DE +1046542336,1046542807,GB 1046542808,1046542815,DE 1046542816,1046542831,GB 1046542832,1046542847,DE @@ -20420,7 +21307,6 @@ 1046839296,1046847487,BA 1046847488,1046855679,ES 1046855680,1046872063,NO -1046896640,1046904831,GB 1046904832,1046908927,IR 1046908928,1046910975,SE 1046910976,1046913023,IT @@ -20466,7 +21352,11 @@ 1047396352,1047461887,IT 1047461888,1047494655,DE 1047494656,1047527423,PL -1047527424,1047529471,US +1047527424,1047527679,US +1047527680,1047527935,CA +1047527936,1047528959,US +1047528960,1047529215,CA +1047529216,1047529471,US 1047529472,1047530495,NL 1047530496,1047531007,GB 1047531008,1047533567,BE @@ -20525,9 +21415,15 @@ 1047642112,1047658495,DE 1047658496,1047724031,EG 1047728128,1047732223,SE +1047732455,1047732455,US +1047732475,1047732475,US +1047733843,1047733843,US +1047735501,1047735501,US 1047735770,1047735770,DE 1047736552,1047736553,US +1047739838,1047739838,GB 1047740544,1047740671,DE +1047758474,1047758474,GB 1047758911,1047758911,CZ 1047759119,1047759119,AT 1047759125,1047759125,AT @@ -20613,7 +21509,11 @@ 1048944640,1048952831,RU 1048952832,1048969215,NL 1048979712,1048980223,DE +1048980736,1048980991,GB +1048981248,1048981503,GB 1048982888,1048982943,DE +1048985696,1048985711,DE +1048985728,1048985735,DE 1048987480,1048987487,DE 1048991960,1048991967,DE 1048992528,1048992535,DE @@ -20622,7 +21522,9 @@ 1048992744,1048992751,DE 1049006080,1049006335,DE 1049008128,1049009151,DE -1049016320,1049022463,DE +1049010176,1049021439,DE +1049021440,1049021695,GB +1049021696,1049022463,DE 1049026816,1049029375,DE 1049030656,1049031679,DE 1049031744,1049031871,DE @@ -20745,7 +21647,9 @@ 1051303936,1051312127,SK 1051312128,1051328511,GR 1051328512,1051394047,IT -1051394048,1051525119,GB +1051394048,1051426815,CH +1051426816,1051459583,GB +1051461632,1051525119,GB 1051525120,1051533311,MT 1051533312,1051541503,NG 1051541504,1051557887,GB @@ -20772,12 +21676,16 @@ 1051949056,1051983871,NL 1051984664,1051984671,DE 1051984752,1051984767,DE -1051990016,1051991039,DE +1051990016,1051992063,DE 1052001280,1052002303,DE 1052011264,1052012287,DE +1052016640,1052017535,GB 1052017536,1052017567,DE +1052017568,1052024831,GB 1052041216,1052041471,DE +1052041472,1052043215,GB 1052043216,1052043231,DE +1052043232,1052045311,GB 1052045312,1052046079,DE 1052049408,1052057599,PL 1052057600,1052065791,RU @@ -21537,16 +22445,14 @@ 1052504320,1052504351,BY 1052504384,1052507583,GB 1052507648,1052507775,GB -1052507904,1052704767,GB +1052507904,1052508415,GB +1052516352,1052704767,GB 1052704768,1052712959,NL 1052712960,1052770303,GB 1052770304,1052778495,CH 1052778496,1052786687,RU -1052786688,1052789759,GR -1052789760,1052803071,NL -1052803072,1052806655,DE -1052806656,1052807167,MW -1052807168,1052811263,DE +1052786688,1052794879,GR +1052794880,1052803071,NL 1052811264,1052819455,RU 1052819456,1052827647,DE 1052827648,1052835839,RU @@ -21572,10 +22478,12 @@ 1053301056,1053301071,FR 1053302780,1053302783,FR 1053302784,1053303807,GB +1053306880,1053308927,GB 1053310144,1053310207,SK 1053312872,1053312887,DK 1053312912,1053312927,DK 1053318912,1053318943,FI +1053319168,1053323263,GB 1053325824,1053326335,DE 1053326504,1053326527,BE 1053326544,1053326551,BE @@ -21700,7 +22608,9 @@ 1053892608,1053900799,DE 1053900800,1053917183,NO 1053917184,1053925375,UZ -1053925376,1053927159,SE +1053925376,1053926399,SE +1053926400,1053926911,GB +1053926912,1053927159,SE 1053927160,1053927199,FI 1053927200,1053933567,SE 1053933568,1053949951,CZ @@ -21875,13 +22785,9 @@ 1061939712,1061940223,JM 1061940224,1062069247,US 1062069248,1062070271,PR -1062070272,1062219519,US -1062219520,1062219775,IN -1062219776,1062262783,US +1062070272,1062262783,US 1062262784,1062263039,PH -1062263040,1062486271,US -1062486272,1062486527,MX -1062486528,1062530047,US +1062263040,1062530047,US 1062530048,1062531071,EC 1062531072,1062545919,US 1062545920,1062546431,BM @@ -21891,9 +22797,27 @@ 1062723584,1062727679,GB 1062727680,1062871551,US 1062871552,1062872063,PR -1062872064,1063057432,US -1063057433,1063057433,CA -1063057434,1063568895,US +1062872064,1063052991,US +1063052992,1063053055,CA +1063053056,1063053311,US +1063053312,1063053439,CA +1063053440,1063053503,US +1063053504,1063053647,CA +1063053648,1063053663,US +1063053664,1063053743,CA +1063053744,1063053759,US +1063053760,1063053775,CA +1063053776,1063053791,US +1063053792,1063053823,CA +1063053824,1063057407,US +1063057408,1063057455,CA +1063057456,1063057487,US +1063057488,1063057503,CA +1063057504,1063057535,US +1063057536,1063059455,CA +1063059456,1063290879,US +1063290880,1063291903,CA +1063291904,1063568895,US 1063568896,1063569151,TZ 1063569152,1063748607,US 1063748608,1063749119,GH @@ -21903,7 +22827,9 @@ 1063750144,1063750399,NG 1063750400,1063750655,US 1063750656,1063751679,NG -1063751680,1063895039,US +1063751680,1063813119,US +1063813120,1063821311,CA +1063821312,1063895039,US 1063895040,1063899135,KR 1063899136,1064124927,US 1064124928,1064125695,EC @@ -21917,9 +22843,7 @@ 1064171264,1064171519,NG 1064171520,1064204287,US 1064204288,1064205311,MX -1064205312,1064221951,US -1064221952,1064222207,MX -1064222208,1064445183,US +1064205312,1064445183,US 1064445184,1064445439,PK 1064445440,1065371647,US 1065371648,1065372959,PR @@ -21931,7 +22855,9 @@ 1065505584,1065505615,GB 1065505616,1065506047,US 1065506048,1065506559,GB -1065506560,1065519247,US +1065506560,1065511109,US +1065511110,1065511110,GB +1065511111,1065519247,US 1065519248,1065519263,IN 1065519264,1065519303,US 1065519304,1065519311,IN @@ -21944,10 +22870,14 @@ 1065525808,1065526015,US 1065526016,1065526271,GB 1065526272,1065529343,US -1065529344,1065537535,GB +1065529344,1065530879,GB +1065530880,1065531391,US +1065531392,1065537535,GB 1065537536,1065539583,US 1065539584,1065539839,GB -1065539840,1065611263,US +1065539840,1065547775,US +1065547776,1065548031,GB +1065548032,1065611263,US 1065611264,1065615359,PR 1065615360,1065811967,US 1065811968,1065820159,CA @@ -21983,11 +22913,11 @@ 1066831200,1066831215,KR 1066831216,1066831335,US 1066831336,1066831343,JP -1066831344,1067237887,US -1067237888,1067238399,JP -1067238400,1067294719,US +1066831344,1067294719,US 1067294720,1067294975,CA -1067294976,1067450879,US +1067294976,1067385028,US +1067385029,1067385029,JP +1067385030,1067450879,US 1067450880,1067450880,AL 1067450881,1067471689,US 1067471690,1067471690,SV @@ -22025,7 +22955,8 @@ 1067810189,1067810189,GH 1067810190,1067823171,US 1067823172,1067823172,TZ -1067823173,1067826283,US +1067823173,1067823173,AL +1067823174,1067826283,US 1067826284,1067826284,SE 1067826285,1067831584,US 1067831585,1067831585,BE @@ -22036,8 +22967,8 @@ 1067868457,1067969987,US 1067969988,1067969988,SI 1067969989,1067971327,US -1067971328,1067971328,RO -1067971329,1067986307,US +1067971328,1067971329,RO +1067971330,1067986307,US 1067986308,1067986308,ZM 1067986309,1067993091,US 1067993092,1067993092,UA @@ -22099,7 +23030,9 @@ 1071144960,1071153151,LB 1071153152,1071170815,US 1071170816,1071171071,PH -1071171072,1071206911,US +1071171072,1071201551,US +1071201552,1071201567,TH +1071201568,1071206911,US 1071206912,1071207167,HK 1071207168,1071255525,US 1071255526,1071255526,DE @@ -22107,7 +23040,11 @@ 1071255840,1071255847,TW 1071255848,1071278959,US 1071278960,1071278963,SG -1071278964,1071318783,US +1071278964,1071284223,US +1071284224,1071292415,AU +1071292416,1071301135,US +1071301136,1071301143,FR +1071301144,1071318783,US 1071318784,1071319039,IN 1071319040,1071382975,US 1071382976,1071383039,HK @@ -22211,16 +23148,16 @@ 1073039360,1073041407,GT 1073041408,1073043455,CO 1073043456,1073043967,PR -1073043968,1073044735,US -1073044736,1073044991,PR -1073044992,1073045247,US -1073045248,1073045503,PR +1073043968,1073044479,US +1073044480,1073044735,BB +1073044736,1073045503,PR 1073045504,1073047551,CO 1073047552,1073048836,US 1073048837,1073048837,CW 1073048838,1073049064,US 1073049065,1073049065,CW -1073049066,1073049599,US +1073049066,1073049087,US +1073049088,1073049599,PR 1073049600,1073052671,BS 1073052672,1073075199,US 1073075200,1073075455,CA @@ -22366,7 +23303,9 @@ 1074763104,1074765823,CA 1074765824,1074777343,US 1074777344,1074777599,AU -1074777600,1074937855,US +1074777600,1074868223,US +1074868224,1074872319,CA +1074872320,1074937855,US 1074937856,1074946047,CA 1074946048,1074954239,US 1074954240,1074962431,PL @@ -22379,8 +23318,8 @@ 1075421184,1075429375,CA 1075429376,1075478527,US 1075478528,1075494911,CA -1075494912,1075558911,US -1075558912,1075560447,VI +1075494912,1075556351,US +1075556352,1075560447,VI 1075560448,1075576831,US 1075576832,1075576895,NO 1075576896,1075576896,SE @@ -22399,10 +23338,8 @@ 1075972352,1075973375,CA 1075973376,1075973631,US 1075973632,1075980287,CA -1075980288,1075980543,US -1075980544,1075981567,CA -1075981568,1075982079,US -1075982080,1075985151,CA +1075980288,1075982335,US +1075982336,1075985151,CA 1075985152,1075985407,US 1075985408,1075990783,CA 1075990784,1075991039,US @@ -22429,7 +23366,9 @@ 1076018688,1076018765,CA 1076018766,1076018766,US 1076018767,1076018943,CA -1076018944,1076022783,US +1076018944,1076019199,US +1076019200,1076021247,CA +1076021248,1076022783,US 1076022784,1076023295,CA 1076023296,1076025855,US 1076025856,1076025951,CA @@ -22523,7 +23462,9 @@ 1076850688,1076851711,CA 1076851712,1076855044,US 1076855045,1076855045,MX -1076855046,1076879505,US +1076855046,1076857855,US +1076857856,1076858111,PR +1076858112,1076879505,US 1076879506,1076879507,CA 1076879508,1076880383,US 1076880384,1076880639,CH @@ -22570,7 +23511,24 @@ 1077961351,1077963775,US 1077963776,1077964031,JP 1077964032,1077967103,US -1077967104,1077967359,CA +1077967104,1077967119,BD +1077967120,1077967135,BT +1077967136,1077967151,BN +1077967152,1077967167,CN +1077967168,1077967183,KH +1077967184,1077967199,ID +1077967200,1077967215,TH +1077967216,1077967231,MO +1077967232,1077967247,MY +1077967248,1077967263,MN +1077967264,1077967279,MM +1077967280,1077967295,NP +1077967296,1077967311,CA +1077967312,1077967327,TW +1077967328,1077967335,LA +1077967336,1077967343,KZ +1077967344,1077967351,LK +1077967352,1077967359,PK 1077967360,1077967615,US 1077967616,1077968127,GB 1077968128,1077968765,US @@ -22598,9 +23556,7 @@ 1078438912,1078438929,CN 1078438930,1078438930,US 1078438931,1078439167,CN -1078439168,1078439679,US -1078439680,1078439935,NL -1078439936,1078453935,US +1078439168,1078453935,US 1078453936,1078453951,AT 1078453952,1078454703,US 1078454704,1078454719,AT @@ -22780,7 +23736,9 @@ 1080016896,1080030527,US 1080030528,1080030591,AR 1080030592,1080033279,US -1080033280,1080164351,KY +1080033280,1080074239,KY +1080074240,1080078335,US +1080078336,1080164351,KY 1080164352,1080165375,US 1080165376,1080168447,CA 1080168448,1080172543,US @@ -22911,11 +23869,10 @@ 1082683392,1082687487,CA 1082687488,1082753023,US 1082753024,1082785791,CA -1082785792,1082788655,US +1082785792,1082788655,AU 1082788656,1082788663,SG -1082788664,1082791167,US -1082791168,1082791423,IN -1082791424,1082945535,US +1082788664,1082793983,AU +1082793984,1082945535,US 1082945536,1082949631,CA 1082949632,1082982399,US 1082982400,1083015167,CA @@ -22939,7 +23896,9 @@ 1084067584,1084067839,CA 1084067840,1084153599,US 1084153600,1084153855,NL -1084153856,1085439999,US +1084153856,1085024287,US +1085024288,1085024319,DE +1085024320,1085439999,US 1085440000,1085448191,CA 1085448192,1085456383,US 1085456384,1085464575,PR @@ -22975,25 +23934,40 @@ 1087016960,1087021055,CA 1087021056,1087062015,US 1087062016,1087070207,CA -1087070208,1087405407,US +1087070208,1087375203,US +1087375204,1087375207,GB +1087375208,1087398911,US +1087398912,1087399423,GB +1087399424,1087405407,US 1087405408,1087405423,MX -1087405424,1087413879,US +1087405424,1087413759,US +1087413760,1087413879,CA 1087413880,1087413883,ES -1087413884,1087413895,US +1087413884,1087413895,CA 1087413896,1087413903,DE -1087413904,1087416985,US +1087413904,1087414271,CA +1087414272,1087416767,US +1087416768,1087416831,CA +1087416832,1087416985,US 1087416986,1087416986,GB 1087416987,1087418367,US -1087418368,1087419391,GB -1087419392,1087430191,US +1087418368,1087420258,GB +1087420259,1087420259,US +1087420260,1087420415,GB +1087420416,1087430191,US 1087430192,1087430195,FR 1087430196,1087436799,US 1087436800,1087438847,FR 1087438848,1087440895,US 1087440896,1087442943,PR -1087442944,1087466751,US -1087466752,1087467007,GB -1087467008,1087501471,US +1087442944,1087466495,US +1087466496,1087466688,GB +1087466689,1087466689,US +1087466690,1087466709,GB +1087466710,1087466710,US +1087466711,1087467007,GB +1087467008,1087467519,CA +1087467520,1087501471,US 1087501472,1087501479,HK 1087501480,1087501535,US 1087501536,1087501695,HK @@ -23007,7 +23981,9 @@ 1087509968,1087509971,FI 1087509972,1087514623,US 1087514624,1087516671,BB -1087516672,1087575807,US +1087516672,1087522125,US +1087522126,1087522126,NL +1087522127,1087575807,US 1087575808,1087575815,MX 1087575816,1087586967,US 1087586968,1087586971,NL @@ -23015,29 +23991,45 @@ 1087587000,1087587003,DE 1087587004,1087589119,US 1087589120,1087589247,GB -1087589248,1087591237,US +1087589248,1087590911,US +1087590912,1087591237,MX 1087591238,1087591238,FR -1087591239,1087613115,US +1087591239,1087591423,MX +1087591424,1087594495,US +1087594496,1087596543,DE +1087596544,1087613115,US 1087613116,1087613119,FR 1087613120,1087626111,US 1087626112,1087626239,VI -1087626240,1087686655,US +1087626240,1087643647,US +1087643648,1087644591,AU +1087644592,1087644599,US +1087644600,1087645695,AU +1087645696,1087686655,US 1087686656,1087686911,PR 1087686912,1087693151,US 1087693152,1087693155,GB -1087693156,1087714335,US +1087693156,1087700991,US +1087700992,1087706679,AU +1087706680,1087706683,US +1087706684,1087709183,AU +1087709184,1087714335,US 1087714336,1087714367,NL 1087714368,1087715327,US 1087715328,1087717375,PA 1087717376,1087726015,US 1087726016,1087726047,FR -1087726048,1087743569,US -1087743570,1087743570,GB -1087743571,1087758335,US +1087726048,1087735743,US +1087735744,1087735807,CA +1087735808,1087741951,US +1087741952,1087743597,GB +1087743598,1087743598,US +1087743599,1087746047,GB +1087746048,1087758335,US 1087758336,1087766527,PR -1087766528,1087795199,US -1087795200,1087797247,CN -1087797248,1087798943,US +1087766528,1087780863,US +1087780864,1087781375,GB +1087781376,1087798943,US 1087798944,1087798975,CA 1087798976,1087821567,US 1087821568,1087821823,GB @@ -23045,13 +24037,17 @@ 1087837360,1087837367,BR 1087837368,1087837695,US 1087837696,1087837951,BR -1087837952,1087860735,US -1087860736,1087860991,GB -1087860992,1087862783,US +1087837952,1087839231,US +1087839232,1087839743,GB +1087839744,1087853055,US +1087853056,1087853567,GB +1087853568,1087862783,US 1087862784,1087864831,PA 1087864832,1087873023,US 1087873024,1087873535,CA -1087873536,1087879403,US +1087873536,1087878751,US +1087878752,1087878767,CA +1087878768,1087879403,US 1087879404,1087879407,GB 1087879408,1087883263,US 1087883264,1087883519,AR @@ -23228,13 +24224,7 @@ 1089462784,1089463039,CA 1089463040,1089463295,US 1089463296,1089465343,CA -1089465344,1089881599,US -1089881600,1089882111,GB -1089882112,1089882623,US -1089882624,1089883135,GB -1089883136,1089887231,US -1089887232,1089887743,GB -1089887744,1089961983,US +1089465344,1089961983,US 1089961984,1089970175,CA 1089970176,1089974271,PR 1089974272,1090146303,US @@ -23246,8 +24236,8 @@ 1090338816,1090355199,US 1090355200,1090363391,CA 1090363392,1090387967,US -1090387968,1090395391,CA -1090395392,1090418565,US +1090387968,1090396159,CA +1090396160,1090418565,US 1090418566,1090418566,DE 1090418567,1090427391,US 1090427392,1090427647,CA @@ -23255,11 +24245,13 @@ 1090445312,1090453503,CA 1090453504,1090497903,US 1090497904,1090497919,AU -1090497920,1091739647,US -1091739648,1091743487,CH -1091743488,1091747071,US -1091747072,1091747327,CH -1091747328,1091803135,US +1090497920,1091731455,US +1091731456,1091747839,CH +1091747840,1091751935,US +1091751936,1091753215,CY +1091753216,1091753471,US +1091753472,1091756031,CY +1091756032,1091803135,US 1091803136,1091803391,CN 1091803392,1091807231,US 1091807232,1091807487,CA @@ -23267,7 +24259,9 @@ 1091808000,1091808255,CA 1091808256,1091809535,US 1091809536,1091809791,CA -1091809792,1091960831,US +1091809792,1091812607,US +1091812608,1091812863,JP +1091812864,1091960831,US 1091960832,1092026367,CA 1092026368,1092075519,US 1092075520,1092091903,PR @@ -23307,8 +24301,8 @@ 1093701632,1093708287,BB 1093708288,1093709311,LC 1093709312,1093716479,BB -1093716480,1093717759,GD -1093717760,1093719807,BB +1093716480,1093718015,GD +1093718016,1093719807,BB 1093719808,1093720575,LC 1093720576,1093721343,VG 1093721344,1093723391,BB @@ -23434,7 +24428,9 @@ 1098096288,1098096295,BR 1098096296,1098178383,US 1098178384,1098178391,CA -1098178392,1098891623,US +1098178392,1098547393,US +1098547394,1098547394,AU +1098547395,1098891623,US 1098891624,1098891631,AU 1098891632,1098892255,US 1098892256,1098892263,AU @@ -23472,7 +24468,9 @@ 1101475840,1101479935,CO 1101479936,1101484031,US 1101484032,1101488127,CO -1101488128,1101542399,US +1101488128,1101521407,US +1101521408,1101521919,AS +1101521920,1101542399,US 1101542400,1101542911,CO 1101542912,1101551213,US 1101551214,1101551214,AU @@ -23526,7 +24524,9 @@ 1102512128,1102516223,JM 1102516224,1103244799,US 1103244800,1103245055,EC -1103245056,1103548415,US +1103245056,1103521023,US +1103521024,1103521279,GB +1103521280,1103548415,US 1103548416,1103550463,BS 1103550464,1103603711,US 1103603712,1103605759,EC @@ -23542,7 +24542,11 @@ 1104166912,1104168959,CO 1104168960,1104265215,US 1104265216,1104265727,PH -1104265728,1104842751,US +1104265728,1104492287,US +1104492288,1104492543,PH +1104492544,1104610303,US +1104610304,1104611327,KR +1104611328,1104842751,US 1104842752,1104844799,PR 1104844800,1105719295,US 1105719296,1105723391,IN @@ -23574,19 +24578,13 @@ 1107895040,1107895807,GB 1107895808,1107898367,US 1107898368,1107899903,GB -1107899904,1107906559,US -1107906560,1107907071,GB -1107907072,1107907839,US +1107899904,1107907839,US 1107907840,1107908095,GB 1107908096,1107909375,US 1107909376,1107909631,GB -1107909632,1107927039,US -1107927040,1107927551,GB -1107927552,1107935743,US -1107935744,1107936767,GB -1107936768,1107947775,US -1107947776,1107948031,GB -1107948032,1107948543,US +1107909632,1107935999,US +1107936000,1107936255,GB +1107936256,1107948543,US 1107948544,1107948799,GB 1107948800,1108025343,US 1108025344,1108029439,CA @@ -23693,13 +24691,13 @@ 1110473984,1110474239,CA 1110474240,1110540287,US 1110540288,1110573055,CA -1110573056,1110579967,PR -1110579968,1110580223,US -1110580224,1110587903,PR -1110587904,1110593023,US -1110593024,1110593279,PR -1110593280,1110595776,US -1110595777,1110638591,PR +1110573056,1110587903,PR +1110587904,1110593407,US +1110593408,1110595583,PR +1110595584,1110595776,US +1110595777,1110598655,PR +1110598656,1110599167,US +1110599168,1110638591,PR 1110638592,1110642687,US 1110642688,1110644735,CA 1110644736,1110654463,US @@ -23729,7 +24727,13 @@ 1111212032,1111228415,US 1111228416,1111244799,AR 1111244800,1111916543,US -1111916544,1111949311,CA +1111916544,1111916895,CA +1111916896,1111916903,US +1111916904,1111922687,CA +1111922688,1111922943,US +1111922944,1111937727,CA +1111937728,1111937735,US +1111937736,1111949311,CA 1111949312,1111982079,US 1111982080,1111998463,IT 1111998464,1112412671,US @@ -23756,8 +24760,14 @@ 1112506368,1112530943,US 1112530944,1112539135,CA 1112539136,1112653823,US -1112653824,1112657919,VG -1112657920,1112867327,US +1112653824,1112653857,VG +1112653858,1112653858,US +1112653859,1112653981,VG +1112653982,1112653982,US +1112653983,1112657919,VG +1112657920,1112817663,US +1112817664,1112821759,IM +1112821760,1112867327,US 1112867328,1112867583,BS 1112867584,1112869887,US 1112869888,1112870143,CA @@ -23789,7 +24799,59 @@ 1113603328,1113603583,GT 1113603584,1113603839,US 1113603840,1113604095,CA -1113604096,1113636863,US +1113604096,1113616383,US +1113616384,1113616447,ZA +1113616448,1113616511,GD +1113616512,1113616575,ZA +1113616576,1113616639,BH +1113616640,1113616703,CA +1113616704,1113616767,US +1113616768,1113616831,CA +1113616832,1113616895,US +1113616896,1113616959,BB +1113616960,1113617023,MS +1113617024,1113617087,VC +1113617088,1113617407,US +1113617408,1113617471,DM +1113617472,1113617535,AR +1113617536,1113617599,PS +1113617600,1113617663,US +1113617664,1113617727,FR +1113617728,1113617855,US +1113617856,1113617919,JM +1113617920,1113618047,TN +1113618048,1113618111,MX +1113618112,1113618175,KE +1113618176,1113618239,AR +1113618240,1113618303,US +1113618304,1113618367,UA +1113618368,1113618431,US +1113618432,1113618495,GB +1113618496,1113618623,TZ +1113618624,1113618879,US +1113618880,1113618943,VU +1113618944,1113619007,US +1113619008,1113619071,BJ +1113619072,1113619135,US +1113619136,1113619199,LB +1113619200,1113619263,SO +1113619264,1113619327,NA +1113619328,1113619391,MU +1113619392,1113619455,AO +1113619456,1113619519,HN +1113619520,1113619711,US +1113619712,1113619775,CA +1113619776,1113619839,UG +1113619840,1113619903,US +1113619904,1113619967,BZ +1113619968,1113620031,MG +1113620032,1113620095,QA +1113620096,1113620159,US +1113620160,1113620223,GB +1113620224,1113620287,US +1113620288,1113620351,BW +1113620352,1113620415,AT +1113620416,1113636863,US 1113636864,1113645055,SG 1113645056,1113653247,ID 1113653248,1113657343,US @@ -23816,7 +24878,42 @@ 1113983365,1113983365,LT 1113983366,1113984643,US 1113984644,1113984645,DE -1113984646,1113997311,US +1113984646,1113989183,US +1113989184,1113989247,CL +1113989248,1113989311,PY +1113989312,1113989375,US +1113989376,1113989439,KH +1113989440,1113989503,LB +1113989504,1113989567,US +1113989568,1113989631,AM +1113989632,1113989695,RO +1113989696,1113989759,US +1113989760,1113989823,CA +1113989824,1113989887,CI +1113989888,1113989951,CD +1113989952,1113990079,US +1113990080,1113990143,GH +1113990144,1113990207,TG +1113990208,1113990271,GA +1113990272,1113990335,BT +1113990336,1113990399,EC +1113990400,1113990463,IL +1113990464,1113990527,TH +1113990528,1113990591,FR +1113990592,1113990655,LT +1113990656,1113990719,ES +1113990720,1113990783,FR +1113990784,1113990847,US +1113990848,1113990911,BI +1113990912,1113990975,RU +1113990976,1113991039,AO +1113991040,1113991167,US +1113991168,1113991231,ZW +1113991232,1113991295,ES +1113991296,1113991359,CA +1113991360,1113991423,NZ +1113991424,1113991487,DE +1113991488,1113997311,US 1113997312,1114005503,CA 1114005504,1114054655,US 1114054656,1114062847,CA @@ -23866,7 +24963,9 @@ 1115114752,1115115007,GT 1115115008,1115115519,US 1115115520,1115116543,HN -1115116544,1115117567,US +1115116544,1115117055,US +1115117056,1115117311,GB +1115117312,1115117567,US 1115117568,1115118591,HN 1115118592,1115119615,SV 1115119616,1115127807,US @@ -24030,9 +25129,7 @@ 1118543872,1118547967,CA 1118547968,1118790655,US 1118790656,1118790911,IL -1118790912,1118796543,US -1118796544,1118796799,GB -1118796800,1118962943,US +1118790912,1118962943,US 1118962944,1118963199,AS 1118963200,1118965247,US 1118965248,1118965503,AS @@ -24084,7 +25181,13 @@ 1119432704,1119436799,CA 1119436800,1119440895,US 1119440896,1119444991,CA -1119444992,1119469567,US +1119444992,1119450367,US +1119450368,1119450623,AT +1119450624,1119450879,PL +1119450880,1119451135,ID +1119451136,1119451391,CZ +1119451392,1119451647,IE +1119451648,1119469567,US 1119469568,1119477759,CA 1119477760,1119486783,US 1119486784,1119486847,BR @@ -24098,7 +25201,9 @@ 1119580160,1119584255,CA 1119584256,1119611903,US 1119611904,1119612159,BR -1119612160,1120149503,US +1119612160,1119612415,US +1119612416,1119612671,JP +1119612672,1120149503,US 1120149504,1120153599,CA 1120153600,1120274943,US 1120274944,1120274991,CA @@ -24164,9 +25269,7 @@ 1120518144,1120534527,CA 1120534528,1120641023,US 1120641024,1120657407,CA -1120657408,1120737023,US -1120737024,1120737279,BS -1120737280,1120740351,US +1120657408,1120740351,US 1120740352,1120741375,TT 1120741376,1120741631,US 1120741632,1120741887,KN @@ -24174,14 +25277,22 @@ 1120743424,1120743679,KN 1120743680,1120744447,US 1120744448,1120744703,KN -1120744704,1120854015,US +1120744704,1120826367,US +1120826368,1120826370,CA +1120826371,1120826371,US +1120826372,1120826623,CA +1120826624,1120854015,US 1120854016,1120862207,CA 1120862208,1120875007,US 1120875008,1120875263,AS 1120875264,1120886783,US 1120886784,1120894975,CA 1120894976,1120911359,US -1120911360,1120919551,CA +1120911360,1120915663,CA +1120915664,1120915679,NL +1120915680,1120915695,CA +1120915696,1120915711,NL +1120915712,1120919551,CA 1120919552,1121005567,US 1121005568,1121009663,CA 1121009664,1121038335,US @@ -24193,15 +25304,9 @@ 1121205760,1121206271,LC 1121206272,1121230847,US 1121230848,1121239039,CA -1121239040,1121250303,US -1121250304,1121250815,BZ -1121250816,1121251039,US -1121251040,1121251047,CA -1121251048,1121252863,US -1121252864,1121253119,BZ -1121253120,1121254159,US -1121254160,1121254167,CA -1121254168,1121479003,US +1121239040,1121247231,US +1121247232,1121255423,CA +1121255424,1121479003,US 1121479004,1121479007,IN 1121479008,1121717115,US 1121717116,1121717116,JP @@ -24234,16 +25339,19 @@ 1122476032,1122480127,PR 1122480128,1122493439,US 1122493440,1122493951,PR -1122493952,1122495487,US -1122495488,1122495999,PR +1122493952,1122494463,US +1122494464,1122495999,PR 1122496000,1122497327,US 1122497328,1122497343,BR -1122497344,1122533375,US +1122497344,1122498559,US +1122498560,1122499071,PR +1122499072,1122533375,US 1122533376,1122535423,GB 1122535424,1122538495,KR 1122538496,1122635775,US 1122635776,1122639871,CA -1122639872,1122672639,US +1122639872,1122648063,US +1122656256,1122672639,US 1122672640,1122676735,AU 1122676736,1123123199,US 1123123200,1123127295,CA @@ -24282,7 +25390,9 @@ 1123635910,1123635910,TW 1123635911,1123635928,US 1123635929,1123635929,PH -1123635930,1123638539,US +1123635930,1123637759,US +1123637760,1123638015,CA +1123638016,1123638539,US 1123638540,1123638540,PK 1123638541,1123638573,US 1123638574,1123638574,FR @@ -24391,12 +25501,8 @@ 1128817408,1128817663,NL 1128817664,1130535935,US 1130535936,1130536191,FR -1130536192,1130537626,US -1130537627,1130537627,GU -1130537628,1130537727,US -1130537728,1130537983,GU -1130537984,1130538751,US -1130538752,1130539007,GU +1130536192,1130537471,US +1130537472,1130539007,GU 1130539008,1133461247,US 1133461248,1133461503,CA 1133461504,1133785351,US @@ -24410,11 +25516,11 @@ 1133785536,1133789887,US 1133789888,1133789895,NL 1133789896,1133789903,IE -1133789904,1134440959,US +1133789904,1134283775,US +1134283776,1134284031,CA +1134284032,1134440959,US 1134440960,1134441215,CA -1134441216,1134441471,US -1134441472,1134441727,IN -1134441728,1134444543,US +1134441216,1134444543,US 1134444544,1134448639,CA 1134448640,1134546943,US 1134546944,1134551039,CA @@ -24430,7 +25536,9 @@ 1137278976,1137295359,CA 1137295360,1137369855,US 1137369856,1137370111,CA -1137370112,1137426431,US +1137370112,1137376355,US +1137376356,1137376356,CA +1137376357,1137426431,US 1137426432,1137442815,PR 1137442816,1137491967,US 1137491968,1137508351,CA @@ -24451,10 +25559,12 @@ 1137681584,1137681599,AR 1137681600,1137688063,US 1137688064,1137688319,FR -1137688320,1137704959,US -1137704960,1137712383,CA -1137712384,1137712639,US -1137712640,1137713151,CA +1137688320,1137690623,US +1137690624,1137691135,DE +1137691136,1137692159,US +1137692160,1137692671,CA +1137692672,1137704959,US +1137704960,1137713151,CA 1137713152,1137717247,US 1137721344,1137836031,US 1137840128,1137840383,CA @@ -24470,7 +25580,9 @@ 1137917952,1137922047,CA 1137922048,1137926655,US 1137926656,1137926911,CA -1137926912,1137929727,US +1137926912,1137927935,US +1137927936,1137928063,CA +1137928064,1137929727,US 1137929728,1137929983,IE 1137929984,1137930239,US 1137930240,1137934335,CA @@ -24519,16 +25631,53 @@ 1138417408,1138417663,CA 1138417664,1138419711,US 1138419712,1138419967,DE -1138419968,1138451767,US +1138419968,1138450959,US +1138450960,1138450967,JM +1138450968,1138451071,US +1138451072,1138451079,GB +1138451080,1138451103,US +1138451104,1138451111,DO +1138451112,1138451191,US +1138451192,1138451199,BE +1138451200,1138451767,US 1138451768,1138451775,IN -1138451776,1138474239,US -1138474240,1138474751,CA -1138474752,1138499583,US +1138451776,1138451783,GB +1138451784,1138451847,US +1138451848,1138451855,RU +1138451856,1138451959,US +1138451960,1138451967,RU +1138451968,1138452007,US +1138452008,1138452015,DE +1138452016,1138452047,US +1138452048,1138452055,AU +1138452056,1138452063,GB +1138452064,1138452263,US +1138452264,1138452271,IN +1138452272,1138452287,US +1138452288,1138452295,GR +1138452296,1138452311,US +1138452312,1138452319,CA +1138452320,1138452335,US +1138452336,1138452351,CA +1138452352,1138452415,US +1138452416,1138452423,CA +1138452424,1138452431,FR +1138452432,1138452455,US +1138452456,1138452479,FR +1138452480,1138453247,US +1138453248,1138453255,CA +1138453256,1138453391,US +1138453392,1138453399,IS +1138453400,1138474239,US +1138474240,1138475007,CA +1138475008,1138499583,US 1138499584,1138503679,CA 1138503680,1138507775,US -1138507776,1138508575,CA +1138507776,1138508543,CA +1138508544,1138508575,US 1138508576,1138508591,IT -1138508592,1138509823,CA +1138508592,1138508799,US +1138508800,1138509823,CA 1138509824,1138510847,IN 1138510848,1138515967,CA 1138515968,1138528255,US @@ -24553,7 +25702,9 @@ 1138774016,1138778111,CA 1138778112,1138780671,US 1138780672,1138780679,CA -1138780680,1138786303,US +1138780680,1138781183,US +1138781184,1138781439,CA +1138781440,1138786303,US 1138786304,1138819071,PR 1138819072,1138851839,CA 1138851840,1138917375,US @@ -24588,9 +25739,15 @@ 1139154944,1139167231,JM 1139167232,1139167743,US 1139167744,1139168255,PR -1139168256,1139169279,US -1139169280,1139169791,PR -1139169792,1139179519,US +1139168256,1139168767,US +1139168768,1139169023,PR +1139169024,1139169279,US +1139169280,1139170303,PR +1139170304,1139170815,US +1139170816,1139171071,PR +1139171072,1139175423,US +1139175424,1139175935,PR +1139175936,1139179519,US 1139179520,1139195903,CA 1139195904,1139216383,US 1139216384,1139220479,CA @@ -24602,7 +25759,9 @@ 1145099568,1145099697,SA 1145099698,1145099699,US 1145099700,1145099775,SA -1145099776,1145188351,US +1145099776,1145168895,US +1145168896,1145171967,AU +1145171968,1145188351,US 1145188352,1145192447,CA 1145192448,1145242111,US 1145242112,1145242367,NO @@ -24687,9 +25846,13 @@ 1157910864,1157910879,US 1157910880,1157911071,CA 1157911072,1157911103,US -1157911104,1157911343,CA +1157911104,1157911279,CA +1157911280,1157911287,US +1157911288,1157911343,CA 1157911344,1157911351,US -1157911352,1157911775,CA +1157911352,1157911743,CA +1157911744,1157911759,US +1157911760,1157911775,CA 1157911776,1157911791,US 1157911792,1157911927,CA 1157911928,1157911935,US @@ -24707,8 +25870,8 @@ 1157912448,1157912463,US 1157912464,1157912647,CA 1157912648,1157912671,US -1157912672,1157912703,CA -1157912704,1157912735,US +1157912672,1157912687,CA +1157912688,1157912735,US 1157912736,1157912743,CA 1157912744,1157912751,US 1157912752,1157912815,CA @@ -24717,8 +25880,8 @@ 1157912832,1157912839,US 1157912840,1157912895,CA 1157912896,1157912911,US -1157912912,1157912959,CA -1157912960,1157913023,US +1157912912,1157912943,CA +1157912944,1157913023,US 1157913024,1157913039,CA 1157913040,1157913047,FI 1157913048,1157913087,CA @@ -24741,7 +25904,9 @@ 1157913632,1157913647,US 1157913648,1157913663,CA 1157913664,1157913679,US -1157913680,1157913759,CA +1157913680,1157913695,CA +1157913696,1157913711,US +1157913712,1157913759,CA 1157913760,1157913775,US 1157913776,1157913919,CA 1157913920,1157913943,US @@ -24770,7 +25935,9 @@ 1157943296,1157947391,CA 1157947392,1158021119,US 1158021120,1158029311,CY -1158029312,1158120959,US +1158029312,1158037503,US +1158037504,1158041599,JP +1158041600,1158120959,US 1158120960,1158121215,GB 1158121216,1158148095,US 1158148096,1158152191,CA @@ -24803,9 +25970,7 @@ 1158799360,1158807551,CA 1158807552,1158951575,US 1158951576,1158951583,CA -1158951584,1158959031,US -1158959032,1158959039,CA -1158959040,1158967559,US +1158951584,1158967559,US 1158967560,1158967567,CA 1158967568,1158969703,US 1158969704,1158969711,CA @@ -24835,8 +26000,7 @@ 1159421952,1159430143,CA 1159430144,1159477247,US 1159477248,1159477248,AM -1159477249,1159477503,HK -1159477504,1159480063,US +1159477249,1159480063,US 1159480064,1159480319,CA 1159480320,1159483903,US 1159483904,1159484415,CA @@ -24914,7 +26078,12 @@ 1160921088,1160925183,AG 1160925184,1160945663,US 1160945664,1160953855,CA -1160953856,1161019391,US +1160953856,1160967679,US +1160967680,1160968191,GB +1160968192,1160968703,SE +1160968704,1160969215,US +1160969216,1160970239,NL +1160970240,1161019391,US 1161019392,1161035775,CA 1161035776,1161052671,US 1161052672,1161052927,GB @@ -24950,11 +26119,15 @@ 1161429032,1161429039,SE 1161429040,1161429111,CA 1161429112,1161429135,US -1161429136,1161429175,CA +1161429136,1161429151,CA +1161429152,1161429167,US +1161429168,1161429175,CA 1161429176,1161429199,US 1161429200,1161429215,CA 1161429216,1161429255,US -1161429256,1161429295,CA +1161429256,1161429263,CA +1161429264,1161429279,US +1161429280,1161429295,CA 1161429296,1161429327,US 1161429328,1161429335,CA 1161429336,1161429351,US @@ -24978,8 +26151,8 @@ 1161429856,1161429863,US 1161429864,1161429887,CA 1161429888,1161429903,US -1161429904,1161429999,CA -1161430000,1161430015,US +1161429904,1161429983,CA +1161429984,1161430015,US 1161430016,1161430023,FI 1161430024,1161430111,CA 1161430112,1161430159,US @@ -24995,20 +26168,22 @@ 1161430560,1161430567,US 1161430568,1161430575,CA 1161430576,1161430591,US -1161430592,1161430727,CA +1161430592,1161430703,CA +1161430704,1161430719,US +1161430720,1161430727,CA 1161430728,1161430735,FI 1161430736,1161430799,CA 1161430800,1161430815,US 1161430816,1161430847,CA 1161430848,1161430911,US 1161430912,1161430943,CA -1161430944,1161430975,US -1161430976,1161430991,CA -1161430992,1161431007,US +1161430944,1161431007,US 1161431008,1161431039,CA 1161431040,1161431295,CN 1161431296,1161432063,US -1161432064,1161432831,CA +1161432064,1161432479,CA +1161432480,1161432511,US +1161432512,1161432831,CA 1161432832,1161433087,US 1161433088,1161437183,CA 1161437184,1161453567,US @@ -25086,8 +26261,8 @@ 1162723328,1162806527,US 1162806528,1162806783,PR 1162806784,1162807295,US -1162807296,1162808063,PR -1162808064,1162808319,LC +1162807296,1162807807,PR +1162807808,1162808319,LC 1162808320,1162809343,PR 1162809344,1162811391,US 1162811392,1162811647,CW @@ -25107,7 +26282,11 @@ 1162840064,1162853375,US 1162853376,1162854399,PR 1162854400,1162858495,JM -1162858496,1162870783,US +1162858496,1162862591,US +1162862592,1162863359,PR +1162863360,1162863423,US +1162863424,1162863487,PR +1162863488,1162870783,US 1162870784,1162871295,BB 1162871296,1162878975,LC 1162878976,1162882559,DM @@ -25119,7 +26298,9 @@ 1162925984,1162926015,AU 1162926016,1162926071,US 1162926072,1162926079,AU -1162926080,1163386367,US +1162926080,1162928127,US +1162932224,1163370495,US +1163378688,1163386367,US 1163386368,1163386879,CA 1163386880,1163399167,US 1163399168,1163399423,WS @@ -25133,9 +26314,7 @@ 1163468800,1163469055,PR 1163469056,1163469311,US 1163469312,1163472895,PR -1163472896,1163479295,US -1163479296,1163479551,CA -1163479552,1163526143,US +1163472896,1163526143,US 1163526144,1163529215,CA 1163529216,1163529727,US 1163529728,1163529983,CA @@ -25152,11 +26331,7 @@ 1163561472,1163563007,US 1163563008,1163563999,CA 1163564000,1163564031,US -1163564032,1163565567,CA -1163565568,1163565823,US -1163565824,1163566335,CA -1163566336,1163567103,US -1163567104,1163569407,CA +1163564032,1163569407,CA 1163569408,1163569919,US 1163569920,1163570943,CA 1163570944,1163571199,US @@ -25210,7 +26385,9 @@ 1163590784,1163591679,CA 1163591680,1163808767,US 1163808768,1163812863,MV -1163812864,1167851519,US +1163812864,1163816959,US +1163816960,1163821055,CY +1163821056,1167851519,US 1167851520,1168113663,CA 1168113664,1168121855,MM 1168121856,1168138239,US @@ -25232,13 +26409,7 @@ 1168424960,1168461823,US 1168461824,1168465919,CA 1168465920,1168474111,US -1168474112,1168486399,CA -1168486400,1168486911,US -1168486912,1168487167,CA -1168487168,1168488447,US -1168488448,1168488703,CA -1168488704,1168490495,US -1168490496,1168506879,CA +1168474112,1168506879,CA 1168506880,1168510975,US 1168510976,1168515071,CA 1168515072,1168535551,US @@ -25253,18 +26424,18 @@ 1168697600,1168697855,GB 1168697856,1168698111,NL 1168698112,1168698367,GB -1168698368,1168727551,US -1168727552,1168727807,ES -1168727808,1168850943,US +1168698368,1168698623,US +1168698624,1168698879,UA +1168698880,1168699135,US +1168699136,1168699391,UA +1168699392,1168850943,US 1168850944,1168851967,HK 1168851968,1168855039,CA 1168855040,1168859135,US 1168859136,1168863231,CA 1168863232,1168867327,US -1168867328,1168882547,CA -1168882548,1168882548,US -1168882549,1168883711,CA -1168883712,1168916479,US +1168867328,1168875519,CA +1168875520,1168916479,US 1168916480,1168924671,HK 1168924672,1168932863,IT 1168932864,1168936959,US @@ -25299,9 +26470,16 @@ 1168962576,1168965631,CA 1168965632,1168973823,US 1168973824,1168982015,CA -1168982016,1169031167,US -1169031168,1169035263,CA -1169035264,1169043991,US +1168982016,1168998399,US +1168998400,1169002495,CA +1169002496,1169002751,DE +1169002752,1169031167,US +1169031168,1169033215,CA +1169033216,1169034529,US +1169034530,1169034530,CA +1169034531,1169041537,US +1169041538,1169041538,CA +1169041539,1169043991,US 1169043992,1169043995,GB 1169043996,1169052015,US 1169052016,1169052019,GB @@ -25312,7 +26490,7 @@ 1169211392,1170190335,US 1170190336,1170190847,GB 1170190848,1170191103,JP -1170191104,1170191359,US +1170191104,1170191359,SG 1170191360,1170191871,DE 1170191872,1170192383,HK 1170192384,1170227199,US @@ -25356,7 +26534,9 @@ 1176632576,1176632831,GB 1176632832,1176643583,US 1176643584,1176645631,NL -1176645632,1176731647,US +1176645632,1176647167,US +1176647168,1176647679,NL +1176647680,1176731647,US 1176731648,1176735743,PR 1176735744,1176736767,US 1176736768,1176737023,CR @@ -25416,7 +26596,9 @@ 1176921648,1176921655,US 1176921656,1176922927,CA 1176922928,1176922935,US -1176922936,1176925007,CA +1176922936,1176923543,CA +1176923544,1176923551,MX +1176923552,1176925007,CA 1176925008,1176925015,NG 1176925016,1176926703,CA 1176926704,1176926711,US @@ -25442,9 +26624,9 @@ 1177164896,1177165055,US 1177165056,1177165087,CA 1177165088,1177354239,US -1177354240,1177359615,PR -1177359616,1177359871,US -1177359872,1177419775,PR +1177354240,1177386879,PR +1177386880,1177387007,US +1177387008,1177419775,PR 1177419776,1177550847,US 1177550848,1178075135,CA 1178075136,1178599423,US @@ -25467,9 +26649,7 @@ 1208008704,1208016895,CA 1208016896,1208020991,US 1208020992,1208025087,CA -1208025088,1208050943,US -1208050944,1208051199,CA -1208051200,1208074239,US +1208025088,1208074239,US 1208074240,1208082431,CA 1208082432,1208090623,US 1208090624,1208107007,CA @@ -25491,7 +26671,8 @@ 1208852480,1208860671,CA 1208860672,1208918015,US 1208918016,1208922111,CA -1208922112,1208935935,US +1208922112,1208935807,US +1208935808,1208935935,CN 1208935936,1208935943,AU 1208935944,1208935951,IN 1208935952,1208935959,SG @@ -25501,13 +26682,12 @@ 1208935984,1208935991,IN 1208935992,1208935999,JP 1208936000,1208936003,HK -1208936004,1208936007,US +1208936004,1208936007,AU 1208936008,1208936015,ID -1208936016,1208936023,US +1208936016,1208936023,AU 1208936024,1208936039,IN 1208936040,1208936047,JP -1208936048,1208936191,US -1208936192,1208936199,AU +1208936048,1208936199,AU 1208936200,1208936207,SG 1208936208,1208936215,HK 1208936216,1208936223,IN @@ -25516,11 +26696,12 @@ 1208936240,1208936247,JP 1208936248,1208936255,IN 1208936256,1208936263,MY -1208936264,1208936295,US +1208936264,1208936295,AU 1208936296,1208936299,HK -1208936300,1208936311,US +1208936300,1208936311,AU 1208936312,1208936313,ID -1208936314,1208954879,US +1208936314,1208936447,AU +1208936448,1208954879,US 1208954880,1208958975,CA 1208958976,1208975359,US 1208975360,1208983551,CA @@ -25566,7 +26747,9 @@ 1210112000,1210112007,CA 1210112008,1210254935,US 1210254936,1210254943,CA -1210254944,1210257407,US +1210254944,1210255103,US +1210255104,1210255359,CA +1210255360,1210257407,US 1210257408,1210261503,CA 1210261504,1210314751,US 1210314752,1210315007,GB @@ -25621,8 +26804,8 @@ 1211321088,1211321343,BS 1211321344,1211322367,VC 1211322368,1211322623,BB -1211322624,1211324415,GD -1211324416,1211324927,VC +1211322624,1211324159,GD +1211324160,1211324927,VC 1211324928,1211333119,BB 1211333120,1211333631,VC 1211333632,1211333887,GD @@ -25661,9 +26844,9 @@ 1218699264,1218705407,HK 1218705408,1218706431,CN 1218706432,1218707455,HK -1218707456,1218987263,US -1218987264,1218987519,CA -1218987520,1219256319,US +1218707456,1218985983,US +1218985984,1218994175,CA +1218994176,1219256319,US 1219256320,1219264511,CA 1219264512,1219272703,US 1219272704,1219276799,CA @@ -25671,17 +26854,19 @@ 1219290624,1219290751,AU 1219290752,1219295295,US 1219295296,1219295359,GR -1219295360,1224094463,US -1224094464,1224094719,NL -1224094720,1224104959,US +1219295360,1224089599,US +1224089600,1224093695,CA +1224093696,1224104959,US 1224104960,1224105471,NL -1224105472,1224118271,US +1224105472,1224107007,US +1224107008,1224107519,NL +1224107520,1224118271,US 1224118272,1224119807,NL -1224119808,1224124415,US -1224124416,1224126463,NL -1224126464,1224138751,US +1224119808,1224138751,US 1224138752,1224140799,NL -1224140800,1224157695,US +1224140800,1224151039,US +1224151040,1224152575,NL +1224152576,1224157695,US 1224157696,1224158207,NL 1224158208,1224167935,US 1224167936,1224169471,NL @@ -25717,18 +26902,15 @@ 1224471569,1224473599,NL 1224473600,1224474623,US 1224474624,1224475647,GT -1224475648,1224476671,US +1224475648,1224475903,PR +1224475904,1224476671,US 1224476672,1224478719,SX 1224478720,1224480767,US 1224480768,1224484863,JM 1224484864,1224493055,GT 1224493056,1224497151,US 1224497152,1224501247,GT -1224501248,1224523520,JM -1224523521,1224523558,US -1224523559,1224523559,JM -1224523560,1224523775,US -1224523776,1224540159,JM +1224501248,1224540159,JM 1224540160,1224671231,US 1224671232,1224687615,PK 1224687616,1224728575,US @@ -25751,11 +26933,81 @@ 1245144576,1245144831,CH 1245144832,1245183999,US 1245184000,1245446143,CA -1245446144,1246890431,US +1245446144,1245647359,US +1245647360,1245647615,AR +1245647616,1245647871,BR +1245647872,1245648127,SG +1245648128,1245648383,JP +1245648384,1245648639,EG +1245648640,1245648895,ZA +1245648896,1245649151,DE +1245649152,1245649407,NL +1245649408,1245649663,GB +1245649664,1245649919,CN +1245649920,1245650687,US +1245650688,1245650943,AU +1245650944,1246774271,US +1246774272,1246774527,ZA +1246774528,1246774783,US +1246774784,1246775039,ID +1246775040,1246775295,EE +1246775296,1246775551,FI +1246775552,1246775807,SG +1246775808,1246776063,US +1246776064,1246776319,KR +1246776320,1246776575,US +1246776576,1246776831,BG +1246776832,1246777087,TR +1246777088,1246777343,BR +1246777344,1246777599,AR +1246777600,1246777855,PL +1246777856,1246778111,SE +1246778112,1246778367,AE +1246778368,1246778623,IT +1246778624,1246778879,ZA +1246778880,1246779135,CZ +1246779136,1246779391,MZ +1246779392,1246779647,CH +1246779648,1246779903,DE +1246779904,1246780159,BH +1246780160,1246780415,AT +1246780416,1246780671,IE +1246780672,1246780927,US +1246780928,1246781183,MY +1246781184,1246781439,DE +1246781440,1246781951,US +1246781952,1246782207,DE +1246782208,1246782463,JP +1246782464,1246782975,US +1246782976,1246783231,PH +1246783232,1246783487,AU +1246783488,1246783743,BD +1246783744,1246783999,ID +1246784000,1246784255,NP +1246784256,1246784511,FR +1246784512,1246784767,KE +1246784768,1246785023,NL +1246785024,1246786303,US +1246786304,1246786559,CN +1246786560,1246786815,US +1246786816,1246787071,EG +1246787072,1246787327,CA +1246787328,1246787839,US +1246787840,1246788095,CA +1246788096,1246788351,SG +1246788352,1246788607,GB +1246788608,1246789119,NZ +1246789120,1246789375,US +1246789376,1246789631,AU +1246789632,1246890431,US 1246890432,1246890463,CA 1246890464,1246890464,US 1246890465,1246890495,CA -1246890496,1246895103,US +1246890496,1246893567,US +1246893568,1246893715,JP +1246893716,1246893716,US +1246893717,1246893823,JP +1246893824,1246895103,US 1246895104,1246895615,NL 1246895616,1246902783,US 1246902784,1246903039,NL @@ -25846,9 +27098,7 @@ 1249142016,1249142271,GB 1249142272,1249146879,US 1249146880,1249147903,CA -1249147904,1249160703,US -1249160704,1249161215,GB -1249161216,1249163263,US +1249147904,1249163263,US 1249163264,1249165311,CA 1249165312,1249171455,US 1249171456,1249173503,CA @@ -25884,7 +27134,9 @@ 1249312768,1249313791,CA 1249313792,1249335295,US 1249335296,1249337343,CA -1249337344,1249359871,US +1249337344,1249353727,US +1249353728,1249353983,AU +1249353984,1249359871,US 1249359872,1249361919,CA 1249361920,1249379327,US 1249379328,1249380351,CA @@ -25934,7 +27186,10 @@ 1249710144,1249710207,CN 1249710208,1249710271,NL 1249710272,1249710591,BE -1249710592,1249716479,US +1249710592,1249710719,US +1249710720,1249710783,AU +1249710784,1249710847,GB +1249710848,1249716479,US 1249716480,1249716735,TW 1249716736,1249717759,US 1249717760,1249718015,FI @@ -25980,9 +27235,9 @@ 1249721520,1249721527,ZA 1249721528,1249721535,DK 1249721536,1249721539,PL -1249721540,1249721543,US +1249721540,1249721543,AU 1249721544,1249721551,GB -1249721552,1249721599,US +1249721552,1249721599,AU 1249721600,1249721607,AT 1249721608,1249721615,BE 1249721616,1249721623,CH @@ -26009,11 +27264,11 @@ 1249721792,1249721799,KE 1249721800,1249721807,TR 1249721808,1249721815,ZA -1249721816,1249721825,US +1249721816,1249721825,AU 1249721826,1249721827,IL -1249721828,1249721833,US +1249721828,1249721833,AU 1249721834,1249721835,GB -1249721836,1249722111,US +1249721836,1249722111,AU 1249722112,1249722367,IN 1249722368,1249724671,US 1249724672,1249724694,BE @@ -26050,8 +27305,8 @@ 1254653440,1254653695,CA 1254653696,1254978751,US 1254978752,1254978767,LB -1254978768,1254989823,US -1254989824,1254998015,CA +1254978768,1254992383,US +1254992384,1254998015,CA 1254998016,1255002111,US 1255002112,1255006207,CA 1255006208,1255011583,US @@ -26106,7 +27361,9 @@ 1264762880,1264766975,CA 1264766976,1264991311,US 1264991312,1264991319,JP -1264991320,1265073535,US +1264991320,1265008639,US +1265008640,1265008895,CA +1265008896,1265073535,US 1265073536,1265073551,KN 1265073552,1266147327,US 1266147328,1266155519,CA @@ -26145,8 +27402,10 @@ 1279956320,1279956335,US 1279956336,1279956367,CA 1279956368,1279956383,US -1279956384,1279956991,CA -1279956992,1279959551,US +1279956384,1279957495,CA +1279957496,1279957499,US +1279957500,1279959039,CA +1279959040,1279959551,US 1279959552,1279959807,CA 1279959808,1279960063,US 1279960064,1279960575,CA @@ -26198,9 +27457,8 @@ 1280091136,1280092159,VG 1280092160,1280093183,KN 1280093184,1280094207,VG -1280094208,1280095231,AI -1280095232,1280095487,KN -1280095488,1280097279,AG +1280094208,1280096255,AI +1280096256,1280097279,AG 1280097280,1280097791,LC 1280097792,1280098303,AG 1280098304,1280102399,PR @@ -26216,7 +27474,8 @@ 1293549568,1293680639,ES 1293680640,1293811711,MK 1293811712,1293942783,SA -1293942784,1294000127,PL +1293942784,1293975551,PL +1293975552,1294000127,FR 1294000128,1294004223,CH 1294004224,1294073855,PL 1294073856,1294204927,RU @@ -26241,7 +27500,9 @@ 1294794752,1294827519,PL 1294827520,1294860287,RU 1294860288,1294893055,PL -1294893056,1294925823,RS +1294893056,1294907391,RS +1294907392,1294907903,XK +1294907904,1294925823,RS 1294925824,1294958591,DE 1294958592,1294991359,UA 1294991360,1295024639,CZ @@ -26255,7 +27516,9 @@ 1295319040,1295384575,SE 1295384576,1295450111,PT 1295450112,1295515647,PL -1295515648,1295777791,CH +1295515648,1295762431,CH +1295762432,1295763455,GB +1295763456,1295777791,CH 1295777792,1296039935,NL 1296039936,1296072703,SA 1296072704,1296105471,DE @@ -26268,13 +27531,7 @@ 1296237056,1296237311,FR 1296237312,1296237439,IE 1296237440,1296237567,IT -1296237568,1296237823,IE -1296237824,1296237824,GB -1296237825,1296237825,IE -1296237826,1296237826,GB -1296237827,1296237878,IE -1296237879,1296237879,GB -1296237880,1296238591,IE +1296237568,1296238591,GB 1296238592,1296239103,NL 1296239104,1296239231,IE 1296239232,1296239359,NL @@ -26317,7 +27574,9 @@ 1296249440,1296249455,GB 1296249456,1296249463,IT 1296249464,1296249471,GB -1296249472,1296249567,IE +1296249472,1296249552,IE +1296249553,1296249553,DE +1296249554,1296249567,IE 1296249568,1296249599,NO 1296249600,1296249615,GB 1296249616,1296249747,IE @@ -26333,7 +27592,9 @@ 1296250464,1296250495,RO 1296250496,1296250527,IE 1296250528,1296250559,DK -1296250560,1296250847,IE +1296250560,1296250607,IE +1296250608,1296250615,DE +1296250616,1296250847,IE 1296250848,1296250879,GB 1296250880,1296250943,IE 1296250944,1296250947,FR @@ -26384,13 +27645,13 @@ 1296263524,1296263527,CH 1296263528,1296263679,IE 1296263680,1296263935,US -1296263936,1296264263,IE -1296264264,1296264271,GB -1296264272,1296264287,IE +1296263936,1296264191,IE +1296264192,1296264287,GB 1296264288,1296264303,US -1296264304,1296265175,IE +1296264304,1296265175,GB 1296265176,1296265183,RS -1296265184,1296265279,IE +1296265184,1296265215,GB +1296265216,1296265279,IE 1296265280,1296265343,DE 1296265344,1296267263,IE 1296267264,1296267341,DE @@ -26407,10 +27668,10 @@ 1296367616,1296400383,GR 1296400384,1296433151,BH 1296433152,1296465919,BG -1296465920,1296467535,LU -1296467536,1296467543,CD -1296467544,1296469759,LU -1296469760,1296478207,FR +1296465920,1296469759,LU +1296469760,1296475135,FR +1296475136,1296476159,NL +1296476160,1296478207,FR 1296478208,1296482077,US 1296482078,1296482078,NO 1296482079,1296482303,US @@ -26524,7 +27785,7 @@ 1296764928,1296769023,AT 1296769024,1296771071,TR 1296771072,1296773119,LT -1296775168,1296779263,FR +1296777216,1296779263,FR 1296779264,1296781311,CZ 1296781312,1296783359,DK 1296783360,1296785407,LB @@ -26578,17 +27839,14 @@ 1297162240,1297166335,IR 1297166336,1297168383,RO 1297168384,1297170431,AZ -1297170432,1297170943,RO -1297170944,1297171455,GB -1297171456,1297172479,RO -1297172480,1297172991,GB -1297172992,1297173503,RO +1297170432,1297173247,RO +1297173248,1297173503,GG 1297173504,1297175551,IR 1297175552,1297176319,GB 1297176320,1297176831,RO 1297176832,1297177599,GB 1297177600,1297177855,QA -1297177856,1297178111,US +1297177856,1297178111,RO 1297178112,1297178367,QA 1297178368,1297178623,RO 1297178624,1297178879,NL @@ -26598,7 +27856,18 @@ 1297181952,1297182207,DE 1297182208,1297182463,NL 1297182464,1297182719,RO -1297182720,1297184767,ES +1297182720,1297184271,ES +1297184272,1297184275,BR +1297184276,1297184279,CO +1297184280,1297184283,PE +1297184284,1297184287,MX +1297184288,1297184291,GB +1297184292,1297184295,AU +1297184296,1297184299,PA +1297184300,1297184303,CL +1297184304,1297184307,UY +1297184308,1297184311,AR +1297184312,1297184767,ES 1297184768,1297185279,BZ 1297185280,1297185791,RO 1297185792,1297185919,NL @@ -26671,8 +27940,7 @@ 1297727488,1297743871,MD 1297743872,1297760255,DE 1297760256,1297776639,LT -1297776640,1297782783,DE -1297782784,1297793023,PT +1297776640,1297793023,DE 1297793024,1297809407,UA 1297809408,1297825791,PL 1297825792,1297838079,RU @@ -26698,7 +27966,7 @@ 1297932288,1297940479,GE 1297940480,1297948671,LV 1297948672,1297956863,UA -1297956864,1297965055,NL +1297957760,1297965055,NL 1297965056,1297973247,RU 1297973248,1297981439,GB 1297981440,1297989631,RO @@ -26720,7 +27988,7 @@ 1298071552,1298073599,TJ 1298073600,1298075647,RU 1298075648,1298077695,CY -1298077696,1298079743,NL +1298078208,1298079743,NL 1298079744,1298081791,GB 1298081792,1298083839,CZ 1298083840,1298085887,PL @@ -26755,7 +28023,9 @@ 1298137088,1298661375,GB 1298661376,1298677759,FR 1298677760,1298694143,IR -1298694144,1298710527,US +1298694144,1298708879,US +1298708880,1298708880,SG +1298708881,1298710527,US 1298710528,1298726911,CZ 1298726912,1298743295,RS 1298743296,1298757631,FI @@ -26775,12 +28045,12 @@ 1298989056,1299005439,UA 1299005440,1299008767,NL 1299008768,1299009023,BE -1299009024,1299010047,NL -1299010048,1299011583,BE -1299011584,1299013631,NL -1299013632,1299015679,BE +1299009024,1299009535,NL +1299009536,1299015679,BE 1299015680,1299017727,NL -1299017728,1299019775,BE +1299017728,1299018239,BE +1299018240,1299018751,NL +1299018752,1299019775,BE 1299019776,1299020031,NL 1299020032,1299021055,BE 1299021056,1299021823,NL @@ -26795,38 +28065,44 @@ 1299087360,1299103743,HU 1299103744,1299104255,NO 1299104256,1299104511,SJ -1299104512,1299106303,NO -1299106304,1299106559,SJ -1299106560,1299106815,NO -1299106816,1299107071,SJ -1299107072,1299109375,NO -1299109376,1299109631,SJ +1299104512,1299109375,NO +1299109376,1299109411,SJ +1299109412,1299109412,NO +1299109413,1299109443,SJ +1299109444,1299109444,NO +1299109445,1299109453,SJ +1299109454,1299109454,NO +1299109455,1299109529,SJ +1299109530,1299109530,NO +1299109531,1299109569,SJ +1299109570,1299109570,NO +1299109571,1299109631,SJ 1299109632,1299120127,NO 1299120128,1299136511,SI 1299136512,1299169279,HU -1299169280,1299171327,GB -1299171328,1299172351,US -1299172352,1299173375,GB +1299169280,1299173375,US 1299173376,1299174399,FR 1299174400,1299178495,GB 1299178496,1299180543,CH 1299180544,1299181567,GB 1299181568,1299182591,DK -1299182592,1299185663,FR +1299183360,1299183615,SE +1299183616,1299184639,FR +1299184640,1299185663,GB 1299185664,1299447807,PL -1299447808,1299709951,AT +1299447808,1299622911,AT +1299622912,1299623935,DE +1299623936,1299709951,AT 1299709952,1299724287,UA 1299724288,1299725311,RU 1299725312,1299779071,UA 1299779072,1299779327,RU -1299779328,1299783679,UA -1299783680,1299791871,RU -1299791872,1299935231,UA +1299779328,1299935231,UA 1299935232,1299935999,BG 1299936000,1299936255,UA 1299936256,1299937279,BG -1299937280,1299959807,UA -1299959808,1299963903,RU +1299937280,1299955711,UA +1299955712,1299963903,RU 1299963904,1299971071,UA 1299971072,1299972095,RU 1299972096,1300234239,IL @@ -26834,9 +28110,7 @@ 1300824064,1300874239,IL 1300874240,1300889599,FR 1300889600,1301020671,IL -1301020672,1301774847,FR -1301774848,1301774975,GP -1301774976,1302331391,FR +1301020672,1302331391,FR 1302331392,1303379967,NL 1303379968,1304428543,DE 1304428544,1305477119,FR @@ -26844,9 +28118,7 @@ 1305739264,1306001407,DK 1306001408,1306132479,HR 1306132480,1306140671,SE -1306140672,1306141695,EE -1306141696,1306142463,SE -1306142464,1306148863,EE +1306140672,1306148863,EE 1306148864,1306198015,SE 1306198016,1306206207,LV 1306206208,1306214399,HR @@ -26994,7 +28266,6 @@ 1307639808,1307643903,IT 1307643904,1307652095,RU 1307652096,1307656191,ES -1307656192,1307660287,JO 1307660288,1307662335,BE 1307662336,1307662351,NL 1307662352,1307662359,GB @@ -27023,9 +28294,18 @@ 1307750400,1307754495,IT 1307754496,1307758591,GB 1307758592,1307758847,SM -1307758848,1307761931,IT +1307758848,1307759359,IT +1307759360,1307759615,SM +1307759616,1307760639,IT +1307760640,1307760767,SM +1307760768,1307760895,IT +1307760896,1307761151,SM +1307761152,1307761407,IT +1307761408,1307761919,SM +1307761920,1307761931,IT 1307761932,1307761932,SM -1307761933,1307762687,IT +1307761933,1307762175,IT +1307762176,1307762687,SM 1307762688,1307766783,PL 1307766784,1307770879,GB 1307770880,1307774975,RU @@ -27041,8 +28321,8 @@ 1307817216,1307817219,DE 1307817220,1307817223,CZ 1307817224,1307817231,DE -1307817232,1307817251,CZ -1307817252,1307817255,HU +1307817232,1307817247,CZ +1307817248,1307817255,DE 1307817256,1307817259,CZ 1307817260,1307817447,DE 1307817448,1307817455,PT @@ -27110,9 +28390,9 @@ 1307967488,1307971583,IT 1307971584,1307979775,GB 1307979776,1307981823,ZW -1307981824,1307982591,GB +1307981824,1307982591,ZA 1307982592,1307982847,BW -1307982848,1307983871,GB +1307982848,1307983871,ZA 1307983872,1307987967,LB 1307987968,1307992063,FR 1307992064,1307996159,RU @@ -27127,12 +28407,12 @@ 1308020736,1308024831,BG 1308024832,1308030975,RU 1308030976,1308033023,UA -1308033024,1308033685,DE +1308033024,1308033535,DE +1308033536,1308033663,GB +1308033664,1308033685,DE 1308033686,1308033686,GB -1308033687,1308035427,DE -1308035428,1308035428,GB -1308035429,1308035839,DE -1308035840,1308036095,GB +1308033687,1308035071,DE +1308035072,1308036095,GB 1308036096,1308037119,DE 1308037120,1308041215,UA 1308041216,1308049407,RU @@ -27151,7 +28431,8 @@ 1308090368,1308092415,SK 1308092416,1308096511,RU 1308096512,1308096767,AL -1308096768,1308097535,RS +1308096768,1308097279,RS +1308097280,1308097535,XK 1308097536,1308098303,AL 1308098304,1308098559,RS 1308098560,1308360703,NL @@ -27167,9 +28448,7 @@ 1310199808,1310201855,IE 1310201856,1310203903,RU 1310203904,1310205951,FR -1310205952,1310207999,RU -1310208000,1310210047,MD -1310210048,1310212095,RU +1310205952,1310212095,RU 1310212096,1310214143,HU 1310214144,1310214399,UA 1310214400,1310214911,GR @@ -27335,9 +28614,7 @@ 1311593433,1311637503,CZ 1311637504,1312292863,DE 1312292864,1312817151,LT -1312817152,1313035071,SE -1313035072,1313035135,DK -1313035136,1313865727,SE +1312817152,1313865727,SE 1313865728,1313931263,CZ 1313931264,1313996799,RU 1313996800,1314062335,SE @@ -27370,9 +28647,7 @@ 1315717120,1315725311,RU 1315725312,1315729407,CZ 1315729408,1315729663,IE -1315730176,1315730431,NL -1315731712,1315731967,DE -1315731968,1315732223,IE +1315729920,1315730943,NL 1315732224,1315732991,DE 1315732992,1315733247,NL 1315733504,1315737599,NL @@ -27441,7 +28716,9 @@ 1315962880,1317011455,FR 1317011456,1317044223,BG 1317044224,1317076991,CZ -1317076992,1317109759,BE +1317076992,1317093887,BE +1317093888,1317094143,NL +1317094144,1317109759,BE 1317109760,1317126399,GB 1317126400,1317126655,US 1317126656,1317142527,GB @@ -27456,24 +28733,26 @@ 1317404672,1317437439,IT 1317437440,1317470207,HR 1317470208,1317470463,CY -1317470464,1317471231,TR -1317471232,1317472255,CY -1317472256,1317474303,TR +1317470464,1317474303,TR 1317474304,1317478399,CY 1317478400,1317502975,TR 1317502976,1317535743,IE 1317535744,1317552127,GB 1317552128,1317568511,ES 1317568512,1317584895,CZ -1317584896,1317601279,RU +1317584896,1317585919,RU +1317585920,1317586943,FR +1317586944,1317593087,RU +1317593088,1317595135,GB +1317595136,1317597183,ES +1317597184,1317599231,RU +1317599232,1317601279,DE 1317601280,1317617663,UA 1317617664,1317625855,YE 1317625856,1317627903,DE 1317627904,1317629951,RU 1317629952,1317636095,GB -1317636096,1317637119,IE -1317637120,1317642239,GB -1317642240,1317642495,IE +1317636096,1317642495,IE 1317642496,1317643316,GB 1317643317,1317643317,IE 1317643318,1317645615,GB @@ -27533,18 +28812,24 @@ 1317748736,1317765119,RU 1317765120,1317781503,GE 1317781504,1317814271,RU -1317814272,1317816335,DE +1317814272,1317814783,GB +1317814784,1317816335,DE 1317816336,1317816351,JP -1317816352,1317830655,DE +1317816352,1317818383,DE +1317818384,1317818391,RU +1317818392,1317818639,DE +1317818640,1317818647,RU +1317818648,1317830655,DE 1317830656,1317847039,NL 1317847040,1317863423,RU 1317863424,1317879807,GB 1317879808,1317896191,SK -1317896192,1317912575,LU +1317896192,1317908479,LU +1317908480,1317909503,FR +1317909504,1317912575,LU 1317912576,1317928959,GB 1317928960,1317945343,BG 1317945344,1317978111,AT -1317978112,1317994495,RU 1317994496,1318010879,DE 1318010880,1318027263,DK 1318027264,1318043647,IE @@ -27558,7 +28843,9 @@ 1318594008,1318594015,GB 1318594016,1318594335,NL 1318594336,1318594343,US -1318594344,1318596543,NL +1318594344,1318595071,NL +1318595072,1318595583,GB +1318595584,1318596543,NL 1318596544,1318596559,SE 1318596560,1318597343,NL 1318597344,1318597359,US @@ -27610,12 +28897,13 @@ 1318936448,1318936575,LT 1318936576,1318944767,DK 1318944768,1318958079,CZ -1318958080,1318960127,PL -1318960128,1318961151,CZ +1318958080,1318959103,PL +1318959104,1318961151,CZ 1318961152,1318969343,GB 1318969344,1318977535,RU 1318977536,1318985727,LT -1318985728,1319000063,GB +1318985728,1318988799,GB +1318989824,1319000063,GB 1319000064,1319002111,US 1319002112,1319010303,IE 1319010304,1319018495,CY @@ -27776,7 +29064,9 @@ 1334091776,1334099967,LT 1334099968,1334108159,IR 1334108160,1334116351,BE -1334116352,1334124543,AX +1334116352,1334123263,AX +1334123264,1334123519,FI +1334123520,1334124543,AX 1334124544,1334125055,AT 1334125056,1334127359,DE 1334127360,1334127615,AT @@ -27816,7 +29106,9 @@ 1334379072,1334379135,PL 1334379136,1334379263,FR 1334379264,1334379519,PL -1334379520,1334379971,FR +1334379520,1334379871,FR +1334379872,1334379887,PT +1334379888,1334379971,FR 1334379972,1334379975,DE 1334379976,1334380031,FR 1334380032,1334380287,PL @@ -27980,9 +29272,9 @@ 1334682112,1334682367,IE 1334682368,1334682623,NL 1334682624,1334682879,NO -1334682880,1334682900,GB +1334682880,1334682900,NL 1334682901,1334682901,DK -1334682902,1334683135,GB +1334682902,1334683135,NL 1334683136,1334683391,CZ 1334683392,1334683647,CH 1334683648,1334683903,NL @@ -28122,7 +29414,13 @@ 1336737792,1336754175,PL 1336754176,1336770559,RU 1336770560,1336786943,GB -1336786944,1336803327,JO +1336786944,1336791039,JO +1336791040,1336791935,PR +1336791936,1336792063,JO +1336792064,1336793087,PR +1336793088,1336794111,JO +1336794112,1336795135,PR +1336795136,1336803327,JO 1336811520,1336827903,RU 1336827904,1336836095,AT 1336836096,1336837119,BE @@ -28150,38 +29448,34 @@ 1337982976,1342177279,DE 1342177280,1342701567,GB 1342701568,1342750719,RE -1342750720,1342750975,YT -1342750976,1342751743,FR -1342751744,1342752511,YT -1342752512,1342752767,FR -1342752768,1342753023,YT -1342753024,1342753535,FR -1342753536,1342753791,YT -1342753792,1342754047,FR -1342754048,1342754303,YT -1342754304,1342754559,FR -1342754560,1342755327,YT -1342755328,1342755583,FR -1342755584,1342755839,YT -1342755840,1342756351,FR -1342756352,1342756607,YT -1342756608,1342757375,FR -1342757376,1342758655,YT +1342750720,1342751231,YT +1342751232,1342751487,FR +1342751488,1342752255,YT +1342752256,1342753279,FR +1342753280,1342754303,YT +1342754304,1342754815,FR +1342754816,1342755583,YT +1342755584,1342755839,RE +1342755840,1342756607,YT +1342756608,1342757631,FR +1342757632,1342758655,YT 1342758656,1342758911,FR -1342758912,1342759423,YT -1342759424,1342759679,FR +1342758912,1342759167,YT +1342759168,1342759679,FR 1342759680,1342759935,YT 1342759936,1342761215,FR -1342761216,1342761471,YT -1342761472,1342761727,FR -1342761728,1342761983,YT -1342761984,1342762239,FR -1342762240,1342762495,YT -1342762496,1342765311,FR -1342765312,1342765567,YT -1342765568,1342766335,FR -1342766336,1342766847,YT -1342766848,1342834687,FR +1342761216,1342762495,YT +1342762496,1342762751,RE +1342762752,1342763263,FR +1342763264,1342763519,RE +1342763520,1342763775,YT +1342763776,1342764031,RE +1342764032,1342764287,YT +1342764288,1342764799,FR +1342764800,1342765055,YT +1342765056,1342766335,FR +1342766336,1342767103,YT +1342767104,1342834687,FR 1342834688,1342842879,JO 1342842880,1342844927,FR 1342844928,1342853119,JO @@ -28198,38 +29492,30 @@ 1342989056,1342996479,FR 1342996480,1342996735,GF 1342996736,1342996991,FR -1342996992,1342997247,GF -1342997248,1342997503,FR -1342997504,1342998527,GF -1342998528,1342999039,FR -1342999040,1343000319,GF -1343000320,1343000575,FR -1343000576,1343000831,GF +1342996992,1342999807,GF +1342999808,1343000063,FR +1343000064,1343000831,GF 1343000832,1343001087,FR 1343001088,1343001855,GF -1343001856,1343002111,FR -1343002112,1343002623,GF +1343001856,1343002367,FR +1343002368,1343002623,GF 1343002624,1343002879,FR -1343002880,1343003903,GF -1343003904,1343004159,FR -1343004160,1343005695,GF -1343005696,1343005951,FR -1343005952,1343007743,GF +1343002880,1343007743,GF 1343007744,1343007999,FR 1343008000,1343009023,GF -1343009024,1343009279,FR -1343009280,1343009791,GF +1343009024,1343009535,FR +1343009536,1343009791,GF 1343009792,1343010047,FR -1343010048,1343010559,GF -1343010560,1343011071,FR -1343011072,1343011327,GF -1343011328,1343011839,FR -1343011840,1343012863,GF +1343010048,1343011071,GF +1343011072,1343011583,FR +1343011584,1343012863,GF 1343012864,1343018239,FR 1343018240,1343018495,RE 1343018496,1343027711,FR 1343027712,1343027967,RE -1343027968,1343218687,FR +1343027968,1343116543,FR +1343116544,1343116799,PM +1343116800,1343218687,FR 1343218688,1343219711,DE 1343219712,1343220479,FR 1343220480,1343220671,DE @@ -28348,7 +29634,11 @@ 1346740224,1346744319,FI 1346744320,1346748415,RU 1346748416,1346752511,DE -1346752512,1346756607,FR +1346752512,1346753279,RE +1346753280,1346753535,FR +1346753536,1346753791,RE +1346753792,1346754559,FR +1346754560,1346756607,RE 1346756608,1346760703,SE 1346760704,1346764799,IR 1346764800,1346768895,DK @@ -28453,20 +29743,14 @@ 1347186688,1347190783,GB 1347190784,1347194879,RU 1347194880,1347198975,SE -1347198976,1347200511,QA -1347200512,1347200601,US -1347200602,1347200602,QA -1347200603,1347200767,US -1347200768,1347203071,QA +1347198976,1347203071,QA 1347203072,1347207167,RU 1347207168,1347215359,GB 1347215360,1347223551,RU 1347223552,1347225599,GB 1347225600,1347226623,PK 1347226624,1347227647,GB -1347227648,1347229895,DE -1347229896,1347229903,GR -1347229904,1347231743,DE +1347227648,1347231743,DE 1347231744,1347235839,UA 1347235840,1347239935,GE 1347239936,1347244031,DK @@ -28745,12 +30029,14 @@ 1347559424,1347567615,RU 1347567616,1347567888,SC 1347567889,1347567889,NL -1347567890,1347569125,SC +1347567890,1347568639,SC +1347568640,1347568895,NL +1347568896,1347569125,SC 1347569126,1347569126,NL 1347569127,1347569314,SC 1347569315,1347569315,NL -1347569316,1347569663,SC -1347569664,1347570687,NL +1347569316,1347569407,SC +1347569408,1347570687,NL 1347570688,1347570955,SC 1347570956,1347570956,NL 1347570957,1347571538,SC @@ -28775,7 +30061,8 @@ 1347649536,1347653631,GE 1347653632,1347657727,GB 1347657728,1347661823,IT -1347661824,1347665919,DE +1347661824,1347663871,DE +1347664896,1347665919,DE 1347665920,1347670015,RU 1347670016,1347674111,SE 1347674112,1347682303,RU @@ -28824,7 +30111,7 @@ 1347825664,1347829759,IT 1347829760,1347833855,SE 1347833856,1347837951,DE -1347837952,1347846143,RO +1347838720,1347846143,RO 1347846144,1347850239,NO 1347850240,1347854335,IT 1347854336,1347854591,DE @@ -28909,9 +30196,7 @@ 1348116480,1348120575,JO 1348120576,1348124671,RU 1348124672,1348128767,GB -1348128768,1348129791,BE -1348129792,1348131071,SI -1348131072,1348132863,BE +1348128768,1348132863,BE 1348132864,1348136959,UA 1348136960,1348141055,RU 1348141056,1348145151,DK @@ -28996,9 +30281,7 @@ 1348456448,1348460543,BH 1348460544,1348464639,SI 1348464640,1348468735,CZ -1348468736,1348548607,RO -1348548608,1348549631,MD -1348549632,1348599807,RO +1348468736,1348599807,RO 1348599808,1348730879,HU 1348730880,1348861951,NL 1348861952,1348993023,ES @@ -29032,11 +30315,13 @@ 1352488960,1352491007,FR 1352491008,1352663039,DE 1352663040,1353187327,DK -1353187328,1353259263,GB -1353259264,1353259519,US -1353259520,1353262295,GB +1353187328,1353262295,GB 1353262296,1353262303,US -1353262304,1353271317,GB +1353262304,1353267199,GB +1353267200,1353267711,IE +1353267712,1353267751,GB +1353267752,1353267759,IE +1353267760,1353271317,GB 1353271318,1353271318,AT 1353271319,1353271567,GB 1353271568,1353271575,AT @@ -29048,18 +30333,22 @@ 1353271728,1353271743,AT 1353271744,1353271775,GB 1353271776,1353271807,AT -1353271808,1353272983,GB +1353271808,1353272831,ES +1353272832,1353272983,GB 1353272984,1353272991,ES -1353272992,1353273407,GB -1353273408,1353273423,BE -1353273424,1353275247,GB +1353272992,1353273343,GB +1353273344,1353274367,BE +1353274368,1353274879,ES +1353274880,1353275247,GB 1353275248,1353275255,ES 1353275256,1353277439,GB 1353277440,1353279487,CH -1353279488,1353280511,IT -1353280512,1353287959,GB +1353279488,1353281535,IT +1353281536,1353287959,GB 1353287960,1353287967,IE -1353287968,1353298783,GB +1353287968,1353288191,GB +1353288192,1353289471,IE +1353289472,1353298783,GB 1353298784,1353298815,SE 1353298816,1353298895,GB 1353298896,1353298911,SE @@ -29069,15 +30358,19 @@ 1353300064,1353300071,SE 1353300072,1353300079,GB 1353300080,1353300095,SE -1353300096,1353308159,GB +1353300096,1353306111,GB +1353306112,1353308159,BE 1353308160,1353309183,FR 1353309184,1353312447,GB 1353312448,1353312479,CH 1353312480,1353312511,GB 1353312512,1353312767,CH -1353312768,1353313167,GB +1353312768,1353313023,IT +1353313024,1353313167,GB 1353313168,1353313183,IT -1353313184,1353315327,GB +1353313184,1353313279,GB +1353313280,1353313791,IE +1353313792,1353315327,GB 1353315328,1353316351,ES 1353316352,1353318399,GB 1353318400,1353383935,SE @@ -29135,10 +30428,8 @@ 1355972608,1356005375,IR 1356005376,1356054527,IT 1356054528,1356062719,CZ -1356062720,1356068390,IT -1356068391,1356068391,PL -1356068392,1356068863,IT -1356068864,1356070911,PL +1356062720,1356066815,IT +1356066816,1356070911,PL 1356070912,1356201983,NO 1356201984,1356333055,FR 1356333056,1356464127,SE @@ -29175,36 +30466,44 @@ 1357319172,1357319178,GB 1357319180,1357319187,GB 1357321024,1357321087,KE +1357321472,1357321475,PT 1357321984,1357322239,GB 1357322240,1357322255,DE 1357322752,1357323007,GB 1357323008,1357323015,CG +1357323264,1357323775,GB 1357323776,1357323791,FI 1357323792,1357323799,DK +1357323800,1357323801,SE +1357323802,1357323803,FI +1357323804,1357323807,SE 1357323808,1357323839,NO +1357323840,1357324287,GB 1357324288,1357324295,RU -1357324296,1357324327,PL +1357324296,1357324333,PL 1357326336,1357326337,ES 1357326338,1357326339,SL -1357326340,1357326343,GB -1357326352,1357326367,GB -1357326592,1357326847,GB +1357326340,1357326367,GB +1357326592,1357327359,GB 1357327360,1357327615,FR -1357328384,1357328671,GB +1357328384,1357328687,GB 1357328688,1357328695,ES 1357328696,1357328703,IT 1357328704,1357328711,IE +1357328712,1357328895,GB 1357328896,1357329163,NL +1357329164,1357329167,GB 1357329168,1357329183,NL +1357329184,1357329407,GB 1357329408,1357329415,BE -1357330944,1357331207,GB +1357329416,1357332479,GB 1357335808,1357336063,IT 1357337600,1357337647,NL 1357337664,1357337727,NL 1357340672,1357341695,GB -1357342976,1357343231,GB -1357343488,1357343503,GB +1357342720,1357344259,GB 1357344260,1357344271,FR +1357344272,1357344511,GB 1357344512,1357344767,FR 1357346816,1357346835,FR 1357346848,1357346863,FR @@ -29213,7 +30512,7 @@ 1357347616,1357347659,FR 1357347664,1357347671,FR 1357347680,1357347727,FR -1357347744,1357347775,FR +1357347744,1357347839,FR 1357347840,1357348095,PL 1357348352,1357348359,ES 1357348384,1357348415,ES @@ -29221,9 +30520,10 @@ 1357350400,1357350647,GB 1357350656,1357350847,GB 1357351168,1357351423,PL -1357359104,1357363199,GB +1357359104,1357360345,GB +1357360346,1357360346,LU +1357360347,1357363199,GB 1357363200,1357363455,DE -1357363456,1357364223,QA 1357364224,1357365247,ES 1357366880,1357366911,GB 1357366960,1357366967,BE @@ -29232,6 +30532,7 @@ 1357368576,1357368831,NL 1357369344,1357369599,RO 1357370368,1357370623,SA +1357371392,1357371647,GB 1357372416,1357372927,GB 1357373468,1357373471,GB 1357373480,1357373519,GB @@ -29247,8 +30548,8 @@ 1357375576,1357375583,FR 1357375584,1357375591,GB 1357375600,1357375615,GB -1357377536,1357377679,FR -1357377696,1357378647,FR +1357375648,1357375679,GB +1357377536,1357378647,FR 1357378656,1357378687,FR 1357378816,1357379071,FR 1357381632,1357414399,NO @@ -29267,7 +30568,6 @@ 1357791232,1357807615,PL 1357807616,1357840383,CH 1357840384,1357873151,NO -1357875296,1357875327,IE 1357875456,1357875711,NL 1357876448,1357876479,DE 1357878272,1357878335,CH @@ -29300,9 +30600,8 @@ 1357899584,1357899615,NL 1357899712,1357899775,GB 1357900312,1357900315,GB -1357900416,1357900543,SE 1357900800,1357901055,PL -1357901056,1357901311,SE +1357901056,1357901183,SE 1357902366,1357902366,NO 1357903616,1357903743,CH 1357903744,1357903871,DK @@ -29418,7 +30717,7 @@ 1358303232,1358306303,RU 1358306304,1358306815,GB 1358306816,1358307071,PT -1358307072,1358307327,GB +1358307072,1358307327,LV 1358307328,1358315519,DE 1358315520,1358323711,RU 1358323712,1358327807,LU @@ -29509,15 +30808,18 @@ 1358670976,1358670991,PT 1358670992,1358671001,GB 1358671002,1358671002,PT -1358671003,1358671935,GB +1358671003,1358671359,GB +1358671360,1358671871,PT +1358671872,1358671935,GB 1358671936,1358671943,PT 1358671944,1358673423,GB 1358673424,1358673431,DE -1358673432,1358675967,GB +1358673432,1358673919,GB +1358673920,1358675967,ES 1358675968,1358676991,SE 1358676992,1358678015,DK -1358678016,1358679295,SE -1358679296,1358680063,DK +1358678016,1358679039,SE +1358679040,1358680063,DK 1358680064,1358688255,RU 1358688256,1358692351,CZ 1358692352,1358696447,PL @@ -29547,7 +30849,8 @@ 1358787328,1358787583,IE 1358787584,1358790655,GB 1358790656,1358798847,IR -1358798848,1358807039,HU +1358798848,1358802943,HR +1358802944,1358807039,HU 1358807040,1358811135,ES 1358811136,1358815231,DE 1358815232,1358819327,RU @@ -29568,10 +30871,9 @@ 1358861474,1358861474,DE 1358861475,1358861567,GB 1358861568,1358861823,DE -1358861824,1358861895,GB -1358861896,1358861903,FR -1358861904,1358862079,GB -1358862080,1358862335,FR +1358861824,1358861890,FR +1358861891,1358861891,GB +1358861892,1358862335,FR 1358862336,1358862847,US 1358862848,1358862911,DK 1358862912,1358862914,GB @@ -29589,7 +30891,9 @@ 1358890400,1358890431,SE 1358890432,1358890479,DE 1358890480,1358890487,US -1358890488,1358892159,DE +1358890488,1358890815,DE +1358890816,1358890831,CH +1358890832,1358892159,DE 1358892160,1358892175,CH 1358892176,1358893055,DE 1358893056,1358897151,RU @@ -29624,8 +30928,8 @@ 1359119232,1359119359,ES 1359119360,1359120383,IT 1359120384,1359121407,DE -1359121408,1359122431,ES -1359122432,1359123711,DE +1359121408,1359123455,ES +1359123456,1359123711,DE 1359123712,1359124479,ES 1359124480,1359132671,GB 1359132672,1359133191,DE @@ -29656,7 +30960,9 @@ 1359413248,1359429631,DE 1359429632,1359446015,LT 1359446016,1359462399,DK -1359462400,1359468607,DE +1359462400,1359466495,DE +1359466496,1359468543,US +1359468544,1359468607,DE 1359468608,1359468623,SG 1359468624,1359470591,DE 1359470592,1359478783,CH @@ -29671,7 +30977,9 @@ 1359740928,1359773695,IR 1359773696,1359806463,RO 1359806464,1359839231,RU -1359839232,1359871999,CH +1359839232,1359861503,CH +1359861504,1359861631,GB +1359861632,1359871999,CH 1359872000,1359904767,FR 1359904768,1359937535,DE 1359937536,1359970303,IS @@ -29691,8 +30999,8 @@ 1360064512,1360068607,GE 1360068608,1360072703,RU 1360072704,1360076799,CH -1360076800,1360084991,NL -1360084992,1360089087,GB +1360076800,1360083263,NL +1360083264,1360089087,GB 1360089088,1360093183,AZ 1360093184,1360101375,DE 1360101376,1360105471,UA @@ -29737,8 +31045,7 @@ 1360244736,1360250623,GB 1360250624,1360251391,NL 1360251392,1360252415,DE -1360252416,1360252671,CH -1360252672,1360257023,GB +1360252416,1360257023,GB 1360257024,1360265215,DK 1360265216,1360265503,NL 1360265504,1360265511,DE @@ -29802,7 +31109,6 @@ 1360375808,1360379903,NL 1360379904,1360383999,PL 1360384000,1360388095,SE -1360388096,1360392191,RU 1360392192,1360396287,EE 1360396288,1360400383,RU 1360400384,1360404479,BH @@ -29942,13 +31248,9 @@ 1360986632,1360986635,US 1360986636,1360986755,GB 1360986756,1360986763,US -1360986764,1360989439,GB -1360989440,1360989695,FR -1360989696,1360989929,GB -1360989930,1360989930,FR -1360989931,1360989935,GB -1360989936,1360989943,FR -1360989944,1360991743,GB +1360986764,1360988159,GB +1360988160,1360990207,FR +1360990208,1360991743,GB 1360991744,1360991871,US 1360991872,1360992255,GB 1360992256,1360992511,DE @@ -30109,7 +31411,8 @@ 1365000192,1365004287,SE 1365004288,1365008383,FR 1365008384,1365012479,CH -1365012480,1365015903,US +1365012480,1365014527,US +1365015552,1365015903,US 1365015904,1365015919,GB 1365015920,1365016575,US 1365016576,1365020671,ES @@ -30124,7 +31427,9 @@ 1365033472,1365033599,PT 1365033600,1365033983,GB 1365033984,1365035007,SE -1365035008,1365039103,GB +1365035008,1365035943,GB +1365035944,1365035947,PL +1365035948,1365039103,GB 1365039104,1365039135,FI 1365039136,1365039359,PT 1365039360,1365039615,GB @@ -30132,12 +31437,17 @@ 1365039744,1365039871,GB 1365039872,1365040127,US 1365040128,1365041151,SE -1365041152,1365044735,FR -1365044736,1365044799,LU -1365044800,1365044927,FR +1365041152,1365044543,FR +1365044544,1365044575,LU +1365044576,1365044735,FR +1365044736,1365044815,LU +1365044816,1365044831,FR +1365044832,1365044895,LU +1365044896,1365044927,FR 1365044928,1365044935,GR 1365044936,1365044943,LU -1365044944,1365045247,FR +1365044944,1365044991,FR +1365044992,1365045247,LU 1365045248,1365047295,AT 1365047296,1365049343,SK 1365049344,1365057535,FR @@ -30231,7 +31541,9 @@ 1369657344,1369659391,RU 1369659392,1369661439,UA 1369661440,1369665535,RU -1369665536,1369677823,UA +1369665536,1369669631,UA +1369669632,1369675775,RU +1369675776,1369677823,UA 1369677824,1369686015,RU 1369688064,1369690111,PL 1369690112,1369694207,UA @@ -30284,9 +31596,12 @@ 1370193920,1370226687,GB 1370226688,1370259455,ES 1370259456,1370292223,SE -1370292224,1370296319,NL +1370292224,1370294271,NL +1370294272,1370295295,IL +1370295296,1370296319,NL 1370296320,1370300415,GB -1370300416,1370302463,NL +1370300416,1370301439,NL +1370301440,1370302463,IT 1370302464,1370302975,ES 1370302976,1370303487,NO 1370303488,1370312703,NL @@ -30306,10 +31621,8 @@ 1370488832,1370619903,RU 1370619904,1370750975,GB 1370750976,1370767359,RO -1370767360,1370771455,MD -1370771456,1370772479,RO -1370772480,1370772991,MD -1370772992,1370882047,RO +1370767360,1370775551,MD +1370775552,1370882047,RO 1370882048,1371013119,HU 1371013120,1371078655,ES 1371078656,1371144191,FR @@ -30383,9 +31696,7 @@ 1372147712,1372151807,BE 1372151808,1372153343,DE 1372153344,1372153855,GB -1372153856,1372154367,DE -1372154368,1372154879,GB -1372154880,1372156927,DE +1372153856,1372156927,DE 1372156928,1372157439,GB 1372157440,1372159999,DE 1372160000,1372164095,GB @@ -30427,50 +31738,39 @@ 1373437952,1373503487,CH 1373503488,1373569023,RU 1373569024,1373634559,AT -1373634560,1373802623,SE -1373802624,1373802751,DK -1373802752,1374683135,SE +1373634560,1374683135,SE 1374683136,1375207423,BE 1375207424,1375207679,FR -1375207680,1375208191,MQ -1375208192,1375208703,FR +1375207680,1375208447,MQ +1375208448,1375208703,GP 1375208704,1375210239,MQ -1375210240,1375211007,FR -1375211008,1375211263,MQ -1375211264,1375211519,FR -1375211520,1375212287,GP -1375212288,1375212543,FR -1375212544,1375213311,GP -1375213312,1375213823,FR -1375213824,1375215359,GP +1375210240,1375210495,GP +1375210496,1375211519,MQ +1375211520,1375215359,GP 1375215360,1375215615,FR -1375215616,1375215871,GF -1375215872,1375216127,FR -1375216128,1375216383,GF -1375216384,1375216639,FR -1375216640,1375217407,GF +1375215616,1375217407,GF 1375217408,1375217663,FR -1375217664,1375217919,GF -1375217920,1375218175,FR -1375218176,1375220735,GF -1375220736,1375224831,FR -1375224832,1375225087,MQ -1375225088,1375225855,FR -1375225856,1375226111,MQ -1375226112,1375226367,FR -1375226368,1375226623,MQ -1375226624,1375227135,FR -1375227136,1375229695,MQ -1375229696,1375229951,FR -1375229952,1375230463,MQ -1375230464,1375230719,FR -1375230720,1375231999,MQ -1375232000,1375235071,FR +1375217664,1375219199,GF +1375219200,1375219455,FR +1375219456,1375220735,GF +1375220736,1375221759,FR +1375221760,1375222015,GF +1375222016,1375222783,FR +1375222784,1375223039,GF +1375223040,1375223295,FR +1375223296,1375223551,GF +1375223552,1375224831,FR +1375224832,1375225599,MQ +1375225600,1375225855,FR +1375225856,1375226367,MQ +1375226368,1375226623,FR +1375226624,1375231999,MQ +1375232000,1375233023,FR +1375233024,1375233279,MQ +1375233280,1375235071,FR 1375235072,1375235583,MQ 1375235584,1375236095,FR -1375236096,1375237631,MQ -1375237632,1375237887,FR -1375237888,1375240191,MQ +1375236096,1375240191,MQ 1375240192,1375256575,GP 1375256576,1375272959,RE 1375272960,1375731711,FR @@ -30486,7 +31786,9 @@ 1381367808,1381498879,ES 1381498880,1381761023,IT 1381761024,1382023167,NL -1382023168,1382027327,SE +1382023168,1382027007,SE +1382027008,1382027263,NO +1382027264,1382027327,SE 1382027328,1382027343,DK 1382027344,1382039551,SE 1382039552,1382055935,DE @@ -30503,7 +31805,9 @@ 1382141952,1382146047,SY 1382146048,1382154239,IR 1382154240,1382170623,FR -1382170624,1382187007,DE +1382170624,1382181439,DE +1382181440,1382181447,DK +1382181448,1382187007,DE 1382187008,1382203391,ES 1382203392,1382205439,GB 1382213632,1382219775,GB @@ -30533,7 +31837,9 @@ 1382417664,1382418175,SE 1382418176,1382418431,PT 1382418432,1382420479,GB -1382420480,1382420735,DE +1382420480,1382420547,DE +1382420548,1382420551,PL +1382420552,1382420735,DE 1382420736,1382420991,ES 1382420992,1382421247,FR 1382421248,1382421503,BE @@ -30576,7 +31882,9 @@ 1383145472,1383153663,CZ 1383153664,1383161855,GB 1383161856,1383170047,DE -1383170048,1383186431,GB +1383170048,1383184319,GB +1383184320,1383184335,SE +1383184336,1383186431,GB 1383186432,1383194623,IT 1383194624,1383202815,GB 1383202816,1383211007,RU @@ -30590,7 +31898,8 @@ 1383243776,1383251967,YE 1383251968,1383260159,CZ 1383260160,1383268351,RU -1383268352,1383272191,IR +1383268352,1383269375,AU +1383269376,1383272191,IR 1383272192,1383272447,NL 1383272448,1383276543,IR 1383276544,1383284735,KZ @@ -30654,8 +31963,10 @@ 1383596032,1384120319,FR 1384120320,1384153087,NG 1384153088,1384185855,FI +1384185856,1384186879,ES 1384187136,1384187391,DE 1384188160,1384188415,ES +1384193024,1384194047,DE 1384198144,1384202239,GB 1384206336,1384218623,GB 1384218624,1384251391,EG @@ -30754,13 +32065,14 @@ 1385267200,1385275391,SE 1385275392,1385283583,IT 1385283584,1385286143,DE -1385286144,1385290288,GB +1385286144,1385287679,GB +1385289728,1385290288,GB 1385290289,1385290289,RE 1385290290,1385290631,GB 1385290632,1385290632,IS -1385290633,1385291343,GB +1385290633,1385290751,GB 1385291344,1385291344,IS -1385291345,1385291775,GB +1385291520,1385291775,GB 1385291776,1385299967,TR 1385299968,1385303039,BG 1385303040,1385303295,HU @@ -30778,7 +32090,15 @@ 1385349120,1385357311,CH 1385357312,1385365503,PL 1385365504,1385373695,GB -1385373696,1385381887,NO +1385373696,1385381375,NO +1385381376,1385381509,DK +1385381510,1385381510,NO +1385381511,1385381541,DK +1385381542,1385381542,NO +1385381543,1385381553,DK +1385381554,1385381554,NO +1385381555,1385381631,DK +1385381632,1385381887,NO 1385381888,1385398271,RU 1385398272,1385406463,BG 1385406464,1385414655,EE @@ -30806,9 +32126,13 @@ 1385569024,1385569279,FR 1385570112,1385570119,FR 1385570144,1385570151,FR +1385570200,1385570207,FR +1385570224,1385570231,FR 1385570304,1385578495,HU 1385578496,1385586687,TR -1385586688,1385588991,GB +1385586688,1385587711,GB +1385587712,1385588735,US +1385588736,1385588991,GB 1385588992,1385589247,HK 1385589248,1385589503,JP 1385589504,1385589759,GB @@ -30817,7 +32141,7 @@ 1385590784,1385591295,US 1385591296,1385591807,HK 1385591808,1385592063,SG -1385592064,1385594879,GB +1385592320,1385594879,GB 1385594880,1385603071,NL 1385603072,1385611263,CZ 1385611264,1385619455,AT @@ -30978,8 +32302,7 @@ 1388581120,1388583167,FR 1388583168,1388583423,DZ 1388583424,1388584959,FR -1388587456,1388587471,GB -1388589056,1388589823,GB +1388587264,1388589823,GB 1388591104,1388591359,AU 1388593152,1388601343,RU 1388601344,1388609535,SE @@ -31006,7 +32329,9 @@ 1388673770,1388673770,RE 1388673771,1388675071,FR 1388675584,1388676095,DE +1388677120,1388677631,GB 1388677632,1388677887,NL +1388677888,1388678143,GB 1388678144,1388679167,DE 1388679168,1388679423,FR 1388681216,1388683263,DE @@ -31043,7 +32368,9 @@ 1388743424,1388743435,IE 1388743436,1388743679,GB 1388743680,1388743919,IE -1388743920,1388744391,GB +1388743920,1388743935,GB +1388743936,1388744191,IE +1388744192,1388744391,GB 1388744392,1388744395,IE 1388744396,1388744759,GB 1388744760,1388744767,IE @@ -31057,7 +32384,8 @@ 1388746496,1388746559,IE 1388746560,1388746911,GB 1388746912,1388746927,IE -1388746928,1388748799,GB +1388746928,1388747775,GB +1388747776,1388748799,IE 1388748800,1388756991,RU 1388756992,1388765183,DE 1388765184,1388773375,GB @@ -31087,7 +32415,9 @@ 1388811776,1388812031,DE 1388812032,1388813247,CH 1388813248,1388813311,DE -1388813312,1388814335,CH +1388813312,1388813823,CH +1388813824,1388814079,DE +1388814080,1388814335,CH 1388814336,1388816383,FI 1388816384,1388822527,AX 1388822528,1388830719,AM @@ -31140,7 +32470,11 @@ 1389543424,1389548991,DE 1389548992,1389549055,BE 1389549056,1389576191,DE -1389576192,1389592575,GB +1389576192,1389580799,GB +1389580800,1389581119,US +1389581120,1389581135,GB +1389581136,1389581311,US +1389581312,1389592575,GB 1389592576,1389598719,GE 1389598720,1389598956,RU 1389598957,1389598957,GE @@ -31165,22 +32499,23 @@ 1389787136,1389788671,SI 1389788672,1389789183,RS 1389789184,1389805567,PL -1389805568,1389806591,US +1389805568,1389806591,GB 1389806592,1389806847,SA -1389806848,1389814271,US +1389806848,1389808639,GB +1389808640,1389808895,US +1389808896,1389813759,GB +1389813760,1389814271,US 1389814272,1389814527,DE 1389814528,1389815295,US 1389815296,1389815551,DE -1389815552,1389817603,US -1389817604,1389817604,NO -1389817605,1389817855,US +1389815552,1389817599,US +1389817600,1389817855,NO 1389817856,1389819007,GB 1389819008,1389819023,DE 1389819024,1389819039,FR 1389819040,1389819055,IT 1389819056,1389819071,TR -1389819072,1389819903,GB -1389819904,1389821951,US +1389819072,1389821951,GB 1389821952,1389838335,NL 1389838336,1389854719,UZ 1389854720,1389871103,IT @@ -31274,10 +32609,7 @@ 1401421824,1401423135,GB 1401423136,1401423167,IN 1401423168,1401423871,GB -1401423872,1401423903,AE -1401423904,1401423967,GR -1401423968,1401423999,SA -1401424000,1401425151,AE +1401423872,1401425151,AE 1401425152,1401425407,GR 1401425408,1401425919,AE 1401425920,1401427967,NL @@ -31338,9 +32670,10 @@ 1401544704,1401546751,GB 1401546752,1401548799,IT 1401548800,1401550847,FR -1401550848,1401551615,GB -1401551616,1401552383,JE -1401552384,1401552767,GB +1401550848,1401551019,JE +1401551020,1401551020,GB +1401551021,1401552639,JE +1401552640,1401552767,GB 1401552768,1401552895,JE 1401552896,1401554943,NL 1401554944,1401556991,IE @@ -31433,9 +32766,7 @@ 1401962496,1401978879,PL 1401978880,1401995263,PT 1401995264,1402011647,CH -1402011648,1402015743,SE -1402015744,1402017791,FI -1402017792,1402018815,SE +1402011648,1402018815,SE 1402018816,1402019839,FI 1402019840,1402027263,SE 1402027264,1402027519,NO @@ -31596,7 +32927,9 @@ 1403846656,1403863039,IS 1403863040,1403879423,FR 1403879424,1403895807,ES -1403895808,1403912191,CH +1403895808,1403907817,CH +1403907818,1403907818,DE +1403907819,1403912191,CH 1403912192,1403928575,PT 1403928576,1403944959,SE 1403944960,1403953151,GR @@ -31632,7 +32965,7 @@ 1404161499,1404161499,LT 1404161500,1404166143,LV 1404166144,1404174335,LT -1404174336,1404182527,EE +1404174336,1404182527,HR 1404182528,1404187519,SE 1404187520,1404187535,LV 1404187536,1404187551,NL @@ -31645,8 +32978,8 @@ 1404207104,1404222463,SE 1404222464,1404222975,LV 1404222976,1404227071,SE -1404227072,1404230655,LV -1404230656,1404232703,SE +1404227072,1404227583,LV +1404227584,1404232703,SE 1404232704,1404233215,LV 1404233216,1404234239,SE 1404234240,1404239871,HR @@ -31654,15 +32987,9 @@ 1404242688,1404242751,SE 1404242752,1404272639,LT 1404272640,1404313599,EE -1404313600,1404321791,HR -1404321792,1404323839,SE -1404323840,1404326911,EE -1404326912,1404327935,SE -1404327936,1404330495,EE -1404330496,1404330751,SE -1404330752,1404334079,EE -1404334080,1404336127,SE -1404336128,1404338175,EE +1404313600,1404329983,HR +1404329984,1404332031,EE +1404332032,1404338175,HR 1404338176,1404340223,SE 1404340224,1404342271,HR 1404342272,1404362751,SE @@ -31681,9 +33008,7 @@ 1404444672,1404452863,LT 1404452864,1404510207,SE 1404510208,1404518399,HR -1404518400,1404522495,SE -1404522496,1404526591,LV -1404526592,1404567551,SE +1404518400,1404567551,SE 1404567552,1404600319,HR 1404600320,1404633087,SE 1404633088,1404641279,HR @@ -31721,97 +33046,67 @@ 1405009920,1405042687,LT 1405042688,1405050879,HR 1405050880,1405059071,AT -1405059072,1405069311,SE -1405069312,1405070335,EE -1405070336,1405071359,SE -1405071360,1405091839,EE -1405091840,1405812991,FR -1405812992,1405813247,MQ -1405813248,1405814015,FR -1405814016,1405814783,MQ -1405814784,1405815039,FR -1405815040,1405815807,MQ -1405815808,1405816063,FR -1405816064,1405816575,MQ -1405816576,1405816831,FR -1405816832,1405817855,MQ -1405817856,1405818111,FR -1405818112,1405818879,MQ -1405818880,1405822719,FR -1405822720,1405824255,MQ -1405824256,1405824767,FR -1405824768,1405825023,MQ -1405825024,1405825279,FR -1405825280,1405826815,MQ -1405826816,1405830655,FR -1405830656,1405831167,MQ -1405831168,1405832447,FR +1405059072,1405067263,SE +1405067264,1405091839,EE +1405091840,1405812735,FR +1405812736,1405813247,MQ +1405813248,1405813759,FR +1405813760,1405818623,MQ +1405818624,1405818879,FR +1405818880,1405821183,MQ +1405821184,1405821439,FR +1405821440,1405821695,MQ +1405821696,1405822463,FR +1405822464,1405823487,MQ +1405823488,1405823743,FR +1405823744,1405824255,MQ +1405824256,1405824511,FR +1405824512,1405827071,MQ +1405827072,1405827327,FR +1405827328,1405827583,MQ +1405827584,1405829887,FR +1405829888,1405830143,MQ +1405830144,1405830399,FR +1405830400,1405831423,MQ +1405831424,1405831935,FR +1405831936,1405832191,MQ +1405832192,1405832447,FR 1405832448,1405832703,MQ 1405832704,1405832959,FR -1405832960,1405833727,MQ -1405833728,1405833983,FR -1405833984,1405834239,MQ -1405834240,1405834751,FR -1405834752,1405835263,MQ -1405835264,1405835775,FR -1405835776,1405836287,MQ -1405836288,1405836799,FR -1405836800,1405837567,MQ -1405837568,1405837823,FR -1405837824,1405838079,MQ -1405838080,1405838591,FR -1405838592,1405838847,MQ -1405838848,1405839359,FR -1405839360,1405839615,MQ -1405839616,1405839871,FR -1405839872,1405840127,MQ -1405840128,1405840383,FR -1405840384,1405841919,MQ -1405841920,1405842175,FR -1405842176,1405843711,MQ -1405843712,1405843967,FR -1405843968,1405845503,MQ -1405845504,1405845759,FR -1405845760,1405846271,MQ -1405846272,1405846527,FR -1405846528,1405846783,MQ -1405846784,1405847295,FR -1405847296,1405848063,MQ -1405848064,1405848319,FR -1405848320,1405849087,MQ -1405849088,1405849599,FR -1405849600,1405850111,MQ -1405850112,1405850623,FR -1405850624,1405851135,MQ -1405851136,1405851647,FR -1405851648,1405851903,MQ -1405851904,1405855999,FR -1405856000,1405856255,MQ -1405856256,1405856767,FR -1405856768,1405857279,MQ -1405857280,1405857535,FR -1405857536,1405857791,MQ -1405857792,1405858815,FR -1405858816,1405859839,MQ -1405859840,1405861119,FR -1405861120,1405861631,MQ -1405861632,1405863167,FR +1405832960,1405833215,MQ +1405833216,1405833471,FR +1405833472,1405836031,MQ +1405836032,1405836287,FR +1405836288,1405836543,MQ +1405836544,1405836799,FR +1405836800,1405842943,MQ +1405842944,1405843199,FR +1405843200,1405853183,MQ +1405853184,1405855231,FR +1405855232,1405859839,MQ +1405859840,1405860095,FR +1405860096,1405860351,MQ +1405860352,1405861375,FR +1405861376,1405861631,MQ +1405861632,1405862143,FR +1405862144,1405862399,MQ +1405862400,1405862655,FR +1405862656,1405862911,MQ +1405862912,1405863167,FR 1405863168,1405863935,MQ -1405863936,1405865727,FR -1405865728,1405869567,MQ -1405869568,1405869823,FR -1405869824,1405870079,MQ -1405870080,1405870591,FR -1405870592,1405870847,MQ -1405870848,1405871615,FR -1405871616,1405872383,MQ -1405872384,1405873151,FR -1405873152,1405873663,MQ -1405873664,1405874175,FR -1405874176,1405876223,MQ -1405876224,1405876735,FR -1405876736,1405878015,MQ -1405878016,1406140415,FR +1405863936,1405865215,FR +1405865216,1405865471,MQ +1405865472,1405865983,FR +1405865984,1405869311,MQ +1405869312,1405869567,FR +1405869568,1405870847,MQ +1405870848,1405871359,FR +1405871360,1405876991,MQ +1405876992,1405877247,FR +1405877248,1405878271,MQ +1405878272,1406066687,FR +1406066688,1406066943,GP +1406066944,1406140415,FR 1406140416,1406205951,CZ 1406205952,1406210175,SE 1406210176,1406210559,NO @@ -31831,8 +33126,7 @@ 1406713856,1406722047,AT 1406722048,1406730239,DE 1406730240,1406746623,RU -1406746624,1406754559,BE -1406754560,1406754815,FR +1406746624,1406754815,BE 1406754816,1406763007,GB 1406763008,1406771199,LU 1406771200,1406779391,GB @@ -31846,7 +33140,8 @@ 1406793848,1406794751,ES 1406794752,1406795775,NL 1406795776,1406797823,IM -1406797824,1406803967,GB +1406797824,1406802943,GB +1406802944,1406803967,IM 1406803968,1406812159,DE 1406812160,1406820351,SE 1406820352,1406828543,PL @@ -31933,9 +33228,7 @@ 1407527448,1407527455,CD 1407527456,1407531215,GB 1407531216,1407531223,CD -1407531224,1407531263,GB -1407531264,1407531519,AU -1407531520,1407533143,GB +1407531224,1407533143,GB 1407533144,1407533151,CD 1407533152,1407537087,GB 1407537088,1407537095,GH @@ -31987,7 +33280,8 @@ 1407695808,1407695811,SE 1407695812,1407702271,GB 1407702272,1407702527,DE -1407702528,1407711239,GB +1407702528,1407707679,GB +1407707704,1407711239,GB 1407711240,1407711247,FR 1407711248,1407713279,GB 1407713280,1407778815,NL @@ -32022,7 +33316,8 @@ 1408462848,1408464895,DE 1408466944,1408499711,NO 1408499712,1408532479,PS -1408532480,1408567919,GB +1408532480,1408532607,ZA +1408532608,1408567919,GB 1408567920,1408567927,IE 1408567928,1408579583,GB 1408579584,1408579839,IE @@ -32051,9 +33346,9 @@ 1409548288,1409810431,FR 1409810432,1409941503,GB 1409941504,1410007039,PL -1410007040,1410009855,DE -1410009856,1410010111,US -1410010112,1410072575,DE +1410007040,1410009858,DE +1410009859,1410009859,US +1410009860,1410072575,DE 1410072576,1410203647,GB 1410203648,1410212863,FR 1410212864,1410213119,GB @@ -32063,9 +33358,15 @@ 1410221034,1410221034,AT 1410221035,1410221047,FR 1410221048,1410221055,AT -1410221056,1410223391,FR +1410221056,1410223367,FR +1410223368,1410223375,ES +1410223376,1410223391,FR 1410223392,1410223423,ES -1410223424,1410262055,FR +1410223424,1410225151,FR +1410225152,1410226175,DE +1410226176,1410231551,FR +1410231552,1410232319,US +1410232320,1410262055,FR 1410262056,1410262063,ES 1410262064,1410269183,FR 1410269184,1410303999,LT @@ -32086,7 +33387,8 @@ 1410356880,1410359295,CH 1410359296,1410367487,CZ 1410367488,1410375679,RU -1410375680,1410378015,DK +1410375680,1410377727,IT +1410377728,1410378015,DK 1410378016,1410378031,NO 1410378032,1410383871,DK 1410383872,1410392063,NO @@ -32107,7 +33409,9 @@ 1410514944,1410523135,GB 1410523136,1410531327,PT 1410531328,1410539519,DE -1410539520,1410547711,GB +1410539520,1410540543,GB +1410540544,1410540799,US +1410540800,1410547711,GB 1410547712,1410555903,CZ 1410555904,1410564095,GB 1410564096,1410567313,SE @@ -32121,7 +33425,9 @@ 1410568358,1410568358,NO 1410568359,1410568501,SE 1410568502,1410568502,DK -1410568503,1410568991,SE +1410568503,1410568586,SE +1410568587,1410568587,NO +1410568588,1410568991,SE 1410568992,1410569007,NO 1410569008,1410572287,SE 1410572288,1410588671,DE @@ -32135,7 +33441,9 @@ 1410646016,1410654207,GB 1410654208,1410662399,SI 1410662400,1410670591,HU -1410670592,1410675967,DE +1410670592,1410672639,DE +1410672640,1410674687,US +1410674688,1410675967,DE 1410675968,1410676223,US 1410676224,1410678783,DE 1410678784,1410686975,RU @@ -32144,12 +33452,15 @@ 1410711552,1410719743,BG 1410719744,1410727935,RU 1410727936,1410736127,BG -1410736128,1410739455,RS +1410736128,1410738175,XK +1410738176,1410739455,RS 1410739456,1410739711,XK 1410739712,1410744055,RS 1410744056,1410744056,XK 1410744057,1410744319,RS -1410744320,1410752511,FR +1410744320,1410747391,FR +1410747392,1410747647,GP +1410747648,1410752511,FR 1410752512,1410760703,NL 1410760704,1410768895,RU 1410768896,1410777087,GB @@ -32169,9 +33480,7 @@ 1411449728,1411449791,DE 1411449792,1411450303,IT 1411450304,1411450367,DE -1411450368,1411465215,IT -1411465216,1411465471,GB -1411465472,1411514367,IT +1411450368,1411514367,IT 1411514368,1411579903,FI 1411579904,1411645439,NL 1411645440,1411710975,EG @@ -32185,7 +33494,8 @@ 1411792896,1411796991,DE 1411796992,1411805183,PL 1411805184,1411809279,AT -1411809280,1411811327,NL +1411809280,1411809535,LV +1411809536,1411811327,NL 1411811328,1411813375,LV 1411813376,1411817471,NO 1411817472,1411821567,PL @@ -32208,7 +33518,7 @@ 1411874816,1411876863,RU 1411878912,1411880959,CH 1411880960,1411881215,DE -1411881216,1411881471,GB +1411881216,1411883007,GB 1411883008,1411887103,PL 1411887104,1411889151,IR 1411889152,1411891199,IT @@ -32227,8 +33537,8 @@ 1411961612,1411961612,IE 1411961613,1411973119,PL 1411973120,1411999743,SI -1411999744,1412001279,BA -1412001280,1412002815,SI +1411999744,1412001791,BA +1412001792,1412002815,SI 1412002816,1412003839,BA 1412003840,1412005887,SI 1412005888,1412038655,NL @@ -32272,7 +33582,8 @@ 1412743168,1412775935,NO 1412775936,1412792319,NL 1412792320,1412793343,US -1412793856,1412795903,US +1412793856,1412795135,US +1412795392,1412795903,US 1412796928,1412800511,US 1412801536,1412804607,US 1412804864,1412805631,US @@ -32302,11 +33613,9 @@ 1415577600,1416101887,FR 1416101888,1416364031,NL 1416364032,1416626175,IL -1416626176,1416941567,AT +1416626176,1416888319,AT 1416941568,1416943615,CH -1416943616,1416944639,AT 1416944640,1416945663,CZ -1416945664,1416953855,AT 1416953856,1417019391,RO 1417019392,1417150463,DE 1417150464,1417674751,ES @@ -32339,8 +33648,9 @@ 1422905344,1422907391,IE 1422907392,1422911487,NL 1422911488,1422915583,GB -1422916608,1422916863,GB +1422916608,1422917343,GB 1422917344,1422917375,NL +1422917376,1422917631,GB 1422917632,1423441919,NO 1423441920,1423704063,SE 1423704064,1423966207,IT @@ -32353,21 +33663,29 @@ 1424503716,1424523263,ES 1424523264,1424556031,RO 1424556032,1424588799,EG -1424588800,1424595726,GB +1424588800,1424590847,GB +1424590848,1424591871,FR +1424591872,1424592383,GB +1424592384,1424592895,FR +1424592896,1424593119,GB +1424593120,1424593127,FR +1424593128,1424595726,GB 1424595727,1424595727,IT 1424595728,1424595743,GB 1424595744,1424595751,IT 1424595752,1424597069,GB 1424597070,1424597070,CZ -1424597071,1424600705,GB -1424600706,1424600706,FR -1424600707,1424601471,GB +1424597071,1424599039,GB +1424599040,1424601087,FR +1424601088,1424601471,GB 1424601472,1424601535,ES 1424601536,1424601887,GB 1424601888,1424601903,NL 1424601904,1424603023,GB 1424603024,1424603039,US -1424603040,1424604975,GB +1424603040,1424604159,GB +1424604160,1424604671,DK +1424604672,1424604975,GB 1424604976,1424604991,NL 1424604992,1424607743,GB 1424607744,1424607775,DE @@ -32401,8 +33719,8 @@ 1424618465,1424618465,NL 1424618466,1424618479,GB 1424618480,1424618495,NL -1424618496,1424619343,GB -1424619344,1424619351,IT +1424618496,1424619327,GB +1424619328,1424619351,IT 1424619352,1424619855,GB 1424619856,1424619863,BE 1424619864,1424621567,GB @@ -32434,9 +33752,15 @@ 1424925696,1424928767,BG 1424928768,1424929279,AT 1424929280,1424949247,BG -1424949248,1424960767,RO +1424949248,1424959999,RO +1424960000,1424960511,GB +1424960512,1424960767,RO 1424960768,1424961023,NL -1424961024,1424965631,RO +1424961024,1424962559,RO +1424962560,1424962815,GB +1424962816,1424963071,RO +1424963072,1424963327,GB +1424963328,1424965631,RO 1424965632,1424982015,FR 1424982016,1425014783,FI 1425014784,1425015295,LT @@ -32715,9 +34039,7 @@ 1432313856,1432322047,GB 1432322048,1432338431,RU 1432338432,1432346623,FR -1432346624,1432347135,TR -1432347136,1432348415,NL -1432348416,1432348671,TR +1432346624,1432348671,TR 1432348672,1432349951,NL 1432349952,1432351999,TR 1432352000,1432352767,NL @@ -32769,19 +34091,18 @@ 1433608448,1433608703,NL 1433608704,1433608959,GB 1433608960,1433609215,PL -1433609216,1433609471,GB -1433609472,1433609727,NO -1433609728,1433610239,GB -1433610240,1433611263,US +1433609216,1433609727,NO +1433609728,1433610239,IT +1433610240,1433611263,GB 1433611264,1433611775,ES 1433611776,1433614335,GB -1433614336,1433614847,DE -1433614848,1433615027,HU -1433615028,1433615028,DE -1433615029,1433615103,HU -1433615104,1433615359,DE +1433614336,1433614591,DE +1433614592,1433614847,GB +1433614848,1433615103,DE +1433615104,1433615359,GB 1433615360,1433615871,FR -1433615872,1433616383,GB +1433615872,1433616127,CH +1433616128,1433616383,FR 1433616384,1433624575,AE 1433624576,1433632767,LV 1433632768,1433637375,GI @@ -32829,10 +34150,7 @@ 1433860096,1433862143,DE 1433862144,1433864191,CH 1433864192,1433866239,HU -1433866240,1433867521,NL -1433867522,1433867522,GB -1433867523,1433868287,NL -1433868288,1433870335,GB +1433866240,1433870335,GB 1433870336,1433872383,TR 1433872384,1433874431,IT 1433874432,1433876479,NL @@ -32979,16 +34297,16 @@ 1438186496,1438187519,CH 1438187520,1438253055,IR 1438253056,1438318591,RO -1438318592,1438320127,BG -1438320128,1438320383,NL -1438320384,1438351359,BG +1438318592,1438351359,BG 1438351360,1438359551,US 1438359552,1438384127,BG 1438384128,1438400511,FI 1438400512,1438433279,SE 1438433280,1438515199,GB 1438515200,1438531583,DE -1438531584,1438539775,FR +1438531584,1438535679,FR +1438535680,1438537727,GB +1438537728,1438539775,DE 1438539776,1438547967,NL 1438547968,1438553343,DE 1438553344,1438553599,GB @@ -33150,7 +34468,9 @@ 1439440384,1439440895,IR 1439440896,1439441919,RO 1439441920,1439442943,ES -1439442944,1439446527,RO +1439442944,1439443455,RO +1439443456,1439443711,IT +1439443712,1439446527,RO 1439446528,1439447039,DE 1439447040,1439449087,RO 1439449088,1439450111,GR @@ -33177,21 +34497,24 @@ 1439463936,1439465471,RO 1439465472,1439466495,IR 1439466496,1439467007,DK -1439467008,1439467519,RO +1439467008,1439467263,RO +1439467264,1439467519,GG 1439467520,1439468031,DK 1439468032,1439468543,RO 1439468544,1439469567,ES -1439469568,1439470335,RO +1439469568,1439469823,GG +1439469824,1439470335,RO 1439470336,1439470591,IT 1439470592,1439471615,US 1439471616,1439473663,ES 1439473664,1439474687,US 1439474688,1439475711,RO -1439475712,1439475967,IN -1439475968,1439476735,ES +1439475712,1439476735,ES 1439476736,1439477759,IN 1439477760,1439479807,MD -1439479808,1439482367,RO +1439479808,1439481855,RO +1439481856,1439482111,GG +1439482112,1439482367,RO 1439482368,1439482879,DK 1439482880,1439483903,RO 1439483904,1439485951,ES @@ -33250,9 +34573,7 @@ 1440322048,1440322559,ES 1440322560,1440323071,BG 1440323072,1440325631,ES -1440325632,1440332287,BG -1440332288,1440332799,DE -1440332800,1440350207,BG +1440325632,1440350207,BG 1440350208,1440382975,CH 1440382976,1440415743,DK 1440415744,1440448511,ES @@ -33310,8 +34631,7 @@ 1441529856,1441538047,RU 1441538048,1441546239,DE 1441546240,1441554431,DK -1441554432,1441556479,GB -1441556480,1441556991,DE +1441554432,1441556991,GB 1441556992,1441557503,SE 1441557504,1441558015,NL 1441558016,1441564671,GB @@ -33380,7 +34700,7 @@ 1445068800,1445199871,RO 1445199872,1445330943,QA 1445330944,1445396479,LT -1445396480,1445462015,BE +1445412864,1445462015,BE 1445462016,1445986303,IE 1445986304,1446051839,DK 1446051840,1446117375,CZ @@ -33408,7 +34728,8 @@ 1446920192,1446936575,RU 1446936576,1446952959,NO 1446952960,1446969343,QA -1446969344,1446985727,GB +1446969344,1446980351,GB +1446980608,1446985727,GB 1446985728,1447010303,PL 1447010304,1447018495,LV 1447018496,1447026687,CZ @@ -33422,7 +34743,9 @@ 1449656320,1449657087,GB 1449657088,1449657855,RO 1449657856,1449658111,IT -1449658112,1449659903,RO +1449658112,1449659391,RO +1449659392,1449659647,GG +1449659648,1449659903,RO 1449659904,1449660159,NL 1449660160,1449660415,BG 1449660416,1449661439,RO @@ -33432,7 +34755,8 @@ 1449664000,1449664511,RO 1449664512,1449668607,IR 1449668608,1449672703,SE -1449672704,1449673727,RO +1449672704,1449672959,GG +1449672960,1449673727,RO 1449673728,1449674751,GR 1449674752,1449675775,RO 1449675776,1449676799,US @@ -33443,7 +34767,8 @@ 1449688576,1449688831,GB 1449688832,1449690623,RO 1449690624,1449690879,IE -1449690880,1449695231,RO +1449690880,1449691135,IT +1449691136,1449695231,RO 1449695232,1449697279,SE 1449697280,1449699327,PS 1449699328,1449701375,ES @@ -33540,7 +34865,8 @@ 1449786368,1449786879,RO 1449786880,1449787391,FR 1449787392,1449789439,ES -1449789440,1449790207,GB +1449789440,1449789951,RO +1449789952,1449790207,GB 1449790208,1449790719,RO 1449790720,1449791487,GB 1449791488,1449792511,ES @@ -33560,8 +34886,7 @@ 1449811200,1449811455,BG 1449811456,1449811967,GB 1449811968,1449812223,DK -1449812224,1449812991,RO -1449812992,1449813503,GB +1449812224,1449813503,RO 1449813504,1449813759,RU 1449813760,1449814271,RO 1449814272,1449815039,GB @@ -33593,9 +34918,7 @@ 1449840640,1449852927,MD 1449852928,1449857023,IR 1449857024,1449858047,SY -1449858048,1449859583,RO -1449859584,1449860607,GB -1449860608,1449863679,RO +1449858048,1449863679,RO 1449863680,1449863935,GB 1449863936,1449865215,RO 1449865216,1449865727,SE @@ -33603,11 +34926,9 @@ 1449867264,1449867519,ES 1449867520,1449869311,RO 1449869312,1449870335,MD -1449870336,1449870847,RO -1449870848,1449871615,GB -1449871616,1449871871,RO -1449871872,1449872383,GB -1449872384,1449873407,RO +1449870336,1449871359,RO +1449871360,1449871615,GB +1449871616,1449873407,RO 1449873408,1449877503,IR 1449877504,1449878527,IT 1449878528,1449879039,RO @@ -33887,7 +35208,7 @@ 1475155968,1475158015,NL 1475158016,1475160063,IS 1475160064,1475162111,RU -1475162112,1475170303,GB +1475164160,1475170303,GB 1475170304,1475172351,ES 1475172352,1475174399,DE 1475174400,1475175047,NL @@ -33979,7 +35300,10 @@ 1475346432,1475362815,RU 1475362816,1475379199,FR 1475379200,1475395583,RU -1475395584,1475411967,LU +1475395584,1475395839,DE +1475395840,1475405823,LU +1475405824,1475406079,FR +1475406080,1475411967,LU 1475411968,1475428351,IT 1475428352,1475444735,SE 1475444736,1475461119,AM @@ -34021,7 +35345,21 @@ 1475641344,1475657727,UA 1475657728,1475674111,SK 1475674112,1475690495,DE -1475690496,1475706879,CH +1475690496,1475693823,CH +1475693824,1475693827,DE +1475693828,1475693828,CH +1475693829,1475693830,DE +1475693831,1475693831,CH +1475693832,1475693887,DE +1475693888,1475693888,CH +1475693889,1475693974,DE +1475693975,1475693975,CH +1475693976,1475694009,DE +1475694010,1475694010,CH +1475694011,1475694034,DE +1475694035,1475694035,CH +1475694036,1475694079,DE +1475694080,1475706879,CH 1475706880,1475727359,RU 1475727360,1475727391,FI 1475727392,1475727775,GB @@ -34049,14 +35387,13 @@ 1475738112,1475738879,RU 1475738880,1475739647,GB 1475739648,1475749887,BG -1475749888,1475750911,IQ -1475750912,1475756031,BG +1475749888,1475750399,IQ +1475750400,1475756031,BG 1475756032,1475772415,GB 1475772416,1475788799,LV 1475788800,1475805183,PL 1475805184,1475821567,KZ 1475821568,1475837951,LT -1475837952,1475846143,GB 1475846144,1475854335,IR 1475854336,1475862527,AT 1475862528,1475864575,FR @@ -34070,7 +35407,7 @@ 1475901440,1475903487,CH 1475903488,1475911679,IR 1475911680,1475919871,MD -1475919872,1475928063,IT +1475919872,1475920383,IT 1475928064,1475952639,RU 1475952640,1475954175,GB 1475954176,1475954687,NO @@ -34126,7 +35463,9 @@ 1476132864,1476141055,FR 1476141056,1476149247,GB 1476149248,1476157439,NO -1476157440,1476161535,BH +1476157440,1476159999,BH +1476160000,1476160511,IT +1476160512,1476161535,BH 1476161536,1476163583,GB 1476163584,1476165119,DE 1476165120,1476165631,BH @@ -34185,8 +35524,10 @@ 1481711616,1481719807,RU 1481719808,1481727999,CZ 1481728000,1481736191,IE -1481736192,1481741055,GG -1481741056,1481744127,GB +1481736192,1481742335,GG +1481742336,1481743359,GB +1481743360,1481743871,GG +1481743872,1481744127,GB 1481744128,1481744383,GG 1481744384,1481752575,IT 1481752576,1481760767,RU @@ -34215,7 +35556,8 @@ 1481908224,1481916415,NO 1481916416,1481924607,ES 1481924608,1481932799,SA -1481932800,1481936895,GB +1481932800,1481934847,GB +1481934848,1481936895,DE 1481936896,1481937183,FR 1481937184,1481937199,NL 1481937200,1481938943,FR @@ -34316,7 +35658,9 @@ 1486344192,1486346239,ES 1486346240,1486348287,GB 1486348288,1486349311,NL -1486349312,1486350335,US +1486349312,1486349567,US +1486349568,1486349823,GB +1486349824,1486350335,US 1486350336,1486352383,FR 1486352384,1486354431,BE 1486354432,1486356479,RU @@ -34345,14 +35689,13 @@ 1489641472,1489641599,PT 1489641600,1489641727,GR 1489641728,1489642495,FR -1489642752,1489644031,FR -1489644288,1489644543,FR +1489642752,1489644543,FR 1489644544,1489645055,IT 1489645824,1489646079,IT 1489647616,1489648383,FR 1489648384,1489648639,GR 1489649664,1489650687,ZA -1489651200,1489653247,FR +1489651200,1489653759,FR 1489655296,1489655551,GR 1489656832,1489657087,FI 1489657088,1489657343,SE @@ -34371,7 +35714,11 @@ 1489678592,1489678847,NL 1489678848,1489678943,GB 1489678944,1489678959,US -1489678960,1489688575,GB +1489678960,1489680605,GB +1489680606,1489680607,US +1489680608,1489680631,GB +1489680632,1489680632,US +1489680633,1489688575,GB 1489688576,1489688831,IL 1489688832,1489689087,GB 1489689088,1489689343,IL @@ -34382,7 +35729,9 @@ 1489690624,1489692415,GB 1489692416,1489692422,AU 1489692423,1489692423,GB -1489692424,1489692430,AU +1489692424,1489692426,AU +1489692427,1489692427,GB +1489692428,1489692430,AU 1489692431,1489692447,GB 1489692448,1489692463,AU 1489692464,1489693695,GB @@ -34443,9 +35792,7 @@ 1490386944,1490403327,CH 1490403328,1490411519,BG 1490411520,1490419711,FR -1490419712,1490420735,DE 1490420736,1490421759,IR -1490421760,1490436095,DE 1490436096,1490452479,UA 1490452480,1490468863,PT 1490468864,1490473983,GB @@ -34475,21 +35822,19 @@ 1490927616,1490929663,FR 1490931712,1490931967,DE 1490931968,1490932223,PL -1490932224,1490933759,DE +1490932736,1490933759,DE 1490934528,1490934783,IL 1490944000,1491075071,LT 1491075072,1493172223,TR 1493172224,1493303295,DE -1493303296,1493431622,FR -1493431623,1493431623,GP -1493431624,1493434367,FR +1493303296,1493430271,FR +1493430272,1493432319,GP +1493432320,1493434367,MQ 1493434368,1493565439,SA 1493565440,1493696511,ES 1493696512,1493958655,NO 1493958656,1494220799,DE -1494220800,1494221823,MQ -1494221824,1494222079,FR -1494222080,1494222335,MQ +1494220800,1494222335,MQ 1494222336,1494228991,FR 1494228992,1494237183,RU 1494237184,1494245375,IE @@ -34534,8 +35879,7 @@ 1494589440,1494597631,US 1494597632,1494605823,IT 1494605824,1494614015,GB -1494614016,1494615551,RU -1494615552,1494616063,UA +1494614016,1494616063,RU 1494616064,1494618111,ES 1494618112,1494622207,RU 1494622208,1494624255,PL @@ -34576,7 +35920,9 @@ 1495054336,1495056383,GB 1495056384,1495058431,RU 1495058432,1495060479,UA -1495060480,1495062527,GB +1495060480,1495061247,GB +1495061248,1495061503,US +1495061504,1495062527,GB 1495062528,1495064575,JO 1495064576,1495066623,PL 1495066624,1495068671,GB @@ -34642,9 +35988,12 @@ 1495252992,1495255039,BH 1495255040,1495257087,IT 1495257088,1495259135,GB -1495259136,1495261183,BE -1495261184,1495263231,PT -1495263232,1495265279,GB +1495261184,1495261439,PT +1495261440,1495261481,GB +1495261482,1495261482,PT +1495261483,1495261511,GB +1495261512,1495261512,PT +1495261513,1495265279,GB 1495265280,1495267327,US 1495267328,1495269375,SE 1495269376,1495277567,IR @@ -34684,18 +36033,19 @@ 1495318272,1495318527,RO 1495318528,1495319039,NO 1495319040,1495319167,FR -1495319168,1495319295,RO +1495319168,1495319295,ES 1495319296,1495319551,SE 1495319552,1495320063,IR 1495320064,1495321343,RO 1495321344,1495321599,GB -1495321600,1495322623,RO +1495321600,1495322367,RO +1495322368,1495322623,GG 1495322624,1495324671,GR 1495324672,1495326719,RO 1495326720,1495332863,MD -1495332864,1495333375,RO +1495332864,1495333375,IR 1495333376,1495333631,CH -1495333632,1495333887,RO +1495333632,1495333887,IR 1495333888,1495334911,MD 1495334912,1495335167,FR 1495335168,1495335423,IE @@ -34703,7 +36053,8 @@ 1495335680,1495335935,FR 1495335936,1495336447,RO 1495336448,1495336959,GB -1495336960,1495339007,RO +1495336960,1495338751,RO +1495338752,1495339007,GG 1495339008,1495339263,DE 1495339264,1495339519,MD 1495339520,1495340031,IR @@ -34711,9 +36062,10 @@ 1495342592,1495342847,MD 1495342848,1495345151,RO 1495345152,1495345407,FI -1495345408,1495345663,US +1495345408,1495345663,RO 1495345664,1495345919,FI -1495345920,1495346687,RO +1495345920,1495346175,ES +1495346176,1495346687,RO 1495346688,1495347199,GB 1495347200,1495349247,RO 1495349248,1495351295,SY @@ -34721,9 +36073,10 @@ 1495351552,1495351807,MD 1495351808,1495352319,IQ 1495352320,1495352447,FR -1495352448,1495352831,RO +1495352448,1495352831,PL 1495352832,1495353087,FI -1495353088,1495360511,RO +1495353088,1495353343,PL +1495353344,1495360511,RO 1495360512,1495361535,IR 1495361536,1495362559,RO 1495362560,1495363583,ES @@ -34740,9 +36093,7 @@ 1495369728,1495371775,SE 1495371776,1495376383,RO 1495376384,1495376639,GB -1495376640,1495376895,RO -1495376896,1495377407,GB -1495377408,1495382015,RO +1495376640,1495382015,RO 1495382016,1495384063,ES 1495384064,1495385599,RO 1495385600,1495386623,GB @@ -34910,11 +36261,11 @@ 1495541760,1495543807,ES 1495543808,1495547903,IR 1495547904,1495548159,US -1495548160,1495548671,RO +1495548160,1495548671,GB 1495548672,1495548703,RU 1495548704,1495548735,RO 1495548736,1495548927,RU -1495548928,1495549695,RO +1495548928,1495549695,GB 1495549696,1495549951,RU 1495549952,1495550463,RO 1495550464,1495550975,BE @@ -34937,10 +36288,12 @@ 1495571456,1495572479,MD 1495572480,1495573503,RO 1495573504,1495574527,KZ -1495574528,1495575039,RO +1495574528,1495574783,ES +1495574784,1495575039,RO 1495575040,1495575551,CH 1495575552,1495575807,NL -1495575808,1495576575,RO +1495575808,1495576319,RO +1495576320,1495576575,ES 1495576576,1495580671,IR 1495580672,1495581183,RO 1495581184,1495581695,IR @@ -34971,7 +36324,9 @@ 1495607552,1495607807,RO 1495607808,1495608319,IR 1495608320,1495609343,MD -1495609344,1495613439,RO +1495609344,1495612159,RO +1495612160,1495612415,GG +1495612416,1495613439,RO 1495613440,1495614463,GB 1495614464,1495615487,RO 1495615488,1495618559,ES @@ -35098,8 +36453,8 @@ 1495766016,1495766527,RO 1495766528,1495766783,DE 1495766784,1495767039,RO -1495767040,1495769087,ES -1495769088,1495769599,RO +1495767040,1495769343,ES +1495769344,1495769599,RO 1495769600,1495770623,NL 1495770624,1495771135,RO 1495771136,1495772159,PL @@ -35119,8 +36474,7 @@ 1495789568,1495789823,PL 1495789824,1495790079,GB 1495790080,1495790335,MD -1495790336,1495790847,GB -1495790848,1495791359,RO +1495790336,1495791359,RO 1495791360,1495791615,GB 1495791616,1495793663,RO 1495793664,1495794687,DE @@ -35135,7 +36489,8 @@ 1495804672,1495805439,GB 1495805440,1495805951,RO 1495805952,1495810047,KZ -1495810048,1495812607,RO +1495810048,1495810303,GG +1495810304,1495812607,RO 1495812608,1495812863,ES 1495812864,1495813631,RO 1495813632,1495814143,IR @@ -35233,7 +36588,7 @@ 1495933440,1495934975,RO 1495934976,1495935231,GB 1495935232,1495935743,RO -1495935744,1495935999,ES +1495935744,1495935999,FI 1495936000,1495937023,IR 1495937024,1495937535,DE 1495937536,1495938559,RO @@ -35250,7 +36605,8 @@ 1495951360,1495952383,MD 1495952384,1495953919,RO 1495953920,1495954175,GB -1495954176,1495955455,RO +1495954176,1495954431,GG +1495954432,1495955455,RO 1495955456,1495957503,ES 1495957504,1495958527,MD 1495958528,1495959551,RO @@ -35266,7 +36622,10 @@ 1495965696,1495966719,PL 1495966720,1495967743,ES 1495967744,1495968767,NL -1495968768,1495970815,RO +1495968768,1495969279,RO +1495969280,1495969791,GG +1495969792,1495970559,RO +1495970560,1495970815,GG 1495970816,1495971839,MD 1495971840,1495973887,IR 1495973888,1495974911,RO @@ -35282,7 +36641,8 @@ 1495982080,1495983103,MD 1495983104,1495983615,IR 1495983616,1495983871,IT -1495983872,1495985663,RO +1495983872,1495985151,RO +1495985152,1495985663,ES 1495985664,1495985791,FR 1495985792,1495985919,PL 1495985920,1495986175,JP @@ -35295,7 +36655,9 @@ 1495998464,1495998719,SG 1495998720,1495999487,RO 1495999488,1495999999,IR -1496000000,1496003327,RO +1496000000,1496002815,RO +1496002816,1496003071,GG +1496003072,1496003327,RO 1496003328,1496003583,DE 1496003584,1496004607,RO 1496004608,1496005631,GR @@ -35312,7 +36674,7 @@ 1496012800,1496016895,IR 1496016896,1496018943,RO 1496018944,1496019967,FR -1496019968,1496020735,RO +1496019968,1496020735,CH 1496020736,1496020991,AU 1496020992,1496023039,DE 1496023040,1496024063,MD @@ -35327,7 +36689,9 @@ 1496036864,1496037375,IR 1496037376,1496038399,GR 1496038400,1496038911,IR -1496038912,1496040447,RO +1496038912,1496039423,RO +1496039424,1496039679,IT +1496039680,1496040447,RO 1496040448,1496040959,ES 1496040960,1496041983,RO 1496041984,1496042495,GB @@ -35350,7 +36714,9 @@ 1496079360,1496081407,GR 1496081408,1496082175,RO 1496082176,1496082431,GB -1496082432,1496083967,RO +1496082432,1496083199,RO +1496083200,1496083455,GG +1496083456,1496083967,RO 1496083968,1496084479,FR 1496084480,1496084991,IR 1496084992,1496085247,IE @@ -35379,7 +36745,8 @@ 1496108544,1496108799,IT 1496108800,1496109567,RO 1496109568,1496109823,US -1496109824,1496110335,RO +1496109824,1496110079,FI +1496110080,1496110335,RO 1496110336,1496110591,GB 1496110592,1496111103,RO 1496111104,1496113151,GR @@ -35435,14 +36802,18 @@ 1496182784,1496183039,ES 1496183040,1496183295,US 1496183296,1496184063,ES -1496184064,1496184740,US +1496184064,1496184319,US +1496184320,1496184575,ES +1496184576,1496184740,US 1496184741,1496184741,ES 1496184742,1496184831,US 1496184832,1496188927,RO 1496188928,1496189951,ES 1496189952,1496190975,RO 1496190976,1496193023,SE -1496193024,1496197119,RO +1496193024,1496196095,RO +1496196096,1496196351,ES +1496196352,1496197119,RO 1496197120,1496197631,MD 1496197632,1496198143,RO 1496198144,1496198655,IR @@ -35479,7 +36850,11 @@ 1496238080,1496240127,IQ 1496240128,1496242175,RO 1496242176,1496243199,IR -1496243200,1496248575,RO +1496243200,1496243742,RO +1496243743,1496243743,EH +1496243744,1496243863,RO +1496243864,1496243864,TF +1496243865,1496248575,RO 1496248576,1496248831,MD 1496248832,1496250367,RO 1496250368,1496251391,US @@ -35522,16 +36897,16 @@ 1496312832,1496313855,ES 1496313856,1496315647,RO 1496315648,1496315903,GB -1496315904,1496316159,RO +1496315904,1496316159,GG 1496316160,1496316415,GB -1496316416,1496317951,RO +1496316416,1496317183,RO +1496317184,1496317439,GG +1496317440,1496317951,RO 1496317952,1497366527,DE 1497366528,1498415103,PL 1498415104,1499463679,FR 1499463680,1499594751,IT -1499594752,1499597055,NL -1499597056,1499597311,GB -1499597312,1499725823,NL +1499594752,1499725823,NL 1499725824,1499856895,IE 1499856896,1499987967,CZ 1499987968,1499996159,AT @@ -35546,7 +36921,9 @@ 1500078080,1500086271,GB 1500086272,1500094463,RU 1500094464,1500102655,AT -1500102656,1500110847,NL +1500102656,1500108799,NL +1500108800,1500109311,DE +1500109312,1500110847,NL 1500110848,1500119039,UA 1500119040,1500127231,TR 1500127232,1500135423,FI @@ -35607,9 +36984,7 @@ 1500348416,1500413951,RU 1500413952,1500430335,DE 1500430336,1500446719,RS -1500446720,1500459007,LV -1500459008,1500461055,RU -1500461056,1500463103,LV +1500446720,1500463103,LV 1500463104,1500479487,CZ 1500479488,1500495871,RU 1500495872,1500512255,BA @@ -35618,7 +36993,9 @@ 1500774400,1500905471,LT 1500905472,1501036543,IT 1501036544,1501298687,RO -1501298688,1501560831,IE +1501298688,1501366271,IE +1501366272,1501366527,GB +1501366528,1501560831,IE 1501560832,1501822975,ES 1501822976,1502085119,HU 1502085120,1502216191,RO @@ -35688,18 +37065,27 @@ 1503133696,1503370138,PT 1503370139,1503370139,GB 1503370140,1503395839,PT -1503395840,1503491082,FR -1503491083,1503491083,GP -1503491084,1503657983,FR +1503395840,1503477759,FR +1503477760,1503486719,GP +1503486720,1503486975,MQ +1503486976,1503488511,GP +1503488512,1503489535,MQ +1503489536,1503489791,FR +1503489792,1503490047,MQ +1503490048,1503490559,GP +1503490560,1503491071,MQ +1503491072,1503491583,GP +1503491584,1503492095,MQ +1503492096,1503493119,GP +1503493120,1503494143,MQ +1503494144,1503657983,FR 1503657984,1503690751,SE 1503690752,1503723519,IS 1503723520,1503789055,PL 1503789056,1503821823,NO 1503821824,1503854591,UA 1503854592,1503887359,RU -1503887360,1503895679,DE -1503895680,1503895687,IT -1503895688,1503896411,DE +1503887360,1503896411,DE 1503896412,1503896415,AT 1503896416,1503897367,DE 1503897368,1503897375,BE @@ -35717,9 +37103,7 @@ 1503898912,1503898919,LT 1503898920,1503898935,DE 1503898936,1503898943,IT -1503898944,1503898959,DE -1503898960,1503898967,IT -1503898968,1503899071,DE +1503898944,1503899071,DE 1503899072,1503899079,AT 1503899080,1503899687,DE 1503899688,1503899695,IT @@ -35728,9 +37112,7 @@ 1503899928,1503899935,IT 1503899936,1503900679,DE 1503900680,1503900687,BE -1503900688,1503900719,DE -1503900720,1503900727,TW -1503900728,1503901567,DE +1503900688,1503901567,DE 1503901568,1503901695,TW 1503901696,1503902215,DE 1503902216,1503902223,US @@ -35755,7 +37137,9 @@ 1504150272,1504150527,DE 1504150528,1504151039,GB 1504151040,1504151295,FR -1504151296,1504154623,GB +1504151296,1504151551,GB +1504151552,1504152575,IE +1504152576,1504154623,GB 1504154624,1504155647,IE 1504155648,1504247807,GB 1504247808,1504313343,RU @@ -35781,7 +37165,10 @@ 1505304576,1505312767,FR 1505312768,1505320959,RU 1505320960,1505329151,AT -1505329152,1505337343,IE +1505329152,1505333247,US +1505333248,1505336575,IE +1505336576,1505336831,GB +1505336832,1505337343,IE 1505337344,1505345535,FR 1505345536,1505353727,MK 1505353728,1505361919,CZ @@ -35847,8 +37234,10 @@ 1505745344,1505745344,US 1505745345,1505745346,GB 1505745347,1505745347,CA -1505745348,1505746943,GB -1505746944,1505755135,RU +1505745348,1505747199,GB +1505747200,1505747455,RU +1505747456,1505747711,GB +1505747712,1505755135,RU 1505755136,1506017279,GB 1506017280,1506082815,IR 1506082816,1506148351,GB @@ -35862,7 +37251,6 @@ 1506328576,1506330623,FI 1506330624,1506332671,NL 1506332672,1506334719,PL -1506334720,1506336767,GB 1506336768,1506338815,PL 1506338816,1506340863,UA 1506340864,1506342911,RO @@ -35954,25 +37342,27 @@ 1506469664,1506469695,IT 1506469696,1506469759,GB 1506469760,1506469775,IT -1506469776,1506471423,GB -1506471424,1506471679,IT -1506471680,1506471871,GB -1506471872,1506471903,IT -1506471904,1506475873,GB +1506469776,1506469887,GB +1506469888,1506471935,IT +1506471936,1506475873,GB 1506475874,1506475874,DE 1506475875,1506476031,GB 1506476032,1506508799,KW 1506508800,1506541567,CZ 1506541568,1506574335,RU 1506574336,1506582527,DE -1506582528,1506607103,IE +1506582528,1506606567,IE +1506606568,1506606575,GB +1506606576,1506607103,IE 1506607104,1506639871,MK 1506639872,1506672639,NL 1506672640,1506689023,PL 1506689024,1506705407,CH 1506705408,1506727935,GB 1506727936,1506728959,FR -1506728960,1506740223,GB +1506728960,1506735989,GB +1506735990,1506735990,US +1506735991,1506740223,GB 1506742272,1506744319,SE 1506744320,1506746367,NL 1506746368,1506750463,RU @@ -36193,298 +37583,154 @@ 1509948416,1509948671,ES 1509948672,1509949439,NL 1509949440,1510604799,FR -1510604800,1510605311,RE -1510605312,1510605823,FR -1510605824,1510606079,RE -1510606080,1510607103,FR -1510607104,1510609663,RE -1510609664,1510610175,FR +1510604800,1510606079,RE +1510606080,1510606335,FR +1510606336,1510606847,RE +1510606848,1510607103,FR +1510607104,1510609919,RE +1510609920,1510610175,FR 1510610176,1510610431,RE -1510610432,1510611199,FR -1510611200,1510611711,RE -1510611712,1510611967,FR -1510611968,1510612223,RE -1510612224,1510613247,FR -1510613248,1510614015,RE +1510610432,1510610687,FR +1510610688,1510612479,RE +1510612480,1510612991,FR +1510612992,1510614015,RE 1510614016,1510614271,FR -1510614272,1510614783,RE -1510614784,1510615295,FR -1510615296,1510615551,RE -1510615552,1510615807,FR -1510615808,1510616063,RE -1510616064,1510616575,FR -1510616576,1510616831,RE -1510616832,1510617087,FR -1510617088,1510617343,RE -1510617344,1510617599,FR -1510617600,1510618367,RE -1510618368,1510618879,FR -1510618880,1510619135,RE -1510619136,1510619391,FR -1510619392,1510620415,RE -1510620416,1510620671,FR -1510620672,1510620927,RE +1510614272,1510615551,RE +1510615552,1510616063,FR +1510616064,1510616319,RE +1510616320,1510616575,FR +1510616576,1510617343,RE +1510617344,1510617855,FR +1510617856,1510620927,RE 1510620928,1510621183,FR -1510621184,1510621439,RE -1510621440,1510621951,FR -1510621952,1510622975,RE -1510622976,1510623999,FR -1510624000,1510624255,RE +1510621184,1510622207,RE +1510622208,1510622463,FR +1510622464,1510622975,RE +1510622976,1510623231,FR +1510623232,1510623487,RE +1510623488,1510623743,FR +1510623744,1510624255,RE 1510624256,1510624511,FR -1510624512,1510625279,RE -1510625280,1510625535,FR -1510625536,1510625791,RE -1510625792,1510626047,FR -1510626048,1510626559,RE -1510626560,1510627071,FR -1510627072,1510627327,RE -1510627328,1510627839,FR -1510627840,1510628351,RE -1510628352,1510628863,FR -1510628864,1510630399,RE -1510630400,1510630655,FR -1510630656,1510630911,RE -1510630912,1510631679,FR -1510631680,1510632703,RE -1510632704,1510632959,FR -1510632960,1510635263,RE -1510635264,1510635519,FR -1510635520,1510636031,RE -1510636032,1510636287,FR -1510636288,1510637311,RE -1510637312,1510637567,FR -1510637568,1510637823,RE -1510637824,1510638335,FR +1510624512,1510624767,RE +1510624768,1510625023,FR +1510625024,1510627327,RE +1510627328,1510627583,FR +1510627584,1510628607,RE +1510628608,1510628863,FR +1510628864,1510629631,RE +1510629632,1510629887,FR +1510629888,1510631423,RE +1510631424,1510631679,FR +1510631680,1510638079,RE +1510638080,1510638335,FR 1510638336,1510638591,RE -1510638592,1510638847,FR -1510638848,1510639103,RE -1510639104,1510639871,FR -1510639872,1510640639,RE -1510640640,1510640895,FR -1510640896,1510641151,RE +1510638592,1510639871,FR +1510639872,1510641151,RE 1510641152,1510641407,FR -1510641408,1510641663,RE -1510641664,1510641919,FR -1510641920,1510642431,RE -1510642432,1510642687,FR -1510642688,1510643455,RE -1510643456,1510644735,FR -1510644736,1510645247,RE +1510641408,1510645247,RE 1510645248,1510645503,FR -1510645504,1510648319,RE +1510645504,1510645759,RE +1510645760,1510646015,FR +1510646016,1510648319,RE 1510648320,1510648831,FR -1510648832,1510649087,RE -1510649088,1510649599,FR -1510649600,1510649855,RE -1510649856,1510650111,FR -1510650112,1510650367,RE +1510648832,1510650367,RE 1510650368,1510650623,FR -1510650624,1510653183,RE -1510653184,1510653695,FR -1510653696,1510654463,RE -1510654464,1510654719,FR -1510654720,1510655231,RE -1510655232,1510655487,FR -1510655488,1510655743,RE +1510650624,1510655743,RE 1510655744,1510655999,FR 1510656000,1510656255,RE -1510656256,1510657279,FR -1510657280,1510657535,RE -1510657536,1510658047,FR -1510658048,1510658303,RE -1510658304,1510658559,FR -1510658560,1510659583,RE -1510659584,1510660095,FR -1510660096,1510661119,RE -1510661120,1510661375,FR -1510661376,1510661887,RE -1510661888,1510662143,FR -1510662144,1510662655,RE -1510662656,1510662911,FR -1510662912,1510663423,RE -1510663424,1510663935,FR -1510663936,1510664191,RE -1510664192,1510664447,FR -1510664448,1510664703,RE -1510664704,1510664959,FR -1510664960,1510665727,RE -1510665728,1510666239,FR -1510666240,1510666495,RE -1510666496,1510667263,FR -1510667264,1510668031,RE -1510668032,1510668403,FR -1510668404,1510668404,RE -1510668405,1510668543,FR -1510668544,1510669311,RE -1510669312,1510669567,FR -1510669568,1510670079,RE -1510670080,1511981311,FR -1511981312,1511984127,GP -1511984128,1511984383,FR -1511984384,1511985919,GP -1511985920,1511986175,FR -1511986176,1511986431,GP -1511986432,1511986943,FR -1511986944,1511987455,GP -1511987456,1511987967,FR -1511987968,1511989759,GP -1511989760,1511990015,FR -1511990016,1511991295,GP -1511991296,1511991807,FR -1511991808,1511993343,GP -1511993344,1511993599,FR -1511993600,1511994623,GP -1511994624,1511994879,FR -1511994880,1511995391,GP -1511995392,1511995647,FR -1511995648,1511996415,GP -1511996416,1511996671,FR -1511996672,1511996927,GP -1511996928,1511997439,FR -1511997440,1511997695,MF -1511997696,1511998719,FR -1511998720,1511998975,MF -1511998976,1511999231,BL -1511999232,1511999743,FR -1511999744,1511999999,BL -1512000000,1512000767,FR -1512000768,1512001023,MF -1512001024,1512001535,FR +1510656256,1510656767,FR +1510656768,1510663423,RE +1510663424,1510663679,FR +1510663680,1510670079,RE +1510670080,1511981055,FR +1511981056,1511991295,GP +1511991296,1511991551,FR +1511991552,1511997439,GP +1511997440,1511998207,BL +1511998208,1511998463,FR +1511998464,1511998719,BL +1511998720,1511999487,MF +1511999488,1512000255,BL +1512000256,1512000511,FR +1512000512,1512001023,BL +1512001024,1512001279,FR +1512001280,1512001535,BL 1512001536,1512001791,MF -1512001792,1512002559,FR -1512002560,1512002815,MF +1512001792,1512002303,FR +1512002304,1512002815,BL 1512002816,1512003327,FR -1512003328,1512003583,MF -1512003584,1512004095,FR -1512004096,1512004351,MF -1512004352,1512004607,BL +1512003328,1512003583,BL +1512003584,1512004095,MF +1512004096,1512004351,FR +1512004352,1512004607,MF 1512004608,1512004863,FR 1512004864,1512005375,BL -1512005376,1512006143,MF -1512006144,1512006911,BL -1512006912,1512008959,FR -1512008960,1512009215,MF -1512009216,1512012031,FR -1512012032,1512012287,BL -1512012288,1512013823,FR -1512013824,1512015359,GF -1512015360,1512015615,FR -1512015616,1512018431,GF +1512005376,1512005631,FR +1512005632,1512006399,BL +1512006400,1512006655,MF +1512006656,1512007167,FR +1512007168,1512007423,GP +1512007424,1512008703,FR +1512008704,1512009471,MF +1512009472,1512010495,FR +1512010496,1512010751,MF +1512010752,1512011263,FR +1512011264,1512012543,BL +1512012544,1512013311,FR +1512013312,1512013823,BL +1512013824,1512018431,GF 1512018432,1512018687,FR -1512018688,1512018943,GF -1512018944,1512019711,FR -1512019712,1512021759,GF -1512021760,1512022015,FR -1512022016,1512026623,GF +1512018688,1512026623,GF 1512026624,1512026879,FR -1512026880,1512027135,GF -1512027136,1512027391,FR -1512027392,1512027647,GF -1512027648,1512027903,FR -1512027904,1512028671,GF -1512028672,1512028927,FR -1512028928,1512029951,GF -1512029952,1512030207,FR +1512026880,1512030207,GF 1512030208,1512046591,MQ 1512046592,1512308735,FR -1512308736,1512309759,GP -1512309760,1512310015,FR -1512310016,1512310271,GP -1512310272,1512310527,FR -1512310528,1512311039,GP +1512308736,1512311039,GP 1512311040,1512311295,FR -1512311296,1512312575,GP -1512312576,1512313087,FR -1512313088,1512313343,GP -1512313344,1512313599,FR -1512313600,1512313855,GP -1512313856,1512315135,FR -1512315136,1512315903,GP -1512315904,1512316415,FR -1512316416,1512317695,GP -1512317696,1512317951,FR -1512317952,1512318719,GP -1512318720,1512319231,FR -1512319232,1512319487,GP -1512319488,1512319743,FR -1512319744,1512320511,GP +1512311296,1512313855,GP +1512313856,1512314111,FR +1512314112,1512320511,GP 1512320512,1512321279,FR -1512321280,1512321535,GP -1512321536,1512321791,FR -1512321792,1512322047,GP -1512322048,1512322303,FR -1512322304,1512322559,GP -1512322560,1512322815,FR -1512322816,1512323071,GP -1512323072,1512324095,FR -1512324096,1512324607,GP -1512324608,1512325631,FR -1512325632,1512326143,GP -1512326144,1512329215,FR -1512329216,1512329471,GP -1512329472,1512329983,FR -1512329984,1512330495,GP -1512330496,1512330751,FR -1512330752,1512331263,GP -1512331264,1512331519,FR -1512331520,1512331775,GP -1512331776,1512332031,FR -1512332032,1512332543,GP -1512332544,1512332799,FR -1512332800,1512333055,GP -1512333056,1512337407,FR -1512337408,1512338175,GP -1512338176,1512338431,FR -1512338432,1512338687,GP -1512338688,1512338943,FR -1512338944,1512339967,GP -1512339968,1512340735,FR -1512340736,1512341247,GP -1512341248,1512342015,FR -1512342016,1512343039,GP -1512343040,1512344319,FR -1512344320,1512345855,GP -1512345856,1512346111,FR -1512346112,1512346367,GP -1512346368,1512347391,FR -1512347392,1512348671,GP -1512348672,1512348927,FR -1512348928,1512349951,GP -1512349952,1512350463,FR -1512350464,1512350719,GP -1512350720,1512350975,FR -1512350976,1512353791,GP -1512353792,1512354047,FR -1512354048,1512354559,GP -1512354560,1512355071,FR -1512355072,1512355583,GP -1512355584,1512356095,FR -1512356096,1512356607,GP -1512356608,1512357119,FR -1512357120,1512357887,GP -1512357888,1512358655,FR -1512358656,1512358911,GP -1512358912,1512362239,FR -1512362240,1512362495,GP +1512321280,1512323071,GP +1512323072,1512323583,FR +1512323584,1512324351,GP +1512324352,1512324607,FR +1512324608,1512326399,GP +1512326400,1512329215,FR +1512329216,1512332031,GP +1512332032,1512332287,FR +1512332288,1512333567,GP +1512333568,1512336383,FR +1512336384,1512336895,GP +1512336896,1512337151,FR +1512337152,1512340479,GP +1512340480,1512340735,FR +1512340736,1512343039,GP +1512343040,1512343295,FR +1512343296,1512343551,GP +1512343552,1512343807,FR +1512343808,1512346879,GP +1512346880,1512347391,FR +1512347392,1512356607,GP +1512356608,1512356863,FR +1512356864,1512358143,GP +1512358144,1512358399,FR +1512358400,1512358911,GP +1512358912,1512361471,FR +1512361472,1512361727,GP +1512361728,1512361983,FR +1512361984,1512362495,GP 1512362496,1512362751,FR -1512362752,1512363263,GP -1512363264,1512363519,FR -1512363520,1512364031,GP -1512364032,1512364287,FR -1512364288,1512365055,GP +1512362752,1512365055,GP 1512365056,1512365311,FR -1512365312,1512365567,GP -1512365568,1512365823,FR -1512365824,1512366335,GP -1512366336,1512369151,FR -1512369152,1512370441,GP +1512365312,1512366335,GP +1512366336,1512368895,FR +1512368896,1512370441,GP 1512370442,1512370442,FR -1512370443,1512370943,GP -1512370944,1512371199,FR -1512371200,1512372735,GP -1512372736,1512373247,FR -1512373248,1512374015,GP -1512374016,1513892207,FR +1512370443,1512372735,GP +1512372736,1512372991,FR +1512372992,1512374271,GP +1512374272,1513892207,FR 1513892208,1513892208,ES 1513892209,1514143743,FR 1514143744,1514176511,SK @@ -36525,7 +37771,8 @@ 1516240896,1516896255,FR 1516896256,1516961791,ES 1516961792,1518338047,FR -1518338048,1518370815,LV +1518338048,1518354431,LV +1518354432,1518370815,LT 1518370816,1518419967,NL 1518419968,1518436351,SE 1518436352,1518446874,NL @@ -36537,8 +37784,8 @@ 1518472192,1518475263,LT 1518475264,1518476287,SE 1518476288,1518476799,EE -1518476800,1518477311,SE -1518477312,1518481407,EE +1518476800,1518479359,SE +1518479360,1518481407,EE 1518481408,1518493695,SE 1518493696,1518501887,LV 1518501888,1518503935,EE @@ -36569,8 +37816,7 @@ 1518708839,1518709552,LV 1518709553,1518709553,LT 1518709554,1518723071,LV -1518723072,1518727167,EE -1518727168,1518731263,SE +1518723072,1518731263,SE 1518731264,1518780415,LT 1518780416,1518796799,HR 1518796800,1518862335,LT @@ -36590,11 +37836,7 @@ 1519084896,1519091711,SE 1519091712,1519124479,LV 1519124480,1519198207,LT -1519198208,1519200255,SE -1519200256,1519202303,EE -1519202304,1519204351,SE -1519204352,1519206399,EE -1519206400,1519208703,SE +1519198208,1519208703,SE 1519208704,1519209471,LV 1519209472,1519210495,SE 1519210496,1519222783,LT @@ -36623,16 +37865,19 @@ 1519648768,1519714303,SA 1519714304,1519779839,NO 1519779840,1519910911,RU -1519910912,1519936191,GB +1519910912,1519927295,GB +1519927296,1519935487,NL +1519935488,1519936191,GB 1519936192,1519936255,DK 1519936256,1519943679,GB 1519943680,1519976447,AT 1519976448,1520009215,DE -1520009216,1520017407,LB -1520017408,1520041983,SY +1520009216,1520041983,SY 1520041984,1520074751,RU 1520074752,1520107519,BG -1520107520,1520140287,GB +1520107520,1520139767,GB +1520139768,1520139775,IE +1520139776,1520140287,GB 1520140288,1520173055,RU 1520173056,1520205823,PL 1520205824,1520230399,RU @@ -36648,7 +37893,9 @@ 1522270208,1522401279,RU 1522401280,1522532351,EE 1522532352,1524629503,GB -1524629504,1525678079,SE +1524629504,1525115263,SE +1525115264,1525115391,DK +1525115392,1525678079,SE 1525678080,1526726655,GB 1526726656,1531183103,DE 1531183104,1531445247,FR @@ -36710,7 +37957,9 @@ 1532801024,1532801535,SA 1532801536,1532802047,BG 1532802048,1532805631,IR -1532805632,1532808191,BG +1532805632,1532806143,BG +1532806144,1532806399,GB +1532806400,1532808191,BG 1532808192,1532811263,IR 1532811264,1532812031,BG 1532812032,1532812287,RO @@ -36759,8 +38008,9 @@ 1533472768,1533474815,ES 1533474816,1533476863,FR 1533476864,1533478911,IE -1533480960,1533481983,NL -1533481984,1533482495,GB +1533480960,1533481471,GB +1533481472,1533481727,NL +1533481728,1533482495,GB 1533482496,1533482751,NL 1533482752,1533483007,GB 1533483008,1533485055,AM @@ -36832,7 +38082,13 @@ 1533804544,1533805567,RU 1533805568,1533807615,NL 1533807616,1533808639,US -1533808640,1533816831,RU +1533808640,1533812735,RU +1533812736,1533812991,GB +1533812992,1533813247,AG +1533813248,1533814783,GB +1533814784,1533815039,AG +1533815040,1533815807,GB +1533815808,1533816831,RU 1533816832,1533818879,GB 1533818880,1533819903,NL 1533819904,1533820927,RU @@ -36945,7 +38201,9 @@ 1534715584,1534715599,GB 1534715600,1534715871,FR 1534715872,1534715875,ES -1534715876,1534716063,FR +1534715876,1534715887,FR +1534715888,1534715903,IT +1534715904,1534716063,FR 1534716064,1534716095,PT 1534716096,1534716099,DE 1534716100,1534716111,FR @@ -36963,9 +38221,7 @@ 1534716496,1534716511,ES 1534716512,1534716655,FR 1534716656,1534716663,IE -1534716664,1534717135,FR -1534717136,1534717139,CH -1534717140,1534717191,FR +1534716664,1534717191,FR 1534717192,1534717199,FI 1534717200,1534717215,GB 1534717216,1534717247,FR @@ -36988,7 +38244,9 @@ 1534718104,1534718111,ES 1534718112,1534718127,FR 1534718128,1534718143,ES -1534718144,1534718415,FR +1534718144,1534718383,FR +1534718384,1534718387,GB +1534718388,1534718415,FR 1534718416,1534718419,ES 1534718420,1534718423,GB 1534718424,1534718719,FR @@ -37059,19 +38317,17 @@ 1535116288,1535123455,SE 1535123456,1535148031,HR 1535148032,1535197183,AT -1535197184,1535199231,EE -1535199232,1535203327,SE +1535197184,1535203327,SE 1535203328,1535203359,EE 1535203360,1535205375,SE 1535205376,1535213567,EE 1535213568,1535246335,SE 1535246336,1535311871,AT 1535311872,1535344639,EE -1535344640,1535350783,SE -1535350784,1535352831,HR -1535352832,1535354879,EE -1535354880,1535356927,SE -1535356928,1535377407,EE +1535344640,1535352831,HR +1535352832,1535356927,EE +1535356928,1535369215,HR +1535369216,1535377407,LT 1535442944,1535451135,RU 1535451136,1535459327,DK 1535459328,1535475711,AT @@ -37091,7 +38347,9 @@ 1535512000,1535512015,GB 1535512016,1535512095,FR 1535512096,1535512127,PL -1535512128,1535512779,FR +1535512128,1535512303,FR +1535512304,1535512319,NL +1535512320,1535512779,FR 1535512780,1535512783,PL 1535512784,1535512799,FR 1535512800,1535512831,DE @@ -37215,7 +38473,10 @@ 1535553984,1535554047,GB 1535554048,1535554287,FR 1535554288,1535554303,PL -1535554304,1535554367,FR +1535554304,1535554323,FR +1535554324,1535554327,PL +1535554328,1535554351,FR +1535554352,1535554367,PT 1535554368,1535554431,ES 1535554432,1535554559,DE 1535554560,1535554687,FR @@ -37303,7 +38564,9 @@ 1535565760,1535565823,CZ 1535565824,1535566143,FR 1535566144,1535566159,ES -1535566160,1535566655,FR +1535566160,1535566575,FR +1535566576,1535566591,NL +1535566592,1535566655,FR 1535566656,1535566719,PL 1535566720,1535567551,FR 1535567552,1535567615,ES @@ -37373,9 +38636,11 @@ 1535836160,1535868927,CZ 1535868928,1535901695,BG 1535901696,1535934463,GR -1535934464,1535966207,KW -1535966208,1535966463,SA -1535966464,1535967231,KW +1535934464,1535966337,KW +1535966338,1535966338,SA +1535966339,1535966343,KW +1535966344,1535966344,SA +1535966345,1535967231,KW 1535967232,1535999999,AT 1536000000,1536032767,NL 1536032768,1536036863,LV @@ -37440,8 +38705,8 @@ 1536393216,1536409599,SA 1536409600,1536425983,HU 1536425984,1536442367,SK -1536442368,1536444927,RS -1536444928,1536448906,XK +1536442368,1536445183,RS +1536445184,1536448906,XK 1536448907,1536448907,RS 1536448908,1536450230,XK 1536450231,1536450231,RS @@ -37491,8 +38756,7 @@ 1536647168,1536651263,ES 1536651264,1536655359,FR 1536655360,1536659455,GE -1536659456,1536659711,ZA -1536659712,1536663551,DE +1536659456,1536663551,DE 1536663552,1536667647,SA 1536667648,1536675839,RU 1536675840,1536679935,GB @@ -37679,7 +38943,6 @@ 1539387392,1539388415,IL 1539388416,1539389439,PL 1539389440,1539389951,FR -1539389952,1539390463,RU 1539391488,1539392511,LV 1539392512,1539393535,UA 1539393536,1539393791,DE @@ -37867,7 +39130,7 @@ 1539530240,1539530751,AT 1539530752,1539531263,UA 1539531264,1539531775,RO -1539531776,1539532543,RU +1539531776,1539532287,RU 1539532544,1539532799,CZ 1539532800,1539533311,DE 1539533312,1539533823,CZ @@ -37935,7 +39198,6 @@ 1539571712,1539572735,UA 1539572736,1539573759,RU 1539573760,1539575807,PL -1539576832,1539577855,GB 1539579904,1539580927,RU 1539580928,1539581951,AM 1539582976,1539583999,RO @@ -38020,7 +39282,6 @@ 1539692544,1539694591,UA 1539694592,1539695615,PL 1539695616,1539696639,GB -1539696640,1539697663,CZ 1539697664,1539698687,UA 1539699712,1539700735,RO 1539700736,1539701759,DK @@ -38244,7 +39505,6 @@ 1539768320,1539768575,FR 1539768576,1539768831,GB 1539768832,1539769087,IT -1539769088,1539769343,BE 1539769344,1539769599,RU 1539769600,1539769855,AT 1539769856,1539770111,FR @@ -38369,7 +39629,6 @@ 1539806976,1539807231,GB 1539807232,1539807487,FR 1539807488,1539807743,RU -1539807744,1539807999,GB 1539808000,1539808255,HU 1539808256,1539808511,RU 1539808512,1539808767,GB @@ -38629,7 +39888,7 @@ 1540048896,1540049919,GB 1540050944,1540052991,RU 1540052992,1540054015,UA -1540055040,1540056063,NO +1540055424,1540055551,NO 1540057088,1540057343,PL 1540057344,1540057599,RU 1540057600,1540057855,US @@ -38658,7 +39917,7 @@ 1540085760,1540087807,PL 1540087808,1540088575,RU 1540088576,1540088831,KZ -1540088832,1540092927,RU +1540089856,1540092927,RU 1540092928,1540094975,PL 1540094976,1540095999,RU 1540096000,1540097023,SE @@ -38905,7 +40164,6 @@ 1540315136,1540315647,UA 1540315648,1540316159,IL 1540316160,1540316671,DE -1540316672,1540317183,RO 1540317696,1540318207,UA 1540318208,1540318719,RU 1540318720,1540319231,RO @@ -38926,7 +40184,7 @@ 1540326912,1540327423,AT 1540327424,1540327935,RU 1540327936,1540328447,IR -1540328448,1540329983,RU +1540328448,1540329471,RU 1540329984,1540330495,UA 1540330496,1540331007,PL 1540331008,1540331519,IT @@ -39026,14 +40284,12 @@ 1540373760,1540374015,TR 1540374016,1540374271,NL 1540374272,1540374527,BG -1540374528,1540374783,RU 1540374784,1540375039,UA 1540375040,1540375551,GB 1540375552,1540375807,DE 1540376064,1540376319,TR 1540376320,1540376575,DK 1540376576,1540376831,PL -1540376832,1540377087,RU 1540377088,1540377343,DE 1540377344,1540377599,RO 1540377600,1540377855,AM @@ -39066,7 +40322,7 @@ 1540385024,1540385279,GB 1540385280,1540385535,PL 1540385536,1540385791,DE -1540385792,1540386303,FR +1540385792,1540386047,FR 1540386304,1540386559,NL 1540386560,1540386815,GB 1540386816,1540387071,NL @@ -39129,7 +40385,6 @@ 1540404480,1540404735,FR 1540404736,1540404991,PL 1540404992,1540405247,RU -1540405248,1540405503,GB 1540405504,1540405759,RU 1540405760,1540406015,PL 1540406016,1540406271,RU @@ -39260,7 +40515,6 @@ 1540445952,1540446207,DE 1540446208,1540446463,NO 1540446464,1540446719,AT -1540446720,1540446975,UA 1540446976,1540447231,RU 1540447232,1540447487,DE 1540447488,1540447743,PL @@ -39350,7 +40604,6 @@ 1540474880,1540475135,GB 1540475136,1540475903,UA 1540475904,1540476159,CH -1540476160,1540476415,DE 1540476416,1540476671,UA 1540476672,1540476927,SI 1540476928,1540477183,NL @@ -39437,12 +40690,11 @@ 1540543488,1540544511,DE 1540544512,1540545535,RU 1540545536,1540546559,AT -1540546560,1540548607,RU +1540547584,1540548607,RU 1540548608,1540549631,IE 1540549632,1540552703,PL 1540552704,1540553727,UA 1540553728,1540554751,RU -1540554752,1540555775,SE 1540555776,1540556799,UZ 1540556800,1540557823,DE 1540557824,1540558848,UA @@ -39466,7 +40718,7 @@ 1540584448,1540586495,UA 1540586496,1540588543,RU 1540588544,1540589567,UA -1540589568,1540593663,RU +1540590592,1540593663,RU 1540594688,1540595711,IT 1540596736,1540597759,FR 1540597760,1540598783,SE @@ -39636,7 +40888,6 @@ 1540668416,1540668671,SE 1540668672,1540668927,IL 1540668928,1540669695,RO -1540669696,1540669951,KZ 1540669952,1540670207,UA 1540670208,1540670463,RU 1540670464,1540670719,CH @@ -39667,9 +40918,9 @@ 1540677888,1540678143,GE 1540678400,1540678655,RO 1540678656,1540678911,SE -1540678912,1540679111,RU -1540679112,1540679159,NL -1540679160,1540679162,RU +1540678912,1540679154,RU +1540679155,1540679155,HK +1540679156,1540679162,RU 1540679163,1540679167,NL 1540679168,1540679423,RU 1540679680,1540679935,LT @@ -39693,7 +40944,6 @@ 1540684800,1540685055,IR 1540685056,1540685311,UA 1540685312,1540685567,RO -1540685568,1540685823,FR 1540685824,1540686079,SE 1540686080,1540686335,TR 1540686336,1540686591,CH @@ -39752,7 +41002,7 @@ 1540701952,1540702207,GB 1540702208,1540702463,PL 1540702464,1540702719,PT -1540702720,1540702975,DK +1540702720,1540702975,NO 1540702976,1540703231,RU 1540703232,1540703487,DE 1540703488,1540703743,NL @@ -39968,8 +41218,7 @@ 1540825088,1540826111,PL 1540826112,1540828159,RU 1540828160,1540829183,PL -1540829184,1540830207,RU -1540830208,1540833279,UA +1540829184,1540833279,UA 1540833280,1540834303,ES 1540834304,1540835327,UA 1540835328,1540836351,DE @@ -40385,7 +41634,6 @@ 1541007616,1541007871,RU 1541007872,1541008127,FR 1541008128,1541008383,NL -1541008384,1541008639,RU 1541008640,1541008895,GB 1541008896,1541009151,TR 1541009408,1541009663,UA @@ -40428,7 +41676,8 @@ 1541045248,1541046271,NL 1541046272,1541051391,RU 1541051392,1541052415,NL -1541052416,1541053439,RO +1541052416,1541052927,PS +1541052928,1541053439,RO 1541053440,1541054463,PL 1541054464,1541055487,TJ 1541055488,1541056511,PL @@ -40580,7 +41829,6 @@ 1541164544,1541164799,SI 1541164800,1541165055,IR 1541165056,1541165311,UA -1541165312,1541165567,RU 1541165568,1541165823,NL 1541165824,1541166079,GB 1541166336,1541166591,FR @@ -40673,7 +41921,7 @@ 1541190912,1541191167,RU 1541191168,1541191423,TR 1541191424,1541191679,RO -1541191680,1541192191,NL +1541191936,1541192191,NL 1541192448,1541192703,ME 1541192704,1541192959,RU 1541192960,1541193215,BG @@ -40774,7 +42022,6 @@ 1541230592,1541231103,RU 1541231104,1541231615,GB 1541231616,1541232127,UA -1541232128,1541232639,RU 1541232640,1541233151,PL 1541233152,1541233663,RU 1541234176,1541234687,RO @@ -40846,7 +42093,6 @@ 1541270016,1541270527,UA 1541270528,1541271039,IT 1541271040,1541271551,FI -1541271552,1541272063,RO 1541272064,1541272575,RU 1541272576,1541273087,FR 1541273088,1541274623,RU @@ -40904,7 +42150,8 @@ 1541332992,1541334015,PL 1541334016,1541335039,RU 1541335040,1541336063,DE -1541336064,1541338111,RU +1541336064,1541337087,GB +1541337088,1541338111,RU 1541338112,1541341183,UA 1541341184,1541341439,TR 1541341440,1541341695,RU @@ -41152,7 +42399,8 @@ 1541409792,1541410303,LV 1541410304,1541410815,RU 1541410816,1541411327,UA -1541411328,1541412863,RU +1541411328,1541411839,RU +1541412352,1541412863,RU 1541412864,1541413375,UA 1541413376,1541413887,GB 1541413888,1541414399,PL @@ -41258,7 +42506,9 @@ 1541479424,1541480447,PL 1541480448,1541480959,US 1541480960,1541481471,RO -1541481472,1541485567,UA +1541481472,1541482495,UA +1541482496,1541483519,RU +1541483520,1541485567,UA 1541485568,1541486591,IR 1541486592,1541487615,UA 1541487616,1541488639,NO @@ -41315,7 +42565,7 @@ 1541545984,1541546495,LV 1541546496,1541547007,UA 1541547008,1541547519,SE -1541547520,1541548543,PL +1541547520,1541548031,PL 1541548544,1541549055,UA 1541549056,1541549567,PL 1541549568,1541550079,DE @@ -41420,7 +42670,8 @@ 1541614592,1541615615,RU 1541615616,1541615871,CH 1541615872,1541616127,SE -1541616128,1541617663,RU +1541616128,1541617407,RU +1541617408,1541617663,AT 1541617664,1541619199,PL 1541619200,1541619455,GB 1541619456,1541620735,PL @@ -41564,7 +42815,7 @@ 1541705728,1541705983,DE 1541705984,1541706239,RO 1541706240,1541706751,UA -1541706752,1541707263,RU +1541706752,1541707007,RU 1541707264,1541707519,DE 1541707520,1541707775,NL 1541707776,1541708799,DE @@ -41583,12 +42834,12 @@ 1541717248,1541717503,IR 1541717504,1541718015,DE 1541718016,1541718271,KZ -1541718272,1541719039,NO +1541718272,1541718527,SE +1541718528,1541719039,NO 1541719040,1541720063,PL 1541720064,1541721087,RU 1541721088,1541721343,PL 1541721344,1541721599,RU -1541721600,1541721855,GB 1541721856,1541722111,SI 1541722112,1541723135,RU 1541723136,1541723647,HU @@ -41648,7 +42899,7 @@ 1541753088,1541753343,GB 1541753344,1541753855,RU 1541753856,1541754879,UA -1541754880,1541757439,PL +1541755904,1541757439,PL 1541757952,1541758207,GB 1541758208,1541758463,HU 1541758464,1541758719,BY @@ -41691,7 +42942,6 @@ 1541780736,1541780991,GB 1541781248,1541781503,RO 1541781504,1541781759,TR -1541781760,1541782015,RU 1541782016,1541782271,RO 1541782272,1541782527,GB 1541782528,1541783551,RU @@ -41722,7 +42972,7 @@ 1541795584,1541795839,ES 1541795840,1541796863,UA 1541796864,1541797375,RU -1541797376,1541797887,GB +1541797376,1541797887,NL 1541797888,1541798911,PL 1541798912,1541799935,CZ 1541799936,1541800447,FR @@ -41750,10 +43000,10 @@ 1541810688,1541811199,PL 1541811200,1541811711,SK 1541811712,1541811967,NL -1541811968,1541812991,RU +1541811990,1541811991,RU +1541812224,1541812991,RU 1541812992,1541813247,NL -1541813248,1541813759,LT -1541813760,1541814015,RU +1541813248,1541814015,RU 1541814016,1541814783,ES 1541814784,1541815295,PL 1541815296,1541816319,RU @@ -41907,7 +43157,6 @@ 1541901056,1541901311,FR 1541901312,1541901567,PL 1541901568,1541901823,RU -1541901824,1541902335,UA 1541902336,1541902847,GB 1541902848,1541903103,RU 1541903104,1541903359,DK @@ -41962,7 +43211,6 @@ 1541935104,1541936383,RO 1541936384,1541936639,UA 1541936640,1541936895,DE -1541936896,1541937151,FR 1541937152,1541937663,NL 1541937664,1541937919,GE 1541937920,1541938175,PL @@ -42012,7 +43260,9 @@ 1541963776,1541964031,UA 1541964288,1541964543,NL 1541964544,1541965823,RU -1541965824,1541966847,US +1541965824,1541966079,US +1541966080,1541966335,CA +1541966336,1541966847,US 1541966848,1541967871,PL 1541967872,1541968895,RU 1541968896,1541969919,GB @@ -42036,7 +43286,7 @@ 1541978880,1541979135,FR 1541979136,1541979647,RU 1541979648,1541981183,PL -1541981184,1541981951,RU +1541981184,1541981695,RU 1541981952,1541982207,UA 1541982208,1541982719,RS 1541982720,1541984255,RU @@ -42168,7 +43418,7 @@ 1542062080,1542064127,UA 1542064128,1542064383,PL 1542064384,1542064639,FR -1542064640,1542065151,RU +1542064896,1542065151,RU 1542065152,1542066175,PL 1542066176,1542066431,RU 1542066432,1542066687,NL @@ -42191,7 +43441,6 @@ 1542074624,1542074879,PL 1542074880,1542075391,NL 1542075392,1542075647,CH -1542075648,1542075903,RU 1542075904,1542076159,IE 1542076160,1542076415,DE 1542076416,1542077439,RO @@ -42218,7 +43467,7 @@ 1542099456,1542099711,PL 1542099712,1542099967,RU 1542099968,1542100223,NL -1542100224,1542100479,DK +1542100224,1542100479,GB 1542100480,1542100991,RO 1542100992,1542102015,RU 1542102016,1542103039,RO @@ -42299,7 +43548,7 @@ 1542144256,1542144511,GB 1542144512,1542144767,RU 1542144768,1542146047,UA -1542146048,1542147583,RU +1542146048,1542147359,RU 1542147584,1542148095,FR 1542148096,1542148607,RU 1542148608,1542148863,SI @@ -42371,14 +43620,13 @@ 1542182400,1542182655,GB 1542182656,1542182911,FR 1542182912,1542183935,PL -1542183936,1542184191,GB +1542183936,1542184191,SC 1542184192,1542184447,RU 1542184448,1542184959,PL 1542184960,1542185983,UA 1542185984,1542187007,PL 1542187008,1542187263,DK 1542187264,1542187519,RU -1542187520,1542188031,GB 1542188032,1542188287,DE 1542188288,1542188543,NL 1542188544,1542189055,PL @@ -42431,7 +43679,7 @@ 1542215680,1542216703,RO 1542216704,1542217727,RU 1542217728,1542218751,UA -1542218752,1542220031,RU +1542218752,1542219775,RU 1542220032,1542220287,PL 1542220288,1542220799,DE 1542220800,1542222847,RU @@ -42555,7 +43803,7 @@ 1542287872,1542288639,UA 1542288640,1542288895,DE 1542288896,1542289151,PL -1542289152,1542291967,UA +1542289152,1542291711,UA 1542291968,1542292479,RO 1542292480,1542293503,SI 1542293504,1542294527,PL @@ -42631,8 +43879,7 @@ 1542339840,1542340095,RS 1542340096,1542340607,PL 1542340608,1542342143,RU -1542342144,1542342655,RO -1542342656,1542343167,FR +1542342144,1542343167,FR 1542343168,1542343679,UA 1542343680,1542344447,PL 1542344448,1542345727,RU @@ -42640,11 +43887,10 @@ 1542346240,1542347775,RU 1542348288,1542348799,MD 1542348800,1542349823,RU -1542349824,1542350847,UA -1542350848,1542351359,CZ +1542349824,1542351359,UA 1542351360,1542351615,BG 1542351616,1542351871,PL -1542351872,1542353151,RU +1542351872,1542352895,RU 1542353152,1542353407,SA 1542353664,1542353919,RU 1542353920,1542354943,IT @@ -42696,7 +43942,7 @@ 1542380800,1542381055,GB 1542381056,1542381823,RU 1542381824,1542382079,AT -1542382080,1542382335,BE +1542382080,1542382335,FR 1542382336,1542383615,RU 1542383616,1542384639,PL 1542384640,1542384895,DE @@ -42870,7 +44116,6 @@ 1542472704,1542472959,PL 1542472960,1542473215,LB 1542473216,1542473471,PL -1542473472,1542473727,GB 1542473728,1542473983,FR 1542473984,1542474239,AE 1542474240,1542474751,RU @@ -43184,7 +44429,6 @@ 1542942720,1542944767,UA 1542944768,1542950911,RU 1542950912,1542951423,DE -1542951424,1542951679,RO 1542951680,1542951935,PL 1542951936,1542955007,RU 1542955008,1542963199,UA @@ -43218,12 +44462,14 @@ 1545863168,1545895935,RU 1545895936,1545928703,BA 1545928704,1545961471,SI -1545961472,1545995519,RU +1545961472,1545994751,RU +1545994752,1545995007,CZ +1545995008,1545995519,RU 1545995520,1545996287,CZ 1545996288,1545998335,RU 1545998336,1545999359,MD 1545999360,1545999871,RU -1545999872,1546000383,CZ +1545999872,1546000383,UA 1546000384,1546001407,UZ 1546001408,1546002943,RU 1546002944,1546003199,UA @@ -43232,8 +44478,8 @@ 1546004480,1546004735,UA 1546004736,1546004795,CZ 1546004796,1546004796,UA -1546004797,1546004991,CZ -1546004992,1546006527,RU +1546004797,1546005247,CZ +1546005248,1546006527,RU 1546006528,1546007551,UA 1546007552,1546008575,UZ 1546008576,1546014719,BY @@ -43246,9 +44492,12 @@ 1546017971,1546018303,RU 1546018304,1546018815,FR 1546018816,1546027007,UA -1546027008,1546028543,RU +1546027008,1546028031,RU +1546028032,1546028543,LU 1546028544,1546029055,KR -1546029056,1546035711,RU +1546029056,1546031103,RU +1546031104,1546035199,LU +1546035200,1546035711,RU 1546035712,1546036223,LU 1546036224,1546037247,KR 1546037248,1546037759,US @@ -43288,8 +44537,7 @@ 1546124224,1546125311,ES 1546125312,1546256383,GB 1546256384,1546264575,RU -1546264576,1546265599,TR -1546265600,1546266623,NL +1546264576,1546266623,TR 1546268672,1546270719,IR 1546270720,1546272767,GB 1546272768,1546274815,NO @@ -43303,7 +44551,9 @@ 1546283522,1546283523,FR 1546283524,1546283623,DE 1546283624,1546283631,FR -1546283632,1546283827,DE +1546283632,1546283693,DE +1546283694,1546283695,FR +1546283696,1546283827,DE 1546283828,1546283835,FR 1546283836,1546284287,DE 1546284288,1546284291,FR @@ -43328,7 +44578,8 @@ 1546317824,1546319871,CH 1546319872,1546321919,RS 1546321920,1546323967,RU -1546323968,1546326015,NO +1546323968,1546325247,GE +1546325248,1546326015,NO 1546326016,1546328063,GB 1546328064,1546330111,CZ 1546330112,1546332159,SE @@ -43356,7 +44607,7 @@ 1546369024,1546371071,RU 1546371072,1546373119,IS 1546373120,1546375167,HU -1546375168,1546377215,GB +1546375168,1546377215,GG 1546377216,1546379263,CH 1546379264,1546381311,ES 1546381312,1546383359,DK @@ -43369,12 +44620,11 @@ 1546682368,1546698751,BE 1546698752,1546715135,NL 1546715136,1546731519,LV -1546731520,1546732543,FR -1546732544,1546733567,MQ +1546731520,1546733567,MQ 1546733568,1546735615,GP 1546735616,1546737663,MQ 1546737664,1546741759,GP -1546741760,1546743807,FR +1546741760,1546743807,GF 1546743808,1546747903,MQ 1546747904,1546764287,RU 1546764288,1546780671,KZ @@ -43384,10 +44634,7 @@ 1546860544,1546862591,MD 1546862592,1546874879,GE 1546874880,1546875135,RU -1546875136,1546876927,GE -1546876928,1546878581,RU -1546878582,1546878582,GE -1546878583,1546878975,RU +1546875136,1546878975,GE 1546878976,1546895359,DE 1546895360,1546911743,IE 1546911744,1546928127,SK @@ -43553,16 +44800,15 @@ 1549795328,1550057471,AE 1550057472,1550188543,RU 1550188544,1550319615,FR -1550319616,1550581759,CH +1550319616,1550335359,CH +1550335360,1550335487,DE +1550335488,1550581759,CH 1550581760,1550843903,NL 1550843904,1550974975,UA 1550974976,1550975231,NL 1550975232,1550975999,RO -1550976000,1550976255,EG -1550976256,1550976511,ES -1550976512,1550976767,RO -1550976768,1550977023,US -1550977024,1550979071,RO +1550976000,1550976511,ES +1550976512,1550979071,RO 1550979072,1550983167,IR 1550983168,1550983935,RO 1550983936,1550984191,GB @@ -43574,7 +44820,8 @@ 1550987264,1550988287,IR 1550988288,1550988543,RO 1550988544,1550988799,JP -1550988800,1550989311,RO +1550988800,1550989055,RO +1550989056,1550989311,GG 1550989312,1550990335,ES 1550990336,1550991359,AU 1550991360,1550995455,IR @@ -43625,7 +44872,9 @@ 1557069824,1557135359,GB 1557135360,1557313279,DE 1557313280,1557313535,US -1557313536,1557921791,DE +1557313536,1557807103,DE +1557807104,1557815295,MT +1557815296,1557921791,DE 1557921792,1558052863,NO 1558052864,1558053760,FR 1558053761,1558053761,PT @@ -43716,24 +44965,24 @@ 1558134016,1558134271,KR 1558134272,1558134783,JP 1558134784,1558135039,RU -1558135040,1558135295,LU +1558135040,1558135295,CN 1558135296,1558135551,US 1558135552,1558135552,RU -1558135553,1558135807,LU +1558135553,1558135807,CN 1558135808,1558136319,US -1558136320,1558136575,LU +1558136320,1558136575,CN 1558136576,1558136831,DE 1558136832,1558137087,RU 1558137088,1558137343,KR 1558137344,1558137855,CZ -1558137856,1558138879,LU +1558137856,1558138879,CN 1558138880,1558139135,RU 1558139136,1558139391,NL 1558139392,1558139647,US 1558139648,1558139903,LU 1558139904,1558140159,DE -1558140160,1558140415,SG -1558140416,1558141183,LU +1558140160,1558140671,SG +1558140672,1558141183,LU 1558141184,1558141184,CY 1558141185,1558141439,LU 1558141440,1558141695,CY @@ -43846,9 +45095,7 @@ 1559887872,1559920639,PT 1559920640,1559921407,LU 1559921408,1559921663,FR -1559921664,1559923711,LU -1559923712,1559924735,FR -1559924736,1559932159,LU +1559921664,1559932159,LU 1559932160,1559932415,FR 1559932416,1559932927,LU 1559932928,1559934975,DE @@ -43858,8 +45105,7 @@ 1559941888,1559943167,DE 1559943168,1559944191,LU 1559944192,1559945215,FR -1559945216,1559945727,LU -1559945728,1559946751,GB +1559945216,1559946751,GB 1559946752,1559947519,DE 1559947520,1559948287,LU 1559948288,1559948288,GB @@ -43874,10 +45120,9 @@ 1560051712,1560084479,RU 1560084480,1560117247,JO 1560117248,1560125439,CZ -1560125440,1560135679,RU -1560135680,1560135807,UA -1560135808,1560136447,IR -1560136448,1560138239,GB +1560125440,1560133631,RU +1560133632,1560136703,IR +1560136704,1560138239,GB 1560138240,1560140799,RU 1560140800,1560141823,CZ 1560141824,1560143871,SY @@ -43888,23 +45133,17 @@ 1560215552,1560281087,RU 1560281088,1562378239,FR 1562378240,1564999679,IT -1564999680,1565224191,UA -1565224192,1565229055,BG -1565229056,1565299711,UA -1565299712,1565300735,PT -1565300736,1565372415,UA -1565372416,1565374463,RU -1565374464,1565523967,UA +1564999680,1565223935,UA +1565223936,1565229055,BG +1565229056,1565368319,UA +1565368320,1565376511,RU +1565376512,1565523967,UA 1565523968,1565655039,RU 1565655040,1565786111,AT 1565786112,1565917183,BY -1565917184,1565960191,RS -1565960192,1565960703,XK -1565960704,1565974527,RS +1565917184,1565974527,RS 1565974528,1565975551,XK -1565975552,1566019583,RS -1566019584,1566020607,XK -1566020608,1566048255,RS +1565975552,1566048255,RS 1566048256,1566052351,RU 1566056448,1566060543,IT 1566060544,1566064639,UA @@ -44053,7 +45292,8 @@ 1566443520,1566445567,NO 1566445568,1566447615,PL 1566447616,1566451711,IT -1566451712,1566452032,IL +1566451712,1566451967,IL +1566451968,1566452032,GB 1566452033,1566452033,IT 1566452034,1566452034,FR 1566452035,1566452035,DE @@ -44061,7 +45301,7 @@ 1566452037,1566452037,ES 1566452038,1566452038,IL 1566452039,1566452039,AT -1566452040,1566452042,IL +1566452040,1566452042,GB 1566452043,1566452043,NL 1566452044,1566452045,GB 1566452046,1566452046,SE @@ -44072,7 +45312,9 @@ 1566452052,1566452052,CH 1566452053,1566452053,GB 1566452054,1566452057,UA -1566452058,1566453759,IL +1566452058,1566452063,IE +1566452064,1566452223,GB +1566452224,1566453759,IL 1566453760,1566455807,IQ 1566455808,1566457855,PT 1566457856,1566459903,CH @@ -44087,7 +45329,9 @@ 1566471128,1566471135,IE 1566471136,1566471143,GB 1566471144,1566471147,IE -1566471148,1566474239,GB +1566471148,1566471679,GB +1566471680,1566472191,IE +1566472192,1566474239,GB 1566474240,1566476287,DE 1566476288,1566478335,BG 1566478336,1566482431,RU @@ -44141,7 +45385,9 @@ 1567031296,1567096831,SI 1567096832,1567162367,DE 1567162368,1567227903,PL -1567227904,1567293439,FI +1567227904,1567241343,FI +1567241344,1567241471,AX +1567241472,1567293439,FI 1567293440,1567358975,IE 1567358976,1567424511,PT 1567424512,1567490047,CY @@ -44239,7 +45485,9 @@ 1567799296,1567799467,GB 1567799468,1567799468,RO 1567799469,1567799807,GB -1567799808,1567802367,RO +1567799808,1567800319,RO +1567800320,1567800831,GG +1567800832,1567802367,RO 1567802368,1567803391,GR 1567803392,1567805439,ES 1567805440,1567807487,SY @@ -44259,7 +45507,9 @@ 1567820288,1567820543,TR 1567820544,1567820799,LT 1567820800,1567823871,RO -1567823872,1567825919,LT +1567823872,1567825559,LT +1567825560,1567825567,CA +1567825568,1567825919,LT 1567825920,1567826175,RO 1567826176,1567826431,DE 1567826432,1567827455,RO @@ -44295,9 +45545,7 @@ 1567861760,1567862783,RO 1567862784,1567866879,GB 1567866880,1567867135,IN -1567867136,1567867391,RO -1567867392,1567867519,GB -1567867520,1567867903,RO +1567867136,1567867903,GB 1567867904,1567868927,ES 1567868928,1567869183,RO 1567869184,1567869439,GB @@ -44346,7 +45594,7 @@ 1568062464,1568063487,MD 1568063488,1568083967,RO 1568083968,1568084223,CN -1568084224,1568084991,RO +1568084224,1568084991,ES 1568084992,1568086015,CN 1568086016,1568087039,RO 1568087040,1568088063,ES @@ -44354,8 +45602,7 @@ 1568104448,1568106495,MD 1568106496,1568107519,RO 1568107520,1568108543,MD -1568108544,1568109055,GB -1568109056,1568110079,RO +1568108544,1568110079,RO 1568110080,1568111103,GB 1568111104,1568111359,RO 1568111360,1568111615,NL @@ -44381,15 +45628,9 @@ 1568243712,1568276479,GP 1568276480,1568309247,DE 1568309248,1568342015,RO -1568342016,1568369043,BG -1568369044,1568369044,DE -1568369045,1568369049,BG -1568369050,1568369050,DE -1568369051,1568369062,BG -1568369063,1568369063,DE -1568369064,1568369076,BG -1568369077,1568369077,DE -1568369078,1568374783,BG +1568342016,1568368639,BG +1568368640,1568369663,DE +1568369664,1568374783,BG 1568374784,1568440319,RU 1568440320,1568473087,NO 1568473088,1568505855,BY @@ -44419,7 +45660,9 @@ 1570578432,1570580479,CH 1570580480,1570582527,RU 1570582528,1570584575,DE -1570584576,1570586623,RU +1570584576,1570585087,RU +1570585088,1570585343,UZ +1570585344,1570586623,RU 1570586624,1570590719,PL 1570590720,1570592767,IL 1570592768,1570596863,PL @@ -44431,7 +45674,9 @@ 1570609152,1570611199,PL 1570611200,1570619391,RU 1570619392,1570621439,BA -1570621440,1570625535,RU +1570621440,1570623231,RU +1570623232,1570623487,DE +1570623488,1570625535,RU 1570625536,1570627583,GB 1570627584,1570629631,KG 1570629632,1570635775,RU @@ -44443,7 +45688,10 @@ 1570661376,1570661631,GB 1570661632,1570662143,SE 1570662144,1570662399,DE -1570662400,1570668543,SE +1570662400,1570666127,SE +1570666144,1570667647,SE +1570667648,1570667651,US +1570667652,1570668543,SE 1570668544,1570686975,RU 1570686976,1570693119,NL 1570693120,1570695167,RU @@ -44584,13 +45832,17 @@ 1571528704,1571529215,BY 1571529216,1571529471,CZ 1571529472,1571529727,UA -1571529728,1571531007,RU +1571529728,1571530239,RU +1571530240,1571530751,CZ +1571530752,1571531007,RU 1571531008,1571531263,CZ 1571531264,1571532031,UA 1571532032,1571532287,RU 1571532288,1571532543,CZ 1571532544,1571532799,RU -1571532800,1571534079,CZ +1571532800,1571533055,CZ +1571533056,1571533823,UA +1571533824,1571534079,CZ 1571534080,1571534847,RU 1571534848,1571535103,LV 1571535104,1571535359,UA @@ -44613,7 +45865,7 @@ 1571543552,1571543807,UA 1571543808,1571545343,RU 1571545344,1571545599,UA -1571545600,1571545855,CZ +1571545600,1571545855,UZ 1571545856,1571546111,RU 1571546112,1571546623,UZ 1571546624,1571546879,NL @@ -44676,7 +45928,7 @@ 1571748608,1571748863,GB 1571748864,1571749119,US 1571749120,1571749375,SG -1571749376,1571749887,US +1571749376,1571749887,GB 1571749888,1571758079,RU 1571758080,1571766271,IL 1571766272,1571786751,PL @@ -44709,7 +45961,7 @@ 1572038656,1572040703,RU 1572040704,1572042751,US 1572042752,1572043775,RU -1572043776,1572044799,US +1572043776,1572044799,HK 1572044800,1572061183,IT 1572061184,1572077567,PL 1572077568,1572093951,RU @@ -44756,9 +46008,12 @@ 1572393472,1572393983,GB 1572393984,1572394495,DE 1572394496,1572394751,FR -1572394752,1572395263,US +1572394877,1572394877,US +1572394963,1572394963,US +1572395008,1572395263,US 1572395264,1572395519,NL -1572395520,1572397055,US +1572395520,1572396031,US +1572396032,1572397055,GB 1572397056,1572401151,AZ 1572401152,1572405247,GB 1572405248,1572409343,CZ @@ -44815,8 +46070,7 @@ 1572564992,1572567039,DE 1572567040,1572569087,RU 1572571136,1572573183,US -1572573184,1572574207,GG -1572574208,1572575231,GB +1572573184,1572575231,GG 1572575232,1572577279,RU 1572577280,1572579327,AM 1572579328,1572581375,GB @@ -45097,9 +46351,7 @@ 1578596108,1578596111,ES 1578596112,1578596123,FR 1578596124,1578596127,ES -1578596128,1578596175,FR -1578596176,1578596183,ES -1578596184,1578596255,FR +1578596128,1578596255,FR 1578596256,1578596287,GB 1578596288,1578596319,FR 1578596320,1578596327,ES @@ -45108,13 +46360,22 @@ 1578596864,1578602495,FR 1578602496,1578604543,NL 1578604544,1578606591,GB -1578606592,1578608639,DE -1578608640,1578610687,CZ +1578606592,1578609039,DE +1578609040,1578609040,CZ +1578609041,1578609042,DE +1578609043,1578609043,CZ +1578609044,1578609826,DE +1578609827,1578609827,CZ +1578609828,1578610687,DE 1578610688,1578610695,FR 1578610696,1578610703,ES 1578610704,1578611039,FR 1578611040,1578611043,ES -1578611044,1578611167,FR +1578611044,1578611075,FR +1578611076,1578611079,HR +1578611080,1578611127,FR +1578611128,1578611135,GB +1578611136,1578611167,FR 1578611168,1578611175,DE 1578611176,1578611183,FR 1578611184,1578611191,ES @@ -45177,7 +46438,6 @@ 1578638592,1578638847,RO 1578638848,1578639359,US 1578639360,1578640383,ES -1578640384,1578640895,RO 1578640896,1578643455,ES 1578643456,1578645503,RO 1578645504,1578647551,AT @@ -45192,15 +46452,21 @@ 1578663936,1578762239,RU 1578762240,1578768383,BG 1578768384,1578768895,GB -1578768896,1578778623,BG +1578768896,1578769151,BG +1578769152,1578769407,US +1578769408,1578778623,BG 1578778624,1578778879,AU 1578778880,1578779135,GB -1578779136,1578786047,BG +1578779136,1578779391,BG +1578779392,1578779647,US +1578779648,1578780927,BG +1578780928,1578781183,US +1578781184,1578786047,BG 1578786048,1578786303,GI 1578786304,1578786559,BG 1578786560,1578786815,GI -1578786816,1578787071,BG -1578787072,1578787839,GI +1578786816,1578787327,BG +1578787328,1578787839,GI 1578787840,1578788095,BG 1578788096,1578788351,GI 1578788352,1578788607,BG @@ -45272,7 +46538,9 @@ 1580129280,1580130303,GB 1580130304,1580134399,CY 1580134400,1580135423,SE -1580135424,1580136447,GB +1580135424,1580135679,GB +1580135680,1580136191,SE +1580136192,1580136447,GB 1580136448,1580137215,SE 1580137216,1580137471,PT 1580137472,1580138495,SE @@ -45288,7 +46556,8 @@ 1581793280,1581809663,PL 1581809664,1581826047,BG 1581826048,1581842431,GB -1581842432,1581858815,BG +1581842432,1581850623,PS +1581850624,1581858815,ES 1581858816,1581875199,IT 1581875200,1581891583,TR 1581891584,1581907967,RU @@ -45300,7 +46569,9 @@ 1581989888,1582006271,PL 1582006272,1582022655,RU 1582022656,1582039039,NL -1582039040,1582055423,BH +1582039040,1582039295,BH +1582039296,1582039551,US +1582039552,1582055423,BH 1582055424,1582071807,UA 1582071808,1582088191,ES 1582088192,1582104575,GB @@ -45322,7 +46593,7 @@ 1583617792,1583618047,US 1583618048,1583620095,NL 1583620096,1583624191,IT -1583624192,1583628287,RS +1583624192,1583628287,XK 1583628288,1583632383,DE 1583632384,1583636479,RU 1583636480,1583640575,MK @@ -45332,13 +46603,7 @@ 1583652864,1583656959,FR 1583656960,1583665151,RU 1583665152,1583669247,UA -1583669248,1583670271,GE -1583670272,1583670527,RU -1583670528,1583670655,GE -1583670656,1583670684,RU -1583670685,1583670685,GE -1583670686,1583671295,RU -1583671296,1583673343,GE +1583669248,1583673343,GE 1583673344,1583677439,DE 1583677440,1583681535,FI 1583681536,1583685631,PL @@ -45376,9 +46641,7 @@ 1583780744,1583780751,IT 1583780752,1583781343,GB 1583781344,1583781351,IT -1583781352,1583781359,GB -1583781360,1583781367,IT -1583781368,1583781671,GB +1583781352,1583781671,GB 1583781672,1583781679,IT 1583781680,1583781863,GB 1583781864,1583781871,IT @@ -45395,7 +46658,8 @@ 1583800320,1583804415,ME 1583804416,1583808511,GB 1583808512,1583809791,MD -1583809792,1583810815,US +1583809792,1583810559,HK +1583810560,1583810815,US 1583810816,1583811071,NL 1583811072,1583811583,MD 1583811584,1583811839,RU @@ -45450,9 +46714,10 @@ 1585217536,1585219583,FR 1585219584,1585221631,NL 1585221632,1585223679,SK -1585223680,1585224447,FR -1585224448,1585224703,GP -1585224704,1585225727,FR +1585223680,1585223935,MQ +1585223936,1585224703,FR +1585224704,1585224959,GF +1585224960,1585225727,FR 1585225728,1585227007,UA 1585227008,1585227263,RU 1585227264,1585227775,UA @@ -45460,8 +46725,9 @@ 1585231872,1585233919,CZ 1585233920,1585238015,RU 1585238016,1585240063,DE -1585240064,1585241087,FR -1585241088,1585242111,MQ +1585240064,1585240575,GP +1585240576,1585241087,MQ +1585241088,1585242111,GP 1585242112,1585244159,RU 1585244160,1585246207,FR 1585246208,1585248255,RU @@ -45474,9 +46740,17 @@ 1585258496,1585260543,GB 1585260544,1585264639,RU 1585264640,1585265663,MT -1585265664,1585265967,IM +1585265664,1585265727,IM +1585265728,1585265855,FR +1585265856,1585265871,IM +1585265872,1585265919,FR +1585265920,1585265935,IM +1585265936,1585265943,FR +1585265944,1585265967,IM 1585265968,1585265983,FR -1585265984,1585266687,IM +1585265984,1585266047,IM +1585266048,1585266111,FR +1585266112,1585266687,IM 1585266688,1585270783,DE 1585270784,1585272831,IT 1585272832,1585274879,RU @@ -45561,7 +46835,9 @@ 1585440768,1585442815,IT 1585442816,1585446911,RU 1585446912,1585577983,KW -1585577984,1585643519,DE +1585577984,1585624156,DE +1585624157,1585624157,GS +1585624158,1585643519,DE 1585643520,1585709055,UA 1585709056,1585840127,PT 1585840128,1585971199,DE @@ -45587,8 +46863,7 @@ 1586151424,1586159615,TR 1586159616,1586167807,MT 1586167808,1586175999,DE -1586176000,1586177023,FR -1586177024,1586184191,BE +1586176000,1586184191,BE 1586184192,1586192383,NO 1586192384,1586200575,RU 1586200576,1586208767,MD @@ -45598,7 +46873,8 @@ 1586233344,1586241535,FR 1586241536,1586249727,SE 1586249728,1586257919,SI -1586257920,1586263039,SE +1586257920,1586260479,SE +1586260736,1586263039,SE 1586263040,1586265087,LV 1586265088,1586266111,SE 1586266112,1586274303,RU @@ -45690,16 +46966,13 @@ 1587322368,1587322623,RS 1587322624,1587334143,BG 1587334144,1587335167,DE -1587335168,1587339263,BG -1587339264,1587341311,DE +1587335168,1587340287,BG +1587340288,1587341311,DE 1587341312,1587347455,BG 1587347456,1587412991,NL 1587412992,1587417087,RU 1587421184,1587425279,UA -1587425280,1587425535,RU -1587425536,1587425791,UZ -1587425792,1587427327,RU -1587427328,1587429375,UZ +1587425280,1587429375,UZ 1587429376,1587437567,UA 1587437568,1587445759,RU 1587445760,1587449855,PL @@ -45709,7 +46982,8 @@ 1587478528,1587511295,RU 1587511296,1587544063,IL 1587544064,1588068351,IT -1588068352,1588396031,NL +1588068352,1588330495,NL +1588330496,1588396031,PL 1588396032,1588592639,GB 1588592640,1588593663,RO 1588593664,1588593919,IE @@ -45746,7 +47020,8 @@ 1588642560,1588642815,NL 1588642816,1588643071,RO 1588643072,1588643327,NL -1588643328,1588643839,BG +1588643328,1588643583,BG +1588643584,1588643839,DE 1588643840,1588645887,RO 1588645888,1588646399,GB 1588646400,1588649983,RO @@ -45763,7 +47038,7 @@ 1588663296,1588663807,RO 1588663808,1588664063,GB 1588664064,1588664319,RO -1588664320,1588664575,TH +1588664320,1588664575,ES 1588664576,1588664831,EE 1588664832,1588665087,RO 1588665088,1588665343,GB @@ -45781,7 +47056,7 @@ 1588680704,1588682751,LU 1588682752,1588683775,RO 1588683776,1588684799,CH -1588684800,1588685055,TH +1588684800,1588685055,ES 1588685056,1588685311,NL 1588685312,1588686847,RO 1588686848,1588687103,NO @@ -45791,10 +47066,12 @@ 1588688640,1588689407,RO 1588689408,1588689663,GB 1588689664,1588689919,RU -1588689920,1588690687,GB +1588689920,1588690431,RO +1588690432,1588690687,GB 1588690688,1588690943,IT 1588690944,1588692991,PL -1588692992,1588694015,RO +1588692992,1588693503,RO +1588693504,1588694015,GB 1588694016,1588695039,CH 1588695040,1588696831,RO 1588696832,1588697087,IT @@ -45813,15 +47090,11 @@ 1589202944,1589204991,SE 1589204992,1589207039,DE 1589207040,1589215231,IT -1589215232,1589224447,GB -1589224448,1589224703,BE -1589224704,1589247999,GB +1589215232,1589247999,GB 1589248000,1589256191,EE 1589256192,1589258239,SE 1589258240,1589260287,LV -1589260288,1589261311,SE -1589261312,1589262335,LV -1589262336,1589264383,SE +1589260288,1589264383,SE 1589264384,1589278719,LV 1589278720,1589280767,SE 1589280768,1589313535,DE @@ -45850,8 +47123,7 @@ 1589626880,1589641215,DK 1589641216,1590034431,GB 1590034432,1590036479,RU -1590036480,1590036991,RS -1590036992,1590038527,GB +1590036480,1590038527,GB 1590038528,1590040575,RU 1590040576,1590042623,NL 1590042624,1590044671,RU @@ -45871,9 +47143,8 @@ 1590073344,1590075391,NL 1590075392,1590077439,BE 1590077440,1590079487,GB -1590079488,1590079743,MQ -1590079744,1590080511,GP -1590080512,1590081535,MQ +1590079488,1590079743,GP +1590079744,1590081535,MQ 1590081536,1590083583,GB 1590083584,1590085631,RU 1590085632,1590087679,FR @@ -46031,18 +47302,16 @@ 1592786944,1592803327,PL 1592803328,1592819711,RU 1592819712,1592836095,UA -1592836096,1592840191,GE -1592840192,1592842239,RU -1592842240,1592852479,GE +1592836096,1592852479,GE 1592852480,1592868863,RU 1592868864,1592885247,CZ 1592885248,1592901631,IR 1592901632,1592934399,RU 1592934400,1592950783,CZ 1592950784,1592967167,RU -1592967168,1592980223,LU -1592980224,1592980479,DE -1592980480,1592983551,LU +1592967168,1592972415,LU +1592972416,1592972543,CY +1592972544,1592983551,LU 1592983552,1592999935,RU 1592999936,1593016319,MD 1593016320,1593049087,RU @@ -46082,9 +47351,7 @@ 1593260032,1593262079,RU 1593262080,1593264127,KZ 1593264128,1593266175,NL -1593266176,1593267199,GB -1593267200,1593267711,BZ -1593267712,1593268223,GB +1593266176,1593268223,GB 1593268224,1593270271,HU 1593270272,1593272319,GB 1593272320,1593274367,RU @@ -46171,8 +47438,8 @@ 1596854272,1596858367,BY 1596858368,1596858879,CZ 1596858880,1596859391,RU -1596859392,1596859903,CZ -1596859904,1596861439,RU +1596859392,1596860415,CZ +1596860416,1596861439,RU 1596861440,1596861951,UA 1596861952,1596862207,CZ 1596862208,1596866559,RU @@ -46188,7 +47455,8 @@ 1596875008,1596875263,RU 1596875264,1596875775,UA 1596875776,1596876799,UZ -1596876800,1596877311,RU +1596876800,1596877055,UA +1596877056,1596877311,RU 1596877312,1596877596,CZ 1596877597,1596877597,UA 1596877598,1596877823,CZ @@ -46237,10 +47505,10 @@ 1596941056,1596941311,BY 1596941312,1596942079,RU 1596942080,1596942335,PT -1596942336,1596945663,UA -1596945664,1596945919,CZ -1596945920,1596947455,RU -1596947456,1596948479,UA +1596942336,1596945407,UA +1596945408,1596945919,CZ +1596945920,1596946943,RU +1596946944,1596948479,UA 1596948480,1596950527,BY 1596950528,1596951551,UA 1596951552,1596951807,RU @@ -46258,7 +47526,12 @@ 1596957952,1596958207,CZ 1596958208,1596958463,RU 1596958464,1596958719,UA -1596958720,1596961279,RU +1596958720,1596959231,CZ +1596959232,1596959743,RU +1596959744,1596959999,CZ +1596960000,1596960255,RU +1596960256,1596960767,CZ +1596960768,1596961279,RU 1596961280,1596961791,SK 1596961792,1596962815,RU 1596962816,1596963327,AM @@ -46273,8 +47546,7 @@ 1596973056,1596975103,BY 1596975104,1596975359,CZ 1596975360,1596979199,RU -1596979200,1596979711,CZ -1596979712,1596980223,UA +1596979200,1596980223,UA 1596980224,1596980479,RU 1596980480,1596980735,UA 1596980736,1596980991,CZ @@ -46358,7 +47630,7 @@ 1600397312,1600401407,DE 1600442368,1600446463,DE 1600453120,1600453631,IT -1600456704,1600457727,DE +1600456704,1600457727,US 1600520192,1600651263,SK 1600651264,1600684031,GE 1600684032,1600749567,RU @@ -46491,8 +47763,7 @@ 1602459648,1602461695,GB 1602461696,1602465791,ES 1602465792,1602467839,RU -1602467840,1602468095,GB -1602468096,1602469887,GI +1602467840,1602469887,GB 1602469888,1602471935,AT 1602471936,1602473983,SE 1602473984,1602476031,RU @@ -46693,7 +47964,9 @@ 1604893376,1604893951,DE 1604893952,1604894463,TR 1604894464,1604894719,DE -1604894720,1604902911,CZ +1604894720,1604902031,CZ +1604902032,1604902039,SK +1604902040,1604902911,CZ 1604902912,1604911103,BG 1604911104,1604919295,US 1604919296,1604927487,NO @@ -46725,9 +47998,7 @@ 1605111024,1605111031,IT 1605111032,1605111903,GB 1605111904,1605111911,IT -1605111912,1605113383,GB -1605113384,1605113391,IT -1605113392,1605113407,GB +1605111912,1605113407,GB 1605113408,1605113415,IT 1605113416,1605113567,GB 1605113568,1605113583,IT @@ -46739,9 +48010,7 @@ 1605114328,1605114335,IT 1605114336,1605115007,GB 1605115008,1605115015,IT -1605115016,1605115191,GB -1605115192,1605115199,IT -1605115200,1605115903,GB +1605115016,1605115903,GB 1605115904,1605124095,RU 1605124096,1605125263,GB 1605125264,1605125275,DE @@ -46803,7 +48072,7 @@ 1605743104,1605744127,RU 1605744128,1605744383,UA 1605744384,1605745663,RU -1605745664,1605746687,US +1605745664,1605746687,HK 1605746688,1605753343,RU 1605753344,1605753471,US 1605753472,1605753855,RU @@ -46827,12 +48096,16 @@ 1605861376,1605894143,TR 1605894144,1606156287,SA 1606156288,1606418431,RU -1606418432,1607100682,SE +1606418432,1606559743,SE +1606559744,1606561791,DK +1606561792,1607100682,SE 1607100683,1607100683,DE 1607100684,1607467007,SE 1607467008,1607532543,DE 1607532544,1607569407,SE -1607569408,1607573503,DK +1607569408,1607572479,DK +1607572480,1607572991,SE +1607572992,1607573503,DK 1607573504,1607575551,SE 1607575552,1607577599,GB 1607577600,1607581695,SE @@ -46847,7 +48120,9 @@ 1607602688,1607602943,NO 1607602944,1607603199,DK 1607603200,1607603455,FI -1607604224,1607605247,NG +1607603968,1607604479,FI +1607604480,1607604735,IS +1607604736,1607605247,NG 1607605248,1607606015,ZA 1607606016,1607606271,FR 1607606272,1607606783,DE @@ -46858,20 +48133,22 @@ 1607608576,1607608831,SK 1607610368,1607611391,GR 1607611392,1607612415,IE -1607614464,1607617535,GB +1607614464,1607615487,FR +1607615488,1607618559,GB 1607618560,1607621631,ES 1607621632,1607622655,IT 1607622656,1607624703,ES -1607624704,1607625727,IT +1607624704,1607624959,IT +1607625216,1607625727,IT 1607625728,1607625986,ES 1607625987,1607625987,PT 1607625988,1607626751,ES 1607626752,1607627519,FR -1607627520,1607627775,FI +1607627520,1607627775,NO 1607627776,1607628543,IT +1607628800,1607630847,FR 1607630848,1607631871,TZ 1607631872,1607632895,UG -1607634432,1607636479,IT 1607638528,1607639039,GB 1607639040,1607640805,IT 1607640806,1607640806,CH @@ -46881,11 +48158,11 @@ 1607647232,1607651327,DE 1607651328,1607655423,FR 1607655424,1607657471,GB -1607657472,1607663615,IT +1607657472,1607659519,IT +1607659520,1607661567,FR +1607661568,1607663615,IT 1607663616,1607729151,NL -1607729152,1607745535,SY -1607745536,1607761919,EG -1607761920,1607770111,SY +1607729152,1607770111,SY 1607770112,1607774207,EG 1607774208,1607786495,SY 1607786496,1607794687,EG @@ -46912,7 +48189,6 @@ 1607952384,1607953407,UA 1607953408,1607956479,RU 1607956480,1607957503,ES -1607957504,1607958527,UA 1607958528,1607959551,PS 1607959552,1607960575,EE 1607960576,1607961599,RU @@ -46956,9 +48232,7 @@ 1611036672,1611037183,NL 1611037184,1611042815,US 1611042816,1611046911,NL -1611046912,1611084543,US -1611084544,1611085311,NL -1611085312,1611086335,US +1611046912,1611086335,US 1611086336,1611086847,NL 1611086848,1611087871,US 1611087872,1611091967,NL @@ -46969,9 +48243,7 @@ 1611227136,1611235327,CA 1611235328,1611243519,OM 1611243520,1611247615,MY -1611247616,1611247871,HK -1611247872,1611248127,AU -1611248128,1611251711,HK +1611247616,1611251711,AU 1611251712,1611692543,US 1611692544,1611693567,NL 1611693568,1611764735,US @@ -47021,7 +48293,9 @@ 1614741504,1614757887,CA 1614757888,1614774271,US 1614774272,1614786559,CA -1614786560,1618837503,US +1614786560,1616608767,US +1616608768,1616609023,PR +1616609024,1618837503,US 1618837504,1618841599,CA 1618841600,1618845695,DE 1618845696,1618849791,US @@ -47050,7 +48324,9 @@ 1652647320,1652647327,IL 1652647328,1652649543,US 1652649544,1652649551,CA -1652649552,1652655983,US +1652649552,1652655487,US +1652655488,1652655503,IN +1652655504,1652655983,US 1652655984,1652655999,GB 1652656000,1652662735,US 1652662736,1652662751,GB @@ -47261,9 +48537,38 @@ 1710972672,1710972927,TW 1710972928,1711210495,CN 1711210496,1711276031,ID +1720188928,1720451071,CI +1720582144,1720647679,GA +1720647680,1720680447,SL +1720680448,1720713215,SD +1720713216,1721237503,ZM +1721237504,1721589759,TN +1721589760,1721590015,MU +1721590016,1721607423,TN +1721607424,1721607679,MU +1721607680,1721656575,TN +1721656576,1721656831,MU +1721656832,1721761791,TN 1721761792,1722023935,MU +1722023936,1722032127,ZA +1722036224,1722040319,KE +1722040320,1722044415,ZA +1722048512,1722050559,LY +1722050560,1722052607,ZA +1722054656,1722054911,UG +1722073088,1722081279,ZA +1722081280,1722085375,TG +1722089472,1722114047,ZA +1722114048,1722118143,ML +1722118144,1722119167,ZW +1722119168,1722121215,ZA +1722121216,1722122239,NG 1722122240,1722130431,BW -1722132480,1722134527,ZA +1722130432,1722136575,ZA +1722136576,1722137599,NG +1722137600,1722137855,ZA +1722137856,1722138111,MA +1722138112,1722138367,AO 1722138368,1722138623,TZ 1722138624,1722155007,ZA 1722155008,1722286079,KE @@ -47272,9 +48577,14 @@ 1722843136,1722851327,MU 1722851328,1722855423,GN 1722856448,1722857471,KE +1722857472,1722858495,ZA +1722858496,1722859519,SL 1722859520,1722871807,ZA -1722871808,1722872831,NG +1722871808,1722873855,NG +1722873856,1722874367,MZ +1722874368,1722874623,MW 1722874624,1722874879,ZA +1722874880,1722875903,TG 1722875904,1722894335,ZA 1722894336,1722895359,ZW 1722895360,1722896383,ZA @@ -47363,7 +48673,7 @@ 1728216064,1728218111,JP 1728218112,1728219135,IN 1728219136,1728220159,JP -1728220160,1728221183,NZ +1728220160,1728221183,NL 1728221184,1728222207,ID 1728222208,1728224255,LK 1728224256,1728225279,CN @@ -47446,13 +48756,8 @@ 1728345088,1728346111,BD 1728346112,1728346367,AU 1728346368,1728346623,NZ -1728346624,1728347147,AU -1728347148,1728347148,SG -1728347149,1728347416,AU -1728347417,1728347417,SG -1728347418,1728347421,AU -1728347422,1728347422,SG -1728347423,1728348159,AU +1728346624,1728347135,AU +1728347136,1728348159,SG 1728348160,1728349183,VN 1728349184,1728350207,AU 1728350208,1728351231,NZ @@ -47550,7 +48855,7 @@ 1728433152,1728435199,VN 1728435200,1728435967,AU 1728435968,1728436223,ID -1728436224,1728437247,IN +1728436224,1728436479,IN 1728437248,1728438271,HK 1728438272,1728439295,NZ 1728439296,1728439807,NP @@ -47628,8 +48933,8 @@ 1728499712,1728500735,AU 1728500736,1728501247,NZ 1728501248,1728501503,ID -1728501504,1728502783,AU -1728502784,1728503807,CN +1728501504,1728501759,AU +1728501760,1728503807,CN 1728503808,1728504831,JP 1728504832,1728505855,CN 1728505856,1728506879,NL @@ -48066,7 +49371,6 @@ 1728905216,1728905471,IN 1728905472,1728905727,PK 1728905728,1728906239,IN -1728906240,1728907263,MY 1728907264,1728908287,NZ 1728908288,1728909311,CN 1728909312,1728912383,JP @@ -48079,7 +49383,9 @@ 1728918528,1728919551,KR 1728919552,1728920575,AU 1728920576,1728921599,JP -1728921600,1728922623,AF +1728921600,1728922100,AF +1728922101,1728922101,DE +1728922102,1728922623,AF 1728922624,1728923647,AU 1728923648,1728924159,CN 1728924160,1728924671,MY @@ -48129,7 +49435,6 @@ 1728967424,1728967679,HK 1728967680,1728968703,CN 1728968704,1728970751,JP -1728970752,1728971007,IN 1728971008,1728971263,AU 1728971264,1728971519,IN 1728971520,1728971775,NZ @@ -48238,7 +49543,9 @@ 1729057792,1729058815,HK 1729060864,1729061887,CN 1729061888,1729062911,SG -1729062912,1729063935,MY +1729062912,1729063303,MY +1729063304,1729063304,HK +1729063305,1729063935,MY 1729063936,1729064959,JP 1729064960,1729065983,PG 1729065984,1729067007,JP @@ -48269,7 +49576,6 @@ 1729085440,1729087487,HK 1729087488,1729088511,CN 1729088512,1729090559,AU -1729090560,1729091583,JP 1729091584,1729092607,HK 1729093632,1729094143,BD 1729094144,1729094399,ID @@ -48491,9 +49797,7 @@ 1729296384,1729297407,IN 1729297408,1729298431,AU 1729298432,1729299455,JP -1729299456,1729299519,NZ -1729299520,1729299583,AU -1729299584,1729300479,NZ +1729299456,1729300479,NZ 1729300480,1729300991,SG 1729300992,1729301503,NZ 1729301504,1729302527,CN @@ -48728,7 +50032,8 @@ 1729563648,1729564671,JP 1729564672,1729565695,NZ 1729565696,1729566719,ID -1729566720,1729568255,IN +1729566720,1729567743,IN +1729568000,1729568255,IN 1729568256,1729568511,ID 1729568512,1729568767,BD 1729568768,1729569791,ID @@ -48740,7 +50045,6 @@ 1729574912,1729575935,CN 1729575936,1729576959,BD 1729576960,1729577983,AU -1729577984,1729578495,HK 1729578496,1729578751,AU 1729578752,1729579007,NZ 1729579008,1729580031,JP @@ -48819,7 +50123,7 @@ 1729643520,1729644543,JP 1729644544,1729645823,ID 1729645824,1729646079,SG -1729646592,1729649663,IN +1729646592,1729648639,IN 1729649664,1729650687,HK 1729650688,1729651711,PK 1729651712,1729652735,TW @@ -49216,7 +50520,6 @@ 1730033664,1730034687,ID 1730035712,1730036735,IN 1730036736,1730037759,HK -1730037760,1730038783,JP 1730038784,1730039807,HK 1730039808,1730040831,IN 1730040832,1730043903,ID @@ -49353,7 +50656,6 @@ 1730383360,1730383615,IN 1730383616,1730383871,MY 1730383872,1730385919,HK -1730385920,1730386943,AU 1730386944,1730387967,BD 1730387968,1730388479,CA 1730388480,1730388735,MX @@ -49362,7 +50664,6 @@ 1730389504,1730390015,AF 1730390016,1730391039,BD 1730391040,1730392063,HK -1730392064,1730393087,AU 1730393088,1730393599,SG 1730393600,1730394111,CN 1730394112,1730395135,HK @@ -49397,7 +50698,6 @@ 1730426880,1730429951,CN 1730429952,1730430207,ID 1730430208,1730430463,AU -1730430464,1730430719,HK 1730430720,1730430975,IN 1730430976,1730431999,CN 1730432000,1730435071,IN @@ -49470,8 +50770,8 @@ 1730538496,1730540543,JP 1730540544,1730541567,ID 1730541568,1730544639,CN -1730544640,1730545919,IN -1730545920,1730546687,AU +1730544640,1730545663,IN +1730545664,1730546687,AU 1730546688,1730547711,IN 1730547712,1730548735,BD 1730548736,1730549759,MY @@ -49802,12 +51102,7 @@ 1730951168,1730952191,CN 1730952192,1730954239,HK 1730954240,1730955263,SG -1730955264,1730955775,BD -1730955776,1730955815,US -1730955816,1730955823,GB -1730955824,1730956031,US -1730956032,1730956287,NL -1730956288,1730957311,BD +1730955264,1730957311,BD 1730957312,1730958335,CN 1730958336,1730959359,JP 1730959360,1730960383,CN @@ -49866,7 +51161,6 @@ 1731104768,1731105791,TW 1731105792,1731106815,BD 1731106816,1731115007,CN -1731115008,1731116031,HK 1731116032,1731117055,TW 1731117056,1731118847,IN 1731118848,1731119103,AU @@ -50061,8 +51355,7 @@ 1731320832,1731321855,ID 1731321856,1731322879,IN 1731322880,1731323903,ID -1731323904,1731324927,IN -1731325952,1731327487,IN +1731323904,1731327487,IN 1731327488,1731327999,HK 1731328000,1731329023,CN 1731329024,1731330047,IN @@ -50202,7 +51495,8 @@ 1731505152,1731507199,CN 1731507200,1731508223,IN 1731508224,1731509247,CN -1731509248,1731510271,HK +1731509248,1731510015,HK +1731510016,1731510271,AU 1731510272,1731510527,MY 1731510528,1731510783,AU 1731510784,1731511295,IN @@ -50294,6 +51588,7 @@ 1731608576,1731609599,IN 1731609600,1731610623,AU 1731610624,1731611647,KR +1731611648,1731612671,PK 1731613696,1731614719,PH 1731614720,1731615743,JP 1731615744,1731616767,ID @@ -50311,7 +51606,6 @@ 1731631104,1731632127,SG 1731632128,1731633151,JP 1731633152,1731635199,CN -1731635200,1731636223,IN 1731636224,1731636479,ID 1731636480,1731637247,IN 1731638272,1731639295,IN @@ -50404,8 +51698,7 @@ 1731716096,1731717119,CN 1731717120,1731718143,AU 1731718144,1731720191,CN -1731720192,1731721215,IN -1731722240,1731723263,IN +1731720192,1731723263,IN 1731723264,1731724287,AU 1731724288,1731725311,BD 1731725312,1731726335,CN @@ -50498,7 +51791,8 @@ 1731828736,1731829759,SG 1731829760,1731830783,IN 1731830784,1731831039,SG -1731831040,1731831807,AU +1731831040,1731831551,AU +1731831552,1731831807,SG 1731831808,1731832831,PK 1731832832,1731836927,IN 1731836928,1731837439,MY @@ -50549,7 +51843,7 @@ 1731905536,1731908607,IN 1731908608,1731908863,AU 1731908864,1731909631,NZ -1731909632,1731911679,AU +1731910656,1731911679,AU 1731911680,1731912703,KH 1731912704,1731913727,NZ 1731913728,1731913983,AU @@ -50794,7 +52088,6 @@ 1732337664,1732338175,ID 1732338176,1732338687,HK 1732338688,1732342783,CN -1732348928,1732349951,IN 1732349952,1732358143,CN 1732358144,1732359167,MY 1732359168,1732360191,HK @@ -50803,18 +52096,15 @@ 1732362240,1732364287,IN 1732364288,1732364799,NP 1732364800,1732365311,IN -1732365312,1732366335,GB 1732366336,1732367359,JP 1732367360,1732368383,ID 1732368384,1732369407,HK -1732369408,1732370431,BS 1732371456,1732372479,IN 1732372480,1732372991,AU 1732372992,1732373503,IN 1732373504,1732374271,ID 1732374272,1732374527,NZ 1732375552,1732376575,AU -1732376576,1732377599,US 1732377600,1732377855,AU 1732377856,1732378111,NZ 1732378112,1732378623,AU @@ -50859,7 +52149,7 @@ 1732412416,1732413439,AU 1732413440,1732417535,IN 1732417536,1732418559,VN -1732418560,1732422143,IN +1732418560,1732421631,IN 1732422144,1732422399,AU 1732422400,1732422655,JP 1732422656,1732423679,IN @@ -50878,8 +52168,8 @@ 1732424920,1732424927,CN 1732424928,1732424935,HK 1732424936,1732424943,CN -1732424944,1732424999,HK -1732425000,1732425015,CN +1732424944,1732424991,HK +1732424992,1732425015,CN 1732425016,1732425727,HK 1732425728,1732426751,KH 1732426752,1732428799,KR @@ -50939,15 +52229,15 @@ 1732510720,1732511743,BD 1732511744,1732512767,IN 1732512768,1732513791,JP -1732513792,1732524543,IN +1732513792,1732524031,IN 1732524544,1732525055,NZ 1732525056,1732527103,HK 1732527104,1732531199,VN -1732531200,1732532223,IN +1732531456,1732531711,IN +1732531968,1732532095,IN 1732532224,1732533247,CN 1732533248,1732533759,AU 1732533760,1732534015,SG -1732534016,1732534271,IN 1732534272,1732535295,KR 1732535296,1732536319,CN 1732536320,1732536575,BD @@ -50961,7 +52251,8 @@ 1732538112,1732538367,LT 1732538368,1732539391,IN 1732539392,1732540415,BD -1732540416,1732541439,US +1732540416,1732540927,US +1732540928,1732541439,NZ 1732541440,1732541695,AU 1732541696,1732541951,SG 1732542464,1732543487,CN @@ -50987,7 +52278,6 @@ 1732561920,1732562431,AU 1732562432,1732562943,IN 1732562944,1732563967,AU -1732563968,1732564991,NZ 1732564992,1732566527,IN 1732566528,1732566783,AU 1732566784,1732567039,SG @@ -51000,8 +52290,7 @@ 1732579328,1732580351,CN 1732580352,1732583167,IN 1732583168,1732583423,AU -1732583424,1732590591,IN -1732590592,1732591615,GB +1732583424,1732591615,IN 1732591616,1732592639,SG 1732592640,1732593663,KH 1732593664,1732594687,AU @@ -51027,7 +52316,6 @@ 1732615680,1732615807,FI 1732615808,1732615935,SE 1732615936,1732616191,NO -1732616192,1732617215,VG 1732617216,1732618239,AU 1732618240,1732619263,IN 1732619264,1732620287,MY @@ -51051,11 +52339,9 @@ 1732638720,1732639743,MM 1732639744,1732640255,AU 1732640256,1732640511,PH -1732640512,1732640767,AU 1732640768,1732641791,SG 1732641792,1732642815,TH 1732642816,1732643839,CN -1732643840,1732644863,BD 1732644864,1732645887,ID 1732645888,1732646911,SG 1732646912,1732647935,NZ @@ -51086,7 +52372,7 @@ 1732678656,1732679679,CN 1732679680,1732684287,IN 1732684288,1732684799,BD -1732684800,1732686847,AU +1732684800,1732685823,AU 1732686848,1732687871,HK 1732687872,1732688895,CN 1732688896,1732689919,IN @@ -51139,8 +52425,8 @@ 1732744192,1732746239,HK 1732746240,1732747263,JP 1732747264,1732748287,ID -1732748288,1732750847,IN -1732750848,1732751359,NL +1732748288,1732750335,IN +1732750336,1732751359,NL 1732751360,1732752383,HK 1732752384,1732754431,VN 1732754432,1732754687,AU @@ -51166,7 +52452,7 @@ 1732771584,1732771839,ID 1732771840,1732772863,PK 1732772864,1732773119,SG -1732773120,1732773375,HK +1732773120,1732773375,MY 1732773376,1732774911,IN 1732774912,1732786175,CN 1732786176,1732791295,IN @@ -51199,12 +52485,12 @@ 1732818944,1732819967,AU 1732819968,1732820991,PH 1732820992,1732821247,SG -1732821248,1732823039,IN +1732821248,1732822015,IN 1732823040,1732824063,AU 1732824064,1732825087,IN 1732825088,1732825599,NZ 1732825600,1732826111,AU -1732826112,1732829183,IN +1732827136,1732829183,IN 1732829184,1732845567,CN 1732845568,1732846591,IN 1732846592,1732847615,BD @@ -51243,12 +52529,13 @@ 1732881408,1732882431,IN 1732882432,1732883455,CN 1732883456,1732884479,IN -1732885504,1732887039,IN +1732885504,1732886527,IN 1732887040,1732887551,HK 1732887552,1732888575,BD 1732888576,1732889599,AU 1732889600,1732891647,CN -1732891648,1732894719,IN +1732891648,1732892671,IN +1732893696,1732894719,IN 1732894720,1732895743,BD 1732895744,1732896767,NZ 1732896768,1732897279,SG @@ -51261,7 +52548,6 @@ 1732903936,1732904191,IN 1732904192,1732904447,AU 1732904448,1732904959,ID -1732904960,1732905983,IN 1732905984,1732906495,ID 1732906496,1732907007,NP 1732907008,1732908031,IN @@ -51270,7 +52556,7 @@ 1732916224,1732916735,HK 1732916736,1732917247,IN 1732917248,1732919295,CN -1732919296,1732919807,IN +1732919296,1732919551,IN 1732919808,1732920319,AU 1732920320,1732922367,IN 1732922368,1732923391,NL @@ -51397,14 +52683,11 @@ 1733056000,1733056511,CN 1733056512,1733057023,MY 1733057024,1733057279,AU -1733057280,1733057535,IN 1733057536,1733058559,CN 1733058560,1733060607,IN 1733060608,1733061631,US -1733061632,1733062655,IN 1733062656,1733063679,HK 1733063680,1733064703,TH -1733064704,1733065727,IN 1733065728,1733065983,SG 1733065984,1733066751,AU 1733066752,1733067775,IN @@ -51505,7 +52788,9 @@ 1733164032,1733164543,BD 1733164544,1733167103,IN 1733167104,1733168127,ID -1733168128,1733171199,IN +1733168128,1733170175,IN +1733170176,1733170687,RU +1733170688,1733171199,IN 1733171200,1733172223,ID 1733172224,1733173247,IN 1733173248,1733174271,MY @@ -51581,7 +52866,7 @@ 1733238784,1733239807,IN 1733239808,1733242879,CN 1733242880,1733243903,JP -1733243904,1733249023,CN +1733244928,1733249023,CN 1733249024,1733249279,AU 1733249280,1733249791,IN 1733249792,1733250047,AU @@ -51601,7 +52886,6 @@ 1733261056,1733261311,IN 1733261312,1733262335,CN 1733262336,1733263359,AU -1733263360,1733264383,TH 1733264384,1733265407,KR 1733265408,1733266431,CN 1733266432,1733268479,VN @@ -51661,7 +52945,7 @@ 1733328896,1733329151,AU 1733329152,1733329407,TH 1733329408,1733329919,IN -1733329920,1733330943,HK +1733329920,1733330943,KR 1733330944,1733331967,AU 1733331968,1733332991,PH 1733332992,1733334015,HK @@ -51680,7 +52964,6 @@ 1733349376,1733349631,NZ 1733349632,1733349887,AU 1733349888,1733350399,MN -1733350400,1733351423,CN 1733351424,1733352447,TH 1733352448,1733353471,HK 1733353472,1733354495,BD @@ -51738,7 +53021,7 @@ 1733408512,1733408767,CN 1733408768,1733409023,HK 1733409024,1733409279,TW -1733409280,1733409535,SG +1733409280,1733409535,JP 1733409536,1733409791,CN 1733409792,1733411327,IN 1733411328,1733411839,ID @@ -51819,7 +53102,8 @@ 1733488640,1733490175,ID 1733490176,1733490431,NZ 1733490432,1733490687,PG -1733490688,1733491711,US +1733490688,1733491199,TH +1733491200,1733491711,US 1733491712,1733492735,PK 1733492736,1733492991,HK 1733492992,1733493759,IN @@ -52049,7 +53333,6 @@ 1733719040,1733720063,IN 1733720064,1733721087,PH 1733721088,1733722111,AF -1733722112,1733722367,AU 1733722368,1733722623,CN 1733722624,1733723135,MY 1733723136,1733724159,PK @@ -52479,7 +53762,7 @@ 1734209536,1734210559,IN 1734210560,1734211583,ID 1734211584,1734212607,IN -1734212608,1734213119,JP +1734212608,1734213119,SG 1734213120,1734213375,AF 1734213376,1734213631,SG 1734213632,1734216703,ID @@ -52677,7 +53960,9 @@ 1734421504,1734422015,BD 1734422016,1734422527,IN 1734422528,1734423551,TW -1734423552,1734424575,AU +1734423552,1734423807,JP +1734423808,1734424063,NZ +1734424064,1734424575,AU 1734424576,1734429695,CN 1734429696,1734430719,ID 1734430720,1734431743,CN @@ -52841,7 +54126,8 @@ 1734588416,1734589183,IN 1734589184,1734589439,GB 1734589440,1734594559,IN -1734594560,1734595327,HK +1734594560,1734594815,HK +1734594816,1734595327,KR 1734595328,1734595583,AU 1734595584,1734596607,ID 1734596608,1734597631,IN @@ -53108,7 +54394,9 @@ 1734833152,1734834175,VN 1734834176,1734835199,IN 1734835200,1734836223,BD -1734836224,1734837247,TW +1734836224,1734836383,TW +1734836384,1734836415,US +1734836416,1734837247,TW 1734837248,1734838271,IN 1734838272,1734839295,ID 1734839296,1734839807,AU @@ -53197,7 +54485,7 @@ 1734915072,1734916095,IN 1734916096,1734917119,BD 1734917120,1734918143,CN -1734918144,1734919167,MY +1734918144,1734919167,PK 1734919168,1734919423,SG 1734919424,1734919679,NP 1734919680,1734920191,CN @@ -53227,7 +54515,9 @@ 1734940672,1734943743,ID 1734943744,1734946815,IN 1734946816,1734947071,GB -1734947072,1734947583,US +1734947072,1734947377,US +1734947378,1734947378,GB +1734947379,1734947583,US 1734947584,1734947839,GB 1734947840,1734948863,ID 1734948864,1734950911,CN @@ -53251,9 +54541,7 @@ 1734965248,1734966271,HK 1734966272,1734967295,IN 1734967296,1734968319,ID -1734968320,1734968575,CN -1734968576,1734968831,ID -1734968832,1734969087,TW +1734968320,1734969087,CN 1734969088,1734969343,JP 1734969344,1734969855,IN 1734969856,1734970111,MY @@ -53266,8 +54554,7 @@ 1734974464,1734976511,KR 1734976512,1734976767,PK 1734976768,1734977023,JP -1734977024,1734977279,NZ -1734977280,1734977535,KR +1734977024,1734977535,PK 1734977536,1734978559,AU 1734978560,1734979583,MM 1734979584,1734980607,IN @@ -53477,7 +54764,237 @@ 1735177216,1735178239,HK 1735178240,1735178751,CN 1735178752,1735179007,AU +1735179008,1735179263,ID 1735179264,1735179775,CN +1735179776,1735180287,ID +1735180288,1735182335,CN +1735182336,1735182847,ID +1735182848,1735183359,AU +1735183360,1735184383,IN +1735184384,1735186431,CN +1735186432,1735186943,HK +1735186944,1735187455,KH +1735187456,1735187711,IN +1735187712,1735187967,BD +1735187968,1735188479,AU +1735188480,1735189503,CN +1735189504,1735190527,AU +1735190528,1735192575,JP +1735192576,1735193599,ID +1735193600,1735194623,CN +1735194624,1735195391,HK +1735195392,1735195647,CN +1735195648,1735196159,AU +1735196160,1735197695,ID +1735197696,1735198207,HK +1735198208,1735198719,IN +1735198720,1735199743,KR +1735199744,1735200767,IN +1735200768,1735201791,AU +1735201792,1735202815,CN +1735202816,1735203839,ID +1735203840,1735207935,VN +1735207936,1735208959,IN +1735208960,1735209983,CN +1735209984,1735212031,BD +1735212032,1735213055,TH +1735213056,1735214079,KR +1735214080,1735215103,KH +1735215104,1735216383,IN +1735216384,1735216639,AU +1735216640,1735219199,IN +1735219200,1735220223,CN +1735220224,1735222271,BD +1735222272,1735223551,HK +1735223808,1735224319,CN +1735224320,1735225343,IN +1735225344,1735226367,AU +1735226368,1735227391,LA +1735227392,1735227647,ID +1735227648,1735227903,PK +1735227904,1735228159,NZ +1735228160,1735228415,AU +1735228416,1735229439,ID +1735229440,1735230975,AU +1735230976,1735232511,IN +1735232512,1735233535,AU +1735233536,1735234559,SG +1735234560,1735234815,IN +1735234816,1735235071,HK +1735235072,1735235583,IN +1735235584,1735241727,ID +1735241728,1735244799,IN +1735244800,1735248895,ID +1735248896,1735249919,NP +1735249920,1735250175,AU +1735250176,1735250687,ID +1735250688,1735250943,IN +1735250944,1735251967,BD +1735251968,1735255039,IN +1735255040,1735256063,NP +1735256064,1735257087,AU +1735257088,1735258111,BD +1735258112,1735259135,JP +1735259136,1735259391,IN +1735259392,1735259903,NZ +1735259904,1735260159,ID +1735260160,1735261183,CN +1735261184,1735262207,PH +1735262208,1735263231,IN +1735263232,1735263487,ID +1735263488,1735263743,BD +1735263744,1735264255,IN +1735264256,1735265279,ID +1735265280,1735268351,IN +1735268352,1735269375,JP +1735269376,1735269887,AU +1735269888,1735270399,PG +1735270400,1735271423,CN +1735271424,1735272447,IN +1735272448,1735272703,MV +1735272704,1735272959,LA +1735272960,1735273215,IN +1735273216,1735273471,ID +1735273472,1735274495,PH +1735274496,1735275007,IN +1735275008,1735275519,AU +1735275520,1735275775,PK +1735275776,1735276543,AF +1735276544,1735277567,BD +1735277568,1735278591,HK +1735278592,1735279615,BD +1735279616,1735280639,MY +1735280640,1735281151,IN +1735281152,1735281407,ID +1735281408,1735281663,PH +1735281664,1735282175,ID +1735282176,1735282687,BD +1735282688,1735283199,CN +1735283200,1735283455,AU +1735283456,1735283711,IN +1735283712,1735284735,VN +1735284736,1735285759,ID +1735285760,1735286783,CN +1735286784,1735287807,BD +1735287808,1735288831,HK +1735288832,1735289855,IN +1735289856,1735290111,AU +1735290112,1735290879,MV +1735290880,1735291903,BD +1735291904,1735292927,CN +1735292928,1735293951,ID +1735293952,1735294719,BD +1735294720,1735295487,CN +1735295488,1735295743,PG +1735295744,1735298047,CN +1735298048,1735298559,IN +1735298560,1735299071,AU +1735299072,1735301119,IN +1735301120,1735303167,CN +1735303168,1735304191,BD +1735304192,1735307263,IN +1735307264,1735308287,AU +1735308288,1735309311,IN +1735309312,1735309823,ID +1735309824,1735310335,IN +1735310336,1735311359,CN +1735311360,1735311871,BD +1735311872,1735312127,AU +1735312128,1735312383,IN +1735312384,1735313407,MM +1735313408,1735314431,IN +1735314432,1735315455,CN +1735315456,1735316479,IN +1735316480,1735318783,BD +1735318784,1735319039,MM +1735319040,1735319295,IN +1735319296,1735319551,ID +1735319552,1735320575,BD +1735320576,1735321599,KH +1735321600,1735329791,IN +1735329792,1735331839,BD +1735331840,1735332863,AU +1735332864,1735333887,IN +1735333888,1735334911,AU +1735334912,1735335935,ID +1735335936,1735336447,US +1735336448,1735337215,BD +1735337216,1735337471,IN +1735337472,1735337983,CN +1735337984,1735341055,IN +1735341056,1735343103,ID +1735343104,1735344127,PK +1735344128,1735345151,CN +1735345152,1735345407,MN +1735345408,1735346175,IN +1735346176,1735347199,MY +1735347200,1735347711,NZ +1735347712,1735347967,AU +1735347968,1735348223,NP +1735348224,1735349247,ID +1735349248,1735349759,PK +1735349760,1735350015,ID +1735350016,1735350271,AU +1735350272,1735351295,BD +1735351296,1735355391,ID +1735355392,1735357439,IN +1735357440,1735357951,BD +1735357952,1735358463,AU +1735358464,1735359487,BD +1735359488,1735359743,HK +1735359744,1735359999,ID +1735360000,1735360255,BD +1735360256,1735360511,AU +1735360512,1735362559,IN +1735362560,1735367679,ID +1735367680,1735369215,PK +1735369216,1735369471,ID +1735369472,1735369727,AU +1735369728,1735370751,BD +1735370752,1735371775,AU +1735371776,1735372799,CN +1735372800,1735373823,AU +1735373824,1735374847,US +1735374848,1735383039,ID +1735383040,1735383295,AU +1735383296,1735385087,ID +1735385088,1735386111,BD +1735386112,1735387135,PK +1735387136,1735388159,IN +1735388160,1735391231,VN +1735391232,1735392255,ID +1735392256,1735393279,CN +1735393280,1735394303,PK +1735394304,1735394559,IN +1735394560,1735394815,ID +1735394816,1735400447,IN +1735400448,1735401471,CN +1735401472,1735402495,IN +1735402496,1735403519,TL +1735403520,1735404543,JP +1735404544,1735405055,ID +1735405056,1735405567,IN +1735405568,1735406591,TW +1735406592,1735410175,BD +1735410176,1735410431,AU +1735410432,1735410687,HK +1735410688,1735412735,CN +1735412736,1735413247,AU +1735413248,1735413759,HK +1735413760,1735414015,SG +1735414016,1735414271,ID +1735414272,1735415807,IN +1735415808,1735418879,CN +1735418880,1735419135,AU +1735419136,1735419391,PG +1735419392,1735420415,AU +1735420416,1735420671,IN +1735420672,1735420927,KH +1735420928,1735423999,CN +1735424000,1735424255,BD +1735424512,1735425023,ID +1735425024,1735426047,VN +1735426048,1735427071,BD 1740636160,1740644351,CN 1740644352,1740645375,IN 1740645376,1740647423,HK @@ -53488,7 +55005,6 @@ 1740654592,1740655615,IN 1740655616,1740656639,NP 1740656640,1740656895,NZ -1740656896,1740657151,AF 1740657152,1740657663,AU 1740657664,1740665855,CN 1740665856,1740666879,IN @@ -53502,7 +55018,6 @@ 1740678144,1740679167,CN 1740679168,1740680447,IN 1740680448,1740680703,AU -1740680704,1740680959,MM 1740680960,1740681215,AU 1740681216,1740682239,HK 1740682240,1740683263,KH @@ -53588,7 +55103,7 @@ 1740792832,1740794879,HK 1740794880,1740795903,KR 1740795904,1740796159,NZ -1740796160,1740796415,AU +1740796160,1740796415,JP 1740796416,1740796671,IN 1740796672,1740796927,AU 1740796928,1740798207,IN @@ -53673,7 +55188,7 @@ 1740902400,1740903423,VN 1740903424,1740904447,US 1740904448,1740904959,NZ -1740904960,1740907519,IN +1740905472,1740907519,IN 1740907520,1740908543,US 1740908544,1740909055,PK 1740909056,1740910591,ID @@ -53746,7 +55261,6 @@ 1740985344,1740986367,PH 1740986368,1740986623,AU 1740986624,1740986879,ID -1740986880,1740987391,IN 1740987392,1740988415,ID 1740988416,1740989184,AU 1740989185,1740989439,SG @@ -53754,7 +55268,6 @@ 1740990464,1740991487,KH 1740991488,1741000703,IN 1741000704,1741001727,AU -1741001728,1741002751,HK 1741002752,1741003775,BD 1741004800,1741005823,AU 1741005824,1741006847,MV @@ -53902,7 +55415,9 @@ 1741186048,1741188607,IN 1741188608,1741188863,US 1741188864,1741189119,IN -1741189120,1741191167,HK +1741189120,1741189375,HK +1741189376,1741189887,JP +1741189888,1741191167,HK 1741191168,1741192191,VN 1741192192,1741193215,HK 1741193216,1741194239,ID @@ -53975,10 +55490,7 @@ 1741408256,1741409279,CN 1741409280,1741411327,IN 1741411328,1741413375,CN -1741413376,1741413631,HK -1741413632,1741413887,SG -1741413888,1741414143,JP -1741414144,1741414399,HK +1741413376,1741414399,SG 1741414400,1741423615,IN 1741423616,1741425663,MY 1741425664,1741425919,TH @@ -53999,7 +55511,8 @@ 1741445120,1741446143,CN 1741446144,1741446175,US 1741446176,1741447167,SG -1741447168,1741448191,HK +1741447168,1741447935,HK +1741447936,1741448191,PH 1741448192,1741449215,MM 1741449216,1741450239,AU 1741450240,1741451263,HK @@ -54103,7 +55616,7 @@ 1741562880,1741563903,HK 1741563904,1741564927,SG 1741564928,1741565951,CN -1741565952,1741572607,IN +1741565952,1741572095,IN 1741572608,1741573119,KR 1741573120,1741574143,JP 1741574144,1741575167,PH @@ -54222,7 +55735,7 @@ 1741725696,1741726719,ID 1741726720,1741726975,NZ 1741726976,1741727231,US -1741727232,1741727743,AU +1741727232,1741727743,NZ 1741727744,1741729791,IN 1741729792,1741730815,SG 1741730816,1741731839,BD @@ -54405,7 +55918,6 @@ 1741919232,1741920255,NP 1741920256,1741921279,IN 1741921280,1741922303,CN -1741922304,1741923327,US 1741923328,1741923583,TH 1741923584,1741923839,CN 1741923840,1741924095,TH @@ -54519,7 +56031,6 @@ 1742065664,1742070783,IN 1742070784,1742071039,MM 1742071040,1742071295,JP -1742071296,1742071807,MM 1742072832,1742074879,BD 1742074880,1742076927,HK 1742076928,1742077951,CN @@ -54558,7 +56069,9 @@ 1742102272,1742102527,CH 1742103040,1742103295,AU 1742103296,1742104575,ID -1742104576,1742105599,NZ +1742104576,1742104831,NZ +1742104832,1742105087,AU +1742105088,1742105599,NZ 1742105600,1742106623,US 1742106624,1742107135,ID 1742107136,1742108671,IN @@ -54615,7 +56128,6 @@ 1742166016,1742167039,AU 1742167040,1742169087,IN 1742169088,1742172159,CN -1742172160,1742173183,IN 1742173184,1742175231,CN 1742175232,1742176255,HK 1742176256,1742177791,AU @@ -54673,7 +56185,7 @@ 1742244864,1742247935,IN 1742247936,1742248959,CN 1742248960,1742249983,IN -1742249984,1742250239,AF +1742249984,1742250239,DE 1742250240,1742257151,IN 1742257152,1742257407,ID 1742257408,1742257663,NZ @@ -54715,10 +56227,10 @@ 1742338048,1742338303,AU 1742338304,1742338559,IN 1742338560,1742339071,AU -1742339072,1742339327,US +1742339072,1742339327,HK 1742339328,1742339583,SG 1742339584,1742339839,AU -1742339840,1742340095,US +1742339840,1742340095,HK 1742340096,1742341119,CN 1742341120,1742342143,HK 1742342144,1742346239,CN @@ -54752,7 +56264,8 @@ 1742423040,1742424063,PH 1742424064,1742425343,ID 1742425344,1742425599,US -1742425600,1742426111,SG +1742425600,1742425855,CA +1742425856,1742426111,SG 1742426112,1742427135,HK 1742427136,1742432255,CN 1742432256,1742433279,HK @@ -54860,7 +56373,6 @@ 1742734336,1742735359,IN 1742735360,1742736383,JP 1742736384,1742737407,PK -1742737408,1742738431,CN 1742738432,1742738687,HK 1742738688,1742738943,AU 1742738944,1742739455,AE @@ -54878,7 +56390,6 @@ 1742749696,1742750719,ID 1742750720,1742751743,IN 1742751744,1742752767,HK -1742752768,1742753791,NZ 1742753792,1742754815,HK 1742754816,1742756863,AU 1742757888,1742758911,BN @@ -54943,12 +56454,10 @@ 1742821376,1742822399,ID 1742822400,1742823423,BD 1742823424,1742823679,AU -1742823680,1742823935,IN 1742823936,1742824191,ID 1742824192,1742826495,IN 1742826496,1742827519,HK 1742827520,1742828543,IN -1742828544,1742829567,BS 1742829568,1742830591,JP 1742830592,1742833663,IN 1742833664,1742834687,PH @@ -54982,8 +56491,7 @@ 1742860800,1742861055,ID 1742861312,1742862335,NP 1742862336,1742862847,IN -1742862848,1742863103,HK -1742863104,1742863359,IN +1742862848,1742863359,HK 1742864384,1742866431,IN 1742866432,1742867199,AU 1742867200,1742867455,IN @@ -55050,7 +56558,6 @@ 1742928896,1742929919,NZ 1742929920,1742930431,IN 1742930432,1742930943,PH -1742930944,1742931967,GB 1742931968,1742932991,JP 1742932992,1742933503,SG 1742933504,1742933759,ID @@ -55068,9 +56575,8 @@ 1742946048,1742947327,AU 1742947328,1742948351,IN 1742948352,1742951423,CN -1742951424,1742952703,HK -1742952704,1742952704,SG -1742952705,1742953471,HK +1742951424,1742952447,HK +1742952448,1742953471,SG 1742954496,1742955519,IN 1742955520,1742956543,CN 1742956544,1742957567,HK @@ -55111,7 +56617,6 @@ 1742994432,1742995455,ID 1742995456,1742996479,BD 1742996480,1742997503,TH -1742997504,1742998527,US 1742998528,1742999551,CN 1742999552,1742999807,AU 1742999808,1743000063,ID @@ -55239,6 +56744,7 @@ 1743115264,1743118335,CN 1743118336,1743119359,IN 1743119360,1743120383,CN +1743120896,1743121407,IN 1743121408,1743123455,CN 1743123456,1743124479,IN 1743124480,1743124991,NZ @@ -55265,7 +56771,9 @@ 1743140864,1743141887,MY 1743141888,1743142911,BD 1743142912,1743143935,BN -1743143936,1743144959,US +1743143936,1743144447,SG +1743144448,1743144703,US +1743144704,1743144959,SG 1743144960,1743145983,AU 1743145984,1743147007,NZ 1743147008,1743147263,AU @@ -55314,7 +56822,6 @@ 1743192064,1743195135,IN 1743195136,1743196159,HK 1743196160,1743198207,CN -1743198720,1743198975,AU 1743198976,1743199231,US 1743199232,1743200255,HK 1743200256,1743201279,IN @@ -55489,7 +56996,6 @@ 1743365120,1743366143,HK 1743366144,1743367167,IN 1743367168,1743368191,SG -1743368192,1743369215,TH 1743369216,1743369727,MY 1743369728,1743369983,NP 1743369984,1743370239,AF @@ -55912,7 +57418,6 @@ 1743911936,1743912959,AU 1743912960,1743913983,HK 1743913984,1743915007,JP -1743915008,1743916031,CN 1743916032,1743917055,KH 1743917056,1743918079,MY 1743918080,1743919103,BD @@ -55974,7 +57479,7 @@ 1743976448,1743977471,AU 1743977472,1743978495,JP 1743978496,1743979519,HK -1743979520,1743980543,IN +1743979520,1743981567,IN 1743981568,1743981823,AU 1743981824,1743982079,SG 1743982080,1743982335,HK @@ -56025,7 +57530,8 @@ 1744032768,1744033791,MY 1744033792,1744034815,VN 1744034816,1744035839,SG -1744035840,1744039423,IN +1744035840,1744036863,IN +1744037888,1744039423,IN 1744039424,1744039679,PH 1744039680,1744039935,AU 1744039936,1744040959,JP @@ -56038,15 +57544,12 @@ 1744046080,1744047103,SG 1744047104,1744048127,BD 1744048128,1744049151,CN -1744051200,1744051711,PH -1744051712,1744051967,SA -1744051968,1744052223,PH +1744051200,1744052223,PH 1744052224,1744053247,IN 1744053248,1744054271,ID 1744054272,1744055295,KR 1744055296,1744056319,JP 1744056320,1744056575,IN -1744056576,1744056831,MY 1744056832,1744057087,NZ 1744057088,1744057343,ID 1744057344,1744058879,HK @@ -56070,13 +57573,11 @@ 1744083968,1744084991,HK 1744084992,1744085503,ID 1744085504,1744085759,BD -1744085760,1744086015,MY 1744086016,1744087039,CN 1744087040,1744088063,IN 1744088064,1744090111,PK 1744090112,1744091135,NZ 1744091136,1744092159,BD -1744092160,1744092671,MY 1744092672,1744092927,IN 1744092928,1744093183,MY 1744093184,1744094207,PH @@ -56106,7 +57607,6 @@ 1744119808,1744120831,JP 1744120832,1744122879,IN 1744122880,1744123903,CN -1744123904,1744124927,JP 1744124928,1744125951,CN 1744125952,1744127999,IN 1744128000,1744128511,ID @@ -56132,7 +57632,6 @@ 1744147200,1744147455,IN 1744147456,1744148479,VN 1744148480,1744149503,AU -1744149504,1744150527,IN 1744150528,1744151551,TO 1744151552,1744152319,LA 1744152320,1744152575,TH @@ -56169,7 +57668,6 @@ 1744188160,1744188415,AU 1744188416,1744189439,NZ 1744189440,1744190463,KR -1744191488,1744192511,IN 1744192512,1744193535,JP 1744194560,1744194815,ID 1744194816,1744195071,HK @@ -56247,7 +57745,6 @@ 1744256000,1744257023,TH 1744257024,1744257535,AU 1744257536,1744257791,PK -1744257792,1744258047,AU 1744258048,1744259071,JP 1744259072,1744260095,NZ 1744260096,1744261119,AU @@ -56422,7 +57919,9 @@ 1744434176,1744435199,CN 1744435200,1744436223,IN 1744436224,1744437247,CN -1744437248,1744438271,KI +1744437248,1744437503,AU +1744437504,1744438015,KI +1744438016,1744438271,AU 1744438272,1744439295,HK 1744439296,1744439807,AU 1744439808,1744440319,IN @@ -56521,7 +58020,8 @@ 1744543744,1744544767,CN 1744544768,1744545791,NL 1744545792,1744546047,NZ -1744546048,1744547839,AU +1744546048,1744546303,AU +1744546560,1744547839,AU 1744547840,1744548863,AF 1744548864,1744549887,ID 1744549888,1744551935,IN @@ -56555,7 +58055,7 @@ 1744583680,1744584703,IN 1744584704,1744585727,CN 1744585728,1744586751,TW -1744586752,1744588799,HK +1744587776,1744588799,HK 1744588800,1744589823,PK 1744589824,1744590079,BT 1744590080,1744590335,ID @@ -56612,7 +58112,8 @@ 1744634880,1744635903,CN 1744635904,1744636927,HK 1744636928,1744637951,MY -1744640000,1744641023,SG +1744640000,1744640767,SG +1744640768,1744641023,PH 1744641024,1744643583,IN 1744643584,1744644095,BD 1744644096,1744645119,HK @@ -56653,7 +58154,6 @@ 1744674816,1744675839,BD 1744675840,1744676351,SG 1744676352,1744678911,IN -1744678912,1744679935,JP 1744679936,1744680959,KH 1744680960,1744681983,TW 1744681984,1744683007,JP @@ -56799,7 +58299,11 @@ 1747227648,1747228671,CA 1747228672,1747235839,US 1747235840,1747236863,CA -1747236864,1747255807,US +1747236864,1747247615,US +1747247616,1747247871,JM +1747247872,1747248127,US +1747248128,1747249151,NL +1747249152,1747255807,US 1747255808,1747256063,PR 1747256064,1747256319,US 1747256320,1747256575,IE @@ -57028,7 +58532,9 @@ 1747966080,1747966095,IE 1747966096,1747966463,US 1747966464,1747966975,IE -1747966976,1749061631,US +1747966976,1749028863,US +1749028864,1749037055,NL +1749037056,1749061631,US 1749061632,1749069823,NL 1749069824,1749094399,US 1749094400,1749098495,NL @@ -57048,7 +58554,9 @@ 1749397504,1749406719,NL 1749406720,1749413887,US 1749413888,1749422079,NL -1749422080,1749449727,US +1749422080,1749438463,US +1749438464,1749442559,NL +1749442560,1749449727,US 1749449728,1749450239,NL 1749450240,1749465087,US 1749465088,1749465599,NL @@ -57076,7 +58584,9 @@ 1749635072,1749636095,NL 1749636096,1749647359,US 1749647360,1749655551,NL -1749655552,1749686527,US +1749655552,1749659647,US +1749659648,1749663743,NL +1749663744,1749686527,US 1749686528,1749686783,NL 1749686784,1749696511,US 1749696512,1749698047,NL @@ -57090,7 +58600,11 @@ 1749767680,1749769215,NL 1749769216,1749770239,US 1749770240,1749778431,NL -1749778432,1749816831,US +1749778432,1749790719,US +1749790720,1749794815,NL +1749794816,1749803007,US +1749803008,1749807103,NL +1749807104,1749816831,US 1749816832,1749818367,NL 1749818368,1749819391,US 1749819392,1749827583,NL @@ -57114,7 +58628,9 @@ 1749931008,1749932031,NL 1749932032,1749934079,US 1749934080,1749942271,NL -1749942272,1750079999,US +1749942272,1749983231,US +1749983232,1749987327,NL +1749987328,1750079999,US 1750080000,1750080511,NL 1750080512,1750096383,US 1750096384,1750106111,NL @@ -57162,7 +58678,9 @@ 1750417408,1750425599,NL 1750425600,1750443519,US 1750443520,1750444031,NL -1750444032,1750465023,US +1750444032,1750446079,US +1750446080,1750450175,NL +1750450176,1750465023,US 1750465024,1750482943,NL 1750482944,1750494719,US 1750494720,1750503423,NL @@ -57222,7 +58740,9 @@ 1751144960,1751146495,NL 1751146496,1751154687,US 1751154688,1751163391,NL -1751163392,1751253503,US +1751163392,1751203839,US +1751203840,1751212031,AU +1751212032,1751253503,US 1751253504,1751253759,NL 1751253760,1751255551,US 1751255552,1751256063,NL @@ -57259,8 +58779,8 @@ 1751801856,1751810047,NL 1751810048,1751834623,US 1751834624,1751838719,NL -1751838720,1751879679,US -1751879680,1751883775,NL +1751838720,1751875583,US +1751875584,1751883775,NL 1751883776,1751884799,US 1751884800,1751885823,NL 1751885824,1751896063,US @@ -57405,65 +58925,75 @@ 1753484608,1753484655,BR 1753484656,1753485567,US 1753485568,1753485823,GH -1753485824,1753487359,US +1753485824,1753486079,DE +1753486080,1753487359,US 1753487360,1753487615,CH -1753487616,1753487679,US -1753487680,1753487727,GB -1753487728,1753489407,US +1753487616,1753487871,GB +1753487872,1753489407,US 1753489408,1753489663,GB 1753489664,1753489919,HK 1753489920,1753490175,US 1753490176,1753490431,AU 1753490432,1753490687,IL -1753490688,1753492799,US -1753492800,1753492847,GB -1753492848,1753494015,US +1753490688,1753491455,US +1753491456,1753493503,GB +1753493504,1753494015,US 1753494016,1753494271,NL 1753494272,1753494527,US 1753494528,1753494783,IL 1753494784,1753497407,US 1753497408,1753497455,PH -1753497456,1753497599,US -1753497600,1753498111,RU -1753498112,1753499391,US +1753497456,1753499391,US 1753499392,1753499647,PH 1753499648,1753499903,AE 1753499904,1753500159,US 1753500160,1753500415,SK 1753500416,1753500991,US 1753500992,1753501039,CA -1753501040,1753507391,US +1753501040,1753502975,US +1753502976,1753503231,AU +1753503232,1753507391,US 1753507392,1753507439,KR -1753507440,1753512703,US +1753507440,1753511167,US +1753511168,1753511423,FR +1753511424,1753511679,US +1753511680,1753511935,BR +1753511936,1753512703,US 1753512704,1753512959,SG -1753512960,1753515007,US -1753515008,1753516031,AU +1753512960,1753513983,US +1753513984,1753516031,AU 1753516032,1753516543,US 1753516544,1753516799,ES 1753516800,1753517567,US 1753517568,1753517823,NO -1753517824,1753518079,US -1753518080,1753519103,JP -1753519104,1753520447,US -1753520448,1753520495,GB -1753520496,1753522431,US +1753517824,1753518591,US +1753518592,1753518847,JP +1753518848,1753520127,US +1753520128,1753520639,GB +1753520640,1753522431,US 1753522432,1753522687,FR 1753522688,1753526015,US 1753526016,1753526271,DE 1753526272,1753527039,US 1753527040,1753527295,NL -1753527296,1753529087,US +1753527296,1753528319,US +1753528320,1753529087,CA 1753529088,1753529343,NZ -1753529344,1753532415,US +1753529344,1753530367,PL +1753530368,1753532415,US 1753532416,1753532671,JP 1753532672,1753538815,US 1753538816,1753539071,PH 1753539072,1753539327,US 1753539328,1753539583,IE 1753539584,1753539839,CH -1753539840,1753541631,US +1753539840,1753540095,US +1753540096,1753540607,CH +1753540608,1753541631,US 1753541632,1753541887,DE -1753541888,1753735167,US +1753541888,1753549823,US +1753549824,1753550079,IE +1753550080,1753735167,US 1753735168,1753743359,IE 1753743360,1754136575,US 1754136576,1754169343,CA @@ -57525,7 +59055,9 @@ 1754259200,1754267647,US 1754267648,1754267719,CA 1754267720,1754267727,US -1754267728,1754267935,CA +1754267728,1754267767,CA +1754267768,1754267775,US +1754267776,1754267935,CA 1754267936,1754267943,US 1754267944,1754267951,CA 1754267952,1754267959,FI @@ -57536,99 +59068,94 @@ 1754268064,1754268079,US 1754268080,1754268095,CA 1754268096,1754268159,US -1754268160,1754269055,CA +1754268160,1754268927,CA +1754268928,1754268959,US +1754268960,1754269055,CA 1754269056,1754269087,US 1754269088,1754269103,CA -1754269104,1754269119,US -1754269120,1754269151,CA -1754269152,1754269183,US +1754269104,1754269183,US 1754269184,1754269247,CA -1754269248,1754269311,US -1754269312,1754269327,CA -1754269328,1754269343,US -1754269344,1754269359,CA -1754269360,1754269423,US -1754269424,1754269503,CA -1754269504,1754269567,CN -1754269568,1754269599,US +1754269248,1754269423,US +1754269424,1754269455,CA +1754269456,1754269471,US +1754269472,1754269503,CA +1754269504,1754269535,CN +1754269536,1754269599,US 1754269600,1754269615,CA -1754269616,1754269631,US -1754269632,1754269647,CA -1754269648,1754269663,US -1754269664,1754271039,CA -1754271040,1754271103,CN +1754269616,1754269695,US +1754269696,1754269951,CA +1754269952,1754270207,US +1754270208,1754271039,CA +1754271040,1754271071,CN +1754271072,1754271103,US 1754271104,1754271135,CA 1754271136,1754271167,US 1754271168,1754271231,CA 1754271232,1754271743,US 1754271744,1754271999,CA -1754272000,1754272127,US -1754272128,1754272143,CA -1754272144,1754272159,US +1754272000,1754272159,US 1754272160,1754272191,CA 1754272192,1754272207,US 1754272208,1754272223,CA 1754272224,1754272255,US 1754272256,1754272383,CA -1754272384,1754272415,US -1754272416,1754272431,CA -1754272432,1754272479,US +1754272384,1754272479,US 1754272480,1754272495,CA 1754272496,1754272511,US -1754272512,1754272655,CA -1754272656,1754272671,US +1754272512,1754272639,CA +1754272640,1754272671,US 1754272672,1754272703,CA 1754272704,1754272719,US 1754272720,1754272735,CA -1754272736,1754272895,US -1754272896,1754272927,CA -1754272928,1754272975,US +1754272736,1754272975,US 1754272976,1754272991,CA 1754272992,1754273023,US -1754273024,1754273151,CA -1754273152,1754273183,US +1754273024,1754273055,CA +1754273056,1754273183,US 1754273184,1754273199,CA -1754273200,1754273247,US -1754273248,1754273263,CA -1754273264,1754273279,US +1754273200,1754273279,US 1754273280,1754273407,CA 1754273408,1754273439,US 1754273440,1754273455,CA -1754273456,1754273487,US -1754273488,1754273839,CA -1754273840,1754273871,US +1754273456,1754273535,US +1754273536,1754273791,CA +1754273792,1754273871,US 1754273872,1754273887,CA 1754273888,1754274175,US 1754274176,1754274559,CA 1754274560,1754274815,US -1754274816,1754274959,CA -1754274960,1754274991,US -1754274992,1754275007,CA -1754275008,1754275023,US +1754274816,1754274943,CA +1754274944,1754275023,US 1754275024,1754275039,CA 1754275040,1754275199,US -1754275200,1754276127,CA +1754275200,1754275967,CA +1754275968,1754275999,US +1754276000,1754276127,CA 1754276128,1754276159,US 1754276160,1754276223,CA 1754276224,1754276287,US 1754276288,1754276863,CA 1754276864,1754277119,US -1754277120,1754279679,CA +1754277120,1754279167,CA +1754279168,1754279199,US +1754279200,1754279327,CA +1754279328,1754279359,US +1754279360,1754279679,CA 1754279680,1754279935,US 1754279936,1754281223,CA 1754281224,1754281231,NO 1754281232,1754281279,CA 1754281280,1754281343,US 1754281344,1754281407,CA -1754281408,1754281455,US -1754281456,1754281535,CA +1754281408,1754281471,US +1754281472,1754281535,CA 1754281536,1754281663,US 1754281664,1754281727,CA 1754281728,1754281983,US 1754281984,1754282495,CA 1754282496,1754282751,US -1754282752,1754282895,CA -1754282896,1754282927,US +1754282752,1754282879,CA +1754282880,1754282927,US 1754282928,1754282943,CA 1754282944,1754282959,US 1754282960,1754282967,CA @@ -57643,82 +59170,60 @@ 1754284736,1754285151,CA 1754285152,1754285167,US 1754285168,1754285311,CA -1754285312,1754285567,CN -1754285568,1754285951,CA -1754285952,1754286015,US +1754285312,1754285567,US +1754285568,1754285919,CA +1754285920,1754286015,US 1754286016,1754286591,CA 1754286592,1754286847,US -1754286848,1754288143,CA -1754288144,1754288159,US +1754286848,1754288127,CA +1754288128,1754288159,US 1754288160,1754288191,CA 1754288192,1754288207,US 1754288208,1754288223,CA -1754288224,1754288239,US -1754288240,1754288255,CA -1754288256,1754288383,US +1754288224,1754288383,US 1754288384,1754288447,CA 1754288448,1754288575,US -1754288576,1754288911,CA -1754288912,1754288927,US -1754288928,1754288943,CA -1754288944,1754288991,US -1754288992,1754289007,CA -1754289008,1754289055,US +1754288576,1754288895,CA +1754288896,1754289055,US 1754289056,1754289071,CA 1754289072,1754289087,US 1754289088,1754289471,CA 1754289472,1754289487,US 1754289488,1754289495,CA 1754289496,1754289503,NO -1754289504,1754289519,US -1754289520,1754289535,CA -1754289536,1754289663,US +1754289504,1754289663,US 1754289664,1754290431,CA -1754290432,1754290447,US -1754290448,1754290479,CA -1754290480,1754290511,US -1754290512,1754290527,CA -1754290528,1754290543,US -1754290544,1754290559,CA -1754290560,1754290591,US +1754290432,1754290591,US 1754290592,1754290607,CA 1754290608,1754290623,US 1754290624,1754290943,CA -1754290944,1754290975,US -1754290976,1754290991,CA -1754290992,1754291023,US +1754290944,1754291023,US 1754291024,1754291039,CA -1754291040,1754291103,US -1754291104,1754291119,CA -1754291120,1754291135,US -1754291136,1754291471,CA -1754291472,1754291503,US +1754291040,1754291135,US +1754291136,1754291455,CA +1754291456,1754291503,US 1754291504,1754291519,CA 1754291520,1754291535,US 1754291536,1754291551,CA 1754291552,1754291711,US 1754291712,1754292031,CA -1754292032,1754292095,US -1754292096,1754292543,CA +1754292032,1754292127,US +1754292128,1754292543,CA 1754292544,1754292607,US 1754292608,1754292639,CA 1754292640,1754292671,US 1754292672,1754293343,CA 1754293344,1754293439,US 1754293440,1754294015,CA -1754294016,1754294063,US -1754294064,1754294079,CA -1754294080,1754294095,US +1754294016,1754294095,US 1754294096,1754294111,CA -1754294112,1754294127,US -1754294128,1754294143,CA -1754294144,1754294655,US +1754294112,1754294655,US 1754294656,1754294943,CA 1754294944,1754294959,US 1754294960,1754294967,CA 1754294968,1754294975,US -1754294976,1754295951,CA -1754295952,1754295983,US +1754294976,1754295935,CA +1754295936,1754295983,US 1754295984,1754295999,CA 1754296000,1754296015,US 1754296016,1754296031,CA @@ -57726,41 +59231,35 @@ 1754296064,1754296383,CA 1754296384,1754296407,US 1754296408,1754296415,CA -1754296416,1754296527,US -1754296528,1754296543,CA -1754296544,1754296575,US +1754296416,1754296575,US 1754296576,1754297471,CA 1754297472,1754297487,US 1754297488,1754297503,CA -1754297504,1754297535,US -1754297536,1754297551,CA -1754297552,1754297583,US -1754297584,1754298623,CA +1754297504,1754297583,US +1754297584,1754298239,CA +1754298240,1754298287,US +1754298288,1754298623,CA 1754298624,1754299135,US 1754299136,1754299647,CA -1754299648,1754299695,US -1754299696,1754299775,CA +1754299648,1754299711,US +1754299712,1754299775,CA 1754299776,1754299791,US 1754299792,1754299839,CA 1754299840,1754299903,US 1754299904,1754300543,CA 1754300544,1754300575,US 1754300576,1754300591,CA -1754300592,1754300639,US -1754300640,1754300671,CA +1754300592,1754300655,US +1754300656,1754300671,CA 1754300672,1754300751,US 1754300752,1754300767,CA -1754300768,1754300783,US -1754300784,1754300799,CA -1754300800,1754300879,US -1754300880,1754300895,CA -1754300896,1754300927,US +1754300768,1754300927,US 1754300928,1754303231,CA 1754303232,1754303247,US -1754303248,1754303359,CA -1754303360,1754303375,US -1754303376,1754303391,CA -1754303392,1754303487,US +1754303248,1754303263,CA +1754303264,1754303295,US +1754303296,1754303359,CA +1754303360,1754303487,US 1754303488,1754303551,CA 1754303552,1754303567,US 1754303568,1754303575,CA @@ -57770,20 +59269,16 @@ 1754304552,1754304767,CA 1754304768,1754304783,US 1754304784,1754304799,CA -1754304800,1754304895,US -1754304896,1754304911,CA -1754304912,1754304943,US -1754304944,1754304959,CA -1754304960,1754304991,US +1754304800,1754304991,US 1754304992,1754305663,CA -1754305664,1754305695,US -1754305696,1754305711,CA -1754305712,1754305743,US -1754305744,1754305767,CA +1754305664,1754305759,US +1754305760,1754305767,CA 1754305768,1754305791,US 1754305792,1754306047,CA 1754306048,1754306559,US -1754306560,1754306975,CA +1754306560,1754306943,CA +1754306944,1754306959,US +1754306960,1754306975,CA 1754306976,1754307031,US 1754307032,1754307039,CA 1754307040,1754307071,US @@ -57792,329 +59287,248 @@ 1754307392,1754307423,CA 1754307424,1754307439,US 1754307440,1754307455,CA -1754307456,1754307487,US -1754307488,1754307503,CA -1754307504,1754307583,US -1754307584,1754307895,CA +1754307456,1754307583,US +1754307584,1754307855,CA +1754307856,1754307871,US +1754307872,1754307895,CA 1754307896,1754307903,SE -1754307904,1754308015,US -1754308016,1754308103,CA +1754307904,1754308031,US +1754308032,1754308103,CA 1754308104,1754308111,US 1754308112,1754308127,CA -1754308128,1754308143,US -1754308144,1754308159,CA -1754308160,1754308191,US -1754308192,1754308239,CA -1754308240,1754308255,US -1754308256,1754308271,CA -1754308272,1754308303,US +1754308128,1754308191,US +1754308192,1754308223,CA +1754308224,1754308303,US 1754308304,1754308311,CA 1754308312,1754308319,US 1754308320,1754308351,CA 1754308352,1754308367,US 1754308368,1754308383,CA -1754308384,1754308415,US -1754308416,1754308431,CA -1754308432,1754308447,US +1754308384,1754308447,US 1754308448,1754308455,CA -1754308456,1754308463,US -1754308464,1754308479,CA -1754308480,1754308543,US -1754308544,1754308559,CA -1754308560,1754308575,US +1754308456,1754308575,US 1754308576,1754308863,CA -1754308864,1754308879,US -1754308880,1754308895,CA -1754308896,1754308943,US +1754308864,1754308943,US 1754308944,1754308951,CA 1754308952,1754308959,SE -1754308960,1754308975,CA -1754308976,1754308991,US -1754308992,1754309023,CA -1754309024,1754309055,US +1754308960,1754308991,US +1754308992,1754309007,CA +1754309008,1754309055,US 1754309056,1754309439,CA 1754309440,1754309471,US 1754309472,1754309479,CA -1754309480,1754309487,US -1754309488,1754309503,CA -1754309504,1754309583,US -1754309584,1754309615,CA -1754309616,1754309631,US +1754309480,1754309631,US 1754309632,1754309887,CA -1754309888,1754309903,US -1754309904,1754309935,CA +1754309888,1754309919,US +1754309920,1754309935,CA 1754309936,1754309951,US 1754309952,1754309983,CA -1754309984,1754309999,US -1754310000,1754310079,CA -1754310080,1754310111,US -1754310112,1754310127,CA -1754310128,1754310143,US -1754310144,1754310415,CA -1754310416,1754310431,US -1754310432,1754310463,CA -1754310464,1754310479,US +1754309984,1754310015,US +1754310016,1754310079,CA +1754310080,1754310143,US +1754310144,1754310399,CA +1754310400,1754310479,US 1754310480,1754310495,CA 1754310496,1754310527,US 1754310528,1754310911,CA 1754310912,1754310943,US 1754310944,1754310975,CA -1754310976,1754310991,US -1754310992,1754311055,CA -1754311056,1754311119,US -1754311120,1754311151,CA -1754311152,1754311167,US +1754310976,1754311007,US +1754311008,1754311055,CA +1754311056,1754311167,US 1754311168,1754311423,CA -1754311424,1754311487,US -1754311488,1754311503,CA -1754311504,1754311519,US -1754311520,1754311615,CA -1754311616,1754311647,US -1754311648,1754311663,CA -1754311664,1754311679,US -1754311680,1754311695,CA -1754311696,1754311711,US -1754311712,1754311743,CA -1754311744,1754311759,US -1754311760,1754311791,CA -1754311792,1754311967,US +1754311424,1754311519,US +1754311520,1754311567,CA +1754311568,1754311583,US +1754311584,1754311615,CA +1754311616,1754311759,US +1754311760,1754311775,CA +1754311776,1754311967,US 1754311968,1754311975,CA -1754311976,1754311983,US -1754311984,1754311999,CA -1754312000,1754312191,US +1754311976,1754312191,US 1754312192,1754312447,CA 1754312448,1754312463,US -1754312464,1754312495,CA -1754312496,1754312575,US +1754312464,1754312479,CA +1754312480,1754312575,US 1754312576,1754312639,CA -1754312640,1754312655,US -1754312656,1754312671,CA -1754312672,1754312703,US +1754312640,1754312703,US 1754312704,1754312719,CA 1754312720,1754312735,US 1754312736,1754312767,CA 1754312768,1754312783,US -1754312784,1754312815,CA -1754312816,1754312831,US -1754312832,1754312847,CA -1754312848,1754312863,US -1754312864,1754312879,CA -1754312880,1754312959,US +1754312784,1754312799,CA +1754312800,1754312959,US 1754312960,1754313023,CA -1754313024,1754313055,US -1754313056,1754313071,CA -1754313072,1754313119,US -1754313120,1754313135,CA -1754313136,1754313151,US -1754313152,1754313247,CA -1754313248,1754313327,US -1754313328,1754313343,CA -1754313344,1754313391,US -1754313392,1754313535,CA -1754313536,1754313583,US -1754313584,1754313599,CA -1754313600,1754313615,US +1754313024,1754313151,US +1754313152,1754313183,CA +1754313184,1754313215,US +1754313216,1754313247,CA +1754313248,1754313391,US +1754313392,1754313455,CA +1754313456,1754313471,US +1754313472,1754313487,CA +1754313488,1754313503,US +1754313504,1754313535,CA +1754313536,1754313615,US 1754313616,1754313663,CA -1754313664,1754313679,US -1754313680,1754313791,CA -1754313792,1754313807,US -1754313808,1754313823,CA -1754313824,1754313839,US +1754313664,1754313695,US +1754313696,1754313791,CA +1754313792,1754313839,US 1754313840,1754313847,CA -1754313848,1754313903,US -1754313904,1754314031,CA -1754314032,1754314079,US -1754314080,1754314127,CA -1754314128,1754314143,US +1754313848,1754313951,US +1754313952,1754314015,CA +1754314016,1754314079,US +1754314080,1754314111,CA +1754314112,1754314143,US 1754314144,1754314175,CA -1754314176,1754314191,US -1754314192,1754314207,CA -1754314208,1754314239,US +1754314176,1754314239,US 1754314240,1754314255,CA -1754314256,1754314415,US -1754314416,1754314431,CA -1754314432,1754314463,US -1754314464,1754314511,CA -1754314512,1754314527,US +1754314256,1754314463,US +1754314464,1754314495,CA +1754314496,1754314527,US 1754314528,1754314559,CA 1754314560,1754314575,US -1754314576,1754314623,CA -1754314624,1754314719,US -1754314720,1754314735,CA -1754314736,1754314767,US -1754314768,1754314815,CA -1754314816,1754314847,US -1754314848,1754314863,CA -1754314864,1754314991,US -1754314992,1754315071,CA -1754315072,1754315087,US -1754315088,1754315103,CA -1754315104,1754315135,US +1754314576,1754314591,CA +1754314592,1754314783,US +1754314784,1754314815,CA +1754314816,1754314991,US +1754314992,1754315007,CA +1754315008,1754315039,US +1754315040,1754315071,CA +1754315072,1754315135,US 1754315136,1754315199,CA 1754315200,1754315215,US 1754315216,1754315223,CA -1754315224,1754315263,US -1754315264,1754315311,CA +1754315224,1754315295,US +1754315296,1754315311,CA 1754315312,1754315343,US -1754315344,1754315407,CA -1754315408,1754315423,US +1754315344,1754315391,CA +1754315392,1754315423,US 1754315424,1754315471,CA -1754315472,1754315519,US -1754315520,1754315535,CA -1754315536,1754315551,US +1754315472,1754315551,US 1754315552,1754315559,CA 1754315560,1754315615,US 1754315616,1754315623,CA -1754315624,1754315631,US -1754315632,1754315647,CA -1754315648,1754316287,US -1754316288,1754317839,CA -1754317840,1754317903,US +1754315624,1754316287,US +1754316288,1754317823,CA +1754317824,1754317903,US 1754317904,1754317919,CA 1754317920,1754317935,US 1754317936,1754317943,CA 1754317944,1754318111,US 1754318112,1754318119,CA -1754318120,1754318143,US -1754318144,1754318159,CA -1754318160,1754318175,US +1754318120,1754318175,US 1754318176,1754318207,CA 1754318208,1754318335,US 1754318336,1754319103,CA 1754319104,1754319119,US 1754319120,1754319135,CA -1754319136,1754319167,US -1754319168,1754319207,CA +1754319136,1754319199,US +1754319200,1754319207,CA 1754319208,1754319215,US -1754319216,1754319247,CA -1754319248,1754319263,US +1754319216,1754319231,CA +1754319232,1754319263,US 1754319264,1754319295,CA -1754319296,1754319311,US -1754319312,1754319327,CA -1754319328,1754319391,US +1754319296,1754319391,US 1754319392,1754319479,CA -1754319480,1754319487,US -1754319488,1754319551,CA -1754319552,1754319567,US -1754319568,1754319599,CA -1754319600,1754319615,US -1754319616,1754319663,CA -1754319664,1754319727,US -1754319728,1754319935,CA -1754319936,1754319951,US -1754319952,1754319983,CA -1754319984,1754319999,US +1754319480,1754319519,US +1754319520,1754319551,CA +1754319552,1754319647,US +1754319648,1754319663,CA +1754319664,1754319743,US +1754319744,1754319775,CA +1754319776,1754319807,US +1754319808,1754319935,CA +1754319936,1754319999,US 1754320000,1754320063,CA -1754320064,1754320095,US -1754320096,1754320111,CA -1754320112,1754320127,US +1754320064,1754320127,US 1754320128,1754320167,CA 1754320168,1754320223,US 1754320224,1754320231,CA -1754320232,1754320255,US -1754320256,1754320319,CA +1754320232,1754320287,US +1754320288,1754320319,CA 1754320320,1754320415,US 1754320416,1754320447,CA -1754320448,1754320479,US -1754320480,1754320495,CA -1754320496,1754320527,US -1754320528,1754320543,CA -1754320544,1754320559,US -1754320560,1754320623,CA -1754320624,1754320639,US -1754320640,1754320655,CA -1754320656,1754320671,US -1754320672,1754320703,CA -1754320704,1754320719,US +1754320448,1754320575,US +1754320576,1754320623,CA +1754320624,1754320671,US +1754320672,1754320687,CA +1754320688,1754320719,US 1754320720,1754320767,CA -1754320768,1754320799,US -1754320800,1754320815,CA -1754320816,1754320927,US +1754320768,1754320927,US 1754320928,1754320951,CA -1754320952,1754320975,US -1754320976,1754321023,CA -1754321024,1754321055,US +1754320952,1754321055,US 1754321056,1754321103,CA 1754321104,1754321119,US 1754321120,1754321151,CA 1754321152,1754321167,US -1754321168,1754321199,CA -1754321200,1754321231,US +1754321168,1754321183,CA +1754321184,1754321231,US 1754321232,1754321239,CA 1754321240,1754321439,US 1754321440,1754321447,CA 1754321448,1754321487,US 1754321488,1754321511,CA -1754321512,1754321519,US -1754321520,1754321535,CA -1754321536,1754321551,US -1754321552,1754321567,CA -1754321568,1754321615,US -1754321616,1754322695,CA +1754321512,1754321615,US +1754321616,1754321631,CA +1754321632,1754321663,US +1754321664,1754321951,CA +1754321952,1754321983,US +1754321984,1754322271,CA +1754322272,1754322303,US +1754322304,1754322695,CA 1754322696,1754322703,US 1754322704,1754322719,CA -1754322720,1754322767,US -1754322768,1754322783,CA -1754322784,1754322847,US -1754322848,1754322863,CA -1754322864,1754322879,US +1754322720,1754322879,US 1754322880,1754323207,CA -1754323208,1754323215,US -1754323216,1754323231,CA -1754323232,1754323247,US -1754323248,1754323263,CA -1754323264,1754323279,US +1754323208,1754323279,US 1754323280,1754323287,CA -1754323288,1754323327,US -1754323328,1754323391,CA -1754323392,1754323455,US -1754323456,1754324095,CA +1754323288,1754323359,US +1754323360,1754323391,CA +1754323392,1754323503,US +1754323504,1754323967,CA +1754323968,1754323999,US +1754324000,1754324095,CA 1754324096,1754324735,US 1754324736,1754324999,CA 1754325000,1754325007,US -1754325008,1754325039,CA -1754325040,1754325071,US +1754325008,1754325023,CA +1754325024,1754325071,US 1754325072,1754325079,CA -1754325080,1754325087,US -1754325088,1754325103,CA -1754325104,1754325247,US -1754325248,1754325279,CA -1754325280,1754325343,US -1754325344,1754325391,CA -1754325392,1754325407,US +1754325080,1754325247,US +1754325248,1754325263,CA +1754325264,1754325343,US +1754325344,1754325375,CA +1754325376,1754325407,US 1754325408,1754325439,CA -1754325440,1754325487,US -1754325488,1754325599,CA -1754325600,1754325631,US +1754325440,1754325503,US +1754325504,1754325567,CA +1754325568,1754325631,US 1754325632,1754325695,CA 1754325696,1754325759,US 1754325760,1754325767,CA -1754325768,1754325775,US -1754325776,1754325839,CA -1754325840,1754325855,US +1754325768,1754325791,US +1754325792,1754325823,CA +1754325824,1754325855,US 1754325856,1754325887,CA 1754325888,1754325919,US 1754325920,1754325927,CA -1754325928,1754325935,US -1754325936,1754326079,CA -1754326080,1754326127,US -1754326128,1754326207,CA -1754326208,1754326239,US -1754326240,1754326255,CA -1754326256,1754326271,US +1754325928,1754325951,US +1754325952,1754326031,CA +1754326032,1754326047,US +1754326048,1754326079,CA +1754326080,1754326143,US +1754326144,1754326207,CA +1754326208,1754326271,US 1754326272,1754326335,CA -1754326336,1754326399,US -1754326400,1754326415,CA -1754326416,1754326431,US +1754326336,1754326431,US 1754326432,1754326463,CA -1754326464,1754326495,US -1754326496,1754326511,CA -1754326512,1754326527,US +1754326464,1754326527,US 1754326528,1754326535,CA -1754326536,1754326543,US -1754326544,1754326591,CA -1754326592,1754326655,US -1754326656,1754326719,CA +1754326536,1754326559,US +1754326560,1754326591,CA +1754326592,1754326687,US +1754326688,1754326719,CA 1754326720,1754326751,US 1754326752,1754326759,CA 1754326760,1754326783,US @@ -58125,69 +59539,61 @@ 1754327040,1754327103,CA 1754327104,1754327231,US 1754327232,1754327551,CA -1754327552,1754328063,US -1754328064,1754328079,CA -1754328080,1754328111,US -1754328112,1754328127,CA -1754328128,1754328143,US +1754327552,1754328143,US 1754328144,1754328151,CA 1754328152,1754328319,US 1754328320,1754328575,CA 1754328576,1754329087,US -1754329088,1754329151,CA +1754329088,1754329103,CA +1754329104,1754329119,US +1754329120,1754329151,CA 1754329152,1754329183,US 1754329184,1754329215,CA 1754329216,1754329247,US 1754329248,1754329279,CA -1754329280,1754329311,US -1754329312,1754329335,CA +1754329280,1754329327,US +1754329328,1754329335,CA 1754329336,1754329343,US -1754329344,1754329407,CA -1754329408,1754329455,US -1754329456,1754329471,CA -1754329472,1754329599,US +1754329344,1754329359,CA +1754329360,1754329375,US +1754329376,1754329407,CA +1754329408,1754329599,US 1754329600,1754329607,CA 1754329608,1754329631,US 1754329632,1754329663,CA 1754329664,1754329679,US 1754329680,1754329695,CA -1754329696,1754329711,US -1754329712,1754329743,CA -1754329744,1754329759,US +1754329696,1754329759,US 1754329760,1754329791,CA -1754329792,1754329839,US -1754329840,1754329871,CA -1754329872,1754329887,US +1754329792,1754329887,US 1754329888,1754329919,CA 1754329920,1754329935,US 1754329936,1754329951,CA 1754329952,1754330111,US 1754330112,1754330879,CA 1754330880,1754331135,US -1754331136,1754331263,CA +1754331136,1754331167,CA +1754331168,1754331183,US +1754331184,1754331263,CA 1754331264,1754331295,US 1754331296,1754331303,CA 1754331304,1754331375,US -1754331376,1754331407,CA -1754331408,1754331423,US +1754331376,1754331391,CA +1754331392,1754331423,US 1754331424,1754331455,CA 1754331456,1754331487,US 1754331488,1754331495,CA 1754331496,1754331647,US -1754331648,1754331791,CA -1754331792,1754331823,US +1754331648,1754331775,CA +1754331776,1754331823,US 1754331824,1754331839,CA 1754331840,1754331855,US 1754331856,1754331871,CA 1754331872,1754332191,US 1754332192,1754332199,CA -1754332200,1754332223,US -1754332224,1754332239,CA -1754332240,1754332271,US +1754332200,1754332271,US 1754332272,1754332287,CA -1754332288,1754332671,US -1754332672,1754332687,CA -1754332688,1754332703,US +1754332288,1754332703,US 1754332704,1754332735,CA 1754332736,1754332751,US 1754332752,1754332767,CA @@ -58579,9 +59985,7 @@ 1757426688,1757427711,CA 1757427712,1757432831,US 1757432832,1757433855,CA -1757433856,1757441023,US -1757441024,1757441535,CN -1757441536,1757443071,US +1757433856,1757443071,US 1757443072,1757446143,CA 1757446144,1757447167,US 1757447168,1757447343,CA @@ -58614,7 +60018,10 @@ 1757513728,1757522943,US 1757522944,1757523967,CA 1757523968,1757529087,US -1757529088,1757530111,AI +1757529088,1757529599,AI +1757529600,1757529855,KN +1757529856,1757529983,AI +1757529984,1757530111,KN 1757530112,1757532159,US 1757532160,1757533183,CA 1757533184,1757543295,US @@ -58677,7 +60084,9 @@ 1758478336,1758494719,HK 1758494720,1758543871,US 1758543872,1758552063,AU -1758552064,1758609407,US +1758552064,1758554136,US +1758554137,1758554137,AU +1758554138,1758609407,US 1758609408,1758625791,AU 1758625792,1758674943,US 1758674944,1758724095,IN @@ -58892,9 +60301,7 @@ 1759711704,1759711711,CA 1759711712,1759711727,US 1759711728,1759711743,CA -1759711744,1759712255,US -1759712256,1759712271,CA -1759712272,1759712287,US +1759711744,1759712287,US 1759712288,1759712319,CA 1759712320,1759712335,US 1759712336,1759712351,CA @@ -58908,8 +60315,8 @@ 1759715072,1759715327,CA 1759715328,1759715375,US 1759715376,1759715391,CA -1759715392,1759715407,US -1759715408,1759715439,CA +1759715392,1759715423,US +1759715424,1759715439,CA 1759715440,1759715839,US 1759715840,1759715903,CA 1759715904,1759715967,US @@ -58920,9 +60327,7 @@ 1759716288,1759716991,CA 1759716992,1759717023,US 1759717024,1759717039,CA -1759717040,1759717055,US -1759717056,1759717071,CA -1759717072,1759717119,US +1759717040,1759717119,US 1759717120,1759718399,CA 1759718400,1759718655,US 1759718656,1759719519,CA @@ -58930,43 +60335,25 @@ 1759719616,1759719807,CA 1759719808,1759719839,US 1759719840,1759719855,CA -1759719856,1759719919,US -1759719920,1759719935,CA -1759719936,1759719967,US +1759719856,1759719967,US 1759719968,1759719999,CA 1759720000,1759720015,US -1759720016,1759720063,CA -1759720064,1759720095,US -1759720096,1759720127,CA -1759720128,1759720159,US -1759720160,1759720207,CA -1759720208,1759720223,US -1759720224,1759720255,CA -1759720256,1759720271,US -1759720272,1759720287,CA -1759720288,1759720319,US +1759720016,1759720031,CA +1759720032,1759720047,US +1759720048,1759720063,CA +1759720064,1759720191,US +1759720192,1759720207,CA +1759720208,1759720319,US 1759720320,1759720383,CA -1759720384,1759720415,US -1759720416,1759720431,CA -1759720432,1759720543,US -1759720544,1759720575,CA -1759720576,1759720703,US +1759720384,1759720703,US 1759720704,1759720767,CA 1759720768,1759720783,US 1759720784,1759720791,CA -1759720792,1759720815,US -1759720816,1759720831,CA -1759720832,1759721183,US -1759721184,1759721215,CA -1759721216,1759721375,US -1759721376,1759721391,CA -1759721392,1759721423,US +1759720792,1759721423,US 1759721424,1759721439,CA -1759721440,1759721471,US -1759721472,1759721535,CA -1759721536,1759721647,US -1759721648,1759721663,CA -1759721664,1759721695,US +1759721440,1759721503,US +1759721504,1759721535,CA +1759721536,1759721695,US 1759721696,1759721727,CA 1759721728,1759721743,US 1759721744,1759721759,CA @@ -58974,58 +60361,50 @@ 1759721824,1759721831,CA 1759721832,1759721839,NO 1759721840,1759722047,US -1759722048,1759722079,CA -1759722080,1759722271,US -1759722272,1759722367,CA +1759722048,1759722063,CA +1759722064,1759722303,US +1759722304,1759722319,CA +1759722320,1759722335,US +1759722336,1759722367,CA 1759722368,1759722383,US 1759722384,1759722431,CA -1759722432,1759722479,US -1759722480,1759722495,CA -1759722496,1759722511,US +1759722432,1759722511,US 1759722512,1759722527,CA 1759722528,1759722559,US -1759722560,1759722607,CA -1759722608,1759722655,US -1759722656,1759722687,CA -1759722688,1759722895,US +1759722560,1759722591,CA +1759722592,1759722895,US 1759722896,1759722911,CA -1759722912,1759722975,US -1759722976,1759722991,CA -1759722992,1759723007,US +1759722912,1759723007,US 1759723008,1759723071,CA 1759723072,1759723151,US 1759723152,1759723167,CA -1759723168,1759723199,US -1759723200,1759723231,CA -1759723232,1759723247,US -1759723248,1759723279,CA -1759723280,1759723343,US +1759723168,1759723247,US +1759723248,1759723263,CA +1759723264,1759723343,US 1759723344,1759723359,CA 1759723360,1759723551,US 1759723552,1759723583,CA 1759723584,1759723599,US 1759723600,1759723615,CA -1759723616,1759723631,US -1759723632,1759723647,CA -1759723648,1759723823,US +1759723616,1759723823,US 1759723824,1759723831,CA 1759723832,1759723839,US -1759723840,1759723887,CA +1759723840,1759723855,CA +1759723856,1759723871,US +1759723872,1759723887,CA 1759723888,1759723999,US 1759724000,1759724159,CA -1759724160,1759724223,US -1759724224,1759724239,CA -1759724240,1759724255,US -1759724256,1759725183,CA +1759724160,1759724287,US +1759724288,1759725183,CA 1759725184,1759725247,US 1759725248,1759725311,CA 1759725312,1759725567,US -1759725568,1759725823,CA +1759725568,1759725711,CA +1759725712,1759725727,US +1759725728,1759725823,CA 1759725824,1759726079,US 1759726080,1759726975,CA -1759726976,1759727007,US -1759727008,1759727023,CA -1759727024,1759727087,US +1759726976,1759727087,US 1759727088,1759727095,CA 1759727096,1759727103,US 1759727104,1759727359,CA @@ -59044,24 +60423,24 @@ 1759728832,1759728895,US 1759728896,1759729151,CA 1759729152,1759729663,US -1759729664,1759729711,CA -1759729712,1759729743,US +1759729664,1759729695,CA +1759729696,1759729743,US 1759729744,1759729751,CA 1759729752,1759729967,US 1759729968,1759730015,CA -1759730016,1759730175,US -1759730176,1759730191,CA -1759730192,1759730207,US +1759730016,1759730207,US 1759730208,1759730239,CA 1759730240,1759730303,US -1759730304,1759730367,CA +1759730304,1759730319,CA +1759730320,1759730351,US +1759730352,1759730367,CA 1759730368,1759730399,US 1759730400,1759730415,CA 1759730416,1759730463,US -1759730464,1759730495,CA -1759730496,1759730519,US -1759730520,1759730543,CA -1759730544,1759730559,US +1759730464,1759730487,CA +1759730488,1759730519,US +1759730520,1759730527,CA +1759730528,1759730559,US 1759730560,1759730623,CA 1759730624,1759730839,US 1759730840,1759730847,CA @@ -59079,27 +60458,23 @@ 1759734280,1759734303,CA 1759734304,1759734351,US 1759734352,1759734367,CA -1759734368,1759734383,US -1759734384,1759734399,CA -1759734400,1759734431,US -1759734432,1759734463,CA -1759734464,1759734607,US -1759734608,1759734639,CA -1759734640,1759734735,US -1759734736,1759734751,CA -1759734752,1759734783,US -1759734784,1759735967,CA +1759734368,1759734623,US +1759734624,1759734639,CA +1759734640,1759734783,US +1759734784,1759735935,CA +1759735936,1759735951,US +1759735952,1759735967,CA 1759735968,1759736015,US 1759736016,1759736031,CA 1759736032,1759736063,US 1759736064,1759736383,CA 1759736384,1759736447,US -1759736448,1759736575,CA +1759736448,1759736479,CA +1759736480,1759736511,US +1759736512,1759736575,CA 1759736576,1759737007,US 1759737008,1759737015,CA -1759737016,1759737071,US -1759737072,1759737087,CA -1759737088,1759737343,US +1759737016,1759737343,US 1759737344,1759737407,CA 1759737408,1759737423,US 1759737424,1759737431,CA @@ -59107,8 +60482,8 @@ 1759737536,1759737855,CA 1759737856,1759738111,CN 1759738112,1759738879,CA -1759738880,1759739023,US -1759739024,1759739055,CA +1759738880,1759739039,US +1759739040,1759739055,CA 1759739056,1759739103,US 1759739104,1759739455,CA 1759739456,1759739519,US @@ -59119,8 +60494,8 @@ 1759739584,1759739999,CA 1759740000,1759740015,US 1759740016,1759740023,CA -1759740024,1759740031,US -1759740032,1759740287,CA +1759740024,1759740063,US +1759740064,1759740287,CA 1759740288,1759740351,US 1759740352,1759743999,CA 1759744000,1759744255,US @@ -59163,9 +60538,9 @@ 1759748864,1759749119,CA 1759749120,1759749631,US 1759749632,1759749759,CA -1759749760,1759749887,CN -1759749888,1759749903,CA -1759749904,1759749919,US +1759749760,1759749791,US +1759749792,1759749887,CN +1759749888,1759749919,US 1759749920,1759749935,CA 1759749936,1759749975,US 1759749976,1759749983,CA @@ -59181,9 +60556,7 @@ 1759750416,1759750431,CA 1759750432,1759750463,US 1759750464,1759750479,CA -1759750480,1759750495,US -1759750496,1759750511,CA -1759750512,1759750655,US +1759750480,1759750655,US 1759750656,1759750719,CA 1759750720,1759750799,US 1759750800,1759750807,CA @@ -59199,35 +60572,26 @@ 1759752640,1759753023,CA 1759753024,1759753047,US 1759753048,1759753055,CA -1759753056,1759753087,US -1759753088,1759753103,CA -1759753104,1759753135,US +1759753056,1759753135,US 1759753136,1759753151,CA 1759753152,1759753215,US 1759753216,1759754239,CA 1759754240,1759754495,US 1759754496,1759754623,CN -1759754624,1759754639,CA -1759754640,1759754719,US +1759754624,1759754719,US 1759754720,1759754735,CA 1759754736,1759754751,US 1759754752,1759754879,CA 1759754880,1759755007,US -1759755008,1759755151,CA -1759755152,1759755167,US -1759755168,1759755199,CA -1759755200,1759755263,US +1759755008,1759755135,CA +1759755136,1759755263,US 1759755264,1759755519,CA 1759755520,1759755647,CN -1759755648,1759755663,CA -1759755664,1759755775,US +1759755648,1759755775,US 1759755776,1759755903,CN 1759755904,1759755935,US 1759755936,1759755943,CA -1759755944,1759755967,US -1759755968,1759755983,CA -1759755984,1759755999,US -1759756000,1759756031,CA +1759755944,1759756031,US 1759756032,1759756159,CN 1759756160,1759756239,US 1759756240,1759756247,CA @@ -59302,7 +60666,9 @@ 1760823296,1760824319,PT 1760824320,1760837631,US 1760837632,1760839679,CA -1760839680,1760841727,LU +1760839680,1760840735,LU +1760840736,1760840736,UM +1760840737,1760841727,LU 1760841728,1760867327,US 1760867328,1760868351,PR 1760868352,1760869375,US @@ -59436,11 +60802,12 @@ 1761261056,1761261311,JM 1761261312,1761261567,PR 1761261568,1761261823,VG -1761261824,1761262079,SG -1761262080,1761262335,US +1761261824,1761262335,GB 1761262336,1761262591,PK 1761262592,1761262847,SE -1761262848,1761273087,US +1761262848,1761263103,US +1761263104,1761263359,GB +1761263360,1761273087,US 1761273088,1761273343,PH 1761273344,1761273599,US 1761273600,1761273855,AU @@ -59468,7 +60835,7 @@ 1761499136,1761501183,CA 1761501184,1761501695,VG 1761501696,1761505279,US -1761505280,1761507327,HK +1761505280,1761507327,DE 1761507328,1761507615,US 1761507616,1761507711,GB 1761507712,1761508351,US @@ -59558,12 +60925,9 @@ 1763352576,1763385343,MU 1763385344,1763393535,AE 1763393536,1763401727,GB -1763401728,1763402239,MU +1763401728,1763402239,ZA 1763402240,1763402751,KE -1763402752,1763405823,MU -1763405824,1763407871,ZA -1763407872,1763409919,MU -1763409920,1763429887,ZA +1763402752,1763429887,ZA 1763429888,1763438591,KE 1763438592,1763442687,UG 1763442688,1763446783,RW @@ -59583,8 +60947,7 @@ 1763606528,1763610623,SE 1763610624,1763614719,DE 1763614720,1763631103,MU -1763631104,1763635199,AE -1763635200,1763639295,ZA +1763631104,1763639295,ZA 1763639296,1763657727,MU 1763657728,1763659775,ZA 1763659776,1763661823,MU @@ -59615,7 +60978,9 @@ 1776943104,1777008639,MW 1777008640,1777041407,CI 1777041408,1777045503,DZ -1777045504,1777049599,MU +1777045504,1777047263,MU +1777047264,1777047295,GB +1777047296,1777049599,MU 1777049600,1777053695,ZA 1777053696,1777057791,BF 1777057792,1777061887,NG @@ -59740,7 +61105,9 @@ 1805156512,1805156519,US 1805156520,1805156599,CA 1805156600,1805156607,US -1805156608,1805156719,CA +1805156608,1805156639,CA +1805156640,1805156671,US +1805156672,1805156719,CA 1805156720,1805156815,US 1805156816,1805156823,CA 1805156824,1805156863,US @@ -59803,33 +61170,25 @@ 1805160416,1805160423,CA 1805160424,1805160439,US 1805160440,1805160447,CA -1805160448,1805160703,US -1805160704,1805160719,CA -1805160720,1805160735,US +1805160448,1805160735,US 1805160736,1805160767,CA 1805160768,1805160783,US 1805160784,1805160799,CA 1805160800,1805160895,US 1805160896,1805160911,CA 1805160912,1805160943,US -1805160944,1805162255,CA -1805162256,1805162495,US +1805160944,1805162239,CA +1805162240,1805162495,US 1805162496,1805164111,CA 1805164112,1805164127,US 1805164128,1805164159,CA -1805164160,1805164223,US -1805164224,1805164239,CA -1805164240,1805164287,US +1805164160,1805164287,US 1805164288,1805164351,CA -1805164352,1805164367,US -1805164368,1805164383,CA -1805164384,1805164799,US +1805164352,1805164799,US 1805164800,1805164839,CA 1805164840,1805164847,FI 1805164848,1805164863,CA -1805164864,1805164879,US -1805164880,1805164895,CA -1805164896,1805164975,US +1805164864,1805164975,US 1805164976,1805164991,CA 1805164992,1805165055,US 1805165056,1805165311,CA @@ -59837,40 +61196,34 @@ 1805165440,1805165455,CA 1805165456,1805165823,US 1805165824,1805166079,CA -1805166080,1805166335,US -1805166336,1805166687,CA +1805166080,1805166351,US +1805166352,1805166687,CA 1805166688,1805166703,US 1805166704,1805166751,CA 1805166752,1805166783,US 1805166784,1805167103,CA 1805167104,1805167359,FR -1805167360,1805167439,CA -1805167440,1805167455,US -1805167456,1805167519,CA -1805167520,1805167583,US -1805167584,1805167823,CA -1805167824,1805167839,US +1805167360,1805167423,CA +1805167424,1805167455,US +1805167456,1805167487,CA +1805167488,1805167583,US +1805167584,1805167743,CA +1805167744,1805167839,US 1805167840,1805167887,CA -1805167888,1805167903,US -1805167904,1805167935,CA -1805167936,1805168223,US -1805168224,1805168255,CA -1805168256,1805168671,US -1805168672,1805168703,CA -1805168704,1805168751,US -1805168752,1805168783,CA +1805167888,1805168767,US +1805168768,1805168783,CA 1805168784,1805168847,US 1805168848,1805168855,CA 1805168856,1805168863,SE -1805168864,1805169183,CA -1805169184,1805169199,US +1805168864,1805169151,CA +1805169152,1805169199,US 1805169200,1805169215,CA 1805169216,1805169663,US 1805169664,1805169919,CA -1805169920,1805170047,CN -1805170048,1805170063,CA -1805170064,1805170079,US -1805170080,1805170303,CA +1805169920,1805169935,US +1805169936,1805170047,CN +1805170048,1805170111,US +1805170112,1805170303,CA 1805170304,1805170311,US 1805170312,1805170403,CA 1805170404,1805170407,US @@ -59895,31 +61248,25 @@ 1805171664,1805171687,CA 1805171688,1805171703,US 1805171704,1805171711,CA -1805171712,1805171759,US -1805171760,1805171839,CA -1805171840,1805171887,US -1805171888,1805171903,CA -1805171904,1805171951,US +1805171712,1805171775,US +1805171776,1805171839,CA +1805171840,1805171951,US 1805171952,1805171967,CA 1805171968,1805172047,US -1805172048,1805172095,CA -1805172096,1805172159,US -1805172160,1805172175,CA -1805172176,1805172191,US -1805172192,1805173007,CA -1805173008,1805173039,US +1805172048,1805172063,CA +1805172064,1805172191,US +1805172192,1805172991,CA +1805172992,1805173039,US 1805173040,1805173055,CA 1805173056,1805173079,US 1805173080,1805173087,CA 1805173088,1805173247,US -1805173248,1805173567,CA -1805173568,1805173599,US -1805173600,1805173615,CA -1805173616,1805173759,US +1805173248,1805173503,CA +1805173504,1805173535,US +1805173536,1805173567,CA +1805173568,1805173759,US 1805173760,1805173791,CA -1805173792,1805174271,US -1805174272,1805174287,CA -1805174288,1805174303,US +1805173792,1805174303,US 1805174304,1805174335,CA 1805174336,1805174527,US 1805174528,1805174655,CN @@ -59927,8 +61274,8 @@ 1805174784,1805174815,US 1805174816,1805174823,CA 1805174824,1805174831,US -1805174832,1805174863,CA -1805174864,1805174911,US +1805174832,1805174847,CA +1805174848,1805174911,US 1805174912,1805174943,CA 1805174944,1805175103,US 1805175104,1805175119,CA @@ -59937,24 +61284,17 @@ 1805175168,1805175807,US 1805175808,1805177343,CA 1805177344,1805177375,US -1805177376,1805177423,CA -1805177424,1805177439,US -1805177440,1805177455,CA -1805177456,1805177471,US +1805177376,1805177407,CA +1805177408,1805177471,US 1805177472,1805177599,CA 1805177600,1805177855,US -1805177856,1805178111,CN -1805178112,1805181951,CA +1805177856,1805181951,CA 1805181952,1805182207,US -1805182208,1805182463,CN +1805182208,1805182463,GB 1805182464,1805182719,CA -1805182720,1805183039,US -1805183040,1805183071,CA -1805183072,1805183135,US -1805183136,1805183167,CA -1805183168,1805183199,US -1805183200,1805183231,CA -1805183232,1805183743,US +1805182720,1805183135,US +1805183136,1805183151,CA +1805183152,1805183743,US 1805183744,1805184063,CA 1805184064,1805184127,US 1805184128,1805184159,CA @@ -59962,21 +61302,15 @@ 1805184192,1805184511,CA 1805184512,1805184527,US 1805184528,1805184535,CA -1805184536,1805184543,US -1805184544,1805184575,CA -1805184576,1805184607,US +1805184536,1805184607,US 1805184608,1805184639,CA 1805184640,1805184687,US 1805184688,1805184703,CA 1805184704,1805184735,US 1805184736,1805184783,CA -1805184784,1805184799,US -1805184800,1805184831,CA -1805184832,1805184863,US -1805184864,1805184895,CA -1805184896,1805184927,US -1805184928,1805184943,CA -1805184944,1805185023,US +1805184784,1805184863,US +1805184864,1805184879,CA +1805184880,1805185023,US 1805185024,1805185071,CA 1805185072,1805185103,US 1805185104,1805185119,CA @@ -59984,48 +61318,30 @@ 1805185152,1805185159,CA 1805185160,1805185167,FI 1805185168,1805185215,CA -1805185216,1805185231,US -1805185232,1805185247,CA -1805185248,1805185279,US -1805185280,1805185343,CA -1805185344,1805185359,US -1805185360,1805185375,CA -1805185376,1805185407,US +1805185216,1805185279,US +1805185280,1805185311,CA +1805185312,1805185327,US +1805185328,1805185343,CA +1805185344,1805185407,US 1805185408,1805185423,CA -1805185424,1805185439,US -1805185440,1805185471,CA -1805185472,1805185519,US -1805185520,1805185535,CA -1805185536,1805185599,US -1805185600,1805185615,CA -1805185616,1805185647,US +1805185424,1805185647,US 1805185648,1805185655,CA 1805185656,1805185663,US 1805185664,1805185679,CA -1805185680,1805185759,US -1805185760,1805185775,CA -1805185776,1805185919,US -1805185920,1805185959,CA +1805185680,1805185919,US +1805185920,1805185935,CA +1805185936,1805185951,US +1805185952,1805185959,CA 1805185960,1805185967,NO -1805185968,1805185999,US -1805186000,1805186063,CA -1805186064,1805186095,US +1805185968,1805186095,US 1805186096,1805186127,CA 1805186128,1805186143,US 1805186144,1805186239,CA -1805186240,1805186287,US -1805186288,1805186319,CA -1805186320,1805186335,US +1805186240,1805186335,US 1805186336,1805186351,CA -1805186352,1805186495,US -1805186496,1805186511,CA -1805186512,1805186551,US +1805186352,1805186551,US 1805186552,1805186575,CA -1805186576,1805186687,US -1805186688,1805186719,CA -1805186720,1805186783,US -1805186784,1805186799,CA -1805186800,1805186879,US +1805186576,1805186879,US 1805186880,1805186911,CA 1805186912,1805186943,US 1805186944,1805186959,CA @@ -60033,21 +61349,21 @@ 1805186976,1805186991,CA 1805186992,1805186999,US 1805187000,1805187023,CA -1805187024,1805187071,US -1805187072,1805187111,CA +1805187024,1805187103,US +1805187104,1805187111,CA 1805187112,1805187119,NO 1805187120,1805187127,CA 1805187128,1805187327,US 1805187328,1805187391,CA 1805187392,1805187455,US -1805187456,1805187503,CA -1805187504,1805187551,US +1805187456,1805187487,CA +1805187488,1805187551,US 1805187552,1805187567,CA 1805187568,1805187871,US 1805187872,1805187887,CA 1805187888,1805188175,US -1805188176,1805188255,CA -1805188256,1805188287,US +1805188176,1805188223,CA +1805188224,1805188287,US 1805188288,1805188295,CA 1805188296,1805188367,US 1805188368,1805188375,CA @@ -60055,23 +61371,17 @@ 1805188384,1805188447,CA 1805188448,1805188479,US 1805188480,1805188511,CA -1805188512,1805188591,US -1805188592,1805188647,CA -1805188648,1805188671,US -1805188672,1805188735,CA +1805188512,1805188607,US +1805188608,1805188647,CA +1805188648,1805188703,US +1805188704,1805188735,CA 1805188736,1805188751,US 1805188752,1805188767,CA 1805188768,1805188863,US 1805188864,1805188879,CA 1805188880,1805188911,US 1805188912,1805188927,CA -1805188928,1805189039,US -1805189040,1805189055,CA -1805189056,1805189071,US -1805189072,1805189087,CA -1805189088,1805189103,US -1805189104,1805189119,CA -1805189120,1805190399,US +1805188928,1805190399,US 1805190400,1805190655,ES 1805190656,1805190911,DE 1805190912,1805194239,US @@ -60151,7 +61461,7 @@ 1805329664,1805329919,SG 1805329920,1805330431,TH 1805330432,1805330943,IN -1805330944,1805331199,US +1805330944,1805331199,TH 1805331200,1805331455,KR 1805331456,1805331711,US 1805331712,1805331967,KR @@ -60159,8 +61469,8 @@ 1805332480,1805332735,DE 1805332736,1805332991,FR 1805332992,1805333247,TH -1805333248,1805333503,ES -1805333504,1805334271,US +1805333248,1805334015,RU +1805334016,1805334271,US 1805334272,1805334783,SG 1805334784,1805335039,TW 1805335040,1805335295,MY @@ -60189,9 +61499,13 @@ 1805753088,1805754175,US 1805754176,1805754367,CA 1805754368,1805756415,US -1805756672,1806135130,US +1805756672,1806132170,US +1806132171,1806132171,PH +1806132172,1806135130,US 1806135131,1806135132,IN -1806135133,1806168831,US +1806135133,1806135295,US +1806135296,1806135615,GB +1806135616,1806168831,US 1806168832,1806169087,CA 1806169088,1806172159,US 1806172160,1806172415,DE @@ -60421,7 +61735,8 @@ 1823179200,1823179263,DE 1823179264,1823180287,US 1823180288,1823180543,AU -1823180544,1823181055,US +1823180544,1823180799,US +1823180800,1823181055,BR 1823181056,1823181311,DK 1823181312,1823181567,BR 1823181568,1823181823,FR @@ -60431,8 +61746,8 @@ 1823182592,1823182847,HK 1823182848,1823183103,IN 1823183104,1823183359,ZA -1823183360,1823186687,US -1823186688,1823186943,IN +1823183360,1823184895,US +1823184896,1823186943,IN 1823186944,1823211519,US 1823211520,1823342591,CA 1823342592,1823346687,US @@ -60449,54 +61764,58 @@ 1823422464,1823423487,LU 1823423488,1823428607,US 1823428608,1823432703,CA -1823432704,1823465471,US +1823432704,1823440895,US +1823440896,1823444991,CA +1823444992,1823465471,US 1823465472,1823469567,CA 1823469568,1823735807,US 1823735808,1823866879,CA 1823866880,1824130623,US 1824130624,1824130655,CN 1824130656,1828716543,US -1828716544,1830813695,FR +1828716544,1829255167,FR +1829255168,1829256191,RE +1829256192,1830813695,FR 1830813696,1831337983,NL -1831337984,1831862271,DE +1831337984,1831338284,DE +1831338285,1831338285,CH +1831338286,1831862271,DE 1831862272,1832124415,PT 1832124416,1832386559,IT -1832386560,1832392191,DK -1832392192,1832392703,SE -1832392704,1832461567,DK -1832461568,1832461823,SE -1832461824,1832473599,DK -1832473600,1832473855,SE -1832473856,1832475391,DK -1832475392,1832475647,SE -1832475648,1832550399,DK -1832550400,1832558591,SE -1832558592,1832648703,DK +1832386560,1832402175,DK +1832402176,1832402431,SE +1832402432,1832414591,DK +1832414592,1832414719,SE +1832414720,1832588543,DK +1832588544,1832588799,SE +1832588800,1832626431,DK +1832626432,1832626559,SE +1832626560,1832636415,DK +1832636416,1832636927,SE +1832636928,1832648703,DK 1832648704,1832681471,HR 1832681472,1832714239,RU 1832714240,1832747007,HU 1832747008,1832779775,RU -1832779776,1832780799,FR -1832780800,1832783871,MQ -1832783872,1832785919,GP -1832785920,1832787967,GF -1832787968,1832795391,FR -1832795392,1832795647,GF -1832795648,1832797439,FR +1832779776,1832780287,MQ +1832780288,1832780479,FR +1832780480,1832783871,MQ +1832783872,1832786943,GP +1832786944,1832787711,GF +1832787712,1832796159,GP +1832796160,1832797439,FR 1832797440,1832797471,MQ 1832797472,1832797503,GP -1832797504,1832797567,GF -1832797568,1832797695,MQ +1832797504,1832797535,GF +1832797536,1832797567,MQ +1832797568,1832797695,GP 1832797696,1832798207,FR 1832798208,1832799231,GP 1832799232,1832800767,FR -1832800768,1832801023,MQ -1832801024,1832801279,FR -1832801280,1832802303,MQ -1832802304,1832804351,FR -1832804352,1832806399,MQ -1832806400,1832808447,GP -1832808448,1832812543,FR +1832800768,1832803327,MQ +1832803328,1832803583,FR +1832803584,1832806399,MQ +1832806400,1832812543,GP 1832812544,1832845311,RU 1832845312,1832878079,BH 1832878080,1832910847,RU @@ -60524,11 +61843,7 @@ 1833216000,1833218047,RU 1833218048,1833220095,NO 1833220096,1833222143,RU -1833222144,1833223679,GB -1833223680,1833223743,GG -1833223744,1833223807,GB -1833223808,1833223935,GG -1833223936,1833224191,GB +1833222144,1833224191,GB 1833224192,1833228287,RU 1833228288,1833232383,DE 1833232384,1833234431,TJ @@ -60693,9 +62008,7 @@ 1833627648,1833631743,GB 1833631744,1833635839,CZ 1833635840,1833639935,DE -1833639936,1833640959,AM -1833640960,1833641215,RU -1833641216,1833644031,AM +1833639936,1833644031,AM 1833644032,1833648127,TJ 1833648128,1833652223,LB 1833652224,1833660415,DE @@ -60715,11 +62028,19 @@ 1834352640,1834483711,UA 1834483712,1834614783,BE 1834614784,1834745855,DE -1834745856,1834786815,RS +1834745856,1834758143,RS +1834758144,1834760191,XK +1834760192,1834786815,RS 1834786816,1834787327,XK -1834787328,1834805247,RS +1834787328,1834801151,RS +1834801152,1834803199,XK +1834803200,1834805247,RS 1834805248,1834806271,XK -1834806272,1834876927,RS +1834806272,1834816511,RS +1834816512,1834817535,XK +1834817536,1834829823,RS +1834829824,1834831871,XK +1834831872,1834876927,RS 1834876928,1834885119,RU 1834885120,1834893311,FR 1834893312,1834901503,RU @@ -60731,7 +62052,6 @@ 1834905344,1834909695,RS 1834909696,1834913791,GB 1834913792,1834917887,US -1834917888,1834921983,UA 1834921984,1834930175,RU 1834934272,1834938367,RS 1834938368,1834944511,PL @@ -61024,17 +62344,17 @@ 1836689152,1836711935,BG 1836711936,1836728319,UA 1836728320,1836744703,RS -1836744704,1836747263,FR -1836747264,1836747775,RE -1836747776,1836749823,FR -1836749824,1836750335,RE -1836750336,1836752895,FR -1836752896,1836756223,RE -1836756224,1836756479,FR -1836756480,1836756991,RE -1836756992,1836759039,FR -1836759040,1836760575,RE -1836760576,1836761087,FR +1836744704,1836747775,RE +1836747776,1836748543,FR +1836748544,1836750847,RE +1836750848,1836753111,FR +1836753112,1836753112,RE +1836753113,1836753151,FR +1836753152,1836753407,RE +1836753408,1836753919,FR +1836753920,1836754175,RE +1836754176,1836754431,FR +1836754432,1836761087,RE 1836761088,1836777471,IR 1836777472,1836793855,SI 1836793856,1836794567,GB @@ -61303,9 +62623,13 @@ 1842044928,1842053119,GB 1842053120,1842069503,IR 1842069504,1842077695,RU -1842077696,1842079743,FR -1842079744,1842081791,GP -1842081792,1842082815,MQ +1842077696,1842077951,MQ +1842077952,1842078207,FR +1842078208,1842079743,MQ +1842079744,1842080255,GP +1842080256,1842080511,MQ +1842080512,1842082047,GP +1842082048,1842082815,MQ 1842082816,1842083839,GP 1842083840,1842084351,MQ 1842084352,1842084863,GP @@ -61396,8 +62720,7 @@ 1843625984,1843642367,ES 1843642368,1843658751,RU 1843658752,1843675135,GB -1843675136,1843679231,RU -1843679232,1843691519,ME +1843675136,1843691519,ME 1843691520,1843707903,SE 1843707904,1843724287,TR 1843724288,1843732479,UA @@ -61539,11 +62862,9 @@ 1844137984,1844140031,FR 1844140032,1844142079,RU 1844142080,1844144127,RS -1844144128,1844144383,IT -1844144384,1844144639,SM -1844144640,1844144895,IT -1844144896,1844145407,SM -1844145408,1844146175,IT +1844144128,1844145663,SM +1844145664,1844145919,IT +1844145920,1844146175,SM 1844146176,1844148223,NO 1844148224,1844150271,GB 1844150272,1844152319,ES @@ -61649,7 +62970,9 @@ 1844772864,1844838399,RS 1844838400,1844903935,GB 1844903936,1844969471,NO -1844969472,1845006335,RU +1844969472,1844971775,RU +1844971776,1844972031,GB +1844972032,1845006335,RU 1845006336,1845010431,KZ 1845010432,1845022719,RU 1845022720,1845023743,KZ @@ -61841,7 +63164,9 @@ 1860706304,1860714495,CN 1860714496,1860722687,ID 1860722688,1860726783,KR -1860726784,1860728831,AU +1860726784,1860727807,AU +1860727808,1860728319,JP +1860728320,1860728831,AU 1860728832,1860733951,JP 1860733952,1860734975,AU 1860734976,1860735999,NZ @@ -61888,7 +63213,9 @@ 1866752000,1866756095,PK 1866756096,1866760191,ID 1866760192,1866792959,JP -1866792960,1866858495,NZ +1866792960,1866806271,NZ +1866806272,1866806527,AU +1866806528,1866858495,NZ 1866858496,1866989567,TW 1866989568,1867513855,CN 1867513856,1867775999,TW @@ -62196,7 +63523,8 @@ 1897736352,1897736415,HK 1897736416,1897737984,CN 1897737985,1897742335,US -1897742336,1897743359,SI +1897742336,1897742847,SG +1897742848,1897743359,SI 1897743360,1897743871,SG 1897743872,1897744575,SI 1897744576,1897744607,SG @@ -62266,7 +63594,9 @@ 1908408320,1908424703,AU 1908424704,1908441087,KR 1908441088,1908473855,JP -1908473856,1908539391,IN +1908473856,1908538367,IN +1908538368,1908538879,AU +1908538880,1908539391,IN 1908539392,1908670463,CN 1908670464,1908735999,TW 1908736000,1908740095,AU @@ -62305,6 +63635,7 @@ 1909743616,1909744639,AU 1909744640,1909745663,CN 1909745664,1909746687,JP +1909746688,1909747711,BD 1909747712,1909751807,ID 1909751808,1909759999,JP 1909760000,1909762047,ID @@ -62485,9 +63816,7 @@ 1931431936,1931433983,JP 1931433984,1931436031,AU 1931436032,1931444223,KR -1931444224,1931449343,TH -1931449344,1931449855,RU -1931449856,1931460607,TH +1931444224,1931460607,TH 1931460608,1931468799,JP 1931468800,1931476991,SG 1931476992,1931739135,CN @@ -62685,8 +64014,7 @@ 1949440000,1949442047,ID 1949442048,1949446143,TW 1949446144,1949448191,JP -1949448192,1949448447,IN -1949448448,1949448703,HK +1949448192,1949448703,IN 1949448704,1949448959,AU 1949448960,1949449215,IN 1949449216,1949449395,SG @@ -62838,7 +64166,6 @@ 1959102464,1959104511,JP 1959104512,1959106559,AU 1959106560,1959107583,IN -1959107584,1959108607,NZ 1959108608,1959110655,CN 1959110656,1959112703,JP 1959112704,1959113215,HK @@ -62991,14 +64318,15 @@ 1964118016,1964120063,ID 1964120064,1964122111,JP 1964122112,1964122367,SG -1964122368,1964122879,JP +1964122368,1964122623,HK +1964122624,1964122879,JP 1964122880,1964123135,HK 1964123136,1964123391,GB 1964123392,1964123647,US 1964123648,1964123903,CN 1964123904,1964126207,SG -1964126208,1964126463,HK -1964126464,1964129279,SG +1964126208,1964126719,HK +1964126720,1964129279,SG 1964129280,1964129535,HK 1964129536,1964130303,SG 1964130304,1964134399,HK @@ -63035,7 +64363,9 @@ 1964310528,1965948927,CN 1965948928,1966014463,JP 1966014464,1966079999,TH -1966080000,1966342143,CN +1966080000,1966276607,CN +1966276608,1966309375,US +1966309376,1966342143,CN 1966342144,1966407679,KR 1966407680,1966417919,JP 1966417920,1966418943,PK @@ -63143,7 +64473,7 @@ 1970925824,1970926079,SG 1970926080,1970926335,AU 1970926336,1970926591,US -1970926592,1970926847,SG +1970926592,1970926847,NZ 1970926848,1970927359,FR 1970927360,1970927615,US 1970927616,1970929663,AU @@ -63204,7 +64534,9 @@ 1986406400,1986412543,JP 1986412544,1986428927,AU 1986428928,1986461695,IN -1986461696,1986496511,JP +1986461696,1986480895,JP +1986480896,1986481151,HK +1986481152,1986496511,JP 1986496512,1986498559,BT 1986498560,1986502655,HK 1986502656,1986503679,IN @@ -63308,7 +64640,9 @@ 1997116312,1997116319,AU 1997116320,1997116335,HK 1997116336,1997116343,AU -1997116344,1997116975,HK +1997116344,1997116400,HK +1997116401,1997116401,AU +1997116402,1997116975,HK 1997116976,1997116979,AU 1997116980,1997117099,HK 1997117100,1997117103,AU @@ -63316,7 +64650,9 @@ 1997117176,1997117183,AU 1997117184,1997119871,HK 1997119872,1997119903,AU -1997119904,1997144063,HK +1997119904,1997126495,HK +1997126496,1997126503,AU +1997126504,1997144063,HK 1997144064,1997176831,CN 1997176832,1997180927,AU 1997180928,1997185023,HK @@ -63365,7 +64701,13 @@ 1998271273,1998274047,JP 1998274048,1998274303,US 1998274304,1998274559,JP -1998274560,1998454783,CN +1998274560,1998332415,CN +1998332416,1998332927,HK +1998332928,1998350847,CN +1998350848,1998351359,SG +1998351360,1998361087,CN +1998361088,1998361599,KR +1998361600,1998454783,CN 1998454784,1998456831,AU 1998456832,1998458879,JP 1998458880,1998462975,TW @@ -63380,7 +64722,9 @@ 1998562560,1998562815,CN 1998562816,1998562863,IN 1998562864,1998562864,HK -1998562865,1998565375,IN +1998562865,1998563583,IN +1998563584,1998563839,AU +1998563840,1998565375,IN 1998565376,1998569471,TW 1998569472,1998577663,CN 1998577664,1998579711,AU @@ -63402,7 +64746,6 @@ 1999249408,1999250431,AU 1999250432,1999250943,BR 1999250944,1999251455,AR -1999251456,1999252479,VG 1999252480,1999253503,GB 1999253504,1999254527,MY 1999254528,1999255551,CN @@ -63458,9 +64801,7 @@ 2001559552,2001567743,KR 2001567744,2001600511,TW 2001600512,2001797119,CN -2001797120,2001798849,SG -2001798850,2001798850,KR -2001798851,2001817673,SG +2001797120,2001817673,SG 2001817674,2001817674,US 2001817675,2001829887,SG 2001829888,2001841247,HK @@ -63498,7 +64839,6 @@ 2003828736,2006188031,CN 2006188032,2006204415,BD 2006204416,2006212607,AU -2006212608,2006214655,TH 2006214656,2006216703,JP 2006216704,2006228991,KR 2006228992,2006237183,CN @@ -63665,8 +65005,8 @@ 2022322697,2022323199,AU 2022323200,2022323455,KR 2022323456,2022324223,AU -2022324224,2022324224,TH -2022324225,2022324483,AU +2022324224,2022324225,TH +2022324226,2022324483,AU 2022324484,2022324484,MY 2022324485,2022326271,AU 2022326272,2022330367,VN @@ -63886,7 +65226,8 @@ 2053532672,2053533183,NZ 2053533184,2053533695,AU 2053533696,2053534719,VN -2053534720,2053537791,IN +2053535168,2053535199,IN +2053535232,2053537791,IN 2053537792,2053636095,JP 2053636096,2054160383,AU 2054160384,2054376447,CN @@ -64004,9 +65345,7 @@ 2063085568,2063089663,CN 2063089664,2063097855,JP 2063097856,2063106047,MM -2063106048,2063106559,SG -2063106560,2063107071,AU -2063107072,2063107655,SG +2063106048,2063107655,SG 2063107656,2063107663,HK 2063107664,2063108095,SG 2063108096,2063110143,HK @@ -64107,12 +65446,15 @@ 2070183936,2070192127,AU 2070192128,2070200319,KR 2070200320,2070208511,JP -2070208512,2070209279,MY +2070208512,2070208767,MY +2070208768,2070209023,SG +2070209024,2070209279,MY 2070209280,2070209535,SG 2070209536,2070210559,AU 2070210560,2070210815,SG 2070210816,2070211071,AU -2070211072,2070216703,SG +2070211072,2070211327,IN +2070211328,2070216703,SG 2070216704,2070282239,CN 2070282240,2070347775,AU 2070347776,2070380543,CN @@ -64352,6 +65694,7 @@ 2090041344,2090074111,CN 2090074112,2090237951,AU 2090237952,2090239999,TW +2090240000,2090240255,IN 2090240256,2090240511,CN 2090240512,2090240767,AU 2090240768,2090241023,NZ @@ -64451,7 +65794,10 @@ 2098594304,2098724863,IN 2098724864,2098987007,TH 2098987008,2099183615,JP -2099183616,2099199999,MO +2099183616,2099185919,CN +2099185920,2099186175,MO +2099186176,2099187711,CN +2099187712,2099199999,MO 2099200000,2099216383,JP 2099216384,2099232767,KR 2099232768,2100297727,CN @@ -64569,7 +65915,8 @@ 2147485696,2147487743,DK 2147487744,2147489791,NO 2147489792,2147491839,RU -2147491840,2147494911,DE +2147491840,2147493887,RO +2147493888,2147494911,DE 2147494912,2147495167,RO 2147495168,2147495423,DE 2147495424,2147496959,RO @@ -64660,7 +66007,9 @@ 2148229152,2148229183,CA 2148229184,2148459007,US 2148459008,2148459519,TW -2148459520,2148532223,US +2148459520,2148459775,US +2148459776,2148460287,TW +2148460288,2148532223,US 2148532224,2148597759,GB 2148597760,2148925439,US 2148925440,2148990975,JP @@ -64704,7 +66053,8 @@ 2153381888,2153382143,JP 2153382144,2153383679,US 2153383680,2153383935,HK -2153383936,2153384447,US +2153383936,2153384191,US +2153384192,2153384447,JP 2153384448,2153385471,GB 2153385472,2153385599,AT 2153385600,2153385663,CZ @@ -64720,9 +66070,13 @@ 2153387776,2153388031,CH 2153388032,2153388287,ES 2153388288,2153388543,PL -2153388544,2153391615,US +2153388544,2153389567,US +2153389568,2153389823,JP +2153389824,2153391615,US 2153391616,2153391871,HK -2153391872,2153394431,US +2153391872,2153393151,US +2153393152,2153393407,JP +2153393408,2153394431,US 2153394432,2153394943,SG 2153394944,2153395455,US 2153395456,2153395711,VN @@ -64789,9 +66143,10 @@ 2155827200,2155831295,PL 2155831296,2155833343,RU 2155833344,2155833855,SE -2155833856,2155834623,NL +2155833856,2155834111,NL +2155834112,2155834623,SE 2155834624,2155834879,LU -2155834880,2155835391,NL +2155834880,2155835391,SE 2155835392,2155839487,RO 2155839488,2155843583,FR 2155843584,2155845631,RU @@ -64800,7 +66155,9 @@ 2155849728,2155851775,TR 2155853824,2155855871,SE 2155855872,2155872255,SA -2155872256,2156003327,US +2155872256,2155947007,US +2155947008,2155948031,CA +2155948032,2156003327,US 2156003328,2156134399,AT 2156134400,2156265471,US 2156265472,2156331007,KR @@ -64823,7 +66180,13 @@ 2156920832,2156986367,CA 2156986368,2159017983,US 2159017984,2159083519,DE -2159083520,2159149055,US +2159083520,2159110463,US +2159110464,2159110497,CA +2159110498,2159110498,US +2159110499,2159110527,CA +2159110528,2159112975,US +2159112976,2159112991,CA +2159112992,2159149055,US 2159149056,2159280127,CH 2159280128,2159542271,US 2159542272,2159607807,AU @@ -64870,10 +66233,14 @@ 2160906240,2160908287,FR 2160908288,2160910335,PL 2160910336,2160914431,NL -2160914432,2160918527,SA +2160914432,2160915711,SA +2160915712,2160915967,GB +2160915968,2160918527,SA 2160918528,2161508351,US 2161508352,2161573887,FI -2161573888,2162687999,US +2161573888,2162228223,US +2162228224,2162228479,CA +2162228480,2162687999,US 2162688000,2162753535,GB 2162753536,2162819071,CA 2162819072,2162884607,SA @@ -64904,13 +66271,11 @@ 2166095872,2166161407,CN 2166161408,2166292479,US 2166292480,2166358015,GB -2166358016,2166562559,US +2166358016,2166554623,US 2166562560,2166562815,FI -2166562816,2166571007,US 2166571008,2166575103,GB -2166575104,2166594559,US 2166594560,2166594815,PL -2166594816,2166729471,US +2166619905,2166729471,US 2166729472,2166729727,CA 2166729728,2167209983,US 2167209984,2167242751,DZ @@ -64942,11 +66307,11 @@ 2171076608,2171142143,FR 2171142144,2172256255,US 2172256256,2172272639,GH -2172272640,2172274687,RE -2172274688,2172275711,FR -2172275712,2172275967,RE -2172275968,2172276735,FR -2172276736,2172289023,RE +2172272640,2172279039,RE +2172279040,2172279295,FR +2172279296,2172279807,RE +2172279808,2172280831,FR +2172280832,2172289023,RE 2172289024,2172321791,AO 2172321792,2172452863,US 2172452864,2172518399,NL @@ -64979,7 +66344,9 @@ 2176434176,2176450559,FR 2176450560,2176516095,US 2176516096,2176581631,DE -2176581632,2176862975,US +2176581632,2176860159,US +2176860160,2176861183,CA +2176861184,2176862975,US 2176862976,2176863231,SG 2176863232,2176868607,US 2176868608,2176868863,IT @@ -65006,9 +66373,13 @@ 2178351104,2178416639,GB 2178416640,2178482175,US 2178482176,2178547711,DE -2178547712,2179398399,US -2179398400,2179398655,GB -2179398656,2179465215,US +2178547712,2178785279,US +2178785280,2178787327,HU +2178787328,2179071999,US +2179072000,2179137535,CN +2179137536,2179398399,US +2179398400,2179399679,GB +2179399680,2179465215,US 2179465216,2179497983,LS 2179497984,2179530751,ZA 2179530752,2179596287,DE @@ -65051,10 +66422,12 @@ 2181089280,2181091327,SE 2181091328,2181093375,IT 2181093376,2181095423,RU -2181095424,2181097471,GB +2181095680,2181097471,GB 2181097472,2181099519,UA 2181099520,2181103615,SY -2181103616,2181824511,US +2181103616,2181185535,US +2181185536,2181193727,CA +2181193728,2181824511,US 2181824512,2181890047,CA 2181890048,2182021119,US 2182021120,2182086655,CA @@ -65142,19 +66515,16 @@ 2188719360,2188719615,NL 2188719616,2188719743,FR 2188719744,2188719871,DE -2188724464,2188724464,NL -2188736512,2188737535,GB -2188738307,2188738307,GB -2188738560,2188746751,GB -2188749568,2188749823,FR -2188754688,2188754943,BE -2188763136,2188769471,IT +2188722176,2188726271,NL +2188726272,2188730367,ES +2188737024,2188737791,GB +2188738304,2188738559,GB +2188740608,2188741631,DE +2188742144,2188742399,GB +2188749312,2188749823,FR 2188769472,2188769503,DE -2188769504,2188769599,IT 2188769600,2188769631,DE -2188769632,2188769663,IT 2188769664,2188770175,DE -2188770176,2188771327,IT 2188771328,2188901753,US 2188901754,2188901754,GB 2188901755,2188902399,US @@ -65164,7 +66534,7 @@ 2189164544,2189230079,US 2189230080,2189295615,CH 2189295616,2189492223,US -2189492224,2189557759,GB +2189492224,2189557759,CA 2189557760,2189623295,AU 2189623296,2189754367,US 2189754368,2189819903,DE @@ -65200,11 +66570,7 @@ 2193182720,2193184767,PT 2193184768,2193186815,ES 2193186816,2193188863,PL -2193188864,2193189119,DE -2193189120,2193189247,CZ -2193189248,2193189375,DE -2193189376,2193189631,CZ -2193189632,2193189919,DE +2193188864,2193189919,DE 2193189920,2193189935,GB 2193189936,2193189951,DE 2193189952,2193189983,IT @@ -65237,9 +66603,7 @@ 2193555456,2193620991,US 2193620992,2193686527,IT 2193686528,2193688575,FR -2193688576,2193691391,CZ -2193691392,2193691423,BA -2193691424,2193692671,CZ +2193688576,2193692671,CZ 2193692672,2193694719,FR 2193694720,2193704959,RU 2193704960,2193707007,IT @@ -65328,7 +66692,10 @@ 2197798912,2197815295,IR 2197815296,2197816319,BO 2197816320,2197828607,BR -2197828608,2197829631,CL +2197828608,2197828959,AR +2197828960,2197828967,CL +2197828968,2197829119,AR +2197829120,2197829631,CL 2197829632,2197833727,BR 2197833728,2197834751,CR 2197834752,2197841919,BR @@ -65353,7 +66720,11 @@ 2197875712,2197876735,MX 2197876736,2197880831,BR 2197880832,2197946367,IT -2197946368,2202533887,US +2197946368,2201190420,US +2201190421,2201190421,GB +2201190422,2201632960,US +2201632961,2201632961,DE +2201632962,2202533887,US 2202533888,2202534911,AR 2202534912,2202540031,BR 2202540032,2202541055,PY @@ -65363,7 +66734,7 @@ 2202553344,2202554367,TT 2202554368,2202562559,BR 2202562560,2202563583,CW -2202563584,2202567679,BR +2202565632,2202567679,BR 2202567680,2202568703,AR 2202568704,2202569727,NL 2202569728,2202573823,BR @@ -65372,11 +66743,7 @@ 2202576896,2202577919,VE 2202577920,2202586111,BR 2202586112,2202587135,AR -2202587136,2202587231,HN -2202587232,2202587239,NL -2202587240,2202587647,HN -2202587648,2202587903,US -2202587904,2202588159,HN +2202587136,2202588159,HN 2202588160,2202589183,MX 2202589184,2202591231,BR 2202591232,2202592255,PA @@ -65421,12 +66788,8 @@ 2204893184,2204894207,AR 2204894208,2204895231,PA 2204895232,2204897279,BR -2204897280,2204897447,HN -2204897448,2204897455,CA -2204897456,2204897791,HN -2204897792,2204898095,US -2204898096,2204898111,CR -2204898112,2204898303,US +2204897280,2204897791,HN +2204897792,2204898303,US 2204898304,2204899327,PA 2204899328,2204902399,BR 2204902400,2204903423,CR @@ -65441,12 +66804,10 @@ 2204936192,2204937215,CO 2204937216,2204942335,BR 2204942336,2204943359,PY -2204943360,2204946431,BR +2204944384,2204946431,BR 2204946432,2204947455,CL 2204947456,2204952575,BR -2204952576,2204952767,HN -2204952768,2204952775,US -2204952776,2204953599,HN +2204952576,2204953599,HN 2204954624,2204958719,BR 2204958720,2205089791,US 2205089792,2205155327,GB @@ -65472,17 +66833,7 @@ 2206466048,2207121407,CA 2207121408,2207449087,US 2207449088,2207514623,JP -2207514624,2207645695,US -2207645696,2207647487,CA -2207647488,2207647743,US -2207647744,2207648511,CA -2207648512,2207649791,US -2207649792,2207653631,CA -2207653632,2207653887,US -2207653888,2207659775,CA -2207659776,2207660031,US -2207660032,2207661567,CA -2207661568,2207776767,US +2207514624,2207776767,US 2207776768,2207842303,CH 2207842304,2207846399,US 2207846400,2207848447,NL @@ -65602,7 +66953,8 @@ 2212308992,2212310015,CO 2212310016,2212315135,BR 2212315136,2212316159,AR -2212316160,2212327423,BR +2212316160,2212318207,BR +2212319232,2212327423,BR 2212327424,2212328447,VE 2212328448,2212335615,BR 2212335616,2212336639,CW @@ -65625,31 +66977,20 @@ 2212765696,2212766719,DE 2212766720,2212767743,GB 2212767744,2212773887,US -2212773888,2212774911,IN -2212774912,2212775423,US -2212775424,2212775935,IN -2212775936,2212779519,US +2212773888,2212777983,IN +2212777984,2212779519,US 2212779520,2212780031,FI 2212780032,2212788223,US -2212788224,2212796415,FI +2212788224,2212790271,FI 2212796416,2212798463,NL -2212798464,2212803971,FI 2212803972,2212803975,DE -2212803976,2212803987,FI 2212803988,2212803991,NL -2212803992,2212803999,FI 2212804000,2212804003,FR -2212804004,2212804095,FI 2212804096,2212804351,NL -2212804352,2212806655,FI 2212806656,2212808703,US -2212808704,2212810751,FI -2212810752,2212814847,DE -2212814848,2212816383,FI 2212816384,2212816639,SG 2212816640,2212816895,IN 2212816896,2212817151,KR -2212817152,2212823039,FI 2212823040,2212954111,US 2212954112,2213019647,GB 2213019648,2213085183,CA @@ -65742,15 +67083,29 @@ 2214589440,2214590463,BR 2214590464,2214591487,AR 2214591488,2214592511,BR -2214592512,2214795597,US +2214592512,2214791502,US +2214791503,2214791503,JP +2214791504,2214792526,US +2214792527,2214792527,KR +2214792528,2214794573,US +2214794574,2214794576,GB +2214794577,2214795597,US 2214795598,2214795599,DE -2214795600,2216231118,US -2216231119,2216231119,DE -2216231120,2218786815,US +2214795600,2215856919,US +2215856920,2215856921,GB +2215856922,2216231117,US +2216231118,2216231119,DE +2216231120,2216231121,US +2216231122,2216231122,DE +2216231123,2217377818,US +2217377819,2217377820,DE +2217377821,2218786815,US 2218786816,2219769855,IL 2219769856,2220613631,US 2220613632,2220621823,GU -2220621824,2223075327,US +2220621824,2222514175,US +2222514176,2222522367,PR +2222522368,2223075327,US 2223075328,2223079423,VI 2223079424,2224160767,US 2224160768,2224226303,GB @@ -66034,11 +67389,7 @@ 2231333888,2231335935,BR 2231335936,2231336959,MX 2231337984,2231338495,US -2231338496,2231338639,HN -2231338640,2231338647,US -2231338648,2231338695,HN -2231338696,2231338703,US -2231338704,2231339007,HN +2231338496,2231339007,HN 2231339008,2231346175,BR 2231346176,2231347199,PY 2231347200,2231349257,BR @@ -66070,12 +67421,14 @@ 2248155136,2248163327,AL 2248163328,2248163839,US 2248163840,2248165375,GB -2248165376,2248167423,US +2248165376,2248166399,US 2248167424,2248169471,GB 2248169472,2248171519,NL 2248171520,2248177663,RU 2248177664,2248179711,DE -2248179712,2248212479,OM +2248179712,2248201727,OM +2248201728,2248201983,GB +2248201984,2248212479,OM 2248212480,2248409087,DE 2248409088,2248605695,US 2248605696,2248671231,AU @@ -66104,9 +67457,7 @@ 2250047488,2250113023,US 2250113024,2250178559,DE 2250178560,2250244095,CA -2250244096,2250282239,US -2250282240,2250282495,GB -2250282496,2250375167,US +2250244096,2250375167,US 2250375168,2250440703,DE 2250440704,2250506239,YE 2250506240,2250571775,GB @@ -66118,7 +67469,8 @@ 2250957056,2250957311,SG 2250957312,2250957567,AU 2250957568,2250957823,JP -2250957824,2251227135,US +2250957824,2250958079,GB +2250958080,2251227135,US 2251227136,2251292671,NO 2251292672,2251685887,US 2251685888,2251751423,BE @@ -66126,7 +67478,9 @@ 2251948032,2252013567,BE 2252013568,2252079103,FR 2252079104,2252210175,DE -2252210176,2253062143,US +2252210176,2252417023,US +2252417024,2252417279,GB +2252417280,2253062143,US 2253062144,2253127679,KR 2253127680,2253193215,DE 2253193216,2253455359,US @@ -66165,7 +67519,9 @@ 2256551936,2256601087,GB 2256601088,2256666623,US 2256666624,2256732159,DE -2256732160,2256815103,US +2256732160,2256812031,US +2256812032,2256812287,GB +2256812288,2256815103,US 2256815104,2256815359,AU 2256815360,2257190911,US 2257190912,2257256447,SE @@ -66212,8 +67568,7 @@ 2258589697,2258590975,GB 2258590976,2258591487,AU 2258591488,2258591743,GB -2258591744,2258591935,AU -2258591936,2258591967,HK +2258591744,2258591967,HK 2258591968,2258591999,AU 2258592000,2258592255,HK 2258592256,2258592271,AU @@ -66230,9 +67585,7 @@ 2258593536,2258593983,AU 2258593984,2258593991,NZ 2258593992,2258594047,AU -2258594048,2258594175,HK -2258594176,2258594303,AU -2258594304,2258594607,HK +2258594048,2258594607,HK 2258594608,2258594623,AU 2258594624,2258594751,HK 2258594752,2258595071,AU @@ -66378,10 +67731,15 @@ 2258615056,2258620415,AU 2258620416,2258621951,HK 2258621952,2258622207,NZ -2258622208,2258622719,AU +2258622208,2258622463,AU +2258622464,2258622719,US 2258622720,2258623231,NZ 2258623232,2258623487,KR -2258623488,2258632703,AU +2258623488,2258626047,AU +2258626048,2258626048,VN +2258626049,2258626303,AU +2258626304,2258626559,VN +2258626560,2258632703,AU 2258632704,2258698239,JP 2258698240,2259222527,US 2259222528,2259288063,DE @@ -66430,7 +67788,11 @@ 2260467712,2260533247,NL 2260533248,2260598783,US 2260598784,2260664319,CA -2260664320,2260723711,GB +2260664320,2260720639,GB +2260720640,2260720703,PL +2260720704,2260720719,GB +2260720720,2260720895,PL +2260720896,2260723711,GB 2260723712,2260723967,IL 2260723968,2260729343,GB 2260729344,2260729599,IL @@ -66535,9 +67897,7 @@ 2281007104,2281007359,IN 2281007360,2281023487,US 2281023488,2281023743,IN -2281023744,2281024767,US -2281024768,2281025023,IN -2281025024,2281701375,US +2281023744,2281701375,US 2281701376,2281705471,CH 2281705472,2281709567,US 2281709568,2281725951,CN @@ -66549,15 +67909,16 @@ 2281750528,2281758719,CN 2281758720,2281760511,US 2281760512,2281760767,CH -2281760768,2282226175,US -2282226176,2282226243,CN +2281760768,2282225663,US +2282225664,2282226019,AU +2282226020,2282226020,US +2282226021,2282226243,AU 2282226244,2282226245,US -2282226246,2282226247,CN -2282226248,2282226248,AU -2282226249,2282226431,CN -2282226432,2282234111,US -2282234112,2282234367,GB -2282234368,2283151359,US +2282226246,2282226943,AU +2282226944,2282227199,US +2282227200,2282233855,AU +2282233856,2282242047,GB +2282242048,2283151359,US 2283151360,2283159551,IN 2283159552,2291142655,US 2291142656,2291144191,CN @@ -66593,8 +67954,7 @@ 2292842496,2292908031,GB 2292908032,2292973567,US 2292973568,2293039103,DE -2293080576,2293080831,BE -2293085184,2293085439,BE +2293080064,2293088255,BE 2293104640,2293825535,US 2293825536,2293891071,IN 2293891072,2293956607,AU @@ -66622,7 +67982,9 @@ 2297626624,2297661437,DE 2297661438,2297661438,NL 2297661439,2297692159,DE -2297692160,2299461631,US +2297692160,2298258175,US +2298258176,2298258431,GB +2298258432,2299461631,US 2299461632,2299527167,CA 2299527168,2299592703,US 2299592704,2299658239,NL @@ -66652,8 +68014,8 @@ 2302360576,2302363647,IN 2302363648,2302364671,AU 2302364672,2302365695,IN -2302365696,2302365951,MY -2302365952,2302366719,ID +2302365696,2302366207,MY +2302366208,2302366719,ID 2302366720,2302367743,IN 2302367744,2302368767,CN 2302368768,2302370815,IN @@ -66695,7 +68057,11 @@ 2302672896,2302738431,MW 2302738432,2302935039,US 2302935040,2303000575,KR -2303000576,2303262719,US +2303000576,2303156223,US +2303156224,2303164415,PH +2303164416,2303189503,US +2303189504,2303189759,IE +2303189760,2303262719,US 2303262720,2303328255,GB 2303328256,2303330303,PL 2303330304,2303330591,FR @@ -66722,7 +68088,9 @@ 2303336544,2303336575,PL 2303336576,2303336943,FR 2303336944,2303336959,PL -2303336960,2303338111,FR +2303336960,2303337855,FR +2303337856,2303337887,PT +2303337888,2303338111,FR 2303338112,2303338239,DE 2303338240,2303338247,FR 2303338248,2303338255,ES @@ -66800,7 +68168,8 @@ 2303362064,2303362079,DE 2303362080,2303362303,FR 2303362304,2303362559,DE -2303362560,2303363871,FR +2303362560,2303362591,PT +2303362592,2303363871,FR 2303363872,2303363903,PL 2303363904,2303365279,FR 2303365280,2303365295,GB @@ -66885,7 +68254,8 @@ 2304507904,2304573439,AU 2304573440,2304638975,NO 2304638976,2304704511,CA -2304704512,2304770047,US +2304704512,2304712703,DE +2304712704,2304770047,US 2304770048,2304835583,FI 2304835584,2304901119,IN 2304901120,2304966655,CZ @@ -67041,12 +68411,13 @@ 2316828672,2316959743,AU 2316959744,2317221887,US 2317221888,2317287423,JP -2317287424,2317357567,US -2317357568,2317357823,AU -2317357824,2317393919,US +2317287424,2317357055,US +2317357056,2317361151,AU +2317361152,2317393919,US 2317393920,2317398015,NO 2317398016,2317398271,GB -2317398272,2317413375,US +2317398272,2317412351,US +2317412352,2317413375,CA 2317413376,2317413631,ID 2317413632,2317414655,US 2317414656,2317414911,AU @@ -67093,9 +68464,7 @@ 2318598144,2318663679,CA 2318663680,2319122431,US 2319122432,2319123455,AR -2319123456,2319123999,HN -2319124000,2319124007,US -2319124008,2319124479,HN +2319123456,2319124479,HN 2319124480,2319125503,VE 2319125504,2319126527,UY 2319126528,2319127551,CR @@ -67109,7 +68478,6 @@ 2319152128,2319153151,VE 2319153152,2319156223,BR 2319156224,2319157247,CR -2319157248,2319158271,BR 2319158272,2319159295,AR 2319159296,2319160319,BR 2319160320,2319161343,PA @@ -67120,9 +68488,7 @@ 2319169536,2319174655,BR 2319174656,2319175583,HN 2319175584,2319175591,BR -2319175592,2319175647,HN -2319175648,2319175663,BR -2319175664,2319175679,HN +2319175592,2319175679,HN 2319175680,2319184895,BR 2319184896,2319185919,AR 2319185920,2319187967,BR @@ -67165,27 +68531,20 @@ 2321431552,2321446911,BR 2321446912,2321447263,HN 2321447264,2321447279,NL -2321447280,2321447647,HN -2321447648,2321447679,NL -2321447680,2321447727,HN -2321447728,2321447743,NL -2321447744,2321447935,HN +2321447280,2321447935,HN 2321447936,2321452031,BR 2321452032,2321453055,MX 2321453056,2321453359,HN 2321453360,2321453367,NL -2321453368,2321453487,HN -2321453488,2321453495,CA -2321453496,2321454079,HN +2321453368,2321454079,HN 2321454080,2321467136,BR 2321467137,2321467137,US 2321467138,2321471487,BR -2321471488,2321471999,US -2321472000,2321472039,HN +2321471488,2321472039,US 2321472040,2321472047,CA -2321472048,2321472391,HN +2321472048,2321472391,US 2321472392,2321472399,UY -2321472400,2321472511,HN +2321472400,2321472511,US 2321472512,2321477631,BR 2321477632,2321478655,TT 2321478656,2321479679,SV @@ -67220,12 +68579,9 @@ 2321744896,2321745919,AR 2321745920,2321753087,BR 2321753088,2321753599,US -2321753600,2321753607,NL -2321753608,2321753727,HN +2321753600,2321753727,HN 2321753728,2321753735,NL -2321753736,2321753927,HN -2321753928,2321753935,NL -2321753936,2321754111,HN +2321753736,2321754111,HN 2321754112,2321755135,BR 2321755136,2321756159,UY 2321756160,2321769471,BR @@ -67254,7 +68610,7 @@ 2321789952,2321790975,SV 2321790976,2321791999,AR 2321792000,2321797119,BR -2321797120,2321797375,NO +2321797120,2321797375,US 2321797376,2321797631,GR 2321797632,2321797887,SE 2321797888,2321798143,NL @@ -67354,7 +68710,6 @@ 2323222528,2323225599,BR 2323225600,2323226623,CO 2323226624,2323227647,AR -2323227648,2323228671,BR 2323228672,2323229695,CL 2323229696,2323230719,BR 2323230720,2323231743,CL @@ -67382,7 +68737,8 @@ 2323293184,2323298303,BR 2323298304,2323299327,PY 2323299328,2323300351,AR -2323300352,2323301375,HN +2323300352,2323300359,US +2323300360,2323301375,HN 2323301376,2323302399,BR 2323302400,2323303423,CO 2323303424,2323308543,BR @@ -67394,21 +68750,17 @@ 2323315712,2323316735,MX 2323316736,2323382271,US 2323382272,2323447807,NO -2323447808,2323644431,US -2323644432,2323644495,CA +2323447808,2323644447,US +2323644448,2323644495,CA 2323644496,2323644511,US 2323644512,2323644543,CA -2323644544,2323644575,US -2323644576,2323644607,CA -2323644608,2323644631,US +2323644544,2323644631,US 2323644632,2323644639,CA -2323644640,2323644719,US +2323644640,2323644655,US +2323644656,2323644671,CA +2323644672,2323644719,US 2323644720,2323644799,CA -2323644800,2323644895,US -2323644896,2323644927,CA -2323644928,2323645071,US -2323645072,2323645087,CA -2323645088,2323645119,US +2323644800,2323645119,US 2323645120,2323645135,CA 2323645136,2323645151,US 2323645152,2323645191,CA @@ -67417,12 +68769,8 @@ 2323645264,2323645279,CA 2323645280,2323645471,US 2323645472,2323645503,CA -2323645504,2323645535,US -2323645536,2323645567,CA -2323645568,2323645663,US -2323645664,2323645695,CA -2323645696,2323645951,US -2323645952,2323645983,CA +2323645504,2323645967,US +2323645968,2323645983,CA 2323645984,2323645999,US 2323646000,2323646015,CA 2323646016,2323646079,US @@ -67436,42 +68784,30 @@ 2323646464,2323646479,CA 2323646480,2323646495,US 2323646496,2323646527,CA -2323646528,2323646783,US -2323646784,2323646799,CA -2323646800,2323646815,US +2323646528,2323646815,US 2323646816,2323646831,CA 2323646832,2323646911,US 2323646912,2323646975,CA -2323646976,2323647119,US -2323647120,2323647135,CA -2323647136,2323647199,US +2323646976,2323647199,US 2323647200,2323647215,CA -2323647216,2323647311,US -2323647312,2323647407,CA -2323647408,2323647487,US -2323647488,2323647519,CA -2323647520,2323647535,US +2323647216,2323647327,US +2323647328,2323647359,CA +2323647360,2323647391,US +2323647392,2323647407,CA +2323647408,2323647535,US 2323647536,2323647583,CA -2323647584,2323647743,US -2323647744,2323647775,CA -2323647776,2323647791,US -2323647792,2323647807,CA -2323647808,2323647871,US +2323647584,2323647759,US +2323647760,2323647775,CA +2323647776,2323647871,US 2323647872,2323647903,CA 2323647904,2323647999,US 2323648000,2323648007,CA 2323648008,2323648015,FI -2323648016,2323648031,US -2323648032,2323648063,CA -2323648064,2323648319,US +2323648016,2323648319,US 2323648320,2323648335,CA -2323648336,2323648351,US -2323648352,2323648367,CA -2323648368,2323648639,US +2323648336,2323648639,US 2323648640,2323648655,CA -2323648656,2323648671,US -2323648672,2323648703,CA -2323648704,2323648767,US +2323648656,2323648767,US 2323648768,2323648943,CA 2323648944,2323648951,US 2323648952,2323649023,CA @@ -67488,8 +68824,8 @@ 2323649920,2323649935,US 2323649936,2323649951,CA 2323649952,2323649959,US -2323649960,2323649999,CA -2323650000,2323650007,US +2323649960,2323649983,CA +2323649984,2323650007,US 2323650008,2323650015,RO 2323650016,2323650023,CA 2323650024,2323650031,US @@ -67509,11 +68845,19 @@ 2323650240,2323650255,US 2323650256,2323650263,CA 2323650264,2323650271,US -2323650272,2323651327,CA +2323650272,2323650367,CA +2323650368,2323650375,SE +2323650376,2323650527,CA +2323650528,2323650559,US +2323650560,2323651103,CA +2323651104,2323651135,US +2323651136,2323651327,CA 2323651328,2323651583,US -2323651584,2323652287,CA -2323652288,2323652335,US -2323652336,2323653119,CA +2323651584,2323652223,CA +2323652224,2323652255,US +2323652256,2323652271,CA +2323652272,2323652351,US +2323652352,2323653119,CA 2323653120,2323653135,US 2323653136,2323653151,CA 2323653152,2323653375,US @@ -67522,11 +68866,9 @@ 2323653888,2323655423,CA 2323655424,2323655503,US 2323655504,2323655511,CA -2323655512,2323655519,US -2323655520,2323655551,CA -2323655552,2323655823,US -2323655824,2323655871,CA -2323655872,2323655935,US +2323655512,2323655823,US +2323655824,2323655839,CA +2323655840,2323655935,US 2323655936,2323655967,CA 2323655968,2323655983,US 2323655984,2323655991,CA @@ -67534,13 +68876,11 @@ 2323656000,2323656031,CA 2323656032,2323656207,US 2323656208,2323656255,CA -2323656256,2323656271,US -2323656272,2323656287,CA -2323656288,2323656447,US +2323656256,2323656447,US 2323656448,2323656607,CA 2323656608,2323656639,US -2323656640,2323656719,CA -2323656720,2323656735,US +2323656640,2323656703,CA +2323656704,2323656735,US 2323656736,2323656767,CA 2323656768,2323656815,US 2323656816,2323656831,CA @@ -67548,26 +68888,20 @@ 2323656896,2323656927,CA 2323656928,2323656959,US 2323656960,2323657215,CA -2323657216,2323657263,US -2323657264,2323657279,CA -2323657280,2323657311,US +2323657216,2323657311,US 2323657312,2323657343,CA 2323657344,2323657535,US 2323657536,2323657551,CA 2323657552,2323657559,US 2323657560,2323657663,CA -2323657664,2323657695,US -2323657696,2323657711,CA -2323657712,2323657759,US -2323657760,2323657775,CA -2323657776,2323657839,US +2323657664,2323657839,US 2323657840,2323657919,CA 2323657920,2323658495,US 2323658496,2323658751,CA 2323658752,2323659263,US 2323659264,2323659775,CA -2323659776,2323660191,US -2323660192,2323660799,CA +2323659776,2323660223,US +2323660224,2323660799,CA 2323660800,2323661055,US 2323661056,2323661143,CA 2323661144,2323661151,US @@ -67599,7 +68933,7 @@ 2323663840,2323663871,US 2323663872,2323664959,CA 2323664960,2323665039,US -2323665040,2323665047,CA +2323665040,2323665047,SE 2323665048,2323665087,US 2323665088,2323665919,CA 2323665920,2323666687,US @@ -67615,7 +68949,10 @@ 2323672064,2323672127,US 2323672128,2323672191,CA 2323672192,2323672383,US -2323672384,2323672463,CA +2323672384,2323672415,CA +2323672416,2323672447,US +2323672448,2323672455,CA +2323672456,2323672463,SE 2323672464,2323672479,US 2323672480,2323672511,CA 2323672512,2323672575,US @@ -67629,8 +68966,10 @@ 2323672848,2323672863,US 2323672864,2323672895,CA 2323672896,2323672959,US -2323672960,2323673055,CA -2323673056,2323673351,US +2323672960,2323672991,CA +2323672992,2323673007,US +2323673008,2323673023,CA +2323673024,2323673351,US 2323673352,2323673359,CA 2323673360,2323673375,US 2323673376,2323673391,CA @@ -67654,15 +68993,15 @@ 2323675520,2323675647,CA 2323675648,2323675839,US 2323675840,2323675903,CA -2323675904,2323676927,US -2323676928,2323676991,CA -2323676992,2323690495,US +2323675904,2323690495,US 2323690496,2323690751,IN 2323690752,2323699711,US 2323699712,2323700735,NL 2323700736,2323701759,US -2323701760,2323703295,VG -2323703296,2323775487,US +2323701760,2323702783,VG +2323702784,2323706623,US +2323706624,2323707135,IL +2323707136,2323775487,US 2323775488,2323841023,AU 2323841024,2323906559,CH 2323906560,2323972095,IT @@ -67670,7 +69009,11 @@ 2324021248,2324021503,MY 2324021504,2324037631,US 2324037632,2324103167,IL -2324103168,2327101955,US +2324103168,2325979176,US +2325979177,2325979177,JP +2325979178,2327101953,US +2327101954,2327101954,ES +2327101955,2327101955,GR 2327101956,2327101956,IT 2327101957,2327379967,US 2327379968,2327380991,MX @@ -67719,11 +69062,7 @@ 2327477248,2327480319,BR 2327480320,2327481007,HN 2327481008,2327481023,US -2327481024,2327481055,HN -2327481056,2327481071,US -2327481072,2327481135,HN -2327481136,2327481143,US -2327481144,2327481343,HN +2327481024,2327481343,HN 2327481344,2327481599,MX 2327481600,2327482367,AR 2327482368,2327483391,BR @@ -67739,9 +69078,7 @@ 2327497728,2327498751,BR 2327498752,2327499055,HN 2327499056,2327499063,CL -2327499064,2327499343,HN -2327499344,2327499351,CL -2327499352,2327499623,HN +2327499064,2327499623,HN 2327499624,2327499631,CL 2327499632,2327499639,HN 2327499640,2327499647,CL @@ -67766,7 +69103,9 @@ 2328231936,2328297471,GB 2328313856,2328317183,NL 2328317184,2328317184,DE -2328317185,2328317951,NL +2328317185,2328317439,NL +2328317440,2328317695,DE +2328317696,2328317951,NL 2328342528,2328342783,DE 2328362752,2328485437,DE 2328485438,2328485438,NL @@ -67799,10 +69138,10 @@ 2328690688,2328756223,BE 2328756224,2328766591,CH 2328766592,2328766655,HK -2328766656,2328794239,CH +2328766656,2328788991,CH +2328788992,2328794239,AU 2328794240,2328794303,JP -2328794304,2328797183,CH -2328797184,2328805375,AU +2328794304,2328805375,AU 2328805376,2328808063,CH 2328808064,2328808127,HK 2328808128,2328821759,CH @@ -67831,17 +69170,14 @@ 2329629696,2329638911,BR 2329638912,2329639071,HN 2329639072,2329639087,NL -2329639088,2329639367,HN -2329639368,2329639375,NL -2329639376,2329639935,HN +2329639088,2329639935,HN 2329639936,2329644031,BR 2329644032,2329645055,CW 2329645056,2329648127,BR 2329648128,2329649151,SV 2329649152,2329650175,AR 2329650176,2329652223,BR -2329652224,2329652735,US -2329652736,2329653247,HN +2329652224,2329653247,HN 2329653248,2329662463,BR 2329662464,2329664511,AR 2329664512,2329666559,BR @@ -67990,16 +69326,20 @@ 2336161792,2336227327,NL 2336227328,2336260095,CA 2336260096,2336358399,US -2336358400,2336411647,DE +2336358400,2336407551,DE +2336407552,2336410623,SE +2336410624,2336411647,US 2336411648,2336412671,SG -2336412672,2336423935,DE +2336412672,2336423935,SE 2336423936,2336882687,US 2336882688,2336948223,FI 2336948224,2337013759,DE 2337013760,2337210367,US 2337210368,2337275903,CH 2337275904,2337341439,NZ -2337341440,2337351679,US +2337341440,2337347583,US +2337347584,2337348607,ID +2337348608,2337351679,US 2337351680,2337352191,DO 2337352192,2337352703,LA 2337352704,2337353215,MY @@ -68027,7 +69367,9 @@ 2337390592,2337392639,CL 2337392640,2337393663,BO 2337393664,2337394687,AR -2337394688,2337402879,US +2337394688,2337400831,US +2337400832,2337401855,PH +2337401856,2337402879,VN 2337402880,2337403391,LK 2337403392,2337403903,VN 2337403904,2337404927,JP @@ -68069,18 +69411,20 @@ 2338324480,2338390015,SE 2338390016,2338455551,FI 2338455552,2338521087,NO -2338521088,2338521727,SG -2338521728,2338521791,GB -2338521792,2338553855,SG +2338521088,2338553855,SG 2338553856,2338586623,AU 2338586624,2338652159,FR 2338652160,2338717695,JP 2338717696,2338783231,US 2338783232,2338848767,CA -2338848768,2338914303,US +2338848768,2338904063,US +2338904064,2338905087,NL +2338905088,2338914303,US 2338914304,2339962879,NO 2339962880,2340028415,US -2340028416,2340093951,SE +2340028416,2340081663,SE +2340081664,2340085759,BR +2340085760,2340093951,SE 2340093952,2340159487,FI 2340159488,2340225023,FR 2340225024,2340421631,US @@ -68100,7 +69444,11 @@ 2341135360,2341135615,SG 2341135616,2341135871,JP 2341135872,2341136127,CN -2341136128,2341273599,US +2341136128,2341143362,US +2341143363,2341143363,DE +2341143364,2341147459,US +2341147460,2341147460,DE +2341147461,2341273599,US 2341273600,2341339135,KW 2341339136,2341404671,CA 2341404672,2341470207,GB @@ -68177,7 +69525,12 @@ 2353922048,2353987583,AT 2353987584,2354053119,AU 2354053120,2354118655,CA -2354184192,2354249727,US +2354184192,2354192383,US +2354192384,2354193407,DE +2354193408,2354197503,US +2354197504,2354198527,FR +2354198528,2354199551,NL +2354199552,2354249727,US 2354249728,2354315263,AU 2354315264,2354446335,US 2354446336,2354511871,FR @@ -68187,15 +69540,17 @@ 2355036160,2355101695,US 2355101696,2355167231,TW 2355167232,2355232767,GB -2355232768,2355437551,US -2355437552,2355437567,GB +2355232768,2355437311,US +2355437312,2355437567,GB 2355437568,2355470319,US 2355470320,2355470335,SG -2355470336,2355482607,US +2355470336,2355470575,US +2355470576,2355470591,PL +2355470592,2355482607,US 2355482608,2355482623,HK -2355482624,2355491311,US -2355491312,2355491327,AU -2355491328,2355691519,US +2355482624,2355486719,US +2355486720,2355494911,AU +2355494912,2355691519,US 2355691520,2355757055,IT 2355757056,2355953663,US 2355953664,2357919743,TW @@ -68212,10 +69567,13 @@ 2359361536,2359427071,CA 2359427072,2359558143,US 2359558144,2359623679,IT -2359623680,2359689215,US +2359623680,2359636991,US +2359636992,2359637503,CA +2359637504,2359689215,US 2359689216,2359754751,SE 2359754752,2359820287,CA -2359820288,2359885823,AU +2359820288,2359884799,AU +2359884800,2359885823,NZ 2359885824,2360672255,US 2360672256,2360737791,DE 2360737792,2360868863,US @@ -68265,9 +69623,10 @@ 2365456384,2365521919,US 2365521920,2365587455,CN 2365587456,2365589503,JO -2365589504,2365590527,SG +2365589504,2365589759,SG +2365589760,2365590015,IN +2365590016,2365590527,SG 2365590528,2365591039,ZA -2365591040,2365591551,US 2365591552,2365593599,DE 2365593600,2365595647,NL 2365595648,2365603839,GB @@ -68316,18 +69675,19 @@ 2366308352,2366373887,GB 2366373888,2367487999,DE 2367488000,2367553535,SI -2367553536,2370895871,DE +2367553536,2370695167,DE +2370695168,2370699263,GB +2370699264,2370895871,DE 2370895872,2370961407,SE 2370961408,2371158015,DE 2371158016,2371223551,RO 2371223552,2371289087,US 2371289088,2371616767,DE 2371616768,2371682303,GB -2371682304,2371747839,NL -2371747840,2371813887,GB +2371682304,2371813887,NL 2371813888,2371814143,US 2371814144,2371814144,CH -2371814145,2371878911,GB +2371814145,2371878911,NL 2371878912,2371944447,BE 2371944448,2372009983,GB 2372075520,2372206591,DE @@ -68340,12 +69700,8 @@ 2372224512,2372225023,GB 2372225024,2372225791,US 2372225792,2372226559,NL -2372226560,2372227071,US -2372227072,2372227583,RU -2372227584,2372228607,KR -2372228608,2372229119,US -2372229120,2372229375,FR -2372229376,2372230655,US +2372227072,2372229119,KR +2372229120,2372230655,FR 2372230656,2372231679,CZ 2372231680,2372232191,GB 2372232192,2372233215,CL @@ -68367,9 +69723,7 @@ 2372243968,2372244223,NO 2372244224,2372244479,BN 2372244480,2372251391,US -2372251392,2372258815,RU -2372258816,2372259327,TJ -2372259328,2372272127,RU +2372251392,2372272127,RU 2372272128,2372337663,US 2372337664,2372403199,ID 2372403200,2372468735,US @@ -68388,7 +69742,8 @@ 2372507648,2372509695,IT 2372509696,2372510335,AE 2372510336,2372510336,ES -2372510337,2372511231,AE +2372510337,2372510975,AE +2372510976,2372511231,GR 2372511232,2372511743,LU 2372511744,2372512815,OM 2372512816,2372512816,BA @@ -68401,9 +69756,7 @@ 2372993024,2373025791,DE 2373025792,2373026047,SG 2373026048,2373029887,DE -2373029888,2373033983,US -2373033984,2373036031,DE -2373036032,2373038079,US +2373029888,2373038079,US 2373038080,2373058559,DE 2373058560,2373124095,US 2373124096,2373189631,FR @@ -68462,7 +69815,9 @@ 2375155712,2375221247,US 2375221248,2375286783,SE 2375286784,2375352319,CH -2375352320,2376083199,US +2375352320,2376079359,US +2376079360,2376081407,GB +2376081408,2376083199,US 2376083200,2376083455,CA 2376083456,2376083711,US 2376083712,2376083967,AU @@ -68503,17 +69858,19 @@ 2378235904,2378236415,CA 2378236416,2378237183,ES 2378237184,2378237439,US -2378237440,2378237951,ES -2378237952,2378238975,US +2378237440,2378237695,ES +2378237696,2378238975,US 2378238976,2378239487,CA 2378239488,2378240511,US 2378240512,2378242047,ES -2378242048,2378242559,US -2378242560,2378248191,ES +2378242048,2378242815,US +2378242816,2378248191,ES 2378248192,2378250751,US 2378250752,2378251263,ES 2378251264,2378252543,US -2378252544,2378301439,ES +2378252544,2378254335,ES +2378254336,2378254591,US +2378254592,2378301439,ES 2378301440,2378366975,FR 2378366976,2378432511,US 2378432512,2378498047,TR @@ -68536,7 +69893,9 @@ 2380420864,2380423167,IL 2380423168,2380427263,US 2380427264,2380428799,GB -2380428800,2380430847,IL +2380428800,2380430335,IL +2380430336,2380430591,US +2380430592,2380430847,IL 2380430848,2380431103,GB 2380431104,2380431615,IL 2380431616,2380431871,US @@ -68579,8 +69938,7 @@ 2382168064,2382233599,BE 2382233600,2382299135,US 2382299136,2382331903,GR -2382331904,2382335999,FR -2382336000,2382340095,NL +2382331904,2382340095,FR 2382340096,2382342143,CH 2382342144,2382344191,AT 2382344192,2382346239,NL @@ -68717,8 +70075,10 @@ 2395209728,2395340799,US 2395340800,2395804415,CA 2395804416,2395804671,US -2395804672,2395807743,CA -2395807744,2395815935,US +2395804672,2395810815,CA +2395810816,2395811071,US +2395811072,2395811839,CA +2395811840,2395815935,US 2395815936,2395841023,CA 2395841024,2395841535,GB 2395841536,2397700095,CA @@ -68763,7 +70123,9 @@ 2399206400,2399207423,BR 2399207424,2401828863,US 2401828864,2401894399,GB -2401894400,2402222079,US +2401894400,2402157059,US +2402157060,2402157060,JP +2402157061,2402222079,US 2402222080,2402287615,IE 2402287616,2402418687,US 2402418688,2402484223,AT @@ -68771,10 +70133,14 @@ 2402549760,2402680831,GB 2402680832,2402746367,BR 2402746368,2402945023,US -2402945024,2402945279,GB -2402945280,2403401727,US +2402945024,2402947071,GB +2402947072,2403401727,US 2403401728,2403467263,GB -2403467264,2404974591,US +2403467264,2404476338,US +2404476339,2404476339,SA +2404476340,2404732927,US +2404732928,2404737023,PR +2404737024,2404974591,US 2404974592,2405040127,HK 2405040128,2405105663,JP 2405105664,2405171199,US @@ -68825,29 +70191,14 @@ 2408165376,2408169471,BR 2408169472,2408170495,TT 2408170496,2408178687,BR -2408178688,2408178695,IT -2408178696,2408179375,HN -2408179376,2408179391,IT -2408179392,2408179423,HN +2408178688,2408179423,HN 2408179424,2408179431,IT 2408179432,2408179711,HN 2408179712,2408182783,BR 2408182784,2408183807,AR 2408183808,2408185855,BR 2408185856,2409562111,US -2409562112,2409568255,GB -2409568256,2409569279,US -2409569280,2409599231,GB -2409599232,2409599487,US -2409599488,2409612799,GB -2409612800,2409613311,US -2409613312,2409617407,GB -2409617408,2409618431,US -2409618432,2409621503,GB -2409621504,2409622527,US -2409622528,2409623039,GB -2409623040,2409624575,US -2409624576,2409627647,GB +2409562112,2409627647,GB 2409627648,2409693183,ZA 2409693184,2409758719,AT 2409758720,2409824255,US @@ -68869,14 +70220,19 @@ 2411528192,2411593727,JP 2411593728,2411675647,US 2411675648,2411685887,CN -2411685888,2411707391,US +2411685888,2411687935,US +2411687936,2411689983,ID +2411689984,2411692031,MY +2411692032,2411707391,US 2411707392,2411708415,CN 2411708416,2411710463,NL 2411710464,2411715583,JP 2411715584,2411716607,FR 2411716608,2411723775,US 2411723776,2411724287,DK -2411724288,2411749375,US +2411724288,2411724543,SA +2411724544,2411724799,AE +2411724800,2411749375,US 2411749376,2411753471,MY 2411753472,2411757567,SG 2411757568,2411986943,US @@ -68906,9 +70262,7 @@ 2412430336,2412431359,HN 2412431360,2412432383,AR 2412432384,2412433407,MX -2412433408,2412433663,PY -2412433664,2412433919,BR -2412433920,2412434431,PY +2412433408,2412434431,PY 2412434432,2412444671,BR 2412444672,2412445695,NI 2412445696,2412576767,US @@ -69145,8 +70499,8 @@ 2418334720,2418339071,IN 2418339072,2418339839,MU 2418339840,2418340351,CN -2418340352,2418340863,US -2418340864,2418341375,IN +2418340352,2418340607,US +2418340608,2418341375,IN 2418341376,2418341887,PH 2418341888,2418342911,IN 2418342912,2418343423,PH @@ -69155,7 +70509,9 @@ 2418606080,2418671615,DE 2418671616,2418737151,US 2418737152,2418802687,NL -2418868224,2419064831,US +2418868224,2418998271,US +2418998272,2418998527,GB +2418998528,2419064831,US 2419064832,2419065855,BD 2419065856,2419067903,HK 2419067904,2419068927,CN @@ -69188,7 +70544,7 @@ 2419095552,2419096575,PK 2419096576,2419098623,HK 2419098624,2419099647,PK -2419099648,2419100671,SG +2419099648,2419100671,KH 2419100672,2419101695,HK 2419101696,2419102719,MY 2419102720,2419103743,BD @@ -69206,7 +70562,7 @@ 2419120128,2419121151,HK 2419121152,2419122175,CN 2419122176,2419123199,IN -2419123200,2419124223,SG +2419123200,2419124223,KH 2419124224,2419125247,AU 2419125248,2419127295,HK 2419127296,2419128319,AU @@ -69288,15 +70644,13 @@ 2427453440,2427536895,NO 2427536896,2427537151,US 2427537152,2427584511,NO -2427584512,2427584579,US -2427584580,2427584639,GB -2427584640,2427584677,US -2427584678,2427584679,GB -2427584680,2427584743,US +2427584512,2427584599,US +2427584600,2427584639,GB +2427584640,2427584743,US 2427584744,2427584765,CA 2427584766,2427584767,GB -2427584768,2427584807,US -2427584808,2427584831,GB +2427584768,2427584825,US +2427584826,2427584831,GB 2427584832,2427584851,US 2427584852,2427584895,GB 2427584896,2427584903,US @@ -69315,32 +70669,38 @@ 2427585408,2427585431,US 2427585432,2427585471,GB 2427585472,2427585527,US -2427585528,2427585631,GB +2427585528,2427585535,GB +2427585536,2427585536,US +2427585537,2427585631,GB 2427585632,2427585663,ES 2427585664,2427585679,SE 2427585680,2427585683,TR 2427585684,2427585695,GB 2427585696,2427585711,AE 2427585712,2427585791,GB -2427585792,2427585799,NL -2427585800,2427585863,IT -2427585864,2427585887,GB +2427585792,2427585792,US +2427585793,2427585799,NL +2427585800,2427585881,US +2427585882,2427585887,GB 2427585888,2427585917,DE 2427585918,2427585919,GB 2427585920,2427585959,FR 2427585960,2427585983,GB 2427585984,2427585989,NL -2427585990,2427585999,GB +2427585990,2427585999,US 2427586000,2427586007,CH -2427586008,2427586015,GB +2427586008,2427586015,US 2427586016,2427586017,BE -2427586018,2427586047,GB -2427586048,2427586057,JP -2427586058,2427586059,GB +2427586018,2427586019,US +2427586020,2427586047,GB +2427586048,2427586048,US +2427586049,2427586057,JP +2427586058,2427586059,US 2427586060,2427586061,JP -2427586062,2427586063,GB +2427586062,2427586063,US 2427586064,2427586065,JP -2427586066,2427586111,GB +2427586066,2427586093,US +2427586094,2427586111,GB 2427586112,2427586123,HK 2427586124,2427586129,GB 2427586130,2427586131,SG @@ -69353,19 +70713,67 @@ 2427586218,2427586219,GB 2427586220,2427586221,AU 2427586222,2427586303,GB -2427586304,2427586309,AU -2427586310,2427586311,US -2427586312,2427586337,AU -2427586338,2427586339,US -2427586340,2427586341,AU -2427586342,2427586343,US -2427586344,2427586345,AU -2427586346,2427586347,GB -2427586348,2427586349,AU -2427586350,2427591679,GB -2427591680,2427591936,US -2427591937,2427591937,GB -2427591938,2427591945,US +2427586304,2427586304,US +2427586305,2427586309,AU +2427586310,2427586397,US +2427586398,2427586431,GB +2427586432,2427586451,US +2427586452,2427586687,GB +2427586688,2427586709,ES +2427586710,2427586719,GB +2427586720,2427586729,SE +2427586730,2427586731,NO +2427586732,2427586735,GB +2427586736,2427586741,TR +2427586742,2427586751,GB +2427586752,2427586763,AE +2427586764,2427586815,GB +2427586816,2427586816,NL +2427586817,2427586823,GB +2427586824,2427586861,IT +2427586862,2427586879,GB +2427586880,2427586913,DE +2427586914,2427586943,GB +2427586944,2427586945,BE +2427586946,2427586959,GB +2427586960,2427586965,NL +2427586966,2427586967,DK +2427586968,2427586975,GB +2427586976,2427586983,CH +2427586984,2427586991,GB +2427586992,2427586993,AT +2427586994,2427587007,GB +2427587008,2427587047,FR +2427587048,2427587049,GB +2427587050,2427587051,FR +2427587052,2427587071,GB +2427587072,2427587072,FR +2427587073,2427587583,GB +2427587584,2427587584,JP +2427587585,2427587591,GB +2427587592,2427587617,JP +2427587618,2427587711,GB +2427587712,2427587712,KR +2427587713,2427587839,GB +2427587840,2427587840,AU +2427587841,2427587847,GB +2427587848,2427587897,AU +2427587898,2427588095,GB +2427588096,2427588096,HK +2427588097,2427588103,GB +2427588104,2427588115,HK +2427588116,2427588159,GB +2427588160,2427588163,TW +2427588164,2427588175,GB +2427588176,2427588179,MN +2427588180,2427588351,GB +2427588352,2427588352,SG +2427588353,2427588359,GB +2427588360,2427588365,SG +2427588366,2427588369,TH +2427588370,2427591679,GB +2427591680,2427591935,US +2427591936,2427591945,GB 2427591946,2427591946,AT 2427591947,2427591947,BE 2427591948,2427591948,CZ @@ -69386,16 +70794,17 @@ 2427591963,2427591963,NL 2427591964,2427591964,TR 2427591965,2427591965,AE -2427591966,2427591999,US +2427591966,2427591999,GB 2427592000,2427592015,IE 2427592016,2427592031,IL 2427592032,2427592047,IN -2427592048,2427592191,US +2427592048,2427592191,IE 2427592192,2427592207,SG 2427592208,2427592223,JP 2427592224,2427592239,AU 2427592240,2427592255,CN -2427592256,2427600895,GB +2427592256,2427592447,SG +2427592448,2427600895,GB 2427600896,2427609087,NL 2427609088,2427617279,GB 2427617280,2427633663,ES @@ -69424,9 +70833,10 @@ 2429579264,2429580287,CA 2429580288,2429583359,US 2429583360,2429616127,AT -2429616128,2429643519,NL -2429643520,2429643775,RU -2429643776,2429681663,NL +2429616128,2429637119,NL +2429637376,2429640703,NL +2429640704,2429648895,RU +2429648896,2429681663,NL 2429681664,2429796607,US 2429796608,2429797375,GB 2429797376,2429878271,US @@ -69435,10 +70845,14 @@ 2430009344,2430140415,US 2430140416,2430152552,CA 2430152553,2430152553,US -2430152554,2430168575,CA -2430168576,2430168591,US -2430168592,2430205951,CA -2430271488,2430918655,US +2430152554,2430168319,CA +2430168320,2430168591,US +2430168592,2430169855,CA +2430169856,2430170111,US +2430170112,2430205951,CA +2430271488,2430578687,US +2430578688,2430580735,CA +2430580736,2430918655,US 2430918656,2430922751,BR 2430922752,2431845631,US 2431845632,2431845887,SG @@ -69464,9 +70878,13 @@ 2433638400,2433646591,SE 2433646592,2433647359,DE 2433647360,2433647615,US -2433647616,2433648639,GB +2433647616,2433648127,DE +2433648128,2433648383,BR +2433648384,2433648639,GB 2433648640,2433650687,DE -2433650688,2433654783,US +2433650688,2433653759,US +2433653760,2433654015,NL +2433654016,2433654783,US 2433654784,2433662975,IT 2433662976,2433667071,DE 2433667072,2433671167,CH @@ -69476,7 +70894,13 @@ 2433679360,2433810431,NL 2433810432,2433875967,GB 2433875968,2435055615,NL -2435055616,2435121151,GB +2435055616,2435107071,GB +2435107072,2435107327,NL +2435107328,2435107583,US +2435107584,2435107839,GB +2435107840,2435108095,SG +2435108096,2435108351,JP +2435108352,2435121151,GB 2435121152,2435578879,NL 2435578880,2435579903,GB 2435579904,2436300799,NL @@ -69496,7 +70920,9 @@ 2441196708,2441196708,BE 2441196709,2446983167,NL 2447048704,2447376383,NL -2447376384,2447441919,GB +2447376384,2447384575,GB +2447384576,2447384831,BE +2447384832,2447441919,GB 2447441920,2447507455,DE 2447507456,2447572991,FR 2447572992,2447638527,GB @@ -69540,9 +70966,7 @@ 2448365376,2448365439,FR 2448365440,2448365503,PL 2448365504,2448365631,FR -2448365632,2448365695,PL -2448365696,2448365759,FR -2448365760,2448365823,PL +2448365632,2448365823,PL 2448365824,2448365951,FR 2448365952,2448366015,PL 2448366016,2448366143,FR @@ -69555,7 +70979,9 @@ 2448369888,2448369903,GB 2448369904,2448370015,FR 2448370016,2448370047,FI -2448370048,2448370719,FR +2448370048,2448370703,FR +2448370704,2448370711,BE +2448370712,2448370719,FR 2448370720,2448370727,ES 2448370728,2448371031,FR 2448371032,2448371039,ES @@ -69593,7 +71019,9 @@ 2448390912,2448391039,IE 2448391040,2448391167,FR 2448391168,2448391175,ES -2448391176,2448393471,FR +2448391176,2448391263,FR +2448391264,2448391295,NL +2448391296,2448393471,FR 2448393472,2448393983,PL 2448393984,2448394239,FR 2448394240,2448394303,DE @@ -69676,11 +71104,13 @@ 2448418784,2448418791,ES 2448418792,2448419087,FR 2448419088,2448419091,DE -2448419092,2448419263,FR +2448419092,2448419103,FR +2448419104,2448419107,DE +2448419108,2448419203,FR +2448419204,2448419207,DE +2448419208,2448419263,FR 2448419264,2448419327,DE -2448419328,2448419767,FR -2448419768,2448419771,DE -2448419772,2448419799,FR +2448419328,2448419799,FR 2448419800,2448419807,DE 2448419808,2448419839,FR 2448419840,2448419903,PL @@ -69775,9 +71205,19 @@ 2450718720,2450784255,FR 2450784256,2450849791,US 2450849792,2450915327,SE -2450915328,2451032063,US -2451032064,2451032575,AU -2451032576,2452619263,US +2450915328,2451030015,US +2451030016,2451031039,AU +2451031040,2451031295,US +2451031296,2451031807,AU +2451031808,2451031871,US +2451031872,2451033063,AU +2451033064,2451033067,US +2451033068,2451035135,AU +2451035136,2451035391,US +2451035392,2451035903,AU +2451035904,2451036159,GB +2451036160,2451038207,AU +2451038208,2452619263,US 2452619264,2452684799,IT 2452684800,2452750335,US 2452750336,2452815871,NL @@ -69826,15 +71266,18 @@ 2454585344,2454716415,US 2454716416,2454781951,GB 2454781952,2454847487,FI -2454847488,2454851583,US -2454851584,2454851839,DK -2454851840,2454853119,US -2454853120,2454853375,DK -2454853376,2454887423,US +2454847488,2454852607,US +2454852608,2454853631,BE +2454853632,2454864895,US +2454864896,2454865407,GB +2454865408,2454887423,US 2454887424,2454887679,DK -2454887680,2454905919,US -2454905920,2454905951,AR -2454905952,2454913023,US +2454887680,2454902783,US +2454902784,2454903807,MX +2454903808,2454904831,US +2454904832,2454906879,AR +2454906880,2454907391,CL +2454907392,2454913023,US 2454913024,2454978559,CL 2454978560,2455175167,US 2455175168,2455240703,GB @@ -69851,7 +71294,6 @@ 2455248128,2455248895,US 2455248896,2455257087,TH 2455257088,2455261183,PH -2455261184,2455262207,MY 2455262208,2455263231,KR 2455263232,2455265279,PH 2455265280,2455273471,US @@ -69891,6 +71333,11 @@ 2456829465,2456829465,GB 2456846336,2456846591,FR 2456846592,2456846847,CZ +2456846848,2456847103,IE +2456847360,2456847615,AU +2456847616,2456847871,BR +2456847872,2456848127,IN +2456848128,2456848383,DK 2456862720,2456862975,NL 2456862976,2456863743,US 2456863744,2456863999,DE @@ -69902,6 +71349,20 @@ 2456866048,2456866559,CA 2456866560,2456866815,ZA 2456866816,2456867071,JP +2456867072,2456867327,AE +2456867328,2456867583,AU +2456867584,2456867839,BR +2456867840,2456868095,IN +2456868096,2456868351,DK +2456868352,2456868607,IE +2456871936,2456872191,RO +2456872192,2456872447,FR +2456872448,2456872703,IE +2456872704,2456872959,AE +2456872960,2456873215,AU +2456873216,2456873471,BR +2456873472,2456873727,IN +2456873728,2456873983,DK 2456875264,2456875775,CA 2456875776,2456876031,JP 2456876032,2456876287,NL @@ -69940,8 +71401,7 @@ 2457366528,2457367551,GB 2457367552,2457369599,RU 2457369600,2457370623,UA -2457370624,2457376767,BY -2457376768,2457377791,DE +2457370624,2457377791,BY 2457377792,2457378047,FR 2457378048,2457378815,DE 2457378816,2457380095,NL @@ -70002,7 +71462,9 @@ 2459893760,2459959295,CH 2459959296,2460024831,JP 2460024832,2460090367,FI -2460090368,2460155903,GB +2460090368,2460152319,GB +2460152320,2460152831,FR +2460152832,2460155903,GB 2460155904,2460221439,US 2460221440,2460286975,BR 2460286976,2460549119,US @@ -70042,7 +71504,11 @@ 2461650304,2461650431,TW 2461650432,2461650559,MA 2461650560,2461650687,NZ -2461650688,2461659391,RU +2461650688,2461652479,RU +2461652480,2461652991,LU +2461652992,2461658111,RU +2461658112,2461658623,LU +2461658624,2461659391,RU 2461659392,2461659647,UA 2461659648,2461662463,RU 2461662464,2461662719,NL @@ -70074,50 +71540,16 @@ 2462350336,2462351359,CN 2462351360,2462384127,GM 2462384128,2462449663,US -2462449664,2462455807,GB -2462455808,2462456831,US -2462456832,2462457343,GB -2462457344,2462457855,US -2462457856,2462458879,GB -2462458880,2462459391,US -2462459392,2462463999,GB -2462464000,2462464767,US -2462464768,2462467071,GB -2462467072,2462467327,US -2462467328,2462467583,GB -2462467584,2462468095,US -2462468096,2462469631,GB -2462469632,2462470143,US -2462470144,2462471423,GB -2462471424,2462472447,US -2462472448,2462489599,GB -2462489600,2462490111,US -2462490112,2462490367,GB -2462490368,2462490623,US -2462490624,2462519039,GB -2462519040,2462519295,US -2462519296,2462520319,GB -2462520320,2462521343,US -2462521344,2462526602,GB +2462449664,2462526602,GB 2462526603,2462526603,US -2462526604,2462542847,GB -2462542848,2462544383,US -2462544384,2462547455,GB -2462547456,2462547967,US -2462547968,2462550015,GB -2462550016,2462552063,US -2462552064,2462553087,GB -2462553088,2462553599,US -2462553600,2462554111,GB -2462554112,2462554735,US -2462554736,2462554736,GB -2462554737,2462555135,US -2462555136,2462572543,GB -2462572544,2462576639,US -2462576640,2462578687,GB -2462578688,2462580735,US -2462580736,2462646271,GB -2462646272,2463236095,US +2462526604,2462646271,GB +2462646272,2462717439,US +2462717440,2462717951,DE +2462717952,2462723071,US +2462723072,2462723583,GB +2462723584,2462727167,US +2462727168,2462728191,CA +2462728192,2463236095,US 2463236096,2463301631,AT 2463301632,2463367167,FI 2463367168,2463432703,SI @@ -70168,7 +71600,24 @@ 2465792000,2465857535,FR 2465857536,2465923071,US 2465923072,2465988607,SA -2465988608,2466054143,US +2465988608,2465989631,ID +2465989632,2465992191,SG +2465992192,2466004479,US +2466004480,2466004991,DE +2466004992,2466006015,US +2466006016,2466006527,GB +2466006528,2466007039,US +2466007040,2466009087,GB +2466009088,2466010623,US +2466010624,2466011135,CA +2466011136,2466013183,US +2466013184,2466015231,DE +2466015232,2466016255,US +2466016256,2466017279,CA +2466017280,2466049023,US +2466049024,2466049535,GB +2466049536,2466053119,US +2466053120,2466054143,CA 2466054144,2466185215,SE 2466185216,2466189311,GB 2466189312,2466189567,ES @@ -70181,8 +71630,7 @@ 2466201600,2466209791,MK 2466209792,2466211839,ES 2466211840,2466213887,GB -2466215936,2466216703,US -2466216704,2466216959,DE +2466215936,2466216959,US 2466216960,2466217727,SG 2466217728,2466217983,DE 2466217984,2466226175,BA @@ -70194,9 +71642,11 @@ 2466242560,2466250751,GE 2466250752,2466318335,US 2466318336,2466318591,SG -2466318592,2466323455,US +2466318592,2466320383,US +2466320384,2466323455,AU 2466323456,2466323711,SG -2466323712,2466326015,US +2466323712,2466324479,AU +2466324480,2466326015,US 2466326016,2466326271,SG 2466326272,2466336767,US 2466336768,2466337023,SG @@ -70247,8 +71697,9 @@ 2471218176,2471218687,NL 2471218688,2471219199,US 2471219200,2471219455,CA -2471219456,2471219711,GB -2471219712,2471223295,IL +2471219456,2471219711,US +2471219712,2471219967,GB +2471219968,2471223295,IL 2471223296,2471231487,US 2471231488,2471297023,AU 2471297024,2471362559,GB @@ -70388,7 +71839,9 @@ 2475156064,2475156095,FI 2475156096,2475156479,FR 2475156480,2475156607,ES -2475156608,2475157887,FR +2475156608,2475157247,FR +2475157248,2475157279,CZ +2475157280,2475157887,FR 2475157888,2475158015,BE 2475158016,2475158303,FR 2475158304,2475158335,PL @@ -70473,9 +71926,7 @@ 2480734208,2481192959,US 2481192960,2481455103,CZ 2481455104,2481520639,SK -2481520640,2481586687,IL -2481586688,2481587199,GB -2481587200,2481848319,IL +2481520640,2481848319,IL 2481848320,2482175999,US 2482176000,2482241535,GB 2482241536,2482634751,US @@ -70493,7 +71944,9 @@ 2486566912,2486632447,CH 2486632448,2486697983,US 2486697984,2486763519,ES -2486763520,2486927359,US +2486763520,2486800895,US +2486800896,2486801407,CA +2486801408,2486927359,US 2486927360,2486928127,CA 2486928128,2486928895,US 2486928896,2486929151,CA @@ -70523,9 +71976,10 @@ 2487222528,2487222783,JP 2487222784,2487223039,AU 2487223040,2487223295,SG -2487223296,2487224575,US -2487224576,2487224831,GB -2487224832,2487225343,US +2487223296,2487224319,IN +2487224320,2487224831,GB +2487224832,2487225087,IT +2487225088,2487225343,US 2487225344,2487225855,NL 2487225856,2487227391,US 2487227392,2487227647,MX @@ -70663,24 +72117,22 @@ 2500138400,2500141055,US 2500141056,2500141311,IE 2500141312,2500141823,US -2500141824,2500142847,IE -2500142848,2500143103,GB -2500143104,2500144127,IE +2500141824,2500144127,IE 2500144128,2500144895,US 2500144896,2500145151,IE 2500145152,2500149247,US -2500149248,2500150271,GB -2500150272,2500150559,US -2500150560,2500150591,GB -2500150592,2500150655,US -2500150656,2500150719,GB -2500150720,2500154751,US +2500149248,2500150783,GB +2500150784,2500152495,US +2500152496,2500152511,GB +2500152512,2500154751,US 2500154752,2500154815,GB 2500154816,2500155199,US 2500155200,2500155391,GB 2500155392,2500155647,US 2500155648,2500155903,GB -2500155904,2500161023,US +2500155904,2500158463,US +2500158464,2500158975,GB +2500158976,2500161023,US 2500161024,2500161535,GB 2500161536,2500161791,US 2500161792,2500162047,GB @@ -70692,30 +72144,39 @@ 2500177936,2500177943,PL 2500177944,2500180735,US 2500180736,2500181503,HR -2500181504,2500188223,US +2500181504,2500182015,US +2500182016,2500188159,FR +2500188160,2500188223,GB 2500188224,2500188287,CH -2500188288,2500188415,US +2500188288,2500188415,GB 2500188416,2500188447,CH -2500188448,2500188679,US +2500188448,2500188671,GB +2500188672,2500188679,FR 2500188680,2500188687,CH -2500188688,2500188831,US +2500188688,2500188831,FR 2500188832,2500188863,CH -2500188864,2500190207,US -2500190208,2500194303,FR +2500188864,2500194303,FR 2500194304,2500194399,US 2500194400,2500194431,FI 2500194432,2500196351,US 2500196352,2500198399,FI 2500198400,2500199471,GB 2500199472,2500199475,IE -2500199476,2500202495,GB -2500202496,2500202879,US +2500199476,2500200447,GB +2500200448,2500200703,US +2500200704,2500200959,GB +2500200960,2500201535,US +2500201536,2500201543,GB +2500201544,2500202879,US 2500202880,2500203007,ES 2500203008,2500203519,US 2500203520,2500204543,IT 2500204544,2500205567,US -2500205568,2500205823,PL -2500205824,2500211671,US +2500205568,2500206591,PL +2500206592,2500208639,FR +2500208640,2500209663,DE +2500209664,2500210687,FR +2500210688,2500211671,US 2500211672,2500211679,RO 2500211680,2500211728,US 2500211729,2500211730,SI @@ -70736,10 +72197,10 @@ 2500226616,2500226623,NL 2500226624,2500228351,FR 2500228352,2500228359,NO -2500228360,2500230041,FR -2500230042,2500230042,GB -2500230043,2500231167,FR -2500231168,2500233751,DK +2500228360,2500229119,FR +2500229120,2500231167,GB +2500231168,2500233215,BE +2500233216,2500233751,DK 2500233752,2500233759,DE 2500233760,2500233787,DK 2500233788,2500233791,DE @@ -70751,41 +72212,44 @@ 2500233864,2500233867,DE 2500233868,2500233935,DK 2500233936,2500233943,DE -2500233944,2500234055,DK +2500233944,2500233983,DK +2500233984,2500234055,BE 2500234056,2500234063,DE -2500234064,2500235775,DK +2500234064,2500234239,BE +2500234240,2500235263,DK +2500235264,2500235775,GB 2500235776,2500236031,ES -2500236032,2500236837,DK -2500236838,2500236838,ES -2500236839,2500237791,DK +2500236032,2500236799,GB +2500236800,2500237311,ES +2500237312,2500237791,US 2500237792,2500237799,IT -2500237800,2500238047,DK +2500237800,2500238047,US 2500238048,2500238055,FR -2500238056,2500239359,DK +2500238056,2500239359,US 2500239360,2500243455,FR -2500243456,2500246271,US -2500246272,2500246527,GB +2500243456,2500245503,US +2500245504,2500245759,GB +2500245760,2500246015,US +2500246016,2500246527,GB 2500246528,2500247551,US -2500247552,2500248575,ES -2500248576,2500249599,US -2500249600,2500249855,ES -2500249856,2500251135,US -2500251136,2500251647,ES -2500251648,2500263935,US +2500247552,2500255743,ES +2500255744,2500263935,US 2500263936,2500272127,ES 2500272128,2500272625,US 2500272626,2500272626,GB -2500272627,2500273663,US +2500272627,2500273151,US +2500273152,2500273407,GB +2500273408,2500273663,US 2500273664,2500273919,GB -2500273920,2500275465,US -2500275466,2500275467,GB -2500275468,2500275711,US -2500275712,2500277503,GB +2500273920,2500274175,US +2500274176,2500276735,GB +2500276736,2500277247,US +2500277248,2500277503,GB 2500277504,2500278751,US 2500278752,2500278783,GB 2500278784,2500288511,US -2500288512,2500290815,FR -2500290816,2500291327,US +2500288512,2500291071,FR +2500291072,2500291327,US 2500291328,2500291583,FR 2500291584,2500292607,US 2500292608,2500296703,DE @@ -70799,7 +72263,9 @@ 2500392960,2500393215,IN 2500393216,2500393983,US 2500393984,2500394239,GB -2500394240,2500532749,US +2500394240,2500531455,US +2500531456,2500531711,CZ +2500531712,2500532749,US 2500532750,2500532750,GR 2500532751,2500535327,US 2500535328,2500535335,IE @@ -70807,11 +72273,13 @@ 2500535372,2500535375,IE 2500535376,2500535399,US 2500535400,2500535407,IE -2500535408,2500535807,US +2500535408,2500535551,US +2500535552,2500535807,IE 2500535808,2500536319,NL -2500536320,2500536359,GB +2500536320,2500536359,US 2500536360,2500536367,FR -2500536368,2500538367,GB +2500536368,2500537343,US +2500537344,2500538367,GB 2500538368,2500542751,US 2500542752,2500542755,NL 2500542756,2500544767,US @@ -70826,15 +72294,15 @@ 2500553728,2500554239,GB 2500554240,2500554379,US 2500554380,2500554487,DE -2500554488,2500554751,US +2500554488,2500554551,US +2500554552,2500554559,DE +2500554560,2500554751,US 2500554752,2500556295,FR 2500556296,2500556303,CZ -2500556304,2500558847,FR -2500558848,2500560895,US +2500556304,2500560895,FR 2500560896,2500562943,GB 2500562944,2500563199,ES -2500563200,2500567039,US -2500567040,2500569687,GB +2500563200,2500569687,GB 2500569688,2500569695,BE 2500569696,2500575231,GB 2500575232,2500591615,US @@ -70843,19 +72311,16 @@ 2500596736,2500599807,GB 2500599808,2500599935,US 2500599936,2500599951,DK -2500599952,2500616191,US -2500616192,2500624383,IT -2500624384,2500632575,US +2500599952,2500609023,US +2500609024,2500610047,ES +2500610048,2500632575,US 2500632576,2500640767,GB -2500640768,2500644863,US -2500644864,2500646911,FR +2500640768,2500646911,FR 2500646912,2500648959,ES 2500648960,2500653567,US 2500653568,2500654079,NL -2500654080,2500661247,US -2500661248,2500664319,ES -2500664320,2500665087,US -2500665088,2500665343,ES +2500654080,2500657151,US +2500657152,2500665343,ES 2500665344,2500666463,US 2500666464,2500666471,LU 2500666472,2500674623,US @@ -70870,17 +72335,17 @@ 2500687104,2500687359,FR 2500687360,2500687871,US 2500687872,2500689919,FR -2500689920,2500694271,US -2500694272,2500697087,IT -2500697088,2500702463,US -2500702464,2500702471,GB -2500702472,2500702719,US -2500702720,2500702975,NL +2500689920,2500694015,US +2500694016,2500697087,IT +2500697088,2500702207,US +2500702208,2500702719,GB +2500702720,2500702842,NL +2500702843,2500702843,BE +2500702844,2500702975,NL 2500702976,2500719615,US 2500719616,2500721151,IE -2500721152,2500723799,US -2500723800,2500723807,ES -2500723808,2500726783,US +2500721152,2500722687,US +2500722688,2500726783,ES 2500726784,2500727807,GB 2500727808,2500728063,US 2500728064,2500728319,GB @@ -70891,12 +72356,13 @@ 2500739608,2500740417,US 2500740418,2500740418,DE 2500740419,2500743167,US -2500743168,2500744191,GB -2500744192,2500746239,US -2500746240,2500747263,GB -2500747264,2500748543,US +2500743168,2500743679,GB +2500743680,2500744191,NL +2500744192,2500747263,GB +2500747264,2500748543,DE 2500748544,2500748799,ES -2500748800,2500755455,US +2500748800,2500751359,DE +2500751360,2500755455,US 2500755456,2500756647,GB 2500756648,2500756655,IT 2500756656,2500756879,GB @@ -70904,34 +72370,30 @@ 2500756888,2500759159,GB 2500759160,2500759167,NL 2500759168,2500761599,GB -2500761600,2500761603,FR -2500761604,2500761631,GB -2500761632,2500761639,FR -2500761640,2500761879,GB -2500761880,2500761887,FR -2500761888,2500763647,GB -2500763648,2500773023,US +2500761600,2500763647,FR +2500763648,2500771839,US +2500771840,2500773023,RU 2500773024,2500773031,GB -2500773032,2500777983,US +2500773032,2500777983,RU 2500777984,2500777991,FR -2500777992,2500984831,US +2500777992,2500780031,RU +2500780032,2500780287,GB +2500780288,2500984831,US 2500984832,2500993023,GB 2500993024,2501000721,US 2501000722,2501000722,GB 2501000723,2501001215,US 2501001216,2501033983,GB -2501033984,2501321471,US -2501321472,2501321727,CZ -2501321728,2501574655,US +2501033984,2501246975,US +2501246976,2501255167,GB +2501255168,2501574655,US 2501574656,2501640191,KZ 2501640192,2501705791,US 2501705792,2501705799,NL 2501705800,2502033407,US 2502033408,2502037503,LU 2502037504,2502041599,US -2502041600,2502045695,ES -2502045696,2502047743,US -2502047744,2502049791,ES +2502041600,2502049791,ES 2502049792,2502098943,US 2502098944,2502164479,IT 2502164480,2502166527,GB @@ -70940,17 +72402,13 @@ 2502174208,2502180863,US 2502180864,2502181119,FI 2502181120,2502221823,US -2502221824,2502222591,ES -2502222592,2502222847,US -2502222848,2502223871,ES -2502223872,2502224895,US -2502224896,2502225151,ES -2502225152,2502226943,US -2502226944,2502227967,ES -2502227968,2503016447,US +2502221824,2502230015,ES +2502230016,2503016447,US 2503016448,2503147519,IL 2503147520,2503344127,US -2503344128,2503376895,AF +2503344128,2503344383,AF +2503344384,2503344639,DE +2503344640,2503376895,AF 2503376896,2503409663,JP 2503409664,2503475199,US 2503475200,2503477487,CA @@ -70998,16 +72456,18 @@ 2504482816,2504486911,ES 2504486912,2504491007,US 2504491008,2504499199,IT -2504499200,2504499967,IE -2504499968,2504501385,US +2504499200,2504501247,IE +2504501248,2504501385,GB 2504501386,2504501386,ES -2504501387,2504501759,US -2504501760,2504502015,GB -2504502016,2504502271,US +2504501387,2504501759,GB +2504501760,2504502015,US +2504502016,2504502271,GB 2504502272,2504502527,ES -2504502528,2504502730,US +2504502528,2504502730,GB 2504502731,2504502731,ES -2504502732,2504517631,US +2504502732,2504502783,GB +2504502784,2504503295,ES +2504503296,2504517631,US 2504517632,2504518655,FR 2504518656,2504918642,US 2504918643,2504918643,IL @@ -71043,31 +72503,33 @@ 2505771008,2505772543,US 2505772544,2505772799,GB 2505772800,2505789439,US -2505789440,2505792511,FR +2505789440,2505790463,FR +2505790464,2505791487,US +2505791488,2505792511,FR 2505792512,2505793535,US 2505793536,2505803775,ES 2505803776,2506293247,US 2506293248,2506358783,CA -2506358784,2506359039,ES -2506359040,2506359295,GB -2506359296,2506361343,ES +2506358784,2506360063,ES +2506360064,2506360191,GB +2506360192,2506360255,ES +2506360256,2506360319,GB +2506360320,2506361343,ES 2506361344,2506361855,US -2506361856,2506362879,ES -2506362880,2506363903,US -2506363904,2506364415,ES +2506361856,2506364415,ES 2506364416,2506364671,US 2506364672,2506366975,ES -2506366976,2506399743,US -2506399744,2506401023,IT -2506401024,2506401279,US -2506401280,2506405887,IT +2506366976,2506400767,US +2506400768,2506401023,IT +2506401024,2506401535,US +2506401536,2506405887,IT 2506405888,2506498047,US 2506498048,2506499071,FR -2506499072,2506503167,US -2506503168,2506504191,ES -2506504192,2506506239,US +2506499072,2506502143,US +2506502144,2506506239,ES 2506506240,2506514431,NO -2506514432,2506522623,ES +2506514432,2506518527,US +2506518528,2506522623,ES 2506522624,2506526719,GB 2506526720,2506817535,US 2506817536,2506820351,ES @@ -71079,9 +72541,7 @@ 2507173888,2507174143,US 2507175936,2507177983,CA 2507183360,2507183615,US -2507210752,2507350015,US -2507350016,2507354111,CA -2507354112,2508062719,US +2507210752,2508062719,US 2508062720,2508064767,CH 2508064768,2508066815,ES 2508066816,2508068863,RU @@ -71119,7 +72579,9 @@ 2508324864,2508455935,US 2508455936,2508521471,IT 2508521472,2508587007,CH -2508587008,2508652543,BE +2508587008,2508631295,BE +2508631296,2508631551,US +2508631552,2508652543,BE 2508652544,2508718079,AU 2508718080,2508914687,US 2508914688,2508980223,IT @@ -71170,7 +72632,9 @@ 2512977920,2513043455,DE 2513043456,2513043615,FR 2513043616,2513043647,GB -2513043648,2513044095,FR +2513043648,2513043967,FR +2513043968,2513043975,GB +2513043976,2513044095,FR 2513044096,2513044223,DE 2513044224,2513044287,FR 2513044288,2513044351,IT @@ -71222,7 +72686,9 @@ 2513071584,2513071587,PL 2513071588,2513071595,FR 2513071596,2513071599,FI -2513071600,2513073375,FR +2513071600,2513073151,FR +2513073152,2513073167,ES +2513073168,2513073375,FR 2513073376,2513073391,BE 2513073392,2513073791,FR 2513073792,2513073855,IT @@ -71335,7 +72801,9 @@ 2513107392,2513107423,DE 2513107424,2513107455,FR 2513107456,2513107583,GB -2513107584,2513108991,FR +2513107584,2513107699,FR +2513107700,2513107703,GB +2513107704,2513108991,FR 2513108992,2513502207,DE 2513502208,2513567743,NO 2513567744,2513600511,GR @@ -71344,7 +72812,9 @@ 2513698816,2513764351,DK 2513764352,2514419711,DE 2514419712,2514485247,GB -2514485248,2515140607,DE +2514485248,2514681343,DE +2514681344,2514681599,TR +2514681600,2515140607,DE 2515140608,2515142655,US 2515142656,2515173375,DE 2515173376,2515189759,SG @@ -71383,7 +72853,6 @@ 2516541440,2516545535,GB 2516545536,2516547583,RU 2516547584,2516549631,GB -2516549632,2516551679,RU 2516551680,2516553727,FR 2516553728,2516557823,AZ 2516557824,2516559871,RU @@ -71508,7 +72977,9 @@ 2525626368,2525757439,CN 2525757440,2525822975,GR 2525822976,2525954047,US -2525954048,2526019583,GB +2525954048,2525974709,GB +2525974710,2525974710,IT +2525974711,2526019583,GB 2526019584,2526085119,US 2526085120,2526216191,IT 2526216192,2526281727,JP @@ -71648,7 +73119,9 @@ 2538607040,2538607103,ES 2538607104,2538613134,FR 2538613135,2538613135,NL -2538613136,2538616287,FR +2538613136,2538615855,FR +2538615856,2538615871,DE +2538615872,2538616287,FR 2538616288,2538616319,NL 2538616320,2538616383,FR 2538616384,2538616447,ES @@ -71748,7 +73221,9 @@ 2538647824,2538647831,FI 2538647832,2538648015,FR 2538648016,2538648031,ES -2538648032,2538648591,FR +2538648032,2538648339,FR +2538648340,2538648343,GB +2538648344,2538648591,FR 2538648592,2538648623,BE 2538648624,2538649767,FR 2538649768,2538649775,DE @@ -71811,9 +73286,9 @@ 2538659712,2538659719,ES 2538659720,2538663299,FR 2538663300,2538663303,IT -2538663304,2538663455,FR -2538663456,2538663471,ES -2538663472,2538663551,FR +2538663304,2538663503,FR +2538663504,2538663507,DE +2538663508,2538663551,FR 2538663552,2538663567,IT 2538663568,2538663791,FR 2538663792,2538663799,ES @@ -71867,12 +73342,12 @@ 2540037120,2540038143,JP 2540038144,2540240895,US 2540240896,2540306431,FI -2540306432,2540314623,FR -2540314624,2540339199,DE +2540306432,2540322815,FR +2540322816,2540339199,DE 2540339200,2540347391,GB 2540347392,2540355583,US 2540355584,2540363775,GB -2540363776,2540896255,US +2540367872,2540896255,US 2540896256,2540961791,FR 2540961792,2541223935,US 2541223936,2541289471,CH @@ -71894,8 +73369,7 @@ 2543779840,2544500735,US 2544500736,2544566271,GB 2544566272,2544631807,US -2544697344,2544705535,US -2544705536,2544762879,SA +2544697344,2544762879,SA 2544762880,2544828415,US 2544893952,2544959487,GB 2544959488,2545025023,SE @@ -71915,12 +73389,12 @@ 2547187712,2547318783,GB 2547318784,2547515391,US 2547515392,2547515903,RU +2547519488,2547523583,NL 2547523584,2547524607,DE 2547524608,2547525631,IR 2547525632,2547527679,DE 2547527680,2547535871,GB 2547548160,2547580927,NO -2547580928,2547582975,DK 2548039680,2548072320,GB 2548072321,2548072321,US 2548072322,2548563967,GB @@ -72098,7 +73572,7 @@ 2556985344,2557018111,CN 2557018112,2557083647,GB 2557083648,2557214719,ZA -2557214720,2557280255,SC +2557214720,2557280255,HK 2557280256,2557542399,ZA 2557542400,2557607935,US 2557607936,2557673471,GB @@ -72159,7 +73633,11 @@ 2568093696,2568159231,US 2568159232,2568224767,PL 2568224768,2568290303,SG -2568290304,2569142271,US +2568290304,2568505660,US +2568505661,2568505661,SA +2568505662,2568580923,US +2568580924,2568580924,GB +2568580925,2569142271,US 2569142272,2569404415,CN 2569404416,2569797631,US 2569797632,2569863167,NO @@ -72202,9 +73680,7 @@ 2572961280,2572961535,IT 2572961536,2572961791,ES 2572961792,2572967935,DE -2572967936,2572968447,FR -2572968448,2572968959,CZ -2572968960,2572972031,FR +2572967936,2572972031,FR 2572972032,2572974079,AT 2572974080,2572975103,ES 2572975104,2572975615,DE @@ -72452,15 +73928,16 @@ 2584766976,2584767231,NL 2584767232,2584767487,TR 2584767488,2584768511,US -2584768512,2584770559,IL +2584768512,2584768767,IL +2584768768,2584769535,US +2584769536,2584770559,IL 2584770560,2584772448,US 2584772449,2584772449,GB 2584772450,2584773631,US 2584773632,2584773887,GB 2584773888,2584775423,US 2584775424,2584775679,KE -2584775680,2584776703,MA -2584776704,2584778751,US +2584775680,2584778751,US 2584778752,2584779775,DE 2584779776,2584780031,NL 2584780032,2584780287,US @@ -72476,7 +73953,9 @@ 2584791552,2584791807,DE 2584791808,2584796159,US 2584796160,2584796415,RU -2584796416,2585001983,US +2584796416,2584801023,US +2584801024,2584801279,GB +2584801280,2585001983,US 2585001984,2585067519,CA 2585067520,2585330440,US 2585330441,2585330442,SI @@ -72502,11 +73981,13 @@ 2586544128,2586546175,SE 2586546176,2586566655,US 2586566656,2586566687,FR -2586566688,2586610175,US -2586610176,2586610431,GB -2586610432,2586610687,US +2586566688,2586607615,US +2586607616,2586609663,GB +2586609664,2586610175,ES +2586610176,2586610687,GB 2586610688,2586611711,ES -2586611712,2586622463,US +2586611712,2586615807,GB +2586615808,2586622463,US 2586622464,2586622975,ES 2586622976,2586640383,US 2586640384,2586640399,MC @@ -72514,7 +73995,9 @@ 2586640896,2586641407,FR 2586641408,2586650687,US 2586650688,2586650703,DE -2586650704,2586694655,US +2586650704,2586653439,US +2586653440,2586653695,NL +2586653696,2586694655,US 2586694656,2586694911,FR 2586694912,2586714879,US 2586714880,2586715135,NL @@ -72543,8 +74026,8 @@ 2586807296,2586814463,US 2586814464,2586816511,RO 2586816512,2586828799,US -2586828800,2586828863,CH -2586828864,2586829311,US +2586828800,2586829055,CH +2586829056,2586829311,US 2586829312,2586829567,CH 2586829568,2586853887,US 2586853888,2586854143,ES @@ -72555,21 +74038,20 @@ 2586875904,2586876415,US 2586876416,2586876671,ES 2586876672,2586876927,US -2586876928,2586882559,ES -2586882560,2586884095,US +2586876928,2586883071,ES +2586883072,2586884095,US 2586884096,2586884351,ES -2586884352,2586885119,US -2586885120,2586886143,ES -2586886144,2586887167,DE -2586887168,2586888191,US +2586884352,2586884607,US +2586884608,2586886143,ES +2586886144,2586888191,US 2586888192,2586888447,DE 2586888448,2586890239,US 2586890240,2586890751,DE 2586890752,2586891263,US 2586891264,2586891519,GB 2586891520,2586927103,US -2586927104,2586935295,GB -2586935296,2586952191,US +2586927104,2586931199,GB +2586931200,2586952191,US 2586952192,2586952447,FR 2586952448,2586952703,US 2586952704,2586953471,FR @@ -72583,14 +74065,18 @@ 2586968320,2587018239,US 2587018240,2587020799,IE 2587020800,2587021823,US -2587021824,2587022847,IE -2587022848,2587049983,US +2587021824,2587023359,IE +2587023360,2587033599,US +2587033600,2587041791,NL +2587041792,2587049983,US 2587049984,2587058175,GB 2587058176,2587066367,US 2587066368,2587069439,GB 2587069440,2587070463,US 2587070464,2587082751,GB -2587082752,2587128522,US +2587082752,2587107327,US +2587107328,2587115519,BE +2587115520,2587128522,US 2587128523,2587128523,TR 2587128524,2587131903,US 2587131904,2587132415,FR @@ -72598,30 +74084,33 @@ 2587164672,2587172863,CH 2587172864,2587197439,US 2587197440,2587197695,ES -2587197696,2587214847,US -2587214848,2587215871,GB -2587215872,2587217919,US +2587197696,2587217919,US 2587217920,2587218943,CG 2587218944,2587240389,US 2587240390,2587240390,FR 2587240391,2587249417,US 2587249418,2587249418,FR -2587249419,2587287295,US +2587249419,2587285503,US +2587285504,2587285759,ES +2587285760,2587286015,US +2587286016,2587286271,ES +2587286272,2587287295,US 2587287296,2587287551,ES 2587287552,2587361791,US 2587361792,2587362047,MD 2587362048,2587377663,US 2587377664,2587379711,IT -2587379712,2587385855,FR +2587379712,2587381759,US +2587381760,2587385855,FR 2587385856,2587394047,US 2587394048,2587399423,ES 2587399424,2587399679,US 2587399680,2587402239,ES -2587402240,2587410431,US -2587410432,2587418623,IT -2587418624,2587427839,US -2587427840,2587429887,GR -2587429888,2587443199,US +2587402240,2587412479,US +2587412480,2587414527,IT +2587414528,2587427839,US +2587427840,2587430911,GR +2587430912,2587443199,US 2587443200,2587447295,CH 2587447296,2587476760,US 2587476761,2587476761,LB @@ -72637,13 +74126,17 @@ 2587499008,2587504639,US 2587504640,2587508735,ES 2587508736,2587525119,GB -2587525120,2587542527,US -2587542528,2587544575,ES -2587544576,2587545599,US +2587525120,2587541503,US +2587541504,2587544575,ES +2587544576,2587545599,GB 2587545600,2587549695,ES 2587549696,2587582463,US 2587582464,2587587071,NL -2587587072,2587592703,US +2587587072,2587589631,US +2587589632,2587589887,NL +2587589888,2587592191,US +2587592192,2587592447,GB +2587592448,2587592703,US 2587592704,2587594751,GB 2587594752,2587596799,US 2587596800,2587598847,GB @@ -72655,15 +74148,12 @@ 2587631872,2587632127,ES 2587632128,2587639807,US 2587639808,2587647999,GB -2587648000,2587648511,US -2587648512,2587649023,ES -2587649024,2587650815,US -2587650816,2587651071,ES -2587651072,2587674623,US +2587648000,2587656191,ES +2587656192,2587674623,US 2587674624,2587676671,IT 2587676672,2587680767,US -2587680768,2587684863,ES -2587684864,2587686911,US +2587680768,2587685375,ES +2587685376,2587686911,US 2587686912,2587688959,ES 2587688960,2587697151,US 2587697152,2587697407,GB @@ -72691,19 +74181,20 @@ 2587738624,2587740159,US 2587740160,2587742207,RS 2587742208,2587746303,US -2587746304,2587747327,ES -2587747328,2587926527,US +2587746304,2587754495,ES +2587754496,2587762687,US +2587762688,2587763711,ES +2587763712,2587926527,US 2587926528,2587930623,BG 2587930624,2587938815,US -2587938816,2587939327,PR -2587939328,2587941375,US -2587941376,2587941631,PR -2587941632,2587951103,US +2587938816,2587942911,PR +2587942912,2587951103,US 2587951104,2587952127,ZA 2587952128,2587953151,NG 2587953152,2587954175,MU 2587954176,2587955199,ZA -2587955200,2587959295,KE +2587957248,2587958271,LR +2587958272,2587959295,BJ 2587959296,2587961343,SN 2587961344,2587962367,ZA 2587962368,2587963391,SS @@ -72742,8 +74233,7 @@ 2588079104,2588079359,ZA 2588079360,2588079615,DJ 2588079616,2588079871,GB -2588079872,2588080127,MU -2588080128,2588082175,ZA +2588079872,2588082175,ZA 2588082176,2588147711,RE 2588147712,2588164095,CI 2588164096,2588180479,RW @@ -72900,7 +74390,11 @@ 2591424512,2591457279,NG 2591457280,2591473663,ML 2591473664,2591477759,AO -2591477760,2591481855,PT +2591477760,2591479295,PT +2591479296,2591479551,AO +2591479552,2591480831,PT +2591480832,2591481343,AO +2591481344,2591481855,PT 2591481856,2591483903,TZ 2591483904,2591485951,KE 2591485952,2591486975,SO @@ -72918,8 +74412,7 @@ 2591555584,2591571967,GH 2591571968,2591588351,NG 2591588352,2591604735,MG -2591604736,2591605759,ZA -2591605760,2591606783,KE +2591604736,2591606783,ZA 2591606784,2591610879,MU 2591610880,2591612927,ZM 2591612928,2591621119,ZW @@ -72995,9 +74488,9 @@ 2602770944,2602771455,IN 2602771456,2602774015,US 2602774016,2602774527,IN -2602774528,2602819583,US -2602819584,2602827775,AU -2602827776,2603417599,US +2602774528,2602821631,US +2602821632,2602821887,IN +2602821888,2603417599,US 2603417600,2603483135,DE 2603483136,2604007423,US 2604007424,2604072959,ES @@ -73008,9 +74501,7 @@ 2604400640,2604466175,AU 2604466176,2604648447,US 2604648448,2604648959,NZ -2604648960,2604649983,US -2604649984,2604650495,CA -2604650496,2604793855,US +2604648960,2604793855,US 2604793856,2604859391,CH 2604859392,2604990463,US 2604990464,2605055999,SG @@ -73054,7 +74545,11 @@ 2609381376,2609446911,GB 2609446912,2609512447,DK 2609512448,2609643519,US -2609643520,2609708799,FR +2609643520,2609676287,FR +2609676288,2609677815,GB +2609677816,2609677817,FR +2609677818,2609684479,GB +2609684480,2609708799,FR 2609708800,2609708839,HK 2609708840,2609708843,FR 2609708844,2609709055,HK @@ -73071,7 +74566,6 @@ 2612723712,2612789247,AU 2612789248,2613051391,US 2613051392,2613116927,GB -2613116928,2613182463,US 2613182464,2613247999,CA 2613248000,2613313535,US 2613313536,2613379071,SD @@ -73254,7 +74748,9 @@ 2618116096,2618163199,NZ 2618163200,2618228735,IT 2618228736,2618294271,US -2618359808,2618425343,PL +2618359808,2618384383,PL +2618384384,2618386431,SE +2618386432,2618425343,PL 2618425344,2618490879,FR 2618490880,2618687487,US 2618687488,2618753023,AU @@ -73263,7 +74759,9 @@ 2618949632,2619080703,US 2619080704,2619146239,FR 2619146240,2619277311,US -2619277312,2619342847,BN +2619277312,2619327743,BN +2619327744,2619327999,AU +2619328000,2619342847,BN 2619342848,2619473919,US 2619473920,2619539455,CA 2619539456,2619604991,ES @@ -73281,9 +74779,7 @@ 2620078592,2620078847,US 2620078848,2620129279,GB 2620129280,2620194815,CA -2620194816,2620315039,US -2620315040,2620315063,DE -2620315064,2620391423,US +2620194816,2620391423,US 2620391424,2620456959,GB 2620456960,2620522495,SE 2620522496,2620588031,AU @@ -73321,17 +74817,7 @@ 2621651968,2621652991,ES 2621652992,2621669375,PL 2621669376,2621685759,DE -2621685760,2621685887,NO -2621685888,2621686015,DK -2621686016,2621686271,GB -2621686272,2621686527,AU -2621686528,2621686783,GB -2621686784,2621687039,AU -2621687040,2621687295,GB -2621687296,2621687423,CZ -2621687424,2621687551,PL -2621687552,2621687807,GB -2621687808,2621687935,AT +2621685760,2621687935,AT 2621687936,2621688063,IE 2621688064,2621688319,AU 2621688320,2621688575,MX @@ -73359,7 +74845,9 @@ 2624192512,2624258047,CH 2624258048,2624265727,US 2624265728,2624266239,SG -2624266240,2624269313,US +2624266240,2624266561,US +2624266562,2624266562,AU +2624266563,2624269313,US 2624269314,2624269314,AU 2624269315,2624269317,US 2624269318,2624269318,AU @@ -73464,24 +74952,10 @@ 2624298292,2624298295,PH 2624298296,2624298299,TH 2624298300,2624298495,SG -2624298496,2624302081,US -2624302082,2624302082,AU -2624302083,2624302085,US -2624302086,2624302086,AU -2624302087,2624302089,US -2624302090,2624302090,AU -2624302091,2624302113,US -2624302114,2624302114,AU -2624302115,2624302117,US -2624302118,2624302118,AU -2624302119,2624302121,US -2624302122,2624302122,AU -2624302123,2624302149,US -2624302150,2624302150,AU -2624302151,2624302153,US -2624302154,2624302154,AU -2624302155,2624302591,US -2624302592,2624303103,AU +2624298496,2624302079,US +2624302080,2624302145,AU +2624302146,2624302146,US +2624302147,2624303103,AU 2624303104,2624303615,US 2624303616,2624304639,CN 2624304640,2624395263,US @@ -73580,8 +75054,8 @@ 2637638464,2637638503,US 2637638504,2637638511,IE 2637638512,2637638671,US -2637638672,2637638815,IE -2637638816,2637638879,US +2637638672,2637638783,IE +2637638784,2637638879,US 2637638880,2637638911,IE 2637638912,2637638943,US 2637638944,2637639167,IE @@ -73693,23 +75167,21 @@ 2640398336,2640398367,DE 2640398368,2640398399,BE 2640398400,2640398431,NL -2640398432,2640399103,DE -2640399104,2640399359,PT -2640399360,2640400383,DE +2640398432,2640400383,DE 2640400384,2640404479,ES 2640404480,2640404735,NL 2640404736,2640404991,US 2640404992,2640405503,NL 2640405504,2640406527,US -2640406528,2640406972,DE -2640406973,2640406973,US -2640406974,2640408575,DE +2640406528,2640406783,DE +2640406784,2640407039,US +2640407040,2640408575,DE 2640408576,2640410623,NL 2640410624,2640411135,US 2640411136,2640411391,MX 2640411392,2640412671,US 2640412672,2640413695,GB -2640413696,2640413951,NL +2640413696,2640413951,CY 2640413952,2640414463,US 2640414464,2640414719,DE 2640414720,2640416767,FR @@ -73750,7 +75222,7 @@ 2641841152,2641842175,MM 2641842176,2641845247,IN 2641845248,2641846271,HK -2641846272,2641847295,NL +2641846272,2641847295,KH 2641847296,2641848319,IR 2641848320,2641850367,IN 2641850368,2641851391,HK @@ -73819,7 +75291,9 @@ 2644574208,2644639743,CH 2644639744,2644770815,DE 2644770816,2644836351,BE -2644836352,2644967423,US +2644836352,2644951039,US +2644951040,2644959231,GB +2644959232,2644967423,US 2645032960,2645098495,CH 2645098496,2645164031,FR 2645164032,2645229567,US @@ -74062,9 +75536,11 @@ 2647326720,2647392255,GB 2647392256,2647457791,US 2647457792,2647523327,JP -2647523328,2647605503,US -2647605504,2647605759,GB -2647605760,2647851007,US +2647523328,2647605247,US +2647605248,2647613439,GB +2647613440,2647687167,US +2647687168,2647695359,CA +2647695360,2647851007,US 2647851008,2647916543,AU 2647916544,2648899583,US 2648899584,2648965119,IN @@ -74085,11 +75561,19 @@ 2650603520,2650669055,CO 2650669056,2650734591,US 2650734592,2650800127,CN -2650800128,2652528639,US +2650800128,2652504751,US +2652504752,2652504767,CA +2652504768,2652520879,US +2652520880,2652520895,CA +2652520896,2652528639,US 2652528640,2652528895,AR -2652528896,2652541183,US +2652528896,2652540927,US +2652540928,2652541183,RU 2652541184,2652541439,NL -2652541440,2653159423,US +2652541440,2652545023,RU +2652545024,2652561407,US +2652561408,2652569599,AU +2652569600,2653159423,US 2653159424,2653421567,NO 2653421568,2653487103,AU 2653487104,2653552639,GB @@ -74158,7 +75642,9 @@ 2655360144,2655360151,US 2655360152,2655369863,CA 2655369864,2655369871,US -2655369872,2655387647,CA +2655369872,2655382783,CA +2655382784,2655383039,US +2655383040,2655387647,CA 2655387648,2655715327,US 2655715328,2655780863,PL 2655780864,2656387071,US @@ -74192,7 +75678,13 @@ 2658009088,2658074623,IT 2658074624,2658140159,US 2658140160,2658205695,NO -2658205696,2658439367,US +2658205696,2658398719,US +2658398720,2658399231,CA +2658399232,2658401279,US +2658401280,2658402303,NL +2658402304,2658439183,US +2658439184,2658439191,MX +2658439192,2658439367,US 2658439368,2658439368,BR 2658439369,2658454491,US 2658454492,2658454492,IN @@ -74242,11 +75734,11 @@ 2661416960,2661482495,PT 2661482496,2661548031,CA 2661548032,2661679103,US -2661679104,2661885951,LU -2661885952,2661886207,BE -2661886208,2661914111,LU -2661914112,2661914367,BE -2661914368,2661941247,LU +2661679104,2661883903,LU +2661883904,2661892095,BE +2661892096,2661908479,LU +2661908480,2661916671,BE +2661916672,2661941247,LU 2661941248,2662006783,CL 2662006784,2662072319,US 2662072320,2662137855,ES @@ -74256,9 +75748,7 @@ 2662287392,2662287407,AF 2662287408,2662287519,US 2662287520,2662287551,AF -2662287552,2662291199,US -2662291200,2662291215,CN -2662291216,2662300879,US +2662287552,2662300879,US 2662300880,2662300895,JP 2662300896,2662366271,US 2662366272,2662366287,IE @@ -74282,7 +75772,9 @@ 2662423184,2662423199,IT 2662423200,2662425223,US 2662425224,2662425231,ES -2662425232,2662498303,US +2662425232,2662426847,US +2662426848,2662426879,ES +2662426880,2662498303,US 2662498304,2662662143,GB 2662662144,2662670335,KG 2662670336,2662674431,AZ @@ -74363,11 +75855,7 @@ 2667537216,2667537231,AT 2667537232,2667537239,FR 2667537240,2667537279,AT -2667537280,2667541503,FR -2667541504,2667541551,AT -2667541552,2667541559,FR -2667541560,2667542527,AT -2667542528,2667544575,FR +2667537280,2667544575,FR 2667544576,2667560959,RU 2667560960,2667565055,IT 2667565056,2667565311,HK @@ -74400,7 +75888,9 @@ 2668118016,2668134399,FR 2668134400,2668150783,GB 2668150784,2668167167,NL -2668167168,2668363775,US +2668167168,2668285951,US +2668285952,2668290047,GB +2668290048,2668363775,US 2668363776,2668412927,CH 2668412928,2668417023,SG 2668417024,2668429311,CH @@ -74474,11 +75964,24 @@ 2671841280,2671845375,GB 2671845376,2671849471,US 2671849472,2671853567,GB -2671853568,2672295935,US +2671853568,2671857663,US +2671857664,2671861759,GB +2671861760,2671865855,US +2671865856,2671869951,DE +2671869952,2671874047,SG +2671874048,2671878143,IN +2671878144,2671886335,US +2671886336,2671890431,NL +2671890432,2671891455,GB +2671891456,2672099327,US +2672099328,2672164863,DE +2672164864,2672295935,US 2672295936,2672296959,ES 2672296960,2672361471,SE 2672361472,2672427007,AU -2672427008,2672820223,US +2672427008,2672492543,US +2672492544,2672558079,CN +2672558080,2672820223,US 2672820224,2672885759,JP 2672885760,2672951295,NO 2672951296,2673082367,US @@ -74594,16 +76097,13 @@ 2675608752,2675608767,HK 2675608768,2675608983,US 2675608984,2675608991,AU -2675608992,2675609011,US -2675609012,2675609013,JP -2675609014,2675609015,NL -2675609016,2675609487,US +2675608992,2675609487,US 2675609488,2675609503,CN -2675609504,2675610191,US -2675610192,2675610207,IL -2675610208,2675610623,US +2675609504,2675610623,US 2675610624,2675610655,IT -2675610656,2675611295,US +2675610656,2675611227,US +2675611228,2675611228,IT +2675611229,2675611295,US 2675611296,2675611359,IT 2675611360,2675612715,US 2675612716,2675612719,IT @@ -74684,8 +76184,7 @@ 2677642496,2677642751,CA 2677642752,2677643007,SE 2677643008,2677643263,IE -2677643264,2677644287,US -2677644288,2677645311,GB +2677643264,2677645311,GB 2677645312,2677648383,US 2677648384,2677649407,JP 2677649408,2677650431,GB @@ -74857,7 +76356,9 @@ 2681700864,2681701119,HK 2681701120,2681703423,US 2681703424,2681703935,JP -2681703936,2681731071,US +2681703936,2681722367,US +2681722368,2681722879,BR +2681722880,2681731071,US 2681731072,2681733119,FR 2681733120,2681798655,NO 2681798656,2681864191,FR @@ -74877,9 +76378,7 @@ 2682014726,2682014727,SG 2682014728,2682055167,US 2682055168,2682055423,SG -2682055424,2682118143,US -2682118144,2682126335,AU -2682126336,2682257407,US +2682055424,2682257407,US 2682257408,2682322943,UA 2682322944,2682388479,US 2682388480,2682454015,CN @@ -74899,7 +76398,7 @@ 2683637760,2683641855,NL 2683641856,2683645951,US 2683645952,2683650047,SG -2683650048,2683658239,US +2683650048,2683651071,US 2683699200,2683830271,US 2683830272,2683895807,AU 2683895808,2684157951,US @@ -74920,7 +76419,9 @@ 2684189696,2684198911,NL 2684198912,2684200959,GB 2684200960,2684203007,RU -2684203008,2684205055,GB +2684203008,2684204031,GB +2684204032,2684204543,US +2684204544,2684205055,GB 2684205056,2684207103,IT 2684207104,2684213247,GB 2684213248,2684215295,SE @@ -74930,7 +76431,7 @@ 2684221440,2684223487,IL 2684223488,2684289023,GB 2684289024,2684297215,RU -2684297216,2684299263,IR +2684297216,2684299263,AU 2684299264,2684301311,CY 2684301312,2684305407,PT 2684305408,2684321791,RU @@ -75004,19 +76505,23 @@ 2685713408,2685714431,CL 2685714432,2685718527,BR 2685718528,2685719551,US +2685721088,2685721599,VE 2685722112,2685722623,ID +2685724160,2685724671,US 2685724672,2685726719,CA 2685729792,2685730815,ZA 2685730816,2685796351,JP 2685861888,2686320639,JP -2686386176,2686844927,US +2686386176,2686615039,US +2686615040,2686615295,GB +2686615296,2686844927,US 2686844928,2686910463,GB 2686910464,2686975999,US 2686976000,2687041535,GR 2687041536,2687238143,US -2687238144,2687297215,DE -2687297216,2687297231,HU -2687297232,2687560191,DE +2687238144,2687297231,DE +2687297232,2687297239,GB +2687297240,2687560191,DE 2687560192,2687560447,ZA 2687560448,2687762431,DE 2687762432,2687827967,AT @@ -75041,23 +76546,13 @@ 2689335296,2689400831,US 2689400832,2689466367,MA 2689466368,2689531903,IT -2689531904,2689535999,US -2689536000,2689536511,GB -2689536512,2689541631,US -2689541632,2689541887,GB -2689541888,2689545727,US -2689545728,2689546239,GB -2689546240,2689566207,US -2689566208,2689566719,GB -2689566720,2689568255,US -2689568256,2689568767,GB -2689568768,2689586687,US -2689586688,2689587199,GB -2689587200,2689593343,US -2689593344,2689593855,GB -2689593856,2689594111,US -2689594112,2689594879,GB -2689594880,2689597439,US +2689531904,2689536255,US +2689536256,2689536511,GB +2689536512,2689586687,US +2689586688,2689586943,GB +2689586944,2689593343,US +2689593344,2689593599,GB +2689593600,2689597439,US 2689597440,2689662975,IT 2689662976,2689801904,US 2689801905,2689801905,DE @@ -75067,9 +76562,13 @@ 2689803264,2689810431,GB 2689810432,2689818879,US 2689818880,2689819135,IN -2689819136,2689835007,US +2689819136,2689820671,US +2689820672,2689821183,HK +2689821184,2689835007,US 2689835008,2689835263,AU -2689835264,2689925119,US +2689835264,2689835519,US +2689835520,2689835775,AU +2689835776,2689925119,US 2689925120,2689990655,CH 2689990656,2690056191,JP 2690056192,2690187263,US @@ -75132,7 +76631,7 @@ 2695920284,2695920284,EH 2695920285,2696151039,MA 2696151040,2696216575,IT -2696216576,2696282111,BG +2696216576,2696282111,ZA 2696282112,2696413183,GM 2696413184,2696478719,US 2696478720,2696609791,JP @@ -75178,9 +76677,7 @@ 2698379264,2698444799,ES 2698444800,2698510335,JP 2698510336,2698706943,CZ -2698706944,2698709503,CH -2698709504,2698709759,GB -2698709760,2698772479,CH +2698706944,2698772479,CH 2698772480,2698838015,IT 2698838016,2698903551,BE 2698903552,2698969087,AU @@ -75188,7 +76685,6 @@ 2699034624,2699165695,AO 2699165696,2699198463,NG 2699198464,2699211263,ZA -2699211264,2699211519,KE 2699211520,2699211775,GH 2699211776,2699212799,ZA 2699212800,2699213823,BF @@ -75205,15 +76701,17 @@ 2699956224,2699957247,BD 2699957248,2699957503,JP 2699957760,2699958271,US +2699958272,2699959807,BR 2699959808,2699960063,JP -2699960320,2699960831,JP +2699960320,2699960575,JP 2699960832,2699961343,HK -2699961344,2699962879,JP +2699962368,2699962623,JP 2699962880,2699964415,US 2699964416,2699964927,ZA -2699964928,2699966975,JP +2699965184,2699965439,JP +2699966464,2699966719,JP 2699966976,2699967487,HK -2699967488,2699968511,JP +2699968000,2699968255,JP 2699968512,2699969535,CN 2699969536,2699972607,IN 2699972608,2699973631,NZ @@ -75237,39 +76735,28 @@ 2700015616,2700016639,BR 2700016640,2700017663,CL 2700017664,2700214271,JP -2700214272,2700247039,NA +2700214272,2700227583,NA +2700227584,2700227839,ZM +2700227840,2700247039,NA 2700247040,2700263423,UG 2700263424,2700279807,TG 2700279808,2700935167,JP 2700935168,2701066239,US -2701066240,2701131775,BG -2701131776,2701131807,HN -2701131808,2701131823,CA -2701131824,2701132159,HN -2701132160,2701132175,CR -2701132176,2701132391,HN -2701132392,2701132399,CR -2701132400,2701133631,HN +2701066240,2701131775,ZA +2701131776,2701133631,HN 2701133632,2701133647,ES -2701133648,2701134447,HN -2701134448,2701134463,US -2701134464,2701135583,HN -2701135584,2701135599,US -2701135600,2701136095,HN +2701133648,2701136095,HN 2701136096,2701136111,US 2701136112,2701137903,HN 2701137904,2701137911,BR 2701137912,2701138607,HN 2701138608,2701138615,UY -2701138616,2701139135,HN -2701139136,2701139151,UY -2701139152,2701139479,HN +2701138616,2701139479,HN 2701139480,2701139487,NL 2701139488,2701139967,HN 2701139968,2701148159,NI 2701148160,2701149183,AR -2701149184,2701149695,US -2701149696,2701150207,HN +2701149184,2701150207,US 2701150208,2701152255,AR 2701152256,2701156351,BQ 2701156352,2701160447,CW @@ -75287,10 +76774,7 @@ 2701328384,2701393919,FR 2701393920,2701459455,NO 2701459456,2701524991,AT -2701524992,2701656063,US -2701656064,2701688831,RU -2701688832,2701721087,US -2701721088,2701721599,RU +2701524992,2701721599,US 2701721600,2701787135,TR 2701787136,2701852671,CO 2701852672,2701918207,US @@ -75304,8 +76788,8 @@ 2702573568,2702581759,AR 2702581760,2702583807,VE 2702583808,2702585855,MX -2702585856,2702586111,PA -2702586112,2702587903,CW +2702585856,2702586367,PA +2702586368,2702587903,CW 2702587904,2702589951,BR 2702589952,2702606335,GF 2702606336,2702639103,BO @@ -75315,12 +76799,14 @@ 2702835712,2702901247,US 2702901248,2702966783,IT 2702966784,2703032319,US -2703032320,2703097855,AU +2703032320,2703097855,NZ 2703097856,2703105023,GB 2703105024,2703105535,US 2703105536,2703127039,GB 2703127040,2703127295,US -2703127296,2703163391,GB +2703127296,2703149831,GB +2703149832,2703149835,NZ +2703149836,2703163391,GB 2703163392,2703359999,US 2703360000,2703425535,JP 2703425536,2703556607,US @@ -75331,7 +76817,10 @@ 2703949824,2704015359,AU 2704015360,2704277503,US 2704277504,2704343039,FR -2704343040,2704408575,US +2704343040,2704391167,PH +2704391168,2704392191,US +2704392192,2704402431,PH +2704402432,2704408575,US 2704408576,2704474111,AU 2704474112,2704476159,US 2704476160,2704476415,GB @@ -75339,8 +76828,8 @@ 2704476928,2704477183,GB 2704477184,2704478207,US 2704478208,2704478463,SG -2704478464,2704484351,US -2704484352,2704485375,AU +2704478464,2704485119,US +2704485120,2704485375,AU 2704485376,2704539647,US 2704539648,2704605183,SE 2704605184,2704670719,HR @@ -75353,12 +76842,7 @@ 2705195008,2705260543,CH 2705260544,2705326079,US 2705326080,2705391615,MO -2705391616,2705399807,AU -2705399808,2705407999,NZ -2705408000,2705432575,AU -2705432576,2705440767,NZ -2705440768,2705457151,AU -2705457152,2705522687,NZ +2705391616,2705522687,NZ 2705522688,2705588223,ES 2705588224,2705596159,US 2705596160,2705596415,CA @@ -75401,46 +76885,13 @@ 2709225472,2709225727,ES 2709225728,2709225983,ZA 2709225984,2709226239,ES -2709226240,2709226495,ZA -2709226496,2709226511,DE -2709226512,2709228767,ZA -2709228768,2709228783,DE -2709228784,2709229695,ZA -2709229696,2709229711,DE -2709229712,2709230799,ZA -2709230800,2709230815,DE -2709230816,2709231103,ZA -2709231104,2709231119,DE -2709231120,2709232127,ZA -2709232128,2709232383,DE -2709232384,2709232639,ZA -2709232640,2709232895,DE -2709232896,2709233151,ZA -2709233152,2709233407,DE -2709233408,2709235199,ZA -2709235200,2709235455,DE -2709235456,2709235711,ZA -2709235712,2709235967,DE -2709235968,2709236223,ZA -2709236224,2709236479,DE -2709236480,2709238271,ZA -2709238272,2709238527,DE -2709238528,2709238783,ZA -2709238784,2709239039,DE -2709239040,2709240319,ZA -2709240320,2709240575,DE -2709240576,2709240831,ZA -2709240832,2709241087,DE -2709241088,2709241343,ZA -2709241344,2709241599,DE -2709241600,2709241855,ZA -2709241856,2709242111,DE +2709226240,2709242111,ZA 2709242112,2709242367,US -2709242368,2709242623,DE +2709242368,2709242623,ZA 2709242624,2709242879,US -2709242880,2709243135,DE +2709242880,2709243135,ZA 2709243136,2709243391,US -2709243392,2709243647,DE +2709243392,2709243647,ZA 2709243648,2709243903,US 2709243904,2709244159,ZA 2709244160,2709244415,US @@ -75448,35 +76899,35 @@ 2709244672,2709244927,US 2709244928,2709245183,ZA 2709245184,2709245439,US -2709245440,2709245695,DE +2709245440,2709245695,ZA 2709245696,2709245951,US 2709245952,2709246207,ZA 2709246208,2709246463,US 2709246464,2709247231,ZA 2709247232,2709247487,MY -2709247488,2709247743,DE +2709247488,2709247743,ZA 2709247744,2709247999,US 2709248000,2709248255,ZA 2709248256,2709248511,US -2709248512,2709249535,ZA -2709249536,2709249791,DE -2709249792,2709250047,ZA -2709250048,2709250303,DE -2709250304,2709251071,ZA -2709251072,2709251327,DE -2709251328,2709251583,ZA -2709251584,2709251839,DE -2709251840,2709252095,ZA -2709252096,2709252351,DE -2709252352,2709256703,ZA -2709256704,2709256959,DE -2709256960,2709257215,ZA -2709257216,2709257471,DE -2709257472,2709258239,ZA +2709248512,2709258239,ZA 2709258240,2709389311,US 2709389312,2709454847,SG -2709454848,2709585919,US -2709651456,2709716991,US +2709454848,2709590015,US +2709590528,2709591039,US +2709592064,2709593087,US +2709593344,2709593599,US +2709593600,2709593855,CA +2709594112,2709600255,US +2709601280,2709601535,CA +2709601536,2709606399,US +2709606400,2709618687,CA +2709618688,2709622783,US +2709624832,2709625855,US +2709625856,2709626879,CA +2709632000,2709633535,US +2709633536,2709633791,CA +2709634048,2709635071,US +2709643264,2709716991,US 2709716992,2709782527,CL 2709782528,2709848063,PE 2709848064,2710175743,US @@ -75542,11 +76993,13 @@ 2714381952,2714381983,HK 2714381984,2714382530,US 2714382531,2714382531,HK -2714382532,2714382580,US +2714382532,2714382536,US +2714382537,2714382537,HK +2714382538,2714382551,US +2714382552,2714382552,HK +2714382553,2714382580,US 2714382581,2714382581,HK -2714382582,2714384655,US -2714384656,2714384671,JP -2714384672,2714384907,US +2714382582,2714384907,US 2714384908,2714384911,HK 2714384912,2714386431,US 2714386432,2714419743,JP @@ -75599,7 +77052,7 @@ 2718751232,2718752767,US 2718752768,2718754815,PR 2718754816,2718756863,US -2718756864,2718758911,IN +2718757888,2718758911,IN 2718758912,2718760959,US 2718760960,2718826495,GB 2718826496,2718892031,CN @@ -75649,7 +77102,9 @@ 2723707072,2723707103,BR 2723707104,2723832575,US 2723832576,2723832831,GB -2723832832,2724268287,US +2723832832,2723852287,US +2723852288,2723852543,GB +2723852544,2724268287,US 2724268288,2724268415,MX 2724268416,2724303947,US 2724303948,2724303951,GB @@ -75723,8 +77178,8 @@ 2728314880,2728315903,DE 2728315904,2728316927,US 2728316928,2728317951,BG -2728317952,2728319999,US -2728320000,2728321023,NO +2728317952,2728319743,US +2728319744,2728321023,NO 2728321024,2728321279,TW 2728321280,2728322047,US 2728322048,2728323071,PH @@ -75744,7 +77199,7 @@ 2731560960,2731561983,CA 2731561984,2731563007,US 2731563008,2731564031,CA -2731564032,2731566079,US +2731564032,2731565055,US 2731566080,2731567103,CA 2731567104,2731573247,US 2731573248,2731606015,CA @@ -75789,9 +77244,8 @@ 2731801600,2731804671,US 2731804672,2731805695,CA 2731805696,2731805951,TC -2731805952,2731806015,BB -2731806016,2731806079,VC -2731806080,2731806463,BB +2731805952,2731806207,LC +2731806208,2731806463,BB 2731806464,2731806719,VG 2731806720,2731807743,US 2731807744,2731808767,CA @@ -75876,11 +77330,12 @@ 2732321024,2732321279,BM 2732321280,2732321535,CA 2732321536,2732321791,GB -2732321792,2732322047,US -2732322048,2732322815,CA +2732321792,2732322815,CA 2732322816,2732336127,US 2732336128,2732337151,CA -2732337152,2732351487,US +2732337152,2732350207,US +2732350208,2732350463,CA +2732350464,2732351487,US 2732351488,2732353535,PR 2732353536,2732361727,US 2732361728,2732363775,BB @@ -75894,7 +77349,8 @@ 2732390400,2732391423,CA 2732391424,2732395519,US 2732395520,2732396543,CA -2732396544,2732411903,US +2732396544,2732408831,US +2732410880,2732411903,US 2732411904,2732412927,AU 2732412928,2732423167,US 2732423168,2732425215,CA @@ -75945,25 +77401,7 @@ 2733904896,2733907967,CA 2733907968,2733911039,US 2733911040,2733912063,CA -2733912064,2733920483,US -2733920484,2733920486,RO -2733920487,2733920488,US -2733920489,2733920491,RO -2733920492,2733920495,US -2733920496,2733920497,RO -2733920498,2733920498,US -2733920499,2733920506,RO -2733920507,2733920682,US -2733920683,2733920686,RO -2733920687,2733920688,US -2733920689,2733920690,RO -2733920691,2733920691,US -2733920692,2733920692,RO -2733920693,2733920744,US -2733920745,2733920750,RO -2733920751,2733920927,US -2733920928,2733920935,RO -2733920936,2733922303,US +2733912064,2733922303,US 2733922304,2733923327,CA 2733923328,2733930495,US 2733930496,2733931519,CA @@ -76005,7 +77443,9 @@ 2734074880,2734075903,PR 2734075904,2734077951,US 2734077952,2734078207,GB -2734078208,2734099455,US +2734078208,2734096383,US +2734096384,2734097407,HK +2734097408,2734099455,US 2734099456,2734102527,CA 2734102528,2734104575,VI 2734104576,2734105599,US @@ -76136,7 +77576,9 @@ 2734524416,2734526463,CA 2734526464,2734532607,US 2734532608,2734533631,VI -2734533632,2734553087,US +2734533632,2734540799,US +2734540800,2734541823,CA +2734541824,2734553087,US 2734553088,2734555135,CA 2734555136,2734565375,US 2734565376,2734566399,CA @@ -76164,7 +77606,8 @@ 2734659584,2734665727,US 2734665728,2734666751,CA 2734666752,2734672895,US -2734672896,2734674943,CA +2734672896,2734674431,CA +2734674432,2734674943,US 2734674944,2734675455,NL 2734675456,2734675967,CA 2734675968,2734678015,BM @@ -76277,7 +77720,7 @@ 2738215936,2738216959,CN 2738216960,2738217983,MY 2738217984,2738220031,AU -2738220032,2738222079,CN +2738221056,2738222079,CN 2738222080,2738223103,MO 2738223104,2738224127,AU 2738224128,2738225151,IN @@ -76333,7 +77776,9 @@ 2746679296,2747072511,US 2747072512,2747138047,AU 2747138048,2747465727,US -2747465728,2748055551,ZA +2747465728,2747662335,ZA +2747662336,2747727871,US +2747727872,2748055551,ZA 2748055552,2748121087,CN 2748121088,2748317695,US 2748317696,2748645375,JP @@ -76347,7 +77792,9 @@ 2749890560,2750021631,AU 2750021632,2750349311,US 2750349312,2750414847,KR -2750414848,2750723071,US +2750414848,2750682623,US +2750682624,2750683135,IE +2750683136,2750723071,US 2750723072,2750723327,IN 2750723328,2750723583,US 2750723584,2750723839,IN @@ -76359,9 +77806,11 @@ 2750873600,2750939135,CL 2750939136,2751070207,US 2751070208,2751135743,CL -2751135744,2751196929,US -2751196930,2751196930,JP -2751196931,2751397887,US +2751135744,2751135762,US +2751135763,2751135763,JP +2751135764,2751196930,US +2751196931,2751196931,JP +2751196932,2751397887,US 2751397888,2751463423,KR 2751463424,2751528959,KZ 2751528960,2751660031,FR @@ -76417,9 +77866,7 @@ 2756313088,2756378623,US 2756378624,2756444159,AU 2756444160,2756509695,US -2756509696,2756556543,CL -2756556544,2756556799,PE -2756556800,2756575231,CL +2756509696,2756575231,CL 2756575232,2756640767,SG 2756640768,2756706303,US 2756706304,2756771839,AU @@ -76448,14 +77895,17 @@ 2759852032,2759917567,CH 2759917568,2759983103,FR 2759983104,2760048639,IT -2760048640,2760114811,FR +2760048640,2760114535,FR +2760114536,2760114539,BE +2760114540,2760114811,FR 2760114812,2760114815,PL 2760114816,2760114847,FI 2760114848,2760115007,FR 2760115008,2760115071,DE 2760115072,2760115327,FR 2760115328,2760115455,GB -2760115456,2760115711,FR +2760115456,2760115703,FR +2760115704,2760115711,CZ 2760115712,2760115719,IE 2760115720,2760115775,FR 2760115776,2760115839,ES @@ -76690,7 +78140,9 @@ 2760163264,2760163327,DE 2760163328,2760166682,FR 2760166683,2760166683,DE -2760166684,2760167583,FR +2760166684,2760166701,FR +2760166702,2760166702,IT +2760166703,2760167583,FR 2760167584,2760167599,ES 2760167600,2760167647,FR 2760167648,2760167679,GB @@ -76909,7 +78361,11 @@ 2773073920,2773082111,NG 2773082112,2773085183,ZA 2773085184,2773086207,SL -2773086208,2773090303,ZA +2773086208,2773087615,ZA +2773087616,2773087679,US +2773087680,2773087999,ZA +2773088000,2773088063,US +2773088064,2773090303,ZA 2773090304,2773221375,US 2773221376,2773286911,JP 2773286912,2773745663,US @@ -76954,11 +78410,15 @@ 2775973888,2776039423,AU 2776039424,2776104959,US 2776104960,2776170495,GB -2776170496,2776478975,US -2776478976,2776479231,AU -2776479232,2776891391,US +2776170496,2776478719,US +2776478720,2776479743,AU +2776479744,2776479999,US +2776480000,2776480511,NL +2776480512,2776480767,US +2776480768,2776481535,GB +2776481536,2776891391,US 2776891392,2777022463,KR -2777022464,2777481215,US +2777022464,2777415679,US 2777481216,2777546751,KR 2777546752,2777612287,AU 2777612288,2778071039,ZA @@ -76973,7 +78433,9 @@ 2779971584,2780037119,US 2780037120,2780039167,ZA 2780039168,2780043263,US -2780043264,2780073471,ZA +2780043264,2780071935,ZA +2780071936,2780072191,US +2780072192,2780073471,ZA 2780073472,2780073727,AU 2780073728,2780075007,ZA 2780075008,2780075519,US @@ -77008,10 +78470,8 @@ 2780933120,2780933375,US 2780933376,2780933631,GB 2780933632,2780933887,US -2780933888,2780934143,GB -2780934144,2780934911,US -2780934912,2780935167,GB -2780935168,2780954623,US +2780933888,2780938239,GB +2780938240,2780954623,US 2780954624,2781020159,KR 2781020160,2781206527,US 2781206528,2781207551,GB @@ -77055,13 +78515,27 @@ 2782992384,2782992895,DE 2782992896,2782993407,US 2782993408,2782993919,NL -2782993920,2782995455,US -2782995456,2782995519,CA -2782995520,2782995527,US -2782995528,2782995531,CA -2782995532,2782995535,US -2782995536,2782995587,CA -2782995588,2783002623,US +2782993920,2782995503,US +2782995504,2782995507,CA +2782995508,2782995509,US +2782995510,2782995512,CA +2782995513,2782995515,US +2782995516,2782995522,CA +2782995523,2782995524,US +2782995525,2782995527,CA +2782995528,2782995530,US +2782995531,2782995533,CA +2782995534,2782995534,US +2782995535,2782995539,CA +2782995540,2782995540,US +2782995541,2782995552,CA +2782995553,2782995555,US +2782995556,2782995575,CA +2782995576,2782995576,US +2782995577,2782995577,CA +2782995578,2782995579,US +2782995580,2782995582,CA +2782995583,2783002623,US 2783002624,2783002879,DK 2783002880,2783003135,US 2783003136,2783003647,RU @@ -77072,17 +78546,16 @@ 2783004928,2783005695,DE 2783005696,2783006463,FR 2783006464,2783006719,US -2783006720,2783007487,GB -2783007488,2783007743,US +2783006720,2783007743,GB 2783007744,2783008255,PL 2783008256,2783008767,IT 2783008768,2783009279,BE -2783009280,2783010889,US +2783009280,2783010815,GB +2783010816,2783010889,US 2783010890,2783010890,HK 2783010891,2783010943,US 2783010944,2783011071,HK -2783011072,2783011327,US -2783011328,2783011839,AU +2783011072,2783011839,AU 2783011840,2783012351,JP 2783012352,2783012607,TW 2783012608,2783012863,US @@ -77135,7 +78608,9 @@ 2788261888,2788294655,GB 2788294656,2789113855,US 2789113856,2789146623,CA -2789146624,2789212159,US +2789146624,2789195775,US +2789195776,2789203967,GB +2789203968,2789212159,US 2789212160,2789277695,AU 2789277696,2789343231,NZ 2789343232,2789933055,US @@ -77189,7 +78664,9 @@ 2803826688,2803892223,US 2803892224,2805465087,CA 2805465088,2805989375,UY -2805989376,2806012937,US +2805989376,2806007807,US +2806007808,2806008063,BE +2806008064,2806012937,US 2806012938,2806012938,HK 2806012939,2806644735,US 2806644736,2806710271,CA @@ -77203,7 +78680,7 @@ 2807566336,2807574527,CA 2807578624,2807587071,US 2807587072,2807587327,IT -2807587328,2807587583,QA +2807587328,2807587583,CA 2807587584,2807587839,IN 2807587840,2807588095,AE 2807588096,2807588223,US @@ -77213,19 +78690,55 @@ 2807589120,2807589375,RO 2807589376,2807589631,FR 2807589632,2807589887,PT -2807589888,2807590143,AT -2807590144,2807590399,MT +2807589888,2807590143,NL +2807590144,2807590152,EG +2807590153,2807590153,MT +2807590154,2807590170,EG +2807590171,2807590171,MT +2807590172,2807590175,EG +2807590176,2807590176,MT +2807590177,2807590177,EG +2807590178,2807590178,MT +2807590179,2807590198,EG +2807590199,2807590199,MT +2807590200,2807590262,EG +2807590263,2807590263,MT +2807590264,2807590287,EG +2807590288,2807590288,MT +2807590289,2807590361,EG +2807590362,2807590362,MT +2807590363,2807590378,EG +2807590379,2807590379,MT +2807590380,2807590381,EG +2807590382,2807590382,MT +2807590383,2807590399,EG 2807590400,2807590655,GR 2807590656,2807590911,SA 2807590912,2807595007,US 2807595008,2807599103,CA -2807599104,2807607295,US +2807599104,2807606204,US +2807606205,2807606205,GB +2807606206,2807607295,US 2807607296,2807611391,CA 2807611392,2807824383,US 2807824384,2807889919,CA 2807889920,2808217599,US 2808217600,2808283135,GB -2808283136,2808545279,US +2808283136,2808287231,US +2808287232,2808288255,NL +2808288256,2808290303,US +2808290304,2808291327,SG +2808291328,2808295423,NL +2808295424,2808299519,US +2808299520,2808303615,SG +2808303616,2808307711,GB +2808307712,2808315903,US +2808315904,2808319999,DE +2808320000,2808328191,US +2808328192,2808332287,CA +2808332288,2808336383,GB +2808336384,2808340479,NL +2808340480,2808545279,US 2808545280,2808610815,AU 2808610816,2808872959,US 2808872960,2808938495,UY @@ -77258,7 +78771,9 @@ 2809297712,2809297712,US 2809297713,2809297845,CA 2809297846,2809297846,US -2809297847,2809302815,CA +2809297847,2809299455,CA +2809299456,2809299967,US +2809299968,2809302815,CA 2809302816,2809302831,US 2809302832,2809308599,CA 2809308600,2809308607,US @@ -77356,9 +78871,9 @@ 2817064960,2817130495,DE 2817130496,2817277951,US 2817277952,2817294335,NL -2817294336,2817933055,US -2817933056,2817933311,CA -2817933312,2817933823,US +2817294336,2817933056,US +2817933057,2817933058,CA +2817933059,2817933823,US 2817933824,2817934079,CA 2817934080,2818002943,US 2818002944,2818003722,GB @@ -77369,7 +78884,7 @@ 2818115584,2818116607,PE 2818116608,2818118655,BR 2818118656,2818119679,SV -2818119680,2818121727,BR +2818119680,2818120703,BR 2818121728,2818122751,VE 2818122752,2818123775,BR 2818123776,2818124799,CO @@ -77410,9 +78925,7 @@ 2818229248,2818231295,BR 2818231296,2818232319,PE 2818232320,2818233343,AR -2818233344,2818233911,HN -2818233912,2818233919,IT -2818233920,2818234095,HN +2818233344,2818234095,HN 2818234096,2818234111,IT 2818234112,2818234367,HN 2818234368,2818235391,BR @@ -77432,9 +78945,7 @@ 2818620416,2818623487,BR 2818623488,2818625535,AR 2818625536,2818626559,BR -2818626560,2818626783,HN -2818626784,2818626799,BR -2818626800,2818627583,HN +2818626560,2818627583,HN 2818627584,2818628607,BR 2818628608,2818629631,MX 2818629632,2818634751,BR @@ -77451,7 +78962,9 @@ 2818672000,2818672127,AU 2818672128,2818672191,US 2818672192,2818672207,AU -2818672208,2818687299,US +2818672208,2818672720,US +2818672721,2818672735,AU +2818672736,2818687299,US 2818687300,2818687303,JP 2818687304,2818687952,US 2818687953,2818687959,AU @@ -77494,7 +79007,13 @@ 2823897088,2823946239,SC 2823946240,2824011775,US 2824011776,2824077311,AR -2824077312,2824404991,US +2824077312,2824278015,US +2824278016,2824279039,GB +2824279040,2824290303,US +2824290304,2824294399,AU +2824294400,2824347647,US +2824347648,2824355839,NL +2824355840,2824404991,US 2824404992,2824470527,ZA 2824470528,2824472575,BR 2824472576,2824473599,AR @@ -77507,8 +79026,8 @@ 2824493056,2824494079,BR 2824494080,2824495103,CO 2824495104,2824495215,HN -2824495216,2824495231,DE -2824495232,2824495263,HN +2824495216,2824495223,DE +2824495224,2824495263,HN 2824495264,2824495279,DE 2824495280,2824495943,HN 2824495944,2824495951,NL @@ -77518,13 +79037,9 @@ 2824496128,2824498175,BR 2824498176,2824498303,HN 2824498304,2824498319,FR -2824498320,2824498527,HN -2824498528,2824498535,FR -2824498536,2824498895,HN +2824498320,2824498895,HN 2824498896,2824498903,UY -2824498904,2824499119,HN -2824499120,2824499127,UY -2824499128,2824499199,HN +2824498904,2824499199,HN 2824499200,2824503295,BR 2824503296,2824504319,AR 2824504320,2824510463,BR @@ -77626,7 +79141,8 @@ 2828730368,2828795903,ZA 2828795904,2829029375,US 2829029376,2829029631,CN -2829029632,2829041663,US +2829029632,2829033471,US +2829033472,2829041663,IN 2829041664,2829045759,AU 2829045760,2829058047,US 2829058048,2829123583,CN @@ -77634,7 +79150,9 @@ 2829148416,2829148671,HK 2829148672,2829174783,US 2829174784,2829175807,GB -2829175808,2829184767,US +2829175808,2829177343,US +2829177344,2829177599,AU +2829177600,2829184767,US 2829184768,2829185023,GB 2829185024,2829254655,US 2829254656,2829320191,CH @@ -77642,13 +79160,21 @@ 2829385728,2829451263,MX 2829451264,2829516799,US 2829516800,2829582335,BW -2829582336,2829593343,US +2829582336,2829590783,US +2829590784,2829591033,GB +2829591034,2829591034,US +2829591035,2829591039,GB +2829591040,2829592575,US +2829592576,2829593343,GB 2829593344,2829593591,CH 2829593592,2829593595,US 2829593596,2829593599,CH -2829593600,2829844479,US +2829593600,2829594623,GB +2829594624,2829844479,US 2829844480,2829910015,ZA -2829910016,2830106623,US +2829910016,2830082047,US +2830082048,2830090239,GB +2830090240,2830106623,US 2830106624,2830172159,CO 2830172160,2830434303,US 2830434304,2830436351,BR @@ -77658,9 +79184,7 @@ 2830441472,2830445567,BR 2830445568,2830446591,AR 2830446592,2830447615,BR -2830447616,2830447647,HN -2830447648,2830447655,US -2830447656,2830448639,HN +2830447616,2830448639,HN 2830448640,2830452735,BR 2830452736,2830453759,AR 2830453760,2830454783,MX @@ -77679,11 +79203,7 @@ 2830482432,2830486527,BR 2830486528,2830488575,AR 2830488576,2830492671,BR -2830492672,2830492799,US -2830492800,2830492815,UY -2830492816,2830492895,US -2830492896,2830492927,UY -2830492928,2830493183,US +2830492672,2830493183,US 2830493184,2830493695,HN 2830493696,2830499839,BR 2830499840,2830761983,US @@ -77705,7 +79225,11 @@ 2831309824,2831311871,BR 2831311872,2831312895,PE 2831312896,2831313919,BR -2831313920,2831314943,VE +2831313920,2831314058,US +2831314059,2831314059,VE +2831314060,2831314431,US +2831314432,2831314687,VE +2831314688,2831314943,US 2831314944,2831322111,BR 2831322112,2831323135,AR 2831323136,2831324159,BR @@ -77768,11 +79292,12 @@ 2831468544,2831469567,CL 2831469568,2831474687,BR 2831474688,2831475711,AR -2831475712,2831476735,CL 2831476736,2831477759,BR 2831477760,2831478167,HN 2831478168,2831478175,US -2831478176,2831479807,HN +2831478176,2831478271,HN +2831478272,2831478287,UY +2831478288,2831479807,HN 2831479808,2831480831,AR 2831480832,2831481855,BR 2831481856,2831482879,AR @@ -77844,8 +79369,7 @@ 2832055296,2832059391,BR 2832059392,2832060415,CL 2832060416,2832072703,BR -2832072704,2832138239,ZA -2832138240,2832269311,US +2832072704,2832269311,US 2832269312,2832400383,ZA 2832400384,2832793599,US 2832793600,2832859135,AU @@ -77871,9 +79395,9 @@ 2833482680,2833482687,CL 2833482688,2833482751,HN 2833482752,2833484799,BR -2833484800,2833485519,US +2833484800,2833485519,HN 2833485520,2833485527,BE -2833485528,2833485823,US +2833485528,2833485823,HN 2833485824,2833486847,AR 2833486848,2833501183,BR 2833501184,2833502207,AR @@ -77882,9 +79406,7 @@ 2833512448,2833513471,BR 2833513472,2833514495,AR 2833514496,2833525759,BR -2833525760,2833526639,HN -2833526640,2833526655,FR -2833526656,2833526783,HN +2833525760,2833526783,HN 2833526784,2833527807,CR 2833527808,2833528831,MX 2833528832,2833529855,AR @@ -77964,9 +79486,9 @@ 2835177472,2835181567,DZ 2835181568,2835183615,NG 2835183616,2835185663,ZA -2835185664,2835196927,RE -2835196928,2835197695,YT -2835197696,2835202047,RE +2835185664,2835196415,RE +2835196416,2835197183,YT +2835197184,2835202047,RE 2835202048,2835206143,ZA 2835206144,2835208191,NG 2835208192,2835210239,ZA @@ -77985,9 +79507,15 @@ 2837970944,2838036479,US 2838036480,2838233087,CH 2838233088,2838237183,GB -2838237184,2838255167,US +2838237184,2838242895,US +2838242896,2838242911,JP +2838242912,2838252255,US +2838252256,2838252287,JP +2838252288,2838255167,US 2838255168,2838255199,JP -2838255200,2838260095,US +2838255200,2838259743,US +2838259744,2838259759,JP +2838259760,2838260095,US 2838260096,2838260127,IE 2838260128,2838261759,US 2838261760,2838265855,GB @@ -77998,8 +79526,8 @@ 2838298656,2838298687,US 2838298688,2838299439,NL 2838299440,2838299455,US -2838299456,2838299695,NL -2838299696,2838299775,US +2838299456,2838299711,NL +2838299712,2838299775,US 2838299776,2838300335,NL 2838300336,2838300351,US 2838300352,2838300511,NL @@ -78012,9 +79540,7 @@ 2838301192,2838301199,US 2838301200,2838301695,NL 2838301696,2838301951,US -2838301952,2838304127,NL -2838304128,2838304159,US -2838304160,2838304319,NL +2838301952,2838304319,NL 2838304320,2838304383,US 2838304384,2838304479,NL 2838304480,2838304511,US @@ -78034,19 +79560,17 @@ 2838307648,2838307679,US 2838307680,2838307903,NL 2838307904,2838307935,US -2838307936,2838307967,NL -2838307968,2838307999,US -2838308000,2838308175,NL +2838307936,2838308175,NL 2838308176,2838308183,US 2838308184,2838308191,NL 2838308192,2838308223,US 2838308224,2838308255,NL 2838308256,2838308271,US -2838308272,2838308479,NL -2838308480,2838308495,US -2838308496,2838308655,NL -2838308656,2838308671,US -2838308672,2838315007,NL +2838308272,2838309279,NL +2838309280,2838309295,US +2838309296,2838309375,NL +2838309376,2838309407,US +2838309408,2838315007,NL 2838315008,2838331391,US 2838331392,2838331535,NL 2838331536,2838331551,US @@ -78056,29 +79580,33 @@ 2838331664,2838331679,US 2838331680,2838331711,NL 2838331712,2838331727,US -2838331728,2838332047,NL +2838331728,2838331775,NL +2838331776,2838331791,US +2838331792,2838332047,NL 2838332048,2838332051,US 2838332052,2838332479,NL 2838332480,2838332495,US -2838332496,2838332879,NL -2838332880,2838332895,US -2838332896,2838333131,NL -2838333132,2838333133,US -2838333134,2838333651,NL +2838332496,2838333651,NL 2838333652,2838333654,US 2838333655,2838333655,NL 2838333656,2838333658,US 2838333659,2838333659,NL 2838333660,2838333661,US -2838333662,2838333903,NL +2838333662,2838333719,NL +2838333720,2838333727,US +2838333728,2838333903,NL 2838333904,2838333919,US -2838333920,2838337023,NL +2838333920,2838334463,NL +2838334464,2838334527,JP +2838334528,2838337023,NL 2838337024,2838337039,US 2838337040,2838337135,NL 2838337136,2838337151,US 2838337152,2838337263,NL 2838337264,2838337295,US -2838337296,2838337759,NL +2838337296,2838337423,NL +2838337424,2838337439,US +2838337440,2838337759,NL 2838337760,2838337761,IN 2838337762,2838337763,US 2838337764,2838337903,NL @@ -78086,12 +79614,12 @@ 2838337920,2838337967,NL 2838337968,2838337983,US 2838337984,2838338079,NL -2838338080,2838338095,US -2838338096,2838338111,NL -2838338112,2838338127,US +2838338080,2838338127,US 2838338128,2838338271,NL 2838338272,2838338303,JP -2838338304,2838338567,NL +2838338304,2838338535,NL +2838338536,2838338543,US +2838338544,2838338567,NL 2838338568,2838338575,US 2838338576,2838338703,NL 2838338704,2838338719,IN @@ -78116,9 +79644,9 @@ 2838340720,2838340735,US 2838340736,2838340959,NL 2838340960,2838340991,US -2838340992,2838341151,NL -2838341152,2838341167,US -2838341168,2838341903,NL +2838340992,2838341407,NL +2838341408,2838341423,US +2838341424,2838341903,NL 2838341904,2838341919,US 2838341920,2838341951,NL 2838341952,2838341967,US @@ -78126,9 +79654,7 @@ 2838342304,2838342319,US 2838342320,2838342447,NL 2838342448,2838342463,US -2838342464,2838342879,NL -2838342880,2838342895,US -2838342896,2838343071,NL +2838342464,2838343071,NL 2838343072,2838343103,US 2838343104,2838344319,NL 2838344320,2838344335,US @@ -78144,7 +79670,9 @@ 2838345216,2838345231,US 2838345232,2838345239,NL 2838345240,2838345247,US -2838345248,2838345743,NL +2838345248,2838345359,NL +2838345360,2838345375,US +2838345376,2838345743,NL 2838345744,2838345751,US 2838345752,2838345759,NL 2838345760,2838345775,US @@ -78166,13 +79694,19 @@ 2838397248,2838397279,JP 2838397280,2838397311,NL 2838397312,2838397343,US -2838397344,2838398575,NL +2838397344,2838397855,NL +2838397856,2838397871,US +2838397872,2838398223,NL +2838398224,2838398239,US +2838398240,2838398575,NL 2838398576,2838398591,US -2838398592,2838400191,NL +2838398592,2838398991,NL +2838398992,2838399007,US +2838399008,2838400191,NL 2838400192,2838400195,US 2838400196,2838400895,NL -2838400896,2838400959,US -2838400960,2838401023,NL +2838400896,2838400927,US +2838400928,2838401023,NL 2838401024,2838405119,GB 2838405120,2838405183,NL 2838405184,2838405215,US @@ -78198,19 +79732,21 @@ 2838409480,2838409503,US 2838409504,2838409599,NL 2838409600,2838409615,US -2838409616,2838409871,NL -2838409872,2838409879,US -2838409880,2838410367,NL +2838409616,2838410367,NL 2838410368,2838410399,US 2838410400,2838410895,NL 2838410896,2838410911,US -2838410912,2838411327,NL +2838410912,2838410927,NL +2838410928,2838410943,US +2838410944,2838411327,NL 2838411328,2838411359,US -2838411360,2838414207,NL +2838411360,2838411615,NL +2838411616,2838411623,US +2838411624,2838414207,NL 2838414208,2838414271,US 2838414272,2838414783,NL -2838414784,2838414911,US -2838414912,2838415167,NL +2838414784,2838414927,US +2838414928,2838415167,NL 2838415168,2838415183,US 2838415184,2838415391,NL 2838415392,2838415487,US @@ -78234,13 +79770,17 @@ 2838422528,2838423551,CA 2838423552,2838423807,NL 2838423808,2838423935,US -2838423936,2838427007,NL +2838423936,2838424831,NL +2838424832,2838425087,US +2838425088,2838427007,NL 2838427008,2838427135,US 2838427136,2838429695,NL 2838429696,2838469631,US 2838469632,2838478975,NL 2838478976,2838479007,US -2838479008,2838479207,NL +2838479008,2838479135,NL +2838479136,2838479167,US +2838479168,2838479207,NL 2838479208,2838479215,US 2838479216,2838479431,NL 2838479432,2838479439,US @@ -78248,9 +79788,9 @@ 2838479456,2838479487,US 2838479488,2838479807,NL 2838479808,2838479823,US -2838479824,2838480287,NL -2838480288,2838480303,US -2838480304,2838480319,NL +2838479824,2838480255,NL +2838480256,2838480271,US +2838480272,2838480319,NL 2838480320,2838480323,IE 2838480324,2838481855,NL 2838481856,2838481887,US @@ -78262,7 +79802,9 @@ 2838482548,2838482551,US 2838482552,2838482695,NL 2838482696,2838482703,US -2838482704,2838482911,NL +2838482704,2838482863,NL +2838482864,2838482871,US +2838482872,2838482911,NL 2838482912,2838482943,US 2838482944,2838482959,NL 2838482960,2838482967,IE @@ -78283,13 +79825,19 @@ 2838483360,2838483391,US 2838483392,2838483487,NL 2838483488,2838483519,US -2838483520,2838484839,NL +2838483520,2838484399,NL +2838484400,2838484415,US +2838484416,2838484839,NL 2838484840,2838484843,US -2838484844,2838485151,NL +2838484844,2838484943,NL +2838484944,2838484959,US +2838484960,2838485151,NL 2838485152,2838485183,US 2838485184,2838485375,NL 2838485376,2838485391,US -2838485392,2838485695,NL +2838485392,2838485439,NL +2838485440,2838485447,US +2838485448,2838485695,NL 2838485696,2838485727,US 2838485728,2838486463,NL 2838486464,2838486495,US @@ -78301,9 +79849,15 @@ 2838487328,2838487343,US 2838487344,2838487743,NL 2838487744,2838487807,US -2838487808,2838488663,NL +2838487808,2838487839,NL +2838487840,2838487855,US +2838487856,2838488239,NL +2838488240,2838488255,US +2838488256,2838488663,NL 2838488664,2838488671,US -2838488672,2838488943,NL +2838488672,2838488911,NL +2838488912,2838488927,US +2838488928,2838488943,NL 2838488944,2838488959,US 2838488960,2838489999,NL 2838490000,2838490007,US @@ -78315,19 +79869,29 @@ 2838492480,2838492511,US 2838492512,2838492679,NL 2838492680,2838492687,US -2838492688,2838492959,NL +2838492688,2838492935,NL +2838492936,2838492943,US +2838492944,2838492959,NL 2838492960,2838492967,US -2838492968,2838493503,NL -2838493504,2838493567,US +2838492968,2838493551,NL +2838493552,2838493567,US 2838493568,2838493711,NL -2838493712,2838493727,US -2838493728,2838494655,NL +2838493712,2838493743,US +2838493744,2838494063,NL +2838494064,2838494079,US +2838494080,2838494347,NL +2838494348,2838494351,US +2838494352,2838494655,NL 2838494656,2838494671,US -2838494672,2838496431,NL -2838496432,2838496447,JP -2838496448,2838496671,NL +2838494672,2838496399,NL +2838496400,2838496415,US +2838496416,2838496623,NL +2838496624,2838496639,US +2838496640,2838496671,NL 2838496672,2838496703,US -2838496704,2838511871,NL +2838496704,2838511839,NL +2838511840,2838511847,US +2838511848,2838511871,NL 2838511872,2838511887,US 2838511888,2838511895,NL 2838511896,2838511903,US @@ -78345,8 +79909,10 @@ 2838512352,2838512367,AF 2838512368,2838512527,NL 2838512528,2838512543,US -2838512544,2838512639,NL -2838512640,2838512675,US +2838512544,2838512607,NL +2838512608,2838512655,US +2838512656,2838512671,NL +2838512672,2838512675,US 2838512676,2838512703,NL 2838512704,2838512705,US 2838512706,2838512727,NL @@ -78371,11 +79937,9 @@ 2838513984,2838513999,US 2838514000,2838514071,NL 2838514072,2838514111,US -2838514112,2838514239,NL -2838514240,2838514247,US -2838514248,2838514248,NL -2838514249,2838514249,US -2838514250,2838514287,NL +2838514112,2838514249,NL +2838514250,2838514251,US +2838514252,2838514287,NL 2838514288,2838514303,US 2838514304,2838514383,NL 2838514384,2838514399,US @@ -78405,8 +79969,12 @@ 2838520472,2838520805,NL 2838520806,2838520807,US 2838520808,2838520831,NL -2838520832,2838522879,US -2838522880,2838522895,NL +2838520832,2838521855,US +2838521856,2838522031,NL +2838522032,2838522047,US +2838522048,2838522175,NL +2838522176,2838522239,US +2838522240,2838522895,NL 2838522896,2838522911,US 2838522912,2838523111,NL 2838523112,2838523119,US @@ -78434,7 +80002,9 @@ 2838526000,2838526015,US 2838526016,2838526151,NL 2838526152,2838526159,US -2838526160,2838526639,NL +2838526160,2838526471,NL +2838526472,2838526479,US +2838526480,2838526639,NL 2838526640,2838526655,US 2838526656,2838526695,NL 2838526696,2838526703,US @@ -78468,7 +80038,11 @@ 2838528320,2838528335,US 2838528336,2838528959,NL 2838528960,2838529023,US -2838529024,2838529495,NL +2838529024,2838529295,NL +2838529296,2838529303,US +2838529304,2838529319,NL +2838529320,2838529327,US +2838529328,2838529495,NL 2838529496,2838529503,US 2838529504,2838530095,NL 2838530096,2838530111,US @@ -78480,8 +80054,8 @@ 2838530528,2838530559,US 2838530560,2838531367,NL 2838531368,2838531375,US -2838531376,2838536207,NL -2838536208,2838536239,US +2838531376,2838536223,NL +2838536224,2838536239,US 2838536240,2838537139,NL 2838537140,2838537143,US 2838537144,2838537223,NL @@ -78494,9 +80068,15 @@ 2838538320,2838538327,US 2838538328,2838538559,NL 2838538560,2838538591,US -2838538592,2838539631,NL +2838538592,2838539503,NL +2838539504,2838539519,AU +2838539520,2838539631,NL 2838539632,2838539647,US -2838539648,2838540367,NL +2838539648,2838539951,NL +2838539952,2838539967,US +2838539968,2838540287,NL +2838540288,2838540295,US +2838540296,2838540367,NL 2838540368,2838540383,US 2838540384,2838540551,NL 2838540552,2838540575,US @@ -78512,7 +80092,9 @@ 2838542096,2838542111,US 2838542112,2838542271,NL 2838542272,2838542303,US -2838542304,2838543223,NL +2838542304,2838542511,NL +2838542512,2838542527,AF +2838542528,2838543223,NL 2838543224,2838543231,US 2838543232,2838543623,NL 2838543624,2838543631,US @@ -78528,9 +80110,11 @@ 2838544704,2838544767,US 2838544768,2838545279,NL 2838545280,2838545295,US -2838545296,2838545407,NL -2838545408,2838546431,US -2838546432,2838546815,NL +2838545296,2838545599,NL +2838545600,2838545663,US +2838545664,2838545775,NL +2838545776,2838545791,US +2838545792,2838546815,NL 2838546816,2838546817,US 2838546818,2838546819,NL 2838546820,2838546823,US @@ -78542,7 +80126,9 @@ 2838547744,2838547775,US 2838547776,2838547807,NL 2838547808,2838547823,US -2838547824,2838548359,NL +2838547824,2838548239,NL +2838548240,2838548247,US +2838548248,2838548359,NL 2838548360,2838548367,US 2838548368,2838549119,NL 2838549120,2838549135,US @@ -78558,9 +80144,7 @@ 2838550720,2838550799,US 2838550800,2838550855,NL 2838550856,2838550863,US -2838550864,2838550943,NL -2838550944,2838550951,US -2838550952,2838551383,NL +2838550864,2838551383,NL 2838551384,2838551387,US 2838551388,2838551807,NL 2838551808,2838551815,US @@ -78574,25 +80158,41 @@ 2838552224,2838552255,US 2838552256,2838552303,NL 2838552304,2838552319,US -2838552320,2838553711,NL +2838552320,2838552495,NL +2838552496,2838552511,US +2838552512,2838553711,NL 2838553712,2838553727,US -2838553728,2838554247,NL -2838554248,2838554255,US -2838554256,2838554271,NL +2838553728,2838554271,NL 2838554272,2838554287,US 2838554288,2838554431,NL 2838554432,2838554463,US -2838554464,2838554577,NL -2838554578,2838554583,US +2838554464,2838554575,NL +2838554576,2838554583,US 2838554584,2838554767,NL 2838554768,2838554783,US 2838554784,2838554799,NL 2838554800,2838554815,JP -2838554816,2838555287,NL +2838554816,2838555135,NL +2838555136,2838555143,US +2838555144,2838555287,NL 2838555288,2838555295,US 2838555296,2838556671,NL -2838556672,2838556703,US -2838556704,2838560767,NL +2838556672,2838556687,US +2838556688,2838556831,NL +2838556832,2838556863,US +2838556864,2838557215,NL +2838557216,2838557247,US +2838557248,2838557839,NL +2838557840,2838557855,US +2838557856,2838559007,NL +2838559008,2838559023,US +2838559024,2838559615,NL +2838559616,2838559631,US +2838559632,2838559775,NL +2838559776,2838559807,US +2838559808,2838560655,NL +2838560656,2838560671,US +2838560672,2838560767,NL 2838560768,2838626303,CH 2838626304,2838626399,US 2838626400,2838626431,SA @@ -78631,23 +80231,17 @@ 2838642576,2838642583,IT 2838642584,2838642623,US 2838642624,2838642639,CN -2838642640,2838642719,US -2838642720,2838642723,AE -2838642724,2838643407,US +2838642640,2838643407,US 2838643408,2838643408,GB 2838643409,2838643487,US 2838643488,2838643519,HK 2838643520,2838643696,US 2838643697,2838643697,GB -2838643698,2838644943,US -2838644944,2838644951,AE -2838644952,2838645839,US +2838643698,2838645839,US 2838645840,2838645871,GB 2838645872,2838646191,US 2838646192,2838646239,GB -2838646240,2838647103,US -2838647104,2838647111,AE -2838647112,2838647807,US +2838646240,2838647807,US 2838647808,2838647839,GB 2838647840,2838648447,US 2838648448,2838648479,GB @@ -78665,7 +80259,9 @@ 2838658182,2838658182,GB 2838658183,2838658607,US 2838658608,2838658623,NL -2838658624,2838659007,US +2838658624,2838658815,US +2838658816,2838658823,IE +2838658824,2838659007,US 2838659008,2838659023,GB 2838659024,2838659431,US 2838659432,2838659439,GB @@ -78677,19 +80273,25 @@ 2838664168,2838664175,VN 2838664176,2838665759,US 2838665760,2838665791,JP -2838665792,2838669519,US +2838665792,2838668111,US +2838668112,2838668127,IT +2838668128,2838669519,US 2838669520,2838669535,NL -2838669536,2838671311,US -2838671312,2838671327,NL -2838671328,2838675055,US -2838675056,2838675071,NL -2838675072,2838680543,US +2838669536,2838677007,US +2838677008,2838677023,IE +2838677024,2838677791,US +2838677792,2838677799,AE +2838677800,2838679119,US +2838679120,2838679135,AE +2838679136,2838680543,US 2838680544,2838680559,AE 2838680560,2838682871,US 2838682872,2838682879,GB 2838682880,2838683887,US 2838683888,2838683903,GH -2838683904,2838700063,US +2838683904,2838692207,US +2838692208,2838692223,SN +2838692224,2838700063,US 2838700064,2838700079,GR 2838700080,2838704511,US 2838704512,2838704527,IE @@ -78707,15 +80309,13 @@ 2838865008,2838865015,CA 2838865016,2838865019,US 2838865020,2838865023,CA -2838865024,2838866159,US -2838866160,2838866165,JP +2838865024,2838866163,US +2838866164,2838866165,JP 2838866166,2838866247,US 2838866248,2838866255,CA 2838866256,2838867855,US 2838867856,2838867863,CA -2838867864,2838869603,US -2838869604,2838869607,JP -2838869608,2838870111,US +2838867864,2838870111,US 2838870112,2838870127,CA 2838870128,2838871185,US 2838871186,2838871187,JP @@ -78733,9 +80333,7 @@ 2838887272,2838887279,IN 2838887280,2838887871,US 2838887872,2838887887,EC -2838887888,2838889263,US -2838889264,2838889279,CN -2838889280,2838904831,US +2838887888,2838904831,US 2838904832,2838921215,CA 2838921216,2838924687,US 2838924688,2838924703,HK @@ -78749,9 +80347,9 @@ 2838931017,2838931023,CZ 2838931024,2838933919,US 2838933920,2838933951,NL -2838933952,2838936671,US -2838936672,2838936687,CN -2838936688,2838938991,US +2838933952,2838934847,US +2838934848,2838934863,PE +2838934864,2838938991,US 2838938992,2838939007,AU 2838939008,2838946431,US 2838946432,2838946447,KE @@ -78767,15 +80365,15 @@ 2838968672,2838968687,CN 2838968688,2838969167,US 2838969168,2838969183,AF -2838969184,2838969456,US -2838969457,2838969457,HK -2838969458,2838969535,US +2838969184,2838969535,US 2838969536,2838969536,IL 2838969537,2838969587,US 2838969588,2838969588,AF 2838969589,2838969591,US 2838969592,2838969592,HK -2838969593,2838969737,US +2838969593,2838969688,US +2838969689,2838969689,KE +2838969690,2838969737,US 2838969738,2838969738,ES 2838969739,2838969814,US 2838969815,2838969815,JP @@ -78787,9 +80385,7 @@ 2838969904,2838969904,NL 2838969905,2838970017,US 2838970018,2838970018,SA -2838970019,2838987713,US -2838987714,2838987715,JP -2838987716,2838987991,US +2838970019,2838987991,US 2838987992,2838987999,CA 2838988000,2838988639,US 2838988640,2838988671,CA @@ -78809,9 +80405,7 @@ 2838999408,2838999423,AF 2838999424,2838999495,US 2838999496,2838999503,CA -2838999504,2838999593,US -2838999594,2838999595,JP -2838999596,2839001263,US +2838999504,2839001263,US 2839001264,2839001279,CA 2839001280,2839019687,US 2839019688,2839019695,JP @@ -78829,9 +80423,13 @@ 2839021240,2839021242,JP 2839021243,2839035903,US 2839035904,2839052287,KR -2839052288,2839057407,US -2839057408,2839057423,CN -2839057424,2839085055,US +2839052288,2839055063,US +2839055064,2839055065,NL +2839055066,2839056783,US +2839056784,2839056799,JP +2839056800,2839057455,US +2839057456,2839057471,NL +2839057472,2839085055,US 2839085056,2839117823,MX 2839117824,2839150591,BR 2839150592,2839292927,US @@ -78840,19 +80438,23 @@ 2839297024,2839298047,CA 2839298048,2839300031,US 2839300032,2839300047,AF -2839300048,2839304495,US -2839304496,2839304511,JP -2839304512,2839314753,US -2839314754,2839314755,JP -2839314756,2839315471,US +2839300048,2839315471,US 2839315472,2839315487,JP 2839315488,2839322415,US 2839322416,2839322431,JP 2839322432,2839323951,US 2839323952,2839323967,NL -2839323968,2839325599,US +2839323968,2839324287,US +2839324288,2839324303,AU +2839324304,2839325599,US 2839325600,2839325631,JP -2839325632,2839363903,US +2839325632,2839328383,US +2839328384,2839328399,JP +2839328400,2839349695,US +2839349696,2839349711,NL +2839349712,2839351855,US +2839351856,2839351871,AF +2839351872,2839363903,US 2839363904,2839363911,AU 2839363912,2839365791,US 2839365792,2839365807,JP @@ -78860,9 +80462,7 @@ 2839371872,2839371903,JP 2839371904,2839431487,US 2839431488,2839431503,NL -2839431504,2839432207,US -2839432208,2839432223,JP -2839432224,2839434159,US +2839431504,2839434159,US 2839434160,2839434175,CN 2839434176,2840015359,US 2840015360,2840015615,GB @@ -78872,7 +80472,9 @@ 2844524544,2844590079,KR 2844590080,2844862975,US 2844862976,2844863231,CA -2844863232,2845114367,US +2844863232,2844904959,US +2844904960,2844905215,SG +2844905216,2845114367,US 2845114368,2845179903,IN 2845179904,2845704191,US 2845704192,2845769727,CU @@ -78977,7 +80579,9 @@ 2852088832,2852089855,LY 2852089856,2852090879,TZ 2852090880,2852091903,ZA -2852091904,2852092671,CD +2852091904,2852092159,CD +2852092160,2852092415,CG +2852092416,2852092671,CD 2852092672,2852092927,CG 2852092928,2852093951,NG 2852093952,2852094975,ZA @@ -79007,11 +80611,7 @@ 2852121600,2852122623,NG 2852122624,2852126719,ZA 2852126720,2852127743,BR -2852127744,2852127983,HN -2852127984,2852127991,NL -2852127992,2852128087,HN -2852128088,2852128095,NL -2852128096,2852128767,HN +2852127744,2852128767,HN 2852128768,2852129791,AR 2852129792,2852130815,MX 2852130816,2852131839,SX @@ -79052,8 +80652,8 @@ 2855309312,2855469055,US 2855469056,2855473151,PY 2855473152,2855481343,AR -2855481344,2855484415,PY -2855484416,2855484671,AR +2855481344,2855483391,PY +2855483392,2855484671,AR 2855484672,2855485183,PY 2855485184,2855489535,UY 2855489536,2855497727,AR @@ -79066,9 +80666,9 @@ 2855550976,2855567359,CA 2855567360,2856058879,US 2856058880,2856124415,CH -2856124416,2856184831,US -2856184832,2856185855,GB -2856185856,2856438783,US +2856124416,2856181759,US +2856181760,2856189951,GB +2856189952,2856438783,US 2856438784,2856439039,BR 2856439040,2856439295,US 2856439296,2856439551,BR @@ -79121,9 +80721,7 @@ 2857309184,2857313279,BR 2857313280,2857314303,PE 2857314304,2857315327,CL -2857315328,2857324031,BR -2857324032,2857324543,US -2857324544,2857326591,BR +2857315328,2857326591,BR 2857326592,2857327615,CO 2857327616,2857329663,BR 2857329664,2857330687,CL @@ -79194,8 +80792,7 @@ 2857496576,2857497599,PE 2857497600,2857499647,BR 2857499648,2857500671,CO -2857500672,2857501183,HN -2857501184,2857501695,US +2857500672,2857501695,HN 2857501696,2857506815,BR 2857506816,2857507839,DO 2857507840,2857509887,BR @@ -79242,15 +80839,14 @@ 2857596928,2857597951,BR 2857597952,2857598975,AR 2857598976,2857611263,BR -2857611264,2857612287,US +2857611264,2857612287,HN 2857612288,2857615359,BR 2857615360,2857616383,HT 2857616384,2857621503,BR 2857621504,2857622527,EC 2857622528,2857623551,AR 2857623552,2857625599,BR -2857625600,2857627135,HN -2857627136,2857627647,US +2857625600,2857627647,HN 2857627648,2857628671,PY 2857628672,2857633791,BR 2857633792,2857634815,TT @@ -79279,7 +80875,11 @@ 2857697280,2859007999,US 2859008000,2859073535,JP 2859073536,2859139071,CN -2859139072,2861842431,US +2859139072,2861068799,US +2861068800,2861069311,GB +2861069312,2861070335,US +2861070336,2861070591,CA +2861070592,2861842431,US 2861842432,2861843851,HK 2861843852,2861843853,US 2861843854,2861844479,HK @@ -79287,7 +80887,11 @@ 2861858816,2861859974,HK 2861859975,2861859976,US 2861859977,2861860863,HK -2861860864,2861957119,US +2861860864,2861862911,US +2861862912,2861863423,AU +2861863424,2861875199,US +2861875200,2861883391,GB +2861883392,2861957119,US 2861957120,2861959167,BR 2861959168,2861960191,AR 2861960192,2861961215,MX @@ -79319,7 +80923,9 @@ 2862284800,2862350335,AR 2862350336,2862415871,US 2862415872,2862481407,AU -2862481408,2863202303,US +2862481408,2863121311,US +2863121312,2863121343,CA +2863121344,2863202303,US 2863202304,2863267839,MX 2863267840,2863595519,US 2863595520,2863661055,CA @@ -79330,14 +80936,16 @@ 2864845056,2864848895,US 2864848896,2864857087,GB 2864857088,2865168383,US -2865168384,2865201151,CA -2865201152,2865219583,US +2865168384,2865209343,CA +2865209344,2865219583,US 2865219584,2865219839,CA 2865219840,2865228799,US 2865228800,2865229311,CA 2865229312,2865252095,US 2865252096,2865252351,GB -2865252352,2865577983,US +2865252352,2865418239,US +2865418240,2865419263,GB +2865419264,2865577983,US 2865577984,2865610751,BE 2865610752,2865889279,US 2865889280,2865954815,AR @@ -79369,15 +80977,17 @@ 2867325952,2867326975,PA 2867326976,2867329023,BR 2867329024,2867329295,HN -2867329296,2867329311,NL -2867329312,2867330047,HN +2867329296,2867329303,NL +2867329304,2867329535,HN +2867329536,2867330047,US 2867330048,2867331071,BR 2867331072,2867396607,US 2867396608,2867403775,BR 2867403776,2867404799,AR 2867404800,2867414015,BR 2867414016,2867415039,AR -2867415040,2867416063,GF +2867415040,2867415551,GP +2867415552,2867416063,GF 2867416064,2867420159,BR 2867420160,2867421183,AR 2867421184,2867426303,BR @@ -79648,29 +81258,35 @@ 2868578816,2868579327,IN 2868579328,2868581375,US 2868581376,2868581887,IN -2868581888,2868586495,US +2868581888,2868584447,US +2868584448,2868586495,GB 2868586496,2868588543,IN 2868588544,2868591615,US 2868591616,2868592127,IN 2868592128,2868599295,US -2868599296,2868599807,BR +2868599296,2868599807,IN 2868599808,2868604415,US 2868604416,2868604927,IN 2868604928,2868612607,US 2868612608,2868613119,IN -2868613120,2868619775,US -2868619776,2868620287,IN -2868620288,2868620799,US -2868620800,2868621311,IN -2868621312,2868627455,US +2868613120,2868627455,US 2868627456,2868627967,GB -2868627968,2868632575,US +2868627968,2868631551,US +2868631552,2868632575,AR 2868632576,2868633087,BR -2868633088,2868674336,US +2868633088,2868633599,AR +2868633600,2868658175,US +2868658176,2868660223,GB +2868660224,2868660479,US +2868660480,2868660735,ES +2868660736,2868670463,US +2868670464,2868674336,FI 2868674337,2868674337,SE -2868674338,2868678655,US -2868678656,2868678911,JP -2868678912,2868731903,US +2868674338,2868674559,FI +2868674560,2868682752,AU +2868682753,2868682753,US +2868682754,2868690943,AU +2868690944,2868731903,US 2868731904,2868740095,CA 2868740096,2868772863,US 2868772864,2868773887,CO @@ -79717,7 +81333,9 @@ 2869428224,2869952511,CN 2869952512,2870018047,FR 2870018048,2870083583,DE -2870083584,2870089727,FR +2870083584,2870084140,FR +2870084141,2870084141,ES +2870084142,2870089727,FR 2870089728,2870090751,BE 2870090752,2870091775,DE 2870091776,2870149119,FR @@ -79793,7 +81411,11 @@ 2874146816,2875195391,CN 2875195392,2875719679,TH 2875719680,2877292543,CN -2877292544,2882469887,US +2877292544,2879332351,US +2879332352,2879340543,GB +2879340544,2881486847,US +2881486848,2881495039,GB +2881495040,2882469887,US 2882469888,2882535423,SG 2882535424,2883583999,CN 2883584000,2885681151,VN @@ -79832,7 +81454,8 @@ 2890172416,2890173439,PL 2890173440,2890174463,US 2890174464,2890175231,SG -2890175232,2890176511,US +2890175232,2890175487,AU +2890175488,2890176511,US 2890176512,2890177535,RS 2890177536,2890178559,US 2890178560,2890179583,IN @@ -79855,12 +81478,48 @@ 2890200064,2890201087,RU 2890201088,2890203135,HK 2890203136,2890204159,AT -2890204160,2890216447,US +2890204160,2890205183,US +2890205184,2890207231,MX +2890207232,2890216447,US 2890216448,2890217471,NL 2890217472,2890218495,GR -2890218496,2890223615,US +2890218496,2890221567,US +2890221568,2890222591,MO +2890222592,2890223615,NP 2890223616,2890224639,KH -2890224640,2890956799,US +2890224640,2890225663,LB +2890225664,2890226687,US +2890226688,2890227711,MU +2890227712,2890228735,HK +2890228736,2890229759,IQ +2890229760,2890230783,IN +2890230784,2890231807,JP +2890231808,2890232831,ZA +2890232832,2890233855,TR +2890233856,2890234879,IE +2890234880,2890235903,SA +2890235904,2890236927,IL +2890236928,2890237951,SG +2890237952,2890238975,EE +2890238976,2890239999,US +2890240000,2890241023,IS +2890241024,2890242047,RO +2890242048,2890243071,JP +2890243072,2890244095,CA +2890244096,2890247167,US +2890247168,2890248191,GB +2890248192,2890249215,HK +2890249216,2890250239,US +2890250240,2890251263,PH +2890251264,2890252287,LT +2890252288,2890253311,LV +2890253312,2890254335,US +2890254336,2890255359,MD +2890255360,2890256383,CO +2890256384,2890257407,US +2890257408,2890259455,CA +2890259456,2890260479,LU +2890260480,2890956799,US 2890956800,2890989567,AE 2890989568,2891017215,US 2891017216,2891017471,JP @@ -79876,27 +81535,33 @@ 2891058944,2891059199,FR 2891059200,2891120639,US 2891120640,2891120895,CA -2891120896,2891121151,US -2891121408,2891134975,US +2891120896,2891134975,US 2891134976,2891135999,CA 2891136000,2891138047,US 2891138048,2891141119,CA -2891141120,2891147263,US +2891142144,2891142655,CA +2891142656,2891147263,US 2891147264,2891148287,CA -2891148288,2891151359,US -2891152640,2891152895,US -2891153152,2891153407,CA -2891153408,2891159039,US -2891159296,2891161599,US +2891148288,2891153151,US +2891153152,2891153343,CA +2891153344,2891153359,IN +2891153360,2891153407,CA +2891153408,2891161599,US 2891161600,2891165695,CA -2891165696,2891173887,US -2891173888,2891177983,CA -2891177984,2891185151,US +2891165696,2891173631,US +2891173632,2891177983,CA +2891177984,2891186175,US 2891186176,2891202559,CA -2891202560,2891218943,US -2891219456,2891223295,US +2891202560,2891206655,US +2891206656,2891207679,DE +2891207680,2891208447,US +2891208448,2891208703,DE +2891208704,2891209215,SE +2891209216,2891210495,US +2891210496,2891210751,CA +2891210752,2891223295,US 2891223296,2891223551,PR -2891224064,2891235327,US +2891223552,2891235327,US 2891235328,2891251711,VI 2891251712,2891272191,US 2891272192,2891274239,CA @@ -79912,7 +81577,9 @@ 2891378688,2891380735,CA 2891380736,2891403263,US 2891403264,2891407359,CA -2891407360,2891780095,US +2891407360,2891777791,US +2891777792,2891778047,PR +2891778048,2891780095,US 2891780096,2891786239,CA 2891786240,2891790335,US 2891790336,2891791359,CA @@ -79991,7 +81658,8 @@ 2891865856,2891866111,US 2891866112,2891866367,AU 2891866368,2891866623,BB -2891866624,2891867391,AU +2891866624,2891866879,HM +2891866880,2891867391,AU 2891867392,2891867647,AT 2891867648,2891867903,US 2891867904,2891868159,AU @@ -80003,7 +81671,7 @@ 2891869952,2891870207,DE 2891870208,2891870463,RU 2891870464,2891870719,KY -2891870720,2891870975,NO +2891870720,2891870975,BV 2891870976,2891871231,US 2891871232,2891871487,CA 2891871488,2891874047,US @@ -80107,7 +81775,9 @@ 2892513280,2892529663,JP 2892529664,2892537855,DE 2892537856,2892546047,SG -2892546048,2892611583,US +2892546048,2892560817,US +2892560818,2892560818,DE +2892560819,2892611583,US 2892611584,2892627967,JP 2892627968,2892906495,US 2892906496,2892910591,CA @@ -80168,8 +81838,7 @@ 2892997120,2892997375,CA 2892997376,2892997631,BG 2892997632,2892997887,AU -2892997888,2892998143,JP -2892998144,2892998399,US +2892997888,2892998399,US 2892998400,2892998655,GB 2892998656,2892998911,HK 2892998912,2892999167,MX @@ -80207,7 +81876,7 @@ 2893008896,2893009151,AF 2893009152,2893009663,US 2893009664,2893010175,GB -2893010176,2893010431,IT +2893010176,2893010431,US 2893010432,2893010687,DE 2893010688,2893010943,US 2893010944,2893011199,AT @@ -80216,8 +81885,7 @@ 2893011712,2893011967,US 2893011968,2893012223,FR 2893012224,2893012479,ES -2893012480,2893012735,DK -2893012736,2893015039,US +2893012480,2893015039,US 2893015040,2893015295,CA 2893015296,2893015551,BS 2893015552,2893016575,US @@ -80265,7 +81933,23 @@ 2899378176,2899443711,GB 2899443712,2899574783,FR 2899574784,2899902463,GB -2899902464,2899967999,US +2899902464,2899910655,US +2899910656,2899910783,GB +2899910784,2899910911,SG +2899910912,2899911039,AU +2899911040,2899911231,DE +2899911232,2899911423,IN +2899911424,2899911679,BR +2899911680,2899911935,US +2899911936,2899912191,BR +2899912192,2899912447,IN +2899912448,2899912703,US +2899912704,2899913215,NL +2899913216,2899913471,TW +2899913472,2899914239,CA +2899914240,2899914495,US +2899914496,2899914751,SG +2899914752,2899967999,US 2899968000,2900099071,CA 2900099072,2901475327,US 2901475328,2901477375,NL @@ -80283,11 +81967,11 @@ 2901740456,2901740463,CA 2901740464,2901751295,US 2901751296,2901751551,GB -2901751552,2901876735,US -2901876736,2901877759,CN +2901751552,2901783383,US +2901783384,2901783403,RO +2901783404,2901877759,US 2901877760,2901878271,DE -2901878272,2901878783,CN -2901878784,2902200319,US +2901878272,2902200319,US 2902200320,2902201855,CN 2902201856,2902202111,US 2902202112,2902203135,CN @@ -80326,7 +82010,9 @@ 2902243584,2902245375,CN 2902245376,2902246143,US 2902246144,2902246399,CN -2902246400,2902392831,US +2902246400,2902262527,US +2902262528,2902262783,JP +2902262784,2902392831,US 2902392832,2902396927,NL 2902396928,2902405119,US 2902405120,2902407679,CA @@ -80376,7 +82062,8 @@ 2905415680,2905415935,GB 2905415936,2905450031,US 2905450032,2905450039,UY -2905450040,2905473023,US +2905450040,2905456639,US +2905464832,2905473023,US 2905473024,2905481215,CA 2905481216,2905494783,US 2905494784,2905495039,DE @@ -80399,7 +82086,8 @@ 2915197184,2915197439,US 2915197440,2915197695,FI 2915197696,2915215359,US -2915215360,2915215615,JP +2915215360,2915215551,JP +2915215552,2915215615,US 2915215616,2915216127,NL 2915216128,2915216383,TW 2915216384,2915250175,US @@ -80416,7 +82104,8 @@ 2915520640,2915520647,US 2915520648,2915520671,AU 2915520672,2915520767,US -2915520768,2915521023,AU +2915520768,2915520863,JP +2915520864,2915521023,AU 2915521024,2915521279,JP 2915521280,2915521535,PL 2915521536,2915526911,US @@ -80493,9 +82182,7 @@ 2916417536,2916515839,US 2916515840,2916519935,CA 2916519936,2916581375,US -2916581376,2916599039,PR -2916599040,2916599295,US -2916599296,2916614143,PR +2916581376,2916614143,PR 2916614144,2917031935,US 2917031936,2917032959,NL 2917032960,2917035007,US @@ -80526,7 +82213,11 @@ 2917115904,2917116927,NL 2917116928,2917167905,US 2917167906,2917167906,BZ -2917167907,2917171199,US +2917167907,2917169502,US +2917169503,2917169503,BZ +2917169504,2917170170,US +2917170171,2917170171,BZ +2917170172,2917171199,US 2917171200,2917175295,CA 2917175296,2917195775,US 2917195776,2917203967,CA @@ -80538,15 +82229,11 @@ 2917267840,2917267967,AG 2917267968,2917268223,JM 2917268224,2917268479,BB -2917268480,2917269113,JM -2917269114,2917269114,TC -2917269115,2917269503,JM +2917268480,2917269503,TC 2917269504,2917445887,US 2917445888,2917446143,DE 2917446144,2917449727,US -2917449728,2917457919,PR -2917457920,2917458943,US -2917458944,2917466111,PR +2917449728,2917466111,PR 2917466112,2917572607,US 2917572608,2917580799,CA 2917580800,2917593295,US @@ -80630,8 +82317,10 @@ 2918174720,2918180351,US 2918180352,2918180863,CA 2918180864,2918187007,US -2918187008,2918188031,CA -2918188032,2918189311,US +2918187008,2918188319,CA +2918188320,2918188351,US +2918188352,2918189055,CA +2918189056,2918189311,US 2918189312,2918189567,CA 2918189568,2918232063,US 2918232064,2918236159,CA @@ -80643,7 +82332,9 @@ 2918287360,2918289407,GB 2918289408,2918314216,US 2918314217,2918314217,GB -2918314218,2918371327,US +2918314218,2918363135,US +2918363136,2918367231,CA +2918367232,2918371327,US 2918371328,2918375423,CA 2918375424,2918391807,US 2918391808,2918395903,CA @@ -80658,9 +82349,7 @@ 2918463488,2918469631,US 2918469632,2918471423,CA 2918471424,2918471679,US -2918471680,2918472703,CA -2918472704,2918473215,US -2918473216,2918473727,CA +2918471680,2918473727,CA 2918473728,2918477823,US 2918477824,2918481919,CA 2918481920,2918498431,US @@ -80669,7 +82358,9 @@ 2918498448,2918498463,JP 2918498464,2918498499,US 2918498500,2918498501,JP -2918498502,2918498535,US +2918498502,2918498511,US +2918498512,2918498527,JP +2918498528,2918498535,US 2918498536,2918498539,JP 2918498540,2918502911,US 2918502912,2918503167,SG @@ -80834,7 +82525,9 @@ 2928306176,2928307199,NL 2928307200,2928308223,US 2928308224,2928309247,CA -2928309248,2928312319,US +2928309248,2928310271,US +2928310272,2928311295,IN +2928311296,2928312319,US 2928312320,2928316415,CA 2928316416,2928320511,HK 2928320512,2928328703,US @@ -80875,9 +82568,7 @@ 2928583984,2928583991,SE 2928583992,2928588399,CA 2928588400,2928588407,AE -2928588408,2928588639,CA -2928588640,2928588655,BR -2928588656,2928595695,CA +2928588408,2928595695,CA 2928595696,2928595703,PL 2928595704,2928595887,CA 2928595888,2928595895,BE @@ -80956,7 +82647,9 @@ 2938748928,2938765311,JP 2938765312,2938961919,CN 2938961920,2938978303,HK -2938978304,2938986495,AU +2938978304,2938984191,AU +2938984192,2938984447,NZ +2938984448,2938986495,AU 2938986496,2938986751,NZ 2938986752,2938988031,AU 2938988032,2938988287,NZ @@ -81082,7 +82775,9 @@ 2953314304,2953379839,UA 2953379840,2953398318,DE 2953398319,2953398319,AQ -2953398320,2953445375,DE +2953398320,2953398360,DE +2953398361,2953398361,HM +2953398362,2953445375,DE 2953445376,2953453567,IT 2953453568,2953455615,IS 2953455616,2953457663,SK @@ -81106,7 +82801,9 @@ 2953596928,2953598975,ES 2953598976,2953601023,IT 2953601024,2953603071,RU -2953603072,2953605119,GB +2953603072,2953603978,GB +2953603979,2953603979,IE +2953603980,2953605119,GB 2953605120,2953609215,CZ 2953609216,2953707519,IL 2953707520,2953838591,RU @@ -81368,7 +83065,9 @@ 2954839536,2954840095,FR 2954840096,2954840103,ES 2954840104,2954840255,FR -2954840256,2954840447,GB +2954840256,2954840381,GB +2954840382,2954840382,BE +2954840383,2954840447,GB 2954840448,2954840515,FR 2954840516,2954840519,NL 2954840520,2954840611,FR @@ -81405,9 +83104,7 @@ 2954842472,2954842479,GB 2954842480,2954843043,FR 2954843044,2954843047,GB -2954843048,2954843187,FR -2954843188,2954843191,GB -2954843192,2954843479,FR +2954843048,2954843479,FR 2954843480,2954843487,NL 2954843488,2954843503,FR 2954843504,2954843507,ES @@ -81568,7 +83265,9 @@ 2954872680,2954872687,ES 2954872688,2954873351,FR 2954873352,2954873355,GB -2954873356,2954873695,FR +2954873356,2954873639,FR +2954873640,2954873647,ES +2954873648,2954873695,FR 2954873696,2954873727,FI 2954873728,2954873839,FR 2954873840,2954873847,ES @@ -81579,8 +83278,8 @@ 2954873984,2954874111,GB 2954874112,2954874127,FR 2954874128,2954874135,ES -2954874136,2954874347,FR -2954874348,2954874355,ES +2954874136,2954874351,FR +2954874352,2954874355,ES 2954874356,2954874415,FR 2954874416,2954874419,GB 2954874420,2954874431,FR @@ -81645,7 +83344,9 @@ 2954878472,2954878475,GB 2954878476,2954878607,FR 2954878608,2954878623,FI -2954878624,2954878695,FR +2954878624,2954878687,FR +2954878688,2954878691,BE +2954878692,2954878695,FR 2954878696,2954878703,IE 2954878704,2954878855,FR 2954878856,2954878863,IE @@ -81763,8 +83464,8 @@ 2956605696,2956607487,RU 2956607488,2956611583,PS 2956611584,2956613631,IT +2956614656,2956614911,GB 2956614912,2956615167,NL -2956615168,2956615423,FR 2956615680,2956623871,GB 2956623872,2956656639,GR 2956656640,2956722175,RU @@ -81800,7 +83501,9 @@ 2957049856,2957058047,PS 2957058048,2957066239,RU 2957066240,2957068287,GB -2957068288,2957070335,LU +2957068288,2957069203,FR +2957069204,2957069205,LU +2957069206,2957070335,FR 2957070336,2957074431,IT 2957074432,2957082623,RU 2957082624,2957090815,DE @@ -81812,13 +83515,10 @@ 2957195264,2957197311,PS 2957197312,2957201407,IR 2957201408,2957201423,GB -2957201424,2957202679,US +2957202432,2957202679,NL 2957202680,2957202680,PT -2957202681,2957202687,US -2957202688,2957202691,RU -2957202692,2957202699,IE -2957202700,2957202703,JP -2957202704,2957202944,US +2957202681,2957202687,NL +2957202688,2957202943,GB 2957202945,2957202947,AL 2957202948,2957202951,AD 2957202952,2957202955,AR @@ -81867,7 +83567,6 @@ 2957203124,2957203127,MT 2957203128,2957203131,XK 2957203132,2957203196,GB -2957203197,2957203199,US 2957203200,2957203455,GB 2957203456,2957205503,FR 2957205504,2957213695,PS @@ -81886,11 +83585,7 @@ 2957240320,2957242367,BG 2957242368,2957244415,RU 2957244416,2957246463,HU -2957246464,2957336575,SE -2957336576,2957344767,KZ -2957344768,2957352959,SE -2957352960,2957361151,KZ -2957361152,2957508607,SE +2957246464,2957508607,SE 2957508608,2957574143,FI 2957574144,2957639679,GE 2957639680,2957641727,GB @@ -81926,7 +83621,6 @@ 2959101952,2959103999,RU 2959104000,2959106047,RO 2959106048,2959114239,AT -2959114240,2959118335,RU 2959118336,2959120383,PL 2959120384,2959122431,AT 2959122432,2959126527,PL @@ -82001,7 +83695,6 @@ 2959456256,2959466495,UA 2959466496,2959474687,RU 2959474688,2959491071,UA -2959491072,2959493119,NL 2959493120,2959495167,CZ 2959495168,2959499263,PL 2959499264,2959505407,SK @@ -82135,8 +83828,8 @@ 2960158720,2960160767,PL 2960160768,2960162815,UA 2960162816,2960166911,RU -2960166912,2960168959,CZ -2960168960,2960175103,RU +2960166912,2960171007,EE +2960171008,2960175103,RU 2960175104,2960179199,SK 2960179200,2960211967,RU 2960220160,2960224255,RO @@ -82151,7 +83844,7 @@ 2960273408,2960275455,RU 2960275456,2960277503,RO 2960277504,2960285695,RU -2960285696,2960289791,GB +2960285696,2960289791,MC 2960289792,2960320511,RU 2960320512,2960322559,PL 2960322560,2960326655,CZ @@ -82258,7 +83951,6 @@ 2960836608,2960838655,RU 2960839168,2960839679,IR 2960839680,2960846847,PL -2960846848,2960847871,DE 2960847872,2960848383,PL 2960848384,2960848639,GB 2960848640,2960850943,RU @@ -82284,7 +83976,8 @@ 2960907776,2960908031,GB 2960908032,2960908287,PL 2960908288,2960916479,KG -2960916480,2960924671,UA +2960916480,2960916480,RU +2960916481,2960924671,UA 2960932864,2960933887,IR 2960933888,2960934655,GB 2960934656,2960934911,NL @@ -82330,15 +84023,13 @@ 2961062912,2961063935,UA 2961063936,2961064191,DE 2961064192,2961064447,NL -2961064448,2961064703,RU +2961064448,2961064703,US 2961064704,2961064959,DE 2961064960,2961065215,HK 2961065216,2961065471,AU 2961065472,2961065727,SE 2961065728,2961066239,HK -2961066240,2961066495,DE -2961066496,2961066751,BG -2961066752,2961067519,DE +2961066240,2961067519,DE 2961067520,2961067775,GB 2961067776,2961068543,DE 2961068544,2961068799,NL @@ -82492,19 +84183,7 @@ 2984247296,2984935423,MX 2984935424,2984936447,AR 2984936448,2984937471,BR -2984937472,2984937503,HN -2984937504,2984937511,US -2984937512,2984937607,HN -2984937608,2984937615,US -2984937616,2984938079,HN -2984938080,2984938095,US -2984938096,2984938239,HN -2984938240,2984938255,US -2984938256,2984938759,HN -2984938760,2984938767,CA -2984938768,2984938847,HN -2984938848,2984938863,CA -2984938864,2984939519,HN +2984937472,2984939519,HN 2984939520,2984951807,BR 2984951808,2984968191,EC 2984968192,2985033727,BR @@ -82564,8 +84243,7 @@ 2987593728,2987597823,LT 2987597824,2987601919,ES 2987601920,2987606015,IS -2987606016,2987610111,DE -2987610112,2987614207,RU +2987606016,2987614207,DE 2987614208,2987618303,PL 2987618304,2987622399,NL 2987622400,2987626495,FR @@ -82766,7 +84444,9 @@ 2988446864,2988446879,IE 2988446880,2988447103,FR 2988447104,2988447167,GB -2988447168,2988448543,FR +2988447168,2988447415,FR +2988447416,2988447423,LT +2988447424,2988448543,FR 2988448544,2988448547,GB 2988448548,2988448607,FR 2988448608,2988448639,ES @@ -82856,9 +84536,7 @@ 2988463752,2988463759,LT 2988463760,2988463915,FR 2988463916,2988463919,ES -2988463920,2988463947,FR -2988463948,2988463951,GB -2988463952,2988463999,FR +2988463920,2988463999,FR 2988464000,2988464007,IE 2988464008,2988464015,LT 2988464016,2988464019,PT @@ -82866,7 +84544,8 @@ 2988464024,2988464027,GB 2988464028,2988464271,FR 2988464272,2988464275,ES -2988464276,2988464359,FR +2988464276,2988464355,FR +2988464356,2988464359,BE 2988464360,2988464360,NL 2988464361,2988464519,FR 2988464520,2988464527,DE @@ -83115,7 +84794,9 @@ 2988499348,2988499351,GB 2988499352,2988499535,FR 2988499536,2988499551,ES -2988499552,2988499567,FR +2988499552,2988499555,FR +2988499556,2988499559,DE +2988499560,2988499567,FR 2988499568,2988499575,IE 2988499576,2988499583,FR 2988499584,2988499599,ES @@ -83172,7 +84853,8 @@ 2988503376,2988503383,PT 2988503384,2988503471,FR 2988503472,2988503487,ES -2988503488,2988503919,FR +2988503488,2988503495,IT +2988503496,2988503919,FR 2988503920,2988503927,CZ 2988503928,2988504023,FR 2988504024,2988504031,PT @@ -83315,9 +84997,7 @@ 2988514232,2988514239,ES 2988514240,2988514287,FR 2988514288,2988514303,ES -2988514304,2988514519,FR -2988514520,2988514523,ES -2988514524,2988514527,FR +2988514304,2988514527,FR 2988514528,2988514543,GB 2988514544,2988514739,FR 2988514740,2988514743,GB @@ -83418,11 +85098,13 @@ 2988529776,2988529783,ES 2988529784,2988529823,FR 2988529824,2988529855,ES -2988529856,2988530047,FR +2988529856,2988529887,IE +2988529888,2988530047,FR 2988530048,2988530049,GB 2988530050,2988530067,FR 2988530068,2988530071,DE -2988530072,2988530087,FR +2988530072,2988530083,FR +2988530084,2988530087,GB 2988530088,2988530091,NL 2988530092,2988530399,FR 2988530400,2988530403,ES @@ -83450,11 +85132,11 @@ 2988539972,2988539975,ES 2988539976,2988540207,FR 2988540208,2988540211,GB -2988540212,2988540219,FR -2988540220,2988540223,GB -2988540224,2988540271,FR +2988540212,2988540271,FR 2988540272,2988540275,ES -2988540276,2988540563,FR +2988540276,2988540439,FR +2988540440,2988540447,NL +2988540448,2988540563,FR 2988540564,2988540567,CZ 2988540568,2988540623,FR 2988540624,2988540631,GB @@ -83490,9 +85172,7 @@ 2988543180,2988543183,ES 2988543184,2988543199,FR 2988543200,2988543203,GB -2988543204,2988543403,FR -2988543404,2988543407,ES -2988543408,2988543559,FR +2988543204,2988543559,FR 2988543560,2988543563,PT 2988543564,2988543871,FR 2988543872,2988543935,ES @@ -83595,9 +85275,7 @@ 2988550596,2988550599,PT 2988550600,2988550643,FR 2988550644,2988550647,ES -2988550648,2988550699,FR -2988550700,2988550703,ES -2988550704,2988550975,FR +2988550648,2988550975,FR 2988550976,2988551007,PL 2988551008,2988551171,FR 2988551172,2988551175,FI @@ -83742,7 +85420,9 @@ 2988561056,2988561215,FR 2988561216,2988561231,ES 2988561232,2988561235,PT -2988561236,2988561399,FR +2988561236,2988561239,FR +2988561240,2988561243,NL +2988561244,2988561399,FR 2988561400,2988561403,ES 2988561404,2988561583,FR 2988561584,2988561591,GB @@ -83826,9 +85506,7 @@ 2991067136,2991071231,DK 2991071232,2991079423,NO 2991079424,2991095807,RU -2991095808,2991103999,AM -2991104000,2991106047,RU -2991106048,2991112191,AM +2991095808,2991112191,AM 2991112192,2991128575,CZ 2991128576,2991144959,PL 2991144960,2991161343,SA @@ -83856,9 +85534,7 @@ 2991472640,2991489023,GB 2991489024,2991505407,AM 2991505408,2991521791,SE -2991521792,2991527935,RS -2991527936,2991529983,XK -2991529984,2991538175,RS +2991521792,2991538175,RS 2991538176,2991554559,SI 2991554560,2991570943,GB 2991570944,2991581183,IT @@ -83870,9 +85546,7 @@ 2991718400,2991849471,CH 2991849472,2991980543,NL 2991980544,2992111615,SA -2992111616,2992156159,KZ -2992156160,2992156415,RU -2992156416,2992373759,KZ +2992111616,2992373759,KZ 2992373760,2992635903,UA 2992635904,2993684479,GB 2993684480,2993946623,AT @@ -83914,9 +85588,7 @@ 2995716096,2995781631,SK 2995781632,2995912703,BE 2995912704,2996043775,GR -2996043776,2996171263,RS -2996171264,2996171775,XK -2996171776,2996174847,RS +2996043776,2996174847,RS 2996174848,2996305919,UA 2996305920,2996436991,QA 2996436992,2996469759,BY @@ -84048,18 +85720,17 @@ 2997567488,2997567999,LV 2997568000,2997568511,TM 2997568512,2997568767,RU -2997568768,2997569279,KZ -2997569280,2997569535,RU -2997569536,2997570559,IN +2997568768,2997569023,KZ +2997569024,2997570559,AU 2997570560,2997573631,JP 2997573632,2997574143,RU 2997574144,2997574655,UA 2997574656,2997576703,KR -2997576704,2997576959,UZ +2997576704,2997576959,AU 2997576960,2997577215,GB 2997577216,2997577471,IL 2997577472,2997577727,TR -2997577728,2997577983,RU +2997577728,2997577983,AU 2997577984,2997578239,TR 2997578240,2997578751,FR 2997578752,2997579263,GE @@ -84107,8 +85778,8 @@ 3000021760,3000022015,DE 3000022016,3000022271,BE 3000022272,3000022527,PT -3000022528,3000022783,DE -3000022784,3000025087,GB +3000022528,3000023295,DE +3000023296,3000025087,GB 3000025088,3000033279,GI 3000033280,3000041471,RU 3000041472,3000049919,BA @@ -84220,8 +85891,10 @@ 3000535040,3000537087,PL 3000537088,3000539135,CZ 3000539136,3000543231,RU -3000543232,3000545279,UA -3000545280,3000547327,RU +3000543232,3000544255,UA +3000544256,3000544511,RU +3000544512,3000544767,UA +3000544768,3000547327,RU 3000547328,3000549375,UA 3000549376,3000551423,SE 3000551424,3000553471,PL @@ -84280,11 +85953,11 @@ 3000750080,3000754175,RU 3000754176,3000758271,IR 3000758272,3000762367,UA -3000762368,3000781311,RS -3000781312,3000781439,XK -3000781440,3000928767,RS -3000928768,3000929279,XK -3000929280,3001024511,RS +3000762368,3000928255,RS +3000928256,3000930303,XK +3000930304,3001016319,RS +3001016320,3001018367,XK +3001018368,3001024511,RS 3001024512,3001548799,NL 3001548800,3001614335,NO 3001614336,3001679871,TR @@ -84323,7 +85996,9 @@ 3001872384,3001876479,RU 3001876480,3001880575,IT 3001880576,3001884671,RU -3001884672,3001888767,NL +3001884672,3001886695,NL +3001886696,3001886703,DK +3001886704,3001888767,NL 3001892864,3001896959,AZ 3001896960,3001901055,CH 3001901056,3001905151,FR @@ -84376,7 +86051,11 @@ 3002603520,3002605567,SE 3002605568,3002607615,GB 3002607616,3002609663,IR -3002609664,3002611711,GB +3002609664,3002609919,IT +3002609920,3002610175,NL +3002610176,3002610687,IT +3002610688,3002611455,US +3002611456,3002611711,IT 3002611712,3002613759,CZ 3002613760,3002615807,RU 3002615808,3002617855,PL @@ -84464,7 +86143,6 @@ 3002791936,3002793983,AE 3002793984,3002796031,DK 3002796032,3002798079,DE -3002798080,3002800127,FR 3002800128,3002802175,NL 3002802176,3002804223,GB 3002804224,3002806271,TR @@ -84508,7 +86186,12 @@ 3003023360,3003039743,RS 3003039744,3003056127,BG 3003056128,3003058175,DE -3003058176,3003060223,EE +3003058176,3003058431,MT +3003058432,3003058687,FI +3003058688,3003058943,PH +3003058944,3003059711,EE +3003059712,3003059967,GI +3003059968,3003060223,GG 3003060224,3003062271,DE 3003062272,3003064319,NL 3003064320,3003066367,RO @@ -84574,8 +86257,7 @@ 3003160064,3003160575,AR 3003160576,3003160831,CL 3003160832,3003161087,PE -3003161088,3003161343,CO -3003161344,3003161599,CL +3003161088,3003161599,CL 3003161600,3003162623,UY 3003162624,3003170815,CR 3003170816,3003171071,GT @@ -84606,33 +86288,39 @@ 3005218816,3005349887,CO 3005349888,3005480959,BR 3005480960,3005874175,AR -3005874176,3005890559,PA -3005890560,3005890815,CO -3005890816,3005893887,PA -3005893888,3005894655,CO -3005894656,3005895423,PA -3005895424,3005896191,CO +3005874176,3005893887,PA +3005893888,3005894911,CO +3005894912,3005895679,PA +3005895680,3005896191,CO 3005896192,3005896703,PA 3005896704,3005897215,CO 3005897216,3005897471,PA -3005897472,3005899519,CO +3005897472,3005897727,CO +3005897728,3005897983,PA +3005897984,3005899519,CO 3005899520,3005900031,PA -3005900032,3005901055,CO +3005900032,3005900543,CO +3005900544,3005900799,PA +3005900800,3005901055,CO 3005901056,3005901567,PA -3005901568,3005903103,CO -3005903104,3005903359,PA +3005901568,3005902335,CO +3005902336,3005902591,PA +3005902592,3005902847,CO +3005902848,3005903359,PA 3005903360,3005905407,CO 3005905408,3005905663,PA -3005905664,3005906687,CO -3005906688,3005911039,PA -3005911040,3005911807,CO +3005905664,3005905919,CO +3005905920,3005906175,PA +3005906176,3005906687,CO +3005906688,3005911295,PA +3005911296,3005911807,CO 3005911808,3005912319,PA 3005912320,3005912575,CO 3005912576,3005912831,PA 3005912832,3005913087,CO 3005913088,3005913599,PA -3005913600,3005913855,CO -3005913856,3005914623,PA +3005913600,3005914111,CO +3005914112,3005914623,PA 3005914624,3005915135,CO 3005915136,3005918207,AR 3005918208,3005919231,CO @@ -84650,8 +86338,8 @@ 3006283776,3006284287,CR 3006284288,3006284543,PA 3006284544,3006284799,CR -3006284800,3006285055,PA -3006285056,3006285567,CR +3006284800,3006285311,PA +3006285312,3006285567,CR 3006285568,3006286335,PA 3006286336,3006286591,CR 3006286592,3006286847,PA @@ -84661,28 +86349,28 @@ 3006288384,3006288639,PA 3006288640,3006289151,CR 3006289152,3006289663,PA -3006289664,3006291711,CR +3006289664,3006290175,CR +3006290176,3006290431,PA +3006290432,3006291711,CR 3006291712,3006308351,PA -3006308352,3006308863,CR -3006308864,3006309631,PA +3006308352,3006308607,CR +3006308608,3006309631,PA 3006309632,3006311167,CR -3006311168,3006311423,PA -3006311424,3006312191,CR -3006312192,3006312447,PA -3006312448,3006312703,CR -3006312704,3006312959,PA -3006312960,3006313983,CR +3006311168,3006311679,PA +3006311680,3006312703,CR +3006312704,3006313215,PA +3006313216,3006313471,CR +3006313472,3006313727,PA +3006313728,3006313983,CR 3006313984,3006314239,PA 3006314240,3006315007,CR -3006315008,3006315263,PA -3006315264,3006315775,CR +3006315008,3006315519,PA +3006315520,3006315775,CR 3006315776,3006316031,PA 3006316032,3006316543,CR 3006316544,3006320639,PA 3006320640,3006320895,CR -3006320896,3006321151,PA -3006321152,3006321407,CR -3006321408,3006322175,PA +3006320896,3006322175,PA 3006322176,3006322431,CR 3006322432,3006323199,PA 3006323200,3006324735,CR @@ -84730,17 +86418,16 @@ 3007092736,3007094783,AR 3007094784,3007096831,CR 3007096832,3007098879,AR -3007098880,3007099463,HN -3007099464,3007099471,IN -3007099472,3007099631,HN +3007098880,3007099631,HN 3007099632,3007099639,GB -3007099640,3007100055,HN +3007099640,3007099903,HN +3007099904,3007100055,US 3007100056,3007100063,BR -3007100064,3007100407,HN +3007100064,3007100407,US 3007100408,3007100415,PH -3007100416,3007100463,HN +3007100416,3007100463,US 3007100464,3007100471,IN -3007100472,3007100927,HN +3007100472,3007100927,US 3007100928,3007102975,AR 3007102976,3007103999,US 3007104000,3007106047,AR @@ -84879,7 +86566,8 @@ 3007168768,3007169023,CL 3007169024,3007169151,US 3007169152,3007169279,CL -3007169280,3007170047,US +3007169280,3007169791,US +3007169792,3007170047,GB 3007170048,3007170303,MX 3007170304,3007170559,US 3007170560,3007171071,DE @@ -84903,11 +86591,12 @@ 3007173120,3007173375,US 3007173376,3007173407,NO 3007173408,3007173439,SE -3007173440,3007173631,BR +3007173440,3007173443,CL +3007173444,3007173491,BR +3007173492,3007173631,CL 3007173632,3007173663,NO 3007173664,3007173695,NZ -3007173696,3007173887,BR -3007173888,3007174015,US +3007173696,3007174015,BR 3007174016,3007174047,NL 3007174048,3007174079,FR 3007174080,3007174271,BR @@ -84920,10 +86609,10 @@ 3007175680,3007175935,GB 3007175936,3007175967,NZ 3007175968,3007175999,BE -3007176000,3007176319,BR +3007176000,3007176319,CL 3007176320,3007176351,SE 3007176352,3007176383,FR -3007176384,3007176447,BR +3007176384,3007176447,CL 3007176448,3007176703,US 3007176704,3007177727,IN 3007177728,3007178751,US @@ -84959,9 +86648,7 @@ 3007184128,3007184383,KW 3007184384,3007184895,BR 3007184896,3007250431,AR -3007250432,3007283199,CR -3007283200,3007283455,PA -3007283456,3007283711,CR +3007250432,3007283711,CR 3007283712,3007284223,PA 3007284224,3007284735,CR 3007284736,3007285247,PA @@ -84980,14 +86667,19 @@ 3007312896,3007313919,CL 3007313920,3007314943,AR 3007314944,3007315967,HN -3007315968,3019898879,BR +3007315968,3015684095,BR +3015684096,3015684351,US +3015684352,3015684863,BR +3015684864,3015685631,US +3015685632,3019898879,BR 3019898880,3024093183,JP 3024093184,3024617471,KR 3024617472,3024879615,MY 3024879616,3025141759,CN 3025141760,3025403903,KR 3025403904,3025600511,CN -3025600512,3025601663,IN +3025600512,3025600535,SG +3025600536,3025601663,IN 3025601664,3025601791,HK 3025601792,3025601919,IN 3025601920,3025602047,CN @@ -85033,7 +86725,9 @@ 3025613368,3025613375,SG 3025613376,3025613455,IN 3025613456,3025613463,SG -3025613464,3025616895,IN +3025613464,3025613503,IN +3025613504,3025613567,SG +3025613568,3025616895,IN 3025616896,3025617439,SG 3025617440,3025617447,IN 3025617448,3025617455,SG @@ -85043,7 +86737,9 @@ 3025617664,3025617919,SG 3025617920,3025618175,MY 3025618176,3025618179,TH -3025618180,3025618431,IN +3025618180,3025618183,IN +3025618184,3025618191,TH +3025618192,3025618431,IN 3025618432,3025618687,TW 3025618688,3025618943,IN 3025618944,3025619535,SG @@ -85087,12 +86783,12 @@ 3025625920,3025625927,KR 3025625928,3025625935,IN 3025625936,3025626015,SG -3025626016,3025626047,IN -3025626048,3025626079,SG +3025626016,3025626039,IN +3025626040,3025626079,SG 3025626080,3025626111,IN 3025626112,3025626623,SG -3025626624,3025629439,IN -3025629440,3025629567,HK +3025626624,3025629183,IN +3025629184,3025629567,HK 3025629568,3025629695,IN 3025629696,3025629951,HK 3025629952,3025630031,AU @@ -85147,7 +86843,9 @@ 3025639168,3025639175,SG 3025639176,3025639295,IN 3025639296,3025639327,AU -3025639328,3025639423,IN +3025639328,3025639343,IN +3025639344,3025639359,AU +3025639360,3025639423,IN 3025639424,3025639535,SG 3025639536,3025639551,HK 3025639552,3025639679,SG @@ -85157,18 +86855,13 @@ 3025639872,3025639883,CN 3025639884,3025639903,HK 3025639904,3025639943,IN -3025639944,3025639951,JP -3025639952,3025639967,IN +3025639944,3025639967,JP 3025639968,3025639999,SG 3025640000,3025640007,JP 3025640008,3025640191,IN 3025640192,3025640447,JP -3025640448,3025640835,MY -3025640836,3025640839,IN -3025640840,3025640855,MY -3025640856,3025640863,IN -3025640864,3025640895,MY -3025640896,3025641727,IN +3025640448,3025641471,MY +3025641472,3025641727,IN 3025641728,3025641751,HK 3025641752,3025641759,IN 3025641760,3025641779,HK @@ -85221,13 +86914,13 @@ 3026069504,3026071551,JP 3026071552,3026073599,AU 3026073600,3026075647,CN -3026075648,3026083839,AF +3026075648,3026081106,AF +3026081107,3026081107,DE +3026081108,3026083839,AF 3026083840,3026087935,CN 3026087936,3026089983,AU 3026089984,3026092031,CN -3026092032,3026104319,MO -3026104320,3026106367,CN -3026106368,3026108415,MO +3026092032,3026108415,MO 3026108416,3026116607,JP 3026116608,3026118655,HK 3026118656,3026120703,AU @@ -85302,7 +86995,9 @@ 3031572480,3031580671,HK 3031580672,3031581695,AU 3031581696,3031582719,JP -3031582720,3031584767,SG +3031582720,3031583999,SG +3031584000,3031584255,US +3031584256,3031584767,SG 3031584768,3031587839,JP 3031587840,3031592959,ID 3031592960,3031595007,CN @@ -85471,12 +87166,11 @@ 3039407104,3039408127,BZ 3039408128,3039410175,US 3039410176,3039411199,BZ -3039411200,3039412223,CA +3039411200,3039412223,US 3039412224,3039412351,CL 3039412352,3039412479,BR 3039412480,3039412735,SG -3039412736,3039412991,TW -3039412992,3039413503,US +3039412736,3039413503,US 3039413504,3039414015,BR 3039414016,3039414527,US 3039414528,3039414783,BR @@ -85530,8 +87224,7 @@ 3044212736,3044245503,HN 3044245504,3044278271,BO 3044278272,3044417535,AR -3044417536,3044418047,CY -3044418048,3044421631,PA +3044417536,3044421631,TT 3044421632,3044425727,CY 3044425728,3044446207,AR 3044446208,3044450303,CO @@ -85559,60 +87252,18 @@ 3048144896,3048210431,EC 3048210432,3048275967,PE 3048275968,3048292351,AR -3048292352,3048292799,CA -3048292800,3048292807,ES -3048292808,3048293271,CA +3048292352,3048293271,CA 3048293272,3048293279,ES -3048293280,3048293599,CA -3048293600,3048293615,ES -3048293616,3048294627,CA -3048294628,3048294631,BR -3048294632,3048294759,CA -3048294760,3048294767,BR -3048294768,3048296447,CA +3048293280,3048296447,CA 3048296448,3048296751,US 3048296752,3048296759,CA -3048296760,3048297407,US -3048297408,3048297423,CA -3048297424,3048299487,US -3048299488,3048299503,BR -3048299504,3048299599,US -3048299600,3048299607,BR -3048299608,3048299655,US +3048296760,3048299655,US 3048299656,3048299663,BR -3048299664,3048300863,US -3048300864,3048300895,CA -3048300896,3048301311,US +3048299664,3048301311,US 3048301312,3048301343,CA -3048301344,3048301471,US -3048301472,3048301503,CA -3048301504,3048301935,US -3048301936,3048301951,CA -3048301952,3048302295,US -3048302296,3048302303,CA -3048302304,3048302815,US -3048302816,3048302823,NL -3048302824,3048303303,US -3048303304,3048303311,NL -3048303312,3048304031,US -3048304032,3048304047,NL -3048304048,3048304663,US -3048304664,3048304671,CR -3048304672,3048304919,US -3048304920,3048304927,CR -3048304928,3048304999,US +3048301344,3048304999,US 3048305000,3048305007,CR -3048305008,3048305063,US -3048305064,3048305071,CR -3048305072,3048307607,US -3048307608,3048307615,CA -3048307616,3048307743,US -3048307744,3048307751,CA -3048307752,3048307967,US -3048307968,3048307983,CA -3048307984,3048308103,US -3048308104,3048308111,CA -3048308112,3048308727,US +3048305008,3048308727,US 3048308728,3048308735,CR 3048308736,3048325119,BO 3048325120,3048331263,AR @@ -85662,9 +87313,7 @@ 3049255936,3049259007,MX 3049259008,3049291775,AR 3049291776,3049324543,CO -3049324544,3049362175,CR -3049362176,3049362431,NI -3049362432,3049521151,CR +3049324544,3049521151,CR 3049521152,3049586687,EC 3049586688,3049635839,PA 3049635840,3049652223,AR @@ -85758,9 +87407,7 @@ 3050711680,3050711807,BR 3050711808,3050712063,US 3050712064,3050712079,FR -3050712080,3050712127,BR -3050712128,3050712191,US -3050712192,3050712319,BR +3050712080,3050712319,BR 3050712320,3050712575,US 3050712576,3050712591,PL 3050712592,3050712831,BR @@ -85788,7 +87435,9 @@ 3050755328,3050755583,CL 3050755584,3050759935,US 3050759936,3050760191,GB -3050760192,3050766335,US +3050760192,3050763519,US +3050763520,3050763775,GB +3050763776,3050766335,US 3050766336,3050766351,NO 3050766352,3050766591,BR 3050766592,3050766847,US @@ -85802,9 +87451,7 @@ 3050767888,3050768127,BR 3050768128,3050768383,US 3050768384,3050768399,AT -3050768400,3050768511,BR -3050768512,3050768575,US -3050768576,3050768639,BR +3050768400,3050768639,BR 3050768640,3050768895,US 3050768896,3050768911,CZ 3050768912,3050769151,BR @@ -85822,8 +87469,8 @@ 3050770960,3050771199,BR 3050771200,3050771455,US 3050771456,3050771471,SG -3050771472,3050771583,BR -3050771584,3050771967,US +3050771472,3050771711,BR +3050771712,3050771967,US 3050771968,3050771983,EE 3050771984,3050772223,BR 3050772224,3050772479,US @@ -85865,7 +87512,23 @@ 3050778368,3050778623,US 3050778624,3050778639,TR 3050778640,3050778879,BR -3050778880,3050800383,US +3050778880,3050789375,US +3050789376,3050789503,BR +3050789504,3050789631,US +3050789632,3050789759,BR +3050789760,3050789887,US +3050789888,3050789967,BR +3050789968,3050789968,US +3050789969,3050790015,BR +3050790016,3050790143,US +3050790144,3050790271,BR +3050790272,3050790399,US +3050790400,3050790463,BR +3050790464,3050790464,US +3050790465,3050790527,BR +3050790528,3050790655,US +3050790656,3050790783,BR +3050790784,3050800383,US 3050800384,3050800399,AL 3050800400,3050800415,AD 3050800416,3050800431,AI @@ -85971,23 +87634,36 @@ 3050829824,3050831871,US 3050831872,3051356159,BR 3051356160,3051372799,CR -3051372800,3051374591,PA +3051372800,3051373055,PA +3051373056,3051373311,CR +3051373312,3051373567,PA +3051373568,3051373823,CR +3051373824,3051374079,PA +3051374080,3051374335,CR +3051374336,3051374591,PA 3051374592,3051374847,CR 3051374848,3051375103,PA 3051375104,3051375359,CR -3051375360,3051375871,PA -3051375872,3051380735,CR +3051375360,3051375615,PA +3051375616,3051380735,CR 3051380736,3051388927,AR 3051388928,3051389183,US 3051389184,3051390207,NL -3051390208,3051390719,US +3051390208,3051390463,PA +3051390464,3051390719,US 3051390720,3051390975,NL -3051390976,3051394047,US +3051390976,3051391487,PA +3051391488,3051391743,US +3051391744,3051391999,PA +3051392000,3051392255,US +3051392256,3051393023,PA +3051393024,3051393535,US +3051393536,3051394047,PA 3051394048,3051394303,NL 3051394304,3051395071,US 3051395072,3051395327,NL -3051395328,3051395839,PA -3051395840,3051396351,US +3051395328,3051396095,PA +3051396096,3051396351,US 3051396352,3051396607,PA 3051396608,3051396863,US 3051396864,3051397119,PA @@ -86138,7 +87814,7 @@ 3064018944,3064019967,NZ 3064019968,3064020991,HK 3064020992,3064021503,AU -3064021504,3064021759,HK +3064021504,3064021759,KR 3064022016,3064023039,HK 3064023040,3064024063,SG 3064024064,3064025087,JP @@ -86202,7 +87878,7 @@ 3070169088,3070170111,ID 3070170112,3070171135,MY 3070171136,3070172159,HK -3070172160,3070174207,AU +3070172160,3070173183,AU 3070174208,3070175231,CN 3070175232,3070176255,PH 3070176256,3070177279,HK @@ -86295,7 +87971,9 @@ 3082190848,3082289151,JP 3082289152,3087007743,CN 3087007744,3088449535,US -3088449536,3088515071,TH +3088449536,3088497791,TH +3088497792,3088497919,RU +3088497920,3088515071,TH 3088515072,3088629759,US 3088629760,3088633855,NL 3088633856,3088686591,US @@ -86380,11 +88058,7 @@ 3092673024,3092673535,NL 3092673536,3092697087,US 3092697088,3092697599,NL -3092697600,3092701183,US -3092701184,3092702207,NL -3092702208,3092704255,US -3092704256,3092705279,NL -3092705280,3092754431,US +3092697600,3092754431,US 3092754432,3092758527,NL 3092758528,3093168127,US 3093168128,3093200895,CA @@ -86404,7 +88078,9 @@ 3093909657,3093909657,FR 3093909658,3093909812,US 3093909813,3093909813,AT -3093909814,3093935103,US +3093909814,3093927935,US +3093927936,3093928447,CA +3093928448,3093935103,US 3093935104,3093935359,CA 3093935360,3093943785,US 3093943786,3093943786,CZ @@ -86445,7 +88121,11 @@ 3094050152,3094050159,US 3094050160,3094054655,CA 3094054656,3094054663,MY -3094054664,3094068823,CA +3094054664,3094055359,CA +3094055360,3094055367,IN +3094055368,3094068671,CA +3094068672,3094068679,US +3094068680,3094068823,CA 3094068824,3094068831,IN 3094068832,3094071407,CA 3094071408,3094071415,DE @@ -86453,9 +88133,7 @@ 3094072648,3094072655,US 3094072656,3094077751,CA 3094077752,3094077759,US -3094077760,3094079351,CA -3094079352,3094079359,CI -3094079360,3094080791,CA +3094077760,3094080791,CA 3094080792,3094080799,US 3094080800,3094085631,CA 3094085632,3096444927,US @@ -86503,7 +88181,8 @@ 3098422784,3098423039,IT 3098423040,3098423295,GB 3098423296,3098424319,FR -3098424320,3098425343,CN +3098424320,3098424831,CN +3098424832,3098425343,HK 3098425344,3098426367,RU 3098426368,3098427391,FR 3098427392,3098428415,US @@ -86543,7 +88222,6 @@ 3103855360,3103855615,RU 3103855616,3103855871,ES 3103855872,3103856127,AT -3103856128,3103856383,PL 3103856384,3103856639,RU 3103856640,3103856895,HU 3103856896,3103857151,CZ @@ -86579,7 +88257,6 @@ 3103864832,3103865087,BG 3103865088,3103865343,DK 3103865344,3103865599,DE -3103865600,3103865855,BG 3103865856,3103866367,DE 3103866368,3103866879,UA 3103866880,3103867135,RU @@ -86630,6 +88307,7 @@ 3103878912,3103879167,UA 3103879168,3103879423,NL 3103879424,3103879679,LT +3103879680,3103880191,IT 3103916032,3103917055,CH 3103917056,3103918079,IT 3103918080,3103919103,DE @@ -86811,6 +88489,7 @@ 3104089088,3104090111,GB 3104090112,3104091135,CH 3104091136,3104092159,NO +3104092160,3104093183,GB 3104093184,3104094207,RU 3104094208,3104096255,ES 3104096256,3104097279,IE @@ -86933,7 +88612,7 @@ 3104207872,3104208895,RU 3104208896,3104209919,DE 3104209920,3104210943,RU -3104211968,3104212991,GB +3104210944,3104212991,GB 3104212992,3104214015,HU 3104214016,3104215039,FR 3104215040,3104216063,DE @@ -86944,7 +88623,11 @@ 3104220160,3104221183,RU 3104221184,3104222207,CH 3104222208,3104223231,RU -3104223232,3104224255,EE +3104223232,3104223423,FR +3104223424,3104223487,EE +3104223488,3104223743,FR +3104223744,3104223999,IT +3104224000,3104224255,EE 3104224256,3104225279,FI 3104225280,3104226303,UA 3104226304,3104227327,RS @@ -87034,8 +88717,7 @@ 3104314368,3104315391,RU 3104315392,3104316415,IT 3104316416,3104317439,FR -3104317440,3104317695,NL -3104317696,3104318463,CY +3104317440,3104318463,CY 3104318464,3104319487,IT 3104319488,3104320511,UA 3104320512,3104321535,BE @@ -87219,7 +88901,9 @@ 3104507904,3104508927,YE 3104508928,3104509951,TR 3104509952,3104510975,DE -3104510976,3104511999,IT +3104510976,3104511487,IT +3104511488,3104511743,NL +3104511744,3104511999,IT 3104512000,3104513023,LT 3104513024,3104514047,UA 3104514048,3104515071,RU @@ -87271,9 +88955,9 @@ 3104558080,3104559103,GB 3104559104,3104560127,FI 3104560128,3104561151,TR -3104561152,3104561919,NL -3104561920,3104562047,FR -3104562048,3104562175,NL +3104561152,3104561663,FR +3104561664,3104561919,NL +3104561920,3104562175,FR 3104562176,3104563199,ES 3104563200,3104564223,IT 3104564224,3104565247,RU @@ -87423,7 +89107,7 @@ 3104712704,3104714751,RU 3104714752,3104715775,DE 3104715776,3104716799,AT -3104716800,3104717823,ES +3104716800,3104718847,ES 3104718848,3104719871,TR 3104719872,3104720895,RU 3104720896,3104721919,PL @@ -87563,8 +89247,7 @@ 3104855040,3104855295,SE 3104855296,3104855551,GB 3104855552,3104856063,SE -3104856064,3104856831,IL -3104856832,3104857087,US +3104856064,3104857087,IL 3104857088,3104858111,SE 3104858112,3104859135,FI 3104859136,3104861183,RU @@ -87628,6 +89311,7 @@ 3104919552,3104920575,NL 3104920576,3104922623,RU 3104922624,3104923647,NO +3104923648,3104924671,UA 3104924672,3104925695,CZ 3104925696,3104926719,IT 3104926720,3104927743,FR @@ -87675,6 +89359,7 @@ 3104971776,3104972799,CZ 3104972800,3104973823,GB 3104973824,3104974847,DE +3104974848,3104975871,UA 3104975872,3104976895,RU 3104976896,3104977919,GB 3104977920,3104978431,NL @@ -87921,7 +89606,9 @@ 3105212416,3105213439,NL 3105213440,3105214463,TR 3105214464,3105215487,GB -3105215488,3105216511,GP +3105215488,3105215743,GP +3105215744,3105215999,GF +3105216000,3105216511,GP 3105216512,3105217535,GB 3105217536,3105218559,CZ 3105218560,3105219583,DE @@ -87929,11 +89616,11 @@ 3105220608,3105221631,DK 3105221632,3105222655,AT 3105222656,3105223679,NL -3105223680,3105224575,DE -3105224576,3105224703,AE +3105223680,3105224703,DE 3105224704,3105225727,IT 3105225728,3105226751,AM 3105226752,3105227775,RO +3105227776,3105228799,UA 3105228800,3105229823,PL 3105229824,3105230847,NL 3105230848,3105231871,UA @@ -88005,6 +89692,7 @@ 3105300480,3105301503,RU 3105301504,3105302527,ES 3105302528,3105303551,FR +3105303552,3105304575,PL 3105304576,3105305599,GE 3105305600,3105308671,GB 3105308672,3105309695,RU @@ -88037,6 +89725,8 @@ 3105340416,3105341439,FR 3105341440,3105342463,ES 3105342464,3105343487,AE +3105343488,3105344511,PL +3105344512,3105345535,ES 3105345536,3105346559,DE 3105346560,3105347583,NL 3105347584,3105348607,DK @@ -88044,9 +89734,7 @@ 3105349632,3105350655,DE 3105350656,3105351679,RU 3105351680,3105352703,GB -3105352704,3105353983,DE -3105353984,3105354239,GB -3105354240,3105354751,DE +3105352704,3105354751,DE 3105354752,3105355775,BE 3105355776,3105356799,NL 3105356800,3105357823,GB @@ -88142,6 +89830,7 @@ 3105433600,3105434623,FR 3105434624,3105435647,SE 3105435648,3105436671,LT +3105436672,3105437695,ES 3105437696,3105438719,GB 3105438720,3105439743,RU 3105439744,3105440767,GB @@ -88169,6 +89858,7 @@ 3105460224,3105461247,GB 3105461248,3105462271,PL 3105462272,3105463295,RU +3105463296,3105464319,GB 3105464320,3105465343,NL 3105465344,3105466367,DE 3105466368,3105467391,MT @@ -88207,6 +89897,7 @@ 3105497088,3105498111,IR 3105498112,3105499135,DE 3105499136,3105500159,RU +3105500160,3105501183,ES 3105501184,3105502207,FI 3105502208,3105503231,RU 3105503232,3105504255,NL @@ -88242,9 +89933,7 @@ 3105532928,3105533951,RS 3105533952,3105534975,BA 3105534976,3105535231,ZA -3105535232,3105535794,US 3105535795,3105535795,RU -3105535796,3105535999,US 3105536000,3105537023,AZ 3105537024,3105538047,AT 3105538048,3105539071,RU @@ -88374,7 +90063,7 @@ 3105651712,3105652735,SK 3105652736,3105653759,NO 3105653760,3105654783,TR -3105654784,3105655807,SE +3105655296,3105655807,SE 3105655808,3105656831,ES 3105656832,3105657855,SK 3105657856,3105658879,NL @@ -88502,7 +90191,9 @@ 3105788928,3105789951,SA 3105789952,3105790975,SE 3105790976,3105791999,DE +3105792000,3105793023,CZ 3105793024,3105794047,NL +3105794048,3105795071,ES 3105795072,3105796095,LU 3105796096,3105797119,NL 3105797120,3105798143,IT @@ -88713,6 +90404,7 @@ 3105989632,3105990655,NL 3105990656,3105990911,PS 3105990912,3105991679,US +3105991680,3105992703,RU 3105992704,3105993727,BH 3105993728,3105994751,DE 3105994752,3105995775,GB @@ -88742,8 +90434,7 @@ 3106020352,3106021375,PL 3106021376,3106022399,FR 3106022400,3106023423,IT -3106023424,3106023679,NL -3106023680,3106023807,DE +3106023424,3106023807,DE 3106023808,3106023935,AE 3106023936,3106024063,US 3106024064,3106024191,DE @@ -88867,7 +90558,8 @@ 3106138112,3106139135,DE 3106139136,3106140159,SE 3106140160,3106141183,DE -3106141184,3106142207,IS +3106141184,3106141695,NL +3106141696,3106142207,IS 3106142208,3106143231,GB 3106143232,3106144255,CH 3106144256,3106145279,ES @@ -88906,7 +90598,6 @@ 3106177024,3106178047,IT 3106178048,3106179071,NL 3106179072,3106180095,DE -3106180096,3106181119,NO 3106181120,3106182143,ES 3106182144,3106183167,AX 3106183168,3106184191,PL @@ -88919,7 +90610,7 @@ 3106190336,3106191359,LU 3106191360,3106192383,DK 3106192384,3106193407,NL -3106193408,3106194431,IR +3106193408,3106194431,AU 3106194432,3106195455,UA 3106195456,3106196479,AZ 3106196480,3106198527,ES @@ -89007,7 +90698,9 @@ 3106266944,3106266975,FR 3106266976,3106267007,US 3106267008,3106267135,JP -3106267136,3106269183,ES +3106267136,3106268415,ES +3106268416,3106268671,IT +3106268672,3106269183,ES 3106270208,3106271231,GB 3106271232,3106272255,SK 3106272256,3106273279,NL @@ -89255,7 +90948,7 @@ 3106483827,3106483827,FR 3106483828,3106484223,GB 3106484224,3106485247,NL -3106485248,3106486271,CZ +3106485248,3106485759,CZ 3106486272,3106488319,DE 3106488320,3106489343,NO 3106489344,3106490367,PL @@ -89498,8 +91191,8 @@ 3106735168,3106735199,IE 3106735200,3106735263,DE 3106735264,3106735295,FR -3106735296,3106735327,IE -3106735328,3106736127,GB +3106735296,3106735359,IE +3106735360,3106736127,GB 3106736128,3106737151,IE 3106737152,3106738175,RO 3106738176,3106739199,DE @@ -89515,10 +91208,7 @@ 3106748416,3106749439,CZ 3106749440,3106750463,RU 3106750464,3106751487,BG -3106751488,3106751805,IT -3106751806,3106751806,SM -3106751807,3106751999,IT -3106752000,3106752255,SM +3106751488,3106752255,SM 3106752256,3106752511,IT 3106752512,3106753535,ES 3106753536,3106754559,IS @@ -89530,8 +91220,8 @@ 3106759680,3106760703,RU 3106760704,3106761727,IE 3106761728,3106762751,DE -3106762752,3106763007,NL -3106763008,3106763775,DE +3106762752,3106763263,NL +3106763264,3106763775,DE 3106763776,3106764799,NL 3106764800,3106765823,SE 3106765824,3106766847,CZ @@ -89555,7 +91245,8 @@ 3106784256,3106785279,HU 3106785280,3106786303,CZ 3106786304,3106787327,DE -3106787328,3106788351,GB +3106787328,3106787583,GB +3106787840,3106788351,GB 3106788352,3106789375,AT 3106789376,3106790399,PL 3106790400,3106792447,GB @@ -89567,6 +91258,7 @@ 3106797568,3106798591,DE 3106798592,3106799615,FR 3106799616,3106800639,IR +3106800640,3106801663,CH 3106801664,3106804735,RU 3106804736,3106805759,EE 3106805760,3106806783,IT @@ -89579,7 +91271,10 @@ 3106813952,3106814975,CH 3106814976,3106815999,MD 3106816000,3106817023,NL -3106817024,3106818047,IT +3106817024,3106817279,IT +3106817280,3106817535,VA +3106817536,3106817791,CA +3106817792,3106818047,IT 3106818048,3106819071,IE 3106819072,3106820095,IL 3106820096,3106821247,CH @@ -89614,7 +91309,7 @@ 3106843648,3106844671,GB 3106844672,3106845695,GE 3106845696,3106846719,NL -3106846720,3106847743,RU +3106846720,3106847743,DE 3106847744,3106848767,UA 3106848768,3106849791,NL 3106849792,3106850815,RU @@ -89622,9 +91317,7 @@ 3106851840,3106852863,PL 3106852864,3106853887,GB 3106853888,3106854399,NL -3106854400,3106854471,CH -3106854472,3106854479,DE -3106854480,3106854911,CH +3106854400,3106854911,CH 3106854912,3106855935,IR 3106855936,3106856959,UA 3106856960,3106857983,NO @@ -89666,7 +91359,7 @@ 3106891776,3106892799,GB 3106892800,3106893823,IT 3106893824,3106894847,NL -3106894848,3106895871,GB +3106894848,3106895871,MC 3106895872,3106896895,NL 3106896896,3106897919,DE 3106897920,3106898943,ES @@ -89729,7 +91422,7 @@ 3106950144,3106951167,IM 3106951168,3106952191,SE 3106952192,3106954239,ES -3106954240,3106955263,DE +3106954240,3106956287,DE 3106956288,3106957311,NL 3106957312,3106958335,DE 3106958336,3106959359,GB @@ -89743,8 +91436,7 @@ 3106966528,3106967551,IT 3106967552,3106968575,CH 3106968576,3106969599,KZ -3106969600,3106969631,DK -3106969632,3106970623,NO +3106969600,3106970623,NO 3106970624,3106971647,DE 3106971648,3106973695,GB 3106973696,3106974719,PL @@ -89790,8 +91482,7 @@ 3107017109,3107017127,NL 3107017128,3107017128,GB 3107017129,3107017151,NL -3107017152,3107017215,GB -3107017216,3107017727,NL +3107017152,3107017727,GB 3107017728,3107018751,IR 3107018752,3107019775,BG 3107019776,3107020799,GB @@ -89936,7 +91627,11 @@ 3107163136,3107164159,RU 3107164160,3107164213,FR 3107164214,3107164214,SE -3107164215,3107164777,FR +3107164215,3107164269,FR +3107164270,3107164270,SE +3107164271,3107164525,FR +3107164526,3107164526,SE +3107164527,3107164777,FR 3107164778,3107164778,SE 3107164779,3107165183,FR 3107165184,3107166207,NL @@ -90066,6 +91761,7 @@ 3107291136,3107292159,NL 3107292160,3107293183,PL 3107293184,3107294207,FR +3107294208,3107295231,IR 3107295232,3107296255,PL 3107296256,3107297279,IT 3107297280,3107298303,PL @@ -90083,8 +91779,7 @@ 3107310592,3107311615,DE 3107311616,3107311871,IL 3107311872,3107312127,US -3107312128,3107312383,FR -3107312384,3107312639,NL +3107312128,3107312639,NL 3107312640,3107313663,SE 3107313664,3107315711,DE 3107315712,3107316735,GB @@ -90154,8 +91849,8 @@ 3107377152,3107378175,AT 3107378176,3107379199,IT 3107379200,3107380223,NL -3107380224,3107380735,RU -3107380736,3107381247,GB +3107380224,3107380991,RU +3107380992,3107381247,GB 3107381248,3107383295,IE 3107383296,3107384319,DE 3107384320,3107385343,RU @@ -90331,8 +92026,7 @@ 3107508224,3107509247,PL 3107509248,3107510271,SE 3107510272,3107511295,IT -3107511296,3107511807,RS -3107511808,3107512319,SI +3107511296,3107512319,RS 3107512320,3107513343,NL 3107513344,3107514367,DE 3107514368,3107515391,NL @@ -90353,7 +92047,8 @@ 3107531776,3107532799,MD 3107532800,3107533823,AT 3107533824,3107534847,FR -3107534848,3107536895,NL +3107534848,3107536639,NL +3107536640,3107536895,US 3107536896,3107537919,TR 3107537920,3107538943,AM 3107538944,3107539967,KZ @@ -90488,7 +92183,8 @@ 3107677184,3107678207,DE 3107678208,3107679231,DK 3107679232,3107680255,PL -3107680256,3107681279,IR +3107680256,3107680767,IR +3107680768,3107681279,AU 3107681280,3107682303,FI 3107682304,3107683327,CZ 3107683328,3107684351,GB @@ -90530,8 +92226,7 @@ 3107719168,3107720191,FR 3107720192,3107721215,RU 3107721216,3107723263,DE -3107723264,3107724287,FR -3107724288,3107725311,GB +3107723264,3107725311,FR 3107725312,3107726335,IR 3107726336,3107727359,DE 3107727360,3107728383,ES @@ -90542,7 +92237,7 @@ 3107733504,3107734527,BG 3107734528,3107735551,HU 3107735552,3107737599,DE -3107737600,3107738623,NL +3107737600,3107738623,GB 3107738624,3107738879,DE 3107738880,3107739135,DK 3107739136,3107739391,RO @@ -90582,7 +92277,7 @@ 3107773440,3107774463,GB 3107774464,3107775487,TR 3107775488,3107776511,PL -3107776512,3107777535,FR +3107776512,3107777535,MQ 3107777536,3107778559,CY 3107778560,3107779583,IT 3107779584,3107780607,PL @@ -90651,7 +92346,6 @@ 3107847168,3107848191,RU 3107848192,3107849215,IT 3107849216,3107850239,BE -3107850240,3107851263,CZ 3107851264,3107853311,NL 3107853312,3107854335,ES 3107854336,3107855359,DE @@ -90687,8 +92381,7 @@ 3107887104,3107888127,BG 3107888128,3107889151,GB 3107889152,3107890175,NO -3107890176,3107890431,QA -3107890432,3107891199,IE +3107890176,3107891199,IE 3107891200,3107892223,CH 3107892224,3107893247,AL 3107893248,3107894271,SA @@ -90729,8 +92422,8 @@ 3107929088,3107930111,RU 3107930112,3107931135,CH 3107931136,3107932159,NL -3107932160,3107932415,SE -3107932416,3107934207,MT +3107932160,3107932671,SE +3107932672,3107934207,MT 3107934208,3107935231,GB 3107935232,3107936255,PL 3107936256,3107937279,IT @@ -90740,7 +92433,7 @@ 3107940352,3107941375,CZ 3107941376,3107942399,PL 3107942400,3107943423,RU -3107943424,3107944447,NL +3107943424,3107944447,GB 3107944448,3107945471,FR 3107945472,3107947519,DE 3107947520,3107948543,IT @@ -90770,6 +92463,7 @@ 3107972096,3107973119,IT 3107973120,3107974143,SA 3107974144,3107975167,IR +3107975168,3107976191,GB 3107976192,3107977215,NL 3107977216,3107978239,AT 3107978240,3107979263,NL @@ -90864,6 +92558,7 @@ 3108068352,3108069375,CZ 3108069376,3108070399,FR 3108070400,3108071423,GB +3108071424,3108072447,RU 3108072448,3108073471,GB 3108073472,3108074495,FR 3108074496,3108075519,DK @@ -90927,6 +92622,7 @@ 3108129792,3108130815,DE 3108130816,3108131839,NL 3108131840,3108132863,RU +3108132864,3108133887,UA 3108133888,3108134911,NL 3108134912,3108135935,LU 3108135936,3108136959,FR @@ -90943,7 +92639,8 @@ 3108146176,3108147199,NL 3108147200,3108148223,RU 3108148224,3108149247,SI -3108149248,3108150271,FR +3108149248,3108150015,FR +3108150016,3108150271,GB 3108150272,3108151295,CH 3108151296,3108152319,CY 3108152320,3108152575,GB @@ -90986,7 +92683,8 @@ 3108191232,3108193279,NL 3108193280,3108194303,PL 3108194304,3108195327,FR -3108195328,3108196351,ES +3108195328,3108195328,ES +3108195329,3108196351,NO 3108196352,3108197375,FI 3108197376,3108198399,IS 3108198400,3108199423,FR @@ -91002,7 +92700,8 @@ 3108209664,3108210687,CZ 3108210688,3108211711,CN 3108211712,3108212735,GB -3108212736,3108216831,FR +3108212736,3108215807,FR +3108215808,3108216831,IR 3108216832,3108217855,RU 3108217856,3108218111,GB 3108218112,3108218623,US @@ -91050,6 +92749,7 @@ 3108258816,3108259839,CZ 3108259840,3108260863,HU 3108260864,3108261887,DE +3108261888,3108262911,FR 3108262912,3108263935,GB 3108263936,3108264959,NL 3108264960,3108265983,RU @@ -91100,7 +92800,7 @@ 3108307968,3108308991,IQ 3108308992,3108310015,ES 3108310016,3108311039,GB -3108311040,3108312063,LU +3108311040,3108312063,UA 3108312064,3108313087,PL 3108313088,3108314111,LV 3108314112,3108315135,BA @@ -91189,10 +92889,10 @@ 3108395008,3108396031,GB 3108396032,3108397055,ES 3108397056,3108398079,TR -3108398080,3108399103,PT 3108399104,3108400127,RU 3108400128,3108401151,UA 3108401152,3108402175,NL +3108402176,3108403199,IT 3108403200,3108404223,DE 3108404224,3108405247,SE 3108405248,3108406271,UA @@ -91380,7 +93080,7 @@ 3108597760,3108598015,NL 3108598016,3108598271,IR 3108598272,3108598527,GB -3108598528,3108598783,DE +3108598528,3108598783,IR 3108598784,3108600831,CH 3108600832,3108601855,NL 3108601856,3108602879,US @@ -91407,7 +93107,8 @@ 3108627456,3108628479,PL 3108628480,3108629503,FR 3108629504,3108630527,BG -3108630528,3108631551,CH +3108630528,3108631295,CH +3108631296,3108631551,RS 3108631552,3108633599,IT 3108633600,3108634623,FR 3108634624,3108635647,AT @@ -91521,6 +93222,7 @@ 3108754432,3108755455,GB 3108755456,3108756479,AT 3108756480,3108757503,NL +3108757504,3108758527,SY 3108758528,3108759551,DE 3108759552,3108760575,CZ 3108760576,3108761599,LV @@ -91710,6 +93412,7 @@ 3108936704,3108937727,FR 3108937728,3108938751,NL 3108938752,3108940799,GB +3108940800,3108941823,SE 3108941824,3108942847,DE 3108942848,3108943871,BE 3108943872,3108944895,DE @@ -91765,7 +93468,8 @@ 3108985856,3108986879,HU 3108986880,3108987903,IR 3108987904,3108988927,RU -3108988928,3108991999,GB +3108988928,3108990975,GB +3108990976,3108991999,NL 3108992000,3108993023,RU 3108993024,3108994047,BG 3108994048,3108995071,DE @@ -91847,6 +93551,7 @@ 3109069824,3109070847,MK 3109070848,3109071871,DE 3109071872,3109072895,AZ +3109072896,3109073919,FR 3109073920,3109074943,NO 3109074944,3109075967,DE 3109075968,3109076991,AT @@ -91884,7 +93589,7 @@ 3109108736,3109109759,RS 3109109760,3109110783,RU 3109110784,3109111807,FI -3109111808,3109112831,IE +3109111808,3109112831,GB 3109112832,3109113855,ES 3109113856,3109115903,AZ 3109115904,3109116927,AU @@ -92006,6 +93711,7 @@ 3109203968,3109204991,RU 3109204992,3109206015,IR 3109206016,3109209087,NL +3109209088,3109210111,RU 3109210112,3109211135,NL 3109211136,3109212159,CH 3109212160,3109213183,NL @@ -92017,6 +93723,7 @@ 3109218304,3109219327,HU 3109219328,3109220351,CZ 3109220352,3109221375,IE +3109221376,3109222399,RU 3109222400,3109223423,PL 3109223424,3109224447,TR 3109224448,3109225471,RU @@ -92194,7 +93901,7 @@ 3109405696,3109406719,GB 3109406720,3109407743,RO 3109407744,3109408767,TR -3109408768,3109409791,IR +3109408768,3109409791,NL 3109409792,3109410815,IT 3109410816,3109411839,RU 3109411840,3109412863,DE @@ -92211,8 +93918,7 @@ 3109424128,3109425151,TR 3109425152,3109426175,BE 3109426176,3109427199,GB -3109427200,3109427711,AT -3109427712,3109428223,GB +3109427200,3109428223,AT 3109428224,3109429247,CH 3109429248,3109430271,ES 3109430272,3109431295,IR @@ -92264,6 +93970,7 @@ 3109472256,3109473279,IT 3109473280,3109474303,IL 3109474304,3109476351,ES +3109476352,3109477375,GB 3109477376,3109478399,IS 3109478400,3109480447,CH 3109480448,3109481471,DE @@ -92287,7 +93994,7 @@ 3109498880,3109499903,RU 3109499904,3109500927,NO 3109500928,3109502975,GB -3109502976,3109503999,LB +3109502976,3109503999,FR 3109504000,3109505023,IT 3109505024,3109506047,DE 3109506048,3109507071,IT @@ -92307,13 +94014,14 @@ 3109521408,3109522431,PL 3109522432,3109523455,CZ 3109523456,3109524479,PL +3109524480,3109525503,UA 3109525504,3109527551,NL 3109527552,3109528575,IL 3109528576,3109529599,SE 3109529600,3109530623,LB 3109530624,3109531647,TR 3109531648,3109532671,DE -3109532672,3109533695,IR +3109532672,3109533695,IE 3109533696,3109534719,NL 3109534720,3109535743,ES 3109535744,3109537791,RU @@ -92375,7 +94083,7 @@ 3109596160,3109597183,TR 3109597184,3109598207,IR 3109598208,3109599231,NL -3109599232,3109600255,IT +3109599232,3109600255,GB 3109600256,3109601279,NL 3109601280,3109602303,GB 3109602304,3109603327,FR @@ -92416,6 +94124,7 @@ 3109639168,3109640191,LB 3109640192,3109641215,IQ 3109641216,3109642239,NO +3109642240,3109643263,RS 3109643264,3109643391,DE 3109643392,3109643519,UA 3109643520,3109643775,RU @@ -92447,12 +94156,18 @@ 3109669888,3109670911,GB 3109670912,3109671935,DE 3109671936,3109672959,HR -3109672960,3109673215,US -3109673216,3109673450,GB -3109673451,3109673451,NO -3109673452,3109673703,GB -3109673704,3109673704,IN -3109673705,3109673727,GB +3109672960,3109673125,US +3109673126,3109673126,GB +3109673127,3109673131,US +3109673132,3109673132,GB +3109673133,3109673186,US +3109673187,3109673187,GB +3109673188,3109673191,US +3109673192,3109673192,GB +3109673193,3109673215,US +3109673216,3109673463,GB +3109673464,3109673467,NO +3109673468,3109673727,GB 3109673728,3109673983,AU 3109673984,3109675007,FR 3109675008,3109677055,DE @@ -92519,13 +94234,16 @@ 3109734400,3109735423,DE 3109735424,3109737471,ES 3109737472,3109738495,NO -3109738496,3109739519,GB +3109738496,3109738751,GB +3109738752,3109739007,CH +3109739008,3109739519,GB 3109739520,3109740543,NL 3109740544,3109741567,RU 3109741568,3109743615,DE 3109743616,3109744639,HU 3109744640,3109745663,TR 3109745664,3109746687,US +3109746688,3109747711,SY 3109747712,3109748735,ES 3109748736,3109749759,MT 3109749760,3109750783,DE @@ -92542,6 +94260,7 @@ 3109763072,3109765119,IT 3109765120,3109766143,NO 3109766144,3109767167,ES +3109767168,3109768191,UA 3109768192,3109769215,GB 3109769216,3109770239,AT 3109770240,3109771263,GB @@ -92575,7 +94294,9 @@ 3109804032,3109805055,GB 3109805056,3109807103,FR 3109807104,3109808127,ES -3109808128,3109809151,RE +3109808128,3109808383,RE +3109808384,3109808639,GP +3109808640,3109809151,RE 3109809152,3109810175,GB 3109810176,3109811199,IT 3109811200,3109812223,DE @@ -92625,6 +94346,7 @@ 3109855232,3109856255,DE 3109856256,3109857279,IT 3109857280,3109858303,DE +3109858304,3109859327,NL 3109859328,3109860351,SI 3109860352,3109861375,DE 3109861376,3109862399,RU @@ -92694,6 +94416,7 @@ 3109920768,3109921791,SE 3109921792,3109922815,IR 3109922816,3109923839,GB +3109923840,3109924863,US 3109924864,3109925887,IT 3109925888,3109926143,DE 3109926144,3109926175,FR @@ -92716,7 +94439,9 @@ 3109934080,3109935103,AT 3109935104,3109937151,CH 3109937152,3109938175,ES -3109938176,3109939199,GB +3109938176,3109938431,GB +3109938432,3109938687,US +3109938688,3109939199,GB 3109939200,3109940223,ES 3109940224,3109941247,DE 3109941248,3109942271,PL @@ -92810,7 +94535,8 @@ 3109999616,3110001663,UA 3110001664,3110002687,FR 3110002688,3110003711,RU -3110003712,3110004735,NL +3110003712,3110003967,BE +3110003968,3110004735,NL 3110004736,3110005759,GB 3110005760,3110006783,NL 3110006784,3110007807,NO @@ -92834,7 +94560,7 @@ 3110024192,3110025215,IT 3110025216,3110026239,ES 3110026240,3110027263,IR -3110027264,3110028287,BE +3110027264,3110028287,GB 3110028288,3110029311,NL 3110029312,3110030335,BE 3110030336,3110031359,GB @@ -92847,6 +94573,7 @@ 3110039552,3110040575,DE 3110040576,3110041599,CZ 3110041600,3110042623,TR +3110042624,3110043647,ES 3110043648,3110044671,DE 3110044672,3110046719,IT 3110046720,3110047743,SA @@ -92860,12 +94587,11 @@ 3110055936,3110056959,NL 3110056960,3110057983,IR 3110057984,3110059007,IQ -3110059008,3110060031,RU +3110059008,3110060031,NL 3110060032,3110061055,DE 3110061056,3110062079,PL 3110062080,3110063103,US -3110063104,3110063871,IQ -3110063872,3110064127,US +3110063104,3110064127,IQ 3110064128,3110065151,AT 3110065152,3110066175,DE 3110066176,3110067199,CH @@ -92883,6 +94609,7 @@ 3110080512,3110081535,GB 3110081536,3110082559,IT 3110082560,3110083583,ES +3110083584,3110084607,UA 3110084608,3110085631,GR 3110085632,3110086655,RU 3110086656,3110087679,NO @@ -92975,8 +94702,9 @@ 3110175744,3110176767,PS 3110176768,3110177791,CH 3110177792,3110178815,FR -3110178816,3110179839,GB -3110179840,3110180863,LT +3110178816,3110179839,DE +3110179840,3110180095,EE +3110180096,3110180863,LT 3110180864,3110181887,GB 3110181888,3110182911,IT 3110182912,3110183935,GB @@ -93046,7 +94774,7 @@ 3110246400,3110247423,CH 3110247424,3110249471,GB 3110249472,3110250495,IT -3110250496,3110254591,GB +3110250752,3110254591,GB 3110254592,3110255615,DE 3110255616,3110256639,GB 3110256640,3110257663,SE @@ -93133,6 +94861,7 @@ 3110280192,3110281215,RU 3110281216,3110282239,LB 3110282240,3110283263,SE +3110283264,3110284287,ES 3110284288,3110285311,PS 3110285312,3110286335,BE 3110286336,3110288383,DE @@ -93145,7 +94874,9 @@ 3110295552,3110296063,RO 3110296064,3110296319,ES 3110296320,3110296575,RO -3110297600,3110298623,NL +3110296576,3110297599,GE +3110297600,3110298111,NL +3110298112,3110298623,FR 3110298624,3110299647,SY 3110299648,3110300671,PL 3110300672,3110301695,IE @@ -93188,7 +94919,9 @@ 3110334464,3110335487,ES 3110335488,3110336511,GB 3110336512,3110337535,GE -3110337536,3110338559,US +3110337536,3110337791,US +3110337792,3110338047,GB +3110338048,3110338559,US 3110338560,3110339583,CH 3110339584,3110340607,FR 3110340608,3110341631,DE @@ -93209,7 +94942,9 @@ 3110356992,3110358015,ES 3110358016,3110359039,GE 3110359040,3110360063,IT -3110360064,3110360575,RO +3110360064,3110360531,RO +3110360532,3110360532,NE +3110360533,3110360575,RO 3110360576,3110360831,FI 3110360832,3110361087,RO 3110361088,3110362111,ES @@ -93377,6 +95112,7 @@ 3110524928,3110525439,US 3110525440,3110525695,NL 3110525696,3110525951,DE +3110525952,3110526975,ES 3110526976,3110527999,DE 3110528000,3110529023,AT 3110529024,3110530047,FI @@ -93391,7 +95127,8 @@ 3110539264,3110540287,NL 3110540288,3110541311,LB 3110541312,3110542335,RU -3110542336,3110543359,HK +3110542336,3110543103,HK +3110543104,3110543359,US 3110543360,3110544383,NL 3110544384,3110545407,ES 3110545408,3110546431,UA @@ -93520,6 +95257,7 @@ 3110663168,3110664191,LB 3110664192,3110665215,RU 3110665216,3110666239,LB +3110666240,3110667263,LU 3110667264,3110668287,RO 3110668288,3110669311,PL 3110669312,3110671359,ES @@ -93534,6 +95272,7 @@ 3110680576,3110681599,GB 3110681600,3110682623,SE 3110682624,3110683647,GB +3110683648,3110684671,FR 3110684672,3110685695,GB 3110685696,3110686719,NL 3110686720,3110687743,BE @@ -93582,7 +95321,7 @@ 3110728704,3110729727,SE 3110729728,3110730751,NL 3110730752,3110731775,DE -3110731776,3110733823,RO +3110731776,3110733823,GB 3110733824,3110734847,DE 3110734848,3110735871,FR 3110735872,3110736895,GR @@ -93590,11 +95329,12 @@ 3110737920,3110738943,LU 3110738944,3110739967,IQ 3110739968,3110740991,IL -3110740992,3110742015,RO +3110740992,3110742015,GB 3110742016,3110743039,RU 3110743040,3110744063,ES 3110744064,3110745087,AT 3110745088,3110746111,NL +3110746112,3110747135,RU 3110747136,3110748159,NL 3110748160,3110749183,CH 3110749184,3110750207,BE @@ -93609,6 +95349,7 @@ 3110758400,3110759423,RU 3110759424,3110760447,AT 3110760448,3110761471,HU +3110761472,3110762495,RU 3110762496,3110763007,NL 3110763008,3110763263,RO 3110763264,3110763519,NL @@ -93683,7 +95424,8 @@ 3110840320,3110841343,DK 3110841344,3110842367,KZ 3110842368,3110843391,DK -3110843392,3110845439,IT +3110843392,3110844415,GB +3110844416,3110845439,IT 3110845440,3110846463,NL 3110846464,3110847487,DE 3110847488,3110848511,GB @@ -93709,6 +95451,7 @@ 3110872064,3110873087,MD 3110873088,3110874111,IE 3110874112,3110875135,GB +3110875136,3110876159,DE 3110876160,3110878207,GB 3110878208,3110879231,CZ 3110879232,3110880255,LV @@ -93720,6 +95463,7 @@ 3110886400,3110887423,GB 3110887424,3110888447,IR 3110888448,3110889471,DK +3110889472,3110889727,GB 3110890496,3110891519,DK 3110891520,3110892543,RO 3110892544,3110893567,NL @@ -93732,6 +95476,7 @@ 3110899712,3110900735,MD 3110900736,3110901759,TR 3110901760,3110902783,MD +3110902784,3110903807,RO 3110903808,3110904831,RU 3110904832,3110905855,IR 3110905856,3110906879,GB @@ -93758,7 +95503,7 @@ 3110929408,3110930431,IE 3110930432,3110931455,GB 3110931456,3110932479,DK -3110932480,3110933503,RO +3110932480,3110933503,GB 3110933504,3110934015,US 3110934016,3110934527,RU 3110934528,3110935551,IT @@ -93788,9 +95533,9 @@ 3110961152,3110962175,IR 3110962176,3110963199,DK 3110963200,3110965247,GB -3110965248,3110966271,NL +3110965248,3110966271,DE 3110966272,3110967295,IL -3110968320,3110969343,DE +3110967296,3110969343,DE 3110969344,3110970367,NL 3110970368,3110971391,CH 3110971392,3110972415,GB @@ -93988,9 +95733,7 @@ 3111170048,3111171071,DE 3111171072,3111172095,PL 3111172096,3111173119,RO -3111173120,3111173631,IQ -3111173632,3111173887,KR -3111173888,3111174143,IQ +3111173120,3111174143,IQ 3111174144,3111175167,AZ 3111175168,3111176191,IT 3111176192,3111177215,YE @@ -94003,6 +95746,7 @@ 3111183360,3111184383,FR 3111184384,3111185407,IQ 3111185408,3111186431,RU +3111186432,3111187455,HU 3111187456,3111189503,GB 3111189504,3111190527,DE 3111190528,3111191551,GB @@ -94078,7 +95822,9 @@ 3111264768,3111265279,HK 3111265280,3111265334,NL 3111265335,3111265335,US -3111265336,3111266303,NL +3111265336,3111265535,NL +3111265536,3111266047,GB +3111266048,3111266303,NL 3111266304,3111267327,DE 3111267328,3111268351,DK 3111268352,3111269375,BE @@ -94127,6 +95873,7 @@ 3111308288,3111309311,GB 3111309312,3111310335,CH 3111310336,3111311359,DE +3111311360,3111312383,TR 3111312384,3111313407,DE 3111313408,3111313523,GB 3111313524,3111313524,SA @@ -94173,7 +95920,6 @@ 3111350272,3111351295,PL 3111351296,3111353343,GB 3111353344,3111353599,AT -3111353600,3111353855,FR 3111353856,3111355391,GB 3111355392,3111356415,IT 3111356416,3111357439,GE @@ -94359,6 +96105,8 @@ 3111541760,3111542783,FR 3111542784,3111543807,IQ 3111543808,3111544831,DE +3111544832,3111545855,ES +3111545856,3111546879,DE 3111546880,3111547903,PT 3111547904,3111548927,FR 3111548928,3111549951,SA @@ -94440,7 +96188,9 @@ 3111626752,3111627775,FR 3111627776,3111628799,GB 3111628800,3111629823,CH -3111629824,3111630847,HU +3111629824,3111630207,HU +3111630208,3111630335,SK +3111630336,3111630847,HU 3111630848,3111631871,PL 3111631872,3111633919,NL 3111633920,3111636991,FR @@ -94454,11 +96204,10 @@ 3111645184,3111646207,IR 3111646208,3111647231,IT 3111647232,3111648255,ES -3111648256,3111648767,GB +3111648256,3111648511,GB 3111648768,3111649023,NL 3111649024,3111650559,GB -3111650560,3111650815,SG -3111650816,3111651071,TR +3111650560,3111651071,TR 3111651072,3111651327,GB 3111651328,3111652351,RO 3111652352,3111652863,GB @@ -94470,7 +96219,8 @@ 3111655168,3111655423,FR 3111655424,3111656447,NO 3111656448,3111657471,LB -3111657472,3111658239,GB +3111657472,3111658047,GB +3111658112,3111658239,GB 3111658240,3111658495,NL 3111658496,3111659519,AL 3111659520,3111660543,IT @@ -94586,8 +96336,7 @@ 3111776256,3111778303,RU 3111778304,3111779327,GB 3111779328,3111780351,SA -3111780352,3111780607,GB -3111780608,3111781375,US +3111780352,3111781375,GB 3111781376,3111782399,DE 3111782400,3111783423,IL 3111783424,3111784447,TR @@ -94596,7 +96345,7 @@ 3111786496,3111787519,IT 3111787520,3111788543,RU 3111788544,3111789567,KZ -3111789568,3111790335,GB +3111789568,3111790079,GB 3111790336,3111790591,TR 3111790592,3111791615,CZ 3111791616,3111792639,IT @@ -94658,6 +96407,7 @@ 3111849984,3111851007,KZ 3111851008,3111852031,SA 3111852032,3111853055,FR +3111853056,3111854079,HU 3111854080,3111855103,NO 3111855104,3111856127,IT 3111856128,3111858175,RU @@ -94718,7 +96468,8 @@ 3111923712,3111924735,DE 3111924736,3111925759,NO 3111925760,3111927807,GB -3111927808,3111928831,DE +3111927808,3111928575,DE +3111928576,3111928831,AT 3111928832,3111929728,CH 3111929729,3111930879,DE 3111930880,3111931903,NO @@ -94785,7 +96536,7 @@ 3111998464,3111999487,GB 3111999488,3112000511,KZ 3112000512,3112001535,DE -3112001536,3112002559,DK +3112001536,3112002559,GB 3112002560,3112003583,RU 3112003584,3112004607,GB 3112004608,3112005631,RO @@ -94795,6 +96546,7 @@ 3112008704,3112009727,PL 3112009728,3112010751,CZ 3112010752,3112011775,PL +3112011776,3112012799,EE 3112012800,3112013823,GB 3112013824,3112014847,IT 3112014848,3112017919,LB @@ -94918,8 +96670,7 @@ 3112039424,3112047615,IR 3112047616,3112048639,AT 3112048640,3112049663,GB -3112049664,3112050687,DE -3112050688,3112051711,NL +3112049664,3112051711,DE 3112051712,3112052735,NO 3112052736,3112053759,IR 3112053760,3112054783,LB @@ -94927,7 +96678,8 @@ 3112055808,3112056831,DK 3112056832,3112057855,NL 3112057856,3112058879,IS -3112058880,3112059903,NL +3112058880,3112059391,NL +3112059392,3112059903,FR 3112059904,3112062975,RO 3112062976,3112063999,ES 3112064000,3112065023,RU @@ -94966,6 +96718,7 @@ 3112098816,3112099839,CH 3112099840,3112100863,GB 3112100864,3112101887,FR +3112101888,3112102911,ES 3112102912,3112103935,GB 3112103936,3112104959,DE 3112104960,3112105983,FR @@ -94975,9 +96728,7 @@ 3112109056,3112110079,FR 3112110080,3112111103,IL 3112111104,3112112127,NL -3112112128,3112112383,IL -3112112384,3112112895,GB -3112112896,3112113151,IL +3112112128,3112113151,GB 3112113152,3112114175,PL 3112114176,3112115199,RU 3112115200,3112116223,DE @@ -95021,7 +96772,6 @@ 3112154112,3112155135,LB 3112155136,3112156159,NL 3112156160,3112157183,LB -3112157184,3112158207,GB 3112158208,3112159231,IT 3112159232,3112160255,NL 3112160256,3112161279,CH @@ -95140,6 +96890,7 @@ 3112276992,3112278015,LV 3112278016,3112279039,FI 3112279040,3112280063,NO +3112280064,3112281087,AT 3112281088,3112282111,FR 3112282112,3112283135,IR 3112283136,3112284159,AT @@ -95161,7 +96912,7 @@ 3112302592,3112303615,ES 3112303616,3112304639,DE 3112304640,3112305663,SE -3112306688,3112307711,DE +3112305664,3112307711,DE 3112307712,3112308735,IS 3112308736,3112309759,HR 3112309760,3112310783,DE @@ -95169,9 +96920,9 @@ 3112312832,3112313855,DE 3112313856,3112315903,GB 3112315904,3112316927,PL -3112316928,3112317183,DE -3112317184,3112317951,IQ +3112316928,3112317951,IQ 3112317952,3112318975,UA +3112318976,3112319999,TR 3112320000,3112321023,IQ 3112321024,3112322047,FI 3112322048,3112323071,NO @@ -95203,6 +96954,8 @@ 3112347648,3112349695,NL 3112349696,3112350719,HU 3112350720,3112351743,PL +3112351744,3112351999,DE +3112352000,3112352767,RO 3112352768,3112353791,DK 3112353792,3112354815,DE 3112354816,3112355839,GB @@ -95256,7 +97009,7 @@ 3112411136,3112412159,IT 3112412160,3112414207,IR 3112414208,3112415231,RU -3112415232,3112416255,AE +3112415232,3112416255,US 3112416256,3112417279,AT 3112417280,3112419327,ES 3112419328,3112420351,FR @@ -95265,7 +97018,6 @@ 3112423424,3112424447,TR 3112424448,3112425471,IT 3112425472,3112426495,FI -3112426496,3112427519,FR 3112427520,3112428543,PL 3112428544,3112430591,GB 3112430592,3112431615,DE @@ -95335,7 +97087,8 @@ 3112508416,3112509439,CH 3112509440,3112511487,NL 3112511488,3112512511,RU -3112512512,3112514559,CH +3112512512,3112513535,CH +3112513536,3112514559,DE 3112514560,3112515583,FR 3112515584,3112516607,CZ 3112516608,3112517631,SK @@ -95359,7 +97112,7 @@ 3112532992,3112534015,KW 3112534016,3112535039,FR 3112535040,3112536063,HR -3112536064,3112537087,CZ +3112536064,3112537087,ES 3112537088,3112538111,NO 3112538112,3112539135,CZ 3112539136,3112540159,NL @@ -95432,10 +97185,10 @@ 3112606720,3112607743,FR 3112607744,3112608767,CZ 3112608768,3112609791,CH -3112609792,3112610815,TJ +3112609792,3112610815,IT 3112610816,3112611839,GE 3112611840,3112612863,LB -3112612864,3112613887,GB +3112612864,3112613887,US 3112613888,3112614911,TR 3112614912,3112615935,SK 3112615936,3112616959,BG @@ -95519,11 +97272,11 @@ 3112697856,3112699903,NL 3112699904,3112700927,RO 3112700928,3112701951,KZ -3112701952,3112702975,MD +3112701952,3112702975,RU 3112702976,3112703231,SE 3112703232,3112703487,FI 3112703488,3112703743,DK -3112703744,3112703999,NO +3112703744,3112703999,FI 3112704000,3112705023,DE 3112705024,3112706047,ES 3112706048,3112707071,RU @@ -95535,7 +97288,6 @@ 3112712192,3112713215,TR 3112713216,3112714239,AT 3112714240,3112715263,NL -3112715264,3112716031,GB 3112716032,3112716287,SE 3112716288,3112717311,GB 3112717312,3112718335,RU @@ -95583,7 +97335,9 @@ 3112762368,3112763391,IE 3112763392,3112764415,GB 3112764416,3112765439,NO -3112765440,3112766463,GB +3112765440,3112765695,GB +3112765696,3112765951,HK +3112765952,3112766463,GB 3112766464,3112767487,DE 3112767488,3112768018,NL 3112768019,3112768019,RU @@ -95613,7 +97367,6 @@ 3112793088,3112794111,BY 3112794112,3112795135,DE 3112795136,3112796159,CZ -3112796160,3112797183,GB 3112797184,3112798207,RO 3112798208,3112799231,DE 3112799232,3112800255,ES @@ -95653,7 +97406,8 @@ 3112833024,3112834047,ES 3112834048,3112835071,CH 3112835072,3112836095,DE -3112836096,3112836607,ES +3112836096,3112836351,ES +3112836352,3112836607,AT 3112836608,3112836863,SE 3112836864,3112837119,FR 3112837120,3112838143,NO @@ -95767,8 +97521,12 @@ 3112954918,3112954918,DE 3112954919,3112955007,RS 3112955008,3112955008,DE -3112955009,3112955135,AE -3112955136,3112955263,QA +3112955009,3112955071,AE +3112955072,3112955072,DE +3112955073,3112955135,AE +3112955136,3112955189,QA +3112955190,3112955190,DE +3112955191,3112955263,QA 3112955264,3112955391,KW 3112955392,3112955903,DE 3112955904,3112956927,IL @@ -95789,7 +97547,9 @@ 3112972288,3112973311,US 3112973312,3112973567,SE 3112973568,3112973823,DE -3112973824,3112974079,UA +3112973824,3112973916,UA +3112973917,3112973917,BV +3112973918,3112974079,UA 3112974080,3112974083,HU 3112974084,3112974087,AT 3112974088,3112974335,HU @@ -95833,8 +97593,9 @@ 3113010176,3113011199,FR 3113011200,3113012223,DE 3113012224,3113013247,US -3113013248,3113014271,RU +3113013248,3113014271,BG 3113014272,3113016319,ES +3113016320,3113017343,FR 3113017344,3113018367,NL 3113018368,3113019391,LT 3113019392,3113020415,IR @@ -95859,6 +97620,7 @@ 3113037824,3113038847,IR 3113038848,3113039871,LV 3113039872,3113040895,GB +3113040896,3113041919,BG 3113041920,3113042943,DE 3113042944,3113043967,DK 3113043968,3113044991,NO @@ -95868,6 +97630,7 @@ 3113048064,3113049087,NO 3113049088,3113050111,RU 3113050112,3113051135,FI +3113051136,3113052159,DE 3113052160,3113053183,IR 3113053184,3113054207,TR 3113054208,3113055231,SE @@ -95897,7 +97660,7 @@ 3113074944,3113075199,GR 3113075200,3113075455,CY 3113075456,3113075711,GB -3113075712,3113076735,HU +3113075712,3113076735,RS 3113076736,3113077759,DE 3113077760,3113078015,GB 3113078016,3113078271,NL @@ -95937,6 +97700,7 @@ 3113112576,3113113599,GB 3113113600,3113114623,IT 3113114624,3113115647,IR +3113115648,3113116671,RU 3113116672,3113117695,NL 3113117696,3113118719,KW 3113118720,3113120767,DE @@ -95947,7 +97711,7 @@ 3113124864,3113125887,VG 3113125888,3113126911,FR 3113126912,3113127167,DE -3113127168,3113127423,GB +3113127168,3113127423,NL 3113127424,3113127935,AT 3113127936,3113128959,NL 3113128960,3113129983,CH @@ -96025,8 +97789,7 @@ 3113209856,3113210879,NO 3113210880,3113211903,GB 3113211904,3113212927,NO -3113212928,3113213439,RU -3113213440,3113213951,NL +3113212928,3113213951,NL 3113213952,3113214975,GB 3113214976,3113215087,DE 3113215088,3113215091,GB @@ -96076,9 +97839,7 @@ 3113246976,3113247231,RU 3113247232,3113247487,CZ 3113247488,3113247743,RU -3113247744,3113247999,NL -3113248000,3113248255,DE -3113248256,3113248767,GB +3113247744,3113248767,GB 3113248768,3113249791,NL 3113249792,3113250815,GB 3113250816,3113251839,FR @@ -96407,6 +98168,7 @@ 3113570304,3113571327,ES 3113571328,3113573375,NL 3113573376,3113574399,CH +3113574400,3113575423,RU 3113575424,3113576447,TR 3113576448,3113577471,BG 3113577472,3113578495,GB @@ -96451,7 +98213,9 @@ 3113616384,3113617407,CH 3113617408,3113618431,AT 3113618432,3113619455,RU -3113619456,3113620479,RO +3113619456,3113619703,RO +3113619704,3113619707,AT +3113619708,3113620479,RO 3113620480,3113621503,GB 3113621504,3113622527,NL 3113622528,3113623551,CH @@ -96668,6 +98432,7 @@ 3113763328,3113763839,US 3113763840,3113764863,VA 3113764864,3113765887,IE +3113765888,3113766911,PL 3113766912,3113767935,RU 3113767936,3113768959,NL 3113768960,3113769983,TR @@ -96714,6 +98479,7 @@ 3113814016,3113815039,FR 3113815040,3113816063,GB 3113816064,3113817087,ES +3113817088,3113818111,GB 3113818112,3113819135,SI 3113819136,3113820159,FR 3113820160,3113822207,PL @@ -96744,7 +98510,9 @@ 3113846784,3113847807,ES 3113847808,3113848831,DE 3113848832,3113849855,EE -3113849856,3113850879,IL +3113849856,3113850367,IL +3113850368,3113850623,ES +3113850624,3113850879,IL 3113850880,3113851903,DK 3113851904,3113852927,SE 3113852928,3113853951,PS @@ -96778,7 +98546,9 @@ 3113878528,3113879551,US 3113879552,3113880575,ES 3113880576,3113881599,NL -3113881600,3113882623,RO +3113881600,3113881855,RO +3113881856,3113882111,GB +3113882112,3113882623,RO 3113882624,3113883647,RU 3113883648,3113884671,ES 3113884672,3113885695,DE @@ -96856,6 +98626,7 @@ 3113961472,3113962495,IR 3113962496,3113963519,NL 3113963520,3113964543,DK +3113964544,3113965567,SE 3113965568,3113966591,UA 3113966592,3113967615,FR 3113967616,3113968639,EE @@ -96953,7 +98724,8 @@ 3114060800,3114061823,DE 3114061824,3114062847,NL 3114062848,3114063871,LB -3114063872,3114064895,ES +3114063872,3114064383,AT +3114064384,3114064895,ES 3114064896,3114065919,CH 3114065920,3114066943,DE 3114066944,3114067967,CH @@ -97028,9 +98800,12 @@ 3114138624,3114139647,RU 3114139648,3114140671,AL 3114140672,3114141695,FR -3114141696,3114142719,ES +3114141696,3114142207,ES +3114142208,3114142655,NO +3114142656,3114142719,ES 3114142720,3114143743,DE 3114143744,3114144767,AT +3114144768,3114145791,IQ 3114145792,3114146815,AT 3114146816,3114147839,IT 3114147840,3114148863,SY @@ -97439,7 +99214,10 @@ 3114507264,3114508287,RU 3114508288,3114509311,SA 3114509312,3114510335,ES -3114510336,3114511359,GB +3114510336,3114510591,IE +3114510592,3114510847,PT +3114510848,3114511103,SE +3114511104,3114511359,BE 3114511360,3114512383,NL 3114512384,3114513407,RU 3114513408,3114514431,CZ @@ -97481,7 +99259,9 @@ 3114544128,3114545151,GB 3114545152,3114546175,MD 3114546176,3114547199,DE -3114547200,3114548223,NL +3114547200,3114547455,NL +3114547456,3114547711,FR +3114547712,3114548223,NL 3114548224,3114550271,GB 3114550272,3114551295,CZ 3114551296,3114552319,IR @@ -97490,6 +99270,7 @@ 3114554368,3114555391,DE 3114555392,3114556415,ES 3114556416,3114557439,IT +3114557440,3114558463,DE 3114558464,3114559487,ES 3114559488,3114560511,LB 3114560512,3114561535,DE @@ -97583,7 +99364,8 @@ 3114643456,3114644479,BH 3114644480,3114645503,GB 3114645504,3114646527,RO -3114646528,3114648575,NL +3114646528,3114647551,NL +3114647552,3114648575,IT 3114648576,3114649599,NO 3114649600,3114650623,RU 3114650624,3114651647,IR @@ -97593,9 +99375,7 @@ 3114655744,3114656767,RU 3114656768,3114657791,US 3114657792,3114658815,HR -3114658816,3114659071,NL -3114659072,3114659079,GB -3114659080,3114659839,NL +3114658816,3114659839,NL 3114659840,3114660863,MD 3114660864,3114661887,DE 3114661888,3114663935,ES @@ -97618,12 +99398,14 @@ 3114682368,3114683391,RU 3114683392,3114684415,FI 3114684416,3114685439,CH -3114685440,3114686463,DE +3114685440,3114686207,DE +3114686208,3114686463,EE 3114686464,3114687487,NL 3114687488,3114688511,KW 3114688512,3114689535,CH 3114689536,3114690559,FR 3114690560,3114691583,IR +3114691584,3114692607,CZ 3114692608,3114693631,IR 3114693632,3114694655,CY 3114694656,3114695679,DK @@ -97696,8 +99478,7 @@ 3114768384,3114769407,IL 3114769408,3114770431,DE 3114770432,3114771455,UA -3114771456,3114771967,DK -3114771968,3114772479,US +3114771456,3114772479,DK 3114772480,3114773503,GB 3114773504,3114774527,BG 3114774528,3114775551,SE @@ -97775,7 +99556,7 @@ 3114847232,3114848255,FI 3114848256,3114849279,RU 3114849280,3114850303,FI -3114850304,3114851327,GB +3114850304,3114851327,SE 3114851328,3114852351,UA 3114852352,3114853375,RU 3114853376,3114854399,DE @@ -97783,7 +99564,9 @@ 3114855424,3114856447,RU 3114856448,3114857471,SE 3114857472,3114858495,DK -3114858496,3114860543,NL +3114858496,3114858751,NL +3114858752,3114859519,FR +3114859520,3114860543,NL 3114860544,3114861567,DE 3114861568,3114862591,AE 3114862592,3114863615,AT @@ -97840,9 +99623,7 @@ 3114916864,3114917887,LB 3114917888,3114918911,IT 3114918912,3114919167,HN -3114919168,3114919423,CH -3114919424,3114919679,CW -3114919680,3114919935,CH +3114919168,3114919935,CH 3114919936,3114920703,GB 3114920704,3114920959,NL 3114920960,3114921983,IT @@ -97887,9 +99668,7 @@ 3114958848,3114959871,NL 3114959872,3114960895,CH 3114960896,3114961919,IT -3114961920,3114962431,GR -3114962432,3114962687,DE -3114962688,3114962943,GR +3114961920,3114962943,GR 3114962944,3114963967,GB 3114963968,3114964991,FR 3114964992,3114966015,GB @@ -97920,7 +99699,8 @@ 3114988544,3114989567,DE 3114989568,3114990591,NO 3114990592,3114991615,LT -3114991616,3114992639,GB +3114991616,3114991871,GB +3114991872,3114992639,TR 3114992640,3114993663,FR 3114993664,3114994687,ES 3114994688,3114995711,RU @@ -97935,9 +99715,8 @@ 3115003904,3115004927,NL 3115004928,3115005951,IR 3115005952,3115006975,GB -3115006976,3115007423,RS -3115007424,3115007487,XK -3115007488,3115007999,RS +3115006976,3115007231,RS +3115007232,3115007999,XK 3115008000,3115009023,BE 3115009024,3115010047,MD 3115010048,3115011071,SY @@ -97987,7 +99766,9 @@ 3115058176,3115059199,BE 3115059200,3115060223,DE 3115060224,3115062271,FR -3115062272,3115063295,US +3115062272,3115062527,US +3115062528,3115062783,CA +3115062784,3115063295,US 3115063296,3115064319,EE 3115064320,3115066367,MD 3115066368,3115067391,NL @@ -98021,7 +99802,7 @@ 3115092992,3115094015,IT 3115094016,3115094527,DE 3115094528,3115094783,TR -3115094784,3115095039,NL +3115094784,3115095039,US 3115095040,3115096063,DE 3115096064,3115097087,FR 3115097088,3115098111,LT @@ -98158,7 +99939,8 @@ 3115227136,3115228159,PL 3115228160,3115228415,PT 3115228416,3115228671,AT -3115228672,3115229183,IL +3115228672,3115228927,GB +3115228928,3115229183,ES 3115229184,3115230207,EE 3115230208,3115231231,RU 3115231232,3115232255,CZ @@ -98237,7 +100019,7 @@ 3115298816,3115299839,FI 3115299840,3115300863,BE 3115300864,3115301887,PT -3115301888,3115302911,NL +3115301888,3115302911,SK 3115302912,3115303935,LT 3115303936,3115305983,NL 3115305984,3115306495,TR @@ -98335,7 +100117,8 @@ 3115401216,3115402239,GB 3115402240,3115403263,NL 3115403264,3115404287,ES -3115404288,3115405567,GB +3115404288,3115405311,GB +3115405312,3115405567,US 3115405568,3115405823,DE 3115405824,3115406335,GB 3115406336,3115407359,DE @@ -98348,7 +100131,7 @@ 3115414528,3115415551,DE 3115415552,3115416575,DK 3115416576,3115417599,MD -3115417600,3115418367,DE +3115417856,3115418367,DE 3115418368,3115418623,HK 3115418624,3115419647,IS 3115419648,3115420671,NL @@ -98360,7 +100143,7 @@ 3115425792,3115426815,DK 3115426816,3115427839,TR 3115427840,3115428863,ES -3115428864,3115429887,US +3115428864,3115429887,PL 3115429888,3115430399,NL 3115430400,3115430911,FI 3115430912,3115431935,FR @@ -98391,7 +100174,7 @@ 3115456512,3115457535,DE 3115457536,3115458559,FR 3115458560,3115461631,DE -3115461632,3115462655,UA +3115461632,3115462655,RU 3115462656,3115462911,FR 3115462912,3115463167,GB 3115463168,3115463423,DE @@ -98469,7 +100252,7 @@ 3115538432,3115539455,NL 3115539456,3115540479,ME 3115540480,3115541503,DK -3115541504,3115542527,DE +3115541504,3115542527,GB 3115542528,3115543551,ES 3115543552,3115544575,IS 3115544576,3115545599,NL @@ -98505,7 +100288,11 @@ 3115574272,3115575295,GB 3115575296,3115576319,ES 3115576320,3115577343,FI -3115577344,3115578367,IL +3115577344,3115577567,IL +3115577568,3115577583,US +3115577584,3115577855,IL +3115577856,3115578111,NL +3115578112,3115578367,IL 3115578368,3115579391,GB 3115579392,3115580415,US 3115580416,3115581439,GB @@ -98528,8 +100315,7 @@ 3115594240,3115594751,GB 3115594752,3115595775,IR 3115595776,3115596799,RU -3115596800,3115597055,US -3115597056,3115597823,IQ +3115596800,3115597823,IQ 3115597824,3115598847,NO 3115598848,3115599871,BE 3115599872,3115600895,HU @@ -98648,7 +100434,8 @@ 3115723776,3115724799,DE 3115724800,3115725311,GB 3115725312,3115725567,DE -3115725568,3115726847,GB +3115725568,3115725823,US +3115725824,3115726847,GB 3115726848,3115727871,NL 3115727872,3115728127,GB 3115728128,3115728383,US @@ -98700,6 +100487,7 @@ 3115771904,3115772927,DE 3115772928,3115773951,TR 3115773952,3115774975,GB +3115774976,3115775999,PL 3115776000,3115777023,IR 3115777024,3115779071,FR 3115779072,3115780095,IT @@ -98722,7 +100510,10 @@ 3115797504,3115798015,UA 3115798016,3115798527,RU 3115798528,3115799551,MD -3115799552,3115801599,DE +3115799552,3115800063,DE +3115800064,3115800319,GB +3115800320,3115800575,US +3115800576,3115801599,DE 3115801600,3115802623,LB 3115802624,3115802879,NL 3115802880,3115803135,RO @@ -98786,7 +100577,7 @@ 3115857920,3115858943,LU 3115858944,3115859967,BG 3115859968,3115860991,FI -3115860992,3115862015,DE +3115860992,3115862015,US 3115862016,3115863039,NL 3115863040,3115864063,RU 3115864064,3115865087,PL @@ -98848,6 +100639,7 @@ 3115919360,3115920383,NL 3115920384,3115921407,IT 3115921408,3115922431,NL +3115922432,3115923455,ES 3115923456,3115924479,RU 3115924480,3115925503,TR 3115925504,3115926527,ES @@ -98873,7 +100665,7 @@ 3115943936,3115948031,RU 3115948032,3115949055,GB 3115949056,3115950079,GR -3115950080,3115951103,GB +3115950080,3115951103,IE 3115951104,3115952127,NL 3115952128,3115953151,FI 3115953152,3115954175,IQ @@ -98901,7 +100693,9 @@ 3115974656,3115975679,RU 3115975680,3115975935,US 3115975936,3115976703,GB -3115976704,3115977727,US +3115976704,3115977215,US +3115977216,3115977471,GB +3115977472,3115977727,US 3115977728,3115978751,IT 3115978752,3115980799,PL 3115980800,3115981823,DE @@ -99000,7 +100794,7 @@ 3116075008,3116076031,HR 3116076032,3116077055,CZ 3116077056,3116078079,DK -3116078080,3116080383,GB +3116078080,3116080127,GB 3116080384,3116080639,US 3116080640,3116080895,HK 3116080896,3116081151,GB @@ -99046,7 +100840,7 @@ 3116116992,3116118015,CH 3116118016,3116120063,DE 3116120064,3116121087,HU -3116121088,3116122111,GB +3116121344,3116121599,GB 3116122112,3116123135,DE 3116123136,3116124159,PL 3116124160,3116125183,DE @@ -99075,6 +100869,7 @@ 3116149760,3116150783,GB 3116150784,3116151807,FR 3116151808,3116152831,RU +3116152832,3116153855,CZ 3116153856,3116154879,SK 3116154880,3116155903,RU 3116155904,3116156927,CH @@ -99210,7 +101005,9 @@ 3116278784,3116279807,RU 3116279808,3116281855,NO 3116281856,3116282879,ES -3116282880,3116285951,RU +3116282880,3116284927,RU +3116284928,3116285183,NL +3116285184,3116285951,RU 3116285952,3116286975,DE 3116286976,3116287999,GB 3116288000,3116290047,IE @@ -99320,7 +101117,8 @@ 3116396544,3116397567,IR 3116397568,3116398591,ES 3116398592,3116399615,RO -3116399616,3116400639,NL +3116399616,3116399871,IL +3116399872,3116400639,NL 3116400640,3116401663,FI 3116401664,3116402687,NL 3116402688,3116403711,IT @@ -99409,7 +101207,7 @@ 3116489728,3116490751,HU 3116490752,3116491775,CH 3116491776,3116492799,DE -3116492800,3116493823,IR +3116492800,3116493823,AF 3116493824,3116494847,DK 3116494848,3116495871,NL 3116495872,3116496895,CH @@ -99819,7 +101617,7 @@ 3116898304,3116899327,ES 3116899328,3116900351,TR 3116900352,3116901375,DE -3116901376,3116902399,GB +3116901376,3116902399,TR 3116902400,3116903423,BG 3116903424,3116905471,PL 3116905472,3116906495,AE @@ -99877,9 +101675,10 @@ 3116956672,3116957695,NO 3116957696,3116958719,GB 3116958720,3116959743,ES -3116959744,3116960767,DE +3116959744,3116960767,NL 3116960768,3116961791,CZ -3116961792,3116962815,NL +3116961792,3116962559,NL +3116962560,3116962815,US 3116962816,3116963839,DE 3116963840,3116964863,GE 3116964864,3116965887,RU @@ -99971,7 +101770,9 @@ 3117057024,3117058047,CH 3117058048,3117059071,RS 3117059072,3117060095,SA -3117060096,3117061119,GB +3117060096,3117060159,SE +3117060160,3117060607,PT +3117060608,3117061119,SE 3117061120,3117062143,AT 3117062144,3117063167,NL 3117063168,3117064191,DE @@ -100001,8 +101802,7 @@ 3117089792,3117090815,GB 3117090816,3117091839,IT 3117091840,3117092863,GB -3117092864,3117093119,US -3117093120,3117093887,HR +3117092864,3117093887,HR 3117093888,3117094911,ES 3117094912,3117095935,IT 3117095936,3117096959,FR @@ -100087,7 +101887,7 @@ 3117176832,3117177855,SY 3117177856,3117178879,IE 3117178880,3117179903,DE -3117179904,3117180927,PT +3117179904,3117180927,ES 3117180928,3117181951,FR 3117181952,3117182975,RU 3117182976,3117183999,DK @@ -100201,8 +102001,6 @@ 3117288448,3117289471,IE 3117289472,3117290495,GB 3117290496,3117291519,US -3117291776,3117292031,CA -3117292032,3117292287,FR 3117292544,3117293567,SA 3117293568,3117294591,KZ 3117294592,3117295615,UA @@ -100222,7 +102020,7 @@ 3117308928,3117309951,IR 3117309952,3117310975,KW 3117310976,3117311999,RU -3117312000,3117313023,NL +3117312000,3117313023,DE 3117313024,3117314047,SE 3117314048,3117315071,PL 3117315072,3117316095,FR @@ -100302,15 +102100,14 @@ 3117392896,3117393919,NL 3117393920,3117394943,CZ 3117394944,3117395967,ES -3117395968,3117396223,GB -3117396224,3117396479,DE +3117395968,3117396479,GB 3117396480,3117396735,US 3117396736,3117396991,TR 3117396992,3117398015,MD 3117398016,3117399039,UA 3117399040,3117400063,LT 3117400064,3117401087,NL -3117401088,3117402111,IR +3117401088,3117402111,AU 3117402112,3117403135,GB 3117403136,3117404159,NL 3117404160,3117405183,DE @@ -100353,7 +102150,7 @@ 3117443072,3117444095,IT 3117444096,3117445119,CY 3117445120,3117446143,EE -3117446144,3117447167,FR +3117446144,3117447167,UA 3117447168,3117448191,CH 3117448192,3117449215,NL 3117449216,3117450239,MD @@ -100362,8 +102159,9 @@ 3117452288,3117453311,FR 3117453312,3117454335,ES 3117454336,3117455359,IR -3117455360,3117456383,CZ -3117456384,3117457407,BG +3117455360,3117456127,CZ +3117456128,3117456383,DK +3117456384,3117457407,CH 3117457408,3117458431,DE 3117458432,3117459455,PL 3117459456,3117459711,US @@ -100449,7 +102247,7 @@ 3117540352,3117541375,US 3117541376,3117542399,BG 3117542400,3117543423,DE -3117543424,3117544447,PT +3117543424,3117544447,FR 3117544448,3117545471,DE 3117545472,3117546495,PL 3117546496,3117547519,US @@ -100531,8 +102329,7 @@ 3117623296,3117624319,HU 3117624320,3117625343,GB 3117625344,3117625599,NL -3117625600,3117625855,DE -3117625856,3117626367,GB +3117625600,3117626367,GB 3117626368,3117627391,NO 3117627392,3117628415,IR 3117628416,3117629439,DE @@ -100594,9 +102391,8 @@ 3117688832,3117689855,PL 3117689856,3117690879,DE 3117690880,3117691903,IR -3117691904,3117692927,DE -3117692928,3117693951,GB -3117693952,3117694975,IR +3117691904,3117693951,DE +3117693952,3117694975,AU 3117694976,3117695999,PL 3117696000,3117697023,GB 3117697024,3117698047,FR @@ -100658,7 +102454,9 @@ 3117752320,3117753343,DE 3117753344,3117754367,PL 3117754368,3117755391,UA -3117755392,3117756415,GB +3117755392,3117755647,GB +3117755648,3117755903,US +3117755904,3117756415,GB 3117756416,3117757439,ES 3117757440,3117758463,NO 3117758464,3117759487,CH @@ -100726,7 +102524,7 @@ 3117826048,3117827071,DE 3117827072,3117827327,AT 3117827328,3117827583,GB -3117827584,3117828095,DE +3117827584,3117828095,AT 3117828096,3117829119,NL 3117829120,3117830143,RU 3117830144,3117832191,ES @@ -100822,11 +102620,14 @@ 3117924352,3117925375,IT 3117925376,3117926399,SE 3117926400,3117927423,AT -3117927424,3117930239,DE +3117927424,3117928447,DE +3117928448,3117929727,GB +3117929728,3117930239,DE 3117930240,3117930495,TW 3117930496,3117931519,AT 3117931520,3117933567,US -3117933568,3117936639,IR +3117933568,3117935615,IR +3117935616,3117936639,AU 3117936640,3117937663,IT 3117937664,3117938687,IR 3117938688,3117939711,DK @@ -100925,8 +102726,10 @@ 3118032896,3118033919,GB 3118033920,3118034943,IR 3118034944,3118035967,ES -3118035968,3118036735,GB -3118036736,3118037759,CN +3118035968,3118036223,US +3118036224,3118036479,GB +3118036480,3118036991,US +3118036992,3118037759,CN 3118037760,3118038015,GB 3118038016,3118039039,US 3118039040,3118041087,GB @@ -100937,8 +102740,8 @@ 3118045184,3118046207,FR 3118046208,3118047231,GB 3118047232,3118048255,IR -3118048256,3118049279,NL -3118049280,3118050047,DE +3118048256,3118049279,CA +3118049280,3118050047,US 3118050048,3118050303,NL 3118050304,3118051327,SY 3118051328,3118052351,DE @@ -100960,7 +102763,7 @@ 3118067712,3118068735,BG 3118068736,3118069759,FR 3118069760,3118072831,DE -3118072832,3118073855,GB +3118072832,3118073855,AU 3118073856,3118074879,RU 3118074880,3118075903,PT 3118075904,3118077951,ES @@ -101044,7 +102847,7 @@ 3118160896,3118161919,GB 3118161920,3118162943,BE 3118162944,3118166015,GB -3118166016,3118167039,DE +3118166016,3118167039,IR 3118167040,3118168063,IT 3118168064,3118169087,ES 3118169088,3118170111,DE @@ -101127,7 +102930,8 @@ 3118252032,3118253055,DE 3118253056,3118254079,LV 3118254080,3118255103,DE -3118255104,3118256127,IL +3118255104,3118255871,NL +3118255872,3118256127,IL 3118256128,3118257151,NO 3118257152,3118258175,NL 3118258176,3118259199,IR @@ -101174,7 +102978,7 @@ 3118286132,3118286133,SG 3118286134,3118286135,AU 3118286136,3118286335,SG -3118286336,3118286847,DE +3118286336,3118286847,AU 3118286848,3118287871,IT 3118287872,3118288895,IR 3118288896,3118289919,PL @@ -101203,7 +103007,7 @@ 3118315520,3118316543,NL 3118316544,3118317567,ES 3118317568,3118318591,IR -3118318592,3118319615,RU +3118318592,3118319615,IT 3118319616,3118320639,NL 3118320640,3118321663,GB 3118321664,3118322687,DE @@ -101317,12 +103121,12 @@ 3118439424,3118440447,FR 3118440448,3118440703,RU 3118440704,3118440959,DE -3118440960,3118441215,MD +3118440960,3118441215,RU 3118441216,3118441471,EE 3118441472,3118441727,RU 3118441728,3118441983,GB -3118441984,3118442495,RU -3118442496,3118443519,MD +3118441984,3118442239,RU +3118442240,3118443519,MD 3118443520,3118444543,GB 3118444544,3118445567,UA 3118445568,3118446591,FR @@ -101392,12 +103196,11 @@ 3118516224,3118517247,AT 3118517248,3118518271,IR 3118518272,3118519295,GB -3118519296,3118519551,KZ -3118519552,3118519807,RU -3118519808,3118520319,KZ +3118519296,3118519296,MD +3118519297,3118520319,RU 3118520320,3118521343,NL 3118521344,3118522367,ES -3118522368,3118523391,US +3118522368,3118523391,GB 3118523392,3118524415,RU 3118524416,3118525439,GB 3118525440,3118526463,NL @@ -101409,11 +103212,12 @@ 3118531584,3118532607,IT 3118532608,3118533631,RU 3118533632,3118533887,HK -3118533888,3118534143,GB +3118533888,3118534143,CN 3118534144,3118534655,US 3118534656,3118535679,RO 3118535680,3118536703,ES -3118536704,3118537727,RU +3118536704,3118537471,RU +3118537472,3118537727,MD 3118537728,3118538751,MK 3118538752,3118539775,RU 3118539776,3118540799,TR @@ -101451,7 +103255,8 @@ 3118559232,3118560255,NL 3118560256,3118561279,PS 3118561280,3118562303,FI -3118562304,3118563327,RU +3118562304,3118563071,RU +3118563072,3118563327,EE 3118563328,3118564351,MD 3118564352,3118567423,DE 3118567424,3118568447,MD @@ -101468,9 +103273,7 @@ 3118578688,3118579711,RU 3118579712,3118580735,AE 3118580736,3118582783,RU -3118582784,3118583295,GB 3118583296,3118583551,BE -3118583552,3118583807,GB 3118583808,3118584831,DE 3118584832,3118585855,UA 3118585856,3118586879,IT @@ -101502,9 +103305,9 @@ 3118612480,3118613503,GR 3118613504,3118614527,RO 3118614528,3118614783,DE -3118614784,3118615039,BG +3118614784,3118615039,TR 3118615040,3118615295,GB -3118615296,3118615551,DE +3118615296,3118615551,TR 3118615552,3118616575,NL 3118616576,3118617599,RO 3118617600,3118618623,UA @@ -101517,7 +103320,7 @@ 3118622720,3118623743,ES 3118623744,3118624767,NL 3118624768,3118625791,UA -3118625792,3118626815,IR +3118625792,3118626815,GB 3118626816,3118627839,DE 3118627840,3118628863,OM 3118628864,3118629887,RU @@ -101577,7 +103380,8 @@ 3118685184,3118686207,ES 3118686208,3118687231,BY 3118687232,3118688255,ES -3118688256,3118689535,NL +3118688256,3118689279,HK +3118689280,3118689535,NL 3118689536,3118689791,GB 3118689792,3118690303,NL 3118690304,3118691327,DE @@ -101613,7 +103417,8 @@ 3118724096,3118725119,MD 3118725120,3118726143,GB 3118726144,3118726399,HK -3118726400,3118727167,GB +3118726400,3118726911,GB +3118726912,3118727167,DE 3118727168,3118728191,ES 3118728192,3118730239,DE 3118730240,3118731263,SY @@ -101725,8 +103530,9 @@ 3118844928,3118845951,DE 3118845952,3118846975,NL 3118846976,3118849023,ES -3118849024,3118850047,NL -3118850048,3118851071,IL +3118849024,3118850559,NL +3118850560,3118850815,IL +3118850816,3118851071,NL 3118851072,3118852095,NO 3118852096,3118853119,RU 3118853120,3118854143,IT @@ -101868,9 +103674,11 @@ 3118995200,3118995455,DE 3118995456,3118996479,FR 3118996480,3118997503,EE -3118997504,3118998527,IR +3118997504,3118998527,AU 3118998528,3118999551,ES -3118999552,3119001599,RU +3118999552,3119000319,RU +3119000320,3119000575,GB +3119000576,3119001599,RU 3119001600,3119002623,ES 3119002624,3119004671,NL 3119004672,3119005695,RU @@ -101944,7 +103752,7 @@ 3119082496,3119083519,GB 3119083520,3119084543,RU 3119084544,3119086591,UA -3119086592,3119087615,GB +3119086592,3119087615,AL 3119087616,3119088639,US 3119088640,3119089663,FR 3119089664,3119090687,UA @@ -101958,7 +103766,7 @@ 3119098880,3119099903,NL 3119099904,3119100927,IE 3119100928,3119101951,AZ -3119101952,3119102975,RU +3119101952,3119102975,GB 3119102976,3119103231,NL 3119103232,3119103487,GB 3119103488,3119103743,DE @@ -101981,18 +103789,21 @@ 3119119360,3119120383,DK 3119120384,3119121407,GB 3119121408,3119122431,RO -3119122432,3119124479,RU +3119122432,3119123199,RU +3119123200,3119123455,MD +3119123456,3119124479,RU 3119124480,3119125503,RO 3119125504,3119126527,ES 3119126528,3119127551,RU 3119127552,3119128575,CZ 3119128576,3119129599,DE +3119129600,3119130623,GB 3119130624,3119131647,FR 3119131648,3119132671,DE 3119132672,3119133695,FR 3119133696,3119137791,UA 3119137792,3119138815,DE -3119138816,3119139071,GB +3119138816,3119139071,FR 3119139072,3119139327,PL 3119139328,3119139839,GB 3119139840,3119141887,FR @@ -102003,14 +103814,14 @@ 3119145984,3119147007,ES 3119147008,3119148031,FR 3119148032,3119149055,RU -3119149056,3119150079,NL -3119150080,3119152127,RU +3119149056,3119149823,NL +3119149824,3119152127,RU 3119152128,3119153151,PT 3119153152,3119154175,RO 3119154176,3119155199,CZ 3119155200,3119156223,DE 3119156224,3119157247,FR -3119157248,3119158271,US +3119157248,3119158271,AU 3119158272,3119159295,ES 3119159296,3119160319,NL 3119160320,3119161343,ES @@ -102024,17 +103835,13 @@ 3119168512,3119169535,HU 3119169536,3119170559,IR 3119170560,3119171583,CH -3119171584,3119171839,NL +3119171584,3119171839,EE 3119171840,3119172095,FR 3119172096,3119172607,EE 3119172608,3119173631,DE 3119173632,3119174655,PL -3119174912,3119175679,NL -3119175680,3119175735,PL -3119175736,3119175736,IE -3119175737,3119175935,PL -3119175936,3119176191,IE -3119176192,3119176703,PL +3119174656,3119175679,NL +3119175680,3119176703,IE 3119176704,3119177727,NL 3119177728,3119178751,ES 3119178752,3119179775,RU @@ -102069,6 +103876,7 @@ 3119212544,3119213567,FR 3119213568,3119214591,BE 3119214592,3119215615,HU +3119215616,3119216639,SE 3119216640,3119217663,US 3119217664,3119218687,PL 3119218688,3119219711,NL @@ -102109,9 +103917,7 @@ 3119257600,3119258623,ES 3119258624,3119259647,RU 3119259648,3119260671,EE -3119260672,3119260927,IR -3119260928,3119261183,US -3119261184,3119261695,IR +3119260672,3119261695,IR 3119261696,3119262719,SE 3119262720,3119263743,NL 3119263744,3119264767,DE @@ -102129,9 +103935,7 @@ 3119278080,3119279103,IT 3119279104,3119280127,PL 3119280128,3119281151,DE -3119281152,3119281407,RO -3119281408,3119281919,US -3119281920,3119282175,RO +3119281152,3119282175,RO 3119282176,3119283199,PL 3119283200,3119284223,GB 3119284224,3119285247,RU @@ -102191,7 +103995,8 @@ 3119337472,3119338495,TR 3119338496,3119339519,IR 3119339520,3119341567,GB -3119341568,3119342591,NL +3119341568,3119342079,NL +3119342080,3119342591,GB 3119342592,3119343615,RU 3119343616,3119344639,UA 3119344640,3119347711,CH @@ -102245,7 +104050,7 @@ 3119401984,3119403007,RU 3119403008,3119404031,DE 3119404032,3119405055,ES -3119405056,3119406079,RU +3119405056,3119406079,IT 3119406080,3119407103,IR 3119407104,3119408127,AT 3119408128,3119409151,GB @@ -102268,7 +104073,8 @@ 3119427584,3119428607,GB 3119428608,3119429631,AE 3119429632,3119430655,FI -3119430912,3119431167,CH +3119430656,3119430911,CH +3119430912,3119431167,LI 3119431680,3119432703,DK 3119432704,3119434751,RU 3119434752,3119435775,PL @@ -102295,7 +104101,8 @@ 3119457280,3119458303,ES 3119458304,3119459327,PL 3119459328,3119460351,UA -3119460352,3119461375,RU +3119460352,3119460863,KZ +3119460864,3119461375,RU 3119461376,3119462399,IQ 3119462400,3119463423,ES 3119463424,3119464447,NL @@ -102309,7 +104116,7 @@ 3119471616,3119472639,QA 3119472640,3119473663,IT 3119473664,3119474687,BE -3119474688,3119475711,GB +3119474688,3119475711,DE 3119475712,3119476735,FR 3119476736,3119477759,GB 3119477760,3119479807,RU @@ -102384,7 +104191,9 @@ 3119557632,3119558655,CH 3119558656,3119559679,FR 3119559680,3119560703,BG -3119560704,3119561727,IE +3119560704,3119560959,IE +3119560960,3119561215,US +3119561216,3119561727,IE 3119561728,3119562751,BG 3119562752,3119563775,DK 3119563776,3119564799,MD @@ -102418,9 +104227,7 @@ 3119596544,3119598591,RU 3119598592,3119600639,NL 3119600640,3119601663,CH -3119601664,3119601919,RO -3119601920,3119602431,US -3119602432,3119602687,RO +3119601664,3119602687,RO 3119602688,3119603711,IT 3119603712,3119604735,FR 3119604736,3119605759,TR @@ -102497,19 +104304,16 @@ 3119677440,3119678463,FR 3119678464,3119679487,RU 3119679488,3119681535,FR -3119681536,3119681791,RO -3119681792,3119682303,US -3119682304,3119682559,RO +3119681536,3119682559,RO 3119682560,3119683583,FI 3119683584,3119684607,PL -3119684608,3119684863,CZ -3119684864,3119685119,GB -3119685120,3119685631,CZ +3119684608,3119685631,CZ 3119685632,3119686655,TR 3119686656,3119687679,NL 3119687680,3119688703,BG 3119688704,3119689727,ES -3119689728,3119690751,RU +3119689728,3119690495,RU +3119690496,3119690751,CH 3119690752,3119691775,IT 3119691776,3119692799,RU 3119692800,3119693823,SK @@ -102532,7 +104336,7 @@ 3119711232,3119712255,PL 3119712256,3119714303,DE 3119714304,3119715327,FR -3119715328,3119716095,DE +3119715328,3119716351,DE 3119716352,3119717375,ES 3119717376,3119718399,PL 3119718400,3119719423,NL @@ -102554,9 +104358,7 @@ 3119734784,3119735807,UA 3119735808,3119736831,PT 3119736832,3119737855,GB -3119737856,3119738111,RO -3119738112,3119738623,US -3119738624,3119738879,RO +3119737856,3119738879,RO 3119738880,3119739903,NL 3119739904,3119740927,CH 3119740928,3119741951,FR @@ -102567,7 +104369,8 @@ 3119746048,3119747071,MD 3119747072,3119748095,AT 3119748096,3119749119,IT -3119749120,3119750143,ES +3119749120,3119749887,US +3119749888,3119750143,ES 3119750144,3119751167,RU 3119751168,3119752191,CH 3119752192,3119753215,ES @@ -102597,8 +104400,8 @@ 3119777792,3119778815,GB 3119778816,3119779839,FK 3119779840,3119780863,FR -3119780864,3119782143,RU -3119782144,3119783935,NL +3119780864,3119781887,RU +3119781888,3119783935,NL 3119783936,3119784959,IT 3119784960,3119785983,NL 3119785984,3119789055,RU @@ -102610,7 +104413,7 @@ 3119795200,3119796223,RU 3119796224,3119797247,DE 3119797248,3119798271,PL -3119798272,3119799295,RO +3119798272,3119799295,DK 3119799296,3119800319,HR 3119800320,3119801343,PL 3119801344,3119802367,EE @@ -102625,13 +104428,17 @@ 3119810560,3119811583,MD 3119811584,3119812607,UA 3119812608,3119813631,TR -3119813632,3119813887,RO -3119813888,3119814655,NL +3119813632,3119814143,RO +3119814144,3119814399,NL +3119814400,3119814655,RO 3119814656,3119816703,UA 3119816704,3119817727,GB 3119817728,3119818751,DE 3119818752,3119819775,UA -3119819776,3119820799,RU +3119819776,3119820031,KG +3119820032,3119820287,RU +3119820288,3119820543,TJ +3119820544,3119820799,UA 3119820800,3119821823,MD 3119821824,3119822847,RU 3119822848,3119823871,IT @@ -102639,6 +104446,520 @@ 3119824896,3119825919,DE 3119825920,3119826943,NL 3119826944,3119827967,DE +3119827968,3119828991,SY +3119828992,3119830015,RO +3119830016,3119830271,AT +3119830272,3119830527,FR +3119830528,3119830783,PL +3119830784,3119831039,US +3119831040,3119831295,UA +3119831296,3119832063,NL +3119832064,3119833087,MD +3119833088,3119834111,GB +3119834112,3119836159,ES +3119836160,3119837183,GB +3119837184,3119838207,MK +3119838208,3119839231,FI +3119839232,3119840255,LT +3119840256,3119841279,CH +3119841280,3119842303,PL +3119842304,3119843327,MD +3119843328,3119844351,DK +3119844352,3119845375,HR +3119845376,3119846399,DK +3119846400,3119847423,GB +3119847424,3119848447,FR +3119848448,3119849471,DE +3119849472,3119850495,ES +3119850496,3119851519,RU +3119851520,3119852543,FR +3119852544,3119853567,PL +3119853568,3119854591,DK +3119854592,3119854847,ES +3119854848,3119855615,RO +3119855616,3119857663,DE +3119857664,3119858687,AT +3119858688,3119859711,BG +3119859712,3119860735,NL +3119860736,3119861759,IT +3119861760,3119862783,GB +3119862784,3119863039,DK +3119863040,3119863295,SK +3119863296,3119863807,US +3119863808,3119864831,NL +3119864832,3119865855,CH +3119865856,3119868927,DE +3119868928,3119869951,DK +3119869952,3119870975,MD +3119870976,3119871999,GB +3119872000,3119873023,IT +3119873024,3119875071,GB +3119875072,3119876095,ES +3119876096,3119878143,FR +3119878144,3119879167,ES +3119879168,3119880191,RU +3119880192,3119881215,DE +3119881216,3119882239,NL +3119882240,3119883263,CH +3119883264,3119884287,IT +3119884288,3119885311,DE +3119885312,3119886335,IS +3119886336,3119887359,ES +3119887360,3119888383,DE +3119888384,3119889407,RU +3119889408,3119890431,ES +3119890432,3119891455,PL +3119891456,3119892479,FR +3119892480,3119893503,DK +3119893504,3119894527,SE +3119894528,3119895551,ES +3119895552,3119896575,GB +3119896576,3119897599,NL +3119897600,3119898623,FR +3119898624,3119899647,DK +3119899648,3119900671,DE +3119900672,3119901695,GB +3119901696,3119902719,MD +3119902720,3119903743,GB +3119903744,3119904767,RO +3119904768,3119905791,FR +3119905792,3119907839,DE +3119907840,3119908863,IR +3119908864,3119909887,IT +3119909888,3119910911,ES +3119910912,3119911935,FR +3119911936,3119912959,AT +3119912960,3119913983,FR +3119913984,3119915007,NL +3119915008,3119916031,RU +3119916032,3119917055,IT +3119917056,3119918079,NL +3119918080,3119919103,FR +3119919104,3119920127,GB +3119920128,3119922175,ES +3119922176,3119923199,SK +3119923200,3119924223,RU +3119924224,3119925247,ES +3119925248,3119926271,TM +3119926272,3119927295,SY +3119927296,3119928319,NO +3119928320,3119929343,FR +3119929344,3119930367,RU +3119930368,3119931391,IT +3119931392,3119932415,FR +3119932416,3119933439,ES +3119933440,3119934463,CH +3119934464,3119935487,NL +3119935488,3119936511,ES +3119936512,3119937535,RU +3119937536,3119938559,DE +3119938560,3119939583,RU +3119939584,3119940607,SE +3119940608,3119941631,GB +3119941632,3119942655,NL +3119942656,3119943679,AT +3119943680,3119944703,CH +3119944704,3119945727,CZ +3119945728,3119946751,NL +3119946752,3119947775,DK +3119947776,3119948799,KZ +3119948800,3119949823,GR +3119949824,3119950847,BG +3119950848,3119951871,RO +3119951872,3119952895,ES +3119952896,3119953919,RU +3119953920,3119954943,EE +3119954944,3119955967,RO +3119955968,3119956991,RU +3119956992,3119958015,ES +3119958016,3119959039,CH +3119959040,3119960319,PL +3119960320,3119960831,CZ +3119960832,3119961087,FR +3119961088,3119962111,DE +3119962112,3119963135,RU +3119963136,3119964159,DE +3119964160,3119965183,DK +3119965184,3119966207,NO +3119966208,3119967231,LI +3119967232,3119969279,LT +3119969280,3119970303,DE +3119970304,3119972351,ES +3119972352,3119973375,AM +3119973376,3119974399,ES +3119974400,3119975423,DE +3119975424,3119976447,SE +3119976448,3119977471,GB +3119977472,3119978495,UA +3119978496,3119979519,ES +3119979520,3119980543,CZ +3119980544,3119981567,FR +3119981568,3119982591,UA +3119982592,3119983615,DE +3119983616,3119985663,NL +3119985664,3119986687,IE +3119986688,3119987711,BG +3119987712,3119988735,RO +3119988736,3119989759,CH +3119989760,3119990783,RO +3119990784,3119991807,DE +3119991808,3119992831,CH +3119992832,3119993855,RU +3119993856,3119994879,FR +3119994880,3119995903,QA +3119995904,3119996927,GE +3119996928,3119997951,NO +3119997952,3119998975,DK +3119998976,3119999999,FR +3120000000,3120001023,SE +3120001024,3120002047,FR +3120002048,3120003071,NL +3120003072,3120004095,NO +3120004096,3120005119,ES +3120005120,3120006143,FR +3120006144,3120007167,FI +3120007168,3120008191,TR +3120008192,3120009215,RU +3120009216,3120010239,NL +3120010240,3120011263,DE +3120011264,3120012287,NL +3120012288,3120013311,MD +3120013312,3120014335,GR +3120014336,3120016383,ES +3120016384,3120017407,UA +3120017408,3120018431,IQ +3120018432,3120019455,CN +3120019456,3120020479,RO +3120020480,3120021503,IE +3120021504,3120022527,RU +3120022528,3120023551,CH +3120023552,3120025599,GB +3120025600,3120026623,UA +3120026624,3120027647,IT +3120027648,3120028671,AT +3120028672,3120029695,SA +3120029696,3120030719,RO +3120030720,3120031743,PL +3120031744,3120032767,ES +3120032768,3120033791,SE +3120033792,3120034815,DE +3120034816,3120035839,BE +3120035840,3120036863,FR +3120036864,3120037887,PL +3120037888,3120038911,GB +3120038912,3120039935,FR +3120039936,3120040959,ES +3120040960,3120041983,TR +3120041984,3120043007,RU +3120043008,3120044031,ES +3120044032,3120045055,IQ +3120045056,3120046079,BE +3120046080,3120047103,IQ +3120047104,3120048127,DE +3120048128,3120049151,BE +3120049152,3120050175,UZ +3120050176,3120051199,ES +3120051200,3120052223,SE +3120052224,3120053247,TR +3120053248,3120054271,IE +3120054272,3120055295,GB +3120055296,3120056319,NL +3120056320,3120057343,IT +3120057344,3120058367,ES +3120058368,3120059391,SE +3120059392,3120059903,RU +3120059904,3120060415,GB +3120060416,3120061439,NL +3120061440,3120062463,TR +3120062464,3120063487,ES +3120063488,3120064511,RU +3120064512,3120065535,UA +3120065536,3120066559,TR +3120066560,3120067583,FR +3120067584,3120068607,NO +3120068608,3120069631,IS +3120069632,3120070655,ES +3120070656,3120071679,UA +3120071680,3120072703,GB +3120072704,3120073727,RO +3120073728,3120074751,DE +3120074752,3120075775,FR +3120075776,3120076799,DE +3120076800,3120077055,NL +3120077056,3120077823,SE +3120077824,3120078847,LU +3120078848,3120079871,NL +3120079872,3120080895,CH +3120080896,3120081919,UA +3120081920,3120082943,AL +3120082944,3120083967,CZ +3120083968,3120084991,AT +3120084992,3120086015,AU +3120086016,3120087039,DE +3120087040,3120088063,UA +3120088064,3120089087,RO +3120089088,3120092159,ES +3120092160,3120093183,PL +3120093184,3120094207,FR +3120094208,3120095231,GB +3120095232,3120096255,LB +3120096256,3120097279,NL +3120097280,3120098303,DE +3120098304,3120099327,NL +3120099328,3120101375,IT +3120101376,3120103423,GB +3120103424,3120104447,RO +3120104448,3120105471,US +3120105472,3120106495,NO +3120106496,3120108543,IT +3120108544,3120109567,FR +3120109568,3120110591,ES +3120110592,3120112639,FR +3120112640,3120113663,GB +3120113664,3120114687,NL +3120114688,3120115711,FR +3120115712,3120116735,FI +3120116736,3120117759,IR +3120117760,3120118783,CH +3120118784,3120119807,GB +3120119808,3120120831,DE +3120120832,3120121855,GB +3120121856,3120122879,AT +3120122880,3120123903,ES +3120123904,3120124927,GB +3120124928,3120125951,ES +3120125952,3120126975,TR +3120126976,3120127999,IT +3120128000,3120129023,DE +3120129024,3120130047,BG +3120130048,3120131071,LB +3120131072,3120132095,ES +3120132096,3120133119,CZ +3120133120,3120134143,DE +3120134144,3120135167,GB +3120135168,3120136191,AT +3120136192,3120137215,DE +3120137216,3120138239,RO +3120138240,3120139263,NL +3120139264,3120140287,FR +3120140288,3120141311,HU +3120141312,3120142335,ES +3120142336,3120143359,CY +3120143360,3120144383,RU +3120144384,3120145407,UA +3120145408,3120146431,NL +3120146432,3120147455,DE +3120147456,3120148479,RU +3120148480,3120149503,GB +3120149504,3120150527,ES +3120150528,3120151551,FR +3120151552,3120153599,CH +3120153600,3120154623,US +3120154624,3120155647,GB +3120155648,3120157695,ES +3120157696,3120159487,GB +3120159488,3120159743,DE +3120159744,3120159999,NL +3120160000,3120160511,DE +3120160512,3120160767,GB +3120160768,3120161791,DE +3120161792,3120162815,PL +3120162816,3120163839,ES +3120163840,3120164863,RO +3120164864,3120165887,CH +3120165888,3120167935,NL +3120167936,3120169983,RU +3120169984,3120171007,MC +3120171008,3120172031,GB +3120172032,3120173055,SK +3120173056,3120174079,LU +3120174080,3120175103,UA +3120175104,3120176127,ES +3120176128,3120177151,RU +3120177152,3120178175,GB +3120178176,3120179199,DE +3120179200,3120179711,RU +3120179712,3120180223,DE +3120180224,3120182271,RU +3120182272,3120183295,NL +3120183296,3120184319,CH +3120184320,3120185343,RU +3120185344,3120186367,IT +3120186368,3120187391,FR +3120187392,3120188415,CZ +3120188416,3120189439,ES +3120189440,3120190463,SA +3120190464,3120192511,DE +3120192512,3120193535,ES +3120193536,3120194559,RO +3120194560,3120195583,CZ +3120195584,3120196607,RO +3120196608,3120197631,DE +3120197632,3120198655,FR +3120198656,3120199679,EE +3120199680,3120200703,DE +3120200704,3120201727,SA +3120201728,3120202751,RU +3120202752,3120203775,FI +3120203776,3120204799,NL +3120204800,3120206847,IT +3120206848,3120207871,RU +3120207872,3120208895,EE +3120208896,3120209919,IT +3120209920,3120210943,NL +3120210944,3120211967,IT +3120211968,3120212991,DE +3120212992,3120214015,CZ +3120214016,3120215039,FR +3120215040,3120216063,ES +3120216064,3120217087,GB +3120217088,3120218111,UA +3120218112,3120219135,TR +3120219136,3120221183,ES +3120221184,3120222207,NL +3120222208,3120223231,GB +3120223232,3120224255,DE +3120224256,3120225279,FR +3120225280,3120226303,DE +3120226304,3120227327,CH +3120227328,3120228351,RU +3120228352,3120229375,CZ +3120229376,3120230399,FR +3120230400,3120231423,TR +3120231424,3120232447,SK +3120232448,3120233471,DE +3120233472,3120234495,MK +3120234496,3120235519,UA +3120235520,3120236543,DE +3120236544,3120237567,GB +3120237568,3120238079,RU +3120238080,3120238591,GB +3120238592,3120240127,RU +3120240128,3120240639,US +3120240640,3120241663,RU +3120241664,3120242687,RO +3120242688,3120243711,TR +3120243712,3120244735,RU +3120244736,3120245759,TR +3120245760,3120246783,PL +3120246784,3120247807,FI +3120247808,3120248831,DE +3120248832,3120249855,CH +3120249856,3120250879,IT +3120250880,3120251903,TR +3120251904,3120252415,RU +3120252416,3120252927,PL +3120252928,3120253951,NL +3120253952,3120254975,IR +3120254976,3120255999,ES +3120256000,3120257023,PL +3120257024,3120258047,RU +3120258048,3120259071,ES +3120259072,3120260095,AT +3120260096,3120261119,DE +3120261120,3120262143,ES +3120262144,3120263167,BG +3120263168,3120264191,FI +3120264192,3120265215,GB +3120265216,3120266239,SK +3120266240,3120267263,IT +3120267264,3120268287,ES +3120268288,3120269311,FR +3120269312,3120270335,IT +3120270336,3120271359,DE +3120271360,3120272383,NL +3120272384,3120273407,RU +3120273408,3120275455,NL +3120275456,3120276479,FR +3120276480,3120277503,LI +3120277504,3120278527,NL +3120278528,3120279551,UA +3120279552,3120280575,DE +3120280576,3120281087,RU +3120281088,3120281599,US +3120281600,3120282623,CH +3120282624,3120283647,ES +3120283648,3120284671,NO +3120284672,3120285695,PL +3120285696,3120286719,AT +3120286720,3120289791,ES +3120289792,3120291839,RU +3120291840,3120292863,GB +3120292864,3120293887,ES +3120293888,3120294143,TR +3120294144,3120294911,DE +3120294912,3120295935,NL +3120295936,3120296959,RU +3120296960,3120297983,GB +3120297984,3120299007,PL +3120299008,3120300031,ES +3120300032,3120301055,LT +3120301056,3120304127,ES +3120304128,3120305151,IT +3120305152,3120306175,BG +3120306176,3120307199,UA +3120307200,3120308223,IR +3120308224,3120309247,DE +3120309248,3120310271,AT +3120310272,3120311295,TR +3120311296,3120312319,ES +3120312320,3120313343,FR +3120313344,3120314367,IT +3120314368,3120315391,ES +3120315392,3120316415,RU +3120316416,3120317439,GB +3120317440,3120318463,DE +3120318464,3120319487,AT +3120319488,3120320511,NL +3120320512,3120321535,GB +3120321536,3120322559,RU +3120322560,3120323583,CZ +3120323584,3120324607,UA +3120324608,3120325631,PL +3120325632,3120326655,LB +3120326656,3120327679,NL +3120327680,3120328703,LT +3120328704,3120329727,TR +3120329728,3120330751,FI +3120330752,3120331775,SE +3120331776,3120332799,NL +3120332800,3120333823,FR +3120333824,3120334847,NL +3120334848,3120335871,ES +3120335872,3120336895,DE +3120336896,3120337919,RU +3120337920,3120338943,DE +3120338944,3120339967,CZ +3120339968,3120340991,FR +3120340992,3120343039,DE +3120343040,3120344063,RO +3120344064,3120345087,ES +3120345088,3120346111,DE +3120346112,3120347135,PL +3120347136,3120347647,RU +3120347648,3120348159,FR +3120348160,3120349183,MK +3120349184,3120350207,RU +3120350208,3120351231,CZ +3120351232,3120352255,RU +3120352256,3120353279,LT +3120353280,3120357375,RU +3120357376,3120358399,ES +3120358400,3120359423,RU +3120359424,3120360447,DE +3120360448,3120361471,FR +3120361472,3120362495,CH +3120362496,3120363519,NL +3120363520,3120364543,RU +3120364544,3120365567,JE +3120365568,3120368639,RU +3120368640,3120369663,DE +3120369664,3120370687,AT +3120370688,3120374783,RU +3120374784,3120375807,FR +3120375808,3120376831,RU +3120376832,3120377855,UA +3120377856,3120378879,NL 3120562176,3120594943,CO 3120594944,3120599039,AR 3120601088,3120602111,AR @@ -102694,7 +105015,6 @@ 3121872896,3122003967,CL 3122003968,3122135039,AR 3122135040,3122282495,VE -3122282496,3122294783,AR 3122294784,3122298879,CR 3122298880,3122331647,VE 3122331648,3122364415,BO @@ -102744,16 +105064,14 @@ 3125673984,3125805055,CL 3125805056,3126329343,CO 3126329344,3126853631,VE -3126853632,3126860415,AR -3126860416,3126860543,US -3126860544,3126863999,AR +3126853632,3126863999,AR 3126864000,3126864127,US 3126864128,3126870015,AR 3126870016,3126873343,VE 3126873344,3126873599,PA 3126873600,3126874111,VE 3126874112,3126878207,CR -3126878208,3126886399,PA +3126878208,3126886399,CO 3126886400,3126906879,AR 3126906880,3126910975,TT 3126910976,3126918143,AR @@ -102776,8 +105094,7 @@ 3130284032,3130286079,DO 3130286080,3130290175,PA 3130290176,3130302463,AR -3130302464,3130302975,CY -3130302976,3130310655,CO +3130302464,3130310655,CO 3130312704,3130314751,AR 3130314752,3130315775,CL 3130315776,3130316799,CR @@ -102805,41 +105122,15 @@ 3132096512,3132211199,CR 3132211200,3132227583,AR 3132227584,3132293119,EC -3132293120,3132295647,HN -3132295648,3132295679,UY -3132295680,3132297791,HN -3132297792,3132297807,US -3132297808,3132297839,HN -3132297840,3132297855,US -3132297856,3132297887,HN -3132297888,3132297903,US -3132297904,3132298007,HN +3132293120,3132298007,HN 3132298008,3132298015,US -3132298016,3132298127,HN -3132298128,3132298143,US -3132298144,3132300383,HN +3132298016,3132300383,HN 3132300384,3132300391,US 3132300392,3132301727,HN 3132301728,3132301743,NL -3132301744,3132302319,HN -3132302320,3132302335,NL -3132302336,3132302975,HN -3132302976,3132302983,NL -3132302984,3132303735,HN -3132303736,3132303743,NL -3132303744,3132304127,HN -3132304128,3132304303,US -3132304304,3132304311,DE -3132304312,3132304383,US -3132304384,3132304607,HN -3132304608,3132304623,DE -3132304624,3132305143,HN +3132301744,3132305143,HN 3132305144,3132305151,NL -3132305152,3132306239,HN -3132306240,3132306271,DE -3132306272,3132307823,HN -3132307824,3132307839,US -3132307840,3132308367,HN +3132305152,3132308367,HN 3132308368,3132308375,US 3132308376,3132308775,HN 3132308776,3132308783,US @@ -102862,9 +105153,7 @@ 3132997632,3133014015,AR 3133014016,3133046783,HT 3133046784,3133067263,AR -3133067264,3133071359,PA -3133071360,3133071871,CY -3133071872,3133073407,PA +3133067264,3133073407,PA 3133073408,3133074431,CW 3133074432,3133075455,CL 3133075456,3133079551,CW @@ -102884,7 +105173,9 @@ 3136985344,3136985355,CL 3136985356,3136985359,AR 3136985360,3136985375,CL -3136985376,3136985407,AR +3136985376,3136985383,AR +3136985384,3136985391,CL +3136985392,3136985407,AR 3136985408,3136985415,BR 3136985416,3136985423,AR 3136985424,3136985431,BR @@ -102928,10 +105219,8 @@ 3154182144,3154247679,DE 3154247680,3154256895,RS 3154256896,3154257919,XK -3154257920,3154274303,RS -3154274304,3154275327,XK -3154275328,3154282495,RS -3154282496,3154284543,XK +3154257920,3154283519,RS +3154283520,3154284543,XK 3154284544,3154313215,RS 3154313216,3154378751,TR 3154378752,3154444287,GR @@ -102959,8 +105248,8 @@ 3156803584,3156869119,TR 3156869120,3156876287,LU 3156876288,3156877311,RU -3156877312,3156877823,LU -3156877824,3156878335,UA +3156877312,3156878079,LU +3156878080,3156878335,UA 3156878336,3156893695,LU 3156893696,3156894719,IN 3156894720,3156897791,LU @@ -103062,9 +105351,9 @@ 3158417408,3158419455,NL 3158419456,3158421503,FR 3158421504,3158423551,GB -3158423552,3158425159,MT -3158425160,3158425167,IE -3158425168,3158425599,MT +3158423552,3158425087,MT +3158425088,3158425343,IE +3158425344,3158425599,MT 3158425600,3158427647,NL 3158427648,3158429695,DE 3158429696,3158431743,RU @@ -103114,8 +105403,7 @@ 3158861312,3158861567,IE 3158861568,3158861823,AE 3158861824,3158862079,DE -3158862080,3158862463,GB -3158862464,3158862591,NL +3158862080,3158862591,GB 3158862592,3158862847,FR 3158862848,3158863103,PL 3158863104,3158863359,IT @@ -103278,7 +105566,8 @@ 3161571328,3161587711,UZ 3161587712,3161604095,RU 3161604096,3161612287,PL -3161612288,3161614335,IT +3161612288,3161613311,US +3161613312,3161614335,IT 3161614336,3161614847,US 3161614848,3161615103,ES 3161615104,3161615359,US @@ -103293,11 +105582,12 @@ 3161645056,3161653247,SE 3161653248,3161669631,LU 3161669632,3161673727,MQ -3161673728,3161676799,GP -3161676800,3161677823,FR -3161677824,3161681919,GP +3161673728,3161681919,GP 3161681920,3161682943,GF -3161682944,3161686015,FR +3161682944,3161683199,MQ +3161683200,3161683455,FR +3161683456,3161683967,MQ +3161683968,3161686015,FR 3161686016,3161702399,UA 3161702400,3161718783,AM 3161718784,3161735167,PL @@ -103308,10 +105598,10 @@ 3161800704,3161817087,SA 3161817088,3161833471,PL 3161833472,3161835519,GR -3161835520,3161841663,AT -3161841664,3161842687,GR -3161842688,3161843711,RS -3161843712,3161846271,GR +3161835520,3161839615,AT +3161839616,3161839871,GR +3161839872,3161841663,AT +3161841664,3161846271,GR 3161846272,3161849855,AT 3161849856,3161866239,BE 3161866240,3161882623,IR @@ -103381,8 +105671,7 @@ 3162390528,3162396927,SE 3162396928,3162397183,FI 3162397184,3162398719,SE -3162398720,3162404863,NL -3162404864,3162406911,BE +3162398720,3162406911,NL 3162406912,3162415103,IR 3162415104,3162423295,DE 3162423296,3162431487,NO @@ -103461,7 +105750,9 @@ 3164864512,3164864703,GB 3164864704,3164864735,ZA 3164864736,3164864767,IE -3164864768,3164893183,GB +3164864768,3164872383,GB +3164872384,3164872447,ZA +3164872448,3164893183,GB 3164893184,3164895231,TR 3164895232,3164897279,GB 3164897280,3164899327,IT @@ -103635,13 +105926,9 @@ 3164970632,3164970639,ES 3164970640,3164970719,FR 3164970720,3164970751,PL -3164970752,3164970927,FR -3164970928,3164970943,ES -3164970944,3164971011,FR +3164970752,3164971011,FR 3164971012,3164971015,IE -3164971016,3164971479,FR -3164971480,3164971483,FI -3164971484,3164971579,FR +3164971016,3164971579,FR 3164971580,3164971583,ES 3164971584,3164971615,FR 3164971616,3164971619,ES @@ -103788,7 +106075,8 @@ 3166662656,3166666751,RU 3166666752,3166667263,PL 3166667264,3166667775,CZ -3166667776,3166670847,GB +3166667776,3166668799,GB +3166668800,3166670847,MC 3166670848,3166672895,UA 3166672896,3166674943,GB 3166674944,3166679039,RU @@ -103803,9 +106091,7 @@ 3166697472,3166699519,RO 3166699520,3166961663,DE 3166961664,3167223807,SI -3167223808,3167694591,NL -3167694592,3167694847,GB -3167694848,3167748095,NL +3167223808,3167748095,NL 3167748096,3167752191,ES 3167752192,3167752959,RO 3167752960,3167753215,IT @@ -103865,10 +106151,10 @@ 3167903232,3167903743,DE 3167903744,3167932415,IR 3167932416,3167933439,CH -3167933440,3167933695,RO +3167933440,3167933695,GB 3167933696,3167933951,DE 3167933952,3167934207,US -3167934208,3167934463,RO +3167934208,3167934463,GB 3167934464,3167935487,ES 3167935488,3167936511,PL 3167936512,3167938559,RO @@ -103876,8 +106162,7 @@ 3167939584,3167940351,RO 3167940352,3167940607,IT 3167940608,3167943679,MD -3167943680,3167944191,GB -3167944192,3167944447,RO +3167943680,3167944447,RO 3167944448,3167944703,GB 3167944704,3167948799,IR 3167948800,3167951359,RO @@ -103913,13 +106198,15 @@ 3168016128,3168016383,GB 3168016384,3168018431,MD 3168018432,3168018687,TR -3168018688,3168018943,RO +3168018688,3168018943,ES 3168018944,3168019455,GB 3168019456,3168020479,RO 3168020480,3168022527,MD 3168022528,3168035839,IR 3168035840,3168036863,RO -3168036864,3168037887,US +3168036864,3168037119,US +3168037120,3168037375,CA +3168037376,3168037887,US 3168037888,3168038399,SE 3168038400,3168038911,RO 3168038912,3168039935,MD @@ -103947,7 +106234,8 @@ 3168079872,3168080127,IT 3168080128,3168081919,RO 3168081920,3168083967,FR -3168083968,3168084991,RO +3168083968,3168084223,DE +3168084224,3168084991,RO 3168084992,3168086015,MD 3168086016,3168088063,IT 3168088064,3168089087,RO @@ -103957,8 +106245,7 @@ 3168096256,3168097279,ES 3168097280,3168100351,MD 3168100352,3168108543,IR -3168108544,3168110335,RO -3168110336,3168110591,GB +3168108544,3168110591,RO 3168110592,3168110847,IT 3168110848,3168111359,RO 3168111360,3168111615,IT @@ -104001,20 +106288,19 @@ 3168148736,3168148991,IT 3168148992,3168151551,RO 3168151552,3168153599,US -3168153600,3168154111,RO +3168153600,3168154111,ES 3168154112,3168154367,SG -3168154368,3168155135,RO +3168154368,3168155135,ES 3168155136,3168155391,IT -3168155392,3168156415,RO +3168155392,3168155647,ES +3168155648,3168156415,RO 3168156416,3168156671,ES 3168156672,3168157695,MD -3168157696,3168161791,IR +3168157696,3168161791,UA 3168161792,3168162303,RO 3168162304,3168162815,IT 3168162816,3168163839,IR -3168163840,3168164351,RO -3168164352,3168164863,GB -3168164864,3168165119,RO +3168163840,3168165119,RO 3168165120,3168165375,DE 3168165376,3168165887,GB 3168165888,3168166911,IR @@ -104074,7 +106360,10 @@ 3168227328,3168229375,ES 3168229376,3168230399,IR 3168230400,3168230655,GB -3168230656,3168232447,RO +3168230656,3168230911,RO +3168230912,3168231167,IT +3168231168,3168231423,RO +3168231424,3168232447,PL 3168232448,3168233471,SY 3168233472,3168235519,ES 3168235520,3168237567,RO @@ -104100,9 +106389,7 @@ 3168534528,3168796671,GB 3168796672,3168829439,FR 3168829440,3168862207,SA -3168862208,3168872191,RU -3168872192,3168872447,UA -3168872448,3168894975,RU +3168862208,3168894975,RU 3168894976,3168927743,PS 3168927744,3168960511,RU 3168960512,3168993279,NL @@ -104202,7 +106489,9 @@ 3169911808,3169912319,IT 3169912320,3169913855,RO 3169913856,3169914111,GB -3169914112,3169916927,RO +3169914112,3169915135,RO +3169915136,3169915391,GG +3169915392,3169916927,RO 3169916928,3169918975,PL 3169918976,3169920767,RO 3169920768,3169923071,GB @@ -104243,18 +106532,14 @@ 3170140160,3170172927,RU 3170172928,3170238463,IR 3170238464,3170246655,DE -3170246656,3170252799,RS -3170252800,3170253823,XK -3170253824,3170254847,RS +3170246656,3170254847,RS 3170254848,3170263039,BA 3170263040,3170271231,CZ 3170271232,3170279423,PL 3170279424,3170287615,RU 3170287616,3170295807,GB 3170295808,3170298879,RU -3170298880,3170299903,KZ -3170299904,3170301951,RU -3170301952,3170303999,KZ +3170298880,3170303999,KZ 3170304000,3170312191,SY 3170312192,3170320383,RU 3170320384,3170327593,JO @@ -104277,14 +106562,14 @@ 3170795520,3170828287,BG 3170828288,3170861055,RU 3170861056,3170893823,RS -3170893824,3179105023,BR -3179105024,3179105279,US -3179105280,3179282431,BR +3170893824,3179282431,BR 3179282432,3184116735,MX 3184116736,3184123903,BR 3184123904,3184125951,MX 3184125952,3184127999,BR -3184128000,3187671039,MX +3184128000,3185079135,MX +3185079136,3185079143,UY +3185079144,3187671039,MX 3187671040,3187687423,CO 3187687424,3187695615,DO 3187695616,3187703807,AR @@ -104304,7 +106589,9 @@ 3187822592,3187824639,AR 3187824640,3187826687,CL 3187826688,3187834879,AR -3187834880,3187843071,CW +3187834880,3187836159,NL +3187836160,3187836415,CW +3187836416,3187843071,NL 3187843072,3187846143,AW 3187846144,3187851263,CW 3187851264,3187855359,PY @@ -104312,11 +106599,7 @@ 3187857408,3187859455,CR 3187859456,3187863551,PA 3187863552,3187908607,AR -3187910656,3187913727,CL -3187913728,3187913815,PT -3187913816,3187913823,CL -3187913824,3187913983,PT -3187913984,3187914751,CL +3187910656,3187914751,CL 3187914752,3187916799,BO 3187916800,3187933183,CO 3187933184,3187933341,GT @@ -104325,7 +106608,9 @@ 3187934080,3187934207,HN 3187934208,3187935543,GT 3187935544,3187935551,HN -3187935552,3187936591,GT +3187935552,3187936015,GT +3187936016,3187936023,HN +3187936024,3187936591,GT 3187936592,3187936595,HN 3187936596,3187940571,GT 3187940572,3187940575,HN @@ -104333,15 +106618,11 @@ 3187940632,3187940639,HN 3187940640,3187940823,GT 3187940824,3187940831,HN -3187940832,3187941647,GT -3187941648,3187941655,HN -3187941656,3187941711,GT +3187940832,3187941711,GT 3187941712,3187941715,HN 3187941716,3187942271,GT 3187942272,3187942279,HN -3187942280,3187942563,GT -3187942564,3187942567,HN -3187942568,3187942655,GT +3187942280,3187942655,GT 3187942656,3187942663,HN 3187942664,3187942975,GT 3187942976,3187942991,HN @@ -104355,17 +106636,9 @@ 3187944352,3187944359,HN 3187944360,3187944773,GT 3187944774,3187944774,HN -3187944775,3187944855,GT -3187944856,3187944859,HN -3187944860,3187945343,GT +3187944775,3187945343,GT 3187945344,3187945471,HN -3187945472,3187946687,GT -3187946688,3187946695,HN -3187946696,3187946735,GT -3187946736,3187946743,HN -3187946744,3187946887,GT -3187946888,3187946895,HN -3187946896,3187946975,GT +3187945472,3187946975,GT 3187946976,3187946979,HN 3187946980,3187947999,GT 3187948000,3187948159,HN @@ -104373,9 +106646,13 @@ 3187948368,3187948375,HN 3187948376,3187948799,GT 3187948800,3187948927,HN -3187948928,3187949115,GT +3187948928,3187949023,GT +3187949024,3187949031,HN +3187949032,3187949115,GT 3187949116,3187949119,HN -3187949120,3187949567,GT +3187949120,3187949239,GT +3187949240,3187949247,HN +3187949248,3187949567,GT 3187949568,3187949816,BQ 3187949817,3187949817,US 3187949818,3187950126,BQ @@ -104414,11 +106691,11 @@ 3188149336,3188149339,PE 3188149340,3188151423,CO 3188151424,3188151439,PE -3188151440,3188152171,CO -3188152172,3188152175,PE -3188152176,3188153015,CO +3188151440,3188153015,CO 3188153016,3188153023,EC -3188153024,3188154139,CO +3188153024,3188153423,CO +3188153424,3188153431,CL +3188153432,3188154139,CO 3188154140,3188154143,CL 3188154144,3188170751,CO 3188170752,3188174847,CR @@ -104434,11 +106711,12 @@ 3188240384,3188241407,CO 3188241408,3188242431,EC 3188242432,3188244479,AR -3188244480,3188248575,CO -3188248576,3188248703,CL -3188248704,3188260863,CO +3188244480,3188260863,CO 3188260864,3188269055,AR -3188269056,3188275199,PA +3188269056,3188269499,PA +3188269500,3188269500,CO +3188269501,3188273151,PA +3188273152,3188275199,MX 3188275200,3188277247,CL 3188277248,3188293631,CO 3188293632,3188301823,VE @@ -104456,9 +106734,7 @@ 3188473856,3188482047,PE 3188482048,3188490239,AR 3188490240,3188498431,CO -3188498432,3188511103,AR -3188511104,3188511231,US -3188511232,3188523007,AR +3188498432,3188523007,AR 3188523008,3188539391,CO 3188539392,3188542207,CL 3188542208,3188542463,US @@ -104514,16 +106790,15 @@ 3191108288,3191108959,PE 3191108960,3191108991,CO 3191108992,3191109119,PE -3191109120,3191111167,MX -3191111168,3191111679,PE +3191109120,3191110655,MX +3191110656,3191111679,PE 3191111680,3191128063,PY 3191128064,3191132159,EC 3191132160,3191136255,AR 3191136256,3191144447,DO 3191144448,3191152639,SV 3191152640,3191155711,NI -3191155712,3191156223,SV -3191156224,3191156735,NI +3191155712,3191156735,SV 3191156736,3191169023,HN 3191169024,3191193599,SV 3191193600,3191209983,HN @@ -104534,11 +106809,7 @@ 3191439360,3191455743,EC 3191455744,3191472127,AR 3191472128,3191603199,TT -3191603200,3191603455,CO -3191603456,3191603519,GT -3191603520,3191603647,CO -3191603648,3191603711,SV -3191603712,3191607295,CO +3191603200,3191607295,CO 3191607296,3191607551,MX 3191607552,3191610111,CO 3191610112,3191610367,PE @@ -104550,13 +106821,9 @@ 3191619904,3191619935,VE 3191619936,3191635967,CO 3191635968,3191652351,AR -3191652352,3191670783,CO -3191670784,3191672831,CL -3191672832,3191673281,CO +3191652352,3191673281,CO 3191673282,3191673282,EC -3191673283,3191673343,CO -3191673344,3191674879,CL -3191674880,3191693311,CO +3191673283,3191693311,CO 3191693312,3191701503,AR 3191701504,3191709695,CO 3191709696,3191709951,BR @@ -104598,19 +106865,17 @@ 3193590528,3193590783,EC 3193590784,3193591807,CO 3193591808,3193592063,EC -3193592064,3193592319,CO -3193592320,3193592575,EC -3193592576,3193595391,CO +3193592064,3193595391,CO 3193595392,3193595647,EC -3193595648,3193599743,CO -3193599744,3193599999,EC -3193600000,3193604351,CO +3193595648,3193604351,CO 3193604352,3193604607,EC 3193604608,3193606527,CO -3193606528,3193606911,EC +3193606528,3193606655,EC +3193606656,3193606783,CO +3193606784,3193606911,EC 3193606912,3193617151,CO -3193617152,3193617407,EC -3193617408,3193618431,CO +3193617152,3193617279,EC +3193617280,3193618431,CO 3193618432,3193618559,US 3193618560,3193618943,CO 3193618944,3193619071,EC @@ -104620,9 +106885,7 @@ 3193622944,3193622975,EC 3193622976,3193623039,CO 3193623040,3193623551,EC -3193623552,3193624063,CO -3193624064,3193624575,EC -3193624576,3193625599,CO +3193623552,3193625599,CO 3193625600,3193625855,EC 3193625856,3193626623,US 3193626624,3193628671,CO @@ -104635,37 +106898,11 @@ 3193700352,3193724927,HN 3193724928,3193729023,AR 3193729024,3193733119,CU -3193733120,3193735679,AR -3193735680,3193735935,US -3193735936,3193736447,AR -3193736448,3193736959,US -3193736960,3193738239,AR -3193738240,3193739007,US -3193739008,3193739519,AR +3193733120,3193739519,AR 3193739520,3193739775,US -3193739776,3193740287,AR -3193740288,3193741055,US -3193741056,3193741311,AR -3193741312,3193741823,US -3193741824,3193743871,AR -3193743872,3193743999,US -3193744000,3193744895,AR -3193744896,3193745151,US -3193745152,3193745279,AR -3193745280,3193745407,US -3193745408,3193749503,AR -3193749504,3193749759,US -3193749760,3193750527,AR -3193750528,3193750783,US -3193750784,3193751295,AR -3193751296,3193751551,US -3193751552,3193752063,AR -3193752064,3193752575,US -3193752576,3193754111,AR -3193754112,3193754239,US -3193754240,3193755007,AR -3193755008,3193755135,US -3193755136,3193765887,AR +3193739776,3193740543,AR +3193740544,3193740799,US +3193740800,3193765887,AR 3193765888,3193774079,TT 3193775104,3193776127,GY 3193776128,3193777151,AR @@ -104674,8 +106911,8 @@ 3193782272,3193798655,TT 3193798656,3193806847,CO 3193806848,3193808895,CR -3193808896,3193809663,US -3193809664,3193810943,CR +3193808896,3193809919,US +3193809920,3193810943,CR 3193810944,3193811967,PY 3193815040,3193823231,AR 3193823232,3193827327,CL @@ -104705,19 +106942,15 @@ 3194093568,3194126335,SR 3194126336,3194126591,AR 3194126592,3194126847,NL -3194126848,3194126911,AR -3194126912,3194126975,PE -3194126976,3194127231,AR +3194126848,3194127231,AR 3194127232,3194127359,BR -3194127360,3194128127,AR -3194128128,3194128383,BR +3194127360,3194128383,AR 3194128384,3194129407,NI 3194129408,3194129663,AR 3194129664,3194129671,BR -3194129672,3194129919,AR -3194129920,3194130047,BR +3194129672,3194130047,AR 3194130048,3194130175,CO -3194130176,3194130303,CL +3194130176,3194130303,AR 3194130304,3194130431,BR 3194130432,3194130943,AR 3194130944,3194131455,BR @@ -104751,9 +106984,7 @@ 3194368000,3194370047,BO 3194370048,3194372095,PA 3194372096,3194380287,HT -3194380288,3194381311,US -3194381312,3194382335,CA -3194382336,3194388479,US +3194380288,3194388479,US 3194388480,3194396671,PE 3194396672,3194413055,CO 3194413056,3194421247,CL @@ -104765,9 +106996,7 @@ 3194448688,3194448695,CL 3194448696,3194449031,CO 3194449032,3194449047,CL -3194449048,3194449175,CO -3194449176,3194449183,PE -3194449184,3194450263,CO +3194449048,3194450263,CO 3194450264,3194450271,CL 3194450272,3194451415,CO 3194451416,3194451423,EC @@ -104860,9 +107089,7 @@ 3194925056,3194929151,AR 3194929152,3194937343,EC 3194937344,3194945535,AR -3194945536,3194953471,GT -3194953472,3194953599,NI -3194953600,3194953727,GT +3194945536,3194953727,GT 3194953728,3194961407,AR 3194961408,3194961663,US 3194961664,3194961919,AR @@ -104898,8 +107125,8 @@ 3195138048,3195139071,DO 3195139072,3195140095,CL 3195140096,3195142143,CR -3195142144,3195142655,PA -3195142656,3195142911,VE +3195142144,3195142783,PA +3195142784,3195142911,VE 3195142912,3195143039,EC 3195143040,3195143167,UY 3195143168,3195143295,GT @@ -104915,9 +107142,7 @@ 3195203584,3195205631,VE 3195205632,3195206655,PE 3195206656,3195207679,CL -3195207680,3195209687,GT -3195209688,3195209695,PR -3195209696,3195211775,GT +3195207680,3195211775,GT 3195211776,3195214847,BZ 3195214848,3195215103,RU 3195215104,3195215871,BZ @@ -104976,43 +107201,20 @@ 3195772928,3195781119,VE 3195781120,3195782143,BR 3195782144,3195783167,PA -3195783168,3195784191,BR -3195784192,3195785215,PA -3195785216,3195785311,HN -3195785312,3195785343,CA -3195785344,3195785375,HN +3195783168,3195785215,BR +3195785216,3195785375,HN 3195785376,3195785439,DE -3195785440,3195785735,HN -3195785736,3195785743,GB -3195785744,3195785815,HN +3195785440,3195785815,HN 3195785816,3195785823,DE 3195785824,3195786015,HN 3195786016,3195786023,ES -3195786024,3195786191,HN -3195786192,3195786199,US -3195786200,3195786239,HN +3195786024,3195786239,HN 3195786240,3195786287,US 3195786288,3195786295,ES -3195786296,3195786479,US -3195786480,3195786487,CA -3195786488,3195786751,US -3195786752,3195787127,HN -3195787128,3195787135,DE -3195787136,3195787215,HN -3195787216,3195787231,US -3195787232,3195787263,HN -3195787264,3195787607,US -3195787608,3195787615,DE -3195787616,3195787775,US -3195787776,3195788159,HN -3195788160,3195788167,CA -3195788168,3195788415,HN -3195788416,3195788423,US -3195788424,3195788919,HN +3195786296,3195786751,US +3195786752,3195788919,HN 3195788920,3195788927,CA -3195788928,3195789087,HN -3195789088,3195789119,CA -3195789120,3195789311,HN +3195788928,3195789311,HN 3195789312,3195793407,PA 3195793408,3195801599,AR 3195801600,3195803647,HN @@ -105020,13 +107222,7 @@ 3195804672,3195805695,VE 3195805696,3195807743,NI 3195807744,3195807999,US -3195808000,3195808383,BZ -3195808384,3195808639,US -3195808640,3195808767,BZ -3195808768,3195808895,US -3195808896,3195809407,BZ -3195809408,3195809535,US -3195809536,3195809791,BZ +3195808000,3195809791,BZ 3195809792,3195811839,PE 3195811840,3195813887,AR 3195813888,3195822079,DO @@ -105155,31 +107351,17 @@ 3201859584,3201863679,CO 3201863680,3201865727,CL 3201865728,3201867775,CO -3201867776,3201869831,PE -3201869832,3201870495,AR -3201870496,3201870527,PE -3201870528,3201870815,AR -3201870816,3201870831,PE -3201870832,3201870911,AR -3201870912,3201870959,PE -3201870960,3201870975,AR -3201870976,3201871615,PE -3201871616,3201871695,AR -3201871696,3201871703,PE -3201871704,3201871823,AR -3201871824,3201871839,PE -3201871840,3201871871,AR -3201871872,3201875967,PE +3201867776,3201875967,PE 3201875968,3201880063,CO 3201880064,3201884159,EC -3201884160,3201889279,VE -3201889280,3201889535,US -3201889536,3201894399,VE +3201884160,3201894399,VE 3201894400,3201904639,AR 3201904640,3201908735,CO -3201908736,3201916927,AR -3201916928,3201917695,CO -3201917696,3201917859,AR +3201908736,3201917007,AR +3201917008,3201917023,CO +3201917024,3201917527,AR +3201917528,3201917535,CO +3201917536,3201917859,AR 3201917860,3201917863,CO 3201917864,3201917879,AR 3201917880,3201917887,CO @@ -105189,18 +107371,16 @@ 3201920065,3201920068,CO 3201920069,3201920639,AR 3201920640,3201920655,CO -3201920656,3201921279,AR -3201921280,3201921535,CO -3201921536,3201922799,AR +3201920656,3201921023,AR +3201921024,3201922047,CO +3201922048,3201922799,AR 3201922800,3201922815,CO 3201922816,3201924863,AR 3201924864,3201924991,PA 3201924992,3201925119,AR 3201925120,3201957887,CL 3201957888,3202088959,PA -3202088960,3202127999,AR -3202128000,3202128015,CW -3202128016,3202215167,AR +3202088960,3202215167,AR 3202215168,3202215295,PY 3202215296,3202220031,AR 3202220032,3202351103,PE @@ -105212,13 +107392,10 @@ 3203531520,3203531775,PA 3203531776,3203532799,CO 3203532800,3203534847,PA -3203534848,3203535871,CO -3203535872,3203536383,PA -3203536384,3203536895,CO +3203534848,3203536895,CO 3203536896,3203537919,HN -3203537920,3203538431,GT -3203538432,3203538687,PA -3203538688,3203538943,CO +3203537920,3203538175,GT +3203538176,3203538943,CO 3203538944,3203539967,BZ 3203539968,3203543551,CO 3203543552,3203544575,GT @@ -105226,15 +107403,11 @@ 3203545088,3203545599,GT 3203545600,3203547135,CO 3203547136,3203549183,PA -3203549184,3203553279,CO -3203553280,3203553535,CR -3203553536,3203556863,CO +3203549184,3203556863,CO 3203556864,3203557119,DO -3203557120,3203561983,CO -3203561984,3203562495,SV -3203562496,3203564543,CO -3203564544,3203564799,DO -3203564800,3203565055,CO +3203557120,3203562239,CO +3203562240,3203562495,SV +3203562496,3203565055,CO 3203565056,3203566079,CR 3203566080,3203566591,CO 3203566592,3203566847,PA @@ -105243,13 +107416,14 @@ 3203568640,3203569663,SV 3203569664,3203570303,CO 3203570304,3203570431,SV -3203570432,3203570607,CO -3203570608,3203570623,CR -3203570624,3203571199,CO +3203570432,3203570687,CR +3203570688,3203571199,CO 3203571200,3203571711,SV 3203571712,3203571967,CO 3203571968,3203572223,SV -3203572224,3203661823,CO +3203572224,3203572351,CO +3203572352,3203572479,SV +3203572480,3203661823,CO 3203661824,3203923967,AR 3203923968,3204448255,CO 3204448256,3208642559,BR @@ -105265,11 +107439,10 @@ 3210740480,3210740735,US 3210740736,3210742015,BR 3210742016,3210742031,IT -3210742032,3210742047,BR -3210742048,3210742063,CL +3210742032,3210742063,BR 3210742064,3210742079,US -3210742080,3210742143,BR -3210742144,3210742527,CL +3210742080,3210742271,BR +3210742272,3210742527,CL 3210742528,3210742543,KR 3210742544,3210742560,CL 3210742561,3210742561,BR @@ -105294,13 +107467,11 @@ 3210744088,3210744095,CL 3210744096,3210744127,BR 3210744128,3210744191,FR -3210744192,3210744255,US -3210744256,3210744319,BR +3210744192,3210744319,BR 3210744320,3210744575,US 3210744576,3210744591,BE 3210744592,3210744607,BR -3210744608,3210744703,CL -3210744704,3210744831,US +3210744608,3210744831,CL 3210744832,3210744863,NZ 3210744864,3210745087,BR 3210745088,3210745343,US @@ -105324,12 +107495,11 @@ 3210747136,3210748159,US 3210748160,3210748175,JP 3210748176,3210748191,BR -3210748192,3210748287,CL -3210748288,3210748351,US +3210748192,3210748351,CL 3210748352,3210748415,BR 3210748416,3210748671,GB -3210748672,3210748927,CL -3210748928,3210752255,US +3210748672,3210749439,CL +3210749440,3210752255,US 3210752256,3210752511,SG 3210752512,3210755071,US 3210755072,3210755583,MD @@ -105353,8 +107523,10 @@ 3210764544,3210764799,CA 3210764800,3210765055,US 3210765056,3210765071,SE -3210765072,3210765311,BR -3210765312,3210765567,CL +3210765072,3210765087,BR +3210765088,3210765119,CL +3210765120,3210765183,BR +3210765184,3210765567,CL 3210765568,3210765823,US 3210765824,3210766079,ES 3210766080,3210766335,CL @@ -105444,7 +107616,9 @@ 3210792960,3210793471,GB 3210793472,3210795007,US 3210795008,3210796031,IL -3210796032,3210798847,US +3210796032,3210798079,US +3210798080,3210798591,CL +3210798592,3210798847,US 3210798848,3210799103,ES 3210799104,3210802431,US 3210802432,3210802687,ES @@ -105501,8 +107675,7 @@ 3211072512,3211073023,NL 3211073024,3211073279,GB 3211073280,3211073535,FR -3211073536,3211074047,US -3211074048,3211074303,CL +3211073536,3211074303,US 3211074304,3211074559,ES 3211074560,3211074815,NL 3211074816,3211075071,US @@ -105529,9 +107702,10 @@ 3211083776,3211083791,RU 3211083792,3211083839,CL 3211083840,3211083855,GB -3211083856,3211083903,DE +3211083856,3211083871,DE +3211083872,3211083903,CL 3211083904,3211084031,FR -3211084032,3211084287,DE +3211084032,3211084287,CL 3211084288,3211084303,NL 3211084304,3211084351,DE 3211084352,3211084367,GB @@ -105545,10 +107719,10 @@ 3211084864,3211084879,GB 3211084880,3211085311,DE 3211085312,3211085327,GB -3211085328,3211085375,CL +3211085328,3211085375,DE 3211085376,3211085391,GB -3211085392,3211085407,DE -3211085408,3211085583,CL +3211085392,3211085567,DE +3211085568,3211085583,CL 3211085584,3211085599,DE 3211085600,3211085695,CL 3211085696,3211085823,GE @@ -105622,7 +107796,9 @@ 3211097216,3211097343,GB 3211097344,3211097599,DE 3211097600,3211097855,US -3211097856,3211098111,DE +3211097856,3211097871,CL +3211097872,3211097887,DE +3211097888,3211098111,CL 3211098112,3211098367,US 3211098368,3211098383,CL 3211098384,3211098399,DE @@ -105637,7 +107813,7 @@ 3211099776,3211099903,GB 3211099904,3211100159,DE 3211100160,3211101951,US -3211101952,3211102207,SG +3211101952,3211102207,CL 3211102208,3211102335,AU 3211102336,3211102463,BR 3211102464,3211102591,AU @@ -105655,9 +107831,12 @@ 3211105792,3211106303,ES 3211106304,3211109375,US 3211109376,3211109887,DE -3211109888,3211111167,US +3211109888,3211110143,US +3211110144,3211110399,NL +3211110400,3211111167,US 3211111168,3211111423,KR -3211111424,3211112447,JP +3211111424,3211111679,US +3211111680,3211112447,JP 3211112448,3211112959,US 3211112960,3211113215,CL 3211113216,3211113471,SG @@ -105694,81 +107873,45 @@ 3211145216,3211147263,NI 3211147264,3211148287,CR 3211148288,3211165695,CO -3211165696,3211165727,HN -3211165728,3211165735,UY -3211165736,3211165951,HN -3211165952,3211165983,UY -3211165984,3211166415,HN +3211165696,3211166415,US 3211166416,3211166431,UY -3211166432,3211166559,HN +3211166432,3211166559,US 3211166560,3211166567,UY -3211166568,3211167487,HN -3211167488,3211167503,US -3211167504,3211167519,HN -3211167520,3211167527,US -3211167528,3211167927,HN -3211167928,3211167935,US -3211167936,3211168767,HN -3211168768,3211171487,US -3211171488,3211171503,ES -3211171504,3211171511,US +3211166568,3211171511,US 3211171512,3211171519,ES -3211171520,3211171791,US -3211171792,3211171807,ES -3211171808,3211172047,US -3211172048,3211172063,NL -3211172064,3211172271,US +3211171520,3211172271,US 3211172272,3211172279,NL -3211172280,3211172351,US -3211172352,3211172607,HN +3211172280,3211172607,US 3211172608,3211172623,NL -3211172624,3211172671,HN +3211172624,3211172671,US 3211172672,3211172687,NL -3211172688,3211173183,HN +3211172688,3211173183,US 3211173184,3211173199,NL -3211173200,3211173279,HN +3211173200,3211173279,US 3211173280,3211173295,NL -3211173296,3211173887,HN -3211173888,3211174183,US +3211173296,3211174183,US 3211174184,3211174191,CA 3211174192,3211174415,US 3211174416,3211174431,CA -3211174432,3211174687,US -3211174688,3211174703,CA -3211174704,3211174719,US -3211174720,3211174735,CA -3211174736,3211175199,US +3211174432,3211175199,US 3211175200,3211175215,BR -3211175216,3211175295,US -3211175296,3211175327,BR -3211175328,3211177831,US +3211175216,3211177831,US 3211177832,3211177847,CR 3211177848,3211177983,US 3211177984,3211178583,HN 3211178584,3211178591,ES 3211178592,3211178671,HN 3211178672,3211178703,ES -3211178704,3211179087,HN -3211179088,3211179103,US -3211179104,3211179199,HN -3211179200,3211179231,US -3211179232,3211180047,HN +3211178704,3211180031,HN +3211180032,3211180047,US 3211180048,3211180063,BR -3211180064,3211180103,HN +3211180064,3211180103,US 3211180104,3211180111,BR -3211180112,3211180543,HN -3211180544,3211180687,US -3211180688,3211180695,BR -3211180696,3211180799,US -3211180800,3211180887,HN +3211180112,3211180887,US 3211180888,3211180895,CR -3211180896,3211181119,HN -3211181120,3211181135,CR -3211181136,3211181215,HN +3211180896,3211181215,US 3211181216,3211181231,CR -3211181232,3211181439,HN -3211181440,3211181447,CA -3211181448,3211182079,HN +3211181232,3211182079,US 3211182080,3211194367,CO 3211194368,3211195391,DO 3211195392,3211214847,AR @@ -105893,21 +108036,21 @@ 3221334270,3221334270,DZ 3221334271,3221415935,US 3221415936,3221416191,RU -3221416192,3221464063,US +3221416192,3221446687,US +3221446688,3221446703,RO +3221446704,3221449199,US +3221449200,3221449203,RO +3221449204,3221464063,US 3221464064,3221464319,BD 3221464320,3221469175,US 3221469176,3221469183,CA -3221469184,3221470463,US -3221470464,3221470719,RO -3221470720,3221471487,US -3221471488,3221471743,RO -3221471744,3221473279,US +3221469184,3221473279,US 3221473280,3221473535,CA 3221473536,3221474919,US 3221474920,3221474927,GB -3221474928,3221477375,US -3221477376,3221477631,RO -3221477632,3221560319,US +3221474928,3221485211,US +3221485212,3221485215,RO +3221485216,3221560319,US 3221560320,3221561087,GB 3221561088,3221562367,US 3221562368,3221562623,SE @@ -105982,7 +108125,8 @@ 3222036736,3222036991,US 3222036992,3222037247,CA 3222037248,3222037503,GB -3222037504,3222040575,US +3222037504,3222039807,US +3222040320,3222040575,AO 3222040576,3222041599,BR 3222041856,3222042111,MA 3222042624,3222044927,US @@ -106075,7 +108219,8 @@ 3222989824,3222990079,PT 3222990080,3222990591,AT 3222990592,3222990847,PT -3222990848,3223091199,US +3222990848,3223089151,US +3223089152,3223091199,GB 3223091200,3223092223,AU 3223092224,3223094271,GB 3223094272,3223201791,US @@ -106256,18 +108401,25 @@ 3223586304,3223586559,GB 3223586560,3223589119,SE 3223589120,3223589375,US -3223589376,3223594495,SE +3223589376,3223591679,SE +3223591936,3223592703,SE +3223592960,3223594495,SE 3223594496,3223595007,AT -3223595008,3223599103,SE +3223595008,3223595263,SE +3223595520,3223599103,SE 3223599104,3223599359,AT 3223599360,3223599615,IS -3223599616,3223601663,SE +3223599616,3223600383,SE +3223600640,3223601663,SE 3223601664,3223602175,GB 3223602176,3223606527,SE 3223606528,3223606783,GB -3223606784,3223607551,SE +3223606784,3223607039,SE +3223607296,3223607551,SE 3223607552,3223607807,GB -3223607808,3223610367,SE +3223607808,3223608319,SE +3223608576,3223609855,SE +3223610112,3223610367,SE 3223610368,3223610623,IT 3223610624,3223610879,SE 3223610880,3223611135,NO @@ -106295,8 +108447,7 @@ 3223634944,3223635455,GB 3223635456,3223637247,SE 3223637248,3223637503,GB -3223637504,3223638015,SE -3223638016,3223638271,NL +3223637504,3223638271,SE 3223638272,3223638527,GB 3223638528,3223640831,SE 3223640832,3223641087,GB @@ -106313,7 +108464,9 @@ 3223650048,3223650303,GB 3223650304,3223715839,CH 3223715840,3223781375,DK -3223781376,3223855103,US +3223781376,3223805951,US +3223805952,3223814143,GB +3223814144,3223855103,US 3223855104,3223857151,CA 3223857152,3223863807,US 3223863808,3223864319,CA @@ -106455,7 +108608,9 @@ 3224370944,3224371199,CA 3224371200,3224373247,US 3224373248,3224373503,AU -3224373504,3224376831,US +3224373504,3224373759,US +3224373760,3224374015,AU +3224374016,3224376831,US 3224376832,3224377087,GB 3224377088,3224379135,US 3224379136,3224379391,DE @@ -106518,7 +108673,9 @@ 3224725248,3224725503,NL 3224725504,3224725759,CH 3224725760,3224772351,US -3224772352,3224777983,DE +3224772352,3224776447,DE +3224776448,3224776703,GB +3224776704,3224777983,DE 3224777984,3224778239,US 3224779776,3224785151,DE 3224785152,3224791039,US @@ -106558,11 +108715,15 @@ 3224828672,3224828927,AU 3224828928,3224829439,US 3224829440,3224829695,DE -3224829696,3224834047,US +3224829952,3224834047,US 3224834048,3224834303,SG 3224834304,3224834559,US 3224834560,3224834815,TH -3224834816,3224851455,US +3224834816,3224841727,US +3224841728,3224841983,CN +3224841984,3224847359,US +3224847360,3224848383,CN +3224848384,3224851455,US 3224851456,3224851711,NL 3224851712,3224852735,US 3224852736,3224852991,DE @@ -106600,9 +108761,7 @@ 3224882688,3224882943,CA 3224882944,3224884223,US 3224884224,3224884479,GB -3224884480,3224885247,US -3224885248,3224885503,CA -3224885504,3224886015,US +3224884480,3224886015,US 3224886016,3224886271,AU 3224886272,3224886527,JP 3224886528,3224887295,US @@ -106636,12 +108795,10 @@ 3225057536,3225057791,CA 3225057792,3225060607,US 3225060608,3225061631,AU -3225061632,3225062399,US +3225061888,3225062399,US 3225062400,3225062911,VC 3225062912,3225063423,LC -3225063424,3225076223,US -3225076224,3225076479,CA -3225076480,3225076991,US +3225063424,3225076991,US 3225076992,3225077247,SE 3225077248,3225081087,US 3225081088,3225081343,CA @@ -106754,8 +108911,7 @@ 3225640448,3225640703,GB 3225640704,3225641983,US 3225641984,3225643263,GB -3225643264,3225643775,CA -3225643776,3225650943,US +3225643264,3225650943,US 3225650944,3225651199,GB 3225651200,3225657343,US 3225658368,3225659135,US @@ -106877,7 +109033,8 @@ 3225858560,3225858815,US 3225858816,3225859583,JP 3225860096,3225862143,US -3225864192,3225864703,ZA +3225864192,3225864447,US +3225864448,3225864703,ZA 3225864704,3225868287,US 3225868288,3225868543,AU 3225868544,3225869055,US @@ -107334,9 +109491,7 @@ 3227056640,3227057919,PT 3227057920,3227058175,US 3227058176,3227123711,FI -3227123712,3227217151,US -3227217152,3227217407,JP -3227217408,3227225087,US +3227123712,3227225087,US 3227225088,3227225599,LU 3227225600,3227234559,US 3227234560,3227234815,PT @@ -107403,13 +109558,15 @@ 3227318272,3227320319,JP 3227320320,3227362047,FR 3227362048,3227362303,US -3227362304,3227362559,GB -3227362560,3227385855,FR +3227362304,3227363327,GB +3227363328,3227385855,FR 3227385856,3227391999,US 3227392000,3227392255,PT 3227392256,3227393023,US 3227393024,3227393279,AT -3227393280,3227396351,US +3227393280,3227394559,US +3227394560,3227394815,IN +3227394816,3227396351,US 3227396352,3227396607,AU 3227396608,3227398399,US 3227398400,3227398655,CA @@ -107504,7 +109661,9 @@ 3227468288,3227468799,CA 3227468800,3227484159,US 3227484160,3227517183,CA -3227517184,3227521279,ZA +3227517184,3227518975,ZA +3227518976,3227519231,MU +3227519232,3227521279,ZA 3227521280,3227521791,US 3227521792,3227522047,ZA 3227522048,3227522815,MU @@ -107514,7 +109673,9 @@ 3227525120,3227525375,MU 3227525376,3227526143,ZA 3227526144,3227526399,US -3227526400,3227527423,ZA +3227526400,3227526655,ZA +3227526656,3227526911,MU +3227526912,3227527423,ZA 3227527424,3227527935,US 3227527936,3227528191,MU 3227528192,3227528447,US @@ -107533,9 +109694,7 @@ 3227537152,3227539199,ZA 3227539200,3227540735,MU 3227540736,3227540991,ZA -3227540992,3227541503,MU -3227541504,3227541759,ZA -3227541760,3227543295,MU +3227540992,3227543295,MU 3227543296,3227543551,US 3227543552,3227544831,ZA 3227544832,3227545087,MU @@ -107583,7 +109742,9 @@ 3227722522,3227722522,US 3227722523,3227724031,CA 3227724032,3227724287,US -3227724288,3227738367,CA +3227724288,3227734399,CA +3227734400,3227734527,US +3227734528,3227738367,CA 3227738368,3227738623,US 3227738624,3227738879,CA 3227738880,3227739135,US @@ -107610,9 +109771,7 @@ 3227744120,3227744123,US 3227744124,3227744167,CA 3227744168,3227744171,US -3227744172,3227744303,CA -3227744304,3227744311,US -3227744312,3227744827,CA +3227744172,3227744827,CA 3227744828,3227744831,US 3227744832,3227744911,CA 3227744912,3227744915,US @@ -107631,7 +109790,9 @@ 3227746816,3227747071,BR 3227747072,3227748035,CA 3227748036,3227748039,US -3227748040,3227749783,CA +3227748040,3227748655,CA +3227748656,3227748663,US +3227748664,3227749783,CA 3227749784,3227749787,US 3227749788,3227749839,CA 3227749840,3227749855,BZ @@ -107669,9 +109830,7 @@ 3227764376,3227764387,BZ 3227764388,3227765247,CA 3227765248,3227765759,US -3227765760,3227766095,CA -3227766096,3227766099,US -3227766100,3227766343,CA +3227765760,3227766343,CA 3227766344,3227766347,US 3227766348,3227767295,CA 3227767296,3227767311,US @@ -107691,9 +109850,7 @@ 3227771348,3227771351,US 3227771352,3227771619,CA 3227771620,3227771623,US -3227771624,3227772707,CA -3227772708,3227772711,US -3227772712,3227774751,CA +3227771624,3227774751,CA 3227774752,3227774783,US 3227774784,3227775059,CA 3227775060,3227775063,US @@ -107864,10 +110021,12 @@ 3227934464,3227934719,CH 3227934720,3227947519,US 3227947520,3227955711,DE -3227955712,3227964927,US +3227955712,3227962367,US +3227962368,3227963391,CN +3227963392,3227964927,US 3227964928,3227965183,NL 3227965184,3227967487,US -3227967488,3227967743,NL +3227967488,3227967743,FR 3227967744,3227967999,PL 3227968000,3227968255,US 3227968256,3227968767,GB @@ -107946,9 +110105,7 @@ 3228100608,3228101119,JP 3228101120,3228102143,US 3228102144,3228102399,GB -3228102400,3228103423,US -3228103424,3228103679,CA -3228103680,3228103935,US +3228102400,3228103935,US 3228103936,3228104191,FR 3228104192,3228104703,JP 3228104704,3228104959,DK @@ -108072,7 +110229,9 @@ 3228399872,3228400383,DE 3228400640,3228403711,DE 3228403968,3228404223,DE -3228404736,3228405503,FR +3228404736,3228404919,FR +3228404920,3228404920,GB +3228404921,3228405503,FR 3228405504,3228405759,DE 3228405760,3228406015,FR 3228406016,3228406271,US @@ -108235,7 +110394,9 @@ 3229204224,3229204479,IT 3229204480,3229205503,SE 3229205504,3229206015,GB -3229206016,3229211647,SE +3229206016,3229208575,SE +3229208576,3229209087,NO +3229209088,3229211647,SE 3229211648,3229211903,IT 3229211904,3229212927,SE 3229212928,3229213183,DE @@ -108261,7 +110422,7 @@ 3229264896,3229265919,US 3229265920,3229266175,AU 3229266176,3229266943,US -3229266944,3229267199,AU +3229266944,3229267199,NZ 3229267200,3229273599,US 3229273600,3229273855,CA 3229273856,3229275647,US @@ -108280,7 +110441,7 @@ 3229359360,3229359615,US 3229359616,3229359871,CA 3229359872,3229360127,US -3229360128,3229360383,AT +3229360128,3229360383,CH 3229360384,3229361919,US 3229361920,3229362175,BE 3229362176,3229363711,US @@ -108307,7 +110468,9 @@ 3229414912,3229415167,US 3229415168,3229415679,DE 3229415680,3229415935,US -3229415936,3229483007,DE +3229415936,3229417471,DE +3229417472,3229450239,US +3229450240,3229483007,DE 3229483008,3229483263,US 3229483264,3229499647,FI 3229499648,3229614847,US @@ -108353,8 +110516,7 @@ 3229844736,3229844991,US 3229844992,3229845247,BL 3229845248,3229845503,US -3229845504,3229846015,GB -3229846016,3229846527,CA +3229845504,3229846527,GB 3229847296,3229870335,US 3229870592,3229870847,CA 3229870848,3229874943,US @@ -108590,7 +110752,9 @@ 3230267136,3230267903,CA 3230267904,3230269695,US 3230269696,3230271743,GB -3230271744,3230291455,US +3230271744,3230277631,US +3230277632,3230281727,DE +3230281728,3230291455,US 3230291456,3230291711,PT 3230291712,3230295039,US 3230295040,3230295295,AU @@ -108709,8 +110873,9 @@ 3230528512,3230529535,MX 3230529536,3230531583,BR 3230531584,3230662655,ZA -3230679040,3230681087,BR -3230681088,3230682623,FR +3230679040,3230681599,BR +3230681600,3230681855,FR +3230682112,3230682623,FR 3230682624,3230683135,PK 3230683136,3230686207,BD 3230686208,3230687231,ID @@ -108757,7 +110922,9 @@ 3230844928,3230845183,AU 3230845184,3230845951,US 3230845952,3230846207,CZ -3230846208,3230849535,US +3230846208,3230846975,US +3230846976,3230847231,DE +3230847232,3230849535,US 3230849536,3230850047,NZ 3230850048,3230851839,US 3230851840,3230852095,NO @@ -108780,7 +110947,9 @@ 3230868480,3230868735,GB 3230868736,3230870015,US 3230870016,3230870271,PL -3230870272,3230878719,US +3230870272,3230873343,US +3230873344,3230873599,HK +3230873600,3230878719,US 3230878720,3230879487,PT 3230879488,3230879743,FR 3230879744,3230895359,US @@ -108805,7 +110974,8 @@ 3230915584,3230917631,US 3230917632,3230917887,GB 3230917888,3230918399,US -3230918400,3230918655,LC +3230918400,3230918527,VC +3230918528,3230918655,GD 3230918656,3230919423,US 3230919424,3230919679,AU 3230919680,3230922239,US @@ -108907,7 +111077,9 @@ 3231049728,3231049983,AT 3231049984,3231051263,US 3231051264,3231051519,GB -3231051776,3231070463,US +3231051776,3231056895,US +3231056896,3231057919,CA +3231057920,3231070463,US 3231070720,3231074559,SE 3231074560,3231075071,US 3231075072,3231075583,NL @@ -109128,8 +111300,7 @@ 3231324672,3231325183,US 3231325184,3231326207,CA 3231326208,3231353087,US -3231353088,3231353343,GB -3231353344,3231358975,CA +3231353088,3231358975,CA 3231358976,3231369215,US 3231369216,3231369471,TW 3231369472,3231383551,US @@ -109147,9 +111318,9 @@ 3231411056,3231411063,AU 3231411064,3231423999,US 3231424000,3231424511,PR -3231424512,3231475199,US -3231475200,3231475455,PL -3231475456,3231477759,US +3231424512,3231455521,US +3231455522,3231455522,DE +3231455523,3231477759,US 3231477760,3231478015,CA 3231478016,3231482879,US 3231482880,3231483135,BE @@ -109181,7 +111352,8 @@ 3231506688,3231506943,AU 3231506944,3231507199,US 3231507200,3231507455,BE -3231507456,3231510271,US +3231507456,3231510015,US +3231510016,3231510271,CA 3231510272,3231510527,GB 3231510528,3231512575,US 3231512576,3231512831,LU @@ -109230,7 +111402,8 @@ 3231553792,3231554047,CH 3231554048,3231555327,DE 3231555328,3231555583,CA -3231555584,3231556607,US +3231555584,3231556095,US +3231556352,3231556607,US 3231556608,3231556863,CA 3231556864,3231557631,US 3231557632,3231557887,AT @@ -109254,7 +111427,9 @@ 3231588864,3231589119,GB 3231589120,3231591679,US 3231591680,3231591935,AU -3231591936,3231596031,US +3231591936,3231593983,US +3231593984,3231594239,GB +3231594240,3231596031,US 3231596032,3231596543,PR 3231596544,3231634943,US 3231634944,3231635455,CA @@ -109549,6 +111724,7 @@ 3232557568,3232559103,JP 3232559104,3232559359,US 3232559360,3232560127,JP +3232560128,3232560383,US 3232560896,3232561663,US 3232561664,3232561919,CA 3232561920,3232562431,US @@ -109619,35 +111795,38 @@ 3233448448,3233448463,US 3233448464,3233448479,CA 3233448480,3233448495,US -3233448496,3233448591,CA -3233448592,3233448607,US -3233448608,3233448823,CA +3233448496,3233448527,CA +3233448528,3233448543,US +3233448544,3233448575,CA +3233448576,3233448607,US +3233448608,3233448655,CA +3233448656,3233448671,US +3233448672,3233448823,CA 3233448824,3233448831,US 3233448832,3233448863,CA 3233448864,3233448871,US 3233448872,3233448879,FI 3233448880,3233448895,US 3233448896,3233448903,CA -3233448904,3233448911,US -3233448912,3233449071,CA +3233448904,3233448927,US +3233448928,3233449071,CA 3233449072,3233449079,US 3233449080,3233449095,CA 3233449096,3233449103,GB 3233449104,3233449199,CA 3233449200,3233449207,US -3233449208,3233449215,GB -3233449216,3233449311,CA +3233449208,3233449311,CA 3233449312,3233449319,RO 3233449320,3233449359,CA 3233449360,3233449367,US -3233449368,3233449535,CA -3233449536,3233449567,US -3233449568,3233449615,CA -3233449616,3233449631,US +3233449368,3233449519,CA +3233449520,3233449567,US +3233449568,3233449583,CA +3233449584,3233449631,US 3233449632,3233449647,CA 3233449648,3233449663,US -3233449664,3233449759,CA -3233449760,3233449775,US +3233449664,3233449727,CA +3233449728,3233449775,US 3233449776,3233449823,CA 3233449824,3233449839,US 3233449840,3233450047,CA @@ -109656,45 +111835,40 @@ 3233450128,3233450135,US 3233450136,3233450199,CA 3233450200,3233450207,GB -3233450208,3233450783,CA +3233450208,3233450775,CA +3233450776,3233450783,SE 3233450784,3233450815,US -3233450816,3233450863,CA -3233450864,3233450887,US +3233450816,3233450847,CA +3233450848,3233450887,US 3233450888,3233450895,CA -3233450896,3233450911,US -3233450912,3233450927,CA -3233450928,3233450959,US -3233450960,3233451007,CA -3233451008,3233451263,US +3233450896,3233450959,US +3233450960,3233450991,CA +3233450992,3233451263,US 3233451264,3233451519,CA 3233451520,3233451647,GB 3233451648,3233451711,US 3233451712,3233451751,GB -3233451752,3233451775,US -3233451776,3233451823,CA +3233451752,3233451807,US +3233451808,3233451823,CA 3233451824,3233451831,US 3233451832,3233451879,CA -3233451880,3233451887,US -3233451888,3233451903,CA -3233451904,3233451951,US +3233451880,3233451951,US 3233451952,3233452031,CA 3233452032,3233452287,US 3233452288,3233452303,CA 3233452304,3233452319,US -3233452320,3233452383,CA +3233452320,3233452335,CA +3233452336,3233452351,US +3233452352,3233452383,CA 3233452384,3233452415,US 3233452416,3233452487,CA 3233452488,3233452495,US 3233452496,3233452511,CA 3233452512,3233452527,US 3233452528,3233452543,CA -3233452544,3233452831,US -3233452832,3233452847,CA -3233452848,3233452879,US +3233452544,3233452879,US 3233452880,3233452959,CA -3233452960,3233453007,US -3233453008,3233453023,CA -3233453024,3233453199,US +3233452960,3233453199,US 3233453200,3233453247,CA 3233453248,3233453279,US 3233453280,3233453295,CA @@ -109707,8 +111881,8 @@ 3233454080,3233454303,CA 3233454304,3233454335,US 3233454336,3233454399,CA -3233454400,3233454431,US -3233454432,3233454511,CA +3233454400,3233454447,US +3233454448,3233454511,CA 3233454512,3233454527,US 3233454528,3233454559,CA 3233454560,3233454575,US @@ -109726,29 +111900,29 @@ 3233454832,3233454839,US 3233454840,3233455039,CA 3233455040,3233455071,US -3233455072,3233455327,CA +3233455072,3233455087,CA +3233455088,3233455103,US +3233455104,3233455327,CA 3233455328,3233455335,US 3233455336,3233455351,CA 3233455352,3233455359,US -3233455360,3233455439,CA -3233455440,3233455447,US -3233455448,3233455471,CA -3233455472,3233455487,US +3233455360,3233455423,CA +3233455424,3233455447,US +3233455448,3233455455,CA +3233455456,3233455487,US 3233455488,3233455519,CA 3233455520,3233455551,US 3233455552,3233455663,CA -3233455664,3233455679,US -3233455680,3233455695,CA -3233455696,3233455711,US +3233455664,3233455711,US 3233455712,3233455743,CA 3233455744,3233455807,US 3233455808,3233455839,CA 3233455840,3233455871,US 3233455872,3233455935,CA 3233455936,3233455967,US -3233455968,3233456015,CA -3233456016,3233456031,US -3233456032,3233456063,CA +3233455968,3233455999,CA +3233456000,3233456047,US +3233456048,3233456063,CA 3233456064,3233456111,US 3233456112,3233456119,CA 3233456120,3233456191,US @@ -109765,15 +111939,11 @@ 3233456848,3233456863,CA 3233456864,3233456895,US 3233456896,3233456943,CA -3233456944,3233456959,US -3233456960,3233456975,CA -3233456976,3233456999,US +3233456944,3233456999,US 3233457000,3233457023,CA 3233457024,3233457039,US 3233457040,3233457087,CA -3233457088,3233457471,US -3233457472,3233457519,CA -3233457520,3233457535,US +3233457088,3233457535,US 3233457536,3233457631,CA 3233457632,3233457647,US 3233457648,3233457663,CA @@ -109787,9 +111957,7 @@ 3233458208,3233458223,CA 3233458224,3233458271,US 3233458272,3233458303,CA -3233458304,3233458399,US -3233458400,3233458415,CA -3233458416,3233458527,US +3233458304,3233458527,US 3233458528,3233458535,CA 3233458536,3233458543,US 3233458544,3233458591,CA @@ -109797,24 +111965,18 @@ 3233458608,3233458687,CA 3233458688,3233458943,US 3233458944,3233458959,BG -3233458960,3233459455,US -3233459456,3233459471,CA -3233459472,3233459631,US -3233459632,3233459679,CA -3233459680,3233459695,US +3233458960,3233459631,US +3233459632,3233459647,CA +3233459648,3233459695,US 3233459696,3233459711,CA -3233459712,3233459727,US -3233459728,3233459775,CA -3233459776,3233459807,US -3233459808,3233459823,CA -3233459824,3233459839,US +3233459712,3233459839,US 3233459840,3233459967,CA 3233459968,3233459999,US 3233460000,3233460015,CA 3233460016,3233460047,US 3233460048,3233460119,CA -3233460120,3233460127,US -3233460128,3233460223,CA +3233460120,3233460159,US +3233460160,3233460223,CA 3233460224,3233460479,US 3233460480,3233460487,CA 3233460488,3233460511,US @@ -109834,17 +111996,15 @@ 3233461544,3233461567,CA 3233461568,3233461583,US 3233461584,3233461599,CA -3233461600,3233461615,US -3233461616,3233461639,CA +3233461600,3233461631,US +3233461632,3233461639,CA 3233461640,3233461679,US 3233461680,3233461687,CA 3233461688,3233461711,US 3233461712,3233461727,CA 3233461728,3233461743,US 3233461744,3233461759,CA -3233461760,3233461823,US -3233461824,3233461839,CA -3233461840,3233461855,US +3233461760,3233461855,US 3233461856,3233461871,CA 3233461872,3233462015,US 3233462016,3233462063,CA @@ -109927,7 +112087,8 @@ 3233590784,3233591039,PH 3233591040,3233591295,ID 3233591296,3233593599,US -3233593600,3233594111,AU +3233593600,3233593855,NZ +3233593856,3233594111,AU 3233594112,3233594367,RU 3233594368,3233594623,US 3233594624,3233594879,NL @@ -110034,7 +112195,7 @@ 3233726976,3233728767,US 3233728768,3233729279,GB 3233729280,3233729535,US -3233729536,3233730047,AU +3233729536,3233730047,SG 3233730048,3233730559,US 3233730560,3233732607,AU 3233732608,3233736959,US @@ -110099,7 +112260,18 @@ 3233803008,3233803263,CA 3233803264,3233808383,US 3233808384,3233873919,TW -3233873920,3233939455,US +3233873920,3233874943,AU +3233874944,3233903615,US +3233903616,3233903743,GB +3233903744,3233903807,US +3233903808,3233903871,GB +3233903872,3233917851,US +3233917852,3233917855,MX +3233917856,3233921535,US +3233921536,3233921791,MX +3233921792,3233936127,US +3233936128,3233936383,GB +3233936384,3233939455,US 3233939456,3234004991,FI 3234004992,3234005247,US 3234005248,3234005503,GB @@ -110200,7 +112372,9 @@ 3234226280,3234226303,US 3234226304,3234226359,CA 3234226360,3234226367,US -3234226368,3234226711,CA +3234226368,3234226559,CA +3234226560,3234226575,US +3234226576,3234226711,CA 3234226712,3234226767,US 3234226768,3234226847,CA 3234226848,3234226863,US @@ -110225,8 +112399,8 @@ 3234227644,3234227695,CA 3234227696,3234227699,US 3234227700,3234227707,CA -3234227708,3234227711,US -3234227712,3234227775,CA +3234227708,3234227743,US +3234227744,3234227775,CA 3234227776,3234227807,US 3234227808,3234227839,CA 3234227840,3234227879,US @@ -110241,9 +112415,7 @@ 3234228480,3234228607,CA 3234228608,3234228639,US 3234228640,3234228671,CA -3234228672,3234228703,US -3234228704,3234228719,CA -3234228720,3234228735,US +3234228672,3234228735,US 3234228736,3234229039,CA 3234229040,3234229047,US 3234229048,3234229063,CA @@ -110261,8 +112433,8 @@ 3234229600,3234229607,CA 3234229608,3234229615,US 3234229616,3234229695,CA -3234229696,3234229743,US -3234229744,3234229839,CA +3234229696,3234229759,US +3234229760,3234229839,CA 3234229840,3234229847,US 3234229848,3234229895,CA 3234229896,3234229903,US @@ -110275,8 +112447,8 @@ 3234230400,3234230431,US 3234230432,3234230527,CA 3234230528,3234230783,US -3234230784,3234230927,CA -3234230928,3234230991,US +3234230784,3234230911,CA +3234230912,3234230991,US 3234230992,3234230999,CA 3234231000,3234231047,US 3234231048,3234231055,CA @@ -110285,41 +112457,46 @@ 3234231088,3234231103,US 3234231104,3234231143,CA 3234231144,3234231159,US -3234231160,3234231255,CA +3234231160,3234231199,CA +3234231200,3234231215,US +3234231216,3234231231,CA +3234231232,3234231247,US +3234231248,3234231255,CA 3234231256,3234231279,US -3234231280,3234231423,CA +3234231280,3234231287,CA +3234231288,3234231295,SE +3234231296,3234231423,CA 3234231424,3234231551,US 3234231552,3234231807,CA -3234231808,3234232111,US -3234232112,3234232127,CA -3234232128,3234232159,US +3234231808,3234232159,US 3234232160,3234232247,CA 3234232248,3234232255,US 3234232256,3234232319,CA 3234232320,3234232575,EG -3234232576,3234233343,US -3234233344,3234233399,CA +3234232576,3234233063,US +3234233064,3234233071,SE +3234233072,3234233375,US +3234233376,3234233399,CA 3234233400,3234233407,US 3234233408,3234233471,CA 3234233472,3234233487,US -3234233488,3234233519,CA -3234233520,3234233599,US -3234233600,3234233647,CA -3234233648,3234233759,US +3234233488,3234233495,CA +3234233496,3234233503,SE +3234233504,3234233599,US +3234233600,3234233631,CA +3234233632,3234233759,US 3234233760,3234233791,CA 3234233792,3234233823,US 3234233824,3234233855,CA -3234233856,3234234127,US -3234234128,3234234143,CA -3234234144,3234234199,US +3234233856,3234234199,US 3234234200,3234234207,CA 3234234208,3234234239,US 3234234240,3234234247,CA 3234234248,3234234271,US 3234234272,3234234287,CA -3234234288,3234234335,US -3234234336,3234234367,CA -3234234368,3234267135,US +3234234288,3234238463,US +3234238464,3234239487,MY +3234239488,3234267135,US 3234267136,3234267391,CA 3234267392,3234268927,US 3234268928,3234269183,SG @@ -110493,7 +112670,9 @@ 3235389440,3235389951,VE 3235389952,3235512319,US 3235512320,3235577855,JP -3235577856,3235641855,CA +3235577856,3235633151,CA +3235633152,3235638271,US +3235638272,3235641855,CA 3235641856,3235642111,US 3235642112,3235643135,CA 3235643136,3235745791,US @@ -110519,7 +112698,9 @@ 3235844064,3235844095,CA 3235844096,3235856383,US 3235856384,3235872767,BO -3235872768,3235906303,US +3235872768,3235877375,US +3235877376,3235877631,AU +3235877632,3235906303,US 3235906304,3235906559,CA 3235906560,3235908863,US 3235908864,3235909119,CA @@ -110611,7 +112792,9 @@ 3236157952,3236158207,GB 3236158208,3236167935,US 3236167936,3236175871,CA -3236175872,3236200447,US +3236175872,3236182783,US +3236182784,3236183039,FI +3236183040,3236200447,US 3236200448,3236233215,MY 3236233216,3236239359,US 3236239360,3236241407,CA @@ -110806,16 +112989,16 @@ 3237036128,3237036135,CA 3237036136,3237036159,US 3237036160,3237036255,CA -3237036256,3237036351,US -3237036352,3237036367,CA -3237036368,3237036383,US +3237036256,3237036383,US 3237036384,3237036415,CA 3237036416,3237036495,US 3237036496,3237036511,CA 3237036512,3237036543,US 3237036544,3237036551,CA 3237036552,3237036555,US -3237036556,3237036703,CA +3237036556,3237036679,CA +3237036680,3237036687,SE +3237036688,3237036703,CA 3237036704,3237036711,US 3237036712,3237036799,CA 3237036800,3237037311,US @@ -110823,7 +113006,9 @@ 3237037568,3237037583,US 3237037584,3237037607,CA 3237037608,3237037631,US -3237037632,3237037703,CA +3237037632,3237037647,CA +3237037648,3237037655,SE +3237037656,3237037703,CA 3237037704,3237037711,US 3237037712,3237037767,CA 3237037768,3237037775,NO @@ -110844,8 +113029,8 @@ 3237038400,3237038415,CA 3237038416,3237038431,US 3237038432,3237038495,CA -3237038496,3237038575,US -3237038576,3237038607,CA +3237038496,3237038591,US +3237038592,3237038607,CA 3237038608,3237038615,US 3237038616,3237038663,CA 3237038664,3237038671,US @@ -110857,19 +113042,21 @@ 3237038768,3237038775,US 3237038776,3237038783,CA 3237038784,3237038791,US -3237038792,3237038831,CA -3237038832,3237038839,US +3237038792,3237038823,CA +3237038824,3237038839,US 3237038840,3237038863,CA 3237038864,3237038879,US 3237038880,3237038911,CA 3237038912,3237038927,US -3237038928,3237038991,CA -3237038992,3237039039,US -3237039040,3237039103,CA +3237038928,3237038943,CA +3237038944,3237038959,US +3237038960,3237038975,CA +3237038976,3237039055,US +3237039056,3237039103,CA 3237039104,3237039183,US 3237039184,3237039199,CA -3237039200,3237039215,US -3237039216,3237039295,CA +3237039200,3237039231,US +3237039232,3237039295,CA 3237039296,3237039343,US 3237039344,3237039359,CA 3237039360,3237039615,US @@ -110877,8 +113064,8 @@ 3237039936,3237040063,US 3237040064,3237040143,CA 3237040144,3237040159,US -3237040160,3237040287,CA -3237040288,3237040303,US +3237040160,3237040255,CA +3237040256,3237040303,US 3237040304,3237040319,CA 3237040320,3237040335,US 3237040336,3237040351,CA @@ -110894,20 +113081,22 @@ 3237041824,3237041935,CA 3237041936,3237041983,US 3237041984,3237042047,CA -3237042048,3237042063,US -3237042064,3237042127,CA +3237042048,3237042079,US +3237042080,3237042127,CA 3237042128,3237042431,US 3237042432,3237042463,CA 3237042464,3237042471,US 3237042472,3237042479,CA 3237042480,3237042495,US -3237042496,3237042607,CA +3237042496,3237042511,CA +3237042512,3237042527,US +3237042528,3237042607,CA 3237042608,3237042623,US 3237042624,3237042631,CA 3237042632,3237042639,US 3237042640,3237042647,CA -3237042648,3237042655,US -3237042656,3237042679,CA +3237042648,3237042671,US +3237042672,3237042679,CA 3237042680,3237043455,US 3237043456,3237043711,CA 3237043712,3237043967,US @@ -110935,50 +113124,53 @@ 3237045224,3237045231,US 3237045232,3237045247,CA 3237045248,3237045503,US -3237045504,3237045663,CA +3237045504,3237045591,CA +3237045592,3237045599,SE +3237045600,3237045663,CA 3237045664,3237045671,FI 3237045672,3237045711,CA 3237045712,3237045719,US 3237045720,3237045759,CA 3237045760,3237046559,US 3237046560,3237046607,CA -3237046608,3237046623,US -3237046624,3237046647,CA +3237046608,3237046639,US +3237046640,3237046647,CA 3237046648,3237046655,SE -3237046656,3237046671,CA -3237046672,3237046767,US +3237046656,3237046767,US 3237046768,3237046775,CA 3237046776,3237046815,US -3237046816,3237046879,CA -3237046880,3237046943,US +3237046816,3237046847,CA +3237046848,3237046943,US 3237046944,3237047039,CA 3237047040,3237047295,FR -3237047296,3237047807,US -3237047808,3237047839,CA +3237047296,3237047823,US +3237047824,3237047839,CA 3237047840,3237047871,US 3237047872,3237047935,CA 3237047936,3237048031,US -3237048032,3237048079,CA -3237048080,3237048111,US -3237048112,3237048127,CA -3237048128,3237048143,US +3237048032,3237048063,CA +3237048064,3237048143,US 3237048144,3237048159,CA 3237048160,3237048191,US 3237048192,3237048255,CA 3237048256,3237048575,US 3237048576,3237048767,CA 3237048768,3237048783,US -3237048784,3237049855,CA +3237048784,3237048799,CA +3237048800,3237048815,US +3237048816,3237049855,CA 3237049856,3237050111,US 3237050112,3237050159,GB 3237050160,3237050175,US -3237050176,3237050303,GB +3237050176,3237050191,GB +3237050192,3237050207,US +3237050208,3237050303,GB 3237050304,3237051903,US 3237051904,3237052159,TR -3237052160,3237052319,CA -3237052320,3237052383,US -3237052384,3237052415,CA -3237052416,3237125295,US +3237052160,3237052287,CA +3237052288,3237052383,US +3237052384,3237052399,CA +3237052400,3237125295,US 3237125296,3237125311,CR 3237125312,3237154815,US 3237154816,3237155839,ES @@ -111017,8 +113209,7 @@ 3237320960,3237321471,US 3237321728,3237322751,US 3237322752,3237323263,CA -3237323264,3237323519,IN -3237323520,3237325055,US +3237323264,3237325055,US 3237325056,3237325311,PL 3237325312,3237325823,US 3237325824,3237326079,CA @@ -111029,7 +113220,7 @@ 3237329408,3237330943,US 3237330944,3237331199,AU 3237331200,3237331967,US -3237331968,3237332223,HK +3237331968,3237332223,AU 3237332224,3237335039,US 3237335040,3237335295,AU 3237335296,3237335551,US @@ -111066,7 +113257,13 @@ 3237613568,3237614591,CA 3237614592,3237615615,US 3237615616,3237616895,CA -3237616896,3237642239,US +3237616896,3237623807,US +3237623808,3237624831,IE +3237624832,3237634047,US +3237634048,3237634601,GB +3237634602,3237634603,US +3237634604,3237638143,GB +3237638144,3237642239,US 3237642240,3237650431,AU 3237650432,3237653503,US 3237653504,3237653759,IN @@ -111402,16 +113599,14 @@ 3238043648,3238043903,NL 3238043904,3238044159,DK 3238044160,3238044671,KZ -3238044672,3238045183,FI 3238045184,3238047743,RU 3238047744,3238048255,GB 3238048256,3238048767,NL 3238048768,3238049791,CH -3238049792,3238050303,RU +3238050048,3238050303,RU 3238050304,3238050815,DE 3238050816,3238051071,AT -3238051072,3238051327,GB -3238051328,3238051583,RO +3238051072,3238051583,RO 3238051584,3238051839,GB 3238051840,3238053375,PL 3238053376,3238053631,RU @@ -111452,7 +113647,8 @@ 3238133760,3238199295,SI 3238199296,3238264831,DK 3238264832,3238330367,IS -3238330368,3238337023,CH +3238330368,3238334463,CH +3238335488,3238337023,CH 3238337024,3238337535,LI 3238337536,3238395903,CH 3238395904,3238461439,HU @@ -111487,9 +113683,9 @@ 3238578432,3238578687,UA 3238578944,3238579199,RU 3238579200,3238579455,CH -3238580224,3238581503,CH 3238581504,3238581759,DE -3238581760,3238588415,CH +3238581760,3238582015,CH +3238583808,3238588415,CH 3238589696,3238589951,CH 3238589952,3238590207,LT 3238590464,3238590719,CH @@ -111703,9 +113899,9 @@ 3239180288,3239181311,CZ 3239181312,3239181567,AT 3239181824,3239182079,DE -3239182336,3239205887,DE -3239205888,3239206143,US -3239206144,3239264255,DE +3239182336,3239198719,DE +3239198720,3239206911,US +3239206912,3239264255,DE 3239264256,3239264767,NO 3239264768,3239266303,RU 3239266816,3239267327,UA @@ -111724,7 +113920,7 @@ 3239275520,3239276543,UA 3239276544,3239277055,LU 3239277056,3239277567,DE -3239277568,3239279103,RU +3239277568,3239278591,RU 3239279104,3239280127,PL 3239280128,3239280639,RU 3239281664,3239282687,RU @@ -111884,7 +114080,9 @@ 3239591936,3239592447,FI 3239592448,3239592703,US 3239592704,3239593983,FI -3239593984,3239624703,DE +3239593984,3239599103,DE +3239599104,3239599359,GB +3239599360,3239624703,DE 3239624704,3239625727,CH 3239625728,3239626751,RU 3239626752,3239628799,PL @@ -111897,7 +114095,6 @@ 3239639040,3239639551,SI 3239639552,3239639807,CZ 3239639808,3239640063,SI -3239640064,3239641087,DE 3239641088,3239643135,PL 3239643136,3239645183,RU 3239645184,3239653375,DE @@ -111999,7 +114196,7 @@ 3239783168,3239783423,CH 3239783424,3239783679,DK 3239783936,3239784191,DE -3239784192,3239784447,ES +3239784192,3239784447,FR 3239784448,3239788543,DE 3239788544,3239788607,GB 3239789056,3239789567,DE @@ -112029,7 +114226,7 @@ 3239825920,3239826431,PL 3239826432,3239826943,GB 3239826944,3239827455,RU -3239827456,3239827967,DK +3239827456,3239827967,FI 3239827968,3239828479,CH 3239828480,3239828991,DE 3239828992,3239829503,RU @@ -112059,7 +114256,7 @@ 3239859200,3239859455,PL 3239859456,3239859711,UA 3239859712,3239859967,HU -3239859968,3239860223,CA +3239859968,3239860223,UA 3239860224,3239860479,DE 3239860480,3239860735,FI 3239860736,3239861247,DE @@ -112078,7 +114275,6 @@ 3239877120,3239877375,GB 3239877376,3239877631,IL 3239877632,3239877887,UA -3239877888,3239878143,IT 3239878144,3239878399,PL 3239878400,3239878655,SE 3239878656,3239882751,DE @@ -112137,9 +114333,7 @@ 3239916800,3239917055,KZ 3239917056,3239917311,DE 3239917312,3239917567,BG -3239919616,3239922687,DE -3239922688,3239922943,CZ -3239922944,3239938815,DE +3239919616,3239938815,DE 3239938816,3239939071,NL 3239939072,3239948543,DE 3239950848,3239951103,DE @@ -112230,7 +114424,7 @@ 3240113920,3240114175,TR 3240114176,3240114431,CZ 3240114432,3240114687,UA -3240114688,3240114943,GB +3240114688,3240114943,RO 3240115200,3240116223,RU 3240116224,3240116479,DE 3240116480,3240116735,DK @@ -112488,7 +114682,7 @@ 3240408832,3240409087,PL 3240409088,3240409343,TR 3240409600,3240409855,NL -3240409856,3240410367,DE +3240410112,3240410367,DE 3240410368,3240410623,AT 3240410624,3240410879,PT 3240410880,3240411135,NO @@ -112502,7 +114696,6 @@ 3240443904,3240460287,GB 3240460288,3240461055,IL 3240461056,3240461567,DE -3240461568,3240461823,UA 3240461824,3240462079,RU 3240462080,3240462335,TR 3240462336,3240462591,RO @@ -112530,9 +114723,12 @@ 3240487936,3240488191,CH 3240488192,3240488447,GB 3240488448,3240488703,BG -3240488704,3240488959,NL 3240488960,3240491007,GB -3240493056,3240501247,SE +3240493056,3240493695,SE +3240493696,3240493727,GB +3240493728,3240494335,SE +3240494336,3240494591,FR +3240494592,3240501247,SE 3240505344,3240505599,PL 3240505600,3240505855,GB 3240506368,3240506623,GB @@ -112685,7 +114881,6 @@ 3240794368,3240794879,PL 3240794880,3240795135,DE 3240795136,3240795391,UA -3240795392,3240795647,RU 3240795648,3240795903,CH 3240795904,3240796159,SE 3240796160,3240808959,IT @@ -112888,7 +115083,9 @@ 3241146368,3241146623,IL 3241146624,3241146879,RO 3241146880,3241148415,CH -3241148416,3241419519,FR +3241148416,3241313791,FR +3241313792,3241314047,GF +3241314048,3241419519,FR 3241419520,3241419775,GP 3241419776,3241476095,FR 3241476864,3241477375,BE @@ -112908,7 +115105,8 @@ 3241498112,3241498367,BE 3241498624,3241498879,NO 3241498880,3241499135,UA -3241499648,3241500159,DE +3241499648,3241499903,BE +3241499904,3241500159,DE 3241500160,3241500671,GB 3241501440,3241501440,GB 3241501696,3241501696,GB @@ -112920,7 +115118,9 @@ 3241508096,3241508351,NL 3241508864,3241539839,BE 3241541376,3241541631,PL -3241541632,3241689087,FR +3241541632,3241684223,FR +3241684224,3241684479,DE +3241684480,3241689087,FR 3241693184,3241699327,FR 3241699840,3241700095,SE 3241700352,3241721855,FR @@ -112939,7 +115139,8 @@ 3241803776,3241803823,CY 3241803832,3241803839,GB 3241803840,3241804031,CY -3241804032,3241805823,BE +3241804032,3241805567,BE +3241805568,3241805823,NL 3241807872,3241820159,BE 3241820160,3241821695,GB 3241821696,3241822207,GR @@ -112955,7 +115156,7 @@ 3241856000,3241857279,NL 3241857280,3241857535,CH 3241857536,3241859071,AT -3241859072,3241861119,US +3241859072,3241861119,CA 3241861120,3241863167,BE 3241863168,3241863423,PL 3241863424,3241863679,FR @@ -113052,7 +115253,9 @@ 3242616000,3242616063,NL 3242616064,3242616191,FR 3242616192,3242616319,ES -3242616320,3242616447,FR +3242616320,3242616383,FR +3242616384,3242616415,NL +3242616416,3242616447,FR 3242616448,3242616575,DE 3242616576,3242616959,FR 3242616960,3242617087,IT @@ -113093,7 +115296,9 @@ 3242950656,3242983423,BE 3242983424,3243048959,IT 3243048960,3243114495,SI -3243114496,3243245567,NL +3243114496,3243225087,NL +3243225088,3243229183,GB +3243229184,3243245567,NL 3243245568,3243376639,AT 3243376640,3243442175,GB 3243442176,3243507711,AT @@ -113196,7 +115401,6 @@ 3244120064,3244122111,PL 3244123136,3244124159,UA 3244124160,3244125183,PL -3244125184,3244126207,UA 3244126208,3244127231,FR 3244127232,3244128255,UA 3244128256,3244129279,RU @@ -113216,7 +115420,9 @@ 3244144640,3244146687,UA 3244146688,3244146943,GB 3244146944,3244147711,RU -3244147712,3244149759,GB +3244147712,3244148287,GB +3244148288,3244148351,FR +3244148352,3244149759,GB 3244149760,3244150783,PL 3244150784,3244151807,CH 3244151808,3244152831,KZ @@ -113233,7 +115439,9 @@ 3244228608,3244261375,TN 3244261376,3244277759,IE 3244277760,3244294143,SI -3244294144,3244818431,DE +3244294144,3244802047,DE +3244802048,3244806143,GB +3244806144,3244818431,DE 3244818432,3244818687,ES 3244818688,3244818943,AT 3244818944,3244819199,PL @@ -113261,7 +115469,7 @@ 3244825088,3244825343,DE 3244825344,3244826111,RU 3244826112,3244826367,RO -3244826368,3244826623,CH +3244826368,3244826623,FR 3244826624,3244826879,DE 3244826880,3244827135,MK 3244827136,3244827391,AT @@ -113319,7 +115527,6 @@ 3244842752,3244843007,DE 3244843008,3244843263,UA 3244843264,3244843519,RU -3244843520,3244843775,NL 3244843776,3244844031,PL 3244844032,3244844287,SE 3244844288,3244844543,GB @@ -113358,7 +115565,7 @@ 3244853760,3244854015,TR 3244854016,3244854271,RU 3244854272,3244854527,GB -3244854784,3244855295,RU +3244855040,3244855295,RU 3244855296,3244855551,GB 3244855552,3244855807,RU 3244855808,3244856063,DE @@ -113560,7 +115767,7 @@ 3244913152,3244913407,RU 3244913408,3244913663,SI 3244913664,3244913919,DK -3244913920,3244914431,RU +3244914176,3244914431,RU 3244914432,3244914687,SA 3244914688,3244914943,GB 3244915200,3244915455,PL @@ -113671,7 +115878,6 @@ 3244946944,3244947455,DE 3244947456,3244947711,PL 3244947712,3244947967,UA -3244947968,3244948223,DE 3244948224,3244948479,PL 3244948480,3244948735,FR 3244948736,3244948991,IE @@ -113979,7 +116185,6 @@ 3245210112,3245210623,FR 3245210624,3245211135,HU 3245211136,3245211647,GB -3245212672,3245213183,GB 3245213184,3245213695,DE 3245213696,3245214207,LV 3245214208,3245214719,AT @@ -113990,7 +116195,9 @@ 3245218816,3245219839,AT 3245219840,3245221887,FI 3245221888,3245223935,DE -3245223936,3245225983,NL +3245223936,3245225471,GB +3245225472,3245225727,NL +3245225728,3245225983,GB 3245225984,3245228031,HU 3245228032,3245229055,FI 3245229056,3245230079,DE @@ -114231,9 +116438,9 @@ 3246359552,3246362623,US 3246362624,3246371073,ES 3246371074,3246371074,PT -3246371075,3246374911,ES -3246378752,3246379007,ES +3246371075,3246379007,ES 3246379008,3246381055,GB +3246381056,3246383103,ES 3246383872,3246384127,ES 3246385152,3246387199,US 3246387200,3246388223,GB @@ -114362,8 +116569,11 @@ 3247280128,3247288319,NL 3247288320,3247291647,DE 3247291648,3247292415,NL -3247292416,3247301375,DE -3247301376,3247302143,NL +3247292416,3247299363,GB +3247299364,3247299364,DE +3247299365,3247300607,GB +3247300608,3247301119,DE +3247301120,3247302143,NL 3247302144,3247302655,DE 3247302656,3247308799,NL 3247308800,3247309055,BG @@ -114460,7 +116670,6 @@ 3247708160,3247711743,ES 3247711744,3247712255,IT 3247713280,3247713535,RU -3247713536,3247713791,BE 3247713792,3247714047,SK 3247726592,3247742975,ES 3247742976,3247751167,DE @@ -114606,9 +116815,12 @@ 3248557056,3248558079,UA 3248558080,3248560127,NO 3248560896,3248561151,IN -3248561664,3248562080,NO -3248562081,3248562081,DK -3248562082,3248575487,NO +3248561664,3248561954,DK +3248561955,3248561955,NO +3248561956,3248562082,DK +3248562083,3248562083,NO +3248562084,3248562175,DK +3248562176,3248575487,NO 3248575488,3248576511,CZ 3248576512,3248599039,NO 3248599040,3248603135,SE @@ -114616,9 +116828,12 @@ 3248603392,3248603647,RU 3248603648,3248604159,NO 3248606976,3248619519,NO -3248619520,3248624383,DK -3248624384,3248624639,US -3248624640,3248638463,DK +3248619520,3248623615,DK +3248623616,3248624639,US +3248624640,3248624895,AU +3248625152,3248625663,AU +3248626177,3248626431,DK +3248626688,3248638463,DK 3248638464,3248638719,GB 3248638720,3248716287,DK 3248716288,3248716799,GB @@ -114657,7 +116872,7 @@ 3248792320,3248792343,GB 3248792352,3248792407,GB 3248792416,3248792439,GB -3248792480,3248792527,GB +3248792488,3248792527,GB 3248792536,3248792575,GB 3248796608,3248796863,GB 3248798976,3248799231,GB @@ -114751,7 +116966,9 @@ 3249110016,3249111039,UA 3249111040,3249111551,RU 3249111552,3249112063,KW -3249112064,3249113087,UA +3249112064,3249112319,UA +3249112320,3249112575,GB +3249112576,3249113087,UA 3249113088,3249113599,RO 3249113600,3249114111,NL 3249114112,3249114623,GB @@ -114799,7 +117016,6 @@ 3249140736,3249141247,NL 3249141248,3249141759,IL 3249141760,3249142271,RU -3249142784,3249143295,UA 3249143808,3249274879,AT 3249274880,3249405951,NL 3249405952,3249521279,DE @@ -114882,7 +117098,6 @@ 3249723392,3249723647,IT 3249723648,3249723903,GB 3249724160,3249724415,LU -3249724672,3249724927,RU 3249724928,3249725183,BG 3249725184,3249725439,GB 3249725440,3249725951,RO @@ -114908,7 +117123,9 @@ 3249830144,3249830399,SE 3249830400,3249830655,IT 3249830656,3249830911,DK -3249830912,3249843711,SE +3249830912,3249841151,SE +3249841152,3249841407,GB +3249841408,3249843711,SE 3249843712,3249843967,GB 3249843968,3249844479,SE 3249844480,3249844735,AT @@ -115186,7 +117403,9 @@ 3250429952,3250438143,SI 3250438144,3250438911,CH 3250438912,3250439167,FR -3250439168,3250446335,CH +3250439168,3250440633,CH +3250440634,3250440634,US +3250440635,3250446335,CH 3250446336,3250454527,DE 3250454528,3250585599,BE 3250585600,3250585855,NL @@ -115264,7 +117483,6 @@ 3250755584,3250755839,FR 3250755840,3250756351,RU 3250756608,3250756863,BG -3250756864,3250757119,DE 3250757120,3250757375,BE 3250757376,3250757631,HU 3250757632,3250765823,GH @@ -115332,7 +117550,7 @@ 3251142912,3251143167,RU 3251143424,3251143679,LV 3251143680,3251143935,NL -3251143936,3251144191,GB +3251143936,3251144191,PL 3251144448,3251144703,BE 3251144704,3251144959,HU 3251144960,3251145471,DE @@ -115603,7 +117821,11 @@ 3251320832,3251321855,PL 3251321856,3251322879,RU 3251322880,3251331071,GB -3251331072,3251331583,FR +3251331072,3251331321,FR +3251331322,3251331322,GB +3251331323,3251331323,FR +3251331324,3251331325,CH +3251331326,3251331583,FR 3251331584,3251332095,PL 3251332096,3251333119,RU 3251333120,3251333631,CH @@ -115636,7 +117858,8 @@ 3251364608,3251364863,RO 3251364864,3251366911,IT 3251366912,3251367423,UA -3251367424,3251367935,NZ +3251367424,3251367679,GB +3251367680,3251367935,FR 3251367936,3251372031,GB 3251372032,3251634175,IT 3251634176,3251896319,FI @@ -115954,7 +118177,13 @@ 3253313536,3253313791,NL 3253313792,3253338111,RU 3253338112,3253338367,PL -3253338368,3253380351,SE +3253338368,3253350399,SE +3253350400,3253351423,FI +3253351424,3253352191,SE +3253352192,3253352447,JP +3253352448,3253355519,SE +3253355520,3253356031,FI +3253356032,3253380351,SE 3253380352,3253380607,GB 3253380608,3253380863,SE 3253380864,3253381119,IT @@ -115989,7 +118218,8 @@ 3253411840,3253412095,US 3253412096,3253412351,SE 3253412352,3253412607,US -3253412608,3253416447,SE +3253412608,3253412863,SE +3253413888,3253416447,SE 3253416448,3253416703,GB 3253416704,3253416959,US 3253416960,3253419519,SE @@ -116027,7 +118257,7 @@ 3253455616,3253455871,US 3253455872,3253456383,SE 3253456384,3253456639,US -3253456640,3253460735,SE +3253456896,3253460735,SE 3253460736,3253460991,IT 3253460992,3253461247,US 3253461248,3253461759,SE @@ -116175,44 +118405,44 @@ 3253729792,3253730303,UA 3253730304,3253730815,RO 3253730816,3253731327,UA -3253731328,3253731839,DE -3253731840,3253732351,GB -3253732352,3253733375,DE -3253733376,3253734399,GB -3253734400,3253735167,DE +3253731328,3253732351,DE +3253732352,3253733375,GB +3253733376,3253735167,DE 3253735168,3253735423,GB -3253735424,3253737791,DE +3253735424,3253735465,DE +3253735466,3253735466,GB +3253735467,3253737791,DE 3253737792,3253737807,FR 3253737808,3253737823,DE 3253737824,3253737831,PL 3253737832,3253737839,AT 3253737840,3253737847,DE 3253737848,3253737855,HU -3253737856,3253738536,DE -3253738537,3253738537,GB -3253738538,3253738559,DE +3253737856,3253738559,DE 3253738560,3253738567,CZ 3253738568,3253738569,BE 3253738570,3253738570,US 3253738571,3253738575,BE -3253738576,3253738751,DE -3253738752,3253739775,GB -3253739776,3253741055,DE -3253741056,3253741679,GB +3253738576,3253738975,DE +3253738976,3253739007,GB +3253739008,3253741615,DE +3253741616,3253741631,GB +3253741632,3253741679,DE 3253741680,3253741695,RU -3253741696,3253742591,GB -3253742592,3253742847,DE +3253741696,3253741816,DE +3253741817,3253741817,GB +3253741818,3253742847,DE 3253742848,3253743103,GB -3253743104,3253743615,DE -3253743616,3253744415,GB +3253743104,3253744415,DE 3253744416,3253744447,CH -3253744448,3253744511,GB +3253744448,3253744511,DE 3253744512,3253744512,US -3253744513,3253744911,GB +3253744513,3253744639,DE +3253744640,3253744911,GB 3253744912,3253745151,DE 3253745152,3253745183,NO -3253745184,3253745663,DE -3253745664,3253745983,GB +3253745184,3253745919,DE +3253745920,3253745983,GB 3253745984,3253745999,SE 3253746000,3253746007,DK 3253746008,3253746015,IE @@ -116221,11 +118451,11 @@ 3253746032,3253746039,FI 3253746040,3253746047,DE 3253746048,3253746111,IT -3253746112,3253746175,DE -3253746176,3253746431,GB -3253746432,3253746559,DE +3253746112,3253746559,DE 3253746560,3253746687,GB -3253746688,3253752067,DE +3253746688,3253751919,DE +3253751920,3253751927,GB +3253751928,3253752067,DE 3253752068,3253752079,GB 3253752080,3253752083,DE 3253752084,3253752087,GB @@ -116241,7 +118471,9 @@ 3253752632,3253752651,GB 3253752652,3253752675,DE 3253752676,3253752691,GB -3253752692,3253755903,DE +3253752692,3253754139,DE +3253754140,3253754143,GB +3253754144,3253755903,DE 3253755904,3253759999,GB 3253760000,3253760511,DE 3253760512,3253760767,FR @@ -116255,37 +118487,28 @@ 3253762949,3253762949,GB 3253762950,3253763071,DE 3253763072,3253763327,SE -3253763328,3253764095,DE -3253764096,3253764607,GB -3253764608,3253765119,DE +3253763328,3253765119,DE 3253765120,3253765183,ES 3253765184,3253765247,FR 3253765248,3253765279,PL 3253765280,3253765295,NL 3253765296,3253765311,BE 3253765312,3253765375,TR -3253765376,3253766143,DE -3253766144,3253766399,GB -3253766400,3253766463,DE +3253765376,3253766463,DE 3253766464,3253766527,NL -3253766528,3253766655,DE -3253766656,3253766911,CH -3253766912,3253767167,DE -3253767168,3253767615,GB +3253766528,3253767615,DE 3253767616,3253767675,IE -3253767676,3253767935,DE -3253767936,3253768369,GB -3253768370,3253768370,ES -3253768371,3253768401,GB -3253768402,3253768402,SE -3253768403,3253768565,GB -3253768566,3253768566,DE -3253768567,3253768703,GB -3253768704,3253768831,DE +3253767676,3253767811,DE +3253767812,3253767812,GB +3253767813,3253768575,DE +3253768576,3253768607,GB +3253768608,3253768831,DE 3253768832,3253768895,GB -3253768896,3253769727,DE -3253769728,3253770239,GB -3253770240,3253770991,DE +3253768896,3253770625,DE +3253770626,3253770626,GB +3253770627,3253770657,DE +3253770658,3253770658,GB +3253770659,3253770991,DE 3253770992,3253770999,GB 3253771000,3253771199,DE 3253771200,3253771215,IE @@ -116301,85 +118524,79 @@ 3253772120,3253772127,GB 3253772128,3253772191,DE 3253772192,3253772207,GB -3253772208,3253772287,DE -3253772288,3253772519,GB -3253772520,3253772527,DE -3253772528,3253772543,GB -3253772544,3253774335,DE -3253774336,3253774583,GB -3253774584,3253774591,DE -3253774592,3253774847,GB -3253774848,3253775135,DE +3253772208,3253772311,DE +3253772312,3253772319,GB +3253772320,3253775135,DE 3253775136,3253775151,GB 3253775152,3253775183,DE 3253775184,3253775191,FR -3253775192,3253775599,DE +3253775192,3253775401,DE +3253775402,3253775402,GB +3253775403,3253775599,DE 3253775600,3253775607,IT 3253775608,3253775609,DE 3253775610,3253775610,GB 3253775611,3253776303,DE 3253776304,3253776311,ES -3253776312,3253776383,DE -3253776384,3253776809,GB +3253776312,3253776778,DE +3253776779,3253776779,GB +3253776780,3253776809,DE 3253776810,3253776810,CH -3253776811,3253777407,GB -3253777408,3253777791,DE +3253776811,3253777791,DE 3253777792,3253777855,FR 3253777856,3253777887,GB -3253777888,3253777919,DE -3253777920,3253778231,GB +3253777888,3253778231,DE 3253778232,3253778239,FR -3253778240,3253778271,GB -3253778272,3253778287,DE -3253778288,3253778391,GB +3253778240,3253778391,DE 3253778392,3253778399,IT -3253778400,3253778431,GB -3253778432,3253778751,DE +3253778400,3253778751,DE 3253778752,3253778879,BE -3253778880,3253778911,DE +3253778880,3253778881,DE +3253778882,3253778882,GB +3253778883,3253778911,DE 3253778912,3253778943,NL 3253778944,3253779135,GB 3253779136,3253779167,NL 3253779168,3253779199,GB -3253779200,3253779455,DE -3253779456,3253779711,GB -3253779712,3253781415,DE +3253779200,3253781415,DE 3253781416,3253781423,GB -3253781424,3253781503,DE -3253781504,3253781615,GB +3253781424,3253781615,DE 3253781616,3253781631,FR -3253781632,3253782015,GB -3253782016,3253782527,DE +3253781632,3253782527,DE 3253782528,3253782535,FR -3253782536,3253783487,GB -3253783488,3253783519,DE -3253783520,3253784703,GB +3253782536,3253784391,DE +3253784392,3253784399,GB +3253784400,3253784575,DE +3253784576,3253784703,GB 3253784704,3253784803,DE 3253784804,3253784804,GB 3253784805,3253785123,DE 3253785124,3253785124,GB -3253785125,3253785343,DE -3253785344,3253785599,NL -3253785600,3253786111,DE -3253786112,3253786367,GB -3253786368,3253786623,DE +3253785125,3253786623,DE 3253786624,3253786879,GB -3253786880,3253788079,DE +3253786880,3253788025,DE +3253788026,3253788026,FR +3253788027,3253788079,DE 3253788080,3253788082,GB 3253788083,3253788127,DE 3253788128,3253788143,GB -3253788144,3253788159,DE -3253788160,3253788415,NL +3253788144,3253788415,DE 3253788416,3253788447,GB 3253788448,3253788479,DE 3253788480,3253788511,GB -3253788512,3253790207,DE -3253790208,3253790463,GB -3253790464,3253790695,DE +3253788512,3253790695,DE 3253790696,3253790703,GB 3253790704,3253791472,DE 3253791473,3253791473,GB -3253791474,3253793007,DE +3253791474,3253791929,DE +3253791930,3253791930,GB +3253791931,3253792823,DE +3253792824,3253792831,GB +3253792832,3253792859,DE +3253792860,3253792863,GB +3253792864,3253792895,DE +3253792896,3253792903,GB +3253792904,3253793007,DE 3253793008,3253793011,ES 3253793012,3253793071,DE 3253793072,3253793087,FR @@ -116391,9 +118608,7 @@ 3253793272,3253793275,GB 3253793276,3253795371,DE 3253795372,3253795375,GB -3253795376,3253795839,DE -3253795840,3253796351,GB -3253796352,3253796863,DE +3253795376,3253796863,DE 3253796864,3253862399,SE 3253862400,3253862655,GB 3253862656,3253882879,FR @@ -116432,7 +118647,6 @@ 3253898496,3253898751,HR 3253898752,3253899263,PL 3253899264,3253899519,MD -3253899520,3253899775,RU 3253899776,3253900287,PL 3253900288,3253901311,RU 3253901312,3253901567,PL @@ -116560,40 +118774,31 @@ 3254493376,3254493410,GP 3254493411,3254493695,FR 3254493696,3254493951,GP -3254493952,3254493999,MQ -3254494000,3254494015,GF -3254494016,3254494207,MQ -3254494208,3254494527,GP -3254494528,3254494975,FR +3254493952,3254494003,MQ +3254494004,3254494004,GF +3254494005,3254494006,MQ +3254494007,3254494007,GF +3254494008,3254494207,MQ +3254494208,3254494463,GP +3254494464,3254494975,FR 3254494976,3254494983,DJ 3254494984,3254495055,FR 3254495056,3254495063,DJ 3254495064,3254495487,FR 3254495488,3254495743,DZ -3254495744,3254508799,FR -3254508800,3254508831,MQ -3254508832,3254509412,FR +3254495744,3254509412,FR 3254509413,3254509413,GQ 3254509414,3254576383,FR 3254576384,3254576543,DO -3254576544,3254608383,FR -3254608384,3254608895,RE -3254608896,3254609151,FR -3254609152,3254609407,RE +3254576544,3254607871,FR +3254607872,3254609407,RE 3254609408,3254609663,FR -3254609664,3254610175,RE -3254610176,3254610431,FR -3254610432,3254610687,RE -3254610688,3254610943,FR -3254610944,3254611199,RE +3254609664,3254611199,RE 3254611200,3254611455,FR 3254611456,3254611967,YT -3254611968,3254612223,FR -3254612224,3254612991,RE -3254612992,3254613247,FR -3254613248,3254613759,RE -3254613760,3254614015,FR -3254614016,3254615551,RE +3254611968,3254613247,RE +3254613248,3254613503,FR +3254613504,3254615551,RE 3254615552,3254616063,YT 3254616064,3254648831,FR 3254648832,3254649855,AL @@ -117068,9 +119273,7 @@ 3255426048,3255426559,IT 3255426816,3255427071,PL 3255427072,3255431167,RU -3255431168,3255432191,GB -3255432192,3255432447,HU -3255432448,3255435263,GB +3255431168,3255435263,GB 3255435264,3255435295,EE 3255435296,3255435327,LT 3255435328,3255435359,LV @@ -117275,7 +119478,7 @@ 3256489472,3256489983,GR 3256489984,3256490239,BE 3256490496,3256490751,CH -3256491008,3256491263,DE +3256491008,3256491263,NL 3256492032,3256524287,NL 3256524288,3256524799,DE 3256524800,3256549375,NL @@ -117335,16 +119538,16 @@ 3256692736,3256693759,GR 3256694784,3256695807,DE 3256695808,3256696831,UA +3256698624,3256698879,GB 3256699136,3256699391,NL 3256699392,3256699903,GB 3256700416,3256700671,NL +3256705280,3256705535,FR 3256705536,3256705791,BE -3256706048,3256706559,GR 3256711168,3256711423,DE 3256713216,3256727551,PL 3256727552,3256727807,DE 3256727808,3256728063,HU -3256728064,3256728575,RU 3256728576,3256729599,DE 3256729600,3256731647,FI 3256731648,3256732671,NO @@ -117491,12 +119694,13 @@ 3257139456,3257143295,GB 3257143296,3257143807,RU 3257143808,3257144063,DE -3257144064,3257144319,RU 3257144320,3257144575,DE 3257144576,3257144831,GB 3257144832,3257145087,FR 3257145088,3257145343,GB -3257151488,3257180159,GB +3257151488,3257174015,GB +3257174016,3257174271,US +3257174272,3257180159,GB 3257180160,3257180415,TR 3257180416,3257180671,RU 3257180672,3257180927,EE @@ -117570,9 +119774,11 @@ 3257551712,3257551719,BE 3257551720,3257551807,GB 3257551808,3257551871,BE -3257551872,3257552732,GB +3257551872,3257552731,GB +3257552732,3257552732,NL 3257552733,3257552733,SE -3257552734,3257556991,GB +3257552734,3257552735,NL +3257552736,3257556991,GB 3257557504,3257558015,LU 3257558016,3257559039,RO 3257559552,3257560063,UA @@ -117687,8 +119893,7 @@ 3258023936,3258056703,DE 3258057216,3258057471,CZ 3258058240,3258058495,RU -3258059008,3258059263,UA -3258059264,3258059519,RU +3258059008,3258059519,RU 3258059520,3258059775,RO 3258062848,3258063103,RU 3258063360,3258063871,CZ @@ -117872,10 +120077,9 @@ 3258504960,3258505215,IL 3258505728,3258506495,CH 3258506496,3258506751,DE -3258508288,3258509311,CH +3258507264,3258509567,CH 3258509568,3258509823,FR -3258509824,3258510079,CH -3258511360,3258515455,CH +3258509824,3258515455,CH 3258515456,3258580991,FR 3258580992,3258587135,SY 3258587136,3258588159,US @@ -118007,7 +120211,7 @@ 3259238144,3259243007,SE 3259243008,3259243519,AT 3259243520,3259244543,US -3259244544,3259246591,SE +3259244800,3259246591,SE 3259246592,3259247615,IT 3259247616,3259247871,RO 3259247872,3259248127,SE @@ -118165,7 +120369,9 @@ 3259496448,3259498495,SE 3259498496,3259541503,GB 3259541504,3259543551,NL -3259543552,3259760639,GB +3259543552,3259650047,GB +3259652096,3259656191,GB +3259658240,3259760639,GB 3259760640,3259811839,DE 3259813888,3259814399,DE 3259814400,3259814655,AT @@ -118228,13 +120434,20 @@ 3260550656,3260551167,RU 3260551168,3260553983,DE 3260553984,3260554239,GB -3260554240,3260555263,CH +3260554240,3260554751,DE +3260554752,3260555263,CH 3260555264,3260563455,HU 3260563456,3260571647,GB 3260571648,3260573695,US 3260573696,3260574719,NL 3260574720,3260575743,IL -3260575744,3260579327,US +3260575744,3260575999,US +3260576000,3260576255,CA +3260576256,3260577023,US +3260577024,3260577279,CA +3260577280,3260578047,US +3260578048,3260578303,CA +3260578304,3260579327,US 3260579328,3260579583,CA 3260579584,3260579839,US 3260579840,3260580351,PL @@ -118322,19 +120535,31 @@ 3261531904,3261532159,GB 3261532160,3261532415,SE 3261532416,3261532671,GB -3261532672,3261532927,SE +3261532672,3261532927,US 3261532928,3261533183,GB 3261533184,3261533439,SE 3261533440,3261533695,US 3261533696,3261534719,SE 3261534720,3261534975,US -3261534976,3261538559,SE +3261534976,3261535999,SE +3261536256,3261538559,SE 3261538560,3261538815,GB 3261538816,3261539327,SE 3261539328,3261540351,GB -3261540352,3261555455,SE +3261540352,3261543935,SE +3261544192,3261544703,SE +3261544960,3261555350,SE +3261555351,3261555351,FI +3261555352,3261555352,PL +3261555353,3261555353,NO +3261555354,3261555354,DK +3261555355,3261555355,DE +3261555356,3261555356,LT +3261555357,3261555455,SE 3261555456,3261555711,DK -3261555712,3261570303,SE +3261555712,3261555967,GB +3261555968,3261556223,US +3261556224,3261570303,SE 3261570304,3261570559,IT 3261570560,3261595647,SE 3261595648,3261661183,NL @@ -118456,11 +120681,8 @@ 3262028288,3262028543,FR 3262028544,3262028799,AE 3262028800,3262029823,DE -3262029824,3262030847,NL 3262030848,3262031871,FR -3262033920,3262034434,FI -3262034435,3262034435,AX -3262034436,3262034511,FI +3262033920,3262034511,FI 3262034512,3262034519,AX 3262034520,3262034943,FI 3262034944,3262035199,AX @@ -118656,9 +120878,7 @@ 3262472424,3262472427,BE 3262472428,3262472459,DE 3262472460,3262472463,CH -3262472464,3262472479,DE -3262472480,3262472483,IT -3262472484,3262472495,DE +3262472464,3262472495,DE 3262472496,3262472499,CH 3262472500,3262472511,DE 3262472512,3262472515,CA @@ -119230,9 +121450,7 @@ 3262475488,3262475491,DE 3262475492,3262475495,CH 3262475496,3262475499,NL -3262475500,3262475503,DE -3262475504,3262475507,FR -3262475508,3262475523,DE +3262475500,3262475523,DE 3262475524,3262475527,US 3262475528,3262475531,DE 3262475532,3262475535,US @@ -119803,9 +122021,7 @@ 3262479168,3262479168,DE 3262479169,3262479169,IT 3262479170,3262479170,CH -3262479171,3262479174,DE -3262479175,3262479175,FR -3262479176,3262479178,DE +3262479171,3262479178,DE 3262479179,3262479179,AT 3262479180,3262479180,NL 3262479181,3262479182,DE @@ -120120,7 +122336,7 @@ 3262479674,3262479674,BE 3262479675,3262479676,DE 3262479677,3262479677,ES -3262479678,3262479678,IT +3262479678,3262479678,DE 3262479679,3262479679,AT 3262479680,3262479680,IT 3262479681,3262479681,DE @@ -120511,7 +122727,8 @@ 3262505984,3262506495,PL 3262506496,3262507007,RO 3262507008,3262507519,DK -3262507520,3262508543,RO +3262507520,3262508031,EE +3262508032,3262508543,RO 3262509056,3262509567,PL 3262509568,3262510079,RO 3262510080,3262511103,FR @@ -120523,8 +122740,8 @@ 3262611456,3262627839,GB 3262627840,3262636031,IT 3262636032,3262644223,BE -3262644224,3262648575,NL -3262648576,3262648831,DE +3262644224,3262648319,NL +3262648320,3262648831,DE 3262648832,3262649855,NL 3262649856,3262650623,DE 3262650624,3262654463,NL @@ -120676,9 +122893,9 @@ 3263104031,3263104031,FR 3263104032,3263104040,DE 3263104041,3263104041,GB -3263104042,3263108351,DE -3263108352,3263108607,US -3263108608,3263109951,DE +3263104042,3263107071,DE +3263107072,3263109119,US +3263109120,3263109951,DE 3263109952,3263109959,FR 3263109960,3263137791,DE 3263137792,3263138303,PL @@ -120742,7 +122959,7 @@ 3263481504,3263481855,JP 3263481856,3263482879,SE 3263482880,3263483903,GB -3263483904,3263496191,SE +3263484416,3263496191,SE 3263496192,3263503103,GB 3263503104,3263503359,DE 3263503360,3263511551,GB @@ -120900,7 +123117,8 @@ 3264332800,3264333311,GB 3264333312,3264333823,UA 3264333824,3264334335,NL -3264334336,3264334847,UA +3264334336,3264334591,CY +3264334592,3264334847,UA 3264334848,3264335359,PL 3264335360,3264335871,SK 3264335872,3264336383,BZ @@ -120988,8 +123206,8 @@ 3264457472,3264457727,AT 3264457984,3264458239,CH 3264458752,3264463871,CH -3264463872,3264466943,LI -3264466944,3264475391,CH +3264463872,3264465919,LI +3264465920,3264475391,CH 3264476416,3264476671,CH 3264476672,3264477183,RU 3264477184,3264477439,PL @@ -121026,15 +123244,14 @@ 3264606976,3264607231,BE 3264607232,3264607487,IT 3264607488,3264610303,DE -3264610304,3264612479,GB -3264612480,3264612575,FR -3264612576,3264613027,GB -3264613028,3264613031,FR -3264613032,3264614911,GB +3264610304,3264614127,FR +3264614128,3264614131,NL +3264614132,3264614399,FR +3264614400,3264614911,GB 3264614912,3264615167,SE -3264615168,3264615423,GB -3264615424,3264615935,CH -3264615936,3264616263,GB +3264615168,3264615575,GB +3264615576,3264615579,CH +3264615580,3264616263,GB 3264616264,3264616271,CH 3264616272,3264616335,GB 3264616336,3264616337,CH @@ -121140,7 +123357,6 @@ 3264830464,3264830719,FR 3264830720,3264830975,AT 3264830976,3264831231,CH -3264831232,3264831487,PL 3264831488,3264831743,CH 3264831744,3264831999,FR 3264832000,3264832255,IE @@ -121472,7 +123688,11 @@ 3266420736,3266428927,GB 3266428928,3266437119,GR 3266437120,3266445311,GL -3266445312,3266510847,NL +3266445312,3266469887,NL +3266469888,3266473983,GB +3266473984,3266477055,NL +3266477056,3266477311,US +3266477312,3266510847,NL 3266510848,3266543615,ES 3266543616,3266576383,IT 3266576384,3266616575,DE @@ -121486,7 +123706,6 @@ 3266641920,3266707455,PL 3266707456,3266723839,DK 3266723840,3266732031,CZ -3266732032,3266734079,DK 3266734080,3266735103,DE 3266735104,3266735615,DK 3266735616,3266736127,IT @@ -121573,10 +123792,7 @@ 3267096576,3267097599,DE 3267097600,3267098623,KZ 3267098624,3267098879,GB -3267098880,3267098895,FR -3267098896,3267099007,GB -3267099008,3267099043,FR -3267099044,3267099135,GB +3267098880,3267099135,FR 3267099136,3267099263,DE 3267099264,3267099327,NL 3267099328,3267099383,GB @@ -121623,6 +123839,7 @@ 3267662896,3267662911,IE 3267665920,3267666943,GB 3267670016,3267671039,ZA +3267671040,3267672063,DE 3267681304,3267681331,FR 3267681340,3267681343,FR 3267681888,3267681903,FR @@ -121689,7 +123906,7 @@ 3268237824,3268237855,GB 3268237904,3268237911,GB 3268238336,3268238359,GB -3268238368,3268238399,GB +3268238384,3268238399,GB 3268238472,3268238527,GB 3268238536,3268238543,GB 3268238552,3268238623,GB @@ -121988,7 +124205,7 @@ 3270655232,3270655487,IT 3270655488,3270655743,PL 3270655744,3270655999,CH -3270656000,3270664191,NL +3270660096,3270664191,NL 3270664192,3270666239,UA 3270666240,3270667263,PL 3270667264,3270668287,SE @@ -122079,7 +124296,7 @@ 3271010304,3271010815,RU 3271010816,3271011327,GB 3271011328,3271013375,UA -3271013376,3271013887,US +3271013376,3271013887,FR 3271014400,3271014911,RU 3271015424,3271015935,DK 3271015936,3271016447,RU @@ -122219,7 +124436,13 @@ 3271425280,3271425535,DK 3271425536,3271426047,DE 3271426048,3271491583,FR -3271491584,3271557119,DK +3271491584,3271495935,DK +3271495936,3271495977,DE +3271495978,3271495978,DK +3271495979,3271496058,DE +3271496059,3271496059,DK +3271496060,3271496063,DE +3271496064,3271557119,DK 3271557120,3271589887,BE 3271589888,3271688191,NO 3271691776,3271692031,US @@ -122333,7 +124556,9 @@ 3271933184,3271933439,GB 3271933440,3271933695,SE 3271933696,3271933951,DE -3271933952,3272015871,FR +3271933952,3272001535,FR +3272001536,3272001791,GP +3272001792,3272015871,FR 3272019968,3272020991,IT 3272020992,3272024063,DK 3272024064,3272032255,IE @@ -122436,6 +124661,7 @@ 3272215884,3272215919,CH 3272215920,3272215935,NL 3272215936,3272215999,GB +3272216000,3272216007,IT 3272216016,3272216031,DE 3272216032,3272216039,IT 3272216040,3272216047,GB @@ -122453,7 +124679,7 @@ 3272216912,3272216927,DE 3272216960,3272217007,GB 3272217088,3272217151,GB -3272217152,3272217175,BE +3272217152,3272217159,BE 3272217216,3272217279,BE 3272217280,3272217303,DE 3272217304,3272217327,BE @@ -122507,7 +124733,6 @@ 3272228096,3272228223,GB 3272228224,3272228351,ES 3272228352,3272228607,FR -3272228608,3272228623,NL 3272228624,3272228631,CY 3272228632,3272228639,NL 3272228640,3272228671,IT @@ -122843,13 +125068,14 @@ 3273331712,3273331743,GB 3273331752,3273331791,GB 3273331808,3273331823,GB -3273331828,3273331831,GB 3273331840,3273331887,GB 3273331904,3273331967,GB 3273331968,3273332031,DE 3273332032,3273332095,GB 3273332096,3273332223,DE -3273332224,3273332479,GB +3273332224,3273332231,GB +3273332240,3273332255,GB +3273332264,3273332479,GB 3273332544,3273332575,DE 3273332608,3273332671,DE 3273333056,3273333119,DE @@ -122885,7 +125111,6 @@ 3273341856,3273341951,FR 3273342022,3273342022,GB 3273342034,3273342034,GB -3273342036,3273342039,GB 3273342080,3273342095,GB 3273342192,3273342207,GB 3273342208,3273342231,AE @@ -122932,7 +125157,7 @@ 3273367552,3273367567,DE 3273368064,3273368575,DE 3273369344,3273369855,DE -3273369872,3273369895,FR +3273369872,3273369919,FR 3273370624,3273371135,DE 3273371712,3273371743,DE 3273371760,3273371775,DE @@ -123027,7 +125252,11 @@ 3273727136,3273727143,NO 3273727144,3273727151,CZ 3273727152,3273727167,IT -3273727168,3273732095,NL +3273727168,3273728511,NL +3273728512,3273728590,GB +3273728591,3273728592,NL +3273728593,3273728767,GB +3273728768,3273729023,NL 3273732096,3273736191,GB 3273736192,3273744383,FR 3273744384,3273752575,GB @@ -123083,9 +125312,9 @@ 3273877760,3273878015,GR 3273878016,3273878271,FR 3273878272,3273878527,LV -3273878528,3273878783,RU 3273878784,3273879039,NO -3273879040,3273879551,BE +3273879040,3273879295,GB +3273879296,3273879551,BE 3273879552,3273880063,GB 3273880064,3273880575,NL 3273880576,3273881087,RU @@ -123098,10 +125327,7 @@ 3273883648,3273916415,NL 3273916416,3273932799,IT 3273932800,3273940991,DE -3273940992,3273943039,GB -3273943040,3273945087,DE -3273945088,3273947135,GB -3273947136,3273949183,DE +3273940992,3273949183,GB 3273949184,3273981951,FR 3273981952,3274047487,DE 3274050560,3274051583,PL @@ -123238,7 +125464,6 @@ 3274415104,3274415359,PL 3274415360,3274415615,GB 3274415616,3274415871,NL -3274415872,3274416127,SI 3274416128,3274424319,IT 3274424320,3274435711,SE 3274435712,3274435839,US @@ -123342,11 +125567,11 @@ 3274612736,3274620927,RU 3274620928,3274629119,FR 3274629120,3274635263,LU -3274635264,3274635519,FR +3274635264,3274635519,DE 3274635520,3274635775,LU -3274635776,3274636287,FR -3274636288,3274636799,LU -3274636800,3274637311,FR +3274635776,3274636031,DE +3274636032,3274636799,LU +3274636800,3274637311,DE 3274637312,3274670079,CZ 3274670080,3274686463,DK 3274686464,3274686719,RU @@ -123400,12 +125625,14 @@ 3274700544,3274700799,DK 3274700800,3274701055,UA 3274701056,3274701311,DE -3274701568,3274701823,IT +3274701568,3274701823,GB 3274701824,3274702079,IL 3274702080,3274702335,UA 3274702336,3274702591,SE 3274702592,3274702847,KZ -3274702848,3274801151,CH +3274702848,3274719231,CH +3274719232,3274727423,GB +3274727424,3274801151,CH 3274802176,3274803199,FR 3274803200,3274804223,DE 3274804224,3274805247,FR @@ -123429,9 +125656,9 @@ 3274831872,3274833919,RO 3274833920,3274842111,BY 3274842112,3274850303,DK -3274850304,3274855487,GB -3274855488,3274855519,AT -3274855520,3274866687,GB +3274850304,3274855423,GB +3274855424,3274855935,AT +3274855936,3274866687,GB 3274866688,3274883071,DE 3274883072,3274899455,EE 3274899456,3274902399,DE @@ -123647,39 +125874,46 @@ 3275424496,3275424639,GB 3275424648,3275424703,GB 3275424712,3275424743,GB -3275424752,3275424871,GB +3275424752,3275424863,GB 3275424880,3275424895,GB 3275424904,3275424911,GB -3275424960,3275425135,GB +3275424960,3275425063,GB +3275425072,3275425135,GB 3275425144,3275425311,GB 3275425328,3275425343,GB 3275425536,3275425559,GB 3275425568,3275425583,GB 3275425792,3275426559,GB -3275426576,3275427103,GB +3275426576,3275426655,GB +3275426672,3275427103,GB 3275427112,3275427263,GB -3275427272,3275427599,GB +3275427272,3275427279,GB +3275427296,3275427599,GB 3275427616,3275427715,GB 3275427728,3275428367,GB -3275428376,3275428407,GB +3275428376,3275428399,GB 3275428416,3275428447,GB 3275428608,3275428863,GB 3275429888,3275430143,GB 3275430592,3275430631,GB 3275430656,3275430911,GB -3275431936,3275432883,GB +3275431936,3275432863,GB +3275432872,3275432883,GB 3275433984,3275436543,GB -3275436800,3275438655,GB +3275436800,3275438623,GB +3275438648,3275438655,GB 3275438672,3275438847,GB 3275439104,3275439679,GB -3275439688,3275439935,GB +3275439688,3275439695,GB +3275439712,3275439935,GB 3275439944,3275439951,GB 3275439968,3275441407,GB 3275441424,3275441439,GB 3275441472,3275441567,GB 3275441600,3275441823,GB 3275441832,3275441835,GB -3275441840,3275442723,GB +3275441840,3275442687,GB +3275442720,3275442723,GB 3275443200,3275443227,GB 3275443230,3275443230,GB 3275443232,3275443239,GB @@ -123703,7 +125937,7 @@ 3275449920,3275449927,GB 3275449936,3275449943,GB 3275450048,3275450071,GB -3275450112,3275450207,GB +3275450080,3275450207,GB 3275450224,3275450879,GB 3275451232,3275451263,GB 3275451392,3275451663,GB @@ -123721,11 +125955,12 @@ 3275453960,3275454063,GB 3275454096,3275454127,GB 3275454144,3275454175,GB -3275454192,3275454303,GB +3275454192,3275454263,GB +3275454272,3275454303,GB 3275454336,3275454383,GB 3275454416,3275455231,GB 3275455248,3275455295,GB -3275455360,3275456407,GB +3275455360,3275456399,GB 3275456416,3275458303,GB 3275458304,3275458559,FK 3275458560,3275459071,IE @@ -123770,7 +126005,7 @@ 3275475456,3275475783,GB 3275475800,3275475807,GB 3275475824,3275475831,GB -3275475840,3275475871,GB +3275475840,3275475855,GB 3275475876,3275475879,GB 3275475968,3275476223,GB 3275476288,3275476479,GB @@ -123779,7 +126014,8 @@ 3275476704,3275476735,GB 3275476944,3275476959,GB 3275476976,3275477015,GB -3275477024,3275477151,GB +3275477024,3275477095,GB +3275477104,3275477151,GB 3275477160,3275477567,GB 3275477760,3275478271,GB 3275478528,3275481087,GB @@ -123895,7 +126131,7 @@ 3275630592,3275631103,PL 3275631104,3275631615,FR 3275631616,3275632127,DE -3275632128,3275633151,RU +3275632640,3275633151,RU 3275633152,3275633663,FR 3275633664,3275634687,RU 3275634688,3275635199,RO @@ -124043,33 +126279,41 @@ 3276014464,3276014479,FR 3276014480,3276015055,GB 3276015056,3276015063,FR -3276015064,3276018383,GB +3276015064,3276015103,GB +3276015104,3276017663,FR +3276017664,3276018383,GB 3276018384,3276018399,FR -3276018400,3276019711,GB -3276019712,3276020735,FR -3276020736,3276021055,GB +3276018400,3276018687,GB +3276018688,3276020991,FR +3276020992,3276021007,GB +3276021008,3276021015,FR +3276021016,3276021055,GB 3276021056,3276021071,FR -3276021072,3276025159,GB +3276021072,3276021247,GB +3276021248,3276024831,FR +3276024832,3276025159,GB 3276025160,3276025167,FR -3276025168,3276028031,GB -3276028032,3276028039,FR -3276028040,3276028279,GB +3276025168,3276025855,GB +3276025856,3276028159,FR +3276028160,3276028279,GB 3276028280,3276028287,FR 3276028288,3276028383,GB 3276028384,3276028391,FR 3276028392,3276028543,GB 3276028544,3276028671,FR 3276028672,3276029375,GB -3276029376,3276029439,FR -3276029440,3276030591,GB +3276029376,3276029951,FR +3276029952,3276030591,GB 3276030592,3276030607,FR 3276030608,3276031479,GB -3276031480,3276031487,FR -3276031488,3276032311,GB +3276031480,3276031999,FR +3276032000,3276032311,GB 3276032312,3276032319,FR 3276032320,3276036543,GB 3276036544,3276036607,FR -3276036608,3276039263,GB +3276036608,3276038143,GB +3276038144,3276039167,FR +3276039168,3276039263,GB 3276039264,3276039279,FR 3276039280,3276042087,GB 3276042088,3276042095,FR @@ -124168,7 +126412,8 @@ 3276300288,3276304383,DE 3276304384,3276304639,BG 3276304640,3276305407,GB -3276305408,3276306431,IL +3276305408,3276305919,IL +3276305920,3276306431,SI 3276306432,3276308479,NL 3276308480,3276309503,GB 3276309504,3276310527,AT @@ -124234,10 +126479,7 @@ 3276490783,3276490783,CH 3276492232,3276492235,GB 3276492248,3276492259,GB -3276492284,3276492287,GB -3276492296,3276492299,GB -3276492304,3276492307,GB -3276492312,3276492315,GB +3276492284,3276492319,GB 3276494476,3276494479,GB 3276495528,3276495547,GB 3276498120,3276498123,GB @@ -124315,7 +126557,7 @@ 3276696576,3276697087,CZ 3276697088,3276697599,GB 3276697600,3276698111,UA -3276698112,3276699647,RU +3276698112,3276699135,RU 3276699648,3276700159,NL 3276700160,3276700671,CZ 3276700672,3276701183,RO @@ -124695,11 +126937,9 @@ 3276865536,3276866559,NL 3276866560,3276868703,GB 3276868704,3276868711,BE -3276868712,3276870719,GB -3276870720,3276870735,IT -3276870736,3276870911,GB -3276870912,3276871679,IT -3276871680,3276873759,GB +3276868712,3276869631,GB +3276869632,3276873727,IT +3276873728,3276873759,GB 3276873760,3276873791,ES 3276873792,3276873983,GB 3276873984,3276874239,ES @@ -124709,7 +126949,9 @@ 3276874960,3276874975,NL 3276874976,3276876279,GB 3276876280,3276876283,DK -3276876284,3276880427,GB +3276876284,3276877055,GB +3276877056,3276877063,AT +3276877064,3276880427,GB 3276880428,3276880431,DK 3276880432,3276881411,GB 3276881412,3276881415,FR @@ -124733,11 +126975,13 @@ 3276886912,3276887039,DE 3276887040,3276889087,GB 3276889088,3276889215,IT -3276889216,3276890175,GB -3276890176,3276890191,US -3276890192,3276892287,GB +3276889216,3276890111,GB +3276890112,3276892159,US +3276892160,3276892287,GB 3276892288,3276892367,IT -3276892368,3276893695,GB +3276892368,3276893055,GB +3276893056,3276893087,IT +3276893088,3276893695,GB 3276893696,3276893951,IT 3276893952,3276897727,GB 3276897728,3276897791,BE @@ -124761,17 +127005,17 @@ 3276903424,3276903487,SE 3276903488,3276903551,GB 3276903552,3276903679,SE -3276903680,3276907341,GB +3276903680,3276905471,GB +3276905472,3276906495,SE +3276906496,3276907341,GB 3276907342,3276907342,NL 3276907343,3276908759,GB 3276908760,3276908760,NL 3276908761,3276909831,GB 3276909832,3276909835,NL -3276909836,3276911167,GB -3276911168,3276911199,IT -3276911200,3276911249,GB -3276911250,3276911250,IT -3276911251,3276911679,GB +3276909836,3276910591,GB +3276910592,3276911615,IT +3276911616,3276911679,GB 3276911680,3276911711,IT 3276911712,3276912207,GB 3276912208,3276912215,IT @@ -124793,11 +127037,12 @@ 3276919376,3276919391,DE 3276919392,3276919487,GB 3276919488,3276919535,DE -3276919536,3276922735,GB -3276922736,3276922751,DE -3276922752,3276922879,GB +3276919536,3276920831,GB +3276920832,3276922879,DE 3276922880,3276924927,FR -3276924928,3276925911,GB +3276924928,3276925761,GB +3276925762,3276925762,FR +3276925763,3276925911,GB 3276925912,3276925919,FR 3276925920,3276925951,GB 3276925952,3276926207,FR @@ -124823,7 +127068,7 @@ 3276966912,3276968959,RU 3276968960,3276969471,RO 3276969472,3276969983,UA -3276969984,3276970495,DE +3276969984,3276970495,NL 3276970496,3276971519,RU 3276971520,3276972031,DE 3276972032,3276980223,PL @@ -124991,9 +127236,11 @@ 3277388544,3277388799,HU 3277388800,3277389311,RU 3277389312,3277389823,AM -3277389824,3277394943,GB +3277390080,3277394943,GB 3277394944,3277395455,US -3277395456,3277403135,GB +3277395456,3277402591,GB +3277402592,3277402607,ES +3277402608,3277403135,GB 3277403136,3277403215,FR 3277403216,3277403231,GB 3277403232,3277403311,FR @@ -125095,7 +127342,8 @@ 3277716480,3277716991,SE 3277716992,3277717503,IT 3277717504,3277725695,YE -3277725696,3277730157,CH +3277725696,3277729791,GB +3277729792,3277730157,CH 3277730158,3277730158,GB 3277730159,3277730559,CH 3277730560,3277730563,GB @@ -125107,7 +127355,9 @@ 3277731224,3277731231,DE 3277731232,3277731247,CH 3277731248,3277731255,DE -3277731256,3277732207,CH +3277731256,3277732183,CH +3277732184,3277732187,GB +3277732188,3277732207,CH 3277732208,3277732223,GB 3277732224,3277732227,CH 3277732228,3277732231,GB @@ -125215,11 +127465,15 @@ 3278012416,3278020607,SK 3278020608,3278028799,RU 3278028800,3278036991,DE -3278036992,3278045183,FR +3278036992,3278039039,FR +3278039040,3278039295,RE +3278039296,3278045183,FR 3278045184,3278061567,GB 3278061568,3278065663,NL 3278065664,3278110719,GB -3278110720,3278176255,SE +3278110720,3278118343,SE +3278118344,3278118351,ES +3278118352,3278176255,SE 3278176256,3278241791,FR 3278241792,3278307327,GB 3278307328,3278372863,IT @@ -125251,12 +127505,8 @@ 3278780928,3278781439,GB 3278781440,3278781951,DE 3278781952,3278782463,RU -3278782464,3278790095,GB -3278790096,3278790111,ES -3278790112,3278790655,GB -3278790656,3278793727,IT -3278793728,3278794751,GB -3278794752,3278807039,IT +3278782464,3278790655,GB +3278790656,3278807039,IT 3278807040,3278815231,GB 3278815232,3278823423,AT 3278823424,3278831615,FR @@ -127421,7 +129671,7 @@ 3279297280,3279297535,ZA 3279297536,3279298047,SE 3279298048,3279298559,ZA -3279298560,3279305471,DE +3279298560,3279305215,DE 3279305488,3279305503,DE 3279305504,3279305535,GB 3279305536,3279305631,DE @@ -127526,15 +129776,11 @@ 3279590400,3279590655,US 3279590656,3279590911,GB 3279590912,3279591167,DE -3279591168,3279592447,GB -3279592448,3279592959,DE -3279592960,3279593593,GB -3279593594,3279593594,DE -3279593595,3279593599,GB -3279593600,3279593727,DE -3279593728,3279593919,GB -3279593920,3279593983,DE -3279593984,3279596543,GB +3279591168,3279592703,GB +3279592704,3279592959,DE +3279592960,3279593471,GB +3279593472,3279595519,DE +3279595520,3279596543,GB 3279596544,3279597311,DE 3279597312,3279598591,GB 3279598592,3279599615,DE @@ -127639,7 +129885,6 @@ 3280131072,3280131327,PL 3280131328,3280131583,IT 3280131584,3280131839,RU -3280131840,3280132095,RO 3280132096,3280132351,RU 3280132352,3280132607,GB 3280132608,3280132863,CH @@ -127668,7 +129913,9 @@ 3280381952,3280383999,NL 3280384000,3280386047,IT 3280386048,3280388095,SA -3280388096,3280396287,GB +3280388096,3280390719,GB +3280390720,3280390751,FR +3280390752,3280396287,GB 3280396288,3280404479,US 3280404480,3280437247,IT 3280437248,3280453631,DE @@ -127752,7 +129999,8 @@ 3280642048,3280650239,UA 3280650240,3280650495,RO 3280650496,3280650751,UA -3280650752,3280651263,GB +3280650752,3280651007,NL +3280651008,3280651263,GB 3280651264,3280651519,SI 3280651520,3280651775,FR 3280651776,3280652031,UA @@ -127828,15 +130076,15 @@ 3280796672,3280797695,CZ 3280797696,3280863231,CH 3280863232,3280928767,TR -3280928768,3280934927,GB -3280934928,3280934935,DE -3280934936,3280935055,GB +3280928768,3280932863,GB +3280932864,3280935055,DE 3280935056,3280935063,IT -3280935064,3280935087,GB +3280935064,3280935087,DE 3280935088,3280935095,ES -3280935096,3280935119,GB +3280935096,3280935119,DE 3280935120,3280935127,FR -3280935128,3280940787,GB +3280935128,3280936959,DE +3280936960,3280940787,GB 3280940788,3280940791,DE 3280940792,3280941387,GB 3280941388,3280941395,DE @@ -128004,7 +130252,6 @@ 3281971200,3281971711,RU 3281971712,3281972223,RO 3281972224,3281972735,DE -3281972736,3281973247,RU 3281973248,3281973759,FR 3281973760,3281974271,DK 3281974784,3281975295,PL @@ -128131,7 +130378,8 @@ 3282746624,3282746879,SE 3282747136,3282747391,PL 3282747392,3282763775,RU -3282763776,3282960383,GB +3282763776,3282772991,GB +3282773248,3282960383,GB 3282960384,3283091455,TR 3283091456,3283111935,CH 3283111936,3283113471,LI @@ -128196,7 +130444,6 @@ 3283247616,3283248127,BG 3283248128,3283248639,DE 3283248640,3283249151,RO -3283249152,3283249663,UA 3283249664,3283249919,MD 3283249920,3283250175,RO 3283250176,3283250687,RU @@ -128212,7 +130459,9 @@ 3283288064,3283419135,DE 3283419136,3283451903,IR 3283451904,3283460095,NO -3283460096,3283460607,GB +3283460096,3283460287,GB +3283460288,3283460351,CZ +3283460352,3283460607,GB 3283460608,3283460863,US 3283460864,3283461631,GB 3283461632,3283461887,SE @@ -128226,7 +130475,9 @@ 3283463680,3283464191,DE 3283464192,3283468287,IT 3283468288,3283472383,FI -3283472384,3283476479,CZ +3283472384,3283474381,CZ +3283474382,3283474382,BV +3283474383,3283476479,CZ 3283476480,3283480575,LU 3283480576,3283482623,LT 3283482624,3283483647,SK @@ -128306,6 +130557,7 @@ 3283563520,3283564543,GB 3283568640,3283569663,GB 3283576832,3283579903,DE +3283582976,3283583231,ZA 3283593216,3283595263,IT 3283615744,3283623935,HU 3283623936,3283632127,DK @@ -128445,30 +130697,20 @@ 3284016384,3284016639,CH 3284016640,3284017151,DK 3284017152,3284025343,GR -3284025344,3284028139,GB -3284028140,3284028143,US -3284028144,3284028287,GB -3284028288,3284028319,US -3284028320,3284029183,GB -3284029184,3284029199,US -3284029200,3284029295,GB -3284029296,3284029311,US -3284029312,3284029439,GB -3284029440,3284030463,US -3284030464,3284030471,GB +3284025344,3284030471,US 3284030472,3284030479,IL 3284030480,3284030495,FR -3284030496,3284030575,GB +3284030496,3284030575,US 3284030576,3284030583,DE -3284030584,3284030615,GB +3284030584,3284030615,US 3284030616,3284030623,SE -3284030624,3284030775,GB +3284030624,3284030775,US 3284030776,3284030783,SE -3284030784,3284030799,GB +3284030784,3284030799,US 3284030800,3284030815,SE -3284030816,3284030991,GB +3284030816,3284030991,US 3284030992,3284031007,FR -3284031008,3284033535,GB +3284031008,3284033535,US 3284033536,3284041727,RU 3284041728,3284041983,DK 3284041984,3284042239,SI @@ -128710,7 +130952,8 @@ 3284822280,3284822280,IT 3284822281,3284822281,GB 3284822282,3284822282,FR -3284822283,3284822447,GB +3284822283,3284822283,DE +3284822284,3284822447,GB 3284822448,3284822463,NL 3284822464,3284828159,GB 3284828160,3284844543,AT @@ -128840,8 +131083,7 @@ 3285449728,3285450751,UA 3285451456,3285451471,GB 3285452496,3285452511,GB -3285453440,3285453567,GB -3285453664,3285453695,GB +3285453440,3285453823,GB 3285458176,3285458431,GB 3285461280,3285461299,NL 3285461432,3285461435,NL @@ -128855,6 +131097,7 @@ 3285472256,3285472271,US 3285472272,3285472287,DE 3285472288,3285472511,US +3285475328,3285476351,AT 3285477136,3285477151,IT 3285479396,3285479399,FR 3285480960,3285481215,CH @@ -128864,17 +131107,20 @@ 3285501312,3285501363,CZ 3285501364,3285501367,US 3285501368,3285501383,CZ +3285501696,3285501743,TR 3285501744,3285501759,GB +3285501760,3285501919,TR 3285501920,3285501923,CZ +3285501924,3285501927,TR 3285501928,3285501935,CZ +3285501936,3285501943,TR 3285501944,3285501947,CZ +3285501948,3285501951,TR 3285510144,3285512191,GB 3285515776,3285515799,GR 3285515816,3285515823,GR 3285516032,3285516095,HR -3285516288,3285544959,GB -3285544960,3285545215,BE -3285545216,3285581823,GB +3285516288,3285581823,GB 3285581824,3285596159,DE 3285596160,3285596191,US 3285596192,3285596223,DE @@ -128964,7 +131210,6 @@ 3285917712,3285917807,GB 3285917952,3285918463,GB 3285919744,3285921791,QA -3285921792,3285923839,FR 3285924352,3285924415,ES 3285924912,3285924919,CH 3285924920,3285924927,FI @@ -128978,22 +131223,23 @@ 3285924996,3285924999,CZ 3285925000,3285925007,RU 3285925008,3285925059,DE -3285925060,3285925063,CH +3285925060,3285925061,DK +3285925062,3285925063,DE 3285925064,3285925071,RU 3285925072,3285925079,PL 3285925080,3285925087,IT 3285925088,3285925103,DE +3285925116,3285925117,DK 3285925164,3285925171,CH 3285926432,3285926463,CH 3285926592,3285926623,DE 3285928304,3285928311,GB 3285929216,3285929231,DE +3285929234,3285929239,BG 3285930752,3285931007,GB -3285931520,3285931527,HU 3285931528,3285931559,DE 3285931560,3285931567,HU 3285931568,3285931599,DE -3285931600,3285931775,HU 3285935872,3285936127,GB 3285936136,3285936147,FR 3285936152,3285936227,FR @@ -129003,7 +131249,7 @@ 3285939840,3285939967,GB 3285940736,3285940767,IT 3285941248,3285941503,ES -3285943808,3285944063,CH +3285943808,3285944065,CH 3285947136,3285947159,NL 3285947168,3285947175,NL 3285949604,3285949607,CH @@ -129011,7 +131257,7 @@ 3285950208,3285950463,IT 3285951648,3285951679,ES 3285953536,3285953665,GB -3285953672,3285953735,GB +3285953672,3285953743,GB 3285953792,3285953919,GB 3285954048,3285954303,AE 3285954560,3285954567,IT @@ -129025,7 +131271,7 @@ 3285964992,3285965007,HU 3285965056,3285966079,DE 3285968896,3285970943,GB -3285975040,3286013695,FR +3285972992,3286013695,FR 3286013696,3286013951,RE 3286013952,3286106111,FR 3286106112,3286114303,EE @@ -129104,9 +131350,11 @@ 3286368256,3286376447,CH 3286376448,3286384639,GB 3286384640,3286401023,DE -3286401024,3286407167,GB -3286407168,3286408191,GG -3286408192,3286409215,GB +3286401024,3286403071,GB +3286403072,3286403327,JE +3286403328,3286407167,GB +3286407168,3286407423,GG +3286407424,3286409215,GB 3286409216,3286417407,DE 3286417408,3286417663,UA 3286417664,3286417919,IT @@ -129179,7 +131427,6 @@ 3286661376,3286661631,SI 3286661632,3286661887,GB 3286661888,3286662143,RU -3286662144,3286662399,SK 3286662400,3286662655,UA 3286662656,3286662911,DE 3286662912,3286671359,UA @@ -129218,13 +131465,11 @@ 3286790912,3286791679,GB 3286791680,3286791935,AT 3286791936,3286794239,GB -3286794240,3286888447,DE +3286794240,3286798335,DE +3286798336,3286802431,IT +3286802432,3286888447,DE 3286888448,3286889471,IE -3286889472,3286891007,DE -3286891008,3286891014,HU -3286891015,3286891015,DE -3286891016,3286891263,HU -3286891264,3286892543,DE +3286889472,3286892543,DE 3286892544,3286893055,LI 3286893056,3286893567,RU 3286893568,3286894591,UA @@ -129505,7 +131750,6 @@ 3287605248,3287630335,DE 3287630336,3287631359,PL 3287631360,3287631871,IR -3287631872,3287632383,RU 3287632384,3287632895,SE 3287632896,3287633407,RU 3287633408,3287633919,SK @@ -129653,7 +131897,7 @@ 3287834624,3287842815,GB 3287842816,3287851007,DE 3287851008,3287859199,UA -3287859200,3287859455,GB +3287859200,3287859711,GB 3287859968,3287860479,GB 3287861248,3287862015,GB 3287863808,3287864063,GB @@ -129793,8 +132037,8 @@ 3288436736,3288440831,ZA 3288440832,3288441343,VC 3288441344,3288442879,BB -3288442880,3288443135,KN -3288443136,3288443647,VC +3288442880,3288443391,KN +3288443392,3288443647,VC 3288443648,3288444927,BB 3288444928,3288449023,NG 3288449024,3288465407,SD @@ -129803,9 +132047,7 @@ 3288466432,3288467455,SY 3288467456,3288469503,BI 3288469504,3288481791,ZA -3288481792,3288482303,ZW -3288482304,3288485631,ZA -3288485632,3288485887,ZW +3288481792,3288485887,ZW 3288485888,3288489983,MA 3288489984,3288514559,ZA 3288514560,3288522751,EG @@ -129814,14 +132056,16 @@ 3288532992,3288534527,PR 3288534528,3288535039,EG 3288535040,3288539135,CW -3288539136,3288543871,US -3288543872,3288543983,GB +3288539136,3288543231,US +3288543232,3288543487,SG +3288543488,3288543743,US +3288543744,3288543983,CH 3288543984,3288543986,US 3288543987,3288543987,CH 3288543988,3288544767,US 3288544768,3288545023,MX 3288545024,3288545279,FR -3288545280,3288545535,US +3288545280,3288545535,AU 3288545536,3288545791,ZA 3288545792,3288546303,KE 3288547072,3288547327,NG @@ -129854,7 +132098,9 @@ 3288588288,3288608255,ZA 3288608256,3288608264,US 3288608265,3288608265,DE -3288608266,3288614655,US +3288608266,3288613887,US +3288613888,3288614399,ZA +3288614400,3288614655,US 3288614656,3288616959,ZA 3288616960,3288617215,ZW 3288617216,3288661759,ZA @@ -129913,11 +132159,9 @@ 3289048064,3289048319,UG 3289048320,3289048831,ZA 3289048832,3289049087,NG -3289049088,3289053951,ZA -3289053952,3289055231,NG -3289055232,3289070591,ZA -3289070592,3289070847,NA -3289070848,3289071103,ZA +3289049088,3289054207,ZA +3289054208,3289055231,NG +3289055232,3289071103,ZA 3289071104,3289071359,SO 3289071360,3289074431,ZA 3289074432,3289074687,DZ @@ -129956,9 +132200,11 @@ 3289124864,3289128959,ZA 3289128960,3289137151,IN 3289137152,3289153535,BM -3289153536,3289156607,MU -3289156608,3289158655,RW -3289158656,3289161727,MU +3289153536,3289157631,GB +3289157632,3289158655,RW +3289158656,3289159679,MU +3289159680,3289160703,RW +3289160704,3289161727,MU 3289161728,3289169919,PR 3289169920,3289186303,MA 3289186304,3289186559,NG @@ -130017,8 +132263,8 @@ 3289251840,3289319423,ZA 3289319424,3289319679,MU 3289319680,3289319935,ZA -3289319936,3289320447,MU -3289320448,3289321471,ZA +3289319936,3289320191,MU +3289320192,3289321471,ZA 3289321472,3289325567,IN 3289325568,3289333759,SA 3289333760,3289382911,ZA @@ -130028,9 +132274,9 @@ 3289400320,3289401343,US 3289401344,3289402367,AU 3289402368,3289403391,US -3289403392,3289404415,SC +3289403392,3289404415,GB 3289404416,3289405439,US -3289405440,3289406463,SC +3289405440,3289406463,GB 3289406464,3289409535,US 3289409536,3289410047,BE 3289410048,3289410559,CH @@ -130038,18 +132284,15 @@ 3289411584,3289412607,NL 3289412608,3289413631,US 3289413632,3289414655,GB -3289414656,3289415679,US -3289415680,3289422847,SC +3289414656,3289421823,US +3289421824,3289422847,SC 3289422848,3289423871,NL -3289423872,3289424895,SC -3289424896,3289430015,US +3289423872,3289430015,US 3289430016,3289431039,GB 3289431040,3289434111,US 3289434112,3289434367,GB 3289434368,3289435135,SC -3289435136,3289436159,US -3289436160,3289437183,AU -3289437184,3289438207,SC +3289435136,3289438207,US 3289438208,3289439231,AU 3289439232,3289439487,DE 3289439488,3289439743,GB @@ -130059,9 +132302,9 @@ 3289440512,3289441023,US 3289441024,3289441279,IE 3289441280,3289441535,US -3289441536,3289441791,ZA +3289441536,3289441791,RU 3289441792,3289442047,US -3289442048,3289442303,ZA +3289442048,3289442303,RU 3289442304,3289445375,US 3289445376,3289445631,DE 3289445632,3289445887,US @@ -130070,14 +132313,12 @@ 3289446400,3289446655,ID 3289446656,3289446911,US 3289446912,3289447167,ZA -3289447168,3289447423,US -3289447424,3289448447,ZA -3289448448,3289465855,US +3289447168,3289465855,US 3289465856,3289466879,AU 3289466880,3289467903,US 3289467904,3289468927,AU 3289468928,3289469951,US -3289469952,3289470975,SC +3289469952,3289470975,GB 3289470976,3289472255,US 3289472256,3289472511,IT 3289472512,3289472767,NL @@ -130088,9 +132329,8 @@ 3289475840,3289476095,SC 3289476096,3289477119,US 3289477120,3289478143,GB -3289478144,3289481215,US -3289481216,3289489407,SC -3289489408,3289490431,NL +3289478144,3289488383,US +3289488384,3289490431,NL 3289490432,3289491455,US 3289491456,3289492479,GB 3289492480,3289493503,US @@ -130100,34 +132340,29 @@ 3289496576,3289499647,US 3289499648,3289499903,GB 3289499904,3289500671,SC -3289500672,3289501695,US -3289501696,3289502719,AU -3289502720,3289503743,SC +3289500672,3289503743,US 3289503744,3289504767,AU 3289504768,3289505023,IT 3289505024,3289505279,GB -3289505280,3289505535,SC +3289505280,3289505535,US 3289505536,3289505791,DE -3289505792,3289506047,US -3289506048,3289506559,SC +3289505792,3289506303,US +3289506304,3289506559,KR 3289506560,3289506815,ID 3289506816,3289507071,DE -3289507072,3289507583,SC +3289507072,3289507327,KR +3289507328,3289507583,SC 3289507584,3289507839,ID 3289507840,3289517055,US 3289517056,3289518079,DE -3289518080,3289530367,US -3289530368,3289538559,NL -3289538560,3289540607,US +3289518080,3289540607,US 3289540608,3289541119,ES 3289541120,3289541631,AU 3289541632,3289542655,US 3289542656,3289543679,GB 3289543680,3289544703,US 3289544704,3289545727,AU -3289545728,3289546751,US -3289546752,3289550847,SC -3289550848,3289553919,US +3289545728,3289553919,US 3289553920,3289554943,GB 3289554944,3289555967,US 3289555968,3289556991,GB @@ -130146,7 +132381,7 @@ 3289566720,3289566975,MY 3289566976,3289567103,ID 3289567104,3289567231,PH -3289567232,3289568255,AU +3289567232,3289568255,US 3289568256,3289569023,SC 3289569024,3289569279,GB 3289569280,3289571327,AU @@ -130158,33 +132393,29 @@ 3289572608,3289572863,HK 3289572864,3289581567,US 3289581568,3289582591,DE -3289582592,3289595903,US -3289595904,3289604095,NL -3289604096,3289606143,US +3289582592,3289606143,US 3289606144,3289606655,AT 3289606656,3289607167,HK 3289607168,3289630719,US 3289630720,3289630975,GB 3289630976,3289631743,SC -3289631744,3289632767,US -3289632768,3289633791,AU -3289633792,3289634815,US +3289631744,3289634815,US 3289634816,3289636863,SC 3289636864,3289637887,CN 3289637888,3289638911,AU -3289638912,3289639935,SC +3289638912,3289639935,US 3289639936,3289640191,AU 3289640192,3289640447,GB 3289640448,3289640959,IE 3289640960,3289641215,ID -3289641216,3289641727,SC +3289641216,3289641727,JP 3289641728,3289641983,DE 3289641984,3289642239,AU 3289642240,3289642495,US 3289642496,3289643007,SC 3289643008,3289643263,ID 3289643264,3289643519,SG -3289643520,3289644031,SC +3289643520,3289644031,FR 3289644032,3289645055,US 3289645056,3289653247,NA 3289653248,3289661439,EG @@ -130223,14 +132454,11 @@ 3290171904,3290172159,NG 3290172160,3290172415,KE 3290172416,3290181631,ZA -3290181632,3290181887,US -3290181888,3290182399,PR -3290182400,3290182655,US -3290182656,3290183423,PR -3290183424,3290183679,US -3290183680,3290184959,PR -3290184960,3290185215,US -3290185216,3290185727,PR +3290181632,3290185105,PR +3290185106,3290185106,US +3290185107,3290185107,PR +3290185108,3290185108,US +3290185109,3290185727,PR 3290185728,3290226687,ZA 3290226688,3290230783,MZ 3290230784,3290234879,BF @@ -130312,9 +132540,7 @@ 3291045888,3291078655,ZA 3291078656,3291086847,DZ 3291086848,3291103231,PR -3291103232,3291119615,ZA -3291119616,3291148287,BG -3291148288,3291168767,ZA +3291103232,3291168767,ZA 3291168768,3291176959,TZ 3291176960,3291185151,ZW 3291185152,3291201535,UG @@ -130348,7 +132574,6 @@ 3291209728,3291209983,NG 3291209984,3291210239,GH 3291210240,3291210495,UG -3291210496,3291210751,ZA 3291210752,3291211007,KE 3291211008,3291211263,SL 3291211264,3291211519,TZ @@ -130424,9 +132649,7 @@ 3291385856,3291386879,NG 3291386880,3291387903,SC 3291387904,3291388927,BJ -3291388928,3291389343,GA -3291389344,3291389347,CG -3291389348,3291389951,GA +3291388928,3291389951,GA 3291389952,3291397119,ZA 3291397120,3291398143,EG 3291398144,3291406335,ZM @@ -130439,9 +132662,9 @@ 3291430912,3291432703,ZA 3291432704,3291432959,NA 3291432960,3291435263,ZA -3291435264,3291437823,NA -3291437824,3291438079,ZA -3291438080,3291438847,NA +3291435264,3291435519,NA +3291435520,3291435775,ZA +3291435776,3291438847,NA 3291438848,3291439103,ZA 3291439104,3291447295,NG 3291447296,3291463679,CI @@ -130493,12 +132716,9 @@ 3291754240,3291754495,US 3291754496,3291754751,AU 3291754752,3291755007,GB -3291755008,3291755263,AU -3291755264,3291755519,US +3291755008,3291755519,US 3291755520,3291755775,AU -3291755776,3291756031,US -3291756032,3291756287,AU -3291756288,3291756543,US +3291755776,3291756543,US 3291756544,3291756799,AU 3291756800,3291757311,US 3291757312,3291757567,GB @@ -130511,7 +132731,8 @@ 3291761152,3291762175,US 3291762176,3291762431,GB 3291762432,3291762687,AU -3291762688,3291763199,US +3291762688,3291762943,US +3291762944,3291763199,BZ 3291763200,3291763455,GB 3291763456,3291763711,US 3291763712,3291763967,GB @@ -130520,11 +132741,15 @@ 3291766272,3291766527,AU 3291766528,3291766783,US 3291766784,3291767039,AU -3291767040,3291813375,US +3291767040,3291808255,US +3291808256,3291808511,CA +3291808512,3291813375,US 3291813376,3291813631,GB 3291813632,3291813887,US 3291813888,3291814143,GB -3291814144,3291815423,US +3291814144,3291814399,US +3291814400,3291814400,NL +3291814401,3291815423,US 3291815424,3291815679,GB 3291815680,3291817471,US 3291817472,3291817983,NL @@ -130546,20 +132771,20 @@ 3291827456,3291828735,US 3291828736,3291829247,CA 3291829248,3291830271,US -3291830272,3291832319,KH -3291832320,3291833343,US +3291830272,3291831295,KH +3291831296,3291831807,US +3291831808,3291832063,KH +3291832064,3291833343,US 3291833344,3291834367,DE -3291834368,3291835391,US -3291835392,3291836415,DE -3291836416,3291837439,US +3291834368,3291835391,SE +3291835392,3291836159,DE +3291836160,3291837439,US 3291837440,3291838463,JP 3291838464,3291878655,US 3291878656,3291878911,GB 3291878912,3291879935,US 3291879936,3291880191,AU -3291880192,3291880447,US -3291880448,3291880703,DE -3291880704,3291883775,US +3291880192,3291883775,US 3291883776,3291884031,CA 3291884032,3291884287,US 3291884288,3291884543,NZ @@ -130576,13 +132801,17 @@ 3291891456,3291891711,GB 3291891712,3291893759,US 3291893760,3291894015,CA -3291894016,3291906047,US +3291894016,3291896831,US +3291896832,3291897343,DE +3291897344,3291906047,US 3291906048,3291907071,LK 3291907072,3291939063,US 3291939064,3291939064,GB 3291939065,3291939327,US 3291939328,3291939583,IN -3291939584,3291943423,US +3291939584,3291939839,US +3291939840,3291940095,BZ +3291940096,3291943423,US 3291943424,3291943679,FR 3291943680,3291943935,US 3291943936,3291944959,MX @@ -130595,14 +132824,14 @@ 3291971584,3291972607,JP 3291972608,3292004351,US 3292004352,3292004607,SE -3292004608,3292004863,DK -3292004864,3292005375,US +3292004608,3292005119,SC +3292005120,3292005375,US 3292005376,3292005631,CZ 3292005632,3292005887,SC -3292005888,3292006655,US -3292006656,3292006911,SC -3292006912,3292007423,US -3292007424,3292007679,SC +3292005888,3292006143,US +3292006144,3292006399,SC +3292006400,3292007167,US +3292007168,3292007679,SC 3292007680,3292008191,US 3292008192,3292008447,SC 3292008448,3292009727,US @@ -130615,47 +132844,61 @@ 3292013824,3292014079,SC 3292014080,3292014335,US 3292014336,3292014591,SC -3292014592,3292016127,US +3292014592,3292014847,US +3292014848,3292015103,SC +3292015104,3292016127,US 3292016128,3292016383,SC -3292016384,3292018175,US -3292018176,3292018687,SC +3292016384,3292016895,US +3292016896,3292017407,SC +3292017408,3292017663,US +3292017664,3292017919,SC +3292017920,3292018431,US +3292018432,3292018687,SC 3292018688,3292019199,US 3292019200,3292019455,SC 3292019456,3292019711,US 3292019712,3292019967,SC 3292019968,3292020479,US 3292020480,3292020735,SC -3292020736,3292021247,US -3292021248,3292021503,SC -3292021504,3292021759,US -3292021760,3292022271,SC +3292020736,3292020991,US +3292020992,3292022271,SC 3292022272,3292023039,US 3292023040,3292023551,SC 3292023552,3292024831,US -3292024832,3292025343,SC -3292025344,3292027647,US +3292024832,3292025599,SC +3292025600,3292027647,US 3292027648,3292027903,SC 3292027904,3292028415,US 3292028416,3292028671,SC -3292028672,3292030463,US -3292030464,3292030719,SC +3292028672,3292029951,US +3292029952,3292030719,SC 3292030720,3292031487,US -3292031488,3292032511,SC -3292032512,3292033791,US -3292033792,3292034047,SC -3292034048,3292034559,US -3292034560,3292034815,SC -3292034816,3292035071,US -3292035072,3292035327,SC -3292035328,3292035839,US +3292031488,3292033023,SC +3292033024,3292033279,US +3292033280,3292034303,SC +3292034304,3292034559,US +3292034560,3292035583,SC +3292035584,3292035839,US 3292035840,3292036095,SC 3292036096,3292036607,US 3292036608,3292036863,SC -3292036864,3292040959,US +3292036864,3292037375,US +3292037376,3292037631,SC +3292037632,3292038143,US +3292038144,3292038399,SC +3292038400,3292038655,US +3292038656,3292038911,SC +3292038912,3292039935,US +3292039936,3292040447,SC +3292040448,3292040959,US 3292040960,3292041471,SC -3292041472,3292043007,US +3292041472,3292041727,US +3292041728,3292041983,SC +3292041984,3292043007,US 3292043008,3292043263,SC -3292043264,3292044543,US +3292043264,3292044031,US +3292044032,3292044287,SC +3292044288,3292044543,US 3292044544,3292045055,SC 3292045056,3292045311,US 3292045312,3292045567,SC @@ -130666,69 +132909,73 @@ 3292049152,3292049663,US 3292049664,3292049919,SC 3292049920,3292051711,US -3292051712,3292051967,SC -3292051968,3292053503,US +3292051712,3292052223,SC +3292052224,3292053503,US 3292053504,3292053759,SC 3292053760,3292054015,US 3292054016,3292054527,SC 3292054528,3292055807,US 3292055808,3292056063,SC -3292056064,3292056575,US -3292056576,3292056831,SC -3292056832,3292057087,US -3292057088,3292057855,SC +3292056064,3292056319,US +3292056320,3292056831,SC +3292056832,3292057343,US +3292057344,3292057855,SC 3292057856,3292058879,US 3292058880,3292059135,SC 3292059136,3292059391,US 3292059392,3292059647,SC -3292059648,3292060415,US -3292060416,3292060671,SC -3292060672,3292061439,US +3292059648,3292060927,US +3292060928,3292061183,SC +3292061184,3292061439,US 3292061440,3292061695,SC -3292061696,3292062975,US -3292062976,3292063231,SC +3292061696,3292062719,US +3292062720,3292063231,SC 3292063232,3292063487,US 3292063488,3292063743,SC 3292063744,3292063999,US -3292064000,3292064255,SC -3292064256,3292064511,US -3292064512,3292064767,SC +3292064000,3292064767,SC 3292064768,3292065791,US 3292065792,3292066047,SC -3292066048,3292066559,US -3292066560,3292066815,SC +3292066048,3292066303,US +3292066304,3292066815,SC 3292066816,3292067327,US -3292067328,3292067839,SC -3292067840,3292068607,US -3292068608,3292068863,SC -3292068864,3292069375,US -3292069376,3292069631,DE -3292069632,3292069887,SC +3292067328,3292068607,SC +3292068608,3292069119,US +3292069120,3292069887,SC 3292069888,3292070143,SE 3292070144,3292070399,DK 3292070400,3292070655,US 3292070656,3292070911,SC 3292070912,3292071167,CZ -3292071168,3292071423,SC -3292071424,3292071935,US -3292071936,3292072191,SC -3292072192,3292073215,US -3292073216,3292073471,SC -3292073472,3292073983,US -3292073984,3292074495,SC -3292074496,3292075263,US +3292071168,3292071935,US +3292071936,3292072447,SC +3292072448,3292072703,US +3292072704,3292073471,SC +3292073472,3292073727,US +3292073728,3292073983,SC +3292073984,3292074239,US +3292074240,3292074495,SC +3292074496,3292074751,US +3292074752,3292075007,SC +3292075008,3292075263,US 3292075264,3292075775,SC -3292075776,3292076287,US -3292076288,3292076543,SC -3292076544,3292078591,US -3292078592,3292079103,SC +3292075776,3292076031,US +3292076032,3292076543,SC +3292076544,3292076799,US +3292076800,3292077567,SC +3292077568,3292077823,US +3292077824,3292078079,SC +3292078080,3292078335,US +3292078336,3292079103,SC 3292079104,3292079359,US 3292079360,3292079615,SC 3292079616,3292080127,US 3292080128,3292080383,SC 3292080384,3292081151,US 3292081152,3292081407,SC -3292081408,3292082431,US +3292081408,3292081663,US +3292081664,3292081919,SC +3292081920,3292082431,US 3292082432,3292082687,SC 3292082688,3292084735,US 3292084736,3292084991,SC @@ -130736,61 +132983,75 @@ 3292085248,3292085503,SC 3292085504,3292085759,US 3292085760,3292086015,SC -3292086016,3292088063,US +3292086016,3292087295,US +3292087296,3292087551,SC +3292087552,3292088063,US 3292088064,3292088319,SC -3292088320,3292089087,US +3292088320,3292088575,US +3292088576,3292088831,SC +3292088832,3292089087,US 3292089088,3292089343,SC -3292089344,3292091903,US +3292089344,3292090367,US +3292090368,3292090623,SC +3292090624,3292091135,US +3292091136,3292091391,SC +3292091392,3292091903,US 3292091904,3292092159,SC 3292092160,3292093439,US 3292093440,3292093951,SC -3292093952,3292095231,US -3292095232,3292095487,SC -3292095488,3292097023,US +3292093952,3292094463,US +3292094464,3292094975,SC +3292094976,3292095231,US +3292095232,3292095743,SC +3292095744,3292096511,US +3292096512,3292096767,SC +3292096768,3292097023,US 3292097024,3292097535,SC 3292097536,3292098047,US 3292098048,3292098303,SC 3292098304,3292098559,US 3292098560,3292098815,SC 3292098816,3292099327,US -3292099328,3292099583,SC -3292099584,3292100095,US +3292099328,3292099839,SC +3292099840,3292100095,US 3292100096,3292100351,SC 3292100352,3292102143,US -3292102144,3292102399,SC -3292102400,3292102911,US +3292102144,3292102655,SC +3292102656,3292102911,US 3292102912,3292103167,SC 3292103168,3292103423,US 3292103424,3292103679,SC -3292103680,3292104447,US +3292103680,3292103935,US +3292103936,3292104191,SC +3292104192,3292104447,US 3292104448,3292104703,SC 3292104704,3292104959,US 3292104960,3292105471,SC 3292105472,3292105983,US 3292105984,3292106239,SC 3292106240,3292106495,US -3292106496,3292107007,SC -3292107008,3292107519,US -3292107520,3292108543,SC -3292108544,3292108799,US -3292108800,3292109055,SC -3292109056,3292109567,US +3292106496,3292107263,SC +3292107264,3292107519,US +3292107520,3292109311,SC +3292109312,3292109567,US 3292109568,3292109823,SC 3292109824,3292110079,US -3292110080,3292110591,SC -3292110592,3292111615,US +3292110080,3292110847,SC +3292110848,3292111615,US 3292111616,3292111871,SC 3292111872,3292112127,US 3292112128,3292112383,SC 3292112384,3292112895,US 3292112896,3292113151,SC -3292113152,3292113919,US +3292113152,3292113407,US +3292113408,3292113663,SC +3292113664,3292113919,US 3292113920,3292114175,SC 3292114176,3292114431,US 3292114432,3292114687,SC 3292114688,3292115967,US -3292115968,3292116223,SC -3292116224,3292116735,US +3292115968,3292116479,SC +3292116480,3292116735,US 3292116736,3292116991,SC 3292116992,3292117247,US 3292117248,3292117503,SC @@ -130799,114 +133060,124 @@ 3292118016,3292119039,US 3292119040,3292119295,SC 3292119296,3292119551,US -3292119552,3292120063,SC -3292120064,3292120575,US +3292119552,3292120319,SC +3292120320,3292120575,US 3292120576,3292121087,SC -3292121088,3292121599,US -3292121600,3292122111,SC -3292122112,3292123903,US -3292123904,3292124159,SC -3292124160,3292124927,US +3292121088,3292121343,US +3292121344,3292122111,SC +3292122112,3292124159,US +3292124160,3292124415,SC +3292124416,3292124927,US 3292124928,3292125183,SC 3292125184,3292125439,US 3292125440,3292125951,SC -3292125952,3292127231,US -3292127232,3292127487,SC +3292125952,3292126719,US +3292126720,3292127487,SC 3292127488,3292128767,US 3292128768,3292129023,SC -3292129024,3292129791,US -3292129792,3292130303,SC -3292130304,3292131327,US -3292131328,3292132095,SC -3292132096,3292133887,US +3292129024,3292129535,US +3292129536,3292130559,SC +3292130560,3292131583,US +3292131584,3292132095,SC +3292132096,3292132607,US +3292132608,3292132863,SC +3292132864,3292133119,US +3292133120,3292133375,SC +3292133376,3292133887,US 3292133888,3292134143,SC 3292134144,3292134399,US -3292134400,3292134911,SC -3292134912,3292135167,DE +3292134400,3292135167,SC 3292135168,3292135423,AU 3292135424,3292135679,SE 3292135680,3292135935,DK -3292135936,3292136191,US -3292136192,3292136447,SC +3292135936,3292136447,SC 3292136448,3292136703,CZ 3292136704,3292136959,SC -3292136960,3292137215,US -3292137216,3292137471,SC -3292137472,3292137727,US +3292136960,3292137727,US 3292137728,3292138239,SC 3292138240,3292138495,US 3292138496,3292138751,SC 3292138752,3292139519,US 3292139520,3292139775,SC 3292139776,3292140031,US -3292140032,3292140287,SC -3292140288,3292140799,US +3292140032,3292140543,SC +3292140544,3292140799,US 3292140800,3292141055,SC -3292141056,3292141567,US -3292141568,3292142079,SC -3292142080,3292142591,US -3292142592,3292142847,SC +3292141056,3292141823,US +3292141824,3292142847,SC 3292142848,3292143103,US 3292143104,3292143359,SC 3292143360,3292143871,US 3292143872,3292144127,SC -3292144128,3292146431,US +3292144128,3292144895,US +3292144896,3292145151,SC +3292145152,3292145663,US +3292145664,3292145919,SC +3292145920,3292146431,US 3292146432,3292146687,SC 3292146688,3292146943,US 3292146944,3292147455,SC 3292147456,3292147967,US -3292147968,3292148479,SC -3292148480,3292149503,US +3292147968,3292148735,SC +3292148736,3292148991,US +3292148992,3292149247,SC +3292149248,3292149503,US 3292149504,3292149759,SC -3292149760,3292150271,US -3292150272,3292150527,SC -3292150528,3292152063,US -3292152064,3292152319,SC +3292149760,3292150015,US +3292150016,3292150783,SC +3292150784,3292151807,US +3292151808,3292152319,SC 3292152320,3292153343,US 3292153344,3292153855,SC 3292153856,3292154111,US 3292154112,3292154623,SC 3292154624,3292157439,US -3292157440,3292157695,SC -3292157696,3292157951,US -3292157952,3292158463,SC -3292158464,3292159999,US +3292157440,3292158463,SC +3292158464,3292158719,US +3292158720,3292158975,SC +3292158976,3292159999,US 3292160000,3292160511,SC -3292160512,3292161791,US -3292161792,3292162047,SC +3292160512,3292161535,US +3292161536,3292162047,SC 3292162048,3292162559,US 3292162560,3292163071,SC 3292163072,3292163327,US 3292163328,3292163583,SC -3292163584,3292165887,US +3292163584,3292165119,US +3292165120,3292165375,SC +3292165376,3292165887,US 3292165888,3292166143,SC -3292166144,3292167935,US +3292166144,3292166911,US +3292166912,3292167423,SC +3292167424,3292167935,US 3292167936,3292168191,SC 3292168192,3292168703,US -3292168704,3292169727,SC -3292169728,3292171775,US +3292168704,3292170239,SC +3292170240,3292171775,US 3292171776,3292172287,SC -3292172288,3292173055,US -3292173056,3292173567,SC -3292173568,3292174335,US +3292172288,3292172799,US +3292172800,3292174079,SC +3292174080,3292174335,US 3292174336,3292174591,SC -3292174592,3292175103,US -3292175104,3292175359,SC -3292175360,3292176383,US +3292174592,3292174847,US +3292174848,3292175359,SC +3292175360,3292175615,US +3292175616,3292175871,SC +3292175872,3292176383,US 3292176384,3292176639,SC 3292176640,3292177151,US 3292177152,3292177407,SC 3292177408,3292178175,US -3292178176,3292178687,SC -3292178688,3292178943,US -3292178944,3292179199,SC -3292179200,3292179711,US -3292179712,3292179967,SC +3292178176,3292179199,SC +3292179200,3292179455,US +3292179456,3292179967,SC 3292179968,3292180479,US 3292180480,3292180735,SC 3292180736,3292180991,US -3292180992,3292181503,SC -3292181504,3292183039,US +3292180992,3292181759,SC +3292181760,3292182271,US +3292182272,3292182527,SC +3292182528,3292183039,US 3292183040,3292183551,SC 3292183552,3292184575,US 3292184576,3292184831,SC @@ -130918,60 +133189,90 @@ 3292187392,3292187903,SC 3292187904,3292188159,US 3292188160,3292188671,SC -3292188672,3292190975,US -3292190976,3292191231,SC -3292191232,3292193791,US +3292188672,3292189695,US +3292189696,3292190207,SC +3292190208,3292190463,US +3292190464,3292190719,SC +3292190720,3292190975,US +3292190976,3292191487,SC +3292191488,3292192255,US +3292192256,3292192511,SC +3292192512,3292193791,US 3292193792,3292194047,SC -3292194048,3292195839,US +3292194048,3292194815,US +3292194816,3292195071,SC +3292195072,3292195327,US +3292195328,3292195583,SC +3292195584,3292195839,US 3292195840,3292196607,SC 3292196608,3292197119,US -3292197120,3292197375,SC -3292197376,3292198399,US +3292197120,3292197631,SC +3292197632,3292197887,US +3292197888,3292198143,SC +3292198144,3292198399,US 3292198400,3292198655,SC -3292198656,3292199935,US -3292199936,3292200191,SC +3292198656,3292199167,US +3292199168,3292199423,SC +3292199424,3292199679,US +3292199680,3292200191,SC 3292200192,3292200447,US 3292200448,3292200703,SC 3292200704,3292200959,AU -3292200960,3292201215,SE +3292200960,3292201215,SC 3292201216,3292201471,DK 3292201472,3292201983,US -3292201984,3292202239,CZ -3292202240,3292203007,US +3292201984,3292202751,SC +3292202752,3292203007,US 3292203008,3292203519,SC 3292203520,3292204031,US 3292204032,3292204287,SC -3292204288,3292206335,US +3292204288,3292204799,US +3292204800,3292205055,SC +3292205056,3292206335,US 3292206336,3292206847,SC 3292206848,3292209151,US 3292209152,3292209407,SC 3292209408,3292209663,US 3292209664,3292209919,SC 3292209920,3292210175,US -3292210176,3292210431,SC -3292210432,3292212479,US -3292212480,3292212735,SC -3292212736,3292213247,US -3292213248,3292213503,SC -3292213504,3292213759,US +3292210176,3292210687,SC +3292210688,3292211455,US +3292211456,3292211711,SC +3292211712,3292211967,US +3292211968,3292212223,SC +3292212224,3292212479,US +3292212480,3292212991,SC +3292212992,3292213759,US 3292213760,3292214015,SC -3292214016,3292214783,US -3292214784,3292215039,SC -3292215040,3292215295,US +3292214016,3292215295,US 3292215296,3292215807,SC 3292215808,3292216319,US -3292216320,3292216831,SC -3292216832,3292219391,US -3292219392,3292219647,SC -3292219648,3292220671,US +3292216320,3292217343,SC +3292217344,3292217855,US +3292217856,3292218111,SC +3292218112,3292218879,US +3292218880,3292219135,SC +3292219136,3292219391,US +3292219392,3292219903,SC +3292219904,3292220159,US +3292220160,3292220415,SC +3292220416,3292220671,US 3292220672,3292221439,SC 3292221440,3292221695,US -3292221696,3292221951,SC -3292221952,3292223743,US +3292221696,3292222207,SC +3292222208,3292223231,US +3292223232,3292223487,SC +3292223488,3292223743,US 3292223744,3292223999,SC -3292224000,3292227071,US -3292227072,3292227327,SC -3292227328,3292229887,US +3292224000,3292225023,US +3292225024,3292225535,SC +3292225536,3292226815,US +3292226816,3292227071,SC +3292227072,3292227839,US +3292227840,3292228351,SC +3292228352,3292228863,US +3292228864,3292229375,SC +3292229376,3292229887,US 3292229888,3292230143,SC 3292230144,3292231935,US 3292231936,3292232191,SC @@ -130979,13 +133280,19 @@ 3292233216,3292233727,SC 3292233728,3292234495,US 3292234496,3292234751,SC -3292234752,3292235775,US +3292234752,3292235007,US +3292235008,3292235263,SC +3292235264,3292235775,US 3292235776,3292236031,SC -3292236032,3292237311,US +3292236032,3292236287,US +3292236288,3292236543,SC +3292236544,3292237311,US 3292237312,3292237823,SC -3292237824,3292239359,US -3292239360,3292240127,SC -3292240128,3292240639,US +3292237824,3292238591,US +3292238592,3292238847,SC +3292238848,3292239359,US +3292239360,3292239871,SC +3292239872,3292240639,US 3292240640,3292240895,SC 3292240896,3292241151,US 3292241152,3292241407,SC @@ -130995,31 +133302,39 @@ 3292243200,3292244223,SC 3292244224,3292244991,US 3292244992,3292245247,SC -3292245248,3292246783,US +3292245248,3292245503,US +3292245504,3292245759,SC +3292245760,3292246783,US 3292246784,3292247039,SC -3292247040,3292247551,US -3292247552,3292248063,SC -3292248064,3292249343,US -3292249344,3292249599,SC -3292249600,3292250367,US +3292247040,3292247295,US +3292247296,3292248319,SC +3292248320,3292249343,US +3292249344,3292249855,SC +3292249856,3292250367,US 3292250368,3292250623,SC 3292250624,3292250879,US -3292250880,3292251135,SC -3292251136,3292251903,US +3292250880,3292251391,SC +3292251392,3292251903,US 3292251904,3292252159,SC 3292252160,3292252415,US 3292252416,3292252671,SC -3292252672,3292254975,US -3292254976,3292255743,SC +3292252672,3292253439,US +3292253440,3292253695,SC +3292253696,3292254207,US +3292254208,3292255743,SC 3292255744,3292257023,US 3292257024,3292257279,SC -3292257280,3292258559,US +3292257280,3292257535,US +3292257536,3292257791,SC +3292257792,3292258559,US 3292258560,3292258815,SC 3292258816,3292259327,US 3292259328,3292259583,SC -3292259584,3292260863,US -3292260864,3292261375,SC -3292261376,3292262399,US +3292259584,3292260607,US +3292260608,3292261375,SC +3292261376,3292261631,US +3292261632,3292261887,SC +3292261888,3292262399,US 3292262400,3292263167,SC 3292263168,3292263935,US 3292263936,3292264191,SC @@ -131027,12 +133342,15 @@ 3292264448,3292264703,SC 3292264704,3292264959,US 3292264960,3292265215,SC -3292265216,3292265983,US +3292265216,3292265727,US +3292265728,3292265983,SC 3292265984,3292266239,DE 3292266240,3292266495,SC 3292266496,3292268543,MU 3292268544,3292269055,ZA -3292269056,3292332031,MU +3292269056,3292275711,MU +3292275712,3292275967,KE +3292275968,3292332031,MU 3292332032,3292334079,NG 3292334080,3292336127,TZ 3292336128,3292340223,ZA @@ -131054,7 +133372,9 @@ 3292528640,3294625791,MA 3294625792,3295674367,KE 3295674368,3296722943,MA -3296722944,3298820095,EG +3296722944,3297288191,EG +3297288192,3297292287,QA +3297292288,3298820095,EG 3298820096,3299344383,ZA 3299344384,3299606527,TG 3299606528,3299868671,GH @@ -131073,8 +133393,8 @@ 3300953088,3300954111,MU 3300954112,3300958207,NG 3300958208,3301048319,ZA -3301048320,3301081087,PK -3301081088,3301113855,ZA +3301048320,3301097471,PK +3301097472,3301113855,ZA 3301113856,3301117951,AF 3301117952,3301130239,PK 3301130240,3301144319,ZA @@ -131086,7 +133406,9 @@ 3301172224,3301173759,UG 3301173760,3301174271,ZA 3301174272,3301175295,UG -3301175296,3301179391,AF +3301175296,3301178897,AF +3301178898,3301178898,DE +3301178899,3301179391,AF 3301179392,3301179903,RU 3301179904,3301181439,SC 3301181440,3301185535,US @@ -131122,18 +133444,16 @@ 3301246976,3301247999,SC 3301248000,3301250047,US 3301250048,3301251071,SC -3301251072,3301253119,US -3301253120,3301254143,SC -3301254144,3301256191,US +3301251072,3301256191,US 3301256192,3301257215,PR -3301257216,3301259263,US -3301259264,3301260287,SC -3301260288,3301262335,US +3301257216,3301262335,US 3301262336,3301263359,SC 3301263360,3301267455,US 3301267456,3301268479,SC 3301268480,3301272575,US -3301272576,3301277695,SC +3301272576,3301275647,SC +3301275648,3301276671,PR +3301276672,3301277695,SC 3301277696,3301278719,US 3301278720,3301279743,SC 3301279744,3301280767,PR @@ -131150,13 +133470,13 @@ 3301294080,3301295103,LU 3301295104,3301296127,SC 3301296128,3301297151,HK -3301297152,3301298175,SC +3301297152,3301298175,AU 3301298176,3301299199,AT 3301299200,3301300223,BE 3301300224,3301301247,LV 3301301248,3301302271,CZ 3301302272,3301303295,DK -3301303296,3301304319,SC +3301303296,3301304319,DE 3301304320,3301305343,FR 3301305344,3301306367,AT 3301306368,3301307391,IN @@ -131176,7 +133496,9 @@ 3301315584,3301315839,NL 3301315840,3301317375,SC 3301317376,3301317631,PR -3301317632,3301318655,SC +3301317632,3301317887,SC +3301317888,3301318143,US +3301318144,3301318655,SC 3301318656,3301318911,US 3301318912,3301319679,SC 3301319680,3301319935,US @@ -131195,7 +133517,7 @@ 3301329408,3301330687,SC 3301330688,3301330943,HK 3301330944,3301331199,HU -3301331200,3301331455,SC +3301331200,3301331455,LU 3301331456,3301331711,NZ 3301331712,3301332479,SC 3301332480,3301332735,ES @@ -131211,9 +133533,13 @@ 3301337088,3301337343,US 3301337344,3301337855,SC 3301337856,3301338111,US -3301338112,3301340671,SC +3301338112,3301340159,SC +3301340160,3301340415,US +3301340416,3301340671,SC 3301340672,3301340927,PR -3301340928,3301342975,SC +3301340928,3301341183,SC +3301341184,3301341439,US +3301341440,3301342975,SC 3301342976,3301343743,US 3301343744,3301344511,SC 3301344512,3301344767,IN @@ -131224,19 +133550,23 @@ 3301345792,3301346047,CZ 3301346048,3301346303,SC 3301346304,3301346559,BE -3301346560,3301349119,SC +3301346560,3301348095,SC +3301348096,3301348351,NO +3301348352,3301349119,SC 3301349120,3301349375,CH 3301349376,3301351423,SC 3301351424,3301351935,US 3301351936,3301352703,SC 3301352704,3301352959,US -3301352960,3301353727,SC -3301353728,3301354239,US +3301352960,3301353471,SC +3301353472,3301354239,US 3301354240,3301355263,SC 3301355264,3301355519,US 3301355520,3301356799,SC 3301356800,3301357055,US -3301357056,3301357823,SC +3301357056,3301357311,SC +3301357312,3301357567,US +3301357568,3301357823,SC 3301357824,3301358335,US 3301358336,3301359359,SC 3301359360,3301359615,US @@ -131253,21 +133583,22 @@ 3301364480,3301364735,NO 3301364736,3301364991,SC 3301364992,3301365247,PT -3301365248,3301367551,SC +3301365248,3301365503,ES +3301365504,3301367551,SC 3301367552,3301367807,PR -3301367808,3301371391,SC +3301367808,3301368575,SC +3301368576,3301368831,PR +3301368832,3301371391,SC 3301371392,3301372159,US 3301372160,3301373183,SC 3301373184,3301373439,US 3301373440,3301373695,SC 3301373696,3301373951,US -3301373952,3301375231,SC -3301375232,3301375487,US -3301375488,3301375743,SC -3301375744,3301376511,US -3301376512,3301377535,SC -3301377536,3301378559,US -3301378560,3301379071,SC +3301373952,3301374463,SC +3301374464,3301374719,US +3301374720,3301375231,SC +3301375232,3301376511,US +3301376512,3301379071,SC 3301379072,3301379327,US 3301379328,3301379583,SC 3301379584,3301379839,US @@ -131277,17 +133608,21 @@ 3301382656,3301382911,SC 3301382912,3301383423,US 3301383424,3301383679,SC -3301383680,3301384959,US -3301384960,3301385215,SC +3301383680,3301384191,US +3301384192,3301384447,SC +3301384448,3301384703,US +3301384704,3301385215,SC 3301385216,3301385727,US 3301385728,3301386239,SC -3301386240,3301387007,US +3301386240,3301386495,US +3301386496,3301387007,SC 3301387008,3301387263,ES 3301387264,3301387519,PT -3301387520,3301388287,US +3301387520,3301387775,US +3301387776,3301388287,SC 3301388288,3301388543,LU -3301388544,3301389311,US -3301389312,3301389567,SC +3301388544,3301389055,US +3301389056,3301389567,SC 3301389568,3301390079,US 3301390080,3301390335,SC 3301390336,3301391359,US @@ -131300,13 +133635,13 @@ 3301393664,3301394687,US 3301394688,3301395199,SC 3301395200,3301395455,PR -3301395456,3301396479,US -3301396480,3301398015,SC -3301398016,3301398271,US -3301398272,3301398527,SC +3301395456,3301396223,US +3301396224,3301398527,SC 3301398528,3301399039,US 3301399040,3301399551,SC -3301399552,3301400319,US +3301399552,3301399807,US +3301399808,3301400063,SC +3301400064,3301400319,US 3301400320,3301400575,SC 3301400576,3301401343,US 3301401344,3301401599,SC @@ -131329,17 +133664,17 @@ 3301405952,3301406463,US 3301406464,3301406719,CZ 3301406720,3301406975,DK -3301406976,3301407487,US -3301407488,3301408511,SC -3301408512,3301409023,US +3301406976,3301407231,SC +3301407232,3301407487,FR +3301407488,3301408767,SC +3301408768,3301409023,US 3301409024,3301409279,SC -3301409280,3301410047,US -3301410048,3301410303,SC +3301409280,3301409535,US +3301409536,3301410303,SC 3301410304,3301410559,US 3301410560,3301410815,SC 3301410816,3301411071,US -3301411072,3301411327,SC -3301411328,3301411583,US +3301411072,3301411583,SC 3301411584,3301411839,PR 3301411840,3301412863,US 3301412864,3301413119,CA @@ -131347,35 +133682,45 @@ 3301413376,3301416191,US 3301416192,3301416447,SC 3301416448,3301416703,PR -3301416704,3301418239,US +3301416704,3301417471,US +3301417472,3301417727,SC +3301417728,3301418239,US 3301418240,3301418495,SC 3301418496,3301419007,US -3301419008,3301419519,SC +3301419008,3301419263,SC +3301419264,3301419519,NL 3301419520,3301419775,CH 3301419776,3301420287,SC 3301420288,3301420543,PL 3301420544,3301421311,US 3301421312,3301421567,HU 3301421568,3301421823,HK -3301421824,3301422847,SC -3301422848,3301423615,US +3301421824,3301423103,SC +3301423104,3301423615,US 3301423616,3301423871,FR -3301423872,3301424383,US +3301423872,3301424127,US +3301424128,3301424383,SC 3301424384,3301424639,RU 3301424640,3301424895,US 3301424896,3301425151,SC -3301425152,3301426431,US -3301426432,3301426687,SC -3301426688,3301426943,US -3301426944,3301427199,SC +3301425152,3301425663,US +3301425664,3301425919,SC +3301425920,3301426431,US +3301426432,3301427199,SC 3301427200,3301427711,US 3301427712,3301427967,SC 3301427968,3301428223,PR 3301428224,3301428479,US 3301428480,3301428735,SC -3301428736,3301430271,US +3301428736,3301429503,US +3301429504,3301430015,SC +3301430016,3301430271,US 3301430272,3301430527,SC -3301430528,3301432831,US +3301430528,3301431295,US +3301431296,3301431807,SC +3301431808,3301432319,US +3301432320,3301432575,SC +3301432576,3301432831,US 3301432832,3301433087,PR 3301433088,3301433343,SC 3301433344,3301433855,US @@ -131385,9 +133730,14 @@ 3301435648,3301435903,NL 3301435904,3301436159,SC 3301436160,3301436415,ES -3301436416,3301437439,US +3301436416,3301436671,US +3301436672,3301436927,SC +3301436928,3301437439,US 3301437440,3301437695,LU -3301437696,3301439487,US +3301437696,3301437951,SC +3301437952,3301438207,HK +3301438208,3301438719,SC +3301438720,3301439487,US 3301439488,3301439743,DK 3301439744,3301439999,SC 3301440000,3301440767,US @@ -131470,9 +133820,7 @@ 3302531584,3302531839,TZ 3302531840,3302532095,BW 3302532096,3302533119,NA -3302533120,3302533887,ZA -3302533888,3302534143,MU -3302534144,3302535167,ZA +3302533120,3302535167,ZA 3302535168,3302536191,UG 3302536192,3302537215,GH 3302537216,3302538239,NG @@ -131550,7 +133898,6 @@ 3302954496,3302955007,ZA 3302955008,3302955263,LS 3302955264,3302955519,UG -3302955520,3302955775,ZW 3302955776,3302956031,MW 3302956032,3302956287,CD 3302956544,3302957055,ZA @@ -131583,15 +133930,13 @@ 3303013632,3303014399,KE 3303014400,3303537151,TN 3303537152,3303537407,BI -3303537408,3303612415,TN -3303612416,3303620607,ZA -3303620608,3304022271,TN +3303537408,3304022271,TN 3304022272,3304022527,CF 3304022528,3304062975,TN 3304062976,3304065279,SC 3304065280,3304065535,US -3304065536,3304066303,SC -3304066304,3304066559,US +3304065536,3304066047,SC +3304066048,3304066559,US 3304066560,3304066815,CA 3304066816,3304067071,US 3304067072,3304067327,CA @@ -131599,7 +133944,9 @@ 3304071168,3304071423,US 3304071424,3304071679,SC 3304071680,3304071935,PR -3304071936,3304072959,SC +3304071936,3304072447,SC +3304072448,3304072703,US +3304072704,3304072959,SC 3304072960,3304073215,US 3304073216,3304073471,GB 3304073472,3304073727,NL @@ -131641,7 +133988,10 @@ 3304087296,3304087551,US 3304087552,3304089343,SC 3304089344,3304089599,US -3304089600,3304091135,SC +3304089600,3304090111,SC +3304090112,3304090367,CH +3304090368,3304090623,ES +3304090624,3304091135,SC 3304091136,3304091391,NO 3304091392,3304091647,SC 3304091648,3304091903,LU @@ -131695,7 +134045,7 @@ 3304114176,3304114431,US 3304114432,3304115199,SC 3304115200,3304115711,US -3304115712,3304115967,SC +3304115712,3304115967,CA 3304115968,3304116223,US 3304116224,3304116735,SC 3304116736,3304116991,US @@ -131714,15 +134064,20 @@ 3304121344,3304122367,SC 3304122368,3304122623,GB 3304122624,3304122879,NL -3304122880,3304124159,SC +3304122880,3304123647,SC +3304123648,3304123903,PL +3304123904,3304124159,SC 3304124160,3304124415,NZ 3304124416,3304125183,SC 3304125184,3304125439,AU 3304125440,3304125695,AT -3304125696,3304126719,SC +3304125696,3304126463,SC +3304126464,3304126719,DK 3304126720,3304126975,DE 3304126976,3304127231,FR -3304127232,3304194303,SC +3304127232,3304128255,SC +3304128256,3304128511,BR +3304128512,3304194303,SC 3304194304,3304194559,US 3304194560,3304194815,AT 3304194816,3304195071,SC @@ -131730,7 +134085,9 @@ 3304195328,3304198143,SC 3304198144,3304198399,PL 3304198400,3304198655,PT -3304198656,3304199423,SC +3304198656,3304198911,ES +3304198912,3304199167,CH +3304199168,3304199423,SC 3304199424,3304199679,GB 3304199680,3304201471,SC 3304201472,3304201983,US @@ -131740,12 +134097,11 @@ 3304204544,3304204799,US 3304204800,3304205567,SC 3304205568,3304205823,US -3304205824,3304206335,SC +3304205824,3304206079,SC +3304206080,3304206335,US 3304206336,3304206591,CA 3304206592,3304207871,SC -3304207872,3304208639,US -3304208640,3304208895,SC -3304208896,3304209151,US +3304207872,3304209151,US 3304209152,3304209407,SC 3304209408,3304209663,US 3304209664,3304210431,SC @@ -131797,8 +134153,10 @@ 3304234752,3304235007,PR 3304235008,3304235775,SC 3304235776,3304236031,PR -3304236032,3304237823,SC -3304237824,3304238079,US +3304236032,3304236799,SC +3304236800,3304237055,US +3304237056,3304237567,SC +3304237568,3304238079,US 3304238080,3304238591,SC 3304238592,3304239103,US 3304239104,3304240383,SC @@ -131814,7 +134172,9 @@ 3304245248,3304245503,DE 3304245504,3304246271,SC 3304246272,3304246527,BE -3304246528,3304248063,SC +3304246528,3304247039,SC +3304247040,3304247295,HK +3304247296,3304248063,SC 3304248064,3304248319,NO 3304248320,3304248831,SC 3304248832,3304249087,ES @@ -131823,14 +134183,19 @@ 3304249600,3304249855,GB 3304249856,3304250879,SC 3304250880,3304251135,US -3304251136,3304251903,SC +3304251136,3304251391,PR +3304251392,3304251903,SC 3304251904,3304252159,US -3304252160,3304255231,SC +3304252160,3304254463,SC +3304254464,3304254719,US +3304254720,3304255231,SC 3304255232,3304255487,US 3304255488,3304255999,SC 3304256000,3304256255,US 3304256256,3304256511,CA -3304256512,3304325375,SC +3304256512,3304257535,SC +3304257536,3304257791,US +3304257792,3304325375,SC 3304325376,3304325631,US 3304325632,3304326143,SC 3304326144,3304326399,DE @@ -131852,18 +134217,22 @@ 3304333824,3304334079,US 3304334080,3304334591,SC 3304334592,3304334847,US -3304334848,3304336127,SC +3304334848,3304335359,SC +3304335360,3304335615,US +3304335616,3304336127,SC 3304336128,3304336383,US 3304336384,3304337663,SC 3304337664,3304337919,US -3304337920,3304340735,SC -3304340736,3304340991,US -3304340992,3304341503,SC +3304337920,3304339967,SC +3304339968,3304340223,US +3304340224,3304340735,SC +3304340736,3304341247,US +3304341248,3304341503,SC 3304341504,3304341759,SG -3304341760,3304342783,SC +3304341760,3304342015,RU +3304342016,3304342783,SC 3304342784,3304343039,IN -3304343040,3304343295,SC -3304343296,3304343551,FR +3304343040,3304343551,SC 3304343552,3304343807,DE 3304343808,3304344063,DK 3304344064,3304344319,SC @@ -131872,7 +134241,9 @@ 3304345344,3304345599,HK 3304345600,3304345855,SC 3304345856,3304346111,LU -3304346112,3304347135,SC +3304346112,3304346367,SC +3304346368,3304346623,NO +3304346624,3304347135,SC 3304347136,3304347391,ES 3304347392,3304348671,SC 3304348672,3304348927,US @@ -131885,10 +134256,12 @@ 3304352512,3304352767,US 3304352768,3304353023,SC 3304353024,3304353791,US -3304353792,3304356607,SC -3304356608,3304357119,US -3304357120,3304357887,SC -3304357888,3304358143,US +3304353792,3304355327,SC +3304355328,3304355583,PR +3304355584,3304356607,SC +3304356608,3304357375,US +3304357376,3304357631,SC +3304357632,3304358143,US 3304358144,3304358399,SC 3304358400,3304358655,BR 3304358656,3304358911,SC @@ -131906,8 +134279,7 @@ 3304365056,3304365567,US 3304365568,3304365823,SC 3304365824,3304366079,PR -3304366080,3304366335,SC -3304366336,3304366591,US +3304366080,3304366591,US 3304366592,3304367103,SC 3304367104,3304367359,US 3304367360,3304367871,SC @@ -131922,8 +134294,7 @@ 3304371968,3304372223,US 3304372224,3304373247,SC 3304373248,3304373503,US -3304373504,3304376063,SC -3304376064,3304376319,FR +3304373504,3304376319,SC 3304376320,3304376575,DE 3304376576,3304376831,DK 3304376832,3304377087,CZ @@ -132244,7 +134615,8 @@ 3320310784,3320311807,SS 3320312832,3320313855,ZM 3320313856,3320314879,BI -3320314880,3320315903,CD +3320314880,3320315391,US +3320315392,3320315903,CD 3320315904,3320381439,KE 3320381440,3320446975,NA 3320446976,3320451071,SC @@ -132289,13 +134661,9 @@ 3321022464,3321024511,ZA 3321024512,3321025023,KE 3321025024,3321025791,ZA -3321025792,3321026559,KE -3321026560,3321027327,ZA -3321027328,3321027583,KE -3321027584,3321027839,ZA -3321027840,3321028095,KE -3321028096,3321028351,ZA -3321028352,3321028607,KE +3321025792,3321026815,KE +3321026816,3321027327,ZA +3321027328,3321028607,KE 3321028608,3321032703,CI 3321032704,3321036799,NG 3321036800,3321069567,RW @@ -132516,7 +134884,9 @@ 3322361907,3322361914,GB 3322361915,3322362367,US 3322362368,3322362431,DE -3322362432,3322609663,US +3322362432,3322454015,US +3322454016,3322454271,GB +3322454272,3322609663,US 3322609664,3322610687,SA 3322610688,3322678535,US 3322678536,3322678551,SA @@ -132559,9 +134929,7 @@ 3322697216,3322697223,RO 3322697224,3322697255,US 3322697256,3322697263,IN -3322697264,3322697295,US -3322697296,3322697303,MA -3322697304,3322697415,US +3322697264,3322697415,US 3322697416,3322697423,RO 3322697424,3322697431,US 3322697432,3322697439,CA @@ -132583,15 +134951,13 @@ 3322700288,3322700543,NL 3322700544,3322706575,US 3322706576,3322706591,CA -3322706592,3322706631,US -3322706632,3322706639,GB -3322706640,3322706651,US +3322706592,3322706651,US 3322706652,3322706655,CA 3322706656,3322707743,US 3322707744,3322707751,CA 3322707752,3322748927,US -3322748928,3322756607,JP -3322756608,3322765415,US +3322748928,3322757119,JP +3322757120,3322765415,US 3322765416,3322765431,IN 3322765432,3322765543,US 3322765544,3322765559,IN @@ -132818,8 +135184,7 @@ 3323020800,3323021055,SG 3323021056,3323022591,US 3323022592,3323022847,GB -3323022848,3323023103,US -3323023360,3323027455,US +3323022848,3323027455,US 3323027456,3323027711,CA 3323027712,3323031807,US 3323032576,3323032831,US @@ -132911,9 +135276,8 @@ 3323243160,3323243175,US 3323243176,3323243183,CA 3323243184,3323243199,US -3323243200,3323243207,CN -3323243208,3323243215,CA -3323243216,3323243231,US +3323243200,3323243223,CA +3323243224,3323243231,US 3323243232,3323243239,CA 3323243240,3323243255,US 3323243256,3323243263,CA @@ -132925,8 +135289,8 @@ 3323243536,3323243551,BD 3323243552,3323243583,CA 3323243584,3323243615,US -3323243616,3323243663,CA -3323243664,3323243711,US +3323243616,3323243647,CA +3323243648,3323243711,US 3323243712,3323243743,CA 3323243744,3323243791,US 3323243792,3323243799,CA @@ -132935,16 +135299,13 @@ 3323243816,3323243823,US 3323243824,3323243903,CA 3323243904,3323243967,US -3323243968,3323244031,CA -3323244032,3323244095,LT -3323244096,3323244159,US -3323244160,3323244175,CA -3323244176,3323244255,US +3323243968,3323244095,CA +3323244096,3323244255,US 3323244256,3323244287,CA 3323244288,3323244327,US -3323244328,3323244351,CA -3323244352,3323244415,US -3323244416,3323244487,CA +3323244328,3323244399,CA +3323244400,3323244407,US +3323244408,3323244487,CA 3323244488,3323244503,US 3323244504,3323244511,CA 3323244512,3323244527,US @@ -132959,21 +135320,15 @@ 3323244928,3323245055,CA 3323245056,3323245087,US 3323245088,3323245119,GB -3323245120,3323245247,US -3323245248,3323245255,CA -3323245256,3323245311,US -3323245312,3323245343,LT -3323245344,3323245383,US +3323245120,3323245383,US 3323245384,3323245391,IN 3323245392,3323245399,GB 3323245400,3323245407,TR 3323245408,3323245415,AE 3323245416,3323245423,TR 3323245424,3323245439,CA -3323245440,3323245455,GB -3323245456,3323245463,AZ -3323245464,3323245479,CA -3323245480,3323245487,AE +3323245440,3323245471,GB +3323245472,3323245487,CA 3323245488,3323245495,BE 3323245496,3323245535,US 3323245536,3323245543,SG @@ -132982,8 +135337,8 @@ 3323245560,3323245567,CN 3323245568,3323245655,US 3323245656,3323245663,CA -3323245664,3323245823,US -3323245824,3323245951,CA +3323245664,3323245855,US +3323245856,3323245951,CA 3323245952,3323245959,US 3323245960,3323245983,CA 3323245984,3323246015,US @@ -133025,9 +135380,7 @@ 3323394560,3323395071,CL 3323395072,3323416415,US 3323416416,3323416479,GB -3323416480,3323437823,US -3323437824,3323438079,CA -3323438080,3323440703,US +3323416480,3323440703,US 3323440704,3323440735,GB 3323440736,3323441043,US 3323441044,3323441047,GB @@ -133069,11 +135422,17 @@ 3323502840,3323502847,PK 3323502848,3323503007,US 3323503008,3323503015,CA -3323503016,3323505287,US +3323503016,3323503951,US +3323503952,3323503967,CA +3323503968,3323504671,US +3323504672,3323504679,CA +3323504680,3323505287,US 3323505288,3323505295,BR 3323505296,3323505311,US 3323505312,3323505343,BR -3323505344,3323505455,US +3323505344,3323505359,US +3323505360,3323505367,CA +3323505368,3323505455,US 3323505456,3323505463,CA 3323505464,3323505527,US 3323505528,3323505535,PK @@ -133089,17 +135448,23 @@ 3323506728,3323506735,CA 3323506736,3323507055,US 3323507056,3323507063,GB -3323507064,3323507823,US +3323507064,3323507743,US +3323507744,3323507751,CA +3323507752,3323507823,US 3323507824,3323507831,CA 3323507832,3323508295,US 3323508296,3323508303,CA -3323508304,3323508639,US +3323508304,3323508543,US +3323508544,3323508575,CA +3323508576,3323508639,US 3323508640,3323508647,GB 3323508648,3323509447,US 3323509448,3323509455,CA 3323509456,3323509583,US 3323509584,3323509591,CA -3323509592,3323510287,US +3323509592,3323509663,US +3323509664,3323509671,CA +3323509672,3323510287,US 3323510288,3323510295,CA 3323510296,3323659263,US 3323659264,3323660543,NZ @@ -133114,7 +135479,8 @@ 3323678056,3323678059,MX 3323678060,3323678063,CA 3323678064,3323678079,GB -3323678080,3323678103,CA +3323678080,3323678095,CA +3323678096,3323678103,CO 3323678104,3323678111,GB 3323678112,3323678127,CA 3323678128,3323678143,GB @@ -133169,8 +135535,7 @@ 3323681728,3323681735,MY 3323681736,3323681747,CA 3323681748,3323681751,VE -3323681752,3323681759,BG -3323681760,3323682559,CA +3323681752,3323682559,CA 3323682560,3323682591,US 3323682592,3323682655,CA 3323682656,3323682687,IE @@ -133275,8 +135640,7 @@ 3323684888,3323684891,CA 3323684892,3323684895,AR 3323684896,3323684911,HR -3323684912,3323684951,CA -3323684952,3323684959,US +3323684912,3323684959,CA 3323684960,3323684975,BZ 3323684976,3323685023,CA 3323685024,3323685039,RO @@ -133552,10 +135916,8 @@ 3323690360,3323690363,US 3323690364,3323690463,CA 3323690464,3323690495,PE -3323690496,3323741439,US -3323741440,3323741695,GB -3323741696,3323744255,US -3323744256,3323748351,GB +3323690496,3323740159,US +3323740160,3323748351,GB 3323748352,3323805695,US 3323805696,3323805951,GB 3323805952,3324051455,US @@ -133653,11 +136015,11 @@ 3324601088,3324601343,GB 3324601344,3324604671,US 3324604672,3324604927,GB -3324604928,3324613695,US -3324613696,3324613727,LU -3324613728,3324613759,US -3324613760,3324613855,LU -3324613856,3324624895,US +3324604928,3324614143,US +3324614144,3324614175,LU +3324614176,3324614655,US +3324614656,3324615679,LU +3324615680,3324624895,US 3324633088,3324634111,PE 3324634112,3324635647,AR 3324635648,3324635903,HK @@ -133665,7 +136027,9 @@ 3324636160,3324637183,NZ 3324637184,3324638207,DE 3324638208,3324638719,IN -3324638720,3324642303,US +3324638720,3324638975,US +3324638976,3324641279,DE +3324641280,3324642303,US 3324642304,3324642559,CA 3324642560,3324645887,US 3324645888,3324646143,CA @@ -134152,9 +136516,7 @@ 3324939736,3324939739,CA 3324939740,3324942855,US 3324942856,3324942863,RO -3324942864,3324943047,US -3324943048,3324943055,CA -3324943056,3324943215,US +3324942864,3324943215,US 3324943216,3324943231,GB 3324943232,3324945407,US 3324945408,3324945663,CA @@ -134276,8 +136638,7 @@ 3325190336,3325190343,CA 3325190344,3325190351,AU 3325190352,3325190359,US -3325190360,3325190367,CA -3325190368,3325190375,BY +3325190360,3325190375,CA 3325190376,3325190383,BR 3325190384,3325190391,AR 3325190392,3325190399,HK @@ -134312,14 +136673,12 @@ 3325190704,3325190711,BR 3325190712,3325190743,CA 3325190744,3325190751,NZ -3325190752,3325190759,BR -3325190760,3325190767,CA +3325190752,3325190767,CA 3325190768,3325190775,MX 3325190776,3325190791,CA 3325190792,3325190799,BR 3325190800,3325190807,US -3325190808,3325190823,CA -3325190824,3325190831,IN +3325190808,3325190831,CA 3325190832,3325190839,IE 3325190840,3325190847,NL 3325190848,3325190855,US @@ -134344,8 +136703,7 @@ 3325191032,3325191039,CA 3325191040,3325191047,IN 3325191048,3325191055,KR -3325191056,3325191071,CA -3325191072,3325191079,RU +3325191056,3325191079,CA 3325191080,3325191087,US 3325191088,3325191095,BR 3325191096,3325191111,CA @@ -134362,8 +136720,7 @@ 3325191224,3325191239,CA 3325191240,3325191247,AR 3325191248,3325191263,IT -3325191264,3325191271,MX -3325191272,3325191295,CA +3325191264,3325191295,CA 3325191296,3325191303,IN 3325191304,3325191311,PH 3325191312,3325191319,CA @@ -134431,18 +136788,13 @@ 3325191968,3325191975,VE 3325191976,3325191991,CA 3325191992,3325191999,MX -3325192000,3325192039,CA -3325192040,3325192047,AR +3325192000,3325192047,CA 3325192048,3325192055,FI -3325192056,3325192063,BR -3325192064,3325192079,CA +3325192056,3325192079,CA 3325192080,3325192087,CL -3325192088,3325192095,US -3325192096,3325192103,CO -3325192104,3325192111,RU +3325192088,3325192111,CA 3325192112,3325192119,CO -3325192120,3325192127,VE -3325192128,3325192135,MA +3325192120,3325192135,CA 3325192136,3325192143,IL 3325192144,3325192151,MX 3325192152,3325192159,MK @@ -134472,23 +136824,19 @@ 3325192416,3325192423,FR 3325192424,3325192431,UY 3325192432,3325192439,US -3325192440,3325192447,CA -3325192448,3325192455,BR -3325192456,3325192463,CA +3325192440,3325192463,CA 3325192464,3325192471,KR 3325192472,3325192479,US 3325192480,3325192487,CA 3325192488,3325192495,AU -3325192496,3325192511,CA -3325192512,3325192519,US +3325192496,3325192519,CA 3325192520,3325192527,BR -3325192528,3325192535,US +3325192528,3325192535,CA 3325192536,3325192543,IN 3325192544,3325192551,CA 3325192552,3325192559,CN 3325192560,3325192567,GB -3325192568,3325192575,IN -3325192576,3325192591,CA +3325192568,3325192591,CA 3325192592,3325192599,US 3325192600,3325192607,BR 3325192608,3325192615,CA @@ -134496,7 +136844,7 @@ 3325192624,3325192639,CA 3325192640,3325192647,HK 3325192648,3325192655,IN -3325192656,3325192663,MT +3325192656,3325192663,CA 3325192664,3325192671,BR 3325192672,3325192679,CA 3325192680,3325192687,BY @@ -134541,12 +136889,10 @@ 3325193064,3325193087,CA 3325193088,3325193095,MX 3325193096,3325193103,CO -3325193104,3325193111,US -3325193112,3325193135,CA -3325193136,3325193143,US -3325193144,3325193167,CA +3325193104,3325193167,CA 3325193168,3325193175,MX -3325193176,3325193191,US +3325193176,3325193183,CA +3325193184,3325193191,US 3325193192,3325193207,CA 3325193208,3325193215,MX 3325193216,3325193231,US @@ -134796,9 +137142,7 @@ 3325195968,3325195975,JO 3325195976,3325195991,CA 3325195992,3325195999,BR -3325196000,3325196007,RU -3325196008,3325196015,CA -3325196016,3325196023,MX +3325196000,3325196023,CA 3325196024,3325196031,RU 3325196032,3325196135,CA 3325196136,3325196143,IN @@ -134934,7 +137278,8 @@ 3325198644,3325198647,BD 3325198648,3325198655,CA 3325198656,3325198659,PE -3325198660,3325198695,CA +3325198660,3325198663,IN +3325198664,3325198695,CA 3325198696,3325198703,IL 3325198704,3325198719,US 3325198720,3325198727,CA @@ -134967,14 +137312,10 @@ 3325199088,3325199143,CA 3325199144,3325199147,US 3325199148,3325199151,GT -3325199152,3325199255,CA -3325199256,3325199259,BR -3325199260,3325199291,CA +3325199152,3325199291,CA 3325199292,3325199295,US 3325199296,3325199303,BR -3325199304,3325199315,CA -3325199316,3325199319,AU -3325199320,3325199343,CA +3325199304,3325199343,CA 3325199344,3325199351,CH 3325199352,3325199359,US 3325199360,3325199391,CA @@ -134993,9 +137334,7 @@ 3325199840,3325199855,BR 3325199856,3325199903,CA 3325199904,3325199911,IN -3325199912,3325199931,CA -3325199932,3325199935,CN -3325199936,3325199947,CA +3325199912,3325199947,CA 3325199948,3325199951,BR 3325199952,3325199959,PT 3325199960,3325199967,CA @@ -135065,8 +137404,8 @@ 3325201048,3325201055,US 3325201056,3325201071,CA 3325201072,3325201075,US -3325201076,3325201103,CA -3325201104,3325201111,US +3325201076,3325201087,CA +3325201088,3325201111,US 3325201112,3325201115,CA 3325201116,3325201119,IN 3325201120,3325201187,CA @@ -135369,9 +137708,7 @@ 3325211120,3325211127,US 3325211128,3325211151,CA 3325211152,3325211155,IN -3325211156,3325211175,CA -3325211176,3325211183,US -3325211184,3325211235,CA +3325211156,3325211235,CA 3325211236,3325211239,FR 3325211240,3325211295,CA 3325211296,3325211299,US @@ -135418,8 +137755,7 @@ 3325212496,3325212503,FR 3325212504,3325212511,HU 3325212512,3325212515,CY -3325212516,3325212543,CA -3325212544,3325212551,US +3325212516,3325212551,CA 3325212552,3325212575,BR 3325212576,3325212579,US 3325212580,3325212583,CA @@ -135458,7 +137794,8 @@ 3325213536,3325213543,TR 3325213544,3325213551,CA 3325213552,3325213555,ES -3325213556,3325213575,CA +3325213556,3325213559,BD +3325213560,3325213575,CA 3325213576,3325213591,IN 3325213592,3325213607,CA 3325213608,3325213615,US @@ -135581,7 +137918,8 @@ 3325216024,3325216027,MX 3325216028,3325216031,CA 3325216032,3325216035,IN -3325216036,3325216043,CA +3325216036,3325216039,CA +3325216040,3325216043,AR 3325216044,3325216047,EG 3325216048,3325216063,CA 3325216064,3325216067,ES @@ -135753,9 +138091,7 @@ 3325219936,3325219951,US 3325219952,3325219983,CA 3325219984,3325219999,US -3325220000,3325220011,CA -3325220012,3325220015,AU -3325220016,3325220027,CA +3325220000,3325220027,CA 3325220028,3325220031,US 3325220032,3325220039,BR 3325220040,3325220043,US @@ -135831,7 +138167,7 @@ 3325221756,3325221759,US 3325221760,3325221779,CA 3325221780,3325221783,US -3325221784,3325221787,BR +3325221784,3325221787,CA 3325221788,3325221791,VN 3325221792,3325221795,CA 3325221796,3325221799,US @@ -135932,7 +138268,8 @@ 3325223648,3325223663,KN 3325223664,3325223723,CA 3325223724,3325223727,US -3325223728,3325223795,CA +3325223728,3325223731,AR +3325223732,3325223795,CA 3325223796,3325223799,US 3325223800,3325223807,CA 3325223808,3325223811,HK @@ -135947,8 +138284,8 @@ 3325223920,3325223935,BR 3325223936,3325223967,CA 3325223968,3325223991,US -3325223992,3325224031,CA -3325224032,3325224039,US +3325223992,3325224035,CA +3325224036,3325224039,US 3325224040,3325224043,CO 3325224044,3325224047,CA 3325224048,3325224055,GB @@ -135958,9 +138295,7 @@ 3325224072,3325224079,HR 3325224080,3325224087,CA 3325224088,3325224091,BZ -3325224092,3325224383,CA -3325224384,3325224391,GB -3325224392,3325224455,CA +3325224092,3325224455,CA 3325224456,3325224463,FR 3325224464,3325224479,CA 3325224480,3325224511,US @@ -136086,8 +138421,10 @@ 3325226448,3325226451,LT 3325226452,3325226455,CA 3325226456,3325226463,US -3325226464,3325226495,CA -3325226496,3325227007,US +3325226464,3325226592,CA +3325226593,3325226593,US +3325226594,3325226751,CA +3325226752,3325227007,US 3325227008,3325227039,CA 3325227040,3325227071,BR 3325227072,3325227087,US @@ -136102,9 +138439,7 @@ 3325227280,3325227295,BR 3325227296,3325227331,CA 3325227332,3325227335,US -3325227336,3325227371,CA -3325227372,3325227375,AU -3325227376,3325227383,CA +3325227336,3325227383,CA 3325227384,3325227387,MA 3325227388,3325227391,CA 3325227392,3325227395,PK @@ -136186,7 +138521,8 @@ 3325229332,3325229351,CA 3325229352,3325229359,BR 3325229360,3325229363,US -3325229364,3325229411,CA +3325229364,3325229367,BD +3325229368,3325229411,CA 3325229412,3325229415,RU 3325229416,3325229459,CA 3325229460,3325229471,BR @@ -136224,8 +138560,7 @@ 3325229956,3325229959,US 3325229960,3325229975,CA 3325229976,3325229979,IN -3325229980,3325229983,BR -3325229984,3325229991,CA +3325229980,3325229991,CA 3325229992,3325229999,IN 3325230000,3325230047,CA 3325230048,3325230055,AE @@ -136241,8 +138576,7 @@ 3325230136,3325230143,FR 3325230144,3325230167,CA 3325230168,3325230171,PK -3325230172,3325230175,US -3325230176,3325230319,CA +3325230172,3325230319,CA 3325230320,3325230323,US 3325230324,3325230447,CA 3325230448,3325230455,US @@ -136293,9 +138627,8 @@ 3325290240,3325290495,CA 3325290496,3325296383,US 3325296384,3325296639,CA -3325296640,3325304319,US -3325304320,3325304575,AS -3325304576,3325304831,US +3325296640,3325303807,US +3325303808,3325304831,AS 3325304832,3325305087,CA 3325305088,3325306111,US 3325306112,3325306367,BR @@ -136325,7 +138658,9 @@ 3325453312,3325454335,CA 3325454336,3325463807,US 3325463808,3325464063,ZA -3325464064,3325465087,NA +3325464064,3325464575,NA +3325464576,3325464831,ZA +3325464832,3325465087,NA 3325465088,3325466623,ZA 3325466624,3325467135,US 3325467136,3325469695,ZA @@ -136364,7 +138699,8 @@ 3325574144,3325575167,BB 3325575168,3325630975,US 3325630976,3325631487,CA -3325631488,3325640703,US +3325632004,3325632004,US +3325632512,3325640703,US 3325640704,3325644799,CA 3325644800,3325689855,US 3325689856,3325690367,JM @@ -136422,7 +138758,9 @@ 3325924192,3325924195,MX 3325924196,3325924351,US 3325924352,3325924355,CA -3325924356,3325925683,US +3325924356,3325924735,US +3325924736,3325924743,GB +3325924744,3325925683,US 3325925684,3325925687,NZ 3325925688,3325926639,US 3325926640,3325926643,GB @@ -136475,7 +138813,9 @@ 3326526720,3326613503,US 3326613504,3326615551,CA 3326615552,3326619647,US -3326619648,3326623743,CA +3326619648,3326622719,CA +3326622720,3326622975,US +3326622976,3326623743,CA 3326623744,3326631935,US 3326631936,3326632079,CA 3326632080,3326632087,MX @@ -136602,7 +138942,9 @@ 3327723520,3327725311,CA 3327725312,3327788543,US 3327788544,3327789055,CA -3327789056,3327806463,US +3327789056,3327803903,US +3327803904,3327804159,CZ +3327804160,3327806463,US 3327806464,3327811583,CA 3327811584,3327885311,US 3327885312,3327918079,CA @@ -136646,7 +138988,9 @@ 3328358400,3328360447,CA 3328360448,3328383999,US 3328384000,3328385023,CA -3328385024,3328414719,US +3328385024,3328394239,US +3328394240,3328394495,GB +3328394496,3328414719,US 3328414720,3328414975,CH 3328414976,3328420351,US 3328420352,3328420607,CA @@ -136667,7 +139011,9 @@ 3328481761,3328482303,CA 3328482304,3328482815,US 3328482816,3328483327,CA -3328483328,3328515071,US +3328483328,3328491007,US +3328491008,3328491519,GB +3328491520,3328515071,US 3328515072,3328516095,DM 3328516096,3328542879,US 3328542880,3328542887,CA @@ -136915,7 +139261,8 @@ 3331272961,3331273471,US 3331273472,3331273472,IL 3331273473,3331273727,US -3331273728,3331273983,AU +3331273728,3331273728,AU +3331273729,3331273983,US 3331273984,3331273984,HK 3331273985,3331274239,US 3331274240,3331274240,SE @@ -137010,16 +139357,13 @@ 3332002064,3332002071,CA 3332002072,3332002079,FI 3332002080,3332002111,CA -3332002112,3332002143,US -3332002144,3332002159,CA -3332002160,3332002215,US +3332002112,3332002215,US 3332002216,3332002223,CA 3332002224,3332002303,US 3332002304,3332002431,CA 3332002432,3332002495,US -3332002496,3332002559,CA -3332002560,3332003711,US -3332003712,3332003839,IT +3332002496,3332002527,CA +3332002528,3332003839,US 3332003840,3332004607,CA 3332004608,3332004671,US 3332004672,3332004863,CA @@ -137030,7 +139374,9 @@ 3332005887,3332005887,CA 3332005888,3332028415,US 3332028416,3332030463,CA -3332030464,3332423423,US +3332030464,3332392511,US +3332392512,3332392527,DE +3332392528,3332423423,US 3332423424,3332423679,CA 3332423680,3332440319,US 3332440320,3332460543,CA @@ -137058,15 +139404,11 @@ 3332503040,3332503551,US 3332503552,3332505343,CA 3332505344,3332505855,US -3332505856,3332508671,CA -3332508672,3332508927,US -3332508928,3332525311,CA +3332505856,3332525311,CA 3332525312,3332525574,US 3332525575,3332525575,CA 3332525576,3332526079,US -3332526080,3332526591,CA -3332526592,3332527103,US -3332527104,3332528127,CA +3332526080,3332528127,CA 3332528128,3332529663,US 3332529664,3332554751,CA 3332554752,3332558847,US @@ -137152,7 +139494,11 @@ 3333018112,3333023231,CA 3333023232,3333025279,US 3333025280,3333029631,CA -3333029632,3333385983,US +3333029632,3333373951,US +3333373952,3333375999,IN +3333376000,3333383167,US +3333383168,3333384191,CN +3333384192,3333385983,US 3333385984,3333386239,JP 3333386240,3333396223,US 3333396224,3333396479,JP @@ -137160,7 +139506,8 @@ 3333396674,3333396674,DE 3333396675,3333427967,US 3333427968,3333428223,GB -3333428224,3333444607,US +3333428224,3333444095,US +3333444096,3333444607,GB 3333444608,3333444863,SG 3333444864,3333471999,US 3333472000,3333472255,NL @@ -137179,11 +139526,17 @@ 3333519872,3333520383,US 3333520384,3333520639,NL 3333520640,3333520895,DE -3333520896,3333583871,US +3333520896,3333566463,US +3333566464,3333568511,GB +3333568512,3333583871,US 3333583872,3333584895,CA 3333584896,3333593855,US 3333593856,3333594111,CA -3333594112,3333609983,US +3333594112,3333603327,US +3333603328,3333603328,GB +3333603329,3333603329,US +3333603330,3333603583,GB +3333603584,3333609983,US 3333609984,3333610239,SG 3333610240,3333614591,US 3333614592,3333614847,GB @@ -137233,7 +139586,7 @@ 3333988864,3333997823,US 3333997824,3333998079,CA 3333998080,3334006527,US -3334006528,3334006783,NL +3334006528,3334006783,BE 3334006784,3334020095,US 3334020096,3334021119,CA 3334021120,3334068479,US @@ -137426,15 +139779,15 @@ 3337342464,3337355007,CA 3337355008,3337650175,US 3337650176,3337650687,GB -3337650688,3337651199,US -3337651200,3337651455,CH -3337651456,3337651711,SG -3337651712,3337653503,CH -3337653504,3337653759,JP -3337653760,3337654783,CH -3337654784,3337655039,AU -3337655040,3337682943,CH -3337682944,3337882111,US +3337650688,3337650943,US +3337650944,3337651199,HK +3337651200,3337652223,SG +3337652224,3337654271,US +3337654272,3337658367,AU +3337658368,3337682943,CH +3337682944,3337736191,US +3337736192,3337738239,SG +3337738240,3337882111,US 3337882112,3337882623,AU 3337882624,3337891839,US 3337891840,3337892127,IN @@ -137471,8 +139824,7 @@ 3337961496,3337961519,US 3337961520,3337961527,RO 3337961528,3337961535,US -3337961536,3337961599,LT -3337961600,3337961983,CA +3337961536,3337961983,CA 3337961984,3337961999,US 3337962000,3337962007,CA 3337962008,3337962015,US @@ -137490,12 +139842,14 @@ 3337962336,3337962495,US 3337962496,3337962511,CA 3337962512,3337962519,US -3337962520,3337962599,CA +3337962520,3337962559,CA +3337962560,3337962575,US +3337962576,3337962599,CA 3337962600,3337962623,US 3337962624,3337962799,CA 3337962800,3337962807,US -3337962808,3337962831,CA -3337962832,3337962943,US +3337962808,3337962815,CA +3337962816,3337962943,US 3337962944,3337962951,CA 3337962952,3337962959,NO 3337962960,3337962967,CA @@ -137512,27 +139866,28 @@ 3337963320,3337963327,US 3337963328,3337963335,CA 3337963336,3337963343,US -3337963344,3337963359,CA -3337963360,3337963399,US +3337963344,3337963375,CA +3337963376,3337963383,US +3337963384,3337963391,CA +3337963392,3337963399,US 3337963400,3337963423,CA 3337963424,3337963439,US 3337963440,3337963447,CA 3337963448,3337963455,US 3337963456,3337963487,CA 3337963488,3337963495,US -3337963496,3337963535,CA -3337963536,3337963631,US +3337963496,3337963519,CA +3337963520,3337963631,US 3337963632,3337963647,CA 3337963648,3337963743,US 3337963744,3337963759,CA 3337963760,3337963767,US -3337963768,3337963775,CA -3337963776,3337963783,AZ +3337963768,3337963783,CA 3337963784,3337963791,US 3337963792,3337963799,AZ 3337963800,3337963807,US -3337963808,3337963847,CA -3337963848,3337963855,BR +3337963808,3337963839,CA +3337963840,3337963855,US 3337963856,3337963863,CA 3337963864,3337963871,MA 3337963872,3337963879,US @@ -137540,8 +139895,7 @@ 3337963904,3337963911,MA 3337963912,3337963919,CA 3337963920,3337963951,US -3337963952,3337963967,CA -3337963968,3337964031,IN +3337963952,3337964031,CA 3337964032,3337964287,US 3337964288,3337964295,CA 3337964296,3337964335,US @@ -137820,7 +140174,9 @@ 3339678786,3339678846,CN 3339678847,3339679487,US 3339679488,3339679743,CN -3339679744,3339707391,US +3339679744,3339693079,US +3339693080,3339693087,LT +3339693088,3339707391,US 3339707392,3339708415,BM 3339708416,3339722687,US 3339722688,3339722703,EG @@ -137838,7 +140194,8 @@ 3339753472,3339754495,CA 3339754496,3339760639,US 3339760640,3339761663,CA -3339761664,3339766047,US +3339761664,3339763711,US +3339764736,3339766047,US 3339766048,3339766055,DE 3339766056,3339766071,US 3339766072,3339766079,CA @@ -137959,9 +140316,13 @@ 3339963168,3339963199,SC 3339963200,3339965439,US 3339965440,3339968511,CA -3339968512,3339975935,US +3339968512,3339974911,US +3339974912,3339975167,GB +3339975168,3339975935,US 3339975936,3339976191,CA -3339976192,3340080127,US +3339976192,3339991039,US +3339991040,3339992063,CA +3339992064,3340080127,US 3340080128,3340081151,CA 3340081152,3340084223,US 3340084224,3340085247,KN @@ -137997,8 +140358,7 @@ 3340460032,3340462079,PR 3340462080,3340481535,US 3340481536,3340482559,CA -3340482560,3340484095,US -3340484608,3340490751,US +3340482560,3340490751,US 3340490752,3340492799,CA 3340492800,3340493567,US 3340493568,3340493823,HK @@ -138025,7 +140385,13 @@ 3340857344,3340858015,CA 3340858016,3340858047,US 3340858048,3340858367,CA -3340858368,3340925095,US +3340858368,3340896255,US +3340896256,3340896511,CA +3340896512,3340896767,US +3340896768,3340897023,AU +3340897024,3340897279,US +3340897280,3340897791,CA +3340897792,3340925095,US 3340925096,3340925103,TR 3340925104,3340925111,US 3340925112,3340925119,CO @@ -138138,9 +140504,7 @@ 3340926960,3340926967,IL 3340926968,3341057023,US 3341057024,3341058047,CA -3341058048,3341082623,US -3341082624,3341084671,CA -3341084672,3341180927,US +3341058048,3341180927,US 3341180928,3341182975,CA 3341182976,3341186686,US 3341186687,3341186688,IN @@ -138186,7 +140550,8 @@ 3341533952,3341534207,CA 3341534720,3341535007,US 3341535008,3341535015,ID -3341535016,3341535023,GH +3341535016,3341535019,BR +3341535020,3341535023,GH 3341535024,3341535031,PA 3341535032,3341535039,VN 3341535040,3341535047,MA @@ -138194,9 +140559,10 @@ 3341535056,3341535087,US 3341535088,3341535091,GH 3341535092,3341535095,AE -3341535096,3341535167,US -3341535168,3341535171,CN -3341535172,3341535183,US +3341535096,3341535103,BR +3341535104,3341535171,US +3341535172,3341535175,LI +3341535176,3341535183,US 3341535184,3341535187,ID 3341535188,3341535195,US 3341535196,3341535199,SA @@ -138222,9 +140588,13 @@ 3341646080,3341646591,CA 3341646592,3341709311,US 3341709312,3341710335,CA -3341710336,3341727999,US -3341728000,3341728255,AU -3341728256,3341758463,US +3341710336,3341725695,US +3341725696,3341727231,AU +3341727232,3341727487,US +3341727488,3341728767,AU +3341728768,3341728768,US +3341728769,3341729791,AU +3341729792,3341758463,US 3341758464,3341759487,CA 3341759488,3341760511,BB 3341760512,3341762559,CA @@ -138263,7 +140633,9 @@ 3341838336,3341838591,GB 3341838592,3341854551,US 3341854552,3341854559,SG -3341854560,3341863935,US +3341854560,3341854719,US +3341854720,3341854975,CA +3341854976,3341863935,US 3341863936,3341864959,AG 3341864960,3341867007,US 3341867008,3341869055,CA @@ -138271,7 +140643,9 @@ 3341870080,3341870335,CA 3341870336,3341873407,US 3341873408,3341873663,CA -3341873664,3341881087,US +3341873664,3341877759,US +3341877760,3341878015,GB +3341878016,3341881087,US 3341881088,3341881343,SG 3341881344,3341891071,US 3341891072,3341891327,AU @@ -138284,15 +140658,10 @@ 3342488576,3342488639,US 3342488640,3342488703,GB 3342488704,3342488831,SC -3342488832,3342488863,GB -3342488864,3342488872,US -3342488873,3342488882,BG -3342488883,3342488896,US -3342488897,3342488908,GB -3342488909,3342488909,US -3342488910,3342488925,GB -3342488926,3342489087,US -3342489088,3342489215,SC +3342488832,3342489087,US +3342489088,3342489151,SC +3342489152,3342489183,AR +3342489184,3342489215,SC 3342489216,3342489279,GB 3342489280,3342489301,US 3342489302,3342489311,AR @@ -138370,8 +140739,8 @@ 3343046972,3343046987,US 3343046988,3343046991,CA 3343046992,3343047111,US -3343047112,3343047127,SG -3343047128,3343047143,US +3343047112,3343047119,SG +3343047120,3343047143,US 3343047144,3343047151,IT 3343047152,3343047327,US 3343047328,3343047343,IT @@ -138387,9 +140756,9 @@ 3343047848,3343047855,IT 3343047856,3343055871,US 3343055872,3343056895,CA -3343056896,3343117311,US -3343117312,3343117567,JP -3343117568,3343153151,US +3343056896,3343090588,US +3343090589,3343090589,MX +3343090590,3343153151,US 3343153152,3343153167,CA 3343153168,3343153175,US 3343153176,3343154943,CA @@ -138483,11 +140852,17 @@ 3343653536,3343653551,CA 3343653552,3343653631,US 3343653632,3343653695,CA -3343653696,3343746047,US +3343653696,3343654079,US +3343654080,3343654143,CA +3343654144,3343656447,US +3343656448,3343656959,VI +3343656960,3343746047,US 3343746048,3343747071,VI 3343747072,3343763903,US 3343763904,3343763935,CA -3343763936,3343858687,US +3343763936,3343764479,US +3343764480,3343765503,VI +3343765504,3343858687,US 3343858688,3343859199,VG 3343859200,3343922975,US 3343922976,3343923007,PA @@ -138503,9 +140878,7 @@ 3344148480,3344154623,US 3344154624,3344156671,GD 3344156672,3344158719,CA -3344158720,3344165631,US -3344165632,3344165663,MX -3344165664,3344166911,US +3344158720,3344166911,US 3344166912,3344168959,CA 3344168960,3344171263,US 3344171264,3344195583,CA @@ -138643,16 +141016,18 @@ 3345321984,3345327103,US 3345327104,3345328127,CA 3345328128,3345332287,US -3345332288,3345332295,GH +3345332288,3345332291,GB +3345332292,3345332295,GH 3345332296,3345332303,PK 3345332304,3345332311,US -3345332312,3345332319,LK +3345332312,3345332319,ID 3345332320,3345332327,PT 3345332328,3345332339,US 3345332340,3345332343,GH 3345332344,3345332347,ID 3345332348,3345332351,CY -3345332352,3345332375,US +3345332352,3345332359,PK +3345332360,3345332375,US 3345332376,3345332383,CA 3345332384,3345332403,US 3345332404,3345332407,GH @@ -138660,19 +141035,18 @@ 3345332412,3345332423,US 3345332424,3345332431,MY 3345332432,3345332435,VN -3345332436,3345332439,GB -3345332440,3345332463,US +3345332436,3345332451,US +3345332452,3345332455,AE +3345332456,3345332463,US 3345332464,3345332471,VN 3345332472,3345332487,US 3345332488,3345332495,AU 3345332496,3345332503,CA -3345332504,3345332511,BR -3345332512,3345332535,US +3345332504,3345332535,US 3345332536,3345332539,VN 3345332540,3345332583,US 3345332584,3345332587,CY -3345332588,3345332591,IN -3345332592,3345332595,US +3345332588,3345332595,US 3345332596,3345332599,MX 3345332600,3345332603,US 3345332604,3345332607,ID @@ -138716,9 +141090,7 @@ 3345408190,3345408193,AR 3345408194,3345408225,US 3345408226,3345408227,GB -3345408228,3345408235,US -3345408236,3345408239,CN -3345408240,3345408319,US +3345408228,3345408319,US 3345408320,3345408323,GB 3345408324,3345408390,US 3345408391,3345408394,GB @@ -138837,8 +141209,8 @@ 3346221688,3346221719,US 3346221720,3346221727,CA 3346221728,3346221871,US -3346221872,3346221887,SG -3346221888,3346221903,US +3346221872,3346221879,SG +3346221880,3346221903,US 3346221904,3346221911,IT 3346221912,3346221999,US 3346222000,3346222007,BR @@ -138954,7 +141326,11 @@ 3347033088,3347034111,CA 3347034112,3347039231,US 3347039232,3347040255,DM -3347040256,3349268479,US +3347040256,3347049471,US +3347049472,3347050495,GU +3347050496,3349065727,US +3349065728,3349069823,PR +3349069824,3349268479,US 3349268480,3349268991,CA 3349268992,3349273087,US 3349273088,3349273343,CA @@ -138972,7 +141348,8 @@ 3349545216,3349545727,CA 3349545728,3349545983,US 3349545984,3349551103,CA -3349551104,3349553663,US +3349551104,3349553407,US +3349553408,3349553663,CA 3349553664,3349554687,IN 3349554688,3349600255,CA 3349600256,3349601023,US @@ -138993,7 +141370,9 @@ 3349616640,3349617663,CA 3349617664,3349619343,US 3349619344,3349619391,CA -3349619392,3349619503,US +3349619392,3349619475,US +3349619476,3349619476,CA +3349619477,3349619503,US 3349619504,3349619519,PA 3349619520,3349619583,CA 3349619584,3349637119,US @@ -139009,9 +141388,7 @@ 3349647360,3349648165,US 3349648166,3349648168,NG 3349648169,3349649407,US -3349649408,3349650687,CA -3349650688,3349650943,GB -3349650944,3349653503,CA +3349649408,3349653503,CA 3349653504,3349723175,US 3349723176,3349723183,LK 3349723184,3349723199,US @@ -139042,8 +141419,8 @@ 3349987328,3349996543,BM 3349996544,3349997055,KY 3349997056,3350002687,BM -3350002688,3350002719,US -3350002720,3350002943,BM +3350002688,3350002751,US +3350002752,3350002943,BM 3350002944,3350003007,US 3350003008,3350003711,BM 3350003712,3350042879,US @@ -139127,7 +141504,9 @@ 3350519060,3350519063,IN 3350519064,3350548735,US 3350548736,3350548991,CA -3350548992,3350574591,US +3350548992,3350561535,US +3350561536,3350561791,AU +3350561792,3350574591,US 3350574848,3350575103,CA 3350575104,3350593535,US 3350593536,3350605823,CA @@ -139145,19 +141524,22 @@ 3350642688,3350643711,TC 3350643712,3350645759,US 3350645760,3350646015,CA -3350646016,3350646271,US -3350646528,3350648831,US +3350646016,3350648831,US 3350648832,3350650623,CA 3350650624,3350650631,US 3350650632,3350650879,CA -3350650880,3350762495,US +3350650880,3350761705,US +3350761706,3350761706,GB +3350761707,3350762495,US 3350762496,3350762751,GB 3350762752,3350763263,SG 3350763264,3350763519,HK 3350763520,3350790399,US 3350790400,3350814975,CA 3350814976,3350815231,US -3350815232,3350823423,CA +3350815232,3350815743,CA +3350815744,3350816767,US +3350816768,3350823423,CA 3350823424,3350823935,US 3350823936,3350825727,CA 3350825728,3350825983,GB @@ -139212,7 +141594,9 @@ 3351012544,3351012575,SE 3351012576,3351012995,US 3351012996,3351012999,RO -3351013000,3351013151,US +3351013000,3351013055,US +3351013056,3351013071,BD +3351013072,3351013151,US 3351013152,3351013167,KW 3351013168,3351013375,US 3351013376,3351013391,CN @@ -139365,9 +141749,7 @@ 3351081728,3351081983,DM 3351081984,3351086079,US 3351086080,3351087103,CA -3351087104,3351094271,US -3351094272,3351095295,CA -3351095296,3351100887,US +3351087104,3351100887,US 3351100888,3351100891,CA 3351100892,3351100895,US 3351100896,3351100927,CA @@ -139377,23 +141759,25 @@ 3351112704,3351113727,CA 3351113728,3351129087,US 3351129088,3351129343,HK -3351129344,3351196159,US +3351129344,3351194111,US +3351194112,3351194367,GB +3351194368,3351196159,US 3351196160,3351196671,VG 3351196672,3351197695,US 3351197696,3351197711,PT 3351197712,3351197715,BR -3351197716,3351197719,GH +3351197716,3351197719,MX 3351197720,3351197735,US 3351197736,3351197739,CY 3351197740,3351197743,US -3351197744,3351197751,VN +3351197744,3351197751,PK 3351197752,3351197759,PT -3351197760,3351197767,US -3351197768,3351197775,IN +3351197760,3351197775,US 3351197776,3351197783,BR 3351197784,3351197791,US 3351197792,3351197795,IN -3351197796,3351197803,CN +3351197796,3351197799,CN +3351197800,3351197803,US 3351197804,3351197807,AE 3351197808,3351197811,CA 3351197812,3351197835,US @@ -139402,25 +141786,26 @@ 3351197860,3351197863,CY 3351197864,3351197867,US 3351197868,3351197871,CY -3351197872,3351197879,US -3351197880,3351197887,GH +3351197872,3351197883,US +3351197884,3351197887,GH 3351197888,3351197891,MX 3351197892,3351197899,BR 3351197900,3351197903,CY 3351197904,3351198023,US -3351198024,3351198031,GH +3351198024,3351198027,BR +3351198028,3351198031,GH 3351198032,3351198059,US 3351198060,3351198063,GH 3351198064,3351198079,IN 3351198080,3351198091,US 3351198092,3351198095,GT 3351198096,3351198103,MX -3351198104,3351198111,VN -3351198112,3351198127,US -3351198128,3351198131,EG +3351198104,3351198111,IN +3351198112,3351198131,US 3351198132,3351198135,BR 3351198136,3351198147,US -3351198148,3351198155,BR +3351198148,3351198151,CN +3351198152,3351198155,BR 3351198156,3351198159,EG 3351198160,3351198171,US 3351198172,3351198175,GH @@ -139452,31 +141837,31 @@ 3351198412,3351198415,GB 3351198416,3351198423,GT 3351198424,3351198427,RO -3351198428,3351198431,US +3351198428,3351198431,RU 3351198432,3351198439,IN 3351198440,3351198447,US 3351198448,3351198463,JO -3351198464,3351198471,BR +3351198464,3351198471,US 3351198472,3351198475,VN 3351198476,3351198479,CY 3351198480,3351198495,US -3351198496,3351198499,CN +3351198496,3351198499,BR 3351198500,3351198519,US 3351198520,3351198527,IN 3351198528,3351198535,CN 3351198536,3351198539,CY -3351198540,3351198551,US +3351198540,3351198543,US +3351198544,3351198551,ID 3351198552,3351198555,BD -3351198556,3351198559,US -3351198560,3351198563,ID -3351198564,3351198567,CN -3351198568,3351198575,US +3351198556,3351198559,SA +3351198560,3351198563,VN +3351198564,3351198575,US 3351198576,3351198579,CY 3351198580,3351198599,US 3351198600,3351198607,VN 3351198608,3351198615,GR 3351198616,3351198619,MX -3351198620,3351198623,BD +3351198620,3351198623,US 3351198624,3351198627,CY 3351198628,3351198631,ID 3351198632,3351198687,US @@ -139571,7 +141956,9 @@ 3351357440,3351359487,CA 3351359488,3351372799,US 3351372800,3351373823,BM -3351373824,3351380223,US +3351373824,3351375871,US +3351375872,3351376895,PR +3351376896,3351380223,US 3351380224,3351380479,CA 3351380480,3351380991,US 3351380992,3351381759,CA @@ -139723,9 +142110,7 @@ 3351912704,3351912959,US 3351912960,3351933439,CA 3351933440,3351939071,US -3351939072,3351959551,CA -3351959552,3351961599,US -3351961600,3351963647,CA +3351939072,3351963647,CA 3351963648,3351969279,US 3351969280,3351969535,CA 3351969536,3351969791,US @@ -139735,7 +142120,9 @@ 3351987200,3351987455,US 3351987456,3351996671,IL 3351996672,3351997183,US -3351997184,3352006911,IL +3351997184,3352002303,IL +3352002304,3352002559,US +3352002560,3352006911,IL 3352006912,3352007167,US 3352007168,3352035327,IL 3352035328,3352036351,CA @@ -139775,38 +142162,14 @@ 3352616960,3352887295,CA 3352887296,3352916379,US 3352916380,3352916380,VE -3352916381,3352916479,US -3352916480,3352916506,BR -3352916507,3352916507,US -3352916508,3352916512,BR -3352916513,3352916513,US -3352916514,3352916514,BR -3352916515,3352916515,US -3352916516,3352916527,BR -3352916528,3352916530,US -3352916531,3352916533,BR -3352916534,3352916534,US -3352916535,3352916541,BR -3352916542,3352916542,US -3352916543,3352916557,BR -3352916558,3352916561,US +3352916381,3352916561,US 3352916562,3352916562,GB 3352916563,3352916564,BR -3352916565,3352916566,US -3352916567,3352916584,BR -3352916585,3352916586,US +3352916565,3352916586,US 3352916587,3352916593,BR -3352916594,3352916607,US -3352916608,3352916615,BR -3352916616,3352916619,US -3352916620,3352916635,BR -3352916636,3352916636,US -3352916637,3352916638,BR +3352916594,3352916638,US 3352916639,3352916639,DE -3352916640,3352916640,BR -3352916641,3352916648,US -3352916649,3352916689,BR -3352916690,3352916690,US +3352916640,3352916690,US 3352916691,3352916694,BR 3352916695,3352918015,US 3352918016,3352919039,CA @@ -139826,17 +142189,13 @@ 3353335354,3353335359,NL 3353335360,3353335361,US 3353335362,3353335363,NL -3353335364,3353335374,US -3353335375,3353335376,NL -3353335377,3353335378,US +3353335364,3353335378,US 3353335379,3353335380,NL 3353335381,3353335382,US 3353335383,3353335386,NL 3353335387,3353335388,US 3353335389,3353335390,NL -3353335391,3353335392,US -3353335393,3353335394,NL -3353335395,3353335396,US +3353335391,3353335396,US 3353335397,3353335400,NL 3353335401,3353335407,US 3353335408,3353335411,NL @@ -139880,9 +142239,7 @@ 3353335615,3353335616,NL 3353335617,3353335619,US 3353335620,3353335655,NL -3353335656,3353335662,US -3353335663,3353335664,NL -3353335665,3353335666,US +3353335656,3353335666,US 3353335667,3353335668,NL 3353335669,3353335670,US 3353335671,3353335676,NL @@ -139895,8 +142252,8 @@ 3353335707,3353335708,US 3353335709,3353335710,NL 3353335711,3353335712,US -3353335713,3353335716,NL -3353335717,3353335718,US +3353335713,3353335714,NL +3353335715,3353335718,US 3353335719,3353335722,NL 3353335723,3353335728,US 3353335729,3353335739,NL @@ -139914,9 +142271,9 @@ 3353335793,3353335794,NL 3353335795,3353653503,US 3353653504,3353653759,GB -3353653760,3353688063,US -3353688064,3353688575,GB -3353688576,3353722367,US +3353653760,3353681919,US +3353681920,3353690111,GB +3353690112,3353722367,US 3353722368,3353722623,GB 3353722624,3353726975,US 3353726976,3353727231,IN @@ -139933,8 +142290,7 @@ 3353732192,3353732351,US 3353732352,3353732863,DE 3353732864,3353736191,US -3353736192,3353736959,PR -3353736960,3353737215,US +3353736192,3353737215,PR 3353737216,3353737471,GB 3353737472,3353739519,US 3353739520,3353739775,IN @@ -140030,7 +142386,7 @@ 3354501120,3354503167,CA 3354503168,3354507263,US 3354507264,3354507267,PK -3354507268,3354507271,EG +3354507268,3354507271,US 3354507272,3354507279,ID 3354507280,3354507283,NZ 3354507284,3354507287,US @@ -140045,22 +142401,20 @@ 3354507324,3354507343,US 3354507344,3354507347,CA 3354507348,3354507351,CN -3354507352,3354507355,CM +3354507352,3354507355,US 3354507356,3354507359,ID 3354507360,3354507363,US 3354507364,3354507367,CY -3354507368,3354507375,CA -3354507376,3354507383,US -3354507384,3354507387,CN +3354507368,3354507375,GB +3354507376,3354507387,US 3354507388,3354507391,VN 3354507392,3354507399,CA 3354507400,3354507403,EG -3354507404,3354507407,CN -3354507408,3354507431,US +3354507404,3354507431,US 3354507432,3354507439,BR 3354507440,3354507443,CY 3354507444,3354507451,US -3354507452,3354507455,AU +3354507452,3354507455,ID 3354507456,3354507459,US 3354507460,3354507463,BR 3354507464,3354507467,US @@ -140072,23 +142426,25 @@ 3354507512,3354507519,MA 3354507520,3354507535,US 3354507536,3354507539,BR -3354507540,3354507543,HU +3354507540,3354507543,AE 3354507544,3354507551,US 3354507552,3354507559,NI 3354507560,3354507567,ID 3354507568,3354507591,US 3354507592,3354507599,CY -3354507600,3354507623,US -3354507624,3354507631,CN +3354507600,3354507615,US +3354507616,3354507623,RS +3354507624,3354507627,US +3354507628,3354507631,CN 3354507632,3354507639,US 3354507640,3354507643,EG 3354507644,3354507647,MM -3354507648,3354507655,EG +3354507648,3354507655,UA 3354507656,3354507659,CA 3354507660,3354507667,CY 3354507668,3354507671,BR -3354507672,3354507679,US -3354507680,3354507683,GH +3354507672,3354507679,IN +3354507680,3354507683,US 3354507684,3354507687,PT 3354507688,3354507691,CA 3354507692,3354507695,VN @@ -140125,20 +142481,22 @@ 3354507920,3354507931,US 3354507932,3354507943,CY 3354507944,3354507959,US -3354507960,3354507967,GH +3354507960,3354507963,BR +3354507964,3354507967,GH 3354507968,3354507983,MX 3354507984,3354507991,AE -3354507992,3354507999,UA -3354508000,3354508015,US +3354507992,3354508015,US 3354508016,3354508031,MX 3354508032,3354508043,US 3354508044,3354508047,DK -3354508048,3354508051,BR +3354508048,3354508051,US 3354508052,3354508055,VN 3354508056,3354508059,US 3354508060,3354508063,BR 3354508064,3354508071,US -3354508072,3354508075,CY +3354508072,3354508073,CY +3354508074,3354508074,US +3354508075,3354508075,CY 3354508076,3354508079,RU 3354508080,3354508083,US 3354508084,3354508087,VN @@ -140151,7 +142509,7 @@ 3354508120,3354508123,BR 3354508124,3354508127,US 3354508128,3354508135,CN -3354508136,3354508139,IN +3354508136,3354508139,US 3354508140,3354508143,CY 3354508144,3354508147,MY 3354508148,3354508151,BB @@ -140170,41 +142528,47 @@ 3354508224,3354508235,US 3354508236,3354508239,CA 3354508240,3354508247,US -3354508248,3354508255,PK +3354508248,3354508255,BR 3354508256,3354508259,EG 3354508260,3354508263,US 3354508264,3354508267,TH 3354508268,3354508271,US 3354508272,3354508275,TW 3354508276,3354508279,US -3354508280,3354508287,AE +3354508280,3354508287,NP 3354508288,3354508303,CY 3354508304,3354508311,US 3354508312,3354508319,VN -3354508320,3354508327,US +3354508320,3354508323,US +3354508324,3354508327,VN 3354508328,3354508335,AE 3354508336,3354508339,BR 3354508340,3354508347,US 3354508348,3354508351,CA -3354508352,3354508375,US -3354508376,3354508383,MA -3354508384,3354508395,US +3354508352,3354508359,BR +3354508360,3354508367,US +3354508368,3354508383,MA +3354508384,3354508391,PK +3354508392,3354508395,US 3354508396,3354508399,VN 3354508400,3354508423,US -3354508424,3354508431,LK +3354508424,3354508431,IN 3354508432,3354508439,US 3354508440,3354508447,AE 3354508448,3354508487,US 3354508488,3354508491,VN 3354508492,3354508495,CY -3354508496,3354508527,US +3354508496,3354508519,US +3354508520,3354508527,CA 3354508528,3354508535,AE -3354508536,3354508543,BD +3354508536,3354508543,BB 3354508544,3354508567,US 3354508568,3354508571,GH 3354508572,3354508575,CN 3354508576,3354508579,BR -3354508580,3354508603,US +3354508580,3354508583,US +3354508584,3354508591,BR +3354508592,3354508603,US 3354508604,3354508607,CY 3354508608,3354508623,US 3354508624,3354508639,MX @@ -140214,12 +142578,11 @@ 3354508688,3354508703,US 3354508704,3354508735,AE 3354508736,3354508743,PK -3354508744,3354508751,IN -3354508752,3354508767,US +3354508744,3354508767,US 3354508768,3354508775,PH 3354508776,3354508847,US 3354508848,3354508855,MA -3354508856,3354508863,CN +3354508856,3354508863,US 3354508864,3354508895,CY 3354508896,3354508927,US 3354508928,3354508943,GB @@ -140300,14 +142663,19 @@ 3354823680,3354853119,CA 3354853120,3354853375,US 3354853376,3354855423,DE -3354855424,3354861567,FR -3354861568,3354866175,CA +3354855424,3354857471,FR +3354857472,3354859519,DE +3354859520,3354861567,NL +3354861568,3354865663,US +3354865664,3354866175,CA 3354866176,3354866431,US -3354866432,3354869759,CA +3354866432,3354867711,CA +3354867712,3354869759,DE 3354869760,3354873855,US -3354873856,3354875391,CA -3354875392,3354877951,US -3354877952,3354918911,CA +3354873856,3354874879,PR +3354874880,3354875391,CA +3354875392,3354886143,US +3354886144,3354918911,CA 3354918912,3354955775,US 3354955776,3354956031,AR 3354956032,3354972159,US @@ -140315,13 +142683,17 @@ 3354972416,3355012607,US 3355012608,3355017215,CA 3355017216,3355052287,US -3355052288,3355052543,HK +3355052288,3355052543,AU 3355052544,3355053055,CA 3355053056,3355249151,US 3355249152,3355249663,CA 3355249664,3355260927,US 3355260928,3355262719,CA -3355262720,3355310591,US +3355262720,3355308287,US +3355308288,3355308543,GB +3355308544,3355309567,US +3355309568,3355309823,GB +3355309824,3355310591,US 3355310592,3355311103,CA 3355311104,3355319295,US 3355319296,3355320319,CA @@ -140344,15 +142716,16 @@ 3355407360,3355408383,PR 3355408384,3355412771,US 3355412772,3355412775,CY -3355412776,3355412783,CN -3355412784,3355412791,US +3355412776,3355412783,BR +3355412784,3355412791,UA 3355412792,3355412795,CY 3355412796,3355412799,US 3355412800,3355412803,CY -3355412804,3355412807,CN -3355412808,3355412815,US +3355412804,3355412807,US +3355412808,3355412815,IN 3355412816,3355412823,EG -3355412824,3355412991,US +3355412824,3355412831,IN +3355412832,3355412991,US 3355412992,3355413023,IN 3355413024,3355413055,US 3355413056,3355413087,IN @@ -140360,7 +142733,8 @@ 3355417736,3355417743,NP 3355417744,3355417799,US 3355417800,3355417803,CN -3355417804,3355417999,US +3355417804,3355417991,US +3355417992,3355417999,IN 3355418000,3355418015,BE 3355418016,3355418023,AE 3355418024,3355418063,US @@ -140369,8 +142743,8 @@ 3355418080,3355418111,CN 3355418112,3355418367,US 3355418368,3355418371,BR -3355418372,3355418375,US -3355418376,3355418383,GH +3355418372,3355418379,US +3355418380,3355418383,GH 3355418384,3355418395,US 3355418396,3355418399,GT 3355418400,3355418431,BE @@ -140378,10 +142752,12 @@ 3355418456,3355418463,AE 3355418464,3355418527,US 3355418528,3355418535,BR -3355418536,3355418551,US +3355418536,3355418543,US +3355418544,3355418551,UA 3355418552,3355418555,CY -3355418556,3355418567,US -3355418568,3355418575,MX +3355418556,3355418559,US +3355418560,3355418567,IN +3355418568,3355418575,TH 3355418576,3355418591,GB 3355418592,3355418607,US 3355418608,3355418615,MX @@ -140684,24 +143060,10 @@ 3356102400,3356102655,PA 3356102656,3356105727,CL 3356105728,3356106751,SV -3356106752,3356106975,US -3356106976,3356107007,FR -3356107008,3356107263,US -3356107264,3356107327,BR -3356107328,3356107519,US -3356107520,3356107551,BR -3356107552,3356107775,US -3356107776,3356107975,HN -3356107976,3356107983,IS -3356107984,3356108063,HN -3356108064,3356108071,IT -3356108072,3356108511,HN -3356108512,3356108519,US -3356108520,3356109119,HN -3356109120,3356109135,FR -3356109136,3356110015,HN -3356110016,3356110031,US -3356110032,3356110335,HN +3356106752,3356107263,HN +3356107264,3356107295,BR +3356107296,3356107775,US +3356107776,3356110335,HN 3356110336,3356110847,US 3356110848,3356113919,BR 3356113920,3356114943,UY @@ -140858,10 +143220,8 @@ 3356336896,3356337919,HN 3356337920,3356340479,SV 3356340480,3356340735,HN -3356340736,3356340991,SV -3356340992,3356341247,HN -3356341248,3356341503,SV -3356341504,3356342015,HN +3356340736,3356341759,SV +3356341760,3356342015,HN 3356342016,3356343039,SV 3356343040,3356343295,HN 3356343296,3356344319,SV @@ -140889,17 +143249,19 @@ 3356390400,3356390655,AR 3356390656,3356391167,CL 3356391168,3356391423,PA -3356393472,3356413567,CL +3356393472,3356413183,CL +3356413184,3356413311,CO +3356413312,3356413567,CL 3356413568,3356413951,CO 3356413952,3356419839,CL 3356419840,3356419967,CO 3356419968,3356420287,CL 3356420288,3356420351,CO 3356420352,3356420735,CL -3356420736,3356420991,CO -3356420992,3356421119,CL -3356421120,3356422143,CO -3356422144,3356426239,CL +3356420736,3356422143,CO +3356422144,3356425471,CL +3356425472,3356425599,CO +3356425600,3356426239,CL 3356426240,3356427263,BR 3356427264,3356491775,US 3356491776,3356493823,PE @@ -140908,9 +143270,7 @@ 3356499968,3356508159,MX 3356508160,3356508671,AR 3356508672,3356509183,CR -3356509184,3356509439,CO -3356509440,3356509503,US -3356509504,3356510207,CO +3356509184,3356510207,CO 3356510208,3356511999,AR 3356512000,3356512255,CO 3356512256,3356514303,AR @@ -141016,13 +143376,11 @@ 3357442432,3357442439,HN 3357442440,3357442655,GT 3357442656,3357442671,NI -3357442672,3357442815,GT -3357442816,3357443071,SV +3357442672,3357443007,GT +3357443008,3357443071,SV 3357443072,3357443599,GT 3357443600,3357443615,HN -3357443616,3357443735,GT -3357443736,3357443743,HN -3357443744,3357444207,GT +3357443616,3357444207,GT 3357444208,3357444215,HN 3357444216,3357444351,GT 3357444352,3357444607,HN @@ -141034,18 +143392,13 @@ 3357449152,3357449727,HN 3357449728,3357451167,GT 3357451168,3357451175,HN -3357451176,3357451263,GT -3357451264,3357451519,HN -3357451520,3357451775,NI -3357451776,3357452287,GT +3357451176,3357452287,GT 3357452288,3357452543,HN 3357452544,3357452799,GT 3357452800,3357453055,NI 3357453056,3357453311,SV 3357453312,3357453567,HN -3357453568,3357455871,GT -3357455872,3357456127,NI -3357456128,3357456639,GT +3357453568,3357456639,GT 3357456640,3357456895,HN 3357456896,3357457919,GT 3357457920,3357458431,HN @@ -141053,33 +143406,25 @@ 3357474816,3357475071,US 3357475072,3357475887,AR 3357475888,3357475903,VE -3357475904,3357476255,AR -3357476256,3357476271,VE -3357476272,3357476351,AR +3357475904,3357476351,AR 3357476352,3357476607,EC -3357476608,3357476863,AR +3357476608,3357476863,US 3357476864,3357477375,EC 3357477376,3357477887,AR 3357477888,3357478911,CO -3357478912,3357479087,AR -3357479088,3357479095,CO +3357478912,3357479079,AR +3357479080,3357479095,CO 3357479096,3357480031,AR 3357480032,3357480039,CO 3357480040,3357480103,AR 3357480104,3357480111,CO 3357480112,3357480159,AR 3357480160,3357480175,CO -3357480176,3357480407,AR -3357480408,3357480415,CO -3357480416,3357480423,AR -3357480424,3357480427,CO -3357480428,3357480463,AR +3357480176,3357480463,AR 3357480464,3357480479,CO 3357480480,3357480559,AR 3357480560,3357480575,CO -3357480576,3357480751,AR -3357480752,3357480767,CO -3357480768,3357480959,AR +3357480576,3357480959,AR 3357480960,3357483007,EC 3357483008,3357491199,CL 3357491200,3357499391,CO @@ -141087,14 +143432,17 @@ 3357507584,3357515775,VE 3357515776,3357523967,SV 3357523968,3357532159,CO -3357532160,3357556735,AR -3357556736,3357556991,VE -3357556992,3357557759,MX -3357557760,3357559295,EC +3357532160,3357556991,AR +3357556992,3357557247,MX +3357557248,3357558175,AR +3357558176,3357558183,EC +3357558184,3357559007,AR +3357559008,3357559015,EC +3357559016,3357559039,AR +3357559040,3357559167,EC +3357559168,3357559295,AR 3357559296,3357559551,CA -3357559552,3357560175,AR -3357560176,3357560183,VE -3357560184,3357560319,AR +3357559552,3357560319,AR 3357560320,3357560575,MX 3357560576,3357560831,AR 3357560832,3357561855,CO @@ -141151,9 +143499,7 @@ 3357728768,3357736959,BR 3357736960,3357745151,VE 3357745152,3357753343,CO -3357753344,3357757487,VE -3357757488,3357757495,BO -3357757496,3357773823,VE +3357753344,3357773823,VE 3357773824,3357775871,PA 3357775872,3357776127,US 3357776128,3357776383,UY @@ -141161,7 +143507,9 @@ 3357776896,3357777919,CL 3357777920,3357780559,GT 3357780560,3357780575,SV -3357780576,3357784503,GT +3357780576,3357783935,GT +3357783936,3357784063,NI +3357784064,3357784503,GT 3357784504,3357784511,SV 3357784512,3357785535,GT 3357785536,3357785567,SV @@ -141175,37 +143523,36 @@ 3358064640,3358130175,UY 3358130176,3358131199,EC 3358131200,3358132223,CO -3358132224,3358133631,AR -3358133632,3358133759,VE -3358133760,3358142719,AR +3358132224,3358142719,AR 3358142720,3358142975,US 3358142976,3358143231,CO -3358143232,3358143487,VE +3358143232,3358143311,AR +3358143312,3358143327,VE +3358143328,3358143359,AR +3358143360,3358143367,VE +3358143368,3358143487,AR 3358143488,3358143999,US 3358144000,3358144127,CL 3358144128,3358144255,AR 3358144256,3358144511,CL 3358144512,3358144639,AR 3358144640,3358144767,VE -3358144768,3358144839,AR -3358144840,3358144847,VE -3358144848,3358149735,AR +3358144768,3358149735,AR 3358149736,3358149743,CO -3358149744,3358150367,AR -3358150368,3358150399,CO -3358150400,3358151039,AR +3358149744,3358150351,AR +3358150352,3358150655,CO +3358150656,3358151039,AR 3358151040,3358151167,EC -3358151168,3358151423,AR -3358151424,3358151679,EC +3358151168,3358151551,AR +3358151552,3358151679,EC 3358151680,3358151807,PE 3358151808,3358152063,AR 3358152064,3358152191,PE 3358152192,3358153679,AR 3358153680,3358153695,PR -3358153696,3358153855,AR -3358153856,3358153983,EC -3358153984,3358154239,AR -3358154240,3358154751,CL +3358153696,3358154431,AR +3358154432,3358154447,CL +3358154448,3358154751,AR 3358154752,3358158847,PE 3358158848,3358159423,AR 3358159424,3358159455,EC @@ -141214,9 +143561,7 @@ 3358160896,3358236671,AR 3358236672,3358244863,CL 3358244864,3358261247,DO -3358261248,3358264063,AR -3358264064,3358264319,PY -3358264320,3358326783,AR +3358261248,3358326783,AR 3358326784,3358392319,VE 3358392320,3358457855,AR 3358457856,3358482175,PA @@ -141227,29 +143572,33 @@ 3358527488,3358530047,AR 3358530048,3358530303,VE 3358530304,3358530815,AR -3358530816,3358531583,VE -3358531584,3358532095,AR +3358530816,3358531839,VE +3358531840,3358532095,AR 3358532096,3358532351,VE -3358532352,3358533119,AR -3358533120,3358533631,VE -3358533632,3358533887,AR +3358532352,3358532607,AR +3358532608,3358532863,VE +3358532864,3358533887,AR 3358533888,3358534143,VE 3358534144,3358543615,AR 3358543616,3358543871,VE 3358543872,3358544127,MX 3358544128,3358547967,AR -3358547968,3358548623,VE -3358548624,3358548639,AR -3358548640,3358548991,VE +3358547968,3358548479,VE +3358548480,3358548735,AR +3358548736,3358548991,VE 3358548992,3358549503,AR 3358549504,3358550015,VE -3358550016,3358563327,AR -3358563328,3358564095,CO +3358550016,3358553599,AR +3358553600,3358553855,VE +3358553856,3358563327,AR +3358563328,3358563839,CO +3358563840,3358564095,VE 3358564096,3358567423,AR 3358567424,3358568447,CO 3358568448,3358578687,AR 3358578688,3358579711,CO -3358579712,3358587903,AR +3358579712,3358579967,VE +3358579968,3358587903,AR 3358587904,3358588927,CL 3358588928,3358654463,PE 3358654464,3358658559,AR @@ -141267,9 +143616,7 @@ 3358738176,3358738687,GD 3358738688,3358739711,BB 3358739712,3358739967,KN -3358739968,3358743039,BB -3358743040,3358743295,TC -3358743296,3358744575,BB +3358739968,3358744575,BB 3358744576,3358752767,CL 3358752768,3358756863,BB 3358756864,3358760959,CL @@ -141318,16 +143665,9 @@ 3359505408,3359505663,VE 3359505664,3359505919,CW 3359505920,3359506431,AR -3359506432,3359508479,US -3359508480,3359514623,VE -3359514624,3359516671,US -3359516672,3359516927,VG -3359516928,3359517183,US -3359517184,3359517439,VG -3359517440,3359517695,US -3359517696,3359517951,VG -3359517952,3359520255,US -3359520256,3359520767,AR +3359506432,3359510527,US +3359510528,3359514623,VE +3359514624,3359520767,US 3359520768,3359521791,VE 3359521792,3359522815,CO 3359522816,3359539199,NI @@ -141347,7 +143687,9 @@ 3359899648,3359916031,CL 3359916032,3359932415,AR 3359932416,3359948799,MX -3359948800,3359989759,AR +3359948800,3359989247,AR +3359989248,3359989503,US +3359989504,3359989759,AR 3359989760,3359997951,CO 3359997952,3360006143,AR 3360006144,3360014335,EC @@ -141363,11 +143705,7 @@ 3360124928,3360125951,VE 3360125952,3360127999,BR 3360128000,3360128511,US -3360128512,3360128543,HN -3360128544,3360128575,US -3360128576,3360128775,HN -3360128776,3360128783,BE -3360128784,3360129023,HN +3360128512,3360129023,HN 3360129024,3360145407,VE 3360145408,3360153599,CL 3360153600,3360157695,AR @@ -141403,26 +143741,17 @@ 3360669696,3360686079,MX 3360686080,3360698367,AR 3360698368,3360699135,UY -3360699136,3360707839,AR -3360707840,3360708095,US -3360708096,3360708735,AR -3360708736,3360708863,US -3360708864,3360710527,AR -3360710528,3360710655,US +3360699136,3360710655,AR 3360710656,3360718847,HT 3360718848,3360763903,AR 3360765952,3360767999,CO -3360768000,3360772351,AR -3360772352,3360772479,BO -3360772480,3360780991,AR -3360780992,3360780995,BR -3360780996,3360781055,AR +3360768000,3360781055,AR 3360781056,3360781071,BR -3360781072,3360781599,AR +3360781072,3360781551,AR +3360781552,3360781555,VE +3360781556,3360781599,AR 3360781600,3360781615,BS -3360781616,3360781791,AR -3360781792,3360781795,MX -3360781796,3360788479,AR +3360781616,3360788479,AR 3360788480,3360790527,CL 3360790528,3360849919,AR 3360849920,3360882687,VE @@ -141478,9 +143807,7 @@ 3361726464,3361734655,MX 3361734656,3362258943,BR 3362258944,3362324479,CL -3362324480,3362337791,AR -3362337792,3362338047,US -3362338048,3362349055,AR +3362324480,3362349055,AR 3362349056,3362351103,CR 3362351104,3362353151,AR 3362353152,3362355199,EC @@ -141527,9 +143854,7 @@ 3362552576,3362552591,MX 3362552592,3362552991,AR 3362552992,3362553007,MX -3362553008,3362553167,AR -3362553168,3362553183,DO -3362553184,3362553791,AR +3362553008,3362553791,AR 3362553792,3362553807,VI 3362553808,3362553855,AR 3362553856,3362557951,PY @@ -141568,8 +143893,8 @@ 3362838528,3362840575,EC 3362840576,3362897919,CL 3362897920,3362903295,HT -3362903296,3362904063,MX -3362904064,3362914303,HT +3362903296,3362903551,MX +3362903552,3362914303,HT 3362914304,3362930687,CO 3362930688,3362934783,CL 3362934784,3362936831,AR @@ -141610,12 +143935,11 @@ 3363504128,3363512319,PE 3363512320,3363553919,AR 3363553920,3363554303,US -3363554304,3363554431,BR -3363554432,3363555071,AR -3363555072,3363555327,US -3363555328,3363555839,AR -3363555840,3363556607,US -3363556608,3363557375,AR +3363554304,3363555583,AR +3363555584,3363555839,US +3363555840,3363556095,AR +3363556096,3363556351,US +3363556352,3363557375,AR 3363557376,3363559423,BZ 3363559424,3363561471,AR 3363565568,3363569663,AR @@ -141629,8 +143953,7 @@ 3363601920,3363602175,AR 3363602176,3363602431,PA 3363602432,3363610623,CW -3363614720,3363617791,AR -3363617792,3363618815,PE +3363614720,3363618815,AR 3363618816,3363627007,UY 3363627008,3363635199,EC 3363635200,3363651583,UY @@ -141668,7 +143991,8 @@ 3370196992,3370214399,BR 3370214400,3370215423,AR 3370215424,3370487807,BR -3370487808,3370488831,CR +3370487808,3370488575,CR +3370488576,3370488831,HN 3370488832,3370489855,AR 3370489856,3370490879,VE 3370490880,3370506239,BR @@ -141680,7 +144004,9 @@ 3370926080,3370942463,MX 3370942464,3371106303,BR 3371106304,3371122687,MX -3371122688,3378511871,BR +3371122688,3375816703,BR +3375816704,3375816959,CN +3375816960,3378511871,BR 3378511872,3380506879,MX 3380506880,3380507135,BR 3380507136,3380744191,MX @@ -141775,13 +144101,11 @@ 3381947392,3381952511,BR 3381952512,3381960703,MX 3381960704,3381962751,BR -3381962752,3381962991,US +3381962752,3381962991,HN 3381962992,3381962999,FR -3381963000,3381963559,US +3381963000,3381963559,HN 3381963560,3381963567,FR -3381963568,3381963711,US -3381963712,3381963727,CA -3381963728,3381963775,US +3381963568,3381963775,HN 3381963776,3381968895,BR 3381968896,3381972991,MX 3381972992,3381974015,BR @@ -141845,8 +144169,7 @@ 3382677504,3382681599,BR 3382681600,3382683647,MX 3382683648,3382685695,CL -3382685696,3382686655,MX -3382686656,3382686719,US +3382685696,3382686719,MX 3382686720,3382689791,BR 3382689792,3382695935,MX 3382695936,3382696959,AR @@ -141911,9 +144234,7 @@ 3386556416,3386562047,PA 3386562048,3386562303,PE 3386562304,3386571263,PA -3386571264,3386571327,BZ -3386571328,3386571391,PA -3386571392,3386571519,BZ +3386571264,3386571519,BZ 3386571520,3386572799,PA 3386572800,3386589183,EC 3386589184,3386601471,AR @@ -141980,15 +144301,12 @@ 3387584512,3387585535,PE 3387585536,3387586047,AR 3387586048,3387586303,PE -3387586304,3387586431,AR -3387586432,3387587583,PE -3387587584,3387588159,AR -3387588160,3387588175,PE -3387588176,3387600895,AR +3387586304,3387586559,AR +3387586560,3387587583,PE +3387587584,3387600895,AR 3387600896,3387604991,CO 3387604992,3387613183,EC -3387613184,3387613439,US -3387613440,3387617279,VE +3387613184,3387617279,VE 3387617280,3387619327,CO 3387619328,3387686911,AR 3387686912,3387736063,CL @@ -142016,7 +144334,7 @@ 3389016064,3389016575,JP 3389016576,3389017087,AU 3389017088,3389017343,JP -3389017344,3389017599,HK +3389017541,3389017541,HK 3389017600,3389017855,AU 3389017856,3389018111,VN 3389018112,3389018367,PG @@ -142067,7 +144385,6 @@ 3389064448,3389064703,SG 3389064704,3389065215,HK 3389065216,3389067263,NZ -3389067264,3389071359,AU 3389071360,3389079551,PG 3389079552,3389087743,SG 3389087744,3389087999,HK @@ -142086,8 +144403,8 @@ 3389123584,3389123839,ID 3389123840,3389124351,AU 3389124352,3389124607,SG -3389124608,3389128447,PG -3389128448,3389129727,AU +3389124608,3389128703,PG +3389128704,3389129727,AU 3389129728,3389132799,NZ 3389132800,3389136895,AU 3389136896,3389142015,HK @@ -142102,7 +144419,6 @@ 3389194240,3389195775,AU 3389195776,3389196287,HK 3389196288,3389197567,AU -3389197568,3389197823,IN 3389197824,3389198079,ID 3389198080,3389198335,IN 3389198336,3389202431,KR @@ -142121,12 +144437,13 @@ 3389214720,3389218815,NZ 3389218816,3389222911,AU 3389222912,3389223935,US -3389223936,3389226495,IN +3389223936,3389225983,IN +3389225984,3389226495,AU 3389226496,3389226751,SG 3389226752,3389227007,IN 3389227008,3389227519,CN 3389227520,3389228031,PK -3389228032,3389228799,AU +3389228032,3389228543,AU 3389228800,3389229055,SG 3389229056,3389229311,JP 3389229312,3389229567,AU @@ -142296,7 +144613,8 @@ 3389595648,3389595903,CN 3389595904,3389596159,AU 3389596160,3389596671,CN -3389596672,3389597439,SG +3389596672,3389596927,MY +3389596928,3389597439,SG 3389597440,3389597695,MY 3389597696,3389599743,MN 3389599744,3389600255,CN @@ -142462,7 +144780,7 @@ 3389962240,3389962751,CN 3389962752,3389963007,AU 3389963264,3389966335,AU -3389966336,3389968383,SG +3389966336,3389967359,SG 3389968384,3389968895,CN 3389968896,3389969663,AU 3389969664,3389969919,CN @@ -142559,13 +144877,14 @@ 3390484480,3390488575,GU 3390488576,3390492671,BD 3390492672,3390496767,JP -3390496768,3390500863,NC +3390496768,3390500351,NC +3390500352,3390500479,AU +3390500480,3390500863,NC 3390500864,3390502911,HK 3390502912,3390504959,CN 3390504960,3390767103,JP 3390767104,3390769407,NZ 3390769408,3390769663,IN -3390769664,3390770175,TH 3390770176,3390770431,CN 3390770432,3390770687,AU 3390770688,3390770943,CN @@ -142580,7 +144899,7 @@ 3390963712,3391094783,KR 3391094784,3391356927,JP 3391356928,3391369215,NZ -3391369216,3391373311,AU +3391369216,3391373311,SG 3391373312,3391414783,NZ 3391414784,3391415039,CN 3391415040,3391444479,NZ @@ -143090,11 +145409,7 @@ 3391954944,3391971327,HK 3391971328,3391979519,AU 3391979520,3391979775,HK -3391979776,3391979951,JP -3391979952,3391979955,CN -3391979956,3391979957,JP -3391979958,3391979959,CN -3391979960,3391980031,JP +3391979776,3391980031,JP 3391980032,3391980543,HK 3391980544,3391983615,MY 3391983616,3391984639,NP @@ -143128,7 +145443,7 @@ 3392079872,3392086015,JP 3392086016,3392094207,PK 3392094208,3392098559,ID -3392098560,3392098815,AU +3392098560,3392098815,NZ 3392098816,3392099327,CN 3392099328,3392100095,AU 3392100096,3392100351,VN @@ -143210,7 +145525,6 @@ 3392418560,3392418815,SG 3392418816,3392419071,ID 3392419072,3392419327,IN -3392419328,3392419839,PH 3392419840,3392420351,IN 3392420352,3392420863,ID 3392420864,3392421119,AU @@ -143263,9 +145577,8 @@ 3392508928,3392510975,HK 3392510976,3392511999,MM 3392512000,3392516095,BD -3392516096,3392519167,AU -3392519168,3392519679,NZ -3392519680,3392524287,AU +3392516096,3392520191,NZ +3392520192,3392524287,AU 3392524288,3392528383,JP 3392528384,3392536575,ID 3392536576,3392602111,IN @@ -143290,8 +145603,7 @@ 3392681984,3392682239,SG 3392682240,3392682495,VN 3392682496,3392683007,IN -3392683008,3392683519,AU -3392683520,3392684031,NL +3392683008,3392684031,AU 3392684032,3392688127,JP 3392688128,3392692223,MY 3392692224,3392700415,IN @@ -143335,7 +145647,7 @@ 3392833536,3392835583,AU 3392835584,3392839679,JP 3392839680,3392845823,ID -3392845824,3392847871,HK +3392845824,3392847871,SG 3392847872,3392856063,ID 3392856064,3392857087,AU 3392857088,3392857343,IN @@ -143355,7 +145667,7 @@ 3392863232,3392864255,BD 3392864256,3392864767,CN 3392864768,3392865279,IN -3392865280,3392866303,NU +3392865280,3392866303,NZ 3392866304,3392867327,MY 3392867328,3392868351,PK 3392868352,3392880639,AU @@ -143387,6 +145699,7 @@ 3392926720,3392927231,IN 3392927232,3392927743,AU 3392927744,3392927999,IN +3392928000,3392928255,HK 3392928256,3392928767,TW 3392928768,3392929279,VN 3392929280,3392929535,PK @@ -143423,13 +145736,16 @@ 3393016832,3393017855,HK 3393017856,3393018879,CN 3393018880,3393019903,AU -3393019904,3393021439,ID +3393019904,3393020159,ID +3393020160,3393020415,HK +3393020416,3393021439,ID 3393021440,3393021695,IN 3393021696,3393021951,HK 3393021952,3393022463,ID 3393022464,3393022975,VU 3393023232,3393023487,AU 3393023488,3393023743,SG +3393023744,3393023999,HK 3393024000,3393024511,ID 3393024512,3393025023,NZ 3393025024,3393025279,AU @@ -143617,9 +145933,7 @@ 3393736704,3393740799,CN 3393740800,3393741567,US 3393741568,3393741823,MG -3393741824,3393742847,US -3393742848,3393743871,TL -3393743872,3393744895,US +3393741824,3393744895,US 3393744896,3393748991,CN 3393748992,3393765375,AU 3393765376,3393773567,ID @@ -143677,11 +145991,11 @@ 3393863680,3393865727,AU 3393865728,3393867775,ID 3393867776,3393871871,CN -3393871872,3393872127,HK -3393872128,3393872383,JP -3393872384,3393872655,HK +3393871872,3393872655,HK 3393872656,3393872656,IN -3393872657,3393874943,HK +3393872657,3393872895,HK +3393872896,3393873919,PH +3393873920,3393874943,HK 3393874944,3393875967,AU 3393875968,3393876991,HK 3393876992,3393878015,SG @@ -143747,8 +146061,8 @@ 3394087472,3394087487,CN 3394087488,3394111487,HK 3394111488,3394113535,CN -3394113536,3394116095,SG -3394116096,3394116607,AU +3394113536,3394116351,SG +3394116352,3394116607,AU 3394116608,3394117631,SG 3394117632,3394121727,AU 3394121728,3394125823,SG @@ -144081,7 +146395,9 @@ 3395219456,3395223551,TH 3395223552,3395231743,CN 3395231744,3395239935,JP -3395239936,3395254783,SG +3395239936,3395244031,SG +3395244032,3395248127,AU +3395248128,3395254783,SG 3395254784,3395255039,IN 3395255040,3395256319,SG 3395256320,3395264511,ID @@ -144120,10 +146436,9 @@ 3397087232,3397088255,HK 3397088256,3397090303,CN 3397090304,3397091327,TW -3397091328,3397093887,MP -3397093888,3397094399,GU -3397094400,3397097471,MP -3397097472,3397099519,GU +3397091328,3397094143,MP +3397094144,3397095423,GU +3397095424,3397099519,MP 3397099520,3397103615,HK 3397103616,3397105663,LA 3397105664,3397107711,JP @@ -144212,7 +146527,9 @@ 3397338456,3397338457,JP 3397338458,3397338459,HK 3397338460,3397338463,JP -3397338464,3397339647,HK +3397338464,3397338547,HK +3397338548,3397338551,JP +3397338552,3397339647,HK 3397339648,3397339687,SG 3397339688,3397340927,HK 3397340928,3397341183,TH @@ -144296,7 +146613,7 @@ 3397584896,3397586943,JP 3397586944,3397588991,CN 3397588992,3397591039,KR -3397591040,3397595135,HK +3397593088,3397595135,HK 3397595136,3397599231,CN 3397599232,3397603327,HK 3397603328,3397605375,KH @@ -144408,7 +146725,7 @@ 3398172672,3398180863,JP 3398180864,3398189055,IN 3398189056,3398205439,HK -3398205440,3398208511,IN +3398205440,3398207487,IN 3398208512,3398213631,CN 3398213632,3398221823,TW 3398221824,3398230015,JP @@ -144445,10 +146762,9 @@ 3398467584,3398475775,BT 3398475776,3398481919,AU 3398481920,3398483967,LA -3398483968,3398484735,US -3398484736,3398484991,HK +3398483968,3398484991,US 3398484992,3398485247,AQ -3398485248,3398485503,DZ +3398485248,3398485503,CN 3398485504,3398485759,US 3398485760,3398486015,CN 3398486016,3398487039,BD @@ -144580,16 +146896,18 @@ 3399139328,3399147519,TW 3399147520,3399155711,PK 3399155712,3399196671,ID -3399196672,3399204863,AU +3399196672,3399200767,AU 3399204864,3399221247,HK 3399221248,3399286783,SG 3399286784,3399303167,JP 3399303168,3399311359,IN 3399311360,3399319551,JP -3399319552,3399332351,SG +3399319552,3399331839,SG +3399331840,3399332351,MY 3399332352,3399332863,AU 3399332864,3399333375,HK -3399333376,3399335935,SG +3399333376,3399335423,MY +3399335424,3399335935,IN 3399335936,3399344127,CN 3399344128,3399352319,JP 3399352320,3399389183,ID @@ -144726,7 +147044,9 @@ 3399995392,3399999487,KR 3399999488,3400000255,JP 3400000256,3400000511,AU -3400000512,3400002303,JP +3400000512,3400001791,JP +3400001792,3400002047,PH +3400002048,3400002303,JP 3400002304,3400002367,HK 3400002368,3400006143,JP 3400006144,3400006399,HK @@ -144850,9 +147170,7 @@ 3400446019,3400450047,NZ 3400450048,3400458239,JP 3400458240,3400466431,AU -3400466432,3400491007,MO -3400491008,3400495103,CN -3400495104,3400499199,MO +3400466432,3400499199,MO 3400499200,3400503295,NZ 3400503296,3400507391,JP 3400507392,3400515583,MO @@ -144883,10 +147201,10 @@ 3400649944,3400649951,HK 3400649952,3400650143,JP 3400650144,3400650159,HK -3400650160,3400650409,JP -3400650410,3400650410,AU -3400650411,3400650751,JP -3400650752,3400654847,AU +3400650160,3400650407,JP +3400650408,3400650431,AU +3400650432,3400650495,JP +3400650496,3400654847,AU 3400654848,3400663039,IN 3400663040,3400683519,MY 3400683520,3400691711,JP @@ -144942,11 +147260,8 @@ 3401003008,3401007103,JP 3401007104,3401008143,CA 3401008144,3401008159,MY -3401008160,3401010175,CA -3401010176,3401010183,MY -3401010184,3401010191,CA -3401010192,3401010207,MY -3401010208,3401011199,CA +3401008160,3401009151,CA +3401009152,3401011199,MY 3401011200,3401015295,JP 3401015296,3401023487,AU 3401023488,3401056255,TH @@ -144956,7 +147271,8 @@ 3401404416,3401408511,CN 3401408512,3401416703,HK 3401416704,3401416959,KR -3401416960,3401420799,SG +3401416960,3401418751,SG +3401418752,3401420799,HK 3401420800,3401424895,JP 3401424896,3401428991,NZ 3401428992,3401431039,JP @@ -145266,8 +147582,8 @@ 3406382592,3406383359,CN 3406383360,3406383871,AU 3406383872,3406384639,CN -3406384640,3406384895,SG -3406384896,3406389247,AU +3406384640,3406385151,SG +3406385152,3406389247,AU 3406389248,3406390783,CN 3406390784,3406392319,AU 3406392320,3406392575,CN @@ -145782,7 +148098,7 @@ 3407294208,3407294463,CN 3407294464,3407300863,AU 3407300864,3407301119,CN -3407301120,3407303935,AU +3407301376,3407303935,AU 3407303936,3407304191,CN 3407304192,3407305727,AU 3407305728,3407306751,CN @@ -145804,7 +148120,7 @@ 3407328768,3407329023,CN 3407329024,3407329791,AU 3407329792,3407330303,CN -3407330304,3407331327,AU +3407330816,3407331327,AU 3407331328,3407331583,CN 3407331584,3407332607,AU 3407332608,3407333119,CN @@ -145877,7 +148193,9 @@ 3407403776,3407404031,CN 3407404032,3407410175,AU 3407410176,3407410431,CN -3407410432,3407418111,AU +3407410432,3407410943,AU +3407410944,3407411199,US +3407411200,3407418111,AU 3407418112,3407418879,CN 3407418880,3407425023,AU 3407425024,3407425279,CN @@ -145885,7 +148203,7 @@ 3407425536,3407427583,HK 3407427584,3407429631,AU 3407429632,3407430143,CN -3407430144,3407436543,AU +3407430400,3407436543,AU 3407436544,3407436799,CN 3407436800,3407438591,AU 3407438592,3407439103,CN @@ -145927,10 +148245,8 @@ 3407473408,3407473919,CN 3407473920,3407475199,AU 3407475200,3407475455,CN -3407475456,3407480831,AU -3407480832,3407480912,JP -3407480913,3407480913,AU -3407480914,3407481223,JP +3407475456,3407481087,AU +3407481088,3407481223,JP 3407481224,3407481231,AU 3407481232,3407481343,JP 3407481344,3407481855,AU @@ -146078,7 +148394,7 @@ 3407642624,3407643135,TH 3407643136,3407643391,AU 3407643392,3407643647,CN -3407643648,3407644671,AU +3407643648,3407644159,AU 3407644672,3407644927,CN 3407644928,3407645695,AU 3407645696,3407645951,CN @@ -146143,7 +148459,8 @@ 3407723264,3407723519,CN 3407723520,3407723775,AU 3407723776,3407724287,CN -3407724288,3407727871,AU +3407724288,3407726591,AU +3407727616,3407727871,AU 3407727872,3407728127,CN 3407728128,3407729151,AU 3407729152,3407729407,CN @@ -146363,7 +148680,9 @@ 3407982080,3407982335,CN 3407982336,3407984895,AU 3407984896,3407985151,CN -3407985152,3407987711,AU +3407985152,3407985919,AU +3407985920,3407986175,HK +3407986176,3407987711,AU 3407987712,3407987967,PH 3407987968,3407988223,AU 3407988224,3407988735,IN @@ -146818,7 +149137,9 @@ 3411230720,3411247103,HK 3411247104,3411255295,KR 3411255296,3411263487,BD -3411263488,3411269631,AU +3411263488,3411264511,AU +3411264512,3411264767,NZ +3411264768,3411269631,AU 3411269632,3411270143,HK 3411270144,3411270399,NZ 3411270400,3411270655,AU @@ -146864,7 +149185,6 @@ 3411550208,3411558399,CN 3411558400,3411566591,HK 3411566592,3411567615,IN -3411567616,3411568639,GB 3411568640,3411569663,AU 3411569664,3411570687,HK 3411570688,3411574783,AU @@ -147031,7 +149351,11 @@ 3412602880,3412606975,NC 3412606976,3412615167,PH 3412615168,3412631551,JP -3412631552,3412639743,SG +3412631552,3412636159,SG +3412636160,3412636671,JP +3412636672,3412638207,SG +3412638208,3412638719,JP +3412638720,3412639743,SG 3412639744,3412656127,JP 3412656128,3412672511,HK 3412672512,3412680703,JP @@ -147119,7 +149443,7 @@ 3413574400,3413574655,TW 3413574656,3413575679,PH 3413575680,3413576703,VN -3413576704,3413576959,AU +3413576704,3413576959,CX 3413576960,3413577215,ID 3413577216,3413577727,AU 3413577728,3413578751,JP @@ -147483,7 +149807,8 @@ 3414670848,3414671359,MY 3414671360,3415080959,JP 3415080960,3415082239,MY -3415082240,3415083007,SG +3415082240,3415082495,SG +3415082496,3415083007,MY 3415083008,3415083519,AU 3415083520,3415084031,SG 3415084032,3415084543,CN @@ -147499,9 +149824,12 @@ 3415136768,3415137023,PK 3415137024,3415137279,CN 3415137280,3415137535,IN -3415137536,3415138303,AU +3415137536,3415137791,NF +3415137792,3415138303,AU 3415138304,3415146495,CN -3415146496,3415162879,LK +3415146496,3415149311,LK +3415149312,3415149567,GB +3415149568,3415162879,LK 3415162880,3415171071,AU 3415171072,3415179263,JP 3415179264,3415187455,SG @@ -147510,7 +149838,9 @@ 3415195648,3415199743,NZ 3415199744,3415220223,AU 3415220224,3415224319,NZ -3415224320,3415228415,US +3415224320,3415224831,US +3415224832,3415225087,AU +3415225088,3415228415,US 3415228416,3415236607,KH 3415236608,3415244799,CN 3415244800,3415277567,TH @@ -147586,7 +149916,6 @@ 3415814656,3415815167,TH 3415815168,3415816191,IN 3415816192,3415817215,JP -3415817216,3415818239,MY 3415818240,3415822335,JP 3415822336,3415822847,MY 3415822848,3415823103,MV @@ -147773,12 +150102,13 @@ 3417038592,3417038847,NZ 3417038848,3417042943,CN 3417042944,3417044991,IN -3417044992,3417045247,AU -3417045248,3417045311,CX +3417044992,3417045247,CX +3417045248,3417045279,AU +3417045280,3417045311,CX 3417045312,3417045375,AU -3417045376,3417045759,CX -3417045760,3417045823,AU -3417045824,3417046015,CX +3417045376,3417045887,CX +3417045888,3417045951,AU +3417045952,3417046015,CX 3417046016,3417047039,AU 3417047040,3417055231,PH 3417055232,3417112575,TH @@ -148014,10 +150344,8 @@ 3418636288,3418642943,JP 3418642944,3418643199,ID 3418643200,3418643455,JP -3418643456,3418644479,AU -3418644480,3418644735,JP -3418644736,3418644863,AU -3418644864,3418650807,JP +3418643456,3418648575,AU +3418648576,3418650807,JP 3418650808,3418650808,HK 3418650809,3418652671,JP 3418652672,3418750975,IN @@ -148087,13 +150415,13 @@ 3419529216,3419537407,CN 3419537408,3419541503,HK 3419541504,3419553791,KR -3419553792,3419556095,AU +3419553792,3419555839,AU +3419555840,3419556095,HK 3419556096,3419556351,CN -3419556352,3419556607,AU +3419556352,3419556607,HK 3419556608,3419556863,CN -3419556864,3419557119,AU -3419557120,3419557120,HK -3419557121,3419557887,AU +3419556864,3419557631,HK +3419557632,3419557887,AU 3419557888,3419558399,ID 3419558400,3419558655,AU 3419558656,3419559935,ID @@ -148125,6 +150453,7 @@ 3419791360,3419873279,AU 3419873280,3419877375,AF 3419877376,3419877631,ID +3419877632,3419877887,IN 3419877888,3419878143,ID 3419878144,3419878399,IN 3419878400,3419879423,GU @@ -148248,8 +150577,7 @@ 3423143936,3423145983,CA 3423145984,3423162367,US 3423162368,3423163391,CA -3423163392,3423164415,US -3423166464,3423182847,US +3423163392,3423182847,US 3423182848,3423184895,CA 3423184896,3423258623,US 3423258624,3423260671,CA @@ -148261,8 +150589,8 @@ 3423287808,3423303679,US 3423303680,3423304703,CA 3423304704,3423311871,US -3423311872,3423313151,VI -3423313152,3423313407,US +3423311872,3423313215,VI +3423313216,3423313407,US 3423313408,3423313919,VI 3423313920,3423366479,US 3423366480,3423366495,IT @@ -148354,9 +150682,13 @@ 3424507136,3424507391,CA 3424507392,3425173503,US 3425173504,3425304575,CA -3425304576,3425471487,US +3425304576,3425441791,US +3425441792,3425443839,GB +3425443840,3425471487,US 3425471488,3425472511,CA -3425472512,3425516799,US +3425472512,3425483775,US +3425483776,3425484799,GU +3425484800,3425516799,US 3425516800,3425517055,MX 3425517056,3425697791,US 3425697792,3425699839,CA @@ -148376,7 +150708,9 @@ 3426387968,3426388991,MX 3426388992,3426400255,US 3426400256,3426400511,CA -3426400512,3426418687,US +3426400512,3426415871,US +3426415872,3426416127,GB +3426416128,3426418687,US 3426418688,3426420479,GB 3426420480,3426420735,US 3426420736,3426435071,GB @@ -148405,9 +150739,7 @@ 3427127296,3427127551,CA 3427127552,3427487743,US 3427487744,3427487999,GB -3427488000,3427488767,US -3427488768,3427489023,AU -3427489024,3427503615,US +3427488000,3427503615,US 3427503616,3427503871,AU 3427503872,3427504127,SG 3427504128,3427618303,US @@ -148579,10 +150911,8 @@ 3428434944,3428435199,CA 3428435200,3428437503,US 3428437504,3428437759,MX -3428437760,3428582655,US -3428582656,3428582911,CA -3428582912,3428585215,US -3428585216,3428585471,CA +3428437760,3428581375,US +3428581376,3428585471,CA 3428585472,3428585983,US 3428585984,3428586239,CA 3428586240,3428586495,US @@ -148594,16 +150924,12 @@ 3428588032,3428588543,US 3428588544,3428588799,CA 3428588800,3428591871,US -3428591872,3428592127,CA -3428592128,3428592383,US -3428592384,3428593919,CA +3428591872,3428593919,CA 3428593920,3428594687,US 3428594688,3428595199,CA 3428595200,3428596223,US -3428596224,3428596735,CA -3428596736,3428597247,US -3428597248,3428597503,CA -3428597504,3428598015,US +3428596224,3428597759,CA +3428597760,3428598015,US 3428598016,3428598271,CA 3428598272,3428598591,US 3428598592,3428598623,CA @@ -148617,8 +150943,8 @@ 3428602112,3428602367,CA 3428602368,3428603903,US 3428603904,3428605183,CA -3428605184,3428607999,US -3428608000,3428609023,CA +3428605184,3428605951,US +3428605952,3428609023,CA 3428609024,3428610047,US 3428610048,3428610559,CA 3428610560,3428610815,US @@ -148661,7 +150987,9 @@ 3428646656,3428646911,CA 3428646912,3428660735,US 3428660736,3428661503,CA -3428661504,3428721755,US +3428661504,3428695567,US +3428695568,3428695583,JP +3428695584,3428721755,US 3428721756,3428721756,NO 3428721757,3428743167,US 3428743168,3428744191,CA @@ -148679,7 +151007,9 @@ 3429028748,3429028751,BE 3429028752,3429028863,DE 3429028864,3429029375,FR -3429029376,3429171199,US +3429029376,3429029631,US +3429029632,3429029887,GB +3429029888,3429171199,US 3429171200,3429236735,CA 3429236736,3429381887,US 3429381888,3429382143,DE @@ -148772,11 +151102,22 @@ 3431072000,3431072255,HK 3431072256,3431114495,US 3431114496,3431114751,CA -3431114752,3431468031,US +3431114752,3431358463,US +3431358464,3431358716,SE +3431358717,3431358717,US +3431358718,3431358975,SE +3431358976,3431468031,US 3431468032,3431469055,CA 3431469056,3431470847,US 3431470848,3431471103,GB -3431471104,3431596287,US +3431471104,3431517695,US +3431517696,3431517823,NL +3431517824,3431517887,US +3431517888,3431517951,NL +3431517952,3431518079,AU +3431518080,3431518143,US +3431518144,3431518207,AU +3431518208,3431596287,US 3431596288,3431606271,CA 3431606272,3431609343,US 3431609344,3431613439,CA @@ -148819,7 +151160,9 @@ 3432004608,3432005631,CA 3432005632,3432009215,US 3432009216,3432009471,PR -3432009472,3432106239,US +3432009472,3432055807,US +3432055808,3432056831,PH +3432056832,3432106239,US 3432106240,3432106495,MX 3432106496,3432113407,US 3432113408,3432113663,CA @@ -148952,7 +151295,11 @@ 3436684198,3436684198,DK 3436684199,3436697087,US 3436697088,3436697343,VE -3436697344,3437232383,US +3436697344,3436838911,US +3436838912,3436965929,DE +3436965930,3436965930,US +3436965931,3436969983,DE +3436969984,3437232383,US 3437232384,3437232639,CA 3437232640,3437242879,US 3437242880,3437243135,CA @@ -149104,7 +151451,9 @@ 3438252544,3438252799,US 3438252800,3438261759,CA 3438261760,3438262015,US -3438262016,3438280703,CA +3438262016,3438271487,CA +3438271488,3438272511,US +3438272512,3438280703,CA 3438280704,3438542847,US 3438542848,3438608383,CA 3438608384,3438610125,US @@ -149115,11 +151464,11 @@ 3438610326,3438610326,GB 3438610327,3438610408,US 3438610409,3438610410,GB -3438610411,3438611455,US -3438611456,3438611711,GB -3438611712,3438611787,US +3438610411,3438610431,US +3438610432,3438611787,GB 3438611788,3438611791,HU -3438611792,3438895103,US +3438611792,3438612479,GB +3438612480,3438895103,US 3438895104,3438896639,HN 3438896640,3438915605,US 3438915606,3438915606,GT @@ -149129,9 +151478,7 @@ 3439071104,3439071135,MX 3439071136,3444220159,US 3444220160,3444220415,JP -3444220416,3448303615,US -3448303616,3448303871,KY -3448303872,3448338687,US +3444220416,3448338687,US 3448338688,3448339455,GB 3448339456,3448377343,US 3448377344,3448377855,AG @@ -149147,7 +151494,9 @@ 3448398336,3448399103,CA 3448399104,3448399359,US 3448399360,3448399871,CA -3448399872,3448444143,US +3448399872,3448437791,US +3448437792,3448437807,GB +3448437808,3448444143,US 3448444144,3448444159,SG 3448444160,3448500479,US 3448500480,3448500735,SG @@ -149260,7 +151609,9 @@ 3449575424,3449577471,AU 3449577472,3449598207,US 3449598208,3449598463,GB -3449598464,3449638911,US +3449598464,3449599999,US +3449600000,3449602047,CA +3449602048,3449638911,US 3449638912,3449639167,GB 3449639168,3449639423,US 3449639424,3449639679,GB @@ -149341,7 +151692,9 @@ 3451207424,3451207679,CH 3451207680,3451236351,US 3451236352,3451236607,HU -3451236608,3451371519,US +3451236608,3451293695,US +3451293696,3451294719,GB +3451294720,3451371519,US 3451371520,3451371775,GB 3451371776,3451503103,US 3451503104,3451503359,BR @@ -149653,22 +152006,21 @@ 3453551846,3453552127,US 3453552128,3453552383,GB 3453552384,3453552639,US -3453552640,3453552895,GB -3453552896,3453553151,US -3453553152,3453553407,GB -3453553408,3453554431,US -3453554432,3453554687,GB +3453552640,3453554687,GB 3453554688,3453555967,US 3453555968,3453556031,GB -3453556032,3453599999,US +3453556032,3453587023,US +3453587024,3453587071,SG +3453587072,3453599999,US 3453600000,3453600767,GB 3453600768,3453607935,US -3453607936,3453609983,KN +3453607936,3453608959,KN +3453608960,3453609983,LC 3453609984,3453610495,AG -3453610496,3453611263,KN -3453611264,3453611775,DM -3453611776,3453612031,KN -3453612032,3453612543,DM +3453610496,3453610751,MS +3453610752,3453611007,AG +3453611008,3453611263,MS +3453611264,3453612543,DM 3453612544,3453613055,KN 3453613056,3453614591,AG 3453614592,3453615103,DM @@ -149681,8 +152033,7 @@ 3454004998,3454004998,GB 3454004999,3454287871,US 3454287872,3454296063,GB -3454296064,3454304255,JP -3454304256,3454436351,US +3454296064,3454436351,US 3454436352,3454436607,GU 3454436608,3454497791,US 3454497792,3454498815,MX @@ -149715,11 +152066,7 @@ 3454652416,3454661631,CA 3454661632,3454662655,US 3454662656,3454664447,CA -3454664448,3454668799,US -3454668800,3454669567,CA -3454669568,3454669823,US -3454669824,3454670847,CA -3454670848,3454672895,US +3454664448,3454672895,US 3454672896,3454681087,CA 3454681088,3454694143,US 3454694144,3454694399,CA @@ -149871,9 +152218,7 @@ 3455647488,3455647743,IT 3455647744,3455713279,US 3455713280,3455778815,CA -3455778816,3455802623,US -3455802624,3455802879,EG -3455802880,3455848927,US +3455778816,3455848927,US 3455848928,3455848959,TW 3455848960,3455871999,US 3455872000,3455872255,ZM @@ -149925,9 +152270,9 @@ 3457684736,3457684991,CA 3457684992,3457756351,US 3457756352,3457756383,GB -3457756384,3457762559,US -3457762560,3457762687,CA -3457762688,3457859839,US +3457756384,3457762303,US +3457762304,3457765375,CA +3457765376,3457859839,US 3457859840,3457860095,CA 3457860096,3457892351,US 3457892352,3457892607,IN @@ -150102,7 +152447,8 @@ 3460104704,3460105215,MX 3460105216,3460111971,US 3460111972,3460111972,MX -3460111973,3460114431,US +3460111973,3460111973,PE +3460111974,3460114431,US 3460114432,3460116479,SR 3460116480,3460161535,US 3460161536,3460165631,PR @@ -150248,7 +152594,7 @@ 3461332736,3461332991,SG 3461332992,3461356543,US 3461356544,3461357567,AS -3461357568,3461409023,US +3461357568,3461410815,US 3461410816,3461414911,CA 3461414912,3461462015,US 3461462016,3461462271,AU @@ -150263,7 +152609,9 @@ 3461515776,3461516031,CA 3461516032,3461516287,US 3461516288,3461516543,IL -3461516544,3461808127,US +3461516544,3461554175,US +3461554176,3461556223,CA +3461556224,3461808127,US 3461808128,3461873663,CA 3461873664,3461897727,US 3461897728,3461897983,CA @@ -150365,7 +152713,9 @@ 3462661376,3462661631,SG 3462661632,3463004159,US 3463004160,3463006207,CO -3463006208,3463043071,US +3463006208,3463017471,US +3463017472,3463017599,HN +3463017600,3463043071,US 3463043072,3463044095,ES 3463044096,3463089151,US 3463089152,3463090175,CA @@ -150502,17 +152852,17 @@ 3465177088,3465179135,PE 3465179136,3465412607,US 3465412608,3465412863,HK -3465412864,3465462783,US -3465462784,3465463039,GB -3465463040,3465466495,US -3465466496,3465466527,GB -3465466528,3465470207,US +3465412864,3465461759,US +3465461760,3465469951,GB +3465469952,3465470207,US 3465470208,3465470463,GB 3465470464,3465474047,US 3465474048,3465476095,GB 3465476096,3465510911,US 3465510912,3465543679,JP -3465543680,3465962495,US +3465543680,3465953279,US +3465953280,3465961471,CA +3465961472,3465962495,US 3465962496,3465962751,CA 3465962752,3466067967,US 3466067968,3466068223,CA @@ -150530,9 +152880,9 @@ 3466072776,3466072783,CA 3466072784,3466073055,US 3466073056,3466073087,CA -3466073088,3466074367,US -3466074368,3466074623,CA -3466074624,3466080191,US +3466073088,3466074111,US +3466074112,3466076159,CA +3466076160,3466080191,US 3466080192,3466080199,CA 3466080200,3466080255,US 3466080256,3466084351,CA @@ -150572,9 +152922,7 @@ 3466938808,3466938811,GB 3466938812,3466958079,US 3466958080,3466958335,CA -3466958336,3466965503,US -3466965504,3466965759,NL -3466965760,3467051007,US +3466958336,3467051007,US 3467051008,3467051263,CA 3467051264,3467051519,US 3467051520,3467056639,CA @@ -150589,7 +152937,9 @@ 3467229952,3467378687,US 3467378688,3467444223,CA 3467444224,3467554815,US -3467554816,3467567103,CA +3467554816,3467555825,CA +3467555826,3467555826,US +3467555827,3467567103,CA 3467567104,3467619935,US 3467619936,3467619967,CA 3467619968,3467706367,US @@ -150839,10 +153189,14 @@ 3468798464,3468798719,BE 3468798720,3468798975,US 3468798976,3468799231,BE -3468799232,3468802303,US +3468799232,3468799999,US +3468800000,3468802047,GB +3468802048,3468802303,US 3468802304,3468802559,CA 3468802560,3468894207,US -3468894208,3468902399,DE +3468894208,3468898815,DE +3468898816,3468899327,US +3468899328,3468902399,DE 3468902400,3469055743,US 3469055744,3469055999,CA 3469056000,3469131775,US @@ -150851,7 +153205,11 @@ 3469176320,3469176575,MX 3469176576,3469186303,US 3469186304,3469186559,MX -3469186560,3469893631,US +3469186560,3469272063,US +3469272064,3469272575,DE +3469272576,3469279231,US +3469279232,3469283327,PH +3469283328,3469893631,US 3469893632,3469901823,CA 3469901824,3469989887,US 3469989888,3469990399,CA @@ -150867,8 +153225,8 @@ 3470194928,3470194935,US 3470194936,3470196735,CA 3470196736,3470453247,US -3470453248,3470453503,GB -3470453504,3470458879,US +3470453248,3470453759,GB +3470453760,3470458879,US 3470458880,3470475263,KR 3470475264,3470509311,US 3470509312,3470509567,CA @@ -150921,9 +153279,7 @@ 3470884864,3470885887,HK 3470885888,3470886655,US 3470886656,3470886911,GB -3470886912,3470912255,US -3470912256,3470912511,AU -3470912512,3471057919,US +3470886912,3471057919,US 3471057920,3471058943,VE 3471058944,3471059967,US 3471059968,3471060223,ES @@ -151019,7 +153375,9 @@ 3475670272,3475670527,AI 3475670528,3475670783,LC 3475670784,3475670847,DM -3475670848,3475671039,AG +3475670848,3475670857,AG +3475670858,3475670858,DM +3475670859,3475671039,AG 3475671040,3475684873,US 3475684874,3475684874,HN 3475684875,3475723779,US @@ -151032,11 +153390,13 @@ 3475882800,3475882815,FR 3475882816,3475885951,US 3475885952,3475885999,CA -3475886000,3475896575,US -3475896576,3475896831,FR -3475896832,3475897471,US +3475886000,3475896319,US +3475896320,3475897343,FR +3475897344,3475897471,US 3475897472,3475897503,FR -3475897504,3475906711,US +3475897504,3475901823,US +3475901824,3475901951,TH +3475901952,3475906711,US 3475906712,3475906715,IE 3475906716,3475907735,US 3475907736,3475907743,HK @@ -151125,7 +153485,14 @@ 3476447232,3476455423,CA 3476455424,3476881407,US 3476881408,3476946943,CA -3476946944,3477384735,US +3476946944,3477229823,US +3477229824,3477230079,CA +3477230080,3477230591,NL +3477230592,3477231103,US +3477231104,3477231359,NL +3477231360,3477235711,US +3477235712,3477236223,GB +3477236224,3477384735,US 3477384736,3477384743,IE 3477384744,3477384783,US 3477384784,3477384799,IE @@ -151151,15 +153518,9 @@ 3478277952,3478277983,GB 3478277984,3478278399,US 3478278400,3478278655,GB -3478278656,3478286591,US -3478286592,3478286847,GB -3478286848,3478288607,US -3478288608,3478288615,GB -3478288616,3478288639,US -3478288640,3478288895,GB -3478288896,3478289663,US -3478289664,3478289919,GB -3478289920,3478720767,US +3478278656,3478282239,US +3478282240,3478290431,GB +3478290432,3478720767,US 3478720768,3478721023,AU 3478721024,3478721535,US 3478721536,3478721791,CN @@ -151305,7 +153666,9 @@ 3480907264,3480907775,FR 3480907776,3480968191,US 3480968192,3480968447,AU -3480968448,3481665535,US +3480968448,3481591807,US +3481591808,3481595903,BH +3481595904,3481665535,US 3481665536,3481731071,CA 3481731072,3481796607,US 3481796608,3481812991,AU @@ -151430,8 +153793,11 @@ 3482058496,3482591231,US 3482591232,3482595327,HK 3482595328,3482599423,CA -3482599424,3482601471,SG -3482601472,3482615807,US +3482599424,3482603519,SG +3482603520,3482605567,AU +3482605568,3482611711,JP +3482611712,3482613759,US +3482613760,3482615807,SG 3482615808,3482632191,CA 3482632192,3482758499,US 3482758500,3482758527,VE @@ -151461,18 +153827,14 @@ 3483342592,3483344895,CA 3483344896,3483435007,US 3483435008,3483533311,CA -3483533312,3483552255,US -3483552256,3483552511,CA -3483552512,3483631615,US +3483533312,3483631615,US 3483631616,3483697151,CA 3483697152,3483791359,US 3483791360,3483791623,PR 3483791624,3483791631,US 3483791632,3483791815,PR 3483791816,3483791823,US -3483791824,3483793919,PR -3483793920,3483794431,US -3483794432,3483795455,PR +3483791824,3483795455,PR 3483795456,3483828223,US 3483828224,3483836415,CA 3483836416,3483844607,US @@ -151565,11 +153927,21 @@ 3484647424,3484663807,CA 3484663808,3484762111,US 3484762112,3484778495,CA -3484778496,3484884991,US +3484778496,3484811263,US +3484811264,3484815359,CA +3484815360,3484884991,US 3484884992,3484893183,CA 3484893184,3485220863,US 3485220864,3485229055,CA -3485229056,3485270015,US +3485229056,3485237247,US +3485237248,3485237759,GB +3485237760,3485243903,US +3485243904,3485244159,DE +3485244160,3485244415,US +3485244416,3485245439,LU +3485245440,3485246719,US +3485246720,3485246975,CA +3485246976,3485270015,US 3485270016,3485270527,FR 3485270528,3485270783,US 3485270784,3485270911,IN @@ -151615,9 +153987,9 @@ 3485696000,3485883903,US 3485883904,3485884159,CA 3485884160,3485884671,US -3485884672,3485886463,CA -3485886464,3485888511,US -3485888512,3485889023,CA +3485884672,3485886719,CA +3485886720,3485887231,US +3485887232,3485889023,CA 3485889024,3485890047,US 3485890048,3485890815,CA 3485890816,3485891327,US @@ -151843,7 +154215,9 @@ 3486632704,3486632959,JP 3486632960,3486633215,IT 3486633216,3486633471,GB -3486633472,3486633983,US +3486633472,3486633599,US +3486633600,3486633727,CN +3486633728,3486633983,US 3486633984,3486634239,HK 3486634240,3486634495,US 3486634496,3486634751,KR @@ -151860,7 +154234,9 @@ 3486637312,3486637823,BE 3486637824,3486638335,SE 3486638336,3486638591,FR -3486638592,3486638847,US +3486638592,3486638623,US +3486638624,3486638639,CN +3486638640,3486638847,US 3486638848,3486639103,DK 3486639104,3486639359,BE 3486639360,3486639615,SG @@ -151871,7 +154247,9 @@ 3486642176,3486642431,BR 3486642432,3486642687,PT 3486642688,3486642943,DK -3486642944,3486646271,US +3486642944,3486646015,US +3486646016,3486646143,JP +3486646144,3486646271,US 3486646272,3486662655,CA 3486662656,3486688255,US 3486688256,3486688511,GB @@ -151881,7 +154259,11 @@ 3486702592,3486702847,CA 3486702848,3487039487,US 3487039488,3487105023,CA -3487105024,3487189247,US +3487105024,3487177983,US +3487177984,3487178111,NL +3487178112,3487178175,MX +3487178176,3487178239,NL +3487178240,3487189247,US 3487189248,3487189503,DK 3487189504,3487216383,US 3487216384,3487216639,SE @@ -151931,7 +154313,9 @@ 3488911360,3488940031,US 3488940032,3488956415,CA 3488956416,3488989183,US -3488989184,3489005567,CA +3488989184,3488996351,CA +3488996352,3488997375,US +3488997376,3489005567,CA 3489005568,3489058047,US 3489058048,3489058063,GB 3489058064,3489136639,US @@ -151994,7 +154378,9 @@ 3489775104,3489775359,BO 3489775360,3489906943,US 3489906944,3489906944,VN -3489906945,3489969151,US +3489906945,3489906945,US +3489906946,3489906946,VN +3489906947,3489969151,US 3489969152,3489969663,PR 3489969664,3490020675,US 3490020676,3490020676,MK @@ -152053,33 +154439,41 @@ 3492669952,3492671487,PA 3492671488,3492807155,US 3492807156,3492807159,SE -3492807160,3492812759,US +3492807160,3492811775,US +3492811776,3492812759,CA 3492812760,3492812763,JP -3492812764,3492845823,US +3492812764,3492812799,CA +3492812800,3492818943,US +3492818944,3492819711,GB +3492819712,3492819967,US +3492819968,3492820991,GB +3492820992,3492845823,US 3492845824,3492846079,CH -3492846080,3492865023,US -3492865024,3492865535,GB -3492865536,3492866047,US +3492846080,3492866047,US 3492866048,3492868095,GB 3492868096,3492877954,US 3492877955,3492877955,CA 3492877956,3492880745,US 3492880746,3492880746,ES -3492880747,3492893951,US +3492880747,3492892671,US +3492892672,3492893695,GB +3492893696,3492893951,US 3492893952,3492893969,GB 3492893970,3492893971,US -3492893972,3492894207,GB -3492894208,3492904215,US +3492893972,3492894719,GB +3492894720,3492896767,US +3492896768,3492897791,GB +3492897792,3492904215,US 3492904216,3492904219,AT 3492904220,3492909989,US 3492909990,3492909990,DE -3492909991,3492911103,US -3492911104,3492912383,GB -3492912384,3492912639,US -3492912640,3492913151,GB -3492913152,3492921855,US +3492909991,3492912127,US +3492912128,3492912383,GB +3492912384,3492921855,US 3492921856,3492922111,VI -3492922112,3492933375,US +3492922112,3492929535,US +3492929536,3492933119,CA +3492933120,3492933375,US 3492933376,3492933503,CH 3492933504,3492933631,CA 3492933632,3492939022,US @@ -152089,22 +154483,18 @@ 3492956160,3492957695,US 3492957696,3492958207,VI 3492958208,3492969471,US -3492969472,3492969599,VI -3492969600,3492994815,US -3492994816,3492995071,GB +3492969472,3492969727,VI +3492969728,3492994047,US +3492994048,3492995071,GB 3492995072,3493039359,US 3493039360,3493039615,AR 3493039616,3493039695,US 3493039696,3493039703,RO -3493039704,3493073663,US -3493073664,3493073919,BO -3493073920,3493081599,US -3493081600,3493081855,PY -3493081856,3493089023,US +3493039704,3493089023,US 3493089024,3493089279,CM -3493089280,3493140223,US -3493140224,3493140479,DE -3493140480,3493244927,US +3493089280,3493101055,US +3493101056,3493101311,CU +3493101312,3493244927,US 3493244928,3493249023,PR 3493249024,3493866495,US 3493866496,3493867519,VG @@ -152201,7 +154591,9 @@ 3494361088,3494362111,CA 3494362112,3494368255,US 3494368256,3494369279,CN -3494369280,3494380543,US +3494369280,3494371327,US +3494371328,3494373375,PH +3494373376,3494380543,US 3494380544,3494381567,CA 3494381568,3494402559,US 3494402560,3494402815,GB @@ -152239,8 +154631,8 @@ 3494625280,3494627327,US 3494627328,3494628351,BM 3494628352,3494642687,US -3494642688,3494643711,CA -3494643712,3494651903,US +3494642688,3494643199,CA +3494643200,3494651903,US 3494651904,3494652927,CA 3494652928,3494655743,US 3494655744,3494655759,GB @@ -152288,8 +154680,8 @@ 3494874912,3494893567,US 3494893568,3494894591,CA 3494894592,3494917119,US -3494917120,3494917631,CA -3494917632,3494928383,US +3494917120,3494918143,CA +3494918144,3494928383,US 3494928384,3494930431,CA 3494930432,3494950655,US 3494950656,3494950911,PH @@ -152301,11 +154693,7 @@ 3494979584,3494981631,CA 3494981632,3494984191,US 3494984192,3494984703,PR -3494984704,3494985727,US -3494985728,3494985975,NL -3494985976,3494985976,US -3494985977,3494985983,NL -3494985984,3494999039,US +3494984704,3494999039,US 3494999040,3494999551,ID 3494999552,3495000063,CN 3495000064,3495001087,CA @@ -152337,7 +154725,9 @@ 3495100416,3495100927,IE 3495100928,3495109631,US 3495109632,3495109887,CA -3495109888,3495120895,US +3495109888,3495110143,US +3495110144,3495110399,PR +3495110400,3495120895,US 3495120896,3495122943,AG 3495122944,3495153663,US 3495153664,3495155711,CA @@ -152345,7 +154735,9 @@ 3495187200,3495187455,IM 3495187456,3495192575,US 3495192576,3495193599,CA -3495193600,3495215103,US +3495193600,3495197695,US +3495197696,3495198719,CA +3495198720,3495215103,US 3495215104,3495217151,VI 3495217152,3495219199,VC 3495219200,3495251967,US @@ -152356,9 +154748,7 @@ 3495271424,3495272447,ZA 3495272448,3495285759,US 3495285760,3495288831,CA -3495288832,3495331881,US -3495331882,3495331882,CA -3495331883,3495332863,US +3495288832,3495332863,US 3495332864,3495333887,CA 3495333888,3495349247,US 3495349248,3495350271,CA @@ -152473,13 +154863,15 @@ 3496034304,3496050687,CA 3496050688,3496132607,US 3496132608,3496148991,CA -3496148992,3496181759,US +3496165376,3496181759,US 3496181760,3496189951,CA 3496189952,3496296447,US 3496296448,3496312831,CA 3496312832,3496451583,US 3496451584,3496452095,CA -3496452096,3496454911,US +3496452096,3496454599,US +3496454600,3496454607,GB +3496454608,3496454911,US 3496454912,3496455167,CA 3496455168,3496468479,US 3496468480,3496476671,CA @@ -152568,12 +154960,18 @@ 3500126464,3500126719,GB 3500126720,3500351487,US 3500351488,3500359679,JM -3500359680,3500689407,US +3500359680,3500554239,US +3500554240,3500554751,DE +3500554752,3500555775,US +3500555776,3500556287,SE +3500556288,3500689407,US 3500689408,3500689919,CL 3500689920,3500728319,US 3500728320,3500736511,KY -3500736512,3500759551,US -3500759552,3500761087,KY +3500736512,3500757247,US +3500757248,3500757503,DM +3500757504,3500759039,US +3500759040,3500761087,KY 3500761088,3500807019,US 3500807020,3500807023,GB 3500807024,3500807195,US @@ -152671,7 +155069,9 @@ 3505661952,3505662463,JM 3505662464,3505818623,US 3505818624,3505819647,BS -3505819648,3506043135,US +3505819648,3505999871,US +3505999872,3506000127,PR +3506000128,3506043135,US 3506043136,3506044927,PA 3506044928,3506231807,US 3506231808,3506232063,IN @@ -152976,9 +155376,7 @@ 3508796160,3508796415,CA 3508796416,3508796927,US 3508796928,3508797439,CA -3508797440,3508911231,US -3508911232,3508911359,CA -3508911360,3509144575,US +3508797440,3509144575,US 3509144576,3509144831,BR 3509144832,3509157887,US 3509157888,3509166079,CA @@ -153128,11 +155526,7 @@ 3510253312,3510253567,NC 3510253568,3510254079,US 3510254080,3510254591,CA -3510254592,3510261503,US -3510261504,3510261759,ZM -3510261760,3510263295,US -3510263296,3510263551,CA -3510263552,3510264063,US +3510254592,3510264063,US 3510264064,3510264319,UG 3510264320,3510265087,US 3510265088,3510265343,CA @@ -153165,8 +155559,8 @@ 3510333184,3510333439,MS 3510333440,3510333951,KN 3510333952,3510334975,AG -3510334976,3510335487,KN -3510335488,3510335743,AI +3510334976,3510335231,KN +3510335232,3510335743,AI 3510335744,3510335999,VG 3510336000,3510337279,AG 3510337280,3510337535,LC @@ -153193,7 +155587,9 @@ 3511258112,3511314215,US 3511314216,3511314223,CA 3511314224,3511812095,US -3511812096,3511844863,CA +3511812096,3511832575,CA +3511832576,3511833087,US +3511833088,3511844863,CA 3511844864,3512012095,US 3512012096,3512012159,GB 3512012160,3512017407,US @@ -153293,7 +155689,9 @@ 3512451072,3512467455,PR 3512467456,3512532991,US 3512532992,3512598527,GB -3512598528,3512647679,US +3512598528,3512619519,US +3512619520,3512620031,CA +3512620032,3512647679,US 3512647680,3512655871,TT 3512655872,3512678655,US 3512678656,3512678911,CA @@ -153314,9 +155712,7 @@ 3512696576,3512696831,CA 3512696832,3512844287,US 3512844288,3512852479,CA -3512852480,3512931583,US -3512931584,3512931839,CA -3512931840,3512983551,US +3512852480,3512983551,US 3512983552,3512987647,AR 3512987648,3513188351,US 3513188352,3513204735,CA @@ -153404,7 +155800,9 @@ 3515965440,3515973631,CA 3515973632,3515990015,US 3515990016,3516006399,CA -3516006400,3516039167,US +3516006400,3516010495,US +3516010496,3516014591,PH +3516014592,3516039167,US 3516039168,3516071935,CA 3516071936,3516088831,US 3516088832,3516088832,GB @@ -153449,12 +155847,13 @@ 3517021440,3517021695,NI 3517021696,3517038591,US 3517038592,3517054975,CA -3517054976,3517095935,US +3517054976,3517087743,US +3517087744,3517089663,NL +3517089664,3517089695,US +3517089696,3517095935,NL 3517095936,3517100031,CA 3517100032,3517112319,US -3517112320,3517116159,CA -3517116160,3517116415,US -3517116416,3517120511,CA +3517112320,3517120511,CA 3517120512,3517233151,US 3517233152,3517235199,GU 3517235200,3517382655,US @@ -153739,14 +156138,19 @@ 3519879728,3519879735,CA 3519879736,3519879935,US 3519879936,3519880447,CA -3519880448,3519881215,US -3519881216,3519884031,CA +3519880448,3519881983,US +3519881984,3519882495,CA +3519882496,3519882751,US +3519882752,3519884031,CA 3519884032,3519884287,US 3519884288,3519901695,CA 3519901696,3519930367,US 3519934464,3519938559,CA 3519938560,3519938815,AT -3519938816,3519940607,IL +3519938816,3519939071,BE +3519939072,3519940095,IL +3519940096,3519940351,DK +3519940352,3519940607,IL 3519940608,3519940863,FR 3519940864,3519941375,IL 3519941376,3519941631,HU @@ -153823,9 +156227,7 @@ 3521086464,3521196287,US 3521196288,3521196543,AR 3521196544,3521216511,US -3521216512,3521220351,CA -3521220352,3521220607,US -3521220608,3521232895,CA +3521216512,3521232895,CA 3521232896,3521249279,US 3521249280,3521314815,CA 3521314816,3521347583,US @@ -153878,7 +156280,9 @@ 3522174976,3522179071,BM 3522179072,3522195455,US 3522195456,3522199551,CA -3522199552,3522854911,US +3522199552,3522816767,US +3522816768,3522817023,CA +3522817024,3522854911,US 3522854912,3522871295,CA 3522871296,3522879487,US 3522879488,3522881535,GB @@ -153890,7 +156294,9 @@ 3522902016,3522903039,CA 3522903040,3522903807,US 3522903808,3522904063,CA -3522904064,3522940415,US +3522904064,3522937855,US +3522937856,3522938879,GB +3522938880,3522940415,US 3522940416,3522940671,HK 3522940672,3522950655,US 3522950656,3522951167,CA @@ -154045,9 +156451,7 @@ 3524296704,3524313087,CN 3524313088,3524329471,KR 3524329472,3524362239,TW -3524362240,3524370687,HK -3524370688,3524370943,JP -3524370944,3524386303,HK +3524362240,3524386303,HK 3524386304,3524386559,JP 3524386560,3524395007,HK 3524395008,3524444159,IN @@ -154229,7 +156633,14 @@ 3526955008,3526955263,US 3526955264,3526956287,JP 3526956288,3526956799,HK -3526956800,3526966527,JP +3526956800,3526957311,US +3526957312,3526957823,TW +3526957824,3526958335,HK +3526958336,3526958847,SG +3526958848,3526959359,VN +3526959360,3526964735,JP +3526964736,3526965503,AU +3526965504,3526966527,JP 3526966528,3526966783,HK 3526966784,3526967295,SG 3526967296,3526971439,JP @@ -154249,6 +156660,8 @@ 3528396800,3528400895,AU 3528400896,3528404991,JP 3528404992,3528407039,NZ +3528407040,3528408063,SG +3528408064,3528409087,HK 3528409088,3528425471,CN 3528441856,3528445951,JP 3528445952,3528450047,ID @@ -154279,11 +156692,7 @@ 3529113600,3531603967,KR 3531603968,3532290815,JP 3532290816,3532291071,GB -3532291072,3533119487,JP -3533119488,3533121209,CN -3533121210,3533121210,JP -3533121211,3533123583,CN -3533123584,3534749695,JP +3532291072,3534749695,JP 3534749696,3534757887,HK 3534757888,3534758143,AU 3534758144,3534758147,JP @@ -154441,9 +156850,13 @@ 3557015552,3557016976,LV 3557016977,3557016977,ES 3557016978,3557023743,LV -3557023744,3557028415,NL +3557023744,3557027839,NL +3557027840,3557028351,BE +3557028352,3557028415,GB 3557028416,3557028479,BE -3557028480,3557031935,NL +3557028480,3557028607,GB +3557028608,3557029887,BE +3557029888,3557031935,GB 3557031936,3557040127,IT 3557040128,3557048319,NO 3557048320,3557056511,CH @@ -154500,13 +156913,9 @@ 3557351424,3557355519,RU 3557355520,3557355775,NL 3557355776,3557356031,US -3557356032,3557356287,NL -3557356288,3557356543,RU -3557356544,3557357311,NL +3557356032,3557357311,NL 3557357312,3557357567,RU -3557357568,3557357823,NL -3557357824,3557358079,RU -3557358080,3557359103,NL +3557357568,3557359103,NL 3557359104,3557359615,MY 3557359616,3557359991,JE 3557359992,3557359999,GB @@ -154653,7 +157062,9 @@ 3558196248,3558196255,IT 3558196256,3558196327,GB 3558196328,3558196351,IT -3558196352,3558197247,GB +3558196352,3558196535,GB +3558196536,3558196543,IT +3558196544,3558197247,GB 3558197248,3558199295,US 3558199296,3558203391,GB 3558203392,3558211583,ES @@ -154811,8 +157222,8 @@ 3559092245,3559093311,GB 3559093312,3559093319,BE 3559093320,3559093487,GB -3559093488,3559093503,BE -3559093504,3559094303,GB +3559093488,3559093759,BE +3559093760,3559094303,GB 3559094304,3559094319,BE 3559094320,3559095455,GB 3559095456,3559095456,BE @@ -154842,8 +157253,8 @@ 3559197568,3559200143,SE 3559200144,3559200151,FI 3559200152,3559200255,SE -3559200256,3559200511,FI -3559200512,3559200639,SE +3559200256,3559200383,FI +3559200384,3559200639,SE 3559200640,3559200671,FI 3559200672,3559201607,SE 3559201608,3559201615,FI @@ -154870,7 +157281,8 @@ 3559309312,3559317503,PL 3559317504,3559325695,FI 3559325696,3559333887,IT -3559333888,3559336447,SE +3559333888,3559334143,DK +3559334144,3559336447,SE 3559336448,3559336703,US 3559336704,3559342079,SE 3559342080,3559350271,BG @@ -154956,11 +157368,7 @@ 3559915520,3559923711,IT 3559923712,3559931903,RU 3559931904,3559940095,GB -3559940096,3559945087,DE -3559945088,3559945151,PL -3559945152,3559946495,DE -3559946496,3559946751,PL -3559946752,3559948287,DE +3559940096,3559948287,DE 3559948288,3559956479,RU 3559956480,3559964671,IT 3559964672,3559976959,RU @@ -155031,9 +157439,7 @@ 3560502528,3560502783,LU 3560502784,3560503039,DE 3560503040,3560505343,LU -3560505344,3560507391,TR -3560507392,3560507647,UA -3560507648,3560513535,TR +3560505344,3560513535,TR 3560513536,3560515583,SK 3560515584,3560517631,RS 3560517632,3560521727,NL @@ -156860,8 +159266,8 @@ 3561005056,3561013247,ES 3561013248,3561021439,TR 3561021440,3561022463,DE -3561022464,3561022975,AT -3561022976,3561037823,DE +3561022464,3561022719,AT +3561022720,3561037823,DE 3561037824,3561046015,BE 3561046016,3561054207,RU 3561054208,3561062399,MT @@ -156918,21 +159324,18 @@ 3561472000,3561480191,DE 3561480192,3561488383,GB 3561488384,3561496575,OM -3561496576,3561498111,GB -3561498112,3561498367,DE +3561496576,3561497599,NL +3561497600,3561498111,GB +3561498112,3561498367,FR 3561498368,3561498495,GB 3561498496,3561498559,NL -3561498560,3561498623,GB -3561498624,3561500671,NL -3561500672,3561502719,GB +3561498560,3561502719,GB 3561502720,3561503743,NL 3561503744,3561504767,GB 3561504768,3561512959,DE 3561512960,3561521151,SI 3561521152,3561529343,GE -3561529344,3561536767,DE -3561536768,3561537023,PL -3561537024,3561537535,DE +3561529344,3561537535,DE 3561537536,3561545727,BG 3561545728,3561553919,NL 3561553920,3561562111,SE @@ -156947,23 +159350,16 @@ 3561607424,3561607679,GB 3561607680,3561608191,FR 3561608192,3561609215,GB -3561609216,3561611263,FR -3561611264,3561611519,GB -3561611520,3561611775,FR -3561611776,3561612543,GB -3561612544,3561612799,FR -3561612800,3561613199,GB +3561609216,3561613199,FR 3561613200,3561613215,ES -3561613216,3561613759,GB -3561613760,3561613823,FR +3561613216,3561613823,FR 3561613824,3561614207,GB 3561614208,3561614335,FR 3561614336,3561614847,GB 3561614848,3561615103,FR 3561615104,3561615359,GB 3561615360,3561617407,FR -3561617408,3561618175,ES -3561618176,3561618431,IE +3561617408,3561618431,IE 3561618432,3561618877,ES 3561618878,3561618878,PL 3561618879,3561619071,ES @@ -156987,10 +159383,11 @@ 3561775104,3561783295,IL 3561783296,3561799679,RU 3561799680,3561807871,DE -3561807872,3561816063,BE +3561807872,3561814015,BE +3561814016,3561815039,LU +3561815040,3561816063,BE 3561816064,3561824255,VA -3561824256,3561828351,AT -3561828352,3561832447,LI +3561824256,3561832447,LI 3561832448,3561840639,IT 3561840640,3561848831,PL 3561848832,3561857023,RU @@ -157002,9 +159399,7 @@ 3561897984,3561906175,GB 3561906176,3561914367,DE 3561914368,3561922559,ES -3561922560,3561923583,GB -3561923584,3561924607,NL -3561924608,3561925023,GB +3561922560,3561925023,GB 3561925024,3561925039,NL 3561925040,3561925079,GB 3561925080,3561925087,NL @@ -157047,7 +159442,9 @@ 3562102848,3562102851,NO 3562102852,3562102963,GB 3562102964,3562102967,NO -3562102968,3562110607,GB +3562102968,3562104536,GB +3562104537,3562104537,FR +3562104538,3562110607,GB 3562110608,3562110623,FR 3562110624,3562110975,GB 3562110976,3562143743,ES @@ -157198,10 +159595,7 @@ 3563102208,3563110399,CZ 3563110400,3563118591,RU 3563118592,3563126783,PL -3563126784,3563127807,RU -3563127808,3563128831,KG -3563128832,3563130879,RU -3563130880,3563134975,KG +3563126784,3563134975,KG 3563134976,3563143167,IT 3563143168,3563151359,GB 3563151360,3563159551,DE @@ -157404,6 +159798,8 @@ 3564176640,3564176671,PL 3564176672,3564183551,GB 3564183552,3564191743,UA +3564191744,3564195839,NL +3564197888,3564198143,BE 3564199936,3564208127,RU 3564208128,3564216319,GB 3564216320,3564224511,PT @@ -157487,7 +159883,9 @@ 3564734744,3564734751,DE 3564734752,3564734775,GB 3564734776,3564734783,DE -3564734784,3564739327,GB +3564734784,3564738559,GB +3564738560,3564739071,DE +3564739072,3564739327,GB 3564739328,3564739343,DE 3564739344,3564739345,GB 3564739346,3564739346,DE @@ -157528,16 +159926,22 @@ 3564882544,3564882551,NL 3564882552,3564882559,GB 3564882560,3564882591,NL -3564882592,3564883071,GB +3564882592,3564882617,GB +3564882618,3564882618,NL +3564882619,3564883071,GB 3564883072,3564883079,NL 3564883080,3564883199,GB 3564883200,3564883455,NL -3564883456,3564886271,GB -3564886272,3564886527,NL +3564883456,3564883967,GB +3564883968,3564884223,NL +3564884224,3564886015,GB +3564886016,3564886527,NL 3564886528,3564886719,GB 3564886720,3564886751,NL 3564886752,3564888991,GB -3564888992,3564889007,ES +3564888992,3564888993,ES +3564888994,3564888994,NL +3564888995,3564889007,ES 3564889008,3564889633,GB 3564889634,3564889634,NL 3564889635,3564891119,GB @@ -157586,8 +159990,8 @@ 3565038592,3565038847,IE 3565038848,3565038879,GB 3565038880,3565038895,IE -3565038896,3565039615,GB -3565039616,3565041663,IE +3565038896,3565039103,GB +3565039104,3565041663,IE 3565041664,3565043711,GB 3565043712,3565051903,AT 3565051904,3565060095,IQ @@ -157676,7 +160080,7 @@ 3565764096,3565764183,GB 3565764192,3565764207,GB 3565764256,3565764367,GB -3565764376,3565764439,GB +3565764376,3565764431,GB 3565764448,3565764455,GB 3565764464,3565764551,GB 3565764576,3565766655,GB @@ -157687,7 +160091,8 @@ 3565767360,3565767399,GB 3565767408,3565767439,GB 3565767456,3565767487,GB -3565767504,3565767599,GB +3565767504,3565767519,GB +3565767536,3565767599,GB 3565767616,3565767631,GB 3565767680,3565767999,GB 3565768208,3565768223,GB @@ -157712,7 +160117,9 @@ 3566403584,3566436351,CH 3566436352,3566469119,IE 3566469120,3566534655,GB -3566534656,3566551039,DE +3566534656,3566546943,DE +3566546944,3566547967,GB +3566547968,3566551039,DE 3566551040,3566600191,FI 3566600192,3566607359,IL 3566607360,3566607615,GN @@ -157791,7 +160198,9 @@ 3567165440,3567169535,RU 3567169536,3567173631,MK 3567173632,3567239167,GB -3567239168,3567255551,NL +3567239168,3567243263,NL +3567243264,3567247359,GB +3567247360,3567255551,NL 3567255552,3567263743,PL 3567263744,3567271935,ES 3567271936,3567321087,PL @@ -157818,9 +160227,7 @@ 3567391867,3567393801,GB 3567393802,3567393802,SI 3567393803,3567399935,GB -3567399936,3567400447,DE -3567400448,3567400959,GB -3567400960,3567401471,DE +3567399936,3567401471,DE 3567401472,3567403007,GB 3567403008,3567419391,IT 3567427584,3567435775,SE @@ -157844,7 +160251,9 @@ 3567459136,3567459151,ES 3567459152,3567459935,GB 3567459936,3567459943,ES -3567459944,3567463135,GB +3567459944,3567460767,GB +3567460768,3567460799,ES +3567460800,3567463135,GB 3567463136,3567463143,ES 3567463144,3567465983,GB 3567465984,3567466239,ES @@ -157902,8 +160311,7 @@ 3567665152,3567673343,ES 3567673344,3567681535,AT 3567681536,3567714303,ES -3567714304,3567715327,GB -3567716352,3567717631,GB +3567714304,3567717631,GB 3567717888,3567718015,GB 3567718144,3567718399,CH 3567718400,3567718655,US @@ -157937,7 +160345,9 @@ 3568803840,3568812031,IT 3568812032,3568828415,ES 3568828416,3568959487,DE -3568959488,3569025023,AT +3568959488,3569001471,AT +3569002752,3569012991,AT +3569014272,3569025023,AT 3569025024,3569057791,NL 3569057792,3569074687,GB 3569074688,3569074943,IE @@ -158205,9 +160615,12 @@ 3569745872,3569745887,NL 3569745888,3569745903,FR 3569745904,3569745919,NL -3569745920,3569811175,FR -3569811176,3569811176,GP -3569811177,3569811455,FR +3569745920,3569807871,FR +3569807872,3569808383,GP +3569808384,3569809407,FR +3569809408,3569809919,GP +3569809920,3569810175,FR +3569810176,3569811455,GP 3569811456,3569876991,IL 3569876992,3569942527,RS 3569942528,3570073599,DE @@ -158296,7 +160709,9 @@ 3572356096,3572357119,GB 3572357120,3572358143,NL 3572358144,3572359167,GB -3572359168,3572360191,US +3572359168,3572359423,US +3572359424,3572359679,CA +3572359680,3572360191,US 3572360192,3572360831,ES 3572360832,3572360895,MX 3572360896,3572361215,ES @@ -158312,7 +160727,9 @@ 3572367360,3572432895,NL 3572432896,3572465663,IT 3572465664,3572498431,BE -3572498432,3572563967,GB +3572498432,3572530431,GB +3572530432,3572530687,FR +3572530688,3572563967,GB 3572563968,3572572159,KG 3572572160,3572580351,NL 3572580352,3572596735,AT @@ -158371,13 +160788,17 @@ 3574174816,3574174823,ES 3574174824,3574174839,GB 3574174840,3574174847,ES -3574174848,3574182904,GB +3574174848,3574176511,GB +3574176512,3574176767,ES +3574176768,3574182904,GB 3574182905,3574182905,ES 3574182906,3574183423,GB 3574183424,3574183679,ES 3574183680,3574186799,GB 3574186800,3574186815,ES -3574186816,3574187007,GB +3574186816,3574187001,GB +3574187002,3574187002,ES +3574187003,3574187007,GB 3574187008,3574188031,ES 3574188032,3574191615,GB 3574191616,3574192127,ES @@ -158397,9 +160818,7 @@ 3574530208,3574530239,DE 3574530240,3574594559,SE 3574594560,3574595583,GB -3574595584,3574597631,MQ -3574597632,3574598655,GP -3574598656,3574599679,MQ +3574595584,3574599679,MQ 3574599680,3574603775,GP 3574603776,3574611967,BG 3574611968,3574628351,HU @@ -158410,11 +160829,9 @@ 3574792192,3574824959,CZ 3574824960,3574830079,GB 3574830080,3574831103,NL -3574831104,3574841599,GB -3574841600,3574841855,NL -3574841856,3574842367,GB -3574842368,3574843391,NL -3574843392,3574857727,GB +3574831104,3574841629,GB +3574841630,3574841630,NL +3574841631,3574857727,GB 3574857728,3574923263,DE 3574923264,3574939647,RU 3574939648,3574941375,SE @@ -158452,7 +160869,9 @@ 3575646976,3575647231,GB 3575647232,3575647447,FR 3575647448,3575647451,PL -3575647452,3575648223,FR +3575647452,3575647991,FR +3575647992,3575647995,NL +3575647996,3575648223,FR 3575648224,3575648255,PT 3575648256,3575652991,FR 3575652992,3575653119,GB @@ -158470,7 +160889,9 @@ 3575653760,3575653887,ES 3575653888,3575654591,FR 3575654592,3575654655,CZ -3575654656,3575655039,FR +3575654656,3575654703,FR +3575654704,3575654719,FI +3575654720,3575655039,FR 3575655040,3575655103,ES 3575655104,3575655615,FR 3575655616,3575655623,IE @@ -158540,7 +160961,9 @@ 3575671936,3575672063,IT 3575672064,3575672703,FR 3575672704,3575672831,DE -3575672832,3575672911,FR +3575672832,3575672879,FR +3575672880,3575672895,GB +3575672896,3575672911,FR 3575672912,3575672927,LT 3575672928,3575672959,PL 3575672960,3575673087,FR @@ -158726,17 +161149,17 @@ 3576104912,3576104927,ES 3576104928,3576106879,GB 3576106880,3576106943,DE -3576106944,3576107863,GB -3576107864,3576107871,FR -3576107872,3576109991,GB +3576106944,3576107007,GB +3576107008,3576109055,FR +3576109056,3576109991,GB 3576109992,3576110015,NL 3576110016,3576110939,GB 3576110940,3576110943,NL -3576110944,3576114255,GB -3576114256,3576114271,FR -3576114272,3576114463,GB +3576110944,3576111103,GB +3576111104,3576114463,FR 3576114464,3576114471,US -3576114472,3576116127,GB +3576114472,3576115199,FR +3576115200,3576116127,GB 3576116128,3576116135,DE 3576116136,3576120315,GB 3576120316,3576120319,SG @@ -158744,30 +161167,33 @@ 3576125960,3576125963,BE 3576125964,3576126779,GB 3576126780,3576126783,ES -3576126784,3576133199,GB +3576126784,3576131583,GB +3576131584,3576133199,CH 3576133200,3576133215,FR -3576133216,3576134653,GB -3576134654,3576134654,CH -3576134655,3576135679,GB +3576133216,3576135679,CH 3576135680,3576168447,DE 3576168448,3576233983,GB 3576233984,3576236543,FR -3576236544,3576238463,GB -3576238464,3576238464,FR -3576238465,3576240383,GB +3576236544,3576238079,GB +3576238080,3576240127,FR +3576240128,3576240383,GB 3576240384,3576240511,BE 3576240512,3576240639,ES 3576240640,3576241991,GB 3576241992,3576241999,FR 3576242000,3576242383,GB 3576242384,3576242391,FR -3576242392,3576248575,GB +3576242392,3576243199,GB +3576243200,3576248575,FR 3576248576,3576248625,AT 3576248626,3576248626,SK 3576248627,3576248831,AT -3576248832,3576251711,GB +3576248832,3576250367,FR +3576250368,3576251711,GB 3576251712,3576251775,FR -3576251776,3576253807,GB +3576251776,3576252415,GB +3576252416,3576253439,FR +3576253440,3576253807,GB 3576253808,3576253815,FR 3576253816,3576254511,GB 3576254512,3576254527,FR @@ -158781,15 +161207,21 @@ 3576255360,3576255367,FR 3576255368,3576256223,GB 3576256224,3576256231,ES -3576256232,3576256511,GB -3576256512,3576258559,FR +3576256232,3576257999,GB +3576258000,3576258007,DE +3576258008,3576258015,GB +3576258016,3576258023,DE +3576258024,3576258047,GB +3576258048,3576258559,FR 3576258560,3576258927,GB 3576258928,3576258935,FR 3576258936,3576260607,GB 3576260608,3576260623,FR 3576260624,3576261631,GB 3576261632,3576262655,FR -3576262656,3576263919,GB +3576262656,3576263849,GB +3576263850,3576263850,FR +3576263851,3576263919,GB 3576263920,3576263935,FR 3576263936,3576264255,GB 3576264256,3576264263,FR @@ -158799,7 +161231,9 @@ 3576264376,3576264383,FR 3576264384,3576264679,GB 3576264680,3576264687,FR -3576264688,3576265359,GB +3576264688,3576264703,GB +3576264704,3576265215,FR +3576265216,3576265359,GB 3576265360,3576265367,FR 3576265368,3576266751,GB 3576266752,3576299519,FR @@ -158810,33 +161244,28 @@ 3576561664,3576622100,NL 3576622101,3576622101,GB 3576622102,3576627199,NL -3576627200,3576692735,AT +3576627200,3576683519,AT +3576684544,3576692735,AT 3576692736,3576758271,GB 3576758272,3576823807,BE 3576823808,3576889343,SE 3576889344,3576954879,NL 3576954880,3576987647,NO -3576987648,3576999935,GB -3576999936,3577000191,AU -3577000192,3577020415,GB +3576987648,3577020415,GB 3577020416,3577085951,NL 3577085952,3577151487,DE -3577151488,3577153535,RE -3577153536,3577157631,FR -3577157632,3577158911,RE -3577158912,3577160703,FR -3577160704,3577163775,RE -3577163776,3577164073,FR -3577164074,3577164074,RE -3577164075,3577165464,FR -3577165465,3577165465,RE -3577165466,3577165823,FR -3577165824,3577167871,RE +3577151488,3577158143,RE +3577158144,3577158655,FR +3577158656,3577160191,RE +3577160192,3577160703,FR +3577160704,3577167871,RE 3577167872,3577184255,ET 3577184256,3577217023,CH -3577217024,3577238112,FR -3577238113,3577238113,RE -3577238114,3577282559,FR +3577217024,3577238015,FR +3577238016,3577238271,RE +3577238272,3577268223,FR +3577268224,3577268479,RE +3577268480,3577282559,FR 3577282560,3577348095,IL 3577348096,3577413631,PT 3577413632,3577454591,RU @@ -158849,14 +161278,19 @@ 3577596528,3577596543,IT 3577596544,3577596623,DE 3577596624,3577596639,IT -3577596640,3577596743,DE +3577596640,3577596671,DE +3577596672,3577596735,IT +3577596736,3577596743,DE 3577596744,3577596751,IT 3577596752,3577610239,DE +3577625600,3577626111,GB 3577626176,3577626239,GB 3577628672,3577629695,CH 3577635840,3577636863,DE 3577636864,3577637887,GB 3577639744,3577639775,FR +3577639818,3577639818,FR +3577639920,3577639927,FR 3577641200,3577641215,FR 3577641472,3577641983,FR 3577650048,3577650063,NL @@ -158896,7 +161330,9 @@ 3579193608,3579193615,NL 3579193616,3579193759,GB 3579193760,3579193775,NL -3579193776,3579197311,GB +3579193776,3579193791,GB +3579193792,3579193799,NL +3579193800,3579197311,GB 3579197312,3579197439,US 3579197440,3579209727,GB 3579209728,3579210751,DE @@ -158909,7 +161345,9 @@ 3579346944,3579362055,SE 3579362056,3579362063,NO 3579362064,3579445247,SE -3579445248,3579478015,AT +3579445248,3579467775,AT +3579467776,3579469823,GB +3579469824,3579478015,AT 3579478016,3579482623,FR 3579482624,3579482783,NL 3579482784,3579482799,FR @@ -159069,15 +161507,9 @@ 3580204545,3580204799,SE 3580204800,3580204800,LT 3580204801,3580206079,SE -3580206080,3580207103,HR -3580207104,3580208127,SE -3580208128,3580209151,EE -3580209152,3580213247,HR +3580206080,3580213247,HR 3580213248,3580215295,LV -3580215296,3580215551,EE -3580215552,3580215807,SE -3580215808,3580216319,EE -3580216320,3580219391,SE +3580215296,3580219391,SE 3580219392,3580221951,LV 3580221952,3580223487,SE 3580223488,3580231679,HR @@ -159089,21 +161521,18 @@ 3580233728,3580236799,LT 3580236800,3580237823,SE 3580237824,3580239871,LV -3580239872,3580241919,EE -3580241920,3580243967,SE +3580239872,3580243967,SE 3580243968,3580244991,EE 3580244992,3580246015,LT 3580246016,3580248063,LV -3580248064,3580249599,SE -3580249600,3580254207,EE -3580254208,3580255231,SE +3580248064,3580255231,SE 3580255232,3580259327,LV 3580259328,3580260351,SE 3580260352,3580265471,AT 3580265472,3580265727,SE -3580265728,3580268543,EE -3580268544,3580271359,SE -3580271360,3580271615,LV +3580265728,3580266495,EE +3580266496,3580270591,SE +3580270592,3580271615,LV 3580271616,3580271871,SE 3580271872,3580272639,LV 3580272640,3580280831,SE @@ -159117,7 +161546,6 @@ 3580344320,3580346367,SE 3580346368,3580362751,LT 3580362752,3580624895,GB -3580624896,3580626943,RU 3580626944,3580628991,PL 3580628992,3580631039,RU 3580631040,3580631551,SE @@ -159188,8 +161616,8 @@ 3582001152,3582009343,DK 3582009344,3582017535,RU 3582017536,3582025727,GB -3582025728,3582030591,RU -3582030592,3582030847,CY +3582025728,3582030335,RU +3582030336,3582030847,CY 3582030848,3582033919,RU 3582033920,3582042111,CZ 3582042112,3582050303,ES @@ -159251,7 +161679,7 @@ 3582263296,3582271487,ME 3582271488,3582279679,NL 3582279680,3582281727,IE -3582281728,3582283775,GB +3582281728,3582283775,MC 3582283776,3582287871,CY 3582287872,3582296063,DE 3582296064,3582304255,GB @@ -159290,6 +161718,7 @@ 3582559824,3582559999,CH 3582561280,3582565887,BE 3582569024,3582569031,AT +3582570472,3582570479,FR 3582570912,3582570943,FR 3582572416,3582572423,CH 3582574592,3582582783,DE @@ -159303,13 +161732,7 @@ 3582640128,3582648319,RU 3582648320,3582656511,PT 3582656512,3582664703,ES -3582664704,3582669823,JO -3582669824,3582669951,PR -3582669952,3582669967,JO -3582669968,3582670011,PR -3582670012,3582670012,JO -3582670013,3582670079,PR -3582670080,3582672895,JO +3582664704,3582672895,JO 3582672896,3582681087,DE 3582681088,3582689279,FR 3582689280,3582697471,DE @@ -159330,7 +161753,8 @@ 3582812160,3582820351,FI 3582820352,3582828543,RU 3582828544,3582836735,KZ -3582836736,3582853119,RU +3582836736,3582844927,ES +3582844928,3582853119,RU 3582853120,3582861311,SE 3582861312,3582869503,RU 3582869504,3582877695,NO @@ -159434,11 +161858,9 @@ 3583574016,3583582207,NO 3583582208,3583590399,AT 3583590400,3583598591,DE -3583598592,3583602943,SE -3583602944,3583603072,UA +3583598592,3583603072,UA 3583603073,3583603073,SE -3583603074,3583603199,UA -3583603200,3583606783,SE +3583603074,3583606783,UA 3583606784,3583639551,TR 3583639552,3583647743,AZ 3583647744,3583655935,EG @@ -159451,6 +161873,7 @@ 3583713280,3583721471,CZ 3583721472,3583729663,DE 3583729664,3583737855,TR +3583739077,3583739077,GB 3583742824,3583742831,DE 3583742976,3583743487,PL 3583743616,3583743743,GB @@ -159461,6 +161884,7 @@ 3583744960,3583744991,GB 3583745216,3583745279,SE 3583745536,3583745663,CZ +3583745784,3583745791,RO 3583746048,3583754239,PL 3583754240,3583762431,RU 3583762432,3583770623,CZ @@ -159489,7 +161913,8 @@ 3583950848,3583959039,PL 3583959040,3583967231,NO 3583967232,3583969279,TR -3583969280,3583969791,FR +3583969280,3583969535,GB +3583969536,3583969791,FR 3583969792,3583970047,US 3583970048,3583970303,CA 3583970304,3583971327,US @@ -159519,7 +161944,9 @@ 3584096256,3584098303,NL 3584098304,3584106495,SI 3584106496,3584114687,FI -3584114688,3584122879,GB +3584114688,3584116991,GB +3584116992,3584117247,NL +3584117248,3584122879,GB 3584122880,3584131071,PL 3584131072,3584139263,TR 3584139264,3584147455,NO @@ -159595,11 +162022,10 @@ 3584663552,3584671743,FR 3584671744,3584688127,NL 3584688128,3584696319,GB -3584696320,3584701751,ES +3584696320,3584701695,ES 3584701752,3584701823,NL -3584701824,3584701991,ES 3584701992,3584702007,CH -3584702008,3584703095,ES +3584702208,3584703095,ES 3584703096,3584703103,BE 3584703104,3584704511,ES 3584704512,3584720895,RU @@ -159795,9 +162221,18 @@ 3585835008,3585843199,NL 3585843200,3585851391,NO 3585851392,3585859583,SE -3585859584,3585860607,AF -3585860608,3585861631,RU -3585861632,3585863679,EE +3585859584,3585860095,FR +3585860096,3585860351,MT +3585860352,3585860607,GG +3585860608,3585861119,CA +3585861120,3585861631,RU +3585861632,3585862143,EE +3585862144,3585862399,GI +3585862400,3585862655,FR +3585862656,3585862911,EE +3585862912,3585863167,MT +3585863168,3585863423,EE +3585863424,3585863679,PT 3585863680,3585865471,NL 3585865472,3585865727,LB 3585865728,3585865983,UA @@ -159809,7 +162244,9 @@ 3585900544,3585906687,NO 3585906688,3585907711,CZ 3585907712,3585908735,NO -3585908736,3585916927,GP +3585908736,3585914879,GP +3585914880,3585915135,MF +3585915136,3585916927,GP 3585916928,3585925119,IT 3585925120,3585933311,CH 3585933312,3585941503,NL @@ -159844,11 +162281,10 @@ 3586162688,3586179071,FI 3586179072,3586195455,ES 3586195456,3586203647,RU -3586203648,3586205695,ZA -3586205696,3586207743,BW -3586207744,3586211071,ZA -3586211072,3586211327,BW -3586211328,3586211839,ZA +3586203648,3586204671,ZA +3586204672,3586207999,BW +3586208000,3586208255,ZA +3586208256,3586211839,BW 3586211840,3586228223,CH 3586228224,3586244607,BE 3586244608,3586246655,NL @@ -159858,7 +162294,9 @@ 3586254848,3586258943,NL 3586258944,3586259455,BE 3586259456,3586260991,NL -3586260992,3586271807,GB +3586260992,3586261031,GB +3586261032,3586261039,LU +3586261040,3586271807,GB 3586271808,3586271823,IT 3586271824,3586272799,GB 3586272800,3586272807,IT @@ -159979,8 +162417,8 @@ 3586916352,3586924543,IT 3586924544,3586925695,FI 3586925696,3586925759,AX -3586925760,3586928639,FI -3586928640,3586929663,AX +3586925760,3586926591,FI +3586926592,3586929663,AX 3586929664,3586932735,FI 3586932736,3586949119,LB 3586949120,3586965503,SE @@ -160033,12 +162471,8 @@ 3587194880,3587211263,GB 3587211264,3587219455,AT 3587219456,3587227647,RU -3587227648,3587227648,NL -3587227649,3587231231,GB -3587231232,3587231263,NL -3587231264,3587233087,GB -3587233088,3587233095,NL -3587233096,3587234191,GB +3587227648,3587233791,NL +3587233792,3587234191,GB 3587234192,3587234207,NL 3587234208,3587235839,GB 3587235840,3587237887,NL @@ -160054,7 +162488,9 @@ 3587239712,3587239727,NL 3587239728,3587239791,GB 3587239792,3587239799,NL -3587239800,3587242671,GB +3587239800,3587239935,GB +3587239936,3587240959,NL +3587240960,3587242671,GB 3587242672,3587242679,NL 3587242680,3587244031,GB 3587244032,3587260415,IT @@ -160066,7 +162502,9 @@ 3587281152,3587281919,PT 3587281920,3587282943,DE 3587282944,3587284991,PT -3587284992,3587286527,FR +3587284992,3587285247,FR +3587285248,3587285503,IT +3587285504,3587286527,FR 3587286784,3587289599,FR 3587290112,3587293183,FR 3587293184,3587309567,IT @@ -160079,23 +162517,20 @@ 3587391488,3587407871,KZ 3587407872,3587408127,BE 3587408128,3587408383,NL -3587408384,3587414015,BE -3587414016,3587414264,NL -3587414265,3587414265,BE -3587414266,3587415807,NL -3587415808,3587422463,BE -3587422464,3587423743,NL -3587423744,3587424255,BE +3587408384,3587415039,BE +3587415040,3587415807,NL +3587415808,3587424255,BE 3587424256,3587440639,DE -3587440640,3587445759,SE -3587445760,3587445823,FI -3587445824,3587445983,SE -3587445984,3587445999,FI -3587446000,3587446143,SE -3587446144,3587446271,FI -3587446272,3587449087,SE -3587449088,3587449151,DK -3587449152,3587457023,SE +3587440640,3587442303,SE +3587442304,3587442687,NO +3587442688,3587443711,SE +3587443712,3587444735,NO +3587444736,3587448831,FI +3587448832,3587449087,SE +3587449088,3587449169,DK +3587449170,3587449170,SE +3587449171,3587449343,DK +3587449344,3587457023,SE 3587457024,3587473407,GB 3587473408,3587489791,IT 3587489792,3587506175,EG @@ -160119,7 +162554,10 @@ 3587702784,3587710975,DE 3587710976,3587719167,CZ 3587719168,3587735551,PL -3587735552,3587751935,GB +3587735552,3587735711,GB +3587735716,3587735823,GB +3587735840,3587737087,GB +3587737096,3587751935,GB 3587751936,3587768319,FI 3587776512,3587784703,IR 3587784704,3587801087,DE @@ -160150,8 +162588,8 @@ 3588128768,3588145151,HU 3588145152,3588153343,PL 3588153344,3588161535,RU -3588161536,3588173311,FR -3588173312,3588173567,RE +3588161536,3588172799,FR +3588172800,3588173567,RE 3588173568,3588173823,YT 3588173824,3588227071,FR 3588227072,3588292607,BE @@ -160161,9 +162599,9 @@ 3588333568,3588341759,FR 3588341760,3588358143,IT 3588358144,3588374527,BG -3588390912,3588394239,LT -3588394240,3588394495,LV -3588394496,3588407295,LT +3588390912,3588392959,LT +3588392960,3588395007,LV +3588395008,3588407295,LT 3588407296,3588423679,CZ 3588423680,3588440063,ES 3588440064,3588456447,PL @@ -160274,7 +162712,9 @@ 3589431328,3589432319,ES 3589432320,3589433855,GB 3589433856,3589434111,IE -3589434112,3589435759,GB +3589434112,3589434367,GB +3589434368,3589435391,ES +3589435392,3589435759,GB 3589435760,3589435763,ES 3589435764,3589439487,GB 3589439488,3589455871,SE @@ -160286,7 +162726,9 @@ 3589537792,3589545983,FR 3589545984,3589554175,DE 3589554176,3589570559,PS -3589570560,3589572735,GB +3589570560,3589571583,GB +3589571584,3589571839,NL +3589571840,3589572735,GB 3589572736,3589572863,NL 3589572864,3589580799,GB 3589580800,3589581823,NL @@ -160318,8 +162760,12 @@ 3589746176,3589746687,US 3589746688,3589767167,NL 3589767168,3589810431,RU -3589810432,3589810687,PL +3589810432,3589810484,PL +3589810485,3589810485,RU +3589810486,3589810687,PL 3589810688,3589816319,RU +3589816894,3589816894,GB +3589818638,3589818638,DE 3589819562,3589819563,GB 3589825792,3589825807,DE 3589825808,3589825809,US @@ -160356,9 +162802,7 @@ 3590005056,3590005071,DE 3590005072,3590005119,GB 3590005120,3590005135,IT -3590005136,3590005407,GB -3590005408,3590005423,SE -3590005424,3590008879,GB +3590005136,3590008879,GB 3590008880,3590008887,DE 3590008888,3590009103,GB 3590009104,3590009119,DE @@ -160387,11 +162831,9 @@ 3590111232,3590127615,LT 3590127616,3590143999,GB 3590144000,3590156287,SI -3590156288,3590157311,HR -3590157312,3590158335,RS -3590158336,3590158591,SI +3590156288,3590158591,HR 3590158592,3590158847,RS -3590158848,3590160383,SI +3590158848,3590160383,HR 3590160384,3590176767,GB 3590176768,3590193151,HU 3590193152,3590201343,IT @@ -160399,7 +162841,7 @@ 3590209536,3590225919,ES 3590225920,3590234111,TR 3590234112,3590242303,GB -3590242304,3590244351,US +3590242304,3590244351,IE 3590244352,3590244607,DE 3590244608,3590245255,IE 3590245256,3590245271,GB @@ -160416,7 +162858,9 @@ 3590247296,3590247423,US 3590247424,3590247487,IE 3590247488,3590247551,US -3590247552,3590251647,IE +3590247552,3590248447,IE +3590248448,3590249471,DE +3590249472,3590251647,IE 3590251648,3590251775,NL 3590251776,3590253567,IE 3590253568,3590254079,FR @@ -160443,7 +162887,11 @@ 3590311232,3590317951,GB 3590317952,3590318015,UA 3590318016,3590324223,GB -3590324224,3623890943,US +3590324224,3590542591,US +3590542592,3590542847,SA +3590542848,3593142178,US +3593142179,3593142179,DE +3593142180,3623890943,US 3623890944,3623891199,ZA 3623891200,3623891455,US 3623891456,3623891711,ZA @@ -160599,13 +163047,13 @@ 3625549568,3625549823,CA 3625549824,3625631743,US 3625631744,3625639935,CA -3625639936,3625961983,US -3625961984,3625962239,GB -3625962240,3626091519,US +3625639936,3625959423,US +3625959424,3625963519,GB +3625963520,3626091519,US 3626091520,3626092031,AR -3626092032,3626233655,US -3626233656,3626233663,GB -3626233664,3626234111,US +3626092032,3626232831,US +3626232832,3626233855,GB +3626233856,3626234111,US 3626234112,3626234367,GB 3626234368,3626270719,US 3626270720,3626287103,CA @@ -160628,10 +163076,14 @@ 3627048960,3627049983,AG 3627049984,3627065343,US 3627065344,3627069439,CA -3627069440,3627220223,US +3627069440,3627218943,US +3627218944,3627219967,CA +3627219968,3627220223,US 3627220224,3627220479,CA 3627220480,3627299071,US -3627299072,3627299327,IN +3627299072,3627299084,IN +3627299085,3627299085,US +3627299086,3627299327,IN 3627299328,3627507711,US 3627507712,3627511807,CA 3627511808,3627532287,US @@ -160734,7 +163186,8 @@ 3628225784,3628226927,US 3628226928,3628226935,IE 3628226936,3628227167,US -3628227168,3628227199,PL +3628227168,3628227175,ZA +3628227176,3628227199,PL 3628227200,3628236799,US 3628236800,3628257279,CA 3628257280,3628552191,US @@ -160804,7 +163257,9 @@ 3628753920,3628754943,AT 3628754944,3628755967,BE 3628755968,3628756991,AR -3628756992,3628759039,DE +3628756992,3628757503,DE +3628757504,3628758527,HK +3628758528,3628759039,DE 3628759040,3628761087,CN 3628761088,3628834815,US 3628834816,3628843007,CA @@ -161144,11 +163599,11 @@ 3633546240,3633546751,GA 3633546752,3633547263,US 3633547264,3633548287,GA -3633548288,3633548543,US -3633548544,3633548799,GA -3633548800,3633549567,US +3633548288,3633549567,US 3633549568,3633549823,GA -3633549824,3633567231,US +3633549824,3633550847,US +3633550848,3633551359,GA +3633551360,3633567231,US 3633567232,3633567743,NL 3633567744,3633568767,US 3633568768,3633569023,SG @@ -161156,9 +163611,7 @@ 3633569280,3633569535,CA 3633569536,3633709055,US 3633709056,3633717247,CA -3633717248,3633720063,US -3633720064,3633720191,MX -3633720192,3633757439,US +3633717248,3633757439,US 3633757440,3633757695,IN 3633757696,3633757951,US 3633757952,3633758207,PH @@ -161215,9 +163668,7 @@ 3634257920,3634262015,SE 3634262016,3634286079,US 3634286080,3634286335,CA -3634286336,3634288895,US -3634288896,3634289151,CA -3634289152,3634506495,US +3634286336,3634506495,US 3634506496,3634506751,CA 3634506752,3634507263,US 3634507264,3634507519,RU @@ -161230,7 +163681,11 @@ 3634741248,3634749439,CA 3634749440,3634880511,US 3634880512,3634888703,CA -3634888704,3634913279,US +3634888704,3634905087,US +3634905088,3634905343,CA +3634905344,3634905599,US +3634905600,3634909183,CA +3634909184,3634913279,US 3634913280,3634915663,CA 3634915664,3634915679,US 3634915680,3634921471,CA @@ -161249,7 +163704,7 @@ 3635159040,3635163135,CA 3635163136,3635167231,US 3635167232,3635167487,GB -3635167488,3635171071,NL +3635167488,3635171071,DE 3635171072,3635171327,CA 3635171328,3635187967,US 3635187968,3635188223,CN @@ -161269,7 +163724,9 @@ 3635531008,3635531263,PR 3635531264,3635533535,US 3635533536,3635533551,IN -3635533552,3635643391,US +3635533552,3635533823,US +3635533824,3635535871,PR +3635535872,3635643391,US 3635643392,3635644415,JP 3635644416,3635645183,TH 3635645184,3635645439,JP @@ -161300,9 +163757,7 @@ 3635675136,3635740671,US 3635740672,3635740927,CA 3635740928,3635741439,US -3635741440,3635741695,CA -3635741696,3635741951,US -3635741952,3635745535,CA +3635741440,3635745535,CA 3635745536,3635746047,US 3635746048,3635748223,CA 3635748224,3635748351,US @@ -161402,11 +163857,13 @@ 3638165504,3638181887,CA 3638181888,3638222273,US 3638222274,3638222274,JP -3638222275,3638226687,US +3638222275,3638222293,US +3638222294,3638222294,JP +3638222295,3638226687,US 3638226688,3638226943,NL -3638226944,3638227967,US -3638227968,3638228223,JP -3638228224,3638247935,US +3638226944,3638228005,US +3638228006,3638228006,JP +3638228007,3638247935,US 3638247936,3638248703,GB 3638248704,3638249215,US 3638249216,3638249471,GB @@ -161418,7 +163875,11 @@ 3638370304,3638386687,CA 3638386688,3638399743,US 3638399744,3638399999,CH -3638400000,3638401087,US +3638400000,3638400511,US +3638400512,3638400591,CA +3638400592,3638400599,US +3638400600,3638401023,CA +3638401024,3638401087,US 3638401088,3638401119,CA 3638401120,3638500125,US 3638500126,3638500126,CA @@ -161455,15 +163916,68 @@ 3639279616,3639283711,CA 3639283712,3639390207,US 3639390208,3639394303,ZA -3639394304,3639397119,US +3639394304,3639396351,US +3639396352,3639396383,NE +3639396384,3639396415,US +3639396416,3639396431,PK +3639396432,3639396447,US +3639396448,3639396463,NG +3639396464,3639396471,TZ +3639396472,3639396487,US +3639396488,3639396519,IN +3639396520,3639396543,US +3639396544,3639396551,TZ +3639396552,3639396671,US +3639396672,3639396735,NE +3639396736,3639396743,IN +3639396744,3639396863,US +3639396864,3639396879,NE +3639396880,3639396927,US +3639396928,3639396959,FR +3639396960,3639396975,NG +3639396976,3639396991,US +3639396992,3639397023,CD +3639397024,3639397119,US 3639397120,3639397375,IN 3639397376,3639397631,US 3639397632,3639397887,NG -3639397888,3639399679,US +3639397888,3639398423,US +3639398424,3639398431,LB +3639398432,3639398439,US +3639398440,3639398447,LB +3639398448,3639398527,US +3639398528,3639398591,SA +3639398592,3639398599,LB +3639398600,3639398655,US +3639398656,3639398663,SA +3639398664,3639399679,US 3639399680,3639399935,HN 3639399936,3639400447,US 3639400448,3639401471,RS -3639401472,3639402239,US +3639401472,3639401495,PK +3639401496,3639401511,US +3639401512,3639401519,ID +3639401520,3639401535,US +3639401536,3639401551,TZ +3639401552,3639401559,LK +3639401560,3639401623,US +3639401624,3639401631,TZ +3639401632,3639401647,US +3639401648,3639401655,PK +3639401656,3639401687,US +3639401688,3639401727,PK +3639401728,3639402015,US +3639402016,3639402039,PK +3639402040,3639402055,US +3639402056,3639402071,PK +3639402072,3639402079,US +3639402080,3639402095,PK +3639402096,3639402111,US +3639402112,3639402175,NG +3639402176,3639402191,PK +3639402192,3639402199,US +3639402200,3639402207,PK +3639402208,3639402239,US 3639402240,3639402495,GH 3639402496,3639525375,US 3639529472,3639533567,US @@ -161500,7 +164014,9 @@ 3639593984,3639595007,GB 3639595008,3639607295,US 3639607296,3639611391,CA -3639611392,3639664639,US +3639611392,3639638015,US +3639638016,3639640063,CA +3639640064,3639664639,US 3639664640,3639668735,CA 3639668736,3639672831,US 3639672832,3639681023,CL @@ -161829,8 +164345,7 @@ 3641720832,3641729023,MK 3641729024,3641733119,DK 3641733120,3641737215,AT -3641737216,3641739263,RS -3641739264,3641741311,XK +3641737216,3641741311,RS 3641741312,3641745407,ES 3641745408,3641749503,DE 3641749504,3641753599,CZ @@ -161893,7 +164408,8 @@ 3641978880,3641982975,DK 3641982976,3641991167,RU 3641991168,3641995263,SE -3641995264,3641999359,DE +3641995264,3641998335,DE +3641998848,3641999359,DE 3641999360,3642003455,HU 3642003456,3642007551,RU 3642007552,3642015743,UA @@ -162062,20 +164578,21 @@ 3642519552,3642523647,IT 3642523648,3642527743,GB 3642527744,3642531839,PL -3642531840,3642535935,DK +3642531840,3642532607,DK +3642532608,3642532863,US +3642532864,3642535935,DK 3642535936,3642540031,IS 3642540032,3642544127,SE 3642544128,3642552319,RU 3642552320,3642553343,UA -3642553344,3642553599,RU -3642553600,3642553615,UA +3642553344,3642553603,RU +3642553604,3642553615,UA 3642553616,3642553623,DE 3642553624,3642553855,UA 3642553856,3642554367,RU 3642554368,3642554623,LT -3642554624,3642554720,UA -3642554721,3642554721,LV -3642554722,3642555103,UA +3642554624,3642554879,LV +3642554880,3642555103,UA 3642555104,3642555111,NL 3642555112,3642555607,UA 3642555608,3642555615,PL @@ -162100,7 +164617,6 @@ 3642630144,3642634239,DK 3642634240,3642638335,DE 3642638336,3642642431,CZ -3642642432,3642646527,DK 3642646528,3642650623,MT 3642650624,3642654719,GB 3642654720,3642662911,PL @@ -162158,7 +164674,7 @@ 3644718848,3644719103,DE 3644719104,3644809215,NL 3644809216,3644809216,FR -3644809217,3644817407,DK +3644809217,3644816639,DK 3644817408,3644850175,NL 3644850176,3644854271,CZ 3644854272,3644858367,AZ @@ -162271,7 +164787,9 @@ 3645288960,3645292543,FR 3645292544,3645296639,DE 3645296640,3645300735,NL -3645300736,3645304831,BE +3645300736,3645302011,IE +3645302012,3645302012,BE +3645302013,3645304831,IE 3645304832,3645308927,ES 3645308928,3645313023,DK 3645313024,3645317119,ES @@ -162304,7 +164822,8 @@ 3645423616,3645431807,DE 3645431808,3645435903,BE 3645435904,3645439999,GB -3645440000,3645444095,SE +3645440000,3645442047,SE +3645442048,3645444095,GB 3645444096,3645448191,SK 3645448192,3645454335,DE 3645454336,3645456383,RU @@ -162401,7 +164920,9 @@ 3645714432,3645718527,RU 3645718528,3645722623,GA 3645722624,3645726719,IT -3645726720,3645730815,RU +3645726720,3645727999,RU +3645728256,3645728511,RU +3645728768,3645730815,RU 3645730816,3645734911,IR 3645734912,3645743103,NL 3645743104,3645747199,CZ @@ -162723,9 +165244,7 @@ 3645764043,3645764043,DE 3645764044,3645764044,ES 3645764045,3645764045,AE -3645764046,3645764048,DE -3645764049,3645764049,ES -3645764050,3645764051,DE +3645764046,3645764051,DE 3645764052,3645764052,FR 3645764053,3645764055,DE 3645764056,3645764056,BE @@ -163228,7 +165747,9 @@ 3645792256,3645796351,TR 3645796352,3645800447,CH 3645800448,3645804543,DE -3645804544,3645808639,GB +3645804544,3645805311,GB +3645806592,3645807615,GB +3645807872,3645808639,GB 3645808640,3645812735,DE 3645812736,3645816831,RU 3645816832,3645825023,FI @@ -163284,7 +165805,9 @@ 3647968256,3647969279,FR 3647969280,3647969327,DE 3647969328,3647969335,IT -3647969336,3647970303,DE +3647969336,3647970123,DE +3647970124,3647970124,BE +3647970125,3647970303,DE 3647970304,3647971327,FR 3647971328,3647972351,GB 3647972352,3647973375,IT @@ -163304,7 +165827,7 @@ 3647975256,3647975263,ES 3647975264,3647975423,DE 3647975424,3647976447,ES -3647976448,3647977471,DE +3647976448,3647977471,BE 3647977472,3647978495,GB 3647978496,3647978511,NL 3647978512,3647978515,DE @@ -163317,18 +165840,24 @@ 3647980416,3647980543,DE 3647980544,3647981567,GB 3647981568,3647982591,BE -3647982592,3647984031,DE +3647982592,3647983871,DE +3647983872,3647983879,NL +3647983880,3647984031,DE 3647984032,3647984047,NL -3647984048,3647986431,DE -3647986432,3647986687,ES -3647986688,3647987647,DE +3647984048,3647984639,DE +3647984640,3647985663,BE +3647985664,3647986431,DE +3647986432,3647987199,ES +3647987200,3647987647,DE 3647987648,3647987655,ES 3647987656,3647987695,DE 3647987696,3647987711,ES 3647987712,3647988735,IT 3647988736,3647988999,DE 3647989000,3647989007,BE -3647989008,3647995903,DE +3647989008,3647989759,DE +3647989760,3647991807,ES +3647991808,3647995903,BE 3647995904,3648004095,RU 3648004096,3648004837,GB 3648004838,3648004838,RU @@ -163389,9 +165918,12 @@ 3648155648,3648159743,CH 3648159744,3648163839,ES 3648163840,3648167935,RU -3648167936,3648168191,GB -3648168192,3648168447,IE -3648168448,3648171679,GB +3648167936,3648168447,IE +3648168448,3648168851,GB +3648168852,3648168855,IR +3648168856,3648170239,GB +3648170240,3648170495,IE +3648170496,3648171679,GB 3648171680,3648171695,IE 3648171696,3648172031,GB 3648172032,3648176127,RU @@ -163514,9 +166046,10 @@ 3649848017,3649848028,DE 3649848029,3649848031,NL 3649848032,3649855487,DE -3649855488,3649857791,GB +3649855488,3649856511,GB +3649856512,3649857791,US 3649857792,3649858047,IN -3649858048,3649859583,GB +3649858048,3649859583,US 3649859584,3649863679,SE 3649863680,3649896447,FI 3649896448,3649961983,IT @@ -163576,7 +166109,7 @@ 3650232320,3650233343,RU 3650233344,3650233599,CY 3650233600,3650236415,RU -3650236416,3650240511,GB +3650238464,3650240511,GB 3650240512,3650244607,EE 3650244608,3650256895,GB 3650256896,3650265087,DE @@ -163601,9 +166134,11 @@ 3650338816,3650342911,FR 3650342912,3650347007,CH 3650347008,3650351103,GE -3650351104,3650352264,GB +3650351104,3650352127,GB +3650352128,3650352264,HU 3650352265,3650352265,DE -3650352266,3650355199,GB +3650352266,3650353151,HU +3650353152,3650355199,GB 3650355200,3650359295,CH 3650359296,3650363391,NL 3650363392,3650367487,GB @@ -163664,10 +166199,10 @@ 3650605056,3650610175,DE 3650610176,3650613247,RU 3650613248,3650616319,DE -3650616320,3650616320,RU -3650616321,3650616575,DE -3650616576,3650616576,PL -3650616577,3650617343,DE +3650616320,3650616321,RU +3650616322,3650616575,DE +3650616576,3650616577,PL +3650616578,3650617343,DE 3650617344,3650682879,FI 3650682880,3650748415,PL 3650748416,3650879487,GB @@ -163680,7 +166215,9 @@ 3650921088,3650921215,GR 3650921216,3650921389,GB 3650921390,3650921390,IL -3650921391,3650922799,GB +3650921391,3650921511,GB +3650921512,3650921519,FR +3650921520,3650922799,GB 3650922800,3650922815,FR 3650922816,3650926591,GB 3650926592,3650929663,ES @@ -163700,13 +166237,20 @@ 3650932882,3650932882,DE 3650932883,3650932943,GB 3650932944,3650932975,IT -3650932976,3650936319,GB -3650936320,3650936455,FR -3650936456,3650936456,GB -3650936457,3650936575,FR -3650936576,3650939607,GB +3650932976,3650939607,GB 3650939608,3650939615,TR -3650939616,3650945023,GB +3650939616,3650940927,GB +3650940928,3650941177,NL +3650941178,3650941178,GB +3650941179,3650941183,NL +3650941184,3650941439,GB +3650941440,3650941951,BE +3650941952,3650943999,GB +3650944000,3650944530,FR +3650944531,3650944531,GB +3650944532,3650944708,FR +3650944709,3650944709,GB +3650944710,3650945023,FR 3650945024,3651010559,DK 3651010560,3651076095,GB 3651076096,3651108863,DE @@ -163747,8 +166291,11 @@ 3651239936,3651272703,GB 3651272704,3651338239,CH 3651338240,3651352575,GB -3651352576,3651353599,FR -3651353600,3651403775,GB +3651352576,3651354623,FR +3651354624,3651360767,GB +3651360768,3651361279,FR +3651361280,3651361535,IE +3651361536,3651403775,GB 3651403776,3651534847,AE 3651534848,3651600383,NL 3651600384,3651665919,FR @@ -163834,7 +166381,10 @@ 3652005888,3652009983,GB 3652009984,3652014079,RU 3652014080,3652018175,SA -3652018176,3652022271,IE +3652018176,3652021239,IE +3652021240,3652021247,AT +3652021248,3652022015,IE +3652022016,3652022271,DE 3652022272,3652026367,ES 3652026368,3652032767,DE 3652032768,3652033791,NL @@ -163864,8 +166414,7 @@ 3652153344,3652157439,SE 3652157440,3652165631,RU 3652165632,3652169727,FR -3652169728,3652171775,MQ -3652171776,3652173823,FR +3652169728,3652173823,MQ 3652173824,3652177919,AT 3652177920,3652182015,CY 3652182016,3652190207,DE @@ -163967,7 +166516,9 @@ 3652597888,3652597903,GB 3652597904,3652599569,FR 3652599570,3652599570,PT -3652599571,3652599679,FR +3652599571,3652599615,FR +3652599616,3652599623,DE +3652599624,3652599679,FR 3652599680,3652599743,IT 3652599744,3652601855,FR 3652601856,3652603903,PL @@ -164093,7 +166644,9 @@ 3652642720,3652642751,PT 3652642752,3652642975,FR 3652642976,3652643007,IE -3652643008,3652643375,FR +3652643008,3652643343,FR +3652643344,3652643359,FI +3652643360,3652643375,FR 3652643376,3652643379,ES 3652643380,3652643519,FR 3652643520,3652643583,NL @@ -164127,7 +166680,9 @@ 3652646800,3652646815,PL 3652646816,3652646847,FR 3652646848,3652646863,FI -3652646864,3652648847,FR +3652646864,3652647231,FR +3652647232,3652647239,LT +3652647240,3652648847,FR 3652648848,3652648863,LT 3652648864,3652648895,FI 3652648896,3652648959,DE @@ -164228,7 +166783,10 @@ 3653758976,3653763071,RU 3653763072,3654025215,IT 3654025216,3654287359,GB -3654287360,3654608404,SE +3654287360,3654350847,SE +3654350848,3654350975,DK +3654350976,3654606975,SE +3654607104,3654608404,SE 3654608405,3654608405,NO 3654608406,3654608895,SE 3654608896,3654609919,NO @@ -164419,8 +166977,6 @@ 3701380096,3701381119,KH 3701381120,3701390335,IN 3701390336,3701391359,AU -3701391360,3701392383,IN -3701392384,3701393407,HK 3701393408,3701394431,MY 3701394432,3701395455,BD 3701395456,3701396479,MY @@ -164665,7 +167221,6 @@ 3749183488,3749838847,CN 3749838848,3749839871,SG 3749839872,3749840895,IN -3749840896,3749841919,CN 3749841920,3749842943,AU 3749842944,3749843967,PH 3749843968,3749844991,ID diff --git a/src/config/geoip6 b/src/config/geoip6 index 51fc4eedf7..2db7d323cd 100644 --- a/src/config/geoip6 +++ b/src/config/geoip6 @@ -1,8 +1,9 @@ -# Last updated based on February 7 2018 Maxmind GeoLite2 Country +# Last updated based on April 3 2018 Maxmind GeoLite2 Country # wget https://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.mmdb.gz # gunzip GeoLite2-Country.mmdb.gz # python mmdb-convert.py GeoLite2-Country.mmdb 600:8801:9400:5a1:948b:ab15:dde3:61a3,600:8801:9400:5a1:948b:ab15:dde3:61a3,US +2000:db8::,2000:db8:ffff:ffff:ffff:ffff:ffff:ffff,US 2001:200::,2001:200:ffff:ffff:ffff:ffff:ffff:ffff,JP 2001:208::,2001:208:ffff:ffff:ffff:ffff:ffff:ffff,SG 2001:218::,2001:218:ffff:ffff:ffff:ffff:ffff:ffff,JP @@ -19,9 +20,7 @@ 2001:270::,2001:270:ffff:ffff:ffff:ffff:ffff:ffff,KR 2001:278::,2001:278:ffff:ffff:ffff:ffff:ffff:ffff,JP 2001:280::,2001:280:ffff:ffff:ffff:ffff:ffff:ffff,KR -2001:288::,2001:288:8275:ffff:ffff:ffff:ffff:ffff,TW -2001:288:8276::,2001:288:8276:7fff:ffff:ffff:ffff:ffff,US -2001:288:8276:8000::,2001:288:ffff:ffff:ffff:ffff:ffff:ffff,TW +2001:288::,2001:288:ffff:ffff:ffff:ffff:ffff:ffff,TW 2001:290::,2001:290:ffff:ffff:ffff:ffff:ffff:ffff,KR 2001:298::,2001:298:ffff:ffff:ffff:ffff:ffff:ffff,JP 2001:2a0::,2001:2a0:ffff:ffff:ffff:ffff:ffff:ffff,JP @@ -51,9 +50,7 @@ 2001:370::,2001:370:ffff:ffff:ffff:ffff:ffff:ffff,JP 2001:378::,2001:378:ffff:ffff:ffff:ffff:ffff:ffff,KR 2001:380::,2001:380:ffff:ffff:ffff:ffff:ffff:ffff,JP -2001:388::,2001:388:efff:ffff:ffff:ffff:ffff:ffff,AU -2001:388:f000::,2001:388:f000:7fff:ffff:ffff:ffff:ffff,ID -2001:388:f000:8000::,2001:388:ffff:ffff:ffff:ffff:ffff:ffff,AU +2001:388::,2001:388:ffff:ffff:ffff:ffff:ffff:ffff,AU 2001:390::,2001:390:ffff:ffff:ffff:ffff:ffff:ffff,KR 2001:398::,2001:398:ffff:ffff:ffff:ffff:ffff:ffff,JP 2001:3a0::,2001:3a0:ffff:ffff:ffff:ffff:ffff:ffff,JP @@ -75,47 +72,12 @@ 2001:420:4480::,2001:420:4487:ffff:ffff:ffff:ffff:ffff,IL 2001:420:4488::,2001:420:4fff:ffff:ffff:ffff:ffff:ffff,NL 2001:420:5000::,2001:420:51ff:ffff:ffff:ffff:ffff:ffff,AU -2001:420:5200::,2001:420:5240:ffff:ffff:ffff:ffff:ffff,US -2001:420:5241::,2001:420:5241:7fff:ffff:ffff:ffff:ffff,IN -2001:420:5241:8000::,2001:420:5243:ffff:ffff:ffff:ffff:ffff,US -2001:420:5244::,2001:420:5244:7fff:ffff:ffff:ffff:ffff,IN -2001:420:5244:8000::,2001:420:5245:ffff:ffff:ffff:ffff:ffff,US -2001:420:5246::,2001:420:5246:7fff:ffff:ffff:ffff:ffff,IN -2001:420:5246:8000::,2001:420:524a:ffff:ffff:ffff:ffff:ffff,US -2001:420:524b::,2001:420:524b:7fff:ffff:ffff:ffff:ffff,IN -2001:420:524b:8000::,2001:420:524b:ffff:ffff:ffff:ffff:ffff,US -2001:420:524c::,2001:420:524c:7fff:ffff:ffff:ffff:ffff,IN -2001:420:524c:8000::,2001:420:524d:ffff:ffff:ffff:ffff:ffff,US -2001:420:524e::,2001:420:524e:7fff:ffff:ffff:ffff:ffff,IN -2001:420:524e:8000::,2001:420:524e:ffff:ffff:ffff:ffff:ffff,US -2001:420:524f::,2001:420:524f:7fff:ffff:ffff:ffff:ffff,IN -2001:420:524f:8000::,2001:420:543f:ffff:ffff:ffff:ffff:ffff,US -2001:420:5440::,2001:420:5440:7fff:ffff:ffff:ffff:ffff,IN -2001:420:5440:8000::,2001:420:5440:ffff:ffff:ffff:ffff:ffff,US -2001:420:5441::,2001:420:5441:7fff:ffff:ffff:ffff:ffff,IN -2001:420:5441:8000::,2001:420:5441:ffff:ffff:ffff:ffff:ffff,US -2001:420:5442::,2001:420:5442:7fff:ffff:ffff:ffff:ffff,IN -2001:420:5442:8000::,2001:420:5442:ffff:ffff:ffff:ffff:ffff,US -2001:420:5443::,2001:420:5443:7fff:ffff:ffff:ffff:ffff,IN -2001:420:5443:8000::,2001:420:5443:ffff:ffff:ffff:ffff:ffff,US -2001:420:5444::,2001:420:5444:7fff:ffff:ffff:ffff:ffff,IN -2001:420:5444:8000::,2001:420:5445:ffff:ffff:ffff:ffff:ffff,US -2001:420:5446::,2001:420:5446:7fff:ffff:ffff:ffff:ffff,IN -2001:420:5446:8000::,2001:420:5446:ffff:ffff:ffff:ffff:ffff,US -2001:420:5447::,2001:420:5447:7fff:ffff:ffff:ffff:ffff,IN -2001:420:5447:8000::,2001:420:5502:ffff:ffff:ffff:ffff:ffff,US -2001:420:5503::,2001:420:5503:7fff:ffff:ffff:ffff:ffff,IN -2001:420:5503:8000::,2001:420:5503:ffff:ffff:ffff:ffff:ffff,US -2001:420:5504::,2001:420:5504:7fff:ffff:ffff:ffff:ffff,IN -2001:420:5504:8000::,2001:420:5504:ffff:ffff:ffff:ffff:ffff,US -2001:420:5505::,2001:420:5505:7fff:ffff:ffff:ffff:ffff,IN -2001:420:5505:8000::,2001:420:5505:ffff:ffff:ffff:ffff:ffff,US -2001:420:5506::,2001:420:5506:7fff:ffff:ffff:ffff:ffff,IN -2001:420:5506:8000::,2001:420:550b:ffff:ffff:ffff:ffff:ffff,US -2001:420:550c::,2001:420:550c:7fff:ffff:ffff:ffff:ffff,IN -2001:420:550c:8000::,2001:420:550d:ffff:ffff:ffff:ffff:ffff,US -2001:420:550e::,2001:420:550e:7fff:ffff:ffff:ffff:ffff,IN -2001:420:550e:8000::,2001:420:57ff:ffff:ffff:ffff:ffff:ffff,US +2001:420:5200::,2001:420:527f:ffff:ffff:ffff:ffff:ffff,IN +2001:420:5280::,2001:420:53ff:ffff:ffff:ffff:ffff:ffff,US +2001:420:5400::,2001:420:547f:ffff:ffff:ffff:ffff:ffff,IN +2001:420:5480::,2001:420:54ff:ffff:ffff:ffff:ffff:ffff,US +2001:420:5500::,2001:420:557f:ffff:ffff:ffff:ffff:ffff,IN +2001:420:5580::,2001:420:57ff:ffff:ffff:ffff:ffff:ffff,US 2001:420:5800::,2001:420:5bff:ffff:ffff:ffff:ffff:ffff,HK 2001:420:5c00::,2001:420:5dff:ffff:ffff:ffff:ffff:ffff,SG 2001:420:5e00::,2001:420:5fff:ffff:ffff:ffff:ffff:ffff,JP @@ -126,8 +88,8 @@ 2001:420:c0d4::,2001:420:c0d7:ffff:ffff:ffff:ffff:ffff,SG 2001:420:c0d8::,2001:420:c0db:ffff:ffff:ffff:ffff:ffff,HK 2001:420:c0dc::,2001:420:c0df:ffff:ffff:ffff:ffff:ffff,JP -2001:420:c0e0::,2001:420:c0e0:7fff:ffff:ffff:ffff:ffff,IN -2001:420:c0e0:8000::,2001:420:ffff:ffff:ffff:ffff:ffff:ffff,US +2001:420:c0e0::,2001:420:c0e3:ffff:ffff:ffff:ffff:ffff,IN +2001:420:c0e4::,2001:420:ffff:ffff:ffff:ffff:ffff:ffff,US 2001:428::,2001:428:ffff:ffff:ffff:ffff:ffff:ffff,US 2001:430::,2001:430:ffff:ffff:ffff:ffff:ffff:ffff,US 2001:438::,2001:438:ffff:ffff:ffff:ffff:ffff:ffff,US @@ -144,33 +106,31 @@ 2001:468::,2001:468:ffff:ffff:ffff:ffff:ffff:ffff,US 2001:470::,2001:470:0:284::,US 2001:470:0:284::1,2001:470:0:284::1,AT -2001:470:0:284::2,2001:470:4:7ff:ffff:ffff:ffff:ffff,US -2001:470:4:800::,2001:470:4:fff:ffff:ffff:ffff:ffff,NL -2001:470:4:1000::,2001:470:5:317:ffff:ffff:ffff:ffff,US +2001:470:0:284::2,2001:470:5:317:ffff:ffff:ffff:ffff,US 2001:470:5:318::,2001:470:5:318:ffff:ffff:ffff:ffff,AR -2001:470:5:319::,2001:470:5:ffff:ffff:ffff:ffff:ffff,US -2001:470:6::,2001:470:6:7fff:ffff:ffff:ffff:ffff,MX -2001:470:6:8000::,2001:470:d:11b:ffff:ffff:ffff:ffff,US +2001:470:5:319::,2001:470:b:bff:ffff:ffff:ffff:ffff,US +2001:470:b:c00::,2001:470:b:c3f:ffff:ffff:ffff:ffff,CN +2001:470:b:c40::,2001:470:b:c40:ffff:ffff:ffff:ffff,US +2001:470:b:c41::,2001:470:b:cff:ffff:ffff:ffff:ffff,CN +2001:470:b:d00::,2001:470:b:ffff:ffff:ffff:ffff:ffff,US +2001:470:c::,2001:470:d:11b:ffff:ffff:ffff:ffff,CN 2001:470:d:11c::,2001:470:d:11c:ffff:ffff:ffff:ffff,NZ -2001:470:d:11d::,2001:470:17:ffff:ffff:ffff:ffff:ffff,US -2001:470:18::,2001:470:18:7fff:ffff:ffff:ffff:ffff,CN -2001:470:18:8000::,2001:470:18:ffff:ffff:ffff:ffff:ffff,US -2001:470:19::,2001:470:19:e7f:ffff:ffff:ffff:ffff,CN +2001:470:d:11d::,2001:470:f:ffff:ffff:ffff:ffff:ffff,CN +2001:470:10::,2001:470:18:7ff:ffff:ffff:ffff:ffff,US +2001:470:18:800::,2001:470:18:fff:ffff:ffff:ffff:ffff,CN +2001:470:18:1000::,2001:470:18:ffff:ffff:ffff:ffff:ffff,US +2001:470:19::,2001:470:19:9ff:ffff:ffff:ffff:ffff,CN +2001:470:19:a00::,2001:470:19:e7f:ffff:ffff:ffff:ffff,US 2001:470:19:e80::,2001:470:19:e80:ffff:ffff:ffff:ffff,HK -2001:470:19:e81::,2001:470:19:7fff:ffff:ffff:ffff:ffff,CN -2001:470:19:8000::,2001:470:1c:ffff:ffff:ffff:ffff:ffff,US -2001:470:1d::,2001:470:1d:7fff:ffff:ffff:ffff:ffff,CA -2001:470:1d:8000::,2001:470:23:1ff:ffff:ffff:ffff:ffff,US -2001:470:23:200::,2001:470:23:3ff:ffff:ffff:ffff:ffff,CN -2001:470:23:400::,2001:470:23:429:ffff:ffff:ffff:ffff,US +2001:470:19:e81::,2001:470:19:fff:ffff:ffff:ffff:ffff,US +2001:470:19:1000::,2001:470:19:1fff:ffff:ffff:ffff:ffff,CN +2001:470:19:2000::,2001:470:1b:ffff:ffff:ffff:ffff:ffff,US +2001:470:1c::,2001:470:1f:ffff:ffff:ffff:ffff:ffff,CA +2001:470:20::,2001:470:23:429:ffff:ffff:ffff:ffff,US 2001:470:23:42a::,2001:470:23:42a:ffff:ffff:ffff:ffff,RU -2001:470:23:42b::,2001:470:23:7ff:ffff:ffff:ffff:ffff,US -2001:470:23:800::,2001:470:23:fff:ffff:ffff:ffff:ffff,JP -2001:470:23:1000::,2001:470:23:ffff:ffff:ffff:ffff:ffff,US -2001:470:24::,2001:470:24:7fff:ffff:ffff:ffff:ffff,CN -2001:470:24:8000::,2001:470:24:ffff:ffff:ffff:ffff:ffff,US -2001:470:25::,2001:470:25:3ff:ffff:ffff:ffff:ffff,RU -2001:470:25:400::,2001:470:26:65b:ffff:ffff:ffff:ffff,US +2001:470:23:42b::,2001:470:24:10ff:ffff:ffff:ffff:ffff,US +2001:470:24:1100::,2001:470:24:11ff:ffff:ffff:ffff:ffff,CN +2001:470:24:1200::,2001:470:26:65b:ffff:ffff:ffff:ffff,US 2001:470:26:65c::,2001:470:26:65c:ffff:ffff:ffff:ffff,CH 2001:470:26:65d::,2001:470:26:825:ffff:ffff:ffff:ffff,US 2001:470:26:826::,2001:470:26:826:ffff:ffff:ffff:ffff,CH @@ -178,821 +138,203 @@ 2001:470:26:b6d::,2001:470:26:b6d:ffff:ffff:ffff:ffff,AT 2001:470:26:b6e::,2001:470:27:1a5:ffff:ffff:ffff:ffff,US 2001:470:27:1a6::,2001:470:27:1a6:ffff:ffff:ffff:ffff,RU -2001:470:27:1a7::,2001:470:28:35:ffff:ffff:ffff:ffff,US -2001:470:28:36::,2001:470:28:36:ffff:ffff:ffff:ffff,SE -2001:470:28:37::,2001:470:28:1a5:ffff:ffff:ffff:ffff,US +2001:470:27:1a7::,2001:470:27:ffff:ffff:ffff:ffff:ffff,US +2001:470:28::,2001:470:28:1a5:ffff:ffff:ffff:ffff,SE 2001:470:28:1a6::,2001:470:28:1a6:ffff:ffff:ffff:ffff,RU -2001:470:28:1a7::,2001:470:28:2df:ffff:ffff:ffff:ffff,US -2001:470:28:2e0::,2001:470:28:2e0:ffff:ffff:ffff:ffff,SE -2001:470:28:2e1::,2001:470:28:36d:ffff:ffff:ffff:ffff,US +2001:470:28:1a7::,2001:470:28:36d:ffff:ffff:ffff:ffff,SE 2001:470:28:36e::,2001:470:28:36e:ffff:ffff:ffff:ffff,DK -2001:470:28:36f::,2001:470:28:3d4:ffff:ffff:ffff:ffff,US -2001:470:28:3d5::,2001:470:28:3d5:ffff:ffff:ffff:ffff,SE -2001:470:28:3d6::,2001:470:28:6dd:ffff:ffff:ffff:ffff,US -2001:470:28:6de::,2001:470:28:6de:ffff:ffff:ffff:ffff,SE -2001:470:28:6df::,2001:470:28:816:ffff:ffff:ffff:ffff,US +2001:470:28:36f::,2001:470:28:7ff:ffff:ffff:ffff:ffff,SE +2001:470:28:800::,2001:470:28:816:ffff:ffff:ffff:ffff,US 2001:470:28:817::,2001:470:28:817:ffff:ffff:ffff:ffff,DK -2001:470:28:818::,2001:470:28:906:ffff:ffff:ffff:ffff,US -2001:470:28:907::,2001:470:28:907:ffff:ffff:ffff:ffff,RU -2001:470:28:908::,2001:470:28:9c1:ffff:ffff:ffff:ffff,US +2001:470:28:818::,2001:470:28:8ff:ffff:ffff:ffff:ffff,US +2001:470:28:900::,2001:470:28:9c1:ffff:ffff:ffff:ffff,RU 2001:470:28:9c2::,2001:470:28:9c2:ffff:ffff:ffff:ffff,SE -2001:470:28:9c3::,2001:470:28:a2b:ffff:ffff:ffff:ffff,US +2001:470:28:9c3::,2001:470:28:9ff:ffff:ffff:ffff:ffff,RU +2001:470:28:a00::,2001:470:28:a2b:ffff:ffff:ffff:ffff,US 2001:470:28:a2c::,2001:470:28:a2c:ffff:ffff:ffff:ffff,SE -2001:470:28:a2d::,2001:470:34:ffff:ffff:ffff:ffff:ffff,US -2001:470:35::,2001:470:35:7fff:ffff:ffff:ffff:ffff,TH -2001:470:35:8000::,2001:470:65:ffff:ffff:ffff:ffff:ffff,US -2001:470:66::,2001:470:66:7ff:ffff:ffff:ffff:ffff,CN -2001:470:66:800::,2001:470:66:bff:ffff:ffff:ffff:ffff,US -2001:470:66:c00::,2001:470:66:fff:ffff:ffff:ffff:ffff,CN -2001:470:66:1000::,2001:470:6d:6b1:ffff:ffff:ffff:ffff,US +2001:470:28:a2d::,2001:470:33:ffff:ffff:ffff:ffff:ffff,US +2001:470:34::,2001:470:35:ffff:ffff:ffff:ffff:ffff,TH +2001:470:36::,2001:470:36:dff:ffff:ffff:ffff:ffff,US +2001:470:36:e00::,2001:470:36:eff:ffff:ffff:ffff:ffff,CN +2001:470:36:f00::,2001:470:3f:ffff:ffff:ffff:ffff:ffff,US +2001:470:40::,2001:470:5f:ffff:ffff:ffff:ffff:ffff,CN +2001:470:60::,2001:470:66:ffff:ffff:ffff:ffff:ffff,US +2001:470:67::,2001:470:67:cff:ffff:ffff:ffff:ffff,CN +2001:470:67:d00::,2001:470:6d:ff:ffff:ffff:ffff:ffff,US +2001:470:6d:100::,2001:470:6d:1ff:ffff:ffff:ffff:ffff,RU +2001:470:6d:200::,2001:470:6d:6b1:ffff:ffff:ffff:ffff,US 2001:470:6d:6b2::,2001:470:6d:6b2:ffff:ffff:ffff:ffff,ES 2001:470:6d:6b3::,2001:470:6d:ffff:ffff:ffff:ffff:ffff,US -2001:470:6e::,2001:470:6e:7fff:ffff:ffff:ffff:ffff,CZ -2001:470:6e:8000::,2001:470:6f:49e:ffff:ffff:ffff:ffff,US +2001:470:6e::,2001:470:6f:49e:ffff:ffff:ffff:ffff,CZ 2001:470:6f:49f::,2001:470:6f:49f:ffff:ffff:ffff:ffff,SK -2001:470:6f:4a0::,2001:470:70:dff:ffff:ffff:ffff:ffff,US -2001:470:70:e00::,2001:470:70:fff:ffff:ffff:ffff:ffff,UA -2001:470:70:1000::,2001:470:70:ffff:ffff:ffff:ffff:ffff,US -2001:470:71::,2001:470:71:5ff:ffff:ffff:ffff:ffff,RU +2001:470:6f:4a0::,2001:470:6f:9ff:ffff:ffff:ffff:ffff,CZ +2001:470:6f:a00::,2001:470:6f:bff:ffff:ffff:ffff:ffff,US +2001:470:6f:c00::,2001:470:6f:fff:ffff:ffff:ffff:ffff,CZ +2001:470:6f:1000::,2001:470:6f:ffff:ffff:ffff:ffff:ffff,US +2001:470:70::,2001:470:70:ffff:ffff:ffff:ffff:ffff,UA +2001:470:71::,2001:470:71:5ff:ffff:ffff:ffff:ffff,US 2001:470:71:600::,2001:470:71:600:ffff:ffff:ffff:ffff,PL -2001:470:71:601::,2001:470:71:60b:ffff:ffff:ffff:ffff,RU +2001:470:71:601::,2001:470:71:60b:ffff:ffff:ffff:ffff,US 2001:470:71:60c::,2001:470:71:60c:ffff:ffff:ffff:ffff,PL -2001:470:71:60d::,2001:470:71:f43:ffff:ffff:ffff:ffff,RU -2001:470:71:f44::,2001:470:71:f44:ffff:ffff:ffff:ffff,UA -2001:470:71:f45::,2001:470:71:7fff:ffff:ffff:ffff:ffff,RU -2001:470:71:8000::,2001:470:184b:ffff:ffff:ffff:ffff:ffff,US -2001:470:184c::,2001:470:184c:7fff:ffff:ffff:ffff:ffff,GB -2001:470:184c:8000::,2001:470:1883:ffff:ffff:ffff:ffff:ffff,US -2001:470:1884::,2001:470:1884:7fff:ffff:ffff:ffff:ffff,GB -2001:470:1884:8000::,2001:470:18a4:ffff:ffff:ffff:ffff:ffff,US -2001:470:18a5::,2001:470:18a5:7fff:ffff:ffff:ffff:ffff,GB -2001:470:18a5:8000::,2001:470:18aa:ffff:ffff:ffff:ffff:ffff,US +2001:470:71:60d::,2001:470:71:9ff:ffff:ffff:ffff:ffff,US +2001:470:71:a00::,2001:470:71:bff:ffff:ffff:ffff:ffff,RU +2001:470:71:c00::,2001:470:71:dff:ffff:ffff:ffff:ffff,PL +2001:470:71:e00::,2001:470:71:fff:ffff:ffff:ffff:ffff,UA +2001:470:71:1000::,2001:470:18aa:ffff:ffff:ffff:ffff:ffff,US 2001:470:18ab::,2001:470:18ab:ffff:ffff:ffff:ffff:ffff,GB -2001:470:18ac::,2001:470:18b6:ffff:ffff:ffff:ffff:ffff,US -2001:470:18b7::,2001:470:18b7:7fff:ffff:ffff:ffff:ffff,GB -2001:470:18b7:8000::,2001:470:18c2:ffff:ffff:ffff:ffff:ffff,US -2001:470:18c3::,2001:470:18c3:7fff:ffff:ffff:ffff:ffff,GB -2001:470:18c3:8000::,2001:470:18cc:ffff:ffff:ffff:ffff:ffff,US -2001:470:18cd::,2001:470:18cd:7fff:ffff:ffff:ffff:ffff,GB -2001:470:18cd:8000::,2001:470:18d6:ffff:ffff:ffff:ffff:ffff,US -2001:470:18d7::,2001:470:18d7:7fff:ffff:ffff:ffff:ffff,GB -2001:470:18d7:8000::,2001:470:18d8:ffff:ffff:ffff:ffff:ffff,US -2001:470:18d9::,2001:470:18d9:7fff:ffff:ffff:ffff:ffff,ZA -2001:470:18d9:8000::,2001:470:191f:ffff:ffff:ffff:ffff:ffff,US -2001:470:1920::,2001:470:1920:7fff:ffff:ffff:ffff:ffff,GB -2001:470:1920:8000::,2001:470:1920:ffff:ffff:ffff:ffff:ffff,US -2001:470:1921::,2001:470:1921:7fff:ffff:ffff:ffff:ffff,GB -2001:470:1921:8000::,2001:470:1962:ffff:ffff:ffff:ffff:ffff,US -2001:470:1963::,2001:470:1963:7fff:ffff:ffff:ffff:ffff,GB -2001:470:1963:8000::,2001:470:1973:ffff:ffff:ffff:ffff:ffff,US -2001:470:1974::,2001:470:1974:7fff:ffff:ffff:ffff:ffff,GB -2001:470:1974:8000::,2001:470:1985:ffff:ffff:ffff:ffff:ffff,US -2001:470:1986::,2001:470:1986:7fff:ffff:ffff:ffff:ffff,GB -2001:470:1986:8000::,2001:470:19a5:ffff:ffff:ffff:ffff:ffff,US -2001:470:19a6::,2001:470:19a6:7fff:ffff:ffff:ffff:ffff,GB -2001:470:19a6:8000::,2001:470:19a8:ffff:ffff:ffff:ffff:ffff,US -2001:470:19a9::,2001:470:19a9:7fff:ffff:ffff:ffff:ffff,GB -2001:470:19a9:8000::,2001:470:19cc:ffff:ffff:ffff:ffff:ffff,US -2001:470:19cd::,2001:470:19cd:7fff:ffff:ffff:ffff:ffff,GB -2001:470:19cd:8000::,2001:470:19d9:ffff:ffff:ffff:ffff:ffff,US -2001:470:19da::,2001:470:19da:7fff:ffff:ffff:ffff:ffff,GB -2001:470:19da:8000::,2001:470:19de:ffff:ffff:ffff:ffff:ffff,US -2001:470:19df::,2001:470:19df:7fff:ffff:ffff:ffff:ffff,GB -2001:470:19df:8000::,2001:470:19ff:ffff:ffff:ffff:ffff:ffff,US -2001:470:1a00::,2001:470:1a00:7fff:ffff:ffff:ffff:ffff,GB -2001:470:1a00:8000::,2001:470:1a10:ffff:ffff:ffff:ffff:ffff,US -2001:470:1a11::,2001:470:1a11:7fff:ffff:ffff:ffff:ffff,GB -2001:470:1a11:8000::,2001:470:1a3d:ffff:ffff:ffff:ffff:ffff,US -2001:470:1a3e::,2001:470:1a3e:7fff:ffff:ffff:ffff:ffff,GB -2001:470:1a3e:8000::,2001:470:1ad8:ffff:ffff:ffff:ffff:ffff,US -2001:470:1ad9::,2001:470:1ad9:7fff:ffff:ffff:ffff:ffff,GB -2001:470:1ad9:8000::,2001:470:1b1e:ffff:ffff:ffff:ffff:ffff,US -2001:470:1b1f::,2001:470:1b1f:7fff:ffff:ffff:ffff:ffff,GB -2001:470:1b1f:8000::,2001:470:1b2d:ffff:ffff:ffff:ffff:ffff,US +2001:470:18ac::,2001:470:1b2d:ffff:ffff:ffff:ffff:ffff,US 2001:470:1b2e::,2001:470:1b2e:ffff:ffff:ffff:ffff:ffff,GB -2001:470:1b2f::,2001:470:1b4a:ffff:ffff:ffff:ffff:ffff,US -2001:470:1b4b::,2001:470:1b4b:7fff:ffff:ffff:ffff:ffff,GB -2001:470:1b4b:8000::,2001:470:1b62:ffff:ffff:ffff:ffff:ffff,US -2001:470:1b63::,2001:470:1b63:7fff:ffff:ffff:ffff:ffff,GB -2001:470:1b63:8000::,2001:470:1bc7:ffff:ffff:ffff:ffff:ffff,US -2001:470:1bc8::,2001:470:1bc8:7fff:ffff:ffff:ffff:ffff,PT -2001:470:1bc8:8000::,2001:470:1c09:ffff:ffff:ffff:ffff:ffff,US -2001:470:1c0a::,2001:470:1c0a:7fff:ffff:ffff:ffff:ffff,GB -2001:470:1c0a:8000::,2001:470:1d20:ffff:ffff:ffff:ffff:ffff,US -2001:470:1d21::,2001:470:1d21:7fff:ffff:ffff:ffff:ffff,GB -2001:470:1d21:8000::,2001:470:1d32:ffff:ffff:ffff:ffff:ffff,US -2001:470:1d33::,2001:470:1d33:7fff:ffff:ffff:ffff:ffff,GB -2001:470:1d33:8000::,2001:470:1f00:ffff:ffff:ffff:ffff:ffff,US -2001:470:1f01::,2001:470:1f01:7fff:ffff:ffff:ffff:ffff,NZ -2001:470:1f01:8000::,2001:470:1f07:ffff:ffff:ffff:ffff:ffff,US -2001:470:1f08::,2001:470:1f08:fff:ffff:ffff:ffff:ffff,GB -2001:470:1f08:1000::,2001:470:1f08:1219:ffff:ffff:ffff:ffff,US -2001:470:1f08:121a::,2001:470:1f08:121a:ffff:ffff:ffff:ffff,GB -2001:470:1f08:121b::,2001:470:1f08:1367:ffff:ffff:ffff:ffff,US -2001:470:1f08:1368::,2001:470:1f08:1368:ffff:ffff:ffff:ffff,GB -2001:470:1f08:1369::,2001:470:1f09:114:ffff:ffff:ffff:ffff,US -2001:470:1f09:115::,2001:470:1f09:115:ffff:ffff:ffff:ffff,GB -2001:470:1f09:116::,2001:470:1f09:2b5:ffff:ffff:ffff:ffff,US -2001:470:1f09:2b6::,2001:470:1f09:2b6:ffff:ffff:ffff:ffff,GB -2001:470:1f09:2b7::,2001:470:1f09:414:ffff:ffff:ffff:ffff,US +2001:470:1b2f::,2001:470:1f05:ff:ffff:ffff:ffff:ffff,US +2001:470:1f05:100::,2001:470:1f05:1ff:ffff:ffff:ffff:ffff,CN +2001:470:1f05:200::,2001:470:1f05:fff:ffff:ffff:ffff:ffff,US +2001:470:1f05:1000::,2001:470:1f05:1fff:ffff:ffff:ffff:ffff,CN +2001:470:1f05:2000::,2001:470:1f07:ffff:ffff:ffff:ffff:ffff,US +2001:470:1f08::,2001:470:1f09:3ff:ffff:ffff:ffff:ffff,GB +2001:470:1f09:400::,2001:470:1f09:414:ffff:ffff:ffff:ffff,ES 2001:470:1f09:415::,2001:470:1f09:415:ffff:ffff:ffff:ffff,GB -2001:470:1f09:416::,2001:470:1f09:1219:ffff:ffff:ffff:ffff,US -2001:470:1f09:121a::,2001:470:1f09:121a:ffff:ffff:ffff:ffff,GB -2001:470:1f09:121b::,2001:470:1f09:1367:ffff:ffff:ffff:ffff,US -2001:470:1f09:1368::,2001:470:1f09:1368:ffff:ffff:ffff:ffff,GB -2001:470:1f09:1369::,2001:470:1f0a:1ff:ffff:ffff:ffff:ffff,US -2001:470:1f0a:200::,2001:470:1f0a:3ff:ffff:ffff:ffff:ffff,DE -2001:470:1f0a:400::,2001:470:1f0b:30e:ffff:ffff:ffff:ffff,US +2001:470:1f09:416::,2001:470:1f09:7ff:ffff:ffff:ffff:ffff,ES +2001:470:1f09:800::,2001:470:1f09:1fff:ffff:ffff:ffff:ffff,GB +2001:470:1f09:2000::,2001:470:1f0a:ffff:ffff:ffff:ffff:ffff,US +2001:470:1f0b::,2001:470:1f0b:30e:ffff:ffff:ffff:ffff,UA 2001:470:1f0b:30f::,2001:470:1f0b:30f:ffff:ffff:ffff:ffff,DE -2001:470:1f0b:310::,2001:470:1f0b:4b0:ffff:ffff:ffff:ffff,US -2001:470:1f0b:4b1::,2001:470:1f0b:4b1:ffff:ffff:ffff:ffff,UA -2001:470:1f0b:4b2::,2001:470:1f0b:59f:ffff:ffff:ffff:ffff,US +2001:470:1f0b:310::,2001:470:1f0b:59f:ffff:ffff:ffff:ffff,UA 2001:470:1f0b:5a0::,2001:470:1f0b:5a0:ffff:ffff:ffff:ffff,AT -2001:470:1f0b:5a1::,2001:470:1f0b:779:ffff:ffff:ffff:ffff,US +2001:470:1f0b:5a1::,2001:470:1f0b:779:ffff:ffff:ffff:ffff,UA 2001:470:1f0b:77a::,2001:470:1f0b:77a:ffff:ffff:ffff:ffff,DE -2001:470:1f0b:77b::,2001:470:1f0b:784:ffff:ffff:ffff:ffff,US +2001:470:1f0b:77b::,2001:470:1f0b:784:ffff:ffff:ffff:ffff,UA 2001:470:1f0b:785::,2001:470:1f0b:785:ffff:ffff:ffff:ffff,PL -2001:470:1f0b:786::,2001:470:1f0b:be6:ffff:ffff:ffff:ffff,US +2001:470:1f0b:786::,2001:470:1f0b:be6:ffff:ffff:ffff:ffff,UA 2001:470:1f0b:be7::,2001:470:1f0b:be7:ffff:ffff:ffff:ffff,RU -2001:470:1f0b:be8::,2001:470:1f0b:118a:ffff:ffff:ffff:ffff,US +2001:470:1f0b:be8::,2001:470:1f0b:fff:ffff:ffff:ffff:ffff,UA +2001:470:1f0b:1000::,2001:470:1f0b:118a:ffff:ffff:ffff:ffff,US 2001:470:1f0b:118b::,2001:470:1f0b:118b:ffff:ffff:ffff:ffff,DE 2001:470:1f0b:118c::,2001:470:1f0b:11d1:ffff:ffff:ffff:ffff,US 2001:470:1f0b:11d2::,2001:470:1f0b:11d2:ffff:ffff:ffff:ffff,DE -2001:470:1f0b:11d3::,2001:470:1f15:b3:ffff:ffff:ffff:ffff,US -2001:470:1f15:b4::,2001:470:1f15:b4:ffff:ffff:ffff:ffff,NL -2001:470:1f15:b5::,2001:470:1f15:16b:ffff:ffff:ffff:ffff,US -2001:470:1f15:16c::,2001:470:1f15:16c:ffff:ffff:ffff:ffff,NL -2001:470:1f15:16d::,2001:470:1f15:20f:ffff:ffff:ffff:ffff,US -2001:470:1f15:210::,2001:470:1f15:210:ffff:ffff:ffff:ffff,NL -2001:470:1f15:211::,2001:470:1f15:44f:ffff:ffff:ffff:ffff,US -2001:470:1f15:450::,2001:470:1f15:450:ffff:ffff:ffff:ffff,NL -2001:470:1f15:451::,2001:470:1f15:500:ffff:ffff:ffff:ffff,US -2001:470:1f15:501::,2001:470:1f15:501:ffff:ffff:ffff:ffff,NL -2001:470:1f15:502::,2001:470:1f15:582:ffff:ffff:ffff:ffff,US -2001:470:1f15:583::,2001:470:1f15:583:ffff:ffff:ffff:ffff,NL -2001:470:1f15:584::,2001:470:1f15:5ab:ffff:ffff:ffff:ffff,US -2001:470:1f15:5ac::,2001:470:1f15:5ac:ffff:ffff:ffff:ffff,NL -2001:470:1f15:5ad::,2001:470:1f15:9c5:ffff:ffff:ffff:ffff,US +2001:470:1f0b:11d3::,2001:470:1f0b:11ff:ffff:ffff:ffff:ffff,US +2001:470:1f0b:1200::,2001:470:1f0b:13ff:ffff:ffff:ffff:ffff,UA +2001:470:1f0b:1400::,2001:470:1f14:ffff:ffff:ffff:ffff:ffff,US +2001:470:1f15::,2001:470:1f15:9c5:ffff:ffff:ffff:ffff,NL 2001:470:1f15:9c6::,2001:470:1f15:9c6:ffff:ffff:ffff:ffff,AT -2001:470:1f15:9c7::,2001:470:1f15:a5e:ffff:ffff:ffff:ffff,US -2001:470:1f15:a5f::,2001:470:1f15:a60:ffff:ffff:ffff:ffff,NL -2001:470:1f15:a61::,2001:470:1f15:b25:ffff:ffff:ffff:ffff,US -2001:470:1f15:b26::,2001:470:1f15:b26:ffff:ffff:ffff:ffff,NL -2001:470:1f15:b27::,2001:470:1f15:10db:ffff:ffff:ffff:ffff,US -2001:470:1f15:10dc::,2001:470:1f15:10dc:ffff:ffff:ffff:ffff,NL -2001:470:1f15:10dd::,2001:470:1f15:110b:ffff:ffff:ffff:ffff,US +2001:470:1f15:9c7::,2001:470:1f15:110b:ffff:ffff:ffff:ffff,NL 2001:470:1f15:110c::,2001:470:1f15:110c:ffff:ffff:ffff:ffff,BE -2001:470:1f15:110d::,2001:470:1f16:1ff:ffff:ffff:ffff:ffff,US -2001:470:1f16:200::,2001:470:1f16:2ff:ffff:ffff:ffff:ffff,CA -2001:470:1f16:300::,2001:470:1f16:ffff:ffff:ffff:ffff:ffff,US -2001:470:1f17::,2001:470:1f17:ff:ffff:ffff:ffff:ffff,MX -2001:470:1f17:100::,2001:470:1f1d:195:ffff:ffff:ffff:ffff,US -2001:470:1f1d:196::,2001:470:1f1d:196:ffff:ffff:ffff:ffff,GB -2001:470:1f1d:197::,2001:470:1f1d:929:ffff:ffff:ffff:ffff,US +2001:470:1f15:110d::,2001:470:1f15:ffff:ffff:ffff:ffff:ffff,NL +2001:470:1f16::,2001:470:1f1a:ffff:ffff:ffff:ffff:ffff,US +2001:470:1f1b::,2001:470:1f1b:3ff:ffff:ffff:ffff:ffff,HU +2001:470:1f1b:400::,2001:470:1f1b:4ff:ffff:ffff:ffff:ffff,UA +2001:470:1f1b:500::,2001:470:1f1b:ffff:ffff:ffff:ffff:ffff,US +2001:470:1f1c::,2001:470:1f1d:1ff:ffff:ffff:ffff:ffff,GB +2001:470:1f1d:200::,2001:470:1f1d:2ff:ffff:ffff:ffff:ffff,US +2001:470:1f1d:300::,2001:470:1f1d:3ff:ffff:ffff:ffff:ffff,RU +2001:470:1f1d:400::,2001:470:1f1d:7ff:ffff:ffff:ffff:ffff,GB +2001:470:1f1d:800::,2001:470:1f1d:929:ffff:ffff:ffff:ffff,US 2001:470:1f1d:92a::,2001:470:1f1d:92a:ffff:ffff:ffff:ffff,GB 2001:470:1f1d:92b::,2001:470:1f1d:a59:ffff:ffff:ffff:ffff,US 2001:470:1f1d:a5a::,2001:470:1f1d:a5a:ffff:ffff:ffff:ffff,GB -2001:470:1f1d:a5b::,2001:470:1f1e:ffff:ffff:ffff:ffff:ffff,US -2001:470:1f1f::,2001:470:1f1f:ff:ffff:ffff:ffff:ffff,AU -2001:470:1f1f:100::,2001:470:1f21:37:ffff:ffff:ffff:ffff,US +2001:470:1f1d:a5b::,2001:470:1f1f:ffff:ffff:ffff:ffff:ffff,US +2001:470:1f20::,2001:470:1f21:37:ffff:ffff:ffff:ffff,ZA 2001:470:1f21:38::,2001:470:1f21:38:ffff:ffff:ffff:ffff,PT -2001:470:1f21:39::,2001:470:1f22:ffff:ffff:ffff:ffff:ffff,US -2001:470:1f23::,2001:470:1f23:7fff:ffff:ffff:ffff:ffff,ZA -2001:470:1f23:8000::,2001:470:2000:ffff:ffff:ffff:ffff:ffff,US -2001:470:2001::,2001:470:2001:7fff:ffff:ffff:ffff:ffff,UA -2001:470:2001:8000::,2001:470:206d:ffff:ffff:ffff:ffff:ffff,US -2001:470:206e::,2001:470:206e:7fff:ffff:ffff:ffff:ffff,RO -2001:470:206e:8000::,2001:470:207f:ffff:ffff:ffff:ffff:ffff,US -2001:470:2080::,2001:470:2080:7fff:ffff:ffff:ffff:ffff,UA -2001:470:2080:8000::,2001:470:20c1:ffff:ffff:ffff:ffff:ffff,US -2001:470:20c2::,2001:470:20c2:7fff:ffff:ffff:ffff:ffff,HU -2001:470:20c2:8000::,2001:470:20f1:ffff:ffff:ffff:ffff:ffff,US -2001:470:20f2::,2001:470:20f2:7fff:ffff:ffff:ffff:ffff,HU -2001:470:20f2:8000::,2001:470:2102:ffff:ffff:ffff:ffff:ffff,US -2001:470:2103::,2001:470:2103:7fff:ffff:ffff:ffff:ffff,BG -2001:470:2103:8000::,2001:470:2104:ffff:ffff:ffff:ffff:ffff,US -2001:470:2105::,2001:470:2105:7fff:ffff:ffff:ffff:ffff,AT -2001:470:2105:8000::,2001:470:2128:ffff:ffff:ffff:ffff:ffff,US -2001:470:2129::,2001:470:2129:7fff:ffff:ffff:ffff:ffff,HU -2001:470:2129:8000::,2001:470:2166:ffff:ffff:ffff:ffff:ffff,US -2001:470:2167::,2001:470:2167:7fff:ffff:ffff:ffff:ffff,TR -2001:470:2167:8000::,2001:470:216f:ffff:ffff:ffff:ffff:ffff,US -2001:470:2170::,2001:470:2170:7fff:ffff:ffff:ffff:ffff,AT -2001:470:2170:8000::,2001:470:2184:ffff:ffff:ffff:ffff:ffff,US -2001:470:2185::,2001:470:2185:7fff:ffff:ffff:ffff:ffff,AT -2001:470:2185:8000::,2001:470:21fb:ffff:ffff:ffff:ffff:ffff,US -2001:470:21fc::,2001:470:21fc:7fff:ffff:ffff:ffff:ffff,UA -2001:470:21fc:8000::,2001:470:2218:ffff:ffff:ffff:ffff:ffff,US -2001:470:2219::,2001:470:2219:7fff:ffff:ffff:ffff:ffff,HU -2001:470:2219:8000::,2001:470:28d8:ffff:ffff:ffff:ffff:ffff,US -2001:470:28d9::,2001:470:28d9:7fff:ffff:ffff:ffff:ffff,CN -2001:470:28d9:8000::,2001:470:3049:ffff:ffff:ffff:ffff:ffff,US -2001:470:304a::,2001:470:304a:7fff:ffff:ffff:ffff:ffff,MX -2001:470:304a:8000::,2001:470:30b8:ffff:ffff:ffff:ffff:ffff,US -2001:470:30b9::,2001:470:30b9:7fff:ffff:ffff:ffff:ffff,CA -2001:470:30b9:8000::,2001:470:30ea:ffff:ffff:ffff:ffff:ffff,US -2001:470:30eb::,2001:470:30eb:7fff:ffff:ffff:ffff:ffff,CA -2001:470:30eb:8000::,2001:470:3918:ffff:ffff:ffff:ffff:ffff,US -2001:470:3919::,2001:470:3919:7fff:ffff:ffff:ffff:ffff,AU -2001:470:3919:8000::,2001:470:4a08:ffff:ffff:ffff:ffff:ffff,US -2001:470:4a09::,2001:470:4a09:7fff:ffff:ffff:ffff:ffff,CA -2001:470:4a09:8000::,2001:470:4a60:ffff:ffff:ffff:ffff:ffff,US -2001:470:4a61::,2001:470:4a61:7fff:ffff:ffff:ffff:ffff,CN -2001:470:4a61:8000::,2001:470:4a63:ffff:ffff:ffff:ffff:ffff,US +2001:470:1f21:39::,2001:470:1f3f:ffff:ffff:ffff:ffff:ffff,ZA +2001:470:1f40::,2001:470:207f:ffff:ffff:ffff:ffff:ffff,US +2001:470:2080::,2001:470:20ff:ffff:ffff:ffff:ffff:ffff,HU +2001:470:2100::,2001:470:21bf:ffff:ffff:ffff:ffff:ffff,US +2001:470:21c0::,2001:470:21ff:ffff:ffff:ffff:ffff:ffff,UA +2001:470:2200::,2001:470:227f:ffff:ffff:ffff:ffff:ffff,HU +2001:470:2280::,2001:470:49ff:ffff:ffff:ffff:ffff:ffff,US +2001:470:4a00::,2001:470:4a63:ffff:ffff:ffff:ffff:ffff,CN 2001:470:4a64::,2001:470:4a64:ffff:ffff:ffff:ffff:ffff,NZ -2001:470:4a65::,2001:470:4a77:ffff:ffff:ffff:ffff:ffff,US -2001:470:4a78::,2001:470:4a78:7fff:ffff:ffff:ffff:ffff,GB -2001:470:4a78:8000::,2001:470:4baa:7fff:ffff:ffff:ffff:ffff,US -2001:470:4baa:8000::,2001:470:4baa:ffff:ffff:ffff:ffff:ffff,CN -2001:470:4bab::,2001:470:4bbb:ffff:ffff:ffff:ffff:ffff,US -2001:470:4bbc::,2001:470:4bbc:7fff:ffff:ffff:ffff:ffff,CN -2001:470:4bbc:8000::,2001:470:5065:ffff:ffff:ffff:ffff:ffff,US -2001:470:5066::,2001:470:5066:7fff:ffff:ffff:ffff:ffff,DE -2001:470:5066:8000::,2001:470:5090:ffff:ffff:ffff:ffff:ffff,US -2001:470:5091::,2001:470:5091:7fff:ffff:ffff:ffff:ffff,DE -2001:470:5091:8000::,2001:470:5106:ffff:ffff:ffff:ffff:ffff,US -2001:470:5107::,2001:470:5107:7fff:ffff:ffff:ffff:ffff,DE -2001:470:5107:8000::,2001:470:5167:ffff:ffff:ffff:ffff:ffff,US -2001:470:5168::,2001:470:5168:7fff:ffff:ffff:ffff:ffff,DE -2001:470:5168:8000::,2001:470:519d:ffff:ffff:ffff:ffff:ffff,US -2001:470:519e::,2001:470:519e:7fff:ffff:ffff:ffff:ffff,DE -2001:470:519e:8000::,2001:470:51d8:ffff:ffff:ffff:ffff:ffff,US -2001:470:51d9::,2001:470:51d9:7fff:ffff:ffff:ffff:ffff,DE -2001:470:51d9:8000::,2001:470:52ba:ffff:ffff:ffff:ffff:ffff,US -2001:470:52bb::,2001:470:52bb:7fff:ffff:ffff:ffff:ffff,UA -2001:470:52bb:8000::,2001:470:5329:ffff:ffff:ffff:ffff:ffff,US -2001:470:532a::,2001:470:532a:7fff:ffff:ffff:ffff:ffff,DE -2001:470:532a:8000::,2001:470:581f:ffff:ffff:ffff:ffff:ffff,US -2001:470:5820::,2001:470:5820:ffff:ffff:ffff:ffff:ffff,CZ -2001:470:5821::,2001:470:591d:7fff:ffff:ffff:ffff:ffff,US -2001:470:591d:8000::,2001:470:591d:ffff:ffff:ffff:ffff:ffff,CZ -2001:470:591e::,2001:470:59c0:ffff:ffff:ffff:ffff:ffff,US -2001:470:59c1::,2001:470:59c1:7fff:ffff:ffff:ffff:ffff,CZ -2001:470:59c1:8000::,2001:470:59d7:ffff:ffff:ffff:ffff:ffff,US -2001:470:59d8::,2001:470:59d8:7fff:ffff:ffff:ffff:ffff,CZ -2001:470:59d8:8000::,2001:470:59ed:ffff:ffff:ffff:ffff:ffff,US -2001:470:59ee::,2001:470:59ee:7fff:ffff:ffff:ffff:ffff,SK -2001:470:59ee:8000::,2001:470:59ff:ffff:ffff:ffff:ffff:ffff,US -2001:470:5a00::,2001:470:5a00:7fff:ffff:ffff:ffff:ffff,CZ -2001:470:5a00:8000::,2001:470:5a0d:ffff:ffff:ffff:ffff:ffff,US -2001:470:5a0e::,2001:470:5a0e:7fff:ffff:ffff:ffff:ffff,CZ -2001:470:5a0e:8000::,2001:470:5a2e:ffff:ffff:ffff:ffff:ffff,US -2001:470:5a2f::,2001:470:5a2f:7fff:ffff:ffff:ffff:ffff,CZ -2001:470:5a2f:8000::,2001:470:5a34:ffff:ffff:ffff:ffff:ffff,US -2001:470:5a35::,2001:470:5a35:ffff:ffff:ffff:ffff:ffff,CZ -2001:470:5a36::,2001:470:5a39:ffff:ffff:ffff:ffff:ffff,US -2001:470:5a3a::,2001:470:5a3a:ffff:ffff:ffff:ffff:ffff,CZ -2001:470:5a3b::,2001:470:5a80:ffff:ffff:ffff:ffff:ffff,US +2001:470:4a65::,2001:470:4a7f:ffff:ffff:ffff:ffff:ffff,CN +2001:470:4a80::,2001:470:4b7f:ffff:ffff:ffff:ffff:ffff,US +2001:470:4b80::,2001:470:4bff:ffff:ffff:ffff:ffff:ffff,CN +2001:470:4c00::,2001:470:53ff:ffff:ffff:ffff:ffff:ffff,US +2001:470:5400::,2001:470:547f:ffff:ffff:ffff:ffff:ffff,RU +2001:470:5480::,2001:470:57ff:ffff:ffff:ffff:ffff:ffff,US +2001:470:5800::,2001:470:587f:ffff:ffff:ffff:ffff:ffff,CZ +2001:470:5880::,2001:470:597f:ffff:ffff:ffff:ffff:ffff,US +2001:470:5980::,2001:470:5a7f:ffff:ffff:ffff:ffff:ffff,CZ +2001:470:5a80::,2001:470:5a80:ffff:ffff:ffff:ffff:ffff,US 2001:470:5a81::,2001:470:5a81:ffff:ffff:ffff:ffff:ffff,CZ -2001:470:5a82::,2001:470:5aed:ffff:ffff:ffff:ffff:ffff,US -2001:470:5aee::,2001:470:5aee:7fff:ffff:ffff:ffff:ffff,AT -2001:470:5aee:8000::,2001:470:5b15:ffff:ffff:ffff:ffff:ffff,US -2001:470:5b16::,2001:470:5b16:7fff:ffff:ffff:ffff:ffff,SK -2001:470:5b16:8000::,2001:470:5b55:ffff:ffff:ffff:ffff:ffff,US -2001:470:5b56::,2001:470:5b56:7fff:ffff:ffff:ffff:ffff,CZ -2001:470:5b56:8000::,2001:470:5b6c:7fff:ffff:ffff:ffff:ffff,US -2001:470:5b6c:8000::,2001:470:5b6c:ffff:ffff:ffff:ffff:ffff,CZ -2001:470:5b6d::,2001:470:5bb1:ffff:ffff:ffff:ffff:ffff,US -2001:470:5bb2::,2001:470:5bb2:7fff:ffff:ffff:ffff:ffff,CZ -2001:470:5bb2:8000::,2001:470:6004:ffff:ffff:ffff:ffff:ffff,US -2001:470:6005::,2001:470:6005:7fff:ffff:ffff:ffff:ffff,PL -2001:470:6005:8000::,2001:470:605e:ffff:ffff:ffff:ffff:ffff,US -2001:470:605f::,2001:470:605f:7fff:ffff:ffff:ffff:ffff,PL -2001:470:605f:8000::,2001:470:613e:7fff:ffff:ffff:ffff:ffff,US -2001:470:613e:8000::,2001:470:613e:ffff:ffff:ffff:ffff:ffff,PL -2001:470:613f::,2001:470:613f:ffff:ffff:ffff:ffff:ffff,US -2001:470:6140::,2001:470:6140:7fff:ffff:ffff:ffff:ffff,PL -2001:470:6140:8000::,2001:470:6228:ffff:ffff:ffff:ffff:ffff,US -2001:470:6229::,2001:470:6229:7fff:ffff:ffff:ffff:ffff,PL -2001:470:6229:8000::,2001:470:627f:ffff:ffff:ffff:ffff:ffff,US -2001:470:6280::,2001:470:6280:7fff:ffff:ffff:ffff:ffff,PL -2001:470:6280:8000::,2001:470:62d4:ffff:ffff:ffff:ffff:ffff,US -2001:470:62d5::,2001:470:62d5:7fff:ffff:ffff:ffff:ffff,RU -2001:470:62d5:8000::,2001:470:6304:ffff:ffff:ffff:ffff:ffff,US +2001:470:5a82::,2001:470:6304:ffff:ffff:ffff:ffff:ffff,US 2001:470:6305::,2001:470:6305:ffff:ffff:ffff:ffff:ffff,UA -2001:470:6306::,2001:470:6316:ffff:ffff:ffff:ffff:ffff,US -2001:470:6317::,2001:470:6317:7fff:ffff:ffff:ffff:ffff,PL -2001:470:6317:8000::,2001:470:632d:ffff:ffff:ffff:ffff:ffff,US -2001:470:632e::,2001:470:632e:7fff:ffff:ffff:ffff:ffff,RU -2001:470:632e:8000::,2001:470:645e:ffff:ffff:ffff:ffff:ffff,US -2001:470:645f::,2001:470:645f:7fff:ffff:ffff:ffff:ffff,PL -2001:470:645f:8000::,2001:470:6857:ffff:ffff:ffff:ffff:ffff,US -2001:470:6858::,2001:470:6858:7fff:ffff:ffff:ffff:ffff,GB -2001:470:6858:8000::,2001:470:686f:ffff:ffff:ffff:ffff:ffff,US -2001:470:6870::,2001:470:6870:7fff:ffff:ffff:ffff:ffff,GB -2001:470:6870:8000::,2001:470:6878:7fff:ffff:ffff:ffff:ffff,US -2001:470:6878:8000::,2001:470:6878:ffff:ffff:ffff:ffff:ffff,AT -2001:470:6879::,2001:470:68bd:ffff:ffff:ffff:ffff:ffff,US -2001:470:68be::,2001:470:68be:7fff:ffff:ffff:ffff:ffff,GB -2001:470:68be:8000::,2001:470:68cb:ffff:ffff:ffff:ffff:ffff,US -2001:470:68cc::,2001:470:68cc:7fff:ffff:ffff:ffff:ffff,IT -2001:470:68cc:8000::,2001:470:691d:ffff:ffff:ffff:ffff:ffff,US -2001:470:691e::,2001:470:691e:7fff:ffff:ffff:ffff:ffff,GB -2001:470:691e:8000::,2001:470:6924:ffff:ffff:ffff:ffff:ffff,US -2001:470:6925::,2001:470:6925:7fff:ffff:ffff:ffff:ffff,ES -2001:470:6925:8000::,2001:470:6953:ffff:ffff:ffff:ffff:ffff,US -2001:470:6954::,2001:470:6954:7fff:ffff:ffff:ffff:ffff,GB -2001:470:6954:8000::,2001:470:6a28:ffff:ffff:ffff:ffff:ffff,US -2001:470:6a29::,2001:470:6a29:7fff:ffff:ffff:ffff:ffff,GB -2001:470:6a29:8000::,2001:470:6a4d:ffff:ffff:ffff:ffff:ffff,US -2001:470:6a4e::,2001:470:6a4e:7fff:ffff:ffff:ffff:ffff,GB -2001:470:6a4e:8000::,2001:470:6a51:ffff:ffff:ffff:ffff:ffff,US -2001:470:6a52::,2001:470:6a52:7fff:ffff:ffff:ffff:ffff,IT -2001:470:6a52:8000::,2001:470:6a62:ffff:ffff:ffff:ffff:ffff,US -2001:470:6a63::,2001:470:6a63:7fff:ffff:ffff:ffff:ffff,GB -2001:470:6a63:8000::,2001:470:6ad1:ffff:ffff:ffff:ffff:ffff,US -2001:470:6ad2::,2001:470:6ad2:7fff:ffff:ffff:ffff:ffff,GB -2001:470:6ad2:8000::,2001:470:6b28:ffff:ffff:ffff:ffff:ffff,US -2001:470:6b29::,2001:470:6b29:7fff:ffff:ffff:ffff:ffff,GB -2001:470:6b29:8000::,2001:470:6bb1:ffff:ffff:ffff:ffff:ffff,US -2001:470:6bb2::,2001:470:6bb2:7fff:ffff:ffff:ffff:ffff,GB -2001:470:6bb2:8000::,2001:470:6be2:7fff:ffff:ffff:ffff:ffff,US -2001:470:6be2:8000::,2001:470:6be2:ffff:ffff:ffff:ffff:ffff,GB -2001:470:6be3::,2001:470:6c1b:ffff:ffff:ffff:ffff:ffff,US -2001:470:6c1c::,2001:470:6c1c:7fff:ffff:ffff:ffff:ffff,GB -2001:470:6c1c:8000::,2001:470:6c1f:ffff:ffff:ffff:ffff:ffff,US -2001:470:6c20::,2001:470:6c20:7fff:ffff:ffff:ffff:ffff,GB -2001:470:6c20:8000::,2001:470:6c2a:ffff:ffff:ffff:ffff:ffff,US -2001:470:6c2b::,2001:470:6c2b:7fff:ffff:ffff:ffff:ffff,GB -2001:470:6c2b:8000::,2001:470:6c3a:ffff:ffff:ffff:ffff:ffff,US -2001:470:6c3b::,2001:470:6c3b:7fff:ffff:ffff:ffff:ffff,GB -2001:470:6c3b:8000::,2001:470:6c3d:ffff:ffff:ffff:ffff:ffff,US -2001:470:6c3e::,2001:470:6c3e:7fff:ffff:ffff:ffff:ffff,GB -2001:470:6c3e:8000::,2001:470:6c8e:ffff:ffff:ffff:ffff:ffff,US -2001:470:6c8f::,2001:470:6c8f:7fff:ffff:ffff:ffff:ffff,GB -2001:470:6c8f:8000::,2001:470:6caa:ffff:ffff:ffff:ffff:ffff,US -2001:470:6cab::,2001:470:6cab:7fff:ffff:ffff:ffff:ffff,GB -2001:470:6cab:8000::,2001:470:6cad:ffff:ffff:ffff:ffff:ffff,US -2001:470:6cae::,2001:470:6cae:7fff:ffff:ffff:ffff:ffff,GB -2001:470:6cae:8000::,2001:470:6cda:ffff:ffff:ffff:ffff:ffff,US -2001:470:6cdb::,2001:470:6cdb:7fff:ffff:ffff:ffff:ffff,GB -2001:470:6cdb:8000::,2001:470:6ce3:ffff:ffff:ffff:ffff:ffff,US -2001:470:6ce4::,2001:470:6ce4:7fff:ffff:ffff:ffff:ffff,RU -2001:470:6ce4:8000::,2001:470:6d28:ffff:ffff:ffff:ffff:ffff,US -2001:470:6d29::,2001:470:6d29:ffff:ffff:ffff:ffff:ffff,GB -2001:470:6d2a::,2001:470:6d70:ffff:ffff:ffff:ffff:ffff,US -2001:470:6d71::,2001:470:6d71:7fff:ffff:ffff:ffff:ffff,GB -2001:470:6d71:8000::,2001:470:6d74:ffff:ffff:ffff:ffff:ffff,US -2001:470:6d75::,2001:470:6d75:7fff:ffff:ffff:ffff:ffff,GB -2001:470:6d75:8000::,2001:470:6d75:ffff:ffff:ffff:ffff:ffff,US -2001:470:6d76::,2001:470:6d76:ffff:ffff:ffff:ffff:ffff,GB -2001:470:6d77::,2001:470:6d7a:ffff:ffff:ffff:ffff:ffff,US -2001:470:6d7b::,2001:470:6d7b:7fff:ffff:ffff:ffff:ffff,GB -2001:470:6d7b:8000::,2001:470:6e04:ffff:ffff:ffff:ffff:ffff,US -2001:470:6e05::,2001:470:6e05:7fff:ffff:ffff:ffff:ffff,GR -2001:470:6e05:8000::,2001:470:6e14:ffff:ffff:ffff:ffff:ffff,US -2001:470:6e15::,2001:470:6e15:7fff:ffff:ffff:ffff:ffff,ZA -2001:470:6e15:8000::,2001:470:6e1a:ffff:ffff:ffff:ffff:ffff,US -2001:470:6e1b::,2001:470:6e1b:7fff:ffff:ffff:ffff:ffff,GB -2001:470:6e1b:8000::,2001:470:6ef4:ffff:ffff:ffff:ffff:ffff,US -2001:470:6ef5::,2001:470:6ef5:7fff:ffff:ffff:ffff:ffff,GB -2001:470:6ef5:8000::,2001:470:6f5b:ffff:ffff:ffff:ffff:ffff,US +2001:470:6306::,2001:470:687f:ffff:ffff:ffff:ffff:ffff,US +2001:470:6880::,2001:470:68bf:ffff:ffff:ffff:ffff:ffff,GB +2001:470:68c0::,2001:470:6bff:ffff:ffff:ffff:ffff:ffff,US +2001:470:6c00::,2001:470:6c7f:ffff:ffff:ffff:ffff:ffff,GB +2001:470:6c80::,2001:470:6cff:ffff:ffff:ffff:ffff:ffff,US +2001:470:6d00::,2001:470:6d7f:ffff:ffff:ffff:ffff:ffff,GB +2001:470:6d80::,2001:470:6f5b:ffff:ffff:ffff:ffff:ffff,US 2001:470:6f5c::,2001:470:6f5c:ffff:ffff:ffff:ffff:ffff,GB -2001:470:6f5d::,2001:470:700c:ffff:ffff:ffff:ffff:ffff,US -2001:470:700d::,2001:470:700d:7fff:ffff:ffff:ffff:ffff,DE -2001:470:700d:8000::,2001:470:701e:ffff:ffff:ffff:ffff:ffff,US -2001:470:701f::,2001:470:701f:7fff:ffff:ffff:ffff:ffff,DE -2001:470:701f:8000::,2001:470:703f:7fff:ffff:ffff:ffff:ffff,US -2001:470:703f:8000::,2001:470:703f:ffff:ffff:ffff:ffff:ffff,DE -2001:470:7040::,2001:470:710f:ffff:ffff:ffff:ffff:ffff,US -2001:470:7110::,2001:470:7110:7fff:ffff:ffff:ffff:ffff,RU -2001:470:7110:8000::,2001:470:7135:ffff:ffff:ffff:ffff:ffff,US -2001:470:7136::,2001:470:7136:7fff:ffff:ffff:ffff:ffff,DE -2001:470:7136:8000::,2001:470:7142:ffff:ffff:ffff:ffff:ffff,US -2001:470:7143::,2001:470:7143:7fff:ffff:ffff:ffff:ffff,DE -2001:470:7143:8000::,2001:470:714c:ffff:ffff:ffff:ffff:ffff,US -2001:470:714d::,2001:470:714d:7fff:ffff:ffff:ffff:ffff,DE -2001:470:714d:8000::,2001:470:7170:ffff:ffff:ffff:ffff:ffff,US +2001:470:6f5d::,2001:470:7170:ffff:ffff:ffff:ffff:ffff,US 2001:470:7171::,2001:470:7171:ffff:ffff:ffff:ffff:ffff,DE -2001:470:7172::,2001:470:718d:ffff:ffff:ffff:ffff:ffff,US -2001:470:718e::,2001:470:718e:7fff:ffff:ffff:ffff:ffff,DE -2001:470:718e:8000::,2001:470:7204:ffff:ffff:ffff:ffff:ffff,US -2001:470:7205::,2001:470:7205:7fff:ffff:ffff:ffff:ffff,DE -2001:470:7205:8000::,2001:470:7224:ffff:ffff:ffff:ffff:ffff,US -2001:470:7225::,2001:470:7225:7fff:ffff:ffff:ffff:ffff,RU -2001:470:7225:8000::,2001:470:7257:ffff:ffff:ffff:ffff:ffff,US -2001:470:7258::,2001:470:7258:7fff:ffff:ffff:ffff:ffff,HR -2001:470:7258:8000::,2001:470:7263:ffff:ffff:ffff:ffff:ffff,US -2001:470:7264::,2001:470:7264:7fff:ffff:ffff:ffff:ffff,AT -2001:470:7264:8000::,2001:470:7271:ffff:ffff:ffff:ffff:ffff,US +2001:470:7172::,2001:470:7271:ffff:ffff:ffff:ffff:ffff,US 2001:470:7272::,2001:470:7272:ffff:ffff:ffff:ffff:ffff,DE 2001:470:7273::,2001:470:727f:ffff:ffff:ffff:ffff:ffff,US -2001:470:7280::,2001:470:7280:7fff:ffff:ffff:ffff:ffff,DE -2001:470:7280:8000::,2001:470:7286:ffff:ffff:ffff:ffff:ffff,US +2001:470:7280::,2001:470:7286:ffff:ffff:ffff:ffff:ffff,RU 2001:470:7287::,2001:470:7287:ffff:ffff:ffff:ffff:ffff,PL -2001:470:7288::,2001:470:7292:ffff:ffff:ffff:ffff:ffff,US -2001:470:7293::,2001:470:7293:7fff:ffff:ffff:ffff:ffff,IT -2001:470:7293:8000::,2001:470:72d1:ffff:ffff:ffff:ffff:ffff,US -2001:470:72d2::,2001:470:72d2:7fff:ffff:ffff:ffff:ffff,RU -2001:470:72d2:8000::,2001:470:72da:ffff:ffff:ffff:ffff:ffff,US -2001:470:72db::,2001:470:72db:7fff:ffff:ffff:ffff:ffff,RU -2001:470:72db:8000::,2001:470:730f:ffff:ffff:ffff:ffff:ffff,US -2001:470:7310::,2001:470:7310:7fff:ffff:ffff:ffff:ffff,DE -2001:470:7310:8000::,2001:470:7333:ffff:ffff:ffff:ffff:ffff,US -2001:470:7334::,2001:470:7334:7fff:ffff:ffff:ffff:ffff,DE -2001:470:7334:8000::,2001:470:733b:ffff:ffff:ffff:ffff:ffff,US -2001:470:733c::,2001:470:733c:7fff:ffff:ffff:ffff:ffff,RU -2001:470:733c:8000::,2001:470:733e:ffff:ffff:ffff:ffff:ffff,US -2001:470:733f::,2001:470:733f:7fff:ffff:ffff:ffff:ffff,DE -2001:470:733f:8000::,2001:470:7351:ffff:ffff:ffff:ffff:ffff,US -2001:470:7352::,2001:470:7352:7fff:ffff:ffff:ffff:ffff,RU -2001:470:7352:8000::,2001:470:7354:ffff:ffff:ffff:ffff:ffff,US -2001:470:7355::,2001:470:7355:7fff:ffff:ffff:ffff:ffff,DE -2001:470:7355:8000::,2001:470:73a7:7fff:ffff:ffff:ffff:ffff,US -2001:470:73a7:8000::,2001:470:73a7:ffff:ffff:ffff:ffff:ffff,RU -2001:470:73a8::,2001:470:7403:ffff:ffff:ffff:ffff:ffff,US -2001:470:7404::,2001:470:7404:7fff:ffff:ffff:ffff:ffff,DE -2001:470:7404:8000::,2001:470:7421:ffff:ffff:ffff:ffff:ffff,US +2001:470:7288::,2001:470:72ff:ffff:ffff:ffff:ffff:ffff,RU +2001:470:7300::,2001:470:7421:ffff:ffff:ffff:ffff:ffff,US 2001:470:7422::,2001:470:7422:ffff:ffff:ffff:ffff:ffff,DE -2001:470:7423::,2001:470:743e:ffff:ffff:ffff:ffff:ffff,US -2001:470:743f::,2001:470:743f:7fff:ffff:ffff:ffff:ffff,DE -2001:470:743f:8000::,2001:470:7479:ffff:ffff:ffff:ffff:ffff,US -2001:470:747a::,2001:470:747a:7fff:ffff:ffff:ffff:ffff,DE -2001:470:747a:8000::,2001:470:74b8:ffff:ffff:ffff:ffff:ffff,US -2001:470:74b9::,2001:470:74b9:7fff:ffff:ffff:ffff:ffff,RS -2001:470:74b9:8000::,2001:470:7507:ffff:ffff:ffff:ffff:ffff,US -2001:470:7508::,2001:470:7508:7fff:ffff:ffff:ffff:ffff,GR -2001:470:7508:8000::,2001:470:7557:ffff:ffff:ffff:ffff:ffff,US -2001:470:7558::,2001:470:7558:7fff:ffff:ffff:ffff:ffff,DE -2001:470:7558:8000::,2001:470:756e:ffff:ffff:ffff:ffff:ffff,US -2001:470:756f::,2001:470:756f:7fff:ffff:ffff:ffff:ffff,EG -2001:470:756f:8000::,2001:470:7572:7fff:ffff:ffff:ffff:ffff,US -2001:470:7572:8000::,2001:470:7572:ffff:ffff:ffff:ffff:ffff,DE -2001:470:7573::,2001:470:7594:ffff:ffff:ffff:ffff:ffff,US -2001:470:7595::,2001:470:7595:7fff:ffff:ffff:ffff:ffff,AT -2001:470:7595:8000::,2001:470:759e:ffff:ffff:ffff:ffff:ffff,US -2001:470:759f::,2001:470:759f:7fff:ffff:ffff:ffff:ffff,DE -2001:470:759f:8000::,2001:470:75b2:ffff:ffff:ffff:ffff:ffff,US -2001:470:75b3::,2001:470:75b3:7fff:ffff:ffff:ffff:ffff,DE -2001:470:75b3:8000::,2001:470:75e5:ffff:ffff:ffff:ffff:ffff,US +2001:470:7423::,2001:470:75e5:ffff:ffff:ffff:ffff:ffff,US 2001:470:75e6::,2001:470:75e6:ffff:ffff:ffff:ffff:ffff,RU -2001:470:75e7::,2001:470:7690:ffff:ffff:ffff:ffff:ffff,US -2001:470:7691::,2001:470:7691:7fff:ffff:ffff:ffff:ffff,DE -2001:470:7691:8000::,2001:470:76e0:ffff:ffff:ffff:ffff:ffff,US -2001:470:76e1::,2001:470:76e1:7fff:ffff:ffff:ffff:ffff,DE -2001:470:76e1:8000::,2001:470:77ac:ffff:ffff:ffff:ffff:ffff,US -2001:470:77ad::,2001:470:77ad:7fff:ffff:ffff:ffff:ffff,MD -2001:470:77ad:8000::,2001:470:7829:ffff:ffff:ffff:ffff:ffff,US -2001:470:782a::,2001:470:782a:7fff:ffff:ffff:ffff:ffff,NL -2001:470:782a:8000::,2001:470:782f:ffff:ffff:ffff:ffff:ffff,US -2001:470:7830::,2001:470:7830:7fff:ffff:ffff:ffff:ffff,NL -2001:470:7830:8000::,2001:470:7844:ffff:ffff:ffff:ffff:ffff,US -2001:470:7845::,2001:470:7845:7fff:ffff:ffff:ffff:ffff,NL -2001:470:7845:8000::,2001:470:7852:ffff:ffff:ffff:ffff:ffff,US -2001:470:7853::,2001:470:7853:7fff:ffff:ffff:ffff:ffff,NL -2001:470:7853:8000::,2001:470:7859:ffff:ffff:ffff:ffff:ffff,US +2001:470:75e7::,2001:470:7859:ffff:ffff:ffff:ffff:ffff,US 2001:470:785a::,2001:470:785a:ffff:ffff:ffff:ffff:ffff,AT -2001:470:785b::,2001:470:7872:ffff:ffff:ffff:ffff:ffff,US -2001:470:7873::,2001:470:7873:7fff:ffff:ffff:ffff:ffff,NL -2001:470:7873:8000::,2001:470:7893:ffff:ffff:ffff:ffff:ffff,US -2001:470:7894::,2001:470:7894:7fff:ffff:ffff:ffff:ffff,NL -2001:470:7894:8000::,2001:470:789e:ffff:ffff:ffff:ffff:ffff,US -2001:470:789f::,2001:470:789f:7fff:ffff:ffff:ffff:ffff,NL -2001:470:789f:8000::,2001:470:789f:ffff:ffff:ffff:ffff:ffff,US -2001:470:78a0::,2001:470:78a0:7fff:ffff:ffff:ffff:ffff,DE -2001:470:78a0:8000::,2001:470:78c7:ffff:ffff:ffff:ffff:ffff,US -2001:470:78c8::,2001:470:78c8:7fff:ffff:ffff:ffff:ffff,NL -2001:470:78c8:8000::,2001:470:78db:ffff:ffff:ffff:ffff:ffff,US -2001:470:78dc::,2001:470:78dc:7fff:ffff:ffff:ffff:ffff,NL -2001:470:78dc:8000::,2001:470:78e8:ffff:ffff:ffff:ffff:ffff,US -2001:470:78e9::,2001:470:78e9:7fff:ffff:ffff:ffff:ffff,LV -2001:470:78e9:8000::,2001:470:78f6:ffff:ffff:ffff:ffff:ffff,US -2001:470:78f7::,2001:470:78f7:7fff:ffff:ffff:ffff:ffff,DE -2001:470:78f7:8000::,2001:470:7919:ffff:ffff:ffff:ffff:ffff,US -2001:470:791a::,2001:470:791a:7fff:ffff:ffff:ffff:ffff,PL -2001:470:791a:8000::,2001:470:79ae:ffff:ffff:ffff:ffff:ffff,US -2001:470:79af::,2001:470:79af:7fff:ffff:ffff:ffff:ffff,NL -2001:470:79af:8000::,2001:470:79dc:ffff:ffff:ffff:ffff:ffff,US -2001:470:79dd::,2001:470:79dd:7fff:ffff:ffff:ffff:ffff,NL -2001:470:79dd:8000::,2001:470:79ec:ffff:ffff:ffff:ffff:ffff,US -2001:470:79ed::,2001:470:79ed:7fff:ffff:ffff:ffff:ffff,RU -2001:470:79ed:8000::,2001:470:7a0e:ffff:ffff:ffff:ffff:ffff,US -2001:470:7a0f::,2001:470:7a0f:7fff:ffff:ffff:ffff:ffff,NL -2001:470:7a0f:8000::,2001:470:7a2e:7fff:ffff:ffff:ffff:ffff,US -2001:470:7a2e:8000::,2001:470:7a2e:ffff:ffff:ffff:ffff:ffff,NL -2001:470:7a2f::,2001:470:7a40:ffff:ffff:ffff:ffff:ffff,US -2001:470:7a41::,2001:470:7a41:7fff:ffff:ffff:ffff:ffff,RU -2001:470:7a41:8000::,2001:470:7a94:ffff:ffff:ffff:ffff:ffff,US -2001:470:7a95::,2001:470:7a95:7fff:ffff:ffff:ffff:ffff,NL -2001:470:7a95:8000::,2001:470:7a99:ffff:ffff:ffff:ffff:ffff,US +2001:470:785b::,2001:470:7a99:ffff:ffff:ffff:ffff:ffff,US 2001:470:7a9a::,2001:470:7a9a:ffff:ffff:ffff:ffff:ffff,NL -2001:470:7a9b::,2001:470:7a9b:ffff:ffff:ffff:ffff:ffff,US -2001:470:7a9c::,2001:470:7a9c:7fff:ffff:ffff:ffff:ffff,NL -2001:470:7a9c:8000::,2001:470:7ab5:ffff:ffff:ffff:ffff:ffff,US -2001:470:7ab6::,2001:470:7ab6:7fff:ffff:ffff:ffff:ffff,NL -2001:470:7ab6:8000::,2001:470:7ad1:ffff:ffff:ffff:ffff:ffff,US +2001:470:7a9b::,2001:470:7ad1:ffff:ffff:ffff:ffff:ffff,US 2001:470:7ad2::,2001:470:7ad2:ffff:ffff:ffff:ffff:ffff,NL 2001:470:7ad3::,2001:470:7ad5:ffff:ffff:ffff:ffff:ffff,US 2001:470:7ad6::,2001:470:7ad6:ffff:ffff:ffff:ffff:ffff,NL -2001:470:7ad7::,2001:470:7aeb:7fff:ffff:ffff:ffff:ffff,US -2001:470:7aeb:8000::,2001:470:7aeb:ffff:ffff:ffff:ffff:ffff,NL -2001:470:7aec::,2001:470:7b01:ffff:ffff:ffff:ffff:ffff,US -2001:470:7b02::,2001:470:7b02:7fff:ffff:ffff:ffff:ffff,NL -2001:470:7b02:8000::,2001:470:7ba2:ffff:ffff:ffff:ffff:ffff,US -2001:470:7ba3::,2001:470:7ba3:7fff:ffff:ffff:ffff:ffff,RU -2001:470:7ba3:8000::,2001:470:7ba6:ffff:ffff:ffff:ffff:ffff,US -2001:470:7ba7::,2001:470:7ba7:7fff:ffff:ffff:ffff:ffff,NL -2001:470:7ba7:8000::,2001:470:7bbf:ffff:ffff:ffff:ffff:ffff,US +2001:470:7ad7::,2001:470:7bbf:ffff:ffff:ffff:ffff:ffff,US 2001:470:7bc0::,2001:470:7bc0:ffff:ffff:ffff:ffff:ffff,NL -2001:470:7bc1::,2001:470:7d33:ffff:ffff:ffff:ffff:ffff,US -2001:470:7d34::,2001:470:7d34:7fff:ffff:ffff:ffff:ffff,NL -2001:470:7d34:8000::,2001:470:7d60:ffff:ffff:ffff:ffff:ffff,US -2001:470:7d61::,2001:470:7d61:7fff:ffff:ffff:ffff:ffff,NL -2001:470:7d61:8000::,2001:470:7d66:ffff:ffff:ffff:ffff:ffff,US -2001:470:7d67::,2001:470:7d67:7fff:ffff:ffff:ffff:ffff,NL -2001:470:7d67:8000::,2001:470:7d6a:ffff:ffff:ffff:ffff:ffff,US +2001:470:7bc1::,2001:470:7d6a:ffff:ffff:ffff:ffff:ffff,US 2001:470:7d6b::,2001:470:7d6b:ffff:ffff:ffff:ffff:ffff,NL -2001:470:7d6c::,2001:470:7db1:ffff:ffff:ffff:ffff:ffff,US -2001:470:7db2::,2001:470:7db2:7fff:ffff:ffff:ffff:ffff,NL -2001:470:7db2:8000::,2001:470:7dbd:ffff:ffff:ffff:ffff:ffff,US -2001:470:7dbe::,2001:470:7dbe:7fff:ffff:ffff:ffff:ffff,NL -2001:470:7dbe:8000::,2001:470:7e38:ffff:ffff:ffff:ffff:ffff,US -2001:470:7e39::,2001:470:7e39:7fff:ffff:ffff:ffff:ffff,NL -2001:470:7e39:8000::,2001:470:7ea5:ffff:ffff:ffff:ffff:ffff,US +2001:470:7d6c::,2001:470:7ea5:ffff:ffff:ffff:ffff:ffff,US 2001:470:7ea6::,2001:470:7ea6:ffff:ffff:ffff:ffff:ffff,NL -2001:470:7ea7::,2001:470:80b6:ffff:ffff:ffff:ffff:ffff,US -2001:470:80b7::,2001:470:80b7:7fff:ffff:ffff:ffff:ffff,CN -2001:470:80b7:8000::,2001:470:81b0:ffff:ffff:ffff:ffff:ffff,US -2001:470:81b1::,2001:470:81b1:7fff:ffff:ffff:ffff:ffff,CN -2001:470:81b1:8000::,2001:470:823b:7fff:ffff:ffff:ffff:ffff,US -2001:470:823b:8000::,2001:470:823b:ffff:ffff:ffff:ffff:ffff,CA -2001:470:823c::,2001:470:83a5:ffff:ffff:ffff:ffff:ffff,US -2001:470:83a6::,2001:470:83a6:7fff:ffff:ffff:ffff:ffff,CN -2001:470:83a6:8000::,2001:470:843a:ffff:ffff:ffff:ffff:ffff,US -2001:470:843b::,2001:470:843b:7fff:ffff:ffff:ffff:ffff,NZ -2001:470:843b:8000::,2001:470:859e:ffff:ffff:ffff:ffff:ffff,US -2001:470:859f::,2001:470:859f:7fff:ffff:ffff:ffff:ffff,AU -2001:470:859f:8000::,2001:470:8924:7fff:ffff:ffff:ffff:ffff,US -2001:470:8924:8000::,2001:470:8924:ffff:ffff:ffff:ffff:ffff,CA -2001:470:8925::,2001:470:94eb:ffff:ffff:ffff:ffff:ffff,US -2001:470:94ec::,2001:470:94ec:ffff:ffff:ffff:ffff:ffff,IM -2001:470:94ed::,2001:470:9624:ffff:ffff:ffff:ffff:ffff,US -2001:470:9625::,2001:470:9625:7fff:ffff:ffff:ffff:ffff,GB -2001:470:9625:8000::,2001:470:9678:ffff:ffff:ffff:ffff:ffff,US -2001:470:9679::,2001:470:9679:7fff:ffff:ffff:ffff:ffff,GB -2001:470:9679:8000::,2001:470:96a0:ffff:ffff:ffff:ffff:ffff,US -2001:470:96a1::,2001:470:96a1:7fff:ffff:ffff:ffff:ffff,GB -2001:470:96a1:8000::,2001:470:971e:ffff:ffff:ffff:ffff:ffff,US -2001:470:971f::,2001:470:971f:7fff:ffff:ffff:ffff:ffff,GB -2001:470:971f:8000::,2001:470:9794:ffff:ffff:ffff:ffff:ffff,US +2001:470:7ea7::,2001:470:807f:ffff:ffff:ffff:ffff:ffff,US +2001:470:8080::,2001:470:80ff:ffff:ffff:ffff:ffff:ffff,CN +2001:470:8100::,2001:470:95ff:ffff:ffff:ffff:ffff:ffff,US +2001:470:9600::,2001:470:967f:ffff:ffff:ffff:ffff:ffff,GB +2001:470:9680::,2001:470:9794:ffff:ffff:ffff:ffff:ffff,US 2001:470:9795::,2001:470:9795:ffff:ffff:ffff:ffff:ffff,GB -2001:470:9796::,2001:470:97d6:7fff:ffff:ffff:ffff:ffff,US -2001:470:97d6:8000::,2001:470:97d6:ffff:ffff:ffff:ffff:ffff,GB -2001:470:97d7::,2001:470:97f0:ffff:ffff:ffff:ffff:ffff,US -2001:470:97f1::,2001:470:97f1:7fff:ffff:ffff:ffff:ffff,GB -2001:470:97f1:8000::,2001:470:98a2:ffff:ffff:ffff:ffff:ffff,US -2001:470:98a3::,2001:470:98a3:7fff:ffff:ffff:ffff:ffff,IT -2001:470:98a3:8000::,2001:470:999c:ffff:ffff:ffff:ffff:ffff,US +2001:470:9796::,2001:470:999c:ffff:ffff:ffff:ffff:ffff,US 2001:470:999d::,2001:470:999d:ffff:ffff:ffff:ffff:ffff,DE -2001:470:999e::,2001:470:9ccc:ffff:ffff:ffff:ffff:ffff,US -2001:470:9ccd::,2001:470:9ccd:7fff:ffff:ffff:ffff:ffff,DE -2001:470:9ccd:8000::,2001:470:9fa8:ffff:ffff:ffff:ffff:ffff,US -2001:470:9fa9::,2001:470:9fa9:7fff:ffff:ffff:ffff:ffff,DE -2001:470:9fa9:8000::,2001:470:b0e1:ffff:ffff:ffff:ffff:ffff,US +2001:470:999e::,2001:470:b0e1:ffff:ffff:ffff:ffff:ffff,US 2001:470:b0e2::,2001:470:b0e2:ffff:ffff:ffff:ffff:ffff,CA -2001:470:b0e3::,2001:470:b160:ffff:ffff:ffff:ffff:ffff,US -2001:470:b161::,2001:470:b161:7fff:ffff:ffff:ffff:ffff,CA -2001:470:b161:8000::,2001:470:b285:ffff:ffff:ffff:ffff:ffff,US -2001:470:b286::,2001:470:b286:7fff:ffff:ffff:ffff:ffff,CA -2001:470:b286:8000::,2001:470:b2cf:ffff:ffff:ffff:ffff:ffff,US -2001:470:b2d0::,2001:470:b2d0:7fff:ffff:ffff:ffff:ffff,CA -2001:470:b2d0:8000::,2001:470:b310:ffff:ffff:ffff:ffff:ffff,US -2001:470:b311::,2001:470:b311:7fff:ffff:ffff:ffff:ffff,CA -2001:470:b311:8000::,2001:470:b3d7:ffff:ffff:ffff:ffff:ffff,US -2001:470:b3d8::,2001:470:b3d8:7fff:ffff:ffff:ffff:ffff,CA -2001:470:b3d8:8000::,2001:470:b40c:ffff:ffff:ffff:ffff:ffff,US -2001:470:b40d::,2001:470:b40d:7fff:ffff:ffff:ffff:ffff,CH -2001:470:b40d:8000::,2001:470:b41b:ffff:ffff:ffff:ffff:ffff,US -2001:470:b41c::,2001:470:b41c:7fff:ffff:ffff:ffff:ffff,CH -2001:470:b41c:8000::,2001:470:b436:ffff:ffff:ffff:ffff:ffff,US -2001:470:b437::,2001:470:b437:7fff:ffff:ffff:ffff:ffff,CH -2001:470:b437:8000::,2001:470:b44f:ffff:ffff:ffff:ffff:ffff,US -2001:470:b450::,2001:470:b450:7fff:ffff:ffff:ffff:ffff,CH -2001:470:b450:8000::,2001:470:b4a5:ffff:ffff:ffff:ffff:ffff,US -2001:470:b4a6::,2001:470:b4a6:7fff:ffff:ffff:ffff:ffff,HR -2001:470:b4a6:8000::,2001:470:b4e9:ffff:ffff:ffff:ffff:ffff,US +2001:470:b0e3::,2001:470:b17f:ffff:ffff:ffff:ffff:ffff,US +2001:470:b180::,2001:470:b1ff:ffff:ffff:ffff:ffff:ffff,CA +2001:470:b200::,2001:470:b4e9:ffff:ffff:ffff:ffff:ffff,US 2001:470:b4ea::,2001:470:b4ea:ffff:ffff:ffff:ffff:ffff,AT -2001:470:b4eb::,2001:470:b510:ffff:ffff:ffff:ffff:ffff,US -2001:470:b511::,2001:470:b511:7fff:ffff:ffff:ffff:ffff,CH -2001:470:b511:8000::,2001:470:b531:ffff:ffff:ffff:ffff:ffff,US -2001:470:b532::,2001:470:b532:7fff:ffff:ffff:ffff:ffff,IL -2001:470:b532:8000::,2001:470:b539:ffff:ffff:ffff:ffff:ffff,US -2001:470:b53a::,2001:470:b53a:ffff:ffff:ffff:ffff:ffff,ES -2001:470:b53b::,2001:470:b5e8:ffff:ffff:ffff:ffff:ffff,US -2001:470:b5e9::,2001:470:b5e9:7fff:ffff:ffff:ffff:ffff,NO -2001:470:b5e9:8000::,2001:470:b625:ffff:ffff:ffff:ffff:ffff,US +2001:470:b4eb::,2001:470:b625:ffff:ffff:ffff:ffff:ffff,US 2001:470:b626::,2001:470:b626:ff:ffff:ffff:ffff:ffff,DE -2001:470:b626:100::,2001:470:b662:ffff:ffff:ffff:ffff:ffff,US -2001:470:b663::,2001:470:b663:7fff:ffff:ffff:ffff:ffff,AT -2001:470:b663:8000::,2001:470:b670:ffff:ffff:ffff:ffff:ffff,US -2001:470:b671::,2001:470:b671:7fff:ffff:ffff:ffff:ffff,CH -2001:470:b671:8000::,2001:470:b674:ffff:ffff:ffff:ffff:ffff,US -2001:470:b675::,2001:470:b675:7fff:ffff:ffff:ffff:ffff,CH -2001:470:b675:8000::,2001:470:b6d3:ffff:ffff:ffff:ffff:ffff,US -2001:470:b6d4::,2001:470:b6d4:7fff:ffff:ffff:ffff:ffff,DE -2001:470:b6d4:8000::,2001:470:b77d:ffff:ffff:ffff:ffff:ffff,US -2001:470:b77e::,2001:470:b77e:7fff:ffff:ffff:ffff:ffff,AT -2001:470:b77e:8000::,2001:470:c322:ffff:ffff:ffff:ffff:ffff,US -2001:470:c323::,2001:470:c323:7fff:ffff:ffff:ffff:ffff,CA -2001:470:c323:8000::,2001:470:c3c2:ffff:ffff:ffff:ffff:ffff,US -2001:470:c3c3::,2001:470:c3c3:7fff:ffff:ffff:ffff:ffff,CA -2001:470:c3c3:8000::,2001:470:c453:ffff:ffff:ffff:ffff:ffff,US -2001:470:c454::,2001:470:c454:7fff:ffff:ffff:ffff:ffff,CA -2001:470:c454:8000::,2001:470:c825:ffff:ffff:ffff:ffff:ffff,US -2001:470:c826::,2001:470:c826:7fff:ffff:ffff:ffff:ffff,FR -2001:470:c826:8000::,2001:470:c82c:ffff:ffff:ffff:ffff:ffff,US -2001:470:c82d::,2001:470:c82d:7fff:ffff:ffff:ffff:ffff,LU -2001:470:c82d:8000::,2001:470:c84d:ffff:ffff:ffff:ffff:ffff,US -2001:470:c84e::,2001:470:c84e:7fff:ffff:ffff:ffff:ffff,FR -2001:470:c84e:8000::,2001:470:c886:ffff:ffff:ffff:ffff:ffff,US -2001:470:c887::,2001:470:c887:ffff:ffff:ffff:ffff:ffff,ES -2001:470:c888::,2001:470:c963:ffff:ffff:ffff:ffff:ffff,US -2001:470:c964::,2001:470:c964:ffff:ffff:ffff:ffff:ffff,GB -2001:470:c965::,2001:470:ca2b:ffff:ffff:ffff:ffff:ffff,US -2001:470:ca2c::,2001:470:ca2c:7fff:ffff:ffff:ffff:ffff,FR -2001:470:ca2c:8000::,2001:470:ca71:ffff:ffff:ffff:ffff:ffff,US -2001:470:ca72::,2001:470:ca72:7fff:ffff:ffff:ffff:ffff,FR -2001:470:ca72:8000::,2001:470:caeb:ffff:ffff:ffff:ffff:ffff,US -2001:470:caec::,2001:470:caec:7fff:ffff:ffff:ffff:ffff,FR -2001:470:caec:8000::,2001:470:cbd2:ffff:ffff:ffff:ffff:ffff,US -2001:470:cbd3::,2001:470:cbd3:7fff:ffff:ffff:ffff:ffff,FR -2001:470:cbd3:8000::,2001:470:ccb9:ffff:ffff:ffff:ffff:ffff,US -2001:470:ccba::,2001:470:ccba:7fff:ffff:ffff:ffff:ffff,ES -2001:470:ccba:8000::,2001:470:ccc1:ffff:ffff:ffff:ffff:ffff,US -2001:470:ccc2::,2001:470:ccc2:7fff:ffff:ffff:ffff:ffff,BE -2001:470:ccc2:8000::,2001:470:cd93:7fff:ffff:ffff:ffff:ffff,US -2001:470:cd93:8000::,2001:470:cd93:ffff:ffff:ffff:ffff:ffff,FR -2001:470:cd94::,2001:470:d175:ffff:ffff:ffff:ffff:ffff,US -2001:470:d176::,2001:470:d176:7fff:ffff:ffff:ffff:ffff,NL -2001:470:d176:8000::,2001:470:d19a:ffff:ffff:ffff:ffff:ffff,US -2001:470:d19b::,2001:470:d19b:7fff:ffff:ffff:ffff:ffff,BE -2001:470:d19b:8000::,2001:470:d2d5:ffff:ffff:ffff:ffff:ffff,US -2001:470:d2d6::,2001:470:d2d6:7fff:ffff:ffff:ffff:ffff,NL -2001:470:d2d6:8000::,2001:470:d673:7fff:ffff:ffff:ffff:ffff,US -2001:470:d673:8000::,2001:470:d673:ffff:ffff:ffff:ffff:ffff,BE -2001:470:d674::,2001:470:d6ee:ffff:ffff:ffff:ffff:ffff,US +2001:470:b626:100::,2001:470:c37f:ffff:ffff:ffff:ffff:ffff,US +2001:470:c380::,2001:470:c3ff:ffff:ffff:ffff:ffff:ffff,CA +2001:470:c400::,2001:470:d6ee:ffff:ffff:ffff:ffff:ffff,US 2001:470:d6ef::,2001:470:d6ef:ffff:ffff:ffff:ffff:ffff,FR -2001:470:d6f0::,2001:470:d890:ffff:ffff:ffff:ffff:ffff,US -2001:470:d891::,2001:470:d891:7fff:ffff:ffff:ffff:ffff,BR -2001:470:d891:8000::,2001:470:da01:ffff:ffff:ffff:ffff:ffff,US -2001:470:da02::,2001:470:da02:7fff:ffff:ffff:ffff:ffff,AR -2001:470:da02:8000::,2001:470:da99:ffff:ffff:ffff:ffff:ffff,US -2001:470:da9a::,2001:470:da9a:7fff:ffff:ffff:ffff:ffff,BS -2001:470:da9a:8000::,2001:470:da9c:ffff:ffff:ffff:ffff:ffff,US -2001:470:da9d::,2001:470:da9d:7fff:ffff:ffff:ffff:ffff,BR -2001:470:da9d:8000::,2001:470:dbba:ffff:ffff:ffff:ffff:ffff,US -2001:470:dbbb::,2001:470:dbbb:7fff:ffff:ffff:ffff:ffff,BR -2001:470:dbbb:8000::,2001:470:dc23:ffff:ffff:ffff:ffff:ffff,US -2001:470:dc24::,2001:470:dc24:7fff:ffff:ffff:ffff:ffff,SE -2001:470:dc24:8000::,2001:470:dc44:ffff:ffff:ffff:ffff:ffff,US -2001:470:dc45::,2001:470:dc45:7fff:ffff:ffff:ffff:ffff,SE -2001:470:dc45:8000::,2001:470:dc8b:ffff:ffff:ffff:ffff:ffff,US -2001:470:dc8c::,2001:470:dc8c:7fff:ffff:ffff:ffff:ffff,SE -2001:470:dc8c:8000::,2001:470:dca5:ffff:ffff:ffff:ffff:ffff,US -2001:470:dca6::,2001:470:dca6:7fff:ffff:ffff:ffff:ffff,RU -2001:470:dca6:8000::,2001:470:dcb3:ffff:ffff:ffff:ffff:ffff,US -2001:470:dcb4::,2001:470:dcb4:7fff:ffff:ffff:ffff:ffff,NO -2001:470:dcb4:8000::,2001:470:dcba:ffff:ffff:ffff:ffff:ffff,US -2001:470:dcbb::,2001:470:dcbb:7fff:ffff:ffff:ffff:ffff,FI -2001:470:dcbb:8000::,2001:470:dce2:ffff:ffff:ffff:ffff:ffff,US -2001:470:dce3::,2001:470:dce3:7fff:ffff:ffff:ffff:ffff,SE -2001:470:dce3:8000::,2001:470:dd03:ffff:ffff:ffff:ffff:ffff,US -2001:470:dd04::,2001:470:dd04:7fff:ffff:ffff:ffff:ffff,SE -2001:470:dd04:8000::,2001:470:dd51:ffff:ffff:ffff:ffff:ffff,US -2001:470:dd52::,2001:470:dd52:7fff:ffff:ffff:ffff:ffff,IT -2001:470:dd52:8000::,2001:470:dd67:ffff:ffff:ffff:ffff:ffff,US +2001:470:d6f0::,2001:470:dc1b:ffff:ffff:ffff:ffff:ffff,US +2001:470:dc1c::,2001:470:dc1c:ffff:ffff:ffff:ffff:ffff,RU +2001:470:dc1d::,2001:470:dd67:ffff:ffff:ffff:ffff:ffff,US 2001:470:dd68::,2001:470:dd68:ffff:ffff:ffff:ffff:ffff,DK -2001:470:dd69::,2001:470:dd8c:ffff:ffff:ffff:ffff:ffff,US -2001:470:dd8d::,2001:470:dd8d:7fff:ffff:ffff:ffff:ffff,RU -2001:470:dd8d:8000::,2001:470:de09:ffff:ffff:ffff:ffff:ffff,US -2001:470:de0a::,2001:470:de0a:7fff:ffff:ffff:ffff:ffff,NO -2001:470:de0a:8000::,2001:470:de0f:ffff:ffff:ffff:ffff:ffff,US -2001:470:de10::,2001:470:de10:7fff:ffff:ffff:ffff:ffff,LV -2001:470:de10:8000::,2001:470:de3f:ffff:ffff:ffff:ffff:ffff,US -2001:470:de40::,2001:470:de40:7fff:ffff:ffff:ffff:ffff,NO -2001:470:de40:8000::,2001:470:de41:ffff:ffff:ffff:ffff:ffff,US -2001:470:de42::,2001:470:de42:7fff:ffff:ffff:ffff:ffff,IS -2001:470:de42:8000::,2001:470:de97:ffff:ffff:ffff:ffff:ffff,US -2001:470:de98::,2001:470:de98:7fff:ffff:ffff:ffff:ffff,RU -2001:470:de98:8000::,2001:470:dea3:ffff:ffff:ffff:ffff:ffff,US -2001:470:dea4::,2001:470:dea4:7fff:ffff:ffff:ffff:ffff,SE -2001:470:dea4:8000::,2001:470:dec3:ffff:ffff:ffff:ffff:ffff,US +2001:470:dd69::,2001:470:dec3:ffff:ffff:ffff:ffff:ffff,US 2001:470:dec4::,2001:470:dec4:ffff:ffff:ffff:ffff:ffff,SE -2001:470:dec5::,2001:470:ded3:ffff:ffff:ffff:ffff:ffff,US -2001:470:ded4::,2001:470:ded4:7fff:ffff:ffff:ffff:ffff,SE -2001:470:ded4:8000::,2001:470:dedd:ffff:ffff:ffff:ffff:ffff,US -2001:470:dede::,2001:470:dede:7fff:ffff:ffff:ffff:ffff,NO -2001:470:dede:8000::,2001:470:dee2:ffff:ffff:ffff:ffff:ffff,US +2001:470:dec5::,2001:470:dee2:ffff:ffff:ffff:ffff:ffff,US 2001:470:dee3::,2001:470:dee3:ffff:ffff:ffff:ffff:ffff,NO -2001:470:dee4::,2001:470:df04:ffff:ffff:ffff:ffff:ffff,US -2001:470:df05::,2001:470:df05:7fff:ffff:ffff:ffff:ffff,SE -2001:470:df05:8000::,2001:470:df19:7fff:ffff:ffff:ffff:ffff,US -2001:470:df19:8000::,2001:470:df19:ffff:ffff:ffff:ffff:ffff,SE -2001:470:df1a::,2001:470:df40:ffff:ffff:ffff:ffff:ffff,US +2001:470:dee4::,2001:470:df40:ffff:ffff:ffff:ffff:ffff,US 2001:470:df41::,2001:470:df41:ffff:ffff:ffff:ffff:ffff,SE -2001:470:df42::,2001:470:df4f:ffff:ffff:ffff:ffff:ffff,US -2001:470:df50::,2001:470:df50:7fff:ffff:ffff:ffff:ffff,RU -2001:470:df50:8000::,2001:470:df6f:ffff:ffff:ffff:ffff:ffff,US -2001:470:df70::,2001:470:df70:7fff:ffff:ffff:ffff:ffff,SE -2001:470:df70:8000::,2001:470:df7c:ffff:ffff:ffff:ffff:ffff,US -2001:470:df7d::,2001:470:df7d:7fff:ffff:ffff:ffff:ffff,SE -2001:470:df7d:8000::,2001:470:dfa0:ffff:ffff:ffff:ffff:ffff,US -2001:470:dfa1::,2001:470:dfa1:7fff:ffff:ffff:ffff:ffff,SE -2001:470:dfa1:8000::,2001:470:dfb2:ffff:ffff:ffff:ffff:ffff,US -2001:470:dfb3::,2001:470:dfb3:7fff:ffff:ffff:ffff:ffff,SE -2001:470:dfb3:8000::,2001:470:dfc9:ffff:ffff:ffff:ffff:ffff,US +2001:470:df42::,2001:470:dfc9:ffff:ffff:ffff:ffff:ffff,US 2001:470:dfca::,2001:470:dfca:ffff:ffff:ffff:ffff:ffff,RU -2001:470:dfcb::,2001:470:dfe3:ffff:ffff:ffff:ffff:ffff,US -2001:470:dfe4::,2001:470:dfe4:7fff:ffff:ffff:ffff:ffff,DK -2001:470:dfe4:8000::,2001:470:dff7:7fff:ffff:ffff:ffff:ffff,US -2001:470:dff7:8000::,2001:470:dff7:ffff:ffff:ffff:ffff:ffff,SE -2001:470:dff8::,2001:470:e071:ffff:ffff:ffff:ffff:ffff,US -2001:470:e072::,2001:470:e072:7fff:ffff:ffff:ffff:ffff,CA -2001:470:e072:8000::,2001:470:e1ed:7fff:ffff:ffff:ffff:ffff,US -2001:470:e1ed:8000::,2001:470:e1ed:ffff:ffff:ffff:ffff:ffff,BR -2001:470:e1ee::,2001:470:eaa2:ffff:ffff:ffff:ffff:ffff,US -2001:470:eaa3::,2001:470:eaa3:7fff:ffff:ffff:ffff:ffff,CA -2001:470:eaa3:8000::,2001:470:eae0:ffff:ffff:ffff:ffff:ffff,US -2001:470:eae1::,2001:470:eae1:7fff:ffff:ffff:ffff:ffff,CA -2001:470:eae1:8000::,2001:470:ebf4:ffff:ffff:ffff:ffff:ffff,US -2001:470:ebf5::,2001:470:ebf5:7fff:ffff:ffff:ffff:ffff,CA -2001:470:ebf5:8000::,2001:470:ecf5:ffff:ffff:ffff:ffff:ffff,US -2001:470:ecf6::,2001:470:ecf6:7fff:ffff:ffff:ffff:ffff,ID -2001:470:ecf6:8000::,2001:470:ed02:ffff:ffff:ffff:ffff:ffff,US -2001:470:ed03::,2001:470:ed03:7fff:ffff:ffff:ffff:ffff,MM -2001:470:ed03:8000::,2001:470:ed0b:ffff:ffff:ffff:ffff:ffff,US -2001:470:ed0c::,2001:470:ed0c:7fff:ffff:ffff:ffff:ffff,SG -2001:470:ed0c:8000::,2001:470:ed26:ffff:ffff:ffff:ffff:ffff,US -2001:470:ed27::,2001:470:ed27:7fff:ffff:ffff:ffff:ffff,ID -2001:470:ed27:8000::,2001:470:ed39:ffff:ffff:ffff:ffff:ffff,US -2001:470:ed3a::,2001:470:ed3a:7fff:ffff:ffff:ffff:ffff,SG -2001:470:ed3a:8000::,2001:470:ed3c:ffff:ffff:ffff:ffff:ffff,US -2001:470:ed3d::,2001:470:ed3d:7fff:ffff:ffff:ffff:ffff,SG -2001:470:ed3d:8000::,2001:470:ee04:ffff:ffff:ffff:ffff:ffff,US -2001:470:ee05::,2001:470:ee05:7fff:ffff:ffff:ffff:ffff,MY -2001:470:ee05:8000::,2001:470:ee1d:ffff:ffff:ffff:ffff:ffff,US -2001:470:ee1e::,2001:470:ee1e:7fff:ffff:ffff:ffff:ffff,ID -2001:470:ee1e:8000::,2001:470:ef3f:ffff:ffff:ffff:ffff:ffff,US -2001:470:ef40::,2001:470:ef40:7fff:ffff:ffff:ffff:ffff,CN -2001:470:ef40:8000::,2001:470:eff5:ffff:ffff:ffff:ffff:ffff,US -2001:470:eff6::,2001:470:eff6:7fff:ffff:ffff:ffff:ffff,MY -2001:470:eff6:8000::,2001:470:f011:ffff:ffff:ffff:ffff:ffff,US -2001:470:f012::,2001:470:f012:7fff:ffff:ffff:ffff:ffff,NZ -2001:470:f012:8000::,2001:470:f091:ffff:ffff:ffff:ffff:ffff,US -2001:470:f092::,2001:470:f092:7fff:ffff:ffff:ffff:ffff,CN -2001:470:f092:8000::,2001:470:f0ad:ffff:ffff:ffff:ffff:ffff,US -2001:470:f0ae::,2001:470:f0ae:7fff:ffff:ffff:ffff:ffff,CN -2001:470:f0ae:8000::,2001:470:f0e7:ffff:ffff:ffff:ffff:ffff,US -2001:470:f0e8::,2001:470:f0e8:7fff:ffff:ffff:ffff:ffff,CN -2001:470:f0e8:8000::,2001:470:f12f:ffff:ffff:ffff:ffff:ffff,US -2001:470:f130::,2001:470:f130:7fff:ffff:ffff:ffff:ffff,CN -2001:470:f130:8000::,2001:470:f166:ffff:ffff:ffff:ffff:ffff,US -2001:470:f167::,2001:470:f167:ff:ffff:ffff:ffff:ffff,CN -2001:470:f167:100::,2001:470:f241:ffff:ffff:ffff:ffff:ffff,US -2001:470:f242::,2001:470:f242:7fff:ffff:ffff:ffff:ffff,CN -2001:470:f242:8000::,2001:470:f301:ffff:ffff:ffff:ffff:ffff,US -2001:470:f302::,2001:470:f302:7fff:ffff:ffff:ffff:ffff,CN -2001:470:f302:8000::,2001:470:f3ee:ffff:ffff:ffff:ffff:ffff,US -2001:470:f3ef::,2001:470:f3ef:7fff:ffff:ffff:ffff:ffff,CN -2001:470:f3ef:8000::,2001:470:f42c:ffff:ffff:ffff:ffff:ffff,US -2001:470:f42d::,2001:470:f42d:7fff:ffff:ffff:ffff:ffff,CN -2001:470:f42d:8000::,2001:470:f518:ffff:ffff:ffff:ffff:ffff,US -2001:470:f519::,2001:470:f519:7fff:ffff:ffff:ffff:ffff,NZ -2001:470:f519:8000::,2001:470:f5c3:ffff:ffff:ffff:ffff:ffff,US -2001:470:f5c4::,2001:470:f5c4:7fff:ffff:ffff:ffff:ffff,JP -2001:470:f5c4:8000::,2001:470:f5d0:ffff:ffff:ffff:ffff:ffff,US -2001:470:f5d1::,2001:470:f5d1:7fff:ffff:ffff:ffff:ffff,CN -2001:470:f5d1:8000::,2001:470:f817:ffff:ffff:ffff:ffff:ffff,US -2001:470:f818::,2001:470:f818:7fff:ffff:ffff:ffff:ffff,CN -2001:470:f818:8000::,2001:470:f81d:ffff:ffff:ffff:ffff:ffff,US -2001:470:f81e::,2001:470:f81e:7fff:ffff:ffff:ffff:ffff,CN -2001:470:f81e:8000::,2001:470:f825:7fff:ffff:ffff:ffff:ffff,US -2001:470:f825:8000::,2001:470:f825:ffff:ffff:ffff:ffff:ffff,HK -2001:470:f826::,2001:470:f83d:ffff:ffff:ffff:ffff:ffff,US -2001:470:f83e::,2001:470:f83e:7fff:ffff:ffff:ffff:ffff,HK -2001:470:f83e:8000::,2001:470:f83f:ffff:ffff:ffff:ffff:ffff,US -2001:470:f840::,2001:470:f840:7fff:ffff:ffff:ffff:ffff,MY -2001:470:f840:8000::,2001:470:f919:ffff:ffff:ffff:ffff:ffff,US -2001:470:f91a::,2001:470:f91a:7fff:ffff:ffff:ffff:ffff,SG -2001:470:f91a:8000::,2001:470:f978:ffff:ffff:ffff:ffff:ffff,US -2001:470:f979::,2001:470:f979:7fff:ffff:ffff:ffff:ffff,HK -2001:470:f979:8000::,2001:470:f9e5:ffff:ffff:ffff:ffff:ffff,US -2001:470:f9e6::,2001:470:f9e6:7fff:ffff:ffff:ffff:ffff,CN -2001:470:f9e6:8000::,2001:470:f9f9:ffff:ffff:ffff:ffff:ffff,US -2001:470:f9fa::,2001:470:f9fa:7fff:ffff:ffff:ffff:ffff,HK -2001:470:f9fa:8000::,2001:470:fa38:ffff:ffff:ffff:ffff:ffff,US -2001:470:fa39::,2001:470:fa39:7fff:ffff:ffff:ffff:ffff,HK -2001:470:fa39:8000::,2001:470:fa84:ffff:ffff:ffff:ffff:ffff,US -2001:470:fa85::,2001:470:fa85:7fff:ffff:ffff:ffff:ffff,HK -2001:470:fa85:8000::,2001:470:fc92:ffff:ffff:ffff:ffff:ffff,US -2001:470:fc93::,2001:470:fc93:7fff:ffff:ffff:ffff:ffff,CN -2001:470:fc93:8000::,2001:470:fc93:ffff:ffff:ffff:ffff:ffff,US -2001:470:fc94::,2001:470:fc94:7fff:ffff:ffff:ffff:ffff,JP -2001:470:fc94:8000::,2001:470:fd51:ffff:ffff:ffff:ffff:ffff,US -2001:470:fd52::,2001:470:fd52:7fff:ffff:ffff:ffff:ffff,CN -2001:470:fd52:8000::,2001:470:ffe1:ffff:ffff:ffff:ffff:ffff,US -2001:470:ffe2::,2001:470:ffe2:7fff:ffff:ffff:ffff:ffff,CN -2001:470:ffe2:8000::,2001:470:ffff:ffff:ffff:ffff:ffff:ffff,US +2001:470:dfcb::,2001:470:ea7f:ffff:ffff:ffff:ffff:ffff,US +2001:470:ea80::,2001:470:eaff:ffff:ffff:ffff:ffff:ffff,CA +2001:470:eb00::,2001:470:f07f:ffff:ffff:ffff:ffff:ffff,US +2001:470:f080::,2001:470:f0bf:ffff:ffff:ffff:ffff:ffff,CN +2001:470:f0c0::,2001:470:f13f:ffff:ffff:ffff:ffff:ffff,US +2001:470:f140::,2001:470:f17f:ffff:ffff:ffff:ffff:ffff,CN +2001:470:f180::,2001:470:f1ff:ffff:ffff:ffff:ffff:ffff,US +2001:470:f200::,2001:470:f27f:ffff:ffff:ffff:ffff:ffff,CN +2001:470:f280::,2001:470:f7ff:ffff:ffff:ffff:ffff:ffff,US +2001:470:f800::,2001:470:f8ff:ffff:ffff:ffff:ffff:ffff,CN +2001:470:f900::,2001:470:fc7f:ffff:ffff:ffff:ffff:ffff,US +2001:470:fc80::,2001:470:fcff:ffff:ffff:ffff:ffff:ffff,JP +2001:470:fd00::,2001:470:fd7f:ffff:ffff:ffff:ffff:ffff,CN +2001:470:fd80::,2001:470:ffff:ffff:ffff:ffff:ffff:ffff,US 2001:478::,2001:478:ffff:ffff:ffff:ffff:ffff:ffff,KN 2001:480::,2001:480:ffff:ffff:ffff:ffff:ffff:ffff,US 2001:490::,2001:490:ffff:ffff:ffff:ffff:ffff:ffff,US @@ -1009,7 +351,62 @@ 2001:500:1::,2001:500:4:ffff:ffff:ffff:ffff:ffff,US 2001:500:6::,2001:500:f:ffff:ffff:ffff:ffff:ffff,CA 2001:500:10::,2001:500:10:ffff:ffff:ffff:ffff:ffff,PR -2001:500:11::,2001:500:15:ffff:ffff:ffff:ffff:ffff,US +2001:500:11::,2001:500:15:3ff:ffff:ffff:ffff:ffff,US +2001:500:15:400::,2001:500:15:4ff:ffff:ffff:ffff:ffff,AT +2001:500:15:500::,2001:500:15:8ff:ffff:ffff:ffff:ffff,US +2001:500:15:900::,2001:500:15:9ff:ffff:ffff:ffff:ffff,SE +2001:500:15:a00::,2001:500:15:10ff:ffff:ffff:ffff:ffff,US +2001:500:15:1100::,2001:500:15:11ff:ffff:ffff:ffff:ffff,SG +2001:500:15:1200::,2001:500:15:13ff:ffff:ffff:ffff:ffff,US +2001:500:15:1400::,2001:500:15:14ff:ffff:ffff:ffff:ffff,NZ +2001:500:15:1500::,2001:500:15:16ff:ffff:ffff:ffff:ffff,US +2001:500:15:1700::,2001:500:15:17ff:ffff:ffff:ffff:ffff,NZ +2001:500:15:1800::,2001:500:15:20ff:ffff:ffff:ffff:ffff,US +2001:500:15:2100::,2001:500:15:21ff:ffff:ffff:ffff:ffff,BR +2001:500:15:2200::,2001:500:15:22ff:ffff:ffff:ffff:ffff,US +2001:500:15:2300::,2001:500:15:23ff:ffff:ffff:ffff:ffff,SG +2001:500:15:2400::,2001:500:15:24ff:ffff:ffff:ffff:ffff,US +2001:500:15:2500::,2001:500:15:25ff:ffff:ffff:ffff:ffff,ZA +2001:500:15:2600::,2001:500:15:28ff:ffff:ffff:ffff:ffff,US +2001:500:15:2900::,2001:500:15:29ff:ffff:ffff:ffff:ffff,BD +2001:500:15:2a00::,2001:500:15:2fff:ffff:ffff:ffff:ffff,US +2001:500:15:3000::,2001:500:15:30ff:ffff:ffff:ffff:ffff,GB +2001:500:15:3100::,2001:500:15:31ff:ffff:ffff:ffff:ffff,AU +2001:500:15:3200::,2001:500:15:32ff:ffff:ffff:ffff:ffff,CN +2001:500:15:3300::,2001:500:15:33ff:ffff:ffff:ffff:ffff,JP +2001:500:15:3400::,2001:500:15:34ff:ffff:ffff:ffff:ffff,US +2001:500:15:3500::,2001:500:15:35ff:ffff:ffff:ffff:ffff,NL +2001:500:15:3600::,2001:500:15:41ff:ffff:ffff:ffff:ffff,US +2001:500:15:4200::,2001:500:15:42ff:ffff:ffff:ffff:ffff,FR +2001:500:15:4300::,2001:500:15:43ff:ffff:ffff:ffff:ffff,US +2001:500:15:4400::,2001:500:15:44ff:ffff:ffff:ffff:ffff,PH +2001:500:15:4500::,2001:500:15:45ff:ffff:ffff:ffff:ffff,US +2001:500:15:4600::,2001:500:15:46ff:ffff:ffff:ffff:ffff,AR +2001:500:15:4700::,2001:500:15:47ff:ffff:ffff:ffff:ffff,US +2001:500:15:4800::,2001:500:15:48ff:ffff:ffff:ffff:ffff,DE +2001:500:15:4900::,2001:500:15:49ff:ffff:ffff:ffff:ffff,AU +2001:500:15:4a00::,2001:500:15:4fff:ffff:ffff:ffff:ffff,US +2001:500:15:5000::,2001:500:15:50ff:ffff:ffff:ffff:ffff,CA +2001:500:15:5100::,2001:500:15:54ff:ffff:ffff:ffff:ffff,US +2001:500:15:5500::,2001:500:15:55ff:ffff:ffff:ffff:ffff,EG +2001:500:15:5600::,2001:500:15:56ff:ffff:ffff:ffff:ffff,US +2001:500:15:5700::,2001:500:15:57ff:ffff:ffff:ffff:ffff,DE +2001:500:15:5800::,2001:500:15:58ff:ffff:ffff:ffff:ffff,CH +2001:500:15:5900::,2001:500:15:59ff:ffff:ffff:ffff:ffff,BH +2001:500:15:5a00::,2001:500:15:5fff:ffff:ffff:ffff:ffff,US +2001:500:15:6000::,2001:500:15:60ff:ffff:ffff:ffff:ffff,ZA +2001:500:15:6100::,2001:500:15:61ff:ffff:ffff:ffff:ffff,US +2001:500:15:6200::,2001:500:15:62ff:ffff:ffff:ffff:ffff,AE +2001:500:15:6300::,2001:500:15:63ff:ffff:ffff:ffff:ffff,IT +2001:500:15:6400::,2001:500:15:64ff:ffff:ffff:ffff:ffff,PL +2001:500:15:6500::,2001:500:15:66ff:ffff:ffff:ffff:ffff,US +2001:500:15:6700::,2001:500:15:67ff:ffff:ffff:ffff:ffff,KR +2001:500:15:6800::,2001:500:15:68ff:ffff:ffff:ffff:ffff,US +2001:500:15:6900::,2001:500:15:69ff:ffff:ffff:ffff:ffff,SG +2001:500:15:6a00::,2001:500:15:6fff:ffff:ffff:ffff:ffff,US +2001:500:15:7000::,2001:500:15:70ff:ffff:ffff:ffff:ffff,FI +2001:500:15:7100::,2001:500:15:71ff:ffff:ffff:ffff:ffff,EE +2001:500:15:7200::,2001:500:15:ffff:ffff:ffff:ffff:ffff,US 2001:500:16::,2001:500:2c:ffff:ffff:ffff:ffff:ffff,CA 2001:500:2d::,2001:500:31:ffff:ffff:ffff:ffff:ffff,US 2001:500:40::,2001:500:56:ffff:ffff:ffff:ffff:ffff,CA @@ -1116,7 +513,7 @@ 2001:504:70::,2001:504:72:ffff:ffff:ffff:ffff:ffff,US 2001:504:73::,2001:504:73:ffff:ffff:ffff:ffff:ffff,CA 2001:504:74::,2001:504:79:ffff:ffff:ffff:ffff:ffff,US -2001:504:80::,2001:504:8f:ffff:ffff:ffff:ffff:ffff,US +2001:504:80::,2001:504:90:ffff:ffff:ffff:ffff:ffff,US 2001:506::,2001:506:1:ffff:ffff:ffff:ffff:ffff,US 2001:506:8::,2001:506:8:ffff:ffff:ffff:ffff:ffff,US 2001:506:20::,2001:506:20:ffff:ffff:ffff:ffff:ffff,CA @@ -1140,17 +537,11 @@ 2001:550:0:1000::9a19:326,2001:550:0:1000::9a19:326,SI 2001:550:0:1000::9a19:327,2001:550:0:1000::9a36:2631,US 2001:550:0:1000::9a36:2632,2001:550:0:1000::9a36:2632,DE -2001:550:0:1000::9a36:2633,2001:550:7ff:ffff:ffff:ffff:ffff:ffff,US -2001:550:800::,2001:550:800:7fff:ffff:ffff:ffff:ffff,CA -2001:550:800:8000::,2001:550:909:ffff:ffff:ffff:ffff:ffff,US -2001:550:90a::,2001:550:90a:7fff:ffff:ffff:ffff:ffff,CA -2001:550:90a:8000::,2001:550:ffff:ffff:ffff:ffff:ffff:ffff,US +2001:550:0:1000::9a36:2633,2001:550:8ff:ffff:ffff:ffff:ffff:ffff,US +2001:550:900::,2001:550:97f:ffff:ffff:ffff:ffff:ffff,CA +2001:550:980::,2001:550:ffff:ffff:ffff:ffff:ffff:ffff,US 2001:558::,2001:560:ffff:ffff:ffff:ffff:ffff:ffff,US -2001:568::,2001:569:7413:ffff:ffff:ffff:ffff:ffff,CA -2001:569:7414::,2001:569:7414:7fff:ffff:ffff:ffff:ffff,US -2001:569:7414:8000::,2001:569:79c9:bfff:ffff:ffff:ffff:ffff,CA -2001:569:79c9:c000::,2001:569:79c9:dfff:ffff:ffff:ffff:ffff,GB -2001:569:79c9:e000::,2001:56f:ffff:ffff:ffff:ffff:ffff:ffff,CA +2001:568::,2001:56f:ffff:ffff:ffff:ffff:ffff:ffff,CA 2001:570::,2001:570:ffff:ffff:ffff:ffff:ffff:ffff,US 2001:578::,2001:57b:ffff:ffff:ffff:ffff:ffff:ffff,US 2001:580::,2001:580:ffff:ffff:ffff:ffff:ffff:ffff,US @@ -1180,12 +571,18 @@ 2001:620::,2001:627:ffff:ffff:ffff:ffff:ffff:ffff,CH 2001:628::,2001:62f:ffff:ffff:ffff:ffff:ffff:ffff,AT 2001:630::,2001:630:ffff:ffff:ffff:ffff:ffff:ffff,GB -2001:638::,2001:638:ffff:ffff:ffff:ffff:ffff:ffff,DE +2001:638::,2001:638:8ff:ffff:ffff:ffff:ffff:ffff,DE +2001:638:900::,2001:638:97f:ffff:ffff:ffff:ffff:ffff,HU +2001:638:980::,2001:63f:ffff:ffff:ffff:ffff:ffff:ffff,DE 2001:640::,2001:640:ffff:ffff:ffff:ffff:ffff:ffff,RU 2001:648::,2001:64f:ffff:ffff:ffff:ffff:ffff:ffff,GR 2001:650::,2001:65f:ffff:ffff:ffff:ffff:ffff:ffff,DE 2001:660::,2001:667:ffff:ffff:ffff:ffff:ffff:ffff,FR -2001:668::,2001:668:1f:3d:ffff:ffff:ffff:ffff,DE +2001:668::,2001:668:1f:31:1446:79b9:fd9d:ab3,DE +2001:668:1f:31:1446:79b9:fd9d:ab4,2001:668:1f:31:1446:79b9:fd9d:ab4,US +2001:668:1f:31:1446:79b9:fd9d:ab5,2001:668:1f:31:f83f:a32d:c0f:9a16,DE +2001:668:1f:31:f83f:a32d:c0f:9a17,2001:668:1f:31:f83f:a32d:c0f:9a17,US +2001:668:1f:31:f83f:a32d:c0f:9a18,2001:668:1f:3d:ffff:ffff:ffff:ffff,DE 2001:668:1f:3e::,2001:668:1f:3e:ffff:ffff:ffff:ffff,GB 2001:668:1f:3f::,2001:668:1f:44:ffff:ffff:ffff:ffff,DE 2001:668:1f:45::,2001:668:1f:45:ffff:ffff:ffff:ffff,GB @@ -1230,36 +627,7 @@ 2001:678:74::,2001:678:74:ffff:ffff:ffff:ffff:ffff,DK 2001:678:78::,2001:678:78:ffff:ffff:ffff:ffff:ffff,DK 2001:678:7c::,2001:678:7c:ffff:ffff:ffff:ffff:ffff,LV -2001:678:80::,2001:678:80:ffff:ffff:ffff:ffff:ffff,LV -2001:678:84::,2001:678:84:ffff:ffff:ffff:ffff:ffff,LV -2001:678:88::,2001:678:88:ffff:ffff:ffff:ffff:ffff,LT -2001:678:8c::,2001:678:8c:ffff:ffff:ffff:ffff:ffff,LT -2001:678:90::,2001:678:90:ffff:ffff:ffff:ffff:ffff,SK -2001:678:94::,2001:678:94:ffff:ffff:ffff:ffff:ffff,EE -2001:678:98::,2001:678:98:ffff:ffff:ffff:ffff:ffff,KZ -2001:678:9c::,2001:678:9c:ffff:ffff:ffff:ffff:ffff,SK -2001:678:a0::,2001:678:a0:ffff:ffff:ffff:ffff:ffff,FI -2001:678:a4::,2001:678:a4:ffff:ffff:ffff:ffff:ffff,AT -2001:678:a8::,2001:678:a8:ffff:ffff:ffff:ffff:ffff,DE -2001:678:ac::,2001:678:ac:ffff:ffff:ffff:ffff:ffff,SE -2001:678:b0::,2001:678:b3:ffff:ffff:ffff:ffff:ffff,IR -2001:678:c0::,2001:678:c0:ffff:ffff:ffff:ffff:ffff,DE -2001:678:c4::,2001:678:c4:ffff:ffff:ffff:ffff:ffff,DE -2001:678:c8::,2001:678:c8:ffff:ffff:ffff:ffff:ffff,UA -2001:678:cc::,2001:678:cc:ffff:ffff:ffff:ffff:ffff,SA -2001:678:d0::,2001:678:d0:ffff:ffff:ffff:ffff:ffff,NL -2001:678:d4::,2001:678:d4:ffff:ffff:ffff:ffff:ffff,IT -2001:678:d8::,2001:678:d8:ffff:ffff:ffff:ffff:ffff,LV -2001:678:dc::,2001:678:dc:ffff:ffff:ffff:ffff:ffff,NL -2001:678:e0::,2001:678:e0:ffff:ffff:ffff:ffff:ffff,MD -2001:678:e4::,2001:678:e4:ffff:ffff:ffff:ffff:ffff,SE -2001:678:e8::,2001:678:e8:ffff:ffff:ffff:ffff:ffff,CZ -2001:678:ec::,2001:678:ec:ffff:ffff:ffff:ffff:ffff,RU -2001:678:f0::,2001:678:f0:7fff:ffff:ffff:ffff:ffff,SE -2001:678:f0:8000::,2001:678:f0:ffff:ffff:ffff:ffff:ffff,PL -2001:678:f4::,2001:678:f4:ffff:ffff:ffff:ffff:ffff,RU -2001:678:f8::,2001:678:f8:ffff:ffff:ffff:ffff:ffff,DE -2001:678:fc::,2001:678:fc:ffff:ffff:ffff:ffff:ffff,LT +2001:678:80::,2001:678:ff:ffff:ffff:ffff:ffff:ffff,UA 2001:678:100::,2001:678:100:ffff:ffff:ffff:ffff:ffff,BG 2001:678:104::,2001:678:104:ffff:ffff:ffff:ffff:ffff,CZ 2001:678:108::,2001:678:108:ffff:ffff:ffff:ffff:ffff,NL @@ -1296,6 +664,7 @@ 2001:678:188::,2001:678:188:ffff:ffff:ffff:ffff:ffff,UZ 2001:678:18c::,2001:678:18c:ffff:ffff:ffff:ffff:ffff,AT 2001:678:190::,2001:678:190:ffff:ffff:ffff:ffff:ffff,RU +2001:678:194::,2001:678:194:ffff:ffff:ffff:ffff:ffff,DE 2001:678:198::,2001:678:198:ffff:ffff:ffff:ffff:ffff,NL 2001:678:19c::,2001:678:19c:ffff:ffff:ffff:ffff:ffff,SE 2001:678:1a0::,2001:678:1a0:ffff:ffff:ffff:ffff:ffff,SE @@ -1326,6 +695,7 @@ 2001:678:204::,2001:678:204:ffff:ffff:ffff:ffff:ffff,CH 2001:678:208::,2001:678:208:ffff:ffff:ffff:ffff:ffff,UA 2001:678:20c::,2001:678:20c:ffff:ffff:ffff:ffff:ffff,RU +2001:678:210::,2001:678:210:ffff:ffff:ffff:ffff:ffff,LU 2001:678:214::,2001:678:214:ffff:ffff:ffff:ffff:ffff,HU 2001:678:218::,2001:678:218:ffff:ffff:ffff:ffff:ffff,RO 2001:678:21c::,2001:678:21c:ffff:ffff:ffff:ffff:ffff,UA @@ -1343,7 +713,6 @@ 2001:678:24c::,2001:678:24c:ffff:ffff:ffff:ffff:ffff,LT 2001:678:250::,2001:678:250:ffff:ffff:ffff:ffff:ffff,NL 2001:678:254::,2001:678:254:ffff:ffff:ffff:ffff:ffff,CH -2001:678:258::,2001:678:258:ffff:ffff:ffff:ffff:ffff,GB 2001:678:25c::,2001:678:25c:ffff:ffff:ffff:ffff:ffff,LU 2001:678:260::,2001:678:260:ffff:ffff:ffff:ffff:ffff,CH 2001:678:264::,2001:678:264:ffff:ffff:ffff:ffff:ffff,NL @@ -1353,66 +722,7 @@ 2001:678:274::,2001:678:274:ffff:ffff:ffff:ffff:ffff,DE 2001:678:278::,2001:678:278:ffff:ffff:ffff:ffff:ffff,RU 2001:678:27c::,2001:678:27c:ffff:ffff:ffff:ffff:ffff,PL -2001:678:280::,2001:678:280:ffff:ffff:ffff:ffff:ffff,RU -2001:678:284::,2001:678:284:ffff:ffff:ffff:ffff:ffff,DE -2001:678:288::,2001:678:288:ffff:ffff:ffff:ffff:ffff,PL -2001:678:28c::,2001:678:28c:ffff:ffff:ffff:ffff:ffff,CH -2001:678:290::,2001:678:290:ffff:ffff:ffff:ffff:ffff,RU -2001:678:294::,2001:678:294:ffff:ffff:ffff:ffff:ffff,CH -2001:678:298::,2001:678:298:ffff:ffff:ffff:ffff:ffff,CH -2001:678:29c::,2001:678:29c:ffff:ffff:ffff:ffff:ffff,SI -2001:678:2a0::,2001:678:2a0:ffff:ffff:ffff:ffff:ffff,DE -2001:678:2a4::,2001:678:2a4:ffff:ffff:ffff:ffff:ffff,UA -2001:678:2a8::,2001:678:2a8:ffff:ffff:ffff:ffff:ffff,DE -2001:678:2ac::,2001:678:2ac:ffff:ffff:ffff:ffff:ffff,RO -2001:678:2b0::,2001:678:2b0:ffff:ffff:ffff:ffff:ffff,PL -2001:678:2b4::,2001:678:2b4:ffff:ffff:ffff:ffff:ffff,UA -2001:678:2b8::,2001:678:2b9:ffff:ffff:ffff:ffff:ffff,DE -2001:678:2c0::,2001:678:2c0:ffff:ffff:ffff:ffff:ffff,DE -2001:678:2c4::,2001:678:2c4:ffff:ffff:ffff:ffff:ffff,DE -2001:678:2c8::,2001:678:2c8:ffff:ffff:ffff:ffff:ffff,NL -2001:678:2cc::,2001:678:2cc:ffff:ffff:ffff:ffff:ffff,DE -2001:678:2d0::,2001:678:2d0:ffff:ffff:ffff:ffff:ffff,UA -2001:678:2d4::,2001:678:2d4:ffff:ffff:ffff:ffff:ffff,CZ -2001:678:2d8::,2001:678:2d8:ffff:ffff:ffff:ffff:ffff,AT -2001:678:2dc::,2001:678:2dc:ffff:ffff:ffff:ffff:ffff,GB -2001:678:2e0::,2001:678:2e0:ffff:ffff:ffff:ffff:ffff,DE -2001:678:2e4::,2001:678:2e4:ffff:ffff:ffff:ffff:ffff,NL -2001:678:2e8::,2001:678:2e8:ffff:ffff:ffff:ffff:ffff,RU -2001:678:2ec::,2001:678:2ec:ffff:ffff:ffff:ffff:ffff,RU -2001:678:2f0::,2001:678:2f0:ffff:ffff:ffff:ffff:ffff,RU -2001:678:2f4::,2001:678:2f4:ffff:ffff:ffff:ffff:ffff,IL -2001:678:2f8::,2001:678:2f8:ffff:ffff:ffff:ffff:ffff,DE -2001:678:2fc::,2001:678:2fc:ffff:ffff:ffff:ffff:ffff,GB -2001:678:300::,2001:678:303:ffff:ffff:ffff:ffff:ffff,DE -2001:678:310::,2001:678:310:ffff:ffff:ffff:ffff:ffff,CH -2001:678:314::,2001:678:314:ffff:ffff:ffff:ffff:ffff,RO -2001:678:318::,2001:678:318:ffff:ffff:ffff:ffff:ffff,UA -2001:678:31c::,2001:678:31c:ffff:ffff:ffff:ffff:ffff,UA -2001:678:320::,2001:678:320:ffff:ffff:ffff:ffff:ffff,CZ -2001:678:324::,2001:678:324:ffff:ffff:ffff:ffff:ffff,LV -2001:678:328::,2001:678:328:ffff:ffff:ffff:ffff:ffff,CH -2001:678:32c::,2001:678:32c:ffff:ffff:ffff:ffff:ffff,GB -2001:678:330::,2001:678:330:ffff:ffff:ffff:ffff:ffff,SE -2001:678:334::,2001:678:334:ffff:ffff:ffff:ffff:ffff,UA -2001:678:338::,2001:678:338:ffff:ffff:ffff:ffff:ffff,DE -2001:678:33c::,2001:678:33c:ffff:ffff:ffff:ffff:ffff,DK -2001:678:340::,2001:678:340:ffff:ffff:ffff:ffff:ffff,DE -2001:678:344::,2001:678:344:ffff:ffff:ffff:ffff:ffff,RU -2001:678:348::,2001:678:348:ffff:ffff:ffff:ffff:ffff,NL -2001:678:34c::,2001:678:34c:ffff:ffff:ffff:ffff:ffff,US -2001:678:350::,2001:678:350:ffff:ffff:ffff:ffff:ffff,RU -2001:678:354::,2001:678:354:ffff:ffff:ffff:ffff:ffff,RU -2001:678:358::,2001:678:358:ffff:ffff:ffff:ffff:ffff,IE -2001:678:35c::,2001:678:35c:ffff:ffff:ffff:ffff:ffff,DE -2001:678:360::,2001:678:360:ffff:ffff:ffff:ffff:ffff,DE -2001:678:364::,2001:678:364:ffff:ffff:ffff:ffff:ffff,PL -2001:678:368::,2001:678:368:ffff:ffff:ffff:ffff:ffff,CZ -2001:678:36c::,2001:678:36c:ffff:ffff:ffff:ffff:ffff,DE -2001:678:370::,2001:678:370:ffff:ffff:ffff:ffff:ffff,DE -2001:678:374::,2001:678:374:ffff:ffff:ffff:ffff:ffff,UA -2001:678:378::,2001:678:378:ffff:ffff:ffff:ffff:ffff,RU -2001:678:37c::,2001:678:37c:ffff:ffff:ffff:ffff:ffff,UA +2001:678:280::,2001:678:37f:ffff:ffff:ffff:ffff:ffff,UA 2001:678:380::,2001:678:380:ffff:ffff:ffff:ffff:ffff,PL 2001:678:384::,2001:678:384:ffff:ffff:ffff:ffff:ffff,RU 2001:678:388::,2001:678:388:ffff:ffff:ffff:ffff:ffff,PL @@ -1453,7 +763,6 @@ 2001:678:414::,2001:678:414:ffff:ffff:ffff:ffff:ffff,DE 2001:678:418::,2001:678:418:ffff:ffff:ffff:ffff:ffff,GB 2001:678:41c::,2001:678:41c:ffff:ffff:ffff:ffff:ffff,UA -2001:678:420::,2001:678:420:ffff:ffff:ffff:ffff:ffff,RU 2001:678:424::,2001:678:424:ffff:ffff:ffff:ffff:ffff,GB 2001:678:428::,2001:678:428:ffff:ffff:ffff:ffff:ffff,NL 2001:678:42c::,2001:678:42c:ffff:ffff:ffff:ffff:ffff,SI @@ -1567,38 +876,27 @@ 2001:678:5e4::,2001:678:5e4:ffff:ffff:ffff:ffff:ffff,US 2001:678:5e8::,2001:678:5e8:ffff:ffff:ffff:ffff:ffff,DE 2001:678:5ec::,2001:678:5ec:ffff:ffff:ffff:ffff:ffff,GB -2001:67c::,2001:67c::ffff:ffff:ffff:ffff:ffff,IE -2001:67c:4::,2001:67c:4:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:8::,2001:67c:8:ffff:ffff:ffff:ffff:ffff,CH -2001:67c:c::,2001:67c:c:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:10::,2001:67c:10:ffff:ffff:ffff:ffff:ffff,RO -2001:67c:14::,2001:67c:14:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:18::,2001:67c:18:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:1c::,2001:67c:1c:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:20::,2001:67c:20:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:24::,2001:67c:24:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:28::,2001:67c:28:ffff:ffff:ffff:ffff:ffff,UA -2001:67c:2c::,2001:67c:2c:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:30::,2001:67c:30:ffff:ffff:ffff:ffff:ffff,RO -2001:67c:34::,2001:67c:34:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:38::,2001:67c:38:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:3c::,2001:67c:3c:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:40::,2001:67c:40:ffff:ffff:ffff:ffff:ffff,BE -2001:67c:44::,2001:67c:44:ffff:ffff:ffff:ffff:ffff,RO -2001:67c:48::,2001:67c:48:ffff:ffff:ffff:ffff:ffff,CZ -2001:67c:4c::,2001:67c:4c:ffff:ffff:ffff:ffff:ffff,AT -2001:67c:50::,2001:67c:50:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:54::,2001:67c:54:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:58::,2001:67c:58:ffff:ffff:ffff:ffff:ffff,SI -2001:67c:5c::,2001:67c:5c:ffff:ffff:ffff:ffff:ffff,BE -2001:67c:60::,2001:67c:60:ffff:ffff:ffff:ffff:ffff,NL +2001:678:5f0::,2001:678:5f0:ffff:ffff:ffff:ffff:ffff,DE +2001:678:5f4::,2001:678:5f4:ffff:ffff:ffff:ffff:ffff,PS +2001:678:5f8::,2001:678:5f8:ffff:ffff:ffff:ffff:ffff,NL +2001:678:5fc::,2001:678:5fc:ffff:ffff:ffff:ffff:ffff,KG +2001:678:600::,2001:678:600:ffff:ffff:ffff:ffff:ffff,RU +2001:678:604::,2001:678:604:ffff:ffff:ffff:ffff:ffff,UA +2001:678:608::,2001:678:608:ffff:ffff:ffff:ffff:ffff,PL +2001:678:60c::,2001:678:60c:ffff:ffff:ffff:ffff:ffff,PL +2001:678:610::,2001:678:610:ffff:ffff:ffff:ffff:ffff,SE +2001:678:614::,2001:678:614:ffff:ffff:ffff:ffff:ffff,RU +2001:678:618::,2001:678:618:ffff:ffff:ffff:ffff:ffff,PL +2001:678:61c::,2001:678:61c:ffff:ffff:ffff:ffff:ffff,PL +2001:678:620::,2001:678:620:ffff:ffff:ffff:ffff:ffff,PL +2001:678:624::,2001:678:624:ffff:ffff:ffff:ffff:ffff,RU +2001:678:628::,2001:678:628:ffff:ffff:ffff:ffff:ffff,PL +2001:678:62c::,2001:678:62c:ffff:ffff:ffff:ffff:ffff,RU +2001:678:630::,2001:678:630:ffff:ffff:ffff:ffff:ffff,RU +2001:678:634::,2001:678:634:ffff:ffff:ffff:ffff:ffff,GB +2001:67c::,2001:67c:63:ffff:ffff:ffff:ffff:ffff,SI 2001:67c:64::,2001:67c:64:ffff:ffff:ffff:ffff:ffff,FR -2001:67c:68::,2001:67c:68:ffff:ffff:ffff:ffff:ffff,CZ -2001:67c:6c::,2001:67c:6c:ffff:ffff:ffff:ffff:ffff,IS -2001:67c:70::,2001:67c:70:ffff:ffff:ffff:ffff:ffff,FR -2001:67c:74::,2001:67c:74:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:78::,2001:67c:78:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:7c::,2001:67c:7c:ffff:ffff:ffff:ffff:ffff,AT +2001:67c:65::,2001:67c:7f:ffff:ffff:ffff:ffff:ffff,SI 2001:67c:80::,2001:67c:80:ffff:ffff:ffff:ffff:ffff,GB 2001:67c:84::,2001:67c:84:ffff:ffff:ffff:ffff:ffff,CZ 2001:67c:88::,2001:67c:88:ffff:ffff:ffff:ffff:ffff,NL @@ -1615,22 +913,7 @@ 2001:67c:b4::,2001:67c:b4:ffff:ffff:ffff:ffff:ffff,GB 2001:67c:b8::,2001:67c:b8:ffff:ffff:ffff:ffff:ffff,DK 2001:67c:bc::,2001:67c:bc:ffff:ffff:ffff:ffff:ffff,EE -2001:67c:c0::,2001:67c:c0:ffff:ffff:ffff:ffff:ffff,CH -2001:67c:c4::,2001:67c:c4:ffff:ffff:ffff:ffff:ffff,FR -2001:67c:c8::,2001:67c:c8:ffff:ffff:ffff:ffff:ffff,CH -2001:67c:cc::,2001:67c:cc:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:d0::,2001:67c:d0:ffff:ffff:ffff:ffff:ffff,AT -2001:67c:d4::,2001:67c:d4:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:d8::,2001:67c:d8:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:dc::,2001:67c:dc:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:e0::,2001:67c:e0:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:e4::,2001:67c:e4:ffff:ffff:ffff:ffff:ffff,AT -2001:67c:e8::,2001:67c:e8:ffff:ffff:ffff:ffff:ffff,CZ -2001:67c:ec::,2001:67c:ec:ffff:ffff:ffff:ffff:ffff,FR -2001:67c:f0::,2001:67c:f0:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:f4::,2001:67c:f4:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:f8::,2001:67c:f8:ffff:ffff:ffff:ffff:ffff,UA -2001:67c:fc::,2001:67c:fc:ffff:ffff:ffff:ffff:ffff,DE +2001:67c:c0::,2001:67c:ff:ffff:ffff:ffff:ffff:ffff,UA 2001:67c:100::,2001:67c:100:ffff:ffff:ffff:ffff:ffff,CH 2001:67c:104::,2001:67c:104:ffff:ffff:ffff:ffff:ffff,PL 2001:67c:10c::,2001:67c:10c:ffff:ffff:ffff:ffff:ffff,GB @@ -1659,8 +942,7 @@ 2001:67c:168::,2001:67c:168:ffff:ffff:ffff:ffff:ffff,CH 2001:67c:16c::,2001:67c:16c:ffff:ffff:ffff:ffff:ffff,RU 2001:67c:170::,2001:67c:170:ffff:ffff:ffff:ffff:ffff,CH -2001:67c:174::,2001:67c:174:7fff:ffff:ffff:ffff:ffff,NL -2001:67c:174:8000::,2001:67c:174:ffff:ffff:ffff:ffff:ffff,SM +2001:67c:174::,2001:67c:174:ffff:ffff:ffff:ffff:ffff,SM 2001:67c:178::,2001:67c:178:ffff:ffff:ffff:ffff:ffff,AT 2001:67c:17c::,2001:67c:17c:ffff:ffff:ffff:ffff:ffff,AT 2001:67c:180::,2001:67c:180:ffff:ffff:ffff:ffff:ffff,AT @@ -1727,70 +1009,13 @@ 2001:67c:274::,2001:67c:274:ffff:ffff:ffff:ffff:ffff,SE 2001:67c:278::,2001:67c:278:ffff:ffff:ffff:ffff:ffff,CZ 2001:67c:27c::,2001:67c:27c:ffff:ffff:ffff:ffff:ffff,AT -2001:67c:280::,2001:67c:280:ffff:ffff:ffff:ffff:ffff,CZ -2001:67c:284::,2001:67c:284:ffff:ffff:ffff:ffff:ffff,CZ -2001:67c:288::,2001:67c:288:ffff:ffff:ffff:ffff:ffff,FR -2001:67c:28c::,2001:67c:28c:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:290::,2001:67c:290:ffff:ffff:ffff:ffff:ffff,UA -2001:67c:294::,2001:67c:294:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:298::,2001:67c:298:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:29c::,2001:67c:29c:ffff:ffff:ffff:ffff:ffff,IT -2001:67c:2a0::,2001:67c:2a0:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:2a4::,2001:67c:2a4:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2a8::,2001:67c:2a8:ffff:ffff:ffff:ffff:ffff,NO -2001:67c:2ac::,2001:67c:2ac:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2b0::,2001:67c:2b0:ffff:ffff:ffff:ffff:ffff,FI -2001:67c:2b4::,2001:67c:2b4:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:2b8::,2001:67c:2b8:ffff:ffff:ffff:ffff:ffff,AT -2001:67c:2bc::,2001:67c:2bc:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2c0::,2001:67c:2c0:ffff:ffff:ffff:ffff:ffff,AT -2001:67c:2c4::,2001:67c:2c4:ffff:ffff:ffff:ffff:ffff,CH -2001:67c:2c8::,2001:67c:2c8:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:2cc::,2001:67c:2cc:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2d0::,2001:67c:2d0:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:2d4::,2001:67c:2d4:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:2d8::,2001:67c:2d8:ffff:ffff:ffff:ffff:ffff,AT -2001:67c:2dc::,2001:67c:2dc:ffff:ffff:ffff:ffff:ffff,NO -2001:67c:2e0::,2001:67c:2e0:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:2e4::,2001:67c:2e4:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:2e8::,2001:67c:2e8:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:2ec::,2001:67c:2ec:ffff:ffff:ffff:ffff:ffff,NL +2001:67c:280::,2001:67c:2bf:ffff:ffff:ffff:ffff:ffff,CZ +2001:67c:2c0::,2001:67c:2ef:ffff:ffff:ffff:ffff:ffff,NL 2001:67c:2f0::,2001:67c:2f0:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:2f4::,2001:67c:2f4:ffff:ffff:ffff:ffff:ffff,LU -2001:67c:2f8::,2001:67c:2f8:ffff:ffff:ffff:ffff:ffff,CH -2001:67c:2fc::,2001:67c:2fc:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:300::,2001:67c:300:ffff:ffff:ffff:ffff:ffff,SI -2001:67c:304::,2001:67c:304:ffff:ffff:ffff:ffff:ffff,BE -2001:67c:308::,2001:67c:308:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:30c::,2001:67c:30c:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:310::,2001:67c:310:ffff:ffff:ffff:ffff:ffff,CY -2001:67c:314::,2001:67c:314:ffff:ffff:ffff:ffff:ffff,BE -2001:67c:318::,2001:67c:318:ffff:ffff:ffff:ffff:ffff,DK -2001:67c:31c::,2001:67c:31c:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:320::,2001:67c:320:ffff:ffff:ffff:ffff:ffff,UA -2001:67c:324::,2001:67c:324:ffff:ffff:ffff:ffff:ffff,NO -2001:67c:328::,2001:67c:328:ffff:ffff:ffff:ffff:ffff,DK -2001:67c:32c::,2001:67c:32c:ffff:ffff:ffff:ffff:ffff,EE -2001:67c:330::,2001:67c:330:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:334::,2001:67c:334:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:338::,2001:67c:338:ffff:ffff:ffff:ffff:ffff,IE -2001:67c:33c::,2001:67c:33c:ffff:ffff:ffff:ffff:ffff,CH -2001:67c:340::,2001:67c:340:ffff:ffff:ffff:ffff:ffff,CH -2001:67c:344::,2001:67c:344:ffff:ffff:ffff:ffff:ffff,BE -2001:67c:348::,2001:67c:348:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:34c::,2001:67c:34c:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:350::,2001:67c:350:ffff:ffff:ffff:ffff:ffff,AT -2001:67c:354::,2001:67c:354:ffff:ffff:ffff:ffff:ffff,FR -2001:67c:358::,2001:67c:358:ffff:ffff:ffff:ffff:ffff,CH -2001:67c:35c::,2001:67c:35c:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:360::,2001:67c:360:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:364::,2001:67c:364:ffff:ffff:ffff:ffff:ffff,CH -2001:67c:368::,2001:67c:368:ffff:ffff:ffff:ffff:ffff,LV -2001:67c:36c::,2001:67c:36c:ffff:ffff:ffff:ffff:ffff,CH -2001:67c:370::,2001:67c:370:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:374::,2001:67c:374:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:378::,2001:67c:378:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:37c::,2001:67c:37c:ffff:ffff:ffff:ffff:ffff,CH +2001:67c:2f1::,2001:67c:2ff:ffff:ffff:ffff:ffff:ffff,NL +2001:67c:300::,2001:67c:36f:ffff:ffff:ffff:ffff:ffff,DK +2001:67c:370::,2001:67c:370:ffff:ffff:ffff:ffff:ffff,CA +2001:67c:371::,2001:67c:37f:ffff:ffff:ffff:ffff:ffff,DK 2001:67c:380::,2001:67c:380:ffff:ffff:ffff:ffff:ffff,RU 2001:67c:384::,2001:67c:384:ffff:ffff:ffff:ffff:ffff,DE 2001:67c:388::,2001:67c:388:ffff:ffff:ffff:ffff:ffff,DE @@ -1822,6 +1047,7 @@ 2001:67c:3f4::,2001:67c:3f4:ffff:ffff:ffff:ffff:ffff,HR 2001:67c:3f8::,2001:67c:3f8:ffff:ffff:ffff:ffff:ffff,SI 2001:67c:3fc::,2001:67c:3fc:ffff:ffff:ffff:ffff:ffff,CH +2001:67c:400::,2001:67c:400:ffff:ffff:ffff:ffff:ffff,ES 2001:67c:404::,2001:67c:404:ffff:ffff:ffff:ffff:ffff,AT 2001:67c:408::,2001:67c:408:ffff:ffff:ffff:ffff:ffff,FR 2001:67c:40c::,2001:67c:40c:ffff:ffff:ffff:ffff:ffff,SE @@ -1835,16 +1061,12 @@ 2001:67c:42c::,2001:67c:42c:ffff:ffff:ffff:ffff:ffff,GB 2001:67c:430::,2001:67c:430:ffff:ffff:ffff:ffff:ffff,RU 2001:67c:434::,2001:67c:434:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:438::,2001:67c:438:ffff:ffff:ffff:ffff:ffff,UA +2001:67c:438::,2001:67c:438:ff:ffff:ffff:ffff:ffff,RU +2001:67c:438:100::,2001:67c:438:ffff:ffff:ffff:ffff:ffff,UA 2001:67c:43c::,2001:67c:43c:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:440::,2001:67c:440:ffff:ffff:ffff:ffff:ffff,UA -2001:67c:444::,2001:67c:444:ffff:ffff:ffff:ffff:ffff,CH -2001:67c:448::,2001:67c:448:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:44c::,2001:67c:44c:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:450::,2001:67c:450:ffff:ffff:ffff:ffff:ffff,CH -2001:67c:454::,2001:67c:454:ffff:ffff:ffff:ffff:ffff,CZ +2001:67c:440::,2001:67c:457:ffff:ffff:ffff:ffff:ffff,UA 2001:67c:458::,2001:67c:458:ffff:ffff:ffff:ffff:ffff,CH -2001:67c:45c::,2001:67c:45c:ffff:ffff:ffff:ffff:ffff,NL +2001:67c:459::,2001:67c:45f:ffff:ffff:ffff:ffff:ffff,UA 2001:67c:460::,2001:67c:460:ffff:ffff:ffff:ffff:ffff,NL 2001:67c:464::,2001:67c:464:ffff:ffff:ffff:ffff:ffff,TR 2001:67c:468::,2001:67c:468:ffff:ffff:ffff:ffff:ffff,PL @@ -1885,22 +1107,8 @@ 2001:67c:4f4::,2001:67c:4f4:ffff:ffff:ffff:ffff:ffff,TR 2001:67c:4f8::,2001:67c:4f8:ffff:ffff:ffff:ffff:ffff,NL 2001:67c:4fc::,2001:67c:4fc:ffff:ffff:ffff:ffff:ffff,BE -2001:67c:500::,2001:67c:500:ffff:ffff:ffff:ffff:ffff,CH -2001:67c:504::,2001:67c:504:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:508::,2001:67c:508:ffff:ffff:ffff:ffff:ffff,CH -2001:67c:50c::,2001:67c:50c:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:510::,2001:67c:510:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:514::,2001:67c:514:ffff:ffff:ffff:ffff:ffff,NO -2001:67c:518::,2001:67c:518:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:51c::,2001:67c:51c:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:520::,2001:67c:520:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:524::,2001:67c:524:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:528::,2001:67c:528:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:52c::,2001:67c:52c:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:530::,2001:67c:530:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:534::,2001:67c:534:ffff:ffff:ffff:ffff:ffff,CH -2001:67c:538::,2001:67c:538:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:53c::,2001:67c:53c:ffff:ffff:ffff:ffff:ffff,HR +2001:67c:500::,2001:67c:51f:ffff:ffff:ffff:ffff:ffff,NO +2001:67c:520::,2001:67c:53f:ffff:ffff:ffff:ffff:ffff,RU 2001:67c:540::,2001:67c:540:ffff:ffff:ffff:ffff:ffff,SE 2001:67c:544::,2001:67c:544:ffff:ffff:ffff:ffff:ffff,UA 2001:67c:548::,2001:67c:548:ffff:ffff:ffff:ffff:ffff,SI @@ -1996,22 +1204,7 @@ 2001:67c:6b4::,2001:67c:6b4:ffff:ffff:ffff:ffff:ffff,DE 2001:67c:6b8::,2001:67c:6b8:ffff:ffff:ffff:ffff:ffff,NL 2001:67c:6bc::,2001:67c:6bc:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:6c0::,2001:67c:6c0:ffff:ffff:ffff:ffff:ffff,TR -2001:67c:6c4::,2001:67c:6c4:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:6c8::,2001:67c:6c8:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:6cc::,2001:67c:6cc:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:6d0::,2001:67c:6d0:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:6d4::,2001:67c:6d4:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:6d8::,2001:67c:6d8:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:6dc::,2001:67c:6dc:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:6e0::,2001:67c:6e0:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:6e4::,2001:67c:6e4:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:6e8::,2001:67c:6e8:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:6ec::,2001:67c:6ec:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:6f0::,2001:67c:6f0:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:6f4::,2001:67c:6f4:ffff:ffff:ffff:ffff:ffff,UA -2001:67c:6f8::,2001:67c:6f8:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:6fc::,2001:67c:6fc:ffff:ffff:ffff:ffff:ffff,DE +2001:67c:6c0::,2001:67c:6ff:ffff:ffff:ffff:ffff:ffff,DE 2001:67c:700::,2001:67c:700:ffff:ffff:ffff:ffff:ffff,PL 2001:67c:704::,2001:67c:704:ffff:ffff:ffff:ffff:ffff,AT 2001:67c:708::,2001:67c:708:ffff:ffff:ffff:ffff:ffff,DE @@ -2097,36 +1290,9 @@ 2001:67c:1070::,2001:67c:1071:ffff:ffff:ffff:ffff:ffff,NO 2001:67c:1078::,2001:67c:1078:ffff:ffff:ffff:ffff:ffff,AT 2001:67c:107c::,2001:67c:107c:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:1080::,2001:67c:1080:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:1084::,2001:67c:1084:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:1088::,2001:67c:1089:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:1090::,2001:67c:1090:ffff:ffff:ffff:ffff:ffff,CH +2001:67c:1080::,2001:67c:1093:ffff:ffff:ffff:ffff:ffff,CH 2001:67c:1094::,2001:67c:1094:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:1098::,2001:67c:1098:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:109c::,2001:67c:109c:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:10a0::,2001:67c:10a0:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:10a4::,2001:67c:10a4:ffff:ffff:ffff:ffff:ffff,FI -2001:67c:10a8::,2001:67c:10a9:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:10b0::,2001:67c:10b0:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:10b4::,2001:67c:10b4:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:10b8::,2001:67c:10b8:ffff:ffff:ffff:ffff:ffff,AT -2001:67c:10bc::,2001:67c:10bc:ffff:ffff:ffff:ffff:ffff,AT -2001:67c:10c0::,2001:67c:10c0:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:10c4::,2001:67c:10c4:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:10c8::,2001:67c:10c8:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:10cc::,2001:67c:10cc:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:10d0::,2001:67c:10d0:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:10d4::,2001:67c:10d4:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:10d8::,2001:67c:10d8:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:10dc::,2001:67c:10dc:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:10e0::,2001:67c:10e0:ffff:ffff:ffff:ffff:ffff,AT -2001:67c:10e4::,2001:67c:10e4:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:10e8::,2001:67c:10e8:ffff:ffff:ffff:ffff:ffff,CZ -2001:67c:10ec::,2001:67c:10ec:ffff:ffff:ffff:ffff:ffff,CH -2001:67c:10f0::,2001:67c:10f0:ffff:ffff:ffff:ffff:ffff,FR -2001:67c:10f4::,2001:67c:10f4:ffff:ffff:ffff:ffff:ffff,AT -2001:67c:10f8::,2001:67c:10f8:ffff:ffff:ffff:ffff:ffff,FR -2001:67c:10fc::,2001:67c:10fc:ffff:ffff:ffff:ffff:ffff,SE +2001:67c:1095::,2001:67c:10ff:ffff:ffff:ffff:ffff:ffff,CH 2001:67c:1100::,2001:67c:1100:ffff:ffff:ffff:ffff:ffff,RU 2001:67c:1104::,2001:67c:1104:ffff:ffff:ffff:ffff:ffff,CH 2001:67c:1108::,2001:67c:1109:ffff:ffff:ffff:ffff:ffff,FR @@ -2157,91 +1323,11 @@ 2001:67c:1174::,2001:67c:1174:ffff:ffff:ffff:ffff:ffff,SE 2001:67c:1178::,2001:67c:1178:ffff:ffff:ffff:ffff:ffff,PL 2001:67c:117c::,2001:67c:117c:ffff:ffff:ffff:ffff:ffff,UA -2001:67c:1180::,2001:67c:1180:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:1184::,2001:67c:1184:ffff:ffff:ffff:ffff:ffff,HR -2001:67c:1188::,2001:67c:1188:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:118c::,2001:67c:118c:ffff:ffff:ffff:ffff:ffff,FR -2001:67c:1190::,2001:67c:1190:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:1194::,2001:67c:1194:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:1198::,2001:67c:1199:ffff:ffff:ffff:ffff:ffff,SA -2001:67c:11a0::,2001:67c:11a0:ffff:ffff:ffff:ffff:ffff,UA -2001:67c:11a4::,2001:67c:11a4:ffff:ffff:ffff:ffff:ffff,RO -2001:67c:11a8::,2001:67c:11a8:ffff:ffff:ffff:ffff:ffff,CZ -2001:67c:11ac::,2001:67c:11ac:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:11b0::,2001:67c:11b0:ffff:ffff:ffff:ffff:ffff,FR -2001:67c:11b4::,2001:67c:11b4:ffff:ffff:ffff:ffff:ffff,ES -2001:67c:11b8::,2001:67c:11b8:ffff:ffff:ffff:ffff:ffff,TR -2001:67c:11bc::,2001:67c:11bc:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:11c0::,2001:67c:11c0:ffff:ffff:ffff:ffff:ffff,DK -2001:67c:11c4::,2001:67c:11c4:ffff:ffff:ffff:ffff:ffff,RO -2001:67c:11c8::,2001:67c:11c8:ffff:ffff:ffff:ffff:ffff,FR -2001:67c:11cc::,2001:67c:11cc:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:11d0::,2001:67c:11d0:ffff:ffff:ffff:ffff:ffff,RO -2001:67c:11d4::,2001:67c:11d4:ffff:ffff:ffff:ffff:ffff,UA -2001:67c:11d8::,2001:67c:11d8:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:11dc::,2001:67c:11dc:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:11e0::,2001:67c:11e0:ffff:ffff:ffff:ffff:ffff,BG -2001:67c:11e4::,2001:67c:11e4:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:11e8::,2001:67c:11e8:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:11ec::,2001:67c:11ec:ffff:ffff:ffff:ffff:ffff,TR -2001:67c:11f0::,2001:67c:11f0:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:11f4::,2001:67c:11f4:ffff:ffff:ffff:ffff:ffff,AT -2001:67c:11f8::,2001:67c:11f8:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:11fc::,2001:67c:11fc:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:1200::,2001:67c:1200:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:1204::,2001:67c:1204:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:1208::,2001:67c:1208:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:120c::,2001:67c:120c:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:1210::,2001:67c:1213:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:1220::,2001:67c:1223:ffff:ffff:ffff:ffff:ffff,CZ -2001:67c:1230::,2001:67c:1233:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:1240::,2001:67c:1240:ffff:ffff:ffff:ffff:ffff,IE -2001:67c:1244::,2001:67c:1244:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:1248::,2001:67c:1248:ffff:ffff:ffff:ffff:ffff,RO -2001:67c:124c::,2001:67c:124c:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:1250::,2001:67c:1250:ffff:ffff:ffff:ffff:ffff,CH -2001:67c:1254::,2001:67c:1254:7fff:ffff:ffff:ffff:ffff,JP -2001:67c:1254:8000::,2001:67c:1254:ffff:ffff:ffff:ffff:ffff,FR -2001:67c:1258::,2001:67c:1258:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:125c::,2001:67c:125c:ffff:ffff:ffff:ffff:ffff,UA -2001:67c:1260::,2001:67c:1260:ffff:ffff:ffff:ffff:ffff,CZ -2001:67c:1264::,2001:67c:1264:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:1268::,2001:67c:1268:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:126c::,2001:67c:126c:ffff:ffff:ffff:ffff:ffff,CH -2001:67c:1270::,2001:67c:1270:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:1274::,2001:67c:1274:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:1278::,2001:67c:1278:ffff:ffff:ffff:ffff:ffff,FR -2001:67c:127c::,2001:67c:127c:ffff:ffff:ffff:ffff:ffff,DK -2001:67c:1280::,2001:67c:1280:ffff:ffff:ffff:ffff:ffff,AT -2001:67c:1284::,2001:67c:1284:ffff:ffff:ffff:ffff:ffff,AT -2001:67c:1288::,2001:67c:1288:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:128c::,2001:67c:128c:ffff:ffff:ffff:ffff:ffff,FR -2001:67c:1290::,2001:67c:1290:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:1294::,2001:67c:1294:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:1298::,2001:67c:1298:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:129c::,2001:67c:129c:ffff:ffff:ffff:ffff:ffff,AT -2001:67c:12a0::,2001:67c:12a0:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:12a4::,2001:67c:12a4:ffff:ffff:ffff:ffff:ffff,TR -2001:67c:12a8::,2001:67c:12a8:ffff:ffff:ffff:ffff:ffff,FI -2001:67c:12ac::,2001:67c:12ac:ffff:ffff:ffff:ffff:ffff,LU -2001:67c:12b0::,2001:67c:12b0:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:12b4::,2001:67c:12b4:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:12b8::,2001:67c:12b8:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:12bc::,2001:67c:12bc:ffff:ffff:ffff:ffff:ffff,SI -2001:67c:12c0::,2001:67c:12c1:ffff:ffff:ffff:ffff:ffff,NO -2001:67c:12c8::,2001:67c:12c8:ffff:ffff:ffff:ffff:ffff,LV -2001:67c:12cc::,2001:67c:12cc:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:12d0::,2001:67c:12d0:ffff:ffff:ffff:ffff:ffff,SI -2001:67c:12d4::,2001:67c:12d4:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:12d8::,2001:67c:12d8:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:12dc::,2001:67c:12dc:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:12e0::,2001:67c:12e0:ffff:ffff:ffff:ffff:ffff,KG -2001:67c:12e4::,2001:67c:12e4:ffff:ffff:ffff:ffff:ffff,SA -2001:67c:12e8::,2001:67c:12e9:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:12f0::,2001:67c:12f0:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:12f4::,2001:67c:12f4:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:12f8::,2001:67c:12f8:ffff:ffff:ffff:ffff:ffff,DK -2001:67c:12fc::,2001:67c:12fc:ffff:ffff:ffff:ffff:ffff,PL +2001:67c:1180::,2001:67c:11ff:ffff:ffff:ffff:ffff:ffff,DE +2001:67c:1200::,2001:67c:122f:ffff:ffff:ffff:ffff:ffff,CZ +2001:67c:1230::,2001:67c:1233:ffff:ffff:ffff:ffff:ffff,CA +2001:67c:1234::,2001:67c:127f:ffff:ffff:ffff:ffff:ffff,CZ +2001:67c:1280::,2001:67c:12ff:ffff:ffff:ffff:ffff:ffff,SI 2001:67c:1300::,2001:67c:1300:ffff:ffff:ffff:ffff:ffff,CH 2001:67c:1304::,2001:67c:1304:ffff:ffff:ffff:ffff:ffff,RU 2001:67c:1308::,2001:67c:1308:ffff:ffff:ffff:ffff:ffff,GB @@ -2274,38 +1360,7 @@ 2001:67c:1374::,2001:67c:1374:ffff:ffff:ffff:ffff:ffff,RU 2001:67c:1378::,2001:67c:1378:ffff:ffff:ffff:ffff:ffff,UA 2001:67c:137c::,2001:67c:137c:ffff:ffff:ffff:ffff:ffff,ES -2001:67c:1380::,2001:67c:1380:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:1384::,2001:67c:1384:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:1388::,2001:67c:1388:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:138c::,2001:67c:138c:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:1390::,2001:67c:1390:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:1394::,2001:67c:1394:ffff:ffff:ffff:ffff:ffff,UA -2001:67c:1398::,2001:67c:1398:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:139c::,2001:67c:139c:ffff:ffff:ffff:ffff:ffff,AT -2001:67c:13a0::,2001:67c:13a0:ffff:ffff:ffff:ffff:ffff,UA -2001:67c:13a4::,2001:67c:13a4:ffff:ffff:ffff:ffff:ffff,RO -2001:67c:13a8::,2001:67c:13a8:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:13ac::,2001:67c:13ac:ffff:ffff:ffff:ffff:ffff,FI -2001:67c:13b0::,2001:67c:13b0:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:13b4::,2001:67c:13b4:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:13b8::,2001:67c:13b8:ffff:ffff:ffff:ffff:ffff,UA -2001:67c:13bc::,2001:67c:13bc:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:13c0::,2001:67c:13c0:ffff:ffff:ffff:ffff:ffff,CH -2001:67c:13c4::,2001:67c:13c4:ffff:ffff:ffff:ffff:ffff,CZ -2001:67c:13c8::,2001:67c:13c8:ffff:ffff:ffff:ffff:ffff,LV -2001:67c:13cc::,2001:67c:13cc:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:13d0::,2001:67c:13d0:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:13d4::,2001:67c:13d4:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:13d8::,2001:67c:13d8:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:13dc::,2001:67c:13dc:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:13e0::,2001:67c:13e0:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:13e4::,2001:67c:13e4:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:13e8::,2001:67c:13e8:ffff:ffff:ffff:ffff:ffff,AT -2001:67c:13ec::,2001:67c:13ec:ffff:ffff:ffff:ffff:ffff,PT -2001:67c:13f0::,2001:67c:13f0:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:13f4::,2001:67c:13f4:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:13f8::,2001:67c:13f8:ffff:ffff:ffff:ffff:ffff,AT -2001:67c:13fc::,2001:67c:13fc:ffff:ffff:ffff:ffff:ffff,RU +2001:67c:1380::,2001:67c:13ff:ffff:ffff:ffff:ffff:ffff,UA 2001:67c:1400::,2001:67c:1407:ffff:ffff:ffff:ffff:ffff,DE 2001:67c:1420::,2001:67c:1420:ffff:ffff:ffff:ffff:ffff,PL 2001:67c:1424::,2001:67c:1424:ffff:ffff:ffff:ffff:ffff,FR @@ -2364,9 +1419,7 @@ 2001:67c:1554::,2001:67c:1554:ffff:ffff:ffff:ffff:ffff,TR 2001:67c:1558::,2001:67c:1558:ffff:ffff:ffff:ffff:ffff,TR 2001:67c:155c::,2001:67c:155c:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:1560::,2001:67c:1562:7fff:ffff:ffff:ffff:ffff,GB -2001:67c:1562:8000::,2001:67c:1562:ffff:ffff:ffff:ffff:ffff,AU -2001:67c:1563::,2001:67c:1563:ffff:ffff:ffff:ffff:ffff,GB +2001:67c:1560::,2001:67c:1563:ffff:ffff:ffff:ffff:ffff,GB 2001:67c:1570::,2001:67c:1570:ffff:ffff:ffff:ffff:ffff,RU 2001:67c:1574::,2001:67c:1574:ffff:ffff:ffff:ffff:ffff,RU 2001:67c:1578::,2001:67c:1578:ffff:ffff:ffff:ffff:ffff,CZ @@ -2401,37 +1454,9 @@ 2001:67c:15fc::,2001:67c:15fc:ffff:ffff:ffff:ffff:ffff,SE 2001:67c:1600::,2001:67c:160f:ffff:ffff:ffff:ffff:ffff,DE 2001:67c:1640::,2001:67c:164f:ffff:ffff:ffff:ffff:ffff,NO -2001:67c:1680::,2001:67c:1680:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:1684::,2001:67c:1684:ffff:ffff:ffff:ffff:ffff,SI -2001:67c:1688::,2001:67c:1688:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:168c::,2001:67c:168c:ffff:ffff:ffff:ffff:ffff,AT -2001:67c:1690::,2001:67c:1690:ffff:ffff:ffff:ffff:ffff,FR -2001:67c:1694::,2001:67c:1694:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:1698::,2001:67c:1698:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:169c::,2001:67c:169c:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:16a0::,2001:67c:16a0:ffff:ffff:ffff:ffff:ffff,DK -2001:67c:16a4::,2001:67c:16a4:ffff:ffff:ffff:ffff:ffff,DK -2001:67c:16a8::,2001:67c:16a8:ffff:ffff:ffff:ffff:ffff,AT -2001:67c:16ac::,2001:67c:16ac:ffff:ffff:ffff:ffff:ffff,ES -2001:67c:16b0::,2001:67c:16b0:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:16b4::,2001:67c:16b4:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:16b8::,2001:67c:16b8:ffff:ffff:ffff:ffff:ffff,BG -2001:67c:16bc::,2001:67c:16bc:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:16c0::,2001:67c:16c0:ffff:ffff:ffff:ffff:ffff,CZ -2001:67c:16c4::,2001:67c:16c4:ffff:ffff:ffff:ffff:ffff,SI +2001:67c:1680::,2001:67c:16c7:ffff:ffff:ffff:ffff:ffff,HR 2001:67c:16c8::,2001:67c:16c8:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:16cc::,2001:67c:16cc:ffff:ffff:ffff:ffff:ffff,DK -2001:67c:16d0::,2001:67c:16d1:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:16d8::,2001:67c:16d8:ffff:ffff:ffff:ffff:ffff,RO -2001:67c:16dc::,2001:67c:16dc:ffff:ffff:ffff:ffff:ffff,CH -2001:67c:16e0::,2001:67c:16e0:ffff:ffff:ffff:ffff:ffff,CH -2001:67c:16e4::,2001:67c:16e4:ffff:ffff:ffff:ffff:ffff,HR -2001:67c:16e8::,2001:67c:16e8:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:16ec::,2001:67c:16ec:ffff:ffff:ffff:ffff:ffff,RO -2001:67c:16f0::,2001:67c:16f0:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:16f4::,2001:67c:16f4:ffff:ffff:ffff:ffff:ffff,SI -2001:67c:16f8::,2001:67c:16f8:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:16fc::,2001:67c:16fc:ffff:ffff:ffff:ffff:ffff,SE +2001:67c:16c9::,2001:67c:16ff:ffff:ffff:ffff:ffff:ffff,HR 2001:67c:1700::,2001:67c:1700:ffff:ffff:ffff:ffff:ffff,DE 2001:67c:1704::,2001:67c:1704:ffff:ffff:ffff:ffff:ffff,PL 2001:67c:1708::,2001:67c:1708:ffff:ffff:ffff:ffff:ffff,RO @@ -2445,8 +1470,7 @@ 2001:67c:172c::,2001:67c:172c:ffff:ffff:ffff:ffff:ffff,GB 2001:67c:1730::,2001:67c:1730:ffff:ffff:ffff:ffff:ffff,GB 2001:67c:1734::,2001:67c:1734:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:1738::,2001:67c:1738:7fff:ffff:ffff:ffff:ffff,UA -2001:67c:1738:8000::,2001:67c:1738:ffff:ffff:ffff:ffff:ffff,IL +2001:67c:1738::,2001:67c:1738:ffff:ffff:ffff:ffff:ffff,IL 2001:67c:173c::,2001:67c:173c:ffff:ffff:ffff:ffff:ffff,DE 2001:67c:1740::,2001:67c:1740:ffff:ffff:ffff:ffff:ffff,FR 2001:67c:1744::,2001:67c:1744:ffff:ffff:ffff:ffff:ffff,DK @@ -2499,8 +1523,7 @@ 2001:67c:1800::,2001:67c:1800:ffff:ffff:ffff:ffff:ffff,SE 2001:67c:1804::,2001:67c:1804:ffff:ffff:ffff:ffff:ffff,RO 2001:67c:1808::,2001:67c:1809:ffff:ffff:ffff:ffff:ffff,BE -2001:67c:1810::,2001:67c:1810:7fff:ffff:ffff:ffff:ffff,BE -2001:67c:1810:8000::,2001:67c:1810:ffff:ffff:ffff:ffff:ffff,NO +2001:67c:1810::,2001:67c:1810:ffff:ffff:ffff:ffff:ffff,BE 2001:67c:1814::,2001:67c:1814:ffff:ffff:ffff:ffff:ffff,FR 2001:67c:1818::,2001:67c:1818:ffff:ffff:ffff:ffff:ffff,CH 2001:67c:181c::,2001:67c:181c:ffff:ffff:ffff:ffff:ffff,DE @@ -2557,6 +1580,7 @@ 2001:67c:18ec::,2001:67c:18ec:ffff:ffff:ffff:ffff:ffff,DE 2001:67c:18f0::,2001:67c:18f0:ffff:ffff:ffff:ffff:ffff,DE 2001:67c:18f4::,2001:67c:18f4:ffff:ffff:ffff:ffff:ffff,SE +2001:67c:18f8::,2001:67c:18f8:ffff:ffff:ffff:ffff:ffff,SE 2001:67c:18fc::,2001:67c:18fc:ffff:ffff:ffff:ffff:ffff,SE 2001:67c:1900::,2001:67c:1903:ffff:ffff:ffff:ffff:ffff,BE 2001:67c:1910::,2001:67c:1910:ffff:ffff:ffff:ffff:ffff,SE @@ -2585,8 +1609,6 @@ 2001:67c:1980::,2001:67c:1980:ffff:ffff:ffff:ffff:ffff,FR 2001:67c:1984::,2001:67c:1984:ffff:ffff:ffff:ffff:ffff,BG 2001:67c:1988::,2001:67c:1988:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:198c::,2001:67c:198c:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:1990::,2001:67c:1990:ffff:ffff:ffff:ffff:ffff,RO 2001:67c:1994::,2001:67c:1994:ffff:ffff:ffff:ffff:ffff,DE 2001:67c:1998::,2001:67c:1998:ffff:ffff:ffff:ffff:ffff,LU 2001:67c:199c::,2001:67c:199c:ffff:ffff:ffff:ffff:ffff,DE @@ -2612,31 +1634,9 @@ 2001:67c:19f8::,2001:67c:19f8:ffff:ffff:ffff:ffff:ffff,RU 2001:67c:19fc::,2001:67c:19fc:ffff:ffff:ffff:ffff:ffff,CH 2001:67c:1a00::,2001:67c:1a3f:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:1b00::,2001:67c:1b00:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:1b04::,2001:67c:1b04:ffff:ffff:ffff:ffff:ffff,RU +2001:67c:1b00::,2001:67c:1b07:ffff:ffff:ffff:ffff:ffff,CZ 2001:67c:1b08::,2001:67c:1b08:ffff:ffff:ffff:ffff:ffff,IT -2001:67c:1b0c::,2001:67c:1b0c:ffff:ffff:ffff:ffff:ffff,SA -2001:67c:1b10::,2001:67c:1b10:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:1b14::,2001:67c:1b14:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:1b18::,2001:67c:1b18:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:1b1c::,2001:67c:1b1c:ffff:ffff:ffff:ffff:ffff,LU -2001:67c:1b24::,2001:67c:1b24:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:1b28::,2001:67c:1b28:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:1b2c::,2001:67c:1b2c:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:1b34::,2001:67c:1b34:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:1b38::,2001:67c:1b38:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:1b3c::,2001:67c:1b3c:ffff:ffff:ffff:ffff:ffff,SI -2001:67c:1b40::,2001:67c:1b43:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:1b50::,2001:67c:1b50:ffff:ffff:ffff:ffff:ffff,CZ -2001:67c:1b58::,2001:67c:1b59:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:1b60::,2001:67c:1b60:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:1b64::,2001:67c:1b64:ffff:ffff:ffff:ffff:ffff,CZ -2001:67c:1b68::,2001:67c:1b68:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:1b6c::,2001:67c:1b6c:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:1b70::,2001:67c:1b70:ffff:ffff:ffff:ffff:ffff,AT -2001:67c:1b74::,2001:67c:1b74:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:1b78::,2001:67c:1b78:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:1b7c::,2001:67c:1b7c:ffff:ffff:ffff:ffff:ffff,RU +2001:67c:1b09::,2001:67c:1b7f:ffff:ffff:ffff:ffff:ffff,CZ 2001:67c:1b80::,2001:67c:1b80:ffff:ffff:ffff:ffff:ffff,RU 2001:67c:1b84::,2001:67c:1b84:ffff:ffff:ffff:ffff:ffff,DE 2001:67c:1b88::,2001:67c:1b88:ffff:ffff:ffff:ffff:ffff,PL @@ -2778,22 +1778,9 @@ 2001:67c:21b4::,2001:67c:21b4:ffff:ffff:ffff:ffff:ffff,NL 2001:67c:21b8::,2001:67c:21b8:ffff:ffff:ffff:ffff:ffff,DE 2001:67c:21bc::,2001:67c:21bc:ffff:ffff:ffff:ffff:ffff,BG -2001:67c:21c0::,2001:67c:21c0:ffff:ffff:ffff:ffff:ffff,CH -2001:67c:21c4::,2001:67c:21c4:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:21c8::,2001:67c:21c8:ffff:ffff:ffff:ffff:ffff,BG -2001:67c:21cc::,2001:67c:21cc:ffff:ffff:ffff:ffff:ffff,ES -2001:67c:21d0::,2001:67c:21d0:ffff:ffff:ffff:ffff:ffff,CZ -2001:67c:21d4::,2001:67c:21d4:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:21d8::,2001:67c:21d8:ffff:ffff:ffff:ffff:ffff,FI -2001:67c:21dc::,2001:67c:21dc:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:21e0::,2001:67c:21e0:ffff:ffff:ffff:ffff:ffff,NO -2001:67c:21e4::,2001:67c:21e4:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:21e8::,2001:67c:21e8:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:21ec::,2001:67c:21ec:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:21f0::,2001:67c:21f0:ffff:ffff:ffff:ffff:ffff,UA -2001:67c:21f4::,2001:67c:21f4:ffff:ffff:ffff:ffff:ffff,SI -2001:67c:21f8::,2001:67c:21f8:ffff:ffff:ffff:ffff:ffff,AT -2001:67c:21fc::,2001:67c:21fc:ffff:ffff:ffff:ffff:ffff,SE +2001:67c:21c0::,2001:67c:21df:ffff:ffff:ffff:ffff:ffff,CZ +2001:67c:21e0::,2001:67c:21ef:ffff:ffff:ffff:ffff:ffff,PL +2001:67c:21f0::,2001:67c:21ff:ffff:ffff:ffff:ffff:ffff,UA 2001:67c:2200::,2001:67c:2200:ffff:ffff:ffff:ffff:ffff,FR 2001:67c:2204::,2001:67c:2204:ffff:ffff:ffff:ffff:ffff,AT 2001:67c:2208::,2001:67c:2208:ffff:ffff:ffff:ffff:ffff,AT @@ -2824,37 +1811,7 @@ 2001:67c:2270::,2001:67c:2270:ffff:ffff:ffff:ffff:ffff,GB 2001:67c:2274::,2001:67c:2274:ffff:ffff:ffff:ffff:ffff,DE 2001:67c:2278::,2001:67c:2278:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:2280::,2001:67c:2280:ffff:ffff:ffff:ffff:ffff,UA -2001:67c:2284::,2001:67c:2284:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:2288::,2001:67c:2288:ffff:ffff:ffff:ffff:ffff,SI -2001:67c:228c::,2001:67c:228c:ffff:ffff:ffff:ffff:ffff,RO -2001:67c:2290::,2001:67c:2290:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2294::,2001:67c:2294:ffff:ffff:ffff:ffff:ffff,ES -2001:67c:2298::,2001:67c:2298:ffff:ffff:ffff:ffff:ffff,US -2001:67c:229c::,2001:67c:229c:ffff:ffff:ffff:ffff:ffff,GR -2001:67c:22a0::,2001:67c:22a0:ffff:ffff:ffff:ffff:ffff,AT -2001:67c:22a4::,2001:67c:22a4:ffff:ffff:ffff:ffff:ffff,FR -2001:67c:22a8::,2001:67c:22a8:ffff:ffff:ffff:ffff:ffff,SI -2001:67c:22b0::,2001:67c:22b0:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:22b4::,2001:67c:22b4:ffff:ffff:ffff:ffff:ffff,CZ -2001:67c:22b8::,2001:67c:22b8:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:22bc::,2001:67c:22bc:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:22c0::,2001:67c:22c0:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:22c4::,2001:67c:22c4:ffff:ffff:ffff:ffff:ffff,UA -2001:67c:22c8::,2001:67c:22c8:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:22cc::,2001:67c:22cc:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:22d0::,2001:67c:22d0:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:22d4::,2001:67c:22d4:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:22d8::,2001:67c:22d8:ffff:ffff:ffff:ffff:ffff,SI -2001:67c:22dc::,2001:67c:22dc:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:22e0::,2001:67c:22e0:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:22e4::,2001:67c:22e4:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:22e8::,2001:67c:22e8:ffff:ffff:ffff:ffff:ffff,CH -2001:67c:22ec::,2001:67c:22ec:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:22f0::,2001:67c:22f0:ffff:ffff:ffff:ffff:ffff,RS -2001:67c:22f4::,2001:67c:22f4:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:22f8::,2001:67c:22f8:ffff:ffff:ffff:ffff:ffff,CZ -2001:67c:22fc::,2001:67c:22fc:ffff:ffff:ffff:ffff:ffff,SE +2001:67c:2280::,2001:67c:22ff:ffff:ffff:ffff:ffff:ffff,UA 2001:67c:2300::,2001:67c:2300:ffff:ffff:ffff:ffff:ffff,SI 2001:67c:2304::,2001:67c:2304:ffff:ffff:ffff:ffff:ffff,SE 2001:67c:2308::,2001:67c:2308:ffff:ffff:ffff:ffff:ffff,DE @@ -2863,61 +1820,12 @@ 2001:67c:2314::,2001:67c:2314:ffff:ffff:ffff:ffff:ffff,NL 2001:67c:2318::,2001:67c:2318:ffff:ffff:ffff:ffff:ffff,AT 2001:67c:231c::,2001:67c:231c:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:2320::,2001:67c:2320:ffff:ffff:ffff:ffff:ffff,NO -2001:67c:2324::,2001:67c:2324:ffff:ffff:ffff:ffff:ffff,SI -2001:67c:2328::,2001:67c:2328:ffff:ffff:ffff:ffff:ffff,AT +2001:67c:2320::,2001:67c:232b:ffff:ffff:ffff:ffff:ffff,DE 2001:67c:232c::,2001:67c:232c:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:2330::,2001:67c:2330:ffff:ffff:ffff:ffff:ffff,AT -2001:67c:2334::,2001:67c:2334:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2338::,2001:67c:2338:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:233c::,2001:67c:233c:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:2340::,2001:67c:2340:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:2344::,2001:67c:2344:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:2348::,2001:67c:2348:ffff:ffff:ffff:ffff:ffff,AE -2001:67c:234c::,2001:67c:234c:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:2350::,2001:67c:2350:ffff:ffff:ffff:ffff:ffff,CH -2001:67c:2354::,2001:67c:2354:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:2358::,2001:67c:2358:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:235c::,2001:67c:235c:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:2360::,2001:67c:2360:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:2364::,2001:67c:2364:ffff:ffff:ffff:ffff:ffff,UA -2001:67c:2368::,2001:67c:2368:ffff:ffff:ffff:ffff:ffff,SI -2001:67c:236c::,2001:67c:236c:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:2370::,2001:67c:2370:ffff:ffff:ffff:ffff:ffff,UA -2001:67c:2374::,2001:67c:2374:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:2378::,2001:67c:2378:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:237c::,2001:67c:237c:ffff:ffff:ffff:ffff:ffff,DK -2001:67c:2380::,2001:67c:2380:ffff:ffff:ffff:ffff:ffff,UA -2001:67c:2384::,2001:67c:2384:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:2388::,2001:67c:2388:ffff:ffff:ffff:ffff:ffff,DK -2001:67c:238c::,2001:67c:238c:ffff:ffff:ffff:ffff:ffff,AT -2001:67c:2390::,2001:67c:2390:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:2394::,2001:67c:2394:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2398::,2001:67c:2398:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:239c::,2001:67c:239c:ffff:ffff:ffff:ffff:ffff,FR -2001:67c:23a0::,2001:67c:23a0:ffff:ffff:ffff:ffff:ffff,UA -2001:67c:23a4::,2001:67c:23a4:ffff:ffff:ffff:ffff:ffff,DK -2001:67c:23a8::,2001:67c:23a8:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:23ac::,2001:67c:23ac:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:23b0::,2001:67c:23b0:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:23b4::,2001:67c:23b4:ffff:ffff:ffff:ffff:ffff,NO -2001:67c:23b8::,2001:67c:23b8:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:23bc::,2001:67c:23bc:ffff:ffff:ffff:ffff:ffff,CZ -2001:67c:23c0::,2001:67c:23c0:ffff:ffff:ffff:ffff:ffff,AT -2001:67c:23c4::,2001:67c:23c4:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:23c8::,2001:67c:23c8:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:23cc::,2001:67c:23cc:ffff:ffff:ffff:ffff:ffff,DK -2001:67c:23d0::,2001:67c:23d0:ffff:ffff:ffff:ffff:ffff,NO -2001:67c:23d4::,2001:67c:23d4:ffff:ffff:ffff:ffff:ffff,EE -2001:67c:23d8::,2001:67c:23d9:ffff:ffff:ffff:ffff:ffff,AT -2001:67c:23e0::,2001:67c:23e0:ffff:ffff:ffff:ffff:ffff,FR -2001:67c:23e4::,2001:67c:23e4:ffff:ffff:ffff:ffff:ffff,BE -2001:67c:23e8::,2001:67c:23e8:ffff:ffff:ffff:ffff:ffff,AE -2001:67c:23ec::,2001:67c:23ec:ffff:ffff:ffff:ffff:ffff,BG -2001:67c:23f0::,2001:67c:23f0:ffff:ffff:ffff:ffff:ffff,AE -2001:67c:23f4::,2001:67c:23f4:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:23f8::,2001:67c:23f8:ffff:ffff:ffff:ffff:ffff,DK -2001:67c:23fc::,2001:67c:23fc:ffff:ffff:ffff:ffff:ffff,BG +2001:67c:232d::,2001:67c:232f:ffff:ffff:ffff:ffff:ffff,DE +2001:67c:2330::,2001:67c:235f:ffff:ffff:ffff:ffff:ffff,RU +2001:67c:2360::,2001:67c:237f:ffff:ffff:ffff:ffff:ffff,UA +2001:67c:2380::,2001:67c:23ff:ffff:ffff:ffff:ffff:ffff,PL 2001:67c:2400::,2001:67c:2400:ffff:ffff:ffff:ffff:ffff,NL 2001:67c:2404::,2001:67c:2404:ffff:ffff:ffff:ffff:ffff,AT 2001:67c:2408::,2001:67c:2408:ffff:ffff:ffff:ffff:ffff,AE @@ -3043,27 +1951,12 @@ 2001:67c:261c::,2001:67c:261c:ffff:ffff:ffff:ffff:ffff,NL 2001:67c:2620::,2001:67c:2620:ffff:ffff:ffff:ffff:ffff,CZ 2001:67c:2624::,2001:67c:2624:ffff:ffff:ffff:ffff:ffff,SA -2001:67c:2628::,2001:67c:2628:ffff:ffff:ffff:ffff:ffff,LV 2001:67c:262c::,2001:67c:262c:ffff:ffff:ffff:ffff:ffff,NL 2001:67c:2630::,2001:67c:2630:ffff:ffff:ffff:ffff:ffff,GB 2001:67c:2634::,2001:67c:2634:ffff:ffff:ffff:ffff:ffff,PL 2001:67c:2638::,2001:67c:2638:ffff:ffff:ffff:ffff:ffff,SK 2001:67c:263c::,2001:67c:263c:ffff:ffff:ffff:ffff:ffff,AT -2001:67c:2640::,2001:67c:2640:ffff:ffff:ffff:ffff:ffff,AE -2001:67c:2644::,2001:67c:2644:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:2648::,2001:67c:2648:ffff:ffff:ffff:ffff:ffff,CH -2001:67c:264c::,2001:67c:264c:ffff:ffff:ffff:ffff:ffff,AT -2001:67c:2650::,2001:67c:2650:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:2654::,2001:67c:2654:ffff:ffff:ffff:ffff:ffff,AE -2001:67c:2658::,2001:67c:2658:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:265c::,2001:67c:265c:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2664::,2001:67c:2664:ffff:ffff:ffff:ffff:ffff,DK -2001:67c:2668::,2001:67c:2668:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:266c::,2001:67c:266c:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:2670::,2001:67c:2670:ffff:ffff:ffff:ffff:ffff,SK -2001:67c:2674::,2001:67c:2674:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:267c::,2001:67c:267c:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:2680::,2001:67c:2680:ffff:ffff:ffff:ffff:ffff,SE +2001:67c:2640::,2001:67c:2680:ffff:ffff:ffff:ffff:ffff,SE 2001:67c:2684::,2001:67c:2684:ffff:ffff:ffff:ffff:ffff,DK 2001:67c:2688::,2001:67c:2688:ffff:ffff:ffff:ffff:ffff,DE 2001:67c:268c::,2001:67c:268c:ffff:ffff:ffff:ffff:ffff,SE @@ -3123,70 +2016,8 @@ 2001:67c:2770::,2001:67c:2770:ffff:ffff:ffff:ffff:ffff,SE 2001:67c:2774::,2001:67c:2774:ffff:ffff:ffff:ffff:ffff,AE 2001:67c:277c::,2001:67c:277c:ffff:ffff:ffff:ffff:ffff,DK -2001:67c:2780::,2001:67c:2780:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:2784::,2001:67c:2784:ffff:ffff:ffff:ffff:ffff,FI -2001:67c:2788::,2001:67c:2788:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:278c::,2001:67c:278c:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2790::,2001:67c:2790:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:2794::,2001:67c:2794:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:2798::,2001:67c:2798:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:279c::,2001:67c:279c:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:27a0::,2001:67c:27a0:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:27a4::,2001:67c:27a4:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:27a8::,2001:67c:27a8:ffff:ffff:ffff:ffff:ffff,DK -2001:67c:27ac::,2001:67c:27ac:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:27b0::,2001:67c:27b0:ffff:ffff:ffff:ffff:ffff,FI -2001:67c:27b4::,2001:67c:27b4:ffff:ffff:ffff:ffff:ffff,UA -2001:67c:27b8::,2001:67c:27b8:ffff:ffff:ffff:ffff:ffff,SA -2001:67c:27bc::,2001:67c:27bc:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:27c0::,2001:67c:27c0:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:27c4::,2001:67c:27c4:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:27c8::,2001:67c:27c8:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:27cc::,2001:67c:27cc:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:27d0::,2001:67c:27d0:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:27d4::,2001:67c:27d4:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:27d8::,2001:67c:27d8:ffff:ffff:ffff:ffff:ffff,CZ -2001:67c:27dc::,2001:67c:27dc:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:27e0::,2001:67c:27e0:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:27e4::,2001:67c:27e4:ffff:ffff:ffff:ffff:ffff,SI -2001:67c:27e8::,2001:67c:27e8:ffff:ffff:ffff:ffff:ffff,SI -2001:67c:27ec::,2001:67c:27ec:ffff:ffff:ffff:ffff:ffff,NO -2001:67c:27f0::,2001:67c:27f0:ffff:ffff:ffff:ffff:ffff,AT -2001:67c:27f4::,2001:67c:27f4:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:27f8::,2001:67c:27f8:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:27fc::,2001:67c:27fc:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2800::,2001:67c:2800:ffff:ffff:ffff:ffff:ffff,CH -2001:67c:2804::,2001:67c:2804:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:2808::,2001:67c:2808:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:280c::,2001:67c:280c:ffff:ffff:ffff:ffff:ffff,FR -2001:67c:2810::,2001:67c:2810:ffff:ffff:ffff:ffff:ffff,DK -2001:67c:2814::,2001:67c:2814:ffff:ffff:ffff:ffff:ffff,NO -2001:67c:2818::,2001:67c:2818:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:281c::,2001:67c:281c:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:2820::,2001:67c:2820:ffff:ffff:ffff:ffff:ffff,AT -2001:67c:2824::,2001:67c:2824:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:2828::,2001:67c:2828:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:282c::,2001:67c:282c:ffff:ffff:ffff:ffff:ffff,BE -2001:67c:2830::,2001:67c:2830:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:2834::,2001:67c:2834:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:2838::,2001:67c:2838:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:283c::,2001:67c:283c:ffff:ffff:ffff:ffff:ffff,ES -2001:67c:2840::,2001:67c:2840:ffff:ffff:ffff:ffff:ffff,IL -2001:67c:2844::,2001:67c:2844:ffff:ffff:ffff:ffff:ffff,FR -2001:67c:2848::,2001:67c:2848:ffff:ffff:ffff:ffff:ffff,ES -2001:67c:284c::,2001:67c:284c:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:2850::,2001:67c:2850:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:2854::,2001:67c:2854:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:2858::,2001:67c:2858:ffff:ffff:ffff:ffff:ffff,FR -2001:67c:285c::,2001:67c:285c:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:2860::,2001:67c:2860:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:2864::,2001:67c:2864:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:2868::,2001:67c:2868:ffff:ffff:ffff:ffff:ffff,FR -2001:67c:286c::,2001:67c:286c:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:2870::,2001:67c:2870:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:2874::,2001:67c:2874:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:2878::,2001:67c:2878:ffff:ffff:ffff:ffff:ffff,DK -2001:67c:287c::,2001:67c:287c:ffff:ffff:ffff:ffff:ffff,SE +2001:67c:2780::,2001:67c:27ff:ffff:ffff:ffff:ffff:ffff,DE +2001:67c:2800::,2001:67c:287f:ffff:ffff:ffff:ffff:ffff,GB 2001:67c:2880::,2001:67c:2880:ffff:ffff:ffff:ffff:ffff,DE 2001:67c:2884::,2001:67c:2884:ffff:ffff:ffff:ffff:ffff,DE 2001:67c:2888::,2001:67c:2889:ffff:ffff:ffff:ffff:ffff,NL @@ -3232,7 +2063,6 @@ 2001:67c:29ac::,2001:67c:29ac:ffff:ffff:ffff:ffff:ffff,CY 2001:67c:29b0::,2001:67c:29b1:ffff:ffff:ffff:ffff:ffff,CY 2001:67c:29b8::,2001:67c:29b8:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:29bc::,2001:67c:29bc:ffff:ffff:ffff:ffff:ffff,RU 2001:67c:29c0::,2001:67c:29c1:ffff:ffff:ffff:ffff:ffff,FR 2001:67c:29c8::,2001:67c:29c8:ffff:ffff:ffff:ffff:ffff,RU 2001:67c:29cc::,2001:67c:29cc:ffff:ffff:ffff:ffff:ffff,AT @@ -3252,6 +2082,7 @@ 2001:67c:2a04::,2001:67c:2a04:ffff:ffff:ffff:ffff:ffff,SE 2001:67c:2a08::,2001:67c:2a08:ffff:ffff:ffff:ffff:ffff,NO 2001:67c:2a0c::,2001:67c:2a0c:ffff:ffff:ffff:ffff:ffff,DE +2001:67c:2a10::,2001:67c:2a10:ffff:ffff:ffff:ffff:ffff,DE 2001:67c:2a14::,2001:67c:2a14:ffff:ffff:ffff:ffff:ffff,DE 2001:67c:2a18::,2001:67c:2a18:ffff:ffff:ffff:ffff:ffff,SE 2001:67c:2a1c::,2001:67c:2a1c:ffff:ffff:ffff:ffff:ffff,DE @@ -3279,38 +2110,9 @@ 2001:67c:2a74::,2001:67c:2a74:ffff:ffff:ffff:ffff:ffff,FR 2001:67c:2a78::,2001:67c:2a78:ffff:ffff:ffff:ffff:ffff,DK 2001:67c:2a7c::,2001:67c:2a7c:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2a80::,2001:67c:2a80:ffff:ffff:ffff:ffff:ffff,FR -2001:67c:2a84::,2001:67c:2a84:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:2a88::,2001:67c:2a88:ffff:ffff:ffff:ffff:ffff,LV -2001:67c:2a8c::,2001:67c:2a8c:ffff:ffff:ffff:ffff:ffff,SI -2001:67c:2a90::,2001:67c:2a90:ffff:ffff:ffff:ffff:ffff,NO -2001:67c:2a94::,2001:67c:2a94:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:2a98::,2001:67c:2a98:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:2a9c::,2001:67c:2a9c:ffff:ffff:ffff:ffff:ffff,DK -2001:67c:2aa0::,2001:67c:2aa0:ffff:ffff:ffff:ffff:ffff,LU -2001:67c:2aa4::,2001:67c:2aa4:ffff:ffff:ffff:ffff:ffff,AT -2001:67c:2aa8::,2001:67c:2aa8:ffff:ffff:ffff:ffff:ffff,AT -2001:67c:2aac::,2001:67c:2aac:ffff:ffff:ffff:ffff:ffff,IS -2001:67c:2ab0::,2001:67c:2ab0:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:2ab4::,2001:67c:2ab4:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:2ab8::,2001:67c:2ab8:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:2abc::,2001:67c:2abc:ffff:ffff:ffff:ffff:ffff,RO -2001:67c:2ac0::,2001:67c:2ac0:ffff:ffff:ffff:ffff:ffff,UA +2001:67c:2a80::,2001:67c:2ac3:ffff:ffff:ffff:ffff:ffff,SE 2001:67c:2ac4::,2001:67c:2ac4:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:2ac8::,2001:67c:2ac8:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:2acc::,2001:67c:2acc:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2ad0::,2001:67c:2ad0:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:2ad4::,2001:67c:2ad4:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2ad8::,2001:67c:2ad8:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:2adc::,2001:67c:2adc:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2ae0::,2001:67c:2ae0:ffff:ffff:ffff:ffff:ffff,DK -2001:67c:2ae4::,2001:67c:2ae4:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2ae8::,2001:67c:2ae8:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2aec::,2001:67c:2aec:ffff:ffff:ffff:ffff:ffff,AT -2001:67c:2af0::,2001:67c:2af0:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:2af4::,2001:67c:2af4:ffff:ffff:ffff:ffff:ffff,AT -2001:67c:2af8::,2001:67c:2af8:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:2afc::,2001:67c:2afc:ffff:ffff:ffff:ffff:ffff,SI +2001:67c:2ac5::,2001:67c:2aff:ffff:ffff:ffff:ffff:ffff,SE 2001:67c:2b04::,2001:67c:2b04:ffff:ffff:ffff:ffff:ffff,AT 2001:67c:2b08::,2001:67c:2b08:ffff:ffff:ffff:ffff:ffff,SE 2001:67c:2b0c::,2001:67c:2b0c:ffff:ffff:ffff:ffff:ffff,NL @@ -3336,72 +2138,12 @@ 2001:67c:2b5c::,2001:67c:2b5c:ffff:ffff:ffff:ffff:ffff,SK 2001:67c:2b60::,2001:67c:2b60:ffff:ffff:ffff:ffff:ffff,NL 2001:67c:2b64::,2001:67c:2b64:ffff:ffff:ffff:ffff:ffff,RU +2001:67c:2b68::,2001:67c:2b68:ffff:ffff:ffff:ffff:ffff,PL 2001:67c:2b6c::,2001:67c:2b6c:ffff:ffff:ffff:ffff:ffff,SE 2001:67c:2b70::,2001:67c:2b70:ffff:ffff:ffff:ffff:ffff,DK 2001:67c:2b74::,2001:67c:2b74:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2b80::,2001:67c:2b80:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2b84::,2001:67c:2b84:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2b88::,2001:67c:2b88:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:2b8c::,2001:67c:2b8c:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:2b90::,2001:67c:2b90:ffff:ffff:ffff:ffff:ffff,SI -2001:67c:2b94::,2001:67c:2b94:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:2b98::,2001:67c:2b98:ffff:ffff:ffff:ffff:ffff,DK -2001:67c:2b9c::,2001:67c:2b9c:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2ba0::,2001:67c:2ba0:ffff:ffff:ffff:ffff:ffff,TR -2001:67c:2ba4::,2001:67c:2ba4:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:2ba8::,2001:67c:2ba8:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2bac::,2001:67c:2bac:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2bb0::,2001:67c:2bb0:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2bb4::,2001:67c:2bb4:ffff:ffff:ffff:ffff:ffff,RO -2001:67c:2bb8::,2001:67c:2bb8:ffff:ffff:ffff:ffff:ffff,UA -2001:67c:2bbc::,2001:67c:2bbc:ffff:ffff:ffff:ffff:ffff,RO -2001:67c:2bc0::,2001:67c:2bc0:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:2bc4::,2001:67c:2bc4:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:2bc8::,2001:67c:2bc8:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2bcc::,2001:67c:2bcc:ffff:ffff:ffff:ffff:ffff,LV -2001:67c:2bd0::,2001:67c:2bd0:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:2bd4::,2001:67c:2bd4:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:2bd8::,2001:67c:2bd8:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:2bdc::,2001:67c:2bdc:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2be0::,2001:67c:2be0:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:2be8::,2001:67c:2be8:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2bec::,2001:67c:2bec:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:2bf0::,2001:67c:2bf0:ffff:ffff:ffff:ffff:ffff,UA -2001:67c:2bf4::,2001:67c:2bf4:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:2bf8::,2001:67c:2bf8:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:2bfc::,2001:67c:2bfc:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:2c00::,2001:67c:2c00:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:2c04::,2001:67c:2c04:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:2c08::,2001:67c:2c08:ffff:ffff:ffff:ffff:ffff,CH -2001:67c:2c0c::,2001:67c:2c0c:ffff:ffff:ffff:ffff:ffff,CH -2001:67c:2c10::,2001:67c:2c10:ffff:ffff:ffff:ffff:ffff,CH -2001:67c:2c14::,2001:67c:2c14:ffff:ffff:ffff:ffff:ffff,CH -2001:67c:2c18::,2001:67c:2c18:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:2c1c::,2001:67c:2c1c:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:2c20::,2001:67c:2c20:ffff:ffff:ffff:ffff:ffff,CH -2001:67c:2c24::,2001:67c:2c24:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:2c28::,2001:67c:2c28:ffff:ffff:ffff:ffff:ffff,CH -2001:67c:2c2c::,2001:67c:2c2c:ffff:ffff:ffff:ffff:ffff,HU -2001:67c:2c30::,2001:67c:2c30:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2c34::,2001:67c:2c34:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:2c38::,2001:67c:2c38:ffff:ffff:ffff:ffff:ffff,CH -2001:67c:2c3c::,2001:67c:2c3c:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2c40::,2001:67c:2c40:ffff:ffff:ffff:ffff:ffff,CH -2001:67c:2c44::,2001:67c:2c44:ffff:ffff:ffff:ffff:ffff,UA -2001:67c:2c48::,2001:67c:2c48:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:2c4c::,2001:67c:2c4c:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:2c50::,2001:67c:2c50:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2c54::,2001:67c:2c54:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:2c58::,2001:67c:2c58:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2c5c::,2001:67c:2c5c:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:2c60::,2001:67c:2c60:ffff:ffff:ffff:ffff:ffff,BE -2001:67c:2c64::,2001:67c:2c64:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:2c68::,2001:67c:2c68:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2c6c::,2001:67c:2c6c:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:2c70::,2001:67c:2c70:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:2c74::,2001:67c:2c74:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:2c78::,2001:67c:2c78:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:2c7c::,2001:67c:2c7c:ffff:ffff:ffff:ffff:ffff,CH +2001:67c:2b80::,2001:67c:2bff:ffff:ffff:ffff:ffff:ffff,UA +2001:67c:2c00::,2001:67c:2c7f:ffff:ffff:ffff:ffff:ffff,RU 2001:67c:2c80::,2001:67c:2c80:ffff:ffff:ffff:ffff:ffff,SE 2001:67c:2c84::,2001:67c:2c84:ffff:ffff:ffff:ffff:ffff,BE 2001:67c:2c88::,2001:67c:2c89:ffff:ffff:ffff:ffff:ffff,BG @@ -3424,36 +2166,7 @@ 2001:67c:2cf8::,2001:67c:2cf8:ffff:ffff:ffff:ffff:ffff,SE 2001:67c:2cfc::,2001:67c:2cfc:ffff:ffff:ffff:ffff:ffff,SE 2001:67c:2d00::,2001:67c:2d00:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2d04::,2001:67c:2d04:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:2d08::,2001:67c:2d08:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2d0c::,2001:67c:2d0c:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2d10::,2001:67c:2d10:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:2d14::,2001:67c:2d14:ffff:ffff:ffff:ffff:ffff,FI -2001:67c:2d18::,2001:67c:2d19:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2d20::,2001:67c:2d20:ffff:ffff:ffff:ffff:ffff,UA -2001:67c:2d24::,2001:67c:2d24:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:2d28::,2001:67c:2d28:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2d2c::,2001:67c:2d2c:ffff:ffff:ffff:ffff:ffff,CZ -2001:67c:2d30::,2001:67c:2d30:ffff:ffff:ffff:ffff:ffff,CZ -2001:67c:2d34::,2001:67c:2d34:ffff:ffff:ffff:ffff:ffff,CZ -2001:67c:2d38::,2001:67c:2d38:ffff:ffff:ffff:ffff:ffff,CZ -2001:67c:2d3c::,2001:67c:2d3c:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:2d40::,2001:67c:2d40:ffff:ffff:ffff:ffff:ffff,UA -2001:67c:2d44::,2001:67c:2d44:ffff:ffff:ffff:ffff:ffff,PT -2001:67c:2d48::,2001:67c:2d48:ffff:ffff:ffff:ffff:ffff,FR -2001:67c:2d4c::,2001:67c:2d4c:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:2d50::,2001:67c:2d50:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2d54::,2001:67c:2d54:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:2d58::,2001:67c:2d58:ffff:ffff:ffff:ffff:ffff,AT -2001:67c:2d5c::,2001:67c:2d5c:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2d60::,2001:67c:2d60:ffff:ffff:ffff:ffff:ffff,DK -2001:67c:2d64::,2001:67c:2d64:ffff:ffff:ffff:ffff:ffff,BE -2001:67c:2d68::,2001:67c:2d68:ffff:ffff:ffff:ffff:ffff,NO -2001:67c:2d6c::,2001:67c:2d6c:ffff:ffff:ffff:ffff:ffff,FI -2001:67c:2d70::,2001:67c:2d70:ffff:ffff:ffff:ffff:ffff,CH -2001:67c:2d74::,2001:67c:2d74:ffff:ffff:ffff:ffff:ffff,FI -2001:67c:2d78::,2001:67c:2d78:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:2d7c::,2001:67c:2d7c:ffff:ffff:ffff:ffff:ffff,SE +2001:67c:2d01::,2001:67c:2d7f:ffff:ffff:ffff:ffff:ffff,FI 2001:67c:2d80::,2001:67c:2d80:ffff:ffff:ffff:ffff:ffff,DE 2001:67c:2d84::,2001:67c:2d84:ffff:ffff:ffff:ffff:ffff,GB 2001:67c:2d88::,2001:67c:2d88:ffff:ffff:ffff:ffff:ffff,DE @@ -3486,134 +2199,20 @@ 2001:67c:2df4::,2001:67c:2df4:ffff:ffff:ffff:ffff:ffff,RU 2001:67c:2df8::,2001:67c:2df8:ffff:ffff:ffff:ffff:ffff,SE 2001:67c:2dfc::,2001:67c:2dfc:ffff:ffff:ffff:ffff:ffff,UA -2001:67c:2e00::,2001:67c:2e00:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:2e04::,2001:67c:2e04:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2e08::,2001:67c:2e08:ffff:ffff:ffff:ffff:ffff,UA -2001:67c:2e0c::,2001:67c:2e0c:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:2e10::,2001:67c:2e10:ffff:ffff:ffff:ffff:ffff,AT -2001:67c:2e14::,2001:67c:2e14:ffff:ffff:ffff:ffff:ffff,AT -2001:67c:2e18::,2001:67c:2e18:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2e1c::,2001:67c:2e1c:ffff:ffff:ffff:ffff:ffff,BE -2001:67c:2e20::,2001:67c:2e20:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:2e24::,2001:67c:2e24:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2e28::,2001:67c:2e28:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2e2c::,2001:67c:2e2c:ffff:ffff:ffff:ffff:ffff,AT -2001:67c:2e30::,2001:67c:2e30:ffff:ffff:ffff:ffff:ffff,FI -2001:67c:2e34::,2001:67c:2e34:ffff:ffff:ffff:ffff:ffff,UA -2001:67c:2e38::,2001:67c:2e38:ffff:ffff:ffff:ffff:ffff,CH -2001:67c:2e3c::,2001:67c:2e3c:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:2e40::,2001:67c:2e40:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:2e44::,2001:67c:2e44:ffff:ffff:ffff:ffff:ffff,SI -2001:67c:2e48::,2001:67c:2e48:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:2e4c::,2001:67c:2e4c:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:2e50::,2001:67c:2e50:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:2e54::,2001:67c:2e54:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:2e5c::,2001:67c:2e5c:ffff:ffff:ffff:ffff:ffff,UA -2001:67c:2e60::,2001:67c:2e60:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2e64::,2001:67c:2e64:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:2e68::,2001:67c:2e69:ffff:ffff:ffff:ffff:ffff,FR -2001:67c:2e70::,2001:67c:2e70:ffff:ffff:ffff:ffff:ffff,CH -2001:67c:2e74::,2001:67c:2e74:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:2e78::,2001:67c:2e78:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:2e7c::,2001:67c:2e7c:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:2e80::,2001:67c:2e80:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:2e84::,2001:67c:2e84:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:2e88::,2001:67c:2e88:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:2e8c::,2001:67c:2e8c:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2e90::,2001:67c:2e90:ffff:ffff:ffff:ffff:ffff,BG -2001:67c:2e94::,2001:67c:2e94:ffff:ffff:ffff:ffff:ffff,FI -2001:67c:2e98::,2001:67c:2e98:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:2e9c::,2001:67c:2e9c:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:2ea0::,2001:67c:2ea0:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2ea4::,2001:67c:2ea4:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2ea8::,2001:67c:2ea8:ffff:ffff:ffff:ffff:ffff,LV -2001:67c:2eac::,2001:67c:2eac:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2eb0::,2001:67c:2eb0:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2eb4::,2001:67c:2eb4:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2eb8::,2001:67c:2eb8:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2ebc::,2001:67c:2ebc:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:2ec0::,2001:67c:2ec0:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2ec4::,2001:67c:2ec4:ffff:ffff:ffff:ffff:ffff,DK -2001:67c:2ec8::,2001:67c:2ec8:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:2ecc::,2001:67c:2ecc:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2ed0::,2001:67c:2ed0:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2ed4::,2001:67c:2ed4:ffff:ffff:ffff:ffff:ffff,RO -2001:67c:2ed8::,2001:67c:2ed8:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2edc::,2001:67c:2edc:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:2ee0::,2001:67c:2ee0:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:2ee4::,2001:67c:2ee4:ffff:ffff:ffff:ffff:ffff,UA -2001:67c:2ee8::,2001:67c:2ee8:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:2eec::,2001:67c:2eec:ffff:ffff:ffff:ffff:ffff,RO -2001:67c:2ef0::,2001:67c:2ef0:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:2ef4::,2001:67c:2ef4:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2ef8::,2001:67c:2ef8:ffff:ffff:ffff:ffff:ffff,FI -2001:67c:2efc::,2001:67c:2efc:ffff:ffff:ffff:ffff:ffff,AT -2001:67c:2f00::,2001:67c:2f00:ffff:ffff:ffff:ffff:ffff,CH -2001:67c:2f04::,2001:67c:2f04:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:2f08::,2001:67c:2f08:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:2f0c::,2001:67c:2f0c:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2f10::,2001:67c:2f10:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2f14::,2001:67c:2f14:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2f18::,2001:67c:2f18:ffff:ffff:ffff:ffff:ffff,CZ -2001:67c:2f1c::,2001:67c:2f1c:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:2f20::,2001:67c:2f20:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2f24::,2001:67c:2f24:ffff:ffff:ffff:ffff:ffff,HR -2001:67c:2f28::,2001:67c:2f28:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:2f30::,2001:67c:2f30:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2f34::,2001:67c:2f34:ffff:ffff:ffff:ffff:ffff,AT -2001:67c:2f38::,2001:67c:2f38:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:2f3c::,2001:67c:2f3c:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2f40::,2001:67c:2f40:ffff:ffff:ffff:ffff:ffff,BG -2001:67c:2f44::,2001:67c:2f44:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2f48::,2001:67c:2f48:ffff:ffff:ffff:ffff:ffff,UA -2001:67c:2f4c::,2001:67c:2f4c:ffff:ffff:ffff:ffff:ffff,BG -2001:67c:2f50::,2001:67c:2f50:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:2f54::,2001:67c:2f54:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:2f58::,2001:67c:2f58:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:2f5c::,2001:67c:2f5c:ffff:ffff:ffff:ffff:ffff,NL -2001:67c:2f60::,2001:67c:2f60:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2f64::,2001:67c:2f64:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:2f68::,2001:67c:2f68:ffff:ffff:ffff:ffff:ffff,RO -2001:67c:2f6c::,2001:67c:2f6c:ffff:ffff:ffff:ffff:ffff,UA -2001:67c:2f70::,2001:67c:2f70:ffff:ffff:ffff:ffff:ffff,CH -2001:67c:2f74::,2001:67c:2f74:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:2f78::,2001:67c:2f78:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2f7c::,2001:67c:2f7c:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:2f80::,2001:67c:2f80:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:2f84::,2001:67c:2f84:ffff:ffff:ffff:ffff:ffff,DE +2001:67c:2e00::,2001:67c:2e7f:ffff:ffff:ffff:ffff:ffff,UA +2001:67c:2e80::,2001:67c:2eff:ffff:ffff:ffff:ffff:ffff,DE +2001:67c:2f00::,2001:67c:2f3f:ffff:ffff:ffff:ffff:ffff,CZ +2001:67c:2f40::,2001:67c:2f7f:ffff:ffff:ffff:ffff:ffff,PL +2001:67c:2f80::,2001:67c:2f87:ffff:ffff:ffff:ffff:ffff,RU 2001:67c:2f88::,2001:67c:2f88:ffff:ffff:ffff:ffff:ffff,ZA -2001:67c:2f90::,2001:67c:2f90:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:2f94::,2001:67c:2f94:ffff:ffff:ffff:ffff:ffff,CH -2001:67c:2f98::,2001:67c:2f98:ffff:ffff:ffff:ffff:ffff,CH -2001:67c:2f9c::,2001:67c:2f9c:ffff:ffff:ffff:ffff:ffff,CZ -2001:67c:2fa0::,2001:67c:2fa0:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:2fa4::,2001:67c:2fa4:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2fa8::,2001:67c:2fa8:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2fac::,2001:67c:2fac:ffff:ffff:ffff:ffff:ffff,FI -2001:67c:2fb0::,2001:67c:2fb0:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2fb4::,2001:67c:2fb4:ffff:ffff:ffff:ffff:ffff,RO -2001:67c:2fb8::,2001:67c:2fb8:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:2fbc::,2001:67c:2fbc:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2fc0::,2001:67c:2fc0:ffff:ffff:ffff:ffff:ffff,FI -2001:67c:2fc4::,2001:67c:2fc4:ffff:ffff:ffff:ffff:ffff,UA -2001:67c:2fc8::,2001:67c:2fc8:ffff:ffff:ffff:ffff:ffff,UA -2001:67c:2fcc::,2001:67c:2fcc:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:2fd0::,2001:67c:2fd0:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:2fd4::,2001:67c:2fd4:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:2fd8::,2001:67c:2fd8:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2fdc::,2001:67c:2fdc:ffff:ffff:ffff:ffff:ffff,DE -2001:67c:2fe4::,2001:67c:2fe4:ffff:ffff:ffff:ffff:ffff,RU -2001:67c:2fe8::,2001:67c:2fe8:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:2fec::,2001:67c:2fec:ffff:ffff:ffff:ffff:ffff,PL -2001:67c:2ff0::,2001:67c:2ff0:ffff:ffff:ffff:ffff:ffff,AT -2001:67c:2ff4::,2001:67c:2ff4:ffff:ffff:ffff:ffff:ffff,SE -2001:67c:2ff8::,2001:67c:2ff8:ffff:ffff:ffff:ffff:ffff,GB -2001:67c:2ffc::,2001:67c:2ffc:ffff:ffff:ffff:ffff:ffff,PL +2001:67c:2f89::,2001:67c:2fff:ffff:ffff:ffff:ffff:ffff,RU 2001:680::,2001:680:ffff:ffff:ffff:ffff:ffff:ffff,DE 2001:688::,2001:688:ffff:ffff:ffff:ffff:ffff:ffff,FR 2001:690::,2001:697:ffff:ffff:ffff:ffff:ffff:ffff,PT 2001:6a0::,2001:6a0:ffff:ffff:ffff:ffff:ffff:ffff,PL -2001:6a8::,2001:6af:ffff:ffff:ffff:ffff:ffff:ffff,BE +2001:6a8::,2001:6a8:20ff:ffff:ffff:ffff:ffff:ffff,BE +2001:6a8:2100::,2001:6a8:217f:ffff:ffff:ffff:ffff:ffff,NL +2001:6a8:2180::,2001:6af:ffff:ffff:ffff:ffff:ffff:ffff,BE 2001:6b0::,2001:6b0:ffff:ffff:ffff:ffff:ffff:ffff,SE 2001:6b8::,2001:6b8:ffff:ffff:ffff:ffff:ffff:ffff,IT 2001:6c8::,2001:6cf:ffff:ffff:ffff:ffff:ffff:ffff,DK @@ -3624,22 +2223,16 @@ 2001:6f0::,2001:6f7:ffff:ffff:ffff:ffff:ffff:ffff,SE 2001:6f8::,2001:6f8:2ff:ffff:ffff:ffff:ffff:ffff,GB 2001:6f8:300::,2001:6f8:3ff:ffff:ffff:ffff:ffff:ffff,BE -2001:6f8:400::,2001:6f8:900:7fff:ffff:ffff:ffff:ffff,GB -2001:6f8:900:8000::,2001:6f8:900:ffff:ffff:ffff:ffff:ffff,DE -2001:6f8:901::,2001:6f8:13ff:ffff:ffff:ffff:ffff:ffff,GB +2001:6f8:400::,2001:6f8:13ff:ffff:ffff:ffff:ffff:ffff,GB 2001:6f8:1400::,2001:6f8:14ff:ffff:ffff:ffff:ffff:ffff,BE -2001:6f8:1500::,2001:6f8:1d2c:ffff:ffff:ffff:ffff:ffff,GB -2001:6f8:1d2d::,2001:6f8:1d2d:7fff:ffff:ffff:ffff:ffff,DE -2001:6f8:1d2d:8000::,2001:6f8:ffff:ffff:ffff:ffff:ffff:ffff,GB +2001:6f8:1500::,2001:6f8:ffff:ffff:ffff:ffff:ffff:ffff,GB 2001:700::,2001:700:ffff:ffff:ffff:ffff:ffff:ffff,NO 2001:708::,2001:708:ffff:ffff:ffff:ffff:ffff:ffff,FI 2001:710::,2001:710:ffff:ffff:ffff:ffff:ffff:ffff,GB 2001:718::,2001:71f:ffff:ffff:ffff:ffff:ffff:ffff,CZ 2001:720::,2001:727:ffff:ffff:ffff:ffff:ffff:ffff,ES 2001:728::,2001:728:ffff:ffff:ffff:ffff:ffff:ffff,GB -2001:730::,2001:730:3e0b:ffff:ffff:ffff:ffff:ffff,AT -2001:730:3e0c::,2001:730:3e0c:7fff:ffff:ffff:ffff:ffff,NL -2001:730:3e0c:8000::,2001:737:ffff:ffff:ffff:ffff:ffff:ffff,AT +2001:730::,2001:737:ffff:ffff:ffff:ffff:ffff:ffff,AT 2001:738::,2001:738:ffff:ffff:ffff:ffff:ffff:ffff,HU 2001:748::,2001:748:ffff:ffff:ffff:ffff:ffff:ffff,DE 2001:750::,2001:750:ffff:ffff:ffff:ffff:ffff:ffff,IT @@ -3658,36 +2251,12 @@ 2001:7b8::,2001:7bf:ffff:ffff:ffff:ffff:ffff:ffff,NL 2001:7c0::,2001:7c7:ffff:ffff:ffff:ffff:ffff:ffff,DE 2001:7c8::,2001:7c8:ffff:ffff:ffff:ffff:ffff:ffff,IE -2001:7d0::,2001:7d0:833c:7fff:ffff:ffff:ffff:ffff,EE -2001:7d0:833c:8000::,2001:7d0:833c:ffff:ffff:ffff:ffff:ffff,CA -2001:7d0:833d::,2001:7d0:ffff:ffff:ffff:ffff:ffff:ffff,EE +2001:7d0::,2001:7d0:ffff:ffff:ffff:ffff:ffff:ffff,EE 2001:7d8::,2001:7d8:ffff:ffff:ffff:ffff:ffff:ffff,DE 2001:7e0::,2001:7e0:ffff:ffff:ffff:ffff:ffff:ffff,GB -2001:7e8::,2001:7e8:c03f:ffff:ffff:ffff:ffff:ffff,LU -2001:7e8:c040::,2001:7e8:c040:7fff:ffff:ffff:ffff:ffff,FR -2001:7e8:c040:8000::,2001:7e8:c68a:7fff:ffff:ffff:ffff:ffff,LU -2001:7e8:c68a:8000::,2001:7e8:c68a:ffff:ffff:ffff:ffff:ffff,BE -2001:7e8:c68b::,2001:7e8:c9b7:7fff:ffff:ffff:ffff:ffff,LU -2001:7e8:c9b7:8000::,2001:7e8:c9b7:ffff:ffff:ffff:ffff:ffff,DE -2001:7e8:c9b8::,2001:7e8:cc63:ffff:ffff:ffff:ffff:ffff,LU -2001:7e8:cc64::,2001:7e8:cc64:7fff:ffff:ffff:ffff:ffff,FR -2001:7e8:cc64:8000::,2001:7e8:d04f:ffff:ffff:ffff:ffff:ffff,LU -2001:7e8:d050::,2001:7e8:d050:7fff:ffff:ffff:ffff:ffff,DE -2001:7e8:d050:8000::,2001:7e8:d2db:ffff:ffff:ffff:ffff:ffff,LU -2001:7e8:d2dc::,2001:7e8:d2dc:7fff:ffff:ffff:ffff:ffff,FR -2001:7e8:d2dc:8000::,2001:7e8:d2e4:ffff:ffff:ffff:ffff:ffff,LU -2001:7e8:d2e5::,2001:7e8:d2e5:7fff:ffff:ffff:ffff:ffff,FR -2001:7e8:d2e5:8000::,2001:7e8:d302:7fff:ffff:ffff:ffff:ffff,LU -2001:7e8:d302:8000::,2001:7e8:d302:ffff:ffff:ffff:ffff:ffff,DE -2001:7e8:d303::,2001:7e8:d361:ffff:ffff:ffff:ffff:ffff,LU -2001:7e8:d362::,2001:7e8:d362:7fff:ffff:ffff:ffff:ffff,BE -2001:7e8:d362:8000::,2001:7e8:d4ae:ffff:ffff:ffff:ffff:ffff,LU -2001:7e8:d4af::,2001:7e8:d4af:7fff:ffff:ffff:ffff:ffff,DE -2001:7e8:d4af:8000::,2001:7e8:d4e0:7fff:ffff:ffff:ffff:ffff,LU -2001:7e8:d4e0:8000::,2001:7e8:d4e0:ffff:ffff:ffff:ffff:ffff,FR -2001:7e8:d4e1::,2001:7ef:ffff:ffff:ffff:ffff:ffff:ffff,LU -2001:7f0:1::,2001:7f0:1:7fff:ffff:ffff:ffff:ffff,DE -2001:7f0:3003::,2001:7f0:3003:7fff:ffff:ffff:ffff:ffff,DE +2001:7e8::,2001:7ef:ffff:ffff:ffff:ffff:ffff:ffff,LU +2001:7f0::,2001:7f0:7f:ffff:ffff:ffff:ffff:ffff,DE +2001:7f0:4000::,2001:7f0:407f:ffff:ffff:ffff:ffff:ffff,DE 2001:7f8::,2001:7f8::ffff:ffff:ffff:ffff:ffff,DE 2001:7f8:1::,2001:7f8:1:ffff:ffff:ffff:ffff:ffff,NL 2001:7f8:2::,2001:7f8:2:ffff:ffff:ffff:ffff:ffff,IT @@ -3874,6 +2443,7 @@ 2001:7f8:c2::,2001:7f8:c2:ffff:ffff:ffff:ffff:ffff,LB 2001:7f8:c3::,2001:7f8:c3:ffff:ffff:ffff:ffff:ffff,IE 2001:7f8:c4::,2001:7f8:c4:ffff:ffff:ffff:ffff:ffff,LT +2001:7f8:c5::,2001:7f8:c5:ffff:ffff:ffff:ffff:ffff,IT 2001:7f9:4::,2001:7f9:4:ffff:ffff:ffff:ffff:ffff,AL 2001:7f9:8::,2001:7f9:8:ffff:ffff:ffff:ffff:ffff,AM 2001:7f9:c::,2001:7f9:c:ffff:ffff:ffff:ffff:ffff,PL @@ -3891,7 +2461,7 @@ 2001:7fa:f::,2001:7fa:f:ffff:ffff:ffff:ffff:ffff,ID 2001:7fa:10::,2001:7fa:10:ffff:ffff:ffff:ffff:ffff,CN 2001:7fa:11::,2001:7fa:11:ffff:ffff:ffff:ffff:ffff,AU -2001:7fc::,2001:7fc:1:ffff:ffff:ffff:ffff:ffff,RU +2001:7fc:2::,2001:7fc:2:ffff:ffff:ffff:ffff:ffff,NL 2001:7fe::,2001:7fe:ffff:ffff:ffff:ffff:ffff:ffff,SE 2001:808::,2001:80f:ffff:ffff:ffff:ffff:ffff:ffff,PL 2001:810::,2001:810:ffff:ffff:ffff:ffff:ffff:ffff,FR @@ -3912,9 +2482,7 @@ 2001:888::,2001:88f:ffff:ffff:ffff:ffff:ffff:ffff,NL 2001:890::,2001:891:ffff:ffff:ffff:ffff:ffff:ffff,AT 2001:898::,2001:89f:ffff:ffff:ffff:ffff:ffff:ffff,NL -2001:8a0::,2001:8a0:5225:7fff:ffff:ffff:ffff:ffff,PT -2001:8a0:5225:8000::,2001:8a0:5225:ffff:ffff:ffff:ffff:ffff,GB -2001:8a0:5226::,2001:8a7:ffff:ffff:ffff:ffff:ffff:ffff,PT +2001:8a0::,2001:8a7:ffff:ffff:ffff:ffff:ffff:ffff,PT 2001:8a8::,2001:8a8:ffff:ffff:ffff:ffff:ffff:ffff,CH 2001:8b0::,2001:8b0:ffff:ffff:ffff:ffff:ffff:ffff,GB 2001:8b8::,2001:8bf:ffff:ffff:ffff:ffff:ffff:ffff,FI @@ -3930,41 +2498,13 @@ 2001:908::,2001:90f:ffff:ffff:ffff:ffff:ffff:ffff,PL 2001:910::,2001:917:ffff:ffff:ffff:ffff:ffff:ffff,FR 2001:918::,2001:91f:ffff:ffff:ffff:ffff:ffff:ffff,CH -2001:920::,2001:920:1804:ffff:ffff:ffff:ffff:ffff,GB -2001:920:1805::,2001:920:1805:7fff:ffff:ffff:ffff:ffff,DE -2001:920:1805:8000::,2001:920:1840:ffff:ffff:ffff:ffff:ffff,GB -2001:920:1841::,2001:920:1841:7fff:ffff:ffff:ffff:ffff,DE -2001:920:1841:8000::,2001:920:1845:ffff:ffff:ffff:ffff:ffff,GB -2001:920:1846::,2001:920:1846:7fff:ffff:ffff:ffff:ffff,DE -2001:920:1846:8000::,2001:920:186a:ffff:ffff:ffff:ffff:ffff,GB -2001:920:186b::,2001:920:186b:ffff:ffff:ffff:ffff:ffff,DE -2001:920:186c::,2001:920:187f:ffff:ffff:ffff:ffff:ffff,GB -2001:920:1880::,2001:920:1880:7fff:ffff:ffff:ffff:ffff,DE -2001:920:1880:8000::,2001:920:1881:ffff:ffff:ffff:ffff:ffff,GB -2001:920:1882::,2001:920:1882:7fff:ffff:ffff:ffff:ffff,DE -2001:920:1882:8000::,2001:920:18a0:ffff:ffff:ffff:ffff:ffff,GB -2001:920:18a1::,2001:920:18a1:7fff:ffff:ffff:ffff:ffff,DE -2001:920:18a1:8000::,2001:920:18ad:ffff:ffff:ffff:ffff:ffff,GB -2001:920:18ae::,2001:920:18ae:7fff:ffff:ffff:ffff:ffff,DE -2001:920:18ae:8000::,2001:920:18c0:ffff:ffff:ffff:ffff:ffff,GB -2001:920:18c1::,2001:920:18c1:7fff:ffff:ffff:ffff:ffff,DE -2001:920:18c1:8000::,2001:920:18ef:ffff:ffff:ffff:ffff:ffff,GB -2001:920:18f0::,2001:920:18f0:7fff:ffff:ffff:ffff:ffff,DE -2001:920:18f0:8000::,2001:920:1907:ffff:ffff:ffff:ffff:ffff,GB -2001:920:1908::,2001:920:1908:7fff:ffff:ffff:ffff:ffff,DE -2001:920:1908:8000::,2001:920:1940:ffff:ffff:ffff:ffff:ffff,GB -2001:920:1941::,2001:920:1941:7fff:ffff:ffff:ffff:ffff,DE -2001:920:1941:8000::,2001:920:1960:ffff:ffff:ffff:ffff:ffff,GB +2001:920::,2001:920:183f:ffff:ffff:ffff:ffff:ffff,GB +2001:920:1840::,2001:920:187f:ffff:ffff:ffff:ffff:ffff,DE +2001:920:1880::,2001:920:1960:ffff:ffff:ffff:ffff:ffff,GB 2001:920:1961::,2001:920:1961:ffff:ffff:ffff:ffff:ffff,DE -2001:920:1962::,2001:920:4008:ffff:ffff:ffff:ffff:ffff,GB -2001:920:4009::,2001:920:4009:7fff:ffff:ffff:ffff:ffff,BE -2001:920:4009:8000::,2001:920:5843:7fff:ffff:ffff:ffff:ffff,GB -2001:920:5843:8000::,2001:920:5843:ffff:ffff:ffff:ffff:ffff,ES -2001:920:5844::,2001:920:5845:ffff:ffff:ffff:ffff:ffff,GB -2001:920:5846::,2001:920:5846:ffff:ffff:ffff:ffff:ffff,ES -2001:920:5847::,2001:920:584d:ffff:ffff:ffff:ffff:ffff,GB -2001:920:584e::,2001:920:584e:7fff:ffff:ffff:ffff:ffff,ES -2001:920:584e:8000::,2001:927:ffff:ffff:ffff:ffff:ffff:ffff,GB +2001:920:1962::,2001:920:57ff:ffff:ffff:ffff:ffff:ffff,GB +2001:920:5800::,2001:920:587f:ffff:ffff:ffff:ffff:ffff,ES +2001:920:5880::,2001:927:ffff:ffff:ffff:ffff:ffff:ffff,GB 2001:928::,2001:928:ffff:ffff:ffff:ffff:ffff:ffff,DE 2001:930::,2001:930:ffff:ffff:ffff:ffff:ffff:ffff,TR 2001:938::,2001:938:ffff:ffff:ffff:ffff:ffff:ffff,AT @@ -3977,31 +2517,16 @@ 2001:978::,2001:978:2:39::5:1,DE 2001:978:2:39::5:2,2001:978:2:39::5:2,SI 2001:978:2:39::5:3,2001:978:22ff:ffff:ffff:ffff:ffff:ffff,DE -2001:978:2300::,2001:978:2300:7fff:ffff:ffff:ffff:ffff,GB -2001:978:2300:8000::,2001:978:2304:ffff:ffff:ffff:ffff:ffff,DE -2001:978:2305::,2001:978:2305:ffff:ffff:ffff:ffff:ffff,US -2001:978:2306::,2001:978:29ff:ffff:ffff:ffff:ffff:ffff,DE +2001:978:2300::,2001:978:2303:ffff:ffff:ffff:ffff:ffff,GB +2001:978:2304::,2001:978:2307:ffff:ffff:ffff:ffff:ffff,US +2001:978:2308::,2001:978:29ff:ffff:ffff:ffff:ffff:ffff,DE 2001:978:2a00::,2001:978:2a00:ffff:ffff:ffff:ffff:ffff,IE 2001:978:2a01::,2001:978:33ff:ffff:ffff:ffff:ffff:ffff,DE -2001:978:3400::,2001:978:3400:ffff:ffff:ffff:ffff:ffff,US -2001:978:3401::,2001:978:3500:7fff:ffff:ffff:ffff:ffff,DE -2001:978:3500:8000::,2001:978:3500:ffff:ffff:ffff:ffff:ffff,PL -2001:978:3501::,2001:978:3bff:ffff:ffff:ffff:ffff:ffff,DE -2001:978:3c00::,2001:978:3c00:7fff:ffff:ffff:ffff:ffff,NL -2001:978:3c00:8000::,2001:978:3c03:ffff:ffff:ffff:ffff:ffff,DE -2001:978:3c04::,2001:978:3c04:7fff:ffff:ffff:ffff:ffff,NL -2001:978:3c04:8000::,2001:978:73ff:ffff:ffff:ffff:ffff:ffff,DE +2001:978:3400::,2001:978:347f:ffff:ffff:ffff:ffff:ffff,US +2001:978:3480::,2001:978:73ff:ffff:ffff:ffff:ffff:ffff,DE 2001:978:7400::,2001:978:7400:ffff:ffff:ffff:ffff:ffff,FI 2001:978:7401::,2001:978:ffff:ffff:ffff:ffff:ffff:ffff,DE -2001:980::,2001:981:6566:ffff:ffff:ffff:ffff:ffff,NL -2001:981:6567::,2001:981:6567:7fff:ffff:ffff:ffff:ffff,GB -2001:981:6567:8000::,2001:981:d262:ffff:ffff:ffff:ffff:ffff,NL -2001:981:d263::,2001:981:d263:7fff:ffff:ffff:ffff:ffff,PL -2001:981:d263:8000::,2001:984:55a9:ffff:ffff:ffff:ffff:ffff,NL -2001:984:55aa::,2001:984:55aa:7fff:ffff:ffff:ffff:ffff,PT -2001:984:55aa:8000::,2001:985:40b4:ffff:ffff:ffff:ffff:ffff,NL -2001:985:40b5::,2001:985:40b5:7fff:ffff:ffff:ffff:ffff,PL -2001:985:40b5:8000::,2001:987:ffff:ffff:ffff:ffff:ffff:ffff,NL +2001:980::,2001:987:ffff:ffff:ffff:ffff:ffff:ffff,NL 2001:988::,2001:988:ffff:ffff:ffff:ffff:ffff:ffff,FR 2001:990::,2001:990:ffff:ffff:ffff:ffff:ffff:ffff,NL 2001:998::,2001:99b:ffff:ffff:ffff:ffff:ffff:ffff,FI @@ -4029,7 +2554,7 @@ 2001:a60::,2001:a67:ffff:ffff:ffff:ffff:ffff:ffff,DE 2001:a68::,2001:a68:ffff:ffff:ffff:ffff:ffff:ffff,FI 2001:a70::,2001:a70:ffff:ffff:ffff:ffff:ffff:ffff,FR -2001:a78::,2001:a78:ffff:ffff:ffff:ffff:ffff:ffff,DE +2001:a78::,2001:a7f:ffff:ffff:ffff:ffff:ffff:ffff,DE 2001:a80::,2001:a80:ffff:ffff:ffff:ffff:ffff:ffff,IT 2001:a88::,2001:a88:ffff:ffff:ffff:ffff:ffff:ffff,GB 2001:a90::,2001:a90:ffff:ffff:ffff:ffff:ffff:ffff,NO @@ -4041,10 +2566,8 @@ 2001:ac8::,2001:ac8:1f:ffff:ffff:ffff:ffff:ffff,GB 2001:ac8:20::,2001:ac8:20:ffff:ffff:ffff:ffff:ffff,DE 2001:ac8:21::,2001:ac8:21:ffff:ffff:ffff:ffff:ffff,GB -2001:ac8:22::,2001:ac8:22:7fff:ffff:ffff:ffff:ffff,NL -2001:ac8:22:8000::,2001:ac8:22:ffff:ffff:ffff:ffff:ffff,GB -2001:ac8:23::,2001:ac8:23:7fff:ffff:ffff:ffff:ffff,ES -2001:ac8:23:8000::,2001:ac8:23:ffff:ffff:ffff:ffff:ffff,GB +2001:ac8:22::,2001:ac8:22:ffff:ffff:ffff:ffff:ffff,NL +2001:ac8:23::,2001:ac8:23:ffff:ffff:ffff:ffff:ffff,ES 2001:ac8:24::,2001:ac8:24:ffff:ffff:ffff:ffff:ffff,IT 2001:ac8:25::,2001:ac8:25:ffff:ffff:ffff:ffff:ffff,FR 2001:ac8:26::,2001:ac8:26:ffff:ffff:ffff:ffff:ffff,HU @@ -4053,9 +2576,9 @@ 2001:ac8:29::,2001:ac8:29:ffff:ffff:ffff:ffff:ffff,AT 2001:ac8:2a::,2001:ac8:2f:ffff:ffff:ffff:ffff:ffff,GB 2001:ac8:30::,2001:ac8:30:ffff:ffff:ffff:ffff:ffff,BG -2001:ac8:31::,2001:ac8:32:ffff:ffff:ffff:ffff:ffff,GB -2001:ac8:33::,2001:ac8:33:ffff:ffff:ffff:ffff:ffff,CZ -2001:ac8:34::,2001:ac8:34:ffff:ffff:ffff:ffff:ffff,GB +2001:ac8:31::,2001:ac8:31:ffff:ffff:ffff:ffff:ffff,GB +2001:ac8:32::,2001:ac8:33:ffff:ffff:ffff:ffff:ffff,CZ +2001:ac8:34::,2001:ac8:34:ffff:ffff:ffff:ffff:ffff,DE 2001:ac8:35::,2001:ac8:35:ffff:ffff:ffff:ffff:ffff,ES 2001:ac8:36::,2001:ac8:36:ffff:ffff:ffff:ffff:ffff,DE 2001:ac8:37::,2001:ac8:37:ffff:ffff:ffff:ffff:ffff,DK @@ -4083,7 +2606,11 @@ 2001:ae8::,2001:ae8:ffff:ffff:ffff:ffff:ffff:ffff,CZ 2001:af0::,2001:af0:ffff:ffff:ffff:ffff:ffff:ffff,CZ 2001:af8::,2001:af8:ffff:ffff:ffff:ffff:ffff:ffff,AT -2001:b00::,2001:b07:ffff:ffff:ffff:ffff:ffff:ffff,IT +2001:b00::,2001:b07:a15:fff:ffff:ffff:ffff:ffff,IT +2001:b07:a15:1000::,2001:b07:a15:1fff:ffff:ffff:ffff:ffff,CZ +2001:b07:a15:2000::,2001:b07:af5:cfff:ffff:ffff:ffff:ffff,IT +2001:b07:af5:d000::,2001:b07:af5:d7ff:ffff:ffff:ffff:ffff,CN +2001:b07:af5:d800::,2001:b07:ffff:ffff:ffff:ffff:ffff:ffff,IT 2001:b08::,2001:b08:ffff:ffff:ffff:ffff:ffff:ffff,RU 2001:b10::,2001:b10:ffff:ffff:ffff:ffff:ffff:ffff,PL 2001:b18::,2001:b18:ffff:ffff:ffff:ffff:ffff:ffff,BG @@ -4103,19 +2630,11 @@ 2001:b98::,2001:b9f:ffff:ffff:ffff:ffff:ffff:ffff,GB 2001:ba0::,2001:ba0:ffff:ffff:ffff:ffff:ffff:ffff,ES 2001:ba8::,2001:baf:ffff:ffff:ffff:ffff:ffff:ffff,GB -2001:bb0::,2001:bb6:355d:ffff:ffff:ffff:ffff:ffff,IE -2001:bb6:355e::,2001:bb6:355e:7fff:ffff:ffff:ffff:ffff,GB -2001:bb6:355e:8000::,2001:bb6:b215:7fff:ffff:ffff:ffff:ffff,IE -2001:bb6:b215:8000::,2001:bb6:b215:ffff:ffff:ffff:ffff:ffff,ES -2001:bb6:b216::,2001:bb7:ffff:ffff:ffff:ffff:ffff:ffff,IE +2001:bb0::,2001:bb7:ffff:ffff:ffff:ffff:ffff:ffff,IE 2001:bb8::,2001:bb8:ffff:ffff:ffff:ffff:ffff:ffff,EE -2001:bc8::,2001:bc8:204f:ffff:ffff:ffff:ffff:ffff,FR -2001:bc8:2050::,2001:bc8:2050:7fff:ffff:ffff:ffff:ffff,DE -2001:bc8:2050:8000::,2001:bc8:3f13:7fff:ffff:ffff:ffff:ffff,FR -2001:bc8:3f13:8000::,2001:bc8:3f13:ffff:ffff:ffff:ffff:ffff,DE -2001:bc8:3f14::,2001:bc8:46ff:ffff:ffff:ffff:ffff:ffff,FR -2001:bc8:4700::,2001:bc8:4700:7fff:ffff:ffff:ffff:ffff,NL -2001:bc8:4700:8000::,2001:bc8:ffff:ffff:ffff:ffff:ffff:ffff,FR +2001:bc8::,2001:bc8:46ff:ffff:ffff:ffff:ffff:ffff,FR +2001:bc8:4700::,2001:bc8:477f:ffff:ffff:ffff:ffff:ffff,NL +2001:bc8:4780::,2001:bc8:ffff:ffff:ffff:ffff:ffff:ffff,FR 2001:bd0::,2001:bd0:ffff:ffff:ffff:ffff:ffff:ffff,GB 2001:be0::,2001:be7:ffff:ffff:ffff:ffff:ffff:ffff,GB 2001:be8::,2001:bef:ffff:ffff:ffff:ffff:ffff:ffff,SE @@ -4123,9 +2642,7 @@ 2001:bf8::,2001:bf8:ffff:ffff:ffff:ffff:ffff:ffff,IL 2001:c00::,2001:c00:ffff:ffff:ffff:ffff:ffff:ffff,TH 2001:c08::,2001:c08:ffff:ffff:ffff:ffff:ffff:ffff,TW -2001:c10::,2001:c10:ff08:ffff:ffff:ffff:ffff:ffff,SG -2001:c10:ff09::,2001:c10:ff09:7fff:ffff:ffff:ffff:ffff,TW -2001:c10:ff09:8000::,2001:c10:ffff:ffff:ffff:ffff:ffff:ffff,SG +2001:c10::,2001:c10:ffff:ffff:ffff:ffff:ffff:ffff,SG 2001:c18::,2001:c18:ffff:ffff:ffff:ffff:ffff:ffff,MY 2001:c20::,2001:c20:ffff:ffff:ffff:ffff:ffff:ffff,SG 2001:c28::,2001:c28:ffff:ffff:ffff:ffff:ffff:ffff,JP @@ -4167,7 +2684,9 @@ 2001:d58::,2001:d58:ffff:ffff:ffff:ffff:ffff:ffff,TW 2001:d68::,2001:d68:ffff:ffff:ffff:ffff:ffff:ffff,ID 2001:d70::,2001:d73:ffff:ffff:ffff:ffff:ffff:ffff,JP -2001:d80::,2001:d80:ffff:ffff:ffff:ffff:ffff:ffff,JP +2001:d80::,2001:d80:10ff:ffff:ffff:ffff:ffff:ffff,JP +2001:d80:1100::,2001:d80:117f:ffff:ffff:ffff:ffff:ffff,CN +2001:d80:1180::,2001:d80:ffff:ffff:ffff:ffff:ffff:ffff,JP 2001:d88::,2001:d88:ffff:ffff:ffff:ffff:ffff:ffff,JP 2001:d90::,2001:d90:ffff:ffff:ffff:ffff:ffff:ffff,JP 2001:d98::,2001:d98:ffff:ffff:ffff:ffff:ffff:ffff,SG @@ -4251,14 +2770,12 @@ 2001:dec::,2001:dec::ffff:ffff:ffff:ffff:ffff,VU 2001:dec:8000::,2001:dec:8000:ffff:ffff:ffff:ffff:ffff,PK 2001:ded::,2001:ded::ffff:ffff:ffff:ffff:ffff,SG +2001:ded:8000::,2001:ded:8000:ffff:ffff:ffff:ffff:ffff,IN 2001:dee::,2001:dee::ffff:ffff:ffff:ffff:ffff,HK 2001:dee:8000::,2001:dee:8001:ffff:ffff:ffff:ffff:ffff,NZ 2001:def::,2001:def::ffff:ffff:ffff:ffff:ffff,HK 2001:def:8000::,2001:def:8001:ffff:ffff:ffff:ffff:ffff,NP -2001:df0::,2001:df0:1:ffff:ffff:ffff:ffff:ffff,NZ -2001:df0:2::,2001:df0:2:ffff:ffff:ffff:ffff:ffff,JP -2001:df0:4::,2001:df0:4:ffff:ffff:ffff:ffff:ffff,NZ -2001:df0:7::,2001:df0:7:ffff:ffff:ffff:ffff:ffff,SG +2001:df0::,2001:df0:7:ffff:ffff:ffff:ffff:ffff,NZ 2001:df0:8::,2001:df0:8:ffff:ffff:ffff:ffff:ffff,JP 2001:df0:9::,2001:df0:a:ffff:ffff:ffff:ffff:ffff,AU 2001:df0:c::,2001:df0:13:ffff:ffff:ffff:ffff:ffff,VN @@ -4296,28 +2813,8 @@ 2001:df0:78::,2001:df0:78:ffff:ffff:ffff:ffff:ffff,HK 2001:df0:7b::,2001:df0:7b:ffff:ffff:ffff:ffff:ffff,AU 2001:df0:7d::,2001:df0:7d:ffff:ffff:ffff:ffff:ffff,NZ -2001:df0:7e::,2001:df0:81:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:82::,2001:df0:82:ffff:ffff:ffff:ffff:ffff,IN -2001:df0:83::,2001:df0:83:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:84::,2001:df0:84:ffff:ffff:ffff:ffff:ffff,PK -2001:df0:85::,2001:df0:85:ffff:ffff:ffff:ffff:ffff,HK -2001:df0:86::,2001:df0:87:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:89::,2001:df0:89:ffff:ffff:ffff:ffff:ffff,IN -2001:df0:8b::,2001:df0:8b:ffff:ffff:ffff:ffff:ffff,NP -2001:df0:8c::,2001:df0:8c:ffff:ffff:ffff:ffff:ffff,NU -2001:df0:8e::,2001:df0:90:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:91::,2001:df0:91:ffff:ffff:ffff:ffff:ffff,FJ -2001:df0:92::,2001:df0:92:ffff:ffff:ffff:ffff:ffff,IN -2001:df0:93::,2001:df0:93:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:94::,2001:df0:94:ffff:ffff:ffff:ffff:ffff,NZ -2001:df0:95::,2001:df0:95:ffff:ffff:ffff:ffff:ffff,JP -2001:df0:96::,2001:df0:96:ffff:ffff:ffff:ffff:ffff,ID -2001:df0:97::,2001:df0:97:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:98::,2001:df0:9a:ffff:ffff:ffff:ffff:ffff,ID -2001:df0:9c::,2001:df0:9c:ffff:ffff:ffff:ffff:ffff,ID -2001:df0:9d::,2001:df0:9d:ffff:ffff:ffff:ffff:ffff,MY -2001:df0:9e::,2001:df0:9e:ffff:ffff:ffff:ffff:ffff,TH -2001:df0:9f::,2001:df0:9f:ffff:ffff:ffff:ffff:ffff,HK +2001:df0:7e::,2001:df0:7f:ffff:ffff:ffff:ffff:ffff,AU +2001:df0:80::,2001:df0:9f:ffff:ffff:ffff:ffff:ffff,IN 2001:df0:a0::,2001:df0:a1:ffff:ffff:ffff:ffff:ffff,AU 2001:df0:a2::,2001:df0:a2:ffff:ffff:ffff:ffff:ffff,NZ 2001:df0:a3::,2001:df0:a3:ffff:ffff:ffff:ffff:ffff,ID @@ -4332,110 +2829,16 @@ 2001:df0:ba::,2001:df0:bd:ffff:ffff:ffff:ffff:ffff,ID 2001:df0:be::,2001:df0:be:ffff:ffff:ffff:ffff:ffff,AU 2001:df0:bf::,2001:df0:bf:ffff:ffff:ffff:ffff:ffff,LA -2001:df0:c0::,2001:df0:c0:ffff:ffff:ffff:ffff:ffff,IN -2001:df0:c1::,2001:df0:c2:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:c4::,2001:df0:c4:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:c5::,2001:df0:c5:ffff:ffff:ffff:ffff:ffff,ID -2001:df0:c6::,2001:df0:c6:ffff:ffff:ffff:ffff:ffff,SG -2001:df0:c7::,2001:df0:c8:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:c9::,2001:df0:cc:ffff:ffff:ffff:ffff:ffff,ID -2001:df0:cd::,2001:df0:cd:ffff:ffff:ffff:ffff:ffff,NZ -2001:df0:ce::,2001:df0:ce:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:cf::,2001:df0:cf:ffff:ffff:ffff:ffff:ffff,JP -2001:df0:d1::,2001:df0:d1:ffff:ffff:ffff:ffff:ffff,NZ -2001:df0:d2::,2001:df0:d2:ffff:ffff:ffff:ffff:ffff,HK -2001:df0:d4::,2001:df0:d5:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:d7::,2001:df0:d7:ffff:ffff:ffff:ffff:ffff,KR -2001:df0:d8::,2001:df0:d8:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:d9::,2001:df0:d9:1ff:ffff:ffff:ffff:ffff,TW +2001:df0:c0::,2001:df0:d9:1ff:ffff:ffff:ffff:ffff,AU 2001:df0:d9:200::,2001:df0:d9:2ff:ffff:ffff:ffff:ffff,HK -2001:df0:d9:300::,2001:df0:d9:ffff:ffff:ffff:ffff:ffff,TW -2001:df0:da::,2001:df0:da:ffff:ffff:ffff:ffff:ffff,AU +2001:df0:d9:300::,2001:df0:db:ffff:ffff:ffff:ffff:ffff,AU 2001:df0:dc::,2001:df0:dc:ffff:ffff:ffff:ffff:ffff,NZ -2001:df0:dd::,2001:df0:dd:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:de::,2001:df0:df:ffff:ffff:ffff:ffff:ffff,ID -2001:df0:e1::,2001:df0:e1:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:e2::,2001:df0:e2:ffff:ffff:ffff:ffff:ffff,ID -2001:df0:e3::,2001:df0:e3:ffff:ffff:ffff:ffff:ffff,HK -2001:df0:e4::,2001:df0:e5:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:e6::,2001:df0:e6:ffff:ffff:ffff:ffff:ffff,IN -2001:df0:e7::,2001:df0:e8:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:e9::,2001:df0:e9:ffff:ffff:ffff:ffff:ffff,ID -2001:df0:ea::,2001:df0:ea:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:eb::,2001:df0:eb:ffff:ffff:ffff:ffff:ffff,JP -2001:df0:ed::,2001:df0:ed:ffff:ffff:ffff:ffff:ffff,ID -2001:df0:ee::,2001:df0:ee:ffff:ffff:ffff:ffff:ffff,MY -2001:df0:ef::,2001:df0:f0:ffff:ffff:ffff:ffff:ffff,NZ -2001:df0:f1::,2001:df0:f1:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:f2::,2001:df0:f2:ffff:ffff:ffff:ffff:ffff,ID -2001:df0:f3::,2001:df0:f3:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:f4::,2001:df0:f4:ffff:ffff:ffff:ffff:ffff,ID -2001:df0:f6::,2001:df0:f6:ffff:ffff:ffff:ffff:ffff,NZ -2001:df0:f7::,2001:df0:f7:ffff:ffff:ffff:ffff:ffff,SG -2001:df0:f8::,2001:df0:fa:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:fb::,2001:df0:fb:ffff:ffff:ffff:ffff:ffff,IN -2001:df0:fc::,2001:df0:fc:ffff:ffff:ffff:ffff:ffff,NZ -2001:df0:fd::,2001:df0:fe:ffff:ffff:ffff:ffff:ffff,AU +2001:df0:dd::,2001:df0:df:ffff:ffff:ffff:ffff:ffff,AU +2001:df0:e0::,2001:df0:ff:ffff:ffff:ffff:ffff:ffff,JP 2001:df0:100::,2001:df0:1ff:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:201::,2001:df0:201:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:202::,2001:df0:202:ffff:ffff:ffff:ffff:ffff,IN -2001:df0:203::,2001:df0:203:ffff:ffff:ffff:ffff:ffff,ID -2001:df0:204::,2001:df0:204:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:205::,2001:df0:205:ffff:ffff:ffff:ffff:ffff,ID -2001:df0:206::,2001:df0:206:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:207::,2001:df0:207:ffff:ffff:ffff:ffff:ffff,IN -2001:df0:208::,2001:df0:208:ffff:ffff:ffff:ffff:ffff,MY -2001:df0:209::,2001:df0:209:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:20a::,2001:df0:20a:ffff:ffff:ffff:ffff:ffff,HK -2001:df0:20b::,2001:df0:20b:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:20c::,2001:df0:20c:ffff:ffff:ffff:ffff:ffff,NF -2001:df0:20d::,2001:df0:20d:ffff:ffff:ffff:ffff:ffff,NZ -2001:df0:20e::,2001:df0:20e:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:210::,2001:df0:210:ffff:ffff:ffff:ffff:ffff,NZ -2001:df0:211::,2001:df0:211:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:212::,2001:df0:212:ffff:ffff:ffff:ffff:ffff,HK -2001:df0:213::,2001:df0:213:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:214::,2001:df0:214:ffff:ffff:ffff:ffff:ffff,SG -2001:df0:215::,2001:df0:215:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:216::,2001:df0:217:ffff:ffff:ffff:ffff:ffff,IN -2001:df0:218::,2001:df0:219:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:21a::,2001:df0:21a:ffff:ffff:ffff:ffff:ffff,SG -2001:df0:21b::,2001:df0:21b:ffff:ffff:ffff:ffff:ffff,IN -2001:df0:21c::,2001:df0:21c:ffff:ffff:ffff:ffff:ffff,PH -2001:df0:21e::,2001:df0:21e:ffff:ffff:ffff:ffff:ffff,JP -2001:df0:21f::,2001:df0:220:ffff:ffff:ffff:ffff:ffff,ID -2001:df0:221::,2001:df0:221:ffff:ffff:ffff:ffff:ffff,VN -2001:df0:222::,2001:df0:222:ffff:ffff:ffff:ffff:ffff,ID -2001:df0:224::,2001:df0:224:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:226::,2001:df0:228:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:229::,2001:df0:229:ffff:ffff:ffff:ffff:ffff,ID -2001:df0:22b::,2001:df0:22b:ffff:ffff:ffff:ffff:ffff,HK -2001:df0:22c::,2001:df0:22d:ffff:ffff:ffff:ffff:ffff,NZ -2001:df0:22e::,2001:df0:22e:ffff:ffff:ffff:ffff:ffff,HK -2001:df0:22f::,2001:df0:22f:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:230::,2001:df0:230:ffff:ffff:ffff:ffff:ffff,ID -2001:df0:232::,2001:df0:232:ffff:ffff:ffff:ffff:ffff,JP -2001:df0:233::,2001:df0:234:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:235::,2001:df0:235:ffff:ffff:ffff:ffff:ffff,ID -2001:df0:237::,2001:df0:237:ffff:ffff:ffff:ffff:ffff,TH -2001:df0:238::,2001:df0:238:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:239::,2001:df0:239:ffff:ffff:ffff:ffff:ffff,SG -2001:df0:23a::,2001:df0:23a:ffff:ffff:ffff:ffff:ffff,ID -2001:df0:23b::,2001:df0:23b:ffff:ffff:ffff:ffff:ffff,PH -2001:df0:23c::,2001:df0:23d:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:23e::,2001:df0:23e:ffff:ffff:ffff:ffff:ffff,IN -2001:df0:23f::,2001:df0:23f:ffff:ffff:ffff:ffff:ffff,ID -2001:df0:241::,2001:df0:241:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:242::,2001:df0:242:ffff:ffff:ffff:ffff:ffff,ID -2001:df0:243::,2001:df0:243:ffff:ffff:ffff:ffff:ffff,IN -2001:df0:245::,2001:df0:246:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:247::,2001:df0:247:ffff:ffff:ffff:ffff:ffff,NZ -2001:df0:248::,2001:df0:248:ffff:ffff:ffff:ffff:ffff,TH -2001:df0:249::,2001:df0:24a:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:24b::,2001:df0:24b:ffff:ffff:ffff:ffff:ffff,NZ -2001:df0:24c::,2001:df0:24c:ffff:ffff:ffff:ffff:ffff,MY -2001:df0:24e::,2001:df0:24e:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:24f::,2001:df0:24f:ffff:ffff:ffff:ffff:ffff,SG +2001:df0:200::,2001:df0:21f:ffff:ffff:ffff:ffff:ffff,IN +2001:df0:220::,2001:df0:23f:ffff:ffff:ffff:ffff:ffff,JP +2001:df0:240::,2001:df0:24f:ffff:ffff:ffff:ffff:ffff,AU 2001:df0:250::,2001:df0:250:ffff:ffff:ffff:ffff:ffff,IN 2001:df0:251::,2001:df0:252:ffff:ffff:ffff:ffff:ffff,AU 2001:df0:253::,2001:df0:253:ffff:ffff:ffff:ffff:ffff,IN @@ -4474,7 +2877,6 @@ 2001:df0:27f::,2001:df0:27f:ffff:ffff:ffff:ffff:ffff,JP 2001:df0:280::,2001:df0:28f:ffff:ffff:ffff:ffff:ffff,HK 2001:df0:290::,2001:df0:290:ffff:ffff:ffff:ffff:ffff,KR -2001:df0:291::,2001:df0:291:ffff:ffff:ffff:ffff:ffff,AU 2001:df0:292::,2001:df0:292:ffff:ffff:ffff:ffff:ffff,ID 2001:df0:293::,2001:df0:293:ffff:ffff:ffff:ffff:ffff,JP 2001:df0:294::,2001:df0:294:ffff:ffff:ffff:ffff:ffff,AU @@ -4511,103 +2913,11 @@ 2001:df0:2bd::,2001:df0:2bd:ffff:ffff:ffff:ffff:ffff,AU 2001:df0:2be::,2001:df0:2be:ffff:ffff:ffff:ffff:ffff,JP 2001:df0:2bf::,2001:df0:2bf:ffff:ffff:ffff:ffff:ffff,MY -2001:df0:2c1::,2001:df0:2c1:ffff:ffff:ffff:ffff:ffff,NZ -2001:df0:2c2::,2001:df0:2c2:ffff:ffff:ffff:ffff:ffff,JP -2001:df0:2c3::,2001:df0:2c3:ffff:ffff:ffff:ffff:ffff,BD -2001:df0:2c4::,2001:df0:2c4:ffff:ffff:ffff:ffff:ffff,IN -2001:df0:2c5::,2001:df0:2c5:ffff:ffff:ffff:ffff:ffff,BD -2001:df0:2c6::,2001:df0:2c8:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:2c9::,2001:df0:2c9:ffff:ffff:ffff:ffff:ffff,IN -2001:df0:2ca::,2001:df0:2ca:ffff:ffff:ffff:ffff:ffff,JP -2001:df0:2cb::,2001:df0:2cb:ffff:ffff:ffff:ffff:ffff,PK -2001:df0:2cc::,2001:df0:2cc:ffff:ffff:ffff:ffff:ffff,JP -2001:df0:2ce::,2001:df0:2e0:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:2e1::,2001:df0:2e1:ffff:ffff:ffff:ffff:ffff,ID -2001:df0:2e2::,2001:df0:2e2:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:2e3::,2001:df0:2e3:ffff:ffff:ffff:ffff:ffff,IN -2001:df0:2e4::,2001:df0:2e4:ffff:ffff:ffff:ffff:ffff,JP -2001:df0:2e5::,2001:df0:2e5:ffff:ffff:ffff:ffff:ffff,IN -2001:df0:2e6::,2001:df0:2e7:ffff:ffff:ffff:ffff:ffff,ID -2001:df0:2e8::,2001:df0:2e8:ffff:ffff:ffff:ffff:ffff,VN -2001:df0:2e9::,2001:df0:2e9:ffff:ffff:ffff:ffff:ffff,HK -2001:df0:2ea::,2001:df0:2ea:ffff:ffff:ffff:ffff:ffff,NZ -2001:df0:2ec::,2001:df0:2ec:ffff:ffff:ffff:ffff:ffff,ID -2001:df0:2ed::,2001:df0:2ee:ffff:ffff:ffff:ffff:ffff,JP -2001:df0:2ef::,2001:df0:2ef:ffff:ffff:ffff:ffff:ffff,PH -2001:df0:2f0::,2001:df0:2f3:ffff:ffff:ffff:ffff:ffff,IN -2001:df0:2f4::,2001:df0:2f4:ffff:ffff:ffff:ffff:ffff,ID -2001:df0:2f5::,2001:df0:2f5:ffff:ffff:ffff:ffff:ffff,JP -2001:df0:2f6::,2001:df0:2f6:ffff:ffff:ffff:ffff:ffff,IN -2001:df0:2f9::,2001:df0:2f9:ffff:ffff:ffff:ffff:ffff,IN -2001:df0:2fa::,2001:df0:2fa:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:2fb::,2001:df0:2fb:ffff:ffff:ffff:ffff:ffff,TH -2001:df0:2fc::,2001:df0:2fc:ffff:ffff:ffff:ffff:ffff,ID -2001:df0:2fd::,2001:df0:2fd:ffff:ffff:ffff:ffff:ffff,IN -2001:df0:2fe::,2001:df0:2fe:ffff:ffff:ffff:ffff:ffff,AU +2001:df0:2c0::,2001:df0:2e1:3114:ffff:ffff:ffff:ffff,JP +2001:df0:2e1:3115::,2001:df0:2e1:3115:ffff:ffff:ffff:ffff,ID +2001:df0:2e1:3116::,2001:df0:2ff:ffff:ffff:ffff:ffff:ffff,JP 2001:df0:300::,2001:df0:319:ffff:ffff:ffff:ffff:ffff,SG -2001:df0:400::,2001:df0:400:ffff:ffff:ffff:ffff:ffff,SG -2001:df0:401::,2001:df0:401:ffff:ffff:ffff:ffff:ffff,JP -2001:df0:402::,2001:df0:403:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:408::,2001:df0:408:ffff:ffff:ffff:ffff:ffff,NZ -2001:df0:409::,2001:df0:409:ffff:ffff:ffff:ffff:ffff,ID -2001:df0:40a::,2001:df0:40a:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:40c::,2001:df0:40c:ffff:ffff:ffff:ffff:ffff,JP -2001:df0:40d::,2001:df0:40d:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:40e::,2001:df0:40f:ffff:ffff:ffff:ffff:ffff,ID -2001:df0:410::,2001:df0:410:ffff:ffff:ffff:ffff:ffff,VU -2001:df0:411::,2001:df0:411:ffff:ffff:ffff:ffff:ffff,IN -2001:df0:412::,2001:df0:412:ffff:ffff:ffff:ffff:ffff,HK -2001:df0:413::,2001:df0:413:ffff:ffff:ffff:ffff:ffff,IN -2001:df0:415::,2001:df0:415:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:418::,2001:df0:419:ffff:ffff:ffff:ffff:ffff,ID -2001:df0:41a::,2001:df0:41a:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:41b::,2001:df0:41b:ffff:ffff:ffff:ffff:ffff,NZ -2001:df0:41c::,2001:df0:41c:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:41d::,2001:df0:41e:ffff:ffff:ffff:ffff:ffff,ID -2001:df0:41f::,2001:df0:41f:ffff:ffff:ffff:ffff:ffff,MY -2001:df0:420::,2001:df0:420:ffff:ffff:ffff:ffff:ffff,SG -2001:df0:421::,2001:df0:421:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:422::,2001:df0:422:ffff:ffff:ffff:ffff:ffff,IN -2001:df0:423::,2001:df0:423:ffff:ffff:ffff:ffff:ffff,CN -2001:df0:425::,2001:df0:425:ffff:ffff:ffff:ffff:ffff,SG -2001:df0:426::,2001:df0:426:ffff:ffff:ffff:ffff:ffff,ID -2001:df0:427::,2001:df0:427:ffff:ffff:ffff:ffff:ffff,MY -2001:df0:430::,2001:df0:43f:ffff:ffff:ffff:ffff:ffff,NZ -2001:df0:440::,2001:df0:440:ffff:ffff:ffff:ffff:ffff,JP -2001:df0:441::,2001:df0:441:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:442::,2001:df0:443:ffff:ffff:ffff:ffff:ffff,HK -2001:df0:444::,2001:df0:445:ffff:ffff:ffff:ffff:ffff,IN -2001:df0:446::,2001:df0:446:ffff:ffff:ffff:ffff:ffff,ID -2001:df0:447::,2001:df0:447:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:448::,2001:df0:448:ffff:ffff:ffff:ffff:ffff,ID -2001:df0:449::,2001:df0:449:ffff:ffff:ffff:ffff:ffff,JP -2001:df0:44a::,2001:df0:44a:ffff:ffff:ffff:ffff:ffff,ID -2001:df0:44b::,2001:df0:44b:ffff:ffff:ffff:ffff:ffff,MY -2001:df0:44c::,2001:df0:44d:ffff:ffff:ffff:ffff:ffff,IN -2001:df0:44e::,2001:df0:44e:ffff:ffff:ffff:ffff:ffff,ID -2001:df0:44f::,2001:df0:44f:ffff:ffff:ffff:ffff:ffff,SG -2001:df0:450::,2001:df0:450:ffff:ffff:ffff:ffff:ffff,IN -2001:df0:451::,2001:df0:451:ffff:ffff:ffff:ffff:ffff,MY -2001:df0:452::,2001:df0:452:ffff:ffff:ffff:ffff:ffff,HK -2001:df0:453::,2001:df0:453:ffff:ffff:ffff:ffff:ffff,IN -2001:df0:454::,2001:df0:454:ffff:ffff:ffff:ffff:ffff,SG -2001:df0:455::,2001:df0:455:ffff:ffff:ffff:ffff:ffff,IN -2001:df0:456::,2001:df0:456:ffff:ffff:ffff:ffff:ffff,JP -2001:df0:457::,2001:df0:457:ffff:ffff:ffff:ffff:ffff,MY -2001:df0:45a::,2001:df0:45a:ffff:ffff:ffff:ffff:ffff,IN -2001:df0:45c::,2001:df0:45d:ffff:ffff:ffff:ffff:ffff,IN -2001:df0:45f::,2001:df0:45f:ffff:ffff:ffff:ffff:ffff,NZ -2001:df0:460::,2001:df0:460:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:461::,2001:df0:461:ffff:ffff:ffff:ffff:ffff,SG -2001:df0:462::,2001:df0:462:ffff:ffff:ffff:ffff:ffff,JP -2001:df0:464::,2001:df0:464:ffff:ffff:ffff:ffff:ffff,MY -2001:df0:465::,2001:df0:465:ffff:ffff:ffff:ffff:ffff,HK -2001:df0:466::,2001:df0:466:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:467::,2001:df0:467:ffff:ffff:ffff:ffff:ffff,JP -2001:df0:468::,2001:df0:469:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:46a::,2001:df0:46a:ffff:ffff:ffff:ffff:ffff,ID -2001:df0:46b::,2001:df0:46b:ffff:ffff:ffff:ffff:ffff,MY -2001:df0:46c::,2001:df0:46c:ffff:ffff:ffff:ffff:ffff,ID +2001:df0:400::,2001:df0:47f:ffff:ffff:ffff:ffff:ffff,IN 2001:df0:500::,2001:df0:600:ffff:ffff:ffff:ffff:ffff,AU 2001:df0:700::,2001:df0:700:ffff:ffff:ffff:ffff:ffff,PG 2001:df0:800::,2001:df0:800:ffff:ffff:ffff:ffff:ffff,ID @@ -4760,7 +3070,7 @@ 2001:df0:a900::,2001:df0:a900:ffff:ffff:ffff:ffff:ffff,ID 2001:df0:aa00::,2001:df0:aa00:ffff:ffff:ffff:ffff:ffff,SG 2001:df0:ab00::,2001:df0:ab00:ffff:ffff:ffff:ffff:ffff,AU -2001:df0:ac00::,2001:df0:ac00:ffff:ffff:ffff:ffff:ffff,NZ +2001:df0:ac00::,2001:df0:ac0f:ffff:ffff:ffff:ffff:ffff,NZ 2001:df0:ad00::,2001:df0:ad00:ffff:ffff:ffff:ffff:ffff,AU 2001:df0:ae00::,2001:df0:ae00:ffff:ffff:ffff:ffff:ffff,NZ 2001:df0:af00::,2001:df0:af00:ffff:ffff:ffff:ffff:ffff,ID @@ -5003,7 +3313,6 @@ 2001:df1:a900::,2001:df1:a900:ffff:ffff:ffff:ffff:ffff,ID 2001:df1:aa00::,2001:df1:aa00:ffff:ffff:ffff:ffff:ffff,ID 2001:df1:ab00::,2001:df1:ab00:ffff:ffff:ffff:ffff:ffff,HK -2001:df1:ac00::,2001:df1:ac00:ffff:ffff:ffff:ffff:ffff,HK 2001:df1:ad00::,2001:df1:ad00:ffff:ffff:ffff:ffff:ffff,IN 2001:df1:af00::,2001:df1:af00:ffff:ffff:ffff:ffff:ffff,AU 2001:df1:b000::,2001:df1:b000:ffff:ffff:ffff:ffff:ffff,TH @@ -5028,8 +3337,7 @@ 2001:df1:c400::,2001:df1:c400:ffff:ffff:ffff:ffff:ffff,AU 2001:df1:c500::,2001:df1:c500:ffff:ffff:ffff:ffff:ffff,IN 2001:df1:c600::,2001:df1:c600:ffff:ffff:ffff:ffff:ffff,ID -2001:df1:c700::,2001:df1:c700:ffff:ffff:ffff:ffff:ffff,MM -2001:df1:c701::,2001:df1:c701:ffff:ffff:ffff:ffff:ffff,KH +2001:df1:c700::,2001:df1:c77f:ffff:ffff:ffff:ffff:ffff,MM 2001:df1:c800::,2001:df1:c800:ffff:ffff:ffff:ffff:ffff,HK 2001:df1:c900::,2001:df1:c900:ffff:ffff:ffff:ffff:ffff,CN 2001:df1:ca00::,2001:df1:ca00:ffff:ffff:ffff:ffff:ffff,ID @@ -5126,7 +3434,7 @@ 2001:df2:2900::,2001:df2:2900:ffff:ffff:ffff:ffff:ffff,AU 2001:df2:2a00::,2001:df2:2a00:ffff:ffff:ffff:ffff:ffff,ID 2001:df2:2b00::,2001:df2:2b00:ffff:ffff:ffff:ffff:ffff,ID -2001:df2:2c00::,2001:df2:2c00:ffff:ffff:ffff:ffff:ffff,HK +2001:df2:2c00::,2001:df2:2c7f:ffff:ffff:ffff:ffff:ffff,HK 2001:df2:2d00::,2001:df2:2d00:ffff:ffff:ffff:ffff:ffff,SG 2001:df2:2e00::,2001:df2:2e00:ffff:ffff:ffff:ffff:ffff,AU 2001:df2:2f00::,2001:df2:2f00:ffff:ffff:ffff:ffff:ffff,TH @@ -5282,7 +3590,7 @@ 2001:df2:c900::,2001:df2:c900:ffff:ffff:ffff:ffff:ffff,JP 2001:df2:ca00::,2001:df2:ca00:ffff:ffff:ffff:ffff:ffff,VN 2001:df2:cb00::,2001:df2:cb00:ffff:ffff:ffff:ffff:ffff,AU -2001:df2:cc00::,2001:df2:cc00:ffff:ffff:ffff:ffff:ffff,ID +2001:df2:cc00::,2001:df2:cc7f:ffff:ffff:ffff:ffff:ffff,ID 2001:df2:cd00::,2001:df2:cd00:ffff:ffff:ffff:ffff:ffff,IN 2001:df2:ce00::,2001:df2:ce00:ffff:ffff:ffff:ffff:ffff,VN 2001:df2:cf00::,2001:df2:cf00:ffff:ffff:ffff:ffff:ffff,IN @@ -5305,7 +3613,7 @@ 2001:df2:e100::,2001:df2:e100:ffff:ffff:ffff:ffff:ffff,ID 2001:df2:e200::,2001:df2:e200:ffff:ffff:ffff:ffff:ffff,IN 2001:df2:e300::,2001:df2:e300:ffff:ffff:ffff:ffff:ffff,ID -2001:df2:e400::,2001:df2:e400:ffff:ffff:ffff:ffff:ffff,PH +2001:df2:e400::,2001:df2:e47f:ffff:ffff:ffff:ffff:ffff,PH 2001:df2:e500::,2001:df2:e500:ffff:ffff:ffff:ffff:ffff,US 2001:df2:e600::,2001:df2:e600:ffff:ffff:ffff:ffff:ffff,IN 2001:df2:e700::,2001:df2:e700:ffff:ffff:ffff:ffff:ffff,AU @@ -5333,7 +3641,7 @@ 2001:df2:fd00::,2001:df2:fd00:ffff:ffff:ffff:ffff:ffff,NZ 2001:df2:fe00::,2001:df2:fe00:ffff:ffff:ffff:ffff:ffff,US 2001:df2:ff00::,2001:df2:ff00:ffff:ffff:ffff:ffff:ffff,IN -2001:df3::,2001:df3::ffff:ffff:ffff:ffff:ffff,MY +2001:df3::,2001:df3:7f:ffff:ffff:ffff:ffff:ffff,MY 2001:df3:100::,2001:df3:101:ffff:ffff:ffff:ffff:ffff,TH 2001:df3:200::,2001:df3:200:ffff:ffff:ffff:ffff:ffff,IN 2001:df3:300::,2001:df3:300:ffff:ffff:ffff:ffff:ffff,MV @@ -5341,9 +3649,7 @@ 2001:df3:500::,2001:df3:500:ffff:ffff:ffff:ffff:ffff,BD 2001:df3:600::,2001:df3:600:ffff:ffff:ffff:ffff:ffff,AU 2001:df3:700::,2001:df3:700:ffff:ffff:ffff:ffff:ffff,PK -2001:df3:800::,2001:df3:80d:ffff:ffff:ffff:ffff:ffff,US -2001:df3:80e::,2001:df3:80e:7fff:ffff:ffff:ffff:ffff,IN -2001:df3:80e:8000::,2001:df3:81f:ffff:ffff:ffff:ffff:ffff,US +2001:df3:800::,2001:df3:81f:ffff:ffff:ffff:ffff:ffff,US 2001:df3:900::,2001:df3:900:ffff:ffff:ffff:ffff:ffff,VN 2001:df3:a00::,2001:df3:a00:ffff:ffff:ffff:ffff:ffff,AU 2001:df3:b00::,2001:df3:b00:ffff:ffff:ffff:ffff:ffff,ID @@ -5366,7 +3672,6 @@ 2001:df3:1e00::,2001:df3:1e00:ffff:ffff:ffff:ffff:ffff,IN 2001:df3:1f00::,2001:df3:1f00:ffff:ffff:ffff:ffff:ffff,HK 2001:df3:2000::,2001:df3:2000:ffff:ffff:ffff:ffff:ffff,ID -2001:df3:2100::,2001:df3:2100:ffff:ffff:ffff:ffff:ffff,BD 2001:df3:2200::,2001:df3:2200:ffff:ffff:ffff:ffff:ffff,IN 2001:df3:2300::,2001:df3:2300:ffff:ffff:ffff:ffff:ffff,ID 2001:df3:2400::,2001:df3:2400:ffff:ffff:ffff:ffff:ffff,TH @@ -5515,7 +3820,7 @@ 2001:df3:b700::,2001:df3:b700:ffff:ffff:ffff:ffff:ffff,VN 2001:df3:b800::,2001:df3:b800:ffff:ffff:ffff:ffff:ffff,IN 2001:df3:b900::,2001:df3:b900:ffff:ffff:ffff:ffff:ffff,MY -2001:df3:ba00::,2001:df3:ba00:ffff:ffff:ffff:ffff:ffff,AU +2001:df3:ba00::,2001:df3:ba7f:ffff:ffff:ffff:ffff:ffff,AU 2001:df3:bc00::,2001:df3:bc00:ffff:ffff:ffff:ffff:ffff,JP 2001:df3:bd00::,2001:df3:bd00:ffff:ffff:ffff:ffff:ffff,ID 2001:df3:be00::,2001:df3:be00:ffff:ffff:ffff:ffff:ffff,BD @@ -5606,73 +3911,146 @@ 2001:df4:1600::,2001:df4:1600:ffff:ffff:ffff:ffff:ffff,IN 2001:df4:1700::,2001:df4:1700:ffff:ffff:ffff:ffff:ffff,IN 2001:df4:1800::,2001:df4:1800:ffff:ffff:ffff:ffff:ffff,IN +2001:df4:1900::,2001:df4:1900:ffff:ffff:ffff:ffff:ffff,ID 2001:df4:1a00::,2001:df4:1a00:ffff:ffff:ffff:ffff:ffff,AU +2001:df4:1b00::,2001:df4:1b00:ffff:ffff:ffff:ffff:ffff,LK 2001:df4:1c00::,2001:df4:1c00:ffff:ffff:ffff:ffff:ffff,AU +2001:df4:1d00::,2001:df4:1d00:ffff:ffff:ffff:ffff:ffff,HK 2001:df4:1e00::,2001:df4:1e00:ffff:ffff:ffff:ffff:ffff,IN +2001:df4:1f00::,2001:df4:1f00:ffff:ffff:ffff:ffff:ffff,ID 2001:df4:2000::,2001:df4:2000:ffff:ffff:ffff:ffff:ffff,TH +2001:df4:2100::,2001:df4:2100:ffff:ffff:ffff:ffff:ffff,BD 2001:df4:2200::,2001:df4:2200:ffff:ffff:ffff:ffff:ffff,MY +2001:df4:2300::,2001:df4:2300:ffff:ffff:ffff:ffff:ffff,ID 2001:df4:2400::,2001:df4:2400:ffff:ffff:ffff:ffff:ffff,AU +2001:df4:2500::,2001:df4:2500:ffff:ffff:ffff:ffff:ffff,ID 2001:df4:2600::,2001:df4:2600:ffff:ffff:ffff:ffff:ffff,SG +2001:df4:2700::,2001:df4:2700:ffff:ffff:ffff:ffff:ffff,ID 2001:df4:2800::,2001:df4:2800:ffff:ffff:ffff:ffff:ffff,HK +2001:df4:2900::,2001:df4:2900:ffff:ffff:ffff:ffff:ffff,VN 2001:df4:2a00::,2001:df4:2a00:ffff:ffff:ffff:ffff:ffff,IN +2001:df4:2b00::,2001:df4:2b00:ffff:ffff:ffff:ffff:ffff,VN 2001:df4:2c00::,2001:df4:2c00:ffff:ffff:ffff:ffff:ffff,IN +2001:df4:2d00::,2001:df4:2d00:ffff:ffff:ffff:ffff:ffff,VN 2001:df4:2e00::,2001:df4:2e00:ffff:ffff:ffff:ffff:ffff,BD +2001:df4:2f00::,2001:df4:2f00:ffff:ffff:ffff:ffff:ffff,CN 2001:df4:3000::,2001:df4:3000:ffff:ffff:ffff:ffff:ffff,TH +2001:df4:3100::,2001:df4:3100:ffff:ffff:ffff:ffff:ffff,BD 2001:df4:3200::,2001:df4:3200:ffff:ffff:ffff:ffff:ffff,AU +2001:df4:3300::,2001:df4:3300:ffff:ffff:ffff:ffff:ffff,IN 2001:df4:3400::,2001:df4:3400:ffff:ffff:ffff:ffff:ffff,AU +2001:df4:3500::,2001:df4:3500:ffff:ffff:ffff:ffff:ffff,IN 2001:df4:3600::,2001:df4:3600:ffff:ffff:ffff:ffff:ffff,AU +2001:df4:3700::,2001:df4:3700:ffff:ffff:ffff:ffff:ffff,HK 2001:df4:3800::,2001:df4:3800:ffff:ffff:ffff:ffff:ffff,BD +2001:df4:3900::,2001:df4:3900:ffff:ffff:ffff:ffff:ffff,IN 2001:df4:3a00::,2001:df4:3a00:ffff:ffff:ffff:ffff:ffff,AU +2001:df4:3b00::,2001:df4:3b00:ffff:ffff:ffff:ffff:ffff,ID 2001:df4:3c00::,2001:df4:3c00:ffff:ffff:ffff:ffff:ffff,BD +2001:df4:3d00::,2001:df4:3d00:ffff:ffff:ffff:ffff:ffff,ID 2001:df4:3e00::,2001:df4:3e00:ffff:ffff:ffff:ffff:ffff,AU +2001:df4:3f00::,2001:df4:3f00:ffff:ffff:ffff:ffff:ffff,ID 2001:df4:4000::,2001:df4:400f:ffff:ffff:ffff:ffff:ffff,SG +2001:df4:4100::,2001:df4:4100:ffff:ffff:ffff:ffff:ffff,PK 2001:df4:4200::,2001:df4:4200:ffff:ffff:ffff:ffff:ffff,IN +2001:df4:4300::,2001:df4:4300:ffff:ffff:ffff:ffff:ffff,NZ 2001:df4:4400::,2001:df4:4400:ffff:ffff:ffff:ffff:ffff,ID +2001:df4:4500::,2001:df4:4500:ffff:ffff:ffff:ffff:ffff,IN 2001:df4:4600::,2001:df4:4600:ffff:ffff:ffff:ffff:ffff,IN +2001:df4:4700::,2001:df4:4700:ffff:ffff:ffff:ffff:ffff,IN +2001:df4:4900::,2001:df4:4900:ffff:ffff:ffff:ffff:ffff,ID +2001:df4:4b00::,2001:df4:4b00:ffff:ffff:ffff:ffff:ffff,ID 2001:df4:4c00::,2001:df4:4c00:ffff:ffff:ffff:ffff:ffff,MY +2001:df4:4d00::,2001:df4:4d00:ffff:ffff:ffff:ffff:ffff,NP 2001:df4:4e00::,2001:df4:4e00:ffff:ffff:ffff:ffff:ffff,AU +2001:df4:4f00::,2001:df4:4f00:ffff:ffff:ffff:ffff:ffff,NZ 2001:df4:5000::,2001:df4:5000:ffff:ffff:ffff:ffff:ffff,ID +2001:df4:5100::,2001:df4:5100:ffff:ffff:ffff:ffff:ffff,IN 2001:df4:5200::,2001:df4:5200:ffff:ffff:ffff:ffff:ffff,AU +2001:df4:5300::,2001:df4:5300:ffff:ffff:ffff:ffff:ffff,NZ 2001:df4:5400::,2001:df4:5400:ffff:ffff:ffff:ffff:ffff,ID +2001:df4:5500::,2001:df4:5500:ffff:ffff:ffff:ffff:ffff,ID 2001:df4:5600::,2001:df4:5600:ffff:ffff:ffff:ffff:ffff,AU +2001:df4:5700::,2001:df4:5700:ffff:ffff:ffff:ffff:ffff,ID 2001:df4:5800::,2001:df4:5800:ffff:ffff:ffff:ffff:ffff,AU +2001:df4:5900::,2001:df4:5900:ffff:ffff:ffff:ffff:ffff,CN 2001:df4:5a00::,2001:df4:5a00:ffff:ffff:ffff:ffff:ffff,NZ +2001:df4:5b00::,2001:df4:5b00:ffff:ffff:ffff:ffff:ffff,MV 2001:df4:5c00::,2001:df4:5c00:ffff:ffff:ffff:ffff:ffff,IN +2001:df4:5d00::,2001:df4:5d00:ffff:ffff:ffff:ffff:ffff,ID 2001:df4:5e00::,2001:df4:5e00:ffff:ffff:ffff:ffff:ffff,AU +2001:df4:5f00::,2001:df4:5f00:ffff:ffff:ffff:ffff:ffff,IN 2001:df4:6000::,2001:df4:6000:ffff:ffff:ffff:ffff:ffff,MY +2001:df4:6100::,2001:df4:6100:ffff:ffff:ffff:ffff:ffff,BD 2001:df4:6200::,2001:df4:6200:ffff:ffff:ffff:ffff:ffff,PK +2001:df4:6300::,2001:df4:6300:ffff:ffff:ffff:ffff:ffff,PH 2001:df4:6400::,2001:df4:6400:ffff:ffff:ffff:ffff:ffff,LA +2001:df4:6500::,2001:df4:6500:ffff:ffff:ffff:ffff:ffff,AU 2001:df4:6600::,2001:df4:6600:ffff:ffff:ffff:ffff:ffff,SG +2001:df4:6700::,2001:df4:6700:ffff:ffff:ffff:ffff:ffff,IN 2001:df4:6800::,2001:df4:6800:ffff:ffff:ffff:ffff:ffff,SG +2001:df4:6900::,2001:df4:6900:ffff:ffff:ffff:ffff:ffff,PG 2001:df4:6a00::,2001:df4:6a00:ffff:ffff:ffff:ffff:ffff,AU +2001:df4:6b00::,2001:df4:6b00:ffff:ffff:ffff:ffff:ffff,HK 2001:df4:6c00::,2001:df4:6c00:ffff:ffff:ffff:ffff:ffff,ID +2001:df4:6d00::,2001:df4:6d00:ffff:ffff:ffff:ffff:ffff,ID 2001:df4:6e00::,2001:df4:6e00:ffff:ffff:ffff:ffff:ffff,AU +2001:df4:6f00::,2001:df4:6f00:ffff:ffff:ffff:ffff:ffff,AU 2001:df4:7000::,2001:df4:7000:ffff:ffff:ffff:ffff:ffff,HK +2001:df4:7100::,2001:df4:7100:ffff:ffff:ffff:ffff:ffff,ID 2001:df4:7200::,2001:df4:7200:ffff:ffff:ffff:ffff:ffff,JP +2001:df4:7300::,2001:df4:7300:ffff:ffff:ffff:ffff:ffff,BD 2001:df4:7400::,2001:df4:7400:ffff:ffff:ffff:ffff:ffff,IN +2001:df4:7500::,2001:df4:7500:ffff:ffff:ffff:ffff:ffff,MM 2001:df4:7600::,2001:df4:7600:ffff:ffff:ffff:ffff:ffff,SG +2001:df4:7700::,2001:df4:7700:ffff:ffff:ffff:ffff:ffff,IN +2001:df4:7900::,2001:df4:7900:ffff:ffff:ffff:ffff:ffff,PK 2001:df4:7a00::,2001:df4:7a00:ffff:ffff:ffff:ffff:ffff,HK +2001:df4:7b00::,2001:df4:7b00:ffff:ffff:ffff:ffff:ffff,IN 2001:df4:7c00::,2001:df4:7c00:ffff:ffff:ffff:ffff:ffff,AU +2001:df4:7d00::,2001:df4:7d00:ffff:ffff:ffff:ffff:ffff,HK 2001:df4:7e00::,2001:df4:7e00:ffff:ffff:ffff:ffff:ffff,SG +2001:df4:7f00::,2001:df4:7f00:ffff:ffff:ffff:ffff:ffff,ID 2001:df4:8000::,2001:df4:8000:ffff:ffff:ffff:ffff:ffff,MY +2001:df4:8100::,2001:df4:8100:ffff:ffff:ffff:ffff:ffff,ID 2001:df4:8200::,2001:df4:8200:ffff:ffff:ffff:ffff:ffff,SG +2001:df4:8300::,2001:df4:8300:ffff:ffff:ffff:ffff:ffff,BD 2001:df4:8400::,2001:df4:8400:ffff:ffff:ffff:ffff:ffff,IN +2001:df4:8500::,2001:df4:8500:ffff:ffff:ffff:ffff:ffff,AU 2001:df4:8600::,2001:df4:8600:ffff:ffff:ffff:ffff:ffff,AU +2001:df4:8700::,2001:df4:8700:ffff:ffff:ffff:ffff:ffff,ID +2001:df4:8900::,2001:df4:8900:ffff:ffff:ffff:ffff:ffff,AU 2001:df4:8a00::,2001:df4:8a00:ffff:ffff:ffff:ffff:ffff,TW +2001:df4:8b00::,2001:df4:8b00:ffff:ffff:ffff:ffff:ffff,ID 2001:df4:8c00::,2001:df4:8c00:ffff:ffff:ffff:ffff:ffff,HK +2001:df4:8d00::,2001:df4:8d00:ffff:ffff:ffff:ffff:ffff,ID 2001:df4:8e00::,2001:df4:8e00:ffff:ffff:ffff:ffff:ffff,NZ +2001:df4:8f00::,2001:df4:8f00:ffff:ffff:ffff:ffff:ffff,ID 2001:df4:9000::,2001:df4:9000:ffff:ffff:ffff:ffff:ffff,SG +2001:df4:9100::,2001:df4:9100:ffff:ffff:ffff:ffff:ffff,ID 2001:df4:9200::,2001:df4:9200:ffff:ffff:ffff:ffff:ffff,NZ +2001:df4:9300::,2001:df4:9300:ffff:ffff:ffff:ffff:ffff,IN +2001:df4:9500::,2001:df4:9500:ffff:ffff:ffff:ffff:ffff,VN 2001:df4:9600::,2001:df4:9600:ffff:ffff:ffff:ffff:ffff,AU +2001:df4:9700::,2001:df4:9700:ffff:ffff:ffff:ffff:ffff,VN 2001:df4:9800::,2001:df4:9800:ffff:ffff:ffff:ffff:ffff,ID +2001:df4:9900::,2001:df4:9900:ffff:ffff:ffff:ffff:ffff,ID 2001:df4:9a00::,2001:df4:9a00:ffff:ffff:ffff:ffff:ffff,AU +2001:df4:9b00::,2001:df4:9b00:ffff:ffff:ffff:ffff:ffff,IN 2001:df4:9c00::,2001:df4:9c00:ffff:ffff:ffff:ffff:ffff,AU +2001:df4:9d00::,2001:df4:9d00:ffff:ffff:ffff:ffff:ffff,TW 2001:df4:9e00::,2001:df4:9e00:ffff:ffff:ffff:ffff:ffff,AU +2001:df4:9f00::,2001:df4:9f00:ffff:ffff:ffff:ffff:ffff,IN 2001:df4:a000::,2001:df4:a000:ffff:ffff:ffff:ffff:ffff,NZ +2001:df4:a100::,2001:df4:a100:ffff:ffff:ffff:ffff:ffff,ID 2001:df4:a200::,2001:df4:a200:ffff:ffff:ffff:ffff:ffff,AU +2001:df4:a300::,2001:df4:a300:ffff:ffff:ffff:ffff:ffff,IN 2001:df4:a400::,2001:df4:a400:ffff:ffff:ffff:ffff:ffff,AU +2001:df4:a500::,2001:df4:a500:ffff:ffff:ffff:ffff:ffff,AU 2001:df4:a600::,2001:df4:a600:ffff:ffff:ffff:ffff:ffff,AU +2001:df4:a700::,2001:df4:a700:ffff:ffff:ffff:ffff:ffff,IN 2001:df4:a800::,2001:df4:a800:ffff:ffff:ffff:ffff:ffff,ID +2001:df4:a900::,2001:df4:a900:ffff:ffff:ffff:ffff:ffff,ID 2001:df4:aa00::,2001:df4:aa00:ffff:ffff:ffff:ffff:ffff,PK 2001:df4:ac00::,2001:df4:ac00:ffff:ffff:ffff:ffff:ffff,AU 2001:df4:ae00::,2001:df4:ae00:ffff:ffff:ffff:ffff:ffff,AU @@ -5795,7 +4173,7 @@ 2001:df5:aa00::,2001:df5:aa00:ffff:ffff:ffff:ffff:ffff,AU 2001:df5:ac00::,2001:df5:ac00:ffff:ffff:ffff:ffff:ffff,IN 2001:df5:ae00::,2001:df5:ae00:ffff:ffff:ffff:ffff:ffff,PH -2001:df5:b000::,2001:df5:b000:ffff:ffff:ffff:ffff:ffff,NZ +2001:df5:b000::,2001:df5:b07f:ffff:ffff:ffff:ffff:ffff,NZ 2001:df5:b200::,2001:df5:b200:ffff:ffff:ffff:ffff:ffff,AU 2001:df5:b400::,2001:df5:b400:ffff:ffff:ffff:ffff:ffff,ID 2001:df5:b600::,2001:df5:b600:ffff:ffff:ffff:ffff:ffff,NZ @@ -5817,7 +4195,7 @@ 2001:df5:d800::,2001:df5:d800:ffff:ffff:ffff:ffff:ffff,SG 2001:df5:da00::,2001:df5:da00:ffff:ffff:ffff:ffff:ffff,PH 2001:df5:de00::,2001:df5:de00:ffff:ffff:ffff:ffff:ffff,IN -2001:df5:e000::,2001:df5:e000:ffff:ffff:ffff:ffff:ffff,MY +2001:df5:e000::,2001:df5:e07f:ffff:ffff:ffff:ffff:ffff,MY 2001:df5:e200::,2001:df5:e200:ffff:ffff:ffff:ffff:ffff,AU 2001:df5:e600::,2001:df5:e600:ffff:ffff:ffff:ffff:ffff,AU 2001:df5:e800::,2001:df5:e800:ffff:ffff:ffff:ffff:ffff,PH @@ -5919,7 +4297,7 @@ 2001:df6:b200::,2001:df6:b200:ffff:ffff:ffff:ffff:ffff,AU 2001:df6:b400::,2001:df6:b400:ffff:ffff:ffff:ffff:ffff,MY 2001:df6:b600::,2001:df6:b600:ffff:ffff:ffff:ffff:ffff,AU -2001:df6:b800::,2001:df6:b800:ffff:ffff:ffff:ffff:ffff,SG +2001:df6:b800::,2001:df6:b87f:ffff:ffff:ffff:ffff:ffff,SG 2001:df6:bc00::,2001:df6:bc00:ffff:ffff:ffff:ffff:ffff,HK 2001:df6:be00::,2001:df6:be00:ffff:ffff:ffff:ffff:ffff,NZ 2001:df6:c200::,2001:df6:c200:ffff:ffff:ffff:ffff:ffff,AU @@ -5991,7 +4369,7 @@ 2001:df7:5000::,2001:df7:5000:ffff:ffff:ffff:ffff:ffff,IN 2001:df7:5200::,2001:df7:5200:ffff:ffff:ffff:ffff:ffff,NP 2001:df7:5400::,2001:df7:5400:ffff:ffff:ffff:ffff:ffff,ID -2001:df7:5600::,2001:df7:5600:ffff:ffff:ffff:ffff:ffff,JP +2001:df7:5600::,2001:df7:567f:ffff:ffff:ffff:ffff:ffff,JP 2001:df7:5a00::,2001:df7:5a00:ffff:ffff:ffff:ffff:ffff,ID 2001:df7:5e00::,2001:df7:5e00:ffff:ffff:ffff:ffff:ffff,AU 2001:df7:6000::,2001:df7:6000:ffff:ffff:ffff:ffff:ffff,IN @@ -6024,9 +4402,7 @@ 2001:df7:9e00::,2001:df7:9e00:ffff:ffff:ffff:ffff:ffff,SG 2001:df7:a000::,2001:df7:a000:ffff:ffff:ffff:ffff:ffff,AU 2001:df7:a200::,2001:df7:a200:ffff:ffff:ffff:ffff:ffff,ID -2001:df7:a400::,2001:df7:a400:ffff:ffff:ffff:ffff:ffff,SG -2001:df7:a401::,2001:df7:a401:7fff:ffff:ffff:ffff:ffff,TH -2001:df7:a401:8000::,2001:df7:a401:ffff:ffff:ffff:ffff:ffff,SG +2001:df7:a400::,2001:df7:a401:ffff:ffff:ffff:ffff:ffff,SG 2001:df7:a600::,2001:df7:a600:ffff:ffff:ffff:ffff:ffff,ID 2001:df7:a800::,2001:df7:a800:ffff:ffff:ffff:ffff:ffff,JP 2001:df7:aa00::,2001:df7:aa00:ffff:ffff:ffff:ffff:ffff,ID @@ -6072,7 +4448,7 @@ 2001:df7:fa00::,2001:df7:fa00:ffff:ffff:ffff:ffff:ffff,ID 2001:df7:fc00::,2001:df7:fc00:ffff:ffff:ffff:ffff:ffff,SG 2001:df7:fe00::,2001:df7:fe00:ffff:ffff:ffff:ffff:ffff,ID -2001:df8::,2001:df8:ffff:ffff:ffff:ffff:ffff:ffff,GB +2001:df8::,2001:df8:ffff:ffff:ffff:ffff:ffff:ffff,CA 2001:df9::,2001:df9:ffff:ffff:ffff:ffff:ffff:ffff,NP 2001:dfa::,2001:dfa:ffff:ffff:ffff:ffff:ffff:ffff,JP 2001:e00::,2001:e01:ffff:ffff:ffff:ffff:ffff:ffff,ID @@ -6117,8 +4493,7 @@ 2001:f48::,2001:f48:ffff:ffff:ffff:ffff:ffff:ffff,KR 2001:f50::,2001:f50:ffff:ffff:ffff:ffff:ffff:ffff,NZ 2001:f58::,2001:f58:ffff:ffff:ffff:ffff:ffff:ffff,JP -2001:f60::,2001:f6f:ffff:ffff:ffff:ffff:ffff:ffff,JP -2001:f80::,2001:f80:ffff:ffff:ffff:ffff:ffff:ffff,JP +2001:f60::,2001:f80:ffff:ffff:ffff:ffff:ffff:ffff,JP 2001:f88::,2001:f88:ffff:ffff:ffff:ffff:ffff:ffff,CN 2001:f90::,2001:f90:ffff:ffff:ffff:ffff:ffff:ffff,MO 2001:f98::,2001:f98:ffff:ffff:ffff:ffff:ffff:ffff,JP @@ -6207,12 +4582,7 @@ 2001:13c7:6007::,2001:13c7:600e:ffff:ffff:ffff:ffff:ffff,AR 2001:13c7:6010::,2001:13c7:601f:ffff:ffff:ffff:ffff:ffff,AR 2001:13c7:6f00::,2001:13c7:6fff:ffff:ffff:ffff:ffff:ffff,EC -2001:13c7:7000::,2001:13c7:7000:ffff:ffff:ffff:ffff:ffff,MX -2001:13c7:7001::,2001:13c7:7003:ffff:ffff:ffff:ffff:ffff,UY -2001:13c7:7004::,2001:13c7:7004:ffff:ffff:ffff:ffff:ffff,CR -2001:13c7:7005::,2001:13c7:7009:ffff:ffff:ffff:ffff:ffff,UY -2001:13c7:7010::,2001:13c7:7013:ffff:ffff:ffff:ffff:ffff,UY -2001:13c7:7014::,2001:13c7:7014:ffff:ffff:ffff:ffff:ffff,MX +2001:13c7:7000::,2001:13c7:707f:ffff:ffff:ffff:ffff:ffff,CR 2001:13c8::,2001:13c8:ffff:ffff:ffff:ffff:ffff:ffff,CU 2001:13d0::,2001:13d7:ffff:ffff:ffff:ffff:ffff:ffff,AR 2001:13d8::,2001:13d8:ffff:ffff:ffff:ffff:ffff:ffff,CR @@ -6235,7 +4605,9 @@ 2001:1460::,2001:1460:ffff:ffff:ffff:ffff:ffff:ffff,NL 2001:1468::,2001:1468:7fff:ffff:ffff:ffff:ffff:ffff,CZ 2001:1468:8000::,2001:1468:ffff:ffff:ffff:ffff:ffff:ffff,IE -2001:1469::,2001:146b:ffff:ffff:ffff:ffff:ffff:ffff,CZ +2001:1469::,2001:146a:7f:ffff:ffff:ffff:ffff:ffff,CZ +2001:146a:80::,2001:146a:ff:ffff:ffff:ffff:ffff:ffff,RU +2001:146a:100::,2001:146b:ffff:ffff:ffff:ffff:ffff:ffff,CZ 2001:146c::,2001:146c:ffff:ffff:ffff:ffff:ffff:ffff,US 2001:146d::,2001:146e:ffff:ffff:ffff:ffff:ffff:ffff,CZ 2001:146f::,2001:146f:ffff:ffff:ffff:ffff:ffff:ffff,US @@ -6300,53 +4672,13 @@ 2001:1688::,2001:168f:ffff:ffff:ffff:ffff:ffff:ffff,SI 2001:1690::,2001:1690:ffff:ffff:ffff:ffff:ffff:ffff,NL 2001:1698::,2001:1698:ffff:ffff:ffff:ffff:ffff:ffff,LU -2001:16a0::,2001:16a2:596:ffff:ffff:ffff:ffff:ffff,SA -2001:16a2:597::,2001:16a2:597:7fff:ffff:ffff:ffff:ffff,GB -2001:16a2:597:8000::,2001:16a2:4367:ffff:ffff:ffff:ffff:ffff,SA -2001:16a2:4368::,2001:16a2:4368:7fff:ffff:ffff:ffff:ffff,GB -2001:16a2:4368:8000::,2001:16a2:82aa:ffff:ffff:ffff:ffff:ffff,SA -2001:16a2:82ab::,2001:16a2:82ab:7fff:ffff:ffff:ffff:ffff,GB -2001:16a2:82ab:8000::,2001:16a2:8452:7fff:ffff:ffff:ffff:ffff,SA -2001:16a2:8452:8000::,2001:16a2:8452:ffff:ffff:ffff:ffff:ffff,GB -2001:16a2:8453::,2001:16a2:84cc:7fff:ffff:ffff:ffff:ffff,SA -2001:16a2:84cc:8000::,2001:16a2:84cc:ffff:ffff:ffff:ffff:ffff,GB -2001:16a2:84cd::,2001:16a2:84da:7fff:ffff:ffff:ffff:ffff,SA -2001:16a2:84da:8000::,2001:16a2:84da:ffff:ffff:ffff:ffff:ffff,DE -2001:16a2:84db::,2001:16a2:85a7:ffff:ffff:ffff:ffff:ffff,SA -2001:16a2:85a8::,2001:16a2:85a8:7fff:ffff:ffff:ffff:ffff,GB -2001:16a2:85a8:8000::,2001:16a2:8601:7fff:ffff:ffff:ffff:ffff,SA -2001:16a2:8601:8000::,2001:16a2:8601:ffff:ffff:ffff:ffff:ffff,GB -2001:16a2:8602::,2001:16a2:861c:ffff:ffff:ffff:ffff:ffff,SA -2001:16a2:861d::,2001:16a2:861d:7fff:ffff:ffff:ffff:ffff,GB -2001:16a2:861d:8000::,2001:16a2:87a5:ffff:ffff:ffff:ffff:ffff,SA -2001:16a2:87a6::,2001:16a2:87a6:7fff:ffff:ffff:ffff:ffff,GB -2001:16a2:87a6:8000::,2001:16a2:8858:7fff:ffff:ffff:ffff:ffff,SA -2001:16a2:8858:8000::,2001:16a2:8858:ffff:ffff:ffff:ffff:ffff,GB -2001:16a2:8859::,2001:16a2:8baa:7fff:ffff:ffff:ffff:ffff,SA -2001:16a2:8baa:8000::,2001:16a2:8baa:ffff:ffff:ffff:ffff:ffff,GB -2001:16a2:8bab::,2001:16a2:96d7:7fff:ffff:ffff:ffff:ffff,SA -2001:16a2:96d7:8000::,2001:16a2:96d7:ffff:ffff:ffff:ffff:ffff,ZA -2001:16a2:96d8::,2001:16a2:b7d4:ffff:ffff:ffff:ffff:ffff,SA -2001:16a2:b7d5::,2001:16a2:b7d5:7fff:ffff:ffff:ffff:ffff,IN -2001:16a2:b7d5:8000::,2001:16a7:ffff:ffff:ffff:ffff:ffff:ffff,SA +2001:16a0::,2001:16a7:ffff:ffff:ffff:ffff:ffff:ffff,SA 2001:16a8::,2001:16a8:ffff:ffff:ffff:ffff:ffff:ffff,IT 2001:16b0::,2001:16b0:ffff:ffff:ffff:ffff:ffff:ffff,PL -2001:16b8::,2001:16b8:2486:ffff:ffff:ffff:ffff:ffff,DE -2001:16b8:2487::,2001:16b8:2487:7fff:ffff:ffff:ffff:ffff,FR -2001:16b8:2487:8000::,2001:16b8:ffff:ffff:ffff:ffff:ffff:ffff,DE +2001:16b8::,2001:16b8:ffff:ffff:ffff:ffff:ffff:ffff,DE 2001:16c0::,2001:16c7:ffff:ffff:ffff:ffff:ffff:ffff,IR 2001:16d0::,2001:16d0:ffff:ffff:ffff:ffff:ffff:ffff,IT -2001:16d8::,2001:16d8:dd00:7fff:ffff:ffff:ffff:ffff,SE -2001:16d8:dd00:8000::,2001:16d8:dd00:ffff:ffff:ffff:ffff:ffff,DK -2001:16d8:dd01::,2001:16d8:dda3:ffff:ffff:ffff:ffff:ffff,SE -2001:16d8:dda4::,2001:16d8:dda4:7fff:ffff:ffff:ffff:ffff,DK -2001:16d8:dda4:8000::,2001:16d8:ddcd:ffff:ffff:ffff:ffff:ffff,SE -2001:16d8:ddce::,2001:16d8:ddce:7fff:ffff:ffff:ffff:ffff,DK -2001:16d8:ddce:8000::,2001:16d8:ee00:7fff:ffff:ffff:ffff:ffff,SE -2001:16d8:ee00:8000::,2001:16d8:ee00:ffff:ffff:ffff:ffff:ffff,NO -2001:16d8:ee01::,2001:16d8:ee5b:ffff:ffff:ffff:ffff:ffff,SE -2001:16d8:ee5c::,2001:16d8:ee5c:7fff:ffff:ffff:ffff:ffff,NO -2001:16d8:ee5c:8000::,2001:16d8:ffff:ffff:ffff:ffff:ffff:ffff,SE +2001:16d8::,2001:16d8:ffff:ffff:ffff:ffff:ffff:ffff,SE 2001:16e0::,2001:16e7:ffff:ffff:ffff:ffff:ffff:ffff,DE 2001:16e8::,2001:16e8:ffff:ffff:ffff:ffff:ffff:ffff,NL 2001:16f0::,2001:16f7:ffff:ffff:ffff:ffff:ffff:ffff,DE @@ -6418,24 +4750,23 @@ 2001:19c0::,2001:19c0:ffff:ffff:ffff:ffff:ffff:ffff,CA 2001:19c8::,2001:19c8:ffff:ffff:ffff:ffff:ffff:ffff,US 2001:19d0::,2001:19d0:ffff:ffff:ffff:ffff:ffff:ffff,US -2001:19d8::,2001:19d8:ffff:ffff:ffff:ffff:ffff:ffff,US 2001:19e0::,2001:19e0:ffff:ffff:ffff:ffff:ffff:ffff,US 2001:19e8::,2001:19e8:ffff:ffff:ffff:ffff:ffff:ffff,US -2001:19f0::,2001:19f0:5000:7fff:ffff:ffff:ffff:ffff,US -2001:19f0:5000:8000::,2001:19f0:5001:7fff:ffff:ffff:ffff:ffff,NL -2001:19f0:5001:8000::,2001:19f0:5800:7fff:ffff:ffff:ffff:ffff,US -2001:19f0:5800:8000::,2001:19f0:5801:7fff:ffff:ffff:ffff:ffff,AU -2001:19f0:5801:8000::,2001:19f0:6800:ffff:ffff:ffff:ffff:ffff,US -2001:19f0:6801::,2001:19f0:6801:7fff:ffff:ffff:ffff:ffff,FR -2001:19f0:6801:8000::,2001:19f0:6c00:7fff:ffff:ffff:ffff:ffff,US -2001:19f0:6c00:8000::,2001:19f0:6c01:7fff:ffff:ffff:ffff:ffff,DE -2001:19f0:6c01:8000::,2001:19f0:7000:7fff:ffff:ffff:ffff:ffff,US -2001:19f0:7000:8000::,2001:19f0:7001:7fff:ffff:ffff:ffff:ffff,JP -2001:19f0:7001:8000::,2001:19f0:7400:7fff:ffff:ffff:ffff:ffff,US -2001:19f0:7400:8000::,2001:19f0:7400:ffff:ffff:ffff:ffff:ffff,GB -2001:19f0:7401::,2001:19f0:7401:7fff:ffff:ffff:ffff:ffff,US -2001:19f0:7401:8000::,2001:19f0:7401:ffff:ffff:ffff:ffff:ffff,GB -2001:19f0:7402::,2001:19f0:7800:3fff:ffff:ffff:ffff:ffff,US +2001:19f0::,2001:19f0:43ff:ffff:ffff:ffff:ffff:ffff,US +2001:19f0:4400::,2001:19f0:447f:ffff:ffff:ffff:ffff:ffff,SG +2001:19f0:4480::,2001:19f0:4fff:ffff:ffff:ffff:ffff:ffff,US +2001:19f0:5000::,2001:19f0:507f:ffff:ffff:ffff:ffff:ffff,NL +2001:19f0:5080::,2001:19f0:57ff:ffff:ffff:ffff:ffff:ffff,US +2001:19f0:5800::,2001:19f0:587f:ffff:ffff:ffff:ffff:ffff,AU +2001:19f0:5880::,2001:19f0:67ff:ffff:ffff:ffff:ffff:ffff,US +2001:19f0:6800::,2001:19f0:687f:ffff:ffff:ffff:ffff:ffff,FR +2001:19f0:6880::,2001:19f0:6bff:ffff:ffff:ffff:ffff:ffff,US +2001:19f0:6c00::,2001:19f0:6c7f:ffff:ffff:ffff:ffff:ffff,DE +2001:19f0:6c80::,2001:19f0:6fff:ffff:ffff:ffff:ffff:ffff,US +2001:19f0:7000::,2001:19f0:707f:ffff:ffff:ffff:ffff:ffff,JP +2001:19f0:7080::,2001:19f0:73ff:ffff:ffff:ffff:ffff:ffff,US +2001:19f0:7400::,2001:19f0:747f:ffff:ffff:ffff:ffff:ffff,GB +2001:19f0:7480::,2001:19f0:7800:3fff:ffff:ffff:ffff:ffff,US 2001:19f0:7800:4000::,2001:19f0:7800:4000:ffff:ffff:ffff:ffff,CA 2001:19f0:7800:4001::,2001:19f0:ffff:ffff:ffff:ffff:ffff:ffff,US 2001:19f8::,2001:19f8:ffff:ffff:ffff:ffff:ffff:ffff,US @@ -6468,9 +4799,7 @@ 2001:1ae0::,2001:1ae0:ffff:ffff:ffff:ffff:ffff:ffff,BG 2001:1ae8::,2001:1aef:ffff:ffff:ffff:ffff:ffff:ffff,CZ 2001:1af0::,2001:1af7:ffff:ffff:ffff:ffff:ffff:ffff,HR -2001:1af8::,2001:1af8:4010:7fff:ffff:ffff:ffff:ffff,NL -2001:1af8:4010:8000::,2001:1af8:4010:ffff:ffff:ffff:ffff:ffff,DE -2001:1af8:4011::,2001:1af8:ffff:ffff:ffff:ffff:ffff:ffff,NL +2001:1af8::,2001:1af8:ffff:ffff:ffff:ffff:ffff:ffff,NL 2001:1b00::,2001:1b00:ffff:ffff:ffff:ffff:ffff:ffff,RU 2001:1b08::,2001:1b08:ffff:ffff:ffff:ffff:ffff:ffff,FR 2001:1b10::,2001:1b10:ffff:ffff:ffff:ffff:ffff:ffff,DE @@ -6502,58 +4831,37 @@ 2001:1be8::,2001:1be8:ffff:ffff:ffff:ffff:ffff:ffff,NL 2001:1bf0::,2001:1bf7:ffff:ffff:ffff:ffff:ffff:ffff,EE 2001:1bf8::,2001:1bf8:ffff:ffff:ffff:ffff:ffff:ffff,LV -2001:1c00::,2001:1c00:d06:ffff:ffff:ffff:ffff:ffff,NL -2001:1c00:d07::,2001:1c00:d07:7fff:ffff:ffff:ffff:ffff,GB -2001:1c00:d07:8000::,2001:1c01:1d04:2fff:ffff:ffff:ffff:ffff,NL -2001:1c01:1d04:3000::,2001:1c01:1d04:3fff:ffff:ffff:ffff:ffff,US -2001:1c01:1d04:4000::,2001:1dff:ffff:ffff:ffff:ffff:ffff:ffff,NL +2001:1c00::,2001:1dff:ffff:ffff:ffff:ffff:ffff:ffff,NL 2001:2002::,2001:2002:ffff:ffff:ffff:ffff:ffff:ffff,SE 2001:2003::,2001:2003:ffff:ffff:ffff:ffff:ffff:ffff,FI -2001:2010:9::,2001:2010:9:7fff:ffff:ffff:ffff:ffff,DK -2001:2010:ea7:8000::,2001:2010:ea7:ffff:ffff:ffff:ffff:ffff,DK +2001:2010::,2001:2010:7f:ffff:ffff:ffff:ffff:ffff,DK 2001:2011:c002::,2001:2011:c002:ffff:ffff:ffff:ffff:ffff,DK -2001:2012::,2001:2012::7fff:ffff:ffff:ffff:ffff,DK -2001:2012:100::,2001:2012:127:ffff:ffff:ffff:ffff:ffff,DK -2001:2012:200::,2001:2012:200:7fff:ffff:ffff:ffff:ffff,DK -2001:2012:200:b800::,2001:2012:20c:7fff:ffff:ffff:ffff:ffff,DK -2001:2012:20d::,2001:2012:229:7fff:ffff:ffff:ffff:ffff,DK -2001:2012:22a::,2001:2012:22b:7fff:ffff:ffff:ffff:ffff,DK -2001:2012:22c::,2001:2012:232:ffff:ffff:ffff:ffff:ffff,DK -2001:2012:233:8000::,2001:2012:235:7fff:ffff:ffff:ffff:ffff,DK -2001:2012:300::,2001:2012:317:7fff:ffff:ffff:ffff:ffff,DK -2001:2012:318::,2001:2012:321:ffff:ffff:ffff:ffff:ffff,DK -2001:2012:400::,2001:2012:404:7fff:ffff:ffff:ffff:ffff,DK -2001:2012:405::,2001:2012:433:7fff:ffff:ffff:ffff:ffff,DK -2001:2012:1002::,2001:2012:1002:7fff:ffff:ffff:ffff:ffff,DK -2001:2012:1100::,2001:2012:1128:7fff:ffff:ffff:ffff:ffff,DK -2001:2012:1129::,2001:2012:1129:7fff:ffff:ffff:ffff:ffff,DK -2001:2012:1200::,2001:2012:1201:7fff:ffff:ffff:ffff:ffff,DK -2001:2012:1202::,2001:2012:1219:7fff:ffff:ffff:ffff:ffff,DK -2001:2012:121a::,2001:2012:1225:ffff:ffff:ffff:ffff:ffff,DK -2001:2012:1226:8000::,2001:2012:1226:ffff:ffff:ffff:ffff:ffff,DK -2001:2012:1228::,2001:2012:1231:ffff:ffff:ffff:ffff:ffff,DK -2001:2012:1300::,2001:2012:131c:7fff:ffff:ffff:ffff:ffff,DK -2001:2012:131d::,2001:2012:131d:7fff:ffff:ffff:ffff:ffff,DK -2001:2012:1400::,2001:2012:1406:7fff:ffff:ffff:ffff:ffff,DK -2001:2012:1407::,2001:2012:1409:ffff:ffff:ffff:ffff:ffff,DK -2001:2012:140b:8000::,2001:2012:140d:7fff:ffff:ffff:ffff:ffff,DK -2001:2012:140e::,2001:2012:1410:ffff:ffff:ffff:ffff:ffff,DK -2001:2012:1411:8000::,2001:2012:141a:ffff:ffff:ffff:ffff:ffff,DK -2001:2012:141c:8000::,2001:2012:1427:7fff:ffff:ffff:ffff:ffff,DK -2001:2012:3ec6::,2001:2012:3ec7:ffff:ffff:ffff:ffff:ffff,DK -2001:2012:c2ff:8000::,2001:2012:c2ff:ffff:ffff:ffff:ffff:ffff,DK -2001:2012:d94a:8000::,2001:2012:d94a:ffff:ffff:ffff:ffff:ffff,DK -2001:2040:5::,2001:2040:5:7fff:ffff:ffff:ffff:ffff,SE -2001:2040:4a::,2001:2040:4a:7fff:ffff:ffff:ffff:ffff,SE +2001:2012:100::,2001:2012:17f:ffff:ffff:ffff:ffff:ffff,DK +2001:2012:200::,2001:2012:27f:ffff:ffff:ffff:ffff:ffff,DK +2001:2012:300::,2001:2012:30e:7fff:ffff:ffff:ffff:ffff,DK +2001:2012:30f::,2001:2012:317:ffff:ffff:ffff:ffff:ffff,DK +2001:2012:318:8000::,2001:2012:321:ffff:ffff:ffff:ffff:ffff,DK +2001:2012:400::,2001:2012:47f:ffff:ffff:ffff:ffff:ffff,DK +2001:2012:1100::,2001:2012:1114:5fff:ffff:ffff:ffff:ffff,DK +2001:2012:1114:8000::,2001:2012:1119:ffff:ffff:ffff:ffff:ffff,DK +2001:2012:111a:8000::,2001:2012:111b:ffff:ffff:ffff:ffff:ffff,DK +2001:2012:111c:8000::,2001:2012:111f:7fff:ffff:ffff:ffff:ffff,DK +2001:2012:1120::,2001:2012:1126:ffff:ffff:ffff:ffff:ffff,DK +2001:2012:1128::,2001:2012:112f:ffff:ffff:ffff:ffff:ffff,DK +2001:2012:1200::,2001:2012:127f:ffff:ffff:ffff:ffff:ffff,DK +2001:2012:1300::,2001:2012:137f:ffff:ffff:ffff:ffff:ffff,DK +2001:2012:1400::,2001:2012:1404:7fff:ffff:ffff:ffff:ffff,DK +2001:2012:1405::,2001:2012:1406:7fff:ffff:ffff:ffff:ffff,DK +2001:2012:1407::,2001:2012:143f:ffff:ffff:ffff:ffff:ffff,DK +2001:2030::1c:6129:fc61:4a70:fc91,2001:2030::1c:6129:fc61:4a70:fc91,US +2001:2030::1c:ad84:9057:1eab:e2e2,2001:2030::1c:ad84:9057:1eab:e2e2,US +2001:2030::1d:8878:c57:eeed:2145,2001:2030::1d:8878:c57:eeed:2145,US +2001:2030::1d:b985:4aff:c872:815a,2001:2030::1d:b985:4aff:c872:815a,US +2001:2030::3e:344c:f8ec:e9b9:2c27,2001:2030::3e:344c:f8ec:e9b9:2c27,US +2001:2030::3f:4144:aaf7:902:29fa,2001:2030::3f:4144:aaf7:902:29fa,US 2001:2040:4b::,2001:2040:4b:ffff:ffff:ffff:ffff:ffff,SE -2001:2040:6c::,2001:2040:6c:7fff:ffff:ffff:ffff:ffff,SE -2001:2040:70::,2001:2040:70:7fff:ffff:ffff:ffff:ffff,SE 2001:2040:c006::,2001:2040:c006:ffff:ffff:ffff:ffff:ffff,SE -2001:2060:41::,2001:2060:41:7fff:ffff:ffff:ffff:ffff,FI -2001:2060:49::,2001:2060:49:7fff:ffff:ffff:ffff:ffff,FI -2001:2060:59::,2001:2060:59:7fff:ffff:ffff:ffff:ffff,FI -2001:2060:5b:8000::,2001:2060:5b:ffff:ffff:ffff:ffff:ffff,FI -2001:2060:60::,2001:2060:60:7fff:ffff:ffff:ffff:ffff,FI +2001:2060::,2001:2060:7f:ffff:ffff:ffff:ffff:ffff,FI 2001:2060:bffb::,2001:2060:bffb:ffff:ffff:ffff:ffff:ffff,FI 2001:4000::,2001:4000:ffff:ffff:ffff:ffff:ffff:ffff,FR 2001:4010::,2001:4010:ffff:ffff:ffff:ffff:ffff:ffff,GB @@ -6615,9 +4923,7 @@ 2001:41d0:601:1100::5ff,2001:41d0:601:1100::5ff,PL 2001:41d0:601:1100::600,2001:41d0:1000:171a:ffff:ffff:ffff:ffff,FR 2001:41d0:1000:171b::,2001:41d0:1000:171b:ffff:ffff:ffff:ffff,DE -2001:41d0:1000:171c::,2001:41d0:1007:ffff:ffff:ffff:ffff:ffff,FR -2001:41d0:1008::,2001:41d0:1008:7fff:ffff:ffff:ffff:ffff,BE -2001:41d0:1008:8000::,2001:41d0:ffff:ffff:ffff:ffff:ffff:ffff,FR +2001:41d0:1000:171c::,2001:41d0:ffff:ffff:ffff:ffff:ffff:ffff,FR 2001:41d8::,2001:41d8:ffff:ffff:ffff:ffff:ffff:ffff,CZ 2001:41e0::,2001:41e0:ffff:ffff:ffff:ffff:ffff:ffff,CH 2001:41e8::,2001:41e8:ffff:ffff:ffff:ffff:ffff:ffff,GB @@ -6628,21 +4934,7 @@ 2001:4218::,2001:4218:ffff:ffff:ffff:ffff:ffff:ffff,ZA 2001:4220::,2001:4220:ffff:ffff:ffff:ffff:ffff:ffff,EG 2001:4228::,2001:4228:ffff:ffff:ffff:ffff:ffff:ffff,SD -2001:4238::,2001:4238:27a0:ffff:ffff:ffff:ffff:ffff,MU -2001:4238:27a1::,2001:4238:27a1:7fff:ffff:ffff:ffff:ffff,KE -2001:4238:27a1:8000::,2001:4238:28e4:ffff:ffff:ffff:ffff:ffff,MU -2001:4238:28e5::,2001:4238:28e5:7fff:ffff:ffff:ffff:ffff,KE -2001:4238:28e5:8000::,2001:4238:29aa:ffff:ffff:ffff:ffff:ffff,MU -2001:4238:29ab::,2001:4238:29ab:7fff:ffff:ffff:ffff:ffff,KE -2001:4238:29ab:8000::,2001:4238:29e9:ffff:ffff:ffff:ffff:ffff,MU -2001:4238:29ea::,2001:4238:29ea:7fff:ffff:ffff:ffff:ffff,KE -2001:4238:29ea:8000::,2001:4238:2af1:ffff:ffff:ffff:ffff:ffff,MU -2001:4238:2af2::,2001:4238:2af2:7fff:ffff:ffff:ffff:ffff,KE -2001:4238:2af2:8000::,2001:4238:2b30:ffff:ffff:ffff:ffff:ffff,MU -2001:4238:2b31::,2001:4238:2b31:7fff:ffff:ffff:ffff:ffff,KE -2001:4238:2b31:8000::,2001:4238:2b33:ffff:ffff:ffff:ffff:ffff,MU -2001:4238:2b34::,2001:4238:2b34:7fff:ffff:ffff:ffff:ffff,KE -2001:4238:2b34:8000::,2001:4238:ffff:ffff:ffff:ffff:ffff:ffff,MU +2001:4238::,2001:4238:ffff:ffff:ffff:ffff:ffff:ffff,MU 2001:4240::,2001:4240:ffff:ffff:ffff:ffff:ffff:ffff,TZ 2001:4248::,2001:4248:ffff:ffff:ffff:ffff:ffff:ffff,MU 2001:4250::,2001:4250:ffff:ffff:ffff:ffff:ffff:ffff,AO @@ -6695,7 +4987,7 @@ 2001:43e0::,2001:43e0:ffff:ffff:ffff:ffff:ffff:ffff,GH 2001:43e8::,2001:43e8:ffff:ffff:ffff:ffff:ffff:ffff,ZA 2001:43f0::,2001:43f0:ffff:ffff:ffff:ffff:ffff:ffff,ZW -2001:43f8::,2001:43f8:3:ffff:ffff:ffff:ffff:ffff,TZ +2001:43f8::,2001:43f8:4:ffff:ffff:ffff:ffff:ffff,TZ 2001:43f8:10::,2001:43f8:10:ffff:ffff:ffff:ffff:ffff,KE 2001:43f8:20::,2001:43f8:20:ffff:ffff:ffff:ffff:ffff,NL 2001:43f8:30::,2001:43f8:30:ffff:ffff:ffff:ffff:ffff,ZA @@ -6708,6 +5000,7 @@ 2001:43f8:a0::,2001:43f8:a0:ffff:ffff:ffff:ffff:ffff,ZA 2001:43f8:b0::,2001:43f8:b0:ffff:ffff:ffff:ffff:ffff,SL 2001:43f8:c0::,2001:43f8:c1:ffff:ffff:ffff:ffff:ffff,KE +2001:43f8:d0::,2001:43f8:d0:ffff:ffff:ffff:ffff:ffff,MU 2001:43f8:e0::,2001:43f8:e0:ffff:ffff:ffff:ffff:ffff,TZ 2001:43f8:100::,2001:43f8:100:ffff:ffff:ffff:ffff:ffff,ZA 2001:43f8:110::,2001:43f8:110:ffff:ffff:ffff:ffff:ffff,ZA @@ -6780,7 +5073,6 @@ 2001:43f8:7c0::,2001:43f8:7c0:ffff:ffff:ffff:ffff:ffff,AO 2001:43f8:7d0::,2001:43f8:7d0:ffff:ffff:ffff:ffff:ffff,NG 2001:43f8:7e0::,2001:43f8:7e0:ffff:ffff:ffff:ffff:ffff,ZA -2001:43f8:7f0::,2001:43f8:7f0:ffff:ffff:ffff:ffff:ffff,SD 2001:43f8:800::,2001:43f8:83f:ffff:ffff:ffff:ffff:ffff,GH 2001:43f8:900::,2001:43f8:900:ffff:ffff:ffff:ffff:ffff,ZA 2001:43f8:920::,2001:43f8:920:ffff:ffff:ffff:ffff:ffff,ZA @@ -6870,6 +5162,13 @@ 2001:43f8:10a0::,2001:43f8:10a0:ffff:ffff:ffff:ffff:ffff,MA 2001:43f8:10b0::,2001:43f8:10b0:ffff:ffff:ffff:ffff:ffff,ZW 2001:43f8:10c0::,2001:43f8:10c0:ffff:ffff:ffff:ffff:ffff,MA +2001:43f8:10d0::,2001:43f8:10d0:ffff:ffff:ffff:ffff:ffff,ML +2001:43f8:10e0::,2001:43f8:10e0:ffff:ffff:ffff:ffff:ffff,ML +2001:43f8:10f0::,2001:43f8:10f0:ffff:ffff:ffff:ffff:ffff,MA +2001:43f8:1100::,2001:43f8:1100:ffff:ffff:ffff:ffff:ffff,AO +2001:43f8:1110::,2001:43f8:1110:ffff:ffff:ffff:ffff:ffff,TG +2001:43f8:1130::,2001:43f8:1130:ffff:ffff:ffff:ffff:ffff,MW +2001:43f8:1140::,2001:43f8:1140:ffff:ffff:ffff:ffff:ffff,ZA 2001:4400::,2001:4403:ffff:ffff:ffff:ffff:ffff:ffff,NZ 2001:4408::,2001:4408:ffff:ffff:ffff:ffff:ffff:ffff,IN 2001:4410::,2001:4410:ffff:ffff:ffff:ffff:ffff:ffff,NZ @@ -6902,28 +5201,16 @@ 2001:4538::,2001:4538:ffff:ffff:ffff:ffff:ffff:ffff,PK 2001:4540::,2001:455f:ffff:ffff:ffff:ffff:ffff:ffff,TW 2001:4580::,2001:45bf:ffff:ffff:ffff:ffff:ffff:ffff,TW -2001:4600::,2001:4618:bb28:ffff:ffff:ffff:ffff:ffff,NO -2001:4618:bb29::,2001:4618:bb29:7fff:ffff:ffff:ffff:ffff,SE -2001:4618:bb29:8000::,2001:4640:7864:ffff:ffff:ffff:ffff:ffff,NO -2001:4640:7865::,2001:4640:7865:7fff:ffff:ffff:ffff:ffff,US -2001:4640:7865:8000::,2001:4641:666e:ffff:ffff:ffff:ffff:ffff,NO -2001:4641:666f::,2001:4641:666f:7fff:ffff:ffff:ffff:ffff,LV -2001:4641:666f:8000::,2001:4644:3fb8:ffff:ffff:ffff:ffff:ffff,NO -2001:4644:3fb9::,2001:4644:3fb9:7fff:ffff:ffff:ffff:ffff,SE -2001:4644:3fb9:8000::,2001:4644:40cf:ffff:ffff:ffff:ffff:ffff,NO -2001:4644:40d0::,2001:4644:40d0:7fff:ffff:ffff:ffff:ffff,AE -2001:4644:40d0:8000::,2001:4646:39c1:ffff:ffff:ffff:ffff:ffff,NO -2001:4646:39c2::,2001:4646:39c2:7fff:ffff:ffff:ffff:ffff,US -2001:4646:39c2:8000::,2001:464f:2257:ffff:ffff:ffff:ffff:ffff,NO -2001:464f:2258::,2001:464f:2258:7fff:ffff:ffff:ffff:ffff,HU -2001:464f:2258:8000::,2001:46ff:ffff:ffff:ffff:ffff:ffff:ffff,NO +2001:4600::,2001:4641:3c4c::1130:3492:8468:a50a,NO +2001:4641:3c4c::1130:3492:8468:a50b,2001:4641:3c4c::1130:3492:8468:a50b,IE +2001:4641:3c4c::1130:3492:8468:a50c,2001:464f:21ff:ffff:ffff:ffff:ffff:ffff,NO +2001:464f:2200::,2001:464f:227f:ffff:ffff:ffff:ffff:ffff,HU +2001:464f:2280::,2001:46ff:ffff:ffff:ffff:ffff:ffff:ffff,NO 2001:4800::,2001:4808:ffff:ffff:ffff:ffff:ffff:ffff,US 2001:4810::,2001:4810:ffff:ffff:ffff:ffff:ffff:ffff,US 2001:4818::,2001:4818:ffff:ffff:ffff:ffff:ffff:ffff,CA 2001:4828::,2001:4828:ffff:ffff:ffff:ffff:ffff:ffff,US -2001:4830::,2001:4830:1200:7fff:ffff:ffff:ffff:ffff,US -2001:4830:1200:8000::,2001:4830:1200:ffff:ffff:ffff:ffff:ffff,AU -2001:4830:1201::,2001:4830:121d:ffff:ffff:ffff:ffff:ffff,US +2001:4830::,2001:4830:121d:ffff:ffff:ffff:ffff:ffff,US 2001:4830:121e::,2001:4830:121e:ffff:ffff:ffff:ffff:ffff,AU 2001:4830:121f::,2001:4830:600f:ffff:ffff:ffff:ffff:ffff,US 2001:4830:6010::,2001:4830:601f:ffff:ffff:ffff:ffff:ffff,GB @@ -7042,34 +5329,31 @@ 2001:4878:4348::,2001:4878:4348:ffff:ffff:ffff:ffff:ffff,IN 2001:4878:4349::,2001:4878:8128:ffff:ffff:ffff:ffff:ffff,US 2001:4878:8129::,2001:4878:8129:ffff:ffff:ffff:ffff:ffff,CR -2001:4878:812a::,2001:4878:8203:ffff:ffff:ffff:ffff:ffff,US +2001:4878:812a::,2001:4878:81ff:ffff:ffff:ffff:ffff:ffff,US +2001:4878:8200::,2001:4878:8203:ffff:ffff:ffff:ffff:ffff,IL 2001:4878:8204::,2001:4878:8204:ffff:ffff:ffff:ffff:ffff,DE -2001:4878:8205::,2001:4878:8214:ffff:ffff:ffff:ffff:ffff,US +2001:4878:8205::,2001:4878:8214:ffff:ffff:ffff:ffff:ffff,IL 2001:4878:8215::,2001:4878:8215:ffff:ffff:ffff:ffff:ffff,GB -2001:4878:8216::,2001:4878:8216:7fff:ffff:ffff:ffff:ffff,FR -2001:4878:8216:8000::,2001:4878:8216:ffff:ffff:ffff:ffff:ffff,US -2001:4878:8217::,2001:4878:8217:7fff:ffff:ffff:ffff:ffff,ES -2001:4878:8217:8000::,2001:4878:821f:ffff:ffff:ffff:ffff:ffff,US +2001:4878:8216::,2001:4878:821f:ffff:ffff:ffff:ffff:ffff,IL 2001:4878:8220::,2001:4878:8220:ffff:ffff:ffff:ffff:ffff,SE -2001:4878:8221::,2001:4878:8224:ffff:ffff:ffff:ffff:ffff,US +2001:4878:8221::,2001:4878:8224:ffff:ffff:ffff:ffff:ffff,IL 2001:4878:8225::,2001:4878:8225:ffff:ffff:ffff:ffff:ffff,PL -2001:4878:8226::,2001:4878:8227:ffff:ffff:ffff:ffff:ffff,US -2001:4878:8228::,2001:4878:8228:ffff:ffff:ffff:ffff:ffff,IL -2001:4878:8229::,2001:4878:8233:ffff:ffff:ffff:ffff:ffff,US +2001:4878:8226::,2001:4878:8233:ffff:ffff:ffff:ffff:ffff,IL 2001:4878:8234::,2001:4878:8234:ffff:ffff:ffff:ffff:ffff,GB -2001:4878:8235::,2001:4878:8241:ffff:ffff:ffff:ffff:ffff,US +2001:4878:8235::,2001:4878:8241:ffff:ffff:ffff:ffff:ffff,IL 2001:4878:8242::,2001:4878:8242:ffff:ffff:ffff:ffff:ffff,NL 2001:4878:8243::,2001:4878:8243:ffff:ffff:ffff:ffff:ffff,PL -2001:4878:8244::,2001:4878:8245:ffff:ffff:ffff:ffff:ffff,US +2001:4878:8244::,2001:4878:8245:ffff:ffff:ffff:ffff:ffff,IL 2001:4878:8246::,2001:4878:8246:ffff:ffff:ffff:ffff:ffff,DK -2001:4878:8247::,2001:4878:8248:ffff:ffff:ffff:ffff:ffff,US +2001:4878:8247::,2001:4878:8248:ffff:ffff:ffff:ffff:ffff,IL 2001:4878:8249::,2001:4878:8249:ffff:ffff:ffff:ffff:ffff,FR -2001:4878:824a::,2001:4878:824f:ffff:ffff:ffff:ffff:ffff,US +2001:4878:824a::,2001:4878:824f:ffff:ffff:ffff:ffff:ffff,IL 2001:4878:8250::,2001:4878:8250:ffff:ffff:ffff:ffff:ffff,IT -2001:4878:8251::,2001:4878:8304:ffff:ffff:ffff:ffff:ffff,US +2001:4878:8251::,2001:4878:827f:ffff:ffff:ffff:ffff:ffff,IL +2001:4878:8280::,2001:4878:8304:ffff:ffff:ffff:ffff:ffff,US 2001:4878:8305::,2001:4878:8305:ffff:ffff:ffff:ffff:ffff,IN -2001:4878:8306::,2001:4878:8320:ffff:ffff:ffff:ffff:ffff,US -2001:4878:8321::,2001:4878:8321:ffff:ffff:ffff:ffff:ffff,SG +2001:4878:8306::,2001:4878:831f:ffff:ffff:ffff:ffff:ffff,US +2001:4878:8320::,2001:4878:8321:ffff:ffff:ffff:ffff:ffff,SG 2001:4878:8322::,2001:4878:8322:ffff:ffff:ffff:ffff:ffff,JP 2001:4878:8323::,2001:4878:8323:ffff:ffff:ffff:ffff:ffff,AU 2001:4878:8324::,2001:4878:8324:ffff:ffff:ffff:ffff:ffff,KR @@ -7077,47 +5361,40 @@ 2001:4878:8340::,2001:4878:8340:ffff:ffff:ffff:ffff:ffff,HK 2001:4878:8341::,2001:4878:8343:ffff:ffff:ffff:ffff:ffff,US 2001:4878:8344::,2001:4878:8344:ffff:ffff:ffff:ffff:ffff,IN -2001:4878:8345::,2001:4878:8346:ffff:ffff:ffff:ffff:ffff,US -2001:4878:8347::,2001:4878:8347:7fff:ffff:ffff:ffff:ffff,HK -2001:4878:8347:8000::,2001:4878:8347:ffff:ffff:ffff:ffff:ffff,US +2001:4878:8345::,2001:4878:8347:ffff:ffff:ffff:ffff:ffff,US 2001:4878:8348::,2001:4878:8348:ffff:ffff:ffff:ffff:ffff,IN 2001:4878:8349::,2001:4878:a128:ffff:ffff:ffff:ffff:ffff,US 2001:4878:a129::,2001:4878:a129:ffff:ffff:ffff:ffff:ffff,CR -2001:4878:a12a::,2001:4878:a203:ffff:ffff:ffff:ffff:ffff,US +2001:4878:a12a::,2001:4878:a1ff:ffff:ffff:ffff:ffff:ffff,US +2001:4878:a200::,2001:4878:a203:ffff:ffff:ffff:ffff:ffff,PL 2001:4878:a204::,2001:4878:a204:ffff:ffff:ffff:ffff:ffff,DE -2001:4878:a205::,2001:4878:a214:ffff:ffff:ffff:ffff:ffff,US +2001:4878:a205::,2001:4878:a214:ffff:ffff:ffff:ffff:ffff,PL 2001:4878:a215::,2001:4878:a215:ffff:ffff:ffff:ffff:ffff,GB -2001:4878:a216::,2001:4878:a21f:ffff:ffff:ffff:ffff:ffff,US +2001:4878:a216::,2001:4878:a21f:ffff:ffff:ffff:ffff:ffff,PL 2001:4878:a220::,2001:4878:a220:ffff:ffff:ffff:ffff:ffff,SE -2001:4878:a221::,2001:4878:a224:ffff:ffff:ffff:ffff:ffff,US -2001:4878:a225::,2001:4878:a225:ffff:ffff:ffff:ffff:ffff,PL -2001:4878:a226::,2001:4878:a227:ffff:ffff:ffff:ffff:ffff,US +2001:4878:a221::,2001:4878:a227:ffff:ffff:ffff:ffff:ffff,PL 2001:4878:a228::,2001:4878:a228:ffff:ffff:ffff:ffff:ffff,IL -2001:4878:a229::,2001:4878:a233:ffff:ffff:ffff:ffff:ffff,US +2001:4878:a229::,2001:4878:a233:ffff:ffff:ffff:ffff:ffff,PL 2001:4878:a234::,2001:4878:a234:ffff:ffff:ffff:ffff:ffff,GB -2001:4878:a235::,2001:4878:a241:ffff:ffff:ffff:ffff:ffff,US +2001:4878:a235::,2001:4878:a241:ffff:ffff:ffff:ffff:ffff,PL 2001:4878:a242::,2001:4878:a242:ffff:ffff:ffff:ffff:ffff,NL -2001:4878:a243::,2001:4878:a243:ffff:ffff:ffff:ffff:ffff,PL -2001:4878:a244::,2001:4878:a245:ffff:ffff:ffff:ffff:ffff,US +2001:4878:a243::,2001:4878:a245:ffff:ffff:ffff:ffff:ffff,PL 2001:4878:a246::,2001:4878:a246:ffff:ffff:ffff:ffff:ffff,DK -2001:4878:a247::,2001:4878:a248:ffff:ffff:ffff:ffff:ffff,US +2001:4878:a247::,2001:4878:a248:ffff:ffff:ffff:ffff:ffff,PL 2001:4878:a249::,2001:4878:a249:ffff:ffff:ffff:ffff:ffff,FR -2001:4878:a24a::,2001:4878:a24f:ffff:ffff:ffff:ffff:ffff,US +2001:4878:a24a::,2001:4878:a24f:ffff:ffff:ffff:ffff:ffff,PL 2001:4878:a250::,2001:4878:a250:ffff:ffff:ffff:ffff:ffff,IT -2001:4878:a251::,2001:4878:a304:ffff:ffff:ffff:ffff:ffff,US -2001:4878:a305::,2001:4878:a305:ffff:ffff:ffff:ffff:ffff,IN -2001:4878:a306::,2001:4878:a320:ffff:ffff:ffff:ffff:ffff,US +2001:4878:a251::,2001:4878:a27f:ffff:ffff:ffff:ffff:ffff,PL +2001:4878:a280::,2001:4878:a2ff:ffff:ffff:ffff:ffff:ffff,US +2001:4878:a300::,2001:4878:a320:ffff:ffff:ffff:ffff:ffff,IN 2001:4878:a321::,2001:4878:a321:ffff:ffff:ffff:ffff:ffff,SG 2001:4878:a322::,2001:4878:a322:ffff:ffff:ffff:ffff:ffff,JP 2001:4878:a323::,2001:4878:a323:ffff:ffff:ffff:ffff:ffff,AU 2001:4878:a324::,2001:4878:a324:ffff:ffff:ffff:ffff:ffff,KR -2001:4878:a325::,2001:4878:a33f:ffff:ffff:ffff:ffff:ffff,US +2001:4878:a325::,2001:4878:a33f:ffff:ffff:ffff:ffff:ffff,IN 2001:4878:a340::,2001:4878:a340:ffff:ffff:ffff:ffff:ffff,HK -2001:4878:a341::,2001:4878:a343:ffff:ffff:ffff:ffff:ffff,US -2001:4878:a344::,2001:4878:a344:ffff:ffff:ffff:ffff:ffff,IN -2001:4878:a345::,2001:4878:a347:ffff:ffff:ffff:ffff:ffff,US -2001:4878:a348::,2001:4878:a348:ffff:ffff:ffff:ffff:ffff,IN -2001:4878:a349::,2001:4878:c128:ffff:ffff:ffff:ffff:ffff,US +2001:4878:a341::,2001:4878:a37f:ffff:ffff:ffff:ffff:ffff,IN +2001:4878:a380::,2001:4878:c128:ffff:ffff:ffff:ffff:ffff,US 2001:4878:c129::,2001:4878:c129:ffff:ffff:ffff:ffff:ffff,CR 2001:4878:c12a::,2001:4878:c203:ffff:ffff:ffff:ffff:ffff,US 2001:4878:c204::,2001:4878:c204:ffff:ffff:ffff:ffff:ffff,DE @@ -7251,9 +5528,7 @@ 2001:4b80::,2001:4b87:ffff:ffff:ffff:ffff:ffff:ffff,NO 2001:4b88::,2001:4b88:ffff:ffff:ffff:ffff:ffff:ffff,DE 2001:4b90::,2001:4b90:ffff:ffff:ffff:ffff:ffff:ffff,FR -2001:4b98::,2001:4b98:dc2:7fff:ffff:ffff:ffff:ffff,FR -2001:4b98:dc2:8000::,2001:4b98:dc2:ffff:ffff:ffff:ffff:ffff,LU -2001:4b98:dc3::,2001:4b9f:ffff:ffff:ffff:ffff:ffff:ffff,FR +2001:4b98::,2001:4b9f:ffff:ffff:ffff:ffff:ffff:ffff,FR 2001:4ba0::,2001:4ba7:ffff:ffff:ffff:ffff:ffff:ffff,DE 2001:4ba8::,2001:4baf:ffff:ffff:ffff:ffff:ffff:ffff,CZ 2001:4bb0::,2001:4bb0:ffff:ffff:ffff:ffff:ffff:ffff,IT @@ -7267,12 +5542,12 @@ 2001:4bf0::,2001:4bf0:ffff:ffff:ffff:ffff:ffff:ffff,GB 2001:4bf8::,2001:4bf8:ffff:ffff:ffff:ffff:ffff:ffff,CH 2001:4c00::,2001:4c07:ffff:ffff:ffff:ffff:ffff:ffff,IT -2001:4c08::,2001:4c08:2000:ffff:ffff:ffff:ffff:ffff,GB -2001:4c08:2001::,2001:4c08:2001:7fff:ffff:ffff:ffff:ffff,NL -2001:4c08:2001:8000::,2001:4c08:ffff:ffff:ffff:ffff:ffff:ffff,GB +2001:4c08::,2001:4c08:ffff:ffff:ffff:ffff:ffff:ffff,GB 2001:4c10::,2001:4c10:ffff:ffff:ffff:ffff:ffff:ffff,NL 2001:4c20::,2001:4c20:ffff:ffff:ffff:ffff:ffff:ffff,GB -2001:4c28::,2001:4c28:3000:632:107:167:111:91,NO +2001:4c28::,2001:4c28:17f:ffff:ffff:ffff:ffff:ffff,NO +2001:4c28:180::,2001:4c28:1ff:ffff:ffff:ffff:ffff:ffff,US +2001:4c28:200::,2001:4c28:3000:632:107:167:111:91,NO 2001:4c28:3000:632:107:167:111:92,2001:4c28:3000:632:107:167:111:92,IN 2001:4c28:3000:632:107:167:111:93,2001:4c28:ffff:ffff:ffff:ffff:ffff:ffff,NO 2001:4c30::,2001:4c30:ffff:ffff:ffff:ffff:ffff:ffff,PL @@ -7326,66 +5601,10 @@ 2001:4de8::,2001:4de8:ffff:ffff:ffff:ffff:ffff:ffff,CZ 2001:4df0::,2001:4df0:ffff:ffff:ffff:ffff:ffff:ffff,IL 2001:5000::,2001:57ff:ffff:ffff:ffff:ffff:ffff:ffff,GB -2001:8000::,2001:8003:a105:93ff:ffff:ffff:ffff:ffff,AU -2001:8003:a105:9400::,2001:8003:a105:97ff:ffff:ffff:ffff:ffff,IN -2001:8003:a105:9800::,2001:8fff:ffff:ffff:ffff:ffff:ffff:ffff,AU +2001:8000::,2001:8fff:ffff:ffff:ffff:ffff:ffff:ffff,AU 2001:a000::,2001:a7ff:ffff:ffff:ffff:ffff:ffff:ffff,JP -2001:b000::,2001:b011:380b:fff:ffff:ffff:ffff:ffff,TW -2001:b011:380b:1000::,2001:b011:380b:17ff:ffff:ffff:ffff:ffff,US -2001:b011:380b:1800::,2001:b7ff:ffff:ffff:ffff:ffff:ffff:ffff,TW -2003::,2003:6:1725:7fff:ffff:ffff:ffff:ffff,DE -2003:6:1725:8000::,2003:6:1725:ffff:ffff:ffff:ffff:ffff,US -2003:6:1726::,2003:42:2e35:ffff:ffff:ffff:ffff:ffff,DE -2003:42:2e36::,2003:42:2e36:7fff:ffff:ffff:ffff:ffff,ES -2003:42:2e36:8000::,2003:43:ae20:ffff:ffff:ffff:ffff:ffff,DE -2003:43:ae21::,2003:43:ae21:7fff:ffff:ffff:ffff:ffff,CH -2003:43:ae21:8000::,2003:52:ef50:7fff:ffff:ffff:ffff:ffff,DE -2003:52:ef50:8000::,2003:52:ef50:ffff:ffff:ffff:ffff:ffff,AT -2003:52:ef51::,2003:57:e508:bfff:ffff:ffff:ffff:ffff,DE -2003:57:e508:c000::,2003:57:e508:ffff:ffff:ffff:ffff:ffff,US -2003:57:e509::,2003:5c:ac42:7fff:ffff:ffff:ffff:ffff,DE -2003:5c:ac42:8000::,2003:5c:ac42:ffff:ffff:ffff:ffff:ffff,IT -2003:5c:ac43::,2003:63:2a36:bfff:ffff:ffff:ffff:ffff,DE -2003:63:2a36:c000::,2003:63:2a36:ffff:ffff:ffff:ffff:ffff,KW -2003:63:2a37::,2003:63:2a72:ffff:ffff:ffff:ffff:ffff,DE -2003:63:2a73::,2003:63:2a73:7fff:ffff:ffff:ffff:ffff,US -2003:63:2a73:8000::,2003:63:2e34:ffff:ffff:ffff:ffff:ffff,DE -2003:63:2e35::,2003:63:2e35:7fff:ffff:ffff:ffff:ffff,AT -2003:63:2e35:8000::,2003:68:ea18:ffff:ffff:ffff:ffff:ffff,DE -2003:68:ea19::,2003:68:ea19:7fff:ffff:ffff:ffff:ffff,CH -2003:68:ea19:8000::,2003:6a:6c7d:7fff:ffff:ffff:ffff:ffff,DE -2003:6a:6c7d:8000::,2003:6a:6c7d:ffff:ffff:ffff:ffff:ffff,GB -2003:6a:6c7e::,2003:6b:e08:ffff:ffff:ffff:ffff:ffff,DE -2003:6b:e09::,2003:6b:e09:7fff:ffff:ffff:ffff:ffff,CH -2003:6b:e09:8000::,2003:70:ce46:ffff:ffff:ffff:ffff:ffff,DE -2003:70:ce47::,2003:70:ce47:7fff:ffff:ffff:ffff:ffff,NL -2003:70:ce47:8000::,2003:75:f0d:ffff:ffff:ffff:ffff:ffff,DE -2003:75:f0e::,2003:75:f0e:7fff:ffff:ffff:ffff:ffff,US -2003:75:f0e:8000::,2003:75:2e35:5fff:ffff:ffff:ffff:ffff,DE -2003:75:2e35:6000::,2003:75:2e35:7fff:ffff:ffff:ffff:ffff,US -2003:75:2e35:8000::,2003:76:2f2c:ffff:ffff:ffff:ffff:ffff,DE -2003:76:2f2d::,2003:76:2f2d:7fff:ffff:ffff:ffff:ffff,NL -2003:76:2f2d:8000::,2003:76:2f50:7fff:ffff:ffff:ffff:ffff,DE -2003:76:2f50:8000::,2003:76:2f50:ffff:ffff:ffff:ffff:ffff,NL -2003:76:2f51::,2003:78:cf69:ffff:ffff:ffff:ffff:ffff,DE -2003:78:cf6a::,2003:78:cf6a:7fff:ffff:ffff:ffff:ffff,AT -2003:78:cf6a:8000::,2003:86:a749:ffff:ffff:ffff:ffff:ffff,DE -2003:86:a74a::,2003:86:a74a:7fff:ffff:ffff:ffff:ffff,AT -2003:86:a74a:8000::,2003:c2:5bc3:ffff:ffff:ffff:ffff:ffff,DE -2003:c2:5bc4::,2003:c2:5bc4:7fff:ffff:ffff:ffff:ffff,IT -2003:c2:5bc4:8000::,2003:c6:43d5:ffff:ffff:ffff:ffff:ffff,DE -2003:c6:43d6::,2003:c6:43d6:7fff:ffff:ffff:ffff:ffff,US -2003:c6:43d6:8000::,2003:c8:cbc5:ffff:ffff:ffff:ffff:ffff,DE -2003:c8:cbc6::,2003:c8:cbc6:7fff:ffff:ffff:ffff:ffff,CH -2003:c8:cbc6:8000::,2003:d2:93ec:7fff:ffff:ffff:ffff:ffff,DE -2003:d2:93ec:8000::,2003:d2:93ec:ffff:ffff:ffff:ffff:ffff,DK -2003:d2:93ed::,2003:da:6bdd:7fff:ffff:ffff:ffff:ffff,DE -2003:da:6bdd:8000::,2003:da:6bdd:ffff:ffff:ffff:ffff:ffff,US -2003:da:6bde::,2003:dd:1bc3:7fff:ffff:ffff:ffff:ffff,DE -2003:dd:1bc3:8000::,2003:dd:1bc3:ffff:ffff:ffff:ffff:ffff,GB -2003:dd:1bc4::,2003:e3:dbce:7fff:ffff:ffff:ffff:ffff,DE -2003:e3:dbce:8000::,2003:e3:dbce:ffff:ffff:ffff:ffff:ffff,HU -2003:e3:dbcf::,2003:1fff:ffff:ffff:ffff:ffff:ffff:ffff,DE +2001:b000::,2001:b7ff:ffff:ffff:ffff:ffff:ffff:ffff,TW +2003::,2003:1fff:ffff:ffff:ffff:ffff:ffff:ffff,DE 2067:8e00::,2067:8e00:ffff:ffff:ffff:ffff:ffff:ffff,US 2160:150::,2160:150:7fff:ffff:ffff:ffff:ffff:ffff,US 2400::,2400:fff:ffff:ffff:ffff:ffff:ffff:ffff,KR @@ -7449,21 +5668,7 @@ 2400:1f40::,2400:1f40:ffff:ffff:ffff:ffff:ffff:ffff,CN 2400:1f80::,2400:1f80:ffff:ffff:ffff:ffff:ffff:ffff,HK 2400:1fc0::,2400:1fc0:ffff:ffff:ffff:ffff:ffff:ffff,CN -2400:2000::,2400:2410:3c1:fff:ffff:ffff:ffff:ffff,JP -2400:2410:3c1:1000::,2400:2410:3c1:1fff:ffff:ffff:ffff:ffff,US -2400:2410:3c1:2000::,2400:2411:91c2:23ff:ffff:ffff:ffff:ffff,JP -2400:2411:91c2:2400::,2400:2411:91c2:27ff:ffff:ffff:ffff:ffff,US -2400:2411:91c2:2800::,2400:2412:27a1:bfff:ffff:ffff:ffff:ffff,JP -2400:2412:27a1:c000::,2400:2412:27a1:ffff:ffff:ffff:ffff:ffff,US -2400:2412:27a2::,2400:2652:719f:ffff:ffff:ffff:ffff:ffff,JP -2400:2652:71a0::,2400:2652:71a0:7fff:ffff:ffff:ffff:ffff,NO -2400:2652:71a0:8000::,2400:2653:282:7fff:ffff:ffff:ffff:ffff,JP -2400:2653:282:8000::,2400:2653:282:ffff:ffff:ffff:ffff:ffff,CA -2400:2653:283::,2400:2653:3c0:7fff:ffff:ffff:ffff:ffff,JP -2400:2653:3c0:8000::,2400:2653:3c0:ffff:ffff:ffff:ffff:ffff,US -2400:2653:3c1::,2400:2653:a1a1:ffff:ffff:ffff:ffff:ffff,JP -2400:2653:a1a2::,2400:2653:a1a2:7fff:ffff:ffff:ffff:ffff,US -2400:2653:a1a2:8000::,2400:3000:ffff:ffff:ffff:ffff:ffff:ffff,JP +2400:2000::,2400:3000:ffff:ffff:ffff:ffff:ffff:ffff,JP 2400:3040::,2400:3040:ffff:ffff:ffff:ffff:ffff:ffff,CN 2400:3080::,2400:3080:ffff:ffff:ffff:ffff:ffff:ffff,AF 2400:30c0::,2400:30c0:ffff:ffff:ffff:ffff:ffff:ffff,GB @@ -7525,19 +5730,7 @@ 2400:3f40::,2400:3f40:ffff:ffff:ffff:ffff:ffff:ffff,CN 2400:3f80::,2400:3f80:ffff:ffff:ffff:ffff:ffff:ffff,JP 2400:3fc0::,2400:3fc0:ffff:ffff:ffff:ffff:ffff:ffff,CN -2400:4000::,2400:402d:a2d8:ffff:ffff:ffff:ffff:ffff,JP -2400:402d:a2d9::,2400:402d:a2d9:7fff:ffff:ffff:ffff:ffff,US -2400:402d:a2d9:8000::,2400:402e:9fba:7fff:ffff:ffff:ffff:ffff,JP -2400:402e:9fba:8000::,2400:402e:9fba:ffff:ffff:ffff:ffff:ffff,MY -2400:402e:9fbb::,2400:402e:abad:2bff:ffff:ffff:ffff:ffff,JP -2400:402e:abad:2c00::,2400:402e:abad:2cff:ffff:ffff:ffff:ffff,US -2400:402e:abad:2d00::,2400:4120:aa50:ffff:ffff:ffff:ffff:ffff,JP -2400:4120:aa51::,2400:4120:aa51:7fff:ffff:ffff:ffff:ffff,BR -2400:4120:aa51:8000::,2400:4122:8b5d:ffff:ffff:ffff:ffff:ffff,JP -2400:4122:8b5e::,2400:4122:8b5e:7fff:ffff:ffff:ffff:ffff,CO -2400:4122:8b5e:8000::,2400:4136:9f46:ffff:ffff:ffff:ffff:ffff,JP -2400:4136:9f47::,2400:4136:9f47:7fff:ffff:ffff:ffff:ffff,DE -2400:4136:9f47:8000::,2400:43ff:ffff:ffff:ffff:ffff:ffff:ffff,JP +2400:4000::,2400:43ff:ffff:ffff:ffff:ffff:ffff:ffff,JP 2400:4400::,2400:4400:ffff:ffff:ffff:ffff:ffff:ffff,MY 2400:4440::,2400:4440:ffff:ffff:ffff:ffff:ffff:ffff,CN 2400:4480::,2400:4480:ffff:ffff:ffff:ffff:ffff:ffff,IN @@ -7621,7 +5814,6 @@ 2400:5880::,2400:5880:ffff:ffff:ffff:ffff:ffff:ffff,MY 2400:58c0::,2400:58c0:ffff:ffff:ffff:ffff:ffff:ffff,IN 2400:5900::,2400:5900:ffff:ffff:ffff:ffff:ffff:ffff,NZ -2400:5940::,2400:5940:ffff:ffff:ffff:ffff:ffff:ffff,CN 2400:59c0::,2400:59c0:ffff:ffff:ffff:ffff:ffff:ffff,TH 2400:5a00::,2400:5a00:ffff:ffff:ffff:ffff:ffff:ffff,CN 2400:5a40::,2400:5a40:ffff:ffff:ffff:ffff:ffff:ffff,CN @@ -7651,9 +5843,9 @@ 2400:60c0::,2400:60c0:ffff:ffff:ffff:ffff:ffff:ffff,CN 2400:6100::,2400:6100:ffff:ffff:ffff:ffff:ffff:ffff,AU 2400:6140::,2400:6140:ffff:ffff:ffff:ffff:ffff:ffff,AU -2400:6180::,2400:6180:ff:ffff:ffff:ffff:ffff:ffff,SG -2400:6180:100::,2400:6180:100:7fff:ffff:ffff:ffff:ffff,IN -2400:6180:100:8000::,2400:6180:ffff:ffff:ffff:ffff:ffff:ffff,SG +2400:6180::,2400:6180:100:cf:ffff:ffff:ffff:ffff,SG +2400:6180:100:d0::,2400:6180:100:d0:ffff:ffff:ffff:ffff,IN +2400:6180:100:d1::,2400:6180:ffff:ffff:ffff:ffff:ffff:ffff,SG 2400:61c0::,2400:61c0:ffff:ffff:ffff:ffff:ffff:ffff,CN 2400:6200::,2400:6200:ffff:ffff:ffff:ffff:ffff:ffff,CN 2400:6240::,2400:6240:ffff:ffff:ffff:ffff:ffff:ffff,ID @@ -7749,9 +5941,7 @@ 2400:7740::,2400:7740:ffff:ffff:ffff:ffff:ffff:ffff,CN 2400:7780::,2400:7780:ffff:ffff:ffff:ffff:ffff:ffff,IN 2400:77c0::,2400:77c0:ffff:ffff:ffff:ffff:ffff:ffff,CN -2400:7800::,2400:7800:4319:ffff:ffff:ffff:ffff:ffff,JP -2400:7800:431a::,2400:7800:431a:7fff:ffff:ffff:ffff:ffff,US -2400:7800:431a:8000::,2400:7800:ffff:ffff:ffff:ffff:ffff:ffff,JP +2400:7800::,2400:7800:ffff:ffff:ffff:ffff:ffff:ffff,JP 2400:7840::,2400:7840:ffff:ffff:ffff:ffff:ffff:ffff,SE 2400:7880::,2400:7880:ffff:ffff:ffff:ffff:ffff:ffff,NZ 2400:78c0::,2400:78c0:ffff:ffff:ffff:ffff:ffff:ffff,ID @@ -7800,9 +5990,8 @@ 2400:8400::,2400:8400:ffff:ffff:ffff:ffff:ffff:ffff,JP 2400:8440::,2400:8440:ffff:ffff:ffff:ffff:ffff:ffff,AU 2400:8480::,2400:8480:ffff:ffff:ffff:ffff:ffff:ffff,MM -2400:84c0::,2400:84c0:e:ffff:ffff:ffff:ffff:ffff,HK -2400:84c0:f::,2400:84c0:f:7fff:ffff:ffff:ffff:ffff,US -2400:84c0:f:8000::,2400:84c0:ffff:ffff:ffff:ffff:ffff:ffff,HK +2400:84c0::,2400:84c0:7f:ffff:ffff:ffff:ffff:ffff,US +2400:84c0:80::,2400:84c0:ffff:ffff:ffff:ffff:ffff:ffff,HK 2400:8500::,2400:8500:ffff:ffff:ffff:ffff:ffff:ffff,JP 2400:8540::,2400:8540:ffff:ffff:ffff:ffff:ffff:ffff,HK 2400:8580::,2400:8580:ffff:ffff:ffff:ffff:ffff:ffff,CN @@ -7823,7 +6012,7 @@ 2400:8900:e001:294d:49c2:953c:2c0c:16a2,2400:8900:ffff:ffff:ffff:ffff:ffff:ffff,JP 2400:8901::,2400:8901:ffff:ffff:ffff:ffff:ffff:ffff,SG 2400:8902::,2400:8902:ffff:ffff:ffff:ffff:ffff:ffff,JP -2400:8903::,2400:8903:ffff:ffff:ffff:ffff:ffff:ffff,US +2400:8903::,2400:8907:ffff:ffff:ffff:ffff:ffff:ffff,US 2400:8940::,2400:8940:ffff:ffff:ffff:ffff:ffff:ffff,MY 2400:8980::,2400:8980:ffff:ffff:ffff:ffff:ffff:ffff,CN 2400:89c0::,2400:89c0:ffff:ffff:ffff:ffff:ffff:ffff,CN @@ -8127,7 +6316,7 @@ 2400:cb00:73::,2400:cb00:73:ffff:ffff:ffff:ffff:ffff,PL 2400:cb00:74::,2400:cb00:74:ffff:ffff:ffff:ffff:ffff,BG 2400:cb00:75::,2400:cb00:75:ffff:ffff:ffff:ffff:ffff,DE -2400:cb00:76::,2400:cb00:76:ffff:ffff:ffff:ffff:ffff,US +2400:cb00:76::,2400:cb00:76:ffff:ffff:ffff:ffff:ffff,GB 2400:cb00:77::,2400:cb00:77:ffff:ffff:ffff:ffff:ffff,PH 2400:cb00:78::,2400:cb00:78:ffff:ffff:ffff:ffff:ffff,BE 2400:cb00:79::,2400:cb00:79:ffff:ffff:ffff:ffff:ffff,FI @@ -8143,8 +6332,8 @@ 2400:cb00:8a::,2400:cb00:8f:ffff:ffff:ffff:ffff:ffff,US 2400:cb00:90::,2400:cb00:90:ffff:ffff:ffff:ffff:ffff,PA 2400:cb00:91::,2400:cb00:91:ffff:ffff:ffff:ffff:ffff,US -2400:cb00:92::,2400:cb00:92:ffff:ffff:ffff:ffff:ffff,IN -2400:cb00:93::,2400:cb00:94:ffff:ffff:ffff:ffff:ffff,US +2400:cb00:92::,2400:cb00:93:ffff:ffff:ffff:ffff:ffff,IN +2400:cb00:94::,2400:cb00:94:ffff:ffff:ffff:ffff:ffff,US 2400:cb00:95::,2400:cb00:95:ffff:ffff:ffff:ffff:ffff,EC 2400:cb00:96::,2400:cb00:96:ffff:ffff:ffff:ffff:ffff,AO 2400:cb00:97::,2400:cb00:97:ffff:ffff:ffff:ffff:ffff,BR @@ -8166,7 +6355,8 @@ 2400:cb00:114::,2400:cb00:114:ffff:ffff:ffff:ffff:ffff,AT 2400:cb00:115::,2400:cb00:116:ffff:ffff:ffff:ffff:ffff,US 2400:cb00:117::,2400:cb00:117:ffff:ffff:ffff:ffff:ffff,AM -2400:cb00:118::,2400:cb00:11f:ffff:ffff:ffff:ffff:ffff,US +2400:cb00:118::,2400:cb00:118:ffff:ffff:ffff:ffff:ffff,TR +2400:cb00:119::,2400:cb00:11f:ffff:ffff:ffff:ffff:ffff,US 2400:cb00:120::,2400:cb00:120:ffff:ffff:ffff:ffff:ffff,RS 2400:cb00:121::,2400:cb00:121:ffff:ffff:ffff:ffff:ffff,US 2400:cb00:122::,2400:cb00:122:ffff:ffff:ffff:ffff:ffff,DJ @@ -8177,11 +6367,39 @@ 2400:cb00:127::,2400:cb00:127:ffff:ffff:ffff:ffff:ffff,TH 2400:cb00:128::,2400:cb00:128:ffff:ffff:ffff:ffff:ffff,SE 2400:cb00:129::,2400:cb00:129:ffff:ffff:ffff:ffff:ffff,TH -2400:cb00:12a::,2400:cb00:131:ffff:ffff:ffff:ffff:ffff,US +2400:cb00:12a::,2400:cb00:12f:ffff:ffff:ffff:ffff:ffff,US +2400:cb00:130::,2400:cb00:130:ffff:ffff:ffff:ffff:ffff,SA +2400:cb00:131::,2400:cb00:131:ffff:ffff:ffff:ffff:ffff,US 2400:cb00:132::,2400:cb00:132:ffff:ffff:ffff:ffff:ffff,UA -2400:cb00:133::,2400:cb00:143:ffff:ffff:ffff:ffff:ffff,US +2400:cb00:133::,2400:cb00:133:ffff:ffff:ffff:ffff:ffff,US +2400:cb00:134::,2400:cb00:134:ffff:ffff:ffff:ffff:ffff,HK +2400:cb00:135::,2400:cb00:135:ffff:ffff:ffff:ffff:ffff,US +2400:cb00:136::,2400:cb00:136:ffff:ffff:ffff:ffff:ffff,ZA +2400:cb00:137::,2400:cb00:138:ffff:ffff:ffff:ffff:ffff,US +2400:cb00:139::,2400:cb00:139:ffff:ffff:ffff:ffff:ffff,MU +2400:cb00:13a::,2400:cb00:13f:ffff:ffff:ffff:ffff:ffff,US +2400:cb00:140::,2400:cb00:140:ffff:ffff:ffff:ffff:ffff,MO +2400:cb00:141::,2400:cb00:141:ffff:ffff:ffff:ffff:ffff,PH +2400:cb00:142::,2400:cb00:142:ffff:ffff:ffff:ffff:ffff,NP +2400:cb00:143::,2400:cb00:143:ffff:ffff:ffff:ffff:ffff,US 2400:cb00:144::,2400:cb00:144:ffff:ffff:ffff:ffff:ffff,KH -2400:cb00:145::,2400:cb00:ffff:ffff:ffff:ffff:ffff:ffff,US +2400:cb00:145::,2400:cb00:145:ffff:ffff:ffff:ffff:ffff,IS +2400:cb00:146::,2400:cb00:146:ffff:ffff:ffff:ffff:ffff,IQ +2400:cb00:147::,2400:cb00:147:ffff:ffff:ffff:ffff:ffff,US +2400:cb00:148::,2400:cb00:148:ffff:ffff:ffff:ffff:ffff,LT +2400:cb00:149::,2400:cb00:149:ffff:ffff:ffff:ffff:ffff,IL +2400:cb00:14a::,2400:cb00:14f:ffff:ffff:ffff:ffff:ffff,US +2400:cb00:150::,2400:cb00:150:ffff:ffff:ffff:ffff:ffff,LB +2400:cb00:151::,2400:cb00:151:ffff:ffff:ffff:ffff:ffff,LV +2400:cb00:152::,2400:cb00:152:ffff:ffff:ffff:ffff:ffff,EE +2400:cb00:153::,2400:cb00:153:ffff:ffff:ffff:ffff:ffff,CA +2400:cb00:154::,2400:cb00:160:ffff:ffff:ffff:ffff:ffff,US +2400:cb00:161::,2400:cb00:161:ffff:ffff:ffff:ffff:ffff,CO +2400:cb00:162::,2400:cb00:165:ffff:ffff:ffff:ffff:ffff,US +2400:cb00:166::,2400:cb00:166:ffff:ffff:ffff:ffff:ffff,MD +2400:cb00:167::,2400:cb00:168:ffff:ffff:ffff:ffff:ffff,CA +2400:cb00:169::,2400:cb00:169:ffff:ffff:ffff:ffff:ffff,LU +2400:cb00:16a::,2400:cb00:ffff:ffff:ffff:ffff:ffff:ffff,US 2400:cb40::,2400:cb40:ffff:ffff:ffff:ffff:ffff:ffff,CN 2400:cb80::,2400:cb80:ffff:ffff:ffff:ffff:ffff:ffff,CN 2400:cbc0::,2400:cbc0:ffff:ffff:ffff:ffff:ffff:ffff,CN @@ -8208,7 +6426,6 @@ 2400:d180::,2400:d180:ffff:ffff:ffff:ffff:ffff:ffff,IN 2400:d1c0::,2400:d1c0:ffff:ffff:ffff:ffff:ffff:ffff,CN 2400:d200::,2400:d200:ffff:ffff:ffff:ffff:ffff:ffff,CN -2400:d240::,2400:d240:ffff:ffff:ffff:ffff:ffff:ffff,IN 2400:d280::,2400:d280:ffff:ffff:ffff:ffff:ffff:ffff,IN 2400:d2c0::,2400:d2c0:ffff:ffff:ffff:ffff:ffff:ffff,AU 2400:d300::,2400:d300:ffff:ffff:ffff:ffff:ffff:ffff,CN @@ -8472,11 +6689,7 @@ 2401:1740::,2401:1740:ffff:ffff:ffff:ffff:ffff:ffff,US 2401:1780::,2401:1780:ffff:ffff:ffff:ffff:ffff:ffff,TW 2401:17c0::,2401:17c0:ffff:ffff:ffff:ffff:ffff:ffff,MY -2401:1800::,2401:1801:77ff:ffff:ffff:ffff:ffff:ffff,HK -2401:1801:7800::,2401:1801:7800:7fff:ffff:ffff:ffff:ffff,AU -2401:1801:7800:8000::,2401:1801:7800:ffff:ffff:ffff:ffff:ffff,HK -2401:1801:7801::,2401:1801:7801:7fff:ffff:ffff:ffff:ffff,AU -2401:1801:7801:8000::,2401:1801:ffff:ffff:ffff:ffff:ffff:ffff,HK +2401:1800::,2401:1801:ffff:ffff:ffff:ffff:ffff:ffff,HK 2401:1840::,2401:1840:ffff:ffff:ffff:ffff:ffff:ffff,AU 2401:1880::,2401:1880:ffff:ffff:ffff:ffff:ffff:ffff,NZ 2401:18c0::,2401:18c0:ffff:ffff:ffff:ffff:ffff:ffff,CN @@ -8736,7 +6949,7 @@ 2401:5b40::,2401:5b40:ffff:ffff:ffff:ffff:ffff:ffff,CN 2401:5b80::,2401:5b80:ffff:ffff:ffff:ffff:ffff:ffff,AU 2401:5bc0::,2401:5bc0:ffff:ffff:ffff:ffff:ffff:ffff,KH -2401:5c00::,2401:5c00:ffff:ffff:ffff:ffff:ffff:ffff,AU +2401:5c00::,2401:5c00:ffff:ffff:ffff:ffff:ffff:ffff,NZ 2401:5c40::,2401:5c40:ffff:ffff:ffff:ffff:ffff:ffff,PH 2401:5c80::,2401:5c80:ffff:ffff:ffff:ffff:ffff:ffff,CN 2401:5cc0::,2401:5cc0:ffff:ffff:ffff:ffff:ffff:ffff,MY @@ -9089,19 +7302,17 @@ 2401:c840::,2401:c840:ffff:ffff:ffff:ffff:ffff:ffff,CN 2401:c880::,2401:c880:ffff:ffff:ffff:ffff:ffff:ffff,IN 2401:c8c0::,2401:c8c0:ffff:ffff:ffff:ffff:ffff:ffff,CN -2401:c900::,2401:c900:1000:ffff:ffff:ffff:ffff:ffff,SG -2401:c900:1001::,2401:c900:1001:7fff:ffff:ffff:ffff:ffff,JP -2401:c900:1001:8000::,2401:c900:11ff:ffff:ffff:ffff:ffff:ffff,SG +2401:c900::,2401:c900:fff:ffff:ffff:ffff:ffff:ffff,SG +2401:c900:1000::,2401:c900:107f:ffff:ffff:ffff:ffff:ffff,JP +2401:c900:1080::,2401:c900:11ff:ffff:ffff:ffff:ffff:ffff,SG 2401:c900:1200::,2401:c900:1201:175:ffff:ffff:ffff:ffff,US 2401:c900:1201:176::,2401:c900:1201:176:ffff:ffff:ffff:ffff,HK 2401:c900:1201:177::,2401:c900:1201:1cb:ffff:ffff:ffff:ffff,US 2401:c900:1201:1cc::,2401:c900:1201:1cc:ffff:ffff:ffff:ffff,HK 2401:c900:1201:1cd::,2401:c900:12ff:ffff:ffff:ffff:ffff:ffff,US -2401:c900:1300::,2401:c900:1300:7fff:ffff:ffff:ffff:ffff,SG -2401:c900:1300:8000::,2401:c900:1301:7fff:ffff:ffff:ffff:ffff,AU -2401:c900:1301:8000::,2401:c900:1600:ffff:ffff:ffff:ffff:ffff,SG -2401:c900:1601::,2401:c900:1601:7fff:ffff:ffff:ffff:ffff,KR -2401:c900:1601:8000::,2401:c901:ffff:ffff:ffff:ffff:ffff:ffff,SG +2401:c900:1300::,2401:c900:1601:11c:ffff:ffff:ffff:ffff,SG +2401:c900:1601:11d::,2401:c900:1601:11d:ffff:ffff:ffff:ffff,KR +2401:c900:1601:11e::,2401:c901:ffff:ffff:ffff:ffff:ffff:ffff,SG 2401:c940::,2401:c940:ffff:ffff:ffff:ffff:ffff:ffff,ID 2401:c980::,2401:c980:ffff:ffff:ffff:ffff:ffff:ffff,NZ 2401:c9c0::,2401:c9c0:ffff:ffff:ffff:ffff:ffff:ffff,NP @@ -9181,9 +7392,7 @@ 2401:d9c0::,2401:d9c0:ffff:ffff:ffff:ffff:ffff:ffff,HK 2401:da00::,2401:da00:ffff:ffff:ffff:ffff:ffff:ffff,CN 2401:da40::,2401:da40:ffff:ffff:ffff:ffff:ffff:ffff,HK -2401:da80::,2401:da80:17ff:ffff:ffff:ffff:ffff:ffff,HK -2401:da80:1800::,2401:da80:1800:7fff:ffff:ffff:ffff:ffff,PH -2401:da80:1800:8000::,2401:da80:ffff:ffff:ffff:ffff:ffff:ffff,HK +2401:da80::,2401:da80:ffff:ffff:ffff:ffff:ffff:ffff,HK 2401:dac0::,2401:dac0:ffff:ffff:ffff:ffff:ffff:ffff,AU 2401:db00::,2401:db00:ffff:ffff:ffff:ffff:ffff:ffff,SG 2401:db40::,2401:db40:ffff:ffff:ffff:ffff:ffff:ffff,ID @@ -9306,65 +7515,42 @@ 2401:f900::,2401:f900:ffff:ffff:ffff:ffff:ffff:ffff,SG 2401:f940::,2401:f940:ffff:ffff:ffff:ffff:ffff:ffff,HK 2401:f980::,2401:f980:ffff:ffff:ffff:ffff:ffff:ffff,ID -2401:f9c0::,2401:f9c0:ffff:ffff:ffff:ffff:ffff:ffff,US -2401:fa00::,2401:fa00::ffff:ffff:ffff:ffff:ffff,AU -2401:fa00:1::,2401:fa00:2:ffff:ffff:ffff:ffff:ffff,IN -2401:fa00:3::,2401:fa00:3:ffff:ffff:ffff:ffff:ffff,SG +2401:f9c0::,2401:f9c0:cdcc:ffff:ffff:ffff:ffff:ffff,US +2401:f9c0:cdcd::,2401:f9c0:cdcd:ffff:ffff:ffff:ffff:ffff,CN +2401:f9c0:cdce::,2401:f9c0:ffff:ffff:ffff:ffff:ffff:ffff,US +2401:fa00::,2401:fa00:3:fcff:ffff:ffff:ffff:ffff,MY +2401:fa00:3:fd00::,2401:fa00:3:fd00:ffff:ffff:ffff:ffff,SG +2401:fa00:3:fd01::,2401:fa00:3:ffff:ffff:ffff:ffff:ffff,MY 2401:fa00:4::,2401:fa00:4:ffff:ffff:ffff:ffff:ffff,JP -2401:fa00:5::,2401:fa00:7:ffff:ffff:ffff:ffff:ffff,IN -2401:fa00:8::,2401:fa00:8:7fff:ffff:ffff:ffff:ffff,MY -2401:fa00:8:8000::,2401:fa00:8:ffff:ffff:ffff:ffff:ffff,IN +2401:fa00:5::,2401:fa00:8:ffff:ffff:ffff:ffff:ffff,MY 2401:fa00:9::,2401:fa00:9:ffff:ffff:ffff:ffff:ffff,AU -2401:fa00:a::,2401:fa00:a:ffff:ffff:ffff:ffff:ffff,IN -2401:fa00:b::,2401:fa00:b:7fff:ffff:ffff:ffff:ffff,US -2401:fa00:b:8000::,2401:fa00:c:ffff:ffff:ffff:ffff:ffff,IN +2401:fa00:a::,2401:fa00:b:ffff:ffff:ffff:ffff:ffff,MY +2401:fa00:c::,2401:fa00:c:ffff:ffff:ffff:ffff:ffff,IN 2401:fa00:d::,2401:fa00:d:ffff:ffff:ffff:ffff:ffff,KR -2401:fa00:e::,2401:fa00:e:ffff:ffff:ffff:ffff:ffff,IN -2401:fa00:f::,2401:fa00:f:7fff:ffff:ffff:ffff:ffff,SG -2401:fa00:f:8000::,2401:fa00:10:ffff:ffff:ffff:ffff:ffff,IN -2401:fa00:11::,2401:fa00:11:ffff:ffff:ffff:ffff:ffff,AU +2401:fa00:e::,2401:fa00:11:ffff:ffff:ffff:ffff:ffff,MY 2401:fa00:12::,2401:fa00:12:ffff:ffff:ffff:ffff:ffff,NZ 2401:fa00:13::,2401:fa00:13:ffff:ffff:ffff:ffff:ffff,HK -2401:fa00:14::,2401:fa00:15:ffff:ffff:ffff:ffff:ffff,IN -2401:fa00:16::,2401:fa00:16:7fff:ffff:ffff:ffff:ffff,ID -2401:fa00:16:8000::,2401:fa00:16:ffff:ffff:ffff:ffff:ffff,IN +2401:fa00:14::,2401:fa00:16:ffff:ffff:ffff:ffff:ffff,MY 2401:fa00:17::,2401:fa00:17:ffff:ffff:ffff:ffff:ffff,KR -2401:fa00:18::,2401:fa00:18:ffff:ffff:ffff:ffff:ffff,PH +2401:fa00:18::,2401:fa00:18:ffff:ffff:ffff:ffff:ffff,MY 2401:fa00:19::,2401:fa00:19:ffff:ffff:ffff:ffff:ffff,TH -2401:fa00:1a::,2401:fa00:1b:ffff:ffff:ffff:ffff:ffff,IN +2401:fa00:1a::,2401:fa00:1b:ffff:ffff:ffff:ffff:ffff,MY 2401:fa00:1c::,2401:fa00:1c:ffff:ffff:ffff:ffff:ffff,KR -2401:fa00:1d::,2401:fa00:1e:ffff:ffff:ffff:ffff:ffff,IN -2401:fa00:1f::,2401:fa00:1f:7fff:ffff:ffff:ffff:ffff,JP -2401:fa00:1f:8000::,2401:fa00:23:ffff:ffff:ffff:ffff:ffff,IN -2401:fa00:24::,2401:fa00:24:ffff:ffff:ffff:ffff:ffff,MY -2401:fa00:25::,2401:fa00:25:ffff:ffff:ffff:ffff:ffff,IN +2401:fa00:1d::,2401:fa00:1d:ffff:ffff:ffff:ffff:ffff,IN +2401:fa00:1e::,2401:fa00:25:ffff:ffff:ffff:ffff:ffff,MY 2401:fa00:26::,2401:fa00:26:ffff:ffff:ffff:ffff:ffff,PH -2401:fa00:27::,2401:fa00:27:ffff:ffff:ffff:ffff:ffff,IN -2401:fa00:28::,2401:fa00:28:7fff:ffff:ffff:ffff:ffff,AU -2401:fa00:28:8000::,2401:fa00:28:ffff:ffff:ffff:ffff:ffff,IN -2401:fa00:29::,2401:fa00:29:7fff:ffff:ffff:ffff:ffff,US -2401:fa00:29:8000::,2401:fa00:2c:ffff:ffff:ffff:ffff:ffff,IN +2401:fa00:27::,2401:fa00:2c:ffff:ffff:ffff:ffff:ffff,MY 2401:fa00:2d::,2401:fa00:2d:ffff:ffff:ffff:ffff:ffff,SG -2401:fa00:2e::,2401:fa00:30:ffff:ffff:ffff:ffff:ffff,IN -2401:fa00:31::,2401:fa00:31:7fff:ffff:ffff:ffff:ffff,PH -2401:fa00:31:8000::,2401:fa00:32:ffff:ffff:ffff:ffff:ffff,IN +2401:fa00:2e::,2401:fa00:32:ffff:ffff:ffff:ffff:ffff,MY 2401:fa00:33::,2401:fa00:33:ffff:ffff:ffff:ffff:ffff,PH -2401:fa00:34::,2401:fa00:34:ffff:ffff:ffff:ffff:ffff,IN -2401:fa00:35::,2401:fa00:35:ffff:ffff:ffff:ffff:ffff,US +2401:fa00:34::,2401:fa00:35:ffff:ffff:ffff:ffff:ffff,MY 2401:fa00:36::,2401:fa00:36:ffff:ffff:ffff:ffff:ffff,SG -2401:fa00:37::,2401:fa00:40:ffff:ffff:ffff:ffff:ffff,IN -2401:fa00:41::,2401:fa00:41:7fff:ffff:ffff:ffff:ffff,CN -2401:fa00:41:8000::,2401:fa00:41:ffff:ffff:ffff:ffff:ffff,IN -2401:fa00:42::,2401:fa00:42:7fff:ffff:ffff:ffff:ffff,CN -2401:fa00:42:8000::,2401:fa00:43:ffff:ffff:ffff:ffff:ffff,IN -2401:fa00:44::,2401:fa00:44:7fff:ffff:ffff:ffff:ffff,CN -2401:fa00:44:8000::,2401:fa00:5f:ffff:ffff:ffff:ffff:ffff,IN -2401:fa00:60::,2401:fa00:60:7fff:ffff:ffff:ffff:ffff,US -2401:fa00:60:8000::,2401:fa00:f7:ffff:ffff:ffff:ffff:ffff,IN +2401:fa00:37::,2401:fa00:7f:ffff:ffff:ffff:ffff:ffff,MY +2401:fa00:80::,2401:fa00:f7:ffff:ffff:ffff:ffff:ffff,IN 2401:fa00:f8::,2401:fa00:f8:ffff:ffff:ffff:ffff:ffff,PH -2401:fa00:f9::,2401:fa00:47f:ffff:ffff:ffff:ffff:ffff,IN -2401:fa00:480::,2401:fa00:480:7fff:ffff:ffff:ffff:ffff,US -2401:fa00:480:8000::,2401:fa00:ffff:ffff:ffff:ffff:ffff:ffff,IN +2401:fa00:f9::,2401:fa00:fe:ffff:ffff:ffff:ffff:ffff,IN +2401:fa00:ff::,2401:fa00:ff:ffff:ffff:ffff:ffff:ffff,AU +2401:fa00:100::,2401:fa00:ffff:ffff:ffff:ffff:ffff:ffff,IN 2401:fa40::,2401:fa40:ffff:ffff:ffff:ffff:ffff:ffff,IN 2401:fa80::,2401:fa80:ffff:ffff:ffff:ffff:ffff:ffff,CN 2401:fac0::,2401:fac0:ffff:ffff:ffff:ffff:ffff:ffff,CN @@ -9751,17 +7937,7 @@ 2402:5f40::,2402:5f40:ffff:ffff:ffff:ffff:ffff:ffff,CN 2402:5f80::,2402:5f80:ffff:ffff:ffff:ffff:ffff:ffff,SG 2402:5fc0::,2402:5fc0:ffff:ffff:ffff:ffff:ffff:ffff,BD -2402:6000::,2402:6000:ff:ffff:ffff:ffff:ffff:ffff,AU -2402:6000:100::,2402:6000:100:7fff:ffff:ffff:ffff:ffff,NZ -2402:6000:100:8000::,2402:6000:100:ffff:ffff:ffff:ffff:ffff,AU -2402:6000:101::,2402:6000:101:7fff:ffff:ffff:ffff:ffff,NZ -2402:6000:101:8000::,2402:6000:103:ffff:ffff:ffff:ffff:ffff,AU -2402:6000:104::,2402:6000:104:ffff:ffff:ffff:ffff:ffff,NZ -2402:6000:105::,2402:6000:10f:ffff:ffff:ffff:ffff:ffff,AU -2402:6000:110::,2402:6000:110:7fff:ffff:ffff:ffff:ffff,NZ -2402:6000:110:8000::,2402:6000:202:ffff:ffff:ffff:ffff:ffff,AU -2402:6000:203::,2402:6000:203:7fff:ffff:ffff:ffff:ffff,NZ -2402:6000:203:8000::,2402:6000:ffff:ffff:ffff:ffff:ffff:ffff,AU +2402:6000::,2402:6000:ffff:ffff:ffff:ffff:ffff:ffff,NZ 2402:6040::,2402:6040:ffff:ffff:ffff:ffff:ffff:ffff,AU 2402:60c0::,2402:60c0:ffff:ffff:ffff:ffff:ffff:ffff,HK 2402:6100::,2402:6100:ffff:ffff:ffff:ffff:ffff:ffff,KR @@ -9801,9 +7977,7 @@ 2402:6a40::,2402:6a40:ffff:ffff:ffff:ffff:ffff:ffff,IN 2402:6a80::,2402:6a80:ffff:ffff:ffff:ffff:ffff:ffff,HK 2402:6ac0::,2402:6ac0:ffff:ffff:ffff:ffff:ffff:ffff,ID -2402:6b00::,2402:6b00:38b0:ffff:ffff:ffff:ffff:ffff,JP -2402:6b00:38b1::,2402:6b00:38b1:7fff:ffff:ffff:ffff:ffff,US -2402:6b00:38b1:8000::,2402:6b00:ffff:ffff:ffff:ffff:ffff:ffff,JP +2402:6b00::,2402:6b00:ffff:ffff:ffff:ffff:ffff:ffff,JP 2402:6b40::,2402:6b40:ffff:ffff:ffff:ffff:ffff:ffff,CN 2402:6b80::,2402:6b80:ffff:ffff:ffff:ffff:ffff:ffff,AU 2402:6bc0::,2402:6bc0:ffff:ffff:ffff:ffff:ffff:ffff,CN @@ -9817,124 +7991,240 @@ 2402:6e00::,2402:6e00:ffff:ffff:ffff:ffff:ffff:ffff,CN 2402:6e40::,2402:6e40:ffff:ffff:ffff:ffff:ffff:ffff,HK 2402:6e80::,2402:6e80:ffff:ffff:ffff:ffff:ffff:ffff,CN +2402:6ec0::,2402:6ec0:ffff:ffff:ffff:ffff:ffff:ffff,CN 2402:6f00::,2402:6f00:ffff:ffff:ffff:ffff:ffff:ffff,HK +2402:6f40::,2402:6f40:ffff:ffff:ffff:ffff:ffff:ffff,CN 2402:6f80::,2402:6f80:ffff:ffff:ffff:ffff:ffff:ffff,NZ +2402:6fc0::,2402:6fc0:ffff:ffff:ffff:ffff:ffff:ffff,CN 2402:7000::,2402:7000:ffff:ffff:ffff:ffff:ffff:ffff,KR +2402:7040::,2402:7040:ffff:ffff:ffff:ffff:ffff:ffff,CN 2402:7080::,2402:7080:ffff:ffff:ffff:ffff:ffff:ffff,CN +2402:70c0::,2402:70c0:ffff:ffff:ffff:ffff:ffff:ffff,CN 2402:7100::,2402:7100:ffff:ffff:ffff:ffff:ffff:ffff,ID +2402:7140::,2402:7140:ffff:ffff:ffff:ffff:ffff:ffff,CN 2402:7180::,2402:7180:ffff:ffff:ffff:ffff:ffff:ffff,BD +2402:71c0::,2402:71c0:ffff:ffff:ffff:ffff:ffff:ffff,CN 2402:7200::,2402:7200:ffff:ffff:ffff:ffff:ffff:ffff,TK +2402:7240::,2402:7240:ffff:ffff:ffff:ffff:ffff:ffff,CN 2402:7280::,2402:7280:ffff:ffff:ffff:ffff:ffff:ffff,AU +2402:72c0::,2402:72c0:ffff:ffff:ffff:ffff:ffff:ffff,CN 2402:7300::,2402:7300:ffff:ffff:ffff:ffff:ffff:ffff,HK +2402:7340::,2402:7340:ffff:ffff:ffff:ffff:ffff:ffff,AU 2402:7380::,2402:7380:7ff:ffff:ffff:ffff:ffff:ffff,JP 2402:7380:800::,2402:7380:fff:ffff:ffff:ffff:ffff:ffff,HK +2402:73c0::,2402:73c0:ffff:ffff:ffff:ffff:ffff:ffff,JP 2402:7400::,2402:7400:ffff:ffff:ffff:ffff:ffff:ffff,AU +2402:7440::,2402:7440:ffff:ffff:ffff:ffff:ffff:ffff,JP 2402:7480::,2402:7481:ffff:ffff:ffff:ffff:ffff:ffff,SG +2402:74c0::,2402:74c0:ffff:ffff:ffff:ffff:ffff:ffff,KH 2402:7500::,2402:7500:ffff:ffff:ffff:ffff:ffff:ffff,TW +2402:7540::,2402:7540:ffff:ffff:ffff:ffff:ffff:ffff,CN +2402:75c0::,2402:75c0:ffff:ffff:ffff:ffff:ffff:ffff,CN 2402:7600::,2402:7600:ffff:ffff:ffff:ffff:ffff:ffff,AU +2402:7640::,2402:7640:ffff:ffff:ffff:ffff:ffff:ffff,ID 2402:7680::,2402:7680:ffff:ffff:ffff:ffff:ffff:ffff,AU +2402:76c0::,2402:76c0:ffff:ffff:ffff:ffff:ffff:ffff,BD 2402:7700::,2402:7700:ffff:ffff:ffff:ffff:ffff:ffff,JP +2402:7740::,2402:7740:ffff:ffff:ffff:ffff:ffff:ffff,CN 2402:7780::,2402:7780:ffff:ffff:ffff:ffff:ffff:ffff,IN +2402:77c0::,2402:77c0:ffff:ffff:ffff:ffff:ffff:ffff,BD 2402:7800::,2402:7800:ffff:ffff:ffff:ffff:ffff:ffff,AU +2402:7840::,2402:7840:ffff:ffff:ffff:ffff:ffff:ffff,HK 2402:7880::,2402:7880:ffff:ffff:ffff:ffff:ffff:ffff,SG +2402:78c0::,2402:78c0:ffff:ffff:ffff:ffff:ffff:ffff,AU 2402:7900::,2402:7900:ffff:ffff:ffff:ffff:ffff:ffff,AU +2402:7940::,2402:7940:ffff:ffff:ffff:ffff:ffff:ffff,AU 2402:7980::,2402:7980:ffff:ffff:ffff:ffff:ffff:ffff,ID +2402:79c0::,2402:79c0:ffff:ffff:ffff:ffff:ffff:ffff,US 2402:7a00::,2402:7a00:ffff:ffff:ffff:ffff:ffff:ffff,JP +2402:7a40::,2402:7a40:ffff:ffff:ffff:ffff:ffff:ffff,KH 2402:7a80::,2402:7a80:ffff:ffff:ffff:ffff:ffff:ffff,NZ +2402:7ac0::,2402:7ac0:ffff:ffff:ffff:ffff:ffff:ffff,ID 2402:7b00::,2402:7b00:ffff:ffff:ffff:ffff:ffff:ffff,SG +2402:7b40::,2402:7b40:ffff:ffff:ffff:ffff:ffff:ffff,AU 2402:7b80::,2402:7b80:ffff:ffff:ffff:ffff:ffff:ffff,AU +2402:7bc0::,2402:7bc0:ffff:ffff:ffff:ffff:ffff:ffff,AU 2402:7c00::,2402:7c00:ffff:ffff:ffff:ffff:ffff:ffff,PK +2402:7c40::,2402:7c40:ffff:ffff:ffff:ffff:ffff:ffff,AU 2402:7c80::,2402:7c80:ffff:ffff:ffff:ffff:ffff:ffff,AU 2402:7d00::,2402:7d00:ffff:ffff:ffff:ffff:ffff:ffff,CN +2402:7d40::,2402:7d40:ffff:ffff:ffff:ffff:ffff:ffff,SG 2402:7d80::,2402:7d80:ffff:ffff:ffff:ffff:ffff:ffff,CN +2402:7dc0::,2402:7dc0:ffff:ffff:ffff:ffff:ffff:ffff,NP 2402:7e00::,2402:7e00:ffff:ffff:ffff:ffff:ffff:ffff,NZ +2402:7e40::,2402:7e40:ffff:ffff:ffff:ffff:ffff:ffff,BD 2402:7e80::,2402:7e80:ffff:ffff:ffff:ffff:ffff:ffff,AU +2402:7ec0::,2402:7ec0:ffff:ffff:ffff:ffff:ffff:ffff,MM 2402:7f00::,2402:7f00:ffff:ffff:ffff:ffff:ffff:ffff,IN +2402:7f40::,2402:7f40:ffff:ffff:ffff:ffff:ffff:ffff,IN 2402:7f80::,2402:7f80:ffff:ffff:ffff:ffff:ffff:ffff,JP +2402:7fc0::,2402:7fc0:ffff:ffff:ffff:ffff:ffff:ffff,AU 2402:8000::,2402:8000:ffff:ffff:ffff:ffff:ffff:ffff,AU +2402:8040::,2402:8040:ffff:ffff:ffff:ffff:ffff:ffff,BD 2402:8080::,2402:8080:ffff:ffff:ffff:ffff:ffff:ffff,AU +2402:80c0::,2402:80c0:ffff:ffff:ffff:ffff:ffff:ffff,IN 2402:8100::,2402:8100:ffff:ffff:ffff:ffff:ffff:ffff,IN +2402:8140::,2402:8140:ffff:ffff:ffff:ffff:ffff:ffff,BD 2402:8180::,2402:8180:ffff:ffff:ffff:ffff:ffff:ffff,CN +2402:81c0::,2402:81c0:ffff:ffff:ffff:ffff:ffff:ffff,IN 2402:8200::,2402:8200:ffff:ffff:ffff:ffff:ffff:ffff,NZ +2402:8240::,2402:8240:ffff:ffff:ffff:ffff:ffff:ffff,JP 2402:8280::,2402:8280:ffff:ffff:ffff:ffff:ffff:ffff,CN +2402:82c0::,2402:82c0:ffff:ffff:ffff:ffff:ffff:ffff,ID 2402:8300::,2402:8300:ffff:ffff:ffff:ffff:ffff:ffff,CN +2402:8340::,2402:8340:ffff:ffff:ffff:ffff:ffff:ffff,BD 2402:8380::,2402:8380:ffff:ffff:ffff:ffff:ffff:ffff,CN +2402:83c0::,2402:83c0:ffff:ffff:ffff:ffff:ffff:ffff,HK 2402:8400::,2402:8400:ffff:ffff:ffff:ffff:ffff:ffff,IN +2402:8440::,2402:8440:ffff:ffff:ffff:ffff:ffff:ffff,BD 2402:8480::,2402:8480:ffff:ffff:ffff:ffff:ffff:ffff,AU +2402:84c0::,2402:84c0:ffff:ffff:ffff:ffff:ffff:ffff,MY +2402:8540::,2402:8540:ffff:ffff:ffff:ffff:ffff:ffff,HK +2402:85c0::,2402:85c0:ffff:ffff:ffff:ffff:ffff:ffff,CN 2402:8600::,2402:8600:ffff:ffff:ffff:ffff:ffff:ffff,ID +2402:8640::,2402:8640:ffff:ffff:ffff:ffff:ffff:ffff,BD 2402:8680::,2402:8680:ffff:ffff:ffff:ffff:ffff:ffff,IN +2402:86c0::,2402:86c0:ffff:ffff:ffff:ffff:ffff:ffff,IN 2402:8700::,2402:8700:ffff:ffff:ffff:ffff:ffff:ffff,AU +2402:8740::,2402:8740:ffff:ffff:ffff:ffff:ffff:ffff,IR 2402:8780::,2402:8780:ffff:ffff:ffff:ffff:ffff:ffff,ID +2402:87c0::,2402:87c0:ffff:ffff:ffff:ffff:ffff:ffff,CN 2402:8800::,2402:8800:ffff:ffff:ffff:ffff:ffff:ffff,CN +2402:8840::,2402:8840:ffff:ffff:ffff:ffff:ffff:ffff,CN 2402:8880::,2402:8880:ffff:ffff:ffff:ffff:ffff:ffff,MN +2402:88c0::,2402:88c0:ffff:ffff:ffff:ffff:ffff:ffff,BD 2402:8900::,2402:8900:ffff:ffff:ffff:ffff:ffff:ffff,CN +2402:8940::,2402:8940:ffff:ffff:ffff:ffff:ffff:ffff,CN +2402:89c0::,2402:89c0:ffff:ffff:ffff:ffff:ffff:ffff,CN 2402:8a00::,2402:8a00:ffff:ffff:ffff:ffff:ffff:ffff,IN +2402:8a40::,2402:8a40:ffff:ffff:ffff:ffff:ffff:ffff,HK 2402:8a80::,2402:8a80:ffff:ffff:ffff:ffff:ffff:ffff,IN +2402:8ac0::,2402:8ac0:ffff:ffff:ffff:ffff:ffff:ffff,ID 2402:8b00::,2402:8b00:ffff:ffff:ffff:ffff:ffff:ffff,ID +2402:8b40::,2402:8b40:ffff:ffff:ffff:ffff:ffff:ffff,CN 2402:8b80::,2402:8b80:ffff:ffff:ffff:ffff:ffff:ffff,NZ +2402:8bc0::,2402:8bc0:ffff:ffff:ffff:ffff:ffff:ffff,CN 2402:8c00::,2402:8c00:ffff:ffff:ffff:ffff:ffff:ffff,IN +2402:8c40::,2402:8c40:ffff:ffff:ffff:ffff:ffff:ffff,IN 2402:8c80::,2402:8c80:ffff:ffff:ffff:ffff:ffff:ffff,LA +2402:8cc0::,2402:8cc0:ffff:ffff:ffff:ffff:ffff:ffff,CN 2402:8d00::,2402:8d03:ffff:ffff:ffff:ffff:ffff:ffff,SG +2402:8d40::,2402:8d40:ffff:ffff:ffff:ffff:ffff:ffff,CN 2402:8d80::,2402:8d80:ffff:ffff:ffff:ffff:ffff:ffff,NZ +2402:8dc0::,2402:8dc0:ffff:ffff:ffff:ffff:ffff:ffff,BD 2402:8e00::,2402:8e00:ffff:ffff:ffff:ffff:ffff:ffff,IN +2402:8e40::,2402:8e40:ffff:ffff:ffff:ffff:ffff:ffff,AU 2402:8e80::,2402:8e80:ffff:ffff:ffff:ffff:ffff:ffff,BD +2402:8ec0::,2402:8ec0:ffff:ffff:ffff:ffff:ffff:ffff,MM 2402:8f00::,2402:8f00:ffff:ffff:ffff:ffff:ffff:ffff,SG +2402:8f40::,2402:8f40:ffff:ffff:ffff:ffff:ffff:ffff,CN 2402:8f80::,2402:8f80:ffff:ffff:ffff:ffff:ffff:ffff,CN +2402:8fc0::,2402:8fc0:ffff:ffff:ffff:ffff:ffff:ffff,IN +2402:9040::,2402:9040:ffff:ffff:ffff:ffff:ffff:ffff,BD 2402:9080::,2402:9080:ffff:ffff:ffff:ffff:ffff:ffff,ID +2402:90c0::,2402:90c0:ffff:ffff:ffff:ffff:ffff:ffff,HK 2402:9100::,2402:9100:ffff:ffff:ffff:ffff:ffff:ffff,AU +2402:9140::,2402:9140:ffff:ffff:ffff:ffff:ffff:ffff,BD 2402:9180::,2402:9180:ffff:ffff:ffff:ffff:ffff:ffff,AU +2402:91c0::,2402:91c0:ffff:ffff:ffff:ffff:ffff:ffff,BD 2402:9200::,2402:9200:ffff:ffff:ffff:ffff:ffff:ffff,AU +2402:9240::,2402:9240:ffff:ffff:ffff:ffff:ffff:ffff,CN 2402:9280::,2402:9280:ffff:ffff:ffff:ffff:ffff:ffff,MO +2402:92c0::,2402:92c0:ffff:ffff:ffff:ffff:ffff:ffff,CN 2402:9300::,2402:9300:ffff:ffff:ffff:ffff:ffff:ffff,JP +2402:9340::,2402:9340:ffff:ffff:ffff:ffff:ffff:ffff,AU 2402:9380::,2402:9380:ffff:ffff:ffff:ffff:ffff:ffff,IN +2402:93c0::,2402:93c0:ffff:ffff:ffff:ffff:ffff:ffff,CN 2402:9400::,2402:9400:ffff:ffff:ffff:ffff:ffff:ffff,AU +2402:9440::,2402:9440:ffff:ffff:ffff:ffff:ffff:ffff,CN 2402:9480::,2402:9480:ffff:ffff:ffff:ffff:ffff:ffff,CN +2402:94c0::,2402:94c0:ffff:ffff:ffff:ffff:ffff:ffff,CN 2402:9500::,2402:9500:ffff:ffff:ffff:ffff:ffff:ffff,MY +2402:9540::,2402:9540:ffff:ffff:ffff:ffff:ffff:ffff,AU 2402:9580::,2402:9580:ffff:ffff:ffff:ffff:ffff:ffff,CN +2402:95c0::,2402:95c0:ffff:ffff:ffff:ffff:ffff:ffff,CN +2402:9640::,2402:9640:ffff:ffff:ffff:ffff:ffff:ffff,PK 2402:9680::,2402:9680:ffff:ffff:ffff:ffff:ffff:ffff,CN +2402:96c0::,2402:96c0:ffff:ffff:ffff:ffff:ffff:ffff,CN +2402:9740::,2402:9740:ffff:ffff:ffff:ffff:ffff:ffff,NZ 2402:9780::,2402:9780:ffff:ffff:ffff:ffff:ffff:ffff,BD +2402:97c0::,2402:97c0:ffff:ffff:ffff:ffff:ffff:ffff,MY 2402:9800::,2402:9800:ffff:ffff:ffff:ffff:ffff:ffff,ID +2402:9840::,2402:9840:ffff:ffff:ffff:ffff:ffff:ffff,CN 2402:9880::,2402:9880:ffff:ffff:ffff:ffff:ffff:ffff,HK +2402:98c0::,2402:98c0:ffff:ffff:ffff:ffff:ffff:ffff,CN 2402:9900::,2402:9900:ffff:ffff:ffff:ffff:ffff:ffff,AU +2402:9940::,2402:9940:ffff:ffff:ffff:ffff:ffff:ffff,CN 2402:9980::,2402:9980:ffff:ffff:ffff:ffff:ffff:ffff,CN +2402:99c0::,2402:99c0:ffff:ffff:ffff:ffff:ffff:ffff,BD 2402:9a00::,2402:9a00:ffff:ffff:ffff:ffff:ffff:ffff,MY +2402:9a40::,2402:9a40:ffff:ffff:ffff:ffff:ffff:ffff,NP 2402:9a80::,2402:9a80:ffff:ffff:ffff:ffff:ffff:ffff,CN +2402:9ac0::,2402:9ac0:ffff:ffff:ffff:ffff:ffff:ffff,IN 2402:9b00::,2402:9b00:ffff:ffff:ffff:ffff:ffff:ffff,TH +2402:9b40::,2402:9b40:ffff:ffff:ffff:ffff:ffff:ffff,HK 2402:9b80::,2402:9b80:ffff:ffff:ffff:ffff:ffff:ffff,CN +2402:9bc0::,2402:9bc0:ffff:ffff:ffff:ffff:ffff:ffff,CN 2402:9c00::,2402:9c00:ffff:ffff:ffff:ffff:ffff:ffff,TW +2402:9c40::,2402:9c40:ffff:ffff:ffff:ffff:ffff:ffff,ID 2402:9c80::,2402:9c80:ffff:ffff:ffff:ffff:ffff:ffff,AU +2402:9cc0::,2402:9cc0:ffff:ffff:ffff:ffff:ffff:ffff,AU +2402:9d40::,2402:9d40:ffff:ffff:ffff:ffff:ffff:ffff,ID 2402:9d80::,2402:9d80:ffff:ffff:ffff:ffff:ffff:ffff,VN +2402:9dc0::,2402:9dc0:ffff:ffff:ffff:ffff:ffff:ffff,BD 2402:9e00::,2402:9e00:ffff:ffff:ffff:ffff:ffff:ffff,NZ -2402:9e80::,2402:9e80::ffff:ffff:ffff:ffff:ffff,HK -2402:9e80:1::,2402:9e80:1:7fff:ffff:ffff:ffff:ffff,AU -2402:9e80:1:8000::,2402:9e80:13:ffff:ffff:ffff:ffff:ffff,HK +2402:9e40::,2402:9e40:ffff:ffff:ffff:ffff:ffff:ffff,PK +2402:9e80::,2402:9e80:13:ffff:ffff:ffff:ffff:ffff,JP 2402:9e80:14::,2402:9e80:14:ffff:ffff:ffff:ffff:ffff,VN 2402:9e80:15::,2402:9e80:15:ffff:ffff:ffff:ffff:ffff,US -2402:9e80:16::,2402:9e80:17:ffff:ffff:ffff:ffff:ffff,HK -2402:9e80:18::,2402:9e80:18:7fff:ffff:ffff:ffff:ffff,CN -2402:9e80:18:8000::,2402:9e80:18:ffff:ffff:ffff:ffff:ffff,HK +2402:9e80:16::,2402:9e80:18:ffff:ffff:ffff:ffff:ffff,JP 2402:9e80:19::,2402:9e80:19:ffff:ffff:ffff:ffff:ffff,KR -2402:9e80:1a::,2402:9e80:ffff:ffff:ffff:ffff:ffff:ffff,HK +2402:9e80:1a::,2402:9e80:23:ffff:ffff:ffff:ffff:ffff,JP +2402:9e80:24::,2402:9e80:24:ffff:ffff:ffff:ffff:ffff,AU +2402:9e80:25::,2402:9e80:7f:ffff:ffff:ffff:ffff:ffff,JP +2402:9e80:80::,2402:9e80:ffff:ffff:ffff:ffff:ffff:ffff,HK +2402:9ec0::,2402:9ec0:ffff:ffff:ffff:ffff:ffff:ffff,PK 2402:9f00::,2402:9f00:ffff:ffff:ffff:ffff:ffff:ffff,AU +2402:9f40::,2402:9f40:ffff:ffff:ffff:ffff:ffff:ffff,BD 2402:9f80::,2402:9f80:ffff:ffff:ffff:ffff:ffff:ffff,CN +2402:9fc0::,2402:9fc0:ffff:ffff:ffff:ffff:ffff:ffff,CN 2402:a000::,2402:a000:ffff:ffff:ffff:ffff:ffff:ffff,ID +2402:a040::,2402:a040:ffff:ffff:ffff:ffff:ffff:ffff,AU 2402:a080::,2402:a080:ffff:ffff:ffff:ffff:ffff:ffff,CN +2402:a0c0::,2402:a0c0:ffff:ffff:ffff:ffff:ffff:ffff,US 2402:a100::,2402:a100:ffff:ffff:ffff:ffff:ffff:ffff,ID +2402:a140::,2402:a140:ffff:ffff:ffff:ffff:ffff:ffff,HK 2402:a180::,2402:a180:ffff:ffff:ffff:ffff:ffff:ffff,CN +2402:a1c0::,2402:a1c0:ffff:ffff:ffff:ffff:ffff:ffff,BD 2402:a200::,2402:a200:ffff:ffff:ffff:ffff:ffff:ffff,CN +2402:a240::,2402:a240:ffff:ffff:ffff:ffff:ffff:ffff,CN 2402:a280::,2402:a280:ffff:ffff:ffff:ffff:ffff:ffff,CN +2402:a2c0::,2402:a2c0:ffff:ffff:ffff:ffff:ffff:ffff,PK 2402:a300::,2402:a300:ffff:ffff:ffff:ffff:ffff:ffff,NP +2402:a340::,2402:a340:ffff:ffff:ffff:ffff:ffff:ffff,NZ 2402:a380::,2402:a380:ffff:ffff:ffff:ffff:ffff:ffff,CN +2402:a3c0::,2402:a3c0:ffff:ffff:ffff:ffff:ffff:ffff,CN 2402:a400::,2402:a400:ffff:ffff:ffff:ffff:ffff:ffff,AU +2402:a440::,2402:a440:ffff:ffff:ffff:ffff:ffff:ffff,PH 2402:a480::,2402:a480:ffff:ffff:ffff:ffff:ffff:ffff,NZ +2402:a4c0::,2402:a4c0:ffff:ffff:ffff:ffff:ffff:ffff,BD 2402:a500::,2402:a500:ffff:ffff:ffff:ffff:ffff:ffff,ID +2402:a540::,2402:a540:ffff:ffff:ffff:ffff:ffff:ffff,BD +2402:a5c0::,2402:a5c0:ffff:ffff:ffff:ffff:ffff:ffff,BD 2402:a600::,2402:a600:ffff:ffff:ffff:ffff:ffff:ffff,ID +2402:a640::,2402:a640:ffff:ffff:ffff:ffff:ffff:ffff,CN 2402:a680::,2402:a680:ffff:ffff:ffff:ffff:ffff:ffff,CN +2402:a6c0::,2402:a6c0:ffff:ffff:ffff:ffff:ffff:ffff,CN 2402:a700::,2402:a700:ffff:ffff:ffff:ffff:ffff:ffff,AU +2402:a740::,2402:a740:ffff:ffff:ffff:ffff:ffff:ffff,IN 2402:a780::,2402:a780:ffff:ffff:ffff:ffff:ffff:ffff,NZ +2402:a7c0::,2402:a7c1:ffff:ffff:ffff:ffff:ffff:ffff,SG 2402:a800::,2402:a800:ffff:ffff:ffff:ffff:ffff:ffff,JP +2402:a840::,2402:a840:ffff:ffff:ffff:ffff:ffff:ffff,CN 2402:a880::,2402:a880:ffff:ffff:ffff:ffff:ffff:ffff,CN +2402:a8c0::,2402:a8c0:ffff:ffff:ffff:ffff:ffff:ffff,AU 2402:a900::,2402:a900:ffff:ffff:ffff:ffff:ffff:ffff,SG +2402:a940::,2402:a940:ffff:ffff:ffff:ffff:ffff:ffff,BD 2402:a980::,2402:a980:ffff:ffff:ffff:ffff:ffff:ffff,AU 2402:aa80::,2402:aa80:ffff:ffff:ffff:ffff:ffff:ffff,CN 2402:ab00::,2402:ab00:ffff:ffff:ffff:ffff:ffff:ffff,ID @@ -9986,9 +8276,7 @@ 2402:c300::,2402:c300:ffff:ffff:ffff:ffff:ffff:ffff,ID 2402:c380::,2402:c380:ffff:ffff:ffff:ffff:ffff:ffff,TH 2402:c400::,2402:c400:ffff:ffff:ffff:ffff:ffff:ffff,JP -2402:c480::,2402:c480:4fff:ffff:ffff:ffff:ffff:ffff,HK -2402:c480:5000::,2402:c480:5000:7fff:ffff:ffff:ffff:ffff,SG -2402:c480:5000:8000::,2402:c480:ffff:ffff:ffff:ffff:ffff:ffff,HK +2402:c480::,2402:c480:ffff:ffff:ffff:ffff:ffff:ffff,HK 2402:c500::,2402:c500:ffff:ffff:ffff:ffff:ffff:ffff,AU 2402:c580::,2402:c580:ffff:ffff:ffff:ffff:ffff:ffff,US 2402:c600::,2402:c600:ffff:ffff:ffff:ffff:ffff:ffff,JP @@ -10110,7 +8398,9 @@ 2403:300:a08::,2403:300:a08:ffff:ffff:ffff:ffff:ffff,AU 2403:300:a09::,2403:300:a09:ffff:ffff:ffff:ffff:ffff,SG 2403:300:a0a::,2403:300:a0a:ffff:ffff:ffff:ffff:ffff,HK -2403:300:a0b::,2403:300:a13:ffff:ffff:ffff:ffff:ffff,SG +2403:300:a0b::,2403:300:a0b:ffff:ffff:ffff:ffff:ffff,SG +2403:300:a0c::,2403:300:a0c:ffff:ffff:ffff:ffff:ffff,JP +2403:300:a0d::,2403:300:a13:ffff:ffff:ffff:ffff:ffff,SG 2403:300:a14::,2403:300:a14:ffff:ffff:ffff:ffff:ffff,JP 2403:300:a15::,2403:300:ffff:ffff:ffff:ffff:ffff:ffff,SG 2403:380::,2403:380:ffff:ffff:ffff:ffff:ffff:ffff,HK @@ -10207,11 +8497,11 @@ 2403:2c00:f000::,2403:2c00:fffa:ffff:ffff:ffff:ffff:ffff,HK 2403:2c00:fffb::,2403:2c00:fffb:ffff:ffff:ffff:ffff:ffff,US 2403:2c00:fffc::,2403:2c00:ffff:ffff:ffff:ffff:ffff:ffff,HK -2403:2c80::,2403:2c80::7fff:ffff:ffff:ffff:ffff,CN -2403:2c80:0:8000::,2403:2c80::ffff:ffff:ffff:ffff:ffff,HK +2403:2c80::,2403:2c80::ffff:ffff:ffff:ffff:ffff,CN 2403:2c80:1::,2403:2c80:1:ffff:ffff:ffff:ffff:ffff,JP 2403:2c80:2::,2403:2c80:2:ffff:ffff:ffff:ffff:ffff,SG -2403:2c80:3::,2403:2c80:ffff:ffff:ffff:ffff:ffff:ffff,HK +2403:2c80:3::,2403:2c80:7f:ffff:ffff:ffff:ffff:ffff,CN +2403:2c80:80::,2403:2c80:ffff:ffff:ffff:ffff:ffff:ffff,HK 2403:2d00::,2403:2d00:ffff:ffff:ffff:ffff:ffff:ffff,JP 2403:2d80::,2403:2d80:ffff:ffff:ffff:ffff:ffff:ffff,CN 2403:2e00::,2403:2e00:ffff:ffff:ffff:ffff:ffff:ffff,ID @@ -10320,7 +8610,6 @@ 2403:6300::,2403:6300:ffff:ffff:ffff:ffff:ffff:ffff,KR 2403:6380::,2403:6380:ffff:ffff:ffff:ffff:ffff:ffff,CN 2403:6400::,2403:6400:ffff:ffff:ffff:ffff:ffff:ffff,HK -2403:6480::,2403:6480:ffff:ffff:ffff:ffff:ffff:ffff,CN 2403:6500::,2403:6500:ffff:ffff:ffff:ffff:ffff:ffff,KR 2403:6580::,2403:6580:ffff:ffff:ffff:ffff:ffff:ffff,CN 2403:6600::,2403:6600:ffff:ffff:ffff:ffff:ffff:ffff,KH @@ -10600,8 +8889,7 @@ 2403:f280::,2403:f280:ffff:ffff:ffff:ffff:ffff:ffff,CN 2403:f300::,2403:f300:ffff:ffff:ffff:ffff:ffff:ffff,CN 2403:f380::,2403:f380:ffff:ffff:ffff:ffff:ffff:ffff,CN -2403:f480::,2403:f480:ffff:ffff:ffff:ffff:ffff:ffff,AU -2403:f481::,2403:f481:ffff:ffff:ffff:ffff:ffff:ffff,US +2403:f480::,2403:f481:ffff:ffff:ffff:ffff:ffff:ffff,US 2403:f500::,2403:f500:ffff:ffff:ffff:ffff:ffff:ffff,HK 2403:f580::,2403:f580:ffff:ffff:ffff:ffff:ffff:ffff,CN 2403:f600::,2403:f600:ffff:ffff:ffff:ffff:ffff:ffff,NR @@ -10823,9 +9111,7 @@ 2404:5d00::,2404:5d00:ffff:ffff:ffff:ffff:ffff:ffff,CN 2404:5d80::,2404:5d80:5fff:ffff:ffff:ffff:ffff:ffff,JP 2404:5d80:6000::,2404:5d80:60ff:ffff:ffff:ffff:ffff:ffff,AU -2404:5d80:6100::,2404:5d80:6100:ffff:ffff:ffff:ffff:ffff,JP -2404:5d80:6101::,2404:5d80:6101:7fff:ffff:ffff:ffff:ffff,SG -2404:5d80:6101:8000::,2404:5d80:ffff:ffff:ffff:ffff:ffff:ffff,JP +2404:5d80:6100::,2404:5d80:ffff:ffff:ffff:ffff:ffff:ffff,JP 2404:5e00::,2404:5e00:ffff:ffff:ffff:ffff:ffff:ffff,AU 2404:5e80::,2404:5e80:ffff:ffff:ffff:ffff:ffff:ffff,CN 2404:5f80::,2404:5f80:ffff:ffff:ffff:ffff:ffff:ffff,PH @@ -10844,7 +9130,9 @@ 2404:6680::,2404:6680:ffff:ffff:ffff:ffff:ffff:ffff,PK 2404:6700::,2404:6700:ffff:ffff:ffff:ffff:ffff:ffff,CN 2404:6780::,2404:6780:ffff:ffff:ffff:ffff:ffff:ffff,IN -2404:6800::,2404:6800:4002:ffff:ffff:ffff:ffff:ffff,AU +2404:6800::,2404:6800:3fff:ffff:ffff:ffff:ffff:ffff,AU +2404:6800:4000::,2404:6800:4000:ffff:ffff:ffff:ffff:ffff,IN +2404:6800:4001::,2404:6800:4002:ffff:ffff:ffff:ffff:ffff,AU 2404:6800:4003::,2404:6800:4003:ffff:ffff:ffff:ffff:ffff,SG 2404:6800:4004::,2404:6800:4007:ffff:ffff:ffff:ffff:ffff,AU 2404:6800:4008::,2404:6800:4008:ffff:ffff:ffff:ffff:ffff,TW @@ -10883,11 +9171,7 @@ 2404:7900::,2404:7900:ffff:ffff:ffff:ffff:ffff:ffff,JP 2404:7980::,2404:7980:ffff:ffff:ffff:ffff:ffff:ffff,HK 2404:7a00::,2404:7a00:ffff:ffff:ffff:ffff:ffff:ffff,JP -2404:7a80::,2404:7a80:8200:7fff:ffff:ffff:ffff:ffff,JP -2404:7a80:8200:8000::,2404:7a80:8200:ffff:ffff:ffff:ffff:ffff,CN -2404:7a80:8201::,2404:7a82:26df:ffff:ffff:ffff:ffff:ffff,JP -2404:7a82:26e0::,2404:7a82:26e0:7fff:ffff:ffff:ffff:ffff,US -2404:7a82:26e0:8000::,2404:7a87:ffff:ffff:ffff:ffff:ffff:ffff,JP +2404:7a80::,2404:7a87:ffff:ffff:ffff:ffff:ffff:ffff,JP 2404:7b00::,2404:7b00:ffff:ffff:ffff:ffff:ffff:ffff,IN 2404:7c00::,2404:7c00:ffff:ffff:ffff:ffff:ffff:ffff,NP 2404:7c80::,2404:7c80:ffff:ffff:ffff:ffff:ffff:ffff,IN @@ -10899,7 +9183,6 @@ 2404:7f80::,2404:7f80:ffff:ffff:ffff:ffff:ffff:ffff,IN 2404:8000::,2404:8000:ffff:ffff:ffff:ffff:ffff:ffff,ID 2404:8100::,2404:8100:ffff:ffff:ffff:ffff:ffff:ffff,MY -2404:8180::,2404:8180:ffff:ffff:ffff:ffff:ffff:ffff,PK 2404:8200::,2404:8200:ffff:ffff:ffff:ffff:ffff:ffff,JP 2404:8280::,2404:8280:ffff:ffff:ffff:ffff:ffff:ffff,AU 2404:8300::,2404:8300:ffff:ffff:ffff:ffff:ffff:ffff,PK @@ -11123,19 +9406,16 @@ 2404:f801:8:1011::,2404:f801:8:1011::,AU 2404:f801:8:1011::1,2404:f801:8:1013:ffff:ffff:ffff:ffff,SG 2404:f801:8:1014::,2404:f801:8:1014::,AU -2404:f801:8:1014::1,2404:f801:28:7fff:ffff:ffff:ffff:ffff,SG -2404:f801:28:8000::,2404:f801:28:ffff:ffff:ffff:ffff:ffff,US -2404:f801:29::,2404:f801:2f:ffff:ffff:ffff:ffff:ffff,SG +2404:f801:8:1014::1,2404:f801:2f:ffff:ffff:ffff:ffff:ffff,SG 2404:f801:30::,2404:f801:30::,AU -2404:f801:30::1,2404:f801:8027:ffff:ffff:ffff:ffff:ffff,SG -2404:f801:8028::,2404:f801:8028:ffff:ffff:ffff:ffff:ffff,IN -2404:f801:8029::,2404:f801:8050::ffff:ffff:ffff:ffff,SG -2404:f801:8050:1::,2404:f801:8050:8:ffff:ffff:ffff:ffff,JP -2404:f801:8050:9::,2404:f801:8057:ffff:ffff:ffff:ffff:ffff,SG +2404:f801:30::1,2404:f801:7fff:ffff:ffff:ffff:ffff:ffff,SG +2404:f801:8000::,2404:f801:803f:ffff:ffff:ffff:ffff:ffff,IN +2404:f801:8040::,2404:f801:8057:ffff:ffff:ffff:ffff:ffff,JP 2404:f801:8058::,2404:f801:8058:ffff:ffff:ffff:ffff:ffff,IN -2404:f801:8059::,2404:f801:e817:ffff:ffff:ffff:ffff:ffff,SG -2404:f801:e818::,2404:f801:e818:7fff:ffff:ffff:ffff:ffff,AU -2404:f801:e818:8000::,2404:f801:ffff:ffff:ffff:ffff:ffff:ffff,SG +2404:f801:8059::,2404:f801:807f:ffff:ffff:ffff:ffff:ffff,JP +2404:f801:8080::,2404:f801:e7ff:ffff:ffff:ffff:ffff:ffff,SG +2404:f801:e800::,2404:f801:e87f:ffff:ffff:ffff:ffff:ffff,AU +2404:f801:e880::,2404:f801:ffff:ffff:ffff:ffff:ffff:ffff,SG 2404:f880::,2404:f880:ffff:ffff:ffff:ffff:ffff:ffff,HK 2404:f900::,2404:f900:ffff:ffff:ffff:ffff:ffff:ffff,ID 2404:f980::,2404:f980:ffff:ffff:ffff:ffff:ffff:ffff,AU @@ -11239,7 +9519,9 @@ 2405:2000:2300::,2405:2000:2300:ff:ffff:ffff:ffff:ffff,MY 2405:2000:2300:100::,2405:2000:24ff:ffff:ffff:ffff:ffff:ffff,IN 2405:2000:2500::,2405:2000:2500:ffff:ffff:ffff:ffff:ffff,JP -2405:2000:2501::,2405:2000:ffc7:ffff:ffff:ffff:ffff:ffff,IN +2405:2000:2501::,2405:2000:2700:1f:ffff:ffff:ffff:ffff,IN +2405:2000:2700:20::,2405:2000:2700:2f:ffff:ffff:ffff:ffff,AU +2405:2000:2700:30::,2405:2000:ffc7:ffff:ffff:ffff:ffff:ffff,IN 2405:2000:ffc8::,2405:2000:ffc8:ffff:ffff:ffff:ffff:ffff,SG 2405:2000:ffc9::,2405:2001::ffff:ffff:ffff:ffff:ffff,IN 2405:2001:1::,2405:2001:1:ff:ffff:ffff:ffff:ffff,SG @@ -11252,17 +9534,9 @@ 2405:2180::,2405:2180:ffff:ffff:ffff:ffff:ffff:ffff,CN 2405:2200::,2405:2200:ffff:ffff:ffff:ffff:ffff:ffff,NZ 2405:2280::,2405:2280:ffff:ffff:ffff:ffff:ffff:ffff,CN -2405:2300::,2405:2300:ff01:ffff:ffff:ffff:ffff:ffff,SG -2405:2300:ff02::,2405:2300:ff02:ffff:ffff:ffff:ffff:ffff,IN -2405:2300:ff03::,2405:2300:ff04:ffff:ffff:ffff:ffff:ffff,SG -2405:2300:ff05::,2405:2300:ff05:7fff:ffff:ffff:ffff:ffff,IN -2405:2300:ff05:8000::,2405:2300:ff05:ffff:ffff:ffff:ffff:ffff,SG -2405:2300:ff06::,2405:2300:ff06:7fff:ffff:ffff:ffff:ffff,AU -2405:2300:ff06:8000::,2405:2300:ff06:ffff:ffff:ffff:ffff:ffff,SG -2405:2300:ff07::,2405:2300:ff07:7fff:ffff:ffff:ffff:ffff,AU -2405:2300:ff07:8000::,2405:2300:ff09:ffff:ffff:ffff:ffff:ffff,SG -2405:2300:ff0a::,2405:2300:ff0a:7fff:ffff:ffff:ffff:ffff,AU -2405:2300:ff0a:8000::,2405:2300:ffff:ffff:ffff:ffff:ffff:ffff,SG +2405:2300::,2405:2300:feff:ffff:ffff:ffff:ffff:ffff,SG +2405:2300:ff00::,2405:2300:ff03:ffff:ffff:ffff:ffff:ffff,IN +2405:2300:ff04::,2405:2300:ffff:ffff:ffff:ffff:ffff:ffff,SG 2405:2380::,2405:2380:ffff:ffff:ffff:ffff:ffff:ffff,CN 2405:2400::,2405:2400:ffff:ffff:ffff:ffff:ffff:ffff,IN 2405:2480::,2405:2480:ffff:ffff:ffff:ffff:ffff:ffff,CN @@ -11391,11 +9665,7 @@ 2405:6400::,2405:6400:ffff:ffff:ffff:ffff:ffff:ffff,MY 2405:6480::,2405:6480:ffff:ffff:ffff:ffff:ffff:ffff,AU 2405:6500::,2405:6500:ffff:ffff:ffff:ffff:ffff:ffff,AU -2405:6580::,2405:6581:e3f:ffff:ffff:ffff:ffff:ffff,JP -2405:6581:e40::,2405:6581:e40:7fff:ffff:ffff:ffff:ffff,US -2405:6581:e40:8000::,2405:6581:417f:ffff:ffff:ffff:ffff:ffff,JP -2405:6581:4180::,2405:6581:4180:7fff:ffff:ffff:ffff:ffff,US -2405:6581:4180:8000::,2405:6587:ffff:ffff:ffff:ffff:ffff:ffff,JP +2405:6580::,2405:6587:ffff:ffff:ffff:ffff:ffff:ffff,JP 2405:6600::,2405:6600:ffff:ffff:ffff:ffff:ffff:ffff,NP 2405:6680::,2405:6680:ffff:ffff:ffff:ffff:ffff:ffff,AU 2405:6780::,2405:6780:ffff:ffff:ffff:ffff:ffff:ffff,IN @@ -11549,9 +9819,9 @@ 2405:b880::,2405:b880:ffff:ffff:ffff:ffff:ffff:ffff,CN 2405:b900::,2405:b900:ffff:ffff:ffff:ffff:ffff:ffff,ID 2405:b980::,2405:b980:ffff:ffff:ffff:ffff:ffff:ffff,CN -2405:ba00::,2405:ba00:8700:ffff:ffff:ffff:ffff:ffff,IN -2405:ba00:8701::,2405:ba00:8701:7fff:ffff:ffff:ffff:ffff,AU -2405:ba00:8701:8000::,2405:ba00:ffff:ffff:ffff:ffff:ffff:ffff,IN +2405:ba00::,2405:ba00:86ff:ffff:ffff:ffff:ffff:ffff,IN +2405:ba00:8700::,2405:ba00:877f:ffff:ffff:ffff:ffff:ffff,AU +2405:ba00:8780::,2405:ba00:ffff:ffff:ffff:ffff:ffff:ffff,IN 2405:ba80::,2405:ba80:ffff:ffff:ffff:ffff:ffff:ffff,HK 2405:bb00::,2405:bb00:ffff:ffff:ffff:ffff:ffff:ffff,CN 2405:bb80::,2405:bb80:ffff:ffff:ffff:ffff:ffff:ffff,CN @@ -11583,7 +9853,6 @@ 2405:c880::,2405:c880:ffff:ffff:ffff:ffff:ffff:ffff,CN 2405:c900::,2405:c900:ffff:ffff:ffff:ffff:ffff:ffff,AU 2405:c980::,2405:c980:ffff:ffff:ffff:ffff:ffff:ffff,CN -2405:ca00::,2405:ca00:ffff:ffff:ffff:ffff:ffff:ffff,NZ 2405:ca80::,2405:ca80:ffff:ffff:ffff:ffff:ffff:ffff,CN 2405:cb00::,2405:cb00:ffff:ffff:ffff:ffff:ffff:ffff,VN 2405:cb80::,2405:cb80:ffff:ffff:ffff:ffff:ffff:ffff,CN @@ -11737,9 +10006,7 @@ 2406:1e80::,2406:1e80:ffff:ffff:ffff:ffff:ffff:ffff,CN 2406:1f00::,2406:1f00:ffff:ffff:ffff:ffff:ffff:ffff,AU 2406:1f80::,2406:1f80:ffff:ffff:ffff:ffff:ffff:ffff,CN -2406:2000::,2406:2000:efb9:ffff:ffff:ffff:ffff:ffff,TW -2406:2000:efba::,2406:2000:efba:7fff:ffff:ffff:ffff:ffff,HK -2406:2000:efba:8000::,2406:2000:ffff:ffff:ffff:ffff:ffff:ffff,TW +2406:2000::,2406:2000:ffff:ffff:ffff:ffff:ffff:ffff,TW 2406:2080::,2406:2080:ffff:ffff:ffff:ffff:ffff:ffff,CN 2406:2100::,2406:2100:ffff:ffff:ffff:ffff:ffff:ffff,IN 2406:2180::,2406:2180:ffff:ffff:ffff:ffff:ffff:ffff,IN @@ -11815,7 +10082,6 @@ 2406:4700::,2406:4700:ffff:ffff:ffff:ffff:ffff:ffff,SG 2406:4800::,2406:4800:ffff:ffff:ffff:ffff:ffff:ffff,SG 2406:4880::,2406:4880:ffff:ffff:ffff:ffff:ffff:ffff,AU -2406:4900::,2406:4900:ffff:ffff:ffff:ffff:ffff:ffff,MY 2406:4980::,2406:4980:ffff:ffff:ffff:ffff:ffff:ffff,CN 2406:4a00::,2406:4a00:ffff:ffff:ffff:ffff:ffff:ffff,AU 2406:4a80::,2406:4a80:ffff:ffff:ffff:ffff:ffff:ffff,NO @@ -11987,9 +10253,7 @@ 2406:a280::,2406:a280:ffff:ffff:ffff:ffff:ffff:ffff,CN 2406:a300::,2406:a300:ffff:ffff:ffff:ffff:ffff:ffff,ID 2406:a380::,2406:a380:ffff:ffff:ffff:ffff:ffff:ffff,CN -2406:a400::,2406:a400::ffff:ffff:ffff:ffff:ffff,SG -2406:a400:1::,2406:a400:1:7fff:ffff:ffff:ffff:ffff,ID -2406:a400:1:8000::,2406:a400:ffff:ffff:ffff:ffff:ffff:ffff,SG +2406:a400::,2406:a400:ffff:ffff:ffff:ffff:ffff:ffff,SG 2406:a480::,2406:a480:ffff:ffff:ffff:ffff:ffff:ffff,CN 2406:a500::,2406:a500:ffff:ffff:ffff:ffff:ffff:ffff,ID 2406:a580::,2406:a580:ffff:ffff:ffff:ffff:ffff:ffff,CN @@ -12100,7 +10364,9 @@ 2406:da00:2000::,2406:da00:20ff:ffff:ffff:ffff:ffff:ffff,KR 2406:da00:2100::,2406:da00:3fff:ffff:ffff:ffff:ffff:ffff,US 2406:da00:4000::,2406:da00:40ff:ffff:ffff:ffff:ffff:ffff,JP -2406:da00:4100::,2406:da00:7fff:ffff:ffff:ffff:ffff:ffff,US +2406:da00:4100::,2406:da00:5fff:ffff:ffff:ffff:ffff:ffff,US +2406:da00:6000::,2406:da00:60ff:ffff:ffff:ffff:ffff:ffff,JP +2406:da00:6100::,2406:da00:7fff:ffff:ffff:ffff:ffff:ffff,US 2406:da00:8000::,2406:da00:80ff:ffff:ffff:ffff:ffff:ffff,SG 2406:da00:8100::,2406:da00:9fff:ffff:ffff:ffff:ffff:ffff,US 2406:da00:a000::,2406:da00:a0ff:ffff:ffff:ffff:ffff:ffff,IN @@ -12110,7 +10376,9 @@ 2406:da12::,2406:da12:fff:ffff:ffff:ffff:ffff:ffff,KR 2406:da12:1000::,2406:da13:ffff:ffff:ffff:ffff:ffff:ffff,US 2406:da14::,2406:da14:fff:ffff:ffff:ffff:ffff:ffff,JP -2406:da14:1000::,2406:da17:ffff:ffff:ffff:ffff:ffff:ffff,US +2406:da14:1000::,2406:da15:ffff:ffff:ffff:ffff:ffff:ffff,US +2406:da16::,2406:da16:fff:ffff:ffff:ffff:ffff:ffff,JP +2406:da16:1000::,2406:da17:ffff:ffff:ffff:ffff:ffff:ffff,US 2406:da18::,2406:da18:fff:ffff:ffff:ffff:ffff:ffff,SG 2406:da18:1000::,2406:da19:ffff:ffff:ffff:ffff:ffff:ffff,US 2406:da1a::,2406:da1a:fff:ffff:ffff:ffff:ffff:ffff,IN @@ -12120,7 +10388,9 @@ 2406:daa0:2000::,2406:daa0:20ff:ffff:ffff:ffff:ffff:ffff,KR 2406:daa0:2100::,2406:daa0:3fff:ffff:ffff:ffff:ffff:ffff,US 2406:daa0:4000::,2406:daa0:40ff:ffff:ffff:ffff:ffff:ffff,JP -2406:daa0:4100::,2406:daa0:7fff:ffff:ffff:ffff:ffff:ffff,US +2406:daa0:4100::,2406:daa0:5fff:ffff:ffff:ffff:ffff:ffff,US +2406:daa0:6000::,2406:daa0:60ff:ffff:ffff:ffff:ffff:ffff,JP +2406:daa0:6100::,2406:daa0:7fff:ffff:ffff:ffff:ffff:ffff,US 2406:daa0:8000::,2406:daa0:80ff:ffff:ffff:ffff:ffff:ffff,SG 2406:daa0:8100::,2406:daa0:9fff:ffff:ffff:ffff:ffff:ffff,US 2406:daa0:a000::,2406:daa0:a0ff:ffff:ffff:ffff:ffff:ffff,IN @@ -12130,7 +10400,9 @@ 2406:daf8:2000::,2406:daf8:20ff:ffff:ffff:ffff:ffff:ffff,KR 2406:daf8:2100::,2406:daf8:3fff:ffff:ffff:ffff:ffff:ffff,US 2406:daf8:4000::,2406:daf8:40ff:ffff:ffff:ffff:ffff:ffff,JP -2406:daf8:4100::,2406:daf8:7fff:ffff:ffff:ffff:ffff:ffff,US +2406:daf8:4100::,2406:daf8:5fff:ffff:ffff:ffff:ffff:ffff,US +2406:daf8:6000::,2406:daf8:60ff:ffff:ffff:ffff:ffff:ffff,JP +2406:daf8:6100::,2406:daf8:7fff:ffff:ffff:ffff:ffff:ffff,US 2406:daf8:8000::,2406:daf8:80ff:ffff:ffff:ffff:ffff:ffff,SG 2406:daf8:8100::,2406:daf8:9fff:ffff:ffff:ffff:ffff:ffff,US 2406:daf8:a000::,2406:daf8:a0ff:ffff:ffff:ffff:ffff:ffff,IN @@ -12140,7 +10412,9 @@ 2406:daf9:2000::,2406:daf9:20ff:ffff:ffff:ffff:ffff:ffff,KR 2406:daf9:2100::,2406:daf9:3fff:ffff:ffff:ffff:ffff:ffff,US 2406:daf9:4000::,2406:daf9:40ff:ffff:ffff:ffff:ffff:ffff,JP -2406:daf9:4100::,2406:daf9:7fff:ffff:ffff:ffff:ffff:ffff,US +2406:daf9:4100::,2406:daf9:5fff:ffff:ffff:ffff:ffff:ffff,US +2406:daf9:6000::,2406:daf9:60ff:ffff:ffff:ffff:ffff:ffff,JP +2406:daf9:6100::,2406:daf9:7fff:ffff:ffff:ffff:ffff:ffff,US 2406:daf9:8000::,2406:daf9:80ff:ffff:ffff:ffff:ffff:ffff,SG 2406:daf9:8100::,2406:daf9:9fff:ffff:ffff:ffff:ffff:ffff,US 2406:daf9:a000::,2406:daf9:a0ff:ffff:ffff:ffff:ffff:ffff,IN @@ -12150,7 +10424,9 @@ 2406:dafa:2000::,2406:dafa:20ff:ffff:ffff:ffff:ffff:ffff,KR 2406:dafa:2100::,2406:dafa:3fff:ffff:ffff:ffff:ffff:ffff,US 2406:dafa:4000::,2406:dafa:40ff:ffff:ffff:ffff:ffff:ffff,JP -2406:dafa:4100::,2406:dafa:7fff:ffff:ffff:ffff:ffff:ffff,US +2406:dafa:4100::,2406:dafa:5fff:ffff:ffff:ffff:ffff:ffff,US +2406:dafa:6000::,2406:dafa:60ff:ffff:ffff:ffff:ffff:ffff,JP +2406:dafa:6100::,2406:dafa:7fff:ffff:ffff:ffff:ffff:ffff,US 2406:dafa:8000::,2406:dafa:80ff:ffff:ffff:ffff:ffff:ffff,SG 2406:dafa:8100::,2406:dafa:9fff:ffff:ffff:ffff:ffff:ffff,US 2406:dafa:a000::,2406:dafa:a0ff:ffff:ffff:ffff:ffff:ffff,IN @@ -12160,7 +10436,9 @@ 2406:dafc:2000::,2406:dafc:20ff:ffff:ffff:ffff:ffff:ffff,KR 2406:dafc:2100::,2406:dafc:3fff:ffff:ffff:ffff:ffff:ffff,US 2406:dafc:4000::,2406:dafc:40ff:ffff:ffff:ffff:ffff:ffff,JP -2406:dafc:4100::,2406:dafc:7fff:ffff:ffff:ffff:ffff:ffff,US +2406:dafc:4100::,2406:dafc:5fff:ffff:ffff:ffff:ffff:ffff,US +2406:dafc:6000::,2406:dafc:60ff:ffff:ffff:ffff:ffff:ffff,JP +2406:dafc:6100::,2406:dafc:7fff:ffff:ffff:ffff:ffff:ffff,US 2406:dafc:8000::,2406:dafc:80ff:ffff:ffff:ffff:ffff:ffff,SG 2406:dafc:8100::,2406:dafc:9fff:ffff:ffff:ffff:ffff:ffff,US 2406:dafc:a000::,2406:dafc:a0ff:ffff:ffff:ffff:ffff:ffff,IN @@ -12170,7 +10448,9 @@ 2406:dafe:2000::,2406:dafe:20ff:ffff:ffff:ffff:ffff:ffff,KR 2406:dafe:2100::,2406:dafe:3fff:ffff:ffff:ffff:ffff:ffff,US 2406:dafe:4000::,2406:dafe:40ff:ffff:ffff:ffff:ffff:ffff,JP -2406:dafe:4100::,2406:dafe:7fff:ffff:ffff:ffff:ffff:ffff,US +2406:dafe:4100::,2406:dafe:5fff:ffff:ffff:ffff:ffff:ffff,US +2406:dafe:6000::,2406:dafe:60ff:ffff:ffff:ffff:ffff:ffff,JP +2406:dafe:6100::,2406:dafe:7fff:ffff:ffff:ffff:ffff:ffff,US 2406:dafe:8000::,2406:dafe:80ff:ffff:ffff:ffff:ffff:ffff,SG 2406:dafe:8100::,2406:dafe:9fff:ffff:ffff:ffff:ffff:ffff,US 2406:dafe:a000::,2406:dafe:a0ff:ffff:ffff:ffff:ffff:ffff,IN @@ -12180,7 +10460,9 @@ 2406:daff:2000::,2406:daff:20ff:ffff:ffff:ffff:ffff:ffff,KR 2406:daff:2100::,2406:daff:3fff:ffff:ffff:ffff:ffff:ffff,US 2406:daff:4000::,2406:daff:40ff:ffff:ffff:ffff:ffff:ffff,JP -2406:daff:4100::,2406:daff:7fff:ffff:ffff:ffff:ffff:ffff,US +2406:daff:4100::,2406:daff:5fff:ffff:ffff:ffff:ffff:ffff,US +2406:daff:6000::,2406:daff:60ff:ffff:ffff:ffff:ffff:ffff,JP +2406:daff:6100::,2406:daff:7fff:ffff:ffff:ffff:ffff:ffff,US 2406:daff:8000::,2406:daff:80ff:ffff:ffff:ffff:ffff:ffff,SG 2406:daff:8100::,2406:daff:9fff:ffff:ffff:ffff:ffff:ffff,US 2406:daff:a000::,2406:daff:a0ff:ffff:ffff:ffff:ffff:ffff,IN @@ -12466,6 +10748,7 @@ 2407:6900::,2407:6900:ffff:ffff:ffff:ffff:ffff:ffff,AU 2407:6980::,2407:6980:ffff:ffff:ffff:ffff:ffff:ffff,IN 2407:6a00::,2407:6a00:ffff:ffff:ffff:ffff:ffff:ffff,AU +2407:6a80::,2407:6a80:ffff:ffff:ffff:ffff:ffff:ffff,CN 2407:6b00::,2407:6b00:ffff:ffff:ffff:ffff:ffff:ffff,AU 2407:6b80::,2407:6b80:ffff:ffff:ffff:ffff:ffff:ffff,ID 2407:6c00::,2407:6c00:ffff:ffff:ffff:ffff:ffff:ffff,MY @@ -12476,7 +10759,9 @@ 2407:6e80::,2407:6e80:ffff:ffff:ffff:ffff:ffff:ffff,MM 2407:6f00::,2407:6f00:ffff:ffff:ffff:ffff:ffff:ffff,BD 2407:6f80::,2407:6f80:ffff:ffff:ffff:ffff:ffff:ffff,ID -2407:7000::,2407:7000:ffff:ffff:ffff:ffff:ffff:ffff,NZ +2407:7000::,2407:7000:963b:ffff:ffff:ffff:ffff:ffff,NZ +2407:7000:963c::,2407:7000:963f:ffff:ffff:ffff:ffff:ffff,JP +2407:7000:9640::,2407:7000:ffff:ffff:ffff:ffff:ffff:ffff,NZ 2407:7080::,2407:7080:ffff:ffff:ffff:ffff:ffff:ffff,AU 2407:7100::,2407:7100:ffff:ffff:ffff:ffff:ffff:ffff,TW 2407:7180::,2407:7180:ffff:ffff:ffff:ffff:ffff:ffff,NZ @@ -12690,7 +10975,6 @@ 2407:e080::,2407:e080:ffff:ffff:ffff:ffff:ffff:ffff,CN 2407:e100::,2407:e100:ffff:ffff:ffff:ffff:ffff:ffff,HK 2407:e180::,2407:e180:ffff:ffff:ffff:ffff:ffff:ffff,CN -2407:e200::,2407:e200:ffff:ffff:ffff:ffff:ffff:ffff,MY 2407:e280::,2407:e280:ffff:ffff:ffff:ffff:ffff:ffff,CN 2407:e300::,2407:e301:ffff:ffff:ffff:ffff:ffff:ffff,HK 2407:e380::,2407:e380:ffff:ffff:ffff:ffff:ffff:ffff,CN @@ -12704,7 +10988,6 @@ 2407:e780::,2407:e780:ffff:ffff:ffff:ffff:ffff:ffff,CN 2407:e800::,2407:e800:ffff:ffff:ffff:ffff:ffff:ffff,CN 2407:e880::,2407:e880:ffff:ffff:ffff:ffff:ffff:ffff,IN -2407:e900:1::,2407:e900:1:7fff:ffff:ffff:ffff:ffff,IN 2407:e980::,2407:e980:ffff:ffff:ffff:ffff:ffff:ffff,BD 2407:ea00::,2407:ea00:ffff:ffff:ffff:ffff:ffff:ffff,HK 2407:ea80::,2407:ea80:ffff:ffff:ffff:ffff:ffff:ffff,CN @@ -12757,83 +11040,23 @@ 240a::,240a:7f:ffff:ffff:ffff:ffff:ffff:ffff,JP 240a:4000::,240a:47ff:ffff:ffff:ffff:ffff:ffff:ffff,CN 240a:8000::,240a:87ff:ffff:ffff:ffff:ffff:ffff:ffff,CN -240b::,240b:11:4180:9fff:ffff:ffff:ffff:ffff,JP -240b:11:4180:a000::,240b:11:4180:bfff:ffff:ffff:ffff:ffff,US -240b:11:4180:c000::,240b:11:4a00:8fff:ffff:ffff:ffff:ffff,JP -240b:11:4a00:9000::,240b:11:4a00:91ff:ffff:ffff:ffff:ffff,US -240b:11:4a00:9200::,240b:11:519f:ffff:ffff:ffff:ffff:ffff,JP -240b:11:51a0::,240b:11:51a0:7fff:ffff:ffff:ffff:ffff,US -240b:11:51a0:8000::,240b:3f:ffff:ffff:ffff:ffff:ffff:ffff,JP +240b::,240b:10:27ff:ffff:ffff:ffff:ffff:ffff,JP +240b:10:2800::,240b:10:287f:ffff:ffff:ffff:ffff:ffff,US +240b:10:2880::,240b:3f:ffff:ffff:ffff:ffff:ffff:ffff,JP 240b:240::,240b:27f:ffff:ffff:ffff:ffff:ffff:ffff,JP 240b:8000::,240b:87ff:ffff:ffff:ffff:ffff:ffff:ffff,CN 240c::,240c:f:ffff:ffff:ffff:ffff:ffff:ffff,CN 240c:8000::,240c:87ff:ffff:ffff:ffff:ffff:ffff:ffff,CN -240d::,240d:2:410a:7fff:ffff:ffff:ffff:ffff,JP -240d:2:410a:8000::,240d:2:410a:ffff:ffff:ffff:ffff:ffff,US -240d:2:410b::,240d:1f:ffff:ffff:ffff:ffff:ffff:ffff,JP +240d::,240d:1f:ffff:ffff:ffff:ffff:ffff:ffff,JP 240d:8000::,240d:80ff:ffff:ffff:ffff:ffff:ffff:ffff,CN 240e::,240e:fff:ffff:ffff:ffff:ffff:ffff:ffff,CN -240f::,240f:4:c3db:ffff:ffff:ffff:ffff:ffff,JP -240f:4:c3dc::,240f:4:c3dc:7fff:ffff:ffff:ffff:ffff,US -240f:4:c3dc:8000::,240f:6:849:ffff:ffff:ffff:ffff:ffff,JP -240f:6:84a::,240f:6:84a:7fff:ffff:ffff:ffff:ffff,US -240f:6:84a:8000::,240f:8:ef3:ffff:ffff:ffff:ffff:ffff,JP -240f:8:ef4::,240f:8:ef4:7fff:ffff:ffff:ffff:ffff,US -240f:8:ef4:8000::,240f:14:5ff4:ffff:ffff:ffff:ffff:ffff,JP -240f:14:5ff5::,240f:14:5ff5:7fff:ffff:ffff:ffff:ffff,GB -240f:14:5ff5:8000::,240f:31:707d:ffff:ffff:ffff:ffff:ffff,JP -240f:31:707e::,240f:31:707e:7fff:ffff:ffff:ffff:ffff,GB -240f:31:707e:8000::,240f:71:978:ffff:ffff:ffff:ffff:ffff,JP -240f:71:979::,240f:71:979:7fff:ffff:ffff:ffff:ffff,KR -240f:71:979:8000::,240f:77:1908:ffff:ffff:ffff:ffff:ffff,JP -240f:77:1909::,240f:77:1909:7fff:ffff:ffff:ffff:ffff,CN -240f:77:1909:8000::,240f:78:30b1:ffff:ffff:ffff:ffff:ffff,JP -240f:78:30b2::,240f:78:30b2:7fff:ffff:ffff:ffff:ffff,CN -240f:78:30b2:8000::,240f:98:8f77:ffff:ffff:ffff:ffff:ffff,JP -240f:98:8f78::,240f:98:8f78:7fff:ffff:ffff:ffff:ffff,SE -240f:98:8f78:8000::,240f:b5:2520:ffff:ffff:ffff:ffff:ffff,JP -240f:b5:2521::,240f:b5:2521:7fff:ffff:ffff:ffff:ffff,US -240f:b5:2521:8000::,240f:d1:cbc8:ffff:ffff:ffff:ffff:ffff,JP -240f:d1:cbc9::,240f:d1:cbc9:7fff:ffff:ffff:ffff:ffff,AU -240f:d1:cbc9:8000::,240f:1ff:ffff:ffff:ffff:ffff:ffff:ffff,JP +240f::,240f:e3:c57f:ffff:ffff:ffff:ffff:ffff,JP +240f:e3:c580::,240f:e3:c5ff:ffff:ffff:ffff:ffff:ffff,US +240f:e3:c600::,240f:1ff:ffff:ffff:ffff:ffff:ffff:ffff,JP 240f:8000::,240f:80ff:ffff:ffff:ffff:ffff:ffff:ffff,CN -2600::,2600:1:d000:ffff:ffff:ffff:ffff:ffff,US -2600:1:d001::,2600:1:d001:7fff:ffff:ffff:ffff:ffff,PR -2600:1:d001:8000::,2600:1:d001:ffff:ffff:ffff:ffff:ffff,US -2600:1:d002::,2600:1:d002:ffff:ffff:ffff:ffff:ffff,PR -2600:1:d003::,2600:1:d004:7fff:ffff:ffff:ffff:ffff,US -2600:1:d004:8000::,2600:1:d005:7fff:ffff:ffff:ffff:ffff,PR -2600:1:d005:8000::,2600:1:d006:ffff:ffff:ffff:ffff:ffff,US -2600:1:d007::,2600:1:d007:ffff:ffff:ffff:ffff:ffff,PR -2600:1:d008::,2600:1:d008:ffff:ffff:ffff:ffff:ffff,VI -2600:1:d009::,2600:1:d009:7fff:ffff:ffff:ffff:ffff,PR -2600:1:d009:8000::,2600:1:d00a:7fff:ffff:ffff:ffff:ffff,US -2600:1:d00a:8000::,2600:1:d00a:ffff:ffff:ffff:ffff:ffff,PR -2600:1:d00b::,2600:1:d00b:ffff:ffff:ffff:ffff:ffff,US -2600:1:d00c::,2600:1:d00c:7fff:ffff:ffff:ffff:ffff,PR -2600:1:d00c:8000::,2600:1:d00d:ffff:ffff:ffff:ffff:ffff,US -2600:1:d00e::,2600:1:d00e:7fff:ffff:ffff:ffff:ffff,PR -2600:1:d00e:8000::,2600:1:d00e:ffff:ffff:ffff:ffff:ffff,US -2600:1:d00f::,2600:1:d00f:7fff:ffff:ffff:ffff:ffff,PR -2600:1:d00f:8000::,2600:1:d00f:ffff:ffff:ffff:ffff:ffff,US -2600:1:d010::,2600:1:d010:7fff:ffff:ffff:ffff:ffff,PR -2600:1:d010:8000::,2600:1:d011:7fff:ffff:ffff:ffff:ffff,US -2600:1:d011:8000::,2600:1:d012:ffff:ffff:ffff:ffff:ffff,PR -2600:1:d013::,2600:1:d013:ffff:ffff:ffff:ffff:ffff,US -2600:1:d014::,2600:1:d015:7fff:ffff:ffff:ffff:ffff,PR -2600:1:d015:8000::,2600:1:d016:7fff:ffff:ffff:ffff:ffff,US -2600:1:d016:8000::,2600:1:d016:ffff:ffff:ffff:ffff:ffff,PR -2600:1:d017::,2600:1:d017:ffff:ffff:ffff:ffff:ffff,US -2600:1:d018::,2600:1:d018:7fff:ffff:ffff:ffff:ffff,PR -2600:1:d018:8000::,2600:1:d018:ffff:ffff:ffff:ffff:ffff,US -2600:1:d019::,2600:1:d019:7fff:ffff:ffff:ffff:ffff,PR -2600:1:d019:8000::,2600:1:d019:ffff:ffff:ffff:ffff:ffff,US -2600:1:d01a::,2600:1:d01a:ffff:ffff:ffff:ffff:ffff,PR -2600:1:d01b::,2600:1:d01c:7fff:ffff:ffff:ffff:ffff,US -2600:1:d01c:8000::,2600:1:d01d:7fff:ffff:ffff:ffff:ffff,PR -2600:1:d01d:8000::,2600:1:d01f:7fff:ffff:ffff:ffff:ffff,US -2600:1:d01f:8000::,2600:1:d01f:ffff:ffff:ffff:ffff:ffff,PR -2600:1:d020::,2600:7:ffff:ffff:ffff:ffff:ffff:ffff,US +2600::,2600:1:cfff:ffff:ffff:ffff:ffff:ffff,US +2600:1:d000::,2600:1:d07f:ffff:ffff:ffff:ffff:ffff,PR +2600:1:d080::,2600:7:ffff:ffff:ffff:ffff:ffff:ffff,US 2600:100::,2600:10f:ffff:ffff:ffff:ffff:ffff:ffff,US 2600:200::,2600:20f:ffff:ffff:ffff:ffff:ffff:ffff,US 2600:300::,2600:400:ffff:ffff:ffff:ffff:ffff:ffff,US @@ -12922,24 +11145,30 @@ 2600:6400::,2600:640f:ffff:ffff:ffff:ffff:ffff:ffff,US 2600:6800::,2600:68ff:ffff:ffff:ffff:ffff:ffff:ffff,US 2600:6c00::,2600:6cff:ffff:ffff:ffff:ffff:ffff:ffff,US -2600:7000::,2600:70ff:e810:ffff:ffff:ffff:ffff:ffff,US -2600:70ff:e811::,2600:70ff:e811:7fff:ffff:ffff:ffff:ffff,ZA -2600:70ff:e811:8000::,2600:70ff:ffff:ffff:ffff:ffff:ffff:ffff,US +2600:7000::,2600:70ff:e7ff:ffff:ffff:ffff:ffff:ffff,US +2600:70ff:e800::,2600:70ff:e87f:ffff:ffff:ffff:ffff:ffff,ZA +2600:70ff:e880::,2600:70ff:ffff:ffff:ffff:ffff:ffff:ffff,US 2600:7400::,2600:740f:ffff:ffff:ffff:ffff:ffff:ffff,US 2600:7800::,2600:780f:ffff:ffff:ffff:ffff:ffff:ffff,US 2600:7c00::,2600:7c0f:ffff:ffff:ffff:ffff:ffff:ffff,LC 2600:8000::,2600:80ff:ffff:ffff:ffff:ffff:ffff:ffff,US 2600:8400::,2600:840f:ffff:ffff:ffff:ffff:ffff:ffff,BB -2600:8800::,2600:8802:3802:afff:ffff:ffff:ffff:ffff,US -2600:8802:3802:b000::,2600:8802:3802:b3ff:ffff:ffff:ffff:ffff,AU -2600:8802:3802:b400::,2600:880f:ffff:ffff:ffff:ffff:ffff:ffff,US +2600:8800::,2600:880f:ffff:ffff:ffff:ffff:ffff:ffff,US 2600:8c00::,2600:8c0f:ffff:ffff:ffff:ffff:ffff:ffff,US 2600:9000::,2600:900f:ffff:ffff:ffff:ffff:ffff:ffff,US 2600:a000::,2600:a00f:ffff:ffff:ffff:ffff:ffff:ffff,US 2600:a400::,2600:a40f:ffff:ffff:ffff:ffff:ffff:ffff,US 2600:b000::,2600:b00f:ffff:ffff:ffff:ffff:ffff:ffff,US 2600:e000::,2600:e00f:ffff:ffff:ffff:ffff:ffff:ffff,CA -2601::,2601:fff:ffff:ffff:ffff:ffff:ffff:ffff,US +2601::,2601:1c0:ca80:4fff:ffff:ffff:ffff:ffff,US +2601:1c0:ca80:5000::,2601:1c0:ca80:57ff:ffff:ffff:ffff:ffff,CN +2601:1c0:ca80:5800::,2601:446:c400:99ff:ffff:ffff:ffff:ffff,US +2601:446:c400:9a00::,2601:446:c400:9aff:ffff:ffff:ffff:ffff,CN +2601:446:c400:9b00::,2601:583:4302:7bff:ffff:ffff:ffff:ffff,US +2601:583:4302:7c00::,2601:583:4302:7cff:ffff:ffff:ffff:ffff,JP +2601:583:4302:7d00::,2601:646:8881:9bff:ffff:ffff:ffff:ffff,US +2601:646:8881:9c00::,2601:646:8881:9dff:ffff:ffff:ffff:ffff,CN +2601:646:8881:9e00::,2601:fff:ffff:ffff:ffff:ffff:ffff:ffff,US 2602::,2602:10f:ffff:ffff:ffff:ffff:ffff:ffff,US 2602:200::,2602:200:ffff:ffff:ffff:ffff:ffff:ffff,CA 2602:210::,2602:210:ffff:ffff:ffff:ffff:ffff:ffff,CA @@ -12948,6 +11177,36 @@ 2602:233::,2602:233:ffff:ffff:ffff:ffff:ffff:ffff,US 2602:240::,2602:25f:ffff:ffff:ffff:ffff:ffff:ffff,US 2602:300::,2602:3ff:ffff:ffff:ffff:ffff:ffff:ffff,US +2602:fe75::,2602:fe75:fff:ffff:ffff:ffff:ffff:ffff,US +2602:fe76::,2602:fe76:fff:ffff:ffff:ffff:ffff:ffff,US +2602:fe77::,2602:fe77:fff:ffff:ffff:ffff:ffff:ffff,CA +2602:fe78::,2602:fe78:fff:ffff:ffff:ffff:ffff:ffff,US +2602:fe79::,2602:fe79:fff:ffff:ffff:ffff:ffff:ffff,US +2602:fe7a::,2602:fe7a:fff:ffff:ffff:ffff:ffff:ffff,US +2602:fe7b::,2602:fe7b:fff:ffff:ffff:ffff:ffff:ffff,US +2602:fe7c::,2602:fe7c:fff:ffff:ffff:ffff:ffff:ffff,US +2602:fe7d::,2602:fe7d:fff:ffff:ffff:ffff:ffff:ffff,US +2602:fe7e::,2602:fe7e:fff:ffff:ffff:ffff:ffff:ffff,US +2602:fe7f::,2602:fe7f:fff:ffff:ffff:ffff:ffff:ffff,CA +2602:fe80::,2602:fe80:fff:ffff:ffff:ffff:ffff:ffff,US +2602:fe81::,2602:fe81:fff:ffff:ffff:ffff:ffff:ffff,CA +2602:fe82::,2602:fe82:fff:ffff:ffff:ffff:ffff:ffff,US +2602:fe83::,2602:fe83:fff:ffff:ffff:ffff:ffff:ffff,CA +2602:fe84::,2602:fe84:fff:ffff:ffff:ffff:ffff:ffff,US +2602:fe85::,2602:fe85:fff:ffff:ffff:ffff:ffff:ffff,US +2602:fe86::,2602:fe86:fff:ffff:ffff:ffff:ffff:ffff,US +2602:fe87::,2602:fe87:fff:ffff:ffff:ffff:ffff:ffff,US +2602:fe88::,2602:fe88:fff:ffff:ffff:ffff:ffff:ffff,US +2602:fe89::,2602:fe89:fff:ffff:ffff:ffff:ffff:ffff,US +2602:fe8a::,2602:fe8a:fff:ffff:ffff:ffff:ffff:ffff,US +2602:fe8b::,2602:fe8b:fff:ffff:ffff:ffff:ffff:ffff,CA +2602:fe8c::,2602:fe8c:fff:ffff:ffff:ffff:ffff:ffff,US +2602:fe8d::,2602:fe8d:fff:ffff:ffff:ffff:ffff:ffff,US +2602:fe8e::,2602:fe8e:fff:ffff:ffff:ffff:ffff:ffff,LC +2602:fe8f::,2602:fe8f:fff:ffff:ffff:ffff:ffff:ffff,US +2602:fe90::,2602:fe90:fff:ffff:ffff:ffff:ffff:ffff,US +2602:fe91::,2602:fe91:fff:ffff:ffff:ffff:ffff:ffff,US +2602:fe92::,2602:fe92:fff:ffff:ffff:ffff:ffff:ffff,US 2602:fe93::,2602:fe93:fff:ffff:ffff:ffff:ffff:ffff,US 2602:fe94::,2602:fe94:fff:ffff:ffff:ffff:ffff:ffff,US 2602:fe95::,2602:fe95:fff:ffff:ffff:ffff:ffff:ffff,US @@ -13099,9 +11358,7 @@ 2602:ff3b::,2602:ff3b:fff:ffff:ffff:ffff:ffff:ffff,US 2602:ff3c::,2602:ff3c:fff:ffff:ffff:ffff:ffff:ffff,US 2602:ff3d::,2602:ff3d:fff:ffff:ffff:ffff:ffff:ffff,CA -2602:ff3e::,2602:ff3e:7ff:ffff:ffff:ffff:ffff:ffff,US -2602:ff3e:800::,2602:ff3e:800:7fff:ffff:ffff:ffff:ffff,IN -2602:ff3e:800:8000::,2602:ff3e:fff:ffff:ffff:ffff:ffff:ffff,US +2602:ff3e::,2602:ff3e:fff:ffff:ffff:ffff:ffff:ffff,US 2602:ff3f::,2602:ff3f:fff:ffff:ffff:ffff:ffff:ffff,US 2602:ff40::,2602:ff40:fff:ffff:ffff:ffff:ffff:ffff,US 2602:ff41::,2602:ff41:fff:ffff:ffff:ffff:ffff:ffff,US @@ -13249,7 +11506,6 @@ 2602:ffd7::,2602:ffd7:fff:ffff:ffff:ffff:ffff:ffff,US 2602:ffd8::,2602:ffd8:fff:ffff:ffff:ffff:ffff:ffff,US 2602:ffd9::,2602:ffd9:fff:ffff:ffff:ffff:ffff:ffff,US -2602:ffda:aaa::,2602:ffda:aaa:7fff:ffff:ffff:ffff:ffff,NL 2602:ffdb::,2602:ffdb:fff:ffff:ffff:ffff:ffff:ffff,US 2602:ffdc::,2602:ffdc:fff:ffff:ffff:ffff:ffff:ffff,US 2602:ffdd::,2602:ffdd:fff:ffff:ffff:ffff:ffff:ffff,US @@ -13265,7 +11521,6 @@ 2602:ffe8:400::,2602:ffe8:4ff:ffff:ffff:ffff:ffff:ffff,AU 2602:ffea::,2602:ffeb:fff:ffff:ffff:ffff:ffff:ffff,US 2602:ffec::,2602:ffec:fff:ffff:ffff:ffff:ffff:ffff,CA -2602:ffed::,2602:ffed:fff:ffff:ffff:ffff:ffff:ffff,US 2602:ffee::,2602:ffee:fff:ffff:ffff:ffff:ffff:ffff,US 2602:ffef::,2602:ffef:fff:ffff:ffff:ffff:ffff:ffff,US 2602:fff0::,2602:fff0:fff:ffff:ffff:ffff:ffff:ffff,US @@ -13284,7 +11539,9 @@ 2602:ffff::,2602:ffff:fff:ffff:ffff:ffff:ffff:ffff,US 2603::,2603:100f:ffff:ffff:ffff:ffff:ffff:ffff,US 2603:1010::,2603:1010:2ff:ffff:ffff:ffff:ffff:ffff,AU -2603:1010:300::,2603:1015:ffff:ffff:ffff:ffff:ffff:ffff,US +2603:1010:300::,2603:1010:3ff:ffff:ffff:ffff:ffff:ffff,US +2603:1010:400::,2603:1010:4ff:ffff:ffff:ffff:ffff:ffff,AU +2603:1010:500::,2603:1015:ffff:ffff:ffff:ffff:ffff:ffff,US 2603:1016::,2603:1016:f:ffff:ffff:ffff:ffff:ffff,AU 2603:1016:10::,2603:1016:1f:ffff:ffff:ffff:ffff:ffff,US 2603:1016:20::,2603:1016:29:ffff:ffff:ffff:ffff:ffff,AU @@ -13341,7 +11598,10 @@ 2603:1026:720::,2603:1026:72f:ffff:ffff:ffff:ffff:ffff,FR 2603:1026:730::,2603:1026:7ff:ffff:ffff:ffff:ffff:ffff,US 2603:1026:800::,2603:1026:8ff:ffff:ffff:ffff:ffff:ffff,GB -2603:1026:900::,2603:1026:c00:ffff:ffff:ffff:ffff:ffff,US +2603:1026:900::,2603:1026:bff:ffff:ffff:ffff:ffff:ffff,US +2603:1026:c00::,2603:1026:c00:1:ffff:ffff:ffff:ffff,GB +2603:1026:c00:2::,2603:1026:c00:3:ffff:ffff:ffff:ffff,NL +2603:1026:c00:4::,2603:1026:c00:ffff:ffff:ffff:ffff:ffff,US 2603:1026:c01::,2603:1026:c01:ffff:ffff:ffff:ffff:ffff,AT 2603:1026:c02::,2603:1026:c02:ffff:ffff:ffff:ffff:ffff,IE 2603:1026:c03::,2603:1026:c03:ffff:ffff:ffff:ffff:ffff,NL @@ -13352,7 +11612,10 @@ 2603:1026:1000::,2603:1026:10ff:ffff:ffff:ffff:ffff:ffff,IE 2603:1026:1100::,2603:1026:12ff:ffff:ffff:ffff:ffff:ffff,FR 2603:1026:1300::,2603:1026:13ff:ffff:ffff:ffff:ffff:ffff,NL -2603:1026:1400::,2603:1027::1:ffff:ffff:ffff:ffff,US +2603:1026:1400::,2603:1026:14ff:ffff:ffff:ffff:ffff:ffff,FI +2603:1026:1500::,2603:1026:16ff:ffff:ffff:ffff:ffff:ffff,GB +2603:1026:1700::,2603:1026:17ff:ffff:ffff:ffff:ffff:ffff,AT +2603:1026:1800::,2603:1027::1:ffff:ffff:ffff:ffff,US 2603:1027:0:2::,2603:1027::3:ffff:ffff:ffff:ffff,NL 2603:1027:0:4::,2603:1027::4:ffff:ffff:ffff:ffff,IE 2603:1027:0:5::,2603:1027::5:ffff:ffff:ffff:ffff,US @@ -13397,7 +11660,9 @@ 2603:1036:309::,2603:1036:30a:ffff:ffff:ffff:ffff:ffff,CA 2603:1036:30b::,2603:1036:aff:ffff:ffff:ffff:ffff:ffff,US 2603:1036:b00::,2603:1036:cff:ffff:ffff:ffff:ffff:ffff,CA -2603:1036:d00::,2603:1037::d:ffff:ffff:ffff:ffff,US +2603:1036:d00::,2603:1036:17ff:ffff:ffff:ffff:ffff:ffff,US +2603:1036:1800::,2603:1036:19ff:ffff:ffff:ffff:ffff:ffff,CA +2603:1036:1a00::,2603:1037::d:ffff:ffff:ffff:ffff,US 2603:1037:0:e::,2603:1037::f:ffff:ffff:ffff:ffff,CA 2603:1037:0:10::,2603:1037::8d:ffff:ffff:ffff:ffff,US 2603:1037:0:8e::,2603:1037::8f:ffff:ffff:ffff:ffff,CA @@ -13543,7 +11808,10 @@ 2603:1056:700::,2603:1056:c01:ffff:ffff:ffff:ffff:ffff,US 2603:1056:c02::,2603:1056:c03:ffff:ffff:ffff:ffff:ffff,BR 2603:1056:c04::,2603:1056:c04:ffff:ffff:ffff:ffff:ffff,CL -2603:1056:c05::,2603:1057:ffff:ffff:ffff:ffff:ffff:ffff,US +2603:1056:c05::,2603:1057:ff:ffff:ffff:ffff:ffff:ffff,US +2603:1057:100::,2603:1057:1ff:ffff:ffff:ffff:ffff:ffff,BR +2603:1057:200::,2603:1057:2ff:ffff:ffff:ffff:ffff:ffff,CL +2603:1057:300::,2603:1057:ffff:ffff:ffff:ffff:ffff:ffff,US 2603:1058::,2603:1058:1f:ffff:ffff:ffff:ffff:ffff,CL 2603:1058:20::,2603:1058:ffff:ffff:ffff:ffff:ffff:ffff,US 2603:1059::,2603:1059::ffff:ffff:ffff:ffff:ffff,BR @@ -13685,14 +11953,12 @@ 2604:1e00::,2604:1e00:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:1e40::,2604:1e40:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:1e80::,2604:1e80:ffff:ffff:ffff:ffff:ffff:ffff,CA -2604:1ec0::,2604:1ec0:ffff:ffff:ffff:ffff:ffff:ffff,CA +2604:1ec0::,2604:1ec0:fff:ffff:ffff:ffff:ffff:ffff,CA 2604:1f00::,2604:1f00:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:1f40::,2604:1f40:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:1f80::,2604:1f80:ffff:ffff:ffff:ffff:ffff:ffff,CA 2604:1fc0::,2604:1fc0:ffff:ffff:ffff:ffff:ffff:ffff,US -2604:2000::,2604:2000:9143:1fff:ffff:ffff:ffff:ffff,US -2604:2000:9143:2000::,2604:2000:9143:2fff:ffff:ffff:ffff:ffff,NL -2604:2000:9143:3000::,2604:2000:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:2000::,2604:2000:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:2040::,2604:2040:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:2080::,2604:2080:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:20c0::,2604:20c0:ffff:ffff:ffff:ffff:ffff:ffff,US @@ -13939,7 +12205,9 @@ 2604:5f40::,2604:5f40:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:5f80::,2604:5f80:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:5fc0::,2604:5fc0:ffff:ffff:ffff:ffff:ffff:ffff,US -2604:6000::,2604:6000:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:6000::,2604:6000:e541:ffff:ffff:ffff:ffff:ffff,US +2604:6000:e542::,2604:6000:e542:7fff:ffff:ffff:ffff:ffff,CN +2604:6000:e542:8000::,2604:6000:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:6040::,2604:6040:fff:ffff:ffff:ffff:ffff:ffff,US 2604:6080::,2604:6080:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:60c0::,2604:60c0:ffff:ffff:ffff:ffff:ffff:ffff,US @@ -14184,62 +12452,119 @@ 2604:9e80::,2604:9e80:ffff:ffff:ffff:ffff:ffff:ffff,CA 2604:9ec0::,2604:9ec0:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:9f00::,2604:9f00:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:9f40::,2604:9f40:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:9f80::,2604:9f80:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:9fc0::,2604:9fc0:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:a000::,2604:a000:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:a040::,2604:a040:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:a080::,2604:a080:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:a0c0::,2604:a0c0:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:a100::,2604:a100:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:a140::,2604:a140:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:a180::,2604:a180:ffff:ffff:ffff:ffff:ffff:ffff,BB +2604:a1c0::,2604:a1c0:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:a200::,2604:a200:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:a240::,2604:a240:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:a280::,2604:a280:ffff:ffff:ffff:ffff:ffff:ffff,CA +2604:a2c0::,2604:a2c0:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:a300::,2604:a300:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:a340::,2604:a340:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:a3c0::,2604:a3c0:ffff:ffff:ffff:ffff:ffff:ffff,CA 2604:a400::,2604:a400:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:a440::,2604:a440:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:a480::,2604:a480:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:a4c0::,2604:a4c0:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:a540::,2604:a540:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:a580::,2604:a580:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:a5c0::,2604:a5c0:ffff:ffff:ffff:ffff:ffff:ffff,CA 2604:a600::,2604:a600:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:a640::,2604:a640:ffff:ffff:ffff:ffff:ffff:ffff,CA 2604:a680::,2604:a680:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:a6c0::,2604:a6c0:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:a700::,2604:a700:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:a740::,2604:a740:ffff:ffff:ffff:ffff:ffff:ffff,CA 2604:a780::,2604:a780:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:a7c0::,2604:a7c0:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:a800::,2604:a800:ffff:ffff:ffff:ffff:ffff:ffff,US -2604:a880::,2604:a880:cac:ffff:ffff:ffff:ffff:ffff,US -2604:a880:cad::,2604:a880:cad:7fff:ffff:ffff:ffff:ffff,CA -2604:a880:cad:8000::,2604:a880:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:a840::,2604:a840:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:a880::,2604:a880:cad:cf:ffff:ffff:ffff:ffff,US +2604:a880:cad:d0::,2604:a880:cad:d0:ffff:ffff:ffff:ffff,CA +2604:a880:cad:d1::,2604:a880:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:a8c0::,2604:a8c0:ffff:ffff:ffff:ffff:ffff:ffff,CA 2604:a900::,2604:a900:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:a940::,2604:a940:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:a980::,2604:a980:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:a9c0::,2604:a9c0:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:aa00::,2604:aa00:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:aa40::,2604:aa40:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:aa80::,2604:aa80:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:aac0::,2604:aac0:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:ab00::,2604:ab00:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:ab40::,2604:ab40:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:ab80::,2604:ab80:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:abc0::,2604:abc0:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:ac00::,2604:ac00:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:ac40::,2604:ac40:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:ac80::,2604:ac80:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:acc0::,2604:acc0:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:ad00::,2604:ad00:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:ad40::,2604:ad40:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:ad80::,2604:ad80:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:adc0::,2604:adc0:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:ae00::,2604:ae00:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:ae40::,2604:ae40:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:ae80::,2604:ae80:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:aec0::,2604:aec0:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:af00::,2604:af00:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:af40::,2604:af40:ffff:ffff:ffff:ffff:ffff:ffff,CA 2604:af80::,2604:af80:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:afc0::,2604:afc0:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:b000::,2604:b000:ffff:ffff:ffff:ffff:ffff:ffff,PR +2604:b040::,2604:b040:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:b080::,2604:b080:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:b0c0::,2604:b0c0:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:b100::,2604:b100:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:b140::,2604:b140:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:b180::,2604:b180:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:b1c0::,2604:b1c0:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:b200::,2604:b200:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:b240::,2604:b240:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:b280::,2604:b280:ffff:ffff:ffff:ffff:ffff:ffff,CA +2604:b2c0::,2604:b2c0:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:b300::,2604:b300:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:b340::,2604:b340:ffff:ffff:ffff:ffff:ffff:ffff,CA 2604:b380::,2604:b380:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:b3c0::,2604:b3c0:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:b400::,2604:b400:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:b440::,2604:b440:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:b480::,2604:b480:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:b4c0::,2604:b4c0:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:b500::,2604:b500:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:b540::,2604:b540:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:b580::,2604:b580:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:b5c0::,2604:b5c0:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:b600::,2604:b600:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:b640::,2604:b640:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:b680::,2604:b680:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:b6c0::,2604:b6c0:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:b700::,2604:b700:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:b740::,2604:b740:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:b780::,2604:b780:fff:ffff:ffff:ffff:ffff:ffff,US +2604:b7c0::,2604:b7c0:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:b800::,2604:b800:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:b840::,2604:b840:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:b880::,2604:b880:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:b8c0::,2604:b8c0:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:b900::,2604:b900:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:b940::,2604:b940:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:b980::,2604:b980:ffff:ffff:ffff:ffff:ffff:ffff,CA +2604:b9c0::,2604:b9c0:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:ba00::,2604:ba00:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:ba40::,2604:ba40:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:ba80::,2604:ba80:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:bac0::,2604:bac0:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:bb00::,2604:bb00:ffff:ffff:ffff:ffff:ffff:ffff,US +2604:bb40::,2604:bb40:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:bb80::,2604:bb80:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:bc00::,2604:bc00:ffff:ffff:ffff:ffff:ffff:ffff,US 2604:bc80::,2604:bc80:ffff:ffff:ffff:ffff:ffff:ffff,US @@ -14367,7 +12692,6 @@ 2605:80::,2605:80:ffff:ffff:ffff:ffff:ffff:ffff,CA 2605:100::,2605:100:ffff:ffff:ffff:ffff:ffff:ffff,US 2605:180::,2605:180:ffff:ffff:ffff:ffff:ffff:ffff,US -2605:200::,2605:200:ffff:ffff:ffff:ffff:ffff:ffff,US 2605:280::,2605:280:ffff:ffff:ffff:ffff:ffff:ffff,US 2605:300::,2605:300:ffff:ffff:ffff:ffff:ffff:ffff,US 2605:380::,2605:380:ffff:ffff:ffff:ffff:ffff:ffff,US @@ -14479,7 +12803,9 @@ 2605:3e00::,2605:3e00:ffff:ffff:ffff:ffff:ffff:ffff,US 2605:3e80::,2605:3e80:700:f:ffff:ffff:ffff:ffff,US 2605:3e80:700:10::,2605:3e80:700:10:ffff:ffff:ffff:ffff,DE -2605:3e80:700:11::,2605:3e80:ffff:ffff:ffff:ffff:ffff:ffff,US +2605:3e80:700:11::,2605:3e80:17ff:ffff:ffff:ffff:ffff:ffff,US +2605:3e80:1800::,2605:3e80:187f:ffff:ffff:ffff:ffff:ffff,JP +2605:3e80:1880::,2605:3e80:ffff:ffff:ffff:ffff:ffff:ffff,US 2605:3f00::,2605:3f00:ffff:ffff:ffff:ffff:ffff:ffff,CA 2605:3f80::,2605:3f80:ffff:ffff:ffff:ffff:ffff:ffff,US 2605:4000::,2605:4000:ffff:ffff:ffff:ffff:ffff:ffff,US @@ -14625,7 +12951,7 @@ 2605:8d00::,2605:8d00:ffff:ffff:ffff:ffff:ffff:ffff,US 2605:8d80::,2605:8d80:ffff:ffff:ffff:ffff:ffff:ffff,CA 2605:8e00::,2605:8e00:ffff:ffff:ffff:ffff:ffff:ffff,US -2605:8f00::,2605:8f00:ffff:ffff:ffff:ffff:ffff:ffff,US +2605:8f00::,2605:8f00:fff:ffff:ffff:ffff:ffff:ffff,US 2605:8f80::,2605:8f80:ffff:ffff:ffff:ffff:ffff:ffff,US 2605:9000::,2605:9000:ffff:ffff:ffff:ffff:ffff:ffff,CA 2605:9080::,2605:9080:ffff:ffff:ffff:ffff:ffff:ffff,US @@ -14784,7 +13110,9 @@ 2605:de80::,2605:de80:ffff:ffff:ffff:ffff:ffff:ffff,VI 2605:df00::,2605:df00:ffff:ffff:ffff:ffff:ffff:ffff,US 2605:df80::,2605:df80:ffff:ffff:ffff:ffff:ffff:ffff,US -2605:e000::,2605:e000:ffff:ffff:ffff:ffff:ffff:ffff,US +2605:e000::,2605:e000:ac7f:ffff:ffff:ffff:ffff:ffff,US +2605:e000:ac80::,2605:e000:acff:ffff:ffff:ffff:ffff:ffff,CN +2605:e000:ad00::,2605:e000:ffff:ffff:ffff:ffff:ffff:ffff,US 2605:e100::,2605:e100:ffff:ffff:ffff:ffff:ffff:ffff,US 2605:e180::,2605:e180:ffff:ffff:ffff:ffff:ffff:ffff,US 2605:e200::,2605:e200:ffff:ffff:ffff:ffff:ffff:ffff,CA @@ -14865,9 +13193,9 @@ 2606:180::,2606:180:ffff:ffff:ffff:ffff:ffff:ffff,US 2606:200::,2606:200:ffff:ffff:ffff:ffff:ffff:ffff,US 2606:280::,2606:280:ffff:ffff:ffff:ffff:ffff:ffff,US -2606:300::,2606:300:107:ffff:ffff:ffff:ffff:ffff,US -2606:300:108::,2606:300:108:7fff:ffff:ffff:ffff:ffff,PR -2606:300:108:8000::,2606:300:ffff:ffff:ffff:ffff:ffff:ffff,US +2606:300::,2606:300:ff:ffff:ffff:ffff:ffff:ffff,US +2606:300:100::,2606:300:17f:ffff:ffff:ffff:ffff:ffff,PR +2606:300:180::,2606:300:ffff:ffff:ffff:ffff:ffff:ffff,US 2606:380::,2606:380:ffff:ffff:ffff:ffff:ffff:ffff,US 2606:400::,2606:400:ffff:ffff:ffff:ffff:ffff:ffff,US 2606:480::,2606:480:ffff:ffff:ffff:ffff:ffff:ffff,BM @@ -14885,9 +13213,7 @@ 2606:a80::,2606:a80:ffff:ffff:ffff:ffff:ffff:ffff,CA 2606:b00::,2606:b00:ffff:ffff:ffff:ffff:ffff:ffff,US 2606:b80::,2606:b80:ffff:ffff:ffff:ffff:ffff:ffff,BM -2606:c00::,2606:c00:4:ffff:ffff:ffff:ffff:ffff,US -2606:c00:5::,2606:c00:5:7fff:ffff:ffff:ffff:ffff,CN -2606:c00:5:8000::,2606:c00:ffff:ffff:ffff:ffff:ffff:ffff,US +2606:c00::,2606:c00:ffff:ffff:ffff:ffff:ffff:ffff,US 2606:d00::,2606:d00:ffff:ffff:ffff:ffff:ffff:ffff,US 2606:d80::,2606:d80:ffff:ffff:ffff:ffff:ffff:ffff,US 2606:e80::,2606:e80:ffff:ffff:ffff:ffff:ffff:ffff,US @@ -14897,7 +13223,6 @@ 2606:1080::,2606:1080:ffff:ffff:ffff:ffff:ffff:ffff,US 2606:1100::,2606:1100:ffff:ffff:ffff:ffff:ffff:ffff,US 2606:1180::,2606:1180:ffff:ffff:ffff:ffff:ffff:ffff,US -2606:1200::,2606:1200:ffff:ffff:ffff:ffff:ffff:ffff,US 2606:1280::,2606:1280:ffff:ffff:ffff:ffff:ffff:ffff,US 2606:1300::,2606:1300:ffff:ffff:ffff:ffff:ffff:ffff,US 2606:1380::,2606:1380:ffff:ffff:ffff:ffff:ffff:ffff,US @@ -14991,33 +13316,19 @@ 2606:2c00::,2606:2c00:ffff:ffff:ffff:ffff:ffff:ffff,US 2606:2c80::,2606:2c80:ffff:ffff:ffff:ffff:ffff:ffff,US 2606:2d00::,2606:2d00:fff:ffff:ffff:ffff:ffff:ffff,US -2606:2e00::,2606:2e00:8001:ffff:ffff:ffff:ffff:ffff,US -2606:2e00:8002::,2606:2e00:8002:7fff:ffff:ffff:ffff:ffff,JP -2606:2e00:8002:8000::,2606:2e00:8008:ffff:ffff:ffff:ffff:ffff,US -2606:2e00:8009::,2606:2e00:8009:7fff:ffff:ffff:ffff:ffff,DE -2606:2e00:8009:8000::,2606:2e00:800a:2:ffff:ffff:ffff:ffff,US +2606:2e00::,2606:2e00:800a:2:ffff:ffff:ffff:ffff,US 2606:2e00:800a:3::,2606:2e00:800a:3:ffff:ffff:ffff:ffff,HK 2606:2e00:800a:4::,2606:2e00:800a:4::41c,US 2606:2e00:800a:4::41d,2606:2e00:800a:4::41e,HK 2606:2e00:800a:4::41f,2606:2e00:800a:4::4f0,US 2606:2e00:800a:4::4f1,2606:2e00:800a:4::4f1,HK -2606:2e00:800a:4::4f2,2606:2e00:800c:ffff:ffff:ffff:ffff:ffff,US -2606:2e00:800d::,2606:2e00:800d:7fff:ffff:ffff:ffff:ffff,AU -2606:2e00:800d:8000::,2606:2e00:800d:ffff:ffff:ffff:ffff:ffff,US -2606:2e00:800e::,2606:2e00:800e:7fff:ffff:ffff:ffff:ffff,MX -2606:2e00:800e:8000::,2606:2e00:800e:ffff:ffff:ffff:ffff:ffff,US -2606:2e00:800f::,2606:2e00:800f:7fff:ffff:ffff:ffff:ffff,IT -2606:2e00:800f:8000::,2606:2e00:8010:ffff:ffff:ffff:ffff:ffff,US -2606:2e00:8011::,2606:2e00:8011:7fff:ffff:ffff:ffff:ffff,FR -2606:2e00:8011:8000::,2606:2e00:8014:ffff:ffff:ffff:ffff:ffff,US -2606:2e00:8015::,2606:2e00:8015:7fff:ffff:ffff:ffff:ffff,AU -2606:2e00:8015:8000::,2606:2e00:8015:ffff:ffff:ffff:ffff:ffff,US -2606:2e00:8016::,2606:2e00:8016:7fff:ffff:ffff:ffff:ffff,JP -2606:2e00:8016:8000::,2606:2e00:8016:ffff:ffff:ffff:ffff:ffff,US +2606:2e00:800a:4::4f2,2606:2e00:8014:ffff:ffff:ffff:ffff:ffff,US +2606:2e00:8015::,2606:2e00:8015:ffff:ffff:ffff:ffff:ffff,AU +2606:2e00:8016::,2606:2e00:8016:ffff:ffff:ffff:ffff:ffff,JP 2606:2e00:8017::,2606:2e00:8017::ffff:ffff:ffff:ffff,CA 2606:2e00:8017:1::,2606:2e00:8017:ffff:ffff:ffff:ffff:ffff,US -2606:2e00:8018::,2606:2e00:8018:7fff:ffff:ffff:ffff:ffff,BR -2606:2e00:8018:8000::,2606:2e00:ffff:ffff:ffff:ffff:ffff:ffff,US +2606:2e00:8018::,2606:2e00:801f:ffff:ffff:ffff:ffff:ffff,BR +2606:2e00:8020::,2606:2e00:ffff:ffff:ffff:ffff:ffff:ffff,US 2606:2e80::,2606:2e80:ffff:ffff:ffff:ffff:ffff:ffff,US 2606:2f00::,2606:2f00:ffff:ffff:ffff:ffff:ffff:ffff,US 2606:2f80::,2606:2f80:ffff:ffff:ffff:ffff:ffff:ffff,CA @@ -15428,7 +13739,6 @@ 2606:ff80::,2606:ff80:ffff:ffff:ffff:ffff:ffff:ffff,US 2607::,2607::ffff:ffff:ffff:ffff:ffff:ffff,CA 2607:80::,2607:80:ffff:ffff:ffff:ffff:ffff:ffff,US -2607:90:44::,2607:90:44:7fff:ffff:ffff:ffff:ffff,US 2607:100::,2607:100:ffff:ffff:ffff:ffff:ffff:ffff,CA 2607:180::,2607:180:ffff:ffff:ffff:ffff:ffff:ffff,CA 2607:200::,2607:200:ffff:ffff:ffff:ffff:ffff:ffff,US @@ -15693,15 +14003,11 @@ 2607:8580::,2607:8580:ffff:ffff:ffff:ffff:ffff:ffff,VI 2607:8600::,2607:8600:ffff:ffff:ffff:ffff:ffff:ffff,US 2607:8680::,2607:8680:ffff:ffff:ffff:ffff:ffff:ffff,US -2607:8700::,2607:8700:100:ffff:ffff:ffff:ffff:ffff,CA -2607:8700:101::,2607:8700:104:ffff:ffff:ffff:ffff:ffff,US +2607:8700::,2607:8700:ff:ffff:ffff:ffff:ffff:ffff,CA +2607:8700:100::,2607:8700:104:ffff:ffff:ffff:ffff:ffff,US 2607:8700:105::,2607:8700:105:ffff:ffff:ffff:ffff:ffff,NL 2607:8700:106::,2607:8700:109:ffff:ffff:ffff:ffff:ffff,US -2607:8700:10a::,2607:8700:110:7fff:ffff:ffff:ffff:ffff,CA -2607:8700:110:8000::,2607:8700:110:ffff:ffff:ffff:ffff:ffff,US -2607:8700:111::,2607:8700:111:ffff:ffff:ffff:ffff:ffff,CA -2607:8700:112::,2607:8700:112:7fff:ffff:ffff:ffff:ffff,US -2607:8700:112:8000::,2607:8700:ffff:ffff:ffff:ffff:ffff:ffff,CA +2607:8700:10a::,2607:8700:ffff:ffff:ffff:ffff:ffff:ffff,CA 2607:8780::,2607:8780:ffff:ffff:ffff:ffff:ffff:ffff,US 2607:8800::,2607:8800:ffff:ffff:ffff:ffff:ffff:ffff,US 2607:8880::,2607:8880:ffff:ffff:ffff:ffff:ffff:ffff,CA @@ -15927,12 +14233,16 @@ 2607:f0b0::,2607:f0b0:ffff:ffff:ffff:ffff:ffff:ffff,CA 2607:f0c0::,2607:f0c0:ffff:ffff:ffff:ffff:ffff:ffff,US 2607:f0c8::,2607:f0c8:ffff:ffff:ffff:ffff:ffff:ffff,CA -2607:f0d0::,2607:f0d0:1c00:ffff:ffff:ffff:ffff:ffff,US -2607:f0d0:1c01::,2607:f0d0:1c01:7fff:ffff:ffff:ffff:ffff,MX -2607:f0d0:1c01:8000::,2607:f0d0:3601:3a:ffff:ffff:ffff:ffff,US +2607:f0d0::,2607:f0d0:1bff:ffff:ffff:ffff:ffff:ffff,US +2607:f0d0:1c00::,2607:f0d0:1c7f:ffff:ffff:ffff:ffff:ffff,MX +2607:f0d0:1c80::,2607:f0d0:3601:3a:ffff:ffff:ffff:ffff,US 2607:f0d0:3601:3b::,2607:f0d0:3601:3b:ffff:ffff:ffff:ffff,CA 2607:f0d0:3601:3c::,2607:f0d1:ffff:ffff:ffff:ffff:ffff:ffff,US -2607:f0d8::,2607:f0e0:ffff:ffff:ffff:ffff:ffff:ffff,US +2607:f0d8::,2607:f0dc:4fff:ffff:ffff:ffff:ffff:ffff,US +2607:f0dc:5000::,2607:f0dc:5000:ffff:ffff:ffff:ffff:ffff,JP +2607:f0dc:5001::,2607:f0dc:5001:ffff:ffff:ffff:ffff:ffff,US +2607:f0dc:5002::,2607:f0dc:507f:ffff:ffff:ffff:ffff:ffff,JP +2607:f0dc:5080::,2607:f0e0:ffff:ffff:ffff:ffff:ffff:ffff,US 2607:f0e8::,2607:f0e8:ffff:ffff:ffff:ffff:ffff:ffff,US 2607:f0f8::,2607:f0f8:ffff:ffff:ffff:ffff:ffff:ffff,US 2607:f100::,2607:f100:ffff:ffff:ffff:ffff:ffff:ffff,US @@ -16001,9 +14311,7 @@ 2607:f340::,2607:f340:ffff:ffff:ffff:ffff:ffff:ffff,US 2607:f348::,2607:f348:ffff:ffff:ffff:ffff:ffff:ffff,US 2607:f350::,2607:f350:ffff:ffff:ffff:ffff:ffff:ffff,US -2607:f358::,2607:f358:7:ffff:ffff:ffff:ffff:ffff,US -2607:f358:8::,2607:f358:8:7fff:ffff:ffff:ffff:ffff,CH -2607:f358:8:8000::,2607:f358:1e:ffff:ffff:ffff:ffff:ffff,US +2607:f358::,2607:f358:1e:ffff:ffff:ffff:ffff:ffff,US 2607:f358:1f::,2607:f358:1f:ffff:ffff:ffff:ffff:ffff,DE 2607:f358:20::,2607:f358:20:467:3b8c:afeb:b1c4:942b,US 2607:f358:20:467:3b8c:afeb:b1c4:942c,2607:f358:20:467:3b8c:afeb:b1c4:942c,PH @@ -16119,7 +14427,9 @@ 2607:f6f8::,2607:f6f8:ffff:ffff:ffff:ffff:ffff:ffff,US 2607:f700::,2607:f700:ffff:ffff:ffff:ffff:ffff:ffff,US 2607:f708::,2607:f708:ffff:ffff:ffff:ffff:ffff:ffff,US -2607:f710::,2607:f710:ffff:ffff:ffff:ffff:ffff:ffff,US +2607:f710::,2607:f710:7f:ffff:ffff:ffff:ffff:ffff,US +2607:f710:80::,2607:f710:ff:ffff:ffff:ffff:ffff:ffff,RO +2607:f710:100::,2607:f710:ffff:ffff:ffff:ffff:ffff:ffff,US 2607:f718::,2607:f718:ffff:ffff:ffff:ffff:ffff:ffff,US 2607:f720::,2607:f720:ffff:ffff:ffff:ffff:ffff:ffff,US 2607:f728::,2607:f728:ffff:ffff:ffff:ffff:ffff:ffff,US @@ -16165,9 +14475,9 @@ 2607:f890::,2607:f890:ffff:ffff:ffff:ffff:ffff:ffff,CA 2607:f898::,2607:f898:ffff:ffff:ffff:ffff:ffff:ffff,US 2607:f8a8::,2607:f8a8:ffff:ffff:ffff:ffff:ffff:ffff,US -2607:f8b0::,2607:f8b0:400c:c08::242,US -2607:f8b0:400c:c08::243,2607:f8b0:400c:c08::243,DO -2607:f8b0:400c:c08::244,2607:f8b0:ffff:ffff:ffff:ffff:ffff:ffff,US +2607:f8b0::,2607:f8b0:401f:ffff:ffff:ffff:ffff:ffff,US +2607:f8b0:4020::,2607:f8b0:4020:ffff:ffff:ffff:ffff:ffff,CA +2607:f8b0:4021::,2607:f8b0:ffff:ffff:ffff:ffff:ffff:ffff,US 2607:f8b8::,2607:f8b8:ffff:ffff:ffff:ffff:ffff:ffff,US 2607:f8c0::,2607:f8c0:ffff:ffff:ffff:ffff:ffff:ffff,US 2607:f8c8::,2607:f8c8:ffff:ffff:ffff:ffff:ffff:ffff,US @@ -16176,7 +14486,9 @@ 2607:f8e0::,2607:f8e0:ffff:ffff:ffff:ffff:ffff:ffff,US 2607:f8e8::,2607:f8e8:ffff:ffff:ffff:ffff:ffff:ffff,US 2607:f8f0::,2607:f8f0:ffff:ffff:ffff:ffff:ffff:ffff,CA -2607:f8f8::,2607:f8f8:ffff:ffff:ffff:ffff:ffff:ffff,US +2607:f8f8::,2607:f8f8:202:29ff:ffff:ffff:ffff:ffff,US +2607:f8f8:202:2a00::,2607:f8f8:202:2a00:ffff:ffff:ffff:ffff,ID +2607:f8f8:202:2a01::,2607:f8f8:ffff:ffff:ffff:ffff:ffff:ffff,US 2607:f900::,2607:f900:ffff:ffff:ffff:ffff:ffff:ffff,US 2607:f908::,2607:f908:ffff:ffff:ffff:ffff:ffff:ffff,US 2607:f910::,2607:f910:ffff:ffff:ffff:ffff:ffff:ffff,US @@ -16235,7 +14547,6 @@ 2607:fb00::,2607:fb00:ffff:ffff:ffff:ffff:ffff:ffff,US 2607:fb08::,2607:fb08:ffff:ffff:ffff:ffff:ffff:ffff,US 2607:fb10::,2607:fb10:ffff:ffff:ffff:ffff:ffff:ffff,US -2607:fb18::,2607:fb18:ffff:ffff:ffff:ffff:ffff:ffff,US 2607:fb20::,2607:fb20:ffff:ffff:ffff:ffff:ffff:ffff,US 2607:fb28::,2607:fb28:ffff:ffff:ffff:ffff:ffff:ffff,US 2607:fb30::,2607:fb30:ffff:ffff:ffff:ffff:ffff:ffff,US @@ -16249,13 +14560,7 @@ 2607:fb78::,2607:fb78:ffff:ffff:ffff:ffff:ffff:ffff,US 2607:fb80::,2607:fb80:ffff:ffff:ffff:ffff:ffff:ffff,US 2607:fb88::,2607:fb88:ffff:ffff:ffff:ffff:ffff:ffff,US -2607:fb90::,2607:fb90:c29:7fff:ffff:ffff:ffff:ffff,US -2607:fb90:c29:8000::,2607:fb90:c29:8fff:ffff:ffff:ffff:ffff,PR -2607:fb90:c29:9000::,2607:fb90:1b06:3fff:ffff:ffff:ffff:ffff,US -2607:fb90:1b06:4000::,2607:fb90:1b06:5fff:ffff:ffff:ffff:ffff,PR -2607:fb90:1b06:6000::,2607:fb90:1bc5:3fff:ffff:ffff:ffff:ffff,US -2607:fb90:1bc5:4000::,2607:fb90:1bc5:4fff:ffff:ffff:ffff:ffff,PR -2607:fb90:1bc5:5000::,2607:fb90:75ff:ffff:ffff:ffff:ffff:ffff,US +2607:fb90::,2607:fb90:75ff:ffff:ffff:ffff:ffff:ffff,US 2607:fb90:7600::,2607:fb90:76ff:ffff:ffff:ffff:ffff:ffff,PR 2607:fb90:7700::,2607:fb90:ffff:ffff:ffff:ffff:ffff:ffff,US 2607:fb98::,2607:fb98:1b:ffff:ffff:ffff:ffff:ffff,US @@ -16353,7 +14658,9 @@ 2607:fe90::,2607:fe90:ffff:ffff:ffff:ffff:ffff:ffff,US 2607:fe98::,2607:fe98:ffff:ffff:ffff:ffff:ffff:ffff,US 2607:fea0::,2607:fea0:ffff:ffff:ffff:ffff:ffff:ffff,US -2607:fea8::,2607:fea8:ffff:ffff:ffff:ffff:ffff:ffff,CA +2607:fea8::,2607:fea8:6df:f5ff:ffff:ffff:ffff:ffff,CA +2607:fea8:6df:f600::,2607:fea8:6df:f6ff:ffff:ffff:ffff:ffff,CN +2607:fea8:6df:f700::,2607:fea8:ffff:ffff:ffff:ffff:ffff:ffff,CA 2607:feb0::,2607:feb0:ffff:ffff:ffff:ffff:ffff:ffff,CA 2607:feb8::,2607:feb8:ffff:ffff:ffff:ffff:ffff:ffff,US 2607:fec0::,2607:fec0:ffff:ffff:ffff:ffff:ffff:ffff,US @@ -16473,7 +14780,6 @@ 2620:0:20::,2620::20:ffff:ffff:ffff:ffff:ffff,US 2620:0:30::,2620::37:ffff:ffff:ffff:ffff:ffff,US 2620:0:60::,2620::60:ffff:ffff:ffff:ffff:ffff,US -2620:0:70::,2620::70:ffff:ffff:ffff:ffff:ffff,US 2620:0:80::,2620::80:ffff:ffff:ffff:ffff:ffff,US 2620:0:90::,2620::90:ffff:ffff:ffff:ffff:ffff,US 2620:0:a0::,2620::a0:ffff:ffff:ffff:ffff:ffff,US @@ -16501,16 +14807,7 @@ 2620:0:240::,2620::240:ffff:ffff:ffff:ffff:ffff,US 2620:0:250::,2620::250:ffff:ffff:ffff:ffff:ffff,US 2620:0:260::,2620::260:ffff:ffff:ffff:ffff:ffff,US -2620:0:280::,2620::280:ffff:ffff:ffff:ffff:ffff,US -2620:0:290::,2620::290:ffff:ffff:ffff:ffff:ffff,US -2620:0:2b0::,2620::2b0:ffff:ffff:ffff:ffff:ffff,US -2620:0:2c0::,2620::2c0:ffff:ffff:ffff:ffff:ffff,US -2620:0:2d0::,2620::2d0:ffff:ffff:ffff:ffff:ffff,US -2620:0:2f0::,2620::2f0:ffff:ffff:ffff:ffff:ffff,US -2620:0:300::,2620::300:ffff:ffff:ffff:ffff:ffff,US -2620:0:320::,2620::320:ffff:ffff:ffff:ffff:ffff,US -2620:0:350::,2620::353:ffff:ffff:ffff:ffff:ffff,US -2620:0:360::,2620::361:ffff:ffff:ffff:ffff:ffff,US +2620:0:280::,2620::37f:ffff:ffff:ffff:ffff:ffff,US 2620:0:390::,2620::390:ffff:ffff:ffff:ffff:ffff,US 2620:0:3b0::,2620::3b0:ffff:ffff:ffff:ffff:ffff,US 2620:0:3c0::,2620::3c0:ffff:ffff:ffff:ffff:ffff,US @@ -16524,20 +14821,101 @@ 2620:0:650::,2620::650:ffff:ffff:ffff:ffff:ffff,US 2620:0:660::,2620::660:ffff:ffff:ffff:ffff:ffff,US 2620:0:670::,2620::671:ffff:ffff:ffff:ffff:ffff,US -2620:0:680::,2620::680:ffff:ffff:ffff:ffff:ffff,US -2620:0:690::,2620::6a0:ffff:ffff:ffff:ffff:ffff,US -2620:0:6b0::,2620::6b0:ffff:ffff:ffff:ffff:ffff,US -2620:0:6c0::,2620::6c7:ffff:ffff:ffff:ffff:ffff,US -2620:0:6d0::,2620::6d0:ffff:ffff:ffff:ffff:ffff,US -2620:0:6e0::,2620::6e0:ffff:ffff:ffff:ffff:ffff,US -2620:0:6f0::,2620::6f0:ffff:ffff:ffff:ffff:ffff,US -2620:0:700::,2620::77f:ffff:ffff:ffff:ffff:ffff,US +2620:0:680::,2620::77f:ffff:ffff:ffff:ffff:ffff,US 2620:0:800::,2620::802:ffff:ffff:ffff:ffff:ffff,US 2620:0:810::,2620::810:ffff:ffff:ffff:ffff:ffff,CA 2620:0:840::,2620::840:ffff:ffff:ffff:ffff:ffff,US 2620:0:850::,2620::850:ffff:ffff:ffff:ffff:ffff,US 2620:0:860::,2620::863:ffff:ffff:ffff:ffff:ffff,US -2620:0:870::,2620::877:ffff:ffff:ffff:ffff:ffff,US +2620:0:870::,2620::876:fff:ffff:ffff:ffff:ffff,US +2620:0:876:1000::,2620::876:11ff:ffff:ffff:ffff:ffff,ZA +2620:0:876:1200::,2620::876:14ff:ffff:ffff:ffff:ffff,CA +2620:0:876:1500::,2620::876:15ff:ffff:ffff:ffff:ffff,MW +2620:0:876:1600::,2620::876:16ff:ffff:ffff:ffff:ffff,MS +2620:0:876:1700::,2620::876:17ff:ffff:ffff:ffff:ffff,BI +2620:0:876:1800::,2620::876:18ff:ffff:ffff:ffff:ffff,AO +2620:0:876:1900::,2620::876:20ff:ffff:ffff:ffff:ffff,US +2620:0:876:2100::,2620::876:21ff:ffff:ffff:ffff:ffff,DM +2620:0:876:2200::,2620::876:22ff:ffff:ffff:ffff:ffff,BO +2620:0:876:2300::,2620::876:23ff:ffff:ffff:ffff:ffff,AR +2620:0:876:2400::,2620::876:24ff:ffff:ffff:ffff:ffff,PS +2620:0:876:2500::,2620::876:25ff:ffff:ffff:ffff:ffff,US +2620:0:876:2600::,2620::876:26ff:ffff:ffff:ffff:ffff,FR +2620:0:876:2700::,2620::876:27ff:ffff:ffff:ffff:ffff,AT +2620:0:876:2800::,2620::876:28ff:ffff:ffff:ffff:ffff,CR +2620:0:876:2900::,2620::876:29ff:ffff:ffff:ffff:ffff,JM +2620:0:876:2a00::,2620::876:2fff:ffff:ffff:ffff:ffff,US +2620:0:876:3000::,2620::876:31ff:ffff:ffff:ffff:ffff,TN +2620:0:876:3200::,2620::876:32ff:ffff:ffff:ffff:ffff,MX +2620:0:876:3300::,2620::876:33ff:ffff:ffff:ffff:ffff,KE +2620:0:876:3400::,2620::876:34ff:ffff:ffff:ffff:ffff,AR +2620:0:876:3500::,2620::876:35ff:ffff:ffff:ffff:ffff,GD +2620:0:876:3600::,2620::876:36ff:ffff:ffff:ffff:ffff,SD +2620:0:876:3700::,2620::876:37ff:ffff:ffff:ffff:ffff,UA +2620:0:876:3800::,2620::876:39ff:ffff:ffff:ffff:ffff,GB +2620:0:876:3a00::,2620::876:3fff:ffff:ffff:ffff:ffff,US +2620:0:876:4000::,2620::876:41ff:ffff:ffff:ffff:ffff,TZ +2620:0:876:4200::,2620::876:42ff:ffff:ffff:ffff:ffff,NG +2620:0:876:4300::,2620::876:43ff:ffff:ffff:ffff:ffff,GM +2620:0:876:4400::,2620::876:44ff:ffff:ffff:ffff:ffff,IN +2620:0:876:4500::,2620::876:45ff:ffff:ffff:ffff:ffff,US +2620:0:876:4600::,2620::876:46ff:ffff:ffff:ffff:ffff,VU +2620:0:876:4700::,2620::876:47ff:ffff:ffff:ffff:ffff,HT +2620:0:876:4800::,2620::876:48ff:ffff:ffff:ffff:ffff,BJ +2620:0:876:4900::,2620::876:49ff:ffff:ffff:ffff:ffff,RW +2620:0:876:4a00::,2620::876:4fff:ffff:ffff:ffff:ffff,US +2620:0:876:5000::,2620::876:50ff:ffff:ffff:ffff:ffff,LB +2620:0:876:5100::,2620::876:51ff:ffff:ffff:ffff:ffff,TT +2620:0:876:5200::,2620::876:52ff:ffff:ffff:ffff:ffff,BB +2620:0:876:5300::,2620::876:53ff:ffff:ffff:ffff:ffff,NA +2620:0:876:5400::,2620::876:54ff:ffff:ffff:ffff:ffff,MU +2620:0:876:5500::,2620::876:55ff:ffff:ffff:ffff:ffff,AO +2620:0:876:5600::,2620::876:56ff:ffff:ffff:ffff:ffff,HN +2620:0:876:5700::,2620::876:57ff:ffff:ffff:ffff:ffff,LR +2620:0:876:5800::,2620::876:5fff:ffff:ffff:ffff:ffff,US +2620:0:876:6000::,2620::876:60ff:ffff:ffff:ffff:ffff,CA +2620:0:876:6100::,2620::876:61ff:ffff:ffff:ffff:ffff,UG +2620:0:876:6200::,2620::876:62ff:ffff:ffff:ffff:ffff,LC +2620:0:876:6300::,2620::876:63ff:ffff:ffff:ffff:ffff,BZ +2620:0:876:6400::,2620::876:64ff:ffff:ffff:ffff:ffff,MG +2620:0:876:6500::,2620::876:65ff:ffff:ffff:ffff:ffff,QA +2620:0:876:6600::,2620::876:66ff:ffff:ffff:ffff:ffff,US +2620:0:876:6700::,2620::876:67ff:ffff:ffff:ffff:ffff,GB +2620:0:876:6800::,2620::876:68ff:ffff:ffff:ffff:ffff,US +2620:0:876:6900::,2620::876:69ff:ffff:ffff:ffff:ffff,BW +2620:0:876:6a00::,2620::876:6fff:ffff:ffff:ffff:ffff,US +2620:0:876:7000::,2620::876:70ff:ffff:ffff:ffff:ffff,AT +2620:0:876:7100::,2620::876:71ff:ffff:ffff:ffff:ffff,LK +2620:0:876:7200::,2620::876:72ff:ffff:ffff:ffff:ffff,US +2620:0:876:7300::,2620::876:73ff:ffff:ffff:ffff:ffff,CL +2620:0:876:7400::,2620::876:74ff:ffff:ffff:ffff:ffff,PY +2620:0:876:7500::,2620::876:75ff:ffff:ffff:ffff:ffff,US +2620:0:876:7600::,2620::876:76ff:ffff:ffff:ffff:ffff,KH +2620:0:876:7700::,2620::876:77ff:ffff:ffff:ffff:ffff,LB +2620:0:876:7800::,2620::876:78ff:ffff:ffff:ffff:ffff,US +2620:0:876:7900::,2620::876:79ff:ffff:ffff:ffff:ffff,AM +2620:0:876:7a00::,2620::876:7fff:ffff:ffff:ffff:ffff,US +2620:0:876:8000::,2620::876:80ff:ffff:ffff:ffff:ffff,RO +2620:0:876:8100::,2620::876:81ff:ffff:ffff:ffff:ffff,US +2620:0:876:8200::,2620::876:82ff:ffff:ffff:ffff:ffff,CA +2620:0:876:8300::,2620::876:83ff:ffff:ffff:ffff:ffff,CI +2620:0:876:8400::,2620::876:84ff:ffff:ffff:ffff:ffff,CD +2620:0:876:8500::,2620::876:86ff:ffff:ffff:ffff:ffff,US +2620:0:876:8700::,2620::876:87ff:ffff:ffff:ffff:ffff,GH +2620:0:876:8800::,2620::876:88ff:ffff:ffff:ffff:ffff,US +2620:0:876:8900::,2620::876:89ff:ffff:ffff:ffff:ffff,TG +2620:0:876:8a00::,2620::876:8fff:ffff:ffff:ffff:ffff,US +2620:0:876:9000::,2620::876:90ff:ffff:ffff:ffff:ffff,GA +2620:0:876:9100::,2620::876:91ff:ffff:ffff:ffff:ffff,BT +2620:0:876:9200::,2620::876:92ff:ffff:ffff:ffff:ffff,EC +2620:0:876:9300::,2620::876:93ff:ffff:ffff:ffff:ffff,IL +2620:0:876:9400::,2620::876:94ff:ffff:ffff:ffff:ffff,TH +2620:0:876:9500::,2620::876:95ff:ffff:ffff:ffff:ffff,US +2620:0:876:9600::,2620::876:96ff:ffff:ffff:ffff:ffff,LT +2620:0:876:9700::,2620::876:97ff:ffff:ffff:ffff:ffff,ZW +2620:0:876:9800::,2620::876:98ff:ffff:ffff:ffff:ffff,AR +2620:0:876:9900::,2620::876:99ff:ffff:ffff:ffff:ffff,DE +2620:0:876:9a00::,2620::877:ffff:ffff:ffff:ffff:ffff,US 2620:0:880::,2620::880:ffff:ffff:ffff:ffff:ffff,US 2620:0:890::,2620::890:ffff:ffff:ffff:ffff:ffff,US 2620:0:8a0::,2620::8a0:ffff:ffff:ffff:ffff:ffff,US @@ -16590,92 +14968,53 @@ 2620:0:ccf::,2620::ccf:ffff:ffff:ffff:ffff:ffff,AU 2620:0:ce0::,2620::ce0:ffff:ffff:ffff:ffff:ffff,US 2620:0:cf0::,2620::cf0:ffff:ffff:ffff:ffff:ffff,US -2620:0:d20::,2620::d20:ffff:ffff:ffff:ffff:ffff,US -2620:0:d30::,2620::d30:ffff:ffff:ffff:ffff:ffff,US -2620:0:d50::,2620::d50:ffff:ffff:ffff:ffff:ffff,US -2620:0:d60::,2620::d63:ffff:ffff:ffff:ffff:ffff,US -2620:0:d70::,2620::d77:ffff:ffff:ffff:ffff:ffff,US -2620:0:d80::,2620::d80:ffff:ffff:ffff:ffff:ffff,US +2620:0:d00::,2620::d80:ffff:ffff:ffff:ffff:ffff,US 2620:0:d90::,2620::d90:ffff:ffff:ffff:ffff:ffff,US 2620:0:dc0::,2620::dc0:ffff:ffff:ffff:ffff:ffff,US 2620:0:dd0::,2620::dd0:ffff:ffff:ffff:ffff:ffff,US 2620:0:de0::,2620::de0:ffff:ffff:ffff:ffff:ffff,US 2620:0:df0::,2620::df0:ffff:ffff:ffff:ffff:ffff,US -2620:0:e00::,2620::e00:ffff:ffff:ffff:ffff:ffff,US -2620:0:e10::,2620::e10:ffff:ffff:ffff:ffff:ffff,US -2620:0:e20::,2620::e23:ffff:ffff:ffff:ffff:ffff,US -2620:0:e30::,2620::e30:ffff:ffff:ffff:ffff:ffff,US -2620:0:e50::,2620::e60:ffff:ffff:ffff:ffff:ffff,US -2620:0:e80::,2620::e80:ffff:ffff:ffff:ffff:ffff,US +2620:0:e00::,2620::e80:ffff:ffff:ffff:ffff:ffff,US 2620:0:e90::,2620::e90:ffff:ffff:ffff:ffff:ffff,US 2620:0:ea0::,2620::eb0:ffff:ffff:ffff:ffff:ffff,US -2620:0:ed0::,2620::ed0:7fff:ffff:ffff:ffff:ffff,CN -2620:0:ed0:8000::,2620::ed0:ffff:ffff:ffff:ffff:ffff,US +2620:0:ed0::,2620::ed0:ffff:ffff:ffff:ffff:ffff,US 2620:0:ee0::,2620::ee0:ffff:ffff:ffff:ffff:ffff,US 2620:0:ef0::,2620::ef0:ffff:ffff:ffff:ffff:ffff,US 2620:0:f00::,2620::f7f:ffff:ffff:ffff:ffff:ffff,US 2620:0:1000::,2620::100b:ffff:ffff:ffff:ffff:ffff,US -2620:0:100c::,2620::100c:ffff:ffff:ffff:ffff:ffff,CA -2620:0:100d::,2620::1010:ffff:ffff:ffff:ffff:ffff,US -2620:0:1011::,2620::1011:ffff:ffff:ffff:ffff:ffff,AR -2620:0:1012::,2620::101f:ffff:ffff:ffff:ffff:ffff,US -2620:0:1020::,2620::1020:7fff:ffff:ffff:ffff:ffff,MX -2620:0:1020:8000::,2620::1024:ffff:ffff:ffff:ffff:ffff,US -2620:0:1025::,2620::1025:ffff:ffff:ffff:ffff:ffff,BR -2620:0:1026::,2620::1034:ffff:ffff:ffff:ffff:ffff,US -2620:0:1035::,2620::1035:ffff:ffff:ffff:ffff:ffff,CA +2620:0:100c::,2620::100d:ffff:ffff:ffff:ffff:ffff,CA +2620:0:100e::,2620::100f:ffff:ffff:ffff:ffff:ffff,US +2620:0:1010::,2620::1011:ffff:ffff:ffff:ffff:ffff,AR +2620:0:1012::,2620::1023:ffff:ffff:ffff:ffff:ffff,US +2620:0:1024::,2620::1027:ffff:ffff:ffff:ffff:ffff,BR +2620:0:1028::,2620::1033:ffff:ffff:ffff:ffff:ffff,US +2620:0:1034::,2620::1035:ffff:ffff:ffff:ffff:ffff,CA 2620:0:1036::,2620::103f:ffff:ffff:ffff:ffff:ffff,US -2620:0:1040::,2620::1040:7fff:ffff:ffff:ffff:ffff,IE -2620:0:1040:8000::,2620::1041:ffff:ffff:ffff:ffff:ffff,US +2620:0:1040::,2620::1041:ffff:ffff:ffff:ffff:ffff,IE 2620:0:1042::,2620::1042:ffff:ffff:ffff:ffff:ffff,GB -2620:0:1043::,2620::1043:ffff:ffff:ffff:ffff:ffff,SE -2620:0:1044::,2620::1044:ffff:ffff:ffff:ffff:ffff,US -2620:0:1045::,2620::1045:ffff:ffff:ffff:ffff:ffff,IL -2620:0:1046::,2620::1046:ffff:ffff:ffff:ffff:ffff,US -2620:0:1047::,2620::1047:ffff:ffff:ffff:ffff:ffff,PL -2620:0:1048::,2620::1048:ffff:ffff:ffff:ffff:ffff,IL -2620:0:1049::,2620::1049:ffff:ffff:ffff:ffff:ffff,DE -2620:0:104a::,2620::104a:7fff:ffff:ffff:ffff:ffff,AE -2620:0:104a:8000::,2620::104a:ffff:ffff:ffff:ffff:ffff,US -2620:0:104b::,2620::104b:ffff:ffff:ffff:ffff:ffff,NL -2620:0:104c::,2620::104f:ffff:ffff:ffff:ffff:ffff,US -2620:0:1050::,2620::1050:ffff:ffff:ffff:ffff:ffff,GB -2620:0:1051::,2620::1051:ffff:ffff:ffff:ffff:ffff,ES -2620:0:1052::,2620::1052:7fff:ffff:ffff:ffff:ffff,IE -2620:0:1052:8000::,2620::1052:ffff:ffff:ffff:ffff:ffff,US +2620:0:1043::,2620::1043:ffff:ffff:ffff:ffff:ffff,IE +2620:0:1044::,2620::1045:ffff:ffff:ffff:ffff:ffff,IL +2620:0:1046::,2620::1047:ffff:ffff:ffff:ffff:ffff,PL +2620:0:1048::,2620::1049:ffff:ffff:ffff:ffff:ffff,DE +2620:0:104a::,2620::104b:ffff:ffff:ffff:ffff:ffff,NL +2620:0:104c::,2620::1051:ffff:ffff:ffff:ffff:ffff,US +2620:0:1052::,2620::1052:ffff:ffff:ffff:ffff:ffff,IE 2620:0:1053::,2620::1053:ffff:ffff:ffff:ffff:ffff,FR 2620:0:1054::,2620::1054:ffff:ffff:ffff:ffff:ffff,US 2620:0:1055::,2620::1055:ffff:ffff:ffff:ffff:ffff,BE -2620:0:1056::,2620::1058:ffff:ffff:ffff:ffff:ffff,US -2620:0:1059::,2620::1059:7fff:ffff:ffff:ffff:ffff,DK -2620:0:1059:8000::,2620::105e:ffff:ffff:ffff:ffff:ffff,US -2620:0:105f::,2620::105f:ffff:ffff:ffff:ffff:ffff,CH -2620:0:1060::,2620::1060:ffff:ffff:ffff:ffff:ffff,US -2620:0:1061::,2620::1061:7fff:ffff:ffff:ffff:ffff,CH -2620:0:1061:8000::,2620::1068:ffff:ffff:ffff:ffff:ffff,US -2620:0:1069::,2620::1069:7fff:ffff:ffff:ffff:ffff,PL -2620:0:1069:8000::,2620::1069:ffff:ffff:ffff:ffff:ffff,US -2620:0:106a::,2620::106a:7fff:ffff:ffff:ffff:ffff,PT -2620:0:106a:8000::,2620::106a:ffff:ffff:ffff:ffff:ffff,US -2620:0:106b::,2620::106b:ffff:ffff:ffff:ffff:ffff,RU -2620:0:106c::,2620::106e:ffff:ffff:ffff:ffff:ffff,US -2620:0:106f::,2620::106f:ffff:ffff:ffff:ffff:ffff,CZ -2620:0:1070::,2620::1070:7fff:ffff:ffff:ffff:ffff,DE -2620:0:1070:8000::,2620::1072:ffff:ffff:ffff:ffff:ffff,US -2620:0:1073::,2620::1073:ffff:ffff:ffff:ffff:ffff,GB -2620:0:1074::,2620::1074:7fff:ffff:ffff:ffff:ffff,IE -2620:0:1074:8000::,2620::1077:ffff:ffff:ffff:ffff:ffff,US -2620:0:1078::,2620::1078:7fff:ffff:ffff:ffff:ffff,NG -2620:0:1078:8000::,2620::1079:ffff:ffff:ffff:ffff:ffff,US -2620:0:107a::,2620::107a:ffff:ffff:ffff:ffff:ffff,IE -2620:0:107b::,2620::107b:ffff:ffff:ffff:ffff:ffff,US -2620:0:107c::,2620::107c:7fff:ffff:ffff:ffff:ffff,GR -2620:0:107c:8000::,2620::107e:ffff:ffff:ffff:ffff:ffff,US -2620:0:107f::,2620::107f:7fff:ffff:ffff:ffff:ffff,FR -2620:0:107f:8000::,2620::107f:ffff:ffff:ffff:ffff:ffff,BE -2620:0:1080::,2620::10cb:ffff:ffff:ffff:ffff:ffff,US -2620:0:10cc::,2620::10cc:7fff:ffff:ffff:ffff:ffff,CN -2620:0:10cc:8000::,2620::10e7:ffff:ffff:ffff:ffff:ffff,US +2620:0:1056::,2620::1057:ffff:ffff:ffff:ffff:ffff,US +2620:0:1058::,2620::105f:ffff:ffff:ffff:ffff:ffff,CH +2620:0:1060::,2620::1067:ffff:ffff:ffff:ffff:ffff,US +2620:0:1068::,2620::1069:ffff:ffff:ffff:ffff:ffff,PL +2620:0:106a::,2620::106b:ffff:ffff:ffff:ffff:ffff,RU +2620:0:106c::,2620::106f:ffff:ffff:ffff:ffff:ffff,CZ +2620:0:1070::,2620::1071:ffff:ffff:ffff:ffff:ffff,US +2620:0:1072::,2620::1073:ffff:ffff:ffff:ffff:ffff,GB +2620:0:1074::,2620::1077:ffff:ffff:ffff:ffff:ffff,US +2620:0:1078::,2620::107f:ffff:ffff:ffff:ffff:ffff,BE +2620:0:1080::,2620::10bf:ffff:ffff:ffff:ffff:ffff,US +2620:0:10c0::,2620::10df:ffff:ffff:ffff:ffff:ffff,CN +2620:0:10e0::,2620::10e7:ffff:ffff:ffff:ffff:ffff,US 2620:0:10e8::,2620::10e8:ffff:ffff:ffff:ffff:ffff,AR 2620:0:10e9::,2620::10ff:ffff:ffff:ffff:ffff:ffff,US 2620:0:1400::,2620::143f:ffff:ffff:ffff:ffff:ffff,US @@ -16683,14 +15022,7 @@ 2620:0:1600::,2620::167f:ffff:ffff:ffff:ffff:ffff,US 2620:0:1700::,2620::170f:ffff:ffff:ffff:ffff:ffff,US 2620:0:1800::,2620::181f:ffff:ffff:ffff:ffff:ffff,US -2620:0:1a00::,2620::1a00:ffff:ffff:ffff:ffff:ffff,US -2620:0:1a10::,2620::1a10:ffff:ffff:ffff:ffff:ffff,US -2620:0:1a20::,2620::1a20:ffff:ffff:ffff:ffff:ffff,US -2620:0:1a30::,2620::1a30:ffff:ffff:ffff:ffff:ffff,US -2620:0:1a40::,2620::1a40:ffff:ffff:ffff:ffff:ffff,US -2620:0:1a50::,2620::1a50:ffff:ffff:ffff:ffff:ffff,US -2620:0:1a70::,2620::1a70:ffff:ffff:ffff:ffff:ffff,US -2620:0:1a80::,2620::1a80:ffff:ffff:ffff:ffff:ffff,US +2620:0:1a00::,2620::1a80:ffff:ffff:ffff:ffff:ffff,US 2620:0:1aa0::,2620::1aa0:ffff:ffff:ffff:ffff:ffff,US 2620:0:1ab0::,2620::1ab0:ffff:ffff:ffff:ffff:ffff,US 2620:0:1ac0::,2620::1ac0:ffff:ffff:ffff:ffff:ffff,US @@ -16700,12 +15032,7 @@ 2620:0:1b00::,2620::1b07:ffff:ffff:ffff:ffff:ffff,US 2620:0:1c00::,2620::1cff:ffff:ffff:ffff:ffff:ffff,US 2620:0:2000::,2620::203f:ffff:ffff:ffff:ffff:ffff,US -2620:0:2210::,2620::2210:ffff:ffff:ffff:ffff:ffff,US -2620:0:2220::,2620::222f:ffff:ffff:ffff:ffff:ffff,CA -2620:0:2240::,2620::2240:ffff:ffff:ffff:ffff:ffff,US -2620:0:2250::,2620::2250:ffff:ffff:ffff:ffff:ffff,US -2620:0:2260::,2620::2260:ffff:ffff:ffff:ffff:ffff,US -2620:0:2280::,2620::2280:ffff:ffff:ffff:ffff:ffff,US +2620:0:2200::,2620::2280:ffff:ffff:ffff:ffff:ffff,US 2620:0:2290::,2620::2290:ffff:ffff:ffff:ffff:ffff,US 2620:0:22a0::,2620::22a0:ffff:ffff:ffff:ffff:ffff,US 2620:0:22b0::,2620::22b0:ffff:ffff:ffff:ffff:ffff,US @@ -16715,24 +15042,9 @@ 2620:0:22f0::,2620::22f0:ffff:ffff:ffff:ffff:ffff,US 2620:0:2300::,2620::230f:ffff:ffff:ffff:ffff:ffff,US 2620:0:2400::,2620::24ff:ffff:ffff:ffff:ffff:ffff,US -2620:0:2800::,2620::2800:ffff:ffff:ffff:ffff:ffff,US -2620:0:2810::,2620::2810:ffff:ffff:ffff:ffff:ffff,US -2620:0:2820::,2620::2820:ffff:ffff:ffff:ffff:ffff,US -2620:0:2830::,2620::2830:ffff:ffff:ffff:ffff:ffff,US -2620:0:2840::,2620::2840:ffff:ffff:ffff:ffff:ffff,US -2620:0:2850::,2620::2850:ffff:ffff:ffff:ffff:ffff,US -2620:0:2880::,2620::2880:ffff:ffff:ffff:ffff:ffff,US -2620:0:28a0::,2620::28b0:ffff:ffff:ffff:ffff:ffff,US -2620:0:28d0::,2620::28d0:ffff:ffff:ffff:ffff:ffff,US -2620:0:28f0::,2620::28f0:ffff:ffff:ffff:ffff:ffff,US -2620:0:2900::,2620::290f:ffff:ffff:ffff:ffff:ffff,US +2620:0:2800::,2620::290f:ffff:ffff:ffff:ffff:ffff,US 2620:0:2a00::,2620::2a1f:ffff:ffff:ffff:ffff:ffff,US -2620:0:2b00::,2620::2b00:ffff:ffff:ffff:ffff:ffff,US -2620:0:2b10::,2620::2b20:ffff:ffff:ffff:ffff:ffff,US -2620:0:2b30::,2620::2b40:ffff:ffff:ffff:ffff:ffff,US -2620:0:2b50::,2620::2b50:ffff:ffff:ffff:ffff:ffff,US -2620:0:2b60::,2620::2b60:ffff:ffff:ffff:ffff:ffff,US -2620:0:2b70::,2620::2b8f:ffff:ffff:ffff:ffff:ffff,US +2620:0:2b00::,2620::2b8f:ffff:ffff:ffff:ffff:ffff,US 2620:0:2bc0::,2620::2bc3:ffff:ffff:ffff:ffff:ffff,US 2620:0:2be0::,2620::2be0:ffff:ffff:ffff:ffff:ffff,US 2620:0:2d00::,2620::2d7f:ffff:ffff:ffff:ffff:ffff,US @@ -16741,11 +15053,7 @@ 2620:0:2e30::,2620::2e30:ffff:ffff:ffff:ffff:ffff,US 2620:0:2e40::,2620::2e40:ffff:ffff:ffff:ffff:ffff,US 2620:0:2e50::,2620::2e60:ffff:ffff:ffff:ffff:ffff,US -2620:0:2e70::,2620::2e80:ffff:ffff:ffff:ffff:ffff,US -2620:0:2ea0::,2620::2eb0:ffff:ffff:ffff:ffff:ffff,US -2620:0:2ed0::,2620::2ed0:ffff:ffff:ffff:ffff:ffff,US -2620:0:2ee0::,2620::2ee0:ffff:ffff:ffff:ffff:ffff,US -2620:0:2f00::,2620::2f7f:ffff:ffff:ffff:ffff:ffff,US +2620:0:2e70::,2620::2f7f:ffff:ffff:ffff:ffff:ffff,US 2620:0:5000::,2620::5000:ffff:ffff:ffff:ffff:ffff,US 2620:0:5010::,2620::5010:ffff:ffff:ffff:ffff:ffff,US 2620:0:5030::,2620::5030:ffff:ffff:ffff:ffff:ffff,US @@ -16753,17 +15061,9 @@ 2620:0:5050::,2620::5050:ffff:ffff:ffff:ffff:ffff,US 2620:0:5060::,2620::5060:ffff:ffff:ffff:ffff:ffff,CA 2620:0:5070::,2620::5070:ffff:ffff:ffff:ffff:ffff,US -2620:0:5080::,2620::5080:ffff:ffff:ffff:ffff:ffff,US -2620:0:5090::,2620::5090:ffff:ffff:ffff:ffff:ffff,US -2620:0:50a0::,2620::50a0:ffff:ffff:ffff:ffff:ffff,US -2620:0:50b0::,2620::50b0:ffff:ffff:ffff:ffff:ffff,US -2620:0:50c0::,2620::50c0:ffff:ffff:ffff:ffff:ffff,US -2620:0:50d0::,2620::50d1:ffff:ffff:ffff:ffff:ffff,US -2620:0:50e0::,2620::50e0:ffff:ffff:ffff:ffff:ffff,US -2620:0:50f0::,2620::50f0:ffff:ffff:ffff:ffff:ffff,US -2620:0:5100::,2620::510f:ffff:ffff:ffff:ffff:ffff,US +2620:0:5080::,2620::510f:ffff:ffff:ffff:ffff:ffff,US 2620:0:5200::,2620::5200:ffff:ffff:ffff:ffff:ffff,US -2620:0:5300::,2620::530f:ffff:ffff:ffff:ffff:ffff,US +2620:0:5300::,2620::537f:ffff:ffff:ffff:ffff:ffff,US 2620:0:7f00::,2620::7f00:ffff:ffff:ffff:ffff:ffff,CA 2620:0:aa00::,2620::aa00:ffff:ffff:ffff:ffff:ffff,US 2620:0:d500::,2620::d500:ffff:ffff:ffff:ffff:ffff,US @@ -16776,7 +15076,7 @@ 2620:1:c000::,2620:1:c000:ffff:ffff:ffff:ffff:ffff,US 2620:1:e000::,2620:1:e000:ffff:ffff:ffff:ffff:ffff,US 2620:2::,2620:2::ffff:ffff:ffff:ffff:ffff,US -2620:2:2000::,2620:2:2000:ffff:ffff:ffff:ffff:ffff,US +2620:2:2000::,2620:2:207f:ffff:ffff:ffff:ffff:ffff,US 2620:2:4000::,2620:2:4000:ffff:ffff:ffff:ffff:ffff,CA 2620:2:6000::,2620:2:6000:ffff:ffff:ffff:ffff:ffff,US 2620:2:8000::,2620:2:8000:ffff:ffff:ffff:ffff:ffff,US @@ -16793,7 +15093,7 @@ 2620:3:e000::,2620:3:e000:ffff:ffff:ffff:ffff:ffff,US 2620:4::,2620:4::ffff:ffff:ffff:ffff:ffff,US 2620:4:2000::,2620:4:2000:ffff:ffff:ffff:ffff:ffff,US -2620:4:4000::,2620:4:4000:ffff:ffff:ffff:ffff:ffff,US +2620:4:4000::,2620:4:407f:ffff:ffff:ffff:ffff:ffff,US 2620:4:6000::,2620:4:6000:ffff:ffff:ffff:ffff:ffff,US 2620:4:8000::,2620:4:8000:ffff:ffff:ffff:ffff:ffff,US 2620:4:a000::,2620:4:a000:ffff:ffff:ffff:ffff:ffff,US @@ -16801,7 +15101,7 @@ 2620:4:e000::,2620:4:e000:ffff:ffff:ffff:ffff:ffff,US 2620:5::,2620:5::ffff:ffff:ffff:ffff:ffff,US 2620:5:4000::,2620:5:400f:ffff:ffff:ffff:ffff:ffff,US -2620:5:8000::,2620:5:8000:ffff:ffff:ffff:ffff:ffff,US +2620:5:8000::,2620:5:807f:ffff:ffff:ffff:ffff:ffff,US 2620:5:a000::,2620:5:a000:ffff:ffff:ffff:ffff:ffff,US 2620:5:c000::,2620:5:c000:ffff:ffff:ffff:ffff:ffff,US 2620:5:e000::,2620:5:e000:ffff:ffff:ffff:ffff:ffff,US @@ -16818,7 +15118,6 @@ 2620:7:4000::,2620:7:4000:ffff:ffff:ffff:ffff:ffff,US 2620:7:6000::,2620:7:6000:ffff:ffff:ffff:ffff:ffff,US 2620:7:8000::,2620:7:8000:ffff:ffff:ffff:ffff:ffff,US -2620:7:a000::,2620:7:a000:ffff:ffff:ffff:ffff:ffff,US 2620:7:c000::,2620:7:c000:ffff:ffff:ffff:ffff:ffff,US 2620:7:e000::,2620:7:e000:ffff:ffff:ffff:ffff:ffff,US 2620:8::,2620:8:7f:ffff:ffff:ffff:ffff:ffff,CA @@ -16849,7 +15148,6 @@ 2620:c::,2620:c:f:ffff:ffff:ffff:ffff:ffff,US 2620:c:2000::,2620:c:2000:ffff:ffff:ffff:ffff:ffff,US 2620:c:4000::,2620:c:4000:ffff:ffff:ffff:ffff:ffff,US -2620:c:6000::,2620:c:6000:ffff:ffff:ffff:ffff:ffff,CA 2620:c:8000::,2620:c:8000:ffff:ffff:ffff:ffff:ffff,US 2620:c:a000::,2620:c:a000:ffff:ffff:ffff:ffff:ffff,US 2620:c:c000::,2620:c:c000:ffff:ffff:ffff:ffff:ffff,US @@ -16915,7 +15213,7 @@ 2620:14:8000::,2620:14:8000:ffff:ffff:ffff:ffff:ffff,US 2620:14:a000::,2620:14:a000:ffff:ffff:ffff:ffff:ffff,US 2620:14:c000::,2620:14:c000:ffff:ffff:ffff:ffff:ffff,CA -2620:14:e000::,2620:14:e000:ffff:ffff:ffff:ffff:ffff,US +2620:14:e000::,2620:14:e07f:ffff:ffff:ffff:ffff:ffff,US 2620:15::,2620:15::ffff:ffff:ffff:ffff:ffff,US 2620:15:2000::,2620:15:2000:ffff:ffff:ffff:ffff:ffff,US 2620:15:6000::,2620:15:6000:ffff:ffff:ffff:ffff:ffff,CA @@ -17003,7 +15301,7 @@ 2620:1f:e000::,2620:1f:e000:ffff:ffff:ffff:ffff:ffff,US 2620:20::,2620:20::ffff:ffff:ffff:ffff:ffff,US 2620:20:2000::,2620:20:2000:ffff:ffff:ffff:ffff:ffff,US -2620:20:4000::,2620:20:4000:ffff:ffff:ffff:ffff:ffff,US +2620:20:4000::,2620:20:407f:ffff:ffff:ffff:ffff:ffff,US 2620:20:6000::,2620:20:6000:ffff:ffff:ffff:ffff:ffff,US 2620:20:8000::,2620:20:8000:ffff:ffff:ffff:ffff:ffff,US 2620:20:a000::,2620:20:a000:ffff:ffff:ffff:ffff:ffff,US @@ -17015,11 +15313,11 @@ 2620:21:6000::,2620:21:600f:ffff:ffff:ffff:ffff:ffff,US 2620:21:8000::,2620:21:8000:ffff:ffff:ffff:ffff:ffff,US 2620:21:a000::,2620:21:a000:ffff:ffff:ffff:ffff:ffff,US -2620:21:c000::,2620:21:c000:ffff:ffff:ffff:ffff:ffff,CA +2620:21:c000::,2620:21:c07f:ffff:ffff:ffff:ffff:ffff,CA 2620:21:e000::,2620:21:e000:ffff:ffff:ffff:ffff:ffff,US 2620:22::,2620:22::ffff:ffff:ffff:ffff:ffff,US 2620:22:2000::,2620:22:2000:ffff:ffff:ffff:ffff:ffff,US -2620:22:4000::,2620:22:4000:ffff:ffff:ffff:ffff:ffff,CA +2620:22:4000::,2620:22:407f:ffff:ffff:ffff:ffff:ffff,CA 2620:22:6000::,2620:22:6000:ffff:ffff:ffff:ffff:ffff,US 2620:22:8000::,2620:22:8000:ffff:ffff:ffff:ffff:ffff,US 2620:22:a000::,2620:22:a000:ffff:ffff:ffff:ffff:ffff,US @@ -17034,7 +15332,7 @@ 2620:23:e000::,2620:23:e000:ffff:ffff:ffff:ffff:ffff,US 2620:24::,2620:24:1f:ffff:ffff:ffff:ffff:ffff,US 2620:24:40c0::,2620:24:40c0:ffff:ffff:ffff:ffff:ffff,US -2620:24:8080::,2620:24:8080:ffff:ffff:ffff:ffff:ffff,US +2620:24:8080::,2620:24:80ff:ffff:ffff:ffff:ffff:ffff,US 2620:24:c040::,2620:24:c040:ffff:ffff:ffff:ffff:ffff,US 2620:25::,2620:25::ffff:ffff:ffff:ffff:ffff,US 2620:25:2000::,2620:25:2000:ffff:ffff:ffff:ffff:ffff,US @@ -17143,7 +15441,7 @@ 2620:36::,2620:36::ffff:ffff:ffff:ffff:ffff,US 2620:36:2000::,2620:36:2000:ffff:ffff:ffff:ffff:ffff,US 2620:36:4000::,2620:36:400f:ffff:ffff:ffff:ffff:ffff,CA -2620:36:8000::,2620:36:8000:ffff:ffff:ffff:ffff:ffff,US +2620:36:8000::,2620:36:807f:ffff:ffff:ffff:ffff:ffff,US 2620:36:a000::,2620:36:a000:ffff:ffff:ffff:ffff:ffff,US 2620:36:c000::,2620:36:c000:ffff:ffff:ffff:ffff:ffff,CA 2620:36:e000::,2620:36:e000:ffff:ffff:ffff:ffff:ffff,US @@ -17173,7 +15471,7 @@ 2620:3a:4000::,2620:3a:400f:ffff:ffff:ffff:ffff:ffff,US 2620:3a:8000::,2620:3a:8000:ffff:ffff:ffff:ffff:ffff,US 2620:3a:a000::,2620:3a:a000:ffff:ffff:ffff:ffff:ffff,US -2620:3a:c000::,2620:3a:c000:ffff:ffff:ffff:ffff:ffff,US +2620:3a:c000::,2620:3a:c07f:ffff:ffff:ffff:ffff:ffff,US 2620:3a:e000::,2620:3a:e000:ffff:ffff:ffff:ffff:ffff,US 2620:3b::,2620:3b::ffff:ffff:ffff:ffff:ffff,US 2620:3b:2000::,2620:3b:2000:ffff:ffff:ffff:ffff:ffff,US @@ -17219,23 +15517,41 @@ 2620:40:e000::,2620:40:e000:ffff:ffff:ffff:ffff:ffff,US 2620:41::,2620:41:1:ffff:ffff:ffff:ffff:ffff,US 2620:41:2000::,2620:41:2000:ffff:ffff:ffff:ffff:ffff,US +2620:41:6000::,2620:41:6000:ffff:ffff:ffff:ffff:ffff,US 2620:41:8000::,2620:41:8000:ffff:ffff:ffff:ffff:ffff,US +2620:41:a000::,2620:41:a000:ffff:ffff:ffff:ffff:ffff,US 2620:42::,2620:42::ffff:ffff:ffff:ffff:ffff,US +2620:42:2000::,2620:42:2000:ffff:ffff:ffff:ffff:ffff,US 2620:42:4000::,2620:42:4000:ffff:ffff:ffff:ffff:ffff,US +2620:42:6000::,2620:42:6000:ffff:ffff:ffff:ffff:ffff,US +2620:42:a000::,2620:42:a000:ffff:ffff:ffff:ffff:ffff,US 2620:42:c000::,2620:42:c000:ffff:ffff:ffff:ffff:ffff,CA +2620:42:e000::,2620:42:e000:ffff:ffff:ffff:ffff:ffff,CA 2620:43::,2620:43::ffff:ffff:ffff:ffff:ffff,US +2620:43:2000::,2620:43:2000:ffff:ffff:ffff:ffff:ffff,US 2620:43:4000::,2620:43:4000:ffff:ffff:ffff:ffff:ffff,US +2620:43:6000::,2620:43:6000:ffff:ffff:ffff:ffff:ffff,US 2620:43:8000::,2620:43:8000:ffff:ffff:ffff:ffff:ffff,US +2620:43:a000::,2620:43:a000:ffff:ffff:ffff:ffff:ffff,US +2620:43:e000::,2620:43:e000:ffff:ffff:ffff:ffff:ffff,US 2620:44::,2620:44:1:ffff:ffff:ffff:ffff:ffff,US +2620:44:2000::,2620:44:2000:ffff:ffff:ffff:ffff:ffff,US 2620:44:4000::,2620:44:4000:ffff:ffff:ffff:ffff:ffff,US +2620:44:6000::,2620:44:6000:ffff:ffff:ffff:ffff:ffff,US 2620:44:8000::,2620:44:8000:ffff:ffff:ffff:ffff:ffff,US +2620:44:a000::,2620:44:a000:ffff:ffff:ffff:ffff:ffff,US +2620:44:e000::,2620:44:e000:ffff:ffff:ffff:ffff:ffff,CA 2620:45::,2620:45::ffff:ffff:ffff:ffff:ffff,CA +2620:45:2000::,2620:45:2000:ffff:ffff:ffff:ffff:ffff,CA 2620:45:4000::,2620:45:4000:ffff:ffff:ffff:ffff:ffff,US +2620:45:6000::,2620:45:6000:ffff:ffff:ffff:ffff:ffff,US 2620:45:8000::,2620:45:8000:ffff:ffff:ffff:ffff:ffff,US +2620:45:a000::,2620:45:a000:ffff:ffff:ffff:ffff:ffff,US 2620:45:c000::,2620:45:c000:ffff:ffff:ffff:ffff:ffff,US +2620:45:e000::,2620:45:e000:ffff:ffff:ffff:ffff:ffff,US 2620:46::,2620:46::ffff:ffff:ffff:ffff:ffff,US 2620:46:4000::,2620:46:4000:ffff:ffff:ffff:ffff:ffff,CA -2620:46:8000::,2620:46:8000:ffff:ffff:ffff:ffff:ffff,US +2620:46:8000::,2620:46:807f:ffff:ffff:ffff:ffff:ffff,US 2620:46:c000::,2620:46:c00f:ffff:ffff:ffff:ffff:ffff,US 2620:47::,2620:47::ffff:ffff:ffff:ffff:ffff,US 2620:47:4000::,2620:47:4000:ffff:ffff:ffff:ffff:ffff,US @@ -17305,10 +15621,10 @@ 2620:57:4000::,2620:57:40ff:ffff:ffff:ffff:ffff:ffff,KY 2620:57:8000::,2620:57:8000:ffff:ffff:ffff:ffff:ffff,US 2620:58::,2620:58:ff:ffff:ffff:ffff:ffff:ffff,US -2620:58:4c00::,2620:58:4c00:ffff:ffff:ffff:ffff:ffff,US +2620:58:4c00::,2620:58:4c7f:ffff:ffff:ffff:ffff:ffff,US 2620:58:8800::,2620:58:8800:ffff:ffff:ffff:ffff:ffff,US 2620:58:c400::,2620:58:c400:ffff:ffff:ffff:ffff:ffff,CA -2620:59::,2620:59::ffff:ffff:ffff:ffff:ffff,US +2620:59::,2620:59:7f:ffff:ffff:ffff:ffff:ffff,US 2620:59:4000::,2620:59:4000:ffff:ffff:ffff:ffff:ffff,US 2620:59:8000::,2620:59:8000:ffff:ffff:ffff:ffff:ffff,US 2620:59:c000::,2620:59:c000:ffff:ffff:ffff:ffff:ffff,US @@ -17353,11 +15669,10 @@ 2620:64::,2620:64::ffff:ffff:ffff:ffff:ffff,US 2620:64:4000::,2620:64:4000:ffff:ffff:ffff:ffff:ffff,US 2620:64:c000::,2620:64:c00f:ffff:ffff:ffff:ffff:ffff,US -2620:65::,2620:65::7fff:ffff:ffff:ffff:ffff,MX -2620:65:0:8000::,2620:65:ff:ffff:ffff:ffff:ffff:ffff,US +2620:65::,2620:65:ff:ffff:ffff:ffff:ffff:ffff,US 2620:65:4080::,2620:65:4080:ffff:ffff:ffff:ffff:ffff,US -2620:65:8000::,2620:65:800f:ffff:ffff:ffff:ffff:ffff,US -2620:65:c000::,2620:65:c000:ffff:ffff:ffff:ffff:ffff,US +2620:65:8000::,2620:65:807f:ffff:ffff:ffff:ffff:ffff,US +2620:65:c000::,2620:65:c07f:ffff:ffff:ffff:ffff:ffff,US 2620:66::,2620:66::ffff:ffff:ffff:ffff:ffff,CA 2620:66:4000::,2620:66:400f:ffff:ffff:ffff:ffff:ffff,US 2620:66:8000::,2620:66:8000:ffff:ffff:ffff:ffff:ffff,US @@ -17404,7 +15719,7 @@ 2620:71:4000::,2620:71:4000:ffff:ffff:ffff:ffff:ffff,US 2620:71:8000::,2620:71:8000:ffff:ffff:ffff:ffff:ffff,US 2620:71:c000::,2620:71:c000:ffff:ffff:ffff:ffff:ffff,US -2620:72::,2620:72::ffff:ffff:ffff:ffff:ffff,US +2620:72::,2620:72:7f:ffff:ffff:ffff:ffff:ffff,US 2620:72:4000::,2620:72:4000:ffff:ffff:ffff:ffff:ffff,US 2620:72:8000::,2620:72:8000:ffff:ffff:ffff:ffff:ffff,US 2620:72:c000::,2620:72:c000:ffff:ffff:ffff:ffff:ffff,US @@ -17462,7 +15777,7 @@ 2620:7e::,2620:7e:f:ffff:ffff:ffff:ffff:ffff,US 2620:7e:30e0::,2620:7e:30e0:ffff:ffff:ffff:ffff:ffff,US 2620:7e:60c0::,2620:7e:60c0:ffff:ffff:ffff:ffff:ffff,US -2620:7e:90a0::,2620:7e:90a0:ffff:ffff:ffff:ffff:ffff,US +2620:7e:9080::,2620:7e:90ff:ffff:ffff:ffff:ffff:ffff,US 2620:7e:c080::,2620:7e:c080:ffff:ffff:ffff:ffff:ffff,US 2620:7e:f060::,2620:7e:f060:ffff:ffff:ffff:ffff:ffff,CA 2620:7f:8000::,2620:7f:8000:ffff:ffff:ffff:ffff:ffff,CA @@ -17478,8 +15793,8 @@ 2620:82:8000::,2620:82:8000:ffff:ffff:ffff:ffff:ffff,US 2620:82:c000::,2620:82:c000:ffff:ffff:ffff:ffff:ffff,US 2620:83::,2620:83::ffff:ffff:ffff:ffff:ffff,US -2620:83:4000::,2620:83:4000:ffff:ffff:ffff:ffff:ffff,US -2620:83:8000::,2620:83:800f:ffff:ffff:ffff:ffff:ffff,US +2620:83:4000::,2620:83:407f:ffff:ffff:ffff:ffff:ffff,US +2620:83:8000::,2620:83:807f:ffff:ffff:ffff:ffff:ffff,US 2620:83:c000::,2620:83:c000:ffff:ffff:ffff:ffff:ffff,US 2620:84::,2620:84:1:ffff:ffff:ffff:ffff:ffff,US 2620:84:4000::,2620:84:4000:ffff:ffff:ffff:ffff:ffff,US @@ -17503,7 +15818,7 @@ 2620:88:c000::,2620:88:c000:ffff:ffff:ffff:ffff:ffff,US 2620:89::,2620:89::ffff:ffff:ffff:ffff:ffff,US 2620:89:8000::,2620:89:8000:ffff:ffff:ffff:ffff:ffff,US -2620:89:c000::,2620:89:c000:ffff:ffff:ffff:ffff:ffff,US +2620:89:c000::,2620:89:c07f:ffff:ffff:ffff:ffff:ffff,US 2620:8a::,2620:8a::ffff:ffff:ffff:ffff:ffff,US 2620:8a:4000::,2620:8a:4000:ffff:ffff:ffff:ffff:ffff,CA 2620:8a:8000::,2620:8a:8000:ffff:ffff:ffff:ffff:ffff,US @@ -17516,7 +15831,7 @@ 2620:8c:8000::,2620:8c:8000:ffff:ffff:ffff:ffff:ffff,US 2620:8d::,2620:8d::ffff:ffff:ffff:ffff:ffff,US 2620:8d:4000::,2620:8d:4000:ffff:ffff:ffff:ffff:ffff,US -2620:8d:8000::,2620:8d:8000:ffff:ffff:ffff:ffff:ffff,US +2620:8d:8000::,2620:8d:807f:ffff:ffff:ffff:ffff:ffff,US 2620:8d:c000::,2620:8d:c000:ffff:ffff:ffff:ffff:ffff,US 2620:8e:4000::,2620:8e:4000:ffff:ffff:ffff:ffff:ffff,US 2620:8e:8000::,2620:8e:8000:ffff:ffff:ffff:ffff:ffff,US @@ -17529,7 +15844,7 @@ 2620:90:4000::,2620:90:4000:ffff:ffff:ffff:ffff:ffff,US 2620:90:8000::,2620:90:8000:ffff:ffff:ffff:ffff:ffff,US 2620:90:c000::,2620:90:c000:ffff:ffff:ffff:ffff:ffff,US -2620:91::,2620:91::ffff:ffff:ffff:ffff:ffff,US +2620:91::,2620:91:7f:ffff:ffff:ffff:ffff:ffff,US 2620:91:4000::,2620:91:4000:ffff:ffff:ffff:ffff:ffff,US 2620:91:8000::,2620:91:8000:ffff:ffff:ffff:ffff:ffff,US 2620:91:c000::,2620:91:c00f:ffff:ffff:ffff:ffff:ffff,US @@ -17557,7 +15872,7 @@ 2620:98::,2620:98::ffff:ffff:ffff:ffff:ffff,US 2620:98:4000::,2620:98:400f:ffff:ffff:ffff:ffff:ffff,CA 2620:98:8000::,2620:98:8000:ffff:ffff:ffff:ffff:ffff,US -2620:98:c000::,2620:98:c000:ffff:ffff:ffff:ffff:ffff,US +2620:98:c000::,2620:98:c07f:ffff:ffff:ffff:ffff:ffff,US 2620:99::,2620:99::ffff:ffff:ffff:ffff:ffff,US 2620:99:8000::,2620:99:8000:ffff:ffff:ffff:ffff:ffff,US 2620:99:c000::,2620:99:c000:ffff:ffff:ffff:ffff:ffff,US @@ -17599,14 +15914,14 @@ 2620:a3:8000::,2620:a3:8000:ffff:ffff:ffff:ffff:ffff,US 2620:a3:a010::,2620:a3:a010:ffff:ffff:ffff:ffff:ffff,US 2620:a3:c020::,2620:a3:c020:ffff:ffff:ffff:ffff:ffff,US -2620:a3:e030::,2620:a3:e030:ffff:ffff:ffff:ffff:ffff,US +2620:a3:e000::,2620:a3:e07f:ffff:ffff:ffff:ffff:ffff,US 2620:a4:40::,2620:a4:40:ffff:ffff:ffff:ffff:ffff,US 2620:a4:2050::,2620:a4:205f:ffff:ffff:ffff:ffff:ffff,US 2620:a4:4060::,2620:a4:4060:ffff:ffff:ffff:ffff:ffff,US 2620:a4:6070::,2620:a4:6070:ffff:ffff:ffff:ffff:ffff,US 2620:a4:8080::,2620:a4:8080:ffff:ffff:ffff:ffff:ffff,US 2620:a5::,2620:a5::ffff:ffff:ffff:ffff:ffff,US -2620:a5:4000::,2620:a5:4000:ffff:ffff:ffff:ffff:ffff,US +2620:a5:4000::,2620:a5:407f:ffff:ffff:ffff:ffff:ffff,US 2620:a5:8000::,2620:a5:8000:ffff:ffff:ffff:ffff:ffff,US 2620:a5:c000::,2620:a5:c000:ffff:ffff:ffff:ffff:ffff,US 2620:a6::,2620:a6::ffff:ffff:ffff:ffff:ffff,US @@ -17641,10 +15956,10 @@ 2620:ad:4000::,2620:ad:4000:ffff:ffff:ffff:ffff:ffff,US 2620:ad:8000::,2620:ad:80ff:ffff:ffff:ffff:ffff:ffff,US 2620:ad:c000::,2620:ad:c000:ffff:ffff:ffff:ffff:ffff,CA -2620:ae::,2620:ae::ffff:ffff:ffff:ffff:ffff,CA +2620:ae::,2620:ae:7f:ffff:ffff:ffff:ffff:ffff,CA 2620:ae:4000::,2620:ae:4000:ffff:ffff:ffff:ffff:ffff,US 2620:ae:8000::,2620:ae:8000:ffff:ffff:ffff:ffff:ffff,US -2620:ae:c000::,2620:ae:c000:ffff:ffff:ffff:ffff:ffff,CA +2620:ae:c000::,2620:ae:c07f:ffff:ffff:ffff:ffff:ffff,CA 2620:af::,2620:af:f:ffff:ffff:ffff:ffff:ffff,US 2620:af:4000::,2620:af:4000:ffff:ffff:ffff:ffff:ffff,US 2620:af:8000::,2620:af:8000:ffff:ffff:ffff:ffff:ffff,US @@ -17677,12 +15992,11 @@ 2620:b6:8000::,2620:b6:8000:ffff:ffff:ffff:ffff:ffff,US 2620:b6:c000::,2620:b6:c000:ffff:ffff:ffff:ffff:ffff,US 2620:b7::,2620:b7::ffff:ffff:ffff:ffff:ffff,US +2620:b7:4000::,2620:b7:4000:ffff:ffff:ffff:ffff:ffff,CA 2620:b7:8000::,2620:b7:8000:ffff:ffff:ffff:ffff:ffff,CA 2620:b7:c000::,2620:b7:c000:ffff:ffff:ffff:ffff:ffff,US 2620:b8::,2620:b8::ffff:ffff:ffff:ffff:ffff,US -2620:b8:4000::,2620:b8:4000:fff:ffff:ffff:ffff:ffff,CA -2620:b8:4000:1000::,2620:b8:4000:10ff:ffff:ffff:ffff:ffff,US -2620:b8:4000:1100::,2620:b8:4000:ffff:ffff:ffff:ffff:ffff,CA +2620:b8:4000::,2620:b8:4000:ffff:ffff:ffff:ffff:ffff,CA 2620:b8:8000::,2620:b8:8000:ffff:ffff:ffff:ffff:ffff,US 2620:b8:c000::,2620:b8:c000:ffff:ffff:ffff:ffff:ffff,US 2620:b9::,2620:b9::ffff:ffff:ffff:ffff:ffff,US @@ -17716,13 +16030,13 @@ 2620:c0:8000::,2620:c0:8000:ffff:ffff:ffff:ffff:ffff,US 2620:c0:c000::,2620:c0:c00f:ffff:ffff:ffff:ffff:ffff,US 2620:c1::,2620:c1::ffff:ffff:ffff:ffff:ffff,US -2620:c1:4000::,2620:c1:4000:ffff:ffff:ffff:ffff:ffff,US +2620:c1:4000::,2620:c1:407f:ffff:ffff:ffff:ffff:ffff,US 2620:c1:8000::,2620:c1:8000:ffff:ffff:ffff:ffff:ffff,US 2620:c1:c000::,2620:c1:c000:ffff:ffff:ffff:ffff:ffff,CA 2620:c2::,2620:c2::ffff:ffff:ffff:ffff:ffff,US 2620:c2:4000::,2620:c2:4000:ffff:ffff:ffff:ffff:ffff,US 2620:c2:8000::,2620:c2:8000:ffff:ffff:ffff:ffff:ffff,US -2620:c2:c000::,2620:c2:c000:ffff:ffff:ffff:ffff:ffff,US +2620:c2:c000::,2620:c2:c07f:ffff:ffff:ffff:ffff:ffff,US 2620:c3::,2620:c3::ffff:ffff:ffff:ffff:ffff,US 2620:c3:4000::,2620:c3:4000:ffff:ffff:ffff:ffff:ffff,US 2620:c3:8000::,2620:c3:8000:ffff:ffff:ffff:ffff:ffff,US @@ -17734,7 +16048,7 @@ 2620:c5::,2620:c5::ffff:ffff:ffff:ffff:ffff,US 2620:c5:4000::,2620:c5:4000:ffff:ffff:ffff:ffff:ffff,US 2620:c5:c000::,2620:c5:c000:ffff:ffff:ffff:ffff:ffff,US -2620:c6::,2620:c6::ffff:ffff:ffff:ffff:ffff,US +2620:c6::,2620:c6:7f:ffff:ffff:ffff:ffff:ffff,US 2620:c6:4000::,2620:c6:4000:ffff:ffff:ffff:ffff:ffff,US 2620:c6:8000::,2620:c6:8000:ffff:ffff:ffff:ffff:ffff,US 2620:c6:c000::,2620:c6:c000:ffff:ffff:ffff:ffff:ffff,US @@ -17753,13 +16067,13 @@ 2620:ca:4000::,2620:ca:4000:ffff:ffff:ffff:ffff:ffff,US 2620:ca:8000::,2620:ca:8000:ffff:ffff:ffff:ffff:ffff,US 2620:ca:c000::,2620:ca:c000:ffff:ffff:ffff:ffff:ffff,US -2620:cb::,2620:cb:f:ffff:ffff:ffff:ffff:ffff,US +2620:cb::,2620:cb:7f:ffff:ffff:ffff:ffff:ffff,US 2620:cb:4000::,2620:cb:4000:ffff:ffff:ffff:ffff:ffff,US 2620:cb:8000::,2620:cb:8000:ffff:ffff:ffff:ffff:ffff,US 2620:cb:c000::,2620:cb:c000:ffff:ffff:ffff:ffff:ffff,US 2620:cc::,2620:cc::ffff:ffff:ffff:ffff:ffff,US 2620:cc:4000::,2620:cc:4000:ffff:ffff:ffff:ffff:ffff,US -2620:cc:8000::,2620:cc:8000:ffff:ffff:ffff:ffff:ffff,US +2620:cc:8000::,2620:cc:807f:ffff:ffff:ffff:ffff:ffff,US 2620:cc:c000::,2620:cc:c000:ffff:ffff:ffff:ffff:ffff,US 2620:cd::,2620:cd::ffff:ffff:ffff:ffff:ffff,US 2620:cd:4000::,2620:cd:4000:ffff:ffff:ffff:ffff:ffff,US @@ -17771,7 +16085,7 @@ 2620:ce:c000::,2620:ce:c000:ffff:ffff:ffff:ffff:ffff,US 2620:cf:4000::,2620:cf:4000:ffff:ffff:ffff:ffff:ffff,US 2620:cf:8000::,2620:cf:8000:ffff:ffff:ffff:ffff:ffff,US -2620:cf:c000::,2620:cf:c00f:ffff:ffff:ffff:ffff:ffff,US +2620:cf:c000::,2620:cf:c07f:ffff:ffff:ffff:ffff:ffff,US 2620:d0::,2620:d0::ffff:ffff:ffff:ffff:ffff,US 2620:d0:4000::,2620:d0:4000:ffff:ffff:ffff:ffff:ffff,US 2620:d0:8000::,2620:d0:8000:ffff:ffff:ffff:ffff:ffff,US @@ -17782,7 +16096,6 @@ 2620:d1:c000::,2620:d1:c000:ffff:ffff:ffff:ffff:ffff,US 2620:d2::,2620:d2::ffff:ffff:ffff:ffff:ffff,US 2620:d2:4000::,2620:d2:4000:ffff:ffff:ffff:ffff:ffff,US -2620:d2:8000::,2620:d2:8000:ffff:ffff:ffff:ffff:ffff,US 2620:d2:c000::,2620:d2:c000:ffff:ffff:ffff:ffff:ffff,CA 2620:d3:4000::,2620:d3:4000:ffff:ffff:ffff:ffff:ffff,US 2620:d3:8000::,2620:d3:8000:ffff:ffff:ffff:ffff:ffff,US @@ -17809,7 +16122,6 @@ 2620:d9::,2620:d9::ffff:ffff:ffff:ffff:ffff,US 2620:d9:4000::,2620:d9:4000:ffff:ffff:ffff:ffff:ffff,US 2620:d9:8000::,2620:d9:8000:ffff:ffff:ffff:ffff:ffff,US -2620:d9:c000::,2620:d9:c000:ffff:ffff:ffff:ffff:ffff,US 2620:da::,2620:da::ffff:ffff:ffff:ffff:ffff,US 2620:da:4000::,2620:da:4000:ffff:ffff:ffff:ffff:ffff,US 2620:da:c000::,2620:da:c000:ffff:ffff:ffff:ffff:ffff,US @@ -17832,12 +16144,12 @@ 2620:de:c000::,2620:de:c000:ffff:ffff:ffff:ffff:ffff,US 2620:df::,2620:df::ffff:ffff:ffff:ffff:ffff,US 2620:df:4000::,2620:df:400f:ffff:ffff:ffff:ffff:ffff,US -2620:df:8000::,2620:df:8000:ffff:ffff:ffff:ffff:ffff,US +2620:df:8000::,2620:df:807f:ffff:ffff:ffff:ffff:ffff,US 2620:df:c000::,2620:df:c000:ffff:ffff:ffff:ffff:ffff,US 2620:e0::,2620:e0::ffff:ffff:ffff:ffff:ffff,US 2620:e0:4000::,2620:e0:4000:ffff:ffff:ffff:ffff:ffff,US 2620:e0:8000::,2620:e0:8000:ffff:ffff:ffff:ffff:ffff,US -2620:e0:c000::,2620:e0:c000:ffff:ffff:ffff:ffff:ffff,US +2620:e0:c000::,2620:e0:c07f:ffff:ffff:ffff:ffff:ffff,US 2620:e1::,2620:e1::ffff:ffff:ffff:ffff:ffff,US 2620:e1:4000::,2620:e1:4000:ffff:ffff:ffff:ffff:ffff,US 2620:e1:8000::,2620:e1:8000:ffff:ffff:ffff:ffff:ffff,US @@ -17886,9 +16198,9 @@ 2620:ec:8000::,2620:ec:8000:ffff:ffff:ffff:ffff:ffff,US 2620:ec:c000::,2620:ec:c000:ffff:ffff:ffff:ffff:ffff,US 2620:ed::,2620:ed::ffff:ffff:ffff:ffff:ffff,US -2620:ed:4000::,2620:ed:4000:ffff:ffff:ffff:ffff:ffff,CA +2620:ed:4000::,2620:ed:407f:ffff:ffff:ffff:ffff:ffff,CA 2620:ed:8000::,2620:ed:8000:ffff:ffff:ffff:ffff:ffff,US -2620:ed:c000::,2620:ed:c000:ffff:ffff:ffff:ffff:ffff,US +2620:ed:c000::,2620:ed:c07f:ffff:ffff:ffff:ffff:ffff,US 2620:ee::,2620:ee::ffff:ffff:ffff:ffff:ffff,US 2620:ee:4000::,2620:ee:4000:ffff:ffff:ffff:ffff:ffff,US 2620:ee:8000::,2620:ee:8000:ffff:ffff:ffff:ffff:ffff,US @@ -17908,14 +16220,14 @@ 2620:f0:c00b::,2620:f0:c00f:ffff:ffff:ffff:ffff:ffff,US 2620:f1:4000::,2620:f1:4000:ffff:ffff:ffff:ffff:ffff,CA 2620:f1:8000::,2620:f1:8000:ffff:ffff:ffff:ffff:ffff,US -2620:f1:c000::,2620:f1:c000:ffff:ffff:ffff:ffff:ffff,US +2620:f1:c000::,2620:f1:c07f:ffff:ffff:ffff:ffff:ffff,US 2620:f2::,2620:f2::ffff:ffff:ffff:ffff:ffff,CA 2620:f2:4000::,2620:f2:4000:ffff:ffff:ffff:ffff:ffff,US 2620:f2:8000::,2620:f2:8000:ffff:ffff:ffff:ffff:ffff,US 2620:f2:c000::,2620:f2:c000:ffff:ffff:ffff:ffff:ffff,US 2620:f3::,2620:f3::ffff:ffff:ffff:ffff:ffff,US 2620:f3:4000::,2620:f3:4000:ffff:ffff:ffff:ffff:ffff,US -2620:f3:8000::,2620:f3:8000:ffff:ffff:ffff:ffff:ffff,US +2620:f3:8000::,2620:f3:807f:ffff:ffff:ffff:ffff:ffff,US 2620:f3:c000::,2620:f3:c000:ffff:ffff:ffff:ffff:ffff,US 2620:f4::,2620:f4::ffff:ffff:ffff:ffff:ffff,US 2620:f4:4000::,2620:f4:40ff:ffff:ffff:ffff:ffff:ffff,US @@ -17948,7 +16260,7 @@ 2620:fb::,2620:fb::ffff:ffff:ffff:ffff:ffff,US 2620:fb:4000::,2620:fb:4000:ffff:ffff:ffff:ffff:ffff,US 2620:fb:8000::,2620:fb:8000:ffff:ffff:ffff:ffff:ffff,US -2620:fc::,2620:fc::ffff:ffff:ffff:ffff:ffff,CA +2620:fc::,2620:fc:7f:ffff:ffff:ffff:ffff:ffff,CA 2620:fc:4000::,2620:fc:4000:ffff:ffff:ffff:ffff:ffff,CA 2620:fc:8000::,2620:fc:8000:ffff:ffff:ffff:ffff:ffff,US 2620:fc:c000::,2620:fc:c000:ffff:ffff:ffff:ffff:ffff,US @@ -17985,19 +16297,17 @@ 2620:101:5000::,2620:101:503f:ffff:ffff:ffff:ffff:ffff,US 2620:101:6000::,2620:101:6001:ffff:ffff:ffff:ffff:ffff,US 2620:101:7000::,2620:101:7001:ffff:ffff:ffff:ffff:ffff,US -2620:101:8000::,2620:101:80f1:ffff:ffff:ffff:ffff:ffff,US -2620:101:80f2::,2620:101:80f2:7fff:ffff:ffff:ffff:ffff,CA -2620:101:80f2:8000::,2620:101:80ff:ffff:ffff:ffff:ffff:ffff,US +2620:101:8000::,2620:101:80ff:ffff:ffff:ffff:ffff:ffff,US 2620:101:9000::,2620:101:900f:ffff:ffff:ffff:ffff:ffff,US 2620:101:b000::,2620:101:b07f:ffff:ffff:ffff:ffff:ffff,US 2620:101:c000::,2620:101:c0ff:ffff:ffff:ffff:ffff:ffff,CA 2620:101:d000::,2620:101:d007:ffff:ffff:ffff:ffff:ffff,US 2620:101:e000::,2620:101:e00f:ffff:ffff:ffff:ffff:ffff,US -2620:101:f000::,2620:101:f001:ffff:ffff:ffff:ffff:ffff,CA +2620:101:f000::,2620:101:f07f:ffff:ffff:ffff:ffff:ffff,CA 2620:102::,2620:102:f:ffff:ffff:ffff:ffff:ffff,US 2620:102:2000::,2620:102:200f:ffff:ffff:ffff:ffff:ffff,US 2620:102:3000::,2620:102:300f:ffff:ffff:ffff:ffff:ffff,US -2620:102:4000::,2620:102:403f:ffff:ffff:ffff:ffff:ffff,US +2620:102:4000::,2620:102:407f:ffff:ffff:ffff:ffff:ffff,US 2620:102:5000::,2620:102:501f:ffff:ffff:ffff:ffff:ffff,US 2620:102:6000::,2620:102:6003:ffff:ffff:ffff:ffff:ffff,US 2620:102:7000::,2620:102:700f:ffff:ffff:ffff:ffff:ffff,US @@ -18012,13 +16322,13 @@ 2620:103:1000::,2620:103:100f:ffff:ffff:ffff:ffff:ffff,US 2620:103:2000::,2620:103:200f:ffff:ffff:ffff:ffff:ffff,CA 2620:103:3000::,2620:103:30ff:ffff:ffff:ffff:ffff:ffff,US -2620:103:4000::,2620:103:400f:ffff:ffff:ffff:ffff:ffff,US +2620:103:4000::,2620:103:407f:ffff:ffff:ffff:ffff:ffff,US 2620:103:5000::,2620:103:500f:ffff:ffff:ffff:ffff:ffff,US 2620:103:6000::,2620:103:600f:ffff:ffff:ffff:ffff:ffff,US 2620:103:7000::,2620:103:700f:ffff:ffff:ffff:ffff:ffff,US 2620:103:8000::,2620:103:80ff:ffff:ffff:ffff:ffff:ffff,US 2620:103:9000::,2620:103:90ff:ffff:ffff:ffff:ffff:ffff,US -2620:103:a000::,2620:103:a00f:ffff:ffff:ffff:ffff:ffff,US +2620:103:a000::,2620:103:a07f:ffff:ffff:ffff:ffff:ffff,US 2620:103:b000::,2620:103:b00f:ffff:ffff:ffff:ffff:ffff,US 2620:103:c000::,2620:103:c00f:ffff:ffff:ffff:ffff:ffff,US 2620:103:d000::,2620:103:d00f:ffff:ffff:ffff:ffff:ffff,US @@ -18027,9 +16337,7 @@ 2620:104:1000::,2620:104:100f:ffff:ffff:ffff:ffff:ffff,US 2620:104:2000::,2620:104:20ff:ffff:ffff:ffff:ffff:ffff,US 2620:104:3000::,2620:104:300f:ffff:ffff:ffff:ffff:ffff,US -2620:104:4000::,2620:104:4001:ffff:ffff:ffff:ffff:ffff,GB -2620:104:4002::,2620:104:4003:ffff:ffff:ffff:ffff:ffff,US -2620:104:4004::,2620:104:4007:ffff:ffff:ffff:ffff:ffff,GB +2620:104:4000::,2620:104:4007:ffff:ffff:ffff:ffff:ffff,GB 2620:104:4008::,2620:104:400f:ffff:ffff:ffff:ffff:ffff,US 2620:104:5000::,2620:104:500f:ffff:ffff:ffff:ffff:ffff,US 2620:104:6000::,2620:104:600f:ffff:ffff:ffff:ffff:ffff,US @@ -18053,7 +16361,7 @@ 2620:105:9000::,2620:105:90ff:ffff:ffff:ffff:ffff:ffff,US 2620:105:a000::,2620:105:a00f:ffff:ffff:ffff:ffff:ffff,US 2620:105:b000::,2620:105:b0ff:ffff:ffff:ffff:ffff:ffff,US -2620:105:c000::,2620:105:c00f:ffff:ffff:ffff:ffff:ffff,US +2620:105:c000::,2620:105:c07f:ffff:ffff:ffff:ffff:ffff,US 2620:105:e000::,2620:105:e0ff:ffff:ffff:ffff:ffff:ffff,US 2620:105:f000::,2620:105:f0ff:ffff:ffff:ffff:ffff:ffff,US 2620:106::,2620:106:f:ffff:ffff:ffff:ffff:ffff,US @@ -18062,20 +16370,17 @@ 2620:106:3000::,2620:106:30ff:ffff:ffff:ffff:ffff:ffff,US 2620:106:4000::,2620:106:400f:ffff:ffff:ffff:ffff:ffff,US 2620:106:5000::,2620:106:50ff:ffff:ffff:ffff:ffff:ffff,US -2620:106:6000::,2620:106:600f:ffff:ffff:ffff:ffff:ffff,US +2620:106:6000::,2620:106:607f:ffff:ffff:ffff:ffff:ffff,US 2620:106:7000::,2620:106:70ff:ffff:ffff:ffff:ffff:ffff,US 2620:106:8000::,2620:106:800f:ffff:ffff:ffff:ffff:ffff,US 2620:106:9000::,2620:106:900f:ffff:ffff:ffff:ffff:ffff,US -2620:106:a000::,2620:106:a000:ffff:ffff:ffff:ffff:ffff,US -2620:106:a001::,2620:106:a001:7fff:ffff:ffff:ffff:ffff,IN -2620:106:a001:8000::,2620:106:a00f:ffff:ffff:ffff:ffff:ffff,US +2620:106:a000::,2620:106:a07f:ffff:ffff:ffff:ffff:ffff,US 2620:106:b000::,2620:106:b00f:ffff:ffff:ffff:ffff:ffff,US 2620:106:c000::,2620:106:c00f:ffff:ffff:ffff:ffff:ffff,US 2620:106:d000::,2620:106:d0ff:ffff:ffff:ffff:ffff:ffff,US 2620:106:e000::,2620:106:e0ff:ffff:ffff:ffff:ffff:ffff,US 2620:106:f000::,2620:106:f00f:ffff:ffff:ffff:ffff:ffff,CA 2620:107::,2620:107:ff:ffff:ffff:ffff:ffff:ffff,US -2620:107:1000::,2620:107:100f:ffff:ffff:ffff:ffff:ffff,US 2620:107:2000::,2620:107:200f:ffff:ffff:ffff:ffff:ffff,US 2620:107:3000::,2620:107:300f:ffff:ffff:ffff:ffff:ffff,US 2620:107:4000::,2620:107:4000:77ff:ffff:ffff:ffff:ffff,US @@ -18180,13 +16485,7 @@ 2620:10d:9000::,2620:10d:900f:ffff:ffff:ffff:ffff:ffff,US 2620:10d:a000::,2620:10d:a0ff:ffff:ffff:ffff:ffff:ffff,US 2620:10d:b000::,2620:10d:b00f:ffff:ffff:ffff:ffff:ffff,US -2620:10d:c000::,2620:10d:c091:ffff:ffff:ffff:ffff:ffff,US -2620:10d:c092::,2620:10d:c092:7fff:ffff:ffff:ffff:ffff,IE -2620:10d:c092:8000::,2620:10d:c092:ffff:ffff:ffff:ffff:ffff,US -2620:10d:c093::,2620:10d:c093:7fff:ffff:ffff:ffff:ffff,FR -2620:10d:c093:8000::,2620:10d:c099:ffff:ffff:ffff:ffff:ffff,US -2620:10d:c09a::,2620:10d:c09a:7fff:ffff:ffff:ffff:ffff,BR -2620:10d:c09a:8000::,2620:10d:c0ff:ffff:ffff:ffff:ffff:ffff,US +2620:10d:c000::,2620:10d:c0ff:ffff:ffff:ffff:ffff:ffff,US 2620:10d:d000::,2620:10d:d00f:ffff:ffff:ffff:ffff:ffff,CA 2620:10d:e000::,2620:10d:e00f:ffff:ffff:ffff:ffff:ffff,CA 2620:10e::,2620:10e:f:ffff:ffff:ffff:ffff:ffff,US @@ -18262,7 +16561,7 @@ 2620:112:a000::,2620:112:a00f:ffff:ffff:ffff:ffff:ffff,US 2620:112:b000::,2620:112:b0ff:ffff:ffff:ffff:ffff:ffff,US 2620:112:c000::,2620:112:c0ff:ffff:ffff:ffff:ffff:ffff,US -2620:112:d000::,2620:112:d00f:ffff:ffff:ffff:ffff:ffff,US +2620:112:d000::,2620:112:d07f:ffff:ffff:ffff:ffff:ffff,US 2620:112:e000::,2620:112:e00f:ffff:ffff:ffff:ffff:ffff,US 2620:112:f000::,2620:112:f00f:ffff:ffff:ffff:ffff:ffff,US 2620:113::,2620:113:f:ffff:ffff:ffff:ffff:ffff,US @@ -18273,9 +16572,8 @@ 2620:113:5000::,2620:113:500f:ffff:ffff:ffff:ffff:ffff,US 2620:113:6000::,2620:113:600f:ffff:ffff:ffff:ffff:ffff,US 2620:113:7000::,2620:113:700f:ffff:ffff:ffff:ffff:ffff,US -2620:113:8000::,2620:113:80bf:ffff:ffff:ffff:ffff:ffff,US -2620:113:80c0::,2620:113:80c0:7fff:ffff:ffff:ffff:ffff,DE -2620:113:80c0:8000::,2620:113:80ff:ffff:ffff:ffff:ffff:ffff,US +2620:113:8000::,2620:113:807f:ffff:ffff:ffff:ffff:ffff,US +2620:113:8080::,2620:113:80ff:ffff:ffff:ffff:ffff:ffff,DE 2620:113:9000::,2620:113:900f:ffff:ffff:ffff:ffff:ffff,US 2620:113:a000::,2620:113:a00f:ffff:ffff:ffff:ffff:ffff,US 2620:113:c000::,2620:113:c0ff:ffff:ffff:ffff:ffff:ffff,US @@ -18295,8 +16593,7 @@ 2620:114:d000::,2620:114:d00f:ffff:ffff:ffff:ffff:ffff,US 2620:114:e000::,2620:114:e0ff:ffff:ffff:ffff:ffff:ffff,US 2620:114:f000::,2620:114:f00f:ffff:ffff:ffff:ffff:ffff,US -2620:115::,2620:115:f:ffff:ffff:ffff:ffff:ffff,US -2620:115:15::,2620:115:15:7fff:ffff:ffff:ffff:ffff,US +2620:115::,2620:115:7f:ffff:ffff:ffff:ffff:ffff,US 2620:115:1000::,2620:115:100f:ffff:ffff:ffff:ffff:ffff,US 2620:115:2000::,2620:115:200f:ffff:ffff:ffff:ffff:ffff,US 2620:115:3000::,2620:115:300f:ffff:ffff:ffff:ffff:ffff,US @@ -18319,9 +16616,7 @@ 2620:116:5000::,2620:116:50ff:ffff:ffff:ffff:ffff:ffff,US 2620:116:6000::,2620:116:600f:ffff:ffff:ffff:ffff:ffff,US 2620:116:7000::,2620:116:700f:ffff:ffff:ffff:ffff:ffff,US -2620:116:8000::,2620:116:8086:ffff:ffff:ffff:ffff:ffff,US -2620:116:8087::,2620:116:8087:7fff:ffff:ffff:ffff:ffff,AU -2620:116:8087:8000::,2620:116:80ff:ffff:ffff:ffff:ffff:ffff,US +2620:116:8000::,2620:116:80ff:ffff:ffff:ffff:ffff:ffff,US 2620:116:9000::,2620:116:90ff:ffff:ffff:ffff:ffff:ffff,CA 2620:116:a000::,2620:116:a0ff:ffff:ffff:ffff:ffff:ffff,US 2620:116:b000::,2620:116:b0ff:ffff:ffff:ffff:ffff:ffff,US @@ -18341,7 +16636,8 @@ 2620:117:9000::,2620:117:90ff:ffff:ffff:ffff:ffff:ffff,US 2620:117:a000::,2620:117:a0ff:ffff:ffff:ffff:ffff:ffff,US 2620:117:b000::,2620:117:b0ff:ffff:ffff:ffff:ffff:ffff,US -2620:117:c000::,2620:117:c0ff:ffff:ffff:ffff:ffff:ffff,US +2620:117:c000::,2620:117:c07f:ffff:ffff:ffff:ffff:ffff,US +2620:117:c080::,2620:117:c0ff:ffff:ffff:ffff:ffff:ffff,ID 2620:117:d000::,2620:117:d0ff:ffff:ffff:ffff:ffff:ffff,CA 2620:117:e000::,2620:117:e0ff:ffff:ffff:ffff:ffff:ffff,US 2620:118:1000::,2620:118:10ff:ffff:ffff:ffff:ffff:ffff,US @@ -18366,9 +16662,7 @@ 2620:119:2000::,2620:119:200f:ffff:ffff:ffff:ffff:ffff,US 2620:119:3000::,2620:119:30ff:ffff:ffff:ffff:ffff:ffff,US 2620:119:4000::,2620:119:40ff:ffff:ffff:ffff:ffff:ffff,US -2620:119:5000::,2620:119:500d:ffff:ffff:ffff:ffff:ffff,US -2620:119:500e::,2620:119:500e:7fff:ffff:ffff:ffff:ffff,BR -2620:119:500e:8000::,2620:119:50ff:ffff:ffff:ffff:ffff:ffff,US +2620:119:5000::,2620:119:50ff:ffff:ffff:ffff:ffff:ffff,US 2620:119:6000::,2620:119:600f:ffff:ffff:ffff:ffff:ffff,US 2620:119:7000::,2620:119:70ff:ffff:ffff:ffff:ffff:ffff,US 2620:119:8000::,2620:119:800f:ffff:ffff:ffff:ffff:ffff,US @@ -18396,7 +16690,7 @@ 2620:11b:2000::,2620:11b:20ff:ffff:ffff:ffff:ffff:ffff,US 2620:11b:3000::,2620:11b:30ff:ffff:ffff:ffff:ffff:ffff,US 2620:11b:4000::,2620:11b:40ff:ffff:ffff:ffff:ffff:ffff,US -2620:11b:5000::,2620:11b:500f:ffff:ffff:ffff:ffff:ffff,US +2620:11b:5000::,2620:11b:507f:ffff:ffff:ffff:ffff:ffff,US 2620:11b:6000::,2620:11b:600f:ffff:ffff:ffff:ffff:ffff,US 2620:11b:7000::,2620:11b:700f:ffff:ffff:ffff:ffff:ffff,US 2620:11b:8000::,2620:11b:80ff:ffff:ffff:ffff:ffff:ffff,US @@ -18407,7 +16701,7 @@ 2620:11b:d000::,2620:11b:d0ff:ffff:ffff:ffff:ffff:ffff,US 2620:11b:e000::,2620:11b:e0ff:ffff:ffff:ffff:ffff:ffff,US 2620:11b:f000::,2620:11b:f0ff:ffff:ffff:ffff:ffff:ffff,US -2620:11c::,2620:11c:f:ffff:ffff:ffff:ffff:ffff,US +2620:11c::,2620:11c:7f:ffff:ffff:ffff:ffff:ffff,US 2620:11c:1000::,2620:11c:10ff:ffff:ffff:ffff:ffff:ffff,BB 2620:11c:2000::,2620:11c:20ff:ffff:ffff:ffff:ffff:ffff,CA 2620:11c:3000::,2620:11c:30ff:ffff:ffff:ffff:ffff:ffff,US @@ -18618,7 +16912,7 @@ 2620:128:e000::,2620:128:e0ff:ffff:ffff:ffff:ffff:ffff,US 2620:128:f000::,2620:128:f0ff:ffff:ffff:ffff:ffff:ffff,US 2620:129::,2620:129:f:ffff:ffff:ffff:ffff:ffff,US -2620:129:1000::,2620:129:100f:ffff:ffff:ffff:ffff:ffff,US +2620:129:1000::,2620:129:107f:ffff:ffff:ffff:ffff:ffff,US 2620:129:2000::,2620:129:20ff:ffff:ffff:ffff:ffff:ffff,US 2620:129:3000::,2620:129:30ff:ffff:ffff:ffff:ffff:ffff,US 2620:129:4000::,2620:129:40ff:ffff:ffff:ffff:ffff:ffff,US @@ -18820,6 +17114,31 @@ 2620:135:9000::,2620:135:90ff:ffff:ffff:ffff:ffff:ffff,US 2620:135:a000::,2620:135:a0ff:ffff:ffff:ffff:ffff:ffff,US 2620:135:b000::,2620:135:b0ff:ffff:ffff:ffff:ffff:ffff,US +2620:135:c000::,2620:135:c00f:ffff:ffff:ffff:ffff:ffff,US +2620:135:d000::,2620:135:d00f:ffff:ffff:ffff:ffff:ffff,US +2620:135:e000::,2620:135:e0ff:ffff:ffff:ffff:ffff:ffff,US +2620:135:f000::,2620:135:f00f:ffff:ffff:ffff:ffff:ffff,CA +2620:136::,2620:136:ff:ffff:ffff:ffff:ffff:ffff,US +2620:136:1000::,2620:136:100f:ffff:ffff:ffff:ffff:ffff,US +2620:136:2000::,2620:136:20ff:ffff:ffff:ffff:ffff:ffff,US +2620:136:3000::,2620:136:30ff:ffff:ffff:ffff:ffff:ffff,US +2620:136:4000::,2620:136:400f:ffff:ffff:ffff:ffff:ffff,US +2620:136:5000::,2620:136:500f:ffff:ffff:ffff:ffff:ffff,US +2620:136:6000::,2620:136:600f:ffff:ffff:ffff:ffff:ffff,US +2620:136:7000::,2620:136:700f:ffff:ffff:ffff:ffff:ffff,US +2620:136:8000::,2620:136:80ff:ffff:ffff:ffff:ffff:ffff,US +2620:136:9000::,2620:136:90ff:ffff:ffff:ffff:ffff:ffff,US +2620:136:a000::,2620:136:a00f:ffff:ffff:ffff:ffff:ffff,US +2620:136:b000::,2620:136:b0ff:ffff:ffff:ffff:ffff:ffff,US +2620:136:c000::,2620:136:c00f:ffff:ffff:ffff:ffff:ffff,CA +2620:136:d000::,2620:136:d0ff:ffff:ffff:ffff:ffff:ffff,US +2620:136:e000::,2620:136:e0ff:ffff:ffff:ffff:ffff:ffff,US +2620:136:f000::,2620:136:f00f:ffff:ffff:ffff:ffff:ffff,US +2620:137::,2620:137:f:ffff:ffff:ffff:ffff:ffff,US +2620:137:1000::,2620:137:10ff:ffff:ffff:ffff:ffff:ffff,US +2620:137:2000::,2620:137:200f:ffff:ffff:ffff:ffff:ffff,US +2620:137:3000::,2620:137:30ff:ffff:ffff:ffff:ffff:ffff,US +2620:137:4000::,2620:137:40ff:ffff:ffff:ffff:ffff:ffff,US 2620:140::,2620:140:3ff:ffff:ffff:ffff:ffff:ffff,US 2620:141::,2620:141:fff:ffff:ffff:ffff:ffff:ffff,US 2620:143::,2620:143:7ff:ffff:ffff:ffff:ffff:ffff,US @@ -18852,9 +17171,7 @@ 2620:15c:5::,2620:15c:5:ffff:ffff:ffff:ffff:ffff,BR 2620:15c:6::,2620:15c:d:ffff:ffff:ffff:ffff:ffff,US 2620:15c:e::,2620:15c:e:ffff:ffff:ffff:ffff:ffff,MX -2620:15c:f::,2620:15c:2d:ffff:ffff:ffff:ffff:ffff,US -2620:15c:2e::,2620:15c:2e:7fff:ffff:ffff:ffff:ffff,MX -2620:15c:2e:8000::,2620:15c:fff:ffff:ffff:ffff:ffff:ffff,US +2620:15c:f::,2620:15c:fff:ffff:ffff:ffff:ffff:ffff,US 2620:15d::,2620:15f:fff:ffff:ffff:ffff:ffff:ffff,US 2620:160::,2620:160:ffff:ffff:ffff:ffff:ffff:ffff,US 2620:162::,2620:162:fff:ffff:ffff:ffff:ffff:ffff,US @@ -18868,7 +17185,71 @@ 2620:16b::,2620:16c:fff:ffff:ffff:ffff:ffff:ffff,US 2620:16d::,2620:16f:fff:ffff:ffff:ffff:ffff:ffff,US 2620:170::,2620:170:fff:ffff:ffff:ffff:ffff:ffff,US -2620:171::,2620:171:fff:ffff:ffff:ffff:ffff:ffff,US +2620:171::,2620:171:3:ffff:ffff:ffff:ffff:ffff,US +2620:171:4::,2620:171:4:ffff:ffff:ffff:ffff:ffff,AT +2620:171:5::,2620:171:10:ffff:ffff:ffff:ffff:ffff,US +2620:171:11::,2620:171:11:ffff:ffff:ffff:ffff:ffff,SG +2620:171:12::,2620:171:13:ffff:ffff:ffff:ffff:ffff,US +2620:171:14::,2620:171:14:ffff:ffff:ffff:ffff:ffff,NZ +2620:171:15::,2620:171:16:ffff:ffff:ffff:ffff:ffff,US +2620:171:17::,2620:171:17:ffff:ffff:ffff:ffff:ffff,NZ +2620:171:18::,2620:171:18:ffff:ffff:ffff:ffff:ffff,CZ +2620:171:19::,2620:171:22:ffff:ffff:ffff:ffff:ffff,US +2620:171:23::,2620:171:23:ffff:ffff:ffff:ffff:ffff,SG +2620:171:24::,2620:171:24:ffff:ffff:ffff:ffff:ffff,NP +2620:171:25::,2620:171:25:ffff:ffff:ffff:ffff:ffff,ZA +2620:171:26::,2620:171:2f:ffff:ffff:ffff:ffff:ffff,US +2620:171:30::,2620:171:30:ffff:ffff:ffff:ffff:ffff,GB +2620:171:31::,2620:171:31:ffff:ffff:ffff:ffff:ffff,AU +2620:171:32::,2620:171:32:ffff:ffff:ffff:ffff:ffff,CN +2620:171:33::,2620:171:33:ffff:ffff:ffff:ffff:ffff,JP +2620:171:34::,2620:171:34:ffff:ffff:ffff:ffff:ffff,US +2620:171:35::,2620:171:35:ffff:ffff:ffff:ffff:ffff,NL +2620:171:36::,2620:171:36:ffff:ffff:ffff:ffff:ffff,ID +2620:171:37::,2620:171:37:ffff:ffff:ffff:ffff:ffff,KE +2620:171:38::,2620:171:41:ffff:ffff:ffff:ffff:ffff,US +2620:171:42::,2620:171:42:ffff:ffff:ffff:ffff:ffff,FR +2620:171:43::,2620:171:43:ffff:ffff:ffff:ffff:ffff,MY +2620:171:44::,2620:171:47:ffff:ffff:ffff:ffff:ffff,US +2620:171:48::,2620:171:48:ffff:ffff:ffff:ffff:ffff,DE +2620:171:49::,2620:171:49:ffff:ffff:ffff:ffff:ffff,AU +2620:171:4a::,2620:171:4f:ffff:ffff:ffff:ffff:ffff,US +2620:171:50::,2620:171:51:ffff:ffff:ffff:ffff:ffff,CA +2620:171:52::,2620:171:54:ffff:ffff:ffff:ffff:ffff,US +2620:171:55::,2620:171:55:ffff:ffff:ffff:ffff:ffff,EG +2620:171:56::,2620:171:56:ffff:ffff:ffff:ffff:ffff,IE +2620:171:57::,2620:171:57:ffff:ffff:ffff:ffff:ffff,DE +2620:171:58::,2620:171:58:ffff:ffff:ffff:ffff:ffff,CH +2620:171:59::,2620:171:60:ffff:ffff:ffff:ffff:ffff,US +2620:171:61::,2620:171:61:ffff:ffff:ffff:ffff:ffff,MZ +2620:171:62::,2620:171:63:ffff:ffff:ffff:ffff:ffff,US +2620:171:64::,2620:171:64:ffff:ffff:ffff:ffff:ffff,PL +2620:171:65::,2620:171:65:ffff:ffff:ffff:ffff:ffff,TR +2620:171:66::,2620:171:66:ffff:ffff:ffff:ffff:ffff,BG +2620:171:67::,2620:171:67:ffff:ffff:ffff:ffff:ffff,KR +2620:171:68::,2620:171:73:ffff:ffff:ffff:ffff:ffff,US +2620:171:74::,2620:171:74:ffff:ffff:ffff:ffff:ffff,ID +2620:171:75::,2620:171:e4:ffff:ffff:ffff:ffff:ffff,US +2620:171:e5::,2620:171:e5:ffff:ffff:ffff:ffff:ffff,AT +2620:171:e6::,2620:171:e6:ffff:ffff:ffff:ffff:ffff,PL +2620:171:e7::,2620:171:e7:ffff:ffff:ffff:ffff:ffff,ID +2620:171:e8::,2620:171:e8:ffff:ffff:ffff:ffff:ffff,CZ +2620:171:e9::,2620:171:e9:ffff:ffff:ffff:ffff:ffff,IE +2620:171:ea::,2620:171:ea:ffff:ffff:ffff:ffff:ffff,CA +2620:171:eb::,2620:171:f1:ffff:ffff:ffff:ffff:ffff,US +2620:171:f2::,2620:171:f2:ffff:ffff:ffff:ffff:ffff,AR +2620:171:f3::,2620:171:f3:ffff:ffff:ffff:ffff:ffff,BR +2620:171:f4::,2620:171:f4:ffff:ffff:ffff:ffff:ffff,SG +2620:171:f5::,2620:171:f5:ffff:ffff:ffff:ffff:ffff,JP +2620:171:f6::,2620:171:f6:ffff:ffff:ffff:ffff:ffff,EG +2620:171:f7::,2620:171:f7:ffff:ffff:ffff:ffff:ffff,ZA +2620:171:f8::,2620:171:f8:ffff:ffff:ffff:ffff:ffff,DE +2620:171:f9::,2620:171:f9:ffff:ffff:ffff:ffff:ffff,NL +2620:171:fa::,2620:171:fa:ffff:ffff:ffff:ffff:ffff,GB +2620:171:fb::,2620:171:fb:ffff:ffff:ffff:ffff:ffff,CN +2620:171:fc::,2620:171:fe:ffff:ffff:ffff:ffff:ffff,US +2620:171:ff::,2620:171:ff:ffff:ffff:ffff:ffff:ffff,AU +2620:171:100::,2620:171:fff:ffff:ffff:ffff:ffff:ffff,US 2620:172::,2620:172:fff:ffff:ffff:ffff:ffff:ffff,US 2620:173::,2620:173:fff:ffff:ffff:ffff:ffff:ffff,US 2620:174::,2620:174:fff:ffff:ffff:ffff:ffff:ffff,US @@ -18895,6 +17276,7 @@ 2620:18e::,2620:18e:fff:ffff:ffff:ffff:ffff:ffff,US 2620:18f::,2620:18f:fff:ffff:ffff:ffff:ffff:ffff,US 2620:190::,2620:191:fff:ffff:ffff:ffff:ffff:ffff,US +2620:192::,2620:192:fff:ffff:ffff:ffff:ffff:ffff,CA 2620:1a0::,2620:1a0:ffff:ffff:ffff:ffff:ffff:ffff,US 2620:1b0::,2620:1b0:ffff:ffff:ffff:ffff:ffff:ffff,US 2620:1c0::,2620:1c0:ffff:ffff:ffff:ffff:ffff:ffff,US @@ -18929,9 +17311,12 @@ 2620:1f2::,2620:1f4:fff:ffff:ffff:ffff:ffff:ffff,US 2620:1f5::,2620:1f5:fff:ffff:ffff:ffff:ffff:ffff,CA 2620:1f6::,2620:1f6:fff:ffff:ffff:ffff:ffff:ffff,US -2620:1f7::,2620:1f7:3807:ffff:ffff:ffff:ffff:ffff,US -2620:1f7:3808::,2620:1f7:3808:7fff:ffff:ffff:ffff:ffff,AU -2620:1f7:3808:8000::,2620:1f9:fff:ffff:ffff:ffff:ffff:ffff,US +2620:1f7::,2620:1f7:37ff:ffff:ffff:ffff:ffff:ffff,US +2620:1f7:3800::,2620:1f7:387f:ffff:ffff:ffff:ffff:ffff,AU +2620:1f7:3880::,2620:1f7:38ff:ffff:ffff:ffff:ffff:ffff,MY +2620:1f7:3900::,2620:1f7:3aff:ffff:ffff:ffff:ffff:ffff,US +2620:1f7:3b00::,2620:1f7:3b7f:ffff:ffff:ffff:ffff:ffff,KR +2620:1f7:3b80::,2620:1f9:fff:ffff:ffff:ffff:ffff:ffff,US 2620:1fa::,2620:1fb:fff:ffff:ffff:ffff:ffff:ffff,US 2620:1fc::,2620:1fc:fff:ffff:ffff:ffff:ffff:ffff,US 2620:1fd::,2620:1fd:fff:ffff:ffff:ffff:ffff:ffff,US @@ -18950,9 +17335,7 @@ 2800:88::,2800:88:ffff:ffff:ffff:ffff:ffff:ffff,BO 2800:90::,2800:90:ffff:ffff:ffff:ffff:ffff:ffff,SV 2800:98::,2800:98:ffff:ffff:ffff:ffff:ffff:ffff,GT -2800:a0::,2800:a4:110:7fff:ffff:ffff:ffff:ffff,UY -2800:a4:110:8000::,2800:a4:110:ffff:ffff:ffff:ffff:ffff,PE -2800:a4:111::,2800:af:ffff:ffff:ffff:ffff:ffff:ffff,UY +2800:a0::,2800:af:ffff:ffff:ffff:ffff:ffff:ffff,UY 2800:e0::,2800:ef:ffff:ffff:ffff:ffff:ffff:ffff,CO 2800:f0::,2800:f0:ffff:ffff:ffff:ffff:ffff:ffff,CR 2800:100::,2800:100:ffff:ffff:ffff:ffff:ffff:ffff,VE @@ -19000,7 +17383,9 @@ 2800:3c0::,2800:3c0:ffff:ffff:ffff:ffff:ffff:ffff,GY 2800:3d0::,2800:3d0:ffff:ffff:ffff:ffff:ffff:ffff,AR 2800:3e0::,2800:3e0:ffff:ffff:ffff:ffff:ffff:ffff,VE -2800:3f0::,2800:3f0:4002:ffff:ffff:ffff:ffff:ffff,AR +2800:3f0::,2800:3f0:4000:ffff:ffff:ffff:ffff:ffff,AR +2800:3f0:4001::,2800:3f0:4001:ffff:ffff:ffff:ffff:ffff,BR +2800:3f0:4002::,2800:3f0:4002:ffff:ffff:ffff:ffff:ffff,AR 2800:3f0:4003::,2800:3f0:4003:ffff:ffff:ffff:ffff:ffff,CL 2800:3f0:4004::,2800:3f0:ffff:ffff:ffff:ffff:ffff:ffff,AR 2800:400::,2800:400:ffff:ffff:ffff:ffff:ffff:ffff,EC @@ -19110,7 +17495,9 @@ 2800:bc0::,2800:bc0:ffff:ffff:ffff:ffff:ffff:ffff,US 2800:bd0::,2800:bd0:ffff:ffff:ffff:ffff:ffff:ffff,VE 2800:be0::,2800:be0:ffff:ffff:ffff:ffff:ffff:ffff,CL -2800:bf0::,2800:bf0:ffff:ffff:ffff:ffff:ffff:ffff,EC +2800:bf0::,2800:bf0:80ff:ffff:ffff:ffff:ffff:ffff,EC +2800:bf0:8100::,2800:bf0:817f:ffff:ffff:ffff:ffff:ffff,US +2800:bf0:8180::,2800:bf0:ffff:ffff:ffff:ffff:ffff:ffff,EC 2800:c00::,2800:c00:ffff:ffff:ffff:ffff:ffff:ffff,AR 2800:c10::,2800:c10:ffff:ffff:ffff:ffff:ffff:ffff,EC 2800:c20::,2800:c20:ffff:ffff:ffff:ffff:ffff:ffff,CR @@ -19246,6 +17633,7 @@ 2801:12:4000::,2801:12:4000:ffff:ffff:ffff:ffff:ffff,CO 2801:12:5000::,2801:12:5000:ffff:ffff:ffff:ffff:ffff,AR 2801:12:6000::,2801:12:6000:ffff:ffff:ffff:ffff:ffff,SV +2801:12:7000::,2801:12:7000:ffff:ffff:ffff:ffff:ffff,CO 2801:12:8000::,2801:12:8000:ffff:ffff:ffff:ffff:ffff,AR 2801:12:9000::,2801:12:9000:ffff:ffff:ffff:ffff:ffff,AR 2801:12:b000::,2801:12:b000:ffff:ffff:ffff:ffff:ffff,AR @@ -19272,6 +17660,7 @@ 2801:14:3000::,2801:14:3000:ffff:ffff:ffff:ffff:ffff,CO 2801:14:5000::,2801:14:5000:ffff:ffff:ffff:ffff:ffff,NI 2801:14:6000::,2801:14:6000:ffff:ffff:ffff:ffff:ffff,BO +2801:14:7000::,2801:14:7000:ffff:ffff:ffff:ffff:ffff,CL 2801:14:8000::,2801:14:8000:ffff:ffff:ffff:ffff:ffff,CO 2801:14:9000::,2801:14:9000:ffff:ffff:ffff:ffff:ffff,CL 2801:14:a000::,2801:14:a001:ffff:ffff:ffff:ffff:ffff,UY @@ -19286,7 +17675,7 @@ 2801:15:4000::,2801:15:4000:ffff:ffff:ffff:ffff:ffff,CO 2801:15:5000::,2801:15:5000:ffff:ffff:ffff:ffff:ffff,CO 2801:15:6000::,2801:15:6000:ffff:ffff:ffff:ffff:ffff,SV -2801:15:8000::,2801:15:8000:ffff:ffff:ffff:ffff:ffff,CR +2801:15:8000::,2801:15:800f:ffff:ffff:ffff:ffff:ffff,CR 2801:15:9000::,2801:15:9000:ffff:ffff:ffff:ffff:ffff,AR 2801:15:a000::,2801:15:a000:ffff:ffff:ffff:ffff:ffff,DO 2801:15:b000::,2801:15:b000:ffff:ffff:ffff:ffff:ffff,AR @@ -19326,6 +17715,7 @@ 2801:18:3000::,2801:18:3000:ffff:ffff:ffff:ffff:ffff,CO 2801:18:5000::,2801:18:5000:ffff:ffff:ffff:ffff:ffff,CO 2801:18:6000::,2801:18:6000:ffff:ffff:ffff:ffff:ffff,AR +2801:18:7000::,2801:18:7000:ffff:ffff:ffff:ffff:ffff,BO 2801:18:8000::,2801:18:8000:ffff:ffff:ffff:ffff:ffff,AR 2801:18:9000::,2801:18:900f:ffff:ffff:ffff:ffff:ffff,CO 2801:18:a000::,2801:18:a000:ffff:ffff:ffff:ffff:ffff,BO @@ -19351,6 +17741,7 @@ 2801:1a:1000::,2801:1a:1000:ffff:ffff:ffff:ffff:ffff,CL 2801:1a:3000::,2801:1a:3000:ffff:ffff:ffff:ffff:ffff,EC 2801:1a:5000::,2801:1a:5000:ffff:ffff:ffff:ffff:ffff,AR +2801:1a:7000::,2801:1a:7000:ffff:ffff:ffff:ffff:ffff,BO 2801:1a:8000::,2801:1a:8000:ffff:ffff:ffff:ffff:ffff,CL 2801:1a:9000::,2801:1a:9000:ffff:ffff:ffff:ffff:ffff,DO 2801:1a:a000::,2801:1a:a000:ffff:ffff:ffff:ffff:ffff,AR @@ -19379,6 +17770,7 @@ 2801:1c:4000::,2801:1c:4000:ffff:ffff:ffff:ffff:ffff,CO 2801:1c:5000::,2801:1c:5000:ffff:ffff:ffff:ffff:ffff,CL 2801:1c:6000::,2801:1c:6000:ffff:ffff:ffff:ffff:ffff,PA +2801:1c:7000::,2801:1c:7000:ffff:ffff:ffff:ffff:ffff,AR 2801:1c:8000::,2801:1c:8000:ffff:ffff:ffff:ffff:ffff,EC 2801:1c:a000::,2801:1c:a000:ffff:ffff:ffff:ffff:ffff,CO 2801:1c:b000::,2801:1c:b000:ffff:ffff:ffff:ffff:ffff,AR @@ -19507,7 +17899,6 @@ 2801:80:530::,2801:80:530:ffff:ffff:ffff:ffff:ffff,BR 2801:80:540::,2801:80:540:ffff:ffff:ffff:ffff:ffff,BR 2801:80:550::,2801:80:550:ffff:ffff:ffff:ffff:ffff,BR -2801:80:560::,2801:80:560:ffff:ffff:ffff:ffff:ffff,BR 2801:80:570::,2801:80:570:ffff:ffff:ffff:ffff:ffff,BR 2801:80:580::,2801:80:581:ffff:ffff:ffff:ffff:ffff,BR 2801:80:590::,2801:80:590:ffff:ffff:ffff:ffff:ffff,BR @@ -19746,15 +18137,7 @@ 2801:80:1b50::,2801:80:1b50:ffff:ffff:ffff:ffff:ffff,BR 2801:80:1b60::,2801:80:1b60:ffff:ffff:ffff:ffff:ffff,BR 2801:80:1b70::,2801:80:1b70:ffff:ffff:ffff:ffff:ffff,BR -2801:80:1b80::,2801:80:1b80:ffff:ffff:ffff:ffff:ffff,BR -2801:80:1b90::,2801:80:1b90:ffff:ffff:ffff:ffff:ffff,BR -2801:80:1ba0::,2801:80:1ba0:ffff:ffff:ffff:ffff:ffff,BR -2801:80:1bb0::,2801:80:1bb0:ffff:ffff:ffff:ffff:ffff,BR -2801:80:1bc0::,2801:80:1bc0:ffff:ffff:ffff:ffff:ffff,BR -2801:80:1bd0::,2801:80:1bd0:ffff:ffff:ffff:ffff:ffff,BR -2801:80:1be0::,2801:80:1be0:ffff:ffff:ffff:ffff:ffff,BR -2801:80:1bf0::,2801:80:1bf0:ffff:ffff:ffff:ffff:ffff,BR -2801:80:1c00::,2801:80:1c00:ffff:ffff:ffff:ffff:ffff,BR +2801:80:1b80::,2801:80:1c00:ffff:ffff:ffff:ffff:ffff,BR 2801:80:1c10::,2801:80:1c10:ffff:ffff:ffff:ffff:ffff,BR 2801:80:1c20::,2801:80:1c20:ffff:ffff:ffff:ffff:ffff,BR 2801:80:1c30::,2801:80:1c30:ffff:ffff:ffff:ffff:ffff,BR @@ -19804,6 +18187,14 @@ 2801:80:22f0::,2801:80:22f0:ffff:ffff:ffff:ffff:ffff,BR 2801:80:2300::,2801:80:2300:ffff:ffff:ffff:ffff:ffff,BR 2801:80:2310::,2801:80:2310:ffff:ffff:ffff:ffff:ffff,BR +2801:80:2320::,2801:80:2320:ffff:ffff:ffff:ffff:ffff,BR +2801:80:2330::,2801:80:2330:ffff:ffff:ffff:ffff:ffff,BR +2801:80:2340::,2801:80:2340:ffff:ffff:ffff:ffff:ffff,BR +2801:80:2350::,2801:80:2350:ffff:ffff:ffff:ffff:ffff,BR +2801:80:2360::,2801:80:2361:ffff:ffff:ffff:ffff:ffff,BR +2801:80:2370::,2801:80:2370:ffff:ffff:ffff:ffff:ffff,BR +2801:80:2380::,2801:80:2380:ffff:ffff:ffff:ffff:ffff,BR +2801:80:2390::,2801:80:2390:ffff:ffff:ffff:ffff:ffff,BR 2801:82::,2801:82:ffff:ffff:ffff:ffff:ffff:ffff,BR 2801:84::,2801:84:ffff:ffff:ffff:ffff:ffff:ffff,BR 2801:86::,2801:86:ffff:ffff:ffff:ffff:ffff:ffff,BR @@ -19840,7 +18231,7 @@ 2801:c4:10::,2801:c4:10:ffff:ffff:ffff:ffff:ffff,MX 2801:c4:12::,2801:c4:15:ffff:ffff:ffff:ffff:ffff,MX 2801:c4:17::,2801:c4:17:ffff:ffff:ffff:ffff:ffff,MX -2801:c4:19::,2801:c4:1b:ffff:ffff:ffff:ffff:ffff,MX +2801:c4:19::,2801:c4:1c:ffff:ffff:ffff:ffff:ffff,MX 2801:c4:20::,2801:c4:20:ffff:ffff:ffff:ffff:ffff,MX 2801:c4:30::,2801:c4:30:ffff:ffff:ffff:ffff:ffff,MX 2801:c4:50::,2801:c4:50:ffff:ffff:ffff:ffff:ffff,MX @@ -19851,10 +18242,7 @@ 2801:c4:b0::,2801:c4:b4:ffff:ffff:ffff:ffff:ffff,MX 2801:c5::,2801:c5:ffff:ffff:ffff:ffff:ffff:ffff,MX 2801:d0::,2801:d0:ffff:ffff:ffff:ffff:ffff:ffff,MX -2801:f0::,2801:f0::ffff:ffff:ffff:ffff:ffff,MX -2801:f0:16::,2801:f0:16:ffff:ffff:ffff:ffff:ffff,MX -2801:f0:20::,2801:f0:20:ffff:ffff:ffff:ffff:ffff,MX -2801:f0:28::,2801:f0:28:ffff:ffff:ffff:ffff:ffff,MX +2801:f0::,2801:f0:7f:ffff:ffff:ffff:ffff:ffff,MX 2801:100::,2801:100:ff:ffff:ffff:ffff:ffff:ffff,AR 2801:104::,2801:104:ff:ffff:ffff:ffff:ffff:ffff,BO 2801:108::,2801:108:f:ffff:ffff:ffff:ffff:ffff,CO @@ -19883,7 +18271,7 @@ 2801:190::,2801:190:fff:ffff:ffff:ffff:ffff:ffff,CO 2801:194::,2801:194:f:ffff:ffff:ffff:ffff:ffff,CO 2801:198::,2801:198:ffff:ffff:ffff:ffff:ffff:ffff,CL -2801:1a0::,2801:1a0:3f:ffff:ffff:ffff:ffff:ffff,CO +2801:1a0::,2801:1a0:7f:ffff:ffff:ffff:ffff:ffff,CO 2801:1a4::,2801:1a4:f:ffff:ffff:ffff:ffff:ffff,AR 2801:1a8::,2801:1a8:ff:ffff:ffff:ffff:ffff:ffff,AR 2801:1b0::,2801:1b0:ff:ffff:ffff:ffff:ffff:ffff,CO @@ -19948,6 +18336,7 @@ 2803:680::,2803:680:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:6c0::,2803:6c0:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:700::,2803:700:ffff:ffff:ffff:ffff:ffff:ffff,AR +2803:720::,2803:720:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:740::,2803:740:ffff:ffff:ffff:ffff:ffff:ffff,HN 2803:780::,2803:780:ffff:ffff:ffff:ffff:ffff:ffff,VE 2803:7c0::,2803:7c0:ffff:ffff:ffff:ffff:ffff:ffff,AR @@ -19967,6 +18356,7 @@ 2803:a80::,2803:a80:ffff:ffff:ffff:ffff:ffff:ffff,CO 2803:ac0::,2803:ac0:ffff:ffff:ffff:ffff:ffff:ffff,CL 2803:b00::,2803:b00:ffff:ffff:ffff:ffff:ffff:ffff,EC +2803:b20::,2803:b20:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:b40::,2803:b40:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:b80::,2803:b80:ffff:ffff:ffff:ffff:ffff:ffff,PA 2803:bc0::,2803:bc0:ffff:ffff:ffff:ffff:ffff:ffff,CL @@ -20007,6 +18397,7 @@ 2803:1280::,2803:1280:ffff:ffff:ffff:ffff:ffff:ffff,PE 2803:12c0::,2803:12c0:ffff:ffff:ffff:ffff:ffff:ffff,DO 2803:1300::,2803:1300:ffff:ffff:ffff:ffff:ffff:ffff,CR +2803:1320::,2803:1320:ffff:ffff:ffff:ffff:ffff:ffff,PE 2803:1340::,2803:1340:ffff:ffff:ffff:ffff:ffff:ffff,CL 2803:1380::,2803:1380:ffff:ffff:ffff:ffff:ffff:ffff,HN 2803:13c0::,2803:13c0:ffff:ffff:ffff:ffff:ffff:ffff,AR @@ -20025,6 +18416,7 @@ 2803:1680::,2803:1680:ffff:ffff:ffff:ffff:ffff:ffff,GF 2803:16c0::,2803:16c0:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:1700::,2803:1700:ffff:ffff:ffff:ffff:ffff:ffff,AR +2803:1720::,2803:1720:ffff:ffff:ffff:ffff:ffff:ffff,DO 2803:1740::,2803:1740:ffff:ffff:ffff:ffff:ffff:ffff,GF 2803:1780::,2803:1780:ffff:ffff:ffff:ffff:ffff:ffff,CO 2803:17c0::,2803:17c0:ffff:ffff:ffff:ffff:ffff:ffff,CL @@ -20041,6 +18433,7 @@ 2803:1a80::,2803:1a80:ffff:ffff:ffff:ffff:ffff:ffff,CR 2803:1ac0::,2803:1ac0:ffff:ffff:ffff:ffff:ffff:ffff,HN 2803:1b00::,2803:1b00:ffff:ffff:ffff:ffff:ffff:ffff,AR +2803:1b20::,2803:1b20:ffff:ffff:ffff:ffff:ffff:ffff,CR 2803:1b40::,2803:1b40:ffff:ffff:ffff:ffff:ffff:ffff,PE 2803:1b80::,2803:1b80:ffff:ffff:ffff:ffff:ffff:ffff,TT 2803:1bc0::,2803:1bc0:ffff:ffff:ffff:ffff:ffff:ffff,AR @@ -20097,6 +18490,7 @@ 2803:2680::,2803:2680:ffff:ffff:ffff:ffff:ffff:ffff,UY 2803:26c0::,2803:26c0:ffff:ffff:ffff:ffff:ffff:ffff,CO 2803:2700::,2803:2700:ffff:ffff:ffff:ffff:ffff:ffff,AR +2803:2720::,2803:2720:ffff:ffff:ffff:ffff:ffff:ffff,VE 2803:2740::,2803:2740:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:2780::,2803:2780:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:27c0::,2803:27c0:ffff:ffff:ffff:ffff:ffff:ffff,EC @@ -20116,6 +18510,7 @@ 2803:2a80::,2803:2a80:ffff:ffff:ffff:ffff:ffff:ffff,CO 2803:2ac0::,2803:2ac0:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:2b00::,2803:2b00:ffff:ffff:ffff:ffff:ffff:ffff,PA +2803:2b20::,2803:2b20:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:2b40::,2803:2b40:ffff:ffff:ffff:ffff:ffff:ffff,HN 2803:2b80::,2803:2b80:ffff:ffff:ffff:ffff:ffff:ffff,DO 2803:2bc0::,2803:2bc0:ffff:ffff:ffff:ffff:ffff:ffff,CL @@ -20152,6 +18547,7 @@ 2803:3280::,2803:3280:ffff:ffff:ffff:ffff:ffff:ffff,GT 2803:32c0::,2803:32c0:ffff:ffff:ffff:ffff:ffff:ffff,HN 2803:3300::,2803:3300:ffff:ffff:ffff:ffff:ffff:ffff,PE +2803:3320::,2803:3320:ffff:ffff:ffff:ffff:ffff:ffff,CL 2803:3340::,2803:3340:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:3380::,2803:3380:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:33c0::,2803:33c0:ffff:ffff:ffff:ffff:ffff:ffff,DO @@ -20171,6 +18567,7 @@ 2803:3680::,2803:3680:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:36c0::,2803:36c0:ffff:ffff:ffff:ffff:ffff:ffff,CL 2803:3700::,2803:3700:ffff:ffff:ffff:ffff:ffff:ffff,DO +2803:3720::,2803:3720:ffff:ffff:ffff:ffff:ffff:ffff,VE 2803:3740::,2803:3740:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:3780::,2803:3780:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:37c0::,2803:37c0:ffff:ffff:ffff:ffff:ffff:ffff,AR @@ -20190,6 +18587,7 @@ 2803:3a80::,2803:3a80:ffff:ffff:ffff:ffff:ffff:ffff,HN 2803:3ac0::,2803:3ac0:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:3b00::,2803:3b00:ffff:ffff:ffff:ffff:ffff:ffff,AR +2803:3b20::,2803:3b20:ffff:ffff:ffff:ffff:ffff:ffff,CL 2803:3b40::,2803:3b40:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:3b80::,2803:3b80:ffff:ffff:ffff:ffff:ffff:ffff,CL 2803:3bc0::,2803:3bc0:ffff:ffff:ffff:ffff:ffff:ffff,PY @@ -20247,6 +18645,7 @@ 2803:4680::,2803:4680:ffff:ffff:ffff:ffff:ffff:ffff,TT 2803:46c0::,2803:46c0:ffff:ffff:ffff:ffff:ffff:ffff,EC 2803:4700::,2803:4701:ffff:ffff:ffff:ffff:ffff:ffff,AR +2803:4720::,2803:4720:ffff:ffff:ffff:ffff:ffff:ffff,CL 2803:4740::,2803:4740:ffff:ffff:ffff:ffff:ffff:ffff,VE 2803:4780::,2803:4780:ffff:ffff:ffff:ffff:ffff:ffff,PE 2803:47c0::,2803:47c0:ffff:ffff:ffff:ffff:ffff:ffff,CR @@ -20265,6 +18664,7 @@ 2803:4a80::,2803:4a80:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:4ac0::,2803:4ac0:ffff:ffff:ffff:ffff:ffff:ffff,BO 2803:4b00::,2803:4b00:ffff:ffff:ffff:ffff:ffff:ffff,AR +2803:4b20::,2803:4b20:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:4b40::,2803:4b40:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:4b80::,2803:4b80:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:4bc0::,2803:4bc0:ffff:ffff:ffff:ffff:ffff:ffff,HN @@ -20303,6 +18703,7 @@ 2803:5280::,2803:5280:ffff:ffff:ffff:ffff:ffff:ffff,DO 2803:52c0::,2803:52c0:ffff:ffff:ffff:ffff:ffff:ffff,VE 2803:5300::,2803:5300:ffff:ffff:ffff:ffff:ffff:ffff,GT +2803:5320::,2803:5320:ffff:ffff:ffff:ffff:ffff:ffff,EC 2803:5340::,2803:5340:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:5380::,2803:5380:ffff:ffff:ffff:ffff:ffff:ffff,HN 2803:53c0::,2803:53c0:ffff:ffff:ffff:ffff:ffff:ffff,GF @@ -20322,6 +18723,7 @@ 2803:5680::,2803:5680:ffff:ffff:ffff:ffff:ffff:ffff,VE 2803:56c0::,2803:56c0:ffff:ffff:ffff:ffff:ffff:ffff,CL 2803:5700::,2803:5700:ffff:ffff:ffff:ffff:ffff:ffff,BO +2803:5720::,2803:5720:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:5740::,2803:5740:ffff:ffff:ffff:ffff:ffff:ffff,EC 2803:5780::,2803:5780:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:57c0::,2803:57c0:ffff:ffff:ffff:ffff:ffff:ffff,EC @@ -20340,6 +18742,7 @@ 2803:5a80::,2803:5a80:ffff:ffff:ffff:ffff:ffff:ffff,DO 2803:5ac0::,2803:5ac0:ffff:ffff:ffff:ffff:ffff:ffff,VE 2803:5b00::,2803:5b00:ffff:ffff:ffff:ffff:ffff:ffff,CR +2803:5b20::,2803:5b20:ffff:ffff:ffff:ffff:ffff:ffff,CL 2803:5b40::,2803:5b40:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:5b80::,2803:5b80:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:5bc0::,2803:5bc0:ffff:ffff:ffff:ffff:ffff:ffff,AR @@ -20396,6 +18799,7 @@ 2803:6680::,2803:6680:ffff:ffff:ffff:ffff:ffff:ffff,VE 2803:66c0::,2803:66c0:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:6700::,2803:6700:ffff:ffff:ffff:ffff:ffff:ffff,CO +2803:6720::,2803:6720:ffff:ffff:ffff:ffff:ffff:ffff,PE 2803:6740::,2803:6740:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:6780::,2803:6780:ffff:ffff:ffff:ffff:ffff:ffff,SV 2803:67c0::,2803:67c0:ffff:ffff:ffff:ffff:ffff:ffff,EC @@ -20415,6 +18819,7 @@ 2803:6a80::,2803:6a80:ffff:ffff:ffff:ffff:ffff:ffff,NI 2803:6ac0::,2803:6ac0:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:6b00::,2803:6b00:ffff:ffff:ffff:ffff:ffff:ffff,AR +2803:6b20::,2803:6b20:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:6b40::,2803:6b40:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:6b80::,2803:6b80:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:6bc0::,2803:6bc0:ffff:ffff:ffff:ffff:ffff:ffff,CL @@ -20453,6 +18858,7 @@ 2803:7280::,2803:7280:ffff:ffff:ffff:ffff:ffff:ffff,PA 2803:72c0::,2803:72c0:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:7300::,2803:7300:ffff:ffff:ffff:ffff:ffff:ffff,AR +2803:7320::,2803:7320:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:7340::,2803:7340:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:7380::,2803:7380:ffff:ffff:ffff:ffff:ffff:ffff,SX 2803:73c0::,2803:73c0:ffff:ffff:ffff:ffff:ffff:ffff,AR @@ -20491,6 +18897,7 @@ 2803:7a80::,2803:7a80:ffff:ffff:ffff:ffff:ffff:ffff,CR 2803:7ac0::,2803:7ac0:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:7b00::,2803:7b00:ffff:ffff:ffff:ffff:ffff:ffff,CL +2803:7b20::,2803:7b20:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:7b40::,2803:7b40:ffff:ffff:ffff:ffff:ffff:ffff,CL 2803:7b80::,2803:7b80:ffff:ffff:ffff:ffff:ffff:ffff,PE 2803:7bc0::,2803:7bc0:ffff:ffff:ffff:ffff:ffff:ffff,PA @@ -20549,6 +18956,7 @@ 2803:8680::,2803:8680:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:86c0::,2803:86c0:ffff:ffff:ffff:ffff:ffff:ffff,HN 2803:8700::,2803:8700:ffff:ffff:ffff:ffff:ffff:ffff,CR +2803:8720::,2803:8720:ffff:ffff:ffff:ffff:ffff:ffff,GT 2803:8740::,2803:8740:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:8780::,2803:8780:ffff:ffff:ffff:ffff:ffff:ffff,BZ 2803:87c0::,2803:87c0:ffff:ffff:ffff:ffff:ffff:ffff,EC @@ -20567,6 +18975,7 @@ 2803:8a80::,2803:8a80:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:8ac0::,2803:8ac0:ffff:ffff:ffff:ffff:ffff:ffff,DO 2803:8b00::,2803:8b00:ffff:ffff:ffff:ffff:ffff:ffff,CO +2803:8b20::,2803:8b20:ffff:ffff:ffff:ffff:ffff:ffff,CR 2803:8b40::,2803:8b40:ffff:ffff:ffff:ffff:ffff:ffff,HN 2803:8b80::,2803:8b80:ffff:ffff:ffff:ffff:ffff:ffff,CO 2803:8bc0::,2803:8bc0:ffff:ffff:ffff:ffff:ffff:ffff,AR @@ -20605,6 +19014,7 @@ 2803:9280::,2803:9280:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:92c0::,2803:92c0:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:9300::,2803:9300:ffff:ffff:ffff:ffff:ffff:ffff,AR +2803:9320::,2803:9320:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:9340::,2803:9340:ffff:ffff:ffff:ffff:ffff:ffff,HN 2803:9380::,2803:9380:ffff:ffff:ffff:ffff:ffff:ffff,CL 2803:93c0::,2803:93c0:ffff:ffff:ffff:ffff:ffff:ffff,AR @@ -20623,6 +19033,7 @@ 2803:9640::,2803:9640:ffff:ffff:ffff:ffff:ffff:ffff,DO 2803:9680::,2803:9680:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:96c0::,2803:96c0:ffff:ffff:ffff:ffff:ffff:ffff,PA +2803:9720::,2803:9720:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:9740::,2803:9740:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:9780::,2803:9780:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:97c0::,2803:97c0:ffff:ffff:ffff:ffff:ffff:ffff,HN @@ -20642,6 +19053,7 @@ 2803:9a80::,2803:9a80:ffff:ffff:ffff:ffff:ffff:ffff,CO 2803:9ac0::,2803:9ac0:ffff:ffff:ffff:ffff:ffff:ffff,EC 2803:9b00::,2803:9b00:ffff:ffff:ffff:ffff:ffff:ffff,DO +2803:9b20::,2803:9b20:ffff:ffff:ffff:ffff:ffff:ffff,CR 2803:9b40::,2803:9b40:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:9b80::,2803:9b80:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:9bc0::,2803:9bc0:ffff:ffff:ffff:ffff:ffff:ffff,CL @@ -20699,6 +19111,7 @@ 2803:a680::,2803:a680:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:a6c0::,2803:a6c0:ffff:ffff:ffff:ffff:ffff:ffff,CR 2803:a700::,2803:a700:ffff:ffff:ffff:ffff:ffff:ffff,HN +2803:a720::,2803:a720:ffff:ffff:ffff:ffff:ffff:ffff,PE 2803:a740::,2803:a740:ffff:ffff:ffff:ffff:ffff:ffff,CO 2803:a780::,2803:a780:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:a7c0::,2803:a7c0:ffff:ffff:ffff:ffff:ffff:ffff,AR @@ -20717,6 +19130,7 @@ 2803:aa80::,2803:aa80:ffff:ffff:ffff:ffff:ffff:ffff,CR 2803:aac0::,2803:aac0:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:ab00::,2803:ab00:ffff:ffff:ffff:ffff:ffff:ffff,DO +2803:ab20::,2803:ab20:ffff:ffff:ffff:ffff:ffff:ffff,VE 2803:ab40::,2803:ab40:ffff:ffff:ffff:ffff:ffff:ffff,CL 2803:ab80::,2803:ab80:ffff:ffff:ffff:ffff:ffff:ffff,PE 2803:abc0::,2803:abc0:ffff:ffff:ffff:ffff:ffff:ffff,EC @@ -20741,7 +19155,6 @@ 2803:b000::,2803:b000:ffff:ffff:ffff:ffff:ffff:ffff,CO 2803:b020::,2803:b020:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:b080::,2803:b080:ffff:ffff:ffff:ffff:ffff:ffff,BZ -2803:b0c0::,2803:b0c0:ffff:ffff:ffff:ffff:ffff:ffff,CL 2803:b100::,2803:b100:ffff:ffff:ffff:ffff:ffff:ffff,CR 2803:b120::,2803:b120:ffff:ffff:ffff:ffff:ffff:ffff,PE 2803:b140::,2803:b140:ffff:ffff:ffff:ffff:ffff:ffff,CR @@ -20753,6 +19166,7 @@ 2803:b280::,2803:b280:ffff:ffff:ffff:ffff:ffff:ffff,CL 2803:b2c0::,2803:b2c0:ffff:ffff:ffff:ffff:ffff:ffff,EC 2803:b300::,2803:b300:ffff:ffff:ffff:ffff:ffff:ffff,PY +2803:b320::,2803:b320:ffff:ffff:ffff:ffff:ffff:ffff,PE 2803:b340::,2803:b340:ffff:ffff:ffff:ffff:ffff:ffff,SX 2803:b380::,2803:b380:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:b3c0::,2803:b3c0:ffff:ffff:ffff:ffff:ffff:ffff,CL @@ -20790,6 +19204,7 @@ 2803:ba80::,2803:ba80:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:bac0::,2803:bac0:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:bb00::,2803:bb00:ffff:ffff:ffff:ffff:ffff:ffff,AR +2803:bb20::,2803:bb20:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:bb40::,2803:bb40:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:bb80::,2803:bb80:ffff:ffff:ffff:ffff:ffff:ffff,VE 2803:bbc0::,2803:bbc0:ffff:ffff:ffff:ffff:ffff:ffff,EC @@ -20848,6 +19263,7 @@ 2803:c680::,2803:c680:ffff:ffff:ffff:ffff:ffff:ffff,HT 2803:c6c0::,2803:c6c0:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:c700::,2803:c700:ffff:ffff:ffff:ffff:ffff:ffff,GF +2803:c720::,2803:c720:ffff:ffff:ffff:ffff:ffff:ffff,EC 2803:c740::,2803:c740:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:c780::,2803:c780:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:c7c0::,2803:c7c0:ffff:ffff:ffff:ffff:ffff:ffff,HN @@ -20867,6 +19283,7 @@ 2803:ca80::,2803:ca80:ffff:ffff:ffff:ffff:ffff:ffff,CL 2803:cac0::,2803:cac0:ffff:ffff:ffff:ffff:ffff:ffff,HT 2803:cb00::,2803:cb00:ffff:ffff:ffff:ffff:ffff:ffff,CO +2803:cb20::,2803:cb20:ffff:ffff:ffff:ffff:ffff:ffff,EC 2803:cb40::,2803:cb40:ffff:ffff:ffff:ffff:ffff:ffff,SV 2803:cb80::,2803:cb80:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:cbc0::,2803:cbc0:ffff:ffff:ffff:ffff:ffff:ffff,AR @@ -20906,6 +19323,7 @@ 2803:d240::,2803:d240:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:d280::,2803:d280:ffff:ffff:ffff:ffff:ffff:ffff,PY 2803:d2c0::,2803:d2c0:ffff:ffff:ffff:ffff:ffff:ffff,AR +2803:d320::,2803:d320:ffff:ffff:ffff:ffff:ffff:ffff,DO 2803:d340::,2803:d340:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:d380::,2803:d380:ffff:ffff:ffff:ffff:ffff:ffff,CL 2803:d3c0::,2803:d3c0:ffff:ffff:ffff:ffff:ffff:ffff,CL @@ -20925,6 +19343,7 @@ 2803:d680::,2803:d680:ffff:ffff:ffff:ffff:ffff:ffff,PE 2803:d6c0::,2803:d6c0:ffff:ffff:ffff:ffff:ffff:ffff,PA 2803:d700::,2803:d700:ffff:ffff:ffff:ffff:ffff:ffff,VE +2803:d720::,2803:d720:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:d740::,2803:d740:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:d780::,2803:d780:ffff:ffff:ffff:ffff:ffff:ffff,CL 2803:d7c0::,2803:d7c0:ffff:ffff:ffff:ffff:ffff:ffff,AR @@ -20944,6 +19363,7 @@ 2803:da80::,2803:da80:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:dac0::,2803:dac0:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:db00::,2803:db00:ffff:ffff:ffff:ffff:ffff:ffff,HN +2803:db20::,2803:db20:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:db40::,2803:db40:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:db80::,2803:db80:ffff:ffff:ffff:ffff:ffff:ffff,CL 2803:dbc0::,2803:dbc0:ffff:ffff:ffff:ffff:ffff:ffff,AR @@ -20982,6 +19402,7 @@ 2803:e280::,2803:e280:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:e2c0::,2803:e2c0:ffff:ffff:ffff:ffff:ffff:ffff,CO 2803:e300::,2803:e300:ffff:ffff:ffff:ffff:ffff:ffff,CR +2803:e320::,2803:e320:ffff:ffff:ffff:ffff:ffff:ffff,CL 2803:e340::,2803:e340:ffff:ffff:ffff:ffff:ffff:ffff,GY 2803:e380::,2803:e380:ffff:ffff:ffff:ffff:ffff:ffff,HN 2803:e3c0::,2803:e3c0:ffff:ffff:ffff:ffff:ffff:ffff,AR @@ -21001,6 +19422,7 @@ 2803:e680::,2803:e680:ffff:ffff:ffff:ffff:ffff:ffff,HN 2803:e6c0::,2803:e6c0:ffff:ffff:ffff:ffff:ffff:ffff,SV 2803:e700::,2803:e700:ffff:ffff:ffff:ffff:ffff:ffff,HN +2803:e720::,2803:e720:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:e740::,2803:e740:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:e780::,2803:e780:ffff:ffff:ffff:ffff:ffff:ffff,PY 2803:e7c0::,2803:e7c0:ffff:ffff:ffff:ffff:ffff:ffff,CL @@ -21019,6 +19441,7 @@ 2803:ea80::,2803:ea80:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:eac0::,2803:eac0:ffff:ffff:ffff:ffff:ffff:ffff,CR 2803:eb00::,2803:eb00:ffff:ffff:ffff:ffff:ffff:ffff,AR +2803:eb20::,2803:eb20:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:eb40::,2803:eb40:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:eb80::,2803:eb80:7fff:ffff:ffff:ffff:ffff:ffff,AR 2803:eb80:8000::,2803:eb80:ffff:ffff:ffff:ffff:ffff:ffff,CL @@ -21028,7 +19451,6 @@ 2803:ec40::,2803:ec40:ffff:ffff:ffff:ffff:ffff:ffff,EC 2803:ec80::,2803:ec80:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:ecc0::,2803:ecc0:ffff:ffff:ffff:ffff:ffff:ffff,CL -2803:ed00::,2803:ed00:ffff:ffff:ffff:ffff:ffff:ffff,PE 2803:ed20::,2803:ed20:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:ed40::,2803:ed40:ffff:ffff:ffff:ffff:ffff:ffff,PA 2803:ed80::,2803:ed80:ffff:ffff:ffff:ffff:ffff:ffff,CL @@ -21058,6 +19480,7 @@ 2803:f280::,2803:f280:ffff:ffff:ffff:ffff:ffff:ffff,DO 2803:f2c0::,2803:f2c0:ffff:ffff:ffff:ffff:ffff:ffff,PY 2803:f300::,2803:f300:ffff:ffff:ffff:ffff:ffff:ffff,AR +2803:f320::,2803:f320:ffff:ffff:ffff:ffff:ffff:ffff,PE 2803:f340::,2803:f340:ffff:ffff:ffff:ffff:ffff:ffff,CR 2803:f380::,2803:f380:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:f3c0::,2803:f3c0:ffff:ffff:ffff:ffff:ffff:ffff,CL @@ -21095,6 +19518,7 @@ 2803:fa80::,2803:fa80:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:fac0::,2803:fac0:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:fb00::,2803:fb00:ffff:ffff:ffff:ffff:ffff:ffff,PA +2803:fb20::,2803:fb20:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:fb40::,2803:fb40:ffff:ffff:ffff:ffff:ffff:ffff,CR 2803:fb80::,2803:fb80:ffff:ffff:ffff:ffff:ffff:ffff,AR 2803:fbc0::,2803:fbc0:ffff:ffff:ffff:ffff:ffff:ffff,EC @@ -21164,7 +19588,6 @@ 2804:b4::,2804:b4:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:b8::,2804:b8:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:c0::,2804:c0:ffff:ffff:ffff:ffff:ffff:ffff,BR -2804:c4::,2804:c4:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:c8::,2804:c8:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:cc::,2804:cc:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:d0::,2804:d0:ffff:ffff:ffff:ffff:ffff:ffff,BR @@ -21195,9 +19618,7 @@ 2804:140::,2804:140:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:144::,2804:144:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:148::,2804:148:ffff:ffff:ffff:ffff:ffff:ffff,BR -2804:14c::,2804:14c:34:1fff:ffff:ffff:ffff:ffff,BR -2804:14c:34:2000::,2804:14c:34:20ff:ffff:ffff:ffff:ffff,BE -2804:14c:34:2100::,2804:14d:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:14c::,2804:14d:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:150::,2804:154:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:158::,2804:158:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:15c::,2804:15c:ffff:ffff:ffff:ffff:ffff:ffff,BR @@ -21266,7 +19687,6 @@ 2804:274::,2804:274:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:27c::,2804:27c:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:280::,2804:280:ffff:ffff:ffff:ffff:ffff:ffff,BR -2804:284::,2804:284:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:288::,2804:288:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:28c::,2804:28c:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:290::,2804:290:ffff:ffff:ffff:ffff:ffff:ffff,BR @@ -21340,7 +19760,6 @@ 2804:3c0::,2804:3c0:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:3c4::,2804:3c4:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:3c8::,2804:3c8:ffff:ffff:ffff:ffff:ffff:ffff,BR -2804:3cc::,2804:3cc:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:3d0::,2804:3d0:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:3d4::,2804:3d4:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:3d8::,2804:3d8:ffff:ffff:ffff:ffff:ffff:ffff,BR @@ -21914,11 +20333,7 @@ 2804:d34::,2804:d34:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:d38::,2804:d38:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:d3c::,2804:d3c:ffff:ffff:ffff:ffff:ffff:ffff,BR -2804:d40::,2804:d57:1266:7fff:ffff:ffff:ffff:ffff,BR -2804:d57:1266:8000::,2804:d57:1266:ffff:ffff:ffff:ffff:ffff,AU -2804:d57:1267::,2804:d57:12ce:ffff:ffff:ffff:ffff:ffff,BR -2804:d57:12cf::,2804:d57:12cf:7fff:ffff:ffff:ffff:ffff,GB -2804:d57:12cf:8000::,2804:d60:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:d40::,2804:d60:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:d64::,2804:d64:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:d68::,2804:d68:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:d6c::,2804:d6c:ffff:ffff:ffff:ffff:ffff:ffff,BR @@ -22145,7 +20560,6 @@ 2804:10fc::,2804:10fc:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:1100::,2804:1100:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:1104::,2804:1104:ffff:ffff:ffff:ffff:ffff:ffff,BR -2804:1108::,2804:1108:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:110c::,2804:110c:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:1110::,2804:1110:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:1114::,2804:1114:ffff:ffff:ffff:ffff:ffff:ffff,BR @@ -22397,7 +20811,6 @@ 2804:14f4::,2804:14f4:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:14f8::,2804:14f8:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:14fc::,2804:14fc:ffff:ffff:ffff:ffff:ffff:ffff,BR -2804:1500::,2804:1500:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:1504::,2804:1504:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:1508::,2804:1508:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:150c::,2804:150c:ffff:ffff:ffff:ffff:ffff:ffff,BR @@ -22784,6 +21197,7 @@ 2804:1b2c::,2804:1b2c:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:1b30::,2804:1b30:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:1b34::,2804:1b34:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:1b38::,2804:1b38:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:1b3c::,2804:1b3c:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:1b40::,2804:1b40:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:1b44::,2804:1b44:ffff:ffff:ffff:ffff:ffff:ffff,BR @@ -22953,7 +21367,6 @@ 2804:1df8::,2804:1df8:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:1dfc::,2804:1dfc:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:1e00::,2804:1e00:ffff:ffff:ffff:ffff:ffff:ffff,BR -2804:1e04::,2804:1e04:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:1e08::,2804:1e08:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:1e0c::,2804:1e0c:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:1e10::,2804:1e10:ffff:ffff:ffff:ffff:ffff:ffff,BR @@ -23038,6 +21451,7 @@ 2804:1f2e::,2804:1f2e:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:1f30::,2804:1f30:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:1f32::,2804:1f32:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:1f34::,2804:1f34:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:2000::,2804:2000:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:2004::,2804:2004:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:2008::,2804:2008:ffff:ffff:ffff:ffff:ffff:ffff,BR @@ -23119,7 +21533,6 @@ 2804:2140::,2804:2140:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:2144::,2804:2144:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:2148::,2804:2148:ffff:ffff:ffff:ffff:ffff:ffff,BR -2804:214c::,2804:214c:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:2150::,2804:2150:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:2154::,2804:2154:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:2158::,2804:2158:ffff:ffff:ffff:ffff:ffff:ffff,BR @@ -23216,6 +21629,7 @@ 2804:22e4::,2804:22e4:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:22e8::,2804:22e8:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:22ec::,2804:22ec:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:22f0::,2804:22f0:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:22f4::,2804:22f4:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:22f8::,2804:22f8:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:22fc::,2804:22fc:ffff:ffff:ffff:ffff:ffff:ffff,BR @@ -23749,7 +22163,6 @@ 2804:2b74::,2804:2b74:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:2b78::,2804:2b78:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:2b7c::,2804:2b7c:ffff:ffff:ffff:ffff:ffff:ffff,BR -2804:2b80::,2804:2b80:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:2b84::,2804:2b84:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:2b88::,2804:2b88:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:2b8c::,2804:2b8c:ffff:ffff:ffff:ffff:ffff:ffff,BR @@ -23759,7 +22172,6 @@ 2804:2b9c::,2804:2b9c:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:2ba0::,2804:2ba0:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:2ba4::,2804:2ba4:ffff:ffff:ffff:ffff:ffff:ffff,BR -2804:2ba8::,2804:2ba8:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:2bac::,2804:2bac:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:2bb0::,2804:2bb0:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:2bb4::,2804:2bb4:ffff:ffff:ffff:ffff:ffff:ffff,BR @@ -23796,7 +22208,6 @@ 2804:2c34::,2804:2c34:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:2c38::,2804:2c38:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:2c3c::,2804:2c3c:ffff:ffff:ffff:ffff:ffff:ffff,BR -2804:2c40::,2804:2c40:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:2c44::,2804:2c44:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:2c48::,2804:2c48:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:2c4c::,2804:2c4c:ffff:ffff:ffff:ffff:ffff:ffff,BR @@ -25119,7 +23530,7 @@ 2804:40e0::,2804:40e0:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:40e4::,2804:40e4:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:40e8::,2804:40e8:ffff:ffff:ffff:ffff:ffff:ffff,BR -2804:40ec::,2804:40ec:ffff:ffff:ffff:ffff:ffff:ffff,US +2804:40ec::,2804:40ec:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:40f0::,2804:40f0:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:40f4::,2804:40f4:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:40f8::,2804:40f8:ffff:ffff:ffff:ffff:ffff:ffff,BR @@ -25660,6 +24071,171 @@ 2804:4954::,2804:4954:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:4958::,2804:4958:ffff:ffff:ffff:ffff:ffff:ffff,BR 2804:495c::,2804:495c:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4960::,2804:4960:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4964::,2804:4964:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4968::,2804:4968:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:496c::,2804:496c:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4970::,2804:4970:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4974::,2804:4974:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4978::,2804:4978:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:497c::,2804:497c:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4980::,2804:4980:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4984::,2804:4984:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4988::,2804:4988:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:498c::,2804:498c:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4990::,2804:4990:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4994::,2804:4994:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4998::,2804:4998:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:499c::,2804:499c:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:49a0::,2804:49a0:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:49a4::,2804:49a4:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:49a8::,2804:49a8:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:49ac::,2804:49ac:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:49b0::,2804:49b0:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:49b4::,2804:49b4:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:49b8::,2804:49b8:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:49bc::,2804:49bc:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:49c0::,2804:49c0:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:49c4::,2804:49c4:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:49c8::,2804:49c8:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:49cc::,2804:49cc:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:49d0::,2804:49d0:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:49d4::,2804:49d4:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:49d8::,2804:49d8:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:49dc::,2804:49dc:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:49e0::,2804:49e0:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:49e4::,2804:49e4:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:49e8::,2804:49e8:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:49ec::,2804:49ec:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:49f0::,2804:49f0:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:49f4::,2804:49f4:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:49f8::,2804:49f8:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:49fc::,2804:49fc:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4a00::,2804:4a00:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4a04::,2804:4a04:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4a08::,2804:4a08:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4a0c::,2804:4a0c:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4a10::,2804:4a10:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4a14::,2804:4a14:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4a18::,2804:4a18:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4a1c::,2804:4a1c:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4a20::,2804:4a20:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4a24::,2804:4a24:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4a28::,2804:4a28:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4a2c::,2804:4a2c:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4a30::,2804:4a30:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4a34::,2804:4a34:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4a38::,2804:4a38:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4a3c::,2804:4a3c:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4a40::,2804:4a40:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4a44::,2804:4a44:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4a48::,2804:4a48:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4a4c::,2804:4a4c:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4a50::,2804:4a50:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4a54::,2804:4a54:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4a58::,2804:4a58:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4a5c::,2804:4a5c:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4a60::,2804:4a60:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4a64::,2804:4a64:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4a68::,2804:4a68:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4a6c::,2804:4a6c:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4a70::,2804:4a70:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4a74::,2804:4a74:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4a78::,2804:4a78:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4a7c::,2804:4a7c:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4a80::,2804:4a80:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4a84::,2804:4a84:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4a88::,2804:4a88:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4a8c::,2804:4a8c:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4a90::,2804:4a90:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4a94::,2804:4a94:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4a98::,2804:4a98:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4a9c::,2804:4a9c:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4aa0::,2804:4aa0:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4aa4::,2804:4aa4:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4aa8::,2804:4aa8:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4aac::,2804:4aac:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4ab0::,2804:4ab0:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4ab4::,2804:4ab4:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4ab8::,2804:4ab8:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4abc::,2804:4abc:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4ac0::,2804:4ac0:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4ac4::,2804:4ac4:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4ac8::,2804:4ac8:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4acc::,2804:4acc:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4ad0::,2804:4ad0:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4ad4::,2804:4ad4:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4ad8::,2804:4ad8:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4adc::,2804:4adc:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4ae0::,2804:4ae0:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4ae4::,2804:4ae4:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4ae8::,2804:4ae8:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4aec::,2804:4aec:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4af0::,2804:4af0:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4af4::,2804:4af4:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4af8::,2804:4af8:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4afc::,2804:4afc:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4b00::,2804:4b00:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4b04::,2804:4b04:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4b08::,2804:4b08:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4b0c::,2804:4b0c:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4b10::,2804:4b10:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4b14::,2804:4b14:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4b18::,2804:4b18:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4b1c::,2804:4b1c:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4b20::,2804:4b20:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4b24::,2804:4b24:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4b28::,2804:4b28:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4b2c::,2804:4b2c:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4b30::,2804:4b30:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4b34::,2804:4b34:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4b38::,2804:4b38:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4b3c::,2804:4b3c:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4b40::,2804:4b40:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4b44::,2804:4b44:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4b48::,2804:4b48:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4b4c::,2804:4b4c:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4b50::,2804:4b50:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4b54::,2804:4b54:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4b58::,2804:4b58:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4b5c::,2804:4b5c:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4b60::,2804:4b60:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4b64::,2804:4b64:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4b68::,2804:4b68:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4b6c::,2804:4b6c:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4b70::,2804:4b70:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4b74::,2804:4b74:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4b78::,2804:4b78:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4b7c::,2804:4b7c:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4b80::,2804:4b80:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4b84::,2804:4b84:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4b88::,2804:4b88:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4b8c::,2804:4b8c:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4b90::,2804:4b90:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4b94::,2804:4b94:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4b98::,2804:4b98:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4b9c::,2804:4b9c:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4ba0::,2804:4ba0:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4ba4::,2804:4ba4:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4ba8::,2804:4ba8:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4bac::,2804:4bac:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4bb0::,2804:4bb0:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4bb4::,2804:4bb4:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4bb8::,2804:4bb8:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4bbc::,2804:4bbc:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4bc0::,2804:4bc0:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4bc4::,2804:4bc4:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4bc8::,2804:4bc8:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4bcc::,2804:4bcc:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4bd0::,2804:4bd0:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4bd4::,2804:4bd4:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4bd8::,2804:4bd8:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4bdc::,2804:4bdc:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4be0::,2804:4be0:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4be4::,2804:4be4:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4be8::,2804:4be8:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4bec::,2804:4bec:ffff:ffff:ffff:ffff:ffff:ffff,BR +2804:4bf0::,2804:4bf0:ffff:ffff:ffff:ffff:ffff:ffff,BR 2806::,2806:f:ffff:ffff:ffff:ffff:ffff:ffff,MX 2806:200::,2806:216::ffff:ffff:ffff:ffff:ffff,MX 2806:217::,2806:220:ffff:ffff:ffff:ffff:ffff:ffff,MX @@ -25668,19 +24244,16 @@ 2806:238:10::,2806:238:10:ffff:ffff:ffff:ffff:ffff,MX 2806:239::,2806:240:ffff:ffff:ffff:ffff:ffff:ffff,MX 2806:250::,2806:250:ffff:ffff:ffff:ffff:ffff:ffff,MX -2806:260::,2806:260:ffff:ffff:ffff:ffff:ffff:ffff,MX -2806:270::,2806:270:ffff:ffff:ffff:ffff:ffff:ffff,MX +2806:260::,2806:270:ffff:ffff:ffff:ffff:ffff:ffff,MX 2806:280::,2806:290:ffff:ffff:ffff:ffff:ffff:ffff,MX 2806:2a0::,2806:2a0:ffff:ffff:ffff:ffff:ffff:ffff,MX 2806:2b0::,2806:2b0:ffff:ffff:ffff:ffff:ffff:ffff,MX 2806:2c0::,2806:2c0:ffff:ffff:ffff:ffff:ffff:ffff,MX 2806:2d0::,2806:2d0:ffff:ffff:ffff:ffff:ffff:ffff,MX -2806:2e0::,2806:2e6:d:ffff:ffff:ffff:ffff:ffff,MX -2806:2e6:e::,2806:2e6:e:7fff:ffff:ffff:ffff:ffff,US -2806:2e6:e:8000::,2806:2ee:ffff:ffff:ffff:ffff:ffff:ffff,MX +2806:2e0::,2806:2ee:ffff:ffff:ffff:ffff:ffff:ffff,MX 2806:2f0::,2806:2f0:ffff:ffff:ffff:ffff:ffff:ffff,MX 2806:2f4::,2806:2f4:ffff:ffff:ffff:ffff:ffff:ffff,MX -2806:2f6::,2806:2f8:ffff:ffff:ffff:ffff:ffff:ffff,MX +2806:2f6::,2806:2fd:ffff:ffff:ffff:ffff:ffff:ffff,MX 2806:300::,2806:300:ffff:ffff:ffff:ffff:ffff:ffff,MX 2806:310::,2806:310:ffff:ffff:ffff:ffff:ffff:ffff,MX 2806:320::,2806:320:ffff:ffff:ffff:ffff:ffff:ffff,MX @@ -25690,9 +24263,7 @@ 2806:370::,2806:370:ffff:ffff:ffff:ffff:ffff:ffff,MX 2806:1000::,2806:10ff:ffff:ffff:ffff:ffff:ffff:ffff,MX 2a00::,2a00:3ff:ffff:ffff:ffff:ffff:ffff:ffff,DE -2a00:800::,2a00:865:7d68:7fff:ffff:ffff:ffff:ffff,SE -2a00:865:7d68:8000::,2a00:865:7d68:ffff:ffff:ffff:ffff:ffff,NL -2a00:865:7d69::,2a00:87f:ffff:ffff:ffff:ffff:ffff:ffff,SE +2a00:800::,2a00:87f:ffff:ffff:ffff:ffff:ffff:ffff,SE 2a00:c00::,2a00:c00:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a00:c08::,2a00:c08:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a00:c10::,2a00:c10:ffff:ffff:ffff:ffff:ffff:ffff,CH @@ -25715,9 +24286,7 @@ 2a00:ca8::,2a00:ca8:ffff:ffff:ffff:ffff:ffff:ffff,CZ 2a00:cb0::,2a00:cb0:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a00:cb8::,2a00:cb8:ffff:ffff:ffff:ffff:ffff:ffff,NL -2a00:cc0::,2a00:cc0:fffd:ffff:ffff:ffff:ffff:ffff,DE -2a00:cc0:fffe::,2a00:cc0:fffe:7fff:ffff:ffff:ffff:ffff,NL -2a00:cc0:fffe:8000::,2a00:cc7:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a00:cc0::,2a00:cc7:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a00:cc8::,2a00:cc8:ffff:ffff:ffff:ffff:ffff:ffff,SE 2a00:cd0::,2a00:cd0:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a00:cd8::,2a00:cd8:ffff:ffff:ffff:ffff:ffff:ffff,NL @@ -25747,9 +24316,7 @@ 2a00:db8::,2a00:db8:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a00:dc0::,2a00:dc0:ffff:ffff:ffff:ffff:ffff:ffff,AT 2a00:dc8::,2a00:dc8:ffff:ffff:ffff:ffff:ffff:ffff,NL -2a00:dd0::,2a00:dd0:fffe:ffff:ffff:ffff:ffff:ffff,NL -2a00:dd0:ffff::,2a00:dd0:ffff:7fff:ffff:ffff:ffff:ffff,SE -2a00:dd0:ffff:8000::,2a00:dd0:ffff:ffff:ffff:ffff:ffff:ffff,NL +2a00:dd0::,2a00:dd0:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a00:dd8::,2a00:dd8:ffff:ffff:ffff:ffff:ffff:ffff,HR 2a00:de8::,2a00:de8:ffff:ffff:ffff:ffff:ffff:ffff,TR 2a00:df0::,2a00:df0:ffff:ffff:ffff:ffff:ffff:ffff,DK @@ -25779,9 +24346,7 @@ 2a00:ec8::,2a00:ec8:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a00:ed0::,2a00:ed0:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a00:ed8::,2a00:ed8:ffff:ffff:ffff:ffff:ffff:ffff,IE -2a00:ee0::,2a00:ee2:2201:7fff:ffff:ffff:ffff:ffff,SI -2a00:ee2:2201:8000::,2a00:ee2:2201:9fff:ffff:ffff:ffff:ffff,FR -2a00:ee2:2201:a000::,2a00:ee7:ffff:ffff:ffff:ffff:ffff:ffff,SI +2a00:ee0::,2a00:ee7:ffff:ffff:ffff:ffff:ffff:ffff,SI 2a00:ee8::,2a00:ee8:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a00:ef0::,2a00:ef0:ffff:ffff:ffff:ffff:ffff:ffff,DK 2a00:ef8::,2a00:ef8:ffff:ffff:ffff:ffff:ffff:ffff,NO @@ -25867,26 +24432,16 @@ 2a00:11a8::,2a00:11a8:ffff:ffff:ffff:ffff:ffff:ffff,OM 2a00:11b0::,2a00:11b0:ffff:ffff:ffff:ffff:ffff:ffff,CZ 2a00:11b8::,2a00:11b8:ffff:ffff:ffff:ffff:ffff:ffff,GB -2a00:11c0::,2a00:11c0:1:ffff:ffff:ffff:ffff:ffff,AT -2a00:11c0:2::,2a00:11c0:2:7fff:ffff:ffff:ffff:ffff,FR -2a00:11c0:2:8000::,2a00:11c0:3:ffff:ffff:ffff:ffff:ffff,AT -2a00:11c0:4::,2a00:11c0:4:7fff:ffff:ffff:ffff:ffff,CZ -2a00:11c0:4:8000::,2a00:11c0:4:ffff:ffff:ffff:ffff:ffff,AT -2a00:11c0:5::,2a00:11c0:5:7fff:ffff:ffff:ffff:ffff,CH -2a00:11c0:5:8000::,2a00:11c0:5:ffff:ffff:ffff:ffff:ffff,AT -2a00:11c0:6::,2a00:11c0:6:7fff:ffff:ffff:ffff:ffff,JP -2a00:11c0:6:8000::,2a00:11c0:7:ffff:ffff:ffff:ffff:ffff,AT +2a00:11c0::,2a00:11c0:3:ffff:ffff:ffff:ffff:ffff,FR +2a00:11c0:4::,2a00:11c0:5:ffff:ffff:ffff:ffff:ffff,CH +2a00:11c0:6::,2a00:11c0:7:ffff:ffff:ffff:ffff:ffff,JP 2a00:11c0:8::,2a00:11c0:8:ffff:ffff:ffff:ffff:ffff,GB -2a00:11c0:9::,2a00:11c0:9:7fff:ffff:ffff:ffff:ffff,IE -2a00:11c0:9:8000::,2a00:11c0:a:ffff:ffff:ffff:ffff:ffff,AT +2a00:11c0:9::,2a00:11c0:a:ffff:ffff:ffff:ffff:ffff,AT 2a00:11c0:b::,2a00:11c0:b:ffff:ffff:ffff:ffff:ffff,IT -2a00:11c0:c::,2a00:11c0:d:ffff:ffff:ffff:ffff:ffff,AT -2a00:11c0:e::,2a00:11c0:e:7fff:ffff:ffff:ffff:ffff,DE -2a00:11c0:e:8000::,2a00:11c0:1f:ffff:ffff:ffff:ffff:ffff,AT -2a00:11c0:20::,2a00:11c0:20:7fff:ffff:ffff:ffff:ffff,US -2a00:11c0:20:8000::,2a00:11c0:33:ffff:ffff:ffff:ffff:ffff,AT -2a00:11c0:34::,2a00:11c0:34:7fff:ffff:ffff:ffff:ffff,SG -2a00:11c0:34:8000::,2a00:11c0:62:ffff:ffff:ffff:ffff:ffff,AT +2a00:11c0:c::,2a00:11c0:1f:ffff:ffff:ffff:ffff:ffff,AT +2a00:11c0:20::,2a00:11c0:2f:ffff:ffff:ffff:ffff:ffff,US +2a00:11c0:30::,2a00:11c0:37:ffff:ffff:ffff:ffff:ffff,SG +2a00:11c0:38::,2a00:11c0:62:ffff:ffff:ffff:ffff:ffff,AT 2a00:11c0:63::,2a00:11c0:63:ffff:ffff:ffff:ffff:ffff,NL 2a00:11c0:64::,2a00:11c0:ffff:ffff:ffff:ffff:ffff:ffff,AT 2a00:11c8::,2a00:11c8:ffff:ffff:ffff:ffff:ffff:ffff,GB @@ -25933,55 +24488,11 @@ 2a00:1340::,2a00:1340:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a00:1348::,2a00:1348:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a00:1350::,2a00:1350:ffff:ffff:ffff:ffff:ffff:ffff,GB -2a00:1358::,2a00:1358:d019:ffff:ffff:ffff:ffff:ffff,GR -2a00:1358:d01a::,2a00:1358:d01a:7fff:ffff:ffff:ffff:ffff,CY -2a00:1358:d01a:8000::,2a00:1358:e03d:ffff:ffff:ffff:ffff:ffff,GR -2a00:1358:e03e::,2a00:1358:e03e:7fff:ffff:ffff:ffff:ffff,CY -2a00:1358:e03e:8000::,2a00:1358:e07b:7fff:ffff:ffff:ffff:ffff,GR -2a00:1358:e07b:8000::,2a00:1358:e07b:ffff:ffff:ffff:ffff:ffff,CY -2a00:1358:e07c::,2a00:1358:e0fb:ffff:ffff:ffff:ffff:ffff,GR -2a00:1358:e0fc::,2a00:1358:e0fc:7fff:ffff:ffff:ffff:ffff,CY -2a00:1358:e0fc:8000::,2a00:1358:e10d:7fff:ffff:ffff:ffff:ffff,GR -2a00:1358:e10d:8000::,2a00:1358:e10d:ffff:ffff:ffff:ffff:ffff,CY -2a00:1358:e10e::,2a00:1358:e122:7fff:ffff:ffff:ffff:ffff,GR -2a00:1358:e122:8000::,2a00:1358:e122:ffff:ffff:ffff:ffff:ffff,CY -2a00:1358:e123::,2a00:1358:e123:ffff:ffff:ffff:ffff:ffff,GR -2a00:1358:e124::,2a00:1358:e124:7fff:ffff:ffff:ffff:ffff,CY -2a00:1358:e124:8000::,2a00:1358:e13f:7fff:ffff:ffff:ffff:ffff,GR -2a00:1358:e13f:8000::,2a00:1358:e13f:ffff:ffff:ffff:ffff:ffff,CY -2a00:1358:e140::,2a00:1358:e140:7fff:ffff:ffff:ffff:ffff,GR -2a00:1358:e140:8000::,2a00:1358:e140:ffff:ffff:ffff:ffff:ffff,CY -2a00:1358:e141::,2a00:1358:e149:7fff:ffff:ffff:ffff:ffff,GR -2a00:1358:e149:8000::,2a00:1358:e149:ffff:ffff:ffff:ffff:ffff,CY -2a00:1358:e14a::,2a00:1358:e150:7fff:ffff:ffff:ffff:ffff,GR -2a00:1358:e150:8000::,2a00:1358:e150:ffff:ffff:ffff:ffff:ffff,CY -2a00:1358:e151::,2a00:1358:e158:ffff:ffff:ffff:ffff:ffff,GR -2a00:1358:e159::,2a00:1358:e159:7fff:ffff:ffff:ffff:ffff,CY -2a00:1358:e159:8000::,2a00:1358:e15e:ffff:ffff:ffff:ffff:ffff,GR -2a00:1358:e15f::,2a00:1358:e15f:7fff:ffff:ffff:ffff:ffff,CY -2a00:1358:e15f:8000::,2a00:1358:e167:7fff:ffff:ffff:ffff:ffff,GR -2a00:1358:e167:8000::,2a00:1358:e167:ffff:ffff:ffff:ffff:ffff,CY -2a00:1358:e168::,2a00:1358:e17f:7fff:ffff:ffff:ffff:ffff,GR -2a00:1358:e17f:8000::,2a00:1358:e17f:ffff:ffff:ffff:ffff:ffff,CY -2a00:1358:e180::,2a00:1358:e186:7fff:ffff:ffff:ffff:ffff,GR -2a00:1358:e186:8000::,2a00:1358:e186:ffff:ffff:ffff:ffff:ffff,CY -2a00:1358:e187::,2a00:1358:e198:7fff:ffff:ffff:ffff:ffff,GR -2a00:1358:e198:8000::,2a00:1358:e198:ffff:ffff:ffff:ffff:ffff,CY -2a00:1358:e199::,2a00:1358:e19a:ffff:ffff:ffff:ffff:ffff,GR -2a00:1358:e19b::,2a00:1358:e19b:7fff:ffff:ffff:ffff:ffff,CY -2a00:1358:e19b:8000::,2a00:1358:e1b8:ffff:ffff:ffff:ffff:ffff,GR -2a00:1358:e1b9::,2a00:1358:e1b9:7fff:ffff:ffff:ffff:ffff,CY -2a00:1358:e1b9:8000::,2a00:1358:e1f3:7fff:ffff:ffff:ffff:ffff,GR -2a00:1358:e1f3:8000::,2a00:1358:e1f3:ffff:ffff:ffff:ffff:ffff,CY -2a00:1358:e1f4::,2a00:1358:e1f5:7fff:ffff:ffff:ffff:ffff,GR -2a00:1358:e1f5:8000::,2a00:1358:e1f5:ffff:ffff:ffff:ffff:ffff,CY -2a00:1358:e1f6::,2a00:1358:e1f8:7fff:ffff:ffff:ffff:ffff,GR -2a00:1358:e1f8:8000::,2a00:1358:e1f8:ffff:ffff:ffff:ffff:ffff,CY -2a00:1358:e1f9::,2a00:1358:e204:ffff:ffff:ffff:ffff:ffff,GR -2a00:1358:e205::,2a00:1358:e205:7fff:ffff:ffff:ffff:ffff,CY -2a00:1358:e205:8000::,2a00:1358:e263:7fff:ffff:ffff:ffff:ffff,GR -2a00:1358:e263:8000::,2a00:1358:e263:ffff:ffff:ffff:ffff:ffff,CY -2a00:1358:e264::,2a00:135b:ffff:ffff:ffff:ffff:ffff:ffff,GR +2a00:1358::,2a00:1358:cfff:ffff:ffff:ffff:ffff:ffff,GR +2a00:1358:d000::,2a00:1358:d07f:ffff:ffff:ffff:ffff:ffff,CY +2a00:1358:d080::,2a00:1358:e0ff:ffff:ffff:ffff:ffff:ffff,GR +2a00:1358:e100::,2a00:1358:e27f:ffff:ffff:ffff:ffff:ffff,CY +2a00:1358:e280::,2a00:135b:ffff:ffff:ffff:ffff:ffff:ffff,GR 2a00:1360::,2a00:1360:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a00:1368::,2a00:1368:ffff:ffff:ffff:ffff:ffff:ffff,SI 2a00:1370::,2a00:1370:ffff:ffff:ffff:ffff:ffff:ffff,RU @@ -26012,7 +24523,11 @@ 2a00:1430::,2a00:1430:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a00:1440::,2a00:1440:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a00:1448::,2a00:144f:ffff:ffff:ffff:ffff:ffff:ffff,SI -2a00:1450::,2a00:1450:400b:ffff:ffff:ffff:ffff:ffff,IE +2a00:1450::,2a00:1450:4000:ffff:ffff:ffff:ffff:ffff,IE +2a00:1450:4001::,2a00:1450:4001:ffff:ffff:ffff:ffff:ffff,DE +2a00:1450:4002::,2a00:1450:4008:ffff:ffff:ffff:ffff:ffff,IE +2a00:1450:4009::,2a00:1450:4009:ffff:ffff:ffff:ffff:ffff,GB +2a00:1450:400a::,2a00:1450:400b:ffff:ffff:ffff:ffff:ffff,IE 2a00:1450:400c::,2a00:1450:400c:ffff:ffff:ffff:ffff:ffff,BE 2a00:1450:400d::,2a00:1450:400f:ffff:ffff:ffff:ffff:ffff,IE 2a00:1450:4010::,2a00:1450:4010:ffff:ffff:ffff:ffff:ffff,FI @@ -26058,9 +24573,7 @@ 2a00:1588::,2a00:1588:ffff:ffff:ffff:ffff:ffff:ffff,UA 2a00:1590::,2a00:1590:ffff:ffff:ffff:ffff:ffff:ffff,LB 2a00:1598::,2a00:159f:ffff:ffff:ffff:ffff:ffff:ffff,SE -2a00:15a0::,2a00:15a0:f:ffff:ffff:ffff:ffff:ffff,NO -2a00:15a0:10::,2a00:15a0:10:7fff:ffff:ffff:ffff:ffff,SE -2a00:15a0:10:8000::,2a00:15a0:ffff:ffff:ffff:ffff:ffff:ffff,NO +2a00:15a0::,2a00:15a0:ffff:ffff:ffff:ffff:ffff:ffff,NO 2a00:15a8::,2a00:15a8:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a00:15b0::,2a00:15b0:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a00:15b8::,2a00:15b8:ffff:ffff:ffff:ffff:ffff:ffff,IE @@ -26153,9 +24666,7 @@ 2a00:18f0::,2a00:18f0:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a00:18f8::,2a00:18f8:ffff:ffff:ffff:ffff:ffff:ffff,SA 2a00:1900::,2a00:1900:ffff:ffff:ffff:ffff:ffff:ffff,DE -2a00:1908::,2a00:1908:a0:ffff:ffff:ffff:ffff:ffff,UA -2a00:1908:a1::,2a00:1908:a1:7fff:ffff:ffff:ffff:ffff,DE -2a00:1908:a1:8000::,2a00:1908:fffa:ffff:ffff:ffff:ffff:ffff,UA +2a00:1908::,2a00:1908:fffa:ffff:ffff:ffff:ffff:ffff,UA 2a00:1908:fffb::,2a00:1908:fffb:ffff:ffff:ffff:ffff:ffff,DE 2a00:1908:fffc::,2a00:1908:fffc:ffff:ffff:ffff:ffff:ffff,UA 2a00:1908:fffd::,2a00:1908:fffd:ffff:ffff:ffff:ffff:ffff,DE @@ -26195,9 +24706,7 @@ 2a00:1a10::,2a00:1a17:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a00:1a18::,2a00:1a1f:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a00:1a20::,2a00:1a27:ffff:ffff:ffff:ffff:ffff:ffff,SI -2a00:1a28::,2a00:1a28:200f:ffff:ffff:ffff:ffff:ffff,SE -2a00:1a28:2010::,2a00:1a28:2010:7fff:ffff:ffff:ffff:ffff,NO -2a00:1a28:2010:8000::,2a00:1a28:23ff:ffff:ffff:ffff:ffff:ffff,SE +2a00:1a28::,2a00:1a28:23ff:ffff:ffff:ffff:ffff:ffff,SE 2a00:1a28:2400::,2a00:1a28:24ff:ffff:ffff:ffff:ffff:ffff,FI 2a00:1a28:2500::,2a00:1a28:ffff:ffff:ffff:ffff:ffff:ffff,SE 2a00:1a30::,2a00:1a30:ffff:ffff:ffff:ffff:ffff:ffff,GB @@ -26254,8 +24763,7 @@ 2a00:1bb8::,2a00:1bb8:ffff:ffff:ffff:ffff:ffff:ffff,HR 2a00:1bc0::,2a00:1bc0:ffff:ffff:ffff:ffff:ffff:ffff,SE 2a00:1bc8::,2a00:1bc8:ffff:ffff:ffff:ffff:ffff:ffff,NL -2a00:1bd0::,2a00:1bd0:ffff:ffff:ffff:ffff:ffff:ffff,NL -2a00:1bd8::,2a00:1bd8:ffff:ffff:ffff:ffff:ffff:ffff,NL +2a00:1bd0::,2a00:1bd8:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a00:1be0::,2a00:1be7:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a00:1be8::,2a00:1bef:ffff:ffff:ffff:ffff:ffff:ffff,NO 2a00:1bf0::,2a00:1bf0:ffff:ffff:ffff:ffff:ffff:ffff,GB @@ -26265,7 +24773,7 @@ 2a00:1c10::,2a00:1c10:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a00:1c18::,2a00:1c1f:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a00:1c20::,2a00:1c20:ffff:ffff:ffff:ffff:ffff:ffff,SE -2a00:1c28::,2a00:1c28:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a00:1c28::,2a00:1c2f:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a00:1c30::,2a00:1c30:ffff:ffff:ffff:ffff:ffff:ffff,FI 2a00:1c38::,2a00:1c3f:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a00:1c40::,2a00:1c40:ffff:ffff:ffff:ffff:ffff:ffff,GB @@ -26308,7 +24816,7 @@ 2a00:1d68::,2a00:1d68:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a00:1d70::,2a00:1d70:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a00:1d78::,2a00:1d78:ffff:ffff:ffff:ffff:ffff:ffff,RU -2a00:1d80::,2a00:1d80:ffff:ffff:ffff:ffff:ffff:ffff,UA +2a00:1d80::,2a00:1d80:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a00:1d88::,2a00:1d88:ffff:ffff:ffff:ffff:ffff:ffff,UA 2a00:1d90::,2a00:1d90:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a00:1da0::,2a00:1da0:ffff:ffff:ffff:ffff:ffff:ffff,NL @@ -26385,21 +24893,7 @@ 2a00:1fe8::,2a00:1fe8:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a00:1ff0::,2a00:1ff0:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a00:1ff8::,2a00:1ff8:ffff:ffff:ffff:ffff:ffff:ffff,DE -2a00:2000::,2a00:23c0:3cb3:7fff:ffff:ffff:ffff:ffff,GB -2a00:23c0:3cb3:8000::,2a00:23c0:3cb3:ffff:ffff:ffff:ffff:ffff,US -2a00:23c0:3cb4::,2a00:23c3:49e9:ffff:ffff:ffff:ffff:ffff,GB -2a00:23c3:49ea::,2a00:23c3:49ea:7fff:ffff:ffff:ffff:ffff,CZ -2a00:23c3:49ea:8000::,2a00:23c3:6956:7fff:ffff:ffff:ffff:ffff,GB -2a00:23c3:6956:8000::,2a00:23c3:6956:ffff:ffff:ffff:ffff:ffff,DE -2a00:23c3:6957::,2a00:23c4:5a1a:ffff:ffff:ffff:ffff:ffff,GB -2a00:23c4:5a1b::,2a00:23c4:5a1b:7fff:ffff:ffff:ffff:ffff,US -2a00:23c4:5a1b:8000::,2a00:23c5:754:ffff:ffff:ffff:ffff:ffff,GB -2a00:23c5:755::,2a00:23c5:755:7fff:ffff:ffff:ffff:ffff,US -2a00:23c5:755:8000::,2a00:23c5:ca6:ffff:ffff:ffff:ffff:ffff,GB -2a00:23c5:ca7::,2a00:23c5:ca7:3fff:ffff:ffff:ffff:ffff,NO -2a00:23c5:ca7:4000::,2a00:23c5:68c3:7fff:ffff:ffff:ffff:ffff,GB -2a00:23c5:68c3:8000::,2a00:23c5:68c3:ffff:ffff:ffff:ffff:ffff,MY -2a00:23c5:68c4::,2a00:23ff:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a00:2000::,2a00:23ff:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a00:4000::,2a00:4000:ffff:ffff:ffff:ffff:ffff:ffff,IR 2a00:4020::,2a00:4020:ffff:ffff:ffff:ffff:ffff:ffff,DK 2a00:4040::,2a00:4040:ffff:ffff:ffff:ffff:ffff:ffff,FR @@ -26526,7 +25020,7 @@ 2a00:4f80::,2a00:4f80:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a00:4fa0::,2a00:4fa7:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a00:4fc0::,2a00:4fc0:ffff:ffff:ffff:ffff:ffff:ffff,FR -2a00:4fe0::,2a00:4fe0:ffff:ffff:ffff:ffff:ffff:ffff,ES +2a00:4fe0::,2a00:4fe7:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a00:5000::,2a00:5007:ffff:ffff:ffff:ffff:ffff:ffff,IS 2a00:5020::,2a00:5020:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a00:5060::,2a00:5060:ffff:ffff:ffff:ffff:ffff:ffff,SE @@ -26564,24 +25058,9 @@ 2a00:54a0::,2a00:54a0:ffff:ffff:ffff:ffff:ffff:ffff,TR 2a00:54c0::,2a00:54c0:ffff:ffff:ffff:ffff:ffff:ffff,PL 2a00:54e0::,2a00:54e0:ffff:ffff:ffff:ffff:ffff:ffff,IT -2a00:5500::,2a00:5500::7fff:ffff:ffff:ffff:ffff,AX -2a00:5500:0:8000::,2a00:5500:1:ffff:ffff:ffff:ffff:ffff,FI -2a00:5500:2::,2a00:5500:2:7fff:ffff:ffff:ffff:ffff,AX -2a00:5500:2:8000::,2a00:5500:1fff:ffff:ffff:ffff:ffff:ffff,FI -2a00:5500:2000::,2a00:5500:2000:7fff:ffff:ffff:ffff:ffff,AX -2a00:5500:2000:8000::,2a00:5500:80f1:7fff:ffff:ffff:ffff:ffff,FI -2a00:5500:80f1:8000::,2a00:5500:80f1:ffff:ffff:ffff:ffff:ffff,AX -2a00:5500:80f2::,2a00:5500:80f3:ffff:ffff:ffff:ffff:ffff,FI -2a00:5500:80f4::,2a00:5500:80f4:ffff:ffff:ffff:ffff:ffff,AX -2a00:5500:80f5::,2a00:5500:80f5:ffff:ffff:ffff:ffff:ffff,FI -2a00:5500:80f6::,2a00:5500:80f6:7fff:ffff:ffff:ffff:ffff,AX -2a00:5500:80f6:8000::,2a00:5500:80f6:ffff:ffff:ffff:ffff:ffff,FI -2a00:5500:80f7::,2a00:5500:80f7:7fff:ffff:ffff:ffff:ffff,AX -2a00:5500:80f7:8000::,2a00:5500:80f7:ffff:ffff:ffff:ffff:ffff,FI -2a00:5500:80f8::,2a00:5500:80fa:7fff:ffff:ffff:ffff:ffff,AX -2a00:5500:80fa:8000::,2a00:5500:80fa:ffff:ffff:ffff:ffff:ffff,FI -2a00:5500:80fb::,2a00:5500:80fe:ffff:ffff:ffff:ffff:ffff,AX -2a00:5500:80ff::,2a00:5500:ffff:ffff:ffff:ffff:ffff:ffff,FI +2a00:5500::,2a00:5500:807f:ffff:ffff:ffff:ffff:ffff,FI +2a00:5500:8080::,2a00:5500:80ff:ffff:ffff:ffff:ffff:ffff,AX +2a00:5500:8100::,2a00:5500:ffff:ffff:ffff:ffff:ffff:ffff,FI 2a00:5520::,2a00:5520:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a00:5540::,2a00:5540:385:ffff:ffff:ffff:ffff:ffff,GB 2a00:5540:386::,2a00:5540:387:ffff:ffff:ffff:ffff:ffff,SI @@ -26644,7 +25123,7 @@ 2a00:5bc0::,2a00:5bc0:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a00:5be0::,2a00:5be0:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a00:5c00::,2a00:5c00:ffff:ffff:ffff:ffff:ffff:ffff,ES -2a00:5c20::,2a00:5c20:ffff:ffff:ffff:ffff:ffff:ffff,CZ +2a00:5c20::,2a00:5c23:ffff:ffff:ffff:ffff:ffff:ffff,CZ 2a00:5c40::,2a00:5c47:ffff:ffff:ffff:ffff:ffff:ffff,MK 2a00:5c60::,2a00:5c60:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a00:5c80::,2a00:5c80:ffff:ffff:ffff:ffff:ffff:ffff,SE @@ -26699,7 +25178,7 @@ 2a00:62e0::,2a00:62e0:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a00:6300::,2a00:6300:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a00:6320::,2a00:6320:ffff:ffff:ffff:ffff:ffff:ffff,RU -2a00:6340::,2a00:6340:ffff:ffff:ffff:ffff:ffff:ffff,CH +2a00:6340::,2a00:6347:ffff:ffff:ffff:ffff:ffff:ffff,CH 2a00:6380::,2a00:6380:ffff:ffff:ffff:ffff:ffff:ffff,IR 2a00:63a0::,2a00:63a0:ffff:ffff:ffff:ffff:ffff:ffff,IR 2a00:63c0::,2a00:63c7:ffff:ffff:ffff:ffff:ffff:ffff,AT @@ -26874,28 +25353,12 @@ 2a00:7960::,2a00:7960:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a00:79a0::,2a00:79a0:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a00:79c0::,2a00:79c0:ffff:ffff:ffff:ffff:ffff:ffff,DE -2a00:79e0::,2a00:79e0::ffff:ffff:ffff:ffff:ffff,CH -2a00:79e0:1::,2a00:79e0:1:7fff:ffff:ffff:ffff:ffff,CZ -2a00:79e0:1:8000::,2a00:79e0:2:7fff:ffff:ffff:ffff:ffff,PL -2a00:79e0:2:8000::,2a00:79e0:2:ffff:ffff:ffff:ffff:ffff,CH -2a00:79e0:3::,2a00:79e0:3:7fff:ffff:ffff:ffff:ffff,IE -2a00:79e0:3:8000::,2a00:79e0:3:ffff:ffff:ffff:ffff:ffff,CH -2a00:79e0:4::,2a00:79e0:4:7fff:ffff:ffff:ffff:ffff,FI -2a00:79e0:4:8000::,2a00:79e0:5:ffff:ffff:ffff:ffff:ffff,CH -2a00:79e0:6::,2a00:79e0:6:7fff:ffff:ffff:ffff:ffff,GB -2a00:79e0:6:8000::,2a00:79e0:a:ffff:ffff:ffff:ffff:ffff,CH -2a00:79e0:b::,2a00:79e0:b:ffff:ffff:ffff:ffff:ffff,IT -2a00:79e0:c::,2a00:79e0:c:7fff:ffff:ffff:ffff:ffff,CH -2a00:79e0:c:8000::,2a00:79e0:c:ffff:ffff:ffff:ffff:ffff,IE -2a00:79e0:d::,2a00:79e0:d:ffff:ffff:ffff:ffff:ffff,GB -2a00:79e0:e::,2a00:79e0:13:ffff:ffff:ffff:ffff:ffff,CH +2a00:79e0::,2a00:79e0:7:ffff:ffff:ffff:ffff:ffff,CZ +2a00:79e0:8::,2a00:79e0:f:ffff:ffff:ffff:ffff:ffff,GB +2a00:79e0:10::,2a00:79e0:13:ffff:ffff:ffff:ffff:ffff,GH 2a00:79e0:14::,2a00:79e0:14:ffff:ffff:ffff:ffff:ffff,ZA 2a00:79e0:15::,2a00:79e0:15:ffff:ffff:ffff:ffff:ffff,DE -2a00:79e0:16::,2a00:79e0:17:ffff:ffff:ffff:ffff:ffff,CH -2a00:79e0:18::,2a00:79e0:18:7fff:ffff:ffff:ffff:ffff,NO -2a00:79e0:18:8000::,2a00:79e0:19:ffff:ffff:ffff:ffff:ffff,CH -2a00:79e0:1a::,2a00:79e0:1a:7fff:ffff:ffff:ffff:ffff,IE -2a00:79e0:1a:8000::,2a00:79e0:1b:ffff:ffff:ffff:ffff:ffff,CH +2a00:79e0:16::,2a00:79e0:1b:ffff:ffff:ffff:ffff:ffff,CH 2a00:79e0:1c::,2a00:79e0:1c:ffff:ffff:ffff:ffff:ffff,NL 2a00:79e0:1d::,2a00:79e0:1e:ffff:ffff:ffff:ffff:ffff,CH 2a00:79e0:1f::,2a00:79e0:1f:ffff:ffff:ffff:ffff:ffff,LT @@ -26905,14 +25368,18 @@ 2a00:79e0:27::,2a00:79e0:27:ffff:ffff:ffff:ffff:ffff,NL 2a00:79e0:28::,2a00:79e0:30:ffff:ffff:ffff:ffff:ffff,CH 2a00:79e0:31::,2a00:79e0:31:ffff:ffff:ffff:ffff:ffff,SK -2a00:79e0:32::,2a00:79e0:3f:ffff:ffff:ffff:ffff:ffff,CH -2a00:79e0:40::,2a00:79e0:40:7fff:ffff:ffff:ffff:ffff,IE -2a00:79e0:40:8000::,2a00:79e0:ffe2:4ff:ffff:ffff:ffff:ffff,CH +2a00:79e0:32::,2a00:79e0:34:ffff:ffff:ffff:ffff:ffff,CH +2a00:79e0:35::,2a00:79e0:35:ffff:ffff:ffff:ffff:ffff,IE +2a00:79e0:36::,2a00:79e0:3f:ffff:ffff:ffff:ffff:ffff,CH +2a00:79e0:40::,2a00:79e0:5f:ffff:ffff:ffff:ffff:ffff,IE +2a00:79e0:60::,2a00:79e0:ffe2:4ff:ffff:ffff:ffff:ffff,CH 2a00:79e0:ffe2:500::,2a00:79e0:ffe2:5ff:ffff:ffff:ffff:ffff,IE -2a00:79e0:ffe2:600::,2a00:79e1:abb:ffff:ffff:ffff:ffff:ffff,CH +2a00:79e0:ffe2:600::,2a00:79e1:a7f:ffff:ffff:ffff:ffff:ffff,CH +2a00:79e1:a80::,2a00:79e1:abb:ffff:ffff:ffff:ffff:ffff,IN 2a00:79e1:abc::,2a00:79e1:abc:ff:ffff:ffff:ffff:ffff,GB -2a00:79e1:abc:100::,2a00:79e1:abc:7fff:ffff:ffff:ffff:ffff,US -2a00:79e1:abc:8000::,2a00:79e1:ffff:ffff:ffff:ffff:ffff:ffff,CH +2a00:79e1:abc:100::,2a00:79e1:abc:1ff:ffff:ffff:ffff:ffff,US +2a00:79e1:abc:200::,2a00:79e1:aff:ffff:ffff:ffff:ffff:ffff,IN +2a00:79e1:b00::,2a00:79e1:ffff:ffff:ffff:ffff:ffff:ffff,CH 2a00:7a00::,2a00:7a00:ffff:ffff:ffff:ffff:ffff:ffff,NO 2a00:7a20::,2a00:7a20:ffff:ffff:ffff:ffff:ffff:ffff,FI 2a00:7a40::,2a00:7a40:ffff:ffff:ffff:ffff:ffff:ffff,GB @@ -27021,7 +25488,6 @@ 2a00:87e0::,2a00:87e0:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a00:8820::,2a00:8820:ffff:ffff:ffff:ffff:ffff:ffff,SA 2a00:8840::,2a00:8840:ffff:ffff:ffff:ffff:ffff:ffff,UZ -2a00:8860:8007::,2a00:8860:8007:7fff:ffff:ffff:ffff:ffff,NL 2a00:8880::,2a00:8880:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a00:88a0::,2a00:88a0:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a00:88c0::,2a00:88c0:ffff:ffff:ffff:ffff:ffff:ffff,RU @@ -27044,16 +25510,14 @@ 2a00:8ae0::,2a00:8ae0:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a00:8b00::,2a00:8b00:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a00:8b20::,2a00:8b20:ffff:ffff:ffff:ffff:ffff:ffff,GB -2a00:8b40::,2a00:8b40:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a00:8b40::,2a00:8b47:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a00:8b60::,2a00:8b60:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a00:8b80::,2a00:8b80:ffff:ffff:ffff:ffff:ffff:ffff,UA 2a00:8ba0::,2a00:8ba0:ffff:ffff:ffff:ffff:ffff:ffff,AL 2a00:8be0::,2a00:8be7:ffff:ffff:ffff:ffff:ffff:ffff,NO 2a00:8c00::,2a00:8c00:ffff:ffff:ffff:ffff:ffff:ffff,LT 2a00:8c20::,2a00:8c20:ffff:ffff:ffff:ffff:ffff:ffff,DE -2a00:8c40::,2a00:8c40:242:ffff:ffff:ffff:ffff:ffff,GB -2a00:8c40:243::,2a00:8c40:243:7fff:ffff:ffff:ffff:ffff,FR -2a00:8c40:243:8000::,2a00:8c40:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a00:8c40::,2a00:8c40:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a00:8c60::,2a00:8c60:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a00:8c80::,2a00:8c80:ffff:ffff:ffff:ffff:ffff:ffff,IE 2a00:8ca0::,2a00:8ca0:ffff:ffff:ffff:ffff:ffff:ffff,BA @@ -27313,7 +25777,7 @@ 2a00:aca0::,2a00:aca0:ffff:ffff:ffff:ffff:ffff:ffff,UA 2a00:acc0::,2a00:acc0:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a00:ace0::,2a00:ace0:ffff:ffff:ffff:ffff:ffff:ffff,BE -2a00:ad00::,2a00:ad00:ffff:ffff:ffff:ffff:ffff:ffff,RS +2a00:ad00::,2a00:ad07:ffff:ffff:ffff:ffff:ffff:ffff,RS 2a00:ad20::,2a00:ad20:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a00:ad40::,2a00:ad47:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a00:ad60::,2a00:ad60:ffff:ffff:ffff:ffff:ffff:ffff,RU @@ -27329,7 +25793,6 @@ 2a00:aec0::,2a00:aec0:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a00:aee0::,2a00:aee7:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a00:af00::,2a00:af00:ffff:ffff:ffff:ffff:ffff:ffff,RU -2a00:af20::,2a00:af20:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a00:af40::,2a00:af40:ffff:ffff:ffff:ffff:ffff:ffff,CH 2a00:af60::,2a00:af60:ffff:ffff:ffff:ffff:ffff:ffff,BG 2a00:af80::,2a00:af80:ffff:ffff:ffff:ffff:ffff:ffff,RU @@ -27805,7 +26268,7 @@ 2a00:ec00::,2a00:ec00:ffff:ffff:ffff:ffff:ffff:ffff,UA 2a00:ec20::,2a00:ec23:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a00:ec40::,2a00:ec47:ffff:ffff:ffff:ffff:ffff:ffff,DE -2a00:ec80::,2a00:ec80:ffff:ffff:ffff:ffff:ffff:ffff,FR +2a00:ec80::,2a00:ec87:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a00:eca0::,2a00:eca0:ffff:ffff:ffff:ffff:ffff:ffff,FI 2a00:ecc0::,2a00:ecc0:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a00:ece0::,2a00:ece7:ffff:ffff:ffff:ffff:ffff:ffff,RO @@ -27898,9 +26361,7 @@ 2a00:f860::,2a00:f860:ffff:ffff:ffff:ffff:ffff:ffff,FI 2a00:f880::,2a00:f880:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a00:f8a0::,2a00:f8a0:ffff:ffff:ffff:ffff:ffff:ffff,GB -2a00:f8c0::,2a00:f8c0:4000:ffff:ffff:ffff:ffff:ffff,LI -2a00:f8c0:4001::,2a00:f8c0:4001:7fff:ffff:ffff:ffff:ffff,AT -2a00:f8c0:4001:8000::,2a00:f8c0:ffff:ffff:ffff:ffff:ffff:ffff,LI +2a00:f8c0::,2a00:f8c0:ffff:ffff:ffff:ffff:ffff:ffff,LI 2a00:f8e0::,2a00:f8e0:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a00:f900::,2a00:f907:ffff:ffff:ffff:ffff:ffff:ffff,MD 2a00:f920::,2a00:f920:ffff:ffff:ffff:ffff:ffff:ffff,RU @@ -27936,9 +26397,7 @@ 2a00:fd20::,2a00:fd20:ffff:ffff:ffff:ffff:ffff:ffff,LB 2a00:fd40::,2a00:fd40:5:ffff:ffff:ffff:ffff:ffff,NL 2a00:fd40:6::,2a00:fd40:7:ffff:ffff:ffff:ffff:ffff,SK -2a00:fd40:8::,2a00:fd41:5297:ffff:ffff:ffff:ffff:ffff,NL -2a00:fd41:5298::,2a00:fd41:5298:7fff:ffff:ffff:ffff:ffff,GB -2a00:fd41:5298:8000::,2a00:fd47:ffff:ffff:ffff:ffff:ffff:ffff,NL +2a00:fd40:8::,2a00:fd47:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a00:fd60::,2a00:fd60:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a00:fd80::,2a00:fd80:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a00:fda0::,2a00:fda0:ffff:ffff:ffff:ffff:ffff:ffff,DE @@ -27985,15 +26444,7 @@ 2a01:b8::,2a01:b8:ffff:ffff:ffff:ffff:ffff:ffff,VA 2a01:c0::,2a01:c0:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a01:c8::,2a01:c8:ffff:ffff:ffff:ffff:ffff:ffff,FR -2a01:d0::,2a01:d0:896c:7fff:ffff:ffff:ffff:ffff,UA -2a01:d0:896c:8000::,2a01:d0:896c:ffff:ffff:ffff:ffff:ffff,RU -2a01:d0:896d::,2a01:d0:9637:7fff:ffff:ffff:ffff:ffff,UA -2a01:d0:9637:8000::,2a01:d0:9637:ffff:ffff:ffff:ffff:ffff,NL -2a01:d0:9638::,2a01:d0:e16e:ffff:ffff:ffff:ffff:ffff,UA -2a01:d0:e16f::,2a01:d0:e16f:7fff:ffff:ffff:ffff:ffff,DK -2a01:d0:e16f:8000::,2a01:d0:e314:ffff:ffff:ffff:ffff:ffff,UA -2a01:d0:e315::,2a01:d0:e315:7fff:ffff:ffff:ffff:ffff,RU -2a01:d0:e315:8000::,2a01:d0:ffff:ffff:ffff:ffff:ffff:ffff,UA +2a01:d0::,2a01:d0:ffff:ffff:ffff:ffff:ffff:ffff,UA 2a01:d8::,2a01:d8:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a01:e0::,2a01:e0:ffff:ffff:ffff:ffff:ffff:ffff,SK 2a01:e8::,2a01:e8:ffff:ffff:ffff:ffff:ffff:ffff,SE @@ -28001,11 +26452,11 @@ 2a01:f8::,2a01:f8:ffff:ffff:ffff:ffff:ffff:ffff,AT 2a01:100::,2a01:100:ffff:ffff:ffff:ffff:ffff:ffff,AT 2a01:108::,2a01:108:ffff:ffff:ffff:ffff:ffff:ffff,SK -2a01:110::,2a01:110:9007:ffff:ffff:ffff:ffff:ffff,GB -2a01:110:9008::,2a01:110:9008:7fff:ffff:ffff:ffff:ffff,EE -2a01:110:9008:8000::,2a01:110:a007:ffff:ffff:ffff:ffff:ffff,GB -2a01:110:a008::,2a01:110:a008:7fff:ffff:ffff:ffff:ffff,IE -2a01:110:a008:8000::,2a01:111:2000:3:ffff:ffff:ffff:ffff,GB +2a01:110::,2a01:110:8fff:ffff:ffff:ffff:ffff:ffff,GB +2a01:110:9000::,2a01:110:907f:ffff:ffff:ffff:ffff:ffff,EE +2a01:110:9080::,2a01:110:9fff:ffff:ffff:ffff:ffff:ffff,GB +2a01:110:a000::,2a01:110:a07f:ffff:ffff:ffff:ffff:ffff,IE +2a01:110:a080::,2a01:111:2000:3:ffff:ffff:ffff:ffff,GB 2a01:111:2000:4::,2a01:111:2000:4:ffff:ffff:ffff:ffff,US 2a01:111:2000:5::,2a01:111:2000:ffff:ffff:ffff:ffff:ffff,GB 2a01:111:2001::,2a01:111:2001:ffff:ffff:ffff:ffff:ffff,US @@ -28493,7 +26944,7 @@ 2a01:111:f400:e313::,2a01:111:f400:e313:ffff:ffff:ffff:ffff,IE 2a01:111:f400:e314::,2a01:111:f400:e33f:ffff:ffff:ffff:ffff,US 2a01:111:f400:e340::,2a01:111:f400:e340:ffff:ffff:ffff:ffff,NL -2a01:111:f400:e341::,2a01:111:f400:e341:ffff:ffff:ffff:ffff,US +2a01:111:f400:e341::,2a01:111:f400:e341:ffff:ffff:ffff:ffff,GB 2a01:111:f400:e342::,2a01:111:f400:e343:ffff:ffff:ffff:ffff,IE 2a01:111:f400:e344::,2a01:111:f400:e344:ffff:ffff:ffff:ffff,NL 2a01:111:f400:e345::,2a01:111:f400:e345:ffff:ffff:ffff:ffff,US @@ -28514,8 +26965,8 @@ 2a01:111:f400:f381::,2a01:111:f400:f381:ffff:ffff:ffff:ffff,AT 2a01:111:f400:f382::,2a01:111:f400:f500:ffff:ffff:ffff:ffff,GB 2a01:111:f400:f501::,2a01:111:f400:f506:ffff:ffff:ffff:ffff,NL -2a01:111:f400:f507::,2a01:111:f400:f510:ffff:ffff:ffff:ffff,GB -2a01:111:f400:f511::,2a01:111:f400:f531:ffff:ffff:ffff:ffff,US +2a01:111:f400:f507::,2a01:111:f400:f511:ffff:ffff:ffff:ffff,GB +2a01:111:f400:f512::,2a01:111:f400:f531:ffff:ffff:ffff:ffff,US 2a01:111:f400:f532::,2a01:111:f400:f53f:ffff:ffff:ffff:ffff,IE 2a01:111:f400:f540::,2a01:111:f400:f543:ffff:ffff:ffff:ffff,US 2a01:111:f400:f544::,2a01:111:f400:f547:ffff:ffff:ffff:ffff,GB @@ -28752,7 +27203,6 @@ 2a01:2d0::,2a01:2d0:ffff:ffff:ffff:ffff:ffff:ffff,CH 2a01:2d8::,2a01:2df:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a01:2e0::,2a01:2ef:ffff:ffff:ffff:ffff:ffff:ffff,PL -2a01:300:1::,2a01:300:1:7fff:ffff:ffff:ffff:ffff,FR 2a01:308::,2a01:308:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a01:310::,2a01:310:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a01:320::,2a01:327:ffff:ffff:ffff:ffff:ffff:ffff,MD @@ -28766,13 +27216,11 @@ 2a01:368::,2a01:36f:ffff:ffff:ffff:ffff:ffff:ffff,HU 2a01:378::,2a01:378:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a01:380::,2a01:380:ffff:ffff:ffff:ffff:ffff:ffff,NL -2a01:388::,2a01:388:24e:ffff:ffff:ffff:ffff:ffff,GB -2a01:388:24f::,2a01:388:24f:7fff:ffff:ffff:ffff:ffff,NL -2a01:388:24f:8000::,2a01:388:250:ffff:ffff:ffff:ffff:ffff,GB -2a01:388:251::,2a01:388:251:7fff:ffff:ffff:ffff:ffff,NL -2a01:388:251:8000::,2a01:388:473:ffff:ffff:ffff:ffff:ffff,GB -2a01:388:474::,2a01:388:474:7fff:ffff:ffff:ffff:ffff,NL -2a01:388:474:8000::,2a01:38f:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a01:388::,2a01:388:250:ffff:ffff:ffff:ffff:ffff,GB +2a01:388:251::,2a01:388:251:ffff:ffff:ffff:ffff:ffff,NL +2a01:388:252::,2a01:388:377:ffff:ffff:ffff:ffff:ffff,GB +2a01:388:378::,2a01:388:379:ffff:ffff:ffff:ffff:ffff,NL +2a01:388:37a::,2a01:38f:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a01:390::,2a01:397:ffff:ffff:ffff:ffff:ffff:ffff,SK 2a01:398::,2a01:398:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a01:3a0::,2a01:3a7:ffff:ffff:ffff:ffff:ffff:ffff,DK @@ -28809,11 +27257,7 @@ 2a01:3f8::,2a01:3f8:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a01:400::,2a01:400:ffff:ffff:ffff:ffff:ffff:ffff,IE 2a01:408::,2a01:408:ffff:ffff:ffff:ffff:ffff:ffff,DE -2a01:410::,2a01:410:1:ffff:ffff:ffff:ffff:ffff,GB -2a01:410:2::,2a01:410:2:7fff:ffff:ffff:ffff:ffff,ZM -2a01:410:2:8000::,2a01:410:108:ffff:ffff:ffff:ffff:ffff,GB -2a01:410:109::,2a01:410:109:7fff:ffff:ffff:ffff:ffff,ZW -2a01:410:109:8000::,2a01:410:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a01:410::,2a01:410:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a01:418::,2a01:418:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a01:420::,2a01:420:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a01:428::,2a01:428:ffff:ffff:ffff:ffff:ffff:ffff,GB @@ -28831,11 +27275,9 @@ 2a01:488::,2a01:488:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a01:490::,2a01:490:ffff:ffff:ffff:ffff:ffff:ffff,CZ 2a01:498::,2a01:498:ffff:ffff:ffff:ffff:ffff:ffff,BE -2a01:4a0::,2a01:4a0:2c:ffff:ffff:ffff:ffff:ffff,DE -2a01:4a0:2d::,2a01:4a0:2d:7fff:ffff:ffff:ffff:ffff,CH -2a01:4a0:2d:8000::,2a01:4a0:2d:ffff:ffff:ffff:ffff:ffff,DE -2a01:4a0:2e::,2a01:4a0:2e:7fff:ffff:ffff:ffff:ffff,CZ -2a01:4a0:2e:8000::,2a01:4af:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a01:4a0::,2a01:4a0:2d:ffff:ffff:ffff:ffff:ffff,DE +2a01:4a0:2e::,2a01:4a0:2f:ffff:ffff:ffff:ffff:ffff,CZ +2a01:4a0:30::,2a01:4af:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a01:4b0::,2a01:4b0:ffff:ffff:ffff:ffff:ffff:ffff,IE 2a01:4c0::,2a01:4c0:ffff:ffff:ffff:ffff:ffff:ffff,BE 2a01:4c8::,2a01:4cf:ffff:ffff:ffff:ffff:ffff:ffff,GB @@ -28844,9 +27286,11 @@ 2a01:4e0::,2a01:4e7:ffff:ffff:ffff:ffff:ffff:ffff,LV 2a01:4e8::,2a01:4e8:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a01:4f0::,2a01:4f0:ffff:ffff:ffff:ffff:ffff:ffff,DK -2a01:4f8::,2a01:4f8:bc:ffff:ffff:ffff:ffff:ffff,DE -2a01:4f8:bd::,2a01:4f8:bd:7fff:ffff:ffff:ffff:ffff,NL -2a01:4f8:bd:8000::,2a01:4ff:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a01:4f8::,2a01:4f8:151:226:ffff:ffff:ffff:ffff,DE +2a01:4f8:151:227::,2a01:4f8:151:227:ffff:ffff:ffff:ffff,AQ +2a01:4f8:151:228::,2a01:4f8:1c0c:4059:ffff:ffff:ffff:ffff,DE +2a01:4f8:1c0c:405a::,2a01:4f8:1c0c:405a:ffff:ffff:ffff:ffff,BV +2a01:4f8:1c0c:405b::,2a01:4ff:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a01:500::,2a01:500:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a01:508::,2a01:508:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a01:510::,2a01:510:ffff:ffff:ffff:ffff:ffff:ffff,CZ @@ -28931,26 +27375,24 @@ 2a01:780::,2a01:780:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a01:788::,2a01:788:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a01:790::,2a01:790:ffff:ffff:ffff:ffff:ffff:ffff,TR -2a01:798::,2a01:79e:7be3:7fff:ffff:ffff:ffff:ffff,NO -2a01:79e:7be3:8000::,2a01:79e:7be3:ffff:ffff:ffff:ffff:ffff,DK -2a01:79e:7be4::,2a01:79f:ffff:ffff:ffff:ffff:ffff:ffff,NO +2a01:798::,2a01:79f:ffff:ffff:ffff:ffff:ffff:ffff,NO 2a01:7a0::,2a01:7a7:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a01:7a8::,2a01:7a8:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a01:7b0::,2a01:7b0:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a01:7b8::,2a01:7b8:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a01:7c0::,2a01:7c0:ffff:ffff:ffff:ffff:ffff:ffff,UA -2a01:7c8::,2a01:7c8:ffff:ffff:ffff:ffff:ffff:ffff,NL +2a01:7c8::,2a01:7cf:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a01:7d0::,2a01:7d0:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a01:7d8::,2a01:7d8:ffff:ffff:ffff:ffff:ffff:ffff,RO 2a01:7e0::,2a01:7e7:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a01:7e8::,2a01:7e8:ffff:ffff:ffff:ffff:ffff:ffff,DK 2a01:7f0::,2a01:7f0:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a01:7f8::,2a01:7f8:ffff:ffff:ffff:ffff:ffff:ffff,DE -2a01:800::,2a01:838:fffe:ffff:ffff:ffff:ffff:ffff,DE -2a01:838:ffff::,2a01:838:ffff:7fff:ffff:ffff:ffff:ffff,MT -2a01:838:ffff:8000::,2a01:8ff:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a01:800::,2a01:8ff:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a01:c00::,2a01:c3f:ffff:ffff:ffff:ffff:ffff:ffff,DE -2a01:e00::,2a01:e3f:ffff:ffff:ffff:ffff:ffff:ffff,FR +2a01:e00::,2a01:e35:8ac8:3fff:ffff:ffff:ffff:ffff,FR +2a01:e35:8ac8:4000::,2a01:e35:8ac8:7fff:ffff:ffff:ffff:ffff,UA +2a01:e35:8ac8:8000::,2a01:e3f:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a01:1000::,2a01:17ff:ffff:ffff:ffff:ffff:ffff:ffff,PL 2a01:2000::,2a01:2fff:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a01:4000::,2a01:4000:ffff:ffff:ffff:ffff:ffff:ffff,AM @@ -29190,25 +27632,12 @@ 2a01:5e60::,2a01:5e60:ffff:ffff:ffff:ffff:ffff:ffff,AE 2a01:5e80::,2a01:5e80:ffff:ffff:ffff:ffff:ffff:ffff,DK 2a01:5ea0::,2a01:5ea0:ffff:ffff:ffff:ffff:ffff:ffff,RU -2a01:5ec0::,2a01:5ec0::bfff:ffff:ffff:ffff:ffff,GB -2a01:5ec0:0:c000::,2a01:5ec0::efff:ffff:ffff:ffff:ffff,IR -2a01:5ec0:0:f000::,2a01:5ec0:1:1fff:ffff:ffff:ffff:ffff,GB -2a01:5ec0:1:2000::,2a01:5ec0:1:5fff:ffff:ffff:ffff:ffff,IR -2a01:5ec0:1:6000::,2a01:5ec0:1:9fff:ffff:ffff:ffff:ffff,GB -2a01:5ec0:1:a000::,2a01:5ec0:1:bfff:ffff:ffff:ffff:ffff,IR -2a01:5ec0:1:c000::,2a01:5ec0:1:ffff:ffff:ffff:ffff:ffff,GB -2a01:5ec0:2::,2a01:5ec0:2:1fff:ffff:ffff:ffff:ffff,NL -2a01:5ec0:2:2000::,2a01:5ec0:2:3fff:ffff:ffff:ffff:ffff,IR -2a01:5ec0:2:4000::,2a01:5ec0:2:7fff:ffff:ffff:ffff:ffff,NL -2a01:5ec0:2:8000::,2a01:5ec0:8:7fff:ffff:ffff:ffff:ffff,IR -2a01:5ec0:8:8000::,2a01:5ec0:8:ffff:ffff:ffff:ffff:ffff,GB -2a01:5ec0:9::,2a01:5ec0:1000:ffff:ffff:ffff:ffff:ffff,IR -2a01:5ec0:1001::,2a01:5ec0:1001:7fff:ffff:ffff:ffff:ffff,US -2a01:5ec0:1001:8000::,2a01:5ec0:1019:7fff:ffff:ffff:ffff:ffff,IR -2a01:5ec0:1019:8000::,2a01:5ec0:1019:ffff:ffff:ffff:ffff:ffff,GB -2a01:5ec0:101a::,2a01:5ec0:2000:7fff:ffff:ffff:ffff:ffff,IR -2a01:5ec0:2000:8000::,2a01:5ec0:2000:ffff:ffff:ffff:ffff:ffff,GB -2a01:5ec0:2001::,2a01:5ec0:ffff:ffff:ffff:ffff:ffff:ffff,IR +2a01:5ec0::,2a01:5ec0:7f:ffff:ffff:ffff:ffff:ffff,GB +2a01:5ec0:80::,2a01:5ec0:1fff:ffff:ffff:ffff:ffff:ffff,IR +2a01:5ec0:2000::,2a01:5ec0:201f:ffff:ffff:ffff:ffff:ffff,US +2a01:5ec0:2020::,2a01:5ec0:4fff:ffff:ffff:ffff:ffff:ffff,IR +2a01:5ec0:5000::,2a01:5ec0:507f:ffff:ffff:ffff:ffff:ffff,GB +2a01:5ec0:5080::,2a01:5ec0:ffff:ffff:ffff:ffff:ffff:ffff,IR 2a01:5ee0::,2a01:5ee0:ffff:ffff:ffff:ffff:ffff:ffff,PL 2a01:5f00::,2a01:5f00:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a01:5f20::,2a01:5f20:ffff:ffff:ffff:ffff:ffff:ffff,RU @@ -29264,7 +27693,7 @@ 2a01:65a0::,2a01:65a0:ffff:ffff:ffff:ffff:ffff:ffff,PL 2a01:65c0::,2a01:65c0:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a01:65e0::,2a01:65e0:ffff:ffff:ffff:ffff:ffff:ffff,GB -2a01:6600::,2a01:6600:ffff:ffff:ffff:ffff:ffff:ffff,FR +2a01:6600::,2a01:6607:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a01:6620::,2a01:6620:ffff:ffff:ffff:ffff:ffff:ffff,BE 2a01:6640::,2a01:6647:ffff:ffff:ffff:ffff:ffff:ffff,CH 2a01:6680::,2a01:6680:ffff:ffff:ffff:ffff:ffff:ffff,RU @@ -29467,7 +27896,7 @@ 2a01:7f20::,2a01:7f20:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a01:7f40::,2a01:7f40:ffff:ffff:ffff:ffff:ffff:ffff,KW 2a01:7f60::,2a01:7f60:ffff:ffff:ffff:ffff:ffff:ffff,GB -2a01:7f80::,2a01:7f80:ffff:ffff:ffff:ffff:ffff:ffff,PS +2a01:7f80::,2a01:7f87:ffff:ffff:ffff:ffff:ffff:ffff,PS 2a01:7fa0::,2a01:7fa0:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a01:7fc0::,2a01:7fc0:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a01:7fe0::,2a01:7fe7:ffff:ffff:ffff:ffff:ffff:ffff,CZ @@ -29605,7 +28034,7 @@ 2a01:8f80::,2a01:8f87:ffff:ffff:ffff:ffff:ffff:ffff,IE 2a01:8fa0::,2a01:8fa0:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a01:8fc0::,2a01:8fc0:ffff:ffff:ffff:ffff:ffff:ffff,CZ -2a01:8fe0::,2a01:8fe0:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a01:8fe0::,2a01:8fe0:ffff:ffff:ffff:ffff:ffff:ffff,MC 2a01:9000::,2a01:9000:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a01:9040::,2a01:9040:ffff:ffff:ffff:ffff:ffff:ffff,SI 2a01:9060::,2a01:9060:ffff:ffff:ffff:ffff:ffff:ffff,SE @@ -29827,9 +28256,7 @@ 2a01:aca0::,2a01:aca0:ffff:ffff:ffff:ffff:ffff:ffff,PL 2a01:acc0::,2a01:acc0:ffff:ffff:ffff:ffff:ffff:ffff,CH 2a01:ace0::,2a01:ace0:ffff:ffff:ffff:ffff:ffff:ffff,ES -2a01:ad00::,2a01:ad00:2:ffff:ffff:ffff:ffff:ffff,IE -2a01:ad00:3::,2a01:ad00:3:7fff:ffff:ffff:ffff:ffff,UA -2a01:ad00:3:8000::,2a01:ad00:ffff:ffff:ffff:ffff:ffff:ffff,IE +2a01:ad00::,2a01:ad00:ffff:ffff:ffff:ffff:ffff:ffff,IE 2a01:ad20::,2a01:ad20:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a01:ad40::,2a01:ad40:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a01:ad60::,2a01:ad60:ffff:ffff:ffff:ffff:ffff:ffff,RS @@ -29948,7 +28375,7 @@ 2a01:ba00::,2a01:ba07:ffff:ffff:ffff:ffff:ffff:ffff,FI 2a01:ba20::,2a01:ba20:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a01:ba40::,2a01:ba40:ffff:ffff:ffff:ffff:ffff:ffff,CH -2a01:ba60::,2a01:ba60:ffff:ffff:ffff:ffff:ffff:ffff,PS +2a01:ba60::,2a01:ba67:ffff:ffff:ffff:ffff:ffff:ffff,PS 2a01:ba80::,2a01:ba80:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a01:baa0::,2a01:baa0:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a01:bac0::,2a01:bac0:ffff:ffff:ffff:ffff:ffff:ffff,HU @@ -29989,65 +28416,89 @@ 2a01:bfa0::,2a01:bfa0:ffff:ffff:ffff:ffff:ffff:ffff,KG 2a01:bfc0::,2a01:bfc0:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a01:bfe0::,2a01:bfe0:ffff:ffff:ffff:ffff:ffff:ffff,FR -2a01:c000::,2a01:c4ff:ffff:ffff:ffff:ffff:ffff:ffff,FR -2a01:c500::,2a01:c50f:ffff:ffff:ffff:ffff:ffff:ffff,ES -2a01:c510::,2a01:c843:fffb:ffff:ffff:ffff:ffff:ffff,FR -2a01:c843:fffc::,2a01:c843:fffc:7fff:ffff:ffff:ffff:ffff,SK -2a01:c843:fffc:8000::,2a01:c844:fff:ffff:ffff:ffff:ffff:ffff,FR +2a01:c000::,2a01:c50e:ff:ffff:ffff:ffff:ffff:ffff,FR +2a01:c50e:100::,2a01:c50e:17f:ffff:ffff:ffff:ffff:ffff,ES +2a01:c50e:180::,2a01:c50e:dff:ffff:ffff:ffff:ffff:ffff,FR +2a01:c50e:e00::,2a01:c50e:e7f:ffff:ffff:ffff:ffff:ffff,ES +2a01:c50e:e80::,2a01:c50e:10ff:ffff:ffff:ffff:ffff:ffff,FR +2a01:c50e:1100::,2a01:c50e:117f:ffff:ffff:ffff:ffff:ffff,ES +2a01:c50e:1180::,2a01:c50e:11ff:ffff:ffff:ffff:ffff:ffff,FR +2a01:c50e:1200::,2a01:c50e:127f:ffff:ffff:ffff:ffff:ffff,ES +2a01:c50e:1280::,2a01:c50e:13ff:ffff:ffff:ffff:ffff:ffff,FR +2a01:c50e:1400::,2a01:c50e:147f:ffff:ffff:ffff:ffff:ffff,ES +2a01:c50e:1480::,2a01:c50e:17ff:ffff:ffff:ffff:ffff:ffff,FR +2a01:c50e:1800::,2a01:c50e:187f:ffff:ffff:ffff:ffff:ffff,ES +2a01:c50e:1880::,2a01:c50e:19ff:ffff:ffff:ffff:ffff:ffff,FR +2a01:c50e:1a00::,2a01:c50e:1a7f:ffff:ffff:ffff:ffff:ffff,ES +2a01:c50e:1a80::,2a01:c50e:20ff:ffff:ffff:ffff:ffff:ffff,FR +2a01:c50e:2100::,2a01:c50e:22ff:ffff:ffff:ffff:ffff:ffff,ES +2a01:c50e:2300::,2a01:c50e:2eff:ffff:ffff:ffff:ffff:ffff,FR +2a01:c50e:2f00::,2a01:c50e:2f7f:ffff:ffff:ffff:ffff:ffff,ES +2a01:c50e:2f80::,2a01:c50e:2fff:ffff:ffff:ffff:ffff:ffff,FR +2a01:c50e:3000::,2a01:c50e:307f:ffff:ffff:ffff:ffff:ffff,ES +2a01:c50e:3080::,2a01:c50e:34ff:ffff:ffff:ffff:ffff:ffff,FR +2a01:c50e:3500::,2a01:c50e:357f:ffff:ffff:ffff:ffff:ffff,ES +2a01:c50e:3580::,2a01:c50e:35ff:ffff:ffff:ffff:ffff:ffff,FR +2a01:c50e:3600::,2a01:c50e:367f:ffff:ffff:ffff:ffff:ffff,ES +2a01:c50e:3680::,2a01:c50e:37ff:ffff:ffff:ffff:ffff:ffff,FR +2a01:c50e:3800::,2a01:c50e:387f:ffff:ffff:ffff:ffff:ffff,ES +2a01:c50e:3880::,2a01:c50e:50ff:ffff:ffff:ffff:ffff:ffff,FR +2a01:c50e:5100::,2a01:c50e:513f:ffff:ffff:ffff:ffff:ffff,ES +2a01:c50e:5140::,2a01:c50e:5fff:ffff:ffff:ffff:ffff:ffff,FR +2a01:c50e:6000::,2a01:c50e:607f:ffff:ffff:ffff:ffff:ffff,ES +2a01:c50e:6080::,2a01:c50e:64ff:ffff:ffff:ffff:ffff:ffff,FR +2a01:c50e:6500::,2a01:c50e:657f:ffff:ffff:ffff:ffff:ffff,ES +2a01:c50e:6580::,2a01:c50e:7fff:ffff:ffff:ffff:ffff:ffff,FR +2a01:c50e:8000::,2a01:c50e:807f:ffff:ffff:ffff:ffff:ffff,ES +2a01:c50e:8080::,2a01:c50e:80ff:ffff:ffff:ffff:ffff:ffff,FR +2a01:c50e:8100::,2a01:c50e:817f:ffff:ffff:ffff:ffff:ffff,ES +2a01:c50e:8180::,2a01:c50e:81ff:ffff:ffff:ffff:ffff:ffff,FR +2a01:c50e:8200::,2a01:c50e:827f:ffff:ffff:ffff:ffff:ffff,ES +2a01:c50e:8280::,2a01:c50e:82ff:ffff:ffff:ffff:ffff:ffff,FR +2a01:c50e:8300::,2a01:c50e:837f:ffff:ffff:ffff:ffff:ffff,ES +2a01:c50e:8380::,2a01:c50e:87ff:ffff:ffff:ffff:ffff:ffff,FR +2a01:c50e:8800::,2a01:c50e:89ff:ffff:ffff:ffff:ffff:ffff,ES +2a01:c50e:8a00::,2a01:c50e:90ff:ffff:ffff:ffff:ffff:ffff,FR +2a01:c50e:9100::,2a01:c50e:917f:ffff:ffff:ffff:ffff:ffff,ES +2a01:c50e:9180::,2a01:c50e:9aff:ffff:ffff:ffff:ffff:ffff,FR +2a01:c50e:9b00::,2a01:c50e:9b7f:ffff:ffff:ffff:ffff:ffff,ES +2a01:c50e:9b80::,2a01:c50e:9cff:ffff:ffff:ffff:ffff:ffff,FR +2a01:c50e:9d00::,2a01:c50e:9d7f:ffff:ffff:ffff:ffff:ffff,ES +2a01:c50e:9d80::,2a01:c50e:9dff:ffff:ffff:ffff:ffff:ffff,FR +2a01:c50e:9e00::,2a01:c50e:9e7f:ffff:ffff:ffff:ffff:ffff,ES +2a01:c50e:9e80::,2a01:c50e:a8ff:ffff:ffff:ffff:ffff:ffff,FR +2a01:c50e:a900::,2a01:c50e:a97f:ffff:ffff:ffff:ffff:ffff,ES +2a01:c50e:a980::,2a01:c50e:abff:ffff:ffff:ffff:ffff:ffff,FR +2a01:c50e:ac00::,2a01:c50e:ac7f:ffff:ffff:ffff:ffff:ffff,ES +2a01:c50e:ac80::,2a01:c50e:acff:ffff:ffff:ffff:ffff:ffff,FR +2a01:c50e:ad00::,2a01:c50e:ad7f:ffff:ffff:ffff:ffff:ffff,ES +2a01:c50e:ad80::,2a01:c50e:b1ff:ffff:ffff:ffff:ffff:ffff,FR +2a01:c50e:b200::,2a01:c50e:b27f:ffff:ffff:ffff:ffff:ffff,ES +2a01:c50e:b280::,2a01:c50e:b7ff:ffff:ffff:ffff:ffff:ffff,FR +2a01:c50e:b800::,2a01:c50e:b87f:ffff:ffff:ffff:ffff:ffff,ES +2a01:c50e:b880::,2a01:c50e:bdff:ffff:ffff:ffff:ffff:ffff,FR +2a01:c50e:be00::,2a01:c50e:be7f:ffff:ffff:ffff:ffff:ffff,ES +2a01:c50e:be80::,2a01:c50e:d1ff:ffff:ffff:ffff:ffff:ffff,FR +2a01:c50e:d200::,2a01:c50e:d27f:ffff:ffff:ffff:ffff:ffff,ES +2a01:c50e:d280::,2a01:c50e:d5ff:ffff:ffff:ffff:ffff:ffff,FR +2a01:c50e:d600::,2a01:c50e:d6ff:ffff:ffff:ffff:ffff:ffff,ES +2a01:c50e:d700::,2a01:c50e:ddff:ffff:ffff:ffff:ffff:ffff,FR +2a01:c50e:de00::,2a01:c50e:de7f:ffff:ffff:ffff:ffff:ffff,ES +2a01:c50e:de80::,2a01:c50e:e0ff:ffff:ffff:ffff:ffff:ffff,FR +2a01:c50e:e100::,2a01:c50e:e17f:ffff:ffff:ffff:ffff:ffff,ES +2a01:c50e:e180::,2a01:c50e:e6ff:ffff:ffff:ffff:ffff:ffff,FR +2a01:c50e:e700::,2a01:c50e:e77f:ffff:ffff:ffff:ffff:ffff,ES +2a01:c50e:e780::,2a01:c50e:e7ff:ffff:ffff:ffff:ffff:ffff,FR +2a01:c50e:e800::,2a01:c50e:e87f:ffff:ffff:ffff:ffff:ffff,ES +2a01:c50e:e880::,2a01:c50e:e8ff:ffff:ffff:ffff:ffff:ffff,FR +2a01:c50e:e900::,2a01:c50e:e97f:ffff:ffff:ffff:ffff:ffff,ES +2a01:c50e:e980::,2a01:c844:fff:ffff:ffff:ffff:ffff:ffff,FR 2a01:c844:1000::,2a01:c844:11ff:ffff:ffff:ffff:ffff:ffff,SK -2a01:c844:1200::,2a01:c844:1401:7fff:ffff:ffff:ffff:ffff,FR -2a01:c844:1401:8000::,2a01:c844:1401:ffff:ffff:ffff:ffff:ffff,SK -2a01:c844:1402::,2a01:c844:1402:7fff:ffff:ffff:ffff:ffff,FR -2a01:c844:1402:8000::,2a01:c844:1402:ffff:ffff:ffff:ffff:ffff,SK -2a01:c844:1403::,2a01:c844:140a:e00:50e1:6f6d:63d4:31e,FR +2a01:c844:1200::,2a01:c844:140a:e00:50e1:6f6d:63d4:31e,FR 2a01:c844:140a:e00:50e1:6f6d:63d4:31f,2a01:c844:140a:e00:50e1:6f6d:63d4:31f,SK -2a01:c844:140a:e00:50e1:6f6d:63d4:320,2a01:c844:141a:ffff:ffff:ffff:ffff:ffff,FR -2a01:c844:141b::,2a01:c844:141b:7fff:ffff:ffff:ffff:ffff,SK -2a01:c844:141b:8000::,2a01:c844:142b:7fff:ffff:ffff:ffff:ffff,FR -2a01:c844:142b:8000::,2a01:c844:142b:ffff:ffff:ffff:ffff:ffff,SK -2a01:c844:142c::,2a01:c844:1450:7fff:ffff:ffff:ffff:ffff,FR -2a01:c844:1450:8000::,2a01:c844:1450:ffff:ffff:ffff:ffff:ffff,SK -2a01:c844:1451::,2a01:c844:1458:ffff:ffff:ffff:ffff:ffff,FR -2a01:c844:1459::,2a01:c844:1459:7fff:ffff:ffff:ffff:ffff,SK -2a01:c844:1459:8000::,2a01:c844:148e:7fff:ffff:ffff:ffff:ffff,FR -2a01:c844:148e:8000::,2a01:c844:148e:ffff:ffff:ffff:ffff:ffff,SK -2a01:c844:148f::,2a01:c844:149e:ffff:ffff:ffff:ffff:ffff,FR -2a01:c844:149f::,2a01:c844:149f:7fff:ffff:ffff:ffff:ffff,SK -2a01:c844:149f:8000::,2a01:c844:14a3:ffff:ffff:ffff:ffff:ffff,FR -2a01:c844:14a4::,2a01:c844:14a4:7fff:ffff:ffff:ffff:ffff,SK -2a01:c844:14a4:8000::,2a01:c844:14a8:ffff:ffff:ffff:ffff:ffff,FR -2a01:c844:14a9::,2a01:c844:14a9:7fff:ffff:ffff:ffff:ffff,SK -2a01:c844:14a9:8000::,2a01:c844:14c6:7fff:ffff:ffff:ffff:ffff,FR -2a01:c844:14c6:8000::,2a01:c844:14c6:ffff:ffff:ffff:ffff:ffff,SK -2a01:c844:14c7::,2a01:c844:14cd:ffff:ffff:ffff:ffff:ffff,FR -2a01:c844:14ce::,2a01:c844:14ce:7fff:ffff:ffff:ffff:ffff,SK -2a01:c844:14ce:8000::,2a01:c844:14d1:ffff:ffff:ffff:ffff:ffff,FR -2a01:c844:14d2::,2a01:c844:14d2:7fff:ffff:ffff:ffff:ffff,SK -2a01:c844:14d2:8000::,2a01:c844:181f:ffff:ffff:ffff:ffff:ffff,FR -2a01:c844:1820::,2a01:c844:1820:7fff:ffff:ffff:ffff:ffff,SK -2a01:c844:1820:8000::,2a01:cb04::ffff:ffff:ffff:ffff:ffff,FR -2a01:cb04:1::,2a01:cb04:1:7fff:ffff:ffff:ffff:ffff,US -2a01:cb04:1:8000::,2a01:cb05:89d9:7fff:ffff:ffff:ffff:ffff,FR -2a01:cb05:89d9:8000::,2a01:cb05:89d9:ffff:ffff:ffff:ffff:ffff,BG -2a01:cb05:89da::,2a01:cb0c:81bb:3fff:ffff:ffff:ffff:ffff,FR -2a01:cb0c:81bb:4000::,2a01:cb0c:81bb:5fff:ffff:ffff:ffff:ffff,AU -2a01:cb0c:81bb:6000::,2a01:cb11:176:7fff:ffff:ffff:ffff:ffff,FR -2a01:cb11:176:8000::,2a01:cb11:176:ffff:ffff:ffff:ffff:ffff,LU -2a01:cb11:177::,2a01:cb11:65b:ffff:ffff:ffff:ffff:ffff,FR -2a01:cb11:65c::,2a01:cb11:65c:7fff:ffff:ffff:ffff:ffff,DE -2a01:cb11:65c:8000::,2a01:cb15:62:ffff:ffff:ffff:ffff:ffff,FR -2a01:cb15:63::,2a01:cb15:63:7fff:ffff:ffff:ffff:ffff,CH -2a01:cb15:63:8000::,2a01:cb15:6f:bfff:ffff:ffff:ffff:ffff,FR -2a01:cb15:6f:c000::,2a01:cb15:6f:ffff:ffff:ffff:ffff:ffff,NL -2a01:cb15:70::,2a01:cb15:9b:7fff:ffff:ffff:ffff:ffff,FR -2a01:cb15:9b:8000::,2a01:cb15:9b:ffff:ffff:ffff:ffff:ffff,CH -2a01:cb15:9c::,2a01:cb15:1f5:ffff:ffff:ffff:ffff:ffff,FR -2a01:cb15:1f6::,2a01:cb15:1f6:7fff:ffff:ffff:ffff:ffff,CH -2a01:cb15:1f6:8000::,2a01:cb19:5e9:7fff:ffff:ffff:ffff:ffff,FR -2a01:cb19:5e9:8000::,2a01:cb19:5e9:ffff:ffff:ffff:ffff:ffff,GF -2a01:cb19:5ea::,2a01:cb19:8563:7fff:ffff:ffff:ffff:ffff,FR -2a01:cb19:8563:8000::,2a01:cb19:8563:ffff:ffff:ffff:ffff:ffff,ES -2a01:cb19:8564::,2a01:cb19:8742:2000:f154:67e2:3b75:f718,FR +2a01:c844:140a:e00:50e1:6f6d:63d4:320,2a01:c844:147f:ffff:ffff:ffff:ffff:ffff,FR +2a01:c844:1480::,2a01:c844:14ff:ffff:ffff:ffff:ffff:ffff,SK +2a01:c844:1500::,2a01:cb19:8742:2000:f154:67e2:3b75:f718,FR 2a01:cb19:8742:2000:f154:67e2:3b75:f719,2a01:cb19:8742:2000:f154:67e2:3b75:f719,US 2a01:cb19:8742:2000:f154:67e2:3b75:f71a,2a01:dfff:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a02::,2a02::ffff:ffff:ffff:ffff:ffff:ffff,LU @@ -30076,7 +28527,7 @@ 2a02:d0::,2a02:d0:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a02:d8::,2a02:d8:ffff:ffff:ffff:ffff:ffff:ffff,NO 2a02:e0::,2a02:e0:ffff:ffff:ffff:ffff:ffff:ffff,TR -2a02:e8::,2a02:e8:ffff:ffff:ffff:ffff:ffff:ffff,SI +2a02:e8::,2a02:ef:ffff:ffff:ffff:ffff:ffff:ffff,SI 2a02:f0::,2a02:f0:ffff:ffff:ffff:ffff:ffff:ffff,NO 2a02:f8::,2a02:f8:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a02:100::,2a02:100:ffff:ffff:ffff:ffff:ffff:ffff,IT @@ -30098,9 +28549,7 @@ 2a02:150::,2a02:150:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a02:158::,2a02:158:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a02:160::,2a02:160:ffff:ffff:ffff:ffff:ffff:ffff,SE -2a02:168::,2a02:168:2074:ffff:ffff:ffff:ffff:ffff,CH -2a02:168:2075::,2a02:168:2075:7fff:ffff:ffff:ffff:ffff,LI -2a02:168:2075:8000::,2a02:16b:ffff:ffff:ffff:ffff:ffff:ffff,CH +2a02:168::,2a02:16b:ffff:ffff:ffff:ffff:ffff:ffff,CH 2a02:170::,2a02:170:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a02:178::,2a02:178:ffff:ffff:ffff:ffff:ffff:ffff,TR 2a02:180::,2a02:180:ffff:ffff:ffff:ffff:ffff:ffff,DE @@ -30141,8 +28590,8 @@ 2a02:2b8::,2a02:2b8:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a02:2c0::,2a02:2c0:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a02:2c8::,2a02:2c8:ffff:ffff:ffff:ffff:ffff:ffff,NO -2a02:2d8::,2a02:2d8::7fff:ffff:ffff:ffff:ffff,RU -2a02:2d8:0:8000::,2a02:2d8:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a02:2d8::,2a02:2d8:7f:ffff:ffff:ffff:ffff:ffff,RU +2a02:2d8:80::,2a02:2d8:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a02:2e0::,2a02:2e7:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a02:2e8::,2a02:2e8:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a02:2f0::,2a02:2f7:ffff:ffff:ffff:ffff:ffff:ffff,DE @@ -30220,12 +28669,8 @@ 2a02:560::,2a02:560:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a02:568::,2a02:568:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a02:570::,2a02:570:ffff:ffff:ffff:ffff:ffff:ffff,CZ -2a02:578::,2a02:578:5002:7fff:ffff:ffff:ffff:ffff,BE -2a02:578:5002:8000::,2a02:578:5002:ffff:ffff:ffff:ffff:ffff,RU -2a02:578:5003::,2a02:578:ffff:ffff:ffff:ffff:ffff:ffff,BE -2a02:580::,2a02:587:c40a:bfff:ffff:ffff:ffff:ffff,GR -2a02:587:c40a:c000::,2a02:587:c40a:dfff:ffff:ffff:ffff:ffff,FR -2a02:587:c40a:e000::,2a02:587:ffff:ffff:ffff:ffff:ffff:ffff,GR +2a02:578::,2a02:578:ffff:ffff:ffff:ffff:ffff:ffff,BE +2a02:580::,2a02:587:ffff:ffff:ffff:ffff:ffff:ffff,GR 2a02:588::,2a02:588:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a02:590::,2a02:597:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a02:598::,2a02:598:ffff:ffff:ffff:ffff:ffff:ffff,CZ @@ -30254,7 +28699,7 @@ 2a02:678::,2a02:678:ffff:ffff:ffff:ffff:ffff:ffff,LU 2a02:680::,2a02:680:ffff:ffff:ffff:ffff:ffff:ffff,UA 2a02:688::,2a02:688:ffff:ffff:ffff:ffff:ffff:ffff,IT -2a02:690::,2a02:690:ffff:ffff:ffff:ffff:ffff:ffff,NL +2a02:690::,2a02:697:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a02:698::,2a02:698:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a02:6a0::,2a02:6a0:ffff:ffff:ffff:ffff:ffff:ffff,CH 2a02:6a8::,2a02:6a8:ffff:ffff:ffff:ffff:ffff:ffff,DE @@ -30277,9 +28722,7 @@ 2a02:730::,2a02:730:ffff:ffff:ffff:ffff:ffff:ffff,HU 2a02:738::,2a02:738:ffff:ffff:ffff:ffff:ffff:ffff,HU 2a02:740::,2a02:740:ffff:ffff:ffff:ffff:ffff:ffff,PT -2a02:748::,2a02:748:afff:ffff:ffff:ffff:ffff:ffff,PL -2a02:748:b000::,2a02:748:b000:7fff:ffff:ffff:ffff:ffff,US -2a02:748:b000:8000::,2a02:748:ffff:ffff:ffff:ffff:ffff:ffff,PL +2a02:748::,2a02:748:ffff:ffff:ffff:ffff:ffff:ffff,PL 2a02:750::,2a02:750:7:ffff:ffff:ffff:ffff:ffff,SE 2a02:750:8::,2a02:750:8:ffff:ffff:ffff:ffff:ffff,US 2a02:750:9::,2a02:757:ffff:ffff:ffff:ffff:ffff:ffff,SE @@ -30369,13 +28812,11 @@ 2a02:a10::,2a02:a10::ffff:ffff:ffff:ffff:ffff,US 2a02:a10:1::,2a02:a10:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a02:a11::,2a02:a17:ffff:ffff:ffff:ffff:ffff:ffff,NL -2a02:a18::,2a02:a18:ffff:ffff:ffff:ffff:ffff:ffff,NO -2a02:a20::,2a02:a20:ffff:ffff:ffff:ffff:ffff:ffff,NO +2a02:a18::,2a02:a20:ffff:ffff:ffff:ffff:ffff:ffff,NO 2a02:a28::,2a02:a28:ffff:ffff:ffff:ffff:ffff:ffff,CZ 2a02:a30::,2a02:a30:ffff:ffff:ffff:ffff:ffff:ffff,MD 2a02:a38::,2a02:a38:ffff:ffff:ffff:ffff:ffff:ffff,NO -2a02:a40::,2a02:a40:ffff:ffff:ffff:ffff:ffff:ffff,CZ -2a02:a48::,2a02:a4f:ffff:ffff:ffff:ffff:ffff:ffff,CZ +2a02:a40::,2a02:a4f:ffff:ffff:ffff:ffff:ffff:ffff,CZ 2a02:a50::,2a02:a50:ffff:ffff:ffff:ffff:ffff:ffff,HU 2a02:a58::,2a02:a58:ffff:ffff:ffff:ffff:ffff:ffff,RO 2a02:a60::,2a02:a60:ffff:ffff:ffff:ffff:ffff:ffff,DE @@ -30450,7 +28891,6 @@ 2a02:ca8::,2a02:ca8:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a02:cb0::,2a02:cb0:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a02:cc0::,2a02:cc9:ffff:ffff:ffff:ffff:ffff:ffff,NL -2a02:cd0::,2a02:cd0:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a02:cd8::,2a02:cd8:ffff:ffff:ffff:ffff:ffff:ffff,CH 2a02:ce0::,2a02:ce0:ffff:ffff:ffff:ffff:ffff:ffff,SA 2a02:ce8::,2a02:ce8:ffff:ffff:ffff:ffff:ffff:ffff,GB @@ -30510,11 +28950,7 @@ 2a02:eb8::,2a02:ebf:ffff:ffff:ffff:ffff:ffff:ffff,SE 2a02:ec0::,2a02:ec0:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a02:ec8::,2a02:ec8:ffff:ffff:ffff:ffff:ffff:ffff,IT -2a02:ed0::,2a02:ed0:431d:7fff:ffff:ffff:ffff:ffff,IL -2a02:ed0:431d:8000::,2a02:ed0:431d:ffff:ffff:ffff:ffff:ffff,RO -2a02:ed0:431e::,2a02:ed0:53f9:ffff:ffff:ffff:ffff:ffff,IL -2a02:ed0:53fa::,2a02:ed0:53fa:7fff:ffff:ffff:ffff:ffff,US -2a02:ed0:53fa:8000::,2a02:ed7:ffff:ffff:ffff:ffff:ffff:ffff,IL +2a02:ed0::,2a02:ed7:ffff:ffff:ffff:ffff:ffff:ffff,IL 2a02:ed8::,2a02:ed8:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a02:ee0::,2a02:ee0:ffff:ffff:ffff:ffff:ffff:ffff,PL 2a02:ef0::,2a02:ef0:ffff:ffff:ffff:ffff:ffff:ffff,FI @@ -30551,13 +28987,19 @@ 2a02:fe8::,2a02:fe9:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a02:ff0::,2a02:ff0:ffff:ffff:ffff:ffff:ffff:ffff,TR 2a02:1000::,2a02:103f:ffff:ffff:ffff:ffff:ffff:ffff,DE -2a02:1200::,2a02:1206:4559:ffff:ffff:ffff:ffff:ffff,CH -2a02:1206:455a::,2a02:1206:455a:7fff:ffff:ffff:ffff:ffff,FR -2a02:1206:455a:8000::,2a02:1206:45c7:ffff:ffff:ffff:ffff:ffff,CH -2a02:1206:45c8::,2a02:1206:45c8:7fff:ffff:ffff:ffff:ffff,DE -2a02:1206:45c8:8000::,2a02:121e:48d:ffff:ffff:ffff:ffff:ffff,CH -2a02:121e:48e::,2a02:121e:48e:7fff:ffff:ffff:ffff:ffff,DE -2a02:121e:48e:8000::,2a02:121f:ffff:ffff:ffff:ffff:ffff:ffff,CH +2a02:1200::,2a02:1203:ecb8:ffff:ffff:ffff:ffff:ffff,CH +2a02:1203:ecb9::,2a02:1203:ecb9:1fff:ffff:ffff:ffff:ffff,DE +2a02:1203:ecb9:2000::,2a02:1205:34c0:bfff:ffff:ffff:ffff:ffff,CH +2a02:1205:34c0:c000::,2a02:1205:34c0:cfff:ffff:ffff:ffff:ffff,IT +2a02:1205:34c0:d000::,2a02:1205:34d3:2fff:ffff:ffff:ffff:ffff,CH +2a02:1205:34d3:3000::,2a02:1205:34d3:37ff:ffff:ffff:ffff:ffff,SE +2a02:1205:34d3:3800::,2a02:1205:34ee:7fff:ffff:ffff:ffff:ffff,CH +2a02:1205:34ee:8000::,2a02:1205:34ee:bfff:ffff:ffff:ffff:ffff,IT +2a02:1205:34ee:c000::,2a02:1205:500c:3fff:ffff:ffff:ffff:ffff,CH +2a02:1205:500c:4000::,2a02:1205:500c:7fff:ffff:ffff:ffff:ffff,DE +2a02:1205:500c:8000::,2a02:1205:c6a3:7fff:ffff:ffff:ffff:ffff,CH +2a02:1205:c6a3:8000::,2a02:1205:c6a3:ffff:ffff:ffff:ffff:ffff,FR +2a02:1205:c6a4::,2a02:121f:ffff:ffff:ffff:ffff:ffff:ffff,CH 2a02:1300::,2a02:1300:ffff:ffff:ffff:ffff:ffff:ffff,IS 2a02:1308::,2a02:1308:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a02:1310::,2a02:1310:ffff:ffff:ffff:ffff:ffff:ffff,GB @@ -30617,9 +29059,7 @@ 2a02:16c0::,2a02:16c7:ffff:ffff:ffff:ffff:ffff:ffff,IR 2a02:16c8::,2a02:16c8:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a02:16d0::,2a02:16d0:ffff:ffff:ffff:ffff:ffff:ffff,DE -2a02:16d8::,2a02:16d8:103:ffff:ffff:ffff:ffff:ffff,LV -2a02:16d8:104::,2a02:16d8:104:7fff:ffff:ffff:ffff:ffff,DE -2a02:16d8:104:8000::,2a02:16d8:ffff:ffff:ffff:ffff:ffff:ffff,LV +2a02:16d8::,2a02:16d8:ffff:ffff:ffff:ffff:ffff:ffff,LV 2a02:16e0::,2a02:16e0:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a02:16e8::,2a02:16e8:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a02:16f0::,2a02:16f0:ffff:ffff:ffff:ffff:ffff:ffff,DE @@ -30681,9 +29121,7 @@ 2a02:20b0::,2a02:20b7:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a02:20b8::,2a02:20b8:ffff:ffff:ffff:ffff:ffff:ffff,HR 2a02:20c0::,2a02:20c0:ffff:ffff:ffff:ffff:ffff:ffff,GB -2a02:20c8::,2a02:20c8:3361:ffff:ffff:ffff:ffff:ffff,NO -2a02:20c8:3362::,2a02:20c8:3362:7fff:ffff:ffff:ffff:ffff,DE -2a02:20c8:3362:8000::,2a02:20c8:ffff:ffff:ffff:ffff:ffff:ffff,NO +2a02:20c8::,2a02:20c8:ffff:ffff:ffff:ffff:ffff:ffff,NO 2a02:20d0::,2a02:20d7:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a02:20d8::,2a02:20df:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a02:20e0::,2a02:20e7:ffff:ffff:ffff:ffff:ffff:ffff,NL @@ -30695,21 +29133,11 @@ 2a02:2118::,2a02:211f:ffff:ffff:ffff:ffff:ffff:ffff,DK 2a02:2120::,2a02:2123:ffff:ffff:ffff:ffff:ffff:ffff,NO 2a02:2140::,2a02:2147:ffff:ffff:ffff:ffff:ffff:ffff,FR -2a02:2148::,2a02:2149:8832:7fff:ffff:ffff:ffff:ffff,GR -2a02:2149:8832:8000::,2a02:2149:8832:ffff:ffff:ffff:ffff:ffff,US -2a02:2149:8833::,2a02:214f:ffff:ffff:ffff:ffff:ffff:ffff,GR +2a02:2148::,2a02:214f:ffff:ffff:ffff:ffff:ffff:ffff,GR 2a02:2150::,2a02:2150:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a02:2158::,2a02:215f:ffff:ffff:ffff:ffff:ffff:ffff,IE 2a02:2160::,2a02:2160:ffff:ffff:ffff:ffff:ffff:ffff,RO -2a02:2168::,2a02:2168:1770:7fff:ffff:ffff:ffff:ffff,RU -2a02:2168:1770:8000::,2a02:2168:1770:ffff:ffff:ffff:ffff:ffff,CN -2a02:2168:1771::,2a02:2168:284c:7fff:ffff:ffff:ffff:ffff,RU -2a02:2168:284c:8000::,2a02:2168:284c:ffff:ffff:ffff:ffff:ffff,AE -2a02:2168:284d::,2a02:2168:3bc5:ffff:ffff:ffff:ffff:ffff,RU -2a02:2168:3bc6::,2a02:2168:3bc6:7fff:ffff:ffff:ffff:ffff,US -2a02:2168:3bc6:8000::,2a02:2168:3bcb:ffff:ffff:ffff:ffff:ffff,RU -2a02:2168:3bcc::,2a02:2168:3bcc:7fff:ffff:ffff:ffff:ffff,US -2a02:2168:3bcc:8000::,2a02:216f:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a02:2168::,2a02:216f:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a02:2170::,2a02:2170:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a02:2178::,2a02:217f:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a02:2180::,2a02:2180:ffff:ffff:ffff:ffff:ffff:ffff,DK @@ -30736,7 +29164,7 @@ 2a02:2228::,2a02:2228:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a02:2230::,2a02:2230:ffff:ffff:ffff:ffff:ffff:ffff,SI 2a02:2240::,2a02:2247:ffff:ffff:ffff:ffff:ffff:ffff,FR -2a02:2248::,2a02:2248:ffff:ffff:ffff:ffff:ffff:ffff,BG +2a02:2248::,2a02:224f:ffff:ffff:ffff:ffff:ffff:ffff,BG 2a02:2250::,2a02:2250:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a02:2258::,2a02:2258:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a02:2260::,2a02:2260:ffff:ffff:ffff:ffff:ffff:ffff,DE @@ -30763,8 +29191,7 @@ 2a02:2300::,2a02:2300:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a02:2308::,2a02:2308:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a02:2310::,2a02:2310:ffff:ffff:ffff:ffff:ffff:ffff,CZ -2a02:2318::,2a02:2318::7fff:ffff:ffff:ffff:ffff,IM -2a02:2318:0:8000::,2a02:231f:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a02:2318::,2a02:231f:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a02:2328::,2a02:2328:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a02:2330::,2a02:2337:ffff:ffff:ffff:ffff:ffff:ffff,LV 2a02:2338::,2a02:233f:ffff:ffff:ffff:ffff:ffff:ffff,DK @@ -30808,8 +29235,8 @@ 2a02:2488::,2a02:2488:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a02:2490::,2a02:2490:ffff:ffff:ffff:ffff:ffff:ffff,SE 2a02:2498::,2a02:2498:efff:ffff:ffff:ffff:ffff:ffff,GB -2a02:2498:f000::,2a02:2498:f000:7fff:ffff:ffff:ffff:ffff,NL -2a02:2498:f000:8000::,2a02:2498:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a02:2498:f000::,2a02:2498:f07f:ffff:ffff:ffff:ffff:ffff,NL +2a02:2498:f080::,2a02:2498:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a02:24a0::,2a02:24a0:ffff:ffff:ffff:ffff:ffff:ffff,SE 2a02:24a8::,2a02:24a8:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a02:24b0::,2a02:24b0:ffff:ffff:ffff:ffff:ffff:ffff,RU @@ -30891,12 +29318,7 @@ 2a02:2748::,2a02:2748:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a02:2750::,2a02:2750:ffff:ffff:ffff:ffff:ffff:ffff,AT 2a02:2760::,2a02:2760:ffff:ffff:ffff:ffff:ffff:ffff,DE -2a02:2768:1::,2a02:2768:1:7fff:ffff:ffff:ffff:ffff,RU -2a02:2768:166:8000::,2a02:2768:166:ffff:ffff:ffff:ffff:ffff,RU -2a02:2768:11fa::,2a02:2768:11fa:7fff:ffff:ffff:ffff:ffff,RU -2a02:2768:11fb::,2a02:2768:11fb:7fff:ffff:ffff:ffff:ffff,RU -2a02:2768:84ff::,2a02:2768:84ff:7fff:ffff:ffff:ffff:ffff,RU -2a02:2768:97fe::,2a02:2768:97fe:7fff:ffff:ffff:ffff:ffff,RU +2a02:2768:9780::,2a02:2768:97ff:ffff:ffff:ffff:ffff:ffff,RU 2a02:2770::,2a02:2770:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a02:2778::,2a02:2778:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a02:2780::,2a02:2780:ffff:ffff:ffff:ffff:ffff:ffff,PL @@ -30921,9 +29343,7 @@ 2a02:27f0::,2a02:27f0:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a02:27f8::,2a02:27f8:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a02:2800::,2a02:2807:ffff:ffff:ffff:ffff:ffff:ffff,DE -2a02:2808::,2a02:2808:2500:ffff:ffff:ffff:ffff:ffff,CZ -2a02:2808:2501::,2a02:2808:2501:7fff:ffff:ffff:ffff:ffff,RU -2a02:2808:2501:8000::,2a02:2808:3000:ffff:ffff:ffff:ffff:ffff,CZ +2a02:2808::,2a02:2808:3000:ffff:ffff:ffff:ffff:ffff,CZ 2a02:2808:3001::,2a02:2808:3001:ffff:ffff:ffff:ffff:ffff,RU 2a02:2808:3002::,2a02:2808:5300:ffff:ffff:ffff:ffff:ffff,CZ 2a02:2808:5301::,2a02:2808:5301:ffff:ffff:ffff:ffff:ffff,RU @@ -30988,9 +29408,9 @@ 2a02:29c8::,2a02:29c8:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a02:29d0::,2a02:29d0:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a02:29d8::,2a02:29d8:ffff:ffff:ffff:ffff:ffff:ffff,DE -2a02:29e0::,2a02:29e0::ffff:ffff:ffff:ffff:ffff,IT -2a02:29e0:1::,2a02:29e0:1:7fff:ffff:ffff:ffff:ffff,GB -2a02:29e0:1:8000::,2a02:29e0:ffff:ffff:ffff:ffff:ffff:ffff,IT +2a02:29e0::,2a02:29e0:1:1ff:ffff:ffff:ffff:ffff,IT +2a02:29e0:1:200::,2a02:29e0:1:2ff:ffff:ffff:ffff:ffff,GB +2a02:29e0:1:300::,2a02:29e0:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a02:29e8::,2a02:29ef:ffff:ffff:ffff:ffff:ffff:ffff,EE 2a02:29f0::,2a02:29f0:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a02:29f8::,2a02:29f8:ffff:ffff:ffff:ffff:ffff:ffff,AM @@ -31029,9 +29449,7 @@ 2a02:2b00::,2a02:2b00:ffff:ffff:ffff:ffff:ffff:ffff,AT 2a02:2b08::,2a02:2b08:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a02:2b10::,2a02:2b10:ffff:ffff:ffff:ffff:ffff:ffff,AT -2a02:2b18::,2a02:2b18::7fff:ffff:ffff:ffff:ffff,RU -2a02:2b18:0:8000::,2a02:2b18::ffff:ffff:ffff:ffff:ffff,UA -2a02:2b18:1::,2a02:2b18:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a02:2b18::,2a02:2b18:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a02:2b20::,2a02:2b20:ffff:ffff:ffff:ffff:ffff:ffff,FI 2a02:2b28::,2a02:2b28:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a02:2b30::,2a02:2b30:ffff:ffff:ffff:ffff:ffff:ffff,UA @@ -31066,9 +29484,7 @@ 2a02:2dc0::,2a02:2dc0:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a02:2de0::,2a02:2de0:ffff:ffff:ffff:ffff:ffff:ffff,PL 2a02:2e00::,2a02:2e1f:ffff:ffff:ffff:ffff:ffff:ffff,ES -2a02:2f00::,2a02:2f04:d17:7fff:ffff:ffff:ffff:ffff,RO -2a02:2f04:d17:8000::,2a02:2f04:d17:ffff:ffff:ffff:ffff:ffff,HU -2a02:2f04:d18::,2a02:2f0f:ffff:ffff:ffff:ffff:ffff:ffff,RO +2a02:2f00::,2a02:2f0f:ffff:ffff:ffff:ffff:ffff:ffff,RO 2a02:2f80::,2a02:2f87:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a02:2fa0::,2a02:2fa0:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a02:2fc0::,2a02:2fc7:ffff:ffff:ffff:ffff:ffff:ffff,DE @@ -31280,7 +29696,7 @@ 2a02:5980::,2a02:5980:ffff:ffff:ffff:ffff:ffff:ffff,IE 2a02:59a0::,2a02:59a0:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a02:59c0::,2a02:59c0:ffff:ffff:ffff:ffff:ffff:ffff,RU -2a02:59e0::,2a02:59e0:ffff:ffff:ffff:ffff:ffff:ffff,RO +2a02:59e0::,2a02:59e7:ffff:ffff:ffff:ffff:ffff:ffff,RO 2a02:5a20::,2a02:5a20:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a02:5a40::,2a02:5a40:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a02:5a60::,2a02:5a60:ffff:ffff:ffff:ffff:ffff:ffff,RU @@ -31398,7 +29814,6 @@ 2a02:68c0::,2a02:68c0:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a02:68e0::,2a02:68e0:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a02:6900::,2a02:6900:ffff:ffff:ffff:ffff:ffff:ffff,SE -2a02:6920:56fd::,2a02:6920:56fd:7fff:ffff:ffff:ffff:ffff,RU 2a02:6940::,2a02:6940:ffff:ffff:ffff:ffff:ffff:ffff,DK 2a02:6960::,2a02:6960:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a02:6980::,2a02:6980:ffff:ffff:ffff:ffff:ffff:ffff,SE @@ -31452,7 +29867,7 @@ 2a02:6ea0:ca00::,2a02:6ea0:cc00::,GB 2a02:6ea0:cc00::1,2a02:6ea0:cc00::1,US 2a02:6ea0:cc00::2,2a02:6ea0:ffff:ffff:ffff:ffff:ffff:ffff,GB -2a02:6ec0::,2a02:6ec0:ffff:ffff:ffff:ffff:ffff:ffff,IR +2a02:6ec0::,2a02:6ec7:ffff:ffff:ffff:ffff:ffff:ffff,IR 2a02:6f00::,2a02:6f00:ffff:ffff:ffff:ffff:ffff:ffff,LU 2a02:6f20::,2a02:6f20:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a02:6f40::,2a02:6f40:ffff:ffff:ffff:ffff:ffff:ffff,HU @@ -31543,9 +29958,9 @@ 2a02:7a40::,2a02:7a40:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a02:7a60::,2a02:7a60:ffff:ffff:ffff:ffff:ffff:ffff,UA 2a02:7a80::,2a02:7a80:ffff:ffff:ffff:ffff:ffff:ffff,SE -2a02:7aa0::,2a02:7aa0:42:ffff:ffff:ffff:ffff:ffff,LV -2a02:7aa0:43::,2a02:7aa0:43:7fff:ffff:ffff:ffff:ffff,SE -2a02:7aa0:43:8000::,2a02:7aa0:1618:ffff:ffff:ffff:ffff:ffff,LV +2a02:7aa0::,2a02:7aa0:11ff:ffff:ffff:ffff:ffff:ffff,LV +2a02:7aa0:1200::,2a02:7aa0:127f:ffff:ffff:ffff:ffff:ffff,GB +2a02:7aa0:1280::,2a02:7aa0:1618:ffff:ffff:ffff:ffff:ffff,LV 2a02:7aa0:1619::,2a02:7aa0:1619:ffff:ffff:ffff:ffff:ffff,SE 2a02:7aa0:161a::,2a02:7aa0:ffff:ffff:ffff:ffff:ffff:ffff,LV 2a02:7ac0::,2a02:7ac0:ffff:ffff:ffff:ffff:ffff:ffff,SE @@ -31564,9 +29979,7 @@ 2a02:7c60::,2a02:7c60:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a02:7c80::,2a02:7c80:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a02:7ca0::,2a02:7ca0:ffff:ffff:ffff:ffff:ffff:ffff,PS -2a02:7cc0::,2a02:7cc0::ffff:ffff:ffff:ffff:ffff,CY -2a02:7cc0:1::,2a02:7cc0:1:7fff:ffff:ffff:ffff:ffff,RU -2a02:7cc0:1:8000::,2a02:7cc0:ffff:ffff:ffff:ffff:ffff:ffff,CY +2a02:7cc0::,2a02:7cc0:ffff:ffff:ffff:ffff:ffff:ffff,CY 2a02:7ce0::,2a02:7ce0:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a02:7d00::,2a02:7d00:ffff:ffff:ffff:ffff:ffff:ffff,CZ 2a02:7d20::,2a02:7d20:ffff:ffff:ffff:ffff:ffff:ffff,SE @@ -31595,54 +30008,32 @@ 2a02:8020::,2a02:8023:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a02:8040::,2a02:8043:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a02:8060::,2a02:8061:ffff:ffff:ffff:ffff:ffff:ffff,AD -2a02:8070::,2a02:8070:88ab:3fff:ffff:ffff:ffff:ffff,DE -2a02:8070:88ab:4000::,2a02:8070:88ab:7fff:ffff:ffff:ffff:ffff,US -2a02:8070:88ab:8000::,2a02:8071:ffff:ffff:ffff:ffff:ffff:ffff,DE -2a02:8080::,2a02:8085:6fff:ffff:ffff:ffff:ffff:ffff,IE -2a02:8085:7000::,2a02:8085:7000:7fff:ffff:ffff:ffff:ffff,GB -2a02:8085:7000:8000::,2a02:8087:ffff:ffff:ffff:ffff:ffff:ffff,IE +2a02:8070::,2a02:8070:947f:ffff:ffff:ffff:ffff:ffff,DE +2a02:8070:9480::,2a02:8070:948f:ffff:ffff:ffff:ffff:ffff,CH +2a02:8070:9490::,2a02:8071:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a02:8080::,2a02:8087:ffff:ffff:ffff:ffff:ffff:ffff,IE 2a02:80c0::,2a02:80c3:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a02:80e0::,2a02:80e3:ffff:ffff:ffff:ffff:ffff:ffff,BG 2a02:8100::,2a02:811f:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a02:8200::,2a02:821f:ffff:ffff:ffff:ffff:ffff:ffff,DE -2a02:8300::,2a02:830f:ffff:ffff:ffff:ffff:ffff:ffff,CZ +2a02:8300::,2a02:8308:a03f:7fff:ffff:ffff:ffff:ffff,CZ +2a02:8308:a03f:8000::,2a02:8308:a03f:bfff:ffff:ffff:ffff:ffff,UA +2a02:8308:a03f:c000::,2a02:830f:ffff:ffff:ffff:ffff:ffff:ffff,CZ 2a02:8380::,2a02:838f:ffff:ffff:ffff:ffff:ffff:ffff,AT -2a02:8400::,2a02:8433:308f:ffff:ffff:ffff:ffff:ffff,FR -2a02:8433:3090::,2a02:8433:3090:7fff:ffff:ffff:ffff:ffff,NL -2a02:8433:3090:8000::,2a02:847f:ffff:ffff:ffff:ffff:ffff:ffff,FR +2a02:8400::,2a02:8434:29ff:ffff:ffff:ffff:ffff:ffff,FR +2a02:8434:2a00::,2a02:8434:2a3f:ffff:ffff:ffff:ffff:ffff,CH +2a02:8434:2a40::,2a02:847f:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a02:8800::,2a02:88ff:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a02:9000::,2a02:91ff:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a02:9940::,2a02:9940:ffff:ffff:ffff:ffff:ffff:ffff,DE -2a02:a000::,2a02:a03f:1e4e:7fff:ffff:ffff:ffff:ffff,BE -2a02:a03f:1e4e:8000::,2a02:a03f:1e4e:ffff:ffff:ffff:ffff:ffff,FR -2a02:a03f:1e4f::,2a02:a03f:24d7:ffff:ffff:ffff:ffff:ffff,BE -2a02:a03f:24d8::,2a02:a03f:24d8:7fff:ffff:ffff:ffff:ffff,FR -2a02:a03f:24d8:8000::,2a02:a03f:40c6:7fff:ffff:ffff:ffff:ffff,BE -2a02:a03f:40c6:8000::,2a02:a03f:40c6:ffff:ffff:ffff:ffff:ffff,LU -2a02:a03f:40c7::,2a02:a03f:6025:ffff:ffff:ffff:ffff:ffff,BE -2a02:a03f:6026::,2a02:a03f:6026:7fff:ffff:ffff:ffff:ffff,FR -2a02:a03f:6026:8000::,2a02:a03f:ffff:ffff:ffff:ffff:ffff:ffff,BE +2a02:a000::,2a02:a03f:ffff:ffff:ffff:ffff:ffff:ffff,BE 2a02:a200::,2a02:a21f:ffff:ffff:ffff:ffff:ffff:ffff,NL -2a02:a300::,2a02:a317:e242:7fff:ffff:ffff:ffff:ffff,PL -2a02:a317:e242:8000::,2a02:a317:e242:ffff:ffff:ffff:ffff:ffff,US -2a02:a317:e243::,2a02:a31f:ffff:ffff:ffff:ffff:ffff:ffff,PL -2a02:a400::,2a02:a441:813a:ffff:ffff:ffff:ffff:ffff,NL -2a02:a441:813b::,2a02:a441:813b:7fff:ffff:ffff:ffff:ffff,US -2a02:a441:813b:8000::,2a02:a451:6958:ffff:ffff:ffff:ffff:ffff,NL -2a02:a451:6959::,2a02:a451:6959:7fff:ffff:ffff:ffff:ffff,US -2a02:a451:6959:8000::,2a02:a453:3ccc:ffff:ffff:ffff:ffff:ffff,NL -2a02:a453:3ccd::,2a02:a453:3ccd:7fff:ffff:ffff:ffff:ffff,US -2a02:a453:3ccd:8000::,2a02:a453:629a:ffff:ffff:ffff:ffff:ffff,NL -2a02:a453:629b::,2a02:a453:629b:7fff:ffff:ffff:ffff:ffff,DE -2a02:a453:629b:8000::,2a02:a453:bc11:ffff:ffff:ffff:ffff:ffff,NL -2a02:a453:bc12::,2a02:a453:bc12:7fff:ffff:ffff:ffff:ffff,NZ -2a02:a453:bc12:8000::,2a02:a47f:ffff:ffff:ffff:ffff:ffff:ffff,NL +2a02:a300::,2a02:a31f:ffff:ffff:ffff:ffff:ffff:ffff,PL +2a02:a400::,2a02:a47f:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a02:a800::,2a02:a83f:ffff:ffff:ffff:ffff:ffff:ffff,ES -2a02:aa00::,2a02:aa11:117e:7fff:ffff:ffff:ffff:ffff,CH -2a02:aa11:117e:8000::,2a02:aa11:117e:ffff:ffff:ffff:ffff:ffff,DE -2a02:aa11:117f::,2a02:aa12:6480:ffff:ffff:ffff:ffff:ffff,CH -2a02:aa12:6481::,2a02:aa12:6481:7fff:ffff:ffff:ffff:ffff,DE -2a02:aa12:6481:8000::,2a02:aa1f:ffff:ffff:ffff:ffff:ffff:ffff,CH +2a02:aa00::,2a02:aa11:f0ff:ffff:ffff:ffff:ffff:ffff,CH +2a02:aa11:f100::,2a02:aa11:f17f:ffff:ffff:ffff:ffff:ffff,DE +2a02:aa11:f180::,2a02:aa1f:ffff:ffff:ffff:ffff:ffff:ffff,CH 2a02:ab00::,2a02:ab07:ffff:ffff:ffff:ffff:ffff:ffff,SK 2a02:ab40::,2a02:ab47:ffff:ffff:ffff:ffff:ffff:ffff,CH 2a02:ab80::,2a02:ab8f:ffff:ffff:ffff:ffff:ffff:ffff,HU @@ -31650,6 +30041,7 @@ 2a02:ac40::,2a02:ac47:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a02:ac80::,2a02:ac87:ffff:ffff:ffff:ffff:ffff:ffff,TR 2a02:acc0::,2a02:acc7:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a02:ad00::,2a02:ad07:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a02:ad40::,2a02:ad47:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a02:ad80::,2a02:ad87:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a02:adc0::,2a02:adc7:ffff:ffff:ffff:ffff:ffff:ffff,DE @@ -31670,9 +30062,7 @@ 2a02:c140::,2a02:c147:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a02:c180::,2a02:c187:ffff:ffff:ffff:ffff:ffff:ffff,CH 2a02:c1c0::,2a02:c1c7:ffff:ffff:ffff:ffff:ffff:ffff,GB -2a02:c200::,2a02:c207:2013:ffff:ffff:ffff:ffff:ffff,DE -2a02:c207:2014::,2a02:c207:2014:7fff:ffff:ffff:ffff:ffff,US -2a02:c207:2014:8000::,2a02:c207:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a02:c200::,2a02:c207:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a02:c280::,2a02:c287:ffff:ffff:ffff:ffff:ffff:ffff,CZ 2a02:c2c0::,2a02:c2c7:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a02:c300::,2a02:c307:ffff:ffff:ffff:ffff:ffff:ffff,IT @@ -31689,9 +30079,7 @@ 2a02:c540::,2a02:c547:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a02:c580::,2a02:c587:ffff:ffff:ffff:ffff:ffff:ffff,IR 2a02:c5c0::,2a02:c5c7:ffff:ffff:ffff:ffff:ffff:ffff,FI -2a02:c600::,2a02:c600:ff:ffff:ffff:ffff:ffff:ffff,CH -2a02:c600:100::,2a02:c600:100:7fff:ffff:ffff:ffff:ffff,CZ -2a02:c600:100:8000::,2a02:c607:ffff:ffff:ffff:ffff:ffff:ffff,CH +2a02:c600::,2a02:c607:ffff:ffff:ffff:ffff:ffff:ffff,CH 2a02:c640::,2a02:c647:ffff:ffff:ffff:ffff:ffff:ffff,HU 2a02:c680::,2a02:c681:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a02:c690::,2a02:c691:ffff:ffff:ffff:ffff:ffff:ffff,AD @@ -31864,6 +30252,7 @@ 2a02:ed80::,2a02:ed87:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a02:edc0::,2a02:edc7:ffff:ffff:ffff:ffff:ffff:ffff,SA 2a02:ee00::,2a02:ee07:ffff:ffff:ffff:ffff:ffff:ffff,UA +2a02:ee40::,2a02:ee47:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a02:ee80::,2a02:ee87:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a02:eec0::,2a02:eec7:ffff:ffff:ffff:ffff:ffff:ffff,SE 2a02:ef00::,2a02:ef07:ffff:ffff:ffff:ffff:ffff:ffff,RU @@ -31877,9 +30266,7 @@ 2a02:f0c0::,2a02:f0c7:ffff:ffff:ffff:ffff:ffff:ffff,JO 2a02:f100::,2a02:f107:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a02:f140::,2a02:f147:ffff:ffff:ffff:ffff:ffff:ffff,DE -2a02:f180::,2a02:f181:fff:ffff:ffff:ffff:ffff:ffff,FR -2a02:f181:1000::,2a02:f181:1000:7fff:ffff:ffff:ffff:ffff,GB -2a02:f181:1000:8000::,2a02:f187:ffff:ffff:ffff:ffff:ffff:ffff,FR +2a02:f180::,2a02:f187:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a02:f1c0::,2a02:f1c7:ffff:ffff:ffff:ffff:ffff:ffff,UA 2a02:f200::,2a02:f207:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a02:f280::,2a02:f287:ffff:ffff:ffff:ffff:ffff:ffff,FR @@ -31980,7 +30367,7 @@ 2a03:500::,2a03:500:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a03:520::,2a03:527:ffff:ffff:ffff:ffff:ffff:ffff,NO 2a03:540::,2a03:540:ffff:ffff:ffff:ffff:ffff:ffff,UZ -2a03:560::,2a03:560:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a03:560::,2a03:567:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a03:580::,2a03:580:ffff:ffff:ffff:ffff:ffff:ffff,CH 2a03:5a0::,2a03:5a0:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a03:5c0::,2a03:5c0:ffff:ffff:ffff:ffff:ffff:ffff,FR @@ -32055,13 +30442,9 @@ 2a03:f00::,2a03:f07:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a03:f40::,2a03:f40:ffff:ffff:ffff:ffff:ffff:ffff,CH 2a03:f60::,2a03:f60:ffff:ffff:ffff:ffff:ffff:ffff,NO -2a03:f80::,2a03:f80:3f:ffff:ffff:ffff:ffff:ffff,AT -2a03:f80:40::,2a03:f80:40:7fff:ffff:ffff:ffff:ffff,RO -2a03:f80:40:8000::,2a03:f80:43:ffff:ffff:ffff:ffff:ffff,AT +2a03:f80::,2a03:f80:43:ffff:ffff:ffff:ffff:ffff,AT 2a03:f80:44::,2a03:f80:44:ffff:ffff:ffff:ffff:ffff,IM -2a03:f80:45::,2a03:f80:47:ffff:ffff:ffff:ffff:ffff,AT -2a03:f80:48::,2a03:f80:48:7fff:ffff:ffff:ffff:ffff,PL -2a03:f80:48:8000::,2a03:f80:55:ffff:ffff:ffff:ffff:ffff,AT +2a03:f80:45::,2a03:f80:55:ffff:ffff:ffff:ffff:ffff,AT 2a03:f80:56::,2a03:f80:56:ffff:ffff:ffff:ffff:ffff,CL 2a03:f80:57::,2a03:f80:353:ffff:ffff:ffff:ffff:ffff,AT 2a03:f80:354::,2a03:f80:354:ffff:ffff:ffff:ffff:ffff,IS @@ -32116,7 +30499,6 @@ 2a03:15e0::,2a03:15e0:ffff:ffff:ffff:ffff:ffff:ffff,BE 2a03:1600::,2a03:1600:ffff:ffff:ffff:ffff:ffff:ffff,CZ 2a03:1620::,2a03:1620:ffff:ffff:ffff:ffff:ffff:ffff,GB -2a03:1640::,2a03:1640:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a03:1660::,2a03:1660:ffff:ffff:ffff:ffff:ffff:ffff,KW 2a03:1680::,2a03:1680:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a03:16a0::,2a03:16a0:ffff:ffff:ffff:ffff:ffff:ffff,ME @@ -32149,7 +30531,7 @@ 2a03:1a40::,2a03:1a40:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a03:1a60::,2a03:1a60:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a03:1a80::,2a03:1a80:ffff:ffff:ffff:ffff:ffff:ffff,AT -2a03:1aa0::,2a03:1aa0:ffff:ffff:ffff:ffff:ffff:ffff,CA +2a03:1aa0::,2a03:1aa0:ffff:ffff:ffff:ffff:ffff:ffff,CZ 2a03:1ac0::,2a03:1ac0:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a03:1ae0::,2a03:1ae0:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a03:1b00::,2a03:1b00:ffff:ffff:ffff:ffff:ffff:ffff,RU @@ -32210,11 +30592,7 @@ 2a03:2200::,2a03:2200:ffff:ffff:ffff:ffff:ffff:ffff,BE 2a03:2220::,2a03:2220:ffff:ffff:ffff:ffff:ffff:ffff,DK 2a03:2240::,2a03:2240:ffff:ffff:ffff:ffff:ffff:ffff,IE -2a03:2260::,2a03:2260:116:ffff:ffff:ffff:ffff:ffff,DE -2a03:2260:117::,2a03:2260:117:7fff:ffff:ffff:ffff:ffff,NL -2a03:2260:117:8000::,2a03:2260:3005:7ff:ffff:ffff:ffff:ffff,DE -2a03:2260:3005:800::,2a03:2260:3005:fff:ffff:ffff:ffff:ffff,SI -2a03:2260:3005:1000::,2a03:2267:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a03:2260::,2a03:2267:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a03:2280::,2a03:2280:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a03:22a0::,2a03:22a0:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a03:22c0::,2a03:22c0:ffff:ffff:ffff:ffff:ffff:ffff,PL @@ -32261,47 +30639,14 @@ 2a03:2820::,2a03:2820:ffff:ffff:ffff:ffff:ffff:ffff,GE 2a03:2840::,2a03:2840:ffff:ffff:ffff:ffff:ffff:ffff,US 2a03:2860::,2a03:2860:ffff:ffff:ffff:ffff:ffff:ffff,RU -2a03:2880::,2a03:2880:10:ffff:ffff:ffff:ffff:ffff,IE -2a03:2880:11::,2a03:2880:12:7fff:ffff:ffff:ffff:ffff,US -2a03:2880:12:8000::,2a03:2880:1f:ffff:ffff:ffff:ffff:ffff,IE -2a03:2880:20::,2a03:2880:21:7fff:ffff:ffff:ffff:ffff,US -2a03:2880:21:8000::,2a03:2880:2f:ffff:ffff:ffff:ffff:ffff,IE -2a03:2880:30::,2a03:2880:30:ffff:ffff:ffff:ffff:ffff,US -2a03:2880:31::,2a03:2880:100f:ffff:ffff:ffff:ffff:ffff,IE -2a03:2880:1010::,2a03:2880:1011:7fff:ffff:ffff:ffff:ffff,US -2a03:2880:1011:8000::,2a03:2880:101f:ffff:ffff:ffff:ffff:ffff,IE -2a03:2880:1020::,2a03:2880:1020:ffff:ffff:ffff:ffff:ffff,US -2a03:2880:1021::,2a03:2880:102f:ffff:ffff:ffff:ffff:ffff,IE -2a03:2880:1030::,2a03:2880:1030:ffff:ffff:ffff:ffff:ffff,US -2a03:2880:1031::,2a03:2880:10ff:7fff:ffff:ffff:ffff:ffff,IE -2a03:2880:10ff:8000::,2a03:2880:10ff:ffff:ffff:ffff:ffff:ffff,US -2a03:2880:1100::,2a03:2880:110f:ffff:ffff:ffff:ffff:ffff,IE -2a03:2880:1110::,2a03:2880:1110:ffff:ffff:ffff:ffff:ffff,US -2a03:2880:1111::,2a03:2880:111f:ffff:ffff:ffff:ffff:ffff,IE -2a03:2880:1120::,2a03:2880:1120:7fff:ffff:ffff:ffff:ffff,US -2a03:2880:1120:8000::,2a03:2880:2010:ffff:ffff:ffff:ffff:ffff,IE -2a03:2880:2011::,2a03:2880:2011:7fff:ffff:ffff:ffff:ffff,US -2a03:2880:2011:8000::,2a03:2880:201f:ffff:ffff:ffff:ffff:ffff,IE -2a03:2880:2020::,2a03:2880:2020:ffff:ffff:ffff:ffff:ffff,US -2a03:2880:2021::,2a03:2880:202f:ffff:ffff:ffff:ffff:ffff,IE -2a03:2880:2030::,2a03:2880:2030:ffff:ffff:ffff:ffff:ffff,US -2a03:2880:2031::,2a03:2880:2040:7fff:ffff:ffff:ffff:ffff,IE -2a03:2880:2040:8000::,2a03:2880:2040:ffff:ffff:ffff:ffff:ffff,US -2a03:2880:2041::,2a03:2880:204f:ffff:ffff:ffff:ffff:ffff,IE -2a03:2880:2050::,2a03:2880:2050:7fff:ffff:ffff:ffff:ffff,US -2a03:2880:2050:8000::,2a03:2880:2060:7fff:ffff:ffff:ffff:ffff,IE -2a03:2880:2060:8000::,2a03:2880:2060:ffff:ffff:ffff:ffff:ffff,US -2a03:2880:2061::,2a03:2880:2110:7fff:ffff:ffff:ffff:ffff,IE -2a03:2880:2110:8000::,2a03:2880:2111:bfff:ffff:ffff:ffff:ffff,US -2a03:2880:2111:c000::,2a03:2880:211f:ffff:ffff:ffff:ffff:ffff,IE -2a03:2880:2120::,2a03:2880:2120:ffff:ffff:ffff:ffff:ffff,US -2a03:2880:2121::,2a03:2880:212f:ffff:ffff:ffff:ffff:ffff,IE -2a03:2880:2130::,2a03:2880:2130:ffff:ffff:ffff:ffff:ffff,US -2a03:2880:2131::,2a03:2880:3010:7fff:ffff:ffff:ffff:ffff,IE -2a03:2880:3010:8000::,2a03:2880:3010:ffff:ffff:ffff:ffff:ffff,US -2a03:2880:3011::,2a03:2880:3020:9fff:ffff:ffff:ffff:ffff,IE -2a03:2880:3020:a000::,2a03:2880:3020:afff:ffff:ffff:ffff:ffff,GB -2a03:2880:3020:b000::,2a03:2887:ffff:ffff:ffff:ffff:ffff:ffff,IE +2a03:2880::,2a03:2880:7f:ffff:ffff:ffff:ffff:ffff,US +2a03:2880:80::,2a03:2880:fff:ffff:ffff:ffff:ffff:ffff,IE +2a03:2880:1000::,2a03:2880:117f:ffff:ffff:ffff:ffff:ffff,US +2a03:2880:1180::,2a03:2880:1fff:ffff:ffff:ffff:ffff:ffff,IE +2a03:2880:2000::,2a03:2880:207f:ffff:ffff:ffff:ffff:ffff,US +2a03:2880:2080::,2a03:2880:20ff:ffff:ffff:ffff:ffff:ffff,IE +2a03:2880:2100::,2a03:2880:217f:ffff:ffff:ffff:ffff:ffff,US +2a03:2880:2180::,2a03:2887:ffff:ffff:ffff:ffff:ffff:ffff,IE 2a03:28a0::,2a03:28a0:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a03:28c0::,2a03:28c0:ffff:ffff:ffff:ffff:ffff:ffff,TR 2a03:28e0::,2a03:28e0:ffff:ffff:ffff:ffff:ffff:ffff,SE @@ -32770,9 +31115,7 @@ 2a03:6240::,2a03:6240:ffff:ffff:ffff:ffff:ffff:ffff,NO 2a03:6260::,2a03:6260:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a03:6280::,2a03:6287:ffff:ffff:ffff:ffff:ffff:ffff,ES -2a03:62a0::,2a03:62a0:3500:ffff:ffff:ffff:ffff:ffff,AU -2a03:62a0:3501::,2a03:62a0:3501:7fff:ffff:ffff:ffff:ffff,FI -2a03:62a0:3501:8000::,2a03:62a0:ffff:ffff:ffff:ffff:ffff:ffff,AU +2a03:62a0::,2a03:62a0:ffff:ffff:ffff:ffff:ffff:ffff,AU 2a03:62c0::,2a03:62c0:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a03:62e0::,2a03:62e0:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a03:6300::,2a03:6300:ffff:ffff:ffff:ffff:ffff:ffff,UA @@ -32888,7 +31231,7 @@ 2a03:71c0::,2a03:71c0:ffff:ffff:ffff:ffff:ffff:ffff,CZ 2a03:71e0::,2a03:71e0:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a03:7200::,2a03:7207:ffff:ffff:ffff:ffff:ffff:ffff,RU -2a03:7220::,2a03:7220:ffff:ffff:ffff:ffff:ffff:ffff,FR +2a03:7220::,2a03:7227:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a03:7240::,2a03:7240:ffff:ffff:ffff:ffff:ffff:ffff,CZ 2a03:7260::,2a03:7260:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a03:7280::,2a03:7280:ffff:ffff:ffff:ffff:ffff:ffff,FR @@ -33009,11 +31352,9 @@ 2a03:8120::,2a03:8120:ffff:ffff:ffff:ffff:ffff:ffff,NO 2a03:8140::,2a03:8140:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a03:8160::,2a03:8160:ffff:ffff:ffff:ffff:ffff:ffff,US -2a03:8180::,2a03:8180:1100:ffff:ffff:ffff:ffff:ffff,NL -2a03:8180:1101::,2a03:8180:1101:7fff:ffff:ffff:ffff:ffff,GB -2a03:8180:1101:8000::,2a03:8180:1300:ffff:ffff:ffff:ffff:ffff,NL -2a03:8180:1301::,2a03:8180:1301:7fff:ffff:ffff:ffff:ffff,FR -2a03:8180:1301:8000::,2a03:8180:ffff:ffff:ffff:ffff:ffff:ffff,NL +2a03:8180::,2a03:8180:10ff:ffff:ffff:ffff:ffff:ffff,NL +2a03:8180:1100::,2a03:8180:117f:ffff:ffff:ffff:ffff:ffff,GB +2a03:8180:1180::,2a03:8180:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a03:81a0::,2a03:81a0:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a03:81e0::,2a03:81e0:ffff:ffff:ffff:ffff:ffff:ffff,TR 2a03:8200::,2a03:8200:ffff:ffff:ffff:ffff:ffff:ffff,GB @@ -33306,7 +31647,6 @@ 2a03:a4c0::,2a03:a4c0:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a03:a4e0::,2a03:a4e0:ffff:ffff:ffff:ffff:ffff:ffff,NO 2a03:a500::,2a03:a500:ffff:ffff:ffff:ffff:ffff:ffff,IT -2a03:a520::,2a03:a520:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a03:a540::,2a03:a540:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a03:a560::,2a03:a560:ffff:ffff:ffff:ffff:ffff:ffff,DK 2a03:a580::,2a03:a580:ffff:ffff:ffff:ffff:ffff:ffff,FR @@ -33453,18 +31793,38 @@ 2a03:afc0::,2a03:afc0:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a03:afe0::,2a03:afe7:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a03:b000::,2a03:b000:9ff:ffff:ffff:ffff:ffff:ffff,SE -2a03:b000:a00::,2a03:b000:a00:7fff:ffff:ffff:ffff:ffff,GB -2a03:b000:a00:8000::,2a03:b000:ffff:ffff:ffff:ffff:ffff:ffff,SE +2a03:b000:a00::,2a03:b000:a7f:ffff:ffff:ffff:ffff:ffff,GB +2a03:b000:a80::,2a03:b000:ffff:ffff:ffff:ffff:ffff:ffff,SE 2a03:b020::,2a03:b027:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a03:b040::,2a03:b040:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a03:b060::,2a03:b060:ffff:ffff:ffff:ffff:ffff:ffff,IR 2a03:b080::,2a03:b080:ffff:ffff:ffff:ffff:ffff:ffff,RS 2a03:b0a0::,2a03:b0a0:ffff:ffff:ffff:ffff:ffff:ffff,BE -2a03:b0c0::,2a03:b0c0::ffff:ffff:ffff:ffff:ffff,NL -2a03:b0c0:1::,2a03:b0c0:1:ffff:ffff:ffff:ffff:ffff,GB -2a03:b0c0:2::,2a03:b0c0:3:cf:ffff:ffff:ffff:ffff,NL -2a03:b0c0:3:d0::,2a03:b0c0:3:d0:ffff:ffff:ffff:ffff,DE -2a03:b0c0:3:d1::,2a03:b0c0:ffff:ffff:ffff:ffff:ffff:ffff,NL +2a03:b0c0::,2a03:b0c0::107:ffff:ffff:ffff:ffff,GB +2a03:b0c0:0:108::,2a03:b0c0::108:ffff:ffff:ffff:ffff,NL +2a03:b0c0:0:109::,2a03:b0c0::125:ffff:ffff:ffff:ffff,GB +2a03:b0c0:0:126::,2a03:b0c0::129:ffff:ffff:ffff:ffff,NL +2a03:b0c0:0:12a::,2a03:b0c0::12f:ffff:ffff:ffff:ffff,GB +2a03:b0c0:0:130::,2a03:b0c0::139:ffff:ffff:ffff:ffff,NL +2a03:b0c0:0:13a::,2a03:b0c0::13f:ffff:ffff:ffff:ffff,GB +2a03:b0c0:0:140::,2a03:b0c0::149:ffff:ffff:ffff:ffff,NL +2a03:b0c0:0:14a::,2a03:b0c0::14f:ffff:ffff:ffff:ffff,GB +2a03:b0c0:0:150::,2a03:b0c0::155:ffff:ffff:ffff:ffff,NL +2a03:b0c0:0:156::,2a03:b0c0::100f:ffff:ffff:ffff:ffff,GB +2a03:b0c0:0:1010::,2a03:b0c0::1019:ffff:ffff:ffff:ffff,NL +2a03:b0c0:0:101a::,2a03:b0c0::101f:ffff:ffff:ffff:ffff,GB +2a03:b0c0:0:1020::,2a03:b0c0::1029:ffff:ffff:ffff:ffff,NL +2a03:b0c0:0:102a::,2a03:b0c0::102f:ffff:ffff:ffff:ffff,GB +2a03:b0c0:0:1030::,2a03:b0c0::1039:ffff:ffff:ffff:ffff,NL +2a03:b0c0:0:103a::,2a03:b0c0::103f:ffff:ffff:ffff:ffff,GB +2a03:b0c0:0:1040::,2a03:b0c0::1049:ffff:ffff:ffff:ffff,NL +2a03:b0c0:0:104a::,2a03:b0c0::104f:ffff:ffff:ffff:ffff,GB +2a03:b0c0:0:1050::,2a03:b0c0::1050:ffff:ffff:ffff:ffff,NL +2a03:b0c0:0:1051::,2a03:b0c0:1:ffff:ffff:ffff:ffff:ffff,GB +2a03:b0c0:2::,2a03:b0c0:2:cf:ffff:ffff:ffff:ffff,DE +2a03:b0c0:2:d0::,2a03:b0c0:2:d0:ffff:ffff:ffff:ffff,NL +2a03:b0c0:2:d1::,2a03:b0c0:3:ffff:ffff:ffff:ffff:ffff,DE +2a03:b0c0:4::,2a03:b0c0:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a03:b0e0::,2a03:b0e0:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a03:b100::,2a03:b100:ffff:ffff:ffff:ffff:ffff:ffff,SE 2a03:b140::,2a03:b140:ffff:ffff:ffff:ffff:ffff:ffff,IT @@ -34503,7 +32863,7 @@ 2a03:bbc0::,2a03:bbc0:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a03:bc00::,2a03:bc00:ffff:ffff:ffff:ffff:ffff:ffff,CZ 2a03:bc40::,2a03:bc47:ffff:ffff:ffff:ffff:ffff:ffff,GB -2a03:bc80::,2a03:bc80:ffff:ffff:ffff:ffff:ffff:ffff,ES +2a03:bc80::,2a03:bc87:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a03:bcc0::,2a03:bcc0:ffff:ffff:ffff:ffff:ffff:ffff,IQ 2a03:bd00::,2a03:bd00:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a03:bd40::,2a03:bd47:ffff:ffff:ffff:ffff:ffff:ffff,BA @@ -34552,6 +32912,7 @@ 2a03:c800::,2a03:c800:ffff:ffff:ffff:ffff:ffff:ffff,SI 2a03:c840::,2a03:c840:ffff:ffff:ffff:ffff:ffff:ffff,EE 2a03:c880::,2a03:c880:ffff:ffff:ffff:ffff:ffff:ffff,ES +2a03:c8c0::,2a03:c8c7:ffff:ffff:ffff:ffff:ffff:ffff,CH 2a03:c900::,2a03:c900:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a03:c940::,2a03:c940:ffff:ffff:ffff:ffff:ffff:ffff,PL 2a03:c980::,2a03:c980:ffff:ffff:ffff:ffff:ffff:ffff,RU @@ -34559,11 +32920,9 @@ 2a03:ca00::,2a03:ca00:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a03:ca40::,2a03:ca40:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a03:ca80::,2a03:ca87:ffff:ffff:ffff:ffff:ffff:ffff,GB -2a03:cac0::,2a03:cac0:f022:ffff:ffff:ffff:ffff:ffff,IL -2a03:cac0:f023::,2a03:cac0:f023:7fff:ffff:ffff:ffff:ffff,UA -2a03:cac0:f023:8000::,2a03:cac0:f061:ffff:ffff:ffff:ffff:ffff,IL -2a03:cac0:f062::,2a03:cac0:f062:7fff:ffff:ffff:ffff:ffff,UA -2a03:cac0:f062:8000::,2a03:cac0:ffff:ffff:ffff:ffff:ffff:ffff,IL +2a03:cac0::,2a03:cac0:efff:ffff:ffff:ffff:ffff:ffff,IL +2a03:cac0:f000::,2a03:cac0:f07f:ffff:ffff:ffff:ffff:ffff,UA +2a03:cac0:f080::,2a03:cac0:ffff:ffff:ffff:ffff:ffff:ffff,IL 2a03:cb00::,2a03:cb00:ffff:ffff:ffff:ffff:ffff:ffff,MT 2a03:cb40::,2a03:cb40:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a03:cb80::,2a03:cb87:ffff:ffff:ffff:ffff:ffff:ffff,BA @@ -34606,9 +32965,7 @@ 2a03:d500::,2a03:d500:ffff:ffff:ffff:ffff:ffff:ffff,NO 2a03:d540::,2a03:d540:ffff:ffff:ffff:ffff:ffff:ffff,SE 2a03:d580::,2a03:d587:ffff:ffff:ffff:ffff:ffff:ffff,DE -2a03:d5c0::,2a03:d5c0:1c20:ffff:ffff:ffff:ffff:ffff,IL -2a03:d5c0:1c21::,2a03:d5c0:1c21:ffff:ffff:ffff:ffff:ffff,NL -2a03:d5c0:1c22::,2a03:d5c0:ffff:ffff:ffff:ffff:ffff:ffff,IL +2a03:d5c0::,2a03:d5c0:ffff:ffff:ffff:ffff:ffff:ffff,IL 2a03:d600::,2a03:d607:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a03:d640::,2a03:d640:ffff:ffff:ffff:ffff:ffff:ffff,FI 2a03:d680::,2a03:d680:ffff:ffff:ffff:ffff:ffff:ffff,NL @@ -34652,6 +33009,7 @@ 2a03:e040::,2a03:e040:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a03:e080::,2a03:e080:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a03:e0c0::,2a03:e0c0:ffff:ffff:ffff:ffff:ffff:ffff,NL +2a03:e100::,2a03:e107:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a03:e140::,2a03:e140:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a03:e180::,2a03:e180:ffff:ffff:ffff:ffff:ffff:ffff,SI 2a03:e1c0::,2a03:e1c0:ffff:ffff:ffff:ffff:ffff:ffff,DE @@ -34708,13 +33066,9 @@ 2a03:ee80::,2a03:ee80:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a03:eec0::,2a03:eec0:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a03:ef00::,2a03:ef00:ffff:ffff:ffff:ffff:ffff:ffff,SE -2a03:ef40::,2a03:ef41:ffff:ffff:ffff:ffff:ffff:ffff,IR -2a03:ef42::,2a03:ef42::1fff:ffff:ffff:ffff:ffff,GB -2a03:ef42:0:2000::,2a03:ef47:ffff:ffff:ffff:ffff:ffff:ffff,IR +2a03:ef40::,2a03:ef47:ffff:ffff:ffff:ffff:ffff:ffff,IR 2a03:ef80::,2a03:ef80:ffff:ffff:ffff:ffff:ffff:ffff,IT -2a03:efc0::,2a03:efc0:4ff:ffff:ffff:ffff:ffff:ffff,GB -2a03:efc0:500::,2a03:efc0:500:7fff:ffff:ffff:ffff:ffff,SE -2a03:efc0:500:8000::,2a03:efc0:6ff:ffff:ffff:ffff:ffff:ffff,GB +2a03:efc0::,2a03:efc0:6ff:ffff:ffff:ffff:ffff:ffff,GB 2a03:efc0:700::,2a03:efc0:7ff:ffff:ffff:ffff:ffff:ffff,FR 2a03:efc0:800::,2a03:efc0:8ff:ffff:ffff:ffff:ffff:ffff,GB 2a03:efc0:900::,2a03:efc0:9ff:ffff:ffff:ffff:ffff:ffff,ES @@ -34736,6 +33090,7 @@ 2a03:f300::,2a03:f300:ffff:ffff:ffff:ffff:ffff:ffff,CZ 2a03:f340::,2a03:f347:ffff:ffff:ffff:ffff:ffff:ffff,HU 2a03:f380::,2a03:f380:ffff:ffff:ffff:ffff:ffff:ffff,DK +2a03:f3c0::,2a03:f3c7:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a03:f400::,2a03:f400:ffff:ffff:ffff:ffff:ffff:ffff,IE 2a03:f440::,2a03:f440:ffff:ffff:ffff:ffff:ffff:ffff,SE 2a03:f480::,2a03:f480:ffff:ffff:ffff:ffff:ffff:ffff,EE @@ -34766,7 +33121,6 @@ 2a03:fb00::,2a03:fb00:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a03:fb40::,2a03:fb47:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a03:fb80::,2a03:fb80:ffff:ffff:ffff:ffff:ffff:ffff,DK -2a03:fbc0::,2a03:fbc0:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a03:fc00::,2a03:fc07:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a03:fc40::,2a03:fc40:ffff:ffff:ffff:ffff:ffff:ffff,RS 2a03:fc80::,2a03:fc87:ffff:ffff:ffff:ffff:ffff:ffff,DE @@ -34781,6 +33135,7 @@ 2a03:fec0::,2a03:fec0:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a03:ff00::,2a03:ff00:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a03:ff40::,2a03:ff40:ffff:ffff:ffff:ffff:ffff:ffff,IL +2a03:ff80::,2a03:ff87:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a03:ffc0::,2a03:ffc0:ffff:ffff:ffff:ffff:ffff:ffff,JO 2a04::,2a04:7:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a04:40::,2a04:47:ffff:ffff:ffff:ffff:ffff:ffff,AT @@ -35186,7 +33541,7 @@ 2a04:6440::,2a04:6447:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a04:6480::,2a04:6487:ffff:ffff:ffff:ffff:ffff:ffff,BE 2a04:64c0::,2a04:64c7:ffff:ffff:ffff:ffff:ffff:ffff,DE -2a04:6500::,2a04:6507:ffff:ffff:ffff:ffff:ffff:ffff,IS +2a04:6500::,2a04:6507:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a04:6540::,2a04:6547:ffff:ffff:ffff:ffff:ffff:ffff,NO 2a04:6580::,2a04:6587:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a04:65c0::,2a04:65c7:ffff:ffff:ffff:ffff:ffff:ffff,DE @@ -35406,7 +33761,6 @@ 2a04:9a00::,2a04:9a07:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a04:9a40::,2a04:9a47:ffff:ffff:ffff:ffff:ffff:ffff,PL 2a04:9a80::,2a04:9a87:ffff:ffff:ffff:ffff:ffff:ffff,IR -2a04:9ac0::,2a04:9ac7:ffff:ffff:ffff:ffff:ffff:ffff,CH 2a04:9b00::,2a04:9b07:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a04:9b40::,2a04:9b47:ffff:ffff:ffff:ffff:ffff:ffff,BY 2a04:9b80::,2a04:9b87:ffff:ffff:ffff:ffff:ffff:ffff,PL @@ -35482,8 +33836,7 @@ 2a04:acc0::,2a04:acc7:ffff:ffff:ffff:ffff:ffff:ffff,IR 2a04:ad00::,2a04:ad07:ffff:ffff:ffff:ffff:ffff:ffff,IQ 2a04:ad40::,2a04:ad47:ffff:ffff:ffff:ffff:ffff:ffff,FI -2a04:ad80::,2a04:ad80::7fff:ffff:ffff:ffff:ffff,NL -2a04:ad80:0:8000::,2a04:ad87:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a04:ad80::,2a04:ad87:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a04:adc0::,2a04:adc7:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a04:ae00::,2a04:ae3f:ffff:ffff:ffff:ffff:ffff:ffff,SE 2a04:b000::,2a04:b007:ffff:ffff:ffff:ffff:ffff:ffff,GB @@ -35518,7 +33871,6 @@ 2a04:b740::,2a04:b747:ffff:ffff:ffff:ffff:ffff:ffff,PL 2a04:b780::,2a04:b787:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a04:b7c0::,2a04:b7c7:ffff:ffff:ffff:ffff:ffff:ffff,PL -2a04:b800::,2a04:b807:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a04:b840::,2a04:b847:ffff:ffff:ffff:ffff:ffff:ffff,PL 2a04:b880::,2a04:b887:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a04:b8c0::,2a04:b8c7:ffff:ffff:ffff:ffff:ffff:ffff,IT @@ -35708,10 +34060,14 @@ 2a04:e4c0:14::,2a04:e4c0:14:ffff:ffff:ffff:ffff:ffff,RO 2a04:e4c0:15::,2a04:e4c0:15:ffff:ffff:ffff:ffff:ffff,CZ 2a04:e4c0:16::,2a04:e4c0:16:ffff:ffff:ffff:ffff:ffff,PL +2a04:e4c0:17::,2a04:e4c0:17:ffff:ffff:ffff:ffff:ffff,DK +2a04:e4c0:18::,2a04:e4c0:18:ffff:ffff:ffff:ffff:ffff,IE 2a04:e4c0:20::,2a04:e4c0:20:ffff:ffff:ffff:ffff:ffff,JP 2a04:e4c0:21::,2a04:e4c0:21:ffff:ffff:ffff:ffff:ffff,AU +2a04:e4c0:22::,2a04:e4c0:22:ffff:ffff:ffff:ffff:ffff,IN 2a04:e4c0:30::,2a04:e4c0:30:ffff:ffff:ffff:ffff:ffff,ZA 2a04:e4c0:31::,2a04:e4c0:31:ffff:ffff:ffff:ffff:ffff,AE +2a04:e4c0:40::,2a04:e4c0:40:ffff:ffff:ffff:ffff:ffff,BR 2a04:e500::,2a04:e507:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a04:e540::,2a04:e547:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a04:e580::,2a04:e587:ffff:ffff:ffff:ffff:ffff:ffff,NL @@ -35781,7 +34137,6 @@ 2a04:f580::,2a04:f587:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a04:f5c0::,2a04:f5c7:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a04:f600::,2a04:f607:ffff:ffff:ffff:ffff:ffff:ffff,FR -2a04:f640:1::,2a04:f640:1:7fff:ffff:ffff:ffff:ffff,GB 2a04:f680::,2a04:f687:ffff:ffff:ffff:ffff:ffff:ffff,AT 2a04:f6c0::,2a04:f6c7:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a04:f700::,2a04:f707:ffff:ffff:ffff:ffff:ffff:ffff,PL @@ -35987,9 +34342,7 @@ 2a05:2cc0::,2a05:2cc7:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a05:2d00::,2a05:2d00:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a05:2d01::,2a05:2d01::ffff:ffff:ffff:ffff:ffff,US -2a05:2d01:1::,2a05:2d01:2016:ffff:ffff:ffff:ffff:ffff,NL -2a05:2d01:2017::,2a05:2d01:2017:7fff:ffff:ffff:ffff:ffff,NO -2a05:2d01:2017:8000::,2a05:2d01:8fff:ffff:ffff:ffff:ffff:ffff,NL +2a05:2d01:1::,2a05:2d01:8fff:ffff:ffff:ffff:ffff:ffff,NL 2a05:2d01:9000::,2a05:2d01:9000:ffff:ffff:ffff:ffff:ffff,GB 2a05:2d01:9001::,2a05:2d06:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a05:2d07::,2a05:2d07:ffff:ffff:ffff:ffff:ffff:ffff,FR @@ -36043,7 +34396,6 @@ 2a05:3980::,2a05:3987:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a05:39c0::,2a05:39c7:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a05:3a00::,2a05:3a07:ffff:ffff:ffff:ffff:ffff:ffff,PL -2a05:3a40::,2a05:3a47:ffff:ffff:ffff:ffff:ffff:ffff,RO 2a05:3a80::,2a05:3a87:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a05:3ac0::,2a05:3ac7:ffff:ffff:ffff:ffff:ffff:ffff,GR 2a05:3b00::,2a05:3b07:ffff:ffff:ffff:ffff:ffff:ffff,US @@ -36145,7 +34497,6 @@ 2a05:5480::,2a05:5487:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a05:54c0::,2a05:54c7:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a05:5500::,2a05:5507:ffff:ffff:ffff:ffff:ffff:ffff,AT -2a05:5540::,2a05:5547:ffff:ffff:ffff:ffff:ffff:ffff,LV 2a05:5580::,2a05:5587:ffff:ffff:ffff:ffff:ffff:ffff,SE 2a05:55c0::,2a05:55c7:ffff:ffff:ffff:ffff:ffff:ffff,IQ 2a05:5600::,2a05:5607:ffff:ffff:ffff:ffff:ffff:ffff,FR @@ -36164,7 +34515,6 @@ 2a05:5940::,2a05:5947:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a05:5980::,2a05:5987:ffff:ffff:ffff:ffff:ffff:ffff,IR 2a05:59c0::,2a05:59c7:ffff:ffff:ffff:ffff:ffff:ffff,FR -2a05:5a00::,2a05:5a07:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a05:5a40::,2a05:5a47:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a05:5a80::,2a05:5a87:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a05:5ac0::,2a05:5ac7:ffff:ffff:ffff:ffff:ffff:ffff,NL @@ -36541,7 +34891,6 @@ 2a05:bb00::,2a05:bb07:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a05:bb40::,2a05:bb47:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a05:bb80::,2a05:bb87:ffff:ffff:ffff:ffff:ffff:ffff,IL -2a05:bbc0::,2a05:bbc7:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a05:bc00::,2a05:bc07:ffff:ffff:ffff:ffff:ffff:ffff,DK 2a05:bcc0::,2a05:bcc7:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a05:bd00::,2a05:bd07:ffff:ffff:ffff:ffff:ffff:ffff,DE @@ -36566,7 +34915,6 @@ 2a05:c2c0::,2a05:c2c7:ffff:ffff:ffff:ffff:ffff:ffff,SE 2a05:c300::,2a05:c307:ffff:ffff:ffff:ffff:ffff:ffff,LB 2a05:c340::,2a05:c347:ffff:ffff:ffff:ffff:ffff:ffff,DE -2a05:c380::,2a05:c387:ffff:ffff:ffff:ffff:ffff:ffff,PL 2a05:c3c0::,2a05:c3c7:ffff:ffff:ffff:ffff:ffff:ffff,PL 2a05:c480::,2a05:c487:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a05:c4c0::,2a05:c4c7:ffff:ffff:ffff:ffff:ffff:ffff,NL @@ -36616,13 +34964,17 @@ 2a05:d000:2000::,2a05:d000:20ff:ffff:ffff:ffff:ffff:ffff,FR 2a05:d000:2100::,2a05:d000:3fff:ffff:ffff:ffff:ffff:ffff,IE 2a05:d000:4000::,2a05:d000:40ff:ffff:ffff:ffff:ffff:ffff,DE -2a05:d000:4100::,2a05:d000:bfff:ffff:ffff:ffff:ffff:ffff,IE +2a05:d000:4100::,2a05:d000:5fff:ffff:ffff:ffff:ffff:ffff,IE +2a05:d000:6000::,2a05:d000:60ff:ffff:ffff:ffff:ffff:ffff,SE +2a05:d000:6100::,2a05:d000:bfff:ffff:ffff:ffff:ffff:ffff,IE 2a05:d000:c000::,2a05:d000:c0ff:ffff:ffff:ffff:ffff:ffff,GB 2a05:d000:c100::,2a05:d011:ffff:ffff:ffff:ffff:ffff:ffff,IE 2a05:d012::,2a05:d012:fff:ffff:ffff:ffff:ffff:ffff,FR 2a05:d012:1000::,2a05:d013:ffff:ffff:ffff:ffff:ffff:ffff,IE 2a05:d014::,2a05:d014:fff:ffff:ffff:ffff:ffff:ffff,DE -2a05:d014:1000::,2a05:d01b:ffff:ffff:ffff:ffff:ffff:ffff,IE +2a05:d014:1000::,2a05:d015:ffff:ffff:ffff:ffff:ffff:ffff,IE +2a05:d016::,2a05:d016:fff:ffff:ffff:ffff:ffff:ffff,SE +2a05:d016:1000::,2a05:d01b:ffff:ffff:ffff:ffff:ffff:ffff,IE 2a05:d01c::,2a05:d01c:fff:ffff:ffff:ffff:ffff:ffff,GB 2a05:d01c:1000::,2a05:d050:1fff:ffff:ffff:ffff:ffff:ffff,IE 2a05:d050:2000::,2a05:d050:20ff:ffff:ffff:ffff:ffff:ffff,FR @@ -36634,37 +34986,49 @@ 2a05:d078:2000::,2a05:d078:20ff:ffff:ffff:ffff:ffff:ffff,FR 2a05:d078:2100::,2a05:d078:3fff:ffff:ffff:ffff:ffff:ffff,IE 2a05:d078:4000::,2a05:d078:40ff:ffff:ffff:ffff:ffff:ffff,DE -2a05:d078:4100::,2a05:d078:bfff:ffff:ffff:ffff:ffff:ffff,IE +2a05:d078:4100::,2a05:d078:5fff:ffff:ffff:ffff:ffff:ffff,IE +2a05:d078:6000::,2a05:d078:60ff:ffff:ffff:ffff:ffff:ffff,SE +2a05:d078:6100::,2a05:d078:bfff:ffff:ffff:ffff:ffff:ffff,IE 2a05:d078:c000::,2a05:d078:c0ff:ffff:ffff:ffff:ffff:ffff,GB 2a05:d078:c100::,2a05:d079:1fff:ffff:ffff:ffff:ffff:ffff,IE 2a05:d079:2000::,2a05:d079:20ff:ffff:ffff:ffff:ffff:ffff,FR 2a05:d079:2100::,2a05:d079:3fff:ffff:ffff:ffff:ffff:ffff,IE 2a05:d079:4000::,2a05:d079:40ff:ffff:ffff:ffff:ffff:ffff,DE -2a05:d079:4100::,2a05:d079:bfff:ffff:ffff:ffff:ffff:ffff,IE +2a05:d079:4100::,2a05:d079:5fff:ffff:ffff:ffff:ffff:ffff,IE +2a05:d079:6000::,2a05:d079:60ff:ffff:ffff:ffff:ffff:ffff,SE +2a05:d079:6100::,2a05:d079:bfff:ffff:ffff:ffff:ffff:ffff,IE 2a05:d079:c000::,2a05:d079:c0ff:ffff:ffff:ffff:ffff:ffff,GB 2a05:d079:c100::,2a05:d07a:1fff:ffff:ffff:ffff:ffff:ffff,IE 2a05:d07a:2000::,2a05:d07a:20ff:ffff:ffff:ffff:ffff:ffff,FR 2a05:d07a:2100::,2a05:d07a:3fff:ffff:ffff:ffff:ffff:ffff,IE 2a05:d07a:4000::,2a05:d07a:40ff:ffff:ffff:ffff:ffff:ffff,DE -2a05:d07a:4100::,2a05:d07a:bfff:ffff:ffff:ffff:ffff:ffff,IE +2a05:d07a:4100::,2a05:d07a:5fff:ffff:ffff:ffff:ffff:ffff,IE +2a05:d07a:6000::,2a05:d07a:60ff:ffff:ffff:ffff:ffff:ffff,SE +2a05:d07a:6100::,2a05:d07a:bfff:ffff:ffff:ffff:ffff:ffff,IE 2a05:d07a:c000::,2a05:d07a:c0ff:ffff:ffff:ffff:ffff:ffff,GB 2a05:d07a:c100::,2a05:d07c:1fff:ffff:ffff:ffff:ffff:ffff,IE 2a05:d07c:2000::,2a05:d07c:20ff:ffff:ffff:ffff:ffff:ffff,FR 2a05:d07c:2100::,2a05:d07c:3fff:ffff:ffff:ffff:ffff:ffff,IE 2a05:d07c:4000::,2a05:d07c:40ff:ffff:ffff:ffff:ffff:ffff,DE -2a05:d07c:4100::,2a05:d07c:bfff:ffff:ffff:ffff:ffff:ffff,IE +2a05:d07c:4100::,2a05:d07c:5fff:ffff:ffff:ffff:ffff:ffff,IE +2a05:d07c:6000::,2a05:d07c:60ff:ffff:ffff:ffff:ffff:ffff,SE +2a05:d07c:6100::,2a05:d07c:bfff:ffff:ffff:ffff:ffff:ffff,IE 2a05:d07c:c000::,2a05:d07c:c0ff:ffff:ffff:ffff:ffff:ffff,GB 2a05:d07c:c100::,2a05:d07e:1fff:ffff:ffff:ffff:ffff:ffff,IE 2a05:d07e:2000::,2a05:d07e:20ff:ffff:ffff:ffff:ffff:ffff,FR 2a05:d07e:2100::,2a05:d07e:3fff:ffff:ffff:ffff:ffff:ffff,IE 2a05:d07e:4000::,2a05:d07e:40ff:ffff:ffff:ffff:ffff:ffff,DE -2a05:d07e:4100::,2a05:d07e:bfff:ffff:ffff:ffff:ffff:ffff,IE +2a05:d07e:4100::,2a05:d07e:5fff:ffff:ffff:ffff:ffff:ffff,IE +2a05:d07e:6000::,2a05:d07e:60ff:ffff:ffff:ffff:ffff:ffff,SE +2a05:d07e:6100::,2a05:d07e:bfff:ffff:ffff:ffff:ffff:ffff,IE 2a05:d07e:c000::,2a05:d07e:c0ff:ffff:ffff:ffff:ffff:ffff,GB 2a05:d07e:c100::,2a05:d07f:1fff:ffff:ffff:ffff:ffff:ffff,IE 2a05:d07f:2000::,2a05:d07f:20ff:ffff:ffff:ffff:ffff:ffff,FR 2a05:d07f:2100::,2a05:d07f:3fff:ffff:ffff:ffff:ffff:ffff,IE 2a05:d07f:4000::,2a05:d07f:40ff:ffff:ffff:ffff:ffff:ffff,DE -2a05:d07f:4100::,2a05:d07f:bfff:ffff:ffff:ffff:ffff:ffff,IE +2a05:d07f:4100::,2a05:d07f:5fff:ffff:ffff:ffff:ffff:ffff,IE +2a05:d07f:6000::,2a05:d07f:60ff:ffff:ffff:ffff:ffff:ffff,SE +2a05:d07f:6100::,2a05:d07f:bfff:ffff:ffff:ffff:ffff:ffff,IE 2a05:d07f:c000::,2a05:d07f:c0ff:ffff:ffff:ffff:ffff:ffff,GB 2a05:d07f:c100::,2a05:d07f:ffff:ffff:ffff:ffff:ffff:ffff,IE 2a05:d400::,2a05:d407:ffff:ffff:ffff:ffff:ffff:ffff,RU @@ -36716,26 +35080,28 @@ 2a05:dfc0:1ee4::,2a05:dfc0:1ee4:ffff:ffff:ffff:ffff:ffff,CA 2a05:dfc0:1ee5::,2a05:dfc0:6938:ffff:ffff:ffff:ffff:ffff,GB 2a05:dfc0:6939::,2a05:dfc0:6939:ffff:ffff:ffff:ffff:ffff,NL -2a05:dfc0:693a::,2a05:dfc7:4:ffff:ffff:ffff:ffff:ffff,GB +2a05:dfc0:693a::,2a05:dfc6:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a05:dfc7::,2a05:dfc7:4:ffff:ffff:ffff:ffff:ffff,SG 2a05:dfc7:5::,2a05:dfc7:5:ffff:ffff:ffff:ffff:ffff,AQ -2a05:dfc7:6::,2a05:dfc7:7:ffff:ffff:ffff:ffff:ffff,GB -2a05:dfc7:8::,2a05:dfc7:8:7fff:ffff:ffff:ffff:ffff,SG -2a05:dfc7:8:8000::,2a05:dfc7:f:ffff:ffff:ffff:ffff:ffff,GB +2a05:dfc7:6::,2a05:dfc7:f:ffff:ffff:ffff:ffff:ffff,SG 2a05:dfc7:10::,2a05:dfc7:10:ffff:ffff:ffff:ffff:ffff,NL 2a05:dfc7:11::,2a05:dfc7:19:ffff:ffff:ffff:ffff:ffff,CH 2a05:dfc7:1a::,2a05:dfc7:1a::,AT 2a05:dfc7:1a::1,2a05:dfc7:1f:ffff:ffff:ffff:ffff:ffff,CH -2a05:dfc7:20::,2a05:dfc7:2f:ffff:ffff:ffff:ffff:ffff,GB +2a05:dfc7:20::,2a05:dfc7:2f:ffff:ffff:ffff:ffff:ffff,SG 2a05:dfc7:30::,2a05:dfc7:30:ffff:ffff:ffff:ffff:ffff,US -2a05:dfc7:31::,2a05:dfc7:3f:ffff:ffff:ffff:ffff:ffff,GB +2a05:dfc7:31::,2a05:dfc7:3f:ffff:ffff:ffff:ffff:ffff,SG 2a05:dfc7:40::,2a05:dfc7:40:ffff:ffff:ffff:ffff:ffff,BY -2a05:dfc7:41::,2a05:dfc7:5352:ffff:ffff:ffff:ffff:ffff,GB +2a05:dfc7:41::,2a05:dfc7:7f:ffff:ffff:ffff:ffff:ffff,SG +2a05:dfc7:80::,2a05:dfc7:5352:ffff:ffff:ffff:ffff:ffff,GB 2a05:dfc7:5353::,2a05:dfc7:5353:ffff:ffff:ffff:ffff:ffff,AQ 2a05:dfc7:5354::,2a05:dfc7:beee:ffff:ffff:ffff:ffff:ffff,GB 2a05:dfc7:beef::,2a05:dfc7:beef:ffff:ffff:ffff:ffff:ffff,AQ 2a05:dfc7:bef0::,2a05:dfc7:dfc6:ffff:ffff:ffff:ffff:ffff,GB 2a05:dfc7:dfc7::,2a05:dfc7:dfc7:ffff:ffff:ffff:ffff:ffff,UA -2a05:dfc7:dfc8::,2a05:dfc7:dfc8:ffff:ffff:ffff:ffff:ffff,US +2a05:dfc7:dfc8::,2a05:dfc7:dfc8:1d4::b4ec,US +2a05:dfc7:dfc8:1d4::b4ed,2a05:dfc7:dfc8:1d4::b4ed,TF +2a05:dfc7:dfc8:1d4::b4ee,2a05:dfc7:dfc8:ffff:ffff:ffff:ffff:ffff,US 2a05:dfc7:dfc9::,2a05:dfc7:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a05:e000::,2a05:e007:ffff:ffff:ffff:ffff:ffff:ffff,DK 2a05:e040::,2a05:e047:ffff:ffff:ffff:ffff:ffff:ffff,KZ @@ -36817,23 +35183,15 @@ 2a05:f440::,2a05:f447:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a05:f480::,2a05:f487:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a05:f4c0::,2a05:f4c7:ffff:ffff:ffff:ffff:ffff:ffff,BG -2a05:f500::,2a05:f507:1:ffff:ffff:ffff:ffff:ffff,IE -2a05:f507:2::,2a05:f507:2:7fff:ffff:ffff:ffff:ffff,DE -2a05:f507:2:8000::,2a05:f507:2:ffff:ffff:ffff:ffff:ffff,IE -2a05:f507:3::,2a05:f507:3:7fff:ffff:ffff:ffff:ffff,ES -2a05:f507:3:8000::,2a05:f507:5:ffff:ffff:ffff:ffff:ffff,IE -2a05:f507:6::,2a05:f507:6:7fff:ffff:ffff:ffff:ffff,GB -2a05:f507:6:8000::,2a05:f507:8:ffff:ffff:ffff:ffff:ffff,IE -2a05:f507:9::,2a05:f507:9:7fff:ffff:ffff:ffff:ffff,FR -2a05:f507:9:8000::,2a05:f507:ffff:ffff:ffff:ffff:ffff:ffff,IE +2a05:f500::,2a05:f506:ffff:ffff:ffff:ffff:ffff:ffff,IE +2a05:f507::,2a05:f507:7:ffff:ffff:ffff:ffff:ffff,GB +2a05:f507:8::,2a05:f507:ffff:ffff:ffff:ffff:ffff:ffff,IE 2a05:f540::,2a05:f547:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a05:f580::,2a05:f587:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a05:f5c0::,2a05:f5c7:ffff:ffff:ffff:ffff:ffff:ffff,HU 2a05:f600::,2a05:f607:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a05:f640::,2a05:f647:ffff:ffff:ffff:ffff:ffff:ffff,RU -2a05:f6c0::,2a05:f6c2:4837:ffff:ffff:ffff:ffff:ffff,DK -2a05:f6c2:4838::,2a05:f6c2:4838:7fff:ffff:ffff:ffff:ffff,SE -2a05:f6c2:4838:8000::,2a05:f6c7:ffff:ffff:ffff:ffff:ffff:ffff,DK +2a05:f6c0::,2a05:f6c7:ffff:ffff:ffff:ffff:ffff:ffff,DK 2a05:f700::,2a05:f707:ffff:ffff:ffff:ffff:ffff:ffff,DK 2a05:f740::,2a05:f747:ffff:ffff:ffff:ffff:ffff:ffff,TR 2a05:f780::,2a05:f787:ffff:ffff:ffff:ffff:ffff:ffff,DE @@ -36892,11 +35250,9 @@ 2a06:5c0::,2a06:5c7:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a06:600::,2a06:607:ffff:ffff:ffff:ffff:ffff:ffff,IL 2a06:640::,2a06:647:ffff:ffff:ffff:ffff:ffff:ffff,SE -2a06:680::,2a06:687:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a06:6c0::,2a06:6c7:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a06:700::,2a06:707:ffff:ffff:ffff:ffff:ffff:ffff,NO 2a06:740::,2a06:747:ffff:ffff:ffff:ffff:ffff:ffff,NL -2a06:780::,2a06:787:ffff:ffff:ffff:ffff:ffff:ffff,HU 2a06:7c0::,2a06:7c7:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a06:800::,2a06:807:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a06:840::,2a06:847:ffff:ffff:ffff:ffff:ffff:ffff,IT @@ -37057,11 +35413,11 @@ 2a06:2f40::,2a06:2f47:ffff:ffff:ffff:ffff:ffff:ffff,AT 2a06:2f80::,2a06:2f87:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a06:2fc0::,2a06:2fc7:ffff:ffff:ffff:ffff:ffff:ffff,FR -2a06:3000::,2a06:3007:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a06:3000::,2a06:3000:7f:ffff:ffff:ffff:ffff:ffff,RU +2a06:3000:80::,2a06:3007:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a06:3040::,2a06:3047:ffff:ffff:ffff:ffff:ffff:ffff,GE 2a06:3080::,2a06:3087:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a06:30c0::,2a06:30c7:ffff:ffff:ffff:ffff:ffff:ffff,DE -2a06:3100::,2a06:3107:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a06:3140::,2a06:3147:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a06:3180::,2a06:3187:ffff:ffff:ffff:ffff:ffff:ffff,SA 2a06:31c0::,2a06:31c7:ffff:ffff:ffff:ffff:ffff:ffff,NO @@ -37185,7 +35541,6 @@ 2a06:4f40::,2a06:4f47:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a06:4f80::,2a06:4f87:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a06:5000::,2a06:5007:ffff:ffff:ffff:ffff:ffff:ffff,BG -2a06:5040::,2a06:5047:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a06:5080::,2a06:5087:ffff:ffff:ffff:ffff:ffff:ffff,IL 2a06:50c0::,2a06:50c7:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a06:5100::,2a06:5107:ffff:ffff:ffff:ffff:ffff:ffff,CH @@ -37212,9 +35567,8 @@ 2a06:5600::,2a06:5607:ffff:ffff:ffff:ffff:ffff:ffff,UA 2a06:5640::,2a06:5647:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a06:5680::,2a06:5687:ffff:ffff:ffff:ffff:ffff:ffff,AT -2a06:56c0::,2a06:56c0:10:ffff:ffff:ffff:ffff:ffff,CH -2a06:56c0:11::,2a06:56c0:11:7fff:ffff:ffff:ffff:ffff,EE -2a06:56c0:11:8000::,2a06:56c7:ffff:ffff:ffff:ffff:ffff:ffff,CH +2a06:56c0::,2a06:56c0:7f:ffff:ffff:ffff:ffff:ffff,EE +2a06:56c0:80::,2a06:56c7:ffff:ffff:ffff:ffff:ffff:ffff,CH 2a06:5700::,2a06:5707:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a06:5740::,2a06:5747:ffff:ffff:ffff:ffff:ffff:ffff,GE 2a06:5780::,2a06:5787:ffff:ffff:ffff:ffff:ffff:ffff,RO @@ -37348,6 +35702,7 @@ 2a06:7940::,2a06:7947:ffff:ffff:ffff:ffff:ffff:ffff,RO 2a06:7980::,2a06:7987:ffff:ffff:ffff:ffff:ffff:ffff,IR 2a06:79c0::,2a06:79c7:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a06:7a04::,2a06:7a04:1f:ffff:ffff:ffff:ffff:ffff,NL 2a06:7a40::,2a06:7a47:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a06:7a80::,2a06:7a87:ffff:ffff:ffff:ffff:ffff:ffff,CZ 2a06:7ac0::,2a06:7ac7:ffff:ffff:ffff:ffff:ffff:ffff,IT @@ -37369,33 +35724,27 @@ 2a06:7f00::,2a06:7f07:ffff:ffff:ffff:ffff:ffff:ffff,DK 2a06:7f40::,2a06:7f47:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a06:7f80::,2a06:7f87:ffff:ffff:ffff:ffff:ffff:ffff,DE -2a06:7fc0::,2a06:7fc7:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a06:8000::,2a06:8007:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a06:8040::,2a06:8047:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a06:8080::,2a06:8087:ffff:ffff:ffff:ffff:ffff:ffff,CZ 2a06:80c0::,2a06:80c7:ffff:ffff:ffff:ffff:ffff:ffff,DK 2a06:8100::,2a06:8107:ffff:ffff:ffff:ffff:ffff:ffff,BG 2a06:8140::,2a06:8147:ffff:ffff:ffff:ffff:ffff:ffff,DE -2a06:8180::,2a06:8180::7fff:ffff:ffff:ffff:ffff,DE -2a06:8180:0:8000::,2a06:8181:fdf:ffff:ffff:ffff:ffff:ffff,GB +2a06:8180::,2a06:8181:fdf:ffff:ffff:ffff:ffff:ffff,GB 2a06:8181:fe0::,2a06:8181:fff:ffff:ffff:ffff:ffff:ffff,AT 2a06:8181:1000::,2a06:8181:1fcf:ffff:ffff:ffff:ffff:ffff,GB 2a06:8181:1fd0::,2a06:8181:1fdf:ffff:ffff:ffff:ffff:ffff,AT 2a06:8181:1fe0::,2a06:8184:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a06:8185::,2a06:8185:ffff:ffff:ffff:ffff:ffff:ffff,CH -2a06:8186::,2a06:8187:fbb9:ffff:ffff:ffff:ffff:ffff,GB -2a06:8187:fbba::,2a06:8187:fbba:7fff:ffff:ffff:ffff:ffff,DE -2a06:8187:fbba:8000::,2a06:8187:fcff:ffff:ffff:ffff:ffff:ffff,GB +2a06:8186::,2a06:8187:fb7f:ffff:ffff:ffff:ffff:ffff,GB +2a06:8187:fb80::,2a06:8187:fbff:ffff:ffff:ffff:ffff:ffff,DE +2a06:8187:fc00::,2a06:8187:fcff:ffff:ffff:ffff:ffff:ffff,GB 2a06:8187:fd00::,2a06:8187:fd02:ffff:ffff:ffff:ffff:ffff,FR 2a06:8187:fd03::,2a06:8187:fd03:ffff:ffff:ffff:ffff:ffff,IE 2a06:8187:fd04::,2a06:8187:fd98:ffff:ffff:ffff:ffff:ffff,FR 2a06:8187:fd99::,2a06:8187:fd99:ffff:ffff:ffff:ffff:ffff,LI 2a06:8187:fd9a::,2a06:8187:fdff:ffff:ffff:ffff:ffff:ffff,FR -2a06:8187:fe00::,2a06:8187:fe00:ffff:ffff:ffff:ffff:ffff,GB -2a06:8187:fe01::,2a06:8187:fe01:7fff:ffff:ffff:ffff:ffff,DE -2a06:8187:fe01:8000::,2a06:8187:fe12:ffff:ffff:ffff:ffff:ffff,GB -2a06:8187:fe13::,2a06:8187:fe13:7fff:ffff:ffff:ffff:ffff,DO -2a06:8187:fe13:8000::,2a06:8187:fe16:ffff:ffff:ffff:ffff:ffff,GB +2a06:8187:fe00::,2a06:8187:fe16:ffff:ffff:ffff:ffff:ffff,GB 2a06:8187:fe17::,2a06:8187:fe17:ffff:ffff:ffff:ffff:ffff,CA 2a06:8187:fe18::,2a06:8187:fe24:ffff:ffff:ffff:ffff:ffff,GB 2a06:8187:fe25::,2a06:8187:fe25:ffff:ffff:ffff:ffff:ffff,HR @@ -37451,12 +35800,10 @@ 2a06:8d40::,2a06:8d47:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a06:8d80::,2a06:8d87:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a06:8dc0::,2a06:8dc0:f:ffff:ffff:ffff:ffff:ffff,RO -2a06:8dc2:1::,2a06:8dc2:1:7fff:ffff:ffff:ffff:ffff,NL 2a06:8e40::,2a06:8e47:ffff:ffff:ffff:ffff:ffff:ffff,DK 2a06:8e80::,2a06:8e87:ffff:ffff:ffff:ffff:ffff:ffff,DK -2a06:8ec0::,2a06:8ec0::7fff:ffff:ffff:ffff:ffff,GB +2a06:8ec0:0:7e::,2a06:8ec0::7e:ffff:ffff:ffff:ffff,GB 2a06:8ec0:2::,2a06:8ec0:2:ffff:ffff:ffff:ffff:ffff,CH -2a06:8ec0:3::,2a06:8ec0:3:7fff:ffff:ffff:ffff:ffff,GB 2a06:8ec0:4::,2a06:8ec0:4:ffff:ffff:ffff:ffff:ffff,NL 2a06:8ec0:6::,2a06:8ec0:6:ffff:ffff:ffff:ffff:ffff,SE 2a06:8f00::,2a06:8f07:ffff:ffff:ffff:ffff:ffff:ffff,AL @@ -37527,11 +35874,7 @@ 2a06:9fc0::,2a06:9fc7:ffff:ffff:ffff:ffff:ffff:ffff,DK 2a06:a000::,2a06:a005:ff:ffff:ffff:ffff:ffff:ffff,IS 2a06:a005:100::,2a06:a005:1ff:ffff:ffff:ffff:ffff:ffff,AT -2a06:a005:200::,2a06:a006:c2:ffff:ffff:ffff:ffff:ffff,IS -2a06:a006:c3::,2a06:a006:c3:7fff:ffff:ffff:ffff:ffff,NL -2a06:a006:c3:8000::,2a06:a006:c4:ffff:ffff:ffff:ffff:ffff,IS -2a06:a006:c5::,2a06:a006:c5:7fff:ffff:ffff:ffff:ffff,US -2a06:a006:c5:8000::,2a06:a007:ffff:ffff:ffff:ffff:ffff:ffff,IS +2a06:a005:200::,2a06:a007:ffff:ffff:ffff:ffff:ffff:ffff,IS 2a06:a040::,2a06:a047:ffff:ffff:ffff:ffff:ffff:ffff,TR 2a06:a080::,2a06:a087:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a06:a0c0::,2a06:a0c7:ffff:ffff:ffff:ffff:ffff:ffff,FI @@ -37553,8 +35896,8 @@ 2a06:a500::,2a06:a507:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a06:a580::,2a06:a587:ffff:ffff:ffff:ffff:ffff:ffff,NO 2a06:a5c0::,2a06:a5c7:ffff:ffff:ffff:ffff:ffff:ffff,SC -2a06:a600::,2a06:a600::7fff:ffff:ffff:ffff:ffff,PT -2a06:a600:0:8000::,2a06:a607:ffff:ffff:ffff:ffff:ffff:ffff,NL +2a06:a600::,2a06:a600:7f:ffff:ffff:ffff:ffff:ffff,PT +2a06:a600:80::,2a06:a607:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a06:a640::,2a06:a647:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a06:a680::,2a06:a687:ffff:ffff:ffff:ffff:ffff:ffff,TR 2a06:a6c0::,2a06:a6c7:ffff:ffff:ffff:ffff:ffff:ffff,ES @@ -37575,7 +35918,9 @@ 2a06:abc0::,2a06:abc7:ffff:ffff:ffff:ffff:ffff:ffff,IR 2a06:ac00::,2a06:ac07:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a06:ac40::,2a06:ac47:ffff:ffff:ffff:ffff:ffff:ffff,GB -2a06:ac80::,2a06:ac87:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a06:ac80::,2a06:ac80:10:ffff:ffff:ffff:ffff:ffff,DE +2a06:ac80:11::,2a06:ac80:11:ffff:ffff:ffff:ffff:ffff,US +2a06:ac80:12::,2a06:ac87:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a06:acc0::,2a06:acc7:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a06:ad00::,2a06:ad07:ffff:ffff:ffff:ffff:ffff:ffff,NO 2a06:ad40::,2a06:ad47:ffff:ffff:ffff:ffff:ffff:ffff,TR @@ -37735,12 +36080,13 @@ 2a06:d580::,2a06:d587:ffff:ffff:ffff:ffff:ffff:ffff,CH 2a06:d5c0::,2a06:d5c7:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a06:d600::,2a06:d607:ffff:ffff:ffff:ffff:ffff:ffff,ES -2a06:d640::,2a06:d647:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a06:d640::,2a06:d642:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a06:d643::,2a06:d643:ffff:ffff:ffff:ffff:ffff:ffff,US +2a06:d644::,2a06:d647:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a06:d680::,2a06:d687:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a06:d700::,2a06:d707:ffff:ffff:ffff:ffff:ffff:ffff,IS 2a06:d740::,2a06:d747:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a06:d7c0::,2a06:d7c7:ffff:ffff:ffff:ffff:ffff:ffff,IQ -2a06:d800::,2a06:d807:ffff:ffff:ffff:ffff:ffff:ffff,UA 2a06:d840::,2a06:d847:ffff:ffff:ffff:ffff:ffff:ffff,IQ 2a06:d880::,2a06:d887:ffff:ffff:ffff:ffff:ffff:ffff,FI 2a06:d8c0::,2a06:d8c7:ffff:ffff:ffff:ffff:ffff:ffff,NO @@ -37806,9 +36152,7 @@ 2a06:e840::,2a06:e847:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a06:e880::,2a06:e881:105:ffff:ffff:ffff:ffff:ffff,CH 2a06:e881:106::,2a06:e881:106:ffff:ffff:ffff:ffff:ffff,FR -2a06:e881:107::,2a06:e881:107:ffff:ffff:ffff:ffff:ffff,CH -2a06:e881:108::,2a06:e881:108:7fff:ffff:ffff:ffff:ffff,LT -2a06:e881:108:8000::,2a06:e881:1ff:ffff:ffff:ffff:ffff:ffff,CH +2a06:e881:107::,2a06:e881:1ff:ffff:ffff:ffff:ffff:ffff,CH 2a06:e881:200::,2a06:e881:2ff:ffff:ffff:ffff:ffff:ffff,AT 2a06:e881:300::,2a06:e881:10ff:ffff:ffff:ffff:ffff:ffff,CH 2a06:e881:1100::,2a06:e881:110f:ffff:ffff:ffff:ffff:ffff,FR @@ -37817,16 +36161,14 @@ 2a06:e881:1510::,2a06:e881:16ff:ffff:ffff:ffff:ffff:ffff,CH 2a06:e881:1700::,2a06:e881:170f:ffff:ffff:ffff:ffff:ffff,DE 2a06:e881:1710::,2a06:e881:1fff:ffff:ffff:ffff:ffff:ffff,CH -2a06:e881:2000::,2a06:e881:200f:ffff:ffff:ffff:ffff:ffff,DE -2a06:e881:2010::,2a06:e881:20ff:ffff:ffff:ffff:ffff:ffff,CH +2a06:e881:2000::,2a06:e881:207f:ffff:ffff:ffff:ffff:ffff,DE +2a06:e881:2080::,2a06:e881:20ff:ffff:ffff:ffff:ffff:ffff,CH 2a06:e881:2100::,2a06:e881:210f:ffff:ffff:ffff:ffff:ffff,DE -2a06:e881:2110::,2a06:e881:2502:ffff:ffff:ffff:ffff:ffff,CH -2a06:e881:2503::,2a06:e881:2503:7fff:ffff:ffff:ffff:ffff,JP -2a06:e881:2503:8000::,2a06:e881:36ff:ffff:ffff:ffff:ffff:ffff,CH +2a06:e881:2110::,2a06:e881:36ff:ffff:ffff:ffff:ffff:ffff,CH 2a06:e881:3700::,2a06:e881:370f:ffff:ffff:ffff:ffff:ffff,DE -2a06:e881:3710::,2a06:e881:f000:ffff:ffff:ffff:ffff:ffff,CH -2a06:e881:f001::,2a06:e881:f001:7fff:ffff:ffff:ffff:ffff,GB -2a06:e881:f001:8000::,2a06:e887:ffff:ffff:ffff:ffff:ffff:ffff,CH +2a06:e881:3710::,2a06:e881:4000:ffff:ffff:ffff:ffff:ffff,CH +2a06:e881:4001::,2a06:e881:4001:ffff:ffff:ffff:ffff:ffff,GB +2a06:e881:4002::,2a06:e887:ffff:ffff:ffff:ffff:ffff:ffff,CH 2a06:e8c0::,2a06:e8c7:ffff:ffff:ffff:ffff:ffff:ffff,LV 2a06:e900::,2a06:e907:ffff:ffff:ffff:ffff:ffff:ffff,US 2a06:e940::,2a06:e947:ffff:ffff:ffff:ffff:ffff:ffff,RU @@ -37976,7 +36318,7 @@ 2a07:e80::,2a07:e87:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a07:ec0::,2a07:ec7:ffff:ffff:ffff:ffff:ffff:ffff,DK 2a07:f00::,2a07:f07:ffff:ffff:ffff:ffff:ffff:ffff,DE -2a07:f40::,2a07:f47:ffff:ffff:ffff:ffff:ffff:ffff,RO +2a07:f40::,2a07:f47:ffff:ffff:ffff:ffff:ffff:ffff,US 2a07:f80::,2a07:f87:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a07:fc0::,2a07:fc7:ffff:ffff:ffff:ffff:ffff:ffff,IS 2a07:1000::,2a07:1007:ffff:ffff:ffff:ffff:ffff:ffff,RU @@ -38032,12 +36374,10 @@ 2a07:1c00::,2a07:1c07:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a07:1c40::,2a07:1c44:3ff:ffff:ffff:ffff:ffff:ffff,AT 2a07:1c44:400::,2a07:1c44:4ff:ffff:ffff:ffff:ffff:ffff,DE -2a07:1c44:500::,2a07:1c44:609:ffff:ffff:ffff:ffff:ffff,AT +2a07:1c44:500::,2a07:1c44:5ff:ffff:ffff:ffff:ffff:ffff,AT +2a07:1c44:600::,2a07:1c44:609:ffff:ffff:ffff:ffff:ffff,KR 2a07:1c44:60a::,2a07:1c44:60a:ffff:ffff:ffff:ffff:ffff,DE -2a07:1c44:60b::,2a07:1c44:619:ffff:ffff:ffff:ffff:ffff,AT -2a07:1c44:61a::,2a07:1c44:61a:ffff:ffff:ffff:ffff:ffff,KR -2a07:1c44:61b::,2a07:1c44:67f:ffff:ffff:ffff:ffff:ffff,AT -2a07:1c44:680::,2a07:1c44:6bf:ffff:ffff:ffff:ffff:ffff,KR +2a07:1c44:60b::,2a07:1c44:6bf:ffff:ffff:ffff:ffff:ffff,KR 2a07:1c44:6c0::,2a07:1c44:6ff:ffff:ffff:ffff:ffff:ffff,DE 2a07:1c44:700::,2a07:1c44:70f:ffff:ffff:ffff:ffff:ffff,US 2a07:1c44:710::,2a07:1c44:1800:ffff:ffff:ffff:ffff:ffff,AT @@ -38047,7 +36387,9 @@ 2a07:1c44:3700::,2a07:1c44:3fff:ffff:ffff:ffff:ffff:ffff,AT 2a07:1c44:4000::,2a07:1c44:40ff:ffff:ffff:ffff:ffff:ffff,US 2a07:1c44:4100::,2a07:1c44:42ff:ffff:ffff:ffff:ffff:ffff,AT -2a07:1c44:4300::,2a07:1c44:43ff:ffff:ffff:ffff:ffff:ffff,HR +2a07:1c44:4300::,2a07:1c44:430f:ffff:ffff:ffff:ffff:ffff,HR +2a07:1c44:4310::,2a07:1c44:4310:ffff:ffff:ffff:ffff:ffff,DE +2a07:1c44:4311::,2a07:1c44:43ff:ffff:ffff:ffff:ffff:ffff,HR 2a07:1c44:4400::,2a07:1c44:4fff:ffff:ffff:ffff:ffff:ffff,AT 2a07:1c44:5000::,2a07:1c44:51ff:ffff:ffff:ffff:ffff:ffff,US 2a07:1c44:5200::,2a07:1c47:ffff:ffff:ffff:ffff:ffff:ffff,AT @@ -38169,7 +36511,7 @@ 2a07:3ac0::,2a07:3ac7:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a07:3b00::,2a07:3b07:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a07:3b40::,2a07:3b47:ffff:ffff:ffff:ffff:ffff:ffff,RU -2a07:3b80::,2a07:3b87:ffff:ffff:ffff:ffff:ffff:ffff,GI +2a07:3b80::,2a07:3b87:ffff:ffff:ffff:ffff:ffff:ffff,US 2a07:3bc0::,2a07:3bc7:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a07:3c00::,2a07:3c07:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a07:3c40::,2a07:3c47:ffff:ffff:ffff:ffff:ffff:ffff,DE @@ -38476,9 +36818,7 @@ 2a07:88c0::,2a07:88c7:ffff:ffff:ffff:ffff:ffff:ffff,IR 2a07:8900::,2a07:8907:ffff:ffff:ffff:ffff:ffff:ffff,DK 2a07:8940::,2a07:8947:ffff:ffff:ffff:ffff:ffff:ffff,NL -2a07:8980::,2a07:8980:43:ffff:ffff:ffff:ffff:ffff,LT -2a07:8980:44::,2a07:8980:44:7fff:ffff:ffff:ffff:ffff,GB -2a07:8980:44:8000::,2a07:8987:ffff:ffff:ffff:ffff:ffff:ffff,LT +2a07:8980::,2a07:8987:ffff:ffff:ffff:ffff:ffff:ffff,LT 2a07:89c0::,2a07:89c7:ffff:ffff:ffff:ffff:ffff:ffff,TR 2a07:8a00::,2a07:8a07:ffff:ffff:ffff:ffff:ffff:ffff,UA 2a07:8a40::,2a07:8a47:ffff:ffff:ffff:ffff:ffff:ffff,RU @@ -38612,11 +36952,13 @@ 2a07:a840::,2a07:a847:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a07:a880::,2a07:a887:ffff:ffff:ffff:ffff:ffff:ffff,SE 2a07:a8c0::,2a07:a8c7:ffff:ffff:ffff:ffff:ffff:ffff,ES -2a07:a900::,2a07:a905:ffef:ffff:ffff:ffff:ffff:ffff,GB +2a07:a900::,2a07:a904:fff:ffff:ffff:ffff:ffff:ffff,GB +2a07:a904:1000::,2a07:a904:10cc:ffff:ffff:ffff:ffff:ffff,NL +2a07:a904:10cd::,2a07:a904:10cd:ffff:ffff:ffff:ffff:ffff,DE +2a07:a904:10ce::,2a07:a904:10ff:ffff:ffff:ffff:ffff:ffff,NL +2a07:a904:1100::,2a07:a905:ffef:ffff:ffff:ffff:ffff:ffff,GB 2a07:a905:fff0::,2a07:a905:fff0:ffff:ffff:ffff:ffff:ffff,US -2a07:a905:fff1::,2a07:a907:50b:ffff:ffff:ffff:ffff:ffff,GB -2a07:a907:50c::,2a07:a907:50c:7fff:ffff:ffff:ffff:ffff,DE -2a07:a907:50c:8000::,2a07:a907:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a07:a905:fff1::,2a07:a907:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a07:a940::,2a07:a947:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a07:a980::,2a07:a987:ffff:ffff:ffff:ffff:ffff:ffff,AT 2a07:a9c0::,2a07:a9c7:ffff:ffff:ffff:ffff:ffff:ffff,IT @@ -38695,7 +37037,7 @@ 2a07:ba80::,2a07:ba87:ffff:ffff:ffff:ffff:ffff:ffff,UA 2a07:bac0::,2a07:bac7:ffff:ffff:ffff:ffff:ffff:ffff,BG 2a07:bb00::,2a07:bb07:ffff:ffff:ffff:ffff:ffff:ffff,BG -2a07:bb40::,2a07:bb47:ffff:ffff:ffff:ffff:ffff:ffff,BG +2a07:bb40::,2a07:bb47:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a07:bb80::,2a07:bb87:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a07:bbc0::,2a07:bbc7:ffff:ffff:ffff:ffff:ffff:ffff,UA 2a07:bc00::,2a07:bc07:ffff:ffff:ffff:ffff:ffff:ffff,DE @@ -38894,7 +37236,7 @@ 2a0a:1fc0::,2a0a:1fc7:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a0a:2000::,2a0a:2007:ffff:ffff:ffff:ffff:ffff:ffff,FI 2a0a:2040::,2a0a:2047:ffff:ffff:ffff:ffff:ffff:ffff,DE -2a0a:2080::,2a0a:2087:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a0a:2080::,2a0a:2087:ffff:ffff:ffff:ffff:ffff:ffff,IN 2a0a:20c0::,2a0a:20c7:ffff:ffff:ffff:ffff:ffff:ffff,CH 2a0a:2100::,2a0a:2107:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0a:2140::,2a0a:2147:ffff:ffff:ffff:ffff:ffff:ffff,NL @@ -39003,6 +37345,7 @@ 2a0a:3ac0::,2a0a:3ac7:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a0a:3b00::,2a0a:3b00:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a0a:3b40::,2a0a:3b47:ffff:ffff:ffff:ffff:ffff:ffff,ES +2a0a:3b80::,2a0a:3b87:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a0a:3bc0::,2a0a:3bc7:ffff:ffff:ffff:ffff:ffff:ffff,CH 2a0a:3c00::,2a0a:3c00:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0a:3c40::,2a0a:3c47:ffff:ffff:ffff:ffff:ffff:ffff,IR @@ -39197,7 +37540,6 @@ 2a0a:6a80::,2a0a:6a87:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a0a:6ac0::,2a0a:6ac0:ffff:ffff:ffff:ffff:ffff:ffff,CH 2a0a:6b00::,2a0a:6b07:ffff:ffff:ffff:ffff:ffff:ffff,FR -2a0a:6b40::,2a0a:6b47:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a0a:6b80::,2a0a:6b87:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a0a:6bc0::,2a0a:6bc7:ffff:ffff:ffff:ffff:ffff:ffff,CH 2a0a:6c00::,2a0a:6c07:ffff:ffff:ffff:ffff:ffff:ffff,LB @@ -39292,6 +37634,7 @@ 2a0a:8040::,2a0a:8047:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a0a:8080::,2a0a:8087:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0a:80c0::,2a0a:80c7:ffff:ffff:ffff:ffff:ffff:ffff,FR +2a0a:8100::,2a0a:8107:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a0a:8140::,2a0a:8140:ffff:ffff:ffff:ffff:ffff:ffff,PL 2a0a:8180::,2a0a:8187:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0a:81c0::,2a0a:81c7:ffff:ffff:ffff:ffff:ffff:ffff,SE @@ -39452,9 +37795,7 @@ 2a0a:a480::,2a0a:a487:ffff:ffff:ffff:ffff:ffff:ffff,IR 2a0a:a4c0::,2a0a:a4c7:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a0a:a500::,2a0a:a507:ffff:ffff:ffff:ffff:ffff:ffff,GB -2a0a:a540::,2a0a:a540:29df:ffff:ffff:ffff:ffff:ffff,DE -2a0a:a540:29e0::,2a0a:a540:29e0:7fff:ffff:ffff:ffff:ffff,US -2a0a:a540:29e0:8000::,2a0a:a547:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a0a:a540::,2a0a:a547:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a0a:a580::,2a0a:a587:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a0a:a5c0::,2a0a:a5c0:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a0a:a600::,2a0a:a607:ffff:ffff:ffff:ffff:ffff:ffff,US @@ -39511,8 +37852,8 @@ 2a0a:b2c0::,2a0a:b2c7:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a0a:b300::,2a0a:b307:ffff:ffff:ffff:ffff:ffff:ffff,CZ 2a0a:b340::,2a0a:b347:ffff:ffff:ffff:ffff:ffff:ffff,PL -2a0a:b380::,2a0a:b382:ffff:ffff:ffff:ffff:ffff:ffff,RU -2a0a:b383::,2a0a:b384:ffff:ffff:ffff:ffff:ffff:ffff,US +2a0a:b380::,2a0a:b381:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0a:b382::,2a0a:b384:ffff:ffff:ffff:ffff:ffff:ffff,US 2a0a:b385::,2a0a:b387:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0a:b3c0::,2a0a:b3c7:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a0a:b400::,2a0a:b407:ffff:ffff:ffff:ffff:ffff:ffff,NL @@ -39529,6 +37870,7 @@ 2a0a:b640:2::,2a0a:b647:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a0a:b680::,2a0a:b687:ffff:ffff:ffff:ffff:ffff:ffff,SE 2a0a:b6c0::,2a0a:b6c0:ffff:ffff:ffff:ffff:ffff:ffff,CZ +2a0a:b700::,2a0a:b707:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a0a:b740::,2a0a:b747:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a0a:b780::,2a0a:b787:ffff:ffff:ffff:ffff:ffff:ffff,SE 2a0a:b7c0::,2a0a:b7c7:ffff:ffff:ffff:ffff:ffff:ffff,FI @@ -39654,6 +37996,7 @@ 2a0a:d5c0::,2a0a:d5c7:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a0a:d600::,2a0a:d607:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a0a:d640::,2a0a:d647:ffff:ffff:ffff:ffff:ffff:ffff,IT +2a0a:d680::,2a0a:d687:ffff:ffff:ffff:ffff:ffff:ffff,BG 2a0a:d6c0::,2a0a:d6c7:ffff:ffff:ffff:ffff:ffff:ffff,CH 2a0a:d700::,2a0a:d707:ffff:ffff:ffff:ffff:ffff:ffff,CZ 2a0a:d740::,2a0a:d747:ffff:ffff:ffff:ffff:ffff:ffff,ES @@ -39699,6 +38042,7 @@ 2a0a:e140::,2a0a:e147:ffff:ffff:ffff:ffff:ffff:ffff,UA 2a0a:e180::,2a0a:e187:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0a:e1c0::,2a0a:e1c7:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a0a:e200::,2a0a:e207:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a0a:e240::,2a0a:e247:ffff:ffff:ffff:ffff:ffff:ffff,TR 2a0a:e280::,2a0a:e287:ffff:ffff:ffff:ffff:ffff:ffff,GE 2a0a:e2c0::,2a0a:e2c7:ffff:ffff:ffff:ffff:ffff:ffff,UA @@ -39744,6 +38088,7 @@ 2a0a:ecc0::,2a0a:ecc7:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a0a:ed00::,2a0a:ed07:ffff:ffff:ffff:ffff:ffff:ffff,NO 2a0a:ed40::,2a0a:ed47:ffff:ffff:ffff:ffff:ffff:ffff,IE +2a0a:ed80::,2a0a:ed87:ffff:ffff:ffff:ffff:ffff:ffff,IQ 2a0a:edc0::,2a0a:edc0:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a0a:ee00::,2a0a:ee07:ffff:ffff:ffff:ffff:ffff:ffff,RO 2a0a:ee40::,2a0a:ee40:ffff:ffff:ffff:ffff:ffff:ffff,ES @@ -39778,7 +38123,7 @@ 2a0a:f580::,2a0a:f587:ffff:ffff:ffff:ffff:ffff:ffff,UA 2a0a:f5c0::,2a0a:f5c7:ffff:ffff:ffff:ffff:ffff:ffff,PT 2a0a:f600::,2a0a:f607:ffff:ffff:ffff:ffff:ffff:ffff,ES -2a0a:f640::,2a0a:f647:ffff:ffff:ffff:ffff:ffff:ffff,US +2a0a:f640::,2a0a:f647:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0a:f680::,2a0a:f687:ffff:ffff:ffff:ffff:ffff:ffff,DK 2a0a:f6c0::,2a0a:f6c7:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0a:f700::,2a0a:f707:ffff:ffff:ffff:ffff:ffff:ffff,NL @@ -39854,7 +38199,7 @@ 2a0b:880::,2a0b:880:ffff:ffff:ffff:ffff:ffff:ffff,LU 2a0b:8c0::,2a0b:8c7:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a0b:900::,2a0b:900:ffff:ffff:ffff:ffff:ffff:ffff,IR -2a0b:940::,2a0b:947:ffff:ffff:ffff:ffff:ffff:ffff,US +2a0b:940::,2a0b:947:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0b:980::,2a0b:980:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0b:9c0::,2a0b:9c7:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a0b:a00::,2a0b:a07:ffff:ffff:ffff:ffff:ffff:ffff,ES @@ -39863,9 +38208,7 @@ 2a0b:ac0::,2a0b:ac7:ffff:ffff:ffff:ffff:ffff:ffff,IR 2a0b:b00::,2a0b:b07:ffff:ffff:ffff:ffff:ffff:ffff,PL 2a0b:b40::,2a0b:b47:ffff:ffff:ffff:ffff:ffff:ffff,SE -2a0b:b80::,2a0b:b87:ffe6:ffff:ffff:ffff:ffff:ffff,GB -2a0b:b87:ffe7::,2a0b:b87:ffe7:7fff:ffff:ffff:ffff:ffff,BE -2a0b:b87:ffe7:8000::,2a0b:b87:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a0b:b80::,2a0b:b87:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a0b:bc0::,2a0b:bc7:ffff:ffff:ffff:ffff:ffff:ffff,IE 2a0b:c00::,2a0b:c00:ffff:ffff:ffff:ffff:ffff:ffff,LT 2a0b:c40::,2a0b:c47:ffff:ffff:ffff:ffff:ffff:ffff,ES @@ -39953,7 +38296,8 @@ 2a0b:2100::,2a0b:2107:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a0b:2140::,2a0b:2147:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a0b:2180::,2a0b:2180:ffff:ffff:ffff:ffff:ffff:ffff,PL -2a0b:21c0::,2a0b:21c7:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a0b:21c0::,2a0b:21c0:ffff:ffff:ffff:ffff:ffff:ffff,NL +2a0b:21c1::,2a0b:21c7:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a0b:2200::,2a0b:2207:ffff:ffff:ffff:ffff:ffff:ffff,SE 2a0b:2240::,2a0b:2247:ffff:ffff:ffff:ffff:ffff:ffff,TR 2a0b:2280::,2a0b:2287:ffff:ffff:ffff:ffff:ffff:ffff,IE @@ -39988,7 +38332,10 @@ 2a0b:29c0::,2a0b:29c7:ffff:ffff:ffff:ffff:ffff:ffff,IE 2a0b:2a00::,2a0b:2a07:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a0b:2a40::,2a0b:2a47:ffff:ffff:ffff:ffff:ffff:ffff,DE -2a0b:2a80::,2a0b:2a87:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0b:2a80::,2a0b:2a84:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0b:2a85::,2a0b:2a85:ffff:ffff:ffff:ffff:ffff:ffff,US +2a0b:2a86::,2a0b:2a86:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0b:2a87::,2a0b:2a87:ffff:ffff:ffff:ffff:ffff:ffff,US 2a0b:2ac0::,2a0b:2ac7:ffff:ffff:ffff:ffff:ffff:ffff,BG 2a0b:2b00::,2a0b:2b07:ffff:ffff:ffff:ffff:ffff:ffff,PL 2a0b:2b40::,2a0b:2b47:ffff:ffff:ffff:ffff:ffff:ffff,DE @@ -40008,9 +38355,7 @@ 2a0b:2e40::,2a0b:2e47:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a0b:2e80::,2a0b:2e87:ffff:ffff:ffff:ffff:ffff:ffff,PL 2a0b:2ec0::,2a0b:2ec7:ffff:ffff:ffff:ffff:ffff:ffff,CH -2a0b:2f00::,2a0b:2f00:bd:ffff:ffff:ffff:ffff:ffff,RO -2a0b:2f00:be::,2a0b:2f00:be:7fff:ffff:ffff:ffff:ffff,BE -2a0b:2f00:be:8000::,2a0b:2f07:ffff:ffff:ffff:ffff:ffff:ffff,RO +2a0b:2f00::,2a0b:2f07:ffff:ffff:ffff:ffff:ffff:ffff,RO 2a0b:2f40::,2a0b:2f40:ffff:ffff:ffff:ffff:ffff:ffff,CZ 2a0b:2f80::,2a0b:2f87:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a0b:2fc0::,2a0b:2fc7:ffff:ffff:ffff:ffff:ffff:ffff,UA @@ -40035,6 +38380,7 @@ 2a0b:3480::,2a0b:3487:ffff:ffff:ffff:ffff:ffff:ffff,FI 2a0b:34c0::,2a0b:34c7:ffff:ffff:ffff:ffff:ffff:ffff,EE 2a0b:3500::,2a0b:3500:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0b:3540::,2a0b:3547:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a0b:3580::,2a0b:3587:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a0b:35c0::,2a0b:35c7:ffff:ffff:ffff:ffff:ffff:ffff,IE 2a0b:3600::,2a0b:3607:ffff:ffff:ffff:ffff:ffff:ffff,IT @@ -40091,11 +38437,11 @@ 2a0b:4280::,2a0b:4287:ffff:ffff:ffff:ffff:ffff:ffff,CZ 2a0b:42c0::,2a0b:42c7:ffff:ffff:ffff:ffff:ffff:ffff,UA 2a0b:4300::,2a0b:4307:ffff:ffff:ffff:ffff:ffff:ffff,RU -2a0b:4340::,2a0b:4340:98:ffff:ffff:ffff:ffff:ffff,DE -2a0b:4340:99::,2a0b:4340:99:7fff:ffff:ffff:ffff:ffff,CN -2a0b:4340:99:8000::,2a0b:4342:1fff:ffff:ffff:ffff:ffff:ffff,DE -2a0b:4342:2000::,2a0b:4342:2000:7fff:ffff:ffff:ffff:ffff,RU -2a0b:4342:2000:8000::,2a0b:4342:4fff:ffff:ffff:ffff:ffff:ffff,DE +2a0b:4340::,2a0b:4340:5f:ffff:ffff:ffff:ffff:ffff,DE +2a0b:4340:60::,2a0b:4340:6f:ffff:ffff:ffff:ffff:ffff,JP +2a0b:4340:70::,2a0b:4342:3fff:ffff:ffff:ffff:ffff:ffff,DE +2a0b:4342:4000::,2a0b:4342:407f:ffff:ffff:ffff:ffff:ffff,RU +2a0b:4342:4080::,2a0b:4342:4fff:ffff:ffff:ffff:ffff:ffff,DE 2a0b:4342:5000::,2a0b:4342:5fff:ffff:ffff:ffff:ffff:ffff,KR 2a0b:4342:6000::,2a0b:4347:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a0b:4380::,2a0b:4387:ffff:ffff:ffff:ffff:ffff:ffff,RU @@ -40114,6 +38460,7 @@ 2a0b:46c0::,2a0b:46c7:ffff:ffff:ffff:ffff:ffff:ffff,CH 2a0b:4700::,2a0b:4707:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a0b:4740::,2a0b:4740:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a0b:4780::,2a0b:4787:ffff:ffff:ffff:ffff:ffff:ffff,CH 2a0b:47c0::,2a0b:47c7:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a0b:4800::,2a0b:4807:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0b:4840::,2a0b:4847:ffff:ffff:ffff:ffff:ffff:ffff,DE @@ -40255,7 +38602,9 @@ 2a0b:6ac0::,2a0b:6ac7:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a0b:6b00::,2a0b:6b07:ffff:ffff:ffff:ffff:ffff:ffff,IR 2a0b:6b40::,2a0b:6b47:ffff:ffff:ffff:ffff:ffff:ffff,ES -2a0b:6b80::,2a0b:6b87:ffff:ffff:ffff:ffff:ffff:ffff,US +2a0b:6b80::,2a0b:6b86:1ff:ffff:ffff:ffff:ffff:ffff,US +2a0b:6b86:200::,2a0b:6b86:2ff:ffff:ffff:ffff:ffff:ffff,GB +2a0b:6b86:300::,2a0b:6b87:ffff:ffff:ffff:ffff:ffff:ffff,US 2a0b:6bc0::,2a0b:6bc7:ffff:ffff:ffff:ffff:ffff:ffff,TJ 2a0b:6c00::,2a0b:6c07:ffff:ffff:ffff:ffff:ffff:ffff,EE 2a0b:6c40::,2a0b:6c47:ffff:ffff:ffff:ffff:ffff:ffff,AT @@ -40343,7 +38692,7 @@ 2a0b:8100::,2a0b:8107:ffff:ffff:ffff:ffff:ffff:ffff,TR 2a0b:8140::,2a0b:8147:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a0b:8180::,2a0b:8187:ffff:ffff:ffff:ffff:ffff:ffff,GB -2a0b:81c0::,2a0b:81c7:ffff:ffff:ffff:ffff:ffff:ffff,NL +2a0b:81c0::,2a0b:81c7:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0b:8200::,2a0b:8207:ffff:ffff:ffff:ffff:ffff:ffff,UA 2a0b:8240::,2a0b:8247:ffff:ffff:ffff:ffff:ffff:ffff,PL 2a0b:8280::,2a0b:8280:ffff:ffff:ffff:ffff:ffff:ffff,GB @@ -40396,7 +38745,6 @@ 2a0b:8e40::,2a0b:8e40:ffff:ffff:ffff:ffff:ffff:ffff,LV 2a0b:8e80::,2a0b:8e87:ffff:ffff:ffff:ffff:ffff:ffff,LB 2a0b:8ec0::,2a0b:8ec7:ffff:ffff:ffff:ffff:ffff:ffff,RU -2a0b:8f00::,2a0b:8f07:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a0b:8f40::,2a0b:8f47:ffff:ffff:ffff:ffff:ffff:ffff,UA 2a0b:8f80::,2a0b:8f87:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a0b:8fc0::,2a0b:8fc7:ffff:ffff:ffff:ffff:ffff:ffff,RU @@ -40415,7 +38763,8 @@ 2a0b:9300::,2a0b:9307:ffff:ffff:ffff:ffff:ffff:ffff,UA 2a0b:9340::,2a0b:9347:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a0b:9380::,2a0b:9380:ffff:ffff:ffff:ffff:ffff:ffff,FR -2a0b:93c0::,2a0b:93c7:ffff:ffff:ffff:ffff:ffff:ffff,US +2a0b:93c0::,2a0b:93c7:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0b:9400::,2a0b:9407:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a0b:9440::,2a0b:9447:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a0b:9480::,2a0b:9480:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a0b:94c0::,2a0b:94c0:ffff:ffff:ffff:ffff:ffff:ffff,PT @@ -40621,6 +38970,7 @@ 2a0b:c640::,2a0b:c647:ffff:ffff:ffff:ffff:ffff:ffff,IQ 2a0b:c680::,2a0b:c687:ffff:ffff:ffff:ffff:ffff:ffff,TR 2a0b:c6c0::,2a0b:c6c7:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a0b:c700::,2a0b:c707:ffff:ffff:ffff:ffff:ffff:ffff,LU 2a0b:c740::,2a0b:c747:ffff:ffff:ffff:ffff:ffff:ffff,IL 2a0b:c780::,2a0b:c787:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a0b:c7c0::,2a0b:c7c7:ffff:ffff:ffff:ffff:ffff:ffff,GB @@ -40849,106 +39199,208 @@ 2a0b:ff80::,2a0b:ff87:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0b:ffc0::,2a0b:ffc7:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a0c::,2a0c:7:ffff:ffff:ffff:ffff:ffff:ffff,NO +2a0c:40::,2a0c:40:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a0c:80::,2a0c:87:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a0c:c0::,2a0c:c7:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a0c:100::,2a0c:107:ffff:ffff:ffff:ffff:ffff:ffff,IR +2a0c:140::,2a0c:147:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a0c:180::,2a0c:187:ffff:ffff:ffff:ffff:ffff:ffff,CH +2a0c:1c0::,2a0c:1c7:ffff:ffff:ffff:ffff:ffff:ffff,LB 2a0c:200::,2a0c:207:ffff:ffff:ffff:ffff:ffff:ffff,FR +2a0c:240::,2a0c:247:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a0c:280::,2a0c:287:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a0c:2c0::,2a0c:2c7:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a0c:300::,2a0c:307:ffff:ffff:ffff:ffff:ffff:ffff,IL +2a0c:340::,2a0c:347:ffff:ffff:ffff:ffff:ffff:ffff,CZ 2a0c:380::,2a0c:387:ffff:ffff:ffff:ffff:ffff:ffff,MD +2a0c:3c0::,2a0c:3c0:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a0c:400::,2a0c:407:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a0c:440::,2a0c:440:ffff:ffff:ffff:ffff:ffff:ffff,AT 2a0c:480::,2a0c:487:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0c:4c0::,2a0c:4c7:ffff:ffff:ffff:ffff:ffff:ffff,CY 2a0c:500::,2a0c:503:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a0c:540::,2a0c:547:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a0c:580::,2a0c:587:ffff:ffff:ffff:ffff:ffff:ffff,TR +2a0c:5c0::,2a0c:5c7:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0c:600::,2a0c:607:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a0c:640::,2a0c:647:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a0c:680::,2a0c:687:ffff:ffff:ffff:ffff:ffff:ffff,UA +2a0c:6c0::,2a0c:6c7:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a0c:700::,2a0c:700:ffff:ffff:ffff:ffff:ffff:ffff,FR +2a0c:740::,2a0c:747:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a0c:780::,2a0c:787:ffff:ffff:ffff:ffff:ffff:ffff,UA +2a0c:7c0::,2a0c:7c7:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a0c:800::,2a0c:807:ffff:ffff:ffff:ffff:ffff:ffff,AZ +2a0c:840::,2a0c:847:ffff:ffff:ffff:ffff:ffff:ffff,SK 2a0c:880::,2a0c:887:ffff:ffff:ffff:ffff:ffff:ffff,UA +2a0c:8c0::,2a0c:8c0:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a0c:900::,2a0c:907:ffff:ffff:ffff:ffff:ffff:ffff,IT +2a0c:940::,2a0c:947:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0c:980::,2a0c:987:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0c:9c0::,2a0c:9c7:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0c:a00::,2a0c:a07:ffff:ffff:ffff:ffff:ffff:ffff,IT +2a0c:a40::,2a0c:a47:ffff:ffff:ffff:ffff:ffff:ffff,SA 2a0c:a80::,2a0c:a87:ffff:ffff:ffff:ffff:ffff:ffff,UA +2a0c:ac0::,2a0c:ac7:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0c:b00::,2a0c:b00:ffff:ffff:ffff:ffff:ffff:ffff,UA +2a0c:b40::,2a0c:b47:ffff:ffff:ffff:ffff:ffff:ffff,PL 2a0c:b80::,2a0c:b87:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0c:bc0::,2a0c:bc7:ffff:ffff:ffff:ffff:ffff:ffff,NO 2a0c:c00::,2a0c:c07:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a0c:c40::,2a0c:c40:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a0c:c80::,2a0c:c87:ffff:ffff:ffff:ffff:ffff:ffff,UA +2a0c:cc0::,2a0c:cc7:ffff:ffff:ffff:ffff:ffff:ffff,EE 2a0c:d00::,2a0c:d07:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a0c:d40::,2a0c:d47:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a0c:d80::,2a0c:d87:ffff:ffff:ffff:ffff:ffff:ffff,UA +2a0c:dc0::,2a0c:dc7:ffff:ffff:ffff:ffff:ffff:ffff,FI 2a0c:e00::,2a0c:e07:ffff:ffff:ffff:ffff:ffff:ffff,RS +2a0c:e40::,2a0c:e47:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a0c:e80::,2a0c:e87:ffff:ffff:ffff:ffff:ffff:ffff,UA +2a0c:ec0::,2a0c:ec7:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a0c:f00::,2a0c:f07:ffff:ffff:ffff:ffff:ffff:ffff,UA +2a0c:f40::,2a0c:f47:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a0c:f80::,2a0c:f87:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0c:fc0::,2a0c:fc7:ffff:ffff:ffff:ffff:ffff:ffff,CZ 2a0c:1000::,2a0c:1007:ffff:ffff:ffff:ffff:ffff:ffff,NL +2a0c:1040::,2a0c:1047:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a0c:1080::,2a0c:1087:ffff:ffff:ffff:ffff:ffff:ffff,MD +2a0c:10c0::,2a0c:10c0:ffff:ffff:ffff:ffff:ffff:ffff,BE 2a0c:1100::,2a0c:1107:ffff:ffff:ffff:ffff:ffff:ffff,UA +2a0c:1140::,2a0c:1147:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a0c:1180::,2a0c:1187:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0c:11c0::,2a0c:11c7:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a0c:1200::,2a0c:1207:ffff:ffff:ffff:ffff:ffff:ffff,SE +2a0c:1240::,2a0c:1247:ffff:ffff:ffff:ffff:ffff:ffff,UA 2a0c:1280::,2a0c:1287:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0c:12c0::,2a0c:12c7:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a0c:1300::,2a0c:1307:ffff:ffff:ffff:ffff:ffff:ffff,CZ +2a0c:1340::,2a0c:1347:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a0c:1380::,2a0c:1387:ffff:ffff:ffff:ffff:ffff:ffff,ES +2a0c:13c0::,2a0c:13c7:ffff:ffff:ffff:ffff:ffff:ffff,TR 2a0c:1400::,2a0c:1407:ffff:ffff:ffff:ffff:ffff:ffff,NO +2a0c:1440::,2a0c:1447:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0c:1480::,2a0c:1487:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a0c:14c0::,2a0c:14c7:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a0c:1500::,2a0c:1507:ffff:ffff:ffff:ffff:ffff:ffff,ES +2a0c:1540::,2a0c:1547:ffff:ffff:ffff:ffff:ffff:ffff,FI +2a0c:15c0::,2a0c:15c7:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a0c:1600::,2a0c:1600:ffff:ffff:ffff:ffff:ffff:ffff,BA +2a0c:1640::,2a0c:1647:ffff:ffff:ffff:ffff:ffff:ffff,TR 2a0c:1680::,2a0c:1687:ffff:ffff:ffff:ffff:ffff:ffff,PL +2a0c:16c0::,2a0c:16c7:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0c:1700::,2a0c:1707:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a0c:1740::,2a0c:1747:ffff:ffff:ffff:ffff:ffff:ffff,IR 2a0c:1780::,2a0c:1787:ffff:ffff:ffff:ffff:ffff:ffff,PL +2a0c:17c0::,2a0c:17c0:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a0c:1800::,2a0c:1807:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0c:1840::,2a0c:1847:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a0c:1880::,2a0c:1887:ffff:ffff:ffff:ffff:ffff:ffff,FR +2a0c:18c0::,2a0c:18c0:ffff:ffff:ffff:ffff:ffff:ffff,AT 2a0c:1900::,2a0c:1907:ffff:ffff:ffff:ffff:ffff:ffff,CZ +2a0c:1940::,2a0c:1947:ffff:ffff:ffff:ffff:ffff:ffff,FI 2a0c:1980::,2a0c:1980:ffff:ffff:ffff:ffff:ffff:ffff,AT +2a0c:19c0::,2a0c:19c7:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a0c:1a00::,2a0c:1a00:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a0c:1a40::,2a0c:1a40:ffff:ffff:ffff:ffff:ffff:ffff,CH 2a0c:1a80::,2a0c:1a87:ffff:ffff:ffff:ffff:ffff:ffff,ES +2a0c:1ac0::,2a0c:1ac7:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0c:1b00::,2a0c:1b07:ffff:ffff:ffff:ffff:ffff:ffff,NO +2a0c:1b40::,2a0c:1b47:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0c:1b80::,2a0c:1b87:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a0c:1bc0::,2a0c:1bc7:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0c:1c00::,2a0c:1c07:ffff:ffff:ffff:ffff:ffff:ffff,US +2a0c:1c40::,2a0c:1c47:ffff:ffff:ffff:ffff:ffff:ffff,LB 2a0c:1c80::,2a0c:1c87:ffff:ffff:ffff:ffff:ffff:ffff,PT +2a0c:1cc0::,2a0c:1cc7:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a0c:1d00::,2a0c:1d03:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a0c:1d40::,2a0c:1d47:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a0c:1d80::,2a0c:1d87:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0c:1dc0::,2a0c:1dc7:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0c:1e00::,2a0c:1e07:ffff:ffff:ffff:ffff:ffff:ffff,NL +2a0c:1e40::,2a0c:1e47:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a0c:1e80::,2a0c:1e87:ffff:ffff:ffff:ffff:ffff:ffff,UA +2a0c:1ec0::,2a0c:1ec7:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a0c:1f00::,2a0c:1f07:ffff:ffff:ffff:ffff:ffff:ffff,AT +2a0c:1f40::,2a0c:1f47:ffff:ffff:ffff:ffff:ffff:ffff,UA 2a0c:1f80::,2a0c:1f87:ffff:ffff:ffff:ffff:ffff:ffff,ES +2a0c:1fc0::,2a0c:1fc7:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a0c:2000::,2a0c:2007:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a0c:2040::,2a0c:2047:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a0c:2080::,2a0c:2087:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0c:20c0::,2a0c:20c7:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a0c:2100::,2a0c:2107:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0c:2140::,2a0c:2147:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a0c:2180::,2a0c:2187:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a0c:21c0::,2a0c:21c7:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a0c:2200::,2a0c:2207:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0c:2240::,2a0c:2247:ffff:ffff:ffff:ffff:ffff:ffff,CH 2a0c:2280::,2a0c:2287:ffff:ffff:ffff:ffff:ffff:ffff,NO +2a0c:22c0::,2a0c:22c7:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a0c:2300::,2a0c:2307:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a0c:2340::,2a0c:2347:ffff:ffff:ffff:ffff:ffff:ffff,AT 2a0c:2380::,2a0c:2387:ffff:ffff:ffff:ffff:ffff:ffff,ES +2a0c:23c0::,2a0c:23c7:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0c:2400::,2a0c:2407:ffff:ffff:ffff:ffff:ffff:ffff,CH +2a0c:2440::,2a0c:2447:ffff:ffff:ffff:ffff:ffff:ffff,CZ 2a0c:2480::,2a0c:2487:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0c:24c0::,2a0c:24c7:ffff:ffff:ffff:ffff:ffff:ffff,UA 2a0c:2500::,2a0c:2507:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a0c:2540::,2a0c:2547:ffff:ffff:ffff:ffff:ffff:ffff,SK 2a0c:2580::,2a0c:2587:ffff:ffff:ffff:ffff:ffff:ffff,AT +2a0c:25c0::,2a0c:25c7:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0c:2600::,2a0c:2607:ffff:ffff:ffff:ffff:ffff:ffff,FR +2a0c:2640::,2a0c:2647:ffff:ffff:ffff:ffff:ffff:ffff,FI 2a0c:2680::,2a0c:2687:ffff:ffff:ffff:ffff:ffff:ffff,NL +2a0c:26c0::,2a0c:26c7:ffff:ffff:ffff:ffff:ffff:ffff,SE 2a0c:2700::,2a0c:2707:ffff:ffff:ffff:ffff:ffff:ffff,PL +2a0c:2740::,2a0c:2747:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a0c:2780::,2a0c:2787:ffff:ffff:ffff:ffff:ffff:ffff,PL +2a0c:27c0::,2a0c:27c7:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a0c:2800::,2a0c:2800:ffff:ffff:ffff:ffff:ffff:ffff,NL +2a0c:2840::,2a0c:2847:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0c:2880::,2a0c:2887:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0c:28c0::,2a0c:28c0:ffff:ffff:ffff:ffff:ffff:ffff,CZ 2a0c:2900::,2a0c:2907:ffff:ffff:ffff:ffff:ffff:ffff,FI +2a0c:2940::,2a0c:2947:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0c:2980::,2a0c:2980:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0c:29c0::,2a0c:29c7:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0c:2a00::,2a0c:2a07:ffff:ffff:ffff:ffff:ffff:ffff,BG +2a0c:2a40::,2a0c:2a47:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0c:2a80::,2a0c:2a87:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a0c:2ac0::,2a0c:2ac7:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0c:2b00::,2a0c:2b07:ffff:ffff:ffff:ffff:ffff:ffff,UA +2a0c:2b40::,2a0c:2b47:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0c:2b80::,2a0c:2b87:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0c:2bc0::,2a0c:2bc7:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0c:2c00::,2a0c:2c07:ffff:ffff:ffff:ffff:ffff:ffff,UA +2a0c:2c40::,2a0c:2c47:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0c:2c80::,2a0c:2c87:ffff:ffff:ffff:ffff:ffff:ffff,PL +2a0c:2cc0::,2a0c:2cc7:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0c:2d00::,2a0c:2d07:ffff:ffff:ffff:ffff:ffff:ffff,AT +2a0c:2d40::,2a0c:2d47:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a0c:2d80::,2a0c:2d87:ffff:ffff:ffff:ffff:ffff:ffff,PL +2a0c:2dc0::,2a0c:2dc7:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a0c:2e00::,2a0c:2e07:ffff:ffff:ffff:ffff:ffff:ffff,UA +2a0c:2e40::,2a0c:2e43:ffff:ffff:ffff:ffff:ffff:ffff,LI 2a0c:2e80::,2a0c:2e87:ffff:ffff:ffff:ffff:ffff:ffff,ES +2a0c:2ec0::,2a0c:2ec7:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0c:2f00::,2a0c:2f07:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a0c:2f40::,2a0c:2f47:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0c:2f80::,2a0c:2f87:ffff:ffff:ffff:ffff:ffff:ffff,IT +2a0c:2fc0::,2a0c:2fc7:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0c:3000::,2a0c:3000:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a0c:3040::,2a0c:3047:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a0c:3080::,2a0c:3080:ffff:ffff:ffff:ffff:ffff:ffff,IT +2a0c:30c0::,2a0c:30c7:ffff:ffff:ffff:ffff:ffff:ffff,AT 2a0c:3100::,2a0c:3107:ffff:ffff:ffff:ffff:ffff:ffff,PL +2a0c:3140::,2a0c:3147:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0c:3180::,2a0c:3180:ffff:ffff:ffff:ffff:ffff:ffff,IT +2a0c:31c0::,2a0c:31c7:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0c:3200::,2a0c:3207:ffff:ffff:ffff:ffff:ffff:ffff,RO +2a0c:3240::,2a0c:3247:ffff:ffff:ffff:ffff:ffff:ffff,CZ 2a0c:3280::,2a0c:3287:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a0c:32c0::,2a0c:32c7:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a0c:3300::,2a0c:3307:ffff:ffff:ffff:ffff:ffff:ffff,LB 2a0c:3380::,2a0c:3387:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0c:3400::,2a0c:3407:ffff:ffff:ffff:ffff:ffff:ffff,UA @@ -40966,7 +39418,9 @@ 2a0c:3a00::,2a0c:3a07:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0c:3a80::,2a0c:3a87:ffff:ffff:ffff:ffff:ffff:ffff,UA 2a0c:3b00::,2a0c:3b07:ffff:ffff:ffff:ffff:ffff:ffff,MD -2a0c:3b80::,2a0c:3b87:ffff:ffff:ffff:ffff:ffff:ffff,CH +2a0c:3b80::,2a0c:3b80:4c48:ffff:ffff:ffff:ffff:ffff,CH +2a0c:3b80:4c49::,2a0c:3b80:4c49:ffff:ffff:ffff:ffff:ffff,LI +2a0c:3b80:4c4a::,2a0c:3b87:ffff:ffff:ffff:ffff:ffff:ffff,CH 2a0c:3c00::,2a0c:3c07:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a0c:3c80::,2a0c:3c87:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0c:3d00::,2a0c:3d07:ffff:ffff:ffff:ffff:ffff:ffff,NL @@ -41164,13 +39618,16 @@ 2a0c:9d00::,2a0c:9d07:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a0c:9d80::,2a0c:9d87:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0c:9e00::,2a0c:9e07:ffff:ffff:ffff:ffff:ffff:ffff,NL -2a0c:9e80::,2a0c:9e87:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0c:9f00::,2a0c:9f07:ffff:ffff:ffff:ffff:ffff:ffff,RO 2a0c:9f80::,2a0c:9f87:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a0c:a000::,2a0c:a007:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0c:a080::,2a0c:a087:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a0c:a100::,2a0c:a107:ffff:ffff:ffff:ffff:ffff:ffff,DE -2a0c:a180::,2a0c:a187:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0c:a180::,2a0c:a183:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0c:a184::,2a0c:a184:ffff:ffff:ffff:ffff:ffff:ffff,US +2a0c:a185::,2a0c:a185:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0c:a186::,2a0c:a186:ffff:ffff:ffff:ffff:ffff:ffff,US +2a0c:a187::,2a0c:a187:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0c:a200::,2a0c:a207:ffff:ffff:ffff:ffff:ffff:ffff,SE 2a0c:a280::,2a0c:a287:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0c:a300::,2a0c:a307:ffff:ffff:ffff:ffff:ffff:ffff,RU @@ -41186,7 +39643,6 @@ 2a0c:a800::,2a0c:a807:ffff:ffff:ffff:ffff:ffff:ffff,BG 2a0c:a880::,2a0c:a887:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a0c:a900::,2a0c:a900:ffff:ffff:ffff:ffff:ffff:ffff,FR -2a0c:a980::,2a0c:a987:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0c:aa00::,2a0c:aa07:ffff:ffff:ffff:ffff:ffff:ffff,IR 2a0c:aa80::,2a0c:aa87:ffff:ffff:ffff:ffff:ffff:ffff,PL 2a0c:ab00::,2a0c:ab07:ffff:ffff:ffff:ffff:ffff:ffff,RU @@ -41212,7 +39668,6 @@ 2a0c:b500::,2a0c:b507:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a0c:b580::,2a0c:b587:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0c:b600::,2a0c:b607:ffff:ffff:ffff:ffff:ffff:ffff,AU -2a0c:b680::,2a0c:b687:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0c:b700::,2a0c:b707:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0c:b780::,2a0c:b780:ffff:ffff:ffff:ffff:ffff:ffff,SE 2a0c:b800::,2a0c:b807:ffff:ffff:ffff:ffff:ffff:ffff,UA @@ -41234,7 +39689,9 @@ 2a0c:c000::,2a0c:c007:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0c:c080::,2a0c:c087:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a0c:c100::,2a0c:c107:ffff:ffff:ffff:ffff:ffff:ffff,NL -2a0c:c180::,2a0c:c186:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0c:c180::,2a0c:c183:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0c:c184::,2a0c:c184:ffff:ffff:ffff:ffff:ffff:ffff,US +2a0c:c185::,2a0c:c186:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0c:c187::,2a0c:c187:ffff:ffff:ffff:ffff:ffff:ffff,US 2a0c:c200::,2a0c:c200:ffff:ffff:ffff:ffff:ffff:ffff,SK 2a0c:c280::,2a0c:c287:ffff:ffff:ffff:ffff:ffff:ffff,MT @@ -41253,11 +39710,9 @@ 2a0c:c900::,2a0c:c907:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a0c:c980::,2a0c:c987:ffff:ffff:ffff:ffff:ffff:ffff,PL 2a0c:ca00::,2a0c:ca07:ffff:ffff:ffff:ffff:ffff:ffff,KW -2a0c:ca80::,2a0c:ca87:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0c:cb00::,2a0c:cb07:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a0c:cb80::,2a0c:cb87:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a0c:cc00::,2a0c:cc00:ffff:ffff:ffff:ffff:ffff:ffff,DK -2a0c:cc80::,2a0c:cc87:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0c:cd00::,2a0c:cd00:ffff:ffff:ffff:ffff:ffff:ffff,CH 2a0c:cd80::,2a0c:cd80:ffff:ffff:ffff:ffff:ffff:ffff,FI 2a0c:ce00::,2a0c:ce07:ffff:ffff:ffff:ffff:ffff:ffff,IE @@ -41283,9 +39738,7 @@ 2a0c:d800::,2a0c:d807:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a0c:d880::,2a0c:d880:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a0c:d900::,2a0c:d907:ffff:ffff:ffff:ffff:ffff:ffff,PL -2a0c:d980::,2a0c:d987:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0c:da00::,2a0c:da07:ffff:ffff:ffff:ffff:ffff:ffff,DE -2a0c:da80::,2a0c:da87:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0c:db00::,2a0c:db07:ffff:ffff:ffff:ffff:ffff:ffff,PL 2a0c:db80::,2a0c:db87:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a0c:dc00::,2a0c:dc00:ffff:ffff:ffff:ffff:ffff:ffff,IE @@ -41490,201 +39943,397 @@ 2a0d:3e00::,2a0d:3e07:ffff:ffff:ffff:ffff:ffff:ffff,UA 2a0d:3e80::,2a0d:3e87:ffff:ffff:ffff:ffff:ffff:ffff,DK 2a0d:3f00::,2a0d:3f00:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a0d:3f80::,2a0d:3f87:ffff:ffff:ffff:ffff:ffff:ffff,UA 2a0d:4000::,2a0d:4007:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a0d:4080::,2a0d:4087:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a0d:4100::,2a0d:4100:ffff:ffff:ffff:ffff:ffff:ffff,SY +2a0d:4180::,2a0d:4187:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a0d:4200::,2a0d:4207:ffff:ffff:ffff:ffff:ffff:ffff,NL +2a0d:4280::,2a0d:4287:ffff:ffff:ffff:ffff:ffff:ffff,PL 2a0d:4300::,2a0d:4307:ffff:ffff:ffff:ffff:ffff:ffff,DK +2a0d:4380::,2a0d:4387:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a0d:4400::,2a0d:4407:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a0d:4480::,2a0d:4487:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a0d:4500::,2a0d:4507:ffff:ffff:ffff:ffff:ffff:ffff,MK +2a0d:4580::,2a0d:4587:ffff:ffff:ffff:ffff:ffff:ffff,TR 2a0d:4600::,2a0d:4607:ffff:ffff:ffff:ffff:ffff:ffff,NL +2a0d:4680::,2a0d:4687:ffff:ffff:ffff:ffff:ffff:ffff,IR 2a0d:4700::,2a0d:4707:ffff:ffff:ffff:ffff:ffff:ffff,IE +2a0d:4780::,2a0d:4787:ffff:ffff:ffff:ffff:ffff:ffff,DK 2a0d:4800::,2a0d:4807:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a0d:4880::,2a0d:4887:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a0d:4900::,2a0d:4900:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a0d:4980::,2a0d:4980:ffff:ffff:ffff:ffff:ffff:ffff,PL 2a0d:4a00::,2a0d:4a00:ffff:ffff:ffff:ffff:ffff:ffff,SK +2a0d:4a80::,2a0d:4a87:ffff:ffff:ffff:ffff:ffff:ffff,PL 2a0d:4b00::,2a0d:4b07:ffff:ffff:ffff:ffff:ffff:ffff,CZ +2a0d:4b80::,2a0d:4b87:ffff:ffff:ffff:ffff:ffff:ffff,DK 2a0d:4c00::,2a0d:4c07:ffff:ffff:ffff:ffff:ffff:ffff,UA +2a0d:4c80::,2a0d:4c87:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a0d:4d00::,2a0d:4d07:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a0d:4d80::,2a0d:4d87:ffff:ffff:ffff:ffff:ffff:ffff,AT 2a0d:4e00::,2a0d:4e07:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a0d:4e80::,2a0d:4e87:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a0d:4f00::,2a0d:4f07:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0d:4f80::,2a0d:4f87:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a0d:5000::,2a0d:5007:ffff:ffff:ffff:ffff:ffff:ffff,LT +2a0d:5080::,2a0d:5087:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a0d:5100::,2a0d:5107:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0d:5180::,2a0d:5187:ffff:ffff:ffff:ffff:ffff:ffff,CH 2a0d:5200::,2a0d:5207:ffff:ffff:ffff:ffff:ffff:ffff,IT +2a0d:5280::,2a0d:5287:ffff:ffff:ffff:ffff:ffff:ffff,AT 2a0d:5300::,2a0d:5307:ffff:ffff:ffff:ffff:ffff:ffff,NL +2a0d:5380::,2a0d:5387:ffff:ffff:ffff:ffff:ffff:ffff,CH 2a0d:5400::,2a0d:5407:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a0d:5480::,2a0d:5487:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a0d:5500::,2a0d:5507:ffff:ffff:ffff:ffff:ffff:ffff,PL +2a0d:5580::,2a0d:5587:ffff:ffff:ffff:ffff:ffff:ffff,TR 2a0d:5600::,2a0d:5600:c:ffff:ffff:ffff:ffff:ffff,US 2a0d:5600:d::,2a0d:5600:d:ffff:ffff:ffff:ffff:ffff,SG 2a0d:5600:e::,2a0d:5600:f:ffff:ffff:ffff:ffff:ffff,JP -2a0d:5600:10::,2a0d:5607:ffff:ffff:ffff:ffff:ffff:ffff,US +2a0d:5600:10::,2a0d:5600:10:ffff:ffff:ffff:ffff:ffff,US +2a0d:5600:11::,2a0d:5600:12:ffff:ffff:ffff:ffff:ffff,SK +2a0d:5600:13::,2a0d:5600:13:ffff:ffff:ffff:ffff:ffff,PL +2a0d:5600:14::,2a0d:5607:ffff:ffff:ffff:ffff:ffff:ffff,US +2a0d:5680::,2a0d:5687:ffff:ffff:ffff:ffff:ffff:ffff,DK 2a0d:5700::,2a0d:5707:ffff:ffff:ffff:ffff:ffff:ffff,ES +2a0d:5780::,2a0d:5787:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a0d:5800::,2a0d:5807:ffff:ffff:ffff:ffff:ffff:ffff,FR +2a0d:5880::,2a0d:5887:ffff:ffff:ffff:ffff:ffff:ffff,TR 2a0d:5900::,2a0d:5907:ffff:ffff:ffff:ffff:ffff:ffff,NL +2a0d:5980::,2a0d:5987:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0d:5a00::,2a0d:5a07:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0d:5a80::,2a0d:5a87:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a0d:5b00::,2a0d:5b07:ffff:ffff:ffff:ffff:ffff:ffff,UA +2a0d:5b80::,2a0d:5b87:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a0d:5c00::,2a0d:5c03:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0d:5c04::,2a0d:5c04:ffff:ffff:ffff:ffff:ffff:ffff,US 2a0d:5c05::,2a0d:5c07:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0d:5c80::,2a0d:5c87:ffff:ffff:ffff:ffff:ffff:ffff,MK 2a0d:5d00::,2a0d:5d07:ffff:ffff:ffff:ffff:ffff:ffff,UA +2a0d:5d80::,2a0d:5d87:ffff:ffff:ffff:ffff:ffff:ffff,MK 2a0d:5e00::,2a0d:5e07:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a0d:5e80::,2a0d:5e87:ffff:ffff:ffff:ffff:ffff:ffff,MK 2a0d:5f00::,2a0d:5f03:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a0d:5f80::,2a0d:5f87:ffff:ffff:ffff:ffff:ffff:ffff,MK 2a0d:6000::,2a0d:6007:ffff:ffff:ffff:ffff:ffff:ffff,FR +2a0d:6080::,2a0d:6087:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a0d:6100::,2a0d:6107:ffff:ffff:ffff:ffff:ffff:ffff,NL +2a0d:6180::,2a0d:6187:ffff:ffff:ffff:ffff:ffff:ffff,MK 2a0d:6200::,2a0d:6207:ffff:ffff:ffff:ffff:ffff:ffff,TR +2a0d:6280::,2a0d:6287:ffff:ffff:ffff:ffff:ffff:ffff,MK 2a0d:6300::,2a0d:6307:ffff:ffff:ffff:ffff:ffff:ffff,IR +2a0d:6380::,2a0d:6387:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a0d:6400::,2a0d:6400:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a0d:6480::,2a0d:6480:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a0d:6500::,2a0d:6507:ffff:ffff:ffff:ffff:ffff:ffff,UA +2a0d:6580::,2a0d:6587:ffff:ffff:ffff:ffff:ffff:ffff,CH 2a0d:6600::,2a0d:6607:ffff:ffff:ffff:ffff:ffff:ffff,IR +2a0d:6680::,2a0d:6687:ffff:ffff:ffff:ffff:ffff:ffff,AT 2a0d:6700::,2a0d:6707:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a0d:6780::,2a0d:6787:ffff:ffff:ffff:ffff:ffff:ffff,MK 2a0d:6800::,2a0d:6807:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0d:6880::,2a0d:6887:ffff:ffff:ffff:ffff:ffff:ffff,MK 2a0d:6900::,2a0d:6907:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0d:6980::,2a0d:6987:ffff:ffff:ffff:ffff:ffff:ffff,PL 2a0d:6a00::,2a0d:6a07:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a0d:6a80::,2a0d:6a87:ffff:ffff:ffff:ffff:ffff:ffff,SE 2a0d:6b00::,2a0d:6b07:ffff:ffff:ffff:ffff:ffff:ffff,EE +2a0d:6b80::,2a0d:6b87:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a0d:6c00::,2a0d:6c07:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a0d:6c80::,2a0d:6c87:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a0d:6d00::,2a0d:6d07:ffff:ffff:ffff:ffff:ffff:ffff,UA +2a0d:6d80::,2a0d:6d87:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a0d:6e00::,2a0d:6e07:ffff:ffff:ffff:ffff:ffff:ffff,NL +2a0d:6e80::,2a0d:6e87:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a0d:6f00::,2a0d:6f07:ffff:ffff:ffff:ffff:ffff:ffff,UA +2a0d:6f80::,2a0d:6f87:ffff:ffff:ffff:ffff:ffff:ffff,LT 2a0d:7000::,2a0d:7000:ffff:ffff:ffff:ffff:ffff:ffff,IE +2a0d:7080::,2a0d:7087:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a0d:7100::,2a0d:7107:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a0d:7180::,2a0d:7187:ffff:ffff:ffff:ffff:ffff:ffff,IR 2a0d:7200::,2a0d:7207:ffff:ffff:ffff:ffff:ffff:ffff,PT +2a0d:7280::,2a0d:7287:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a0d:7300::,2a0d:7307:ffff:ffff:ffff:ffff:ffff:ffff,ES +2a0d:7380::,2a0d:7387:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a0d:7400::,2a0d:7407:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a0d:7480::,2a0d:7487:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0d:7500::,2a0d:7500:ffff:ffff:ffff:ffff:ffff:ffff,DK +2a0d:7580::,2a0d:7587:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a0d:7600::,2a0d:7607:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a0d:7680::,2a0d:7687:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a0d:7700::,2a0d:7707:ffff:ffff:ffff:ffff:ffff:ffff,UA +2a0d:7780::,2a0d:7787:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a0d:7800::,2a0d:7807:ffff:ffff:ffff:ffff:ffff:ffff,ES +2a0d:7880::,2a0d:7887:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a0d:7980::,2a0d:7980:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a0d:7a00::,2a0d:7a07:ffff:ffff:ffff:ffff:ffff:ffff,UA +2a0d:7a80::,2a0d:7a80:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a0d:7b00::,2a0d:7b07:ffff:ffff:ffff:ffff:ffff:ffff,SA +2a0d:7b80::,2a0d:7b87:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a0d:7c00::,2a0d:7c07:ffff:ffff:ffff:ffff:ffff:ffff,CH +2a0d:7c80::,2a0d:7c80:ffff:ffff:ffff:ffff:ffff:ffff,DK 2a0d:7d00::,2a0d:7d07:ffff:ffff:ffff:ffff:ffff:ffff,IQ +2a0d:7d80::,2a0d:7d87:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a0d:7e00::,2a0d:7e00:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a0d:7e80::,2a0d:7e87:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a0d:7f00::,2a0d:7f07:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a0d:7f80::,2a0d:7f87:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a0d:8000::,2a0d:8007:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a0d:8080::,2a0d:8087:ffff:ffff:ffff:ffff:ffff:ffff,CH 2a0d:8100::,2a0d:8100:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a0d:8180::,2a0d:8187:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0d:8200::,2a0d:8207:ffff:ffff:ffff:ffff:ffff:ffff,DK +2a0d:8280::,2a0d:8287:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a0d:8300::,2a0d:8307:ffff:ffff:ffff:ffff:ffff:ffff,PL +2a0d:8380::,2a0d:8387:ffff:ffff:ffff:ffff:ffff:ffff,AT 2a0d:8400::,2a0d:8400:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0d:8480::,2a0d:8487:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0d:8500::,2a0d:8507:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0d:8580::,2a0d:8580:ffff:ffff:ffff:ffff:ffff:ffff,CH 2a0d:8600::,2a0d:8607:ffff:ffff:ffff:ffff:ffff:ffff,NL +2a0d:8680::,2a0d:8687:ffff:ffff:ffff:ffff:ffff:ffff,CZ 2a0d:8700::,2a0d:8707:ffff:ffff:ffff:ffff:ffff:ffff,CY +2a0d:8780::,2a0d:8787:ffff:ffff:ffff:ffff:ffff:ffff,DK 2a0d:8800::,2a0d:8807:ffff:ffff:ffff:ffff:ffff:ffff,ES +2a0d:8880::,2a0d:8887:ffff:ffff:ffff:ffff:ffff:ffff,GR 2a0d:8900::,2a0d:8907:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a0d:8980::,2a0d:8987:ffff:ffff:ffff:ffff:ffff:ffff,SE 2a0d:8a00::,2a0d:8a00:ffff:ffff:ffff:ffff:ffff:ffff,GE +2a0d:8a80::,2a0d:8a87:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a0d:8b00::,2a0d:8b07:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0d:8b80::,2a0d:8b87:ffff:ffff:ffff:ffff:ffff:ffff,SY 2a0d:8c00::,2a0d:8c07:ffff:ffff:ffff:ffff:ffff:ffff,IT +2a0d:8c80::,2a0d:8c87:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0d:8d00::,2a0d:8d07:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0d:8d80::,2a0d:8d80:ffff:ffff:ffff:ffff:ffff:ffff,CH 2a0d:8e00::,2a0d:8e07:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0d:8e80::,2a0d:8e87:ffff:ffff:ffff:ffff:ffff:ffff,UA 2a0d:8f00::,2a0d:8f07:ffff:ffff:ffff:ffff:ffff:ffff,EE +2a0d:8f80::,2a0d:8f87:ffff:ffff:ffff:ffff:ffff:ffff,UA 2a0d:9000::,2a0d:9007:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0d:9080::,2a0d:9087:ffff:ffff:ffff:ffff:ffff:ffff,UA 2a0d:9100::,2a0d:9100:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a0d:9180::,2a0d:9187:ffff:ffff:ffff:ffff:ffff:ffff,PL 2a0d:9200::,2a0d:9207:ffff:ffff:ffff:ffff:ffff:ffff,PL +2a0d:9280::,2a0d:9280:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0d:9300::,2a0d:9307:ffff:ffff:ffff:ffff:ffff:ffff,FR +2a0d:9380::,2a0d:9387:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a0d:9400::,2a0d:9407:ffff:ffff:ffff:ffff:ffff:ffff,NL +2a0d:9480::,2a0d:9487:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0d:9500::,2a0d:9507:ffff:ffff:ffff:ffff:ffff:ffff,IR +2a0d:9580::,2a0d:9587:ffff:ffff:ffff:ffff:ffff:ffff,CH 2a0d:9600::,2a0d:9600:ffff:ffff:ffff:ffff:ffff:ffff,SE +2a0d:9680::,2a0d:9687:ffff:ffff:ffff:ffff:ffff:ffff,IR 2a0d:9700::,2a0d:9700:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a0d:9780::,2a0d:9787:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a0d:9800::,2a0d:9807:ffff:ffff:ffff:ffff:ffff:ffff,NO +2a0d:9880::,2a0d:9887:ffff:ffff:ffff:ffff:ffff:ffff,UA 2a0d:9900::,2a0d:9907:ffff:ffff:ffff:ffff:ffff:ffff,NL +2a0d:9980::,2a0d:9987:ffff:ffff:ffff:ffff:ffff:ffff,RO 2a0d:9a00::,2a0d:9a07:ffff:ffff:ffff:ffff:ffff:ffff,BG +2a0d:9a80::,2a0d:9a87:ffff:ffff:ffff:ffff:ffff:ffff,SE 2a0d:9b00::,2a0d:9b07:ffff:ffff:ffff:ffff:ffff:ffff,NL +2a0d:9b80::,2a0d:9b87:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a0d:9c00::,2a0d:9c00:ffff:ffff:ffff:ffff:ffff:ffff,IT +2a0d:9c80::,2a0d:9c87:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a0d:9d00::,2a0d:9d07:ffff:ffff:ffff:ffff:ffff:ffff,FR +2a0d:9d80::,2a0d:9d80:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a0d:9e00::,2a0d:9e07:ffff:ffff:ffff:ffff:ffff:ffff,DK +2a0d:9e80::,2a0d:9e87:ffff:ffff:ffff:ffff:ffff:ffff,UA 2a0d:9f00::,2a0d:9f07:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0d:9f80::,2a0d:9f87:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0d:a000::,2a0d:a007:ffff:ffff:ffff:ffff:ffff:ffff,TR +2a0d:a080::,2a0d:a080:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a0d:a100::,2a0d:a107:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0d:a180::,2a0d:a187:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a0d:a200::,2a0d:a207:ffff:ffff:ffff:ffff:ffff:ffff,DK +2a0d:a280::,2a0d:a287:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a0d:a300::,2a0d:a307:ffff:ffff:ffff:ffff:ffff:ffff,NL +2a0d:a380::,2a0d:a387:ffff:ffff:ffff:ffff:ffff:ffff,LU 2a0d:a400::,2a0d:a407:ffff:ffff:ffff:ffff:ffff:ffff,HU +2a0d:a480::,2a0d:a487:ffff:ffff:ffff:ffff:ffff:ffff,CH 2a0d:a500::,2a0d:a507:ffff:ffff:ffff:ffff:ffff:ffff,RO +2a0d:a580::,2a0d:a587:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a0d:a600::,2a0d:a603:ffff:ffff:ffff:ffff:ffff:ffff,IT +2a0d:a680::,2a0d:a680:ffff:ffff:ffff:ffff:ffff:ffff,FI 2a0d:a700::,2a0d:a707:ffff:ffff:ffff:ffff:ffff:ffff,IR +2a0d:a780::,2a0d:a787:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a0d:a800::,2a0d:a807:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a0d:a880::,2a0d:a887:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a0d:a900::,2a0d:a907:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0d:a980::,2a0d:a987:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a0d:aa00::,2a0d:aa07:ffff:ffff:ffff:ffff:ffff:ffff,DK +2a0d:aa80::,2a0d:aa87:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a0d:ab00::,2a0d:ab07:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0d:ab80::,2a0d:ab80:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a0d:ac00::,2a0d:ac07:ffff:ffff:ffff:ffff:ffff:ffff,AT +2a0d:ac80::,2a0d:ac87:ffff:ffff:ffff:ffff:ffff:ffff,SE 2a0d:ad00::,2a0d:ad07:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a0d:ad80::,2a0d:ad87:ffff:ffff:ffff:ffff:ffff:ffff,IQ 2a0d:ae00::,2a0d:ae07:ffff:ffff:ffff:ffff:ffff:ffff,TR +2a0d:ae80::,2a0d:ae80:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a0d:af00::,2a0d:af07:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0d:af80::,2a0d:af87:ffff:ffff:ffff:ffff:ffff:ffff,SE 2a0d:b000::,2a0d:b007:ffff:ffff:ffff:ffff:ffff:ffff,IT +2a0d:b080::,2a0d:b080:ffff:ffff:ffff:ffff:ffff:ffff,NO 2a0d:b100::,2a0d:b107:ffff:ffff:ffff:ffff:ffff:ffff,AT +2a0d:b180::,2a0d:b187:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a0d:b200::,2a0d:b207:ffff:ffff:ffff:ffff:ffff:ffff,KZ +2a0d:b280::,2a0d:b287:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a0d:b300::,2a0d:b307:ffff:ffff:ffff:ffff:ffff:ffff,CH +2a0d:b380::,2a0d:b387:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a0d:b400::,2a0d:b407:ffff:ffff:ffff:ffff:ffff:ffff,PL +2a0d:b480::,2a0d:b480:ffff:ffff:ffff:ffff:ffff:ffff,DK 2a0d:b500::,2a0d:b507:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a0d:b580::,2a0d:b580:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a0d:b600::,2a0d:b607:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0d:b680::,2a0d:b687:ffff:ffff:ffff:ffff:ffff:ffff,SE 2a0d:b700::,2a0d:b707:ffff:ffff:ffff:ffff:ffff:ffff,BG +2a0d:b780::,2a0d:b787:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a0d:b800::,2a0d:b807:ffff:ffff:ffff:ffff:ffff:ffff,AM +2a0d:b880::,2a0d:b887:ffff:ffff:ffff:ffff:ffff:ffff,CZ 2a0d:b900::,2a0d:b907:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0d:b980::,2a0d:b987:ffff:ffff:ffff:ffff:ffff:ffff,UA 2a0d:ba00::,2a0d:ba07:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a0d:ba80::,2a0d:ba87:ffff:ffff:ffff:ffff:ffff:ffff,IR 2a0d:bb00::,2a0d:bb07:ffff:ffff:ffff:ffff:ffff:ffff,FR +2a0d:bb80::,2a0d:bb87:ffff:ffff:ffff:ffff:ffff:ffff,CH 2a0d:bc00::,2a0d:bc07:ffff:ffff:ffff:ffff:ffff:ffff,PL +2a0d:bc80::,2a0d:bc87:ffff:ffff:ffff:ffff:ffff:ffff,GE 2a0d:bd00::,2a0d:bd07:ffff:ffff:ffff:ffff:ffff:ffff,FR +2a0d:bd80::,2a0d:bd87:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0d:be00::,2a0d:be07:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0d:be80::,2a0d:be87:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a0d:bf00::,2a0d:bf07:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0d:bf80::,2a0d:bf87:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a0d:c000::,2a0d:c007:ffff:ffff:ffff:ffff:ffff:ffff,CZ +2a0d:c080::,2a0d:c087:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0d:c100::,2a0d:c107:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0d:c180::,2a0d:c187:ffff:ffff:ffff:ffff:ffff:ffff,FI 2a0d:c200::,2a0d:c207:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a0d:c280::,2a0d:c287:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a0d:c300::,2a0d:c307:ffff:ffff:ffff:ffff:ffff:ffff,BG +2a0d:c380::,2a0d:c387:ffff:ffff:ffff:ffff:ffff:ffff,NO 2a0d:c400::,2a0d:c407:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a0d:c480::,2a0d:c487:ffff:ffff:ffff:ffff:ffff:ffff,TR 2a0d:c500::,2a0d:c507:ffff:ffff:ffff:ffff:ffff:ffff,UA +2a0d:c580::,2a0d:c587:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0d:c600::,2a0d:c607:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a0d:c680::,2a0d:c687:ffff:ffff:ffff:ffff:ffff:ffff,MD 2a0d:c700::,2a0d:c707:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0d:c780::,2a0d:c787:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a0d:c800::,2a0d:c807:ffff:ffff:ffff:ffff:ffff:ffff,NL +2a0d:c880::,2a0d:c887:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a0d:c900::,2a0d:c907:ffff:ffff:ffff:ffff:ffff:ffff,AT +2a0d:c980::,2a0d:c987:ffff:ffff:ffff:ffff:ffff:ffff,UA 2a0d:ca00::,2a0d:ca07:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a0d:ca80::,2a0d:ca87:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a0d:cb00::,2a0d:cb07:ffff:ffff:ffff:ffff:ffff:ffff,ES +2a0d:cb80::,2a0d:cb87:ffff:ffff:ffff:ffff:ffff:ffff,CH 2a0d:cc00::,2a0d:cc07:ffff:ffff:ffff:ffff:ffff:ffff,AL +2a0d:cc80::,2a0d:cc87:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a0d:cd00::,2a0d:cd07:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0d:cd80::,2a0d:cd87:ffff:ffff:ffff:ffff:ffff:ffff,AT 2a0d:ce00::,2a0d:ce07:ffff:ffff:ffff:ffff:ffff:ffff,NL +2a0d:ce80::,2a0d:ce87:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a0d:cf00::,2a0d:cf07:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0d:cf80::,2a0d:cf87:ffff:ffff:ffff:ffff:ffff:ffff,RO 2a0d:d000::,2a0d:d007:ffff:ffff:ffff:ffff:ffff:ffff,NL +2a0d:d080::,2a0d:d087:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a0d:d100::,2a0d:d107:ffff:ffff:ffff:ffff:ffff:ffff,AT +2a0d:d180::,2a0d:d187:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a0d:d200::,2a0d:d207:ffff:ffff:ffff:ffff:ffff:ffff,NL +2a0d:d280::,2a0d:d280:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a0d:d300::,2a0d:d300:ffff:ffff:ffff:ffff:ffff:ffff,LI +2a0d:d380::,2a0d:d387:ffff:ffff:ffff:ffff:ffff:ffff,IE 2a0d:d400::,2a0d:d407:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a0d:d480::,2a0d:d487:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0d:d500::,2a0d:d507:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0d:d580::,2a0d:d580:ffff:ffff:ffff:ffff:ffff:ffff,IR 2a0d:d600::,2a0d:d607:ffff:ffff:ffff:ffff:ffff:ffff,DK +2a0d:d680::,2a0d:d687:ffff:ffff:ffff:ffff:ffff:ffff,IQ 2a0d:d700::,2a0d:d707:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0d:d780::,2a0d:d787:ffff:ffff:ffff:ffff:ffff:ffff,PL 2a0d:d800::,2a0d:d807:ffff:ffff:ffff:ffff:ffff:ffff,TR +2a0d:d880::,2a0d:d887:ffff:ffff:ffff:ffff:ffff:ffff,TR 2a0d:d900::,2a0d:d907:ffff:ffff:ffff:ffff:ffff:ffff,FR +2a0d:d980::,2a0d:d987:ffff:ffff:ffff:ffff:ffff:ffff,UA 2a0d:da00::,2a0d:da07:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a0d:da80::,2a0d:da80:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a0d:db00::,2a0d:db07:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0d:db80::,2a0d:db87:ffff:ffff:ffff:ffff:ffff:ffff,SE 2a0d:dc00::,2a0d:dc07:ffff:ffff:ffff:ffff:ffff:ffff,LU +2a0d:dc80::,2a0d:dc87:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a0d:dd00::,2a0d:dd07:ffff:ffff:ffff:ffff:ffff:ffff,KG +2a0d:dd80::,2a0d:dd87:ffff:ffff:ffff:ffff:ffff:ffff,BE 2a0d:de00::,2a0d:de07:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a0d:de80::,2a0d:de87:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a0d:df00::,2a0d:df07:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0d:df80::,2a0d:df87:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0d:e000::,2a0d:e007:ffff:ffff:ffff:ffff:ffff:ffff,UA +2a0d:e080::,2a0d:e087:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a0d:e100::,2a0d:e107:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0d:e180::,2a0d:e180:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0d:e200::,2a0d:e207:ffff:ffff:ffff:ffff:ffff:ffff,IT +2a0d:e280::,2a0d:e287:ffff:ffff:ffff:ffff:ffff:ffff,RU 2a0d:e300::,2a0d:e307:ffff:ffff:ffff:ffff:ffff:ffff,PT +2a0d:e380::,2a0d:e387:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a0d:e400::,2a0d:e400:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0d:e480::,2a0d:e487:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a0d:e500::,2a0d:e507:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0d:e580::,2a0d:e587:ffff:ffff:ffff:ffff:ffff:ffff,UA 2a0d:e600::,2a0d:e607:ffff:ffff:ffff:ffff:ffff:ffff,ES +2a0d:e680::,2a0d:e687:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a0d:e700::,2a0d:e707:ffff:ffff:ffff:ffff:ffff:ffff,BG +2a0d:e780::,2a0d:e787:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a0d:e800::,2a0d:e807:ffff:ffff:ffff:ffff:ffff:ffff,ES +2a0d:e880::,2a0d:e887:ffff:ffff:ffff:ffff:ffff:ffff,SA 2a0d:e900::,2a0d:e907:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0d:e980::,2a0d:e980:ffff:ffff:ffff:ffff:ffff:ffff,DK 2a0d:ea00::,2a0d:ea07:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a0d:ea80::,2a0d:ea87:ffff:ffff:ffff:ffff:ffff:ffff,NL 2a0d:eb00::,2a0d:eb07:ffff:ffff:ffff:ffff:ffff:ffff,PL +2a0d:eb80::,2a0d:eb87:ffff:ffff:ffff:ffff:ffff:ffff,SE 2a0d:ec00::,2a0d:ec07:ffff:ffff:ffff:ffff:ffff:ffff,US +2a0d:ec80::,2a0d:ec87:ffff:ffff:ffff:ffff:ffff:ffff,LB 2a0d:ed00::,2a0d:ed07:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0d:ed80::,2a0d:ed80:ffff:ffff:ffff:ffff:ffff:ffff,CH 2a0d:ee00::,2a0d:ee00:ffff:ffff:ffff:ffff:ffff:ffff,FR +2a0d:ee80::,2a0d:ee80:ffff:ffff:ffff:ffff:ffff:ffff,AT 2a0d:ef00::,2a0d:ef07:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0d:ef80::,2a0d:ef80:ffff:ffff:ffff:ffff:ffff:ffff,UA 2a0d:f000::,2a0d:f007:ffff:ffff:ffff:ffff:ffff:ffff,FR +2a0d:f080::,2a0d:f087:ffff:ffff:ffff:ffff:ffff:ffff,RO 2a0d:f100::,2a0d:f107:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0d:f180::,2a0d:f187:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a0d:f200::,2a0d:f207:ffff:ffff:ffff:ffff:ffff:ffff,NL +2a0d:f280::,2a0d:f287:ffff:ffff:ffff:ffff:ffff:ffff,GB 2a0d:f300::,2a0d:f307:ffff:ffff:ffff:ffff:ffff:ffff,RU +2a0d:f380::,2a0d:f387:ffff:ffff:ffff:ffff:ffff:ffff,ES 2a0d:f400::,2a0d:f407:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a0d:f480::,2a0d:f487:ffff:ffff:ffff:ffff:ffff:ffff,BE 2a0d:f500::,2a0d:f500:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a0d:f580::,2a0d:f587:ffff:ffff:ffff:ffff:ffff:ffff,US +2a0d:f680::,2a0d:f687:ffff:ffff:ffff:ffff:ffff:ffff,RO 2a0d:f700::,2a0d:f707:ffff:ffff:ffff:ffff:ffff:ffff,GE +2a0d:f780::,2a0d:f787:ffff:ffff:ffff:ffff:ffff:ffff,CZ 2a0d:f800::,2a0d:f807:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a0d:f880::,2a0d:f887:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a0d:f900::,2a0d:f907:ffff:ffff:ffff:ffff:ffff:ffff,GE +2a0d:f980::,2a0d:f987:ffff:ffff:ffff:ffff:ffff:ffff,IT 2a0d:fa00::,2a0d:fa07:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a0d:fa80::,2a0d:fa87:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a0d:fb00::,2a0d:fb07:ffff:ffff:ffff:ffff:ffff:ffff,GE +2a0d:fb80::,2a0d:fb87:ffff:ffff:ffff:ffff:ffff:ffff,FR 2a0d:fc00::,2a0d:fc07:ffff:ffff:ffff:ffff:ffff:ffff,UA +2a0d:fc80::,2a0d:fc87:ffff:ffff:ffff:ffff:ffff:ffff,FI 2a0d:fd00::,2a0d:fd07:ffff:ffff:ffff:ffff:ffff:ffff,GE +2a0d:fd80::,2a0d:fd87:ffff:ffff:ffff:ffff:ffff:ffff,IR 2a0d:fe00::,2a0d:fe07:ffff:ffff:ffff:ffff:ffff:ffff,GB +2a0d:fe80::,2a0d:fe80:ffff:ffff:ffff:ffff:ffff:ffff,DE 2a0d:ff00::,2a0d:ff07:ffff:ffff:ffff:ffff:ffff:ffff,DE +2a0d:ff80::,2a0d:ff80:ffff:ffff:ffff:ffff:ffff:ffff,NL 2c0e::,2c0e:fff:ffff:ffff:ffff:ffff:ffff:ffff,EG 2c0e:2000::,2c0e:2fff:ffff:ffff:ffff:ffff:ffff:ffff,ZA 2c0e:4000::,2c0e:40ff:ffff:ffff:ffff:ffff:ffff:ffff,ZA @@ -41703,6 +40352,15 @@ 2c0f:ee58::,2c0f:ee58:ffff:ffff:ffff:ffff:ffff:ffff,ZA 2c0f:ee60::,2c0f:ee60:ffff:ffff:ffff:ffff:ffff:ffff,ZA 2c0f:ee68::,2c0f:ee68:ffff:ffff:ffff:ffff:ffff:ffff,KE +2c0f:ee70::,2c0f:ee70:ffff:ffff:ffff:ffff:ffff:ffff,ZA +2c0f:ee78::,2c0f:ee78:ffff:ffff:ffff:ffff:ffff:ffff,ZA +2c0f:ee80::,2c0f:ee80:ffff:ffff:ffff:ffff:ffff:ffff,SN +2c0f:ee88::,2c0f:ee88:ffff:ffff:ffff:ffff:ffff:ffff,ZA +2c0f:ee90::,2c0f:ee90:ffff:ffff:ffff:ffff:ffff:ffff,ZA +2c0f:ee98::,2c0f:ee98:ffff:ffff:ffff:ffff:ffff:ffff,ZA +2c0f:eea0::,2c0f:eea0:ffff:ffff:ffff:ffff:ffff:ffff,GH +2c0f:eea8::,2c0f:eea8:ffff:ffff:ffff:ffff:ffff:ffff,ZA +2c0f:eeb0::,2c0f:eeb0:ffff:ffff:ffff:ffff:ffff:ffff,SL 2c0f:f000::,2c0f:f000:ffff:ffff:ffff:ffff:ffff:ffff,DZ 2c0f:f008::,2c0f:f008:ffff:ffff:ffff:ffff:ffff:ffff,KE 2c0f:f010::,2c0f:f010:ffff:ffff:ffff:ffff:ffff:ffff,ZA @@ -41879,7 +40537,6 @@ 2c0f:f578::,2c0f:f578:ffff:ffff:ffff:ffff:ffff:ffff,TG 2c0f:f580::,2c0f:f580:ffff:ffff:ffff:ffff:ffff:ffff,KE 2c0f:f588::,2c0f:f588:ffff:ffff:ffff:ffff:ffff:ffff,ZA -2c0f:f590::,2c0f:f590:ffff:ffff:ffff:ffff:ffff:ffff,CI 2c0f:f598::,2c0f:f598:ffff:ffff:ffff:ffff:ffff:ffff,ZA 2c0f:f5a0::,2c0f:f5a0:ffff:ffff:ffff:ffff:ffff:ffff,NG 2c0f:f5a8::,2c0f:f5a8:ffff:ffff:ffff:ffff:ffff:ffff,ZA @@ -41899,10 +40556,8 @@ 2c0f:f618::,2c0f:f618:ffff:ffff:ffff:ffff:ffff:ffff,GH 2c0f:f620::,2c0f:f620:ffff:ffff:ffff:ffff:ffff:ffff,KE 2c0f:f628::,2c0f:f628:ffff:ffff:ffff:ffff:ffff:ffff,RW -2c0f:f630::,2c0f:f630:ffff:ffff:ffff:ffff:ffff:ffff,BJ 2c0f:f638::,2c0f:f638:ffff:ffff:ffff:ffff:ffff:ffff,NG 2c0f:f640::,2c0f:f640:ffff:ffff:ffff:ffff:ffff:ffff,GA -2c0f:f648::,2c0f:f648:ffff:ffff:ffff:ffff:ffff:ffff,TD 2c0f:f650::,2c0f:f650:ffff:ffff:ffff:ffff:ffff:ffff,ZA 2c0f:f658::,2c0f:f658:ffff:ffff:ffff:ffff:ffff:ffff,UG 2c0f:f660::,2c0f:f660:ffff:ffff:ffff:ffff:ffff:ffff,CM @@ -41935,9 +40590,7 @@ 2c0f:f738:1::,2c0f:f738:1:ffff:ffff:ffff:ffff:ffff,RU 2c0f:f738:2::,2c0f:f738:ffff:ffff:ffff:ffff:ffff:ffff,ZA 2c0f:f740::,2c0f:f740:ffff:ffff:ffff:ffff:ffff:ffff,AO -2c0f:f748::,2c0f:f748:3e7:ffff:ffff:ffff:ffff:ffff,MU -2c0f:f748:3e8::,2c0f:f748:3e8:7fff:ffff:ffff:ffff:ffff,ZA -2c0f:f748:3e8:8000::,2c0f:f748:ffff:ffff:ffff:ffff:ffff:ffff,MU +2c0f:f748::,2c0f:f748:ffff:ffff:ffff:ffff:ffff:ffff,MU 2c0f:f750::,2c0f:f750:ffff:ffff:ffff:ffff:ffff:ffff,UG 2c0f:f758::,2c0f:f758:ffff:ffff:ffff:ffff:ffff:ffff,ZW 2c0f:f760::,2c0f:f760:ffff:ffff:ffff:ffff:ffff:ffff,ZA @@ -41967,7 +40620,6 @@ 2c0f:f830::,2c0f:f830:ffff:ffff:ffff:ffff:ffff:ffff,MU 2c0f:f838::,2c0f:f838:ffff:ffff:ffff:ffff:ffff:ffff,ZA 2c0f:f840::,2c0f:f840:ffff:ffff:ffff:ffff:ffff:ffff,GQ -2c0f:f848::,2c0f:f848:ffff:ffff:ffff:ffff:ffff:ffff,GH 2c0f:f850::,2c0f:f850:ffff:ffff:ffff:ffff:ffff:ffff,ZA 2c0f:f858::,2c0f:f858:ffff:ffff:ffff:ffff:ffff:ffff,DZ 2c0f:f860::,2c0f:f860:ffff:ffff:ffff:ffff:ffff:ffff,RW @@ -41984,11 +40636,9 @@ 2c0f:f8d8::,2c0f:f8d8:ffff:ffff:ffff:ffff:ffff:ffff,BW 2c0f:f8e0::,2c0f:f8e0:ffff:ffff:ffff:ffff:ffff:ffff,MU 2c0f:f8e8::,2c0f:f8e8:ffff:ffff:ffff:ffff:ffff:ffff,GH -2c0f:f8f0::,2c0f:f8f0:f0ab:ffff:ffff:ffff:ffff:ffff,ZW -2c0f:f8f0:f0ac::,2c0f:f8f0:f0ac:7fff:ffff:ffff:ffff:ffff,GB -2c0f:f8f0:f0ac:8000::,2c0f:f8f0:f907:ffff:ffff:ffff:ffff:ffff,ZW -2c0f:f8f0:f908::,2c0f:f8f0:f908:7fff:ffff:ffff:ffff:ffff,DE -2c0f:f8f0:f908:8000::,2c0f:f8f0:ffff:ffff:ffff:ffff:ffff:ffff,ZW +2c0f:f8f0::,2c0f:f8f0:f8ff:ffff:ffff:ffff:ffff:ffff,ZW +2c0f:f8f0:f900::,2c0f:f8f0:f97f:ffff:ffff:ffff:ffff:ffff,DE +2c0f:f8f0:f980::,2c0f:f8f0:ffff:ffff:ffff:ffff:ffff:ffff,ZW 2c0f:f8f8::,2c0f:f8f8:ffff:ffff:ffff:ffff:ffff:ffff,SO 2c0f:f900::,2c0f:f900:ffff:ffff:ffff:ffff:ffff:ffff,ML 2c0f:f908::,2c0f:f908:ffff:ffff:ffff:ffff:ffff:ffff,BI @@ -42002,7 +40652,6 @@ 2c0f:f950::,2c0f:f950:ffff:ffff:ffff:ffff:ffff:ffff,SS 2c0f:f958::,2c0f:f958:ffff:ffff:ffff:ffff:ffff:ffff,ZA 2c0f:f960::,2c0f:f960:ffff:ffff:ffff:ffff:ffff:ffff,TZ -2c0f:f968::,2c0f:f968:ffff:ffff:ffff:ffff:ffff:ffff,MZ 2c0f:f970::,2c0f:f970:ffff:ffff:ffff:ffff:ffff:ffff,ZA 2c0f:f978::,2c0f:f978:ffff:ffff:ffff:ffff:ffff:ffff,CD 2c0f:f980::,2c0f:f980:ffff:ffff:ffff:ffff:ffff:ffff,NA @@ -42025,9 +40674,8 @@ 2c0f:f9f8::,2c0f:f9f8:ffff:ffff:ffff:ffff:ffff:ffff,BJ 2c0f:fa00::,2c0f:fa00:ffff:ffff:ffff:ffff:ffff:ffff,GH 2c0f:fa08::,2c0f:fa08:ffff:ffff:ffff:ffff:ffff:ffff,CD -2c0f:fa10::,2c0f:fa10:fffc:ffff:ffff:ffff:ffff:ffff,MU -2c0f:fa10:fffd::,2c0f:fa10:fffd:7fff:ffff:ffff:ffff:ffff,ZM -2c0f:fa10:fffd:8000::,2c0f:fa10:ffff:ffff:ffff:ffff:ffff:ffff,MU +2c0f:fa10::,2c0f:fa10:ff7f:ffff:ffff:ffff:ffff:ffff,MU +2c0f:fa10:ff80::,2c0f:fa10:ffff:ffff:ffff:ffff:ffff:ffff,ZM 2c0f:fa18::,2c0f:fa18:ffff:ffff:ffff:ffff:ffff:ffff,MA 2c0f:fa20::,2c0f:fa20:ffff:ffff:ffff:ffff:ffff:ffff,SS 2c0f:fa28::,2c0f:fa28:ffff:ffff:ffff:ffff:ffff:ffff,MG @@ -42140,9 +40788,7 @@ 2c0f:fe38::,2c0f:fe38:ffff:ffff:ffff:ffff:ffff:ffff,KE 2c0f:fe40::,2c0f:fe40:8001:f:ffff:ffff:ffff:ffff,MU 2c0f:fe40:8001:10::,2c0f:fe40:8001:10:ffff:ffff:ffff:ffff,KE -2c0f:fe40:8001:11::,2c0f:fe40:80fe:ffff:ffff:ffff:ffff:ffff,MU -2c0f:fe40:80ff::,2c0f:fe40:80ff:7fff:ffff:ffff:ffff:ffff,KE -2c0f:fe40:80ff:8000::,2c0f:fe40:ffff:ffff:ffff:ffff:ffff:ffff,MU +2c0f:fe40:8001:11::,2c0f:fe40:ffff:ffff:ffff:ffff:ffff:ffff,MU 2c0f:fe50::,2c0f:fe50:ffff:ffff:ffff:ffff:ffff:ffff,DZ 2c0f:fe58::,2c0f:fe58:ffff:ffff:ffff:ffff:ffff:ffff,LS 2c0f:fe60::,2c0f:fe60:ffff:ffff:ffff:ffff:ffff:ffff,RW @@ -42154,15 +40800,10 @@ 2c0f:fe98::,2c0f:fe98:ffff:ffff:ffff:ffff:ffff:ffff,TZ 2c0f:fea0::,2c0f:fea0:ffff:ffff:ffff:ffff:ffff:ffff,NG 2c0f:fea8::,2c0f:fea8:ffff:ffff:ffff:ffff:ffff:ffff,NG -2c0f:feb0::,2c0f:feb0:16:ffff:ffff:ffff:ffff:ffff,MU -2c0f:feb0:17::,2c0f:feb0:17:7fff:ffff:ffff:ffff:ffff,KE -2c0f:feb0:17:8000::,2c0f:feb0:1e:ffff:ffff:ffff:ffff:ffff,MU -2c0f:feb0:1f::,2c0f:feb0:1f:7fff:ffff:ffff:ffff:ffff,ZA -2c0f:feb0:1f:8000::,2c0f:feb0:1f:ffff:ffff:ffff:ffff:ffff,MU -2c0f:feb0:20::,2c0f:feb0:20:7fff:ffff:ffff:ffff:ffff,ZA -2c0f:feb0:20:8000::,2c0f:feb0:2f:7fff:ffff:ffff:ffff:ffff,MU -2c0f:feb0:2f:8000::,2c0f:feb0:2f:ffff:ffff:ffff:ffff:ffff,ZA -2c0f:feb0:30::,2c0f:feb1:ffff:ffff:ffff:ffff:ffff:ffff,MU +2c0f:feb0::,2c0f:feb0:2c:ffff:ffff:ffff:ffff:ffff,KE +2c0f:feb0:2d::,2c0f:feb0:32:ffff:ffff:ffff:ffff:ffff,ZA +2c0f:feb0:33::,2c0f:feb0:7f:ffff:ffff:ffff:ffff:ffff,KE +2c0f:feb0:80::,2c0f:feb1:ffff:ffff:ffff:ffff:ffff:ffff,MU 2c0f:feb8::,2c0f:feb8:ffff:ffff:ffff:ffff:ffff:ffff,ZM 2c0f:fec0::,2c0f:fec0:ffff:ffff:ffff:ffff:ffff:ffff,UG 2c0f:fec8::,2c0f:fec8:ffff:ffff:ffff:ffff:ffff:ffff,SD diff --git a/src/ext/ed25519/donna/ed25519-hash-custom.h b/src/ext/ed25519/donna/ed25519-hash-custom.h index 609451abd5..cdeab3e45b 100644 --- a/src/ext/ed25519/donna/ed25519-hash-custom.h +++ b/src/ext/ed25519/donna/ed25519-hash-custom.h @@ -9,7 +9,7 @@ void ed25519_hash(uint8_t *hash, const uint8_t *in, size_t inlen); */ -#include "crypto.h" +#include "crypto_digest.h" typedef struct ed25519_hash_context { crypto_digest_t *ctx; diff --git a/src/ext/ed25519/ref10/crypto_hash_sha512.h b/src/ext/ed25519/ref10/crypto_hash_sha512.h index 5dad935c79..7faddb1597 100644 --- a/src/ext/ed25519/ref10/crypto_hash_sha512.h +++ b/src/ext/ed25519/ref10/crypto_hash_sha512.h @@ -1,5 +1,5 @@ /* Added for Tor. */ -#include "crypto.h" +#include "crypto_digest.h" /* Set 'out' to the 512-bit SHA512 hash of the 'len'-byte string in 'inp' */ #define crypto_hash_sha512(out, inp, len) \ diff --git a/src/ext/rust b/src/ext/rust -Subproject 240296800824e40b10cb8c16da0e71156335394 +Subproject fbc0c25785696a25b9cbc09ed645cc8d404ee0f diff --git a/src/or/auth_dirs.inc b/src/or/auth_dirs.inc new file mode 100644 index 0000000000..58e6817c86 --- /dev/null +++ b/src/or/auth_dirs.inc @@ -0,0 +1,33 @@ +"moria1 orport=9101 " + "v3ident=D586D18309DED4CD6D57C18FDB97EFA96D330566 " + "128.31.0.39:9131 9695 DFC3 5FFE B861 329B 9F1A B04C 4639 7020 CE31", +"tor26 orport=443 " + "v3ident=14C131DFC5C6F93646BE72FA1401C02A8DF2E8B4 " + "ipv6=[2001:858:2:2:aabb:0:563b:1526]:443 " + "86.59.21.38:80 847B 1F85 0344 D787 6491 A548 92F9 0493 4E4E B85D", +"dizum orport=443 " + "v3ident=E8A9C45EDE6D711294FADF8E7951F4DE6CA56B58 " + "194.109.206.212:80 7EA6 EAD6 FD83 083C 538F 4403 8BBF A077 587D D755", +"Bifroest orport=443 bridge " + "37.218.247.217:80 1D8F 3A91 C37C 5D1C 4C19 B1AD 1D0C FBE8 BF72 D8E1", +"gabelmoo orport=443 " + "v3ident=ED03BB616EB2F60BEC80151114BB25CEF515B226 " + "ipv6=[2001:638:a000:4140::ffff:189]:443 " + "131.188.40.189:80 F204 4413 DAC2 E02E 3D6B CF47 35A1 9BCA 1DE9 7281", +"dannenberg orport=443 " + "v3ident=0232AF901C31A04EE9848595AF9BB7620D4C5B2E " + "193.23.244.244:80 7BE6 83E6 5D48 1413 21C5 ED92 F075 C553 64AC 7123", +"maatuska orport=80 " + "v3ident=49015F787433103580E3B66A1707A00E60F2D15B " + "ipv6=[2001:67c:289c::9]:80 " + "171.25.193.9:443 BD6A 8292 55CB 08E6 6FBE 7D37 4836 3586 E46B 3810", +"Faravahar orport=443 " + "v3ident=EFCBE720AB3A82B99F9E953CD5BF50F7EEFC7B97 " + "154.35.175.225:80 CF6D 0AAF B385 BE71 B8E1 11FC 5CFF 4B47 9237 33BC", +"longclaw orport=443 " + "v3ident=23D15D965BC35114467363C165C4F724B64B4F66 " + "199.58.81.140:80 74A9 1064 6BCE EFBC D2E8 74FC 1DC9 9743 0F96 8145", +"bastet orport=443 " + "v3ident=27102BC123E7AF1D4741AE047E160C91ADC76B21 " + "ipv6=[2620:13:4000:6000::1000:118]:443 " + "204.13.164.118:80 24E2 F139 121D 4394 C54B 5BCC 368B 3B41 1857 C413", diff --git a/src/or/bridges.c b/src/or/bridges.c index 4ee3550048..699e030e6c 100644 --- a/src/or/bridges.c +++ b/src/or/bridges.c @@ -460,7 +460,6 @@ bridge_add_from_config(bridge_line_t *bridge_line) if (bridge_line->transport_name) b->transport_name = bridge_line->transport_name; b->fetch_status.schedule = DL_SCHED_BRIDGE; - b->fetch_status.backoff = DL_SCHED_RANDOM_EXPONENTIAL; b->fetch_status.increment_on = DL_SCHED_INCREMENT_ATTEMPT; /* We can't reset the bridge's download status here, because UseBridges * might be 0 now, and it might be changed to 1 much later. */ @@ -639,8 +638,7 @@ fetch_bridge_descriptors(const or_options_t *options, time_t now) SMARTLIST_FOREACH_BEGIN(bridge_list, bridge_info_t *, bridge) { /* This resets the download status on first use */ - if (!download_status_is_ready(&bridge->fetch_status, now, - IMPOSSIBLE_TO_DOWNLOAD)) + if (!download_status_is_ready(&bridge->fetch_status, now)) continue; /* don't bother, no need to retry yet */ if (routerset_contains_bridge(options->ExcludeNodes, bridge)) { download_status_mark_impossible(&bridge->fetch_status); diff --git a/src/or/channel.c b/src/or/channel.c index ff1cfde2ad..68245db497 100644 --- a/src/or/channel.c +++ b/src/or/channel.c @@ -1849,8 +1849,8 @@ channel_do_open_actions(channel_t *chan) circuit_build_times_network_is_live(get_circuit_build_times_mutable()); router_set_status(chan->identity_digest, 1); } else { - /* only report it to the geoip module if it's not a known router */ - if (!connection_or_digest_is_known_relay(chan->identity_digest)) { + /* only report it to the geoip module if it's a client */ + if (channel_is_client(chan)) { if (channel_get_addr_if_possible(chan, &remote_addr)) { char *transport_name = NULL; channel_tls_t *tlschan = BASE_CHAN_TO_TLS(chan); @@ -2109,21 +2109,6 @@ channel_listener_dumpstats(int severity) } /** - * Set the cmux policy on all active channels. - */ -void -channel_set_cmux_policy_everywhere(circuitmux_policy_t *pol) -{ - if (!active_channels) return; - - SMARTLIST_FOREACH_BEGIN(active_channels, channel_t *, curr) { - if (curr->cmux) { - circuitmux_set_policy(curr->cmux, pol); - } - } SMARTLIST_FOREACH_END(curr); -} - -/** * Clean up channels. * * This gets called periodically from run_scheduled_events() in main.c; @@ -2402,7 +2387,7 @@ channel_get_for_extend(const char *rsa_id_digest, { channel_t *chan, *best = NULL; int n_inprogress_goodaddr = 0, n_old = 0; - int n_noncanonical = 0, n_possible = 0; + int n_noncanonical = 0; tor_assert(msg_out); tor_assert(launch_out); @@ -2465,8 +2450,6 @@ channel_get_for_extend(const char *rsa_id_digest, continue; } - ++n_possible; - if (!best) { best = chan; /* If we have no 'best' so far, this one is good enough. */ continue; diff --git a/src/or/channel.h b/src/or/channel.h index 0af5aed414..6cf8cd7f72 100644 --- a/src/or/channel.h +++ b/src/or/channel.h @@ -422,9 +422,6 @@ void channel_free_all(void); void channel_dumpstats(int severity); void channel_listener_dumpstats(int severity); -/* Set the cmux policy on all active channels */ -void channel_set_cmux_policy_everywhere(circuitmux_policy_t *pol); - #ifdef TOR_CHANNEL_INTERNAL_ #ifdef CHANNEL_PRIVATE_ diff --git a/src/or/channelpadding.c b/src/or/channelpadding.c index 5da3009e67..33b1cba355 100644 --- a/src/or/channelpadding.c +++ b/src/or/channelpadding.c @@ -20,7 +20,6 @@ #include "rephist.h" #include "router.h" #include "compat_time.h" -#include <event2/event.h> #include "rendservice.h" STATIC int32_t channelpadding_get_netflow_inactive_timeout_ms( diff --git a/src/or/channeltls.c b/src/or/channeltls.c index 9000703b01..54d94f6109 100644 --- a/src/or/channeltls.c +++ b/src/or/channeltls.c @@ -160,9 +160,8 @@ channel_tls_common_init(channel_tls_t *tlschan) chan->write_var_cell = channel_tls_write_var_cell_method; chan->cmux = circuitmux_alloc(); - if (cell_ewma_enabled()) { - circuitmux_set_policy(chan->cmux, &ewma_policy); - } + /* We only have one policy for now so always set it to EWMA. */ + circuitmux_set_policy(chan->cmux, &ewma_policy); } /** diff --git a/src/or/circuitbuild.c b/src/or/circuitbuild.c index b3b543348c..488f6a2148 100644 --- a/src/or/circuitbuild.c +++ b/src/or/circuitbuild.c @@ -56,6 +56,7 @@ #include "onion_fast.h" #include "policies.h" #include "relay.h" +#include "relay_crypto.h" #include "rendcommon.h" #include "rephist.h" #include "router.h" @@ -1336,69 +1337,10 @@ circuit_init_cpath_crypto(crypt_path_t *cpath, const char *key_data, size_t key_data_len, int reverse, int is_hs_v3) { - crypto_digest_t *tmp_digest; - crypto_cipher_t *tmp_crypto; - size_t digest_len = 0; - size_t cipher_key_len = 0; tor_assert(cpath); - tor_assert(key_data); - tor_assert(!(cpath->f_crypto || cpath->b_crypto || - cpath->f_digest || cpath->b_digest)); - - /* Basic key size validation */ - if (is_hs_v3 && BUG(key_data_len != HS_NTOR_KEY_EXPANSION_KDF_OUT_LEN)) { - return -1; - } else if (!is_hs_v3 && BUG(key_data_len != CPATH_KEY_MATERIAL_LEN)) { - return -1; - } - - /* If we are using this cpath for next gen onion services use SHA3-256, - otherwise use good ol' SHA1 */ - if (is_hs_v3) { - digest_len = DIGEST256_LEN; - cipher_key_len = CIPHER256_KEY_LEN; - cpath->f_digest = crypto_digest256_new(DIGEST_SHA3_256); - cpath->b_digest = crypto_digest256_new(DIGEST_SHA3_256); - } else { - digest_len = DIGEST_LEN; - cipher_key_len = CIPHER_KEY_LEN; - cpath->f_digest = crypto_digest_new(); - cpath->b_digest = crypto_digest_new(); - } - - tor_assert(digest_len != 0); - tor_assert(cipher_key_len != 0); - const int cipher_key_bits = (int) cipher_key_len * 8; - - crypto_digest_add_bytes(cpath->f_digest, key_data, digest_len); - crypto_digest_add_bytes(cpath->b_digest, key_data+digest_len, digest_len); - - cpath->f_crypto = crypto_cipher_new_with_bits(key_data+(2*digest_len), - cipher_key_bits); - if (!cpath->f_crypto) { - log_warn(LD_BUG,"Forward cipher initialization failed."); - return -1; - } - - cpath->b_crypto = crypto_cipher_new_with_bits( - key_data+(2*digest_len)+cipher_key_len, - cipher_key_bits); - if (!cpath->b_crypto) { - log_warn(LD_BUG,"Backward cipher initialization failed."); - return -1; - } - - if (reverse) { - tmp_digest = cpath->f_digest; - cpath->f_digest = cpath->b_digest; - cpath->b_digest = tmp_digest; - tmp_crypto = cpath->f_crypto; - cpath->f_crypto = cpath->b_crypto; - cpath->b_crypto = tmp_crypto; - } - - return 0; + return relay_crypto_init(&cpath->crypto, key_data, key_data_len, reverse, + is_hs_v3); } /** A "created" cell <b>reply</b> came back to us on circuit <b>circ</b>. @@ -1521,7 +1463,6 @@ onionskin_answer(or_circuit_t *circ, const uint8_t *rend_circ_nonce) { cell_t cell; - crypt_path_t *tmp_cpath; tor_assert(keys_len == CPATH_KEY_MATERIAL_LEN); @@ -1532,25 +1473,15 @@ onionskin_answer(or_circuit_t *circ, } cell.circ_id = circ->p_circ_id; - tmp_cpath = tor_malloc_zero(sizeof(crypt_path_t)); - tmp_cpath->magic = CRYPT_PATH_MAGIC; - circuit_set_state(TO_CIRCUIT(circ), CIRCUIT_STATE_OPEN); log_debug(LD_CIRC,"init digest forward 0x%.8x, backward 0x%.8x.", (unsigned int)get_uint32(keys), (unsigned int)get_uint32(keys+20)); - if (circuit_init_cpath_crypto(tmp_cpath, keys, keys_len, 0, 0)<0) { + if (relay_crypto_init(&circ->crypto, keys, keys_len, 0, 0)<0) { log_warn(LD_BUG,"Circuit initialization failed"); - tor_free(tmp_cpath); return -1; } - circ->n_digest = tmp_cpath->f_digest; - circ->n_crypto = tmp_cpath->f_crypto; - circ->p_digest = tmp_cpath->b_digest; - circ->p_crypto = tmp_cpath->b_crypto; - tmp_cpath->magic = 0; - tor_free(tmp_cpath); memcpy(circ->rend_circ_nonce, rend_circ_nonce, DIGEST_LEN); @@ -2857,8 +2788,18 @@ extend_info_from_node(const node_t *node, int for_direct_connect) tor_addr_port_t ap; int valid_addr = 0; - if (node->ri == NULL && (node->rs == NULL || node->md == NULL)) - return NULL; + const int is_bridge = node_is_a_configured_bridge(node); + const int we_use_mds = we_use_microdescriptors_for_circuits(get_options()); + + if (is_bridge || !we_use_mds) { + /* We need an ri in this case. */ + if (!node->ri) + return NULL; + } else { + /* Otherwise we need an md. */ + if (node->rs == NULL || node->md == NULL) + return NULL; + } /* Choose a preferred address first, but fall back to an allowed address. * choose_address returns 1 on success, but get_prim_orport returns 0. */ diff --git a/src/or/circuitlist.c b/src/or/circuitlist.c index 29ad9a8ee5..9a82713cbe 100644 --- a/src/or/circuitlist.c +++ b/src/or/circuitlist.c @@ -76,12 +76,16 @@ #include "onion_fast.h" #include "policies.h" #include "relay.h" +#include "relay_crypto.h" #include "rendclient.h" #include "rendcommon.h" #include "rephist.h" #include "routerlist.h" #include "routerset.h" #include "channelpadding.h" +#include "compress_lzma.h" +#include "compress_zlib.h" +#include "compress_zstd.h" #include "ht.h" @@ -403,9 +407,6 @@ circuit_set_p_circid_chan(or_circuit_t *or_circ, circid_t id, circuit_set_circid_chan_helper(circ, CELL_DIRECTION_IN, id, chan); if (chan) { - tor_assert(bool_eq(or_circ->p_chan_cells.n, - or_circ->next_active_on_p_chan)); - chan->timestamp_last_had_circuits = approx_time(); } @@ -428,8 +429,6 @@ circuit_set_n_circid_chan(circuit_t *circ, circid_t id, circuit_set_circid_chan_helper(circ, CELL_DIRECTION_OUT, id, chan); if (chan) { - tor_assert(bool_eq(circ->n_chan_cells.n, circ->next_active_on_n_chan)); - chan->timestamp_last_had_circuits = approx_time(); } @@ -1084,10 +1083,7 @@ circuit_free_(circuit_t *circ) should_free = (ocirc->workqueue_entry == NULL); - crypto_cipher_free(ocirc->p_crypto); - crypto_digest_free(ocirc->p_digest); - crypto_cipher_free(ocirc->n_crypto); - crypto_digest_free(ocirc->n_digest); + relay_crypto_clear(ô->crypto); if (ocirc->rend_splice) { or_circuit_t *other = ocirc->rend_splice; @@ -1227,10 +1223,7 @@ circuit_free_cpath_node(crypt_path_t *victim) if (!victim) return; - crypto_cipher_free(victim->f_crypto); - crypto_cipher_free(victim->b_crypto); - crypto_digest_free(victim->f_digest); - crypto_digest_free(victim->b_digest); + relay_crypto_clear(&victim->crypto); onion_handshake_state_release(&victim->handshake_state); crypto_dh_free(victim->rend_dh_handshake_state); extend_info_free(victim->extend_info); @@ -2476,12 +2469,17 @@ circuits_handle_oom(size_t current_allocation) log_notice(LD_GENERAL, "We're low on memory (cell queues total alloc:" " %"TOR_PRIuSZ" buffer total alloc: %" TOR_PRIuSZ "," " tor compress total alloc: %" TOR_PRIuSZ + " (zlib: %" TOR_PRIuSZ ", zstd: %" TOR_PRIuSZ "," + " lzma: %" TOR_PRIuSZ ")," " rendezvous cache total alloc: %" TOR_PRIuSZ "). Killing" " circuits withover-long queues. (This behavior is controlled by" " MaxMemInQueues.)", cell_queues_get_total_allocation(), buf_get_total_allocation(), tor_compress_get_total_allocation(), + tor_zlib_get_total_allocation(), + tor_zstd_get_total_allocation(), + tor_lzma_get_total_allocation(), rend_cache_get_total_allocation()); { @@ -2588,8 +2586,7 @@ assert_cpath_layer_ok(const crypt_path_t *cp) switch (cp->state) { case CPATH_STATE_OPEN: - tor_assert(cp->f_crypto); - tor_assert(cp->b_crypto); + relay_crypto_assert_ok(&cp->crypto); /* fall through */ case CPATH_STATE_CLOSED: /*XXXX Assert that there's no handshake_state either. */ @@ -2679,10 +2676,7 @@ assert_circuit_ok,(const circuit_t *c)) c->state == CIRCUIT_STATE_GUARD_WAIT) { tor_assert(!c->n_chan_create_cell); if (or_circ) { - tor_assert(or_circ->n_crypto); - tor_assert(or_circ->p_crypto); - tor_assert(or_circ->n_digest); - tor_assert(or_circ->p_digest); + relay_crypto_assert_ok(&or_circ->crypto); } } if (c->state == CIRCUIT_STATE_CHAN_WAIT && !c->marked_for_close) { diff --git a/src/or/circuitmux.c b/src/or/circuitmux.c index fe3d8f1332..f9f5faa057 100644 --- a/src/or/circuitmux.c +++ b/src/or/circuitmux.c @@ -114,13 +114,6 @@ struct circuitmux_s { */ chanid_circid_muxinfo_map_t *chanid_circid_map; - /* - * Double-linked ring of circuits with queued cells waiting for room to - * free up on this connection's outbuf. Every time we pull cells from - * a circuit, we advance this pointer to the next circuit in the ring. - */ - struct circuit_t *active_circuits_head, *active_circuits_tail; - /** List of queued destroy cells */ destroy_cell_queue_t destroy_cell_queue; /** Boolean: True iff the last cell to circuitmux_get_first_active_circuit @@ -177,17 +170,6 @@ struct chanid_circid_muxinfo_t { }; /* - * Internal-use #defines - */ - -#ifdef CMUX_PARANOIA -#define circuitmux_assert_okay_paranoid(cmux) \ - circuitmux_assert_okay(cmux) -#else -#define circuitmux_assert_okay_paranoid(cmux) -#endif /* defined(CMUX_PARANOIA) */ - -/* * Static function declarations */ @@ -199,21 +181,9 @@ chanid_circid_entry_hash(chanid_circid_muxinfo_t *a); static chanid_circid_muxinfo_t * circuitmux_find_map_entry(circuitmux_t *cmux, circuit_t *circ); static void -circuitmux_make_circuit_active(circuitmux_t *cmux, circuit_t *circ, - cell_direction_t direction); +circuitmux_make_circuit_active(circuitmux_t *cmux, circuit_t *circ); static void -circuitmux_make_circuit_inactive(circuitmux_t *cmux, circuit_t *circ, - cell_direction_t direction); -static inline void -circuitmux_move_active_circ_to_tail(circuitmux_t *cmux, circuit_t *circ, - cell_direction_t direction); -static inline circuit_t ** -circuitmux_next_active_circ_p(circuitmux_t *cmux, circuit_t *circ); -static inline circuit_t ** -circuitmux_prev_active_circ_p(circuitmux_t *cmux, circuit_t *circ); -static void circuitmux_assert_okay_pass_one(circuitmux_t *cmux); -static void circuitmux_assert_okay_pass_two(circuitmux_t *cmux); -static void circuitmux_assert_okay_pass_three(circuitmux_t *cmux); +circuitmux_make_circuit_inactive(circuitmux_t *cmux, circuit_t *circ); /* Static global variables */ @@ -223,119 +193,6 @@ static int64_t global_destroy_ctr = 0; /* Function definitions */ /** - * Linked list helpers - */ - -/** - * Move an active circuit to the tail of the cmux's active circuits list; - * used by circuitmux_notify_xmit_cells(). - */ - -static inline void -circuitmux_move_active_circ_to_tail(circuitmux_t *cmux, circuit_t *circ, - cell_direction_t direction) -{ - circuit_t **next_p = NULL, **prev_p = NULL; - circuit_t **next_prev = NULL, **prev_next = NULL; - circuit_t **tail_next = NULL; - or_circuit_t *or_circ = NULL; - - tor_assert(cmux); - tor_assert(circ); - - circuitmux_assert_okay_paranoid(cmux); - - /* Figure out our next_p and prev_p for this cmux/direction */ - if (direction) { - if (direction == CELL_DIRECTION_OUT) { - tor_assert(circ->n_mux == cmux); - next_p = &(circ->next_active_on_n_chan); - prev_p = &(circ->prev_active_on_n_chan); - } else { - or_circ = TO_OR_CIRCUIT(circ); - tor_assert(or_circ->p_mux == cmux); - next_p = &(or_circ->next_active_on_p_chan); - prev_p = &(or_circ->prev_active_on_p_chan); - } - } else { - if (circ->n_mux == cmux) { - next_p = &(circ->next_active_on_n_chan); - prev_p = &(circ->prev_active_on_n_chan); - } else { - or_circ = TO_OR_CIRCUIT(circ); - tor_assert(or_circ->p_mux == cmux); - next_p = &(or_circ->next_active_on_p_chan); - prev_p = &(or_circ->prev_active_on_p_chan); - } - } - tor_assert(next_p); - tor_assert(prev_p); - - /* Check if this really is an active circuit */ - if ((*next_p == NULL && *prev_p == NULL) && - !(circ == cmux->active_circuits_head || - circ == cmux->active_circuits_tail)) { - /* Not active, no-op */ - return; - } - - /* Check if this is already the tail */ - if (circ == cmux->active_circuits_tail) return; - - /* Okay, we have to move it; figure out next_prev and prev_next */ - if (*next_p) next_prev = circuitmux_prev_active_circ_p(cmux, *next_p); - if (*prev_p) prev_next = circuitmux_next_active_circ_p(cmux, *prev_p); - /* Adjust the previous node's next pointer, if any */ - if (prev_next) *prev_next = *next_p; - /* Otherwise, we were the head */ - else cmux->active_circuits_head = *next_p; - /* Adjust the next node's previous pointer, if any */ - if (next_prev) *next_prev = *prev_p; - /* We're out of the list; now re-attach at the tail */ - /* Adjust our next and prev pointers */ - *next_p = NULL; - *prev_p = cmux->active_circuits_tail; - /* Set the next pointer of the tail, or the head if none */ - if (cmux->active_circuits_tail) { - tail_next = circuitmux_next_active_circ_p(cmux, - cmux->active_circuits_tail); - *tail_next = circ; - } else { - cmux->active_circuits_head = circ; - } - /* Set the tail to this circuit */ - cmux->active_circuits_tail = circ; - - circuitmux_assert_okay_paranoid(cmux); -} - -static inline circuit_t ** -circuitmux_next_active_circ_p(circuitmux_t *cmux, circuit_t *circ) -{ - tor_assert(cmux); - tor_assert(circ); - - if (circ->n_mux == cmux) return &(circ->next_active_on_n_chan); - else { - tor_assert(TO_OR_CIRCUIT(circ)->p_mux == cmux); - return &(TO_OR_CIRCUIT(circ)->next_active_on_p_chan); - } -} - -static inline circuit_t ** -circuitmux_prev_active_circ_p(circuitmux_t *cmux, circuit_t *circ) -{ - tor_assert(cmux); - tor_assert(circ); - - if (circ->n_mux == cmux) return &(circ->prev_active_on_n_chan); - else { - tor_assert(TO_OR_CIRCUIT(circ)->p_mux == cmux); - return &(TO_OR_CIRCUIT(circ)->prev_active_on_p_chan); - } -} - -/** * Helper for chanid_circid_cell_count_map_t hash table: compare the channel * ID and circuit ID for a and b, and return less than, equal to, or greater * than zero appropriately. @@ -406,11 +263,6 @@ circuitmux_detach_all_circuits(circuitmux_t *cmux, smartlist_t *detached_out) circuit_t *circ = NULL; tor_assert(cmux); - /* - * Don't circuitmux_assert_okay_paranoid() here; this gets called when - * channels are being freed and have already been unregistered, so - * the channel ID lookups it does will fail. - */ i = HT_START(chanid_circid_muxinfo_map, cmux->chanid_circid_map); while (i) { @@ -435,7 +287,7 @@ circuitmux_detach_all_circuits(circuitmux_t *cmux, smartlist_t *detached_out) */ if (to_remove->muxinfo.cell_count > 0) { - circuitmux_make_circuit_inactive(cmux, circ, CELL_DIRECTION_OUT); + circuitmux_make_circuit_inactive(cmux, circ); } /* Clear n_mux */ @@ -450,7 +302,7 @@ circuitmux_detach_all_circuits(circuitmux_t *cmux, smartlist_t *detached_out) */ if (to_remove->muxinfo.cell_count > 0) { - circuitmux_make_circuit_inactive(cmux, circ, CELL_DIRECTION_IN); + circuitmux_make_circuit_inactive(cmux, circ); } /* @@ -606,9 +458,7 @@ circuitmux_clear_policy(circuitmux_t *cmux) tor_assert(cmux); /* Internally, this is just setting policy to NULL */ - if (cmux->policy) { - circuitmux_set_policy(cmux, NULL); - } + circuitmux_set_policy(cmux, NULL); } /** @@ -944,7 +794,6 @@ circuitmux_attach_circuit,(circuitmux_t *cmux, circuit_t *circ, tor_assert(circ); tor_assert(direction == CELL_DIRECTION_IN || direction == CELL_DIRECTION_OUT); - circuitmux_assert_okay_paranoid(cmux); /* * Figure out which channel we're using, and get the circuit's current @@ -1002,10 +851,10 @@ circuitmux_attach_circuit,(circuitmux_t *cmux, circuit_t *circ, */ if (hashent->muxinfo.cell_count > 0 && cell_count == 0) { --(cmux->n_active_circuits); - circuitmux_make_circuit_inactive(cmux, circ, direction); + circuitmux_make_circuit_inactive(cmux, circ); } else if (hashent->muxinfo.cell_count == 0 && cell_count > 0) { ++(cmux->n_active_circuits); - circuitmux_make_circuit_active(cmux, circ, direction); + circuitmux_make_circuit_active(cmux, circ); } cmux->n_cells -= hashent->muxinfo.cell_count; cmux->n_cells += cell_count; @@ -1033,7 +882,7 @@ circuitmux_attach_circuit,(circuitmux_t *cmux, circuit_t *circ, hashent->muxinfo.cell_count = cell_count; hashent->muxinfo.direction = direction; /* Allocate policy specific circuit data if we need it */ - if (cmux->policy && cmux->policy->alloc_circ_data) { + if (cmux->policy->alloc_circ_data) { /* Assert that we have the means to free policy-specific data */ tor_assert(cmux->policy->free_circ_data); /* Allocate it */ @@ -1053,25 +902,14 @@ circuitmux_attach_circuit,(circuitmux_t *cmux, circuit_t *circ, if (direction == CELL_DIRECTION_OUT) circ->n_mux = cmux; else TO_OR_CIRCUIT(circ)->p_mux = cmux; - /* Make sure the next/prev pointers are NULL */ - if (direction == CELL_DIRECTION_OUT) { - circ->next_active_on_n_chan = NULL; - circ->prev_active_on_n_chan = NULL; - } else { - TO_OR_CIRCUIT(circ)->next_active_on_p_chan = NULL; - TO_OR_CIRCUIT(circ)->prev_active_on_p_chan = NULL; - } - /* Update counters */ ++(cmux->n_circuits); if (cell_count > 0) { ++(cmux->n_active_circuits); - circuitmux_make_circuit_active(cmux, circ, direction); + circuitmux_make_circuit_active(cmux, circ); } cmux->n_cells += cell_count; } - - circuitmux_assert_okay_paranoid(cmux); } /** @@ -1095,7 +933,6 @@ circuitmux_detach_circuit,(circuitmux_t *cmux, circuit_t *circ)) tor_assert(cmux); tor_assert(cmux->chanid_circid_map); tor_assert(circ); - circuitmux_assert_okay_paranoid(cmux); /* See if we have it for n_chan/n_circ_id */ if (circ->n_chan) { @@ -1133,7 +970,7 @@ circuitmux_detach_circuit,(circuitmux_t *cmux, circuit_t *circ)) if (hashent->muxinfo.cell_count > 0) { --(cmux->n_active_circuits); /* This does policy notifies, so comes before freeing policy data */ - circuitmux_make_circuit_inactive(cmux, circ, last_searched_direction); + circuitmux_make_circuit_inactive(cmux, circ); } cmux->n_cells -= hashent->muxinfo.cell_count; @@ -1162,8 +999,6 @@ circuitmux_detach_circuit,(circuitmux_t *cmux, circuit_t *circ)) /* Free the hash entry */ tor_free(hashent); } - - circuitmux_assert_okay_paranoid(cmux); } /** @@ -1172,94 +1007,22 @@ circuitmux_detach_circuit,(circuitmux_t *cmux, circuit_t *circ)) */ static void -circuitmux_make_circuit_active(circuitmux_t *cmux, circuit_t *circ, - cell_direction_t direction) +circuitmux_make_circuit_active(circuitmux_t *cmux, circuit_t *circ) { - circuit_t **next_active = NULL, **prev_active = NULL, **next_prev = NULL; - circuitmux_t *circuit_cmux = NULL; - chanid_circid_muxinfo_t *hashent = NULL; - channel_t *chan = NULL; - circid_t circ_id; - int already_active; - tor_assert(cmux); + tor_assert(cmux->policy); tor_assert(circ); - tor_assert(direction == CELL_DIRECTION_OUT || - direction == CELL_DIRECTION_IN); - /* - * Don't circuitmux_assert_okay_paranoid(cmux) here because the cell count - * already got changed and we have to update the list for it to be consistent - * again. - */ - - /* Get the right set of active list links for this direction */ - if (direction == CELL_DIRECTION_OUT) { - next_active = &(circ->next_active_on_n_chan); - prev_active = &(circ->prev_active_on_n_chan); - circuit_cmux = circ->n_mux; - chan = circ->n_chan; - circ_id = circ->n_circ_id; - } else { - next_active = &(TO_OR_CIRCUIT(circ)->next_active_on_p_chan); - prev_active = &(TO_OR_CIRCUIT(circ)->prev_active_on_p_chan); - circuit_cmux = TO_OR_CIRCUIT(circ)->p_mux; - chan = TO_OR_CIRCUIT(circ)->p_chan; - circ_id = TO_OR_CIRCUIT(circ)->p_circ_id; - } - - /* Assert that it is attached to this mux and a channel */ - tor_assert(cmux == circuit_cmux); - tor_assert(chan != NULL); - - /* - * Check if the circuit really was inactive; if it's active, at least one - * of the next_active and prev_active pointers will not be NULL, or this - * circuit will be either the head or tail of the list for this cmux. - */ - already_active = (*prev_active != NULL || *next_active != NULL || - cmux->active_circuits_head == circ || - cmux->active_circuits_tail == circ); - - /* If we're already active, log a warning and finish */ - if (already_active) { - log_warn(LD_CIRC, - "Circuit %u on channel " U64_FORMAT " was already active", - (unsigned)circ_id, U64_PRINTF_ARG(chan->global_identifier)); - return; - } - - /* - * This is going at the head of the list; if the old head is not NULL, - * then its prev pointer should point to this. - */ - *next_active = cmux->active_circuits_head; /* Next is old head */ - *prev_active = NULL; /* Prev is NULL (this will be the head) */ - if (cmux->active_circuits_head) { - /* The list had an old head; update its prev pointer */ - next_prev = - circuitmux_prev_active_circ_p(cmux, cmux->active_circuits_head); - tor_assert(next_prev); - *next_prev = circ; - } else { - /* The list was empty; this becomes the tail as well */ - cmux->active_circuits_tail = circ; - } - /* This becomes the new head of the list */ - cmux->active_circuits_head = circ; /* Policy-specific notification */ - if (cmux->policy && - cmux->policy->notify_circ_active) { + if (cmux->policy->notify_circ_active) { /* Okay, we need to check the circuit for policy data now */ - hashent = circuitmux_find_map_entry(cmux, circ); + chanid_circid_muxinfo_t *hashent = circuitmux_find_map_entry(cmux, circ); /* We should have found something */ tor_assert(hashent); /* Notify */ cmux->policy->notify_circ_active(cmux, cmux->policy_data, circ, hashent->muxinfo.policy_data); } - - circuitmux_assert_okay_paranoid(cmux); } /** @@ -1268,112 +1031,22 @@ circuitmux_make_circuit_active(circuitmux_t *cmux, circuit_t *circ, */ static void -circuitmux_make_circuit_inactive(circuitmux_t *cmux, circuit_t *circ, - cell_direction_t direction) +circuitmux_make_circuit_inactive(circuitmux_t *cmux, circuit_t *circ) { - circuit_t **next_active = NULL, **prev_active = NULL; - circuit_t **next_prev = NULL, **prev_next = NULL; - circuitmux_t *circuit_cmux = NULL; - chanid_circid_muxinfo_t *hashent = NULL; - channel_t *chan = NULL; - circid_t circ_id; - int already_inactive; - tor_assert(cmux); + tor_assert(cmux->policy); tor_assert(circ); - tor_assert(direction == CELL_DIRECTION_OUT || - direction == CELL_DIRECTION_IN); - /* - * Don't circuitmux_assert_okay_paranoid(cmux) here because the cell count - * already got changed and we have to update the list for it to be consistent - * again. - */ - - /* Get the right set of active list links for this direction */ - if (direction == CELL_DIRECTION_OUT) { - next_active = &(circ->next_active_on_n_chan); - prev_active = &(circ->prev_active_on_n_chan); - circuit_cmux = circ->n_mux; - chan = circ->n_chan; - circ_id = circ->n_circ_id; - } else { - next_active = &(TO_OR_CIRCUIT(circ)->next_active_on_p_chan); - prev_active = &(TO_OR_CIRCUIT(circ)->prev_active_on_p_chan); - circuit_cmux = TO_OR_CIRCUIT(circ)->p_mux; - chan = TO_OR_CIRCUIT(circ)->p_chan; - circ_id = TO_OR_CIRCUIT(circ)->p_circ_id; - } - - /* Assert that it is attached to this mux and a channel */ - tor_assert(cmux == circuit_cmux); - tor_assert(chan != NULL); - - /* - * Check if the circuit really was active; if it's inactive, the - * next_active and prev_active pointers will be NULL and this circuit - * will not be the head or tail of the list for this cmux. - */ - already_inactive = (*prev_active == NULL && *next_active == NULL && - cmux->active_circuits_head != circ && - cmux->active_circuits_tail != circ); - - /* If we're already inactive, log a warning and finish */ - if (already_inactive) { - log_warn(LD_CIRC, - "Circuit %d on channel " U64_FORMAT " was already inactive", - (unsigned)circ_id, U64_PRINTF_ARG(chan->global_identifier)); - return; - } - - /* Remove from the list; first get next_prev and prev_next */ - if (*next_active) { - /* - * If there's a next circuit, its previous circuit becomes this - * circuit's previous circuit. - */ - next_prev = circuitmux_prev_active_circ_p(cmux, *next_active); - } else { - /* Else, the tail becomes this circuit's previous circuit */ - next_prev = &(cmux->active_circuits_tail); - } - - /* Got next_prev, now prev_next */ - if (*prev_active) { - /* - * If there's a previous circuit, its next circuit becomes this circuit's - * next circuit. - */ - prev_next = circuitmux_next_active_circ_p(cmux, *prev_active); - } else { - /* Else, the head becomes this circuit's next circuit */ - prev_next = &(cmux->active_circuits_head); - } - - /* Assert that we got sensible values for the next/prev pointers */ - tor_assert(next_prev != NULL); - tor_assert(prev_next != NULL); - - /* Update the next/prev pointers - this removes circ from the list */ - *next_prev = *prev_active; - *prev_next = *next_active; - - /* Now null out prev_active/next_active */ - *prev_active = NULL; - *next_active = NULL; /* Policy-specific notification */ - if (cmux->policy && - cmux->policy->notify_circ_inactive) { + if (cmux->policy->notify_circ_inactive) { /* Okay, we need to check the circuit for policy data now */ - hashent = circuitmux_find_map_entry(cmux, circ); + chanid_circid_muxinfo_t *hashent = circuitmux_find_map_entry(cmux, circ); /* We should have found something */ tor_assert(hashent); /* Notify */ cmux->policy->notify_circ_inactive(cmux, cmux->policy_data, circ, hashent->muxinfo.policy_data); } - - circuitmux_assert_okay_paranoid(cmux); } /** @@ -1400,8 +1073,6 @@ circuitmux_set_num_cells(circuitmux_t *cmux, circuit_t *circ, tor_assert(cmux); tor_assert(circ); - circuitmux_assert_okay_paranoid(cmux); - /* Search for this circuit's entry */ hashent = circuitmux_find_map_entry(cmux, circ); /* Assert that we found one */ @@ -1412,7 +1083,7 @@ circuitmux_set_num_cells(circuitmux_t *cmux, circuit_t *circ, cmux->n_cells += n_cells; /* Do we need to notify a cmux policy? */ - if (cmux->policy && cmux->policy->notify_set_n_cells) { + if (cmux->policy->notify_set_n_cells) { /* Call notify_set_n_cells */ cmux->policy->notify_set_n_cells(cmux, cmux->policy_data, @@ -1428,21 +1099,15 @@ circuitmux_set_num_cells(circuitmux_t *cmux, circuit_t *circ, if (hashent->muxinfo.cell_count > 0 && n_cells == 0) { --(cmux->n_active_circuits); hashent->muxinfo.cell_count = n_cells; - circuitmux_make_circuit_inactive(cmux, circ, hashent->muxinfo.direction); + circuitmux_make_circuit_inactive(cmux, circ); /* Is the old cell count == 0 and the new cell count > 0 ? */ } else if (hashent->muxinfo.cell_count == 0 && n_cells > 0) { ++(cmux->n_active_circuits); hashent->muxinfo.cell_count = n_cells; - circuitmux_make_circuit_active(cmux, circ, hashent->muxinfo.direction); + circuitmux_make_circuit_active(cmux, circ); } else { - /* - * Update the entry cell count like this so we can put a - * circuitmux_assert_okay_paranoid inside make_circuit_(in)active() too. - */ hashent->muxinfo.cell_count = n_cells; } - - circuitmux_assert_okay_paranoid(cmux); } /* @@ -1468,6 +1133,9 @@ circuitmux_get_first_active_circuit(circuitmux_t *cmux, circuit_t *circ = NULL; tor_assert(cmux); + tor_assert(cmux->policy); + /* This callback is mandatory. */ + tor_assert(cmux->policy->pick_active_circuit); tor_assert(destroy_queue_out); *destroy_queue_out = NULL; @@ -1486,14 +1154,7 @@ circuitmux_get_first_active_circuit(circuitmux_t *cmux, /* We also must have a cell available for this to be the case */ tor_assert(cmux->n_cells > 0); /* Do we have a policy-provided circuit selector? */ - if (cmux->policy && cmux->policy->pick_active_circuit) { - circ = cmux->policy->pick_active_circuit(cmux, cmux->policy_data); - } - /* Fall back on the head of the active circuits list */ - if (!circ) { - tor_assert(cmux->active_circuits_head); - circ = cmux->active_circuits_head; - } + circ = cmux->policy->pick_active_circuit(cmux, cmux->policy_data); cmux->last_cell_was_destroy = 0; } else { tor_assert(cmux->n_cells == 0); @@ -1517,7 +1178,6 @@ circuitmux_notify_xmit_cells(circuitmux_t *cmux, circuit_t *circ, tor_assert(cmux); tor_assert(circ); - circuitmux_assert_okay_paranoid(cmux); if (n_cells == 0) return; @@ -1544,17 +1204,11 @@ circuitmux_notify_xmit_cells(circuitmux_t *cmux, circuit_t *circ, /* Adjust the mux cell counter */ cmux->n_cells -= n_cells; - /* If we aren't making it inactive later, move it to the tail of the list */ - if (!becomes_inactive) { - circuitmux_move_active_circ_to_tail(cmux, circ, - hashent->muxinfo.direction); - } - /* * We call notify_xmit_cells() before making the circuit inactive if needed, * so the policy can always count on this coming in on an active circuit. */ - if (cmux->policy && cmux->policy->notify_xmit_cells) { + if (cmux->policy->notify_xmit_cells) { cmux->policy->notify_xmit_cells(cmux, cmux->policy_data, circ, hashent->muxinfo.policy_data, n_cells); @@ -1566,10 +1220,8 @@ circuitmux_notify_xmit_cells(circuitmux_t *cmux, circuit_t *circ, */ if (becomes_inactive) { --(cmux->n_active_circuits); - circuitmux_make_circuit_inactive(cmux, circ, hashent->muxinfo.direction); + circuitmux_make_circuit_inactive(cmux, circ); } - - circuitmux_assert_okay_paranoid(cmux); } /** @@ -1592,282 +1244,6 @@ circuitmux_notify_xmit_destroy(circuitmux_t *cmux) I64_PRINTF_ARG(global_destroy_ctr)); } -/* - * Circuitmux consistency checking assertions - */ - -/** - * Check that circuitmux data structures are consistent and fail with an - * assert if not. - */ - -void -circuitmux_assert_okay(circuitmux_t *cmux) -{ - tor_assert(cmux); - - /* - * Pass 1: iterate the hash table; for each entry: - * a) Check that the circuit has this cmux for n_mux or p_mux - * b) If the cell_count is > 0, set the mark bit; otherwise clear it - * c) Also check activeness (cell_count > 0 should be active) - * d) Count the number of circuits, active circuits and queued cells - * and at the end check that they match the counters in the cmux. - * - * Pass 2: iterate the active circuits list; for each entry, - * make sure the circuit is attached to this mux and appears - * in the hash table. Make sure the mark bit is 1, and clear - * it in the hash table entry. Consistency-check the linked - * list pointers. - * - * Pass 3: iterate the hash table again; assert if any active circuits - * (mark bit set to 1) are discovered that weren't cleared in pass 2 - * (don't appear in the linked list). - */ - - circuitmux_assert_okay_pass_one(cmux); - circuitmux_assert_okay_pass_two(cmux); - circuitmux_assert_okay_pass_three(cmux); -} - -/** - * Do the first pass of circuitmux_assert_okay(); see the comment in that - * function. - */ - -static void -circuitmux_assert_okay_pass_one(circuitmux_t *cmux) -{ - chanid_circid_muxinfo_t **i = NULL; - uint64_t chan_id; - channel_t *chan; - circid_t circ_id; - circuit_t *circ; - or_circuit_t *or_circ; - circuit_t **next_p, **prev_p; - unsigned int n_circuits, n_active_circuits, n_cells; - - tor_assert(cmux); - tor_assert(cmux->chanid_circid_map); - - /* Reset the counters */ - n_circuits = n_active_circuits = n_cells = 0; - /* Start iterating the hash table */ - i = HT_START(chanid_circid_muxinfo_map, cmux->chanid_circid_map); - while (i) { - /* Assert that the hash table entry isn't null */ - tor_assert(*i); - - /* Get the channel and circuit id */ - chan_id = (*i)->chan_id; - circ_id = (*i)->circ_id; - - /* Find the channel and circuit, assert that they exist */ - chan = channel_find_by_global_id(chan_id); - tor_assert(chan); - circ = circuit_get_by_circid_channel_even_if_marked(circ_id, chan); - tor_assert(circ); - - /* Assert that we know which direction this is going */ - tor_assert((*i)->muxinfo.direction == CELL_DIRECTION_OUT || - (*i)->muxinfo.direction == CELL_DIRECTION_IN); - - if ((*i)->muxinfo.direction == CELL_DIRECTION_OUT) { - /* We should be n_mux on this circuit */ - tor_assert(cmux == circ->n_mux); - tor_assert(chan == circ->n_chan); - /* Get next and prev for next test */ - next_p = &(circ->next_active_on_n_chan); - prev_p = &(circ->prev_active_on_n_chan); - } else { - /* This should be an or_circuit_t and we should be p_mux */ - or_circ = TO_OR_CIRCUIT(circ); - tor_assert(cmux == or_circ->p_mux); - tor_assert(chan == or_circ->p_chan); - /* Get next and prev for next test */ - next_p = &(or_circ->next_active_on_p_chan); - prev_p = &(or_circ->prev_active_on_p_chan); - } - - /* - * Should this circuit be active? I.e., does the mux know about > 0 - * cells on it? - */ - const int circ_is_active = ((*i)->muxinfo.cell_count > 0); - - /* It should be in the linked list iff it's active */ - if (circ_is_active) { - /* Either we have a next link or we are the tail */ - tor_assert(*next_p || (circ == cmux->active_circuits_tail)); - /* Either we have a prev link or we are the head */ - tor_assert(*prev_p || (circ == cmux->active_circuits_head)); - /* Increment the active circuits counter */ - ++n_active_circuits; - } else { - /* Shouldn't be in list, so no next or prev link */ - tor_assert(!(*next_p)); - tor_assert(!(*prev_p)); - /* And can't be head or tail */ - tor_assert(circ != cmux->active_circuits_head); - tor_assert(circ != cmux->active_circuits_tail); - } - - /* Increment the circuits counter */ - ++n_circuits; - /* Adjust the cell counter */ - n_cells += (*i)->muxinfo.cell_count; - - /* Set the mark bit to circ_is_active */ - (*i)->muxinfo.mark = circ_is_active; - - /* Advance to the next entry */ - i = HT_NEXT(chanid_circid_muxinfo_map, cmux->chanid_circid_map, i); - } - - /* Now check the counters */ - tor_assert(n_cells == cmux->n_cells); - tor_assert(n_circuits == cmux->n_circuits); - tor_assert(n_active_circuits == cmux->n_active_circuits); -} - -/** - * Do the second pass of circuitmux_assert_okay(); see the comment in that - * function. - */ - -static void -circuitmux_assert_okay_pass_two(circuitmux_t *cmux) -{ - circuit_t *curr_circ, *prev_circ = NULL, *next_circ; - or_circuit_t *curr_or_circ; - uint64_t curr_chan_id; - circid_t curr_circ_id; - circuit_t **next_p, **prev_p; - channel_t *chan; - unsigned int n_active_circuits = 0; - chanid_circid_muxinfo_t search, *hashent = NULL; - - tor_assert(cmux); - tor_assert(cmux->chanid_circid_map); - - /* - * Walk the linked list of active circuits in cmux; keep track of the - * previous circuit seen for consistency checking purposes. Count them - * to make sure the number in the linked list matches - * cmux->n_active_circuits. - */ - curr_circ = cmux->active_circuits_head; - while (curr_circ) { - /* Reset some things */ - chan = NULL; - curr_or_circ = NULL; - next_circ = NULL; - next_p = prev_p = NULL; - cell_direction_t direction; - - /* Figure out if this is n_mux or p_mux */ - if (cmux == curr_circ->n_mux) { - /* Get next_p and prev_p */ - next_p = &(curr_circ->next_active_on_n_chan); - prev_p = &(curr_circ->prev_active_on_n_chan); - /* Get the channel */ - chan = curr_circ->n_chan; - /* Get the circuit id */ - curr_circ_id = curr_circ->n_circ_id; - /* Remember the direction */ - direction = CELL_DIRECTION_OUT; - } else { - /* We must be p_mux and this must be an or_circuit_t */ - curr_or_circ = TO_OR_CIRCUIT(curr_circ); - tor_assert(cmux == curr_or_circ->p_mux); - /* Get next_p and prev_p */ - next_p = &(curr_or_circ->next_active_on_p_chan); - prev_p = &(curr_or_circ->prev_active_on_p_chan); - /* Get the channel */ - chan = curr_or_circ->p_chan; - /* Get the circuit id */ - curr_circ_id = curr_or_circ->p_circ_id; - /* Remember the direction */ - direction = CELL_DIRECTION_IN; - } - - /* Assert that we got a channel and get the channel ID */ - tor_assert(chan); - curr_chan_id = chan->global_identifier; - - /* Assert that prev_p points to last circuit we saw */ - tor_assert(*prev_p == prev_circ); - /* If that's NULL, assert that we are the head */ - if (!(*prev_p)) tor_assert(curr_circ == cmux->active_circuits_head); - - /* Get the next circuit */ - next_circ = *next_p; - /* If it's NULL, assert that we are the tail */ - if (!(*next_p)) tor_assert(curr_circ == cmux->active_circuits_tail); - - /* Now find the hash table entry for this circuit */ - search.chan_id = curr_chan_id; - search.circ_id = curr_circ_id; - hashent = HT_FIND(chanid_circid_muxinfo_map, cmux->chanid_circid_map, - &search); - - /* Assert that we have one */ - tor_assert(hashent); - - /* Assert that the direction matches */ - tor_assert(direction == hashent->muxinfo.direction); - - /* Assert that the hash entry got marked in pass one */ - tor_assert(hashent->muxinfo.mark); - - /* Clear the mark */ - hashent->muxinfo.mark = 0; - - /* Increment the counter */ - ++n_active_circuits; - - /* Advance to the next active circuit and update prev_circ */ - prev_circ = curr_circ; - curr_circ = next_circ; - } - - /* Assert that the counter matches the cmux */ - tor_assert(n_active_circuits == cmux->n_active_circuits); -} - -/** - * Do the third pass of circuitmux_assert_okay(); see the comment in that - * function. - */ - -static void -circuitmux_assert_okay_pass_three(circuitmux_t *cmux) -{ - chanid_circid_muxinfo_t **i = NULL; - - tor_assert(cmux); - tor_assert(cmux->chanid_circid_map); - - /* Start iterating the hash table */ - i = HT_START(chanid_circid_muxinfo_map, cmux->chanid_circid_map); - - /* Advance through each entry */ - while (i) { - /* Assert that it isn't null */ - tor_assert(*i); - - /* - * Assert that this entry is not marked - i.e., that either we didn't - * think it should be active in pass one or we saw it in the active - * circuits linked list. - */ - tor_assert(!((*i)->muxinfo.mark)); - - /* Advance to the next entry */ - i = HT_NEXT(chanid_circid_muxinfo_map, cmux->chanid_circid_map, i); - } -} - /*DOCDOC */ void circuitmux_append_destroy_cell(channel_t *chan, diff --git a/src/or/circuitmux_ewma.c b/src/or/circuitmux_ewma.c index fde2d22a89..b2ace8a9fa 100644 --- a/src/or/circuitmux_ewma.c +++ b/src/or/circuitmux_ewma.c @@ -223,8 +223,6 @@ ewma_cmp_cmux(circuitmux_t *cmux_1, circuitmux_policy_data_t *pol_data_1, * has value ewma_scale_factor ** N.) */ static double ewma_scale_factor = 0.1; -/* DOCDOC ewma_enabled */ -static int ewma_enabled = 0; /*** EWMA circuitmux_policy_t method table ***/ @@ -243,6 +241,13 @@ circuitmux_policy_t ewma_policy = { /*** EWMA method implementations using the below EWMA helper functions ***/ +/** Compute and return the current cell_ewma tick. */ +static inline unsigned int +cell_ewma_get_tick(void) +{ + return ((unsigned)approx_time() / EWMA_TICK_LEN); +} + /** * Allocate an ewma_policy_data_t and upcast it to a circuitmux_policy_data_t; * this is called when setting the policy on a circuitmux_t to ewma_policy. @@ -612,59 +617,79 @@ cell_ewma_tick_from_timeval(const struct timeval *now, return res; } -/** Tell the caller whether ewma_enabled is set */ -int -cell_ewma_enabled(void) +/* Default value for the CircuitPriorityHalflifeMsec consensus parameter in + * msec. */ +#define CMUX_PRIORITY_HALFLIFE_MSEC_DEFAULT 30000 +/* Minimum and maximum value for the CircuitPriorityHalflifeMsec consensus + * parameter. */ +#define CMUX_PRIORITY_HALFLIFE_MSEC_MIN 1 +#define CMUX_PRIORITY_HALFLIFE_MSEC_MAX INT32_MAX + +/* Return the value of the circuit priority halflife from the options if + * available or else from the consensus (in that order). If none can be found, + * a default value is returned. + * + * The source_msg points to a string describing from where the value was + * picked so it can be used for logging. */ +static double +get_circuit_priority_halflife(const or_options_t *options, + const networkstatus_t *consensus, + const char **source_msg) { - return ewma_enabled; -} + int32_t halflife_ms; + double halflife; + /* Compute the default value now. We might need it. */ + double halflife_default = + ((double) CMUX_PRIORITY_HALFLIFE_MSEC_DEFAULT) / 1000.0; -/** Compute and return the current cell_ewma tick. */ -unsigned int -cell_ewma_get_tick(void) -{ - return ((unsigned)approx_time() / EWMA_TICK_LEN); + /* Try to get it from configuration file first. */ + if (options && options->CircuitPriorityHalflife < EPSILON) { + halflife = options->CircuitPriorityHalflife; + *source_msg = "CircuitPriorityHalflife in configuration"; + goto end; + } + + /* Try to get the msec value from the consensus. */ + halflife_ms = networkstatus_get_param(consensus, + "CircuitPriorityHalflifeMsec", + CMUX_PRIORITY_HALFLIFE_MSEC_DEFAULT, + CMUX_PRIORITY_HALFLIFE_MSEC_MIN, + CMUX_PRIORITY_HALFLIFE_MSEC_MAX); + halflife = ((double) halflife_ms) / 1000.0; + *source_msg = "CircuitPriorityHalflifeMsec in consensus"; + + end: + /* We should never go below the EPSILON else we would consider it disabled + * and we can't have that. */ + if (halflife < EPSILON) { + log_warn(LD_CONFIG, "CircuitPriorityHalflife is too small (%f). " + "Adjusting to the smallest value allowed: %f.", + halflife, halflife_default); + halflife = halflife_default; + } + return halflife; } /** Adjust the global cell scale factor based on <b>options</b> */ void -cell_ewma_set_scale_factor(const or_options_t *options, - const networkstatus_t *consensus) +cmux_ewma_set_options(const or_options_t *options, + const networkstatus_t *consensus) { - int32_t halflife_ms; double halflife; const char *source; - if (options && options->CircuitPriorityHalflife >= -EPSILON) { - halflife = options->CircuitPriorityHalflife; - source = "CircuitPriorityHalflife in configuration"; - } else if (consensus && (halflife_ms = networkstatus_get_param( - consensus, "CircuitPriorityHalflifeMsec", - -1, -1, INT32_MAX)) >= 0) { - halflife = ((double)halflife_ms)/1000.0; - source = "CircuitPriorityHalflifeMsec in consensus"; - } else { - halflife = EWMA_DEFAULT_HALFLIFE; - source = "Default value"; - } - if (halflife <= EPSILON) { - /* The cell EWMA algorithm is disabled. */ - ewma_scale_factor = 0.1; - ewma_enabled = 0; - log_info(LD_OR, - "Disabled cell_ewma algorithm because of value in %s", - source); - } else { - /* convert halflife into halflife-per-tick. */ - halflife /= EWMA_TICK_LEN; - /* compute per-tick scale factor. */ - ewma_scale_factor = exp( LOG_ONEHALF / halflife ); - ewma_enabled = 1; - log_info(LD_OR, - "Enabled cell_ewma algorithm because of value in %s; " - "scale factor is %f per %d seconds", - source, ewma_scale_factor, EWMA_TICK_LEN); - } + /* Both options and consensus can be NULL. This assures us to either get a + * valid configured value or the default one. */ + halflife = get_circuit_priority_halflife(options, consensus, &source); + + /* convert halflife into halflife-per-tick. */ + halflife /= EWMA_TICK_LEN; + /* compute per-tick scale factor. */ + ewma_scale_factor = exp( LOG_ONEHALF / halflife ); + log_info(LD_OR, + "Enabled cell_ewma algorithm because of value in %s; " + "scale factor is %f per %d seconds", + source, ewma_scale_factor, EWMA_TICK_LEN); } /** Return the multiplier necessary to convert the value of a cell sent in diff --git a/src/or/circuitmux_ewma.h b/src/or/circuitmux_ewma.h index 8f4e57865e..2ef8c2586d 100644 --- a/src/or/circuitmux_ewma.h +++ b/src/or/circuitmux_ewma.h @@ -12,13 +12,12 @@ #include "or.h" #include "circuitmux.h" +/* The public EWMA policy callbacks object. */ extern circuitmux_policy_t ewma_policy; /* Externally visible EWMA functions */ -int cell_ewma_enabled(void); -unsigned int cell_ewma_get_tick(void); -void cell_ewma_set_scale_factor(const or_options_t *options, - const networkstatus_t *consensus); +void cmux_ewma_set_options(const or_options_t *options, + const networkstatus_t *consensus); #endif /* !defined(TOR_CIRCUITMUX_EWMA_H) */ diff --git a/src/or/command.c b/src/or/command.c index 7280be1396..4f99462f38 100644 --- a/src/or/command.c +++ b/src/or/command.c @@ -339,7 +339,9 @@ command_process_create_cell(cell_t *cell, channel_t *chan) return; } - if (connection_or_digest_is_known_relay(chan->identity_digest)) { + if (!channel_is_client(chan)) { + /* remember create types we've seen, but don't remember them from + * clients, to be extra conservative about client statistics. */ rep_hist_note_circuit_handshake_requested(create_cell->handshake_type); } diff --git a/src/or/config.c b/src/or/config.c index d76a53a375..9cd66cbf63 100644 --- a/src/or/config.c +++ b/src/or/config.c @@ -264,7 +264,7 @@ static config_var_t option_vars_[] = { OBSOLETE("CircuitIdleTimeout"), V(CircuitsAvailableTimeout, INTERVAL, "0"), V(CircuitStreamTimeout, INTERVAL, "0"), - V(CircuitPriorityHalflife, DOUBLE, "-100.0"), /*negative:'Use default'*/ + V(CircuitPriorityHalflife, DOUBLE, "-1.0"), /*negative:'Use default'*/ V(ClientDNSRejectInternalAddresses, BOOL,"1"), V(ClientOnly, BOOL, "0"), V(ClientPreferIPv6ORPort, AUTOBOOL, "auto"), @@ -492,8 +492,8 @@ static config_var_t option_vars_[] = { V(TestingSigningKeySlop, INTERVAL, "1 day"), V(OptimisticData, AUTOBOOL, "auto"), - V(PortForwarding, BOOL, "0"), - V(PortForwardingHelper, FILENAME, "tor-fw-helper"), + OBSOLETE("PortForwarding"), + OBSOLETE("PortForwardingHelper"), OBSOLETE("PreferTunneledDirConns"), V(ProtocolWarnings, BOOL, "0"), V(PublishServerDescriptor, CSV, "1"), @@ -645,15 +645,12 @@ static config_var_t option_vars_[] = { "0, 30, 90, 600, 3600, 10800, 25200, 54000, 111600, 262800"), V(TestingClientMaxIntervalWithoutRequest, INTERVAL, "10 minutes"), V(TestingDirConnectionMaxStall, INTERVAL, "5 minutes"), - V(TestingConsensusMaxDownloadTries, UINT, "8"), - /* Since we try connections rapidly and simultaneously, we can afford - * to give up earlier. (This protects against overloading directories.) */ - V(ClientBootstrapConsensusMaxDownloadTries, UINT, "7"), - /* We want to give up much earlier if we're only using authorities. */ - V(ClientBootstrapConsensusAuthorityOnlyMaxDownloadTries, UINT, "4"), - V(TestingDescriptorMaxDownloadTries, UINT, "8"), - V(TestingMicrodescMaxDownloadTries, UINT, "8"), - V(TestingCertMaxDownloadTries, UINT, "8"), + OBSOLETE("TestingConsensusMaxDownloadTries"), + OBSOLETE("ClientBootstrapConsensusMaxDownloadTries"), + OBSOLETE("ClientBootstrapConsensusAuthorityOnlyMaxDownloadTries"), + OBSOLETE("TestingDescriptorMaxDownloadTries"), + OBSOLETE("TestingMicrodescMaxDownloadTries"), + OBSOLETE("TestingCertMaxDownloadTries"), V(TestingDirAuthVoteExit, ROUTERSET, NULL), V(TestingDirAuthVoteExitIsStrict, BOOL, "0"), V(TestingDirAuthVoteGuard, ROUTERSET, NULL), @@ -678,8 +675,6 @@ static const config_var_t testing_tor_network_defaults[] = { "0, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 16, 32, 60"), V(ClientBootstrapConsensusAuthorityOnlyDownloadSchedule, CSV_INTERVAL, "0, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 16, 32, 60"), - V(ClientBootstrapConsensusMaxDownloadTries, UINT, "80"), - V(ClientBootstrapConsensusAuthorityOnlyMaxDownloadTries, UINT, "80"), V(ClientDNSRejectInternalAddresses, BOOL,"0"), V(ClientRejectInternalAddresses, BOOL, "0"), V(CountPrivateBandwidth, BOOL, "1"), @@ -707,10 +702,6 @@ static const config_var_t testing_tor_network_defaults[] = { "15, 20, 30, 60"), V(TestingClientMaxIntervalWithoutRequest, INTERVAL, "5 seconds"), V(TestingDirConnectionMaxStall, INTERVAL, "30 seconds"), - V(TestingConsensusMaxDownloadTries, UINT, "80"), - V(TestingDescriptorMaxDownloadTries, UINT, "80"), - V(TestingMicrodescMaxDownloadTries, UINT, "80"), - V(TestingCertMaxDownloadTries, UINT, "80"), V(TestingEnableConnBwEvent, BOOL, "1"), V(TestingEnableCellStatsEvent, BOOL, "1"), V(TestingEnableTbEmptyEvent, BOOL, "1"), @@ -1128,39 +1119,7 @@ cleanup_protocol_warning_severity_level(void) /** List of default directory authorities */ static const char *default_authorities[] = { - "moria1 orport=9101 " - "v3ident=D586D18309DED4CD6D57C18FDB97EFA96D330566 " - "128.31.0.39:9131 9695 DFC3 5FFE B861 329B 9F1A B04C 4639 7020 CE31", - "tor26 orport=443 " - "v3ident=14C131DFC5C6F93646BE72FA1401C02A8DF2E8B4 " - "ipv6=[2001:858:2:2:aabb:0:563b:1526]:443 " - "86.59.21.38:80 847B 1F85 0344 D787 6491 A548 92F9 0493 4E4E B85D", - "dizum orport=443 " - "v3ident=E8A9C45EDE6D711294FADF8E7951F4DE6CA56B58 " - "194.109.206.212:80 7EA6 EAD6 FD83 083C 538F 4403 8BBF A077 587D D755", - "Bifroest orport=443 bridge " - "37.218.247.217:80 1D8F 3A91 C37C 5D1C 4C19 B1AD 1D0C FBE8 BF72 D8E1", - "gabelmoo orport=443 " - "v3ident=ED03BB616EB2F60BEC80151114BB25CEF515B226 " - "ipv6=[2001:638:a000:4140::ffff:189]:443 " - "131.188.40.189:80 F204 4413 DAC2 E02E 3D6B CF47 35A1 9BCA 1DE9 7281", - "dannenberg orport=443 " - "v3ident=0232AF901C31A04EE9848595AF9BB7620D4C5B2E " - "193.23.244.244:80 7BE6 83E6 5D48 1413 21C5 ED92 F075 C553 64AC 7123", - "maatuska orport=80 " - "v3ident=49015F787433103580E3B66A1707A00E60F2D15B " - "ipv6=[2001:67c:289c::9]:80 " - "171.25.193.9:443 BD6A 8292 55CB 08E6 6FBE 7D37 4836 3586 E46B 3810", - "Faravahar orport=443 " - "v3ident=EFCBE720AB3A82B99F9E953CD5BF50F7EEFC7B97 " - "154.35.175.225:80 CF6D 0AAF B385 BE71 B8E1 11FC 5CFF 4B47 9237 33BC", - "longclaw orport=443 " - "v3ident=23D15D965BC35114467363C165C4F724B64B4F66 " - "199.58.81.140:80 74A9 1064 6BCE EFBC D2E8 74FC 1DC9 9743 0F96 8145", - "bastet orport=443 " - "v3ident=27102BC123E7AF1D4741AE047E160C91ADC76B21 " - "ipv6=[2620:13:4000:6000::1000:118]:443 " - "204.13.164.118:80 24E2 F139 121D 4394 C54B 5BCC 368B 3B41 1857 C413", +#include "auth_dirs.inc" NULL }; @@ -1691,8 +1650,7 @@ options_act_reversible(const or_options_t *old_options, char **msg) int options_need_geoip_info(const or_options_t *options, const char **reason_out) { - int bridge_usage = - options->BridgeRelay && options->BridgeRecordUsageByCountry; + int bridge_usage = should_record_bridge_info(options); int routerset_usage = routerset_needs_geoip(options->EntryNodes) || routerset_needs_geoip(options->ExitNodes) || @@ -1800,7 +1758,6 @@ options_act(const or_options_t *old_options) char *msg=NULL; const int transition_affects_workers = old_options && options_transition_affects_workers(old_options, options); - int old_ewma_enabled; const int transition_affects_guards = old_options && options_transition_affects_guards(old_options, options); @@ -2074,16 +2031,8 @@ options_act(const or_options_t *old_options) if (accounting_is_enabled(options)) configure_accounting(time(NULL)); - old_ewma_enabled = cell_ewma_enabled(); /* Change the cell EWMA settings */ - cell_ewma_set_scale_factor(options, networkstatus_get_latest_consensus()); - /* If we just enabled ewma, set the cmux policy on all active channels */ - if (cell_ewma_enabled() && !old_ewma_enabled) { - channel_set_cmux_policy_everywhere(&ewma_policy); - } else if (!cell_ewma_enabled() && old_ewma_enabled) { - /* Turn it off everywhere */ - channel_set_cmux_policy_everywhere(NULL); - } + cmux_ewma_set_options(options, networkstatus_get_latest_consensus()); /* Update the BridgePassword's hashed version as needed. We store this as a * digest so that we can do side-channel-proof comparisons on it. @@ -2288,6 +2237,11 @@ options_act(const or_options_t *old_options) } if ((!old_options || !old_options->EntryStatistics) && options->EntryStatistics && !should_record_bridge_info(options)) { + /* If we get here, we've started recording bridge info when we didn't + * do so before. Note that "should_record_bridge_info()" will + * always be false at this point, because of the earlier block + * that cleared EntryStatistics when public_server_mode() was false. + * We're leaving it in as defensive programming. */ if (geoip_is_loaded(AF_INET) || geoip_is_loaded(AF_INET6)) { geoip_entry_stats_init(now); print_notice = 1; @@ -3925,15 +3879,6 @@ options_validate(or_options_t *old_options, or_options_t *options, if (options->KeepalivePeriod < 1) REJECT("KeepalivePeriod option must be positive."); - if (options->PortForwarding && options->Sandbox) { - REJECT("PortForwarding is not compatible with Sandbox; at most one can " - "be set"); - } - if (options->PortForwarding && options->NoExec) { - COMPLAIN("Both PortForwarding and NoExec are set; PortForwarding will " - "be ignored."); - } - if (ensure_bandwidth_cap(&options->BandwidthRate, "BandwidthRate", msg) < 0) return -1; @@ -4418,10 +4363,6 @@ options_validate(or_options_t *old_options, or_options_t *options, CHECK_DEFAULT(TestingBridgeBootstrapDownloadSchedule); CHECK_DEFAULT(TestingClientMaxIntervalWithoutRequest); CHECK_DEFAULT(TestingDirConnectionMaxStall); - CHECK_DEFAULT(TestingConsensusMaxDownloadTries); - CHECK_DEFAULT(TestingDescriptorMaxDownloadTries); - CHECK_DEFAULT(TestingMicrodescMaxDownloadTries); - CHECK_DEFAULT(TestingCertMaxDownloadTries); CHECK_DEFAULT(TestingAuthKeyLifetime); CHECK_DEFAULT(TestingLinkCertLifetime); CHECK_DEFAULT(TestingSigningKeySlop); @@ -4496,33 +4437,6 @@ options_validate(or_options_t *old_options, or_options_t *options, COMPLAIN("TestingDirConnectionMaxStall is insanely high."); } - if (options->TestingConsensusMaxDownloadTries < 2) { - REJECT("TestingConsensusMaxDownloadTries must be greater than 2."); - } else if (options->TestingConsensusMaxDownloadTries > 800) { - COMPLAIN("TestingConsensusMaxDownloadTries is insanely high."); - } - - if (options->ClientBootstrapConsensusMaxDownloadTries < 2) { - REJECT("ClientBootstrapConsensusMaxDownloadTries must be greater " - "than 2." - ); - } else if (options->ClientBootstrapConsensusMaxDownloadTries > 800) { - COMPLAIN("ClientBootstrapConsensusMaxDownloadTries is insanely " - "high."); - } - - if (options->ClientBootstrapConsensusAuthorityOnlyMaxDownloadTries - < 2) { - REJECT("ClientBootstrapConsensusAuthorityOnlyMaxDownloadTries must " - "be greater than 2." - ); - } else if ( - options->ClientBootstrapConsensusAuthorityOnlyMaxDownloadTries - > 800) { - COMPLAIN("ClientBootstrapConsensusAuthorityOnlyMaxDownloadTries is " - "insanely high."); - } - if (options->ClientBootstrapConsensusMaxInProgressTries < 1) { REJECT("ClientBootstrapConsensusMaxInProgressTries must be greater " "than 0."); @@ -4532,24 +4446,6 @@ options_validate(or_options_t *old_options, or_options_t *options, "high."); } - if (options->TestingDescriptorMaxDownloadTries < 2) { - REJECT("TestingDescriptorMaxDownloadTries must be greater than 1."); - } else if (options->TestingDescriptorMaxDownloadTries > 800) { - COMPLAIN("TestingDescriptorMaxDownloadTries is insanely high."); - } - - if (options->TestingMicrodescMaxDownloadTries < 2) { - REJECT("TestingMicrodescMaxDownloadTries must be greater than 1."); - } else if (options->TestingMicrodescMaxDownloadTries > 800) { - COMPLAIN("TestingMicrodescMaxDownloadTries is insanely high."); - } - - if (options->TestingCertMaxDownloadTries < 2) { - REJECT("TestingCertMaxDownloadTries must be greater than 1."); - } else if (options->TestingCertMaxDownloadTries > 800) { - COMPLAIN("TestingCertMaxDownloadTries is insanely high."); - } - if (options->TestingEnableConnBwEvent && !options->TestingTorNetwork && !options->UsingTestNetworkDefaults_) { REJECT("TestingEnableConnBwEvent may only be changed in testing " @@ -4692,15 +4588,14 @@ have_enough_mem_for_dircache(const or_options_t *options, size_t total_mem, if (options->DirCache) { if (total_mem < DIRCACHE_MIN_MEM_BYTES) { if (options->BridgeRelay) { - *msg = tor_strdup("Running a Bridge with less than " - STRINGIFY(DIRCACHE_MIN_MEM_MB) " MB of memory is not " - "recommended."); + tor_asprintf(msg, "Running a Bridge with less than %d MB of memory " + "is not recommended.", DIRCACHE_MIN_MEM_MB); } else { - *msg = tor_strdup("Being a directory cache (default) with less than " - STRINGIFY(DIRCACHE_MIN_MEM_MB) " MB of memory is not " - "recommended and may consume most of the available " - "resources, consider disabling this functionality by " - "setting the DirCache option to 0."); + tor_asprintf(msg, "Being a directory cache (default) with less than " + "%d MB of memory is not recommended and may consume " + "most of the available resources. Consider disabling " + "this functionality by setting the DirCache option " + "to 0.", DIRCACHE_MIN_MEM_MB); } } } else { diff --git a/src/or/connection_or.c b/src/or/connection_or.c index 272a086a32..267463312c 100644 --- a/src/or/connection_or.c +++ b/src/or/connection_or.c @@ -28,6 +28,7 @@ * part of a subclass (channel_tls_t). */ #define TOR_CHANNEL_INTERNAL_ +#define CONNECTION_OR_PRIVATE #include "channel.h" #include "channeltls.h" #include "circuitbuild.h" @@ -1122,6 +1123,216 @@ connection_or_group_set_badness_(smartlist_t *group, int force) } SMARTLIST_FOREACH_END(or_conn); } +/* Lifetime of a connection failure. After that, we'll retry. This is in + * seconds. */ +#define OR_CONNECT_FAILURE_LIFETIME 60 +/* The interval to use with when to clean up the failure cache. */ +#define OR_CONNECT_FAILURE_CLEANUP_INTERVAL 60 + +/* When is the next time we have to cleanup the failure map. We keep this + * because we clean it opportunistically. */ +static time_t or_connect_failure_map_next_cleanup_ts = 0; + +/* OR connection failure entry data structure. It is kept in the connection + * failure map defined below and indexed by OR identity digest, address and + * port. + * + * We need to identify a connection failure with these three values because we + * want to avoid to wrongfully blacklist a relay if someone is trying to + * extend to a known identity digest but with the wrong IP/port. For instance, + * it can happen if a relay changed its port but the client still has an old + * descriptor with the old port. We want to stop connecting to that + * IP/port/identity all together, not only the relay identity. */ +typedef struct or_connect_failure_entry_t { + HT_ENTRY(or_connect_failure_entry_t) node; + /* Identity digest of the connection where it is connecting to. */ + uint8_t identity_digest[DIGEST_LEN]; + /* This is the connection address from the base connection_t. After the + * connection is checked for canonicity, the base address should represent + * what we know instead of where we are connecting to. This is what we need + * so we can correlate known relays within the consensus. */ + tor_addr_t addr; + uint16_t port; + /* Last time we were unable to connect. */ + time_t last_failed_connect_ts; +} or_connect_failure_entry_t; + +/* Map where we keep connection failure entries. They are indexed by addr, + * port and identity digest. */ +static HT_HEAD(or_connect_failure_ht, or_connect_failure_entry_t) + or_connect_failures_map = HT_INITIALIZER(); + +/* Helper: Hashtable equal function. Return 1 if equal else 0. */ +static int +or_connect_failure_ht_eq(const or_connect_failure_entry_t *a, + const or_connect_failure_entry_t *b) +{ + return fast_memeq(a->identity_digest, b->identity_digest, DIGEST_LEN) && + tor_addr_eq(&a->addr, &b->addr) && + a->port == b->port; +} + +/* Helper: Return the hash for the hashtable of the given entry. For this + * table, it is a combination of address, port and identity digest. */ +static unsigned int +or_connect_failure_ht_hash(const or_connect_failure_entry_t *entry) +{ + size_t offset = 0, addr_size; + const void *addr_ptr; + /* Largest size is IPv6 and IPv4 is smaller so it is fine. */ + uint8_t data[16 + sizeof(uint16_t) + DIGEST_LEN]; + + /* Get the right address bytes depending on the family. */ + switch (tor_addr_family(&entry->addr)) { + case AF_INET: + addr_size = 4; + addr_ptr = &entry->addr.addr.in_addr.s_addr; + break; + case AF_INET6: + addr_size = 16; + addr_ptr = &entry->addr.addr.in6_addr.s6_addr; + break; + default: + tor_assert_nonfatal_unreached(); + return 0; + } + + memcpy(data, addr_ptr, addr_size); + offset += addr_size; + memcpy(data + offset, entry->identity_digest, DIGEST_LEN); + offset += DIGEST_LEN; + set_uint16(data + offset, entry->port); + offset += sizeof(uint16_t); + + return (unsigned int) siphash24g(data, offset); +} + +HT_PROTOTYPE(or_connect_failure_ht, or_connect_failure_entry_t, node, + or_connect_failure_ht_hash, or_connect_failure_ht_eq) + +HT_GENERATE2(or_connect_failure_ht, or_connect_failure_entry_t, node, + or_connect_failure_ht_hash, or_connect_failure_ht_eq, + 0.6, tor_reallocarray_, tor_free_) + +/* Initialize a given connect failure entry with the given identity_digest, + * addr and port. All field are optional except ocf. */ +static void +or_connect_failure_init(const char *identity_digest, const tor_addr_t *addr, + uint16_t port, or_connect_failure_entry_t *ocf) +{ + tor_assert(ocf); + if (identity_digest) { + memcpy(ocf->identity_digest, identity_digest, + sizeof(ocf->identity_digest)); + } + if (addr) { + tor_addr_copy(&ocf->addr, addr); + } + ocf->port = port; +} + +/* Return a newly allocated connection failure entry. It is initialized with + * the given or_conn data. This can't fail. */ +static or_connect_failure_entry_t * +or_connect_failure_new(const or_connection_t *or_conn) +{ + or_connect_failure_entry_t *ocf = tor_malloc_zero(sizeof(*ocf)); + or_connect_failure_init(or_conn->identity_digest, &or_conn->real_addr, + TO_CONN(or_conn)->port, ocf); + return ocf; +} + +/* Return a connection failure entry matching the given or_conn. NULL is + * returned if not found. */ +static or_connect_failure_entry_t * +or_connect_failure_find(const or_connection_t *or_conn) +{ + or_connect_failure_entry_t lookup; + tor_assert(or_conn); + or_connect_failure_init(or_conn->identity_digest, &TO_CONN(or_conn)->addr, + TO_CONN(or_conn)->port, &lookup); + return HT_FIND(or_connect_failure_ht, &or_connect_failures_map, &lookup); +} + +/* Note down in the connection failure cache that a failure occurred on the + * given or_conn. */ +STATIC void +note_or_connect_failed(const or_connection_t *or_conn) +{ + or_connect_failure_entry_t *ocf = NULL; + + tor_assert(or_conn); + + ocf = or_connect_failure_find(or_conn); + if (ocf == NULL) { + ocf = or_connect_failure_new(or_conn); + HT_INSERT(or_connect_failure_ht, &or_connect_failures_map, ocf); + } + ocf->last_failed_connect_ts = approx_time(); +} + +/* Cleanup the connection failure cache and remove all entries below the + * given cutoff. */ +static void +or_connect_failure_map_cleanup(time_t cutoff) +{ + or_connect_failure_entry_t **ptr, **next, *entry; + + for (ptr = HT_START(or_connect_failure_ht, &or_connect_failures_map); + ptr != NULL; ptr = next) { + entry = *ptr; + if (entry->last_failed_connect_ts <= cutoff) { + next = HT_NEXT_RMV(or_connect_failure_ht, &or_connect_failures_map, ptr); + tor_free(entry); + } else { + next = HT_NEXT(or_connect_failure_ht, &or_connect_failures_map, ptr); + } + } +} + +/* Return true iff the given OR connection can connect to its destination that + * is the triplet identity_digest, address and port. + * + * The or_conn MUST have gone through connection_or_check_canonicity() so the + * base address is properly set to what we know or doesn't know. */ +STATIC int +should_connect_to_relay(const or_connection_t *or_conn) +{ + time_t now, cutoff; + time_t connect_failed_since_ts = 0; + or_connect_failure_entry_t *ocf; + + tor_assert(or_conn); + + now = approx_time(); + cutoff = now - OR_CONNECT_FAILURE_LIFETIME; + + /* Opportunistically try to cleanup the failure cache. We do that at regular + * interval so it doesn't grow too big. */ + if (or_connect_failure_map_next_cleanup_ts <= now) { + or_connect_failure_map_cleanup(cutoff); + or_connect_failure_map_next_cleanup_ts = + now + OR_CONNECT_FAILURE_CLEANUP_INTERVAL; + } + + /* Look if we have failed previously to the same destination as this + * OR connection. */ + ocf = or_connect_failure_find(or_conn); + if (ocf) { + connect_failed_since_ts = ocf->last_failed_connect_ts; + } + /* If we do have an unable to connect timestamp and it is below cutoff, we + * can connect. Or we have never failed before so let it connect. */ + if (connect_failed_since_ts > cutoff) { + goto no_connect; + } + + /* Ok we can connect! */ + return 1; + no_connect: + return 0; +} + /** <b>conn</b> is in the 'connecting' state, and it failed to complete * a TCP connection. Send notifications appropriately. * @@ -1135,6 +1346,7 @@ connection_or_connect_failed(or_connection_t *conn, control_event_or_conn_status(conn, OR_CONN_EVENT_FAILED, reason); if (!authdir_mode_tests_reachability(get_options())) control_event_bootstrap_prob_or(msg, reason, conn); + note_or_connect_failed(conn); } /** <b>conn</b> got an error in connection_handle_read_impl() or @@ -1225,6 +1437,19 @@ connection_or_connect, (const tor_addr_t *_addr, uint16_t port, conn->chan = chan; chan->conn = conn; connection_or_init_conn_from_address(conn, &addr, port, id_digest, ed_id, 1); + + /* We have a proper OR connection setup, now check if we can connect to it + * that is we haven't had a failure earlier. This is to avoid to try to + * constantly connect to relays that we think are not reachable. */ + if (!should_connect_to_relay(conn)) { + log_info(LD_GENERAL, "Can't connect to identity %s at %s:%u because we " + "failed earlier. Refusing.", + hex_str(id_digest, DIGEST_LEN), fmt_addr(&TO_CONN(conn)->addr), + TO_CONN(conn)->port); + connection_free_(TO_CONN(conn)); + return NULL; + } + connection_or_change_state(conn, OR_CONN_STATE_CONNECTING); control_event_or_conn_status(conn, OR_CONN_EVENT_LAUNCHED, 0); diff --git a/src/or/connection_or.h b/src/or/connection_or.h index 7c1dced631..158eb1fdad 100644 --- a/src/or/connection_or.h +++ b/src/or/connection_or.h @@ -120,6 +120,11 @@ int connection_or_single_set_badness_(time_t now, int force); void connection_or_group_set_badness_(smartlist_t *group, int force); +#ifdef CONNECTION_OR_PRIVATE +STATIC int should_connect_to_relay(const or_connection_t *or_conn); +STATIC void note_or_connect_failed(const or_connection_t *or_conn); +#endif + #ifdef TOR_UNIT_TESTS extern int certs_cell_ed25519_disabled_for_testing; #endif diff --git a/src/or/control.c b/src/or/control.c index 948ac92bb1..5a2fae64e7 100644 --- a/src/or/control.c +++ b/src/or/control.c @@ -83,8 +83,6 @@ #include <sys/resource.h> #endif -#include <event2/event.h> - #include "crypto_s2k.h" #include "procmon.h" @@ -216,7 +214,7 @@ static void orconn_target_get_name(char *buf, size_t len, static int get_cached_network_liveness(void); static void set_cached_network_liveness(int liveness); -static void flush_queued_events_cb(evutil_socket_t fd, short what, void *arg); +static void flush_queued_events_cb(mainloop_event_t *event, void *arg); static char * download_status_to_string(const download_status_t *dl); @@ -691,7 +689,7 @@ static tor_mutex_t *queued_control_events_lock = NULL; /** An event that should fire in order to flush the contents of * queued_control_events. */ -static struct event *flush_queued_events_event = NULL; +static mainloop_event_t *flush_queued_events_event = NULL; void control_initialize_event_queue(void) @@ -703,9 +701,8 @@ control_initialize_event_queue(void) if (flush_queued_events_event == NULL) { struct event_base *b = tor_libevent_get_base(); if (b) { - flush_queued_events_event = tor_event_new(b, - -1, 0, flush_queued_events_cb, - NULL); + flush_queued_events_event = + mainloop_event_new(flush_queued_events_cb, NULL); tor_assert(flush_queued_events_event); } } @@ -781,7 +778,7 @@ queue_control_event_string,(uint16_t event, char *msg)) */ if (activate_event) { tor_assert(flush_queued_events_event); - event_active(flush_queued_events_event, EV_READ, 1); + mainloop_event_activate(flush_queued_events_event); } } @@ -863,10 +860,9 @@ queued_events_flush_all(int force) /** Libevent callback: Flushes pending events to controllers that are * interested in them. */ static void -flush_queued_events_cb(evutil_socket_t fd, short what, void *arg) +flush_queued_events_cb(mainloop_event_t *event, void *arg) { - (void) fd; - (void) what; + (void) event; (void) arg; queued_events_flush_all(0); } @@ -2252,7 +2248,7 @@ digest_list_to_string(const smartlist_t *sl) static char * download_status_to_string(const download_status_t *dl) { - char *rv = NULL, *tmp; + char *rv = NULL; char tbuf[ISO_TIME_LEN+1]; const char *schedule_str, *want_authority_str; const char *increment_on_str, *backoff_str; @@ -2300,49 +2296,28 @@ download_status_to_string(const download_status_t *dl) break; } - switch (dl->backoff) { - case DL_SCHED_DETERMINISTIC: - backoff_str = "DL_SCHED_DETERMINISTIC"; - break; - case DL_SCHED_RANDOM_EXPONENTIAL: - backoff_str = "DL_SCHED_RANDOM_EXPONENTIAL"; - break; - default: - backoff_str = "unknown"; - break; - } + backoff_str = "DL_SCHED_RANDOM_EXPONENTIAL"; /* Now assemble them */ - tor_asprintf(&tmp, + tor_asprintf(&rv, "next-attempt-at %s\n" "n-download-failures %u\n" "n-download-attempts %u\n" "schedule %s\n" "want-authority %s\n" "increment-on %s\n" - "backoff %s\n", + "backoff %s\n" + "last-backoff-position %u\n" + "last-delay-used %d\n", tbuf, dl->n_download_failures, dl->n_download_attempts, schedule_str, want_authority_str, increment_on_str, - backoff_str); - - if (dl->backoff == DL_SCHED_RANDOM_EXPONENTIAL) { - /* Additional fields become relevant in random-exponential mode */ - tor_asprintf(&rv, - "%s" - "last-backoff-position %u\n" - "last-delay-used %d\n", - tmp, - dl->last_backoff_position, - dl->last_delay_used); - tor_free(tmp); - } else { - /* That was it */ - rv = tmp; - } + backoff_str, + dl->last_backoff_position, + dl->last_delay_used); } return rv; @@ -3551,6 +3526,9 @@ handle_control_extendcircuit(control_connection_t *conn, uint32_t len, goto done; } circuit_append_new_exit(circ, info); + if (circ->build_state->desired_path_len > 1) { + circ->build_state->onehop_tunnel = 0; + } extend_info_free(info); first_node = 0; }); @@ -7604,22 +7582,38 @@ control_event_hs_descriptor_upload_failed(const char *id_digest, void control_free_all(void) { + smartlist_t *queued_events = NULL; + if (authentication_cookie) /* Free the auth cookie */ tor_free(authentication_cookie); if (detached_onion_services) { /* Free the detached onion services */ SMARTLIST_FOREACH(detached_onion_services, char *, cp, tor_free(cp)); smartlist_free(detached_onion_services); } - if (queued_control_events) { - SMARTLIST_FOREACH(queued_control_events, queued_event_t *, ev, - queued_event_free(ev)); - smartlist_free(queued_control_events); + + if (queued_control_events_lock) { + tor_mutex_acquire(queued_control_events_lock); + flush_queued_event_pending = 0; + queued_events = queued_control_events; queued_control_events = NULL; + tor_mutex_release(queued_control_events_lock); + } + if (queued_events) { + SMARTLIST_FOREACH(queued_events, queued_event_t *, ev, + queued_event_free(ev)); + smartlist_free(queued_events); } if (flush_queued_events_event) { - tor_event_free(flush_queued_events_event); + mainloop_event_free(flush_queued_events_event); flush_queued_events_event = NULL; } + bootstrap_percent = BOOTSTRAP_STATUS_UNDEF; + notice_bootstrap_percent = 0; + bootstrap_problems = 0; + authentication_cookie_is_set = 0; + global_event_mask = 0; + disable_log_messages = 0; + memset(last_sent_bootstrap_message, 0, sizeof(last_sent_bootstrap_message)); } #ifdef TOR_UNIT_TESTS diff --git a/src/or/cpuworker.c b/src/or/cpuworker.c index 50761dd4d3..083691c4f6 100644 --- a/src/or/cpuworker.c +++ b/src/or/cpuworker.c @@ -30,8 +30,6 @@ #include "router.h" #include "workqueue.h" -#include <event2/event.h> - static void queue_pending_tasks(void); typedef struct worker_state_s { @@ -69,22 +67,12 @@ worker_state_free_void(void *arg) static replyqueue_t *replyqueue = NULL; static threadpool_t *threadpool = NULL; -static struct event *reply_event = NULL; static tor_weak_rng_t request_sample_rng = TOR_WEAK_RNG_INIT; static int total_pending_tasks = 0; static int max_pending_tasks = 128; -static void -replyqueue_process_cb(evutil_socket_t sock, short events, void *arg) -{ - replyqueue_t *rq = arg; - (void) sock; - (void) events; - replyqueue_process(rq); -} - /** Initialize the cpuworker subsystem. It is OK to call this more than once * during Tor's lifetime. */ @@ -94,14 +82,6 @@ cpu_init(void) if (!replyqueue) { replyqueue = replyqueue_new(0); } - if (!reply_event) { - reply_event = tor_event_new(tor_libevent_get_base(), - replyqueue_get_socket(replyqueue), - EV_READ|EV_PERSIST, - replyqueue_process_cb, - replyqueue); - event_add(reply_event, NULL); - } if (!threadpool) { /* In our threadpool implementation, half the threads are permissive and @@ -115,7 +95,12 @@ cpu_init(void) worker_state_new, worker_state_free_void, NULL); + + int r = threadpool_register_reply_event(threadpool, NULL); + + tor_assert(r == 0); } + /* Total voodoo. Can we make this more sensible? */ max_pending_tasks = get_num_cpus(get_options()) * 64; crypto_seed_weak_rng(&request_sample_rng); @@ -547,7 +532,7 @@ assign_onionskin_to_cpuworker(or_circuit_t *circ, return 0; } - if (connection_or_digest_is_known_relay(circ->p_chan->identity_digest)) + if (!channel_is_client(circ->p_chan)) rep_hist_note_circuit_handshake_assigned(onionskin->handshake_type); should_time = should_time_request(onionskin->handshake_type); diff --git a/src/or/directory.c b/src/or/directory.c index 33d8573645..c419b61d02 100644 --- a/src/or/directory.c +++ b/src/or/directory.c @@ -5362,17 +5362,14 @@ find_dl_schedule(const download_status_t *dls, const or_options_t *options) return NULL; } -/** Decide which minimum and maximum delay step we want to use based on +/** Decide which minimum delay step we want to use based on * descriptor type in <b>dls</b> and <b>options</b>. * Helper function for download_status_schedule_get_delay(). */ -STATIC void -find_dl_min_and_max_delay(download_status_t *dls, const or_options_t *options, - int *min, int *max) +STATIC int +find_dl_min_delay(download_status_t *dls, const or_options_t *options) { tor_assert(dls); tor_assert(options); - tor_assert(min); - tor_assert(max); /* * For now, just use the existing schedule config stuff and pick the @@ -5380,13 +5377,7 @@ find_dl_min_and_max_delay(download_status_t *dls, const or_options_t *options, */ const smartlist_t *schedule = find_dl_schedule(dls, options); tor_assert(schedule != NULL && smartlist_len(schedule) >= 2); - *min = *((int *)(smartlist_get(schedule, 0))); - /* Increment on failure schedules always use exponential backoff, but they - * have a smaller limit when they're deterministic */ - if (dls->backoff == DL_SCHED_DETERMINISTIC) - *max = *((int *)((smartlist_get(schedule, smartlist_len(schedule) - 1)))); - else - *max = INT_MAX; + return *(int *)(smartlist_get(schedule, 0)); } /** As next_random_exponential_delay() below, but does not compute a random @@ -5424,55 +5415,39 @@ next_random_exponential_delay_range(int *low_bound_out, * zero); the <b>backoff_position</b> parameter is the number of times we've * generated a delay; and the <b>delay</b> argument is the most recently used * delay. - * - * Requires that delay is less than INT_MAX, and delay is in [0,max_delay]. */ STATIC int next_random_exponential_delay(int delay, - int base_delay, - int max_delay) + int base_delay) { /* Check preconditions */ - if (BUG(max_delay < 0)) - max_delay = 0; - if (BUG(delay > max_delay)) - delay = max_delay; if (BUG(delay < 0)) delay = 0; if (base_delay < 1) base_delay = 1; - int low_bound=0, high_bound=max_delay; + int low_bound=0, high_bound=INT_MAX; next_random_exponential_delay_range(&low_bound, &high_bound, delay, base_delay); - int rand_delay = crypto_rand_int_range(low_bound, high_bound); - - return MIN(rand_delay, max_delay); + return crypto_rand_int_range(low_bound, high_bound); } -/** Find the current delay for dls based on schedule or min_delay/ - * max_delay if we're using exponential backoff. If dls->backoff is - * DL_SCHED_RANDOM_EXPONENTIAL, we must have 0 <= min_delay <= max_delay <= - * INT_MAX, but schedule may be set to NULL; otherwise schedule is required. +/** Find the current delay for dls based on min_delay. + * * This function sets dls->next_attempt_at based on now, and returns the delay. * Helper for download_status_increment_failure and * download_status_increment_attempt. */ STATIC int download_status_schedule_get_delay(download_status_t *dls, - const smartlist_t *schedule, - int min_delay, int max_delay, + int min_delay, time_t now) { tor_assert(dls); - /* We don't need a schedule if we're using random exponential backoff */ - tor_assert(dls->backoff == DL_SCHED_RANDOM_EXPONENTIAL || - schedule != NULL); /* If we're using random exponential backoff, we do need min/max delay */ - tor_assert(dls->backoff != DL_SCHED_RANDOM_EXPONENTIAL || - (min_delay >= 0 && max_delay >= min_delay)); + tor_assert(min_delay >= 0); int delay = INT_MAX; uint8_t dls_schedule_position = (dls->increment_on @@ -5480,42 +5455,32 @@ download_status_schedule_get_delay(download_status_t *dls, ? dls->n_download_attempts : dls->n_download_failures); - if (dls->backoff == DL_SCHED_DETERMINISTIC) { - if (dls_schedule_position < smartlist_len(schedule)) - delay = *(int *)smartlist_get(schedule, dls_schedule_position); - else if (dls_schedule_position == IMPOSSIBLE_TO_DOWNLOAD) - delay = INT_MAX; - else - delay = *(int *)smartlist_get(schedule, smartlist_len(schedule) - 1); - } else if (dls->backoff == DL_SCHED_RANDOM_EXPONENTIAL) { - /* Check if we missed a reset somehow */ - IF_BUG_ONCE(dls->last_backoff_position > dls_schedule_position) { - dls->last_backoff_position = 0; - dls->last_delay_used = 0; - } + /* Check if we missed a reset somehow */ + IF_BUG_ONCE(dls->last_backoff_position > dls_schedule_position) { + dls->last_backoff_position = 0; + dls->last_delay_used = 0; + } - if (dls_schedule_position > 0) { - delay = dls->last_delay_used; + if (dls_schedule_position > 0) { + delay = dls->last_delay_used; - while (dls->last_backoff_position < dls_schedule_position) { - /* Do one increment step */ - delay = next_random_exponential_delay(delay, min_delay, max_delay); - /* Update our position */ - ++(dls->last_backoff_position); - } - } else { - /* If we're just starting out, use the minimum delay */ - delay = min_delay; + while (dls->last_backoff_position < dls_schedule_position) { + /* Do one increment step */ + delay = next_random_exponential_delay(delay, min_delay); + /* Update our position */ + ++(dls->last_backoff_position); } + } else { + /* If we're just starting out, use the minimum delay */ + delay = min_delay; + } - /* Clamp it within min/max if we have them */ - if (min_delay >= 0 && delay < min_delay) delay = min_delay; - if (max_delay != INT_MAX && delay > max_delay) delay = max_delay; + /* Clamp it within min/max if we have them */ + if (min_delay >= 0 && delay < min_delay) delay = min_delay; - /* Store it for next time */ - dls->last_backoff_position = dls_schedule_position; - dls->last_delay_used = delay; - } + /* Store it for next time */ + dls->last_backoff_position = dls_schedule_position; + dls->last_delay_used = delay; /* A negative delay makes no sense. Knowing that delay is * non-negative allows us to safely do the wrapping check below. */ @@ -5578,7 +5543,7 @@ download_status_increment_failure(download_status_t *dls, int status_code, (void) status_code; // XXXX no longer used. (void) server; // XXXX no longer used. int increment = -1; - int min_delay = 0, max_delay = INT_MAX; + int min_delay = 0; tor_assert(dls); @@ -5603,10 +5568,8 @@ download_status_increment_failure(download_status_t *dls, int status_code, /* only return a failure retry time if this schedule increments on failures */ - const smartlist_t *schedule = find_dl_schedule(dls, get_options()); - find_dl_min_and_max_delay(dls, get_options(), &min_delay, &max_delay); - increment = download_status_schedule_get_delay(dls, schedule, - min_delay, max_delay, now); + min_delay = find_dl_min_delay(dls, get_options()); + increment = download_status_schedule_get_delay(dls, min_delay, now); } download_status_log_helper(item, !dls->increment_on, "failed", @@ -5637,7 +5600,7 @@ download_status_increment_attempt(download_status_t *dls, const char *item, time_t now) { int delay = -1; - int min_delay = 0, max_delay = INT_MAX; + int min_delay = 0; tor_assert(dls); @@ -5657,10 +5620,8 @@ download_status_increment_attempt(download_status_t *dls, const char *item, if (dls->n_download_attempts < IMPOSSIBLE_TO_DOWNLOAD-1) ++dls->n_download_attempts; - const smartlist_t *schedule = find_dl_schedule(dls, get_options()); - find_dl_min_and_max_delay(dls, get_options(), &min_delay, &max_delay); - delay = download_status_schedule_get_delay(dls, schedule, - min_delay, max_delay, now); + min_delay = find_dl_min_delay(dls, get_options()); + delay = download_status_schedule_get_delay(dls, min_delay, now); download_status_log_helper(item, dls->increment_on, "attempted", "on failure", dls->n_download_attempts, @@ -5769,8 +5730,7 @@ dir_routerdesc_download_failed(smartlist_t *failed, int status_code, } else { dls = router_get_dl_status_by_descriptor_digest(digest); } - if (!dls || dls->n_download_failures >= - get_options()->TestingDescriptorMaxDownloadTries) + if (!dls) continue; download_status_increment_failure(dls, status_code, cp, server, now); } SMARTLIST_FOREACH_END(cp); @@ -5807,10 +5767,6 @@ dir_microdesc_download_failed(smartlist_t *failed, if (!rs) continue; dls = &rs->dl_status; - if (dls->n_download_failures >= - get_options()->TestingMicrodescMaxDownloadTries) { - continue; - } { /* Increment the failure count for this md fetch */ char buf[BASE64_DIGEST256_LEN+1]; diff --git a/src/or/directory.h b/src/or/directory.h index edf75ffe13..aa4d29a5bb 100644 --- a/src/or/directory.h +++ b/src/or/directory.h @@ -132,29 +132,19 @@ time_t download_status_increment_attempt(download_status_t *dls, time(NULL)) void download_status_reset(download_status_t *dls); -static int download_status_is_ready(download_status_t *dls, time_t now, - int max_failures); +static int download_status_is_ready(download_status_t *dls, time_t now); time_t download_status_get_next_attempt_at(const download_status_t *dls); /** Return true iff, as of <b>now</b>, the resource tracked by <b>dls</b> is * ready to get its download reattempted. */ static inline int -download_status_is_ready(download_status_t *dls, time_t now, - int max_failures) +download_status_is_ready(download_status_t *dls, time_t now) { /* dls wasn't reset before it was used */ if (dls->next_attempt_at == 0) { download_status_reset(dls); } - if (dls->backoff == DL_SCHED_DETERMINISTIC) { - /* Deterministic schedules can hit an endpoint; exponential backoff - * schedules just wait longer and longer. */ - int under_failure_limit = (dls->n_download_failures <= max_failures - && dls->n_download_attempts <= max_failures); - if (!under_failure_limit) - return 0; - } return download_status_get_next_attempt_at(dls) <= now; } @@ -260,8 +250,7 @@ MOCK_DECL(STATIC int, directory_handle_command_post,(dir_connection_t *conn, const char *body, size_t body_len)); STATIC int download_status_schedule_get_delay(download_status_t *dls, - const smartlist_t *schedule, - int min_delay, int max_delay, + int min_delay, time_t now); STATIC int handle_post_hs_descriptor(const char *url, const char *body); @@ -272,13 +261,11 @@ STATIC int should_use_directory_guards(const or_options_t *options); STATIC compression_level_t choose_compression_level(ssize_t n_bytes); STATIC const smartlist_t *find_dl_schedule(const download_status_t *dls, const or_options_t *options); -STATIC void find_dl_min_and_max_delay(download_status_t *dls, - const or_options_t *options, - int *min, int *max); +STATIC int find_dl_min_delay(download_status_t *dls, + const or_options_t *options); STATIC int next_random_exponential_delay(int delay, - int base_delay, - int max_delay); + int base_delay); STATIC void next_random_exponential_delay_range(int *low_bound_out, int *high_bound_out, diff --git a/src/or/dirserv.c b/src/or/dirserv.c index 7ccce50bc5..68727f0718 100644 --- a/src/or/dirserv.c +++ b/src/or/dirserv.c @@ -858,13 +858,13 @@ directory_remove_invalid(void) SMARTLIST_FOREACH_BEGIN(nodes, node_t *, node) { const char *msg = NULL; + const char *description; routerinfo_t *ent = node->ri; - char description[NODE_DESC_BUF_LEN]; uint32_t r; if (!ent) continue; r = dirserv_router_get_status(ent, &msg, LOG_INFO); - router_get_description(description, ent); + description = router_describe(ent); if (r & FP_REJECT) { log_info(LD_DIRSERV, "Router %s is now rejected: %s", description, msg?msg:""); @@ -2266,6 +2266,7 @@ set_routerstatus_from_routerinfo(routerstatus_t *rs, rs->is_valid = node->is_valid; if (node->is_fast && node->is_stable && + ri->supports_tunnelled_dir_requests && ((options->AuthDirGuardBWGuarantee && routerbw_kb >= options->AuthDirGuardBWGuarantee/1000) || routerbw_kb >= MIN(guard_bandwidth_including_exits_kb, @@ -3392,7 +3393,8 @@ dirserv_single_reachability_test(time_t now, routerinfo_t *router) tor_assert(node); if (options->AuthDirTestEd25519LinkKeys && - node_supports_ed25519_link_authentication(node, 1)) { + node_supports_ed25519_link_authentication(node, 1) && + router->cache_info.signing_key_cert) { ed_id_key = &router->cache_info.signing_key_cert->signing_key; } else { ed_id_key = NULL; diff --git a/src/or/dns.c b/src/or/dns.c index e4dc8048ed..411e2d5aa6 100644 --- a/src/or/dns.c +++ b/src/or/dns.c @@ -1441,27 +1441,30 @@ configure_nameservers(int force) // If we only have one nameserver, it does not make sense to back off // from it for a timeout. Unfortunately, the value for max-timeouts is // currently clamped by libevent to 255, but it does not hurt to set - // it higher in case libevent gets a patch for this. - // Reducing attempts in the case of just one name server too, because - // it is very likely to be a local one where a network connectivity - // issue should not cause an attempt to fail. + // it higher in case libevent gets a patch for this. Higher-than- + // default maximum of 3 with multiple nameservers to avoid spuriously + // marking one down on bursts of timeouts resulting from scans/attacks + // against non-responding authoritative DNS servers. if (evdns_base_count_nameservers(the_evdns_base) == 1) { SET("max-timeouts:", "1000000"); - SET("attempts:", "1"); } else { - SET("max-timeouts:", "3"); + SET("max-timeouts:", "10"); } // Elongate the queue of maximum inflight dns requests, so if a bunch - // time out at the resolver (happens commonly with unbound) we won't + // remain pending at the resolver (happens commonly with Unbound) we won't // stall every other DNS request. This potentially means some wasted // CPU as there's a walk over a linear queue involved, but this is a // much better tradeoff compared to just failing DNS requests because // of a full queue. SET("max-inflight:", "8192"); - // Time out after 5 seconds if no reply. + // Two retries at 5 and 10 seconds for bind9/named which relies on + // clients to handle retries. Second retry for retried circuits with + // extended 15 second timeout. Superfluous with local-system Unbound + // instance--has its own elaborate retry scheme. SET("timeout:", "5"); + SET("attempts:","3"); if (options->ServerDNSRandomizeCase) SET("randomize-case:", "1"); diff --git a/src/or/dnsserv.c b/src/or/dnsserv.c index 9385561d99..7e344deeab 100644 --- a/src/or/dnsserv.c +++ b/src/or/dnsserv.c @@ -208,6 +208,7 @@ dnsserv_launch_request(const char *name, int reverse, /* Make a new dummy AP connection, and attach the request to it. */ entry_conn = entry_connection_new(CONN_TYPE_AP, AF_INET); + entry_conn->entry_cfg.dns_request = 1; conn = ENTRY_TO_EDGE_CONN(entry_conn); CONNECTION_AP_EXPECT_NONPENDING(entry_conn); conn->base_.state = AP_CONN_STATE_RESOLVE_WAIT; diff --git a/src/or/entrynodes.c b/src/or/entrynodes.c index 2b6ff38c9c..88d1b94deb 100644 --- a/src/or/entrynodes.c +++ b/src/or/entrynodes.c @@ -2334,7 +2334,7 @@ entry_guard_cancel(circuit_guard_state_t **guard_state_p) } /** - * Called by the circuit building module when a circuit has succeeded: + * Called by the circuit building module when a circuit has failed: * informs the guards code that the guard in *<b>guard_state_p</b> is * not working, and advances the state of the guard module. */ diff --git a/src/or/geoip.c b/src/or/geoip.c index 0ff1c6ce0d..2c917c564d 100644 --- a/src/or/geoip.c +++ b/src/or/geoip.c @@ -628,8 +628,7 @@ geoip_note_client_seen(geoip_client_action_t action, /* Only remember statistics if the DoS mitigation subsystem is enabled. If * not, only if as entry guard or as bridge. */ if (!dos_enabled()) { - if (!options->EntryStatistics && - (!(options->BridgeRelay && options->BridgeRecordUsageByCountry))) { + if (!options->EntryStatistics && !should_record_bridge_info(options)) { return; } } @@ -1881,5 +1880,8 @@ geoip_free_all(void) clear_geoip_db(); tor_free(bridge_stats_extrainfo); + + memset(geoip_digest, 0, sizeof(geoip_digest)); + memset(geoip6_digest, 0, sizeof(geoip6_digest)); } diff --git a/src/or/hs_cell.c b/src/or/hs_cell.c index 5244cfa3dd..ad92521d34 100644 --- a/src/or/hs_cell.c +++ b/src/or/hs_cell.c @@ -369,7 +369,7 @@ introduce1_encrypt_and_encode(trn_cell_introduce1_t *cell, crypto_cipher_free(cipher); offset += encoded_enc_cell_len; /* Compute MAC from the above and put it in the buffer. This function will - * make the adjustment to the encryptled_len to ommit the MAC length. */ + * make the adjustment to the encrypted_len to omit the MAC length. */ compute_introduce_mac(encoded_cell, encoded_cell_len, encrypted, encrypted_len, keys.mac_key, sizeof(keys.mac_key), diff --git a/src/or/hs_service.c b/src/or/hs_service.c index 220d3f5157..ba8abc4237 100644 --- a/src/or/hs_service.c +++ b/src/or/hs_service.c @@ -1512,7 +1512,9 @@ build_all_descriptors(time_t now) * empty, we'll try to build it for the next time period. This only * happens when we rotate meaning that we are guaranteed to have a new SRV * at that point for the next time period. */ - tor_assert(service->desc_current); + if (BUG(service->desc_current == NULL)) { + continue; + } if (service->desc_next == NULL) { build_service_descriptor(service, now, hs_get_next_time_period_num(0), @@ -1929,6 +1931,33 @@ should_rotate_descriptors(hs_service_t *service, time_t now) } if (ns->valid_after >= service->state.next_rotation_time) { + /* In theory, we should never get here with no descriptors. We can never + * have a NULL current descriptor except when tor starts up. The next + * descriptor can be NULL after a rotation but we build a new one right + * after. + * + * So, when tor starts, the next rotation time is set to the start of the + * next SRV period using the consensus valid after time so it should + * always be set to a future time value. This means that we should never + * reach this point at bootup that is this check safeguards tor in never + * allowing a rotation if the valid after time is smaller than the next + * rotation time. + * + * This is all good in theory but we've had a NULL descriptor issue here + * so this is why we BUG() on both with extra logging to try to understand + * how this can possibly happens. We'll simply ignore and tor should + * recover from this by skipping rotation and building the missing + * descriptors just after this. */ + if (BUG(service->desc_current == NULL || service->desc_next == NULL)) { + log_warn(LD_BUG, "Service descriptor is NULL (%p/%p). Next rotation " + "time is %ld (now: %ld). Valid after time from " + "consensus is %ld", + service->desc_current, service->desc_next, + (long)service->state.next_rotation_time, + (long)now, + (long)ns->valid_after); + goto no_rotation; + } goto rotation; } @@ -1981,9 +2010,6 @@ rotate_all_descriptors(time_t now) continue; } - tor_assert(service->desc_current); - tor_assert(service->desc_next); - log_info(LD_REND, "Time to rotate our descriptors (%p / %p) for %s", service->desc_current, service->desc_next, safe_str_client(service->onion_address)); diff --git a/src/or/include.am b/src/or/include.am index e0366a0cac..9a68df5c3e 100644 --- a/src/or/include.am +++ b/src/or/include.am @@ -91,6 +91,7 @@ LIBTOR_A_SOURCES = \ src/or/policies.c \ src/or/reasons.c \ src/or/relay.c \ + src/or/relay_crypto.c \ src/or/rendcache.c \ src/or/rendclient.c \ src/or/rendcommon.c \ @@ -161,6 +162,7 @@ endif ORHEADERS = \ src/or/addressmap.h \ + src/or/auth_dirs.inc \ src/or/bridges.h \ src/or/channel.h \ src/or/channelpadding.h \ @@ -237,6 +239,7 @@ ORHEADERS = \ src/or/proto_socks.h \ src/or/reasons.h \ src/or/relay.h \ + src/or/relay_crypto.h \ src/or/rendcache.h \ src/or/rendclient.h \ src/or/rendcommon.h \ diff --git a/src/or/keypin.c b/src/or/keypin.c index 52bdff816c..97e16c1f78 100644 --- a/src/or/keypin.c +++ b/src/or/keypin.c @@ -12,7 +12,7 @@ #include "orconfig.h" #include "compat.h" -#include "crypto.h" +#include "crypto_digest.h" #include "crypto_format.h" #include "di_ops.h" #include "ht.h" diff --git a/src/or/main.c b/src/or/main.c index 077d8f8823..4cc51de07b 100644 --- a/src/or/main.c +++ b/src/or/main.c @@ -133,7 +133,7 @@ void evdns_shutdown(int); #ifdef HAVE_RUST // helper function defined in Rust to output a log message indicating if tor is // running with Rust enabled. See src/rust/tor_util -char *rust_welcome_string(void); +void rust_log_welcome_string(void); #endif /********* PROTOTYPES **********/ @@ -719,7 +719,7 @@ tell_event_loop_to_run_external_code(void) { if (!called_loop_once) { struct timeval tv = { 0, 0 }; - tor_event_base_loopexit(tor_libevent_get_base(), &tv); + tor_libevent_exit_loop_after_delay(tor_libevent_get_base(), &tv); called_loop_once = 1; /* hack to avoid adding more exit events */ } } @@ -779,8 +779,9 @@ tor_shutdown_event_loop_and_exit(int exitcode) shutdown_did_not_work_callback, NULL); event_add(shutdown_did_not_work_event, &ten_seconds); - /* Unlike loopexit, loopbreak prevents other callbacks from running. */ - tor_event_base_loopbreak(tor_libevent_get_base()); + /* Unlike exit_loop_after_delay(), exit_loop_after_callback + * prevents other callbacks from running. */ + tor_libevent_exit_loop_after_callback(tor_libevent_get_base()); } /** Return true iff tor_shutdown_event_loop_and_exit() has been called. */ @@ -1060,9 +1061,8 @@ conn_close_if_marked(int i) * reason. */ static void -directory_all_unreachable_cb(evutil_socket_t fd, short event, void *arg) +directory_all_unreachable_cb(mainloop_event_t *event, void *arg) { - (void)fd; (void)event; (void)arg; @@ -1082,7 +1082,7 @@ directory_all_unreachable_cb(evutil_socket_t fd, short event, void *arg) control_event_general_error("DIR_ALL_UNREACHABLE"); } -static struct event *directory_all_unreachable_cb_event = NULL; +static mainloop_event_t *directory_all_unreachable_cb_event = NULL; /** We've just tried every dirserver we know about, and none of * them were reachable. Assume the network is down. Change state @@ -1099,12 +1099,11 @@ directory_all_unreachable(time_t now) if (!directory_all_unreachable_cb_event) { directory_all_unreachable_cb_event = - tor_event_new(tor_libevent_get_base(), - -1, EV_READ, directory_all_unreachable_cb, NULL); + mainloop_event_new(directory_all_unreachable_cb, NULL); tor_assert(directory_all_unreachable_cb_event); } - event_active(directory_all_unreachable_cb_event, EV_READ, 1); + mainloop_event_activate(directory_all_unreachable_cb_event); } /** This function is called whenever we successfully pull down some new @@ -1336,7 +1335,6 @@ CALLBACK(retry_listeners); CALLBACK(expire_old_ciruits_serverside); CALLBACK(check_dns_honesty); CALLBACK(write_bridge_ns); -CALLBACK(check_fw_helper_app); CALLBACK(heartbeat); CALLBACK(clean_consdiffmgr); CALLBACK(reset_padding_counts); @@ -1372,7 +1370,6 @@ static periodic_event_item_t periodic_events[] = { CALLBACK(expire_old_ciruits_serverside), CALLBACK(check_dns_honesty), CALLBACK(write_bridge_ns), - CALLBACK(check_fw_helper_app), CALLBACK(heartbeat), CALLBACK(clean_consdiffmgr), CALLBACK(reset_padding_counts), @@ -1475,6 +1472,7 @@ teardown_periodic_events(void) for (i = 0; periodic_events[i].name; ++i) { periodic_event_destroy(&periodic_events[i]); } + periodic_events_initialized = 0; } /** @@ -1942,14 +1940,14 @@ reset_padding_counts_callback(time_t now, const or_options_t *options) return REPHIST_CELL_PADDING_COUNTS_INTERVAL; } +static int should_init_bridge_stats = 1; + /** * Periodic callback: Write bridge statistics to disk if appropriate. */ static int record_bridge_stats_callback(time_t now, const or_options_t *options) { - static int should_init_bridge_stats = 1; - /* 1h. Check whether we should write bridge statistics to disk. */ if (should_record_bridge_info(options)) { @@ -2142,6 +2140,8 @@ expire_old_ciruits_serverside_callback(time_t now, const or_options_t *options) return 11; } +static int dns_honesty_first_time = 1; + /** * Periodic event: if we're an exit, see if our DNS server is telling us * obvious lies. @@ -2157,10 +2157,9 @@ check_dns_honesty_callback(time_t now, const or_options_t *options) router_my_exit_policy_is_reject_star()) return PERIODIC_EVENT_NO_UPDATE; - static int first_time = 1; - if (first_time) { + if (dns_honesty_first_time) { /* Don't launch right when we start */ - first_time = 0; + dns_honesty_first_time = 0; return crypto_rand_int_range(60, 180); } @@ -2184,32 +2183,7 @@ write_bridge_ns_callback(time_t now, const or_options_t *options) return PERIODIC_EVENT_NO_UPDATE; } -/** - * Periodic callback: poke the tor-fw-helper app if we're using one. - */ -static int -check_fw_helper_app_callback(time_t now, const or_options_t *options) -{ - if (net_is_disabled() || - ! server_mode(options) || - ! options->PortForwarding || - options->NoExec) { - return PERIODIC_EVENT_NO_UPDATE; - } - /* 11. check the port forwarding app */ - -#define PORT_FORWARDING_CHECK_INTERVAL 5 - smartlist_t *ports_to_forward = get_list_of_ports_to_forward(); - if (ports_to_forward) { - tor_check_port_forwarding(options->PortForwardingHelper, - ports_to_forward, - now); - - SMARTLIST_FOREACH(ports_to_forward, char *, cp, tor_free(cp)); - smartlist_free(ports_to_forward); - } - return PORT_FORWARDING_CHECK_INTERVAL; -} +static int heartbeat_callback_first_time = 1; /** * Periodic callback: write the heartbeat message in the logs. @@ -2220,16 +2194,14 @@ check_fw_helper_app_callback(time_t now, const or_options_t *options) static int heartbeat_callback(time_t now, const or_options_t *options) { - static int first = 1; - /* Check if heartbeat is disabled */ if (!options->HeartbeatPeriod) { return PERIODIC_EVENT_NO_UPDATE; } /* Skip the first one. */ - if (first) { - first = 0; + if (heartbeat_callback_first_time) { + heartbeat_callback_first_time = 0; return options->HeartbeatPeriod; } @@ -2281,6 +2253,8 @@ hs_service_callback(time_t now, const or_options_t *options) static periodic_timer_t *second_timer = NULL; /** Number of libevent errors in the last second: we die if we get too many. */ static int n_libevent_errors = 0; +/** Last time that second_elapsed_callback was called. */ +static time_t current_second = 0; /** Libevent callback: invoked once every second. */ static void @@ -2289,7 +2263,6 @@ second_elapsed_callback(periodic_timer_t *timer, void *arg) /* XXXX This could be sensibly refactored into multiple callbacks, and we * could use Libevent's timers for this rather than checking the current * time against a bunch of timeouts every second. */ - static time_t current_second = 0; time_t now; size_t bytes_written; size_t bytes_read; @@ -2384,12 +2357,14 @@ systemd_watchdog_callback(periodic_timer_t *timer, void *arg) /** Timer: used to invoke refill_callback(). */ static periodic_timer_t *refill_timer = NULL; +/** Millisecond when refall_callback was last invoked. */ +static struct timeval refill_timer_current_millisecond; + /** Libevent callback: invoked periodically to refill token buckets * and count r/w bytes. */ static void refill_callback(periodic_timer_t *timer, void *arg) { - static struct timeval current_millisecond; struct timeval now; size_t bytes_written; @@ -2405,12 +2380,13 @@ refill_callback(periodic_timer_t *timer, void *arg) tor_gettimeofday(&now); /* If this is our first time, no time has passed. */ - if (current_millisecond.tv_sec) { - long mdiff = tv_mdiff(¤t_millisecond, &now); + if (refill_timer_current_millisecond.tv_sec) { + long mdiff = tv_mdiff(&refill_timer_current_millisecond, &now); if (mdiff > INT_MAX) mdiff = INT_MAX; milliseconds_elapsed = (int)mdiff; - seconds_rolled_over = (int)(now.tv_sec - current_millisecond.tv_sec); + seconds_rolled_over = (int)(now.tv_sec - + refill_timer_current_millisecond.tv_sec); } bytes_written = stats_prev_global_write_bucket - global_write_bucket; @@ -2427,7 +2403,8 @@ refill_callback(periodic_timer_t *timer, void *arg) stats_prev_global_read_bucket = global_read_bucket; stats_prev_global_write_bucket = global_write_bucket; - current_millisecond = now; /* remember what time it is, for next time */ + /* remember what time it is, for next time */ + refill_timer_current_millisecond = now; } #ifndef _WIN32 @@ -2826,8 +2803,8 @@ run_main_loop_once(void) * an event, or the second ends, or until we have some active linked * connections to trigger events for. Libevent will wait till one * of these happens, then run all the appropriate callbacks. */ - loop_result = event_base_loop(tor_libevent_get_base(), - called_loop_once ? EVLOOP_ONCE : 0); + loop_result = tor_libevent_run_event_loop(tor_libevent_get_base(), + called_loop_once); if (get_options()->MainloopStats) { /* Update our main loop counters. */ @@ -3337,11 +3314,7 @@ tor_init(int argc, char *argv[]) } #ifdef HAVE_RUST - char *rust_str = rust_welcome_string(); - if (rust_str != NULL && strlen(rust_str) > 0) { - log_notice(LD_GENERAL, "%s", rust_str); - } - tor_free(rust_str); + rust_log_welcome_string(); #endif /* defined(HAVE_RUST) */ if (network_init()<0) { @@ -3522,6 +3495,32 @@ tor_free_all(int postfork) periodic_timer_free(refill_timer); tor_event_free(shutdown_did_not_work_event); tor_event_free(initialize_periodic_events_event); + mainloop_event_free(directory_all_unreachable_cb_event); + +#ifdef HAVE_SYSTEMD_209 + periodic_timer_free(systemd_watchdog_timer); +#endif + + global_read_bucket = global_write_bucket = 0; + global_relayed_read_bucket = global_relayed_write_bucket = 0; + stats_prev_global_read_bucket = stats_prev_global_write_bucket = 0; + stats_prev_n_read = stats_prev_n_written = 0; + stats_n_bytes_read = stats_n_bytes_written = 0; + time_of_process_start = 0; + time_of_last_signewnym = 0; + signewnym_is_pending = 0; + newnym_epoch = 0; + called_loop_once = 0; + main_loop_should_exit = 0; + main_loop_exit_value = 0; + can_complete_circuits = 0; + quiet_level = 0; + should_init_bridge_stats = 1; + dns_honesty_first_time = 1; + heartbeat_callback_first_time = 1; + n_libevent_errors = 0; + current_second = 0; + memset(&refill_timer_current_millisecond, 0, sizeof(struct timeval)); if (!postfork) { release_lockfile(); diff --git a/src/or/microdesc.c b/src/or/microdesc.c index d8a4660af1..b4a934e095 100644 --- a/src/or/microdesc.c +++ b/src/or/microdesc.c @@ -920,8 +920,7 @@ microdesc_list_missing_digest256(networkstatus_t *ns, microdesc_cache_t *cache, if (microdesc_cache_lookup_by_digest256(cache, rs->descriptor_digest)) continue; if (downloadable_only && - !download_status_is_ready(&rs->dl_status, now, - get_options()->TestingMicrodescMaxDownloadTries)) + !download_status_is_ready(&rs->dl_status, now)) continue; if (skip && digest256map_get(skip, (const uint8_t*)rs->descriptor_digest)) continue; diff --git a/src/or/networkstatus.c b/src/or/networkstatus.c index 31ecb20985..235b95b704 100644 --- a/src/or/networkstatus.c +++ b/src/or/networkstatus.c @@ -107,9 +107,9 @@ static time_t time_to_download_next_consensus[N_CONSENSUS_FLAVORS]; static download_status_t consensus_dl_status[N_CONSENSUS_FLAVORS] = { { 0, 0, 0, DL_SCHED_CONSENSUS, DL_WANT_ANY_DIRSERVER, - DL_SCHED_INCREMENT_FAILURE, DL_SCHED_RANDOM_EXPONENTIAL, 0, 0 }, + DL_SCHED_INCREMENT_FAILURE, 0, 0 }, { 0, 0, 0, DL_SCHED_CONSENSUS, DL_WANT_ANY_DIRSERVER, - DL_SCHED_INCREMENT_FAILURE, DL_SCHED_RANDOM_EXPONENTIAL, 0, 0 }, + DL_SCHED_INCREMENT_FAILURE, 0, 0 }, }; #define N_CONSENSUS_BOOTSTRAP_SCHEDULES 2 @@ -126,10 +126,10 @@ static download_status_t consensus_bootstrap_dl_status[N_CONSENSUS_BOOTSTRAP_SCHEDULES] = { { 0, 0, 0, DL_SCHED_CONSENSUS, DL_WANT_AUTHORITY, - DL_SCHED_INCREMENT_ATTEMPT, DL_SCHED_RANDOM_EXPONENTIAL, 0, 0 }, + DL_SCHED_INCREMENT_ATTEMPT, 0, 0 }, /* During bootstrap, DL_WANT_ANY_DIRSERVER means "use fallbacks". */ { 0, 0, 0, DL_SCHED_CONSENSUS, DL_WANT_ANY_DIRSERVER, - DL_SCHED_INCREMENT_ATTEMPT, DL_SCHED_RANDOM_EXPONENTIAL, 0, 0 }, + DL_SCHED_INCREMENT_ATTEMPT, 0, 0 }, }; /** True iff we have logged a warning about this OR's version being older than @@ -237,7 +237,7 @@ router_reload_consensus_networkstatus(void) s = networkstatus_read_cached_consensus_impl(flav, flavor, 1); if (s) { if (networkstatus_set_current_consensus(s, flavor, - flags|NSSET_WAS_WAITING_FOR_CERTS, + flags | NSSET_WAS_WAITING_FOR_CERTS, NULL)) { log_info(LD_FS, "Couldn't load unverified consensus %s networkstatus " "from cache", flavor); @@ -943,20 +943,20 @@ update_consensus_networkstatus_downloads(time_t now) update_consensus_bootstrap_multiple_downloads(now, options); } else { /* Check if we failed downloading a consensus too recently */ - int max_dl_tries = options->TestingConsensusMaxDownloadTries; /* Let's make sure we remembered to update consensus_dl_status */ tor_assert(consensus_dl_status[i].schedule == DL_SCHED_CONSENSUS); - if (!download_status_is_ready(&consensus_dl_status[i], - now, - max_dl_tries)) { + if (!download_status_is_ready(&consensus_dl_status[i], now)) { continue; } - /* Check if we're waiting for certificates to download */ - if (check_consensus_waiting_for_certs(i, now, &consensus_dl_status[i])) + /** Check if we're waiting for certificates to download. If we are, + * launch download for missing directory authority certificates. */ + if (check_consensus_waiting_for_certs(i, now, &consensus_dl_status[i])) { + update_certificate_downloads(now); continue; + } /* Try the requested attempt */ log_info(LD_DIR, "Launching %s standard networkstatus consensus " @@ -977,17 +977,9 @@ update_consensus_networkstatus_downloads(time_t now) static void update_consensus_bootstrap_attempt_downloads( time_t now, - const or_options_t *options, download_status_t *dls, download_want_authority_t want_authority) { - int use_fallbacks = networkstatus_consensus_can_use_extra_fallbacks(options); - int max_dl_tries = options->ClientBootstrapConsensusMaxDownloadTries; - if (!use_fallbacks) { - max_dl_tries = - options->ClientBootstrapConsensusAuthorityOnlyMaxDownloadTries; - } - const char *resource = networkstatus_get_flavor_name( usable_consensus_flavor()); @@ -996,7 +988,7 @@ update_consensus_bootstrap_attempt_downloads( /* Allow for multiple connections in the same second, if the schedule value * is 0. */ - while (download_status_is_ready(dls, now, max_dl_tries)) { + while (download_status_is_ready(dls, now)) { log_info(LD_DIR, "Launching %s bootstrap %s networkstatus consensus " "download.", resource, (want_authority == DL_WANT_AUTHORITY ? "authority" @@ -1047,7 +1039,7 @@ update_consensus_bootstrap_multiple_downloads(time_t now, if (!check_consensus_waiting_for_certs(usable_flavor, now, dls_f)) { /* During bootstrap, DL_WANT_ANY_DIRSERVER means "use fallbacks". */ - update_consensus_bootstrap_attempt_downloads(now, options, dls_f, + update_consensus_bootstrap_attempt_downloads(now, dls_f, DL_WANT_ANY_DIRSERVER); } } @@ -1057,7 +1049,7 @@ update_consensus_bootstrap_multiple_downloads(time_t now, &consensus_bootstrap_dl_status[CONSENSUS_BOOTSTRAP_SOURCE_AUTHORITY]; if (!check_consensus_waiting_for_certs(usable_flavor, now, dls_a)) { - update_consensus_bootstrap_attempt_downloads(now, options, dls_a, + update_consensus_bootstrap_attempt_downloads(now, dls_a, DL_WANT_AUTHORITY); } } @@ -1241,16 +1233,20 @@ should_delay_dir_fetches(const or_options_t *options, const char **msg_out) return 0; } -/** Launch requests for networkstatus documents and authority certificates as - * appropriate. */ +/** Launch requests for networkstatus documents as appropriate. This is called + * when we retry all the connections on a SIGHUP and periodically by a Periodic + * event which checks whether we want to download any networkstatus documents. + */ void update_networkstatus_downloads(time_t now) { const or_options_t *options = get_options(); if (should_delay_dir_fetches(options, NULL)) return; + /** Launch a consensus download request, we will wait for the consensus to + * download and when it completes we will launch a certificate download + * request. */ update_consensus_networkstatus_downloads(now); - update_certificate_downloads(now); } /** Launch requests as appropriate for missing directory authority @@ -1779,7 +1775,6 @@ networkstatus_set_current_consensus(const char *consensus, consensus_waiting_for_certs_t *waiting = NULL; time_t current_valid_after = 0; int free_consensus = 1; /* Free 'c' at the end of the function */ - int old_ewma_enabled; int checked_protocols_already = 0; if (flav < 0) { @@ -1928,6 +1923,15 @@ networkstatus_set_current_consensus(const char *consensus, } } + /* Signatures from the consensus are verified */ + if (from_cache && was_waiting_for_certs) { + /* We check if the consensus is loaded from disk cache and that it + * it is an unverified consensus. If it is unverified, rename it to + * cached-*-consensus since it has been verified. */ + log_info(LD_DIR, "Unverified consensus signatures verified."); + tor_rename(unverified_fname, consensus_fname); + } + if (!from_cache && flav == usable_consensus_flavor()) control_event_client_status(LOG_NOTICE, "CONSENSUS_ARRIVED"); @@ -2003,17 +2007,8 @@ networkstatus_set_current_consensus(const char *consensus, /* XXXXNM Microdescs: needs a non-ns variant. ???? NM*/ update_consensus_networkstatus_fetch_time(now); - /* Update ewma and adjust policy if needed; first cache the old value */ - old_ewma_enabled = cell_ewma_enabled(); /* Change the cell EWMA settings */ - cell_ewma_set_scale_factor(options, c); - /* If we just enabled ewma, set the cmux policy on all active channels */ - if (cell_ewma_enabled() && !old_ewma_enabled) { - channel_set_cmux_policy_everywhere(&ewma_policy); - } else if (!cell_ewma_enabled() && old_ewma_enabled) { - /* Turn it off everywhere */ - channel_set_cmux_policy_everywhere(NULL); - } + cmux_ewma_set_options(options, c); /* XXXX this call might be unnecessary here: can changing the * current consensus really alter our view of any OR's rate limits? */ diff --git a/src/or/nodelist.c b/src/or/nodelist.c index 40b56f3d1d..71eee3fa21 100644 --- a/src/or/nodelist.c +++ b/src/or/nodelist.c @@ -161,8 +161,8 @@ init_nodelist(void) } /** As node_get_by_id, but returns a non-const pointer */ -node_t * -node_get_mutable_by_id(const char *identity_digest) +MOCK_IMPL(node_t *, +node_get_mutable_by_id,(const char *identity_digest)) { node_t search, *node; if (PREDICT_UNLIKELY(the_nodelist == NULL)) @@ -507,22 +507,22 @@ nodelist_add_microdesc(microdesc_t *md) if (rs == NULL) return NULL; node = node_get_mutable_by_id(rs->identity_digest); - if (node) { - node_remove_from_ed25519_map(node); - if (node->md) - node->md->held_by_nodes--; + if (node == NULL) + return NULL; - node->md = md; - md->held_by_nodes++; - /* Setting the HSDir index requires the ed25519 identity key which can - * only be found either in the ri or md. This is why this is called here. - * Only nodes supporting HSDir=2 protocol version needs this index. */ - if (rs->pv.supports_v3_hsdir) { - node_set_hsdir_index(node, ns); - } - node_add_to_ed25519_map(node); - } + node_remove_from_ed25519_map(node); + if (node->md) + node->md->held_by_nodes--; + node->md = md; + md->held_by_nodes++; + /* Setting the HSDir index requires the ed25519 identity key which can + * only be found either in the ri or md. This is why this is called here. + * Only nodes supporting HSDir=2 protocol version needs this index. */ + if (rs->pv.supports_v3_hsdir) { + node_set_hsdir_index(node, ns); + } + node_add_to_ed25519_map(node); node_add_to_address_set(node); return node; diff --git a/src/or/nodelist.h b/src/or/nodelist.h index ff26c8cc76..53b18ab48a 100644 --- a/src/or/nodelist.h +++ b/src/or/nodelist.h @@ -16,7 +16,7 @@ tor_assert((n)->ri || (n)->rs); \ } STMT_END -node_t *node_get_mutable_by_id(const char *identity_digest); +MOCK_DECL(node_t *, node_get_mutable_by_id,(const char *identity_digest)); MOCK_DECL(const node_t *, node_get_by_id, (const char *identity_digest)); node_t *node_get_mutable_by_ed25519_id(const ed25519_public_key_t *ed_id); MOCK_DECL(const node_t *, node_get_by_ed25519_id, diff --git a/src/or/ntmain.c b/src/or/ntmain.c index ebbe0018bd..e9a299807a 100644 --- a/src/or/ntmain.c +++ b/src/or/ntmain.c @@ -24,8 +24,6 @@ #include "main.h" #include "ntmain.h" -#include <event2/event.h> - #include <windows.h> #define GENSRV_SERVICENAME "tor" #define GENSRV_DISPLAYNAME "Tor Win32 Service" @@ -245,7 +243,8 @@ nt_service_control(DWORD request) log_notice(LD_GENERAL, "Got stop/shutdown request; shutting down cleanly."); service_status.dwCurrentState = SERVICE_STOP_PENDING; - event_base_loopexit(tor_libevent_get_base(), &exit_now); + tor_libevent_exit_loop_after_delay(tor_libevent_get_base(), + &exit_now); return; } service_fns.SetServiceStatus_fn(hStatus, &service_status); diff --git a/src/or/onion_ntor.c b/src/or/onion_ntor.c index b167cb61fb..8ad876a587 100644 --- a/src/or/onion_ntor.c +++ b/src/or/onion_ntor.c @@ -22,6 +22,7 @@ #define ONION_NTOR_PRIVATE #include "crypto.h" +#include "crypto_digest.h" #include "onion_ntor.h" #include "torlog.h" #include "util.h" diff --git a/src/or/or.h b/src/or/or.h index 502cea0fe2..541b709d89 100644 --- a/src/or/or.h +++ b/src/or/or.h @@ -2070,15 +2070,6 @@ typedef enum { #define download_schedule_increment_bitfield_t \ ENUM_BF(download_schedule_increment_t) -/** Enumeration: do we want to use the random exponential backoff - * mechanism? */ -typedef enum { - DL_SCHED_DETERMINISTIC = 0, - DL_SCHED_RANDOM_EXPONENTIAL = 1, -} download_schedule_backoff_t; -#define download_schedule_backoff_bitfield_t \ - ENUM_BF(download_schedule_backoff_t) - /** Information about our plans for retrying downloads for a downloadable * directory object. * Each type of downloadable directory object has a corresponding retry @@ -2125,11 +2116,6 @@ typedef struct download_status_t { download_schedule_increment_bitfield_t increment_on : 1; /**< does this * schedule increment on each attempt, * or after each failure? */ - download_schedule_backoff_bitfield_t backoff : 1; /**< do we use the - * deterministic schedule, or random - * exponential backoffs? - * Increment on failure schedules - * always use exponential backoff. */ uint8_t last_backoff_position; /**< number of attempts/failures, depending * on increment_on, when we last recalculated * the delay. Only updated if backoff @@ -2357,10 +2343,10 @@ typedef struct routerstatus_t { * If it's a descriptor, we only use the first DIGEST_LEN bytes. */ char descriptor_digest[DIGEST256_LEN]; uint32_t addr; /**< IPv4 address for this router, in host order. */ - uint16_t or_port; /**< OR port for this router. */ + uint16_t or_port; /**< IPv4 OR port for this router. */ uint16_t dir_port; /**< Directory port for this router. */ tor_addr_t ipv6_addr; /**< IPv6 address for this router. */ - uint16_t ipv6_orport; /**<IPV6 OR port for this router. */ + uint16_t ipv6_orport; /**< IPv6 OR port for this router. */ unsigned int is_authority:1; /**< True iff this router is an authority. */ unsigned int is_exit:1; /**< True iff this router is a good exit. */ unsigned int is_stable:1; /**< True iff this router stays up a long time. */ @@ -2913,11 +2899,7 @@ typedef struct { } u; } onion_handshake_state_t; -/** Holds accounting information for a single step in the layered encryption - * performed by a circuit. Used only at the client edge of a circuit. */ -typedef struct crypt_path_t { - uint32_t magic; - +typedef struct relay_crypto_t { /* crypto environments */ /** Encryption key and counter for cells heading towards the OR at this * step. */ @@ -2931,6 +2913,17 @@ typedef struct crypt_path_t { /** Digest state for cells heading away from the OR at this step. */ crypto_digest_t *b_digest; +} relay_crypto_t; + +/** Holds accounting information for a single step in the layered encryption + * performed by a circuit. Used only at the client edge of a circuit. */ +typedef struct crypt_path_t { + uint32_t magic; + + /** Cryptographic state used for encrypting and authenticating relay + * cells to and from this hop. */ + relay_crypto_t crypto; + /** Current state of the handshake as performed with the OR at this * step. */ onion_handshake_state_t handshake_state; @@ -3176,15 +3169,6 @@ typedef struct circuit_t { /** Index in smartlist of all circuits (global_circuitlist). */ int global_circuitlist_idx; - /** Next circuit in the doubly-linked ring of circuits waiting to add - * cells to n_conn. NULL if we have no cells pending, or if we're not - * linked to an OR connection. */ - struct circuit_t *next_active_on_n_chan; - /** Previous circuit in the doubly-linked ring of circuits waiting to add - * cells to n_conn. NULL if we have no cells pending, or if we're not - * linked to an OR connection. */ - struct circuit_t *prev_active_on_n_chan; - /** Various statistics about cells being added to or removed from this * circuit's queues; used only if CELL_STATS events are enabled and * cleared after being sent to control port. */ @@ -3464,14 +3448,6 @@ struct onion_queue_t; typedef struct or_circuit_t { circuit_t base_; - /** Next circuit in the doubly-linked ring of circuits waiting to add - * cells to p_chan. NULL if we have no cells pending, or if we're not - * linked to an OR connection. */ - struct circuit_t *next_active_on_p_chan; - /** Previous circuit in the doubly-linked ring of circuits waiting to add - * cells to p_chan. NULL if we have no cells pending, or if we're not - * linked to an OR connection. */ - struct circuit_t *prev_active_on_p_chan; /** Pointer to an entry on the onion queue, if this circuit is waiting for a * chance to give an onionskin to a cpuworker. Used only in onion.c */ struct onion_queue_t *onionqueue_entry; @@ -3496,21 +3472,10 @@ typedef struct or_circuit_t { /** Linked list of Exit streams associated with this circuit that are * still being resolved. */ edge_connection_t *resolving_streams; - /** The cipher used by intermediate hops for cells heading toward the - * OP. */ - crypto_cipher_t *p_crypto; - /** The cipher used by intermediate hops for cells heading away from - * the OP. */ - crypto_cipher_t *n_crypto; - - /** The integrity-checking digest used by intermediate hops, for - * cells packaged here and heading towards the OP. - */ - crypto_digest_t *p_digest; - /** The integrity-checking digest used by intermediate hops, for - * cells packaged at the OP and arriving here. - */ - crypto_digest_t *n_digest; + + /** Cryptographic state used for encrypting and authenticating relay + * cells to and from this hop. */ + relay_crypto_t crypto; /** Points to spliced circuit if purpose is REND_ESTABLISHED, and circuit * is not marked for close. */ @@ -4235,10 +4200,6 @@ typedef struct { * testing our DNS server. */ int EnforceDistinctSubnets; /**< If true, don't allow multiple routers in the * same network zone in the same circuit. */ - int PortForwarding; /**< If true, use NAT-PMP or UPnP to automatically - * forward the DirPort and ORPort on the NAT device */ - char *PortForwardingHelper; /** < Filename or full path of the port - forwarding helper executable */ int AllowNonRFC953Hostnames; /**< If true, we allow connections to hostnames * with weird characters. */ /** If true, we try resolving hostnames with weird characters. */ @@ -4425,37 +4386,11 @@ typedef struct { * it? Only altered on testing networks. */ int TestingDirConnectionMaxStall; - /** How many times will we try to fetch a consensus before we give - * up? Only altered on testing networks. */ - int TestingConsensusMaxDownloadTries; - - /** How many times will a client try to fetch a consensus while - * bootstrapping using a list of fallback directories, before it gives up? - * Only altered on testing networks. */ - int ClientBootstrapConsensusMaxDownloadTries; - - /** How many times will a client try to fetch a consensus while - * bootstrapping using only a list of authorities, before it gives up? - * Only altered on testing networks. */ - int ClientBootstrapConsensusAuthorityOnlyMaxDownloadTries; - /** How many simultaneous in-progress connections will we make when trying * to fetch a consensus before we wait for one to complete, timeout, or * error out? Only altered on testing networks. */ int ClientBootstrapConsensusMaxInProgressTries; - /** How many times will we try to download a router's descriptor before - * giving up? Only altered on testing networks. */ - int TestingDescriptorMaxDownloadTries; - - /** How many times will we try to download a microdescriptor before - * giving up? Only altered on testing networks. */ - int TestingMicrodescMaxDownloadTries; - - /** How many times will we try to fetch a certificate before giving - * up? Only altered on testing networks. */ - int TestingCertMaxDownloadTries; - /** If true, we take part in a testing network. Change the defaults of a * couple of other configuration options and allow to change the values * of certain configuration options. */ diff --git a/src/or/periodic.c b/src/or/periodic.c index 6896b41c86..fa40965de1 100644 --- a/src/or/periodic.c +++ b/src/or/periodic.c @@ -16,8 +16,6 @@ #include "config.h" #include "periodic.h" -#include <event2/event.h> - /** We disable any interval greater than this number of seconds, on the * grounds that it is probably an absolute time mistakenly passed in as a * relative time. @@ -34,17 +32,16 @@ periodic_event_set_interval(periodic_event_item_t *event, struct timeval tv; tv.tv_sec = next_interval; tv.tv_usec = 0; - event_add(event->ev, &tv); + mainloop_event_schedule(event->ev, &tv); } /** Wraps dispatches for periodic events, <b>data</b> will be a pointer to the * event that needs to be called */ static void -periodic_event_dispatch(evutil_socket_t fd, short what, void *data) +periodic_event_dispatch(mainloop_event_t *ev, void *data) { - (void)fd; - (void)what; periodic_event_item_t *event = data; + tor_assert(ev == event->ev); time_t now = time(NULL); const or_options_t *options = get_options(); @@ -74,7 +71,7 @@ periodic_event_dispatch(evutil_socket_t fd, short what, void *data) // log_debug(LD_GENERAL, "Scheduling %s for %d seconds", event->name, // next_interval); struct timeval tv = { next_interval , 0 }; - event_add(event->ev, &tv); + mainloop_event_schedule(ev, &tv); } /** Schedules <b>event</b> to run as soon as possible from now. */ @@ -93,10 +90,8 @@ periodic_event_setup(periodic_event_item_t *event) tor_assert(0); } - event->ev = tor_event_new(tor_libevent_get_base(), - -1, 0, - periodic_event_dispatch, - event); + event->ev = mainloop_event_new(periodic_event_dispatch, + event); tor_assert(event->ev); } @@ -111,7 +106,7 @@ periodic_event_launch(periodic_event_item_t *event) } // Initial dispatch - periodic_event_dispatch(-1, EV_TIMEOUT, event); + periodic_event_dispatch(event->ev, event); } /** Release all storage associated with <b>event</b> */ @@ -120,7 +115,7 @@ periodic_event_destroy(periodic_event_item_t *event) { if (!event) return; - tor_event_free(event->ev); + mainloop_event_free(event->ev); event->last_action_time = 0; } diff --git a/src/or/periodic.h b/src/or/periodic.h index 8baf3994eb..285400b8bb 100644 --- a/src/or/periodic.h +++ b/src/or/periodic.h @@ -14,13 +14,14 @@ typedef int (*periodic_event_helper_t)(time_t now, const or_options_t *options); -struct event; +struct mainloop_event_t; /** A single item for the periodic-events-function table. */ typedef struct periodic_event_item_t { periodic_event_helper_t fn; /**< The function to run the event */ time_t last_action_time; /**< The last time the function did something */ - struct event *ev; /**< Libevent callback we're using to implement this */ + struct mainloop_event_t *ev; /**< Libevent callback we're using to implement + * this */ const char *name; /**< Name of the function -- for debug */ } periodic_event_item_t; diff --git a/src/or/proto_socks.c b/src/or/proto_socks.c index 91633d02af..8700fe1269 100644 --- a/src/or/proto_socks.c +++ b/src/or/proto_socks.c @@ -393,7 +393,7 @@ parse_socks(const char *data, size_t datalen, socks_request_t *req, req->port = ntohs(get_uint16(data+5+len)); *drain_out = 5+len+2; - if (!string_is_valid_hostname(req->address)) { + if (!string_is_valid_dest(req->address)) { socks_request_set_socks5_error(req, SOCKS5_GENERAL_ERROR); log_warn(LD_PROTOCOL, @@ -518,7 +518,7 @@ parse_socks(const char *data, size_t datalen, socks_request_t *req, log_debug(LD_APP,"socks4: Everything is here. Success."); strlcpy(req->address, startaddr ? startaddr : tmpbuf, sizeof(req->address)); - if (!string_is_valid_hostname(req->address)) { + if (!string_is_valid_dest(req->address)) { log_warn(LD_PROTOCOL, "Your application (using socks4 to port %d) gave Tor " "a malformed hostname: %s. Rejecting the connection.", diff --git a/src/or/protover.c b/src/or/protover.c index 41b50df87f..6532f09c2f 100644 --- a/src/or/protover.c +++ b/src/or/protover.c @@ -106,6 +106,9 @@ proto_entry_free_(proto_entry_t *entry) tor_free(entry); } +/** The largest possible protocol version. */ +#define MAX_PROTOCOL_VERSION (UINT32_MAX-1) + /** * Given a string <b>s</b> and optional end-of-string pointer * <b>end_of_range</b>, parse the protocol range and store it in @@ -126,9 +129,14 @@ parse_version_range(const char *s, const char *end_of_range, if (BUG(!end_of_range)) end_of_range = s + strlen(s); // LCOV_EXCL_LINE + /* A range must start with a digit. */ + if (!TOR_ISDIGIT(*s)) { + goto error; + } + /* Note that this wouldn't be safe if we didn't know that eventually, * we'd hit a NUL */ - low = (uint32_t) tor_parse_ulong(s, 10, 0, UINT32_MAX, &ok, &next); + low = (uint32_t) tor_parse_ulong(s, 10, 0, MAX_PROTOCOL_VERSION, &ok, &next); if (!ok) goto error; if (next > end_of_range) @@ -141,13 +149,21 @@ parse_version_range(const char *s, const char *end_of_range, if (*next != '-') goto error; s = next+1; + /* ibid */ - high = (uint32_t) tor_parse_ulong(s, 10, 0, UINT32_MAX, &ok, &next); + if (!TOR_ISDIGIT(*s)) { + goto error; + } + high = (uint32_t) tor_parse_ulong(s, 10, 0, + MAX_PROTOCOL_VERSION, &ok, &next); if (!ok) goto error; if (next != end_of_range) goto error; + if (low > high) + goto error; + done: *high_out = high; *low_out = low; @@ -198,10 +214,6 @@ parse_single_entry(const char *s, const char *end_of_entry) goto error; } - if (range->low > range->high) { - goto error; - } - s = comma; while (*s == ',' && s < end_of_entry) ++s; @@ -596,6 +608,12 @@ protover_compute_vote(const smartlist_t *list_of_proto_strings, // First, parse the inputs and break them into singleton entries. SMARTLIST_FOREACH_BEGIN(list_of_proto_strings, const char *, vote) { smartlist_t *unexpanded = parse_protocol_list(vote); + if (! unexpanded) { + log_warn(LD_NET, "I failed with parsing a protocol list from " + "an authority. The offending string was: %s", + escaped(vote)); + continue; + } smartlist_t *this_vote = expand_protocol_list(unexpanded); if (this_vote == NULL) { log_warn(LD_NET, "When expanding a protocol list from an authority, I " @@ -653,15 +671,23 @@ int protover_all_supported(const char *s, char **missing_out) { int all_supported = 1; - smartlist_t *missing; + smartlist_t *missing_some; + smartlist_t *missing_completely; + smartlist_t *missing_all; if (!s) { return 1; } smartlist_t *entries = parse_protocol_list(s); + if (BUG(entries == NULL)) { + log_warn(LD_NET, "Received an unparseable protocol list %s" + " from the consensus", escaped(s)); + return 1; + } - missing = smartlist_new(); + missing_some = smartlist_new(); + missing_completely = smartlist_new(); SMARTLIST_FOREACH_BEGIN(entries, const proto_entry_t *, ent) { protocol_type_t tp; @@ -673,26 +699,86 @@ protover_all_supported(const char *s, char **missing_out) } SMARTLIST_FOREACH_BEGIN(ent->ranges, const proto_range_t *, range) { + proto_entry_t *unsupported = tor_malloc_zero(sizeof(proto_entry_t)); + proto_range_t *versions = tor_malloc_zero(sizeof(proto_range_t)); uint32_t i; + + unsupported->name = tor_strdup(ent->name); + unsupported->ranges = smartlist_new(); + for (i = range->low; i <= range->high; ++i) { if (!protover_is_supported_here(tp, i)) { - goto unsupported; + if (versions->low == 0 && versions->high == 0) { + versions->low = i; + /* Pre-emptively add the high now, just in case we're in a single + * version range (e.g. "Link=999"). */ + versions->high = i; + } + /* If the last one to be unsupported is one less than the current + * one, we're in a continous range, so set the high field. */ + if ((versions->high && versions->high == i - 1) || + /* Similarly, if the last high wasn't set and we're currently + * one higher than the low, add current index as the highest + * known high. */ + (!versions->high && versions->low == i - 1)) { + versions->high = i; + continue; + } + } else { + /* If we hit a supported version, and we previously had a range, + * we've hit a non-continuity. Copy the previous range and add it to + * the unsupported->ranges list and zero-out the previous range for + * the next iteration. */ + if (versions->low != 0 && versions->high != 0) { + proto_range_t *versions_to_add = tor_malloc(sizeof(proto_range_t)); + + versions_to_add->low = versions->low; + versions_to_add->high = versions->high; + smartlist_add(unsupported->ranges, versions_to_add); + + versions->low = 0; + versions->high = 0; + } } } + /* Once we've run out of versions to check, see if we had any unsupported + * ones and, if so, add them to unsupported->ranges. */ + if (versions->low != 0 && versions->high != 0) { + smartlist_add(unsupported->ranges, versions); + } + /* Finally, if we had something unsupported, add it to the list of + * missing_some things and mark that there was something missing. */ + if (smartlist_len(unsupported->ranges) != 0) { + smartlist_add(missing_some, (void*) unsupported); + all_supported = 0; + } else { + proto_entry_free(unsupported); + tor_free(versions); + } } SMARTLIST_FOREACH_END(range); continue; unsupported: all_supported = 0; - smartlist_add(missing, (void*) ent); + smartlist_add(missing_completely, (void*) ent); } SMARTLIST_FOREACH_END(ent); + /* We keep the two smartlists separate so that we can free the proto_entry_t + * we created and put in missing_some, so here we add them together to build + * the string. */ + missing_all = smartlist_new(); + smartlist_add_all(missing_all, missing_some); + smartlist_add_all(missing_all, missing_completely); + if (missing_out && !all_supported) { - tor_assert(0 != smartlist_len(missing)); - *missing_out = encode_protocol_list(missing); + tor_assert(smartlist_len(missing_all) != 0); + *missing_out = encode_protocol_list(missing_all); } - smartlist_free(missing); + SMARTLIST_FOREACH(missing_some, proto_entry_t *, ent, proto_entry_free(ent)); + smartlist_free(missing_some); + smartlist_free(missing_completely); + smartlist_free(missing_all); SMARTLIST_FOREACH(entries, proto_entry_t *, ent, proto_entry_free(ent)); smartlist_free(entries); diff --git a/src/or/relay.c b/src/or/relay.c index 7c21839a86..c6f030945b 100644 --- a/src/or/relay.c +++ b/src/or/relay.c @@ -70,6 +70,7 @@ #include "policies.h" #include "reasons.h" #include "relay.h" +#include "relay_crypto.h" #include "rendcache.h" #include "rendcommon.h" #include "router.h" @@ -122,79 +123,6 @@ uint64_t stats_n_relay_cells_delivered = 0; /** Used to tell which stream to read from first on a circuit. */ static tor_weak_rng_t stream_choice_rng = TOR_WEAK_RNG_INIT; -/** Update digest from the payload of cell. Assign integrity part to - * cell. - */ -static void -relay_set_digest(crypto_digest_t *digest, cell_t *cell) -{ - char integrity[4]; - relay_header_t rh; - - crypto_digest_add_bytes(digest, (char*)cell->payload, CELL_PAYLOAD_SIZE); - crypto_digest_get_digest(digest, integrity, 4); -// log_fn(LOG_DEBUG,"Putting digest of %u %u %u %u into relay cell.", -// integrity[0], integrity[1], integrity[2], integrity[3]); - relay_header_unpack(&rh, cell->payload); - memcpy(rh.integrity, integrity, 4); - relay_header_pack(cell->payload, &rh); -} - -/** Does the digest for this circuit indicate that this cell is for us? - * - * Update digest from the payload of cell (with the integrity part set - * to 0). If the integrity part is valid, return 1, else restore digest - * and cell to their original state and return 0. - */ -static int -relay_digest_matches(crypto_digest_t *digest, cell_t *cell) -{ - uint32_t received_integrity, calculated_integrity; - relay_header_t rh; - crypto_digest_checkpoint_t backup_digest; - - crypto_digest_checkpoint(&backup_digest, digest); - - relay_header_unpack(&rh, cell->payload); - memcpy(&received_integrity, rh.integrity, 4); - memset(rh.integrity, 0, 4); - relay_header_pack(cell->payload, &rh); - -// log_fn(LOG_DEBUG,"Reading digest of %u %u %u %u from relay cell.", -// received_integrity[0], received_integrity[1], -// received_integrity[2], received_integrity[3]); - - crypto_digest_add_bytes(digest, (char*) cell->payload, CELL_PAYLOAD_SIZE); - crypto_digest_get_digest(digest, (char*) &calculated_integrity, 4); - - int rv = 1; - - if (calculated_integrity != received_integrity) { -// log_fn(LOG_INFO,"Recognized=0 but bad digest. Not recognizing."); -// (%d vs %d).", received_integrity, calculated_integrity); - /* restore digest to its old form */ - crypto_digest_restore(digest, &backup_digest); - /* restore the relay header */ - memcpy(rh.integrity, &received_integrity, 4); - relay_header_pack(cell->payload, &rh); - rv = 0; - } - - memwipe(&backup_digest, 0, sizeof(backup_digest)); - return rv; -} - -/** Apply <b>cipher</b> to CELL_PAYLOAD_SIZE bytes of <b>in</b> - * (in place). - * - * Note that we use the same operation for encrypting and for decrypting. - */ -static void -relay_crypt_one_payload(crypto_cipher_t *cipher, uint8_t *in) -{ - crypto_cipher_crypt_inplace(cipher, (char*) in, CELL_PAYLOAD_SIZE); -} - /** * Update channel usage state based on the type of relay cell and * circuit properties. @@ -299,7 +227,8 @@ circuit_receive_relay_cell(cell_t *cell, circuit_t *circ, if (circ->marked_for_close) return 0; - if (relay_crypt(circ, cell, cell_direction, &layer_hint, &recognized) < 0) { + if (relay_decrypt_cell(circ, cell, cell_direction, &layer_hint, &recognized) + < 0) { log_fn(LOG_PROTOCOL_WARN, LD_PROTOCOL, "relay crypt failed. Dropping connection."); return -END_CIRC_REASON_INTERNAL; @@ -404,87 +333,6 @@ circuit_receive_relay_cell(cell_t *cell, circuit_t *circ, return 0; } -/** Do the appropriate en/decryptions for <b>cell</b> arriving on - * <b>circ</b> in direction <b>cell_direction</b>. - * - * If cell_direction == CELL_DIRECTION_IN: - * - If we're at the origin (we're the OP), for hops 1..N, - * decrypt cell. If recognized, stop. - * - Else (we're not the OP), encrypt one hop. Cell is not recognized. - * - * If cell_direction == CELL_DIRECTION_OUT: - * - decrypt one hop. Check if recognized. - * - * If cell is recognized, set *recognized to 1, and set - * *layer_hint to the hop that recognized it. - * - * Return -1 to indicate that we should mark the circuit for close, - * else return 0. - */ -int -relay_crypt(circuit_t *circ, cell_t *cell, cell_direction_t cell_direction, - crypt_path_t **layer_hint, char *recognized) -{ - relay_header_t rh; - - tor_assert(circ); - tor_assert(cell); - tor_assert(recognized); - tor_assert(cell_direction == CELL_DIRECTION_IN || - cell_direction == CELL_DIRECTION_OUT); - - if (cell_direction == CELL_DIRECTION_IN) { - if (CIRCUIT_IS_ORIGIN(circ)) { /* We're at the beginning of the circuit. - * We'll want to do layered decrypts. */ - crypt_path_t *thishop, *cpath = TO_ORIGIN_CIRCUIT(circ)->cpath; - thishop = cpath; - if (thishop->state != CPATH_STATE_OPEN) { - log_fn(LOG_PROTOCOL_WARN, LD_PROTOCOL, - "Relay cell before first created cell? Closing."); - return -1; - } - do { /* Remember: cpath is in forward order, that is, first hop first. */ - tor_assert(thishop); - - /* decrypt one layer */ - relay_crypt_one_payload(thishop->b_crypto, cell->payload); - - relay_header_unpack(&rh, cell->payload); - if (rh.recognized == 0) { - /* it's possibly recognized. have to check digest to be sure. */ - if (relay_digest_matches(thishop->b_digest, cell)) { - *recognized = 1; - *layer_hint = thishop; - return 0; - } - } - - thishop = thishop->next; - } while (thishop != cpath && thishop->state == CPATH_STATE_OPEN); - log_fn(LOG_PROTOCOL_WARN, LD_OR, - "Incoming cell at client not recognized. Closing."); - return -1; - } else { - /* We're in the middle. Encrypt one layer. */ - relay_crypt_one_payload(TO_OR_CIRCUIT(circ)->p_crypto, cell->payload); - } - } else /* cell_direction == CELL_DIRECTION_OUT */ { - /* We're in the middle. Decrypt one layer. */ - - relay_crypt_one_payload(TO_OR_CIRCUIT(circ)->n_crypto, cell->payload); - - relay_header_unpack(&rh, cell->payload); - if (rh.recognized == 0) { - /* it's possibly recognized. have to check digest to be sure. */ - if (relay_digest_matches(TO_OR_CIRCUIT(circ)->n_digest, cell)) { - *recognized = 1; - return 0; - } - } - } - return 0; -} - /** Package a relay cell from an edge: * - Encrypt it to the right layer * - Append it to the appropriate cell_queue on <b>circ</b>. @@ -503,7 +351,6 @@ circuit_package_relay_cell(cell_t *cell, circuit_t *circ, } if (cell_direction == CELL_DIRECTION_OUT) { - crypt_path_t *thishop; /* counter for repeated crypts */ chan = circ->n_chan; if (!chan) { log_warn(LD_BUG,"outgoing relay cell sent from %s:%d has n_chan==NULL." @@ -526,20 +373,8 @@ circuit_package_relay_cell(cell_t *cell, circuit_t *circ, return 0; /* just drop it */ } - relay_set_digest(layer_hint->f_digest, cell); - - thishop = layer_hint; - /* moving from farthest to nearest hop */ - do { - tor_assert(thishop); - log_debug(LD_OR,"encrypting a layer of the relay cell."); - relay_crypt_one_payload(thishop->f_crypto, cell->payload); - - thishop = thishop->prev; - } while (thishop != TO_ORIGIN_CIRCUIT(circ)->cpath->prev); - + relay_encrypt_cell_outbound(cell, TO_ORIGIN_CIRCUIT(circ), layer_hint); } else { /* incoming cell */ - or_circuit_t *or_circ; if (CIRCUIT_IS_ORIGIN(circ)) { /* We should never package an _incoming_ cell from the circuit * origin; that means we messed up somewhere. */ @@ -547,11 +382,9 @@ circuit_package_relay_cell(cell_t *cell, circuit_t *circ, assert_circuit_ok(circ); return 0; /* just drop it */ } - or_circ = TO_OR_CIRCUIT(circ); + or_circuit_t *or_circ = TO_OR_CIRCUIT(circ); + relay_encrypt_cell_inbound(cell, or_circ); chan = or_circ->p_chan; - relay_set_digest(or_circ->p_digest, cell); - /* encrypt one layer */ - relay_crypt_one_payload(or_circ->p_crypto, cell->payload); } ++stats_n_relay_cells_relayed; @@ -2399,13 +2232,6 @@ circuit_consider_sending_sendme(circuit_t *circ, crypt_path_t *layer_hint) } } -#ifdef ACTIVE_CIRCUITS_PARANOIA -#define assert_cmux_ok_paranoid(chan) \ - assert_circuit_mux_okay(chan) -#else -#define assert_cmux_ok_paranoid(chan) -#endif /* defined(ACTIVE_CIRCUITS_PARANOIA) */ - /** The total number of cells we have allocated. */ static size_t total_cells_allocated = 0; @@ -2693,16 +2519,12 @@ update_circuit_on_cmux_(circuit_t *circ, cell_direction_t direction, } tor_assert(circuitmux_attached_circuit_direction(cmux, circ) == direction); - assert_cmux_ok_paranoid(chan); - /* Update the number of cells we have for the circuit mux */ if (direction == CELL_DIRECTION_OUT) { circuitmux_set_num_cells(cmux, circ, circ->n_chan_cells.n); } else { circuitmux_set_num_cells(cmux, circ, or_circ->p_chan_cells.n); } - - assert_cmux_ok_paranoid(chan); } /** Remove all circuits from the cmux on <b>chan</b>. @@ -2847,7 +2669,6 @@ channel_flush_from_first_active_circuit, (channel_t *chan, int max)) } /* If it returns NULL, no cells left to send */ if (!circ) break; - assert_cmux_ok_paranoid(chan); if (circ->n_chan == chan) { queue = &circ->n_chan_cells; @@ -2951,15 +2772,13 @@ channel_flush_from_first_active_circuit, (channel_t *chan, int max)) } /* Okay, we're done sending now */ - assert_cmux_ok_paranoid(chan); - return n_flushed; } /** Add <b>cell</b> to the queue of <b>circ</b> writing to <b>chan</b> * transmitting in <b>direction</b>. * - * The given <b>cell</b> is copied over the circuit queue so the caller must + * The given <b>cell</b> is copied onto the circuit queue so the caller must * cleanup the memory. * * This function is part of the fast path. */ @@ -3103,17 +2922,6 @@ circuit_clear_cell_queue(circuit_t *circ, channel_t *chan) update_circuit_on_cmux(circ, direction); } -/** Fail with an assert if the circuit mux on chan is corrupt - */ -void -assert_circuit_mux_okay(channel_t *chan) -{ - tor_assert(chan); - tor_assert(chan->cmux); - - circuitmux_assert_okay(chan->cmux); -} - /** Return 1 if we shouldn't restart reading on this circuit, even if * we get a SENDME. Else return 0. */ diff --git a/src/or/relay.h b/src/or/relay.h index f0fa7e9870..cc78758883 100644 --- a/src/or/relay.h +++ b/src/or/relay.h @@ -76,7 +76,6 @@ void destroy_cell_queue_append(destroy_cell_queue_t *queue, void channel_unlink_all_circuits(channel_t *chan, smartlist_t *detached_out); MOCK_DECL(int, channel_flush_from_first_active_circuit, (channel_t *chan, int max)); -void assert_circuit_mux_okay(channel_t *chan); void update_circuit_on_cmux_(circuit_t *circ, cell_direction_t direction, const char *file, int lineno); #define update_circuit_on_cmux(circ, direction) \ @@ -90,9 +89,6 @@ void circuit_clear_cell_queue(circuit_t *circ, channel_t *chan); void stream_choice_seed_weak_rng(void); -int relay_crypt(circuit_t *circ, cell_t *cell, cell_direction_t cell_direction, - crypt_path_t **layer_hint, char *recognized); - circid_t packed_cell_get_circid(const packed_cell_t *cell, int wide_circ_ids); #ifdef RELAY_PRIVATE diff --git a/src/or/relay_crypto.c b/src/or/relay_crypto.c new file mode 100644 index 0000000000..c42a4f9cca --- /dev/null +++ b/src/or/relay_crypto.c @@ -0,0 +1,326 @@ +/* Copyright (c) 2001 Matej Pfajfar. + * Copyright (c) 2001-2004, Roger Dingledine. + * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson. + * Copyright (c) 2007-2018, The Tor Project, Inc. */ +/* See LICENSE for licensing information */ + +#include "or.h" +#include "config.h" +#include "hs_ntor.h" // for HS_NTOR_KEY_EXPANSION_KDF_OUT_LEN +#include "relay_crypto.h" +#include "relay.h" + +/** Update digest from the payload of cell. Assign integrity part to + * cell. + */ +static void +relay_set_digest(crypto_digest_t *digest, cell_t *cell) +{ + char integrity[4]; + relay_header_t rh; + + crypto_digest_add_bytes(digest, (char*)cell->payload, CELL_PAYLOAD_SIZE); + crypto_digest_get_digest(digest, integrity, 4); +// log_fn(LOG_DEBUG,"Putting digest of %u %u %u %u into relay cell.", +// integrity[0], integrity[1], integrity[2], integrity[3]); + relay_header_unpack(&rh, cell->payload); + memcpy(rh.integrity, integrity, 4); + relay_header_pack(cell->payload, &rh); +} + +/** Does the digest for this circuit indicate that this cell is for us? + * + * Update digest from the payload of cell (with the integrity part set + * to 0). If the integrity part is valid, return 1, else restore digest + * and cell to their original state and return 0. + */ +static int +relay_digest_matches(crypto_digest_t *digest, cell_t *cell) +{ + uint32_t received_integrity, calculated_integrity; + relay_header_t rh; + crypto_digest_checkpoint_t backup_digest; + + crypto_digest_checkpoint(&backup_digest, digest); + + relay_header_unpack(&rh, cell->payload); + memcpy(&received_integrity, rh.integrity, 4); + memset(rh.integrity, 0, 4); + relay_header_pack(cell->payload, &rh); + +// log_fn(LOG_DEBUG,"Reading digest of %u %u %u %u from relay cell.", +// received_integrity[0], received_integrity[1], +// received_integrity[2], received_integrity[3]); + + crypto_digest_add_bytes(digest, (char*) cell->payload, CELL_PAYLOAD_SIZE); + crypto_digest_get_digest(digest, (char*) &calculated_integrity, 4); + + int rv = 1; + + if (calculated_integrity != received_integrity) { +// log_fn(LOG_INFO,"Recognized=0 but bad digest. Not recognizing."); +// (%d vs %d).", received_integrity, calculated_integrity); + /* restore digest to its old form */ + crypto_digest_restore(digest, &backup_digest); + /* restore the relay header */ + memcpy(rh.integrity, &received_integrity, 4); + relay_header_pack(cell->payload, &rh); + rv = 0; + } + + memwipe(&backup_digest, 0, sizeof(backup_digest)); + return rv; +} + +/** Apply <b>cipher</b> to CELL_PAYLOAD_SIZE bytes of <b>in</b> + * (in place). + * + * Note that we use the same operation for encrypting and for decrypting. + */ +static void +relay_crypt_one_payload(crypto_cipher_t *cipher, uint8_t *in) +{ + crypto_cipher_crypt_inplace(cipher, (char*) in, CELL_PAYLOAD_SIZE); +} + +/** Do the appropriate en/decryptions for <b>cell</b> arriving on + * <b>circ</b> in direction <b>cell_direction</b>. + * + * If cell_direction == CELL_DIRECTION_IN: + * - If we're at the origin (we're the OP), for hops 1..N, + * decrypt cell. If recognized, stop. + * - Else (we're not the OP), encrypt one hop. Cell is not recognized. + * + * If cell_direction == CELL_DIRECTION_OUT: + * - decrypt one hop. Check if recognized. + * + * If cell is recognized, set *recognized to 1, and set + * *layer_hint to the hop that recognized it. + * + * Return -1 to indicate that we should mark the circuit for close, + * else return 0. + */ +int +relay_decrypt_cell(circuit_t *circ, cell_t *cell, + cell_direction_t cell_direction, + crypt_path_t **layer_hint, char *recognized) +{ + relay_header_t rh; + + tor_assert(circ); + tor_assert(cell); + tor_assert(recognized); + tor_assert(cell_direction == CELL_DIRECTION_IN || + cell_direction == CELL_DIRECTION_OUT); + + if (cell_direction == CELL_DIRECTION_IN) { + if (CIRCUIT_IS_ORIGIN(circ)) { /* We're at the beginning of the circuit. + * We'll want to do layered decrypts. */ + crypt_path_t *thishop, *cpath = TO_ORIGIN_CIRCUIT(circ)->cpath; + thishop = cpath; + if (thishop->state != CPATH_STATE_OPEN) { + log_fn(LOG_PROTOCOL_WARN, LD_PROTOCOL, + "Relay cell before first created cell? Closing."); + return -1; + } + do { /* Remember: cpath is in forward order, that is, first hop first. */ + tor_assert(thishop); + + /* decrypt one layer */ + relay_crypt_one_payload(thishop->crypto.b_crypto, cell->payload); + + relay_header_unpack(&rh, cell->payload); + if (rh.recognized == 0) { + /* it's possibly recognized. have to check digest to be sure. */ + if (relay_digest_matches(thishop->crypto.b_digest, cell)) { + *recognized = 1; + *layer_hint = thishop; + return 0; + } + } + + thishop = thishop->next; + } while (thishop != cpath && thishop->state == CPATH_STATE_OPEN); + log_fn(LOG_PROTOCOL_WARN, LD_OR, + "Incoming cell at client not recognized. Closing."); + return -1; + } else { + relay_crypto_t *crypto = &TO_OR_CIRCUIT(circ)->crypto; + /* We're in the middle. Encrypt one layer. */ + relay_crypt_one_payload(crypto->b_crypto, cell->payload); + } + } else /* cell_direction == CELL_DIRECTION_OUT */ { + /* We're in the middle. Decrypt one layer. */ + relay_crypto_t *crypto = &TO_OR_CIRCUIT(circ)->crypto; + + relay_crypt_one_payload(crypto->f_crypto, cell->payload); + + relay_header_unpack(&rh, cell->payload); + if (rh.recognized == 0) { + /* it's possibly recognized. have to check digest to be sure. */ + if (relay_digest_matches(crypto->f_digest, cell)) { + *recognized = 1; + return 0; + } + } + } + return 0; +} + +/** + * Encrypt a cell <b>cell</b> that we are creating, and sending outbound on + * <b>circ</b> until the hop corresponding to <b>layer_hint</b>. + * + * The integrity field and recognized field of <b>cell</b>'s relay headers + * must be set to zero. + */ +void +relay_encrypt_cell_outbound(cell_t *cell, + origin_circuit_t *circ, + crypt_path_t *layer_hint) +{ + crypt_path_t *thishop; /* counter for repeated crypts */ + relay_set_digest(layer_hint->crypto.f_digest, cell); + + thishop = layer_hint; + /* moving from farthest to nearest hop */ + do { + tor_assert(thishop); + log_debug(LD_OR,"encrypting a layer of the relay cell."); + relay_crypt_one_payload(thishop->crypto.f_crypto, cell->payload); + + thishop = thishop->prev; + } while (thishop != circ->cpath->prev); +} + +/** + * Encrypt a cell <b>cell</b> that we are creating, and sending on + * <b>circuit</b> to the origin. + * + * The integrity field and recognized field of <b>cell</b>'s relay headers + * must be set to zero. + */ +void +relay_encrypt_cell_inbound(cell_t *cell, + or_circuit_t *or_circ) +{ + relay_set_digest(or_circ->crypto.b_digest, cell); + /* encrypt one layer */ + relay_crypt_one_payload(or_circ->crypto.b_crypto, cell->payload); +} + +/** + * Release all storage held inside <b>crypto</b>, but do not free + * <b>crypto</b> itself: it lives inside another object. + */ +void +relay_crypto_clear(relay_crypto_t *crypto) +{ + if (BUG(!crypto)) + return; + crypto_cipher_free(crypto->f_crypto); + crypto_cipher_free(crypto->b_crypto); + crypto_digest_free(crypto->f_digest); + crypto_digest_free(crypto->b_digest); +} + +/** Initialize <b>crypto</b> from the key material in key_data. + * + * If <b>is_hs_v3</b> is set, this cpath will be used for next gen hidden + * service circuits and <b>key_data</b> must be at least + * HS_NTOR_KEY_EXPANSION_KDF_OUT_LEN bytes in length. + * + * If <b>is_hs_v3</b> is not set, key_data must contain CPATH_KEY_MATERIAL_LEN + * bytes, which are used as follows: + * - 20 to initialize f_digest + * - 20 to initialize b_digest + * - 16 to key f_crypto + * - 16 to key b_crypto + * + * (If 'reverse' is true, then f_XX and b_XX are swapped.) + * + * Return 0 if init was successful, else -1 if it failed. + */ +int +relay_crypto_init(relay_crypto_t *crypto, + const char *key_data, size_t key_data_len, + int reverse, int is_hs_v3) +{ + crypto_digest_t *tmp_digest; + crypto_cipher_t *tmp_crypto; + size_t digest_len = 0; + size_t cipher_key_len = 0; + + tor_assert(crypto); + tor_assert(key_data); + tor_assert(!(crypto->f_crypto || crypto->b_crypto || + crypto->f_digest || crypto->b_digest)); + + /* Basic key size validation */ + if (is_hs_v3 && BUG(key_data_len != HS_NTOR_KEY_EXPANSION_KDF_OUT_LEN)) { + goto err; + } else if (!is_hs_v3 && BUG(key_data_len != CPATH_KEY_MATERIAL_LEN)) { + goto err; + } + + /* If we are using this crypto for next gen onion services use SHA3-256, + otherwise use good ol' SHA1 */ + if (is_hs_v3) { + digest_len = DIGEST256_LEN; + cipher_key_len = CIPHER256_KEY_LEN; + crypto->f_digest = crypto_digest256_new(DIGEST_SHA3_256); + crypto->b_digest = crypto_digest256_new(DIGEST_SHA3_256); + } else { + digest_len = DIGEST_LEN; + cipher_key_len = CIPHER_KEY_LEN; + crypto->f_digest = crypto_digest_new(); + crypto->b_digest = crypto_digest_new(); + } + + tor_assert(digest_len != 0); + tor_assert(cipher_key_len != 0); + const int cipher_key_bits = (int) cipher_key_len * 8; + + crypto_digest_add_bytes(crypto->f_digest, key_data, digest_len); + crypto_digest_add_bytes(crypto->b_digest, key_data+digest_len, digest_len); + + crypto->f_crypto = crypto_cipher_new_with_bits(key_data+(2*digest_len), + cipher_key_bits); + if (!crypto->f_crypto) { + log_warn(LD_BUG,"Forward cipher initialization failed."); + goto err; + } + + crypto->b_crypto = crypto_cipher_new_with_bits( + key_data+(2*digest_len)+cipher_key_len, + cipher_key_bits); + if (!crypto->b_crypto) { + log_warn(LD_BUG,"Backward cipher initialization failed."); + goto err; + } + + if (reverse) { + tmp_digest = crypto->f_digest; + crypto->f_digest = crypto->b_digest; + crypto->b_digest = tmp_digest; + tmp_crypto = crypto->f_crypto; + crypto->f_crypto = crypto->b_crypto; + crypto->b_crypto = tmp_crypto; + } + + return 0; + err: + relay_crypto_clear(crypto); + return -1; +} + +/** Assert that <b>crypto</b> is valid and set. */ +void +relay_crypto_assert_ok(const relay_crypto_t *crypto) +{ + tor_assert(crypto->f_crypto); + tor_assert(crypto->b_crypto); + tor_assert(crypto->f_digest); + tor_assert(crypto->b_digest); +} + diff --git a/src/or/relay_crypto.h b/src/or/relay_crypto.h new file mode 100644 index 0000000000..66ae02cee9 --- /dev/null +++ b/src/or/relay_crypto.h @@ -0,0 +1,31 @@ +/* Copyright (c) 2001 Matej Pfajfar. + * Copyright (c) 2001-2004, Roger Dingledine. + * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson. + * Copyright (c) 2007-2017, The Tor Project, Inc. */ +/* See LICENSE for licensing information */ + +/** + * \file relay.h + * \brief Header file for relay.c. + **/ + +#ifndef TOR_RELAY_CRYPTO_H +#define TOR_RELAY_CRYPTO_H + +int relay_crypto_init(relay_crypto_t *crypto, + const char *key_data, size_t key_data_len, + int reverse, int is_hs_v3); + +int relay_decrypt_cell(circuit_t *circ, cell_t *cell, + cell_direction_t cell_direction, + crypt_path_t **layer_hint, char *recognized); +void relay_encrypt_cell_outbound(cell_t *cell, origin_circuit_t *or_circ, + crypt_path_t *layer_hint); +void relay_encrypt_cell_inbound(cell_t *cell, or_circuit_t *or_circ); + +void relay_crypto_clear(relay_crypto_t *crypto); + +void relay_crypto_assert_ok(const relay_crypto_t *crypto); + +#endif /* !defined(TOR_RELAY_CRYPTO_H) */ + diff --git a/src/or/router.c b/src/or/router.c index 991c7138c8..e5996f665e 100644 --- a/src/or/router.c +++ b/src/or/router.c @@ -103,6 +103,13 @@ static authority_cert_t *legacy_key_certificate = NULL; * used by tor-gencert to sign new signing keys and make new key * certificates. */ +const char *format_node_description(char *buf, + const char *id_digest, + int is_named, + const char *nickname, + const tor_addr_t *addr, + uint32_t addr32h); + /** Replace the current onion key with <b>k</b>. Does not affect * lastonionkey; to update lastonionkey correctly, call rotate_onion_key(). */ @@ -3453,6 +3460,15 @@ is_legal_hexdigest(const char *s) strspn(s,HEX_CHARACTERS)==HEX_DIGEST_LEN); } +/** + * Longest allowed output of format_node_description, plus 1 character for + * NUL. This allows space for: + * "$FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF~xxxxxxxxxxxxxxxxxxx at" + * " [ffff:ffff:ffff:ffff:ffff:ffff:255.255.255.255]" + * plus a terminating NUL. + */ +#define NODE_DESC_BUF_LEN (MAX_VERBOSE_NICKNAME_LEN+4+TOR_ADDR_BUF_LEN) + /** Use <b>buf</b> (which must be at least NODE_DESC_BUF_LEN bytes long) to * hold a human-readable description of a node with identity digest * <b>id_digest</b>, named-status <b>is_named</b>, nickname <b>nickname</b>, @@ -3498,15 +3514,16 @@ format_node_description(char *buf, return buf; } -/** Use <b>buf</b> (which must be at least NODE_DESC_BUF_LEN bytes long) to - * hold a human-readable description of <b>ri</b>. - * +/** Return a human-readable description of the routerinfo_t <b>ri</b>. * - * Return a pointer to the front of <b>buf</b>. + * This function is not thread-safe. Each call to this function invalidates + * previous values returned by this function. */ const char * -router_get_description(char *buf, const routerinfo_t *ri) +router_describe(const routerinfo_t *ri) { + static char buf[NODE_DESC_BUF_LEN]; + if (!ri) return "<null>"; return format_node_description(buf, @@ -3517,14 +3534,15 @@ router_get_description(char *buf, const routerinfo_t *ri) ri->addr); } -/** Use <b>buf</b> (which must be at least NODE_DESC_BUF_LEN bytes long) to - * hold a human-readable description of <b>node</b>. +/** Return a human-readable description of the node_t <b>node</b>. * - * Return a pointer to the front of <b>buf</b>. + * This function is not thread-safe. Each call to this function invalidates + * previous values returned by this function. */ const char * -node_get_description(char *buf, const node_t *node) +node_describe(const node_t *node) { + static char buf[NODE_DESC_BUF_LEN]; const char *nickname = NULL; uint32_t addr32h = 0; int is_named = 0; @@ -3549,14 +3567,16 @@ node_get_description(char *buf, const node_t *node) addr32h); } -/** Use <b>buf</b> (which must be at least NODE_DESC_BUF_LEN bytes long) to - * hold a human-readable description of <b>rs</b>. +/** Return a human-readable description of the routerstatus_t <b>rs</b>. * - * Return a pointer to the front of <b>buf</b>. + * This function is not thread-safe. Each call to this function invalidates + * previous values returned by this function. */ const char * -routerstatus_get_description(char *buf, const routerstatus_t *rs) +routerstatus_describe(const routerstatus_t *rs) { + static char buf[NODE_DESC_BUF_LEN]; + if (!rs) return "<null>"; return format_node_description(buf, @@ -3567,14 +3587,16 @@ routerstatus_get_description(char *buf, const routerstatus_t *rs) rs->addr); } -/** Use <b>buf</b> (which must be at least NODE_DESC_BUF_LEN bytes long) to - * hold a human-readable description of <b>ei</b>. +/** Return a human-readable description of the extend_info_t <b>ei</b>. * - * Return a pointer to the front of <b>buf</b>. + * This function is not thread-safe. Each call to this function invalidates + * previous values returned by this function. */ const char * -extend_info_get_description(char *buf, const extend_info_t *ei) +extend_info_describe(const extend_info_t *ei) { + static char buf[NODE_DESC_BUF_LEN]; + if (!ei) return "<null>"; return format_node_description(buf, @@ -3585,54 +3607,6 @@ extend_info_get_description(char *buf, const extend_info_t *ei) 0); } -/** Return a human-readable description of the routerinfo_t <b>ri</b>. - * - * This function is not thread-safe. Each call to this function invalidates - * previous values returned by this function. - */ -const char * -router_describe(const routerinfo_t *ri) -{ - static char buf[NODE_DESC_BUF_LEN]; - return router_get_description(buf, ri); -} - -/** Return a human-readable description of the node_t <b>node</b>. - * - * This function is not thread-safe. Each call to this function invalidates - * previous values returned by this function. - */ -const char * -node_describe(const node_t *node) -{ - static char buf[NODE_DESC_BUF_LEN]; - return node_get_description(buf, node); -} - -/** Return a human-readable description of the routerstatus_t <b>rs</b>. - * - * This function is not thread-safe. Each call to this function invalidates - * previous values returned by this function. - */ -const char * -routerstatus_describe(const routerstatus_t *rs) -{ - static char buf[NODE_DESC_BUF_LEN]; - return routerstatus_get_description(buf, rs); -} - -/** Return a human-readable description of the extend_info_t <b>ei</b>. - * - * This function is not thread-safe. Each call to this function invalidates - * previous values returned by this function. - */ -const char * -extend_info_describe(const extend_info_t *ei) -{ - static char buf[NODE_DESC_BUF_LEN]; - return extend_info_get_description(buf, ei); -} - /** Set <b>buf</b> (which must have MAX_VERBOSE_NICKNAME_LEN+1 bytes) to the * verbose representation of the identity of <b>router</b>. The format is: * A dollar sign. diff --git a/src/or/router.h b/src/or/router.h index 7f50308956..e5efe577e3 100644 --- a/src/or/router.h +++ b/src/or/router.h @@ -123,24 +123,6 @@ int is_legal_nickname(const char *s); int is_legal_nickname_or_hexdigest(const char *s); int is_legal_hexdigest(const char *s); -/** - * Longest allowed output of format_node_description, plus 1 character for - * NUL. This allows space for: - * "$FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF~xxxxxxxxxxxxxxxxxxx at" - * " [ffff:ffff:ffff:ffff:ffff:ffff:255.255.255.255]" - * plus a terminating NUL. - */ -#define NODE_DESC_BUF_LEN (MAX_VERBOSE_NICKNAME_LEN+4+TOR_ADDR_BUF_LEN) -const char *format_node_description(char *buf, - const char *id_digest, - int is_named, - const char *nickname, - const tor_addr_t *addr, - uint32_t addr32h); -const char *router_get_description(char *buf, const routerinfo_t *ri); -const char *node_get_description(char *buf, const node_t *node); -const char *routerstatus_get_description(char *buf, const routerstatus_t *rs); -const char *extend_info_get_description(char *buf, const extend_info_t *ei); const char *router_describe(const routerinfo_t *ri); const char *node_describe(const node_t *node); const char *routerstatus_describe(const routerstatus_t *ri); diff --git a/src/or/routerlist.c b/src/or/routerlist.c index 696bb454ff..bc3abb236f 100644 --- a/src/or/routerlist.c +++ b/src/or/routerlist.c @@ -177,7 +177,7 @@ static void download_status_reset_by_sk_in_cl(cert_list_t *cl, const char *digest); static int download_status_is_ready_by_sk_in_cl(cert_list_t *cl, const char *digest, - time_t now, int max_failures); + time_t now); /****************************************************************************/ @@ -246,7 +246,6 @@ download_status_cert_init(download_status_t *dlstatus) dlstatus->schedule = DL_SCHED_CONSENSUS; dlstatus->want_authority = DL_WANT_ANY_DIRSERVER; dlstatus->increment_on = DL_SCHED_INCREMENT_FAILURE; - dlstatus->backoff = DL_SCHED_RANDOM_EXPONENTIAL; dlstatus->last_backoff_position = 0; dlstatus->last_delay_used = 0; @@ -288,7 +287,7 @@ download_status_reset_by_sk_in_cl(cert_list_t *cl, const char *digest) static int download_status_is_ready_by_sk_in_cl(cert_list_t *cl, const char *digest, - time_t now, int max_failures) + time_t now) { int rv = 0; download_status_t *dlstatus = NULL; @@ -305,7 +304,7 @@ download_status_is_ready_by_sk_in_cl(cert_list_t *cl, /* Got one? */ if (dlstatus) { /* Use download_status_is_ready() */ - rv = download_status_is_ready(dlstatus, now, max_failures); + rv = download_status_is_ready(dlstatus, now); } else { /* * If we don't know anything about it, return 1, since we haven't @@ -1068,8 +1067,7 @@ authority_certs_fetch_missing(networkstatus_t *status, time_t now, } } SMARTLIST_FOREACH_END(cert); if (!found && - download_status_is_ready(&(cl->dl_status_by_id), now, - options->TestingCertMaxDownloadTries) && + download_status_is_ready(&(cl->dl_status_by_id), now) && !digestmap_get(pending_id, ds->v3_identity_digest)) { log_info(LD_DIR, "No current certificate known for authority %s " @@ -1132,8 +1130,7 @@ authority_certs_fetch_missing(networkstatus_t *status, time_t now, continue; } if (download_status_is_ready_by_sk_in_cl( - cl, sig->signing_key_digest, - now, options->TestingCertMaxDownloadTries) && + cl, sig->signing_key_digest, now) && !fp_pair_map_get_by_digests(pending_cert, voter->identity_digest, sig->signing_key_digest)) { @@ -5167,8 +5164,7 @@ update_consensus_router_descriptor_downloads(time_t now, int is_vote, ++n_inprogress; continue; /* We have an in-progress download. */ } - if (!download_status_is_ready(&rs->dl_status, now, - options->TestingDescriptorMaxDownloadTries)) { + if (!download_status_is_ready(&rs->dl_status, now)) { ++n_delayed; /* Not ready for retry. */ continue; } @@ -5344,8 +5340,7 @@ update_extrainfo_downloads(time_t now) ++n_have; continue; } - if (!download_status_is_ready(&sd->ei_dl_status, now, - options->TestingDescriptorMaxDownloadTries)) { + if (!download_status_is_ready(&sd->ei_dl_status, now)) { ++n_delay; continue; } diff --git a/src/or/routerparse.c b/src/or/routerparse.c index 1b79a6fe24..79499f2e6f 100644 --- a/src/or/routerparse.c +++ b/src/or/routerparse.c @@ -3809,7 +3809,6 @@ networkstatus_parse_vote_from_string(const char *s, const char **eos_out, ns->consensus_method, flav))) { /* Use exponential-backoff scheduling when downloading microdescs */ - rs->dl_status.backoff = DL_SCHED_RANDOM_EXPONENTIAL; smartlist_add(ns->routerstatus_list, rs); } } diff --git a/src/or/scheduler.c b/src/or/scheduler.c index 382b3e3ca9..da894294bf 100644 --- a/src/or/scheduler.c +++ b/src/or/scheduler.c @@ -13,8 +13,6 @@ #define TOR_CHANNEL_INTERNAL_ #include "channeltls.h" -#include <event2/event.h> - /** * \file scheduler.c * \brief Channel scheduling system: decides which channels should send and @@ -169,7 +167,7 @@ STATIC smartlist_t *channels_pending = NULL; * This event runs the scheduler from its callback, and is manually * activated whenever a channel enters open for writes/cells to send. */ -STATIC struct event *run_sched_ev = NULL; +STATIC struct mainloop_event_t *run_sched_ev = NULL; static int have_logged_kist_suddenly_disabled = 0; @@ -203,10 +201,9 @@ get_scheduler_type_string(scheduler_types_t type) * if any scheduling work was created during the event loop. */ static void -scheduler_evt_callback(evutil_socket_t fd, short events, void *arg) +scheduler_evt_callback(mainloop_event_t *event, void *arg) { - (void) fd; - (void) events; + (void) event; (void) arg; log_debug(LD_SCHED, "Scheduler event callback called"); @@ -487,10 +484,7 @@ scheduler_free_all(void) log_debug(LD_SCHED, "Shutting down scheduler"); if (run_sched_ev) { - if (event_del(run_sched_ev) < 0) { - log_warn(LD_BUG, "Problem deleting run_sched_ev"); - } - tor_event_free(run_sched_ev); + mainloop_event_free(run_sched_ev); run_sched_ev = NULL; } @@ -589,7 +583,7 @@ scheduler_ev_add(const struct timeval *next_run) { tor_assert(run_sched_ev); tor_assert(next_run); - if (BUG(event_add(run_sched_ev, next_run) < 0)) { + if (BUG(mainloop_event_schedule(run_sched_ev, next_run) < 0)) { log_warn(LD_SCHED, "Adding to libevent failed. Next run time was set to: " "%ld.%06ld", next_run->tv_sec, (long)next_run->tv_usec); return; @@ -598,10 +592,10 @@ scheduler_ev_add(const struct timeval *next_run) /** Make the scheduler event active with the given flags. */ void -scheduler_ev_active(int flags) +scheduler_ev_active(void) { tor_assert(run_sched_ev); - event_active(run_sched_ev, flags, 1); + mainloop_event_activate(run_sched_ev); } /* @@ -618,11 +612,10 @@ scheduler_init(void) IF_BUG_ONCE(!!run_sched_ev) { log_warn(LD_SCHED, "We should not already have a libevent scheduler event." "I'll clean the old one up, but this is odd."); - tor_event_free(run_sched_ev); + mainloop_event_free(run_sched_ev); run_sched_ev = NULL; } - run_sched_ev = tor_event_new(tor_libevent_get_base(), -1, - 0, scheduler_evt_callback, NULL); + run_sched_ev = mainloop_event_new(scheduler_evt_callback, NULL); channels_pending = smartlist_new(); set_scheduler(); diff --git a/src/or/scheduler.h b/src/or/scheduler.h index aeba9e2b75..08b02e286f 100644 --- a/src/or/scheduler.h +++ b/src/or/scheduler.h @@ -155,12 +155,12 @@ void scheduler_bug_occurred(const channel_t *chan); smartlist_t *get_channels_pending(void); MOCK_DECL(int, scheduler_compare_channels, (const void *c1_v, const void *c2_v)); -void scheduler_ev_active(int flags); +void scheduler_ev_active(void); void scheduler_ev_add(const struct timeval *next_run); #ifdef TOR_UNIT_TESTS extern smartlist_t *channels_pending; -extern struct event *run_sched_ev; +extern struct mainloop_event_t *run_sched_ev; extern const scheduler_t *the_scheduler; void scheduler_touch_channel(channel_t *chan); #endif /* defined(TOR_UNIT_TESTS) */ diff --git a/src/or/scheduler_kist.c b/src/or/scheduler_kist.c index 6d6490077d..c6e9b72c48 100644 --- a/src/or/scheduler_kist.c +++ b/src/or/scheduler_kist.c @@ -3,8 +3,6 @@ #define SCHEDULER_KIST_PRIVATE -#include <event2/event.h> - #include "or.h" #include "buffers.h" #include "config.h" @@ -553,7 +551,7 @@ kist_scheduler_schedule(void) /* Re-adding an event reschedules it. It does not duplicate it. */ scheduler_ev_add(&next_run); } else { - scheduler_ev_active(EV_TIMEOUT); + scheduler_ev_active(); } } diff --git a/src/or/scheduler_vanilla.c b/src/or/scheduler_vanilla.c index 7a83b9da18..b674d8256c 100644 --- a/src/or/scheduler_vanilla.c +++ b/src/or/scheduler_vanilla.c @@ -1,8 +1,6 @@ /* Copyright (c) 2017, The Tor Project, Inc. */ /* See LICENSE for licensing information */ -#include <event2/event.h> - #include "or.h" #include "config.h" #define TOR_CHANNEL_INTERNAL_ @@ -42,7 +40,7 @@ vanilla_scheduler_schedule(void) } /* Activate our event so it can process channels. */ - scheduler_ev_active(EV_TIMEOUT); + scheduler_ev_active(); } static void diff --git a/src/or/tor_api.h b/src/or/tor_api.h index 7e86c7fec5..6d4a9518e0 100644 --- a/src/or/tor_api.h +++ b/src/or/tor_api.h @@ -66,14 +66,12 @@ void tor_main_configuration_free(tor_main_configuration_t *cfg); * This function will not return until Tor is done running. It returns zero * on success, and nonzero on failure. * - * BUG 23848: In many cases, tor_main will call exit() or abort() instead of - * returning. This is not the intended long-term behavior; we are trying to - * fix it. - * - * BUG 23847: You can only call tor_main() once in a single process; if it - * returns and you call it again, you may crash, or you may encounter other - * unexpected behavior, including possible security issues. This is not - * intended long-term behavior; we are trying to fix it. + * If you want to control when Tor exits, make sure to configure a control + * socket. The OwningControllerFD option may be helpful there. + * + * BUG 23847: Sometimes, if you call tor_main a second time (after it has + * returned), Tor may crash or behave strangely. We have fixed all issues of + * this type that we could find, but more may remain. * * LIMITATION: You cannot run more than one instance of Tor in the same * process at the same time. Concurrent calls will cause undefined behavior. diff --git a/src/or/transports.c b/src/or/transports.c index fb6c29de7e..614fc81da8 100644 --- a/src/or/transports.c +++ b/src/or/transports.c @@ -1025,48 +1025,71 @@ parse_method_error(const char *line, int is_server) line+strlen(error)+1); } -/** Parses an SMETHOD <b>line</b> and if well-formed it registers the - * new transport in <b>mp</b>. */ -STATIC int -parse_smethod_line(const char *line, managed_proxy_t *mp) +/** A helper for parse_{c,s}method_line(), bootstraps its + * functionalities. If <b>is_smethod</b> is true then the + * the line to parse is a SMETHOD line otherwise it is a + * CMETHOD line*/ +static int +parse_method_line_helper(const char *line, + managed_proxy_t *mp, + int is_smethod) { + int item_index = 0; int r; - smartlist_t *items = NULL; - char *method_name=NULL; + char *transport_name=NULL; char *args_string=NULL; char *addrport=NULL; - tor_addr_t tor_addr; + int socks_ver=PROXY_NONE; char *address=NULL; uint16_t port = 0; + const char *method_str = is_smethod ? PROTO_SMETHOD : PROTO_CMETHOD; + const int min_args_count = is_smethod ? 3 : 4; + + tor_addr_t tor_addr; transport_t *transport=NULL; + smartlist_t *items= smartlist_new(); - items = smartlist_new(); smartlist_split_string(items, line, NULL, SPLIT_SKIP_SPACE|SPLIT_IGNORE_BLANK, -1); - if (smartlist_len(items) < 3) { - log_warn(LD_CONFIG, "Server managed proxy sent us a SMETHOD line " - "with too few arguments."); + if (smartlist_len(items) < min_args_count) { + log_warn(LD_CONFIG, "Managed proxy sent us a %s line " + "with too few arguments.", method_str); goto err; } - /* Example of legit SMETHOD line: - SMETHOD obfs2 0.0.0.0:25612 ARGS:secret=supersekrit,key=superkey */ - - tor_assert(!strcmp(smartlist_get(items,0),PROTO_SMETHOD)); + tor_assert(!strcmp(smartlist_get(items, item_index),method_str)); + ++item_index; - method_name = smartlist_get(items,1); - if (!string_is_C_identifier(method_name)) { + transport_name = smartlist_get(items,item_index); + ++item_index; + if (!string_is_C_identifier(transport_name)) { log_warn(LD_CONFIG, "Transport name is not a C identifier (%s).", - method_name); + transport_name); goto err; } - addrport = smartlist_get(items, 2); + /** Check for the proxy method sent to us in CMETHOD line. */ + if (!is_smethod) { + const char *socks_ver_str = smartlist_get(items,item_index); + ++item_index; + + if (!strcmp(socks_ver_str,"socks4")) { + socks_ver = PROXY_SOCKS4; + } else if (!strcmp(socks_ver_str,"socks5")) { + socks_ver = PROXY_SOCKS5; + } else { + log_warn(LD_CONFIG, "Client managed proxy sent us a proxy protocol " + "we don't recognize. (%s)", socks_ver_str); + goto err; + } + } + + addrport = smartlist_get(items, item_index); + ++item_index; if (tor_addr_port_split(LOG_WARN, addrport, &address, &port)<0) { - log_warn(LD_CONFIG, "Error parsing transport " - "address '%s'", addrport); + log_warn(LD_CONFIG, "Error parsing transport address '%s'", addrport); goto err; } @@ -1081,10 +1104,11 @@ parse_smethod_line(const char *line, managed_proxy_t *mp) goto err; } - if (smartlist_len(items) > 3) { + /** Check for options in the SMETHOD line. */ + if (is_smethod && smartlist_len(items) > min_args_count) { /* Seems like there are also some [options] in the SMETHOD line. Let's see if we can parse them. */ - char *options_string = smartlist_get(items, 3); + char *options_string = smartlist_get(items, item_index); log_debug(LD_CONFIG, "Got options_string: %s", options_string); if (!strcmpstart(options_string, "ARGS:")) { args_string = options_string+strlen("ARGS:"); @@ -1092,15 +1116,20 @@ parse_smethod_line(const char *line, managed_proxy_t *mp) } } - transport = transport_new(&tor_addr, port, method_name, - PROXY_NONE, args_string); + transport = transport_new(&tor_addr, port, transport_name, + socks_ver, args_string); smartlist_add(mp->transports, transport); - /* For now, notify the user so that they know where the server - transport is listening. */ - log_info(LD_CONFIG, "Server transport %s at %s:%d.", - method_name, address, (int)port); + /** Logs info about line parsing success for client or server */ + if (is_smethod) { + log_info(LD_CONFIG, "Server transport %s at %s:%d.", + transport_name, address, (int)port); + } else { + log_info(LD_CONFIG, "Transport %s at %s:%d with SOCKS %d. " + "Attached to managed proxy.", + transport_name, address, (int)port, socks_ver); + } r=0; goto done; @@ -1115,93 +1144,24 @@ parse_smethod_line(const char *line, managed_proxy_t *mp) return r; } +/** Parses an SMETHOD <b>line</b> and if well-formed it registers the + * new transport in <b>mp</b>. */ +STATIC int +parse_smethod_line(const char *line, managed_proxy_t *mp) +{ + /* Example of legit SMETHOD line: + SMETHOD obfs2 0.0.0.0:25612 ARGS:secret=supersekrit,key=superkey */ + return parse_method_line_helper(line, mp, 1); +} + /** Parses a CMETHOD <b>line</b>, and if well-formed it registers * the new transport in <b>mp</b>. */ STATIC int parse_cmethod_line(const char *line, managed_proxy_t *mp) { - int r; - smartlist_t *items = NULL; - - char *method_name=NULL; - - char *socks_ver_str=NULL; - int socks_ver=PROXY_NONE; - - char *addrport=NULL; - tor_addr_t tor_addr; - char *address=NULL; - uint16_t port = 0; - - transport_t *transport=NULL; - - items = smartlist_new(); - smartlist_split_string(items, line, NULL, - SPLIT_SKIP_SPACE|SPLIT_IGNORE_BLANK, -1); - if (smartlist_len(items) < 4) { - log_warn(LD_CONFIG, "Client managed proxy sent us a CMETHOD line " - "with too few arguments."); - goto err; - } - - tor_assert(!strcmp(smartlist_get(items,0),PROTO_CMETHOD)); - - method_name = smartlist_get(items,1); - if (!string_is_C_identifier(method_name)) { - log_warn(LD_CONFIG, "Transport name is not a C identifier (%s).", - method_name); - goto err; - } - - socks_ver_str = smartlist_get(items,2); - - if (!strcmp(socks_ver_str,"socks4")) { - socks_ver = PROXY_SOCKS4; - } else if (!strcmp(socks_ver_str,"socks5")) { - socks_ver = PROXY_SOCKS5; - } else { - log_warn(LD_CONFIG, "Client managed proxy sent us a proxy protocol " - "we don't recognize. (%s)", socks_ver_str); - goto err; - } - - addrport = smartlist_get(items, 3); - if (tor_addr_port_split(LOG_WARN, addrport, &address, &port)<0) { - log_warn(LD_CONFIG, "Error parsing transport " - "address '%s'", addrport); - goto err; - } - - if (!port) { - log_warn(LD_CONFIG, - "Transport address '%s' has no port.", addrport); - goto err; - } - - if (tor_addr_parse(&tor_addr, address) < 0) { - log_warn(LD_CONFIG, "Error parsing transport address '%s'", address); - goto err; - } - - transport = transport_new(&tor_addr, port, method_name, socks_ver, NULL); - - smartlist_add(mp->transports, transport); - - log_info(LD_CONFIG, "Transport %s at %s:%d with SOCKS %d. " - "Attached to managed proxy.", - method_name, address, (int)port, socks_ver); - - r=0; - goto done; - - err: - r = -1; - - done: - SMARTLIST_FOREACH(items, char*, s, tor_free(s)); - smartlist_free(items); - tor_free(address); - return r; + /* Example of legit CMETHOD line: + CMETHOD obfs2 socks5 127.0.0.1:35713 */ + return parse_method_line_helper(line, mp, 0); } /** Parses an PROXY-ERROR <b>line</b> and warns the user accordingly. */ diff --git a/src/rust/Cargo.lock b/src/rust/Cargo.lock index 224d2135bf..91c0502c60 100644 --- a/src/rust/Cargo.lock +++ b/src/rust/Cargo.lock @@ -1,21 +1,13 @@ -[root] -name = "tor_util" -version = "0.0.1" -dependencies = [ - "libc 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", - "tor_allocate 0.0.1", -] - [[package]] name = "external" version = "0.0.1" dependencies = [ - "libc 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.39 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "libc" -version = "0.2.22" +version = "0.2.39" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] @@ -23,9 +15,10 @@ name = "protover" version = "0.0.1" dependencies = [ "external 0.0.1", - "libc 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.39 (registry+https://github.com/rust-lang/crates.io-index)", "smartlist 0.0.1", "tor_allocate 0.0.1", + "tor_log 0.1.0", "tor_util 0.0.1", ] @@ -33,14 +26,22 @@ dependencies = [ name = "smartlist" version = "0.0.1" dependencies = [ - "libc 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.39 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "tor_allocate" version = "0.0.1" dependencies = [ - "libc 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.39 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "tor_log" +version = "0.1.0" +dependencies = [ + "libc 0.2.39 (registry+https://github.com/rust-lang/crates.io-index)", + "tor_allocate 0.0.1", ] [[package]] @@ -51,5 +52,14 @@ dependencies = [ "tor_util 0.0.1", ] +[[package]] +name = "tor_util" +version = "0.0.1" +dependencies = [ + "libc 0.2.39 (registry+https://github.com/rust-lang/crates.io-index)", + "tor_allocate 0.0.1", + "tor_log 0.1.0", +] + [metadata] -"checksum libc 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)" = "babb8281da88cba992fa1f4ddec7d63ed96280a1a53ec9b919fd37b53d71e502" +"checksum libc 0.2.39 (registry+https://github.com/rust-lang/crates.io-index)" = "f54263ad99207254cf58b5f701ecb432c717445ea2ee8af387334bdd1a03fdff" diff --git a/src/rust/Cargo.toml b/src/rust/Cargo.toml index 953c9b96b7..4ae8033eb3 100644 --- a/src/rust/Cargo.toml +++ b/src/rust/Cargo.toml @@ -1,5 +1,6 @@ [workspace] -members = ["tor_util", "protover", "smartlist", "external", "tor_allocate", "tor_rust"] +members = ["tor_util", "protover", "smartlist", "external", "tor_allocate", +"tor_rust", "tor_log"] [profile.release] debug = true diff --git a/src/rust/external/Cargo.toml b/src/rust/external/Cargo.toml index bccd7033a7..b5957b1079 100644 --- a/src/rust/external/Cargo.toml +++ b/src/rust/external/Cargo.toml @@ -4,7 +4,7 @@ version = "0.0.1" name = "external" [dependencies] -libc = "0.2.22" +libc = "=0.2.39" [lib] name = "external" diff --git a/src/rust/include.am b/src/rust/include.am index 9c4337484a..f1aa0bd5ac 100644 --- a/src/rust/include.am +++ b/src/rust/include.am @@ -8,6 +8,8 @@ EXTRA_DIST +=\ src/rust/external/external.rs \ src/rust/external/lib.rs \ src/rust/protover/Cargo.toml \ + src/rust/protover/errors.rs \ + src/rust/protover/protoset.rs \ src/rust/protover/ffi.rs \ src/rust/protover/lib.rs \ src/rust/protover/protover.rs \ @@ -18,9 +20,13 @@ EXTRA_DIST +=\ src/rust/tor_allocate/Cargo.toml \ src/rust/tor_allocate/lib.rs \ src/rust/tor_allocate/tor_allocate.rs \ + src/rust/tor_log/Cargo.toml \ + src/rust/tor_log/lib.rs \ + src/rust/tor_log/tor_log.rs \ src/rust/tor_rust/Cargo.toml \ src/rust/tor_rust/include.am \ src/rust/tor_rust/lib.rs \ src/rust/tor_util/Cargo.toml \ src/rust/tor_util/ffi.rs \ - src/rust/tor_util/lib.rs + src/rust/tor_util/lib.rs \ + src/rust/tor_util/strings.rs diff --git a/src/rust/protover/Cargo.toml b/src/rust/protover/Cargo.toml index 04d2f2ed7d..af1089c914 100644 --- a/src/rust/protover/Cargo.toml +++ b/src/rust/protover/Cargo.toml @@ -3,8 +3,11 @@ authors = ["The Tor Project"] version = "0.0.1" name = "protover" +[features] +testing = ["tor_log/testing"] + [dependencies] -libc = "0.2.22" +libc = "=0.2.39" [dependencies.smartlist] path = "../smartlist" @@ -18,6 +21,9 @@ path = "../tor_util" [dependencies.tor_allocate] path = "../tor_allocate" +[dependencies.tor_log] +path = "../tor_log" + [lib] name = "protover" path = "lib.rs" diff --git a/src/rust/protover/errors.rs b/src/rust/protover/errors.rs new file mode 100644 index 0000000000..56473d12e6 --- /dev/null +++ b/src/rust/protover/errors.rs @@ -0,0 +1,43 @@ +// Copyright (c) 2018, The Tor Project, Inc. +// Copyright (c) 2018, isis agora lovecruft +// See LICENSE for licensing information + +//! Various errors which may occur during protocol version parsing. + +use std::fmt; +use std::fmt::Display; + +/// All errors which may occur during protover parsing routines. +#[derive(Clone, Copy, Debug, Eq, PartialEq, Hash)] +#[allow(missing_docs)] // See Display impl for error descriptions +pub enum ProtoverError { + Overlap, + LowGreaterThanHigh, + Unparseable, + ExceedsMax, + ExceedsExpansionLimit, + UnknownProtocol, + ExceedsNameLimit, +} + +/// Descriptive error messages for `ProtoverError` variants. +impl Display for ProtoverError { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + match *self { + ProtoverError::Overlap + => write!(f, "Two or more (low, high) protover ranges would overlap once expanded."), + ProtoverError::LowGreaterThanHigh + => write!(f, "The low in a (low, high) protover range was greater than high."), + ProtoverError::Unparseable + => write!(f, "The protover string was unparseable."), + ProtoverError::ExceedsMax + => write!(f, "The high in a (low, high) protover range exceeds u32::MAX."), + ProtoverError::ExceedsExpansionLimit + => write!(f, "The protover string would exceed the maximum expansion limit."), + ProtoverError::UnknownProtocol + => write!(f, "A protocol in the protover string we attempted to parse is unknown."), + ProtoverError::ExceedsNameLimit + => write!(f, "An unrecognised protocol name was too long."), + } + } +} diff --git a/src/rust/protover/ffi.rs b/src/rust/protover/ffi.rs index e4cf0a7e88..2dfeda87b2 100644 --- a/src/rust/protover/ffi.rs +++ b/src/rust/protover/ffi.rs @@ -9,27 +9,29 @@ use libc::{c_char, c_int, uint32_t}; use std::ffi::CStr; use std::ffi::CString; -use protover::*; use smartlist::*; use tor_allocate::allocate_and_copy_string; +use errors::ProtoverError; +use protover::*; + /// Translate C enums to Rust Proto enums, using the integer value of the C -/// enum to map to its associated Rust enum +/// enum to map to its associated Rust enum. /// /// C_RUST_COUPLED: src/or/protover.h `protocol_type_t` -fn translate_to_rust(c_proto: uint32_t) -> Result<Proto, &'static str> { +fn translate_to_rust(c_proto: uint32_t) -> Result<Protocol, ProtoverError> { match c_proto { - 0 => Ok(Proto::Link), - 1 => Ok(Proto::LinkAuth), - 2 => Ok(Proto::Relay), - 3 => Ok(Proto::DirCache), - 4 => Ok(Proto::HSDir), - 5 => Ok(Proto::HSIntro), - 6 => Ok(Proto::HSRend), - 7 => Ok(Proto::Desc), - 8 => Ok(Proto::Microdesc), - 9 => Ok(Proto::Cons), - _ => Err("Invalid protocol type"), + 0 => Ok(Protocol::Link), + 1 => Ok(Protocol::LinkAuth), + 2 => Ok(Protocol::Relay), + 3 => Ok(Protocol::DirCache), + 4 => Ok(Protocol::HSDir), + 5 => Ok(Protocol::HSIntro), + 6 => Ok(Protocol::HSRend), + 7 => Ok(Protocol::Desc), + 8 => Ok(Protocol::Microdesc), + 9 => Ok(Protocol::Cons), + _ => Err(ProtoverError::UnknownProtocol), } } @@ -54,19 +56,26 @@ pub extern "C" fn protover_all_supported( Err(_) => return 1, }; - let (is_supported, unsupported) = all_supported(relay_version); + let relay_proto_entry: UnvalidatedProtoEntry = match relay_version.parse() { + Ok(n) => n, + Err(_) => return 1, + }; + let maybe_unsupported: Option<UnvalidatedProtoEntry> = relay_proto_entry.all_supported(); - if unsupported.len() > 0 { - let c_unsupported = match CString::new(unsupported) { + if maybe_unsupported.is_some() { + let unsupported: UnvalidatedProtoEntry = maybe_unsupported.unwrap(); + let c_unsupported: CString = match CString::new(unsupported.to_string()) { Ok(n) => n, Err(_) => return 1, }; let ptr = c_unsupported.into_raw(); unsafe { *missing_out = ptr }; + + return 0; } - return if is_supported { 1 } else { 0 }; + 1 } /// Provide an interface for C to translate arguments and return types for @@ -89,16 +98,18 @@ pub extern "C" fn protocol_list_supports_protocol( Ok(n) => n, Err(_) => return 1, }; - - let protocol = match translate_to_rust(c_protocol) { - Ok(n) => n, + let proto_entry: UnvalidatedProtoEntry = match protocol_list.parse() { + Ok(n) => n, Err(_) => return 0, }; - - let is_supported = - protover_string_supports_protocol(protocol_list, protocol, version); - - return if is_supported { 1 } else { 0 }; + let protocol: UnknownProtocol = match translate_to_rust(c_protocol) { + Ok(n) => n.into(), + Err(_) => return 0, + }; + match proto_entry.supports_protocol(&protocol, &version) { + false => return 0, + true => return 1, + } } /// Provide an interface for C to translate arguments and return types for @@ -127,11 +138,15 @@ pub extern "C" fn protocol_list_supports_protocol_or_later( Err(_) => return 0, }; - let is_supported = - protover_string_supports_protocol_or_later( - protocol_list, protocol, version); + let proto_entry: UnvalidatedProtoEntry = match protocol_list.parse() { + Ok(n) => n, + Err(_) => return 1, + }; - return if is_supported { 1 } else { 0 }; + if proto_entry.supports_protocol_or_later(&protocol.into(), &version) { + return 1; + } + 0 } /// Provide an interface for C to translate arguments and return types for @@ -146,6 +161,8 @@ pub extern "C" fn protover_get_supported_protocols() -> *const c_char { /// Provide an interface for C to translate arguments and return types for /// protover::compute_vote +// +// Why is the threshold a signed integer? —isis #[no_mangle] pub extern "C" fn protover_compute_vote( list: *const Stringlist, @@ -160,10 +177,19 @@ pub extern "C" fn protover_compute_vote( // Dereference of raw pointer requires an unsafe block. The pointer is // checked above to ensure it is not null. let data: Vec<String> = unsafe { (*list).get_list() }; + let hold: usize = threshold as usize; + let mut proto_entries: Vec<UnvalidatedProtoEntry> = Vec::new(); - let vote = compute_vote(data, threshold); + for datum in data { + let entry: UnvalidatedProtoEntry = match datum.parse() { + Ok(x) => x, + Err(_) => continue, + }; + proto_entries.push(entry); + } + let vote: UnvalidatedProtoEntry = ProtoverVote::compute(&proto_entries, &hold); - allocate_and_copy_string(&vote) + allocate_and_copy_string(&vote.to_string()) } /// Provide an interface for C to translate arguments and return types for @@ -178,7 +204,7 @@ pub extern "C" fn protover_is_supported_here( Err(_) => return 0, }; - let is_supported = is_supported_here(protocol, version); + let is_supported = is_supported_here(&protocol, &version); return if is_supported { 1 } else { 0 }; } @@ -205,6 +231,6 @@ pub extern "C" fn protover_compute_for_old_tor(version: *const c_char) -> *const Err(_) => return empty.as_ptr(), }; - supported = compute_for_old_tor(&version); + supported = compute_for_old_tor_cstr(&version); supported.as_ptr() } diff --git a/src/rust/protover/lib.rs b/src/rust/protover/lib.rs index 8e80fcef4c..ce964196fd 100644 --- a/src/rust/protover/lib.rs +++ b/src/rust/protover/lib.rs @@ -22,6 +22,8 @@ //! protocols to develop independently, without having to claim compatibility //! with specific versions of Tor. +#[deny(missing_docs)] + extern crate libc; extern crate smartlist; extern crate external; @@ -29,6 +31,8 @@ extern crate tor_allocate; #[macro_use] extern crate tor_util; +pub mod errors; +pub mod protoset; mod protover; pub mod ffi; diff --git a/src/rust/protover/protoset.rs b/src/rust/protover/protoset.rs new file mode 100644 index 0000000000..4afc50edf8 --- /dev/null +++ b/src/rust/protover/protoset.rs @@ -0,0 +1,634 @@ +// Copyright (c) 2018, The Tor Project, Inc. +// Copyright (c) 2018, isis agora lovecruft +// See LICENSE for licensing information + +//! Sets for lazily storing ordered, non-overlapping ranges of integers. + +use std::slice; +use std::str::FromStr; +use std::u32; + +use errors::ProtoverError; + +/// A single version number. +pub type Version = u32; + +/// A `ProtoSet` stores an ordered `Vec<T>` of `(low, high)` pairs of ranges of +/// non-overlapping protocol versions. +/// +/// # Examples +/// +/// ``` +/// use std::str::FromStr; +/// +/// use protover::errors::ProtoverError; +/// use protover::protoset::ProtoSet; +/// use protover::protoset::Version; +/// +/// # fn do_test() -> Result<ProtoSet, ProtoverError> { +/// let protoset: ProtoSet = ProtoSet::from_str("3-5,8")?; +/// +/// // We could also equivalently call: +/// let protoset: ProtoSet = "3-5,8".parse()?; +/// +/// assert!(protoset.contains(&4)); +/// assert!(!protoset.contains(&7)); +/// +/// let expanded: Vec<Version> = protoset.clone().into(); +/// +/// assert_eq!(&expanded[..], &[3, 4, 5, 8]); +/// +/// let contracted: String = protoset.clone().to_string(); +/// +/// assert_eq!(contracted, "3-5,8".to_string()); +/// # Ok(protoset) +/// # } +/// # fn main() { do_test(); } // wrap the test so we can use the ? operator +#[derive(Clone, Debug, Eq, PartialEq, Hash)] +pub struct ProtoSet { + pub(crate) pairs: Vec<(Version, Version)>, +} + +impl Default for ProtoSet { + fn default() -> Self { + let pairs: Vec<(Version, Version)> = Vec::new(); + + ProtoSet{ pairs } + } +} + +impl<'a> ProtoSet { + /// Create a new `ProtoSet` from a slice of `(low, high)` pairs. + /// + /// # Inputs + /// + /// We do not assume the input pairs are deduplicated or ordered. + pub fn from_slice(low_high_pairs: &'a [(Version, Version)]) -> Result<Self, ProtoverError> { + let mut pairs: Vec<(Version, Version)> = Vec::with_capacity(low_high_pairs.len()); + + for &(low, high) in low_high_pairs { + pairs.push((low, high)); + } + // Sort the pairs without reallocation and remove all duplicate pairs. + pairs.sort_unstable(); + pairs.dedup(); + + ProtoSet{ pairs }.is_ok() + } +} + +/// Expand this `ProtoSet` to a `Vec` of all its `Version`s. +/// +/// # Examples +/// +/// ``` +/// use std::str::FromStr; +/// use protover::protoset::ProtoSet; +/// use protover::protoset::Version; +/// # use protover::errors::ProtoverError; +/// +/// # fn do_test() -> Result<Vec<Version>, ProtoverError> { +/// let protoset: ProtoSet = ProtoSet::from_str("3-5,21")?; +/// let versions: Vec<Version> = protoset.into(); +/// +/// assert_eq!(&versions[..], &[3, 4, 5, 21]); +/// # +/// # Ok(versions) +/// # } +/// # fn main() { do_test(); } // wrap the test so we can use the ? operator +/// ``` +impl Into<Vec<Version>> for ProtoSet { + fn into(self) -> Vec<Version> { + let mut versions: Vec<Version> = Vec::new(); + + for &(low, high) in self.iter() { + versions.extend(low..high + 1); + } + versions + } +} + +impl ProtoSet { + /// Get an iterator over the `(low, high)` `pairs` in this `ProtoSet`. + pub fn iter(&self) -> slice::Iter<(Version, Version)> { + self.pairs.iter() + } + + /// Expand this `ProtoSet` into a `Vec` of all its `Version`s. + /// + /// # Examples + /// + /// ``` + /// # use protover::errors::ProtoverError; + /// use protover::protoset::ProtoSet; + /// + /// # fn do_test() -> Result<bool, ProtoverError> { + /// let protoset: ProtoSet = "3-5,9".parse()?; + /// + /// assert_eq!(protoset.expand(), vec![3, 4, 5, 9]); + /// + /// let protoset: ProtoSet = "1,3,5-7".parse()?; + /// + /// assert_eq!(protoset.expand(), vec![1, 3, 5, 6, 7]); + /// # + /// # Ok(true) + /// # } + /// # fn main() { do_test(); } // wrap the test so we can use the ? operator + /// ``` + pub fn expand(self) -> Vec<Version> { + self.into() + } + + pub fn len(&self) -> usize { + let mut length: usize = 0; + + for &(low, high) in self.iter() { + length += (high as usize - low as usize) + 1; + } + + length + } + + /// Check that this `ProtoSet` is well-formed. + /// + /// This is automatically called in `ProtoSet::from_str()`. + /// + /// # Errors + /// + /// * `ProtoverError::LowGreaterThanHigh`: if its `pairs` were not + /// well-formed, i.e. a `low` in a `(low, high)` was higher than the + /// previous `high`, + /// * `ProtoverError::Overlap`: if one or more of the `pairs` are + /// overlapping, + /// * `ProtoverError::ExceedsMax`: if the number of versions when expanded + /// would exceed `MAX_PROTOCOLS_TO_EXPAND`, and + /// + /// # Returns + /// + /// A `Result` whose `Ok` is this `Protoset`, and whose `Err` is one of the + /// errors enumerated in the Errors section above. + fn is_ok(self) -> Result<ProtoSet, ProtoverError> { + let mut last_high: Version = 0; + + for &(low, high) in self.iter() { + if low == u32::MAX || high == u32::MAX { + return Err(ProtoverError::ExceedsMax); + } + if low < last_high { + return Err(ProtoverError::Overlap); + } else if low > high { + return Err(ProtoverError::LowGreaterThanHigh); + } + last_high = high; + } + + Ok(self) + } + + /// Determine if this `ProtoSet` contains no `Version`s. + /// + /// # Returns + /// + /// * `true` if this `ProtoSet`'s length is zero, and + /// * `false` otherwise. + /// + /// # Examples + /// + /// ``` + /// use protover::protoset::ProtoSet; + /// + /// let protoset: ProtoSet = ProtoSet::default(); + /// + /// assert!(protoset.is_empty()); + /// ``` + pub fn is_empty(&self) -> bool { + self.pairs.len() == 0 + } + + /// Determine if `version` is included within this `ProtoSet`. + /// + /// # Inputs + /// + /// * `version`: a `Version`. + /// + /// # Returns + /// + /// `true` if the `version` is contained within this set; `false` otherwise. + /// + /// # Examples + /// + /// ``` + /// # use protover::errors::ProtoverError; + /// use protover::protoset::ProtoSet; + /// + /// # fn do_test() -> Result<ProtoSet, ProtoverError> { + /// let protoset: ProtoSet = ProtoSet::from_slice(&[(0, 5), (7, 9), (13, 14)])?; + /// + /// assert!(protoset.contains(&5)); + /// assert!(!protoset.contains(&10)); + /// # + /// # Ok(protoset) + /// # } + /// # fn main() { do_test(); } // wrap the test so we can use the ? operator + /// ``` + pub fn contains(&self, version: &Version) -> bool { + for &(low, high) in self.iter() { + if low <= *version && *version <= high { + return true; + } + } + false + } + + /// Retain only the `Version`s in this `ProtoSet` for which the predicate + /// `F` returns `true`. + /// + /// # Examples + /// + /// ``` + /// # use protover::errors::ProtoverError; + /// use protover::protoset::ProtoSet; + /// + /// # fn do_test() -> Result<bool, ProtoverError> { + /// let mut protoset: ProtoSet = "1,3-5,9".parse()?; + /// + /// // Keep only versions less than or equal to 8: + /// protoset.retain(|x| x <= &8); + /// + /// assert_eq!(protoset.expand(), vec![1, 3, 4, 5]); + /// # + /// # Ok(true) + /// # } + /// # fn main() { do_test(); } // wrap the test so we can use the ? operator + /// ``` + // XXX we could probably do something more efficient here. —isis + pub fn retain<F>(&mut self, f: F) + where F: FnMut(&Version) -> bool + { + let mut expanded: Vec<Version> = self.clone().expand(); + expanded.retain(f); + *self = expanded.into(); + } +} + +impl FromStr for ProtoSet { + type Err = ProtoverError; + + /// Parse the unique version numbers supported by a subprotocol from a string. + /// + /// # Inputs + /// + /// * `version_string`, a string comprised of "[0-9,-]" + /// + /// # Returns + /// + /// A `Result` whose `Ok` value is a `ProtoSet` holding all of the unique + /// version numbers. + /// + /// The returned `Result`'s `Err` value is an `ProtoverError` appropriate to + /// the error. + /// + /// # Errors + /// + /// This function will error if: + /// + /// * the `version_string` is an equals (`"="`) sign, + /// * the expansion of a version range produces an error (see + /// `expand_version_range`), + /// * any single version number is not parseable as an `u32` in radix 10, or + /// * there are greater than 2^16 version numbers to expand. + /// + /// # Examples + /// + /// ``` + /// use std::str::FromStr; + /// + /// use protover::errors::ProtoverError; + /// use protover::protoset::ProtoSet; + /// + /// # fn do_test() -> Result<ProtoSet, ProtoverError> { + /// let protoset: ProtoSet = ProtoSet::from_str("2-5,8")?; + /// + /// assert!(protoset.contains(&5)); + /// assert!(!protoset.contains(&10)); + /// + /// // We can also equivalently call `ProtoSet::from_str` by doing (all + /// // implementations of `FromStr` can be called this way, this one isn't + /// // special): + /// let protoset: ProtoSet = "4-6,12".parse()?; + /// + /// // Calling it (either way) can take really large ranges (up to `u32::MAX`): + /// let protoset: ProtoSet = "1-70000".parse()?; + /// let protoset: ProtoSet = "1-4294967296".parse()?; + /// + /// // There are lots of ways to get an `Err` from this function. Here are + /// // a few: + /// assert_eq!(Err(ProtoverError::Unparseable), ProtoSet::from_str("=")); + /// assert_eq!(Err(ProtoverError::Unparseable), ProtoSet::from_str("-")); + /// assert_eq!(Err(ProtoverError::Unparseable), ProtoSet::from_str("not_an_int")); + /// assert_eq!(Err(ProtoverError::Unparseable), ProtoSet::from_str("3-")); + /// assert_eq!(Err(ProtoverError::Unparseable), ProtoSet::from_str("1-,4")); + /// + /// // Things which would get parsed into an _empty_ `ProtoSet` are, + /// // however, legal, and result in an empty `ProtoSet`: + /// assert_eq!(Ok(ProtoSet::default()), ProtoSet::from_str("")); + /// assert_eq!(Ok(ProtoSet::default()), ProtoSet::from_str(",,,")); + /// # + /// # Ok(protoset) + /// # } + /// # fn main() { do_test(); } // wrap the test so we can use the ? operator + /// ``` + fn from_str(version_string: &str) -> Result<Self, Self::Err> { + let mut pairs: Vec<(Version, Version)> = Vec::new(); + let pieces: ::std::str::Split<char> = version_string.trim().split(','); + + for piece in pieces { + let p: &str = piece.trim(); + + if p.is_empty() { + continue; + } else if p.contains('-') { + let mut pair = p.split('-'); + + let low = pair.next().ok_or(ProtoverError::Unparseable)?; + let high = pair.next().ok_or(ProtoverError::Unparseable)?; + + let lo: Version = low.parse().or(Err(ProtoverError::Unparseable))?; + let hi: Version = high.parse().or(Err(ProtoverError::Unparseable))?; + + if lo == u32::MAX || hi == u32::MAX { + return Err(ProtoverError::ExceedsMax); + } + pairs.push((lo, hi)); + } else { + let v: u32 = p.parse().or(Err(ProtoverError::Unparseable))?; + + if v == u32::MAX { + return Err(ProtoverError::ExceedsMax); + } + pairs.push((v, v)); + } + } + // If we were passed in an empty string, or a bunch of whitespace, or + // simply a comma, or a pile of commas, then return an empty ProtoSet. + if pairs.len() == 0 { + return Ok(ProtoSet::default()); + } + ProtoSet::from_slice(&pairs[..]) + } +} + +impl ToString for ProtoSet { + /// Contracts a `ProtoSet` of versions into a string. + /// + /// # Returns + /// + /// A `String` representation of this `ProtoSet` in ascending order. + fn to_string(&self) -> String { + let mut final_output: Vec<String> = Vec::new(); + + for &(lo, hi) in self.iter() { + if lo != hi { + debug_assert!(lo < hi); + final_output.push(format!("{}-{}", lo, hi)); + } else { + final_output.push(format!("{}", lo)); + } + } + final_output.join(",") + } +} + +/// Checks to see if there is a continuous range of integers, starting at the +/// first in the list. Returns the last integer in the range if a range exists. +/// +/// # Inputs +/// +/// `list`, an ordered vector of `u32` integers of "[0-9,-]" representing the +/// supported versions for a single protocol. +/// +/// # Returns +/// +/// A `bool` indicating whether the list contains a range, starting at the first +/// in the list, a`Version` of the last integer in the range, and a `usize` of +/// the index of that version. +/// +/// For example, if given vec![1, 2, 3, 5], find_range will return true, +/// as there is a continuous range, and 3, which is the last number in the +/// continuous range, and 2 which is the index of 3. +fn find_range(list: &Vec<Version>) -> (bool, Version, usize) { + if list.len() == 0 { + return (false, 0, 0); + } + + let mut index: usize = 0; + let mut iterable = list.iter().peekable(); + let mut range_end = match iterable.next() { + Some(n) => *n, + None => return (false, 0, 0), + }; + + let mut has_range = false; + + while iterable.peek().is_some() { + let n = *iterable.next().unwrap(); + if n != range_end + 1 { + break; + } + + has_range = true; + range_end = n; + index += 1; + } + + (has_range, range_end, index) +} + +impl From<Vec<Version>> for ProtoSet { + fn from(mut v: Vec<Version>) -> ProtoSet { + let mut version_pairs: Vec<(Version, Version)> = Vec::new(); + + v.sort_unstable(); + v.dedup(); + + 'vector: while !v.is_empty() { + let (has_range, end, index): (bool, Version, usize) = find_range(&v); + + if has_range { + let first: Version = match v.first() { + Some(x) => *x, + None => continue, + }; + let last: Version = match v.get(index) { + Some(x) => *x, + None => continue, + }; + debug_assert!(last == end, format!("last = {}, end = {}", last, end)); + + version_pairs.push((first, last)); + v = v.split_off(index + 1); + + if v.len() == 0 { + break 'vector; + } + } else { + let last: Version = match v.get(index) { + Some(x) => *x, + None => continue, + }; + version_pairs.push((last, last)); + v.remove(index); + } + } + ProtoSet::from_slice(&version_pairs[..]).unwrap_or(ProtoSet::default()) + } +} + +#[cfg(test)] +mod test { + use super::*; + + #[test] + fn test_find_range() { + assert_eq!((false, 0, 0), find_range(&vec![])); + assert_eq!((false, 1, 0), find_range(&vec![1])); + assert_eq!((true, 2, 1), find_range(&vec![1, 2])); + assert_eq!((true, 3, 2), find_range(&vec![1, 2, 3])); + assert_eq!((true, 3, 2), find_range(&vec![1, 2, 3, 5])); + } + + macro_rules! assert_contains_each { + ($protoset:expr, $versions:expr) => ( + for version in $versions { + assert!($protoset.contains(version)); + } + ) + } + + macro_rules! test_protoset_contains_versions { + ($list:expr, $str:expr) => ( + let versions: &[Version] = $list; + let protoset: Result<ProtoSet, ProtoverError> = ProtoSet::from_str($str); + + assert!(protoset.is_ok()); + let p = protoset.unwrap(); + assert_contains_each!(p, versions); + ) + } + + #[test] + fn test_versions_from_str() { + test_protoset_contains_versions!(&[], ""); + test_protoset_contains_versions!(&[1], "1"); + test_protoset_contains_versions!(&[1, 2], "1,2"); + test_protoset_contains_versions!(&[1, 2, 3], "1-3"); + test_protoset_contains_versions!(&[0, 1], "0-1"); + test_protoset_contains_versions!(&[1, 2, 5], "1-2,5"); + test_protoset_contains_versions!(&[1, 3, 4, 5], "1,3-5"); + test_protoset_contains_versions!(&[42, 55, 56, 57, 58], "42,55-58"); + } + + #[test] + fn test_versions_from_str_ab() { + assert_eq!(Err(ProtoverError::Unparseable), ProtoSet::from_str("a,b")); + } + + #[test] + fn test_versions_from_str_negative_1() { + assert_eq!(Err(ProtoverError::Unparseable), ProtoSet::from_str("-1")); + } + + #[test] + fn test_versions_from_str_1exclam() { + assert_eq!(Err(ProtoverError::Unparseable), ProtoSet::from_str("1,!")); + } + + #[test] + fn test_versions_from_str_percent_equal() { + assert_eq!(Err(ProtoverError::Unparseable), ProtoSet::from_str("%=")); + } + + #[test] + fn test_versions_from_str_overlap() { + assert_eq!(Err(ProtoverError::Overlap), ProtoSet::from_str("1-3,2-4")); + } + + #[test] + fn test_versions_from_slice_overlap() { + assert_eq!(Err(ProtoverError::Overlap), ProtoSet::from_slice(&[(1, 3), (2, 4)])); + } + + #[test] + fn test_versions_from_str_max() { + assert_eq!(Err(ProtoverError::ExceedsMax), ProtoSet::from_str("4294967295")); + } + + #[test] + fn test_versions_from_slice_max() { + assert_eq!(Err(ProtoverError::ExceedsMax), ProtoSet::from_slice(&[(4294967295, 4294967295)])); + } + + #[test] + fn test_protoset_contains() { + let protoset: ProtoSet = ProtoSet::from_slice(&[(0, 5), (7, 9), (13, 14)]).unwrap(); + + for x in 0..6 { assert!(protoset.contains(&x), format!("should contain {}", x)); } + for x in 7..10 { assert!(protoset.contains(&x), format!("should contain {}", x)); } + for x in 13..15 { assert!(protoset.contains(&x), format!("should contain {}", x)); } + + for x in [6, 10, 11, 12, 15, 42, 43, 44, 45, 1234584].iter() { + assert!(!protoset.contains(&x), format!("should not contain {}", x)); + } + } + + #[test] + fn test_protoset_contains_0_3() { + let protoset: ProtoSet = ProtoSet::from_slice(&[(0, 3)]).unwrap(); + + for x in 0..4 { assert!(protoset.contains(&x), format!("should contain {}", x)); } + } + + macro_rules! assert_protoset_from_vec_contains_all { + ($($x:expr),*) => ( + let vec: Vec<Version> = vec!($($x),*); + let protoset: ProtoSet = vec.clone().into(); + + for x in vec.iter() { + assert!(protoset.contains(&x)); + } + ) + } + + #[test] + fn test_protoset_from_vec_123() { + assert_protoset_from_vec_contains_all!(1, 2, 3); + } + + #[test] + fn test_protoset_from_vec_0_315() { + assert_protoset_from_vec_contains_all!(0, 1, 2, 3, 15); + } + + #[test] + fn test_protoset_from_vec_unordered() { + let v: Vec<Version> = vec!(2, 3, 8, 4, 3, 9, 7, 2); + let ps: ProtoSet = v.into(); + + assert_eq!(ps.to_string(), "2-4,7-9"); + } + + #[test] + fn test_protoset_into_vec() { + let ps: ProtoSet = "1-13,42,9001,4294967294".parse().unwrap(); + let v: Vec<Version> = ps.into(); + + assert!(v.contains(&7)); + assert!(v.contains(&9001)); + assert!(v.contains(&4294967294)); + } +} + +#[cfg(all(test, feature = "bench"))] +mod bench { + use super::*; +} diff --git a/src/rust/protover/protover.rs b/src/rust/protover/protover.rs index 03776411ca..514aeffc58 100644 --- a/src/rust/protover/protover.rs +++ b/src/rust/protover/protover.rs @@ -1,16 +1,19 @@ // Copyright (c) 2016-2017, The Tor Project, Inc. */ // See LICENSE for licensing information */ -use external::c_tor_version_as_new_as; - -use std::str; -use std::str::FromStr; +use std::collections::HashMap; +use std::collections::hash_map; use std::ffi::CStr; use std::fmt; -use std::collections::{HashMap, HashSet}; -use std::ops::Range; +use std::str; +use std::str::FromStr; use std::string::String; -use std::u32; + +use external::c_tor_version_as_new_as; + +use errors::ProtoverError; +use protoset::Version; +use protoset::ProtoSet; /// The first version of Tor that included "proto" entries in its descriptors. /// Authorities should use this to decide whether to guess proto lines. @@ -28,8 +31,8 @@ const MAX_PROTOCOLS_TO_EXPAND: usize = (1<<16); /// Known subprotocols in Tor. Indicates which subprotocol a relay supports. /// /// C_RUST_COUPLED: src/or/protover.h `protocol_type_t` -#[derive(Hash, Eq, PartialEq, Debug)] -pub enum Proto { +#[derive(Clone, Hash, Eq, PartialEq, Debug)] +pub enum Protocol { Cons, Desc, DirCache, @@ -42,7 +45,7 @@ pub enum Proto { Relay, } -impl fmt::Display for Proto { +impl fmt::Display for Protocol { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { write!(f, "{:?}", self) } @@ -52,26 +55,51 @@ impl fmt::Display for Proto { /// Error if the string is an unrecognized protocol name. /// /// C_RUST_COUPLED: src/or/protover.c `PROTOCOL_NAMES` -impl FromStr for Proto { - type Err = &'static str; +impl FromStr for Protocol { + type Err = ProtoverError; fn from_str(s: &str) -> Result<Self, Self::Err> { match s { - "Cons" => Ok(Proto::Cons), - "Desc" => Ok(Proto::Desc), - "DirCache" => Ok(Proto::DirCache), - "HSDir" => Ok(Proto::HSDir), - "HSIntro" => Ok(Proto::HSIntro), - "HSRend" => Ok(Proto::HSRend), - "Link" => Ok(Proto::Link), - "LinkAuth" => Ok(Proto::LinkAuth), - "Microdesc" => Ok(Proto::Microdesc), - "Relay" => Ok(Proto::Relay), - _ => Err("Not a valid protocol type"), + "Cons" => Ok(Protocol::Cons), + "Desc" => Ok(Protocol::Desc), + "DirCache" => Ok(Protocol::DirCache), + "HSDir" => Ok(Protocol::HSDir), + "HSIntro" => Ok(Protocol::HSIntro), + "HSRend" => Ok(Protocol::HSRend), + "Link" => Ok(Protocol::Link), + "LinkAuth" => Ok(Protocol::LinkAuth), + "Microdesc" => Ok(Protocol::Microdesc), + "Relay" => Ok(Protocol::Relay), + _ => Err(ProtoverError::UnknownProtocol), } } } +/// A protocol string which is not one of the `Protocols` we currently know +/// about. +#[derive(Clone, Debug, Hash, Eq, PartialEq)] +pub struct UnknownProtocol(String); + +impl fmt::Display for UnknownProtocol { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + write!(f, "{}", self.0) + } +} + +impl FromStr for UnknownProtocol { + type Err = ProtoverError; + + fn from_str(s: &str) -> Result<Self, Self::Err> { + Ok(UnknownProtocol(s.to_string())) + } +} + +impl From<Protocol> for UnknownProtocol { + fn from(p: Protocol) -> UnknownProtocol { + UnknownProtocol(p.to_string()) + } +} + /// Get a CStr representation of current supported protocols, for /// passing to C, or for converting to a `&str` for Rust. /// @@ -101,626 +129,456 @@ pub(crate) fn get_supported_protocols_cstr() -> &'static CStr { Relay=1-2") } -/// Get a string representation of current supported protocols. -/// -/// # Returns -/// -/// An `&'a str` whose value is the existing protocols supported by tor. -/// Returned data is in the format as follows: -/// -/// "HSDir=1-1 LinkAuth=1" -pub fn get_supported_protocols<'a>() -> &'a str { - let supported_cstr: &'static CStr = get_supported_protocols_cstr(); - let supported: &str = match supported_cstr.to_str() { - Ok(x) => x, - Err(_) => "", - }; +/// A map of protocol names to the versions of them which are supported. +#[derive(Clone, Debug, PartialEq, Eq)] +pub struct ProtoEntry(HashMap<Protocol, ProtoSet>); - supported +impl Default for ProtoEntry { + fn default() -> ProtoEntry { + ProtoEntry( HashMap::new() ) + } } -pub struct SupportedProtocols(HashMap<Proto, Versions>); +impl ProtoEntry { + /// Get an iterator over the `Protocol`s and their `ProtoSet`s in this `ProtoEntry`. + pub fn iter(&self) -> hash_map::Iter<Protocol, ProtoSet> { + self.0.iter() + } -impl SupportedProtocols { - pub fn from_proto_entries<I, S>(protocol_strs: I) -> Result<Self, &'static str> - where - I: Iterator<Item = S>, - S: AsRef<str>, - { - let mut parsed = HashMap::new(); - for subproto in protocol_strs { - let (name, version) = get_proto_and_vers(subproto.as_ref())?; - parsed.insert(name, version); - } - Ok(SupportedProtocols(parsed)) + /// Translate the supported tor versions from a string into a + /// ProtoEntry, which is useful when looking up a specific + /// subprotocol. + pub fn supported() -> Result<Self, ProtoverError> { + let supported_cstr: &'static CStr = get_supported_protocols_cstr(); + let supported: &str = supported_cstr.to_str().unwrap_or(""); + + supported.parse() } - /// Translates a string representation of a protocol list to a - /// SupportedProtocols instance. - /// - /// # Examples - /// - /// ``` - /// use protover::SupportedProtocols; - /// - /// let supported_protocols = SupportedProtocols::from_proto_entries_string( - /// "HSDir=1-2 HSIntro=3-4" - /// ); - /// ``` - pub fn from_proto_entries_string( - proto_entries: &str, - ) -> Result<Self, &'static str> { - Self::from_proto_entries(proto_entries.split(" ")) + pub fn len(&self) -> usize { + self.0.len() } - /// Translate the supported tor versions from a string into a - /// HashMap, which is useful when looking up a specific - /// subprotocol. - /// - fn tor_supported() -> Result<Self, &'static str> { - Self::from_proto_entries_string(get_supported_protocols()) + pub fn get(&self, protocol: &Protocol) -> Option<&ProtoSet> { + self.0.get(protocol) } -} -type Version = u32; + pub fn insert(&mut self, key: Protocol, value: ProtoSet) { + self.0.insert(key, value); + } -/// Set of versions for a protocol. -#[derive(Debug, PartialEq, Eq)] -pub struct Versions(HashSet<Version>); + pub fn remove(&mut self, key: &Protocol) -> Option<ProtoSet> { + self.0.remove(key) + } -impl Versions { - /// Get the unique version numbers supported by a subprotocol. + pub fn is_empty(&self) -> bool { + self.0.is_empty() + } +} + +impl FromStr for ProtoEntry { + type Err = ProtoverError; + + /// Parse a string of subprotocol types and their version numbers. /// /// # Inputs /// - /// * `version_string`, a string comprised of "[0-9,-]" + /// * A `protocol_entry` string, comprised of a keywords, an "=" sign, and + /// one or more version numbers, each separated by a space. For example, + /// `"Cons=3-4 HSDir=1"`. /// /// # Returns /// - /// A `Result` whose `Ok` value is a `HashSet<u32>` holding all of the unique - /// version numbers. If there were ranges in the `version_string`, then these - /// are expanded, i.e. `"1-3"` would expand to `HashSet<u32>::new([1, 2, 3])`. - /// The returned HashSet is *unordered*. - /// - /// The returned `Result`'s `Err` value is an `&'static str` with a description - /// of the error. - /// - /// # Errors - /// - /// This function will error if: - /// - /// * the `version_string` is empty or contains an equals (`"="`) sign, - /// * the expansion of a version range produces an error (see - /// `expand_version_range`), - /// * any single version number is not parseable as an `u32` in radix 10, or - /// * there are greater than 2^16 version numbers to expand. - /// - fn from_version_string( - version_string: &str, - ) -> Result<Self, &'static str> { - let mut versions = HashSet::<Version>::new(); - - for piece in version_string.split(",") { - if piece.contains("-") { - for p in expand_version_range(piece)? { - versions.insert(p); - } - } else if piece == "" { - continue; - } else { - let v = u32::from_str(piece).or( - Err("invalid protocol entry"), - )?; - if v == u32::MAX { - return Err("invalid protocol entry"); - } - versions.insert(v); - } + /// A `Result` whose `Ok` value is a `ProtoEntry`, where the + /// first element is the subprotocol type (see `protover::Protocol`) and the last + /// element is an ordered set of `(low, high)` unique version numbers which are supported. + /// Otherwise, the `Err` value of this `Result` is a `ProtoverError`. + fn from_str(protocol_entry: &str) -> Result<ProtoEntry, ProtoverError> { + let mut proto_entry: ProtoEntry = ProtoEntry::default(); + let entries = protocol_entry.split(' '); + + for entry in entries { + let mut parts = entry.splitn(2, '='); + + let proto = match parts.next() { + Some(n) => n, + None => return Err(ProtoverError::Unparseable), + }; + + let vers = match parts.next() { + Some(n) => n, + None => return Err(ProtoverError::Unparseable), + }; + let versions: ProtoSet = vers.parse()?; + let proto_name: Protocol = proto.parse()?; - if versions.len() > MAX_PROTOCOLS_TO_EXPAND { - return Err("Too many versions to expand"); + proto_entry.insert(proto_name, versions); + + if proto_entry.len() > MAX_PROTOCOLS_TO_EXPAND { + return Err(ProtoverError::ExceedsMax); } } - Ok(Versions(versions)) + Ok(proto_entry) } } +/// Generate an implementation of `ToString` for either a `ProtoEntry` or an +/// `UnvalidatedProtoEntry`. +macro_rules! impl_to_string_for_proto_entry { + ($t:ty) => ( + impl ToString for $t { + fn to_string(&self) -> String { + let mut parts: Vec<String> = Vec::new(); -/// Parse the subprotocol type and its version numbers. -/// -/// # Inputs -/// -/// * A `protocol_entry` string, comprised of a keyword, an "=" sign, and one -/// or more version numbers. -/// -/// # Returns -/// -/// A `Result` whose `Ok` value is a tuple of `(Proto, HashSet<u32>)`, where the -/// first element is the subprotocol type (see `protover::Proto`) and the last -/// element is a(n unordered) set of unique version numbers which are supported. -/// Otherwise, the `Err` value of this `Result` is a description of the error -/// -fn get_proto_and_vers<'a>( - protocol_entry: &'a str, -) -> Result<(Proto, Versions), &'static str> { - let mut parts = protocol_entry.splitn(2, "="); - - let proto = match parts.next() { - Some(n) => n, - None => return Err("invalid protover entry"), - }; - - let vers = match parts.next() { - Some(n) => n, - None => return Err("invalid protover entry"), - }; - - let versions = Versions::from_version_string(vers)?; - let proto_name = proto.parse()?; - - Ok((proto_name, versions)) + for (protocol, versions) in self.iter() { + parts.push(format!("{}={}", protocol.to_string(), versions.to_string())); + } + parts.sort_unstable(); + parts.join(" ") + } + } + ) } -/// Parses a single subprotocol entry string into subprotocol and version -/// parts, and then checks whether any of those versions are unsupported. -/// Helper for protover::all_supported -/// -/// # Inputs -/// -/// Accepted data is in the string format as follows: -/// -/// "HSDir=1-1" -/// -/// # Returns -/// -/// Returns `true` if the protocol entry is well-formatted and only contains -/// versions that are also supported in tor. Otherwise, returns false -/// -fn contains_only_supported_protocols(proto_entry: &str) -> bool { - let (name, mut vers) = match get_proto_and_vers(proto_entry) { - Ok(n) => n, - Err(_) => return false, - }; +impl_to_string_for_proto_entry!(ProtoEntry); +impl_to_string_for_proto_entry!(UnvalidatedProtoEntry); - let currently_supported = match SupportedProtocols::tor_supported() { - Ok(n) => n.0, - Err(_) => return false, - }; - - let supported_versions = match currently_supported.get(&name) { - Some(n) => n, - None => return false, - }; - - vers.0.retain(|x| !supported_versions.0.contains(x)); - vers.0.is_empty() -} - -/// Determine if we support every protocol a client supports, and if not, -/// determine which protocols we do not have support for. -/// -/// # Inputs -/// -/// Accepted data is in the string format as follows: -/// -/// "HSDir=1-1 LinkAuth=1-2" -/// -/// # Returns -/// -/// Return `true` if every protocol version is one that we support. -/// Otherwise, return `false`. -/// Optionally, return parameters which the client supports but which we do not -/// -/// # Examples -/// ``` -/// use protover::all_supported; -/// -/// let (is_supported, unsupported) = all_supported("Link=1"); -/// assert_eq!(true, is_supported); -/// -/// let (is_supported, unsupported) = all_supported("Link=5-6"); -/// assert_eq!(false, is_supported); -/// assert_eq!("Link=5-6", unsupported); -/// -pub fn all_supported(protocols: &str) -> (bool, String) { - let unsupported = protocols - .split_whitespace() - .filter(|v| !contains_only_supported_protocols(v)) - .collect::<Vec<&str>>(); +/// A `ProtoEntry`, but whose `Protocols` can be any `UnknownProtocol`, not just +/// the supported ones enumerated in `Protocols`. The protocol versions are +/// validated, however. +#[derive(Clone, Debug, PartialEq, Eq)] +pub struct UnvalidatedProtoEntry(HashMap<UnknownProtocol, ProtoSet>); - (unsupported.is_empty(), unsupported.join(" ")) +impl Default for UnvalidatedProtoEntry { + fn default() -> UnvalidatedProtoEntry { + UnvalidatedProtoEntry( HashMap::new() ) + } } -/// Return true iff the provided protocol list includes support for the -/// indicated protocol and version. -/// Otherwise, return false -/// -/// # Inputs -/// -/// * `list`, a string representation of a list of protocol entries. -/// * `proto`, a `Proto` to test support for -/// * `vers`, a `Version` version which we will go on to determine whether the -/// specified protocol supports. -/// -/// # Examples -/// ``` -/// use protover::*; -/// -/// let is_supported = protover_string_supports_protocol("Link=3-4 Cons=1", -/// Proto::Cons,1); -/// assert_eq!(true, is_supported); -/// -/// let is_not_supported = protover_string_supports_protocol("Link=3-4 Cons=1", -/// Proto::Cons,5); -/// assert_eq!(false, is_not_supported) -/// ``` -pub fn protover_string_supports_protocol( - list: &str, - proto: Proto, - vers: Version, -) -> bool { - let supported = match SupportedProtocols::from_proto_entries_string(list) { - Ok(result) => result.0, - Err(_) => return false, - }; +impl UnvalidatedProtoEntry { + /// Get an iterator over the `Protocol`s and their `ProtoSet`s in this `ProtoEntry`. + pub fn iter(&self) -> hash_map::Iter<UnknownProtocol, ProtoSet> { + self.0.iter() + } - let supported_versions = match supported.get(&proto) { - Some(n) => n, - None => return false, - }; + pub fn get(&self, protocol: &UnknownProtocol) -> Option<&ProtoSet> { + self.0.get(protocol) + } - supported_versions.0.contains(&vers) -} + pub fn insert(&mut self, key: UnknownProtocol, value: ProtoSet) { + self.0.insert(key, value); + } -/// As protover_string_supports_protocol(), but also returns True if -/// any later version of the protocol is supported. -/// -/// # Examples -/// ``` -/// use protover::*; -/// -/// let is_supported = protover_string_supports_protocol_or_later( -/// "Link=3-4 Cons=5", Proto::Cons, 5); -/// -/// assert_eq!(true, is_supported); -/// -/// let is_supported = protover_string_supports_protocol_or_later( -/// "Link=3-4 Cons=5", Proto::Cons, 4); -/// -/// assert_eq!(true, is_supported); -/// -/// let is_supported = protover_string_supports_protocol_or_later( -/// "Link=3-4 Cons=5", Proto::Cons, 6); -/// -/// assert_eq!(false, is_supported); -/// ``` -pub fn protover_string_supports_protocol_or_later( - list: &str, - proto: Proto, - vers: u32, -) -> bool { - let supported = match SupportedProtocols::from_proto_entries_string(list) { - Ok(result) => result.0, - Err(_) => return false, - }; + pub fn remove(&mut self, key: &UnknownProtocol) -> Option<ProtoSet> { + self.0.remove(key) + } - let supported_versions = match supported.get(&proto) { - Some(n) => n, - None => return false, - }; + pub fn is_empty(&self) -> bool { + self.0.is_empty() + } - supported_versions.0.iter().any(|v| v >= &vers) -} + pub fn len(&self) -> usize { + let mut total: usize = 0; -/// Fully expand a version range. For example, 1-3 expands to 1,2,3 -/// Helper for Versions::from_version_string -/// -/// # Inputs -/// -/// `range`, a string comprised of "[0-9,-]" -/// -/// # Returns -/// -/// A `Result` whose `Ok` value a vector of unsigned integers representing the -/// expanded range of supported versions by a single protocol. -/// Otherwise, the `Err` value of this `Result` is a description of the error -/// -/// # Errors -/// -/// This function will error if: -/// -/// * the specified range is empty -/// * the version range does not contain both a valid lower and upper bound. -/// -fn expand_version_range(range: &str) -> Result<Range<u32>, &'static str> { - if range.is_empty() { - return Err("version string empty"); + for (_, versions) in self.iter() { + total += versions.len(); + } + total } - let mut parts = range.split("-"); + /// Determine if we support every protocol a client supports, and if not, + /// determine which protocols we do not have support for. + /// + /// # Returns + /// + /// Optionally, return parameters which the client supports but which we do not. + /// + /// # Examples + /// ``` + /// use protover::UnvalidatedProtoEntry; + /// + /// let protocols: UnvalidatedProtoEntry = "LinkAuth=1 Microdesc=1-2 Relay=2".parse().unwrap(); + /// let unsupported: Option<UnvalidatedProtoEntry> = protocols.all_supported(); + /// assert_eq!(true, unsupported.is_none()); + /// + /// let protocols: UnvalidatedProtoEntry = "Link=1-2 Wombat=9".parse().unwrap(); + /// let unsupported: Option<UnvalidatedProtoEntry> = protocols.all_supported(); + /// assert_eq!(true, unsupported.is_some()); + /// assert_eq!("Wombat=9", &unsupported.unwrap().to_string()); + /// ``` + pub fn all_supported(&self) -> Option<UnvalidatedProtoEntry> { + let mut unsupported: UnvalidatedProtoEntry = UnvalidatedProtoEntry::default(); + let supported: ProtoEntry = match ProtoEntry::supported() { + Ok(x) => x, + Err(_) => return None, + }; - let lower_string = parts.next().ok_or( - "cannot parse protocol range lower bound", - )?; + for (protocol, versions) in self.iter() { + let is_supported: Result<Protocol, ProtoverError> = protocol.0.parse(); + let supported_protocol: Protocol; - let lower = u32::from_str_radix(lower_string, 10).or(Err( - "cannot parse protocol range lower bound", - ))?; + // If the protocol wasn't even in the enum, then we definitely don't + // know about it and don't support any of its versions. + if is_supported.is_err() { + if !versions.is_empty() { + unsupported.insert(protocol.clone(), versions.clone()); + } + continue; + } else { + supported_protocol = is_supported.unwrap(); + } - let higher_string = parts.next().ok_or( - "cannot parse protocol range upper bound", - )?; + let maybe_supported_versions: Option<&ProtoSet> = supported.get(&supported_protocol); + let supported_versions: &ProtoSet; + let mut unsupported_versions: ProtoSet; - let higher = u32::from_str_radix(higher_string, 10).or(Err( - "cannot parse protocol range upper bound", - ))?; + // If the protocol wasn't in the map, then we don't know about it + // and don't support any of its versions. Add its versions to the + // map (if it has versions). + if maybe_supported_versions.is_none() { + if !versions.is_empty() { + unsupported.insert(protocol.clone(), versions.clone()); + } + continue; + } else { + supported_versions = maybe_supported_versions.unwrap(); + } + unsupported_versions = versions.clone(); + unsupported_versions.retain(|x| !supported_versions.contains(x)); - if lower == u32::MAX || higher == u32::MAX { - return Err("protocol range value out of range"); - } + if !unsupported_versions.is_empty() { + unsupported.insert(protocol.clone(), unsupported_versions); + } + } - if lower > higher { - return Err("protocol range is badly formed"); + if unsupported.is_empty() { + return None; + } + Some(unsupported) } - // We can use inclusive range syntax when it becomes stable. - let result = lower..higher + 1; - - if result.len() > MAX_PROTOCOLS_TO_EXPAND { - Err("Too many protocols in expanded range") - } else { - Ok(result) + /// Determine if we have support for some protocol and version. + /// + /// # Inputs + /// + /// * `proto`, an `UnknownProtocol` to test support for + /// * `vers`, a `Version` which we will go on to determine whether the + /// specified protocol supports. + /// + /// # Return + /// + /// Returns `true` iff this `UnvalidatedProtoEntry` includes support for the + /// indicated protocol and version, and `false` otherwise. + /// + /// # Examples + /// + /// ``` + /// # use std::str::FromStr; + /// use protover::*; + /// # use protover::errors::ProtoverError; + /// + /// # fn do_test () -> Result<UnvalidatedProtoEntry, ProtoverError> { + /// let proto: UnvalidatedProtoEntry = "Link=3-4 Cons=1 Doggo=3-5".parse()?; + /// assert_eq!(true, proto.supports_protocol(&Protocol::Cons.into(), &1)); + /// assert_eq!(false, proto.supports_protocol(&Protocol::Cons.into(), &5)); + /// assert_eq!(true, proto.supports_protocol(&UnknownProtocol::from_str("Doggo")?, &4)); + /// # Ok(proto) + /// # } fn main () { do_test(); } + /// ``` + pub fn supports_protocol(&self, proto: &UnknownProtocol, vers: &Version) -> bool { + let supported_versions: &ProtoSet = match self.get(proto) { + Some(n) => n, + None => return false, + }; + supported_versions.contains(&vers) } -} -/// Checks to see if there is a continuous range of integers, starting at the -/// first in the list. Returns the last integer in the range if a range exists. -/// Helper for compute_vote -/// -/// # Inputs -/// -/// `list`, an ordered vector of `u32` integers of "[0-9,-]" representing the -/// supported versions for a single protocol. -/// -/// # Returns -/// -/// A `bool` indicating whether the list contains a range, starting at the -/// first in the list, and an `u32` of the last integer in the range. -/// -/// For example, if given vec![1, 2, 3, 5], find_range will return true, -/// as there is a continuous range, and 3, which is the last number in the -/// continuous range. -/// -fn find_range(list: &Vec<u32>) -> (bool, u32) { - if list.len() == 0 { - return (false, 0); + /// As `UnvalidatedProtoEntry::supports_protocol()`, but also returns `true` + /// if any later version of the protocol is supported. + /// + /// # Examples + /// ``` + /// use protover::*; + /// # use protover::errors::ProtoverError; + /// + /// # fn do_test () -> Result<UnvalidatedProtoEntry, ProtoverError> { + /// let proto: UnvalidatedProtoEntry = "Link=3-4 Cons=5".parse()?; + /// + /// assert_eq!(true, proto.supports_protocol_or_later(&Protocol::Cons.into(), &5)); + /// assert_eq!(true, proto.supports_protocol_or_later(&Protocol::Cons.into(), &4)); + /// assert_eq!(false, proto.supports_protocol_or_later(&Protocol::Cons.into(), &6)); + /// # Ok(proto) + /// # } fn main () { do_test(); } + /// ``` + pub fn supports_protocol_or_later(&self, proto: &UnknownProtocol, vers: &Version) -> bool { + let supported_versions: &ProtoSet = match self.get(&proto) { + Some(n) => n, + None => return false, + }; + supported_versions.iter().any(|v| v.1 >= *vers) } +} - let mut iterable = list.iter().peekable(); - let mut range_end = match iterable.next() { - Some(n) => *n, - None => return (false, 0), - }; +impl FromStr for UnvalidatedProtoEntry { + type Err = ProtoverError; - let mut has_range = false; + /// Parses a protocol list without validating the protocol names. + /// + /// # Inputs + /// + /// * `protocol_string`, a string comprised of keys and values, both which are + /// strings. The keys are the protocol names while values are a string + /// representation of the supported versions. + /// + /// The input is _not_ expected to be a subset of the Protocol types + /// + /// # Returns + /// + /// A `Result` whose `Ok` value is a `ProtoSet` holding all of the + /// unique version numbers. + /// + /// The returned `Result`'s `Err` value is an `ProtoverError` whose `Display` + /// impl has a description of the error. + /// + /// # Errors + /// + /// This function will error if: + /// + /// * The protocol string does not follow the "protocol_name=version_list" + /// expected format, or + /// * If the version string is malformed. See `impl FromStr for ProtoSet`. + fn from_str(protocol_string: &str) -> Result<UnvalidatedProtoEntry, ProtoverError> { + let mut parsed: UnvalidatedProtoEntry = UnvalidatedProtoEntry::default(); + + for subproto in protocol_string.split(' ') { + let mut parts = subproto.splitn(2, '='); + + let name = match parts.next() { + Some("") => return Err(ProtoverError::Unparseable), + Some(n) => n, + None => return Err(ProtoverError::Unparseable), + }; + let vers = match parts.next() { + Some(n) => n, + None => return Err(ProtoverError::Unparseable), + }; + let versions = ProtoSet::from_str(vers)?; + let protocol = UnknownProtocol::from_str(name)?; - while iterable.peek().is_some() { - let n = *iterable.next().unwrap(); - if n != range_end + 1 { - break; + parsed.insert(protocol, versions); } - - has_range = true; - range_end = n; + Ok(parsed) } - - (has_range, range_end) } -/// Contracts a HashSet representation of supported versions into a string. -/// Helper for compute_vote -/// -/// # Inputs -/// -/// `supported_set`, a set of integers of "[0-9,-]" representing the -/// supported versions for a single protocol. -/// -/// # Returns -/// -/// A `String` representation of this set in ascending order. -/// -fn contract_protocol_list<'a>(supported_set: &'a HashSet<Version>) -> String { - let mut supported: Vec<Version> = - supported_set.iter().map(|x| *x).collect(); - supported.sort(); - - let mut final_output: Vec<String> = Vec::new(); +/// Pretend a `ProtoEntry` is actually an `UnvalidatedProtoEntry`. +impl From<ProtoEntry> for UnvalidatedProtoEntry { + fn from(proto_entry: ProtoEntry) -> UnvalidatedProtoEntry { + let mut unvalidated: UnvalidatedProtoEntry = UnvalidatedProtoEntry::default(); - while supported.len() != 0 { - let (has_range, end) = find_range(&supported); - let current = supported.remove(0); - - if has_range { - final_output.push(format!( - "{}-{}", - current.to_string(), - &end.to_string(), - )); - supported.retain(|&x| x > end); - } else { - final_output.push(current.to_string()); + for (protocol, versions) in proto_entry.iter() { + unvalidated.insert(UnknownProtocol::from(protocol.clone()), versions.clone()); } + unvalidated } - - final_output.join(",") } -/// Parses a protocol list without validating the protocol names -/// -/// # Inputs -/// -/// * `protocol_string`, a string comprised of keys and values, both which are -/// strings. The keys are the protocol names while values are a string -/// representation of the supported versions. -/// -/// The input is _not_ expected to be a subset of the Proto types -/// -/// # Returns -/// -/// A `Result` whose `Ok` value is a `HashSet<Version>` holding all of the -/// unique version numbers. +/// A mapping of protocols to a count of how many times each of their `Version`s +/// were voted for or supported. /// -/// The returned `Result`'s `Err` value is an `&'static str` with a description -/// of the error. +/// # Warning /// -/// # Errors -/// -/// This function will error if: -/// -/// * The protocol string does not follow the "protocol_name=version_list" -/// expected format -/// * If the version string is malformed. See `Versions::from_version_string`. -/// -fn parse_protocols_from_string_with_no_validation<'a>( - protocol_string: &'a str, -) -> Result<HashMap<String, Versions>, &'static str> { - let mut parsed: HashMap<String, Versions> = HashMap::new(); - - for subproto in protocol_string.split(" ") { - let mut parts = subproto.splitn(2, "="); - - let name = match parts.next() { - Some("") => return Err("invalid protover entry"), - Some(n) => n, - None => return Err("invalid protover entry"), - }; - - let vers = match parts.next() { - Some(n) => n, - None => return Err("invalid protover entry"), - }; - - let versions = Versions::from_version_string(vers)?; +/// The "protocols" are *not* guaranteed to be known/supported `Protocol`s, in +/// order to allow new subprotocols to be introduced even if Directory +/// Authorities don't yet know of them. +pub struct ProtoverVote( HashMap<UnknownProtocol, HashMap<Version, usize>> ); - parsed.insert(String::from(name), versions); +impl Default for ProtoverVote { + fn default() -> ProtoverVote { + ProtoverVote( HashMap::new() ) } - Ok(parsed) } -/// Protocol voting implementation. -/// -/// Given a list of strings describing protocol versions, return a new -/// string encoding all of the protocols that are listed by at -/// least threshold of the inputs. -/// -/// The string is sorted according to the following conventions: -/// - Protocols names are alphabetized -/// - Protocols are in order low to high -/// - Individual and ranges are listed together. For example, -/// "3, 5-10,13" -/// - All entries are unique -/// -/// # Examples -/// ``` -/// use protover::compute_vote; -/// -/// let protos = vec![String::from("Link=3-4"), String::from("Link=3")]; -/// let vote = compute_vote(protos, 2); -/// assert_eq!("Link=3", vote) -/// ``` -pub fn compute_vote( - list_of_proto_strings: Vec<String>, - threshold: i32, -) -> String { - let empty = String::from(""); +impl IntoIterator for ProtoverVote { + type Item = (UnknownProtocol, HashMap<Version, usize>); + type IntoIter = hash_map::IntoIter<UnknownProtocol, HashMap<Version, usize>>; - if list_of_proto_strings.is_empty() { - return empty; + fn into_iter(self) -> Self::IntoIter { + self.0.into_iter() } +} - // all_count is a structure to represent the count of the number of - // supported versions for a specific protocol. For example, in JSON format: - // { - // "FirstSupportedProtocol": { - // "1": "3", - // "2": "1" - // } - // } - // means that FirstSupportedProtocol has three votes which support version - // 1, and one vote that supports version 2 - let mut all_count: HashMap<String, HashMap<Version, usize>> = - HashMap::new(); - - // parse and collect all of the protos and their versions and collect them - for vote in list_of_proto_strings { - let this_vote: HashMap<String, Versions> = - match parse_protocols_from_string_with_no_validation(&vote) { - Ok(result) => result, - Err(_) => continue, - }; - for (protocol, versions) in this_vote { - let supported_vers: &mut HashMap<Version, usize> = - all_count.entry(protocol).or_insert(HashMap::new()); - - for version in versions.0 { - let counter: &mut usize = - supported_vers.entry(version).or_insert(0); - *counter += 1; - } - } +impl ProtoverVote { + pub fn entry(&mut self, key: UnknownProtocol) + -> hash_map::Entry<UnknownProtocol, HashMap<Version, usize>> + { + self.0.entry(key) } - let mut final_output: HashMap<String, String> = - HashMap::with_capacity(get_supported_protocols().split(" ").count()); + /// Protocol voting implementation. + /// + /// Given a slice of `UnvalidatedProtoEntry`s and a vote `threshold`, return + /// a new `UnvalidatedProtoEntry` encoding all of the protocols that are + /// listed by at least `threshold` of the inputs. + /// + /// # Examples + /// + /// ``` + /// use protover::ProtoverVote; + /// use protover::UnvalidatedProtoEntry; + /// + /// let protos: &[UnvalidatedProtoEntry] = &["Link=3-4".parse().unwrap(), + /// "Link=3".parse().unwrap()]; + /// let vote = ProtoverVote::compute(protos, &2); + /// assert_eq!("Link=3", vote.to_string()); + /// ``` + // C_RUST_COUPLED: /src/or/protover.c protover_compute_vote + pub fn compute(proto_entries: &[UnvalidatedProtoEntry], threshold: &usize) -> UnvalidatedProtoEntry { + let mut all_count: ProtoverVote = ProtoverVote::default(); + let mut final_output: UnvalidatedProtoEntry = UnvalidatedProtoEntry::default(); + + if proto_entries.is_empty() { + return final_output; + } - // Go through and remove verstions that are less than the threshold - for (protocol, versions) in all_count { - let mut meets_threshold = HashSet::new(); - for (version, count) in versions { - if count >= threshold as usize { - meets_threshold.insert(version); + // parse and collect all of the protos and their versions and collect them + for vote in proto_entries { + // C_RUST_DIFFERS: This doesn't actually differ, bu this check on + // the total is here to make it match. Because the C version calls + // expand_protocol_list() which checks if there would be too many + // subprotocols *or* individual version numbers, i.e. more than + // MAX_PROTOCOLS_TO_EXPAND, and does this *per vote*, we need to + // match it's behaviour and ensure we're not allowing more than it + // would. + if vote.len() > MAX_PROTOCOLS_TO_EXPAND { + continue; } - } - // For each protocol, compress its version list into the expected - // protocol version string format - let contracted = contract_protocol_list(&meets_threshold); - if !contracted.is_empty() { - final_output.insert(protocol, contracted); + for (protocol, versions) in vote.iter() { + let supported_vers: &mut HashMap<Version, usize> = + all_count.entry(protocol.clone()).or_insert(HashMap::new()); + + for version in versions.clone().expand() { + let counter: &mut usize = + supported_vers.entry(version).or_insert(0); + *counter += 1; + } + } } - } - write_vote_to_string(&final_output) -} + for (protocol, mut versions) in all_count { + // Go through and remove versions that are less than the threshold + versions.retain(|_, count| *count as usize >= *threshold); -/// Return a String comprised of protocol entries in alphabetical order -/// -/// # Inputs -/// -/// * `vote`, a `HashMap` comprised of keys and values, both which are strings. -/// The keys are the protocol names while values are a string representation of -/// the supported versions. -/// -/// # Returns -/// -/// A `String` whose value is series of pairs, comprising of the protocol name -/// and versions that it supports. The string takes the following format: -/// -/// "first_protocol_name=1,2-5, second_protocol_name=4,5" -/// -/// Sorts the keys in alphabetical order and creates the expected subprotocol -/// entry format. -/// -fn write_vote_to_string(vote: &HashMap<String, String>) -> String { - let mut keys: Vec<&String> = vote.keys().collect(); - keys.sort(); + if versions.len() > 0 { + let voted_versions: Vec<Version> = versions.keys().cloned().collect(); + let voted_protoset: ProtoSet = ProtoSet::from(voted_versions); - let mut output = Vec::new(); - for key in keys { - // TODO error in indexing here? - output.push(format!("{}={}", key, vote[key])); + final_output.insert(protocol, voted_protoset); + } + } + final_output } - output.join(" ") } /// Returns a boolean indicating whether the given protocol and version is @@ -728,30 +586,29 @@ fn write_vote_to_string(vote: &HashMap<String, String>) -> String { /// /// # Examples /// ``` -/// use protover::*; +/// use protover::is_supported_here; +/// use protover::Protocol; /// -/// let is_supported = is_supported_here(Proto::Link, 10); +/// let is_supported = is_supported_here(&Protocol::Link, &10); /// assert_eq!(false, is_supported); /// -/// let is_supported = is_supported_here(Proto::Link, 1); +/// let is_supported = is_supported_here(&Protocol::Link, &1); /// assert_eq!(true, is_supported); /// ``` -pub fn is_supported_here(proto: Proto, vers: Version) -> bool { - let currently_supported = match SupportedProtocols::tor_supported() { - Ok(result) => result.0, +pub fn is_supported_here(proto: &Protocol, vers: &Version) -> bool { + let currently_supported: ProtoEntry = match ProtoEntry::supported() { + Ok(result) => result, Err(_) => return false, }; - - let supported_versions = match currently_supported.get(&proto) { + let supported_versions = match currently_supported.get(proto) { Some(n) => n, None => return false, }; - - supported_versions.0.contains(&vers) + supported_versions.contains(vers) } -/// Older versions of Tor cannot infer their own subprotocols -/// Used to determine which subprotocols are supported by older Tor versions. +/// Since older versions of Tor cannot infer their own subprotocols, +/// determine which subprotocols are supported by older Tor versions. /// /// # Inputs /// @@ -765,186 +622,194 @@ pub fn is_supported_here(proto: Proto, vers: Version) -> bool { /// "HSDir=1-1 LinkAuth=1" /// /// This function returns the protocols that are supported by the version input, -/// only for tor versions older than FIRST_TOR_VERSION_TO_ADVERTISE_PROTOCOLS. +/// only for tor versions older than `FIRST_TOR_VERSION_TO_ADVERTISE_PROTOCOLS` +/// (but not older than 0.2.4.19). For newer tors (or older than 0.2.4.19), it +/// returns an empty string. /// -/// C_RUST_COUPLED: src/rust/protover.c `compute_for_old_tor` -pub fn compute_for_old_tor(version: &str) -> &'static CStr { +/// # Note +/// +/// This function is meant to be called for/within FFI code. If you'd +/// like to use this code in Rust, please see `compute_for_old_tor()`. +// +// C_RUST_COUPLED: src/rust/protover.c `compute_for_old_tor` +pub(crate) fn compute_for_old_tor_cstr(version: &str) -> &'static CStr { let empty: &'static CStr = cstr!(""); if c_tor_version_as_new_as(version, FIRST_TOR_VERSION_TO_ADVERTISE_PROTOCOLS) { return empty; } - if c_tor_version_as_new_as(version, "0.2.9.1-alpha") { return cstr!("Cons=1-2 Desc=1-2 DirCache=1 HSDir=1 HSIntro=3 HSRend=1-2 \ Link=1-4 LinkAuth=1 Microdesc=1-2 Relay=1-2"); } - if c_tor_version_as_new_as(version, "0.2.7.5") { return cstr!("Cons=1-2 Desc=1-2 DirCache=1 HSDir=1 HSIntro=3 HSRend=1 \ Link=1-4 LinkAuth=1 Microdesc=1-2 Relay=1-2"); } - if c_tor_version_as_new_as(version, "0.2.4.19") { return cstr!("Cons=1 Desc=1 DirCache=1 HSDir=1 HSIntro=3 HSRend=1 \ Link=1-4 LinkAuth=1 Microdesc=1 Relay=1-2"); } - empty } +/// Since older versions of Tor cannot infer their own subprotocols, +/// determine which subprotocols are supported by older Tor versions. +/// +/// # Inputs +/// +/// * `version`, a string comprised of "[0-9a-z.-]" +/// +/// # Returns +/// +/// A `Result` whose `Ok` value is an `&'static str` encoding a list of protocol +/// names and supported versions. The string takes the following format: +/// +/// "HSDir=1-1 LinkAuth=1" +/// +/// This function returns the protocols that are supported by the version input, +/// only for tor versions older than `FIRST_TOR_VERSION_TO_ADVERTISE_PROTOCOLS`. +/// (but not older than 0.2.4.19). For newer tors (or older than 0.2.4.19), its +/// `Ok` `Result` contains an empty string. +/// +/// Otherwise, its `Err` contains a `ProtoverError::Unparseable` if the +/// `version` string was invalid utf-8. +/// +/// # Note +/// +/// This function is meant to be called for/within non-FFI Rust code. +// +// C_RUST_COUPLED: src/rust/protover.c `compute_for_old_tor` +pub fn compute_for_old_tor(version: &str) -> Result<&'static str, ProtoverError> { + // .to_str() fails with a Utf8Error if it couldn't validate the + // utf-8, so convert that here into an Unparseable ProtoverError. + compute_for_old_tor_cstr(version).to_str().or(Err(ProtoverError::Unparseable)) +} + #[cfg(test)] mod test { - use super::Version; + use std::str::FromStr; + use std::string::ToString; + + use super::*; + + macro_rules! assert_protoentry_is_parseable { + ($e:expr) => ( + let protoentry: Result<ProtoEntry, ProtoverError> = $e.parse(); + + assert!(protoentry.is_ok(), format!("{:?}", protoentry.err())); + ) + } + + macro_rules! assert_protoentry_is_unparseable { + ($e:expr) => ( + let protoentry: Result<ProtoEntry, ProtoverError> = $e.parse(); + + assert!(protoentry.is_err()); + ) + } #[test] - fn test_versions_from_version_string() { - use std::collections::HashSet; + fn test_protoentry_from_str_multiple_protocols_multiple_versions() { + assert_protoentry_is_parseable!("Cons=3-4 Link=1,3-5"); + } - use super::Versions; + #[test] + fn test_protoentry_from_str_empty() { + assert_protoentry_is_unparseable!(""); + } - assert_eq!(Err("invalid protocol entry"), Versions::from_version_string("a,b")); - assert_eq!(Err("invalid protocol entry"), Versions::from_version_string("1,!")); + #[test] + fn test_protoentry_from_str_single_protocol_single_version() { + assert_protoentry_is_parseable!("HSDir=1"); + } - { - let mut versions: HashSet<Version> = HashSet::new(); - versions.insert(1); - assert_eq!(versions, Versions::from_version_string("1").unwrap().0); - } - { - let mut versions: HashSet<Version> = HashSet::new(); - versions.insert(1); - versions.insert(2); - assert_eq!(versions, Versions::from_version_string("1,2").unwrap().0); - } - { - let mut versions: HashSet<Version> = HashSet::new(); - versions.insert(1); - versions.insert(2); - versions.insert(3); - assert_eq!(versions, Versions::from_version_string("1-3").unwrap().0); - } - { - let mut versions: HashSet<Version> = HashSet::new(); - versions.insert(1); - versions.insert(2); - versions.insert(5); - assert_eq!(versions, Versions::from_version_string("1-2,5").unwrap().0); - } - { - let mut versions: HashSet<Version> = HashSet::new(); - versions.insert(1); - versions.insert(3); - versions.insert(4); - versions.insert(5); - assert_eq!(versions, Versions::from_version_string("1,3-5").unwrap().0); - } + #[test] + fn test_protoentry_from_str_unknown_protocol() { + assert_protoentry_is_unparseable!("Ducks=5-7,8"); } #[test] - fn test_contains_only_supported_protocols() { - use super::contains_only_supported_protocols; - - assert_eq!(false, contains_only_supported_protocols("")); - assert_eq!(true, contains_only_supported_protocols("Cons=")); - assert_eq!(true, contains_only_supported_protocols("Cons=1")); - assert_eq!(false, contains_only_supported_protocols("Cons=0")); - assert_eq!(false, contains_only_supported_protocols("Cons=0-1")); - assert_eq!(false, contains_only_supported_protocols("Cons=5")); - assert_eq!(false, contains_only_supported_protocols("Cons=1-5")); - assert_eq!(false, contains_only_supported_protocols("Cons=1,5")); - assert_eq!(false, contains_only_supported_protocols("Cons=5,6")); - assert_eq!(false, contains_only_supported_protocols("Cons=1,5,6")); - assert_eq!(true, contains_only_supported_protocols("Cons=1,2")); - assert_eq!(true, contains_only_supported_protocols("Cons=1-2")); + fn test_protoentry_from_str_allowed_number_of_versions() { + assert_protoentry_is_parseable!("Desc=1-4294967294"); } #[test] - fn test_find_range() { - use super::find_range; + fn test_protoentry_from_str_too_many_versions() { + assert_protoentry_is_unparseable!("Desc=1-4294967295"); + } - assert_eq!((false, 0), find_range(&vec![])); - assert_eq!((false, 1), find_range(&vec![1])); - assert_eq!((true, 2), find_range(&vec![1, 2])); - assert_eq!((true, 3), find_range(&vec![1, 2, 3])); - assert_eq!((true, 3), find_range(&vec![1, 2, 3, 5])); + #[test] + fn test_protoentry_from_str_() { + assert_protoentry_is_unparseable!(""); } #[test] - fn test_expand_version_range() { - use super::expand_version_range; - - assert_eq!(Err("version string empty"), expand_version_range("")); - assert_eq!(Ok(1..3), expand_version_range("1-2")); - assert_eq!(Ok(1..5), expand_version_range("1-4")); - assert_eq!( - Err("cannot parse protocol range lower bound"), - expand_version_range("a") - ); - assert_eq!( - Err("cannot parse protocol range upper bound"), - expand_version_range("1-a") - ); - assert_eq!(Ok(1000..66536), expand_version_range("1000-66535")); - assert_eq!(Err("Too many protocols in expanded range"), - expand_version_range("1000-66536")); + fn test_protoentry_all_supported_single_protocol_single_version() { + let protocol: UnvalidatedProtoEntry = "Cons=1".parse().unwrap(); + let unsupported: Option<UnvalidatedProtoEntry> = protocol.all_supported(); + assert_eq!(true, unsupported.is_none()); } #[test] - fn test_contract_protocol_list() { - use std::collections::HashSet; - use super::contract_protocol_list; + fn test_protoentry_all_supported_multiple_protocol_multiple_versions() { + let protocols: UnvalidatedProtoEntry = "Link=3-4 Desc=2".parse().unwrap(); + let unsupported: Option<UnvalidatedProtoEntry> = protocols.all_supported(); + assert_eq!(true, unsupported.is_none()); + } - { - let mut versions = HashSet::<Version>::new(); - assert_eq!(String::from(""), contract_protocol_list(&versions)); + #[test] + fn test_protoentry_all_supported_three_values() { + let protocols: UnvalidatedProtoEntry = "LinkAuth=1 Microdesc=1-2 Relay=2".parse().unwrap(); + let unsupported: Option<UnvalidatedProtoEntry> = protocols.all_supported(); + assert_eq!(true, unsupported.is_none()); + } - versions.insert(1); - assert_eq!(String::from("1"), contract_protocol_list(&versions)); + #[test] + fn test_protoentry_all_supported_unknown_protocol() { + let protocols: UnvalidatedProtoEntry = "Wombat=9".parse().unwrap(); + let unsupported: Option<UnvalidatedProtoEntry> = protocols.all_supported(); + assert_eq!(true, unsupported.is_some()); + assert_eq!("Wombat=9", &unsupported.unwrap().to_string()); + } - versions.insert(2); - assert_eq!(String::from("1-2"), contract_protocol_list(&versions)); - } + #[test] + fn test_protoentry_all_supported_unsupported_high_version() { + let protocols: UnvalidatedProtoEntry = "HSDir=12-100".parse().unwrap(); + let unsupported: Option<UnvalidatedProtoEntry> = protocols.all_supported(); + assert_eq!(true, unsupported.is_some()); + assert_eq!("HSDir=12-100", &unsupported.unwrap().to_string()); + } - { - let mut versions = HashSet::<Version>::new(); - versions.insert(1); - versions.insert(3); - assert_eq!(String::from("1,3"), contract_protocol_list(&versions)); - } + #[test] + fn test_protoentry_all_supported_unsupported_low_version() { + let protocols: UnvalidatedProtoEntry = "Cons=0-1".parse().unwrap(); + let unsupported: Option<UnvalidatedProtoEntry> = protocols.all_supported(); + assert_eq!(true, unsupported.is_some()); + assert_eq!("Cons=0", &unsupported.unwrap().to_string()); + } - { - let mut versions = HashSet::<Version>::new(); - versions.insert(1); - versions.insert(2); - versions.insert(3); - versions.insert(4); - assert_eq!(String::from("1-4"), contract_protocol_list(&versions)); - } + #[test] + fn test_contract_protocol_list() { + let mut versions = ""; + assert_eq!(String::from(versions), ProtoSet::from_str(&versions).unwrap().to_string()); - { - let mut versions = HashSet::<Version>::new(); - versions.insert(1); - versions.insert(3); - versions.insert(5); - versions.insert(6); - versions.insert(7); - assert_eq!( - String::from("1,3,5-7"), - contract_protocol_list(&versions) - ); - } + versions = "1"; + assert_eq!(String::from(versions), ProtoSet::from_str(&versions).unwrap().to_string()); - { - let mut versions = HashSet::<Version>::new(); - versions.insert(1); - versions.insert(2); - versions.insert(3); - versions.insert(500); - assert_eq!( - String::from("1-3,500"), - contract_protocol_list(&versions) - ); - } + versions = "1-2"; + assert_eq!(String::from(versions), ProtoSet::from_str(&versions).unwrap().to_string()); + + versions = "1,3"; + assert_eq!(String::from(versions), ProtoSet::from_str(&versions).unwrap().to_string()); + + versions = "1-4"; + assert_eq!(String::from(versions), ProtoSet::from_str(&versions).unwrap().to_string()); + + versions = "1,3,5-7"; + assert_eq!(String::from(versions), ProtoSet::from_str(&versions).unwrap().to_string()); + + versions = "1-3,500"; + assert_eq!(String::from(versions), ProtoSet::from_str(&versions).unwrap().to_string()); } } diff --git a/src/rust/protover/tests/protover.rs b/src/rust/protover/tests/protover.rs index f4e394b3e2..2db01a1634 100644 --- a/src/rust/protover/tests/protover.rs +++ b/src/rust/protover/tests/protover.rs @@ -3,289 +3,392 @@ extern crate protover; +use protover::ProtoEntry; +use protover::ProtoverVote; +use protover::UnvalidatedProtoEntry; +use protover::errors::ProtoverError; + #[test] -fn parse_protocol_list_with_single_proto_and_single_version() { - let protocol = "Cons=1"; - let (is_supported, unsupported) = protover::all_supported(protocol); - assert_eq!(true, is_supported); - assert_eq!("", &unsupported); +fn parse_protocol_with_single_proto_and_single_version() { + let _: ProtoEntry = "Cons=1".parse().unwrap(); } #[test] -fn parse_protocol_list_with_single_protocol_and_multiple_versions() { - let protocol = "Cons=1-2"; - let (is_supported, unsupported) = protover::all_supported(protocol); - assert_eq!(true, is_supported); - assert_eq!("", &unsupported); +fn parse_protocol_with_single_protocol_and_multiple_versions() { + let _: ProtoEntry = "Cons=1-2".parse().unwrap(); } #[test] -fn parse_protocol_list_with_different_single_protocol_and_single_version() { - let protocol = "HSDir=1"; - let (is_supported, unsupported) = protover::all_supported(protocol); - assert_eq!(true, is_supported); - assert_eq!("", &unsupported); +fn parse_protocol_with_different_single_protocol_and_single_version() { + let _: ProtoEntry = "HSDir=1".parse().unwrap(); } #[test] -fn parse_protocol_list_with_single_protocol_and_supported_version() { - let protocol = "Desc=2"; - let (is_supported, unsupported) = protover::all_supported(protocol); - assert_eq!(true, is_supported); - assert_eq!("", &unsupported); +fn parse_protocol_with_single_protocol_and_supported_version() { + let _: ProtoEntry = "Desc=2".parse().unwrap(); } #[test] -fn parse_protocol_list_with_two_protocols_and_single_version() { - let protocols = "Cons=1 HSDir=1"; - let (is_supported, unsupported) = protover::all_supported(protocols); - assert_eq!(true, is_supported); - assert_eq!("", &unsupported); +fn parse_protocol_with_two_protocols_and_single_version() { + let _: ProtoEntry = "Cons=1 HSDir=1".parse().unwrap(); } - #[test] -fn parse_protocol_list_with_single_protocol_and_two_nonsequential_versions() { - let protocol = "Desc=1,2"; - let (is_supported, unsupported) = protover::all_supported(protocol); - assert_eq!(true, is_supported); - assert_eq!("", &unsupported); +fn parse_protocol_with_single_protocol_and_two_sequential_versions() { + let _: ProtoEntry = "Desc=1-2".parse().unwrap(); } +#[test] +fn parse_protocol_with_single_protocol_and_protocol_range() { + let _: ProtoEntry = "Link=1-4".parse().unwrap(); +} #[test] -fn parse_protocol_list_with_single_protocol_and_two_sequential_versions() { - let protocol = "Desc=1-2"; - let (is_supported, unsupported) = protover::all_supported(protocol); - assert_eq!(true, is_supported); - assert_eq!("", &unsupported); +fn parse_protocol_with_single_protocol_and_protocol_set() { + let _: ProtoEntry = "Link=3-4 Desc=2".parse().unwrap(); } #[test] -fn parse_protocol_list_with_single_protocol_and_protocol_range_returns_set() { - let protocol = "Link=1-4"; - let (is_supported, unsupported) = protover::all_supported(protocol); - assert_eq!(true, is_supported); - assert_eq!("", &unsupported); +fn protocol_all_supported_with_single_protocol_and_protocol_set() { + let protocols: UnvalidatedProtoEntry = "Link=3-4 Desc=2".parse().unwrap(); + let unsupported: Option<UnvalidatedProtoEntry> = protocols.all_supported(); + assert_eq!(true, unsupported.is_none()); } #[test] -fn parse_protocol_list_with_single_protocol_and_protocol_set() { - let protocols = "Link=3-4 Desc=2"; - let (is_supported, unsupported) = protover::all_supported(protocols); - assert_eq!(true, is_supported); - assert_eq!("", &unsupported); +fn protocol_all_supported_with_two_values() { + let protocols: UnvalidatedProtoEntry = "Microdesc=1-2 Relay=2".parse().unwrap(); + let unsupported: Option<UnvalidatedProtoEntry> = protocols.all_supported(); + assert_eq!(true, unsupported.is_none()); } #[test] -fn protover_all_supported_with_two_values() { - let protocols = "Microdesc=1-2 Relay=2"; - let (is_supported, unsupported) = protover::all_supported(protocols); - assert_eq!("", &unsupported); - assert_eq!(true, is_supported); +fn protocol_all_supported_with_one_value() { + let protocols: UnvalidatedProtoEntry = "Microdesc=1-2".parse().unwrap(); + let unsupported: Option<UnvalidatedProtoEntry> = protocols.all_supported(); + assert_eq!(true, unsupported.is_none()); } #[test] -fn protover_all_supported_with_one_value() { - let protocols = "Microdesc=1-2"; - let (is_supported, unsupported) = protover::all_supported(protocols); - assert_eq!("", &unsupported); - assert_eq!(true, is_supported); +#[should_panic] +fn parse_protocol_unvalidated_with_empty() { + let _: UnvalidatedProtoEntry = "".parse().unwrap(); } #[test] -fn protover_all_supported_with_empty() { - let protocols = ""; - let (is_supported, unsupported) = protover::all_supported(protocols); - assert_eq!(true, is_supported); - assert_eq!("", &unsupported); +#[should_panic] +fn parse_protocol_validated_with_empty() { + let _: UnvalidatedProtoEntry = "".parse().unwrap(); } #[test] -fn protover_all_supported_with_three_values() { - let protocols = "LinkAuth=1 Microdesc=1-2 Relay=2"; - let (is_supported, unsupported) = protover::all_supported(protocols); - assert_eq!("", &unsupported); - assert_eq!(true, is_supported); +fn protocol_all_supported_with_three_values() { + let protocols: UnvalidatedProtoEntry = "LinkAuth=1 Microdesc=1-2 Relay=2".parse().unwrap(); + let unsupported: Option<UnvalidatedProtoEntry> = protocols.all_supported(); + assert_eq!(true, unsupported.is_none()); } #[test] -fn protover_all_supported_with_unsupported_protocol() { - let protocols = "Wombat=9"; - let (is_supported, unsupported) = protover::all_supported(protocols); - assert_eq!(false, is_supported); - assert_eq!("Wombat=9", &unsupported); +fn protocol_all_supported_with_unsupported_protocol() { + let protocols: UnvalidatedProtoEntry = "Wombat=9".parse().unwrap(); + let unsupported: Option<UnvalidatedProtoEntry> = protocols.all_supported(); + assert_eq!(true, unsupported.is_some()); + assert_eq!("Wombat=9", &unsupported.unwrap().to_string()); } #[test] -fn protover_all_supported_with_unsupported_versions() { - let protocols = "Link=3-999"; - let (is_supported, unsupported) = protover::all_supported(protocols); - assert_eq!(false, is_supported); - assert_eq!("Link=3-999", &unsupported); +fn protocol_all_supported_with_unsupported_versions() { + let protocols: UnvalidatedProtoEntry = "Link=3-999".parse().unwrap(); + let unsupported: Option<UnvalidatedProtoEntry> = protocols.all_supported(); + assert_eq!(true, unsupported.is_some()); + assert_eq!("Link=6-999", &unsupported.unwrap().to_string()); } #[test] -fn protover_all_supported_with_unsupported_low_version() { - let protocols = "Cons=0-1"; - let (is_supported, unsupported) = protover::all_supported(protocols); - assert_eq!(false, is_supported); - assert_eq!("Cons=0-1", &unsupported); +fn protocol_all_supported_with_unsupported_low_version() { + let protocols: UnvalidatedProtoEntry = "Cons=0-1".parse().unwrap(); + let unsupported: Option<UnvalidatedProtoEntry> = protocols.all_supported(); + assert_eq!(true, unsupported.is_some()); + assert_eq!("Cons=0", &unsupported.unwrap().to_string()); } #[test] -fn protover_all_supported_with_unsupported_high_version() { - let protocols = "Cons=1-3"; - let (is_supported, unsupported) = protover::all_supported(protocols); - assert_eq!(false, is_supported); - assert_eq!("Cons=1-3", &unsupported); +fn protocol_all_supported_with_unsupported_high_version() { + let protocols: UnvalidatedProtoEntry = "Cons=1-2,999".parse().unwrap(); + let unsupported: Option<UnvalidatedProtoEntry> = protocols.all_supported(); + assert_eq!(true, unsupported.is_some()); + assert_eq!("Cons=999", &unsupported.unwrap().to_string()); } #[test] -fn protover_all_supported_with_mix_of_supported_and_unsupproted() { - let protocols = "Link=3-4 Wombat=9"; - let (is_supported, unsupported) = protover::all_supported(protocols); - assert_eq!(false, is_supported); - assert_eq!("Wombat=9", &unsupported); +fn protocol_all_supported_with_mix_of_supported_and_unsupproted() { + let protocols: UnvalidatedProtoEntry = "Link=3-4 Wombat=9".parse().unwrap(); + let unsupported: Option<UnvalidatedProtoEntry> = protocols.all_supported(); + assert_eq!(true, unsupported.is_some()); + assert_eq!("Wombat=9", &unsupported.unwrap().to_string()); } #[test] fn protover_string_supports_protocol_returns_true_for_single_supported() { - let protocols = "Link=3-4 Cons=1"; - let is_supported = protover::protover_string_supports_protocol( - protocols, - protover::Proto::Cons, - 1, - ); + let protocols: UnvalidatedProtoEntry = "Link=3-4 Cons=1".parse().unwrap(); + let is_supported = protocols.supports_protocol(&protover::Protocol::Cons.into(), &1); assert_eq!(true, is_supported); } #[test] fn protover_string_supports_protocol_returns_false_for_single_unsupported() { - let protocols = "Link=3-4 Cons=1"; - let is_supported = protover::protover_string_supports_protocol( - protocols, - protover::Proto::Cons, - 2, - ); + let protocols: UnvalidatedProtoEntry = "Link=3-4 Cons=1".parse().unwrap(); + let is_supported = protocols.supports_protocol(&protover::Protocol::Cons.into(), &2); assert_eq!(false, is_supported); } #[test] fn protover_string_supports_protocol_returns_false_for_unsupported() { - let protocols = "Link=3-4"; - let is_supported = protover::protover_string_supports_protocol( - protocols, - protover::Proto::Cons, - 2, - ); + let protocols: UnvalidatedProtoEntry = "Link=3-4".parse().unwrap(); + let is_supported = protocols.supports_protocol(&protover::Protocol::Cons.into(), &2); assert_eq!(false, is_supported); } #[test] -fn protover_all_supported_with_unexpected_characters() { - let protocols = "Cons=*-%"; - let (is_supported, unsupported) = protover::all_supported(protocols); - assert_eq!(false, is_supported); - assert_eq!("Cons=*-%", &unsupported); +#[should_panic] +fn parse_protocol_with_unexpected_characters() { + let _: UnvalidatedProtoEntry = "Cons=*-%".parse().unwrap(); } #[test] +#[should_panic] fn protover_compute_vote_returns_empty_for_empty_string() { - let protocols = vec![String::from("")]; - let listed = protover::compute_vote(protocols, 1); - assert_eq!("", listed); + let protocols: &[UnvalidatedProtoEntry] = &["".parse().unwrap()]; + let listed = ProtoverVote::compute(protocols, &1); + assert_eq!("", listed.to_string()); } #[test] fn protover_compute_vote_returns_single_protocol_for_matching() { - let protocols = vec![String::from("Cons=1")]; - let listed = protover::compute_vote(protocols, 1); - assert_eq!("Cons=1", listed); + let protocols: &[UnvalidatedProtoEntry] = &["Cons=1".parse().unwrap()]; + let listed = ProtoverVote::compute(protocols, &1); + assert_eq!("Cons=1", listed.to_string()); } #[test] fn protover_compute_vote_returns_two_protocols_for_two_matching() { - let protocols = vec![String::from("Link=1 Cons=1")]; - let listed = protover::compute_vote(protocols, 1); - assert_eq!("Cons=1 Link=1", listed); + let protocols: &[UnvalidatedProtoEntry] = &["Link=1 Cons=1".parse().unwrap()]; + let listed = ProtoverVote::compute(protocols, &1); + assert_eq!("Cons=1 Link=1", listed.to_string()); } #[test] fn protover_compute_vote_returns_one_protocol_when_one_out_of_two_matches() { - let protocols = vec![String::from("Cons=1 Link=2"), String::from("Cons=1")]; - let listed = protover::compute_vote(protocols, 2); - assert_eq!("Cons=1", listed); + let protocols: &[UnvalidatedProtoEntry] = &["Cons=1 Link=2".parse().unwrap(), "Cons=1".parse().unwrap()]; + let listed = ProtoverVote::compute(protocols, &2); + assert_eq!("Cons=1", listed.to_string()); } #[test] fn protover_compute_vote_returns_protocols_that_it_doesnt_currently_support() { - let protocols = vec![String::from("Foo=1 Cons=2"), String::from("Bar=1")]; - let listed = protover::compute_vote(protocols, 1); - assert_eq!("Bar=1 Cons=2 Foo=1", listed); + let protocols: &[UnvalidatedProtoEntry] = &["Foo=1 Cons=2".parse().unwrap(), "Bar=1".parse().unwrap()]; + let listed = ProtoverVote::compute(protocols, &1); + assert_eq!("Bar=1 Cons=2 Foo=1", listed.to_string()); } #[test] fn protover_compute_vote_returns_matching_for_mix() { - let protocols = vec![String::from("Link=1-10,500 Cons=1,3-7,8")]; - let listed = protover::compute_vote(protocols, 1); - assert_eq!("Cons=1,3-8 Link=1-10,500", listed); + let protocols: &[UnvalidatedProtoEntry] = &["Link=1-10,500 Cons=1,3-7,8".parse().unwrap()]; + let listed = ProtoverVote::compute(protocols, &1); + assert_eq!("Cons=1,3-8 Link=1-10,500", listed.to_string()); } #[test] fn protover_compute_vote_returns_matching_for_longer_mix() { - let protocols = vec![ - String::from("Desc=1-10,500 Cons=1,3-7,8"), - String::from("Link=123-456,78 Cons=2-6,8 Desc=9"), + let protocols: &[UnvalidatedProtoEntry] = &[ + "Desc=1-10,500 Cons=1,3-7,8".parse().unwrap(), + "Link=123-456,78 Cons=2-6,8 Desc=9".parse().unwrap(), ]; - let listed = protover::compute_vote(protocols, 1); - assert_eq!("Cons=1-8 Desc=1-10,500 Link=78,123-456", listed); + let listed = ProtoverVote::compute(protocols, &1); + assert_eq!("Cons=1-8 Desc=1-10,500 Link=78,123-456", listed.to_string()); } #[test] fn protover_compute_vote_returns_matching_for_longer_mix_with_threshold_two() { - let protocols = vec![ - String::from("Desc=1-10,500 Cons=1,3-7,8"), - String::from("Link=123-456,78 Cons=2-6,8 Desc=9"), + let protocols: &[UnvalidatedProtoEntry] = &[ + "Desc=1-10,500 Cons=1,3-7,8".parse().unwrap(), + "Link=123-456,78 Cons=2-6,8 Desc=9".parse().unwrap(), ]; - let listed = protover::compute_vote(protocols, 2); - assert_eq!("Cons=3-6,8 Desc=9", listed); + let listed = ProtoverVote::compute(protocols, &2); + assert_eq!("Cons=3-6,8 Desc=9", listed.to_string()); } #[test] fn protover_compute_vote_handles_duplicated_versions() { - let protocols = vec![String::from("Cons=1"), String::from("Cons=1")]; - assert_eq!("Cons=1", protover::compute_vote(protocols, 2)); + let protocols: &[UnvalidatedProtoEntry] = &["Cons=1".parse().unwrap(), "Cons=1".parse().unwrap()]; + assert_eq!("Cons=1", ProtoverVote::compute(protocols, &2).to_string()); - let protocols = vec![String::from("Cons=1-2"), String::from("Cons=1-2")]; - assert_eq!("Cons=1-2", protover::compute_vote(protocols, 2)); + let protocols: &[UnvalidatedProtoEntry] = &["Cons=1-2".parse().unwrap(), "Cons=1-2".parse().unwrap()]; + assert_eq!("Cons=1-2", ProtoverVote::compute(protocols, &2).to_string()); } #[test] fn protover_compute_vote_handles_invalid_proto_entries() { - let protocols = vec![ - String::from("Cons=1"), - String::from("Cons=1"), - String::from("Link=a"), + let protocols: &[UnvalidatedProtoEntry] = &[ + "Cons=1".parse().unwrap(), + "Cons=1".parse().unwrap(), + "Dinosaur=1".parse().unwrap(), ]; - assert_eq!("Cons=1", protover::compute_vote(protocols, 2)); + assert_eq!("Cons=1", ProtoverVote::compute(protocols, &2).to_string()); +} - let protocols = vec![ - String::from("Cons=1"), - String::from("Cons=1"), - String::from("Link=1-%"), - ]; - assert_eq!("Cons=1", protover::compute_vote(protocols, 2)); +#[test] +fn parse_protocol_with_single_protocol_and_two_nonsequential_versions() { + let _: ProtoEntry = "Desc=1,2".parse().unwrap(); } #[test] fn protover_is_supported_here_returns_true_for_supported_protocol() { - assert_eq!(true, protover::is_supported_here(protover::Proto::Cons, 1)); + assert_eq!(true, protover::is_supported_here(&protover::Protocol::Cons, &1)); } #[test] fn protover_is_supported_here_returns_false_for_unsupported_protocol() { - assert_eq!(false, protover::is_supported_here(protover::Proto::Cons, 5)); + assert_eq!(false, protover::is_supported_here(&protover::Protocol::Cons, &5)); +} + +#[test] +fn protocol_all_supported_with_single_proto_and_single_version() { + let protocol: UnvalidatedProtoEntry = "Cons=1".parse().unwrap(); + let unsupported: Option<UnvalidatedProtoEntry> = protocol.all_supported(); + assert_eq!(true, unsupported.is_none()); +} + +#[test] +fn protocol_all_supported_with_single_protocol_and_multiple_versions() { + let protocol: UnvalidatedProtoEntry = "Cons=1-2".parse().unwrap(); + let unsupported: Option<UnvalidatedProtoEntry> = protocol.all_supported(); + assert_eq!(true, unsupported.is_none()); +} + +#[test] +fn protocol_all_supported_with_different_single_protocol_and_single_version() { + let protocol: UnvalidatedProtoEntry = "HSDir=1".parse().unwrap(); + let unsupported: Option<UnvalidatedProtoEntry> = protocol.all_supported(); + assert_eq!(true, unsupported.is_none()); +} + +#[test] +fn protocol_all_supported_with_single_protocol_and_supported_version() { + let protocol: UnvalidatedProtoEntry = "Desc=2".parse().unwrap(); + let unsupported: Option<UnvalidatedProtoEntry> = protocol.all_supported(); + assert_eq!(true, unsupported.is_none()); +} + +#[test] +fn protocol_all_supported_with_two_protocols_and_single_version() { + let protocols: UnvalidatedProtoEntry = "Cons=1 HSDir=1".parse().unwrap(); + let unsupported: Option<UnvalidatedProtoEntry> = protocols.all_supported(); + assert_eq!(true, unsupported.is_none()); +} + +#[test] +fn protocol_all_supported_with_single_protocol_and_two_nonsequential_versions() { + let protocol: UnvalidatedProtoEntry = "Desc=1,2".parse().unwrap(); + let unsupported: Option<UnvalidatedProtoEntry> = protocol.all_supported(); + assert_eq!(true, unsupported.is_none()); +} + +#[test] +fn protocol_all_supported_with_single_protocol_and_two_sequential_versions() { + let protocol: UnvalidatedProtoEntry = "Desc=1-2".parse().unwrap(); + let unsupported: Option<UnvalidatedProtoEntry> = protocol.all_supported(); + assert_eq!(true, unsupported.is_none()); +} + +#[test] +fn protocol_all_supported_with_single_protocol_and_protocol_range() { + let protocol: UnvalidatedProtoEntry = "Link=1-4".parse().unwrap(); + let unsupported: Option<UnvalidatedProtoEntry> = protocol.all_supported(); + assert_eq!(true, unsupported.is_none()); +} + +// By allowing us to add to votes, the C implementation allows us to +// exceed the limit. +#[test] +fn protover_compute_vote_may_exceed_limit() { + let proto1: UnvalidatedProtoEntry = "Sleen=1-65535".parse().unwrap(); + let proto2: UnvalidatedProtoEntry = "Sleen=100000".parse().unwrap(); + + let _result: UnvalidatedProtoEntry = ProtoverVote::compute(&[proto1, proto2], &1); +} + +#[test] +fn protover_all_supported_should_exclude_versions_we_actually_do_support() { + let proto: UnvalidatedProtoEntry = "Link=3-999".parse().unwrap(); + let result: String = proto.all_supported().unwrap().to_string(); + + assert_eq!(result, "Link=6-999".to_string()); +} + +#[test] +fn protover_all_supported_should_exclude_versions_we_actually_do_support_complex1() { + let proto: UnvalidatedProtoEntry = "Link=1-3,345-666".parse().unwrap(); + let result: String = proto.all_supported().unwrap().to_string(); + + assert_eq!(result, "Link=345-666".to_string()); +} + +#[test] +fn protover_all_supported_should_exclude_versions_we_actually_do_support_complex2() { + let proto: UnvalidatedProtoEntry = "Link=1-3,5-12".parse().unwrap(); + let result: String = proto.all_supported().unwrap().to_string(); + + assert_eq!(result, "Link=6-12".to_string()); +} + +#[test] +fn protover_all_supported_should_exclude_some_versions_and_entire_protocols() { + let proto: UnvalidatedProtoEntry = "Link=1-3,5-12 Quokka=9000-9001".parse().unwrap(); + let result: String = proto.all_supported().unwrap().to_string(); + + assert_eq!(result, "Link=6-12 Quokka=9000-9001".to_string()); +} + +#[test] +fn protover_all_supported_should_not_dos_anyones_computer() { + let proto: UnvalidatedProtoEntry = "Sleen=0-2147483648".parse().unwrap(); + let result: String = proto.all_supported().unwrap().to_string(); + + assert_eq!(result, "Sleen=0-2147483648".to_string()); +} + +#[test] +fn protover_all_supported_should_not_dos_anyones_computer_max_versions() { + let proto: UnvalidatedProtoEntry = "Sleen=0-4294967294".parse().unwrap(); + let result: String = proto.all_supported().unwrap().to_string(); + + assert_eq!(result, "Sleen=0-4294967294".to_string()); +} + +#[test] +// C_RUST_DIFFERS: The C will return true (e.g. saying "yes, that's supported") +// but set the msg to NULL (??? seems maybe potentially bad). The Rust will +// simply return a None. +fn protover_all_supported_should_return_empty_string_for_weird_thing() { + let proto: UnvalidatedProtoEntry = "Fribble=".parse().unwrap(); + let result: Option<UnvalidatedProtoEntry> = proto.all_supported(); + + assert!(result.is_none()); +} + +#[test] +fn protover_unvalidatedprotoentry_should_err_entirely_unparseable_things() { + let proto: Result<UnvalidatedProtoEntry, ProtoverError> = "Fribble".parse(); + + assert_eq!(Err(ProtoverError::Unparseable), proto); +} + +#[test] +fn protover_all_supported_over_maximum_limit() { + let proto: Result<UnvalidatedProtoEntry, ProtoverError> = "Sleen=0-4294967295".parse(); + + assert_eq!(Err(ProtoverError::ExceedsMax), proto); } diff --git a/src/rust/smartlist/Cargo.toml b/src/rust/smartlist/Cargo.toml index 51f486c4d7..6ddcbee8e9 100644 --- a/src/rust/smartlist/Cargo.toml +++ b/src/rust/smartlist/Cargo.toml @@ -4,7 +4,7 @@ version = "0.0.1" name = "smartlist" [dependencies] -libc = "0.2.22" +libc = "0.2.39" [lib] name = "smartlist" diff --git a/src/rust/tor_allocate/Cargo.toml b/src/rust/tor_allocate/Cargo.toml index ceb08b78ab..468425f115 100644 --- a/src/rust/tor_allocate/Cargo.toml +++ b/src/rust/tor_allocate/Cargo.toml @@ -4,7 +4,7 @@ version = "0.0.1" name = "tor_allocate" [dependencies] -libc = "0.2.22" +libc = "=0.2.39" [lib] name = "tor_allocate" diff --git a/src/rust/tor_allocate/tor_allocate.rs b/src/rust/tor_allocate/tor_allocate.rs index 359df1cd7a..3c0037f139 100644 --- a/src/rust/tor_allocate/tor_allocate.rs +++ b/src/rust/tor_allocate/tor_allocate.rs @@ -1,12 +1,17 @@ // Copyright (c) 2016-2017, The Tor Project, Inc. */ // See LICENSE for licensing information */ +// No-op defined purely for testing at the module level +use libc::c_char; -use libc::{c_char, c_void}; +#[cfg(not(feature = "testing"))] use std::{ptr, slice, mem}; +use libc::c_void; -#[cfg(not(test))] -extern "C" { - fn tor_malloc_(size: usize) -> *mut c_void; +// Define a no-op implementation for testing Rust modules without linking to C +#[cfg(feature = "testing")] +pub fn allocate_and_copy_string(s: &String) -> *mut c_char { + use std::ffi::CString; + CString::new(s.as_str()).unwrap().into_raw() } // Defined only for tests, used for testing purposes, so that we don't need @@ -17,6 +22,11 @@ unsafe extern "C" fn tor_malloc_(size: usize) -> *mut c_void { malloc(size) } +#[cfg(all(not(test), not(feature = "testing")))] +extern "C" { + fn tor_malloc_(size: usize) -> *mut c_void; +} + /// Allocate memory using tor_malloc_ and copy an existing string into the /// allocated buffer, returning a pointer that can later be called in C. /// @@ -28,6 +38,7 @@ unsafe extern "C" fn tor_malloc_(size: usize) -> *mut c_void { /// /// A `*mut c_char` that should be freed by tor_free in C /// +#[cfg(not(feature = "testing"))] pub fn allocate_and_copy_string(src: &String) -> *mut c_char { let bytes: &[u8] = src.as_bytes(); diff --git a/src/rust/tor_log/Cargo.toml b/src/rust/tor_log/Cargo.toml new file mode 100644 index 0000000000..971cd658b1 --- /dev/null +++ b/src/rust/tor_log/Cargo.toml @@ -0,0 +1,18 @@ +[package] +name = "tor_log" +version = "0.1.0" +authors = ["The Tor Project"] + +[lib] +name = "tor_log" +path = "lib.rs" +crate_type = ["rlib", "staticlib"] + +[features] +testing = [] + +[dependencies] +libc = "0.2.39" + +[dependencies.tor_allocate] +path = "../tor_allocate" diff --git a/src/rust/tor_log/lib.rs b/src/rust/tor_log/lib.rs new file mode 100644 index 0000000000..72f9e38339 --- /dev/null +++ b/src/rust/tor_log/lib.rs @@ -0,0 +1,16 @@ +//! Copyright (c) 2016-2017, The Tor Project, Inc. */ +//! See LICENSE for licensing information */ + +//! Logging wrapper for Rust to utilize Tor's logger, found at +//! src/common/log.c and src/common/torlog.h +//! +//! Exposes different interfaces depending on whether we are running in test +//! or non-test mode. When testing, we use a no-op implementation, +//! otherwise we link directly to C. + +extern crate libc; +extern crate tor_allocate; + +mod tor_log; + +pub use tor_log::*; diff --git a/src/rust/tor_log/tor_log.rs b/src/rust/tor_log/tor_log.rs new file mode 100644 index 0000000000..1fdc0026bf --- /dev/null +++ b/src/rust/tor_log/tor_log.rs @@ -0,0 +1,270 @@ +// Copyright (c) 2016-2017, The Tor Project, Inc. */ +// See LICENSE for licensing information */ + +// Note that these functions are untested due to the fact that there are no +// return variables to test and they are calling into a C API. + +/// The related domain which the logging message is relevant. For example, +/// log messages relevant to networking would use LogDomain::LdNet, whereas +/// general messages can use LdGeneral. +#[derive(Eq, PartialEq)] +pub enum LogDomain { + Net, + General, +} + +/// The severity level at which to log messages. +#[derive(Eq, PartialEq)] +pub enum LogSeverity { + Notice, + Warn, +} + +/// Main entry point for Rust modules to log messages. +/// +/// # Inputs +/// +/// * A `severity` of type LogSeverity, which defines the level of severity the +/// message will be logged. +/// * A `domain` of type LogDomain, which defines the domain the log message +/// will be associated with. +/// * A `function` of type &str, which defines the name of the function where +/// the message is being logged. There is a current RFC for a macro that +/// defines function names. When it is, we should use it. See +/// https://github.com/rust-lang/rfcs/pull/1719 +/// * A `message` of type &str, which is the log message itself. +#[macro_export] +macro_rules! tor_log_msg { + ($severity: path, + $domain: path, + $function: expr, + $($message:tt)*) => + { + { + let msg = format!($($message)*); + $crate::tor_log_msg_impl($severity, $domain, $function, msg) + } + }; +} + +#[inline] +pub fn tor_log_msg_impl( + severity: LogSeverity, + domain: LogDomain, + function: &str, + message: String, +) { + use std::ffi::CString; + + /// Default function name to log in case of errors when converting + /// a function name to a CString + const ERR_LOG_FUNCTION: &str = "tor_log_msg"; + + /// Default message to log in case of errors when converting a log + /// message to a CString + const ERR_LOG_MSG: &str = "Unable to log message from Rust \ + module due to error when converting to CString"; + + let func = match CString::new(function) { + Ok(n) => n, + Err(_) => CString::new(ERR_LOG_FUNCTION).unwrap(), + }; + + let msg = match CString::new(message) { + Ok(n) => n, + Err(_) => CString::new(ERR_LOG_MSG).unwrap(), + }; + + // Bind to a local variable to preserve ownership. This is essential so + // that ownership is guaranteed until these local variables go out of scope + let func_ptr = func.as_ptr(); + let msg_ptr = msg.as_ptr(); + + let c_severity = unsafe { log::translate_severity(severity) }; + let c_domain = unsafe { log::translate_domain(domain) }; + + unsafe { log::tor_log_string(c_severity, c_domain, func_ptr, msg_ptr) } +} + +/// This implementation is used when compiling for actual use, as opposed to +/// testing. +#[cfg(all(not(test), not(feature = "testing")))] +pub mod log { + use libc::{c_char, c_int}; + use super::LogDomain; + use super::LogSeverity; + + /// Severity log types. These mirror definitions in /src/common/torlog.h + /// C_RUST_COUPLED: src/common/log.c, log domain types + extern "C" { + static LOG_WARN_: c_int; + static LOG_NOTICE_: c_int; + } + + /// Domain log types. These mirror definitions in /src/common/torlog.h + /// C_RUST_COUPLED: src/common/log.c, log severity types + extern "C" { + static LD_NET_: u32; + static LD_GENERAL_: u32; + } + + /// Translate Rust defintions of log domain levels to C. This exposes a 1:1 + /// mapping between types. + #[inline] + pub unsafe fn translate_domain(domain: LogDomain) -> u32 { + match domain { + LogDomain::Net => LD_NET_, + LogDomain::General => LD_GENERAL_, + } + } + + /// Translate Rust defintions of log severity levels to C. This exposes a + /// 1:1 mapping between types. + #[inline] + pub unsafe fn translate_severity(severity: LogSeverity) -> c_int { + match severity { + LogSeverity::Warn => LOG_WARN_, + LogSeverity::Notice => LOG_NOTICE_, + } + } + + /// The main entry point into Tor's logger. When in non-test mode, this + /// will link directly with `tor_log_string` in /src/or/log.c + extern "C" { + pub fn tor_log_string( + severity: c_int, + domain: u32, + function: *const c_char, + string: *const c_char, + ); + } +} + +/// This module exposes no-op functionality for testing other Rust modules +/// without linking to C. +#[cfg(any(test, feature = "testing"))] +pub mod log { + use libc::{c_char, c_int}; + use super::LogDomain; + use super::LogSeverity; + + pub static mut LAST_LOGGED_FUNCTION: *mut String = 0 as *mut String; + pub static mut LAST_LOGGED_MESSAGE: *mut String = 0 as *mut String; + + pub unsafe fn tor_log_string( + _severity: c_int, + _domain: u32, + function: *const c_char, + message: *const c_char, + ) { + use std::ffi::CStr; + + let f = CStr::from_ptr(function); + let fct = match f.to_str() { + Ok(n) => n, + Err(_) => "", + }; + LAST_LOGGED_FUNCTION = Box::into_raw(Box::new(String::from(fct))); + + let m = CStr::from_ptr(message); + let msg = match m.to_str() { + Ok(n) => n, + Err(_) => "", + }; + LAST_LOGGED_MESSAGE = Box::into_raw(Box::new(String::from(msg))); + } + + pub unsafe fn translate_domain(_domain: LogDomain) -> u32 { + 1 + } + + pub unsafe fn translate_severity(_severity: LogSeverity) -> c_int { + 1 + } +} + +#[cfg(test)] +mod test { + use tor_log::*; + use tor_log::log::{LAST_LOGGED_FUNCTION, LAST_LOGGED_MESSAGE}; + + #[test] + fn test_get_log_message() { + { + fn test_macro() { + tor_log_msg!( + LogSeverity::Warn, + LogDomain::Net, + "test_macro", + "test log message {}", + "a", + ); + } + + test_macro(); + + let function = unsafe { Box::from_raw(LAST_LOGGED_FUNCTION) }; + assert_eq!("test_macro", *function); + + let message = unsafe { Box::from_raw(LAST_LOGGED_MESSAGE) }; + assert_eq!("test log message a", *message); + } + + // test multiple inputs into the log message + { + fn test_macro() { + tor_log_msg!( + LogSeverity::Warn, + LogDomain::Net, + "next_test_macro", + "test log message {} {} {} {} {}", + 1, + 2, + 3, + 4, + 5 + ); + } + + test_macro(); + + let function = unsafe { Box::from_raw(LAST_LOGGED_FUNCTION) }; + assert_eq!("next_test_macro", *function); + + let message = unsafe { Box::from_raw(LAST_LOGGED_MESSAGE) }; + assert_eq!("test log message 1 2 3 4 5", *message); + } + + // test how a long log message will be formatted + { + fn test_macro() { + tor_log_msg!( + LogSeverity::Warn, + LogDomain::Net, + "test_macro", + "{}", + "All the world's a stage, and all the men and women \ + merely players: they have their exits and their \ + entrances; and one man in his time plays many parts, his \ + acts being seven ages." + ); + } + + test_macro(); + + let expected_string = "All the world's a \ + stage, and all the men \ + and women merely players: \ + they have their exits and \ + their entrances; and one man \ + in his time plays many parts, \ + his acts being seven ages."; + + let function = unsafe { Box::from_raw(LAST_LOGGED_FUNCTION) }; + assert_eq!("test_macro", *function); + + let message = unsafe { Box::from_raw(LAST_LOGGED_MESSAGE) }; + assert_eq!(expected_string, *message); + } + } +} diff --git a/src/rust/tor_util/Cargo.toml b/src/rust/tor_util/Cargo.toml index d7379a5988..a606a280b2 100644 --- a/src/rust/tor_util/Cargo.toml +++ b/src/rust/tor_util/Cargo.toml @@ -11,6 +11,9 @@ crate_type = ["rlib", "staticlib"] [dependencies.tor_allocate] path = "../tor_allocate" +[dependencies.tor_log] +path = "../tor_log" + [dependencies] -libc = "0.2.22" +libc = "=0.2.39" diff --git a/src/rust/tor_util/ffi.rs b/src/rust/tor_util/ffi.rs index 5c3cdba4be..32779ed476 100644 --- a/src/rust/tor_util/ffi.rs +++ b/src/rust/tor_util/ffi.rs @@ -5,8 +5,7 @@ //! called from C. //! -use libc::c_char; -use tor_allocate::allocate_and_copy_string; +use tor_log::{LogSeverity, LogDomain}; /// Returns a short string to announce Rust support during startup. /// @@ -17,10 +16,12 @@ use tor_allocate::allocate_and_copy_string; /// tor_free(rust_str); /// ``` #[no_mangle] -pub extern "C" fn rust_welcome_string() -> *mut c_char { - let rust_welcome = String::from( +pub extern "C" fn rust_log_welcome_string() { + tor_log_msg!( + LogSeverity::Notice, + LogDomain::General, + "rust_log_welcome_string", "Tor is running with Rust integration. Please report \ - any bugs you encounter.", + any bugs you encounter." ); - allocate_and_copy_string(&rust_welcome) } diff --git a/src/rust/tor_util/lib.rs b/src/rust/tor_util/lib.rs index 12cb3896b6..94697b6069 100644 --- a/src/rust/tor_util/lib.rs +++ b/src/rust/tor_util/lib.rs @@ -7,5 +7,8 @@ extern crate libc; extern crate tor_allocate; +#[macro_use] +extern crate tor_log; + pub mod ffi; pub mod strings; diff --git a/src/test/bench.c b/src/test/bench.c index 24ff8b255c..be04c5209a 100644 --- a/src/test/bench.c +++ b/src/test/bench.c @@ -12,7 +12,7 @@ #include "or.h" #include "onion_tap.h" -#include "relay.h" +#include "relay_crypto.h" #include <openssl/opensslv.h> #include <openssl/evp.h> #include <openssl/ec.h> @@ -505,10 +505,10 @@ bench_cell_ops(void) char key1[CIPHER_KEY_LEN], key2[CIPHER_KEY_LEN]; crypto_rand(key1, sizeof(key1)); crypto_rand(key2, sizeof(key2)); - or_circ->p_crypto = crypto_cipher_new(key1); - or_circ->n_crypto = crypto_cipher_new(key2); - or_circ->p_digest = crypto_digest_new(); - or_circ->n_digest = crypto_digest_new(); + or_circ->crypto.f_crypto = crypto_cipher_new(key1); + or_circ->crypto.b_crypto = crypto_cipher_new(key2); + or_circ->crypto.f_digest = crypto_digest_new(); + or_circ->crypto.b_digest = crypto_digest_new(); reset_perftime(); @@ -518,7 +518,8 @@ bench_cell_ops(void) for (i = 0; i < iters; ++i) { char recognized = 0; crypt_path_t *layer_hint = NULL; - relay_crypt(TO_CIRCUIT(or_circ), cell, d, &layer_hint, &recognized); + relay_decrypt_cell(TO_CIRCUIT(or_circ), cell, d, + &layer_hint, &recognized); } end = perftime(); printf("%sbound cells: %.2f ns per cell. (%.2f ns per byte of payload)\n", @@ -527,10 +528,7 @@ bench_cell_ops(void) NANOCOUNT(start,end,iters*CELL_PAYLOAD_SIZE)); } - crypto_digest_free(or_circ->p_digest); - crypto_digest_free(or_circ->n_digest); - crypto_cipher_free(or_circ->p_crypto); - crypto_cipher_free(or_circ->n_crypto); + relay_crypto_clear(&or_circ->crypto); tor_free(or_circ); tor_free(cell); } @@ -713,6 +711,8 @@ main(int argc, const char **argv) printf("Couldn't seed RNG; exiting.\n"); return 1; } + + init_protocol_warning_severity_level(); crypto_init_siphash_key(); options = options_new(); init_logging(1); diff --git a/src/test/include.am b/src/test/include.am index 7a3d056611..a663fa5524 100644 --- a/src/test/include.am +++ b/src/test/include.am @@ -119,6 +119,7 @@ src_test_test_SOURCES = \ src/test/test_dos.c \ src/test/test_entryconn.c \ src/test/test_entrynodes.c \ + src/test/test_geoip.c \ src/test/test_guardfraction.c \ src/test/test_extorport.c \ src/test/test_hs.c \ @@ -151,6 +152,7 @@ src_test_test_SOURCES = \ src/test/test_pubsub.c \ src/test/test_relay.c \ src/test/test_relaycell.c \ + src/test/test_relaycrypt.c \ src/test/test_rendcache.c \ src/test/test_replay.c \ src/test/test_router.c \ @@ -361,4 +363,4 @@ EXTRA_DIST += \ src/test/test_workqueue_socketpair.sh test-rust: - $(TESTS_ENVIRONMENT) $(abs_top_srcdir)/src/test/test_rust.sh + $(TESTS_ENVIRONMENT) "$(abs_top_srcdir)/src/test/test_rust.sh" diff --git a/src/test/test-timers.c b/src/test/test-timers.c index a0b5b535c2..5efd99cacf 100644 --- a/src/test/test-timers.c +++ b/src/test/test-timers.c @@ -7,8 +7,6 @@ #include <stdio.h> #include <string.h> -#include <event2/event.h> - #include "compat.h" #include "compat_libevent.h" #include "crypto.h" @@ -50,7 +48,7 @@ timer_cb(tor_timer_t *t, void *arg, const monotime_t *now_mono) // printf("%d / %d\n",n_fired, N_TIMERS); if (n_fired == n_active_timers) { - event_base_loopbreak(tor_libevent_get_base()); + tor_libevent_exit_loop_after_callback(tor_libevent_get_base()); } } @@ -90,7 +88,7 @@ main(int argc, char **argv) --n_active_timers; } - event_base_loop(tor_libevent_get_base(), 0); + tor_libevent_run_event_loop(tor_libevent_get_base(), 0); int64_t total_difference = 0; uint64_t total_square_difference = 0; diff --git a/src/test/test.c b/src/test/test.c index c9c6468909..f90669b5dd 100644 --- a/src/test/test.c +++ b/src/test/test.c @@ -24,7 +24,6 @@ /* These macros pull in declarations for some functions and structures that * are typically file-private. */ -#define GEOIP_PRIVATE #define ROUTER_PRIVATE #define CIRCUITSTATS_PRIVATE #define CIRCUITLIST_PRIVATE @@ -47,7 +46,6 @@ double fabs(double x); #include "compress.h" #include "config.h" #include "connection_edge.h" -#include "geoip.h" #include "rendcommon.h" #include "rendcache.h" #include "test.h" @@ -629,376 +627,6 @@ test_rend_fns(void *arg) tor_free(intro_points_encrypted); } - /* Record odd numbered fake-IPs using ipv6, even numbered fake-IPs - * using ipv4. Since our fake geoip database is the same between - * ipv4 and ipv6, we should get the same result no matter which - * address family we pick for each IP. */ -#define SET_TEST_ADDRESS(i) do { \ - if ((i) & 1) { \ - SET_TEST_IPV6(i); \ - tor_addr_from_in6(&addr, &in6); \ - } else { \ - tor_addr_from_ipv4h(&addr, (uint32_t) i); \ - } \ - } while (0) - - /* Make sure that country ID actually works. */ -#define SET_TEST_IPV6(i) \ - do { \ - set_uint32(in6.s6_addr + 12, htonl((uint32_t) (i))); \ - } while (0) -#define CHECK_COUNTRY(country, val) do { \ - /* test ipv4 country lookup */ \ - tt_str_op(country, OP_EQ, \ - geoip_get_country_name(geoip_get_country_by_ipv4(val))); \ - /* test ipv6 country lookup */ \ - SET_TEST_IPV6(val); \ - tt_str_op(country, OP_EQ, \ - geoip_get_country_name(geoip_get_country_by_ipv6(&in6))); \ - } while (0) - -/** Run unit tests for GeoIP code. */ -static void -test_geoip(void *arg) -{ - int i, j; - time_t now = 1281533250; /* 2010-08-11 13:27:30 UTC */ - char *s = NULL, *v = NULL; - const char *bridge_stats_1 = - "bridge-stats-end 2010-08-12 13:27:30 (86400 s)\n" - "bridge-ips zz=24,xy=8\n" - "bridge-ip-versions v4=16,v6=16\n" - "bridge-ip-transports <OR>=24\n", - *dirreq_stats_1 = - "dirreq-stats-end 2010-08-12 13:27:30 (86400 s)\n" - "dirreq-v3-ips ab=8\n" - "dirreq-v3-reqs ab=8\n" - "dirreq-v3-resp ok=0,not-enough-sigs=0,unavailable=0,not-found=0," - "not-modified=0,busy=0\n" - "dirreq-v3-direct-dl complete=0,timeout=0,running=0\n" - "dirreq-v3-tunneled-dl complete=0,timeout=0,running=0\n", - *dirreq_stats_2 = - "dirreq-stats-end 2010-08-12 13:27:30 (86400 s)\n" - "dirreq-v3-ips \n" - "dirreq-v3-reqs \n" - "dirreq-v3-resp ok=0,not-enough-sigs=0,unavailable=0,not-found=0," - "not-modified=0,busy=0\n" - "dirreq-v3-direct-dl complete=0,timeout=0,running=0\n" - "dirreq-v3-tunneled-dl complete=0,timeout=0,running=0\n", - *dirreq_stats_3 = - "dirreq-stats-end 2010-08-12 13:27:30 (86400 s)\n" - "dirreq-v3-ips \n" - "dirreq-v3-reqs \n" - "dirreq-v3-resp ok=8,not-enough-sigs=0,unavailable=0,not-found=0," - "not-modified=0,busy=0\n" - "dirreq-v3-direct-dl complete=0,timeout=0,running=0\n" - "dirreq-v3-tunneled-dl complete=0,timeout=0,running=0\n", - *dirreq_stats_4 = - "dirreq-stats-end 2010-08-12 13:27:30 (86400 s)\n" - "dirreq-v3-ips \n" - "dirreq-v3-reqs \n" - "dirreq-v3-resp ok=8,not-enough-sigs=0,unavailable=0,not-found=0," - "not-modified=0,busy=0\n" - "dirreq-v3-direct-dl complete=0,timeout=0,running=0\n" - "dirreq-v3-tunneled-dl complete=0,timeout=0,running=4\n", - *entry_stats_1 = - "entry-stats-end 2010-08-12 13:27:30 (86400 s)\n" - "entry-ips ab=8\n", - *entry_stats_2 = - "entry-stats-end 2010-08-12 13:27:30 (86400 s)\n" - "entry-ips \n"; - tor_addr_t addr; - struct in6_addr in6; - - /* Populate the DB a bit. Add these in order, since we can't do the final - * 'sort' step. These aren't very good IP addresses, but they're perfectly - * fine uint32_t values. */ - (void)arg; - tt_int_op(0,OP_EQ, geoip_parse_entry("10,50,AB", AF_INET)); - tt_int_op(0,OP_EQ, geoip_parse_entry("52,90,XY", AF_INET)); - tt_int_op(0,OP_EQ, geoip_parse_entry("95,100,AB", AF_INET)); - tt_int_op(0,OP_EQ, geoip_parse_entry("\"105\",\"140\",\"ZZ\"", AF_INET)); - tt_int_op(0,OP_EQ, geoip_parse_entry("\"150\",\"190\",\"XY\"", AF_INET)); - tt_int_op(0,OP_EQ, geoip_parse_entry("\"200\",\"250\",\"AB\"", AF_INET)); - - /* Populate the IPv6 DB equivalently with fake IPs in the same range */ - tt_int_op(0,OP_EQ, geoip_parse_entry("::a,::32,AB", AF_INET6)); - tt_int_op(0,OP_EQ, geoip_parse_entry("::34,::5a,XY", AF_INET6)); - tt_int_op(0,OP_EQ, geoip_parse_entry("::5f,::64,AB", AF_INET6)); - tt_int_op(0,OP_EQ, geoip_parse_entry("::69,::8c,ZZ", AF_INET6)); - tt_int_op(0,OP_EQ, geoip_parse_entry("::96,::be,XY", AF_INET6)); - tt_int_op(0,OP_EQ, geoip_parse_entry("::c8,::fa,AB", AF_INET6)); - - /* We should have 4 countries: ??, ab, xy, zz. */ - tt_int_op(4,OP_EQ, geoip_get_n_countries()); - memset(&in6, 0, sizeof(in6)); - - CHECK_COUNTRY("??", 3); - CHECK_COUNTRY("ab", 32); - CHECK_COUNTRY("??", 5); - CHECK_COUNTRY("??", 51); - CHECK_COUNTRY("xy", 150); - CHECK_COUNTRY("xy", 190); - CHECK_COUNTRY("??", 2000); - - tt_int_op(0,OP_EQ, geoip_get_country_by_ipv4(3)); - SET_TEST_IPV6(3); - tt_int_op(0,OP_EQ, geoip_get_country_by_ipv6(&in6)); - - get_options_mutable()->BridgeRelay = 1; - get_options_mutable()->BridgeRecordUsageByCountry = 1; - /* Put 9 observations in AB... */ - for (i=32; i < 40; ++i) { - SET_TEST_ADDRESS(i); - geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now-7200); - } - SET_TEST_ADDRESS(225); - geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now-7200); - /* and 3 observations in XY, several times. */ - for (j=0; j < 10; ++j) - for (i=52; i < 55; ++i) { - SET_TEST_ADDRESS(i); - geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now-3600); - } - /* and 17 observations in ZZ... */ - for (i=110; i < 127; ++i) { - SET_TEST_ADDRESS(i); - geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now); - } - geoip_get_client_history(GEOIP_CLIENT_CONNECT, &s, &v); - tt_assert(s); - tt_assert(v); - tt_str_op("zz=24,ab=16,xy=8",OP_EQ, s); - tt_str_op("v4=16,v6=16",OP_EQ, v); - tor_free(s); - tor_free(v); - - /* Now clear out all the AB observations. */ - geoip_remove_old_clients(now-6000); - geoip_get_client_history(GEOIP_CLIENT_CONNECT, &s, &v); - tt_assert(s); - tt_assert(v); - tt_str_op("zz=24,xy=8",OP_EQ, s); - tt_str_op("v4=16,v6=16",OP_EQ, v); - tor_free(s); - tor_free(v); - - /* Start testing bridge statistics by making sure that we don't output - * bridge stats without initializing them. */ - s = geoip_format_bridge_stats(now + 86400); - tt_ptr_op(s, OP_EQ, NULL); - - /* Initialize stats and generate the bridge-stats history string out of - * the connecting clients added above. */ - geoip_bridge_stats_init(now); - s = geoip_format_bridge_stats(now + 86400); - tt_assert(s); - tt_str_op(bridge_stats_1,OP_EQ, s); - tor_free(s); - - /* Stop collecting bridge stats and make sure we don't write a history - * string anymore. */ - geoip_bridge_stats_term(); - s = geoip_format_bridge_stats(now + 86400); - tt_ptr_op(s, OP_EQ, NULL); - - /* Stop being a bridge and start being a directory mirror that gathers - * directory request statistics. */ - geoip_bridge_stats_term(); - get_options_mutable()->BridgeRelay = 0; - get_options_mutable()->BridgeRecordUsageByCountry = 0; - get_options_mutable()->DirReqStatistics = 1; - - /* Start testing dirreq statistics by making sure that we don't collect - * dirreq stats without initializing them. */ - SET_TEST_ADDRESS(100); - geoip_note_client_seen(GEOIP_CLIENT_NETWORKSTATUS, &addr, NULL, now); - s = geoip_format_dirreq_stats(now + 86400); - tt_ptr_op(s, OP_EQ, NULL); - - /* Initialize stats, note one connecting client, and generate the - * dirreq-stats history string. */ - geoip_dirreq_stats_init(now); - SET_TEST_ADDRESS(100); - geoip_note_client_seen(GEOIP_CLIENT_NETWORKSTATUS, &addr, NULL, now); - s = geoip_format_dirreq_stats(now + 86400); - tt_str_op(dirreq_stats_1,OP_EQ, s); - tor_free(s); - - /* Stop collecting stats, add another connecting client, and ensure we - * don't generate a history string. */ - geoip_dirreq_stats_term(); - SET_TEST_ADDRESS(101); - geoip_note_client_seen(GEOIP_CLIENT_NETWORKSTATUS, &addr, NULL, now); - s = geoip_format_dirreq_stats(now + 86400); - tt_ptr_op(s, OP_EQ, NULL); - - /* Re-start stats, add a connecting client, reset stats, and make sure - * that we get an all empty history string. */ - geoip_dirreq_stats_init(now); - SET_TEST_ADDRESS(100); - geoip_note_client_seen(GEOIP_CLIENT_NETWORKSTATUS, &addr, NULL, now); - geoip_reset_dirreq_stats(now); - s = geoip_format_dirreq_stats(now + 86400); - tt_str_op(dirreq_stats_2,OP_EQ, s); - tor_free(s); - - /* Note a successful network status response and make sure that it - * appears in the history string. */ - geoip_note_ns_response(GEOIP_SUCCESS); - s = geoip_format_dirreq_stats(now + 86400); - tt_str_op(dirreq_stats_3,OP_EQ, s); - tor_free(s); - - /* Start a tunneled directory request. */ - geoip_start_dirreq((uint64_t) 1, 1024, DIRREQ_TUNNELED); - s = geoip_format_dirreq_stats(now + 86400); - tt_str_op(dirreq_stats_4,OP_EQ, s); - tor_free(s); - - /* Stop collecting directory request statistics and start gathering - * entry stats. */ - geoip_dirreq_stats_term(); - get_options_mutable()->DirReqStatistics = 0; - get_options_mutable()->EntryStatistics = 1; - - /* Start testing entry statistics by making sure that we don't collect - * anything without initializing entry stats. */ - SET_TEST_ADDRESS(100); - geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now); - s = geoip_format_entry_stats(now + 86400); - tt_ptr_op(s, OP_EQ, NULL); - - /* Initialize stats, note one connecting client, and generate the - * entry-stats history string. */ - geoip_entry_stats_init(now); - SET_TEST_ADDRESS(100); - geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now); - s = geoip_format_entry_stats(now + 86400); - tt_str_op(entry_stats_1,OP_EQ, s); - tor_free(s); - - /* Stop collecting stats, add another connecting client, and ensure we - * don't generate a history string. */ - geoip_entry_stats_term(); - SET_TEST_ADDRESS(101); - geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now); - s = geoip_format_entry_stats(now + 86400); - tt_ptr_op(s, OP_EQ, NULL); - - /* Re-start stats, add a connecting client, reset stats, and make sure - * that we get an all empty history string. */ - geoip_entry_stats_init(now); - SET_TEST_ADDRESS(100); - geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now); - geoip_reset_entry_stats(now); - s = geoip_format_entry_stats(now + 86400); - tt_str_op(entry_stats_2,OP_EQ, s); - tor_free(s); - - /* Test the OOM handler. Add a client, run the OOM. */ - geoip_entry_stats_init(now); - SET_TEST_ADDRESS(100); - geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, - now - (12 * 60 * 60)); - /* We've seen this 12 hours ago. Run the OOM, it should clean the entry - * because it is above the minimum cutoff of 4 hours. */ - size_t bytes_removed = geoip_client_cache_handle_oom(now, 1000); - tt_size_op(bytes_removed, OP_GT, 0); - - /* Do it again but this time with an entry with a lower cutoff. */ - geoip_entry_stats_init(now); - SET_TEST_ADDRESS(100); - geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, - now - (3 * 60 * 60)); - bytes_removed = geoip_client_cache_handle_oom(now, 1000); - tt_size_op(bytes_removed, OP_EQ, 0); - - /* Stop collecting entry statistics. */ - geoip_entry_stats_term(); - get_options_mutable()->EntryStatistics = 0; - - done: - tor_free(s); - tor_free(v); -} - -static void -test_geoip_with_pt(void *arg) -{ - time_t now = 1281533250; /* 2010-08-11 13:27:30 UTC */ - char *s = NULL; - int i; - tor_addr_t addr; - struct in6_addr in6; - - (void)arg; - get_options_mutable()->BridgeRelay = 1; - get_options_mutable()->BridgeRecordUsageByCountry = 1; - - memset(&in6, 0, sizeof(in6)); - - /* No clients seen yet. */ - s = geoip_get_transport_history(); - tor_assert(!s); - - /* 4 connections without a pluggable transport */ - for (i=0; i < 4; ++i) { - SET_TEST_ADDRESS(i); - geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now-7200); - } - - /* 9 connections with "alpha" */ - for (i=4; i < 13; ++i) { - SET_TEST_ADDRESS(i); - geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, "alpha", now-7200); - } - - /* one connection with "beta" */ - SET_TEST_ADDRESS(13); - geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, "beta", now-7200); - - /* 14 connections with "charlie" */ - for (i=14; i < 28; ++i) { - SET_TEST_ADDRESS(i); - geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, "charlie", now-7200); - } - - /* 131 connections with "ddr" */ - for (i=28; i < 159; ++i) { - SET_TEST_ADDRESS(i); - geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, "ddr", now-7200); - } - - /* 8 connections with "entropy" */ - for (i=159; i < 167; ++i) { - SET_TEST_ADDRESS(i); - geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, "entropy", now-7200); - } - - /* 2 connections from the same IP with two different transports. */ - SET_TEST_ADDRESS(++i); - geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, "fire", now-7200); - geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, "google", now-7200); - - /* Test the transport history string. */ - s = geoip_get_transport_history(); - tor_assert(s); - tt_str_op(s,OP_EQ, "<OR>=8,alpha=16,beta=8,charlie=16,ddr=136," - "entropy=8,fire=8,google=8"); - - /* Stop collecting entry statistics. */ - geoip_entry_stats_term(); - get_options_mutable()->EntryStatistics = 0; - - done: - tor_free(s); -} - -#undef SET_TEST_ADDRESS -#undef SET_TEST_IPV6 -#undef CHECK_COUNTRY - /** Run unit tests for stats code. */ static void test_stats(void *arg) @@ -1172,8 +800,6 @@ static struct testcase_t test_array[] = { { "fast_handshake", test_fast_handshake, 0, NULL, NULL }, FORK(circuit_timeout), FORK(rend_fns), - ENT(geoip), - FORK(geoip_with_pt), FORK(stats), END_OF_TESTCASES @@ -1217,6 +843,7 @@ struct testgroup_t testgroups[] = { { "entrynodes/", entrynodes_tests }, { "guardfraction/", guardfraction_tests }, { "extorport/", extorport_tests }, + { "geoip/", geoip_tests }, { "legacy_hs/", hs_tests }, { "hs_cache/", hs_cache }, { "hs_cell/", hs_cell_tests }, @@ -1243,6 +870,7 @@ struct testgroup_t testgroups[] = { { "pt/", pt_tests }, { "relay/" , relay_tests }, { "relaycell/", relaycell_tests }, + { "relaycrypt/", relaycrypt_tests }, { "rend_cache/", rend_cache_tests }, { "replaycache/", replaycache_tests }, { "router/", router_tests }, diff --git a/src/test/test.h b/src/test/test.h index 1eb3b6a2ed..34c6e46427 100644 --- a/src/test/test.h +++ b/src/test/test.h @@ -217,6 +217,7 @@ extern struct testcase_t entryconn_tests[]; extern struct testcase_t entrynodes_tests[]; extern struct testcase_t guardfraction_tests[]; extern struct testcase_t extorport_tests[]; +extern struct testcase_t geoip_tests[]; extern struct testcase_t hs_tests[]; extern struct testcase_t hs_cache[]; extern struct testcase_t hs_cell_tests[]; @@ -246,6 +247,7 @@ extern struct testcase_t pubsub_tests[]; extern struct testcase_t pt_tests[]; extern struct testcase_t relay_tests[]; extern struct testcase_t relaycell_tests[]; +extern struct testcase_t relaycrypt_tests[]; extern struct testcase_t rend_cache_tests[]; extern struct testcase_t replaycache_tests[]; extern struct testcase_t router_tests[]; diff --git a/src/test/test_channel.c b/src/test/test_channel.c index bdc9d32f78..812ec6c1ac 100644 --- a/src/test/test_channel.c +++ b/src/test/test_channel.c @@ -281,6 +281,7 @@ new_fake_channel(void) chan->state = CHANNEL_STATE_OPEN; chan->cmux = circuitmux_alloc(); + circuitmux_set_policy(chan->cmux, &ewma_policy); return chan; } @@ -575,15 +576,13 @@ test_channel_outbound_cell(void *arg) channel_register(chan); tt_int_op(chan->registered, OP_EQ, 1); /* Set EWMA policy so we can pick it when flushing. */ - channel_set_cmux_policy_everywhere(&ewma_policy); + circuitmux_set_policy(chan->cmux, &ewma_policy); tt_ptr_op(circuitmux_get_policy(chan->cmux), OP_EQ, &ewma_policy); /* Register circuit to the channel circid map which will attach the circuit * to the channel's cmux as well. */ circuit_set_n_circid_chan(TO_CIRCUIT(circ), 42, chan); tt_int_op(channel_num_circuits(chan), OP_EQ, 1); - tt_assert(!TO_CIRCUIT(circ)->next_active_on_n_chan); - tt_assert(!TO_CIRCUIT(circ)->prev_active_on_n_chan); /* Test the cmux state. */ tt_ptr_op(TO_CIRCUIT(circ)->n_mux, OP_EQ, chan->cmux); tt_int_op(circuitmux_is_circuit_attached(chan->cmux, TO_CIRCUIT(circ)), diff --git a/src/test/test_channelpadding.c b/src/test/test_channelpadding.c index 9e570b81a7..2c803c3443 100644 --- a/src/test/test_channelpadding.c +++ b/src/test/test_channelpadding.c @@ -15,7 +15,6 @@ #include "channelpadding.h" #include "compat_libevent.h" #include "config.h" -#include <event2/event.h> #include "compat_time.h" #include "main.h" #include "networkstatus.h" @@ -65,7 +64,7 @@ mock_channel_write_cell_relay2(channel_t *chan, cell_t *cell) (void)chan; tried_to_write_cell++; channel_tls_handle_cell(cell, ((channel_tls_t*)relay1_relay2)->conn); - event_base_loopbreak(tor_libevent_get_base()); + tor_libevent_exit_loop_after_callback(tor_libevent_get_base()); return 0; } @@ -75,7 +74,7 @@ mock_channel_write_cell_relay1(channel_t *chan, cell_t *cell) (void)chan; tried_to_write_cell++; channel_tls_handle_cell(cell, ((channel_tls_t*)relay2_relay1)->conn); - event_base_loopbreak(tor_libevent_get_base()); + tor_libevent_exit_loop_after_callback(tor_libevent_get_base()); return 0; } @@ -85,7 +84,7 @@ mock_channel_write_cell_relay3(channel_t *chan, cell_t *cell) (void)chan; tried_to_write_cell++; channel_tls_handle_cell(cell, ((channel_tls_t*)client_relay3)->conn); - event_base_loopbreak(tor_libevent_get_base()); + tor_libevent_exit_loop_after_callback(tor_libevent_get_base()); return 0; } @@ -95,7 +94,7 @@ mock_channel_write_cell_client(channel_t *chan, cell_t *cell) (void)chan; tried_to_write_cell++; channel_tls_handle_cell(cell, ((channel_tls_t*)relay3_client)->conn); - event_base_loopbreak(tor_libevent_get_base()); + tor_libevent_exit_loop_after_callback(tor_libevent_get_base()); return 0; } @@ -105,7 +104,7 @@ mock_channel_write_cell(channel_t *chan, cell_t *cell) tried_to_write_cell++; channel_tls_handle_cell(cell, ((channel_tls_t*)chan)->conn); if (!dont_stop_libevent) - event_base_loopbreak(tor_libevent_get_base()); + tor_libevent_exit_loop_after_callback(tor_libevent_get_base()); return 0; } @@ -246,7 +245,7 @@ static void dummy_timer_cb(tor_timer_t *t, void *arg, const monotime_t *now_mono) { (void)t; (void)arg; (void)now_mono; - event_base_loopbreak(tor_libevent_get_base()); + tor_libevent_exit_loop_after_callback(tor_libevent_get_base()); return; } @@ -264,7 +263,8 @@ dummy_nop_timer(void) timer_schedule(dummy_timer, &timeout); - event_base_loop(tor_libevent_get_base(), 0); + tor_libevent_run_event_loop(tor_libevent_get_base(), 0); + timer_free(dummy_timer); } diff --git a/src/test/test_circuitlist.c b/src/test/test_circuitlist.c index d170009a9c..3794ffc2c6 100644 --- a/src/test/test_circuitlist.c +++ b/src/test/test_circuitlist.c @@ -9,6 +9,7 @@ #include "channel.h" #include "circuitbuild.h" #include "circuitlist.h" +#include "circuitmux_ewma.h" #include "hs_circuitmap.h" #include "test.h" #include "log_test_helpers.h" diff --git a/src/test/test_circuitmux.c b/src/test/test_circuitmux.c index 854f725054..75b7a0ea47 100644 --- a/src/test/test_circuitmux.c +++ b/src/test/test_circuitmux.c @@ -7,6 +7,7 @@ #include "or.h" #include "channel.h" #include "circuitmux.h" +#include "circuitmux_ewma.h" #include "relay.h" #include "scheduler.h" #include "test.h" @@ -45,6 +46,7 @@ test_cmux_destroy_cell_queue(void *arg) cmux = circuitmux_alloc(); tt_assert(cmux); ch = new_fake_channel(); + circuitmux_set_policy(cmux, &ewma_policy); ch->has_queued_writes = has_queued_writes; ch->wide_circ_ids = 1; diff --git a/src/test/test_compat_libevent.c b/src/test/test_compat_libevent.c index 7dd8e65194..376524c2d1 100644 --- a/src/test/test_compat_libevent.c +++ b/src/test/test_compat_libevent.c @@ -10,7 +10,6 @@ #include "compat_libevent.h" #include <event2/event.h> -#include <event2/thread.h> #include "log_test_helpers.h" diff --git a/src/test/test_connection.c b/src/test/test_connection.c index 33f453b8b2..dc0f6860d9 100644 --- a/src/test/test_connection.c +++ b/src/test/test_connection.c @@ -5,6 +5,7 @@ #define CONNECTION_PRIVATE #define MAIN_PRIVATE +#define CONNECTION_OR_PRIVATE #include "or.h" #include "test.h" @@ -13,9 +14,11 @@ #include "hs_common.h" #include "main.h" #include "microdesc.h" +#include "nodelist.h" #include "networkstatus.h" #include "rendcache.h" #include "directory.h" +#include "connection_or.h" #include "test_connection.h" #include "test_helpers.h" @@ -776,6 +779,99 @@ test_conn_download_status(void *arg) /* the teardown function removes all the connections in the global list*/; } +static node_t test_node; + +static node_t * +mock_node_get_mutable_by_id(const char *digest) +{ + (void) digest; + static routerinfo_t node_ri; + memset(&node_ri, 0, sizeof(node_ri)); + + test_node.ri = &node_ri; + memset(test_node.identity, 'c', sizeof(test_node.identity)); + + tor_addr_t ipv4_addr; + tor_addr_parse(&ipv4_addr, "18.0.0.1"); + node_ri.addr = tor_addr_to_ipv4h(&ipv4_addr); + node_ri.or_port = 1; + + return &test_node; +} + +static const node_t * +mock_node_get_by_id(const char *digest) +{ + (void) digest; + memset(test_node.identity, 'c', sizeof(test_node.identity)); + return &test_node; +} + +/* Test whether we correctly track failed connections between relays. */ +static void +test_failed_orconn_tracker(void *arg) +{ + (void) arg; + + int can_connect; + time_t now = 1281533250; /* 2010-08-11 13:27:30 UTC */ + (void) now; + + update_approx_time(now); + + /* Prepare the OR connection that will be used in this test */ + or_connection_t or_conn; + tt_int_op(AF_INET,OP_EQ, tor_addr_parse(&or_conn.real_addr, "18.0.0.1")); + tt_int_op(AF_INET,OP_EQ, tor_addr_parse(&or_conn.base_.addr, "18.0.0.1")); + or_conn.base_.port = 1; + memset(or_conn.identity_digest, 'c', sizeof(or_conn.identity_digest)); + + /* Check whether we can connect with an empty failure cache: + * this should succeed */ + can_connect = should_connect_to_relay(&or_conn); + tt_int_op(can_connect, OP_EQ, 1); + + /* Now add the destination to the failure cache */ + note_or_connect_failed(&or_conn); + + /* Check again: now it shouldn't connect */ + can_connect = should_connect_to_relay(&or_conn); + tt_int_op(can_connect, OP_EQ, 0); + + /* Move time forward and check again: the cache should have been cleared and + * now it should connect */ + now += 3600; + update_approx_time(now); + can_connect = should_connect_to_relay(&or_conn); + tt_int_op(can_connect, OP_EQ, 1); + + /* Now mock the node_get_*by_id() functions to start using the node subsystem + * optimization. */ + MOCK(node_get_by_id, mock_node_get_by_id); + MOCK(node_get_mutable_by_id, mock_node_get_mutable_by_id); + + /* Since we just started using the node subsystem it will allow connections + * now */ + can_connect = should_connect_to_relay(&or_conn); + tt_int_op(can_connect, OP_EQ, 1); + + /* Mark it as failed */ + note_or_connect_failed(&or_conn); + + /* Check that it shouldn't connect now */ + can_connect = should_connect_to_relay(&or_conn); + tt_int_op(can_connect, OP_EQ, 0); + + /* Move time forward and check again: now it should connect */ + now += 3600; + update_approx_time(now); + can_connect = should_connect_to_relay(&or_conn); + tt_int_op(can_connect, OP_EQ, 1); + + done: + ; +} + #define CONNECTION_TESTCASE(name, fork, setup) \ { #name, test_conn_##name, fork, &setup, NULL } @@ -792,6 +888,7 @@ struct testcase_t connection_tests[] = { CONNECTION_TESTCASE_ARG(download_status, TT_FORK, test_conn_download_status_st, FLAV_NS), //CONNECTION_TESTCASE(func_suffix, TT_FORK, setup_func_pair), + { "failed_orconn_tracker", test_failed_orconn_tracker, TT_FORK, NULL, NULL }, END_OF_TESTCASES }; diff --git a/src/test/test_controller.c b/src/test/test_controller.c index af19f63f6c..1c285bb3a2 100644 --- a/src/test/test_controller.c +++ b/src/test/test_controller.c @@ -396,7 +396,7 @@ test_add_onion_helper_clientauth(void *arg) static const download_status_t dl_status_default = { 0, 0, 0, DL_SCHED_CONSENSUS, DL_WANT_ANY_DIRSERVER, - DL_SCHED_INCREMENT_FAILURE, DL_SCHED_RANDOM_EXPONENTIAL, 0, 0 }; + DL_SCHED_INCREMENT_FAILURE, 0, 0 }; static download_status_t ns_dl_status[N_CONSENSUS_FLAVORS]; static download_status_t ns_dl_status_bootstrap[N_CONSENSUS_FLAVORS]; static download_status_t ns_dl_status_running[N_CONSENSUS_FLAVORS]; @@ -407,7 +407,7 @@ static download_status_t ns_dl_status_running[N_CONSENSUS_FLAVORS]; */ static const download_status_t dls_sample_1 = { 1467163900, 0, 0, DL_SCHED_GENERIC, DL_WANT_ANY_DIRSERVER, - DL_SCHED_INCREMENT_FAILURE, DL_SCHED_DETERMINISTIC, 0, 0 }; + DL_SCHED_INCREMENT_FAILURE, 0, 0 }; static const char * dls_sample_1_str = "next-attempt-at 2016-06-29 01:31:40\n" "n-download-failures 0\n" @@ -415,10 +415,12 @@ static const char * dls_sample_1_str = "schedule DL_SCHED_GENERIC\n" "want-authority DL_WANT_ANY_DIRSERVER\n" "increment-on DL_SCHED_INCREMENT_FAILURE\n" - "backoff DL_SCHED_DETERMINISTIC\n"; + "backoff DL_SCHED_RANDOM_EXPONENTIAL\n" + "last-backoff-position 0\n" + "last-delay-used 0\n"; static const download_status_t dls_sample_2 = { 1467164400, 1, 2, DL_SCHED_CONSENSUS, DL_WANT_AUTHORITY, - DL_SCHED_INCREMENT_FAILURE, DL_SCHED_DETERMINISTIC, 0, 0 }; + DL_SCHED_INCREMENT_FAILURE, 0, 0 }; static const char * dls_sample_2_str = "next-attempt-at 2016-06-29 01:40:00\n" "n-download-failures 1\n" @@ -426,10 +428,12 @@ static const char * dls_sample_2_str = "schedule DL_SCHED_CONSENSUS\n" "want-authority DL_WANT_AUTHORITY\n" "increment-on DL_SCHED_INCREMENT_FAILURE\n" - "backoff DL_SCHED_DETERMINISTIC\n"; + "backoff DL_SCHED_RANDOM_EXPONENTIAL\n" + "last-backoff-position 0\n" + "last-delay-used 0\n"; static const download_status_t dls_sample_3 = { 1467154400, 12, 25, DL_SCHED_BRIDGE, DL_WANT_ANY_DIRSERVER, - DL_SCHED_INCREMENT_ATTEMPT, DL_SCHED_DETERMINISTIC, 0, 0 }; + DL_SCHED_INCREMENT_ATTEMPT, 0, 0 }; static const char * dls_sample_3_str = "next-attempt-at 2016-06-28 22:53:20\n" "n-download-failures 12\n" @@ -437,10 +441,12 @@ static const char * dls_sample_3_str = "schedule DL_SCHED_BRIDGE\n" "want-authority DL_WANT_ANY_DIRSERVER\n" "increment-on DL_SCHED_INCREMENT_ATTEMPT\n" - "backoff DL_SCHED_DETERMINISTIC\n"; + "backoff DL_SCHED_RANDOM_EXPONENTIAL\n" + "last-backoff-position 0\n" + "last-delay-used 0\n"; static const download_status_t dls_sample_4 = { 1467166600, 3, 0, DL_SCHED_GENERIC, DL_WANT_ANY_DIRSERVER, - DL_SCHED_INCREMENT_FAILURE, DL_SCHED_RANDOM_EXPONENTIAL, 0, 0 }; + DL_SCHED_INCREMENT_FAILURE, 0, 0 }; static const char * dls_sample_4_str = "next-attempt-at 2016-06-29 02:16:40\n" "n-download-failures 3\n" @@ -453,7 +459,7 @@ static const char * dls_sample_4_str = "last-delay-used 0\n"; static const download_status_t dls_sample_5 = { 1467164600, 3, 7, DL_SCHED_CONSENSUS, DL_WANT_ANY_DIRSERVER, - DL_SCHED_INCREMENT_FAILURE, DL_SCHED_RANDOM_EXPONENTIAL, 1, 2112, }; + DL_SCHED_INCREMENT_FAILURE, 1, 2112, }; static const char * dls_sample_5_str = "next-attempt-at 2016-06-29 01:43:20\n" "n-download-failures 3\n" @@ -466,7 +472,7 @@ static const char * dls_sample_5_str = "last-delay-used 2112\n"; static const download_status_t dls_sample_6 = { 1467164200, 4, 9, DL_SCHED_CONSENSUS, DL_WANT_AUTHORITY, - DL_SCHED_INCREMENT_ATTEMPT, DL_SCHED_RANDOM_EXPONENTIAL, 3, 432 }; + DL_SCHED_INCREMENT_ATTEMPT, 3, 432 }; static const char * dls_sample_6_str = "next-attempt-at 2016-06-29 01:36:40\n" "n-download-failures 4\n" diff --git a/src/test/test_dir.c b/src/test/test_dir.c index 0c7c571b2f..5fac045b26 100644 --- a/src/test/test_dir.c +++ b/src/test/test_dir.c @@ -3965,164 +3965,11 @@ test_dir_packages(void *arg) } static void -test_dir_download_status_schedule(void *arg) -{ - (void)arg; - download_status_t dls_failure = { 0, 0, 0, DL_SCHED_GENERIC, - DL_WANT_AUTHORITY, - DL_SCHED_INCREMENT_FAILURE, - DL_SCHED_DETERMINISTIC, 0, 0 }; - download_status_t dls_attempt = { 0, 0, 0, DL_SCHED_CONSENSUS, - DL_WANT_ANY_DIRSERVER, - DL_SCHED_INCREMENT_ATTEMPT, - DL_SCHED_DETERMINISTIC, 0, 0 }; - download_status_t dls_bridge = { 0, 0, 0, DL_SCHED_BRIDGE, - DL_WANT_AUTHORITY, - DL_SCHED_INCREMENT_FAILURE, - DL_SCHED_DETERMINISTIC, 0, 0 }; - int increment = -1; - int expected_increment = -1; - time_t current_time = time(NULL); - int delay1 = -1; - int delay2 = -1; - smartlist_t *schedule = smartlist_new(); - - /* Make a dummy schedule */ - smartlist_add(schedule, (void *)&delay1); - smartlist_add(schedule, (void *)&delay2); - - /* check a range of values */ - delay1 = 1000; - increment = download_status_schedule_get_delay(&dls_failure, - schedule, - 0, INT_MAX, - TIME_MIN); - expected_increment = delay1; - tt_assert(increment == expected_increment); - tt_assert(dls_failure.next_attempt_at == TIME_MIN + expected_increment); - - delay1 = INT_MAX; - increment = download_status_schedule_get_delay(&dls_failure, - schedule, - 0, INT_MAX, - -1); - expected_increment = delay1; - tt_assert(increment == expected_increment); - tt_assert(dls_failure.next_attempt_at == TIME_MAX); - - delay1 = 0; - increment = download_status_schedule_get_delay(&dls_attempt, - schedule, - 0, INT_MAX, - 0); - expected_increment = delay1; - tt_assert(increment == expected_increment); - tt_assert(dls_attempt.next_attempt_at == 0 + expected_increment); - - delay1 = 1000; - increment = download_status_schedule_get_delay(&dls_attempt, - schedule, - 0, INT_MAX, - 1); - expected_increment = delay1; - tt_assert(increment == expected_increment); - tt_assert(dls_attempt.next_attempt_at == 1 + expected_increment); - - delay1 = INT_MAX; - increment = download_status_schedule_get_delay(&dls_bridge, - schedule, - 0, INT_MAX, - current_time); - expected_increment = delay1; - tt_assert(increment == expected_increment); - tt_assert(dls_bridge.next_attempt_at == TIME_MAX); - - delay1 = 1; - increment = download_status_schedule_get_delay(&dls_bridge, - schedule, - 0, INT_MAX, - TIME_MAX); - expected_increment = delay1; - tt_assert(increment == expected_increment); - tt_assert(dls_bridge.next_attempt_at == TIME_MAX); - - /* see what happens when we reach the end */ - dls_attempt.n_download_attempts++; - dls_bridge.n_download_failures++; - - delay2 = 100; - increment = download_status_schedule_get_delay(&dls_attempt, - schedule, - 0, INT_MAX, - current_time); - expected_increment = delay2; - tt_assert(increment == expected_increment); - tt_assert(dls_attempt.next_attempt_at == current_time + delay2); - - delay2 = 1; - increment = download_status_schedule_get_delay(&dls_bridge, - schedule, - 0, INT_MAX, - current_time); - expected_increment = delay2; - tt_assert(increment == expected_increment); - tt_assert(dls_bridge.next_attempt_at == current_time + delay2); - - /* see what happens when we try to go off the end */ - dls_attempt.n_download_attempts++; - dls_bridge.n_download_failures++; - - delay2 = 5; - increment = download_status_schedule_get_delay(&dls_attempt, - schedule, - 0, INT_MAX, - current_time); - expected_increment = delay2; - tt_assert(increment == expected_increment); - tt_assert(dls_attempt.next_attempt_at == current_time + delay2); - - delay2 = 17; - increment = download_status_schedule_get_delay(&dls_bridge, - schedule, - 0, INT_MAX, - current_time); - expected_increment = delay2; - tt_assert(increment == expected_increment); - tt_assert(dls_bridge.next_attempt_at == current_time + delay2); - - /* see what happens when we reach IMPOSSIBLE_TO_DOWNLOAD */ - dls_attempt.n_download_attempts = IMPOSSIBLE_TO_DOWNLOAD; - dls_bridge.n_download_failures = IMPOSSIBLE_TO_DOWNLOAD; - - delay2 = 35; - increment = download_status_schedule_get_delay(&dls_attempt, - schedule, - 0, INT_MAX, - current_time); - expected_increment = INT_MAX; - tt_assert(increment == expected_increment); - tt_assert(dls_attempt.next_attempt_at == TIME_MAX); - - delay2 = 99; - increment = download_status_schedule_get_delay(&dls_bridge, - schedule, - 0, INT_MAX, - current_time); - expected_increment = INT_MAX; - tt_assert(increment == expected_increment); - tt_assert(dls_bridge.next_attempt_at == TIME_MAX); - - done: - /* the pointers in schedule are allocated on the stack */ - smartlist_free(schedule); -} - -static void -download_status_random_backoff_helper(int min_delay, int max_delay) +download_status_random_backoff_helper(int min_delay) { download_status_t dls_random = { 0, 0, 0, DL_SCHED_GENERIC, DL_WANT_AUTHORITY, - DL_SCHED_INCREMENT_FAILURE, DL_SCHED_RANDOM_EXPONENTIAL, 0, 0 }; + DL_SCHED_INCREMENT_FAILURE, 0, 0 }; int increment = -1; int old_increment = -1; time_t current_time = time(NULL); @@ -4131,23 +3978,21 @@ download_status_random_backoff_helper(int min_delay, int max_delay) int n_attempts = 0; do { increment = download_status_schedule_get_delay(&dls_random, - NULL, - min_delay, max_delay, + min_delay, current_time); - log_debug(LD_DIR, "Min: %d, Max: %d, Inc: %d, Old Inc: %d", - min_delay, max_delay, increment, old_increment); + log_debug(LD_DIR, "Min: %d, Inc: %d, Old Inc: %d", + min_delay, increment, old_increment); /* Regression test for 20534 and friends * increment must always increase after the first */ - if (dls_random.last_backoff_position > 0 && max_delay > 0) { + if (dls_random.last_backoff_position > 0) { /* Always increment the exponential backoff */ tt_int_op(increment, OP_GE, 1); } /* Test */ tt_int_op(increment, OP_GE, min_delay); - tt_int_op(increment, OP_LE, max_delay); /* Advance */ if (dls_random.n_download_attempts < IMPOSSIBLE_TO_DOWNLOAD - 1) { @@ -4157,7 +4002,7 @@ download_status_random_backoff_helper(int min_delay, int max_delay) /* Try another maybe */ old_increment = increment; - } while (increment < max_delay && ++n_attempts < 1000); + } while (++n_attempts < 1000); done: return; @@ -4169,19 +4014,13 @@ test_dir_download_status_random_backoff(void *arg) (void)arg; /* Do a standard test */ - download_status_random_backoff_helper(0, 1000000); - /* Regression test for 20534 and friends: - * try tighter bounds */ - download_status_random_backoff_helper(0, 100); + download_status_random_backoff_helper(0); /* regression tests for 17750: initial delay */ - download_status_random_backoff_helper(10, 1000); - download_status_random_backoff_helper(20, 30); + download_status_random_backoff_helper(10); + download_status_random_backoff_helper(20); /* Pathological cases */ - download_status_random_backoff_helper(0, 0); - download_status_random_backoff_helper(1, 1); - download_status_random_backoff_helper(0, INT_MAX); - download_status_random_backoff_helper(INT_MAX/2, INT_MAX); + download_status_random_backoff_helper(INT_MAX/2); } static void @@ -4220,18 +4059,10 @@ static void test_dir_download_status_increment(void *arg) { (void)arg; - download_status_t dls_failure = { 0, 0, 0, DL_SCHED_GENERIC, - DL_WANT_AUTHORITY, - DL_SCHED_INCREMENT_FAILURE, - DL_SCHED_DETERMINISTIC, 0, 0 }; - download_status_t dls_attempt = { 0, 0, 0, DL_SCHED_BRIDGE, - DL_WANT_ANY_DIRSERVER, - DL_SCHED_INCREMENT_ATTEMPT, - DL_SCHED_DETERMINISTIC, 0, 0 }; download_status_t dls_exp = { 0, 0, 0, DL_SCHED_GENERIC, DL_WANT_ANY_DIRSERVER, DL_SCHED_INCREMENT_ATTEMPT, - DL_SCHED_RANDOM_EXPONENTIAL, 0, 0 }; + 0, 0 }; int no_delay = 0; int delay0 = -1; int delay1 = -1; @@ -4239,7 +4070,6 @@ test_dir_download_status_increment(void *arg) smartlist_t *schedule = smartlist_new(); smartlist_t *schedule_no_initial_delay = smartlist_new(); or_options_t test_options; - time_t next_at = TIME_MAX; time_t current_time = time(NULL); /* Provide some values for the schedules */ @@ -4272,26 +4102,6 @@ test_dir_download_status_increment(void *arg) mock_get_options_calls = 0; /* we really want to test that it's equal to time(NULL) + delay0, but that's * an unrealiable test, because time(NULL) might change. */ - tt_assert(download_status_get_next_attempt_at(&dls_failure) - >= current_time + no_delay); - tt_assert(download_status_get_next_attempt_at(&dls_failure) - != TIME_MAX); - tt_int_op(download_status_get_n_failures(&dls_failure), OP_EQ, 0); - tt_int_op(download_status_get_n_attempts(&dls_failure), OP_EQ, 0); - tt_int_op(mock_get_options_calls, OP_GE, 1); - - /* regression test for 17750: initial delay */ - mock_options->TestingClientDownloadSchedule = schedule; - mock_get_options_calls = 0; - /* we really want to test that it's equal to time(NULL) + delay0, but that's - * an unrealiable test, because time(NULL) might change. */ - tt_assert(download_status_get_next_attempt_at(&dls_failure) - >= current_time + delay0); - tt_assert(download_status_get_next_attempt_at(&dls_failure) - != TIME_MAX); - tt_int_op(download_status_get_n_failures(&dls_failure), OP_EQ, 0); - tt_int_op(download_status_get_n_attempts(&dls_failure), OP_EQ, 0); - tt_int_op(mock_get_options_calls, OP_GE, 1); /* regression test for 17750: exponential, no initial delay */ mock_options->TestingClientDownloadSchedule = schedule_no_initial_delay; @@ -4319,258 +4129,6 @@ test_dir_download_status_increment(void *arg) tt_int_op(download_status_get_n_attempts(&dls_exp), OP_EQ, 0); tt_int_op(mock_get_options_calls, OP_GE, 1); - /* Check that a failure reset works */ - mock_get_options_calls = 0; - download_status_reset(&dls_failure); - /* we really want to test that it's equal to time(NULL) + delay0, but that's - * an unrealiable test, because time(NULL) might change. */ - tt_assert(download_status_get_next_attempt_at(&dls_failure) - >= current_time + delay0); - tt_assert(download_status_get_next_attempt_at(&dls_failure) - != TIME_MAX); - tt_int_op(download_status_get_n_failures(&dls_failure), OP_EQ, 0); - tt_int_op(download_status_get_n_attempts(&dls_failure), OP_EQ, 0); - tt_int_op(mock_get_options_calls, OP_GE, 1); - - /* avoid timing inconsistencies */ - dls_failure.next_attempt_at = current_time + delay0; - - /* check that a reset schedule becomes ready at the right time */ - tt_int_op(download_status_is_ready(&dls_failure, - current_time + delay0 - 1, 1), - OP_EQ, 0); - tt_int_op(download_status_is_ready(&dls_failure, - current_time + delay0, 1), - OP_EQ, 1); - tt_int_op(download_status_is_ready(&dls_failure, - current_time + delay0 + 1, 1), - OP_EQ, 1); - - /* Check that a failure increment works */ - mock_get_options_calls = 0; - next_at = download_status_increment_failure(&dls_failure, 404, "test", 0, - current_time); - tt_assert(next_at == current_time + delay1); - tt_int_op(download_status_get_n_failures(&dls_failure), OP_EQ, 1); - tt_int_op(download_status_get_n_attempts(&dls_failure), OP_EQ, 1); - tt_int_op(mock_get_options_calls, OP_GE, 1); - - /* check that an incremented schedule becomes ready at the right time */ - tt_int_op(download_status_is_ready(&dls_failure, - current_time + delay1 - 1, 1), - OP_EQ, 0); - tt_int_op(download_status_is_ready(&dls_failure, - current_time + delay1, 1), - OP_EQ, 1); - tt_int_op(download_status_is_ready(&dls_failure, - current_time + delay1 + 1, 1), - OP_EQ, 1); - - /* check that a schedule isn't ready if it's had too many failures */ - tt_int_op(download_status_is_ready(&dls_failure, - current_time + delay1 + 10, 0), - OP_EQ, 0); - - /* Check that failure increments do happen on 503 for clients, and - * attempt increments do too. */ - mock_get_options_calls = 0; - next_at = download_status_increment_failure(&dls_failure, 503, "test", 0, - current_time); - tt_i64_op(next_at, OP_EQ, current_time + delay2); - tt_int_op(download_status_get_n_failures(&dls_failure), OP_EQ, 2); - tt_int_op(download_status_get_n_attempts(&dls_failure), OP_EQ, 2); - tt_int_op(mock_get_options_calls, OP_GE, 1); - - /* Check that failure increments do happen on 503 for servers */ - mock_get_options_calls = 0; - next_at = download_status_increment_failure(&dls_failure, 503, "test", 1, - current_time); - tt_assert(next_at == current_time + delay2); - tt_int_op(download_status_get_n_failures(&dls_failure), OP_EQ, 3); - tt_int_op(download_status_get_n_attempts(&dls_failure), OP_EQ, 3); - tt_int_op(mock_get_options_calls, OP_GE, 1); - - /* Check what happens when we run off the end of the schedule */ - mock_get_options_calls = 0; - next_at = download_status_increment_failure(&dls_failure, 404, "test", 0, - current_time); - tt_assert(next_at == current_time + delay2); - tt_int_op(download_status_get_n_failures(&dls_failure), OP_EQ, 4); - tt_int_op(download_status_get_n_attempts(&dls_failure), OP_EQ, 4); - tt_int_op(mock_get_options_calls, OP_GE, 1); - - /* Check what happens when we hit the failure limit */ - mock_get_options_calls = 0; - download_status_mark_impossible(&dls_failure); - next_at = download_status_increment_failure(&dls_failure, 404, "test", 0, - current_time); - tt_assert(next_at == TIME_MAX); - tt_int_op(download_status_get_n_failures(&dls_failure), OP_EQ, - IMPOSSIBLE_TO_DOWNLOAD); - tt_int_op(download_status_get_n_attempts(&dls_failure), OP_EQ, - IMPOSSIBLE_TO_DOWNLOAD); - tt_int_op(mock_get_options_calls, OP_GE, 1); - - /* Check that a failure reset doesn't reset at the limit */ - mock_get_options_calls = 0; - download_status_reset(&dls_failure); - tt_assert(download_status_get_next_attempt_at(&dls_failure) - == TIME_MAX); - tt_int_op(download_status_get_n_failures(&dls_failure), OP_EQ, - IMPOSSIBLE_TO_DOWNLOAD); - tt_int_op(download_status_get_n_attempts(&dls_failure), OP_EQ, - IMPOSSIBLE_TO_DOWNLOAD); - tt_int_op(mock_get_options_calls, OP_EQ, 0); - - /* Check that a failure reset resets just before the limit */ - mock_get_options_calls = 0; - dls_failure.n_download_failures = IMPOSSIBLE_TO_DOWNLOAD - 1; - dls_failure.n_download_attempts = IMPOSSIBLE_TO_DOWNLOAD - 1; - download_status_reset(&dls_failure); - /* we really want to test that it's equal to time(NULL) + delay0, but that's - * an unrealiable test, because time(NULL) might change. */ - tt_assert(download_status_get_next_attempt_at(&dls_failure) - >= current_time + delay0); - tt_assert(download_status_get_next_attempt_at(&dls_failure) - != TIME_MAX); - tt_int_op(download_status_get_n_failures(&dls_failure), OP_EQ, 0); - tt_int_op(download_status_get_n_attempts(&dls_failure), OP_EQ, 0); - tt_int_op(mock_get_options_calls, OP_GE, 1); - - /* Check that failure increments do happen on attempt-based schedules, - * but that the retry is set at the end of time */ - mock_options->UseBridges = 1; - mock_get_options_calls = 0; - next_at = download_status_increment_failure(&dls_attempt, 404, "test", 0, - current_time); - tt_assert(next_at == TIME_MAX); - tt_int_op(download_status_get_n_failures(&dls_attempt), OP_EQ, 1); - tt_int_op(download_status_get_n_attempts(&dls_attempt), OP_EQ, 0); - tt_int_op(mock_get_options_calls, OP_GE, 1); - - /* Check that an attempt reset works */ - mock_get_options_calls = 0; - download_status_reset(&dls_attempt); - /* we really want to test that it's equal to time(NULL) + delay0, but that's - * an unrealiable test, because time(NULL) might change. */ - tt_assert(download_status_get_next_attempt_at(&dls_attempt) - >= current_time + delay0); - tt_assert(download_status_get_next_attempt_at(&dls_attempt) - != TIME_MAX); - tt_int_op(download_status_get_n_failures(&dls_attempt), OP_EQ, 0); - tt_int_op(download_status_get_n_attempts(&dls_attempt), OP_EQ, 0); - tt_int_op(mock_get_options_calls, OP_GE, 1); - - /* avoid timing inconsistencies */ - dls_attempt.next_attempt_at = current_time + delay0; - - /* check that a reset schedule becomes ready at the right time */ - tt_int_op(download_status_is_ready(&dls_attempt, - current_time + delay0 - 1, 1), - OP_EQ, 0); - tt_int_op(download_status_is_ready(&dls_attempt, - current_time + delay0, 1), - OP_EQ, 1); - tt_int_op(download_status_is_ready(&dls_attempt, - current_time + delay0 + 1, 1), - OP_EQ, 1); - - /* Check that an attempt increment works */ - mock_get_options_calls = 0; - next_at = download_status_increment_attempt(&dls_attempt, "test", - current_time); - tt_assert(next_at == current_time + delay1); - tt_int_op(download_status_get_n_failures(&dls_attempt), OP_EQ, 0); - tt_int_op(download_status_get_n_attempts(&dls_attempt), OP_EQ, 1); - tt_int_op(mock_get_options_calls, OP_GE, 1); - - /* check that an incremented schedule becomes ready at the right time */ - tt_int_op(download_status_is_ready(&dls_attempt, - current_time + delay1 - 1, 1), - OP_EQ, 0); - tt_int_op(download_status_is_ready(&dls_attempt, - current_time + delay1, 1), - OP_EQ, 1); - tt_int_op(download_status_is_ready(&dls_attempt, - current_time + delay1 + 1, 1), - OP_EQ, 1); - - /* check that a schedule isn't ready if it's had too many attempts */ - tt_int_op(download_status_is_ready(&dls_attempt, - current_time + delay1 + 10, 0), - OP_EQ, 0); - - /* Check what happens when we reach then run off the end of the schedule */ - mock_get_options_calls = 0; - next_at = download_status_increment_attempt(&dls_attempt, "test", - current_time); - tt_assert(next_at == current_time + delay2); - tt_int_op(download_status_get_n_failures(&dls_attempt), OP_EQ, 0); - tt_int_op(download_status_get_n_attempts(&dls_attempt), OP_EQ, 2); - tt_int_op(mock_get_options_calls, OP_GE, 1); - - mock_get_options_calls = 0; - next_at = download_status_increment_attempt(&dls_attempt, "test", - current_time); - tt_assert(next_at == current_time + delay2); - tt_int_op(download_status_get_n_failures(&dls_attempt), OP_EQ, 0); - tt_int_op(download_status_get_n_attempts(&dls_attempt), OP_EQ, 3); - tt_int_op(mock_get_options_calls, OP_GE, 1); - - /* Check what happens when we hit the attempt limit */ - mock_get_options_calls = 0; - download_status_mark_impossible(&dls_attempt); - next_at = download_status_increment_attempt(&dls_attempt, "test", - current_time); - tt_assert(next_at == TIME_MAX); - tt_int_op(download_status_get_n_failures(&dls_attempt), OP_EQ, - IMPOSSIBLE_TO_DOWNLOAD); - tt_int_op(download_status_get_n_attempts(&dls_attempt), OP_EQ, - IMPOSSIBLE_TO_DOWNLOAD); - tt_int_op(mock_get_options_calls, OP_GE, 1); - - /* Check that an attempt reset doesn't reset at the limit */ - mock_get_options_calls = 0; - download_status_reset(&dls_attempt); - tt_assert(download_status_get_next_attempt_at(&dls_attempt) - == TIME_MAX); - tt_int_op(download_status_get_n_failures(&dls_attempt), OP_EQ, - IMPOSSIBLE_TO_DOWNLOAD); - tt_int_op(download_status_get_n_attempts(&dls_attempt), OP_EQ, - IMPOSSIBLE_TO_DOWNLOAD); - tt_int_op(mock_get_options_calls, OP_EQ, 0); - - /* Check that an attempt reset resets just before the limit */ - mock_get_options_calls = 0; - dls_attempt.n_download_failures = IMPOSSIBLE_TO_DOWNLOAD - 1; - dls_attempt.n_download_attempts = IMPOSSIBLE_TO_DOWNLOAD - 1; - download_status_reset(&dls_attempt); - /* we really want to test that it's equal to time(NULL) + delay0, but that's - * an unrealiable test, because time(NULL) might change. */ - tt_assert(download_status_get_next_attempt_at(&dls_attempt) - >= current_time + delay0); - tt_assert(download_status_get_next_attempt_at(&dls_attempt) - != TIME_MAX); - tt_int_op(download_status_get_n_failures(&dls_attempt), OP_EQ, 0); - tt_int_op(download_status_get_n_attempts(&dls_attempt), OP_EQ, 0); - tt_int_op(mock_get_options_calls, OP_GE, 1); - mock_options->UseBridges = 0; - - /* Check that attempt increments don't happen on failure-based schedules, - * and that the attempt is set at the end of time */ - mock_get_options_calls = 0; - setup_full_capture_of_logs(LOG_WARN); - next_at = download_status_increment_attempt(&dls_failure, "test", - current_time); - expect_single_log_msg_containing( - "Tried to launch an attempt-based connection on a failure-based " - "schedule."); - teardown_capture_of_logs(); - tt_assert(next_at == TIME_MAX); - tt_int_op(download_status_get_n_failures(&dls_failure), OP_EQ, 0); - tt_int_op(download_status_get_n_attempts(&dls_failure), OP_EQ, 0); - tt_int_op(mock_get_options_calls, OP_EQ, 0); - done: /* the pointers in schedule are allocated on the stack */ smartlist_free(schedule); @@ -6318,7 +5876,6 @@ struct testcase_t dir_tests[] = { DIR(post_parsing, 0), DIR(fetch_type, 0), DIR(packages, 0), - DIR(download_status_schedule, 0), DIR(download_status_random_backoff, 0), DIR(download_status_random_backoff_ranges, 0), DIR(download_status_increment, TT_FORK), diff --git a/src/test/test_geoip.c b/src/test/test_geoip.c new file mode 100644 index 0000000000..be1376a3b1 --- /dev/null +++ b/src/test/test_geoip.c @@ -0,0 +1,459 @@ +/* Copyright (c) 2001-2004, Roger Dingledine. + * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson. + * Copyright (c) 2007-2018, The Tor Project, Inc. */ +/* See LICENSE for licensing information */ + +#include "orconfig.h" + +/* These macros pull in declarations for some functions and structures that + * are typically file-private. */ +#define GEOIP_PRIVATE +#include "or.h" +#include "config.h" +#include "geoip.h" +#include "test.h" + + /* Record odd numbered fake-IPs using ipv6, even numbered fake-IPs + * using ipv4. Since our fake geoip database is the same between + * ipv4 and ipv6, we should get the same result no matter which + * address family we pick for each IP. */ +#define SET_TEST_ADDRESS(i) do { \ + if ((i) & 1) { \ + SET_TEST_IPV6(i); \ + tor_addr_from_in6(&addr, &in6); \ + } else { \ + tor_addr_from_ipv4h(&addr, (uint32_t) i); \ + } \ + } while (0) + + /* Make sure that country ID actually works. */ +#define SET_TEST_IPV6(i) \ + do { \ + set_uint32(in6.s6_addr + 12, htonl((uint32_t) (i))); \ + } while (0) +#define CHECK_COUNTRY(country, val) do { \ + /* test ipv4 country lookup */ \ + tt_str_op(country, OP_EQ, \ + geoip_get_country_name(geoip_get_country_by_ipv4(val))); \ + /* test ipv6 country lookup */ \ + SET_TEST_IPV6(val); \ + tt_str_op(country, OP_EQ, \ + geoip_get_country_name(geoip_get_country_by_ipv6(&in6))); \ + } while (0) + +/** Run unit tests for GeoIP code. */ +static void +test_geoip(void *arg) +{ + int i, j; + time_t now = 1281533250; /* 2010-08-11 13:27:30 UTC */ + char *s = NULL, *v = NULL; + const char *bridge_stats_1 = + "bridge-stats-end 2010-08-12 13:27:30 (86400 s)\n" + "bridge-ips zz=24,xy=8\n" + "bridge-ip-versions v4=16,v6=16\n" + "bridge-ip-transports <OR>=24\n", + *dirreq_stats_1 = + "dirreq-stats-end 2010-08-12 13:27:30 (86400 s)\n" + "dirreq-v3-ips ab=8\n" + "dirreq-v3-reqs ab=8\n" + "dirreq-v3-resp ok=0,not-enough-sigs=0,unavailable=0,not-found=0," + "not-modified=0,busy=0\n" + "dirreq-v3-direct-dl complete=0,timeout=0,running=0\n" + "dirreq-v3-tunneled-dl complete=0,timeout=0,running=0\n", + *dirreq_stats_2 = + "dirreq-stats-end 2010-08-12 13:27:30 (86400 s)\n" + "dirreq-v3-ips \n" + "dirreq-v3-reqs \n" + "dirreq-v3-resp ok=0,not-enough-sigs=0,unavailable=0,not-found=0," + "not-modified=0,busy=0\n" + "dirreq-v3-direct-dl complete=0,timeout=0,running=0\n" + "dirreq-v3-tunneled-dl complete=0,timeout=0,running=0\n", + *dirreq_stats_3 = + "dirreq-stats-end 2010-08-12 13:27:30 (86400 s)\n" + "dirreq-v3-ips \n" + "dirreq-v3-reqs \n" + "dirreq-v3-resp ok=8,not-enough-sigs=0,unavailable=0,not-found=0," + "not-modified=0,busy=0\n" + "dirreq-v3-direct-dl complete=0,timeout=0,running=0\n" + "dirreq-v3-tunneled-dl complete=0,timeout=0,running=0\n", + *dirreq_stats_4 = + "dirreq-stats-end 2010-08-12 13:27:30 (86400 s)\n" + "dirreq-v3-ips \n" + "dirreq-v3-reqs \n" + "dirreq-v3-resp ok=8,not-enough-sigs=0,unavailable=0,not-found=0," + "not-modified=0,busy=0\n" + "dirreq-v3-direct-dl complete=0,timeout=0,running=0\n" + "dirreq-v3-tunneled-dl complete=0,timeout=0,running=4\n", + *entry_stats_1 = + "entry-stats-end 2010-08-12 13:27:30 (86400 s)\n" + "entry-ips ab=8\n", + *entry_stats_2 = + "entry-stats-end 2010-08-12 13:27:30 (86400 s)\n" + "entry-ips \n"; + tor_addr_t addr; + struct in6_addr in6; + + /* Populate the DB a bit. Add these in order, since we can't do the final + * 'sort' step. These aren't very good IP addresses, but they're perfectly + * fine uint32_t values. */ + (void)arg; + tt_int_op(0,OP_EQ, geoip_parse_entry("10,50,AB", AF_INET)); + tt_int_op(0,OP_EQ, geoip_parse_entry("52,90,XY", AF_INET)); + tt_int_op(0,OP_EQ, geoip_parse_entry("95,100,AB", AF_INET)); + tt_int_op(0,OP_EQ, geoip_parse_entry("\"105\",\"140\",\"ZZ\"", AF_INET)); + tt_int_op(0,OP_EQ, geoip_parse_entry("\"150\",\"190\",\"XY\"", AF_INET)); + tt_int_op(0,OP_EQ, geoip_parse_entry("\"200\",\"250\",\"AB\"", AF_INET)); + + /* Populate the IPv6 DB equivalently with fake IPs in the same range */ + tt_int_op(0,OP_EQ, geoip_parse_entry("::a,::32,AB", AF_INET6)); + tt_int_op(0,OP_EQ, geoip_parse_entry("::34,::5a,XY", AF_INET6)); + tt_int_op(0,OP_EQ, geoip_parse_entry("::5f,::64,AB", AF_INET6)); + tt_int_op(0,OP_EQ, geoip_parse_entry("::69,::8c,ZZ", AF_INET6)); + tt_int_op(0,OP_EQ, geoip_parse_entry("::96,::be,XY", AF_INET6)); + tt_int_op(0,OP_EQ, geoip_parse_entry("::c8,::fa,AB", AF_INET6)); + + /* We should have 4 countries: ??, ab, xy, zz. */ + tt_int_op(4,OP_EQ, geoip_get_n_countries()); + memset(&in6, 0, sizeof(in6)); + + CHECK_COUNTRY("??", 3); + CHECK_COUNTRY("ab", 32); + CHECK_COUNTRY("??", 5); + CHECK_COUNTRY("??", 51); + CHECK_COUNTRY("xy", 150); + CHECK_COUNTRY("xy", 190); + CHECK_COUNTRY("??", 2000); + + tt_int_op(0,OP_EQ, geoip_get_country_by_ipv4(3)); + SET_TEST_IPV6(3); + tt_int_op(0,OP_EQ, geoip_get_country_by_ipv6(&in6)); + + get_options_mutable()->BridgeRelay = 1; + get_options_mutable()->BridgeRecordUsageByCountry = 1; + /* Put 9 observations in AB... */ + for (i=32; i < 40; ++i) { + SET_TEST_ADDRESS(i); + geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now-7200); + } + SET_TEST_ADDRESS(225); + geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now-7200); + /* and 3 observations in XY, several times. */ + for (j=0; j < 10; ++j) + for (i=52; i < 55; ++i) { + SET_TEST_ADDRESS(i); + geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now-3600); + } + /* and 17 observations in ZZ... */ + for (i=110; i < 127; ++i) { + SET_TEST_ADDRESS(i); + geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now); + } + geoip_get_client_history(GEOIP_CLIENT_CONNECT, &s, &v); + tt_assert(s); + tt_assert(v); + tt_str_op("zz=24,ab=16,xy=8",OP_EQ, s); + tt_str_op("v4=16,v6=16",OP_EQ, v); + tor_free(s); + tor_free(v); + + /* Now clear out all the AB observations. */ + geoip_remove_old_clients(now-6000); + geoip_get_client_history(GEOIP_CLIENT_CONNECT, &s, &v); + tt_assert(s); + tt_assert(v); + tt_str_op("zz=24,xy=8",OP_EQ, s); + tt_str_op("v4=16,v6=16",OP_EQ, v); + tor_free(s); + tor_free(v); + + /* Start testing bridge statistics by making sure that we don't output + * bridge stats without initializing them. */ + s = geoip_format_bridge_stats(now + 86400); + tt_ptr_op(s, OP_EQ, NULL); + + /* Initialize stats and generate the bridge-stats history string out of + * the connecting clients added above. */ + geoip_bridge_stats_init(now); + s = geoip_format_bridge_stats(now + 86400); + tt_assert(s); + tt_str_op(bridge_stats_1,OP_EQ, s); + tor_free(s); + + /* Stop collecting bridge stats and make sure we don't write a history + * string anymore. */ + geoip_bridge_stats_term(); + s = geoip_format_bridge_stats(now + 86400); + tt_ptr_op(s, OP_EQ, NULL); + + /* Stop being a bridge and start being a directory mirror that gathers + * directory request statistics. */ + geoip_bridge_stats_term(); + get_options_mutable()->BridgeRelay = 0; + get_options_mutable()->BridgeRecordUsageByCountry = 0; + get_options_mutable()->DirReqStatistics = 1; + + /* Start testing dirreq statistics by making sure that we don't collect + * dirreq stats without initializing them. */ + SET_TEST_ADDRESS(100); + geoip_note_client_seen(GEOIP_CLIENT_NETWORKSTATUS, &addr, NULL, now); + s = geoip_format_dirreq_stats(now + 86400); + tt_ptr_op(s, OP_EQ, NULL); + + /* Initialize stats, note one connecting client, and generate the + * dirreq-stats history string. */ + geoip_dirreq_stats_init(now); + SET_TEST_ADDRESS(100); + geoip_note_client_seen(GEOIP_CLIENT_NETWORKSTATUS, &addr, NULL, now); + s = geoip_format_dirreq_stats(now + 86400); + tt_str_op(dirreq_stats_1,OP_EQ, s); + tor_free(s); + + /* Stop collecting stats, add another connecting client, and ensure we + * don't generate a history string. */ + geoip_dirreq_stats_term(); + SET_TEST_ADDRESS(101); + geoip_note_client_seen(GEOIP_CLIENT_NETWORKSTATUS, &addr, NULL, now); + s = geoip_format_dirreq_stats(now + 86400); + tt_ptr_op(s, OP_EQ, NULL); + + /* Re-start stats, add a connecting client, reset stats, and make sure + * that we get an all empty history string. */ + geoip_dirreq_stats_init(now); + SET_TEST_ADDRESS(100); + geoip_note_client_seen(GEOIP_CLIENT_NETWORKSTATUS, &addr, NULL, now); + geoip_reset_dirreq_stats(now); + s = geoip_format_dirreq_stats(now + 86400); + tt_str_op(dirreq_stats_2,OP_EQ, s); + tor_free(s); + + /* Note a successful network status response and make sure that it + * appears in the history string. */ + geoip_note_ns_response(GEOIP_SUCCESS); + s = geoip_format_dirreq_stats(now + 86400); + tt_str_op(dirreq_stats_3,OP_EQ, s); + tor_free(s); + + /* Start a tunneled directory request. */ + geoip_start_dirreq((uint64_t) 1, 1024, DIRREQ_TUNNELED); + s = geoip_format_dirreq_stats(now + 86400); + tt_str_op(dirreq_stats_4,OP_EQ, s); + tor_free(s); + + /* Stop collecting directory request statistics and start gathering + * entry stats. */ + geoip_dirreq_stats_term(); + get_options_mutable()->DirReqStatistics = 0; + get_options_mutable()->EntryStatistics = 1; + + /* Start testing entry statistics by making sure that we don't collect + * anything without initializing entry stats. */ + SET_TEST_ADDRESS(100); + geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now); + s = geoip_format_entry_stats(now + 86400); + tt_ptr_op(s, OP_EQ, NULL); + + /* Initialize stats, note one connecting client, and generate the + * entry-stats history string. */ + geoip_entry_stats_init(now); + SET_TEST_ADDRESS(100); + geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now); + s = geoip_format_entry_stats(now + 86400); + tt_str_op(entry_stats_1,OP_EQ, s); + tor_free(s); + + /* Stop collecting stats, add another connecting client, and ensure we + * don't generate a history string. */ + geoip_entry_stats_term(); + SET_TEST_ADDRESS(101); + geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now); + s = geoip_format_entry_stats(now + 86400); + tt_ptr_op(s, OP_EQ, NULL); + + /* Re-start stats, add a connecting client, reset stats, and make sure + * that we get an all empty history string. */ + geoip_entry_stats_init(now); + SET_TEST_ADDRESS(100); + geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now); + geoip_reset_entry_stats(now); + s = geoip_format_entry_stats(now + 86400); + tt_str_op(entry_stats_2,OP_EQ, s); + tor_free(s); + + /* Test the OOM handler. Add a client, run the OOM. */ + geoip_entry_stats_init(now); + SET_TEST_ADDRESS(100); + geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, + now - (12 * 60 * 60)); + /* We've seen this 12 hours ago. Run the OOM, it should clean the entry + * because it is above the minimum cutoff of 4 hours. */ + size_t bytes_removed = geoip_client_cache_handle_oom(now, 1000); + tt_size_op(bytes_removed, OP_GT, 0); + + /* Do it again but this time with an entry with a lower cutoff. */ + geoip_entry_stats_init(now); + SET_TEST_ADDRESS(100); + geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, + now - (3 * 60 * 60)); + bytes_removed = geoip_client_cache_handle_oom(now, 1000); + tt_size_op(bytes_removed, OP_EQ, 0); + + /* Stop collecting entry statistics. */ + geoip_entry_stats_term(); + get_options_mutable()->EntryStatistics = 0; + + done: + tor_free(s); + tor_free(v); +} + +static void +test_geoip_with_pt(void *arg) +{ + time_t now = 1281533250; /* 2010-08-11 13:27:30 UTC */ + char *s = NULL; + int i; + tor_addr_t addr; + struct in6_addr in6; + + (void)arg; + get_options_mutable()->BridgeRelay = 1; + get_options_mutable()->BridgeRecordUsageByCountry = 1; + + memset(&in6, 0, sizeof(in6)); + + /* No clients seen yet. */ + s = geoip_get_transport_history(); + tor_assert(!s); + + /* 4 connections without a pluggable transport */ + for (i=0; i < 4; ++i) { + SET_TEST_ADDRESS(i); + geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now-7200); + } + + /* 9 connections with "alpha" */ + for (i=4; i < 13; ++i) { + SET_TEST_ADDRESS(i); + geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, "alpha", now-7200); + } + + /* one connection with "beta" */ + SET_TEST_ADDRESS(13); + geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, "beta", now-7200); + + /* 14 connections with "charlie" */ + for (i=14; i < 28; ++i) { + SET_TEST_ADDRESS(i); + geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, "charlie", now-7200); + } + + /* 131 connections with "ddr" */ + for (i=28; i < 159; ++i) { + SET_TEST_ADDRESS(i); + geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, "ddr", now-7200); + } + + /* 8 connections with "entropy" */ + for (i=159; i < 167; ++i) { + SET_TEST_ADDRESS(i); + geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, "entropy", now-7200); + } + + /* 2 connections from the same IP with two different transports. */ + SET_TEST_ADDRESS(++i); + geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, "fire", now-7200); + geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, "google", now-7200); + + /* Test the transport history string. */ + s = geoip_get_transport_history(); + tor_assert(s); + tt_str_op(s,OP_EQ, "<OR>=8,alpha=16,beta=8,charlie=16,ddr=136," + "entropy=8,fire=8,google=8"); + + /* Stop collecting entry statistics. */ + geoip_entry_stats_term(); + get_options_mutable()->EntryStatistics = 0; + + done: + tor_free(s); +} + +#undef SET_TEST_ADDRESS +#undef SET_TEST_IPV6 +#undef CHECK_COUNTRY + +static void +test_geoip_load_file(void *arg) +{ + (void)arg; + char *contents = NULL; + char *dhex = NULL; + + /* A nonexistant filename should fail. */ + tt_int_op(-1, OP_EQ, + geoip_load_file(AF_INET, "/you/did/not/put/a/file/here/I/hope")); + + /* We start out with only "Ningunpartia" in the database. */ + tt_int_op(1, OP_EQ, geoip_get_n_countries()); + tt_str_op("??", OP_EQ, geoip_get_country_name(0)); + /* Any lookup attempt should say "-1" because we have no info */ + tt_int_op(-1, OP_EQ, geoip_get_country_by_ipv4(0x01020304)); + /* There should be no 'digest' for a nonexistant file */ + tt_str_op("0000000000000000000000000000000000000000", OP_EQ, + geoip_db_digest(AF_INET)); + + const char FNAME[] = SRCDIR "/src/config/geoip"; + int rv = geoip_load_file(AF_INET, FNAME); + if (rv != 0) { + TT_GRIPE(("Unable to load geoip from %s", escaped(FNAME))); + } + tt_int_op(0, OP_EQ, rv); + + /* Check that we loaded some countries; this will fail if there are ever + * fewer than 50 countries in the world. */ + tt_int_op(geoip_get_n_countries(), OP_GE, 50); + + /* Let's see where 8.8.8.8 is. */ + int country = geoip_get_country_by_ipv4(0x08080808); + tt_int_op(country, OP_GE, 1); /* It shouldn't be 'unknown' or 'nowhere' */ + const char *cc = geoip_get_country_name(country); + tt_int_op(strlen(cc), OP_EQ, 2); + + /* The digest should be set.... */ + tt_str_op("0000000000000000000000000000000000000000", OP_NE, + geoip_db_digest(AF_INET)); + + /* And it should be set correctly */ + contents = read_file_to_str(FNAME, RFTS_BIN, NULL); + uint8_t d[DIGEST_LEN]; + crypto_digest((char*)d, contents, strlen(contents)); + dhex = tor_strdup(hex_str((char*)d, DIGEST_LEN)); + tt_str_op(dhex, OP_EQ, geoip_db_digest(AF_INET)); + + /* Make sure geoip_free_all() works. */ + geoip_free_all(); + tt_int_op(1, OP_EQ, geoip_get_n_countries()); + tt_str_op("??", OP_EQ, geoip_get_country_name(0)); + tt_int_op(-1, OP_EQ, geoip_get_country_by_ipv4(0x01020304)); + tt_str_op("0000000000000000000000000000000000000000", OP_EQ, + geoip_db_digest(AF_INET)); // <--- nick bets this will fail. + + done: + tor_free(contents); + tor_free(dhex); +} + +#define ENT(name) \ + { #name, test_ ## name , 0, NULL, NULL } +#define FORK(name) \ + { #name, test_ ## name , TT_FORK, NULL, NULL } + +struct testcase_t geoip_tests[] = { + { "geoip", test_geoip, TT_FORK, NULL, NULL }, + { "geoip_with_pt", test_geoip_with_pt, TT_FORK, NULL, NULL }, + { "load_file", test_geoip_load_file, TT_FORK, NULL, NULL }, + + END_OF_TESTCASES +}; + diff --git a/src/test/test_helpers.c b/src/test/test_helpers.c index ab453d3bdc..6ada64dcff 100644 --- a/src/test/test_helpers.c +++ b/src/test/test_helpers.c @@ -155,7 +155,7 @@ mock_tor_addr_lookup__fail_on_bad_addrs(const char *name, /* Helper for test_conn_get_connection() */ static int -fake_close_socket(evutil_socket_t sock) +fake_close_socket(tor_socket_t sock) { (void)sock; return 0; diff --git a/src/test/test_hs_client.c b/src/test/test_hs_client.c index 7ee7210bc9..58e12abca0 100644 --- a/src/test/test_hs_client.c +++ b/src/test/test_hs_client.c @@ -213,12 +213,12 @@ test_e2e_rend_circuit_setup_legacy(void *arg) tt_int_op(retval, OP_EQ, 1); /* Check the digest algo */ - tt_int_op(crypto_digest_get_algorithm(or_circ->cpath->f_digest), + tt_int_op(crypto_digest_get_algorithm(or_circ->cpath->crypto.f_digest), OP_EQ, DIGEST_SHA1); - tt_int_op(crypto_digest_get_algorithm(or_circ->cpath->b_digest), + tt_int_op(crypto_digest_get_algorithm(or_circ->cpath->crypto.b_digest), OP_EQ, DIGEST_SHA1); - tt_assert(or_circ->cpath->f_crypto); - tt_assert(or_circ->cpath->b_crypto); + tt_assert(or_circ->cpath->crypto.f_crypto); + tt_assert(or_circ->cpath->crypto.b_crypto); /* Ensure that circ purpose was changed */ tt_int_op(or_circ->base_.purpose, OP_EQ, CIRCUIT_PURPOSE_C_REND_JOINED); @@ -283,12 +283,12 @@ test_e2e_rend_circuit_setup(void *arg) tt_int_op(retval, OP_EQ, 1); /* Check that the crypt path has prop224 algorithm parameters */ - tt_int_op(crypto_digest_get_algorithm(or_circ->cpath->f_digest), + tt_int_op(crypto_digest_get_algorithm(or_circ->cpath->crypto.f_digest), OP_EQ, DIGEST_SHA3_256); - tt_int_op(crypto_digest_get_algorithm(or_circ->cpath->b_digest), + tt_int_op(crypto_digest_get_algorithm(or_circ->cpath->crypto.b_digest), OP_EQ, DIGEST_SHA3_256); - tt_assert(or_circ->cpath->f_crypto); - tt_assert(or_circ->cpath->b_crypto); + tt_assert(or_circ->cpath->crypto.f_crypto); + tt_assert(or_circ->cpath->crypto.b_crypto); /* Ensure that circ purpose was changed */ tt_int_op(or_circ->base_.purpose, OP_EQ, CIRCUIT_PURPOSE_C_REND_JOINED); diff --git a/src/test/test_hs_descriptor.c b/src/test/test_hs_descriptor.c index 8e9d461c40..388b85f975 100644 --- a/src/test/test_hs_descriptor.c +++ b/src/test/test_hs_descriptor.c @@ -9,6 +9,7 @@ #define HS_DESCRIPTOR_PRIVATE #include "crypto_ed25519.h" +#include "crypto_digest.h" #include "ed25519_cert.h" #include "or.h" #include "hs_descriptor.h" diff --git a/src/test/test_hs_service.c b/src/test/test_hs_service.c index 7fade6379d..481521520c 100644 --- a/src/test/test_hs_service.c +++ b/src/test/test_hs_service.c @@ -173,12 +173,12 @@ test_e2e_rend_circuit_setup(void *arg) tt_int_op(retval, OP_EQ, 1); /* Check the digest algo */ - tt_int_op(crypto_digest_get_algorithm(or_circ->cpath->f_digest), + tt_int_op(crypto_digest_get_algorithm(or_circ->cpath->crypto.f_digest), OP_EQ, DIGEST_SHA3_256); - tt_int_op(crypto_digest_get_algorithm(or_circ->cpath->b_digest), + tt_int_op(crypto_digest_get_algorithm(or_circ->cpath->crypto.b_digest), OP_EQ, DIGEST_SHA3_256); - tt_assert(or_circ->cpath->f_crypto); - tt_assert(or_circ->cpath->b_crypto); + tt_assert(or_circ->cpath->crypto.f_crypto); + tt_assert(or_circ->cpath->crypto.b_crypto); /* Ensure that circ purpose was changed */ tt_int_op(or_circ->base_.purpose, OP_EQ, CIRCUIT_PURPOSE_S_REND_JOINED); @@ -413,13 +413,16 @@ test_service_intro_point(void *arg) INTRO_POINT_MIN_LIFETIME_INTRODUCTIONS); tt_u64_op(ip->introduce2_max, OP_LE, INTRO_POINT_MAX_LIFETIME_INTRODUCTIONS); - /* Time to expire MUST also be in that range. We add 5 seconds because - * there could be a gap between setting now and the time taken in - * service_intro_point_new. On ARM, it can be surprisingly slow... */ + /* Time to expire MUST also be in that range. We subtract 500 seconds + * because there could be a gap between setting now and the time taken in + * service_intro_point_new. On ARM and other older CPUs, it can be + * surprisingly slow... */ tt_u64_op(ip->time_to_expire, OP_GE, - now + INTRO_POINT_LIFETIME_MIN_SECONDS + 5); + now + INTRO_POINT_LIFETIME_MIN_SECONDS - 500); + /* We add 500 seconds, because this time we're testing against the + * maximum allowed time. */ tt_u64_op(ip->time_to_expire, OP_LE, - now + INTRO_POINT_LIFETIME_MAX_SECONDS + 5); + now + INTRO_POINT_LIFETIME_MAX_SECONDS + 500); tt_assert(ip->replay_cache); tt_assert(ip->base.link_specifiers); /* By default, this is NOT a legacy object. */ @@ -1234,6 +1237,10 @@ test_build_update_descriptors(void *arg) node->is_running = node->is_valid = node->is_fast = node->is_stable = 1; } + /* We have to set this, or the lack of microdescriptors for these + * nodes will make them unusable. */ + get_options_mutable()->UseMicrodescriptors = 0; + /* We expect to pick only one intro point from the node above. */ setup_full_capture_of_logs(LOG_INFO); update_all_descriptors(now); diff --git a/src/test/test_options.c b/src/test/test_options.c index b8898766e1..af349ed015 100644 --- a/src/test/test_options.c +++ b/src/test/test_options.c @@ -377,17 +377,11 @@ fixed_get_uname(void) } #define TEST_OPTIONS_OLD_VALUES "TestingV3AuthInitialVotingInterval 1800\n" \ - "ClientBootstrapConsensusMaxDownloadTries 7\n" \ - "ClientBootstrapConsensusAuthorityOnlyMaxDownloadTries 4\n" \ "ClientBootstrapConsensusMaxInProgressTries 3\n" \ "TestingV3AuthInitialVoteDelay 300\n" \ "TestingV3AuthInitialDistDelay 300\n" \ "TestingClientMaxIntervalWithoutRequest 600\n" \ "TestingDirConnectionMaxStall 600\n" \ - "TestingConsensusMaxDownloadTries 8\n" \ - "TestingDescriptorMaxDownloadTries 8\n" \ - "TestingMicrodescMaxDownloadTries 8\n" \ - "TestingCertMaxDownloadTries 8\n" #define TEST_OPTIONS_DEFAULT_VALUES TEST_OPTIONS_OLD_VALUES \ "MaxClientCircuitsPending 1\n" \ @@ -2081,10 +2075,6 @@ test_options_validate__testing(void *ignored) ENSURE_DEFAULT(TestingBridgeBootstrapDownloadSchedule, 3000); ENSURE_DEFAULT(TestingClientMaxIntervalWithoutRequest, 3000); ENSURE_DEFAULT(TestingDirConnectionMaxStall, 3000); - ENSURE_DEFAULT(TestingConsensusMaxDownloadTries, 3000); - ENSURE_DEFAULT(TestingDescriptorMaxDownloadTries, 3000); - ENSURE_DEFAULT(TestingMicrodescMaxDownloadTries, 3000); - ENSURE_DEFAULT(TestingCertMaxDownloadTries, 3000); ENSURE_DEFAULT(TestingAuthKeyLifetime, 3000); ENSURE_DEFAULT(TestingLinkCertLifetime, 3000); ENSURE_DEFAULT(TestingSigningKeySlop, 3000); @@ -2432,37 +2422,6 @@ test_options_validate__circuits(void *ignored) } static void -test_options_validate__port_forwarding(void *ignored) -{ - (void)ignored; - int ret; - char *msg; - options_test_data_t *tdata = NULL; - - free_options_test_data(tdata); - tdata = get_options_test_data(TEST_OPTIONS_DEFAULT_VALUES - "PortForwarding 1\nSandbox 1\n"); - ret = options_validate(tdata->old_opt, tdata->opt, tdata->def_opt, 0, &msg); - tt_int_op(ret, OP_EQ, -1); - tt_str_op(msg, OP_EQ, "PortForwarding is not compatible with Sandbox;" - " at most one can be set"); - tor_free(msg); - - free_options_test_data(tdata); - tdata = get_options_test_data(TEST_OPTIONS_DEFAULT_VALUES - "PortForwarding 1\nSandbox 0\n"); - ret = options_validate(tdata->old_opt, tdata->opt, tdata->def_opt, 0, &msg); - tt_int_op(ret, OP_EQ, 0); - tt_assert(!msg); - tor_free(msg); - - done: - free_options_test_data(tdata); - policies_free_all(); - tor_free(msg); -} - -static void test_options_validate__tor2web(void *ignored) { (void)ignored; @@ -4069,15 +4028,6 @@ test_options_validate__testing_options(void *ignored) "is way too low."); TEST_TESTING_OPTION(TestingDirConnectionMaxStall, 1, 3601, "is way too low."); - // TODO: I think this points to a bug/regression in options_validate - TEST_TESTING_OPTION(TestingConsensusMaxDownloadTries, 1, 801, - "must be greater than 2."); - TEST_TESTING_OPTION(TestingDescriptorMaxDownloadTries, 1, 801, - "must be greater than 1."); - TEST_TESTING_OPTION(TestingMicrodescMaxDownloadTries, 1, 801, - "must be greater than 1."); - TEST_TESTING_OPTION(TestingCertMaxDownloadTries, 1, 801, - "must be greater than 1."); free_options_test_data(tdata); tdata = get_options_test_data(TEST_OPTIONS_DEFAULT_VALUES @@ -4280,7 +4230,6 @@ struct testcase_t options_tests[] = { LOCAL_VALIDATE_TEST(path_bias), LOCAL_VALIDATE_TEST(bandwidth), LOCAL_VALIDATE_TEST(circuits), - LOCAL_VALIDATE_TEST(port_forwarding), LOCAL_VALIDATE_TEST(tor2web), LOCAL_VALIDATE_TEST(rend), LOCAL_VALIDATE_TEST(single_onion), diff --git a/src/test/test_protover.c b/src/test/test_protover.c index d3d1462567..7bf1471ebd 100644 --- a/src/test/test_protover.c +++ b/src/test/test_protover.c @@ -155,6 +155,70 @@ test_protover_vote(void *arg) tt_str_op(result, OP_EQ, "Bar=3-6,8 Foo=9"); tor_free(result); + /* High threshold */ + result = protover_compute_vote(lst, 3); + tt_str_op(result, OP_EQ, ""); + tor_free(result); + + /* Bad votes: the result must be empty */ + smartlist_clear(lst); + smartlist_add(lst, (void*) "Faux=10-5"); + result = protover_compute_vote(lst, 1); + tt_str_op(result, OP_EQ, ""); + tor_free(result); + + /* This fails, since "-0" is not valid. */ + smartlist_clear(lst); + smartlist_add(lst, (void*) "Faux=-0"); + result = protover_compute_vote(lst, 1); + tt_str_op(result, OP_EQ, ""); + tor_free(result); + + /* Vote large protover lists that are just below the threshold */ + + /* Just below the threshold: Rust */ + smartlist_clear(lst); + smartlist_add(lst, (void*) "Sleen=1-500"); + result = protover_compute_vote(lst, 1); + tt_str_op(result, OP_EQ, "Sleen=1-500"); + tor_free(result); + + /* Just below the threshold: C */ + smartlist_clear(lst); + smartlist_add(lst, (void*) "Sleen=1-65536"); + result = protover_compute_vote(lst, 1); + tt_str_op(result, OP_EQ, "Sleen=1-65536"); + tor_free(result); + + /* Large protover lists that exceed the threshold */ + + /* By adding two votes, C allows us to exceed the limit */ + smartlist_add(lst, (void*) "Sleen=1-65536"); + smartlist_add(lst, (void*) "Sleen=100000"); + result = protover_compute_vote(lst, 1); + tt_str_op(result, OP_EQ, "Sleen=1-65536,100000"); + tor_free(result); + + /* Large integers */ + smartlist_clear(lst); + smartlist_add(lst, (void*) "Sleen=4294967294"); + result = protover_compute_vote(lst, 1); + tt_str_op(result, OP_EQ, "Sleen=4294967294"); + tor_free(result); + + /* This parses, but fails at the vote stage */ + smartlist_clear(lst); + smartlist_add(lst, (void*) "Sleen=4294967295"); + result = protover_compute_vote(lst, 1); + tt_str_op(result, OP_EQ, ""); + tor_free(result); + + smartlist_clear(lst); + smartlist_add(lst, (void*) "Sleen=4294967296"); + result = protover_compute_vote(lst, 1); + tt_str_op(result, OP_EQ, ""); + tor_free(result); + done: tor_free(result); smartlist_free(lst); @@ -190,11 +254,54 @@ test_protover_all_supported(void *arg) tt_assert(! protover_all_supported("Link=3-4 Wombat=9", &msg)); tt_str_op(msg, OP_EQ, "Wombat=9"); tor_free(msg); + + /* Mix of things we support and don't support within a single protocol + * which we do support */ tt_assert(! protover_all_supported("Link=3-999", &msg)); - tt_str_op(msg, OP_EQ, "Link=3-999"); + tt_str_op(msg, OP_EQ, "Link=6-999"); + tor_free(msg); + tt_assert(! protover_all_supported("Link=1-3,345-666", &msg)); + tt_str_op(msg, OP_EQ, "Link=345-666"); + tor_free(msg); + tt_assert(! protover_all_supported("Link=1-3,5-12", &msg)); + tt_str_op(msg, OP_EQ, "Link=6-12"); + tor_free(msg); + + /* Mix of protocols we do support and some we don't, where the protocols + * we do support have some versions we don't support. */ + tt_assert(! protover_all_supported("Link=1-3,5-12 Quokka=9000-9001", &msg)); + tt_str_op(msg, OP_EQ, "Link=6-12 Quokka=9000-9001"); + tor_free(msg); + + /* We shouldn't be able to DoS ourselves parsing a large range. */ + tt_assert(! protover_all_supported("Sleen=0-2147483648", &msg)); + tt_str_op(msg, OP_EQ, "Sleen=0-2147483648"); + tor_free(msg); + + /* This case is allowed. */ + tt_assert(! protover_all_supported("Sleen=0-4294967294", &msg)); + tt_str_op(msg, OP_EQ, "Sleen=0-4294967294"); tor_free(msg); + /* If we get a (barely) valid (but unsupported list, we say "yes, that's + * supported." */ + tt_assert(protover_all_supported("Fribble=", &msg)); + tt_ptr_op(msg, OP_EQ, NULL); + + /* If we get a completely unparseable list, protover_all_supported should + * hit a fatal assertion for BUG(entries == NULL). */ + tor_capture_bugs_(1); + tt_assert(protover_all_supported("Fribble", &msg)); + tor_end_capture_bugs_(); + + /* If we get a completely unparseable list, protover_all_supported should + * hit a fatal assertion for BUG(entries == NULL). */ + tor_capture_bugs_(1); + tt_assert(protover_all_supported("Sleen=0-4294967295", &msg)); + tor_end_capture_bugs_(); + done: + tor_end_capture_bugs_(); tor_free(msg); } @@ -401,6 +508,81 @@ test_protover_supported_protocols(void *arg) ; } +static void +test_protover_vote_roundtrip(void *args) +{ + (void) args; + static const struct { + const char *input; + const char *expected_output; + } examples[] = { + { "Fkrkljdsf", NULL }, + { "Zn=4294967295", NULL }, + { "Zn=4294967295-1", NULL }, + { "Zn=4294967293-4294967295", NULL }, + /* Will fail because of 4294967295. */ + { "Foo=1,3 Bar=3 Baz= Quux=9-12,14,15-16,900 Zn=0,4294967295", + NULL }, + { "Foo=1,3 Bar=3 Baz= Quux=9-12,14,15-16,900 Zn=0,4294967294", + "Bar=3 Foo=1,3 Quux=9-12,14-16,900 Zn=0,4294967294" }, + { "Zu16=0,65536", "Zu16=0,65536" }, + { "N-1=1,2", "N-1=1-2" }, + { "-1=4294967295", NULL }, + { "-1=3", "-1=3" }, + /* junk. */ + { "!!3@*", NULL }, + /* Missing equals sign */ + { "Link=4 Haprauxymatyve Desc=9", NULL }, + { "Link=4 Haprauxymatyve=7 Desc=9", + "Desc=9 Haprauxymatyve=7 Link=4" }, + { "=10-11", NULL }, + { "X=10-11", "X=10-11" }, + { "Link=4 =3 Desc=9", NULL }, + { "Link=4 Z=3 Desc=9", "Desc=9 Link=4 Z=3" }, + { "Link=fred", NULL }, + { "Link=1,fred", NULL }, + { "Link=1,fred,3", NULL }, + { "Link=1,9-8,3", NULL }, + { "Faux=-0", NULL }, + { "Faux=0--0", NULL }, + { "Faux=-1", NULL }, + { "Faux=-1-3", NULL }, + { "Faux=1--1", NULL }, + /* Large integers */ + { "Link=4294967296", NULL }, + /* Large range */ + { "Sleen=1-501", "Sleen=1-501" }, + { "Sleen=1-65537", NULL }, + /* Both C/Rust implementations should be able to handle this mild DoS. */ + { "Sleen=0-2147483648", NULL }, + /* Rust tests are built in debug mode, so ints are bounds-checked. */ + { "Sleen=0-4294967295", NULL }, + }; + unsigned u; + smartlist_t *votes = smartlist_new(); + char *result = NULL; + + for (u = 0; u < ARRAY_LENGTH(examples); ++u) { + const char *input = examples[u].input; + const char *expected_output = examples[u].expected_output; + + smartlist_add(votes, (void*)input); + result = protover_compute_vote(votes, 1); + if (expected_output != NULL) { + tt_str_op(result, OP_EQ, expected_output); + } else { + tt_str_op(result, OP_EQ, ""); + } + + smartlist_clear(votes); + tor_free(result); + } + + done: + smartlist_free(votes); + tor_free(result); +} + #define PV_TEST(name, flags) \ { #name, test_protover_ ##name, (flags), NULL, NULL } @@ -413,6 +595,7 @@ struct testcase_t protover_tests[] = { PV_TEST(list_supports_protocol_returns_true, 0), PV_TEST(supports_version, 0), PV_TEST(supported_protocols, 0), + PV_TEST(vote_roundtrip, 0), END_OF_TESTCASES }; diff --git a/src/test/test_relaycrypt.c b/src/test/test_relaycrypt.c new file mode 100644 index 0000000000..eba9897184 --- /dev/null +++ b/src/test/test_relaycrypt.c @@ -0,0 +1,184 @@ +/* Copyright 2001-2004 Roger Dingledine. + * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson. + * Copyright (c) 2007-2018, The Tor Project, Inc. */ +/* See LICENSE for licensing information */ + +#include "or.h" +#include "circuitbuild.h" +#define CIRCUITLIST_PRIVATE +#include "circuitlist.h" +#include "relay.h" +#include "relay_crypto.h" +#include "test.h" + +static const char KEY_MATERIAL[3][CPATH_KEY_MATERIAL_LEN] = { + " 'My public key is in this signed x509 object', said Tom assertively.", + "'Let's chart the pedal phlanges in the tomb', said Tom cryptographically", + " 'Segmentation fault bugs don't _just happen_', said Tom seethingly.", +}; + +typedef struct testing_circuitset_t { + or_circuit_t *or_circ[3]; + origin_circuit_t *origin_circ; +} testing_circuitset_t; + +static int testing_circuitset_teardown(const struct testcase_t *testcase, + void *ptr); + +static void * +testing_circuitset_setup(const struct testcase_t *testcase) +{ + testing_circuitset_t *cs = tor_malloc_zero(sizeof(testing_circuitset_t)); + int i; + + for (i=0; i<3; ++i) { + cs->or_circ[i] = or_circuit_new(0, NULL); + tt_int_op(0, OP_EQ, + relay_crypto_init(&cs->or_circ[i]->crypto, + KEY_MATERIAL[i], sizeof(KEY_MATERIAL[i]), + 0, 0)); + } + + cs->origin_circ = origin_circuit_new(); + cs->origin_circ->base_.purpose = CIRCUIT_PURPOSE_C_GENERAL; + for (i=0; i<3; ++i) { + crypt_path_t *hop = tor_malloc_zero(sizeof(*hop)); + relay_crypto_init(&hop->crypto, KEY_MATERIAL[i], sizeof(KEY_MATERIAL[i]), + 0, 0); + hop->state = CPATH_STATE_OPEN; + onion_append_to_cpath(&cs->origin_circ->cpath, hop); + tt_ptr_op(hop, OP_EQ, cs->origin_circ->cpath->prev); + } + + return cs; + done: + testing_circuitset_teardown(testcase, cs); + return NULL; +} + +static int +testing_circuitset_teardown(const struct testcase_t *testcase, void *ptr) +{ + (void)testcase; + testing_circuitset_t *cs = ptr; + int i; + for (i=0; i<3; ++i) { + circuit_free_(TO_CIRCUIT(cs->or_circ[i])); + } + circuit_free_(TO_CIRCUIT(cs->origin_circ)); + tor_free(cs); + return 1; +} + +static const struct testcase_setup_t relaycrypt_setup = { + testing_circuitset_setup, testing_circuitset_teardown +}; + +/* Test encrypting a cell to the final hop on a circuit, decrypting it + * at each hop, and recognizing it at the other end. Then do it again + * and again as the state evolves. */ +static void +test_relaycrypt_outbound(void *arg) +{ + testing_circuitset_t *cs = arg; + tt_assert(cs); + + relay_header_t rh; + cell_t orig; + cell_t encrypted; + int i, j; + + for (i = 0; i < 50; ++i) { + crypto_rand((char *)&orig, sizeof(orig)); + + relay_header_unpack(&rh, orig.payload); + rh.recognized = 0; + memset(rh.integrity, 0, sizeof(rh.integrity)); + relay_header_pack(orig.payload, &rh); + + memcpy(&encrypted, &orig, sizeof(orig)); + + /* Encrypt the cell to the last hop */ + relay_encrypt_cell_outbound(&encrypted, cs->origin_circ, + cs->origin_circ->cpath->prev); + + for (j = 0; j < 3; ++j) { + crypt_path_t *layer_hint = NULL; + char recognized = 0; + int r = relay_decrypt_cell(TO_CIRCUIT(cs->or_circ[j]), + &encrypted, + CELL_DIRECTION_OUT, + &layer_hint, &recognized); + tt_int_op(r, OP_EQ, 0); + tt_ptr_op(layer_hint, OP_EQ, NULL); + tt_int_op(recognized != 0, OP_EQ, j == 2); + } + + tt_mem_op(orig.payload, OP_EQ, encrypted.payload, CELL_PAYLOAD_SIZE); + } + + done: + ; +} + +/* As above, but simulate inbound cells from the last hop. */ +static void +test_relaycrypt_inbound(void *arg) +{ + testing_circuitset_t *cs = arg; + tt_assert(cs); + + relay_header_t rh; + cell_t orig; + cell_t encrypted; + int i, j; + + for (i = 0; i < 50; ++i) { + crypto_rand((char *)&orig, sizeof(orig)); + + relay_header_unpack(&rh, orig.payload); + rh.recognized = 0; + memset(rh.integrity, 0, sizeof(rh.integrity)); + relay_header_pack(orig.payload, &rh); + + memcpy(&encrypted, &orig, sizeof(orig)); + + /* Encrypt the cell to the last hop */ + relay_encrypt_cell_inbound(&encrypted, cs->or_circ[2]); + + crypt_path_t *layer_hint = NULL; + char recognized = 0; + int r; + for (j = 1; j >= 0; --j) { + r = relay_decrypt_cell(TO_CIRCUIT(cs->or_circ[j]), + &encrypted, + CELL_DIRECTION_IN, + &layer_hint, &recognized); + tt_int_op(r, OP_EQ, 0); + tt_ptr_op(layer_hint, OP_EQ, NULL); + tt_int_op(recognized, OP_EQ, 0); + } + + relay_decrypt_cell(TO_CIRCUIT(cs->origin_circ), + &encrypted, + CELL_DIRECTION_IN, + &layer_hint, &recognized); + tt_int_op(r, OP_EQ, 0); + tt_int_op(recognized, OP_EQ, 1); + tt_ptr_op(layer_hint, OP_EQ, cs->origin_circ->cpath->prev); + + tt_mem_op(orig.payload, OP_EQ, encrypted.payload, CELL_PAYLOAD_SIZE); + } + done: + ; +} + +#define TEST(name) \ + { # name, test_relaycrypt_ ## name, 0, &relaycrypt_setup, NULL } + +struct testcase_t relaycrypt_tests[] = { + TEST(outbound), + TEST(inbound), + END_OF_TESTCASES +}; + diff --git a/src/test/test_rust.sh b/src/test/test_rust.sh index 133f2bb940..c35c57456f 100755 --- a/src/test/test_rust.sh +++ b/src/test/test_rust.sh @@ -1,20 +1,14 @@ #!/bin/sh # Test all Rust crates -crates="protover tor_util smartlist tor_allocate" - -exitcode=0 - set -e -for crate in $crates; do - cd "${abs_top_builddir:-../../..}/src/rust" - CARGO_TARGET_DIR="${abs_top_builddir:-../../..}/src/rust/target" \ - CARGO_HOME="${abs_top_builddir:-../../..}/src/rust" \ - "${CARGO:-cargo}" test ${CARGO_ONLINE-"--frozen"} \ - --manifest-path "${abs_top_srcdir:-.}/src/rust/${crate}/Cargo.toml" \ - || exitcode=1 - cd - -done +CARGO_TARGET_DIR="${abs_top_builddir:-../../..}/src/rust/target" \ + CARGO_HOME="${abs_top_builddir:-../../..}/src/rust" \ + find "${abs_top_srcdir:-../../..}/src/rust" \ + -mindepth 2 -maxdepth 2 \ + -type f -name 'Cargo.toml' \ + -exec "${CARGO:-cargo}" test --all-features ${CARGO_ONLINE-"--frozen"} \ + --manifest-path '{}' \; -exit $exitcode +exit $? diff --git a/src/test/test_scheduler.c b/src/test/test_scheduler.c index ebba71266c..841fc69456 100644 --- a/src/test/test_scheduler.c +++ b/src/test/test_scheduler.c @@ -4,7 +4,6 @@ #include "orconfig.h" #include <math.h> -#include <event2/event.h> #define SCHEDULER_KIST_PRIVATE #define TOR_CHANNEL_INTERNAL_ @@ -101,62 +100,6 @@ mock_kist_networkstatus_get_param( return 12; } -/* Event base for scheduelr tests */ -static struct event_base *mock_event_base = NULL; -/* Setup for mock event stuff */ -static void mock_event_free_all(void); -static void mock_event_init(void); -static void -mock_event_free_all(void) -{ - tt_ptr_op(mock_event_base, OP_NE, NULL); - - if (mock_event_base) { - event_base_free(mock_event_base); - mock_event_base = NULL; - } - - tt_ptr_op(mock_event_base, OP_EQ, NULL); - - done: - return; -} - -static void -mock_event_init(void) -{ - struct event_config *cfg = NULL; - - tt_ptr_op(mock_event_base, OP_EQ, NULL); - - /* - * Really cut down from tor_libevent_initialize of - * src/common/compat_libevent.c to kill config dependencies - */ - - if (!mock_event_base) { - cfg = event_config_new(); -#if LIBEVENT_VERSION_NUMBER >= V(2,0,9) - /* We can enable changelist support with epoll, since we don't give - * Libevent any dup'd fds. This lets us avoid some syscalls. */ - event_config_set_flag(cfg, EVENT_BASE_FLAG_EPOLL_USE_CHANGELIST); -#endif - mock_event_base = event_base_new_with_config(cfg); - event_config_free(cfg); - } - - tt_ptr_op(mock_event_base, OP_NE, NULL); - - done: - return; -} - -static struct event_base * -tor_libevent_get_base_mock(void) -{ - return mock_event_base; -} - static int scheduler_compare_channels_mock(const void *c1_v, const void *c2_v) @@ -417,9 +360,7 @@ perform_channel_state_tests(int KISTSchedRunInterval, int sched_type) mocked_options.KISTSchedRunInterval = KISTSchedRunInterval; set_scheduler_options(sched_type); - /* Set up libevent and scheduler */ - mock_event_init(); - MOCK(tor_libevent_get_base, tor_libevent_get_base_mock); + /* Set up scheduler */ scheduler_init(); /* * Install the compare channels mock so we can test @@ -523,14 +464,12 @@ perform_channel_state_tests(int KISTSchedRunInterval, int sched_type) channel_free_all(); scheduler_free_all(); - mock_event_free_all(); done: tor_free(ch1); tor_free(ch2); UNMOCK(scheduler_compare_channels); - UNMOCK(tor_libevent_get_base); UNMOCK(get_options); cleanup_scheduler_options(); @@ -635,10 +574,7 @@ test_scheduler_loop_vanilla(void *arg) set_scheduler_options(SCHEDULER_VANILLA); mocked_options.KISTSchedRunInterval = 0; - /* Set up libevent and scheduler */ - - mock_event_init(); - MOCK(tor_libevent_get_base, tor_libevent_get_base_mock); + /* Set up scheduler */ scheduler_init(); /* * Install the compare channels mock so we can test @@ -786,7 +722,6 @@ test_scheduler_loop_vanilla(void *arg) channel_flush_some_cells_mock_free_all(); channel_free_all(); scheduler_free_all(); - mock_event_free_all(); done: tor_free(ch1); @@ -795,7 +730,6 @@ test_scheduler_loop_vanilla(void *arg) UNMOCK(channel_flush_some_cells); UNMOCK(scheduler_compare_channels); - UNMOCK(tor_libevent_get_base); UNMOCK(get_options); } @@ -917,8 +851,6 @@ test_scheduler_initfree(void *arg) tt_ptr_op(channels_pending, ==, NULL); tt_ptr_op(run_sched_ev, ==, NULL); - mock_event_init(); - MOCK(tor_libevent_get_base, tor_libevent_get_base_mock); MOCK(get_options, mock_get_options); set_scheduler_options(SCHEDULER_KIST); set_scheduler_options(SCHEDULER_KIST_LITE); @@ -935,9 +867,6 @@ test_scheduler_initfree(void *arg) scheduler_free_all(); - UNMOCK(tor_libevent_get_base); - mock_event_free_all(); - tt_ptr_op(channels_pending, ==, NULL); tt_ptr_op(run_sched_ev, ==, NULL); diff --git a/src/test/test_socks.c b/src/test/test_socks.c index 9ae7530e22..8da7191e82 100644 --- a/src/test/test_socks.c +++ b/src/test/test_socks.c @@ -347,17 +347,35 @@ test_socks_5_supported_commands(void *ptr) socks_request_clear(socks); - /* SOCKS 5 should NOT reject RESOLVE [F0] reject for IPv6 address + /* SOCKS 5 should NOT reject RESOLVE [F0] request for IPv6 address * string if SafeSocks is enabled. */ ADD_DATA(buf, "\x05\x01\x00"); + ADD_DATA(buf, "\x05\xF0\x00\x03\x29"); + ADD_DATA(buf, "[2001:0db8:85a3:0000:0000:8a2e:0370:7334]"); + ADD_DATA(buf, "\x01\x02"); + tt_int_op(fetch_from_buf_socks(buf, socks, get_options()->TestSocks, 1), + OP_EQ, 1); + + tt_str_op("[2001:0db8:85a3:0000:0000:8a2e:0370:7334]", OP_EQ, + socks->address); + tt_int_op(258, OP_EQ, socks->port); + + tt_int_op(0, OP_EQ, buf_datalen(buf)); + + socks_request_clear(socks); + + /* Also allow bracket-less form. */ + + ADD_DATA(buf, "\x05\x01\x00"); ADD_DATA(buf, "\x05\xF0\x00\x03\x27"); ADD_DATA(buf, "2001:0db8:85a3:0000:0000:8a2e:0370:7334"); ADD_DATA(buf, "\x01\x02"); tt_int_op(fetch_from_buf_socks(buf, socks, get_options()->TestSocks, 1), - OP_EQ, -1); + OP_EQ, 1); - tt_str_op("2001:0db8:85a3:0000:0000:8a2e:0370:7334", OP_EQ, socks->address); + tt_str_op("2001:0db8:85a3:0000:0000:8a2e:0370:7334", OP_EQ, + socks->address); tt_int_op(258, OP_EQ, socks->port); tt_int_op(0, OP_EQ, buf_datalen(buf)); diff --git a/src/test/test_util.c b/src/test/test_util.c index 5f77f303a7..ce8567d9af 100644 --- a/src/test/test_util.c +++ b/src/test/test_util.c @@ -5574,47 +5574,74 @@ test_util_max_mem(void *arg) } static void +test_util_dest_validation_edgecase(void *arg) +{ + (void)arg; + + tt_assert(!string_is_valid_dest(NULL)); + tt_assert(!string_is_valid_dest("")); + + done: + return; +} + +static void test_util_hostname_validation(void *arg) { (void)arg; // Lets try valid hostnames first. - tt_assert(string_is_valid_hostname("torproject.org")); - tt_assert(string_is_valid_hostname("ocw.mit.edu")); - tt_assert(string_is_valid_hostname("i.4cdn.org")); - tt_assert(string_is_valid_hostname("stanford.edu")); - tt_assert(string_is_valid_hostname("multiple-words-with-hypens.jp")); + tt_assert(string_is_valid_nonrfc_hostname("torproject.org")); + tt_assert(string_is_valid_nonrfc_hostname("ocw.mit.edu")); + tt_assert(string_is_valid_nonrfc_hostname("i.4cdn.org")); + tt_assert(string_is_valid_nonrfc_hostname("stanford.edu")); + tt_assert(string_is_valid_nonrfc_hostname("multiple-words-with-hypens.jp")); // Subdomain name cannot start with '-' or '_'. - tt_assert(!string_is_valid_hostname("-torproject.org")); - tt_assert(!string_is_valid_hostname("subdomain.-domain.org")); - tt_assert(!string_is_valid_hostname("-subdomain.domain.org")); - tt_assert(!string_is_valid_hostname("___abc.org")); + tt_assert(!string_is_valid_nonrfc_hostname("-torproject.org")); + tt_assert(!string_is_valid_nonrfc_hostname("subdomain.-domain.org")); + tt_assert(!string_is_valid_nonrfc_hostname("-subdomain.domain.org")); + tt_assert(!string_is_valid_nonrfc_hostname("___abc.org")); // Hostnames cannot contain non-alphanumeric characters. - tt_assert(!string_is_valid_hostname("%%domain.\\org.")); - tt_assert(!string_is_valid_hostname("***x.net")); - tt_assert(!string_is_valid_hostname("\xff\xffxyz.org")); - tt_assert(!string_is_valid_hostname("word1 word2.net")); + tt_assert(!string_is_valid_nonrfc_hostname("%%domain.\\org.")); + tt_assert(!string_is_valid_nonrfc_hostname("***x.net")); + tt_assert(!string_is_valid_nonrfc_hostname("\xff\xffxyz.org")); + tt_assert(!string_is_valid_nonrfc_hostname("word1 word2.net")); // Test workaround for nytimes.com stupidity, technically invalid, // but we allow it since they are big, even though they are failing to // comply with a ~30 year old standard. - tt_assert(string_is_valid_hostname("core3_euw1.fabrik.nytimes.com")); + tt_assert(string_is_valid_nonrfc_hostname("core3_euw1.fabrik.nytimes.com")); // Firefox passes FQDNs with trailing '.'s directly to the SOCKS proxy, // which is redundant since the spec states DOMAINNAME addresses are fully // qualified. While unusual, this should be tollerated. - tt_assert(string_is_valid_hostname("core9_euw1.fabrik.nytimes.com.")); - tt_assert(!string_is_valid_hostname("..washingtonpost.is.better.com")); - tt_assert(!string_is_valid_hostname("so.is..ft.com")); - tt_assert(!string_is_valid_hostname("...")); + tt_assert(string_is_valid_nonrfc_hostname("core9_euw1.fabrik.nytimes.com.")); + tt_assert(!string_is_valid_nonrfc_hostname( + "..washingtonpost.is.better.com")); + tt_assert(!string_is_valid_nonrfc_hostname("so.is..ft.com")); + tt_assert(!string_is_valid_nonrfc_hostname("...")); // XXX: do we allow single-label DNS names? // We shouldn't for SOCKS (spec says "contains a fully-qualified domain name" // but only test pathologically malformed traling '.' cases for now. - tt_assert(!string_is_valid_hostname(".")); - tt_assert(!string_is_valid_hostname("..")); + tt_assert(!string_is_valid_nonrfc_hostname(".")); + tt_assert(!string_is_valid_nonrfc_hostname("..")); + + // IP address strings are not hostnames. + tt_assert(!string_is_valid_nonrfc_hostname("8.8.8.8")); + tt_assert(!string_is_valid_nonrfc_hostname("[2a00:1450:401b:800::200e]")); + tt_assert(!string_is_valid_nonrfc_hostname("2a00:1450:401b:800::200e")); + + // We allow alphanumeric TLDs. For discussion, see ticket #25055. + tt_assert(string_is_valid_nonrfc_hostname("lucky.13")); + tt_assert(string_is_valid_nonrfc_hostname("luck.y13")); + tt_assert(string_is_valid_nonrfc_hostname("luck.y13.")); + + // We allow punycode TLDs. For examples, see + // http://data.iana.org/TLD/tlds-alpha-by-domain.txt + tt_assert(string_is_valid_nonrfc_hostname("example.xn--l1acc")); done: return; @@ -6243,6 +6270,7 @@ struct testcase_t util_tests[] = { &passthrough_setup, (void*)"1" }, UTIL_TEST(max_mem, 0), UTIL_TEST(hostname_validation, 0), + UTIL_TEST(dest_validation_edgecase, 0), UTIL_TEST(ipv4_validation, 0), UTIL_TEST(writepid, 0), UTIL_TEST(get_avail_disk_space, 0), diff --git a/src/test/test_workqueue.c b/src/test/test_workqueue.c index 2b03173717..940973cda5 100644 --- a/src/test/test_workqueue.c +++ b/src/test/test_workqueue.c @@ -12,7 +12,6 @@ #include "compat_libevent.h" #include <stdio.h> -#include <event2/event.h> #define MAX_INFLIGHT (1<<16) @@ -159,6 +158,7 @@ static tor_weak_rng_t weak_rng; static int n_sent = 0; static int rsa_sent = 0; static int ecdh_sent = 0; +static int n_received_previously = 0; static int n_received = 0; static int no_shutdown = 0; @@ -230,7 +230,7 @@ add_n_work_items(threadpool_t *tp, int n) ent = add_work(tp); if (! ent) { puts("Z"); - tor_event_base_loopexit(tor_libevent_get_base(), NULL); + tor_libevent_exit_loop_after_delay(tor_libevent_get_base(), NULL); return -1; } if (n_try_cancel < opt_n_cancel && @@ -256,19 +256,13 @@ add_n_work_items(threadpool_t *tp, int n) static int shutting_down = 0; static void -replysock_readable_cb(tor_socket_t sock, short what, void *arg) +replysock_readable_cb(threadpool_t *tp) { - threadpool_t *tp = arg; - replyqueue_t *rq = threadpool_get_replyqueue(tp); - - int old_r = n_received; - (void) sock; - (void) what; - - replyqueue_process(rq); - if (old_r == n_received) + if (n_received_previously == n_received) return; + n_received_previously = n_received; + if (opt_verbose) { printf("%d / %d", n_received, n_sent); if (opt_n_cancel) @@ -308,7 +302,7 @@ replysock_readable_cb(tor_socket_t sock, short what, void *arg) handle_reply_shutdown, NULL); { struct timeval limit = { 2, 0 }; - tor_event_base_loopexit(tor_libevent_get_base(), &limit); + tor_libevent_exit_loop_after_delay(tor_libevent_get_base(), &limit); } } } @@ -337,7 +331,6 @@ main(int argc, char **argv) threadpool_t *tp; int i; tor_libevent_cfg evcfg; - struct event *ev; uint32_t as_flags = 0; for (i = 1; i < argc; ++i) { @@ -411,11 +404,11 @@ main(int argc, char **argv) memset(&evcfg, 0, sizeof(evcfg)); tor_libevent_initialize(&evcfg); - ev = tor_event_new(tor_libevent_get_base(), - replyqueue_get_socket(rq), EV_READ|EV_PERSIST, - replysock_readable_cb, tp); - - event_add(ev, NULL); + { + int r = threadpool_register_reply_event(tp, + replysock_readable_cb); + tor_assert(r == 0); + } #ifdef TRACK_RESPONSES handled = bitarray_init_zero(opt_n_items); @@ -433,10 +426,10 @@ main(int argc, char **argv) { struct timeval limit = { 180, 0 }; - tor_event_base_loopexit(tor_libevent_get_base(), &limit); + tor_libevent_exit_loop_after_delay(tor_libevent_get_base(), &limit); } - event_base_loop(tor_libevent_get_base(), 0); + tor_libevent_run_event_loop(tor_libevent_get_base(), 0); if (n_sent != opt_n_items || n_received+n_successful_cancel != n_sent) { printf("%d vs %d\n", n_sent, opt_n_items); diff --git a/src/tools/tor-fw-helper/README b/src/tools/tor-fw-helper/README deleted file mode 100644 index 6a1ecaa1e4..0000000000 --- a/src/tools/tor-fw-helper/README +++ /dev/null @@ -1,10 +0,0 @@ - -We no longer recommend the use of this tool. Instead, please use the -pure-Go version of tor-fw-helper available at - https://gitweb.torproject.org/tor-fw-helper.git - -Why? - -The C code here was fine, but frankly: we don't trust the underlying -libraries. They don't seem to have been written with network security -in mind, and we have very little faith in their safety. diff --git a/src/tools/tor-gencert.c b/src/tools/tor-gencert.c index 0e7fc79e6f..639a6fbc23 100644 --- a/src/tools/tor-gencert.c +++ b/src/tools/tor-gencert.c @@ -39,6 +39,7 @@ ENABLE_GCC_WARNING(redundant-decls) #include "util.h" #include "torlog.h" #include "crypto.h" +#include "crypto_digest.h" #include "address.h" #include "util_format.h" |