references
to I or I are executed, respectively.
=cut
sub check_prog
{
my $self = shift;
# sanitize ac_prog
my $ac_prog = _sanitize( shift @_ );
my $options = {};
scalar @_ > 1 and ref $_[-1] eq "HASH" and $options = pop @_;
my @dirlist;
@_ and scalar @_ > 1 and @dirlist = @_;
@_ and scalar @_ == 1 and ref $_[0] eq "ARRAY" and @dirlist = @{ $_[0] };
@dirlist or @dirlist = split( /$Config{path_sep}/, $ENV{PATH} );
for my $p (@dirlist)
{
for my $e (@exe_exts)
{
my $cmd = $self->_sanitize_prog( File::Spec->catfile( $p, $ac_prog . $e ) );
-x $cmd
and $options->{action_on_true}
and ref $options->{action_on_true} eq "CODE"
and $options->{action_on_true}->();
-x $cmd and return $cmd;
}
}
$options->{action_on_false}
and ref $options->{action_on_false} eq "CODE"
and $options->{action_on_false}->();
return;
}
=head2 check_progs(progs, [dirlist])
This function takes a list of program names. Returns the full path for
the first found on the system. Returns undef if none was found.
An optional array reference containing a list of directories to be searched
instead of $PATH is gracefully honored.
If the very last parameter contains a hash reference, C references
to I or I are executed, respectively. The
name of the I<$prog> to check and the found full path are passed as first
and second argument to the I callback.
=cut
sub check_progs
{
my $self = shift;
my $options = {};
scalar @_ > 1 and ref $_[-1] eq "HASH" and $options = pop @_;
my @dirlist;
scalar @_ > 1 and ref $_[-1] eq "ARRAY" and @dirlist = @{ pop @_ };
@dirlist or @dirlist = split( /$Config{path_sep}/, $ENV{PATH} );
my @progs = @_;
foreach my $prog (@progs)
{
defined $prog or next;
my $ans = $self->check_prog( $prog, \@dirlist );
$ans
and $options->{action_on_true}
and ref $options->{action_on_true} eq "CODE"
and $options->{action_if_true}->( $prog, $ans );
$ans and return $ans;
}
$options->{action_on_false}
and ref $options->{action_on_false} eq "CODE"
and $options->{action_on_false}->();
return;
}
sub _append_prog_args
{
my ( $self, $prog ) = @_;
join( " ", $self->_sanitize_prog($prog), @_ );
}
=head2 check_prog_yacc
From the autoconf documentation,
If `bison' is found, set [...] `bison -y'.
Otherwise, if `byacc' is found, set [...] `byacc'.
Otherwise set [...] `yacc'. The result of this test can be influenced
by setting the variable YACC or the cache variable ac_cv_prog_YACC.
Returns the full path, if found.
=cut
sub check_prog_yacc
{
my $self = shift;
# my ($self, $cache_name, $message, $check_sub) = @_;
my $cache_name = $self->_cache_name( "prog", "YACC" );
$self->check_cached(
$cache_name,
"for yacc",
sub {
defined $ENV{YACC} and return $ENV{YACC};
my $binary = $self->check_progs(qw/bison byacc yacc/);
defined $binary
and $binary =~ /bison(?:\.(?:exe|com|bat|cmd))?$/
and $binary = $self->_append_prog_args( $binary, "-y" );
return $binary;
}
);
}
=head2 check_prog_awk
From the autoconf documentation,
Check for `gawk', `mawk', `nawk', and `awk', in that order, and
set output [...] to the first one that is found. It tries
`gawk' first because that is reported to be the best implementation.
The result can be overridden by setting the variable AWK or the
cache variable ac_cv_prog_AWK.
Note that it returns the full path, if found.
=cut
sub check_prog_awk
{
my $self = shift;
my $cache_name = $self->_cache_name( "prog", "AWK" );
$self->check_cached( $cache_name, "for awk", sub { $ENV{AWK} || $self->check_progs(qw/gawk mawk nawk awk/) } );
}
=head2 check_prog_egrep
From the autoconf documentation,
Check for `grep -E' and `egrep', in that order, and [...] output
[...] the first one that is found. The result can be overridden by
setting the EGREP variable and is cached in the ac_cv_path_EGREP
variable.
Note that it returns the full path, if found.
=cut
sub check_prog_egrep
{
my $self = shift;
my $cache_name = $self->_cache_name( "prog", "EGREP" );
$self->check_cached(
$cache_name,
"for egrep",
sub {
defined $ENV{EGREP} and return $ENV{EGREP};
my $grep;
$grep = $self->check_progs("egrep") and return $grep;
if ( $grep = $self->check_prog("grep") )
{
# check_run - Capture::Tiny, Open3 ... ftw!
my $ans = `echo a | ($grep -E '(a|b)') 2>/dev/null`;
chomp $ans;
$ans eq "a" and return $self->_append_prog_args( $grep, "-E" );
}
}
);
}
=head2 check_prog_lex
From the autoconf documentation,
If flex is found, set output [...] to ‘flex’ and [...] to -lfl, if that
library is in a standard place. Otherwise set output [...] to ‘lex’ and
[...] to -ll, if found. If [...] packages [...] ship the generated
file.yy.c alongside the source file.l, this [...] allows users without a
lexer generator to still build the package even if the timestamp for
file.l is inadvertently changed.
Note that it returns the full path, if found.
The structure $self->{lex} is set with attributes
prog => $LEX
lib => $LEXLIB
root => $lex_root
=cut
sub check_prog_lex
{
my $self = shift->_get_instance;
my $cache_name = $self->_cache_name( "prog", "LEX" );
my $lex = $self->check_cached( $cache_name, "for lex", sub { $ENV{LEX} || $self->check_progs(qw/flex lex/) } );
if ($lex)
{
defined $self->{lex}->{prog} or $self->{lex}->{prog} = $lex;
my $lex_root_var = $self->check_cached(
"ac_cv_prog_lex_root",
"for lex output file root",
sub {
my ( $fh, $filename ) = tempfile( "testXXXXXX", SUFFIX => '.l' );
my $src = <<'EOLEX';
%%
a { ECHO; }
b { REJECT; }
c { yymore (); }
d { yyless (1); }
e { /* IRIX 6.5 flex 2.5.4 underquotes its yyless argument. */
yyless ((input () != 0)); }
f { unput (yytext[0]); }
. { BEGIN INITIAL; }
%%
#ifdef YYTEXT_POINTER
extern char *yytext;
#endif
int
main (void)
{
return ! yylex () + ! yywrap ();
}
EOLEX
print {$fh} $src;
close $fh;
my ( $stdout, $stderr, $exit ) =
capture { system( $lex, $filename ); };
chomp $stdout;
unlink $filename;
-f "lex.yy.c" and return "lex.yy";
-f "lexyy.c" and return "lexyy";
$self->msg_error("cannot find output from $lex; giving up");
}
);
defined $self->{lex}->{root} or $self->{lex}->{root} = $lex_root_var;
my $conftest = read_file( $lex_root_var . ".c" );
unlink $lex_root_var . ".c";
$cache_name = $self->_cache_name( "lib", "lex" );
my $check_sub = sub {
my @save_libs = @{ $self->{extra_libs} };
my $have_lib = 0;
foreach my $libstest ( undef, qw(-lfl -ll) )
{
# XXX would local work on array refs? can we omit @save_libs?
$self->{extra_libs} = [@save_libs];
defined($libstest) and unshift( @{ $self->{extra_libs} }, $libstest );
$self->link_if_else($conftest)
and ( $have_lib = defined($libstest) ? $libstest : "none required" )
and last;
}
$self->{extra_libs} = [@save_libs];
if ($have_lib)
{
$self->define_var( _have_lib_define_name("lex"), $have_lib, "defined when lex library is available" );
}
else
{
$self->define_var( _have_lib_define_name("lex"), undef, "defined when lex library is available" );
}
return $have_lib;
};
my $lex_lib = $self->check_cached( $cache_name, "lex library", $check_sub );
defined $self->{lex}->{lib} or $self->{lex}->{lib} = $lex_lib;
}
$lex;
}
=head2 check_prog_sed
From the autoconf documentation,
Set output variable [...] to a Sed implementation that conforms to Posix
and does not have arbitrary length limits. Report an error if no
acceptable Sed is found. See Limitations of Usual Tools, for more
information about portability problems with Sed.
The result of this test can be overridden by setting the SED variable and
is cached in the ac_cv_path_SED variable.
Note that it returns the full path, if found.
=cut
sub check_prog_sed
{
my $self = shift;
my $cache_name = $self->_cache_name( "prog", "SED" );
$self->check_cached( $cache_name, "for sed", sub { $ENV{SED} || $self->check_progs(qw/gsed sed/) } );
}
=head2 check_prog_pkg_config
Checks for C program. No additional tests are made for it ...
=cut
sub check_prog_pkg_config
{
my $self = shift->_get_instance();
my $cache_name = $self->_cache_name( "prog", "PKG_CONFIG" );
$self->check_cached( $cache_name, "for pkg-config", sub { $self->check_prog("pkg-config") } );
}
=head2 check_prog_cc
Determine a C compiler to use. Currently the probe is delegated to L.
=cut
sub check_prog_cc
{
my $self = shift;
my $cache_name = $self->_cache_name( "prog", "CC" );
$self->check_cached(
$cache_name,
"for cc",
sub {
$self->{lang_supported}->{C} = undef;
eval "use ExtUtils::CBuilder;";
$@ and return;
my $cb = ExtUtils::CBuilder->new( quiet => 1 );
$cb->have_compiler or return;
$self->{lang_supported}->{C} = "ExtUtils::CBuilder";
$cb->{config}->{cc};
}
);
}
=head2 check_cc
(Deprecated) Old name of L.
=cut
sub check_cc { shift->check_prog_cc(@_) }
=head2 check_valid_compiler
This function checks for a valid compiler for the currently active language.
At the very moment only C is understood (corresponding to your compiler
default options, e.g. -std=gnu89).
=cut
sub check_valid_compiler
{
my $self = shift->_get_instance;
my $lang = $self->{lang};
$lang eq "C" or $self->msg_error("Language $lang is not supported");
$self->check_prog_cc;
}
=head2 check_valid_compilers(;\@)
Checks for valid compilers for each given language. When unspecified
defaults to C<[ "C" ]>.
=cut
sub check_valid_compilers
{
my $self = shift;
for my $lang ( @{ $_[0] } )
{
$self->push_lang($lang);
my $supp = $self->check_valid_compiler;
$self->pop_lang($lang);
$supp or return 0;
}
1;
}
=head2 msg_checking
Prints "Checking @_ ..."
=cut
sub msg_checking
{
my $self = shift->_get_instance();
$self->{quiet}
or print "Checking " . join( " ", @_ ) . "... ";
$self->_add_log_entry( "Checking " . join( " ", @_, "..." ) );
return;
}
=head2 msg_result
Prints result \n
=cut
my @_num_to_msg = qw/no yes/;
sub _neat
{
defined $_[0] or return "";
looks_like_number( $_[0] ) and defined $_num_to_msg[ $_[0] ] and return $_num_to_msg[ $_[0] ];
$_[0];
}
sub msg_result
{
my $self = shift->_get_instance();
$self->{quiet}
or print join( " ", map { _neat $_ } @_ ), "\n";
$self->_add_log_entry( join( " ", map { _neat $_ } @_ ), "\n" );
return;
}
=head2 msg_notice
Prints "configure: " @_ to stdout
=cut
sub msg_notice
{
my $self = shift->_get_instance();
$self->{quiet}
or print $self->{msg_prefix} . join( " ", @_ ) . "\n";
$self->_add_log_entry( $self->{msg_prefix} . join( " ", @_ ) . "\n" );
return;
}
=head2 msg_warn
Prints "configure: " @_ to stderr
=cut
sub msg_warn
{
my $self = shift->_get_instance();
print STDERR $self->{msg_prefix} . join( " ", @_ ) . "\n";
$self->_add_log_entry( "WARNING: " . $self->{msg_prefix} . join( " ", @_ ) . "\n" );
return;
}
=head2 msg_error
Prints "configure: " @_ to stderr and exits with exit code 0 (tells
toolchain to stop here and report unsupported environment)
=cut
sub msg_error
{
my $self = shift->_get_instance();
print STDERR $self->{msg_prefix} . join( " ", @_ ) . "\n";
$self->_add_log_entry( "ERROR: " . $self->{msg_prefix} . join( " ", @_ ) . "\n" );
exit(0); # #toolchain agreement: prevents configure stage to finish
}
=head2 msg_failure
Prints "configure: " @_ to stderr and exits with exit code 0 (tells
toolchain to stop here and report unsupported environment). Additional
details are provides in config.log (probably more information in a
later stage).
=cut
sub msg_failure
{
my $self = shift->_get_instance();
print STDERR $self->{msg_prefix} . join( " ", @_ ) . "\n";
$self->_add_log_entry( "FAILURE: " . $self->{msg_prefix} . join( " ", @_ ) . "\n" );
exit(0); # #toolchain agreement: prevents configure stage to finish
}
=head2 define_var( $name, $value [, $comment ] )
Defines a check variable for later use in further checks or code to compile.
Returns the value assigned value
=cut
sub define_var
{
my $self = shift->_get_instance();
my ( $name, $value, $comment ) = @_;
defined($name) or croak("Need a name to add a define");
$self->{defines}->{$name} = [ $value, $comment ];
$value;
}
=head2 write_config_h( [$target] )
Writes the defined constants into given target:
Config::AutoConf->write_config_h( "config.h" );
=cut
sub write_config_h
{
my $self = shift->_get_instance();
my $tgt;
defined( $_[0] )
? (
ref( $_[0] )
? $tgt = $_[0]
: open( $tgt, ">", $_[0] )
)
: open( $tgt, ">", "config.h" );
my $conf_h = <<'EOC';
/**
* Generated from Config::AutoConf
*
* Do not edit this file, all modifications will be lost,
* modify Makefile.PL or Build.PL instead.
*
* Inspired by GNU AutoConf.
*
* (c) 2011 Alberto Simoes & Jens Rehsack
*/
#ifndef __CONFIG_H__
EOC
while ( my ( $defname, $defcnt ) = each( %{ $self->{defines} } ) )
{
if ( $defcnt->[0] )
{
defined $defcnt->[1] and $conf_h .= "/* " . $defcnt->[1] . " */\n";
$conf_h .= join( " ", "#define", $defname, $defcnt->[0] ) . "\n";
}
else
{
defined $defcnt->[1] and $conf_h .= "/* " . $defcnt->[1] . " */\n";
$conf_h .= "/* " . join( " ", "#undef", $defname ) . " */\n\n";
}
}
$conf_h .= "#endif /* ?__CONFIG_H__ */\n";
print {$tgt} $conf_h;
return;
}
=head2 push_lang(lang [, implementor ])
Puts the current used language on the stack and uses specified language
for subsequent operations until ending pop_lang call.
=cut
sub push_lang
{
my $self = shift->_get_instance();
push @{ $self->{lang_stack} }, [ $self->{lang} ];
$self->_set_language(@_);
}
=head2 pop_lang([ lang ])
Pops the currently used language from the stack and restores previously used
language. If I specified, it's asserted that the current used language
equals to specified language (helps finding control flow bugs).
=cut
sub pop_lang
{
my $self = shift->_get_instance();
scalar( @{ $self->{lang_stack} } ) > 0 or croak("Language stack empty");
defined( $_[0] )
and $self->{lang} ne $_[0]
and croak( "pop_lang( $_[0] ) doesn't match language in use (" . $self->{lang} . ")" );
$self->_set_language( @{ pop @{ $self->{lang_stack} } } );
}
=head2 lang_call( [prologue], function )
Builds program which simply calls given function.
When given, prologue is prepended otherwise, the default
includes are used.
=cut
sub lang_call
{
my ( $self, $prologue, $function ) = @_;
ref $self or $self = $self->_get_instance();
defined($prologue) or $prologue = $self->_default_includes();
$prologue .= <<"_ACEOF";
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
builtin and then its argument prototype would still apply. */
#ifdef __cplusplus
extern "C" {
#endif
char $function ();
#ifdef __cplusplus
}
#endif
_ACEOF
my $body = "return $function ();";
$body = $self->_build_main($body);
$self->_fill_defines() . "\n$prologue\n\n$body\n";
}
=head2 lang_build_program( prologue, body )
Builds program for current chosen language. If no prologue is given
(I), the default headers are used. If body is missing, default
body is used.
Typical call of
Config::AutoConf->lang_build_program( "const char hw[] = \"Hello, World\\n\";",
"fputs (hw, stdout);" )
will create
const char hw[] = "Hello, World\n";
/* Override any gcc2 internal prototype to avoid an error. */
#ifdef __cplusplus
extern "C" {
#endif
int
main (int argc, char **argv)
{
(void)argc;
(void)argv;
fputs (hw, stdout);;
return 0;
}
#ifdef __cplusplus
}
#endif
=cut
sub lang_build_program
{
my ( $self, $prologue, $body ) = @_;
ref $self or $self = $self->_get_instance();
defined($prologue) or $prologue = $self->_default_includes();
defined($body) or $body = "";
$body = $self->_build_main($body);
$self->_fill_defines() . "\n$prologue\n\n$body\n";
}
=head2 lang_build_bool_test (prologue, test, [@decls])
Builds a static test which will fail to compile when test
evaluates to false. If C<@decls> is given, it's prepended
before the test code at the variable definition place.
=cut
sub lang_build_bool_test
{
my ( $self, $prologue, $test, @decls ) = @_;
ref $self or $self = $self->_get_instance();
defined($test) or $test = "1";
my $test_code = <lang_build_program( $prologue, $test_code );
}
=head2 push_includes
Adds given list of directories to preprocessor/compiler
invocation. This is not proved to allow adding directories
which might be created during the build.
=cut
sub push_includes
{
my ( $self, @includes ) = @_;
ref $self or $self = $self->_get_instance();
push( @{ $self->{extra_include_dirs} }, @includes );
return;
}
=head2 push_preprocess_flags
Adds given flags to the parameter list for preprocessor invocation.
=cut
sub push_preprocess_flags
{
my ( $self, @cpp_flags ) = @_;
ref $self or $self = $self->_get_instance();
push( @{ $self->{extra_preprocess_flags} }, @cpp_flags );
return;
}
=head2 push_compiler_flags
Adds given flags to the parameter list for compiler invocation.
=cut
sub push_compiler_flags
{
my ( $self, @compiler_flags ) = @_;
ref $self or $self = $self->_get_instance();
my $lang = $self->{lang};
if ( scalar(@compiler_flags) && ( ref( $compiler_flags[-1] ) eq "HASH" ) )
{
my $lang_opt = pop(@compiler_flags);
defined( $lang_opt->{lang} ) or croak("Missing lang attribute in language options");
$lang = $lang_opt->{lang};
defined( $self->{lang_supported}->{$lang} ) or croak("Unsupported language '$lang'");
}
push( @{ $self->{extra_compile_flags}->{$lang} }, @compiler_flags );
return;
}
=head2 push_libraries
Adds given list of libraries to the parameter list for linker invocation.
=cut
sub push_libraries
{
my ( $self, @libs ) = @_;
ref $self or $self = $self->_get_instance();
push( @{ $self->{extra_libs} }, @libs );
return;
}
=head2 push_library_paths
Adds given list of library paths to the parameter list for linker invocation.
=cut
sub push_library_paths
{
my ( $self, @libdirs ) = @_;
ref $self or $self = $self->_get_instance();
push( @{ $self->{extra_lib_dirs} }, @libdirs );
return;
}
=head2 push_link_flags
Adds given flags to the parameter list for linker invocation.
=cut
sub push_link_flags
{
my ( $self, @link_flags ) = @_;
ref $self or $self = $self->_get_instance();
push( @{ $self->{extra_link_flags} }, @link_flags );
return;
}
=head2 compile_if_else( $src, \%options? )
This function tries to compile specified code and returns a boolean value
containing check success state.
If the very last parameter contains a hash reference, C references
to I or I are executed, respectively.
=cut
sub compile_if_else
{
my ( $self, $src ) = @_;
ref $self or $self = $self->_get_instance();
my $options = {};
scalar @_ > 2 and ref $_[-1] eq "HASH" and $options = pop @_;
my $builder = $self->_get_builder();
my ( $fh, $filename ) = tempfile(
"testXXXXXX",
SUFFIX => '.c',
, UNLINK => 0
);
print {$fh} $src;
close $fh;
my ( $obj_file, $outbuf, $errbuf, $exception );
( $outbuf, $errbuf ) = capture
{
eval {
$obj_file = $builder->compile(
source => $filename,
include_dirs => $self->{extra_include_dirs},
extra_compiler_flags => $self->_get_extra_compiler_flags()
);
};
$exception = $@;
};
unlink $filename;
unlink $obj_file if $obj_file;
if ( $exception || !$obj_file )
{
$self->_add_log_lines( "compile stage failed" . ( $exception ? " - " . $exception : "" ) );
$errbuf
and $self->_add_log_lines($errbuf);
$self->_add_log_lines( "failing program is:\n" . $src );
$outbuf
and $self->_add_log_lines( "stdout was :\n" . $outbuf );
$options->{action_on_false}
and ref $options->{action_on_false} eq "CODE"
and $options->{action_on_false}->();
return 0;
}
$options->{action_on_true}
and ref $options->{action_on_true} eq "CODE"
and $options->{action_on_true}->();
1;
}
=head2 link_if_else( $src, \%options? )
This function tries to compile and link specified code and returns a boolean
value containing check success state.
If the very last parameter contains a hash reference, C references
to I or I are executed, respectively.
=cut
sub link_if_else
{
my ( $self, $src ) = @_;
ref $self or $self = $self->_get_instance();
my $options = {};
scalar @_ > 2 and ref $_[-1] eq "HASH" and $options = pop @_;
my $builder = $self->_get_builder();
my ( $fh, $filename ) = tempfile( "testXXXXXX", SUFFIX => '.c' );
print {$fh} $src;
close $fh;
my ( $obj_file, $outbuf, $errbuf, $exception );
( $outbuf, $errbuf ) = capture
{
eval {
$obj_file = $builder->compile(
source => $filename,
include_dirs => $self->{extra_include_dirs},
extra_compiler_flags => $self->_get_extra_compiler_flags()
);
};
$exception = $@;
};
if ( $exception || !$obj_file )
{
$self->_add_log_lines( "compile stage failed" . ( $exception ? " - " . $exception : "" ) );
$errbuf
and $self->_add_log_lines($errbuf);
$self->_add_log_lines( "failing program is:\n" . $src );
$outbuf
and $self->_add_log_lines( "stdout was :\n" . $outbuf );
unlink $filename;
unlink $obj_file if $obj_file;
$options->{action_on_false}
and ref $options->{action_on_false} eq "CODE"
and $options->{action_on_false}->();
return 0;
}
my $exe_file;
( $outbuf, $errbuf ) = capture
{
eval {
$exe_file = $builder->link_executable(
objects => $obj_file,
extra_linker_flags => $self->_get_extra_linker_flags()
);
};
$exception = $@;
};
unlink $filename;
unlink $obj_file if $obj_file;
unlink $exe_file if $exe_file;
if ( $exception || !$exe_file )
{
$self->_add_log_lines( "link stage failed" . ( $exception ? " - " . $exception : "" ) );
$errbuf
and $self->_add_log_lines($errbuf);
$self->_add_log_lines( "failing program is:\n" . $src );
$outbuf
and $self->_add_log_lines( "stdout was :\n" . $outbuf );
$options->{action_on_false}
and ref $options->{action_on_false} eq "CODE"
and $options->{action_on_false}->();
return 0;
}
$options->{action_on_true}
and ref $options->{action_on_true} eq "CODE"
and $options->{action_on_true}->();
1;
}
=head2 check_cached( $cache-key, $check-title, \&check-call, \%options? )
Retrieves the result of a previous L invocation from
C, or (when called for the first time) populates the cache
by invoking C<\&check_call>.
If the very last parameter contains a hash reference, C references
to I or I are executed on B call
to check_cached (not just the first cache-populating invocation), respectively.
=cut
sub check_cached
{
my ( $self, $cache_name, $message, $check_sub ) = @_;
ref $self or $self = $self->_get_instance();
my $options = {};
scalar @_ > 4 and ref $_[-1] eq "HASH" and $options = pop @_;
$self->msg_checking($message);
defined $ENV{$cache_name}
and not defined $self->{cache}->{$cache_name}
and $self->{cache}->{$cache_name} = $ENV{$cache_name};
my @cached_result;
defined( $self->{cache}->{$cache_name} ) and push @cached_result, "(cached)";
defined( $self->{cache}->{$cache_name} ) or $self->{cache}->{$cache_name} = $check_sub->();
$self->msg_result( @cached_result, $self->{cache}->{$cache_name} );
$options->{action_on_true}
and ref $options->{action_on_true} eq "CODE"
and $self->{cache}->{$cache_name}
and $options->{action_on_true}->();
$options->{action_on_false}
and ref $options->{action_on_false} eq "CODE"
and !$self->{cache}->{$cache_name}
and $options->{action_on_false}->();
$self->{cache}->{$cache_name};
}
=head2 cache_val
This function returns the value of a previously check_cached call.
=cut
sub cache_val
{
my ( $self, $cache_name ) = @_;
ref $self or $self = $self->_get_instance();
defined $self->{cache}->{$cache_name} or return;
$self->{cache}->{$cache_name};
}
=head2 check_decl( $symbol, \%options? )
This method actually tests whether symbol is defined as a macro or can be
used as an r-value, not whether it is really declared, because it is much
safer to avoid introducing extra declarations when they are not needed.
In order to facilitate use of C++ and overloaded function declarations, it
is possible to specify function argument types in parentheses for types
which can be zero-initialized:
Config::AutoConf->check_decl("basename(char *)")
This method caches its result in the Cset langE>_symbol
variable.
If the very last parameter contains a hash reference, C references
to I or I are executed, respectively.
When a I exists in the optional hash at end, it will be favoured
over C (represented by L). If any of
I, I is defined, both callbacks
are passed to L as I or I to
C, respectively.
=cut
sub check_decl
{
my ( $self, $symbol ) = @_;
$self = $self->_get_instance();
my $options = {};
scalar @_ > 2 and ref $_[-1] eq "HASH" and $options = pop @_;
defined($symbol) or return croak("No symbol to check for");
ref($symbol) eq "" or return croak("No symbol to check for");
( my $sym_plain = $symbol ) =~ s/ *\(.*//;
my $sym_call = $symbol;
$sym_call =~ s/\(/((/;
$sym_call =~ s/\)/) 0)/;
$sym_call =~ s/,/) 0, (/g;
my $cache_name = $self->_cache_name( "decl", $self->{lang}, $symbol );
my $check_sub = sub {
my $body = <lang_build_program( $options->{prologue}, $body );
my $have_decl = $self->compile_if_else(
$conftest,
{
( $options->{action_on_true} ? ( action_on_true => $options->{action_on_true} ) : () ),
( $options->{action_on_false} ? ( action_on_false => $options->{action_on_false} ) : () )
}
);
$have_decl;
};
$self->check_cached(
$cache_name,
"whether $symbol is declared",
$check_sub,
{
( $options->{action_on_cache_true} ? ( action_on_true => $options->{action_on_cache_true} ) : () ),
( $options->{action_on_cache_false} ? ( action_on_false => $options->{action_on_cache_false} ) : () )
}
);
}
=head2 check_decls( symbols, \%options? )
For each of the symbols (with optional function argument types for C++
overloads), run L.
Contrary to GNU autoconf, this method does not declare HAVE_DECL_symbol
macros for the resulting C, because it differs as C
between compiling languages.
If the very last parameter contains a hash reference, C references
to I or I are executed, respectively.
When a I exists in the optional hash at end, it will be favoured
over C (represented by L). If any of
I, I is defined, both callbacks
are passed to L
as I or I to
C, respectively.
Given callbacks for I or I are
called for each symbol checked using L receiving the symbol as
first argument.
=cut
sub check_decls
{
my ( $self, $symbols ) = @_;
$self = $self->_get_instance();
my $options = {};
scalar @_ > 2 and ref $_[-1] eq "HASH" and $options = pop @_;
my %pass_options;
defined $options->{prologue} and $pass_options{prologue} = $options->{prologue};
defined $options->{action_on_cache_true} and $pass_options{action_on_cache_true} = $options->{action_on_cache_true};
defined $options->{action_on_cache_false} and $pass_options{action_on_cache_false} = $options->{action_on_cache_false};
my $have_syms = 1;
foreach my $symbol (@$symbols)
{
$have_syms &= $self->check_decl(
$symbol,
{
%pass_options,
(
$options->{action_on_symbol_true} && "CODE" eq ref $options->{action_on_symbol_true}
? ( action_on_true => sub { $options->{action_on_symbol_true}->($symbol) } )
: ()
),
(
$options->{action_on_symbol_false} && "CODE" eq ref $options->{action_on_symbol_false}
? ( action_on_false => sub { $options->{action_on_symbol_false}->($symbol) } )
: ()
),
}
);
}
$have_syms
and $options->{action_on_true}
and ref $options->{action_on_true} eq "CODE"
and $options->{action_on_true}->();
$options->{action_on_false}
and ref $options->{action_on_false} eq "CODE"
and !$have_syms
and $options->{action_on_false}->();
$have_syms;
}
sub _have_func_define_name
{
my $func = $_[0];
my $have_name = "HAVE_" . uc($func);
$have_name =~ tr/_A-Za-z0-9/_/c;
$have_name;
}
=head2 check_func( $function, \%options? )
This method actually tests whether I<$funcion> can be linked into a program
trying to call I<$function>. This method caches its result in the
ac_cv_func_FUNCTION variable.
If the very last parameter contains a hash reference, C references
to I or I are executed, respectively.
If any of I, I is defined,
both callbacks are passed to L
as I or
I to C, respectively.
Returns: True if the function was found, false otherwise
=cut
sub check_func
{
my ( $self, $function ) = @_;
$self = $self->_get_instance();
my $options = {};
scalar @_ > 2 and ref $_[-1] eq "HASH" and $options = pop @_;
# Build the name of the cache variable.
my $cache_name = $self->_cache_name( 'func', $function );
# Wrap the actual check in a closure so that we can use check_cached.
my $check_sub = sub {
my $have_func = $self->link_if_else(
$self->lang_call( q{}, $function ),
{
( $options->{action_on_true} ? ( action_on_true => $options->{action_on_true} ) : () ),
( $options->{action_on_false} ? ( action_on_false => $options->{action_on_false} ) : () )
}
);
$have_func;
};
# Run the check and cache the results.
return $self->check_cached(
$cache_name,
"for $function",
$check_sub,
{
( $options->{action_on_cache_true} ? ( action_on_true => $options->{action_on_cache_true} ) : () ),
( $options->{action_on_cache_false} ? ( action_on_false => $options->{action_on_cache_false} ) : () )
}
);
}
=head2 check_funcs( \@functions-list, $action-if-true?, $action-if-false? )
The same as check_func, but takes a list of functions in I<\@functions-list>
to look for and checks for each in turn. Define HAVE_FUNCTION for each
function that was found.
If the very last parameter contains a hash reference, C references
to I or I are executed, respectively.
If any of I, I is defined,
both callbacks are passed to L
as I or
I to C, respectively. Given callbacks
for I or I are called for
each symbol checked using L receiving the symbol as first
argument.
=cut
sub check_funcs
{
my ( $self, $functions_ref ) = @_;
$self = $self->_get_instance();
my $options = {};
scalar @_ > 2 and ref $_[-1] eq "HASH" and $options = pop @_;
my %pass_options;
defined $options->{action_on_cache_true} and $pass_options{action_on_cache_true} = $options->{action_on_cache_true};
defined $options->{action_on_cache_false} and $pass_options{action_on_cache_false} = $options->{action_on_cache_false};
# Go through the list of functions and call check_func for each one. We
# generate new closures for the found and not-found functions that pass in
# the relevant function name.
my $have_funcs = 1;
for my $function ( @{$functions_ref} )
{
# Build the code reference to run when a function was found. This defines
# a HAVE_FUNCTION symbol, plus runs the current $action-if-true if there is
# one.
$pass_options{action_on_true} = sub {
# XXX think about doing this always (move to check_func)
$self->define_var( _have_func_define_name($function), 1, "Defined when $function is available" );
# Run the user-provided hook, if there is one.
defined $options->{action_on_function_true}
and ref $options->{action_on_function_true} eq "CODE"
and $options->{action_on_function_true}->($function);
};
defined $options->{action_on_function_false}
and ref $options->{action_on_function_false} eq "CODE"
and $pass_options{action_on_false} = sub { $options->{action_on_function_false}->($function); };
$have_funcs &= check_func( $self, $function, \%pass_options );
}
$have_funcs
and $options->{action_on_true}
and ref $options->{action_on_true} eq "CODE"
and $options->{action_on_true}->();
$options->{action_on_false}
and ref $options->{action_on_false} eq "CODE"
and !$have_funcs
and $options->{action_on_false}->();
return $have_funcs;
}
sub _have_type_define_name
{
my $type = $_[0];
my $have_name = "HAVE_" . uc($type);
$have_name =~ tr/*/P/;
$have_name =~ tr/_A-Za-z0-9/_/c;
$have_name;
}
=head2 check_type( $symbol, \%options? )
Check whether type is defined. It may be a compiler builtin type or defined
by the includes. In C, type must be a type-name, so that the expression
C is valid (but C is not).
If I type is defined, preprocessor macro HAVE_I (in all
capitals, with "*" replaced by "P" and spaces and dots replaced by
underscores) is defined.
This method caches its result in the Ctype variable.
If the very last parameter contains a hash reference, C references
to I or I are executed, respectively.
When a I exists in the optional hash at end, it will be favoured
over C (represented by L). If any of
I, I is defined, both callbacks
are passed to L
as I or I to
C, respectively.
=cut
sub check_type
{
my ( $self, $type ) = @_;
$self = $self->_get_instance();
my $options = {};
scalar @_ > 2 and ref $_[-1] eq "HASH" and $options = pop @_;
defined($type) or return croak("No type to check for");
ref($type) eq "" or return croak("No type to check for");
my $cache_name = $self->_cache_type_name( "type", $type );
my $check_sub = sub {
my $body = <lang_build_program( $options->{prologue}, $body );
my $have_type = $self->compile_if_else(
$conftest,
{
( $options->{action_on_true} ? ( action_on_true => $options->{action_on_true} ) : () ),
( $options->{action_on_false} ? ( action_on_false => $options->{action_on_false} ) : () )
}
);
$self->define_var( _have_type_define_name($type), $have_type ? $have_type : undef, "defined when $type is available" );
$have_type;
};
$self->check_cached(
$cache_name,
"for $type",
$check_sub,
{
( $options->{action_on_cache_true} ? ( action_on_true => $options->{action_on_cache_true} ) : () ),
( $options->{action_on_cache_false} ? ( action_on_false => $options->{action_on_cache_false} ) : () )
}
);
}
=head2 check_types( \@type-list, \%options? )
For each type in I<@type-list>, call L is called to check
for type and return the accumulated result (accumulation op is binary and).
If the very last parameter contains a hash reference, C references
to I or I are executed, respectively.
When a I exists in the optional hash at end, it will be favoured
over C (represented by L). If any of
I, I is defined, both callbacks
are passed to L
as I or I to
C, respectively.
Given callbacks for I or I are
called for each symbol checked using L receiving the symbol as
first argument.
=cut
sub check_types
{
my ( $self, $types ) = @_;
$self = $self->_get_instance();
my $options = {};
scalar @_ > 2 and ref $_[-1] eq "HASH" and $options = pop @_;
my %pass_options;
defined $options->{prologue} and $pass_options{prologue} = $options->{prologue};
defined $options->{action_on_cache_true} and $pass_options{action_on_cache_true} = $options->{action_on_cache_true};
defined $options->{action_on_cache_false} and $pass_options{action_on_cache_false} = $options->{action_on_cache_false};
my $have_types = 1;
foreach my $type (@$types)
{
$have_types &= $self->check_type(
$type,
{
%pass_options,
(
$options->{action_on_type_true} && "CODE" eq ref $options->{action_on_type_true}
? ( action_on_true => sub { $options->{action_on_type_true}->($type) } )
: ()
),
(
$options->{action_on_type_false} && "CODE" eq ref $options->{action_on_type_false}
? ( action_on_false => sub { $options->{action_on_type_false}->($type) } )
: ()
),
}
);
}
$have_types
and $options->{action_on_true}
and ref $options->{action_on_true} eq "CODE"
and $options->{action_on_true}->();
$options->{action_on_false}
and ref $options->{action_on_false} eq "CODE"
and !$have_types
and $options->{action_on_false}->();
$have_types;
}
sub _compute_int_compile
{
my ( $self, $expr, $prologue, @decls ) = @_;
$self = $self->_get_instance();
my ( $body, $conftest, $compile_result );
my ( $low, $mid, $high ) = ( 0, 0, 0 );
if ( $self->compile_if_else( $self->lang_build_bool_test( $prologue, "((long int)($expr)) >= 0", @decls ) ) )
{
$low = $mid = 0;
while (1)
{
if ( $self->compile_if_else( $self->lang_build_bool_test( $prologue, "((long int)($expr)) <= $mid", @decls ) ) )
{
$high = $mid;
last;
}
$low = $mid + 1;
# avoid overflow
if ( $low <= $mid )
{
$low = 0;
last;
}
$mid = $low * 2;
}
}
elsif ( $self->compile_if_else( $self->lang_build_bool_test( $prologue, "((long int)($expr)) < 0", @decls ) ) )
{
$high = $mid = -1;
while (1)
{
if ( $self->compile_if_else( $self->lang_build_bool_test( $prologue, "((long int)($expr)) >= $mid", @decls ) ) )
{
$low = $mid;
last;
}
$high = $mid - 1;
# avoid overflow
if ( $mid < $high )
{
$high = 0;
last;
}
$mid = $high * 2;
}
}
# perform binary search between $low and $high
while ( $low <= $high )
{
$mid = int( ( $high - $low ) / 2 + $low );
if ( $self->compile_if_else( $self->lang_build_bool_test( $prologue, "((long int)($expr)) < $mid", @decls ) ) )
{
$high = $mid - 1;
}
elsif ( $self->compile_if_else( $self->lang_build_bool_test( $prologue, "((long int)($expr)) > $mid", @decls ) ) )
{
$low = $mid + 1;
}
else
{
return $mid;
}
}
return;
}
=head2 compute_int( $expression, @decls?, \%options )
Returns the value of the integer I. The value should fit in an
initializer in a C variable of type signed long. It should be possible
to evaluate the expression at compile-time. If no includes are specified,
the default includes are used.
If the very last parameter contains a hash reference, C references
to I or I are executed, respectively.
When a I exists in the optional hash at end, it will be favoured
over C (represented by L). If any of
I, I is defined, both callbacks
are passed to L
as I or I to
C, respectively.
=cut
sub compute_int
{
my $options = {};
scalar @_ > 2 and ref $_[-1] eq "HASH" and $options = pop @_;
my ( $self, $expr, @decls ) = @_;
$self = $self->_get_instance();
my $cache_name = $self->_cache_type_name( "compute_int", $self->{lang}, $expr );
my $check_sub = sub {
my $val = $self->_compute_int_compile( $expr, $options->{prologue}, @decls );
defined $val
and $options->{action_on_true}
and ref $options->{action_on_true} eq "CODE"
and $options->{action_on_true}->();
$options->{action_on_false}
and ref $options->{action_on_false} eq "CODE"
and !defined $val
and $options->{action_on_false}->();
$val;
};
$self->check_cached(
$cache_name,
"for compute result of ($expr)",
$check_sub,
{
( $options->{action_on_cache_true} ? ( action_on_true => $options->{action_on_cache_true} ) : () ),
( $options->{action_on_cache_false} ? ( action_on_false => $options->{action_on_cache_false} ) : () )
}
);
}
sub _sizeof_type_define_name
{
my $type = $_[0];
my $have_name = "SIZEOF_" . uc($type);
$have_name =~ tr/*/P/;
$have_name =~ tr/_A-Za-z0-9/_/c;
$have_name;
}
=head2 check_sizeof_type( $type, \%options? )
Checks for the size of the specified type by compiling and define
C using the determined size.
In opposition to GNU AutoConf, this method can determine size of structure
members, eg.
$ac->check_sizeof_type( "SV.sv_refcnt", { prologue => $include_perl } );
# or
$ac->check_sizeof_type( "struct utmpx.ut_id", { prologue => "#include " } );
This method caches its result in the Cset langE>_type variable.
If the very last parameter contains a hash reference, C references
to I or I are executed, respectively.
When a I exists in the optional hash at end, it will be favoured
over C (represented by L). If any of
I, I is defined, both callbacks
are passed to L
as I or I to
C, respectively.
=cut
sub check_sizeof_type
{
my $options = {};
scalar @_ > 2 and ref $_[-1] eq "HASH" and $options = pop @_;
my ( $self, $type ) = @_;
$self = $self->_get_instance();
defined($type) or return croak("No type to check for");
ref($type) eq "" or return croak("No type to check for");
my $cache_name = $self->_cache_type_name( "sizeof", $self->{lang}, $type );
my $check_sub = sub {
my @decls;
if ( $type =~ m/^([^.]+)\.([^.]+)$/ )
{
my $struct = $1;
$type = "_ac_test_aggr.$2";
my $decl = "static $struct _ac_test_aggr;";
push( @decls, $decl );
}
my $typesize = $self->_compute_int_compile( "sizeof($type)", $options->{prologue}, @decls );
$self->define_var(
_sizeof_type_define_name($type),
$typesize ? $typesize : undef,
"defined when sizeof($type) is available"
);
$typesize
and $options->{action_on_true}
and ref $options->{action_on_true} eq "CODE"
and $options->{action_on_true}->();
$options->{action_on_false}
and ref $options->{action_on_false} eq "CODE"
and !$typesize
and $options->{action_on_false}->();
$typesize;
};
$self->check_cached(
$cache_name,
"for size of $type",
$check_sub,
{
( $options->{action_on_cache_true} ? ( action_on_true => $options->{action_on_cache_true} ) : () ),
( $options->{action_on_cache_false} ? ( action_on_false => $options->{action_on_cache_false} ) : () )
}
);
}
=head2 check_sizeof_types( type, \%options? )
For each type L is called to check for size of type.
If I is given, it is additionally executed when all of the
sizes of the types could determined. If I is given, it
is executed when one size of the types could not determined.
If the very last parameter contains a hash reference, C references
to I or I are executed, respectively.
When a I exists in the optional hash at end, it will be favoured
over C (represented by L). If any of
I, I is defined, both callbacks
are passed to L
as I or I to
C, respectively.
Given callbacks for I or I are
called for each symbol checked using L receiving the
symbol as first argument.
=cut
sub check_sizeof_types
{
my $options = {};
scalar @_ > 2 and ref $_[-1] eq "HASH" and $options = pop @_;
my ( $self, $types ) = @_;
$self = $self->_get_instance();
my %pass_options;
defined $options->{prologue} and $pass_options{prologue} = $options->{prologue};
defined $options->{action_on_cache_true} and $pass_options{action_on_cache_true} = $options->{action_on_cache_true};
defined $options->{action_on_cache_false} and $pass_options{action_on_cache_false} = $options->{action_on_cache_false};
my $have_sizes = 1;
foreach my $type (@$types)
{
$have_sizes &= !!(
$self->check_sizeof_type(
$type,
{
%pass_options,
(
$options->{action_on_size_true} && "CODE" eq ref $options->{action_on_size_true}
? ( action_on_true => sub { $options->{action_on_size_true}->($type) } )
: ()
),
(
$options->{action_on_size_false} && "CODE" eq ref $options->{action_on_size_false}
? ( action_on_false => sub { $options->{action_on_size_false}->($type) } )
: ()
),
}
)
);
}
$have_sizes
and $options->{action_on_true}
and ref $options->{action_on_true} eq "CODE"
and $options->{action_on_true}->();
$options->{action_on_false}
and ref $options->{action_on_false} eq "CODE"
and !$have_sizes
and $options->{action_on_false}->();
$have_sizes;
}
sub _alignof_type_define_name
{
my $type = $_[0];
my $have_name = "ALIGNOF_" . uc($type);
$have_name =~ tr/*/P/;
$have_name =~ tr/_A-Za-z0-9/_/c;
$have_name;
}
=head2 check_alignof_type( type, \%options? )
Define ALIGNOF_type to be the alignment in bytes of type. I must
be valid as a structure member declaration or I must be a structure
member itself.
This method caches its result in the Cset langE>_type
variable, with I<*> mapped to C and other characters not suitable for a
variable name mapped to underscores.
If the very last parameter contains a hash reference, C references
to I or I are executed, respectively.
When a I exists in the optional hash at end, it will be favoured
over C (represented by L). If any of
I, I is defined, both callbacks
are passed to L
as I or I to
C, respectively.
=cut
sub check_alignof_type
{
my $options = {};
scalar @_ > 2 and ref $_[-1] eq "HASH" and $options = pop @_;
my ( $self, $type ) = @_;
$self = $self->_get_instance();
defined($type) or return croak("No type to check for");
ref($type) eq "" or return croak("No type to check for");
my $cache_name = $self->_cache_type_name( "alignof", $self->{lang}, $type );
my $check_sub = sub {
my @decls = (
"#ifndef offsetof",
"# ifdef __ICC",
"# define offsetof(type,memb) ((size_t)(((char *)(&((type*)0)->memb)) - ((char *)0)))",
"# else", "# define offsetof(type,memb) ((size_t)&((type*)0)->memb)",
"# endif", "#endif"
);
my ( $struct, $memb );
if ( $type =~ m/^([^.]+)\.([^.]+)$/ )
{
$struct = $1;
$memb = $2;
}
else
{
push( @decls, "typedef struct { char x; $type y; } ac__type_alignof_;" );
$struct = "ac__type_alignof_";
$memb = "y";
}
my $typealign = $self->_compute_int_compile( "offsetof($struct, $memb)", $options->{prologue}, @decls );
$self->define_var(
_alignof_type_define_name($type),
$typealign ? $typealign : undef,
"defined when alignof($type) is available"
);
$typealign
and $options->{action_on_true}
and ref $options->{action_on_true} eq "CODE"
and $options->{action_on_true}->();
$options->{action_on_false}
and ref $options->{action_on_false} eq "CODE"
and !$typealign
and $options->{action_on_false}->();
$typealign;
};
$self->check_cached(
$cache_name,
"for align of $type",
$check_sub,
{
( $options->{action_on_cache_true} ? ( action_on_true => $options->{action_on_cache_true} ) : () ),
( $options->{action_on_cache_false} ? ( action_on_false => $options->{action_on_cache_false} ) : () )
}
);
}
=head2 check_alignof_types (type, [action-if-found], [action-if-not-found], [prologue = default includes])
For each type L is called to check for align of type.
If I is given, it is additionally executed when all of the
aligns of the types could determined. If I is given, it
is executed when one align of the types could not determined.
If the very last parameter contains a hash reference, C references
to I or I are executed, respectively.
When a I exists in the optional hash at end, it will be favoured
over C (represented by L). If any of
I, I is defined, both callbacks
are passed to L
as I or I to
C, respectively.
Given callbacks for I or I are
called for each symbol checked using L receiving the
symbol as first argument.
=cut
sub check_alignof_types
{
my $options = {};
scalar @_ > 2 and ref $_[-1] eq "HASH" and $options = pop @_;
my ( $self, $types ) = @_;
$self = $self->_get_instance();
my %pass_options;
defined $options->{prologue} and $pass_options{prologue} = $options->{prologue};
defined $options->{action_on_cache_true} and $pass_options{action_on_cache_true} = $options->{action_on_cache_true};
defined $options->{action_on_cache_false} and $pass_options{action_on_cache_false} = $options->{action_on_cache_false};
my $have_aligns = 1;
foreach my $type (@$types)
{
$have_aligns &= !!(
$self->check_alignof_type(
$type,
{
%pass_options,
(
$options->{action_on_align_true} && "CODE" eq ref $options->{action_on_align_true}
? ( action_on_true => sub { $options->{action_on_align_true}->($type) } )
: ()
),
(
$options->{action_on_align_false} && "CODE" eq ref $options->{action_on_align_false}
? ( action_on_false => sub { $options->{action_on_align_false}->($type) } )
: ()
),
}
)
);
}
$have_aligns
and $options->{action_on_true}
and ref $options->{action_on_true} eq "CODE"
and $options->{action_on_true}->();
$options->{action_on_false}
and ref $options->{action_on_false} eq "CODE"
and !$have_aligns
and $options->{action_on_false}->();
$have_aligns;
}
sub _have_member_define_name
{
my $member = $_[0];
my $have_name = "HAVE_" . uc($member);
$have_name =~ tr/_A-Za-z0-9/_/c;
$have_name;
}
=head2 check_member( member, \%options? )
Check whether I is in form of I.I and
I is a member of the I aggregate.
which are used prior to the aggregate under test.
Config::AutoConf->check_member(
"struct STRUCT_SV.sv_refcnt",
{
action_on_false => sub { Config::AutoConf->msg_failure( "sv_refcnt member required for struct STRUCT_SV" ); },
prologue => "#include \n#include "
}
);
This function will return a true value (1) if the member is found.
If I aggregate has I member, preprocessor
macro HAVE_I_I (in all capitals, with spaces
and dots replaced by underscores) is defined.
This macro caches its result in the Caggr_member variable.
If the very last parameter contains a hash reference, C references
to I or I are executed, respectively.
When a I exists in the optional hash at end, it will be favoured
over C (represented by L). If any of
I, I is defined, both callbacks
are passed to L
as I or I to
C, respectively.
=cut
sub check_member
{
my $options = {};
scalar @_ > 2 and ref $_[-1] eq "HASH" and $options = pop @_;
my ( $self, $member ) = @_;
$self = $self->_get_instance();
defined($member) or return croak("No type to check for");
ref($member) eq "" or return croak("No type to check for");
$member =~ m/^([^.]+)\.([^.]+)$/ or return croak("check_member(\"struct foo.member\", \%options)");
my $type = $1;
$member = $2;
my $cache_name = $self->_cache_type_name( "$type.$member" );
my $check_sub = sub {
my $body = <lang_build_program( $options->{prologue}, $body );
my $have_member = $self->compile_if_else(
$conftest,
{
( $options->{action_on_true} ? ( action_on_true => $options->{action_on_true} ) : () ),
( $options->{action_on_false} ? ( action_on_false => $options->{action_on_false} ) : () )
}
);
$self->define_var(
_have_member_define_name("$type.$member"),
$have_member ? $have_member : undef,
"defined when $type.$member is available"
);
$have_member;
};
$self->check_cached(
$cache_name,
"for $type.$member",
$check_sub,
{
( $options->{action_on_cache_true} ? ( action_on_true => $options->{action_on_cache_true} ) : () ),
( $options->{action_on_cache_false} ? ( action_on_false => $options->{action_on_cache_false} ) : () )
}
);
}
=head2 check_members( members, \%options? )
For each member L is called to check for member of aggregate.
This function will return a true value (1) if at least one member is found.
If the very last parameter contains a hash reference, C references
to I or I are executed, respectively.
When a I exists in the optional hash at end, it will be favoured
over C (represented by L). If any of
I, I is defined, both callbacks
are passed to L
as I or I to
C, respectively.
Given callbacks for I or I are
called for each symbol checked using L receiving the symbol as
first argument.
=cut
sub check_members
{
my $options = {};
scalar @_ > 2 and ref $_[-1] eq "HASH" and $options = pop @_;
my ( $self, $members ) = @_;
$self = $self->_get_instance();
my %pass_options;
defined $options->{prologue} and $pass_options{prologue} = $options->{prologue};
defined $options->{action_on_cache_true} and $pass_options{action_on_cache_true} = $options->{action_on_cache_true};
defined $options->{action_on_cache_false} and $pass_options{action_on_cache_false} = $options->{action_on_cache_false};
my $have_members = 0;
foreach my $member (@$members)
{
$have_members |= (
$self->check_member(
$member,
{
%pass_options,
(
$options->{action_on_member_true} && "CODE" eq ref $options->{action_on_member_true}
? ( action_on_true => sub { $options->{action_on_member_true}->($member) } )
: ()
),
(
$options->{action_on_member_false} && "CODE" eq ref $options->{action_on_member_false}
? ( action_on_false => sub { $options->{action_on_member_false}->($member) } )
: ()
),
}
)
);
}
$have_members
and $options->{action_on_true}
and ref $options->{action_on_true} eq "CODE"
and $options->{action_on_true}->();
$options->{action_on_false}
and ref $options->{action_on_false} eq "CODE"
and !$have_members
and $options->{action_on_false}->();
$have_members;
}
sub _have_header_define_name
{
my $header = $_[0];
my $have_name = "HAVE_" . uc($header);
$have_name =~ tr/_A-Za-z0-9/_/c;
return $have_name;
}
sub _check_header
{
my $options = {};
scalar @_ > 4 and ref $_[-1] eq "HASH" and $options = pop @_;
my ( $self, $header, $prologue, $body ) = @_;
$prologue .= <<"_ACEOF";
#include <$header>
_ACEOF
my $conftest = $self->lang_build_program( $prologue, $body );
$self->compile_if_else( $conftest, $options );
}
=head2 check_header( $header, \%options? )
This function is used to check if a specific header file is present in
the system: if we detect it and if we can compile anything with that
header included. Note that normally you want to check for a header
first, and then check for the corresponding library (not all at once).
The standard usage for this module is:
Config::AutoConf->check_header("ncurses.h");
This function will return a true value (1) on success, and a false value
if the header is not present or not available for common usage.
If the very last parameter contains a hash reference, C references
to I or I are executed, respectively.
When a I exists in the optional hash at end, it will be prepended
to the tested header. If any of I,
I is defined, both callbacks are passed to
L
as I or I to
C, respectively.
=cut
sub check_header
{
my $options = {};
scalar @_ > 2 and ref $_[-1] eq "HASH" and $options = pop @_;
my ( $self, $header ) = @_;
$self = $self->_get_instance();
defined($header) or return croak("No type to check for");
ref($header) eq "" or return croak("No type to check for");
return 0 unless $header;
my $cache_name = $self->_cache_name($header);
my $check_sub = sub {
my $prologue = defined $options->{prologue} ? $options->{prologue} : "";
my $have_header = $self->_check_header(
$header,
$prologue,
"",
{
( $options->{action_on_true} ? ( action_on_true => $options->{action_on_true} ) : () ),
( $options->{action_on_false} ? ( action_on_false => $options->{action_on_false} ) : () )
}
);
$self->define_var(
_have_header_define_name($header),
$have_header ? $have_header : undef,
"defined when $header is available"
);
$have_header;
};
$self->check_cached(
$cache_name,
"for $header",
$check_sub,
{
( $options->{action_on_cache_true} ? ( action_on_true => $options->{action_on_cache_true} ) : () ),
( $options->{action_on_cache_false} ? ( action_on_false => $options->{action_on_cache_false} ) : () )
}
);
}
=head2 check_headers
This function uses check_header to check if a set of include files exist
in the system and can be included and compiled by the available compiler.
Returns the name of the first header file found.
Passes an optional \%options hash to each L call.
=cut
sub check_headers
{
my $options = {};
scalar @_ > 2 and ref $_[-1] eq "HASH" and $options = pop @_;
my $self = shift->_get_instance();
$self->check_header( $_, $options ) and return $_ for (@_);
return;
}
=head2 check_all_headers
This function checks each given header for usability and returns true
when each header can be used -- otherwise false.
If the very last parameter contains a hash reference, C references
to I or I are executed, respectively.
Each of existing key/value pairs using I, I
or I as key are passed-through to each call of
L.
Given callbacks for I or I are
called for each symbol checked using L receiving the symbol as
first argument.
=cut
sub check_all_headers
{
my $options = {};
scalar @_ > 2 and ref $_[-1] eq "HASH" and $options = pop @_;
my $self = shift->_get_instance();
@_ or return;
my %pass_options;
defined $options->{prologue} and $pass_options{prologue} = $options->{prologue};
defined $options->{action_on_cache_true} and $pass_options{action_on_cache_true} = $options->{action_on_cache_true};
defined $options->{action_on_cache_false} and $pass_options{action_on_cache_false} = $options->{action_on_cache_false};
my $all_headers = 1;
foreach my $header (@_)
{
$all_headers &= $self->check_header(
$header,
{
%pass_options,
(
$options->{action_on_header_true} && "CODE" eq ref $options->{action_on_header_true}
? ( action_on_true => sub { $options->{action_on_header_true}->($header) } )
: ()
),
(
$options->{action_on_header_false} && "CODE" eq ref $options->{action_on_header_false}
? ( action_on_false => sub { $options->{action_on_header_false}->($header) } )
: ()
),
}
);
}
$all_headers
and $options->{action_on_true}
and ref $options->{action_on_true} eq "CODE"
and $options->{action_on_true}->();
$options->{action_on_false}
and ref $options->{action_on_false} eq "CODE"
and !$all_headers
and $options->{action_on_false}->();
$all_headers;
}
=head2 check_stdc_headers
Checks for standard C89 headers, namely stdlib.h, stdarg.h, string.h and float.h.
If those are found, additional all remaining C89 headers are checked: assert.h,
ctype.h, errno.h, limits.h, locale.h, math.h, setjmp.h, signal.h, stddef.h,
stdio.h and time.h.
Returns a false value if it fails.
Passes an optional \%options hash to each L call.
=cut
my @ansi_c_headers = qw(stdlib stdarg string float assert ctype errno limits locale math setjmp signal stddef stdio time);
sub check_stdc_headers
{
my $options = {};
scalar @_ > 1 and ref $_[-1] eq "HASH" and $options = pop @_;
my $self = shift->_get_instance();
# XXX for C++ the map should look like "c${_}" ...
my @c_ansi_c_headers = map { "${_}.h" } @ansi_c_headers;
my $rc = $self->check_all_headers( @c_ansi_c_headers, $options );
$rc and $self->define_var( "STDC_HEADERS", 1, "Define to 1 if you have the ANSI C header files." );
$rc;
}
=head2 check_default_headers
This function checks for some default headers, the std c89 headers and
sys/types.h, sys/stat.h, memory.h, strings.h, inttypes.h, stdint.h and unistd.h
Passes an optional \%options hash to each L call.
=cut
sub check_default_headers
{
my $options = {};
scalar @_ > 1 and ref $_[-1] eq "HASH" and $options = pop @_;
my $self = shift->_get_instance();
$self->check_stdc_headers($options)
and $self->check_all_headers( qw(sys/types.h sys/stat.h memory.h strings.h inttypes.h stdint.h unistd.h), $options );
}
=head2 check_dirent_header
Check for the following header files. For the first one that is found and
defines 'DIR', define the listed C preprocessor macro:
dirent.h HAVE_DIRENT_H
sys/ndir.h HAVE_SYS_NDIR_H
sys/dir.h HAVE_SYS_DIR_H
ndir.h HAVE_NDIR_H
The directory-library declarations in your source code should look
something like the following:
#include
#ifdef HAVE_DIRENT_H
# include
# define NAMLEN(dirent) strlen ((dirent)->d_name)
#else
# define dirent direct
# define NAMLEN(dirent) ((dirent)->d_namlen)
# ifdef HAVE_SYS_NDIR_H
# include
# endif
# ifdef HAVE_SYS_DIR_H
# include
# endif
# ifdef HAVE_NDIR_H
# include
# endif
#endif
Using the above declarations, the program would declare variables to be of
type C, not C, and would access the length
of a directory entry name by passing a pointer to a C to
the C macro.
This method might be obsolescent, as all current systems with directory
libraries have C<dirent.hE>>. Programs supporting only newer OS
might not need to use this method.
If the very last parameter contains a hash reference, C references
to I or I are executed, respectively.
Each of existing key/value pairs using I, I
(as I having the name of the tested header as first argument)
or I (as I having the name of the
tested header as first argument) as key are passed-through to each call of
L.
Given callbacks for I or I are
passed to the call of L
.
=cut
sub check_dirent_header
{
my $options = {};
scalar @_ > 1 and ref $_[-1] eq "HASH" and $options = pop @_;
my $self = shift->_get_instance();
my %pass_options;
defined $options->{prologue} and $pass_options{prologue} = $options->{prologue};
my $cache_name = $self->_cache_name("header_dirent");
my $check_sub = sub {
my $have_dirent;
foreach my $header (qw(dirent.h sys/ndir.h sys/dir.h ndir.h))
{
$have_dirent = $self->_check_header(
$header,
"#include \n",
"if ((DIR *) 0) { return 0; }",
{
%pass_options,
(
$options->{action_on_header_true} && "CODE" eq ref $options->{action_on_header_true}
? ( action_on_true => sub { $options->{action_on_header_true}->($header) } )
: ()
),
(
$options->{action_on_header_false} && "CODE" eq ref $options->{action_on_header_false}
? ( action_on_false => sub { $options->{action_on_header_false}->($header) } )
: ()
),
}
);
$self->define_var(
_have_header_define_name($header),
$have_dirent ? $have_dirent : undef,
"defined when $header is available"
);
$have_dirent and $have_dirent = $header and last;
}
$have_dirent
and $options->{action_on_true}
and ref $options->{action_on_true} eq "CODE"
and $options->{action_on_true}->();
$options->{action_on_false}
and ref $options->{action_on_false} eq "CODE"
and !$have_dirent
and $options->{action_on_false}->();
$have_dirent;
};
my $dirent_header = $self->check_cached(
$cache_name,
"for header defining DIR *",
$check_sub,
{
( $options->{action_on_cache_true} ? ( action_on__true => $options->{action_on_cache_true} ) : () ),
( $options->{action_on_cache_false} ? ( action_on__false => $options->{action_on_cache_false} ) : () ),
}
);
$dirent_header;
}
=head2 _check_perlapi_program
This method provides the program source which is suitable to do basic
compile/link tests to prove perl development environment.
=cut
sub _check_perlapi_program
{
my $self = shift;
my $includes = $self->_default_includes_with_perl();
my $perl_check_body = <<'EOB';
I32 rc;
SV *foo = newSVpv("Perl rocks", 11);
rc = SvCUR(foo);
EOB
$self->lang_build_program( $includes, $perl_check_body );
}
=head2 _check_compile_perlapi
This method can be used from other checks to prove whether we have a perl
development environment or not (perl.h, reasonable basic checks - types, etc.)
=cut
sub _check_compile_perlapi
{
my $self = shift;
my $conftest = $self->_check_perlapi_program();
$self->compile_if_else($conftest);
}
=head2 check_compile_perlapi
This method can be used from other checks to prove whether we have a perl
development environment or not (perl.h, reasonable basic checks - types, etc.)
=cut
sub check_compile_perlapi
{
my $self = shift->_get_instance;
my $cache_name = $self->_cache_name(qw(compile perlapi));
$self->check_cached( $cache_name, "whether perlapi is accessible", sub { $self->_check_compile_perlapi } );
}
=head2 check_compile_perlapi_or_die
Dies when not being able to compile using the Perl API
=cut
sub check_compile_perlapi_or_die
{
my $self = shift;
$self->check_compile_perlapi(@_) or $self->msg_error("Cannot use Perl API - giving up");
}
=head2 check_linkable_xs_so
Checks whether a dynamic loadable object containing an XS module can be
linked or not. Due the nature of the beast, this test currently always
succeed.
=cut
sub check_linkable_xs_so { 1 }
=head2 check_linkable_xs_so_or_die
Dies when L fails.
=cut
sub check_linkable_xs_so_or_die
{
my $self = shift;
$self->check_linkable_xs_so(@_) or $self->msg_error("Cannot link XS dynamic loadable - giving up");
}
=head2 check_loadable_xs_so
Checks whether a dynamic loadable object containing an XS module can be
loaded or not. Due the nature of the beast, this test currently always
succeed.
=cut
sub check_loadable_xs_so { 1 }
=head2 check_loadable_xs_so_or_die
Dies when L fails.
=cut
sub check_loadable_xs_so_or_die
{
my $self = shift;
$self->check_loadable_xs_so(@_) or $self->msg_error("Cannot load XS dynamic loadable - giving up");
}
=head2 _check_link_perlapi
This method can be used from other checks to prove whether we have a perl
development environment including a suitable libperl or not (perl.h,
reasonable basic checks - types, etc.)
Caller must ensure that the linker flags are set appropriate (C<-lperl>
or similar).
=cut
sub _check_link_perlapi
{
my $self = shift;
my $conftest = $self->_check_perlapi_program();
my @save_libs = @{ $self->{extra_libs} };
my @save_extra_link_flags = @{ $self->{extra_link_flags} };
my $libperl = $Config{libperl};
$libperl =~ s/^lib//;
$libperl =~ s/\.[^\.]*$//;
push @{ $self->{extra_link_flags} }, "-L" . File::Spec->catdir( $Config{installarchlib}, "CORE" );
push @{ $self->{extra_libs} }, "$libperl";
if ( $Config{perllibs} )
{
foreach my $perllib ( split( " ", $Config{perllibs} ) )
{
$perllib =~ m/^\-l(\w+)$/ and push @{ $self->{extra_libs} }, "$1" and next;
push @{ $self->{extra_link_flags} }, $perllib;
}
}
my $have_libperl = $self->link_if_else($conftest);
$have_libperl or $self->{extra_libs} = [@save_libs];
$have_libperl or $self->{extra_link_flags} = [@save_extra_link_flags];
$have_libperl;
}
=head2 check_link_perlapi
This method can be used from other checks to prove whether we have a perl
development environment or not (perl.h, libperl.la, reasonable basic
checks - types, etc.)
=cut
sub check_link_perlapi
{
my $self = shift->_get_instance;
my $cache_name = $self->_cache_name(qw(link perlapi));
$self->check_cached( $cache_name, "whether perlapi is linkable", sub { $self->_check_link_perlapi } );
}
sub _have_lib_define_name
{
my $lib = $_[0];
my $have_name = "HAVE_LIB" . uc($lib);
$have_name =~ tr/_A-Za-z0-9/_/c;
return $have_name;
}
=head2 check_lib( lib, func, @other-libs?, \%options? )
This function is used to check if a specific library includes some
function. Call it with the library name (without the lib portion), and
the name of the function you want to test:
Config::AutoConf->check_lib("z", "gzopen");
It returns 1 if the function exist, 0 otherwise.
In case of function found, the HAVE_LIBlibrary (all in capitals)
preprocessor macro is defined with 1 and $lib together with @other_libs
are added to the list of libraries to link with.
If linking with library results in unresolved symbols that would be
resolved by linking with additional libraries, give those libraries
as the I argument: e.g., C<[qw(Xt X11)]>.
Otherwise, this routine may fail to detect that library is present,
because linking the test program can fail with unresolved symbols.
The other-libraries argument should be limited to cases where it is
desirable to test for one library in the presence of another that
is not already in LIBS.
This method caches its result in the Clib_func variable.
If the very last parameter contains a hash reference, C references
to I or I are executed, respectively.
If any of I, I is defined,
both callbacks are passed to L as I or
I to C, respectively.
It's recommended to use L instead of check_lib these days.
=cut
sub check_lib
{
my $options = {};
scalar @_ > 1 and ref $_[-1] eq "HASH" and $options = pop @_;
my $self = shift->_get_instance();
my ( $lib, $func, @other_libs ) = @_;
return 0 unless $lib and $func;
scalar(@other_libs) == 1
and ref( $other_libs[0] ) eq "ARRAY"
and @other_libs = @{ $other_libs[0] };
my $cache_name = $self->_cache_name( "lib", $lib, $func );
my $check_sub = sub {
my $conftest = $self->lang_call( "", $func );
my @save_libs = @{ $self->{extra_libs} };
push( @{ $self->{extra_libs} }, $lib, @other_libs );
my $have_lib = $self->link_if_else(
$conftest,
{
( $options->{action_on_true} ? ( action_on_true => $options->{action_on_true} ) : () ),
( $options->{action_on_false} ? ( action_on_false => $options->{action_on_false} ) : () )
}
);
$self->{extra_libs} = [@save_libs];
$have_lib
and $self->define_var( _have_lib_define_name($lib), $have_lib, "defined when library $lib is available" )
and push( @{ $self->{extra_libs} }, $lib, @other_libs );
$have_lib
or $self->define_var( _have_lib_define_name($lib), undef, "defined when library $lib is available" );
$have_lib;
};
$self->check_cached(
$cache_name,
"for $func in -l$lib",
$check_sub,
{
( $options->{action_on_cache_true} ? ( action_on_true => $options->{action_on_cache_true} ) : () ),
( $options->{action_on_cache_false} ? ( action_on_false => $options->{action_on_cache_false} ) : () )
}
);
}
=head2 search_libs( function, search-libs, @other-libs?, \%options? )
Search for a library defining function if it's not already available.
This equates to calling
Config::AutoConf->link_if_else(
Config::AutoConf->lang_call( "", "$function" ) );
first with no libraries, then for each library listed in search-libs.
I must be specified as an array reference to avoid
confusion in argument order.
Prepend -llibrary to LIBS for the first library found to contain function.
If linking with library results in unresolved symbols that would be
resolved by linking with additional libraries, give those libraries as
the I argument: e.g., C<[qw(Xt X11)]>. Otherwise, this
method fails to detect that function is present, because linking the
test program always fails with unresolved symbols.
The result of this test is cached in the ac_cv_search_function variable
as "none required" if function is already available, as C<0> if no
library containing function was found, otherwise as the -llibrary option
that needs to be prepended to LIBS.
If the very last parameter contains a hash reference, C references
to I or I are executed, respectively.
If any of I, I is defined,
both callbacks are passed to L
as I or
I to C, respectively. Given callbacks
for I or I are called for
each library checked using L receiving the library as
first argument and all C<@other_libs> subsequently.
=cut
sub search_libs
{
my $options = {};
scalar @_ > 1 and ref $_[-1] eq "HASH" and $options = pop @_;
my $self = shift->_get_instance();
my ( $func, $libs, @other_libs ) = @_;
( defined($libs) and "ARRAY" eq ref($libs) and scalar( @{$libs} ) > 0 )
or return 0; # XXX would prefer croak
return 0 unless $func;
scalar(@other_libs) == 1
and ref( $other_libs[0] ) eq "ARRAY"
and @other_libs = @{ $other_libs[0] };
my $cache_name = $self->_cache_name( "search", $func );
my $check_sub = sub {
my $conftest = $self->lang_call( "", $func );
my @save_libs = @{ $self->{extra_libs} };
my $have_lib = 0;
foreach my $libstest ( undef, @$libs )
{
# XXX would local work on array refs? can we omit @save_libs?
$self->{extra_libs} = [@save_libs];
defined($libstest) and unshift( @{ $self->{extra_libs} }, $libstest, @other_libs );
$self->link_if_else(
$conftest,
{
(
$options->{action_on_lib_true} && "CODE" eq ref $options->{action_on_lib_true}
? ( action_on_true => sub { $options->{action_on_lib_true}->( $libstest, @other_libs, @_ ) } )
: ()
),
(
$options->{action_on_lib_false} && "CODE" eq ref $options->{action_on_lib_false}
? ( action_on_false => sub { $options->{action_on_lib_false}->( $libstest, @other_libs, @_ ) } )
: ()
),
}
)
and ( $have_lib = defined($libstest) ? $libstest : "none required" )
and last;
}
$self->{extra_libs} = [@save_libs];
$have_lib eq "none required" or unshift( @{ $self->{extra_libs} }, $have_lib );
$have_lib
and $options->{action_on_true}
and ref $options->{action_on_true} eq "CODE"
and $options->{action_on_true}->();
$options->{action_on_false}
and ref $options->{action_on_false} eq "CODE"
and !$have_lib
and $options->{action_on_false}->();
$have_lib;
};
return $self->check_cached(
$cache_name,
"for library containing $func",
$check_sub,
{
( $options->{action_on_cache_true} ? ( action_on_true => $options->{action_on_cache_true} ) : () ),
( $options->{action_on_cache_false} ? ( action_on_false => $options->{action_on_cache_false} ) : () )
}
);
}
sub _check_lm_funcs { qw(log2 pow log10 log exp sqrt) }
=head2 check_lm( \%options? )
This method is used to check if some common C functions are
available, and if C<-lm> is needed. Returns the empty string if no
library is needed, or the "-lm" string if libm is needed.
If the very last parameter contains a hash reference, C references
to I or I are executed, respectively.
Each of existing key/value pairs using I (as
I having the name of the tested functions as first argument),
I (as I having the name of the tested
functions as first argument), I (as
I having the name of the tested functions as first
argument), I (as I having
the name of the tested functions as first argument) as key are passed-
through to each call of L.
Given callbacks for I, I,
I or I are passed to the
call of L.
B that I and I or
I and I cannot be used
at the same time, respectively.
=cut
sub check_lm
{
my $options = {};
scalar @_ > 1 and ref $_[-1] eq "HASH" and $options = pop @_;
my $self = shift->_get_instance();
defined $options->{action_on_lib_true}
and defined $options->{action_on_func_lib_true}
and croak("action_on_lib_true and action_on_func_lib_true cannot be used together");
defined $options->{action_on_lib_false}
and defined $options->{action_on_func_lib_false}
and croak("action_on_lib_false and action_on_func_lib_false cannot be used together");
my %pass_options;
defined $options->{action_on_cache_true} and $pass_options{action_on_cache_true} = $options->{action_on_cache_true};
defined $options->{action_on_cache_false} and $pass_options{action_on_cache_false} = $options->{action_on_cache_false};
defined $options->{action_on_lib_true} and $pass_options{action_on_lib_true} = $options->{action_on_lib_true};
defined $options->{action_on_lib_false} and $pass_options{action_on_lib_false} = $options->{action_on_lib_false};
my $fail = 0;
my $required = "";
my @math_funcs = $self->_check_lm_funcs;
for my $func (@math_funcs)
{
my $ans = $self->search_libs(
$func,
['m'],
{
%pass_options,
(
$options->{action_on_func_true} && "CODE" eq ref $options->{action_on_func_true}
? ( action_on_true => sub { $options->{action_on_func_true}->( $func, @_ ) } )
: ()
),
(
$options->{action_on_func_false} && "CODE" eq ref $options->{action_on_func_false}
? ( action_on_false => sub { $options->{action_on_func_false}->( $func, @_ ) } )
: ()
),
(
$options->{action_on_func_lib_true} && "CODE" eq ref $options->{action_on_func_lib_true}
? ( action_on_lib_true => sub { $options->{action_on_func_lib_true}->( $func, @_ ) } )
: ()
),
(
$options->{action_on_func_lib_false} && "CODE" eq ref $options->{action_on_func_lib_false}
? ( action_on_lib_false => sub { $options->{action_on_func_lib_false}->( $func, @_ ) } )
: ()
),
},
);
$ans or $fail = 1;
$ans ne "none required" and $required = $ans;
}
!$fail
and $options->{action_on_true}
and ref $options->{action_on_true} eq "CODE"
and $options->{action_on_true}->();
$fail
and $options->{action_on_false}
and ref $options->{action_on_false} eq "CODE"
and $options->{action_on_false}->();
$required;
}
=head2 pkg_config_package_flags($package, \%options?)
Search for pkg-config flags for package as specified. The flags which are
extracted are C<--cflags> and C<--libs>. The extracted flags are appended
to the global C and C, respectively.
Call it with the package you're looking for and optional callback whether
found or not.
If the very last parameter contains a hash reference, C references
to I or I are executed, respectively.
If any of I, I is defined,
both callbacks are passed to L
as I or
I to L, respectively.
=cut
my $_pkg_config_prog;
sub _pkg_config_flag
{
defined $_pkg_config_prog or croak("pkg_config_prog required");
my @pkg_config_args = @_;
my ( $stdout, $stderr, $exit ) =
capture { system( $_pkg_config_prog, @pkg_config_args ); };
chomp $stdout;
0 == $exit and return $stdout;
return;
}
sub pkg_config_package_flags
{
my $options = {};
scalar @_ > 1 and ref $_[-1] eq "HASH" and $options = pop @_;
my ( $self, $package ) = @_;
$self = $self->_get_instance();
( my $pkgpfx = $package ) =~ s/^(\w+).*?$/$1/;
my $cache_name = $self->_cache_name( "pkg", $pkgpfx );
defined $_pkg_config_prog or $_pkg_config_prog = $self->check_prog_pkg_config;
my $check_sub = sub {
my ( @pkg_cflags, @pkg_libs );
( my $ENV_CFLAGS = $package ) =~ s/^(\w+).*?$/$1_CFLAGS/;
my $CFLAGS =
defined $ENV{$ENV_CFLAGS}
? $ENV{$ENV_CFLAGS}
: _pkg_config_flag( $package, "--cflags" );
$CFLAGS and @pkg_cflags = (
map { $_ =~ s/^\s+//; $_ =~ s/\s+$//; Text::ParseWords::shellwords $_; }
split( m/\n/, $CFLAGS )
) and push @{ $self->{extra_preprocess_flags} }, @pkg_cflags;
( my $ENV_LIBS = $package ) =~ s/^(\w+).*?$/$1_LIBS/;
# do not separate between libs and extra (for now) - they come with -l prepended
my $LIBS =
defined $ENV{$ENV_LIBS}
? $ENV{$ENV_LIBS}
: _pkg_config_flag( $package, "--libs" );
$LIBS and @pkg_libs = (
map { $_ =~ s/^\s+//; $_ =~ s/\s+$//; Text::ParseWords::shellwords $_; }
split( m/\n/, $LIBS )
) and push @{ $self->{extra_link_flags} }, @pkg_libs;
my $pkg_config_flags = join( " ", @pkg_cflags, @pkg_libs );
$pkg_config_flags
and $options->{action_on_true}
and ref $options->{action_on_true} eq "CODE"
and $options->{action_on_true}->();
$options->{action_on_false}
and ref $options->{action_on_false} eq "CODE"
and !$pkg_config_flags
and $options->{action_on_false}->();
$pkg_config_flags;
};
$self->check_cached(
$cache_name,
"for pkg-config package of $package",
$check_sub,
{
( $options->{action_on_cache_true} ? ( action_on_true => $options->{action_on_cache_true} ) : () ),
( $options->{action_on_cache_false} ? ( action_on_false => $options->{action_on_cache_false} ) : () )
}
);
}
=head2 _check_mm_pureperl_build_wanted
This method proves the C<_argv> attribute and (when set) the C
whether they contain I or not. The attribute C<_force_xs>
is set as appropriate, which allows a compile test to bail out when C
is called with I.
=cut
sub _check_mm_pureperl_build_wanted
{
my $self = shift->_get_instance;
defined $ENV{PERL_MM_OPT} and my @env_args = split " ", $ENV{PERL_MM_OPT};
foreach my $arg ( @{ $self->{_argv} }, @env_args )
{
$arg =~ m/^PUREPERL_ONLY=(.*)$/ and return int($1);
}
0;
}
=head2 _check_mb_pureperl_build_wanted
This method proves the C<_argv> attribute and (when set) the C
whether they contain I<--pureperl-only> or not.
=cut
sub _check_mb_pureperl_build_wanted
{
my $self = shift->_get_instance;
defined $ENV{PERL_MB_OPT} and my @env_args = split " ", $ENV{PERL_MB_OPT};
foreach my $arg ( @{ $self->{_argv} }, @env_args )
{
$arg eq "--pureperl-only" and return 1;
}
0;
}
=head2 _check_pureperl_required
This method calls C<_check_mm_pureperl_build_wanted> when running under
L (C) or C<_check_mb_pureperl_build_wanted>
when running under a C (L compatible) environment.
When neither is found (C<$0> contains neither C nor C),
simply 0 is returned.
=cut
sub _check_pureperl_required
{
my $self = shift;
$0 =~ m/Makefile\.PL$/i and return $self->_check_mm_pureperl_build_wanted(@_);
$0 =~ m/Build\.PL$/i and return $self->_check_mb_pureperl_build_wanted(@_);
0;
}
=head2 check_pureperl_required
This check method proves whether a pureperl build is wanted or not by
cached-checking C<< $self->_check_pureperl_required >>.
=cut
sub check_pureperl_required
{
my $self = shift->_get_instance;
my $cache_name = $self->_cache_name(qw(pureperl required));
$self->check_cached( $cache_name, "whether pureperl is required", sub { $self->_check_pureperl_required } );
}
=head2 check_produce_xs_build
This routine checks whether XS can be produced. Therefore it does
following checks in given order:
=over 4
=item *
check pureperl environment variables (L) or
command line arguments and return false when pure perl is requested
=item *
check whether a compiler is available (L) and
return false if none found
=item *
check whether a test program accessing Perl API can be compiled and
die with error if not
=back
When all checks passed successfully, return a true value.
If the very last parameter contains a hash reference, C references
to I or I are executed, respectively.
=cut
sub check_produce_xs_build
{
my $options = {};
scalar @_ > 1 and ref $_[-1] eq "HASH" and $options = pop @_;
my $self = shift->_get_instance;
$self->check_pureperl_required() and return _on_return_callback_helper( 0, $options, "action_on_false" );
eval { $self->check_valid_compilers( $_[0] || [qw(C)] ) } or return _on_return_callback_helper( 0, $options, "action_on_false" );
# XXX necessary check for $Config{useshrlib}? (need to dicuss with eg. TuX, 99% likely return 0)
$self->check_compile_perlapi_or_die();
$options->{action_on_true}
and ref $options->{action_on_true} eq "CODE"
and $options->{action_on_true}->();
return 1;
}
=head2 check_produce_loadable_xs_build
This routine proves whether XS should be built and it's possible to create
a dynamic linked object which can be loaded using Perl's Dynaloader.
The extension over L can be avoided by adding the
C to C<$ENV{PERL5_AC_OPTS}>.
If the very last parameter contains a hash reference, C references
to I or I are executed, respectively.
=cut
sub check_produce_loadable_xs_build
{
my $self = shift->_get_instance;
$self->check_produce_xs_build(@_)
and !$self->{c_ac_flags}->{notest_loadable_xs}
and $self->check_linkable_xs_so_or_die
and $self->check_loadable_xs_so_or_die;
}
#
#
# Auxiliary funcs
#
=head2 _set_argv
Intended to act as a helper for evaluating given command line arguments.
Stores given arguments in instances C<_argv> attribute.
Call once at very begin of C or C:
Your::Pkg::Config::AutoConf->_set_args(@ARGV);
=cut
sub _set_argv
{
my ( $self, @argv ) = @_;
$self = $self->_get_instance;
$self->{_argv} = \@argv;
return;
}
sub _sanitize
{
# This is hard coded, and maybe a little stupid...
my $x = shift;
$x =~ s/ //g;
$x =~ s/\///g;
$x =~ s/\\//g;
$x;
}
sub _get_instance
{
ref $_[0] and return $_[0];
defined $glob_instance or $glob_instance = $_[0]->new();
$glob_instance;
}
sub _get_builder
{
my $self = $_[0]->_get_instance();
ref $self->{lang_supported}->{ $self->{lang} } eq "CODE" and $self->{lang_supported}->{ $self->{lang} }->($self);
defined( $self->{lang_supported}->{ $self->{lang} } ) or croak( "Unsupported compile language \"" . $self->{lang} . "\"" );
$self->{lang_supported}->{ $self->{lang} }->new();
}
sub _set_language
{
my $self = shift->_get_instance();
my ( $lang, $impl ) = @_;
defined($lang) or croak("Missing language");
defined($impl)
and defined( $self->{lang_supported}->{$lang} )
and $impl ne $self->{lang_supported}->{$lang}
and croak( "Language implementor ($impl) doesn't match exisiting one (" . $self->{lang_supported}->{$lang} . ")" );
defined($impl)
and !defined( $self->{lang_supported}->{$lang} )
and $self->{lang_supported}->{$lang} = $impl;
ref $self->{lang_supported}->{$lang} eq "CODE" and $self->{lang_supported}->{$lang}->($self);
defined( $self->{lang_supported}->{$lang} ) or croak("Unsupported language \"$lang\"");
defined( $self->{extra_compile_flags}->{$lang} ) or $self->{extra_compile_flags}->{$lang} = [];
$self->{lang} = $lang;
return;
}
sub _on_return_callback_helper
{
my $callback = pop @_;
my $options = pop @_;
$options->{$callback}
and ref $options->{$callback} eq "CODE"
and $options->{$callback}->();
@_ and wantarray and return @_;
1 == scalar @_ and return $_[0];
return;
}
sub _fill_defines
{
my ( $self, $src, $action_if_true, $action_if_false ) = @_;
ref $self or $self = $self->_get_instance();
my $conftest = "";
while ( my ( $defname, $defcnt ) = each( %{ $self->{defines} } ) )
{
$defcnt->[0] or next;
defined $defcnt->[1] and $conftest .= "/* " . $defcnt->[1] . " */\n";
$conftest .= join( " ", "#define", $defname, $defcnt->[0] ) . "\n";
}
$conftest .= "/* end of conftest.h */\n";
$conftest;
}
#
# default includes taken from autoconf/headers.m4
#
=head2 _default_includes
returns a string containing default includes for program prologue taken
from autoconf/headers.m4:
#include
#ifdef HAVE_SYS_TYPES_H
# include
#endif
#ifdef HAVE_SYS_STAT_H
# include
#endif
#ifdef STDC_HEADERS
# include
# include
#else
# ifdef HAVE_STDLIB_H
# include
# endif
#endif
#ifdef HAVE_STRING_H
# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
# include
# endif
# include
#endif
#ifdef HAVE_STRINGS_H
# include
#endif
#ifdef HAVE_INTTYPES_H
# include
#endif
#ifdef HAVE_STDINT_H
# include
#endif
#ifdef HAVE_UNISTD_H
# include
#endif
=cut
my $_default_includes = <<"_ACEOF";
#include
#ifdef HAVE_SYS_TYPES_H
# include
#endif
#ifdef HAVE_SYS_STAT_H
# include
#endif
#ifdef STDC_HEADERS
# include
# include
#else
# ifdef HAVE_STDLIB_H
# include
# endif
#endif
#ifdef HAVE_STRING_H
# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
# include
# endif
# include
#endif
#ifdef HAVE_STRINGS_H
# include
#endif
#ifdef HAVE_INTTYPES_H
# include
#endif
#ifdef HAVE_STDINT_H
# include
#endif
#ifdef HAVE_UNISTD_H
# include
#endif
_ACEOF
sub _default_includes { $_default_includes }
sub _default_main { $_[0]->_build_main("") }
my $_main_tpl = <<"_ACEOF";
int
main ()
{
%s;
return 0;
}
_ACEOF
sub _build_main
{
my $self = shift->_get_instance();
my $body = shift || "";
sprintf( $_main_tpl, $body );
}
=head2 _default_includes_with_perl
returns a string containing default includes for program prologue containing
I<_default_includes> plus
#include
#include
=cut
my $_include_perl = <<"_ACEOF";
#include
#include
#include /* for perl context in threaded perls */
_ACEOF
sub _default_includes_with_perl
{
join( "\n", $_[0]->_default_includes, $_include_perl );
}
sub _cache_prefix { "ac" }
sub _cache_name
{
my ( $self, @names ) = @_;
my $cache_name = join( "_", $self->_cache_prefix(), "cv", @names );
$cache_name =~ tr/_A-Za-z0-9/_/c;
$cache_name;
}
sub _get_log_fh
{
my $self = $_[0]->_get_instance();
unless ( defined( $self->{logfh} ) )
{
my $open_mode = defined $self->{logfile_mode} ? $self->{logfile_mode} : ">";
open( my $fh, $open_mode, $self->{logfile} ) or croak "Could not open file $self->{logfile}: $!";
$self->{logfh} = [$fh];
}
$self->{logfh};
}
sub _add_log_entry
{
my ( $self, @logentries ) = @_;
ref($self) or $self = $self->_get_instance();
$self->_get_log_fh();
foreach my $logentry (@logentries)
{
foreach my $fh ( @{ $self->{logfh} } )
{
print {$fh} "$logentry";
}
}
return;
}
sub _add_log_lines
{
my ( $self, @logentries ) = @_;
ref($self) or $self = $self->_get_instance();
$self->_get_log_fh();
my $logmsg = join( "\n", @logentries ) . "\n";
foreach my $fh ( @{ $self->{logfh} } )
{
print {$fh} $logmsg;
}
return;
}
=head2 add_log_fh
Push new file handles at end of log-handles to allow tee-ing log-output
=cut
sub add_log_fh
{
my ( $self, @newh ) = @_;
$self->_get_log_fh();
SKIP_DUP:
foreach my $fh (@newh)
{
foreach my $eh ( @{ $self->{logfh} } )
{
$fh == $eh and next SKIP_DUP;
}
push @{ $self->{logfh} }, $fh;
}
return;
}
=head2 delete_log_fh
Removes specified log file handles. This method allows you to shoot
yourself in the foot - it doesn't prove whether the primary nor the last handle
is removed. Use with caution.
=cut
sub delete_log_fh
{
my ( $self, @xh ) = @_;
$self->_get_log_fh();
SKIP_DUP:
foreach my $fh (@xh)
{
foreach my $ih ( 0 .. $#{ $self->{logfh} } )
{
$fh == $self->{logfh}->[$ih] or next;
splice @{ $self->{logfh} }, $ih, 1;
last;
}
}
return;
}
sub _cache_type_name
{
my ( $self, @names ) = @_;
$self->_cache_name( map { $_ =~ tr/*/p/; $_ } @names );
}
sub _get_extra_compiler_flags
{
my $self = shift->_get_instance();
my @ppflags = @{ $self->{extra_preprocess_flags} };
my @cflags = @{ $self->{extra_compile_flags}->{ $self->{lang} } };
join( " ", @ppflags, @cflags );
}
sub _get_extra_linker_flags
{
my $self = shift->_get_instance();
my @libs = @{ $self->{extra_libs} };
my @ldflags = @{ $self->{extra_link_flags} };
join( " ", @ldflags, map { "-l$_" } @libs );
}
=head1 AUTHOR
Alberto Simões, C<< >>
Jens Rehsack, C<< >>
=head1 NEXT STEPS
Although a lot of work needs to be done, these are the next steps I
intend to take.
- detect flex/lex
- detect yacc/bison/byacc
- detect ranlib (not sure about its importance)
These are the ones I think not too much important, and will be
addressed later, or by request.
- detect an 'install' command
- detect a 'ln -s' command -- there should be a module doing
this kind of task.
=head1 BUGS
A lot. Portability is a pain. B<>.
Please report any bugs or feature requests to
C, or through the web interface at
L. We will
be notified, and then you'll automatically be notified of progress
on your bug as we make changes.
=head1 SUPPORT
You can find documentation for this module with the perldoc command.
perldoc Config::AutoConf
You can also look for information at:
=over 4
=item * AnnoCPAN: Annotated CPAN documentation
L
=item * CPAN Ratings
L
=item * MetaCPAN
L
=item * Git Repository
L
=back
=head1 ACKNOWLEDGEMENTS
Michael Schwern for kind MacOS X help.
Ken Williams for ExtUtils::CBuilder
Peter Rabbitson for help on refactoring and making the API more Perl'ish
=head1 COPYRIGHT & LICENSE
Copyright 2004-2015 by the Authors
This program is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.
=head1 SEE ALSO
ExtUtils::CBuilder(3)
=cut
1; # End of Config::AutoConf
MaxMind-DB-Reader-XS-1.000009/inc/Capture/ 0000755 0001750 0001750 00000000000 14225054400 016115 5 ustar greg greg MaxMind-DB-Reader-XS-1.000009/inc/Capture/Tiny.pm 0000644 0001750 0001750 00000066155 14225054400 017413 0 ustar greg greg use 5.006;
use strict;
use warnings;
package Capture::Tiny;
# ABSTRACT: Capture STDOUT and STDERR from Perl, XS or external programs
our $VERSION = '0.22'; # VERSION
use Carp ();
use Exporter ();
use IO::Handle ();
use File::Spec ();
use File::Temp qw/tempfile tmpnam/;
use Scalar::Util qw/reftype blessed/;
# Get PerlIO or fake it
BEGIN {
local $@;
eval { require PerlIO; PerlIO->can('get_layers') }
or *PerlIO::get_layers = sub { return () };
}
#--------------------------------------------------------------------------#
# create API subroutines and export them
# [do STDOUT flag, do STDERR flag, do merge flag, do tee flag]
#--------------------------------------------------------------------------#
my %api = (
capture => [1,1,0,0],
capture_stdout => [1,0,0,0],
capture_stderr => [0,1,0,0],
capture_merged => [1,1,1,0],
tee => [1,1,0,1],
tee_stdout => [1,0,0,1],
tee_stderr => [0,1,0,1],
tee_merged => [1,1,1,1],
);
for my $sub ( keys %api ) {
my $args = join q{, }, @{$api{$sub}};
eval "sub $sub(&;@) {unshift \@_, $args; goto \\&_capture_tee;}"; ## no critic
}
our @ISA = qw/Exporter/;
our @EXPORT_OK = keys %api;
our %EXPORT_TAGS = ( 'all' => \@EXPORT_OK );
#--------------------------------------------------------------------------#
# constants and fixtures
#--------------------------------------------------------------------------#
my $IS_WIN32 = $^O eq 'MSWin32';
##our $DEBUG = $ENV{PERL_CAPTURE_TINY_DEBUG};
##
##my $DEBUGFH;
##open $DEBUGFH, "> DEBUG" if $DEBUG;
##
##*_debug = $DEBUG ? sub(@) { print {$DEBUGFH} @_ } : sub(){0};
our $TIMEOUT = 30;
#--------------------------------------------------------------------------#
# command to tee output -- the argument is a filename that must
# be opened to signal that the process is ready to receive input.
# This is annoying, but seems to be the best that can be done
# as a simple, portable IPC technique
#--------------------------------------------------------------------------#
my @cmd = ($^X, '-C0', '-e', '$SIG{HUP}=sub{exit}; '
. 'if( my $fn=shift ){ open my $fh, qq{>$fn}; print {$fh} $$; close $fh;} '
. 'my $buf; while (sysread(STDIN, $buf, 2048)) { '
. 'syswrite(STDOUT, $buf); syswrite(STDERR, $buf)}'
);
#--------------------------------------------------------------------------#
# filehandle manipulation
#--------------------------------------------------------------------------#
sub _relayer {
my ($fh, $layers) = @_;
# _debug("# requested layers (@{$layers}) for @{[fileno $fh]}\n");
my %seen = ( unix => 1, perlio => 1 ); # filter these out
my @unique = grep { !$seen{$_}++ } @$layers;
# _debug("# applying unique layers (@unique) to @{[fileno $fh]}\n");
binmode($fh, join(":", ":raw", @unique));
}
sub _name {
my $glob = shift;
no strict 'refs'; ## no critic
return *{$glob}{NAME};
}
sub _open {
open $_[0], $_[1] or Carp::confess "Error from open(" . join(q{, }, @_) . "): $!";
# _debug( "# open " . join( ", " , map { defined $_ ? _name($_) : 'undef' } @_ ) . " as " . fileno( $_[0] ) . "\n" );
}
sub _close {
# _debug( "# closing " . ( defined $_[0] ? _name($_[0]) : 'undef' ) . " on " . fileno( $_[0] ) . "\n" );
close $_[0] or Carp::confess "Error from close(" . join(q{, }, @_) . "): $!";
}
my %dup; # cache this so STDIN stays fd0
my %proxy_count;
sub _proxy_std {
my %proxies;
if ( ! defined fileno STDIN ) {
$proxy_count{stdin}++;
if (defined $dup{stdin}) {
_open \*STDIN, "<&=" . fileno($dup{stdin});
# _debug( "# restored proxy STDIN as " . (defined fileno STDIN ? fileno STDIN : 'undef' ) . "\n" );
}
else {
_open \*STDIN, "<" . File::Spec->devnull;
# _debug( "# proxied STDIN as " . (defined fileno STDIN ? fileno STDIN : 'undef' ) . "\n" );
_open $dup{stdin} = IO::Handle->new, "<&=STDIN";
}
$proxies{stdin} = \*STDIN;
binmode(STDIN, ':utf8') if $] >= 5.008;
}
if ( ! defined fileno STDOUT ) {
$proxy_count{stdout}++;
if (defined $dup{stdout}) {
_open \*STDOUT, ">&=" . fileno($dup{stdout});
# _debug( "# restored proxy STDOUT as " . (defined fileno STDOUT ? fileno STDOUT : 'undef' ) . "\n" );
}
else {
_open \*STDOUT, ">" . File::Spec->devnull;
# _debug( "# proxied STDOUT as " . (defined fileno STDOUT ? fileno STDOUT : 'undef' ) . "\n" );
_open $dup{stdout} = IO::Handle->new, ">&=STDOUT";
}
$proxies{stdout} = \*STDOUT;
binmode(STDOUT, ':utf8') if $] >= 5.008;
}
if ( ! defined fileno STDERR ) {
$proxy_count{stderr}++;
if (defined $dup{stderr}) {
_open \*STDERR, ">&=" . fileno($dup{stderr});
# _debug( "# restored proxy STDERR as " . (defined fileno STDERR ? fileno STDERR : 'undef' ) . "\n" );
}
else {
_open \*STDERR, ">" . File::Spec->devnull;
# _debug( "# proxied STDERR as " . (defined fileno STDERR ? fileno STDERR : 'undef' ) . "\n" );
_open $dup{stderr} = IO::Handle->new, ">&=STDERR";
}
$proxies{stderr} = \*STDERR;
binmode(STDERR, ':utf8') if $] >= 5.008;
}
return %proxies;
}
sub _unproxy {
my (%proxies) = @_;
# _debug( "# unproxying: " . join(" ", keys %proxies) . "\n" );
for my $p ( keys %proxies ) {
$proxy_count{$p}--;
# _debug( "# unproxied " . uc($p) . " ($proxy_count{$p} left)\n" );
if ( ! $proxy_count{$p} ) {
_close $proxies{$p};
_close $dup{$p} unless $] < 5.008; # 5.6 will have already closed this as dup
delete $dup{$p};
}
}
}
sub _copy_std {
my %handles;
for my $h ( qw/stdout stderr stdin/ ) {
next if $h eq 'stdin' && ! $IS_WIN32; # WIN32 hangs on tee without STDIN copied
my $redir = $h eq 'stdin' ? "<&" : ">&";
_open $handles{$h} = IO::Handle->new(), $redir . uc($h); # ">&STDOUT" or "<&STDIN"
}
return \%handles;
}
# In some cases we open all (prior to forking) and in others we only open
# the output handles (setting up redirection)
sub _open_std {
my ($handles) = @_;
_open \*STDIN, "<&" . fileno $handles->{stdin} if defined $handles->{stdin};
_open \*STDOUT, ">&" . fileno $handles->{stdout} if defined $handles->{stdout};
_open \*STDERR, ">&" . fileno $handles->{stderr} if defined $handles->{stderr};
}
#--------------------------------------------------------------------------#
# private subs
#--------------------------------------------------------------------------#
sub _start_tee {
my ($which, $stash) = @_; # $which is "stdout" or "stderr"
# setup pipes
$stash->{$_}{$which} = IO::Handle->new for qw/tee reader/;
pipe $stash->{reader}{$which}, $stash->{tee}{$which};
# _debug( "# pipe for $which\: " . _name($stash->{tee}{$which}) . " " . fileno( $stash->{tee}{$which} ) . " => " . _name($stash->{reader}{$which}) . " " . fileno( $stash->{reader}{$which}) . "\n" );
select((select($stash->{tee}{$which}), $|=1)[0]); # autoflush
# setup desired redirection for parent and child
$stash->{new}{$which} = $stash->{tee}{$which};
$stash->{child}{$which} = {
stdin => $stash->{reader}{$which},
stdout => $stash->{old}{$which},
stderr => $stash->{capture}{$which},
};
# flag file is used to signal the child is ready
$stash->{flag_files}{$which} = scalar tmpnam();
# execute @cmd as a separate process
if ( $IS_WIN32 ) {
local $@;
eval "use Win32API::File qw/CloseHandle GetOsFHandle SetHandleInformation fileLastError HANDLE_FLAG_INHERIT INVALID_HANDLE_VALUE/ ";
# _debug( "# Win32API::File loaded\n") unless $@;
my $os_fhandle = GetOsFHandle( $stash->{tee}{$which} );
# _debug( "# Couldn't get OS handle: " . fileLastError() . "\n") if ! defined $os_fhandle || $os_fhandle == INVALID_HANDLE_VALUE();
my $result = SetHandleInformation( $os_fhandle, HANDLE_FLAG_INHERIT(), 0);
# _debug( $result ? "# set no-inherit flag on $which tee\n" : ("# can't disable tee handle flag inherit: " . fileLastError() . "\n"));
_open_std( $stash->{child}{$which} );
$stash->{pid}{$which} = system(1, @cmd, $stash->{flag_files}{$which});
# not restoring std here as it all gets redirected again shortly anyway
}
else { # use fork
_fork_exec( $which, $stash );
}
}
sub _fork_exec {
my ($which, $stash) = @_; # $which is "stdout" or "stderr"
my $pid = fork;
if ( not defined $pid ) {
Carp::confess "Couldn't fork(): $!";
}
elsif ($pid == 0) { # child
# _debug( "# in child process ...\n" );
untie *STDIN; untie *STDOUT; untie *STDERR;
_close $stash->{tee}{$which};
# _debug( "# redirecting handles in child ...\n" );
_open_std( $stash->{child}{$which} );
# _debug( "# calling exec on command ...\n" );
exec @cmd, $stash->{flag_files}{$which};
}
$stash->{pid}{$which} = $pid
}
my $have_usleep = eval "use Time::HiRes 'usleep'; 1";
sub _files_exist {
return 1 if @_ == grep { -f } @_;
Time::HiRes::usleep(1000) if $have_usleep;
return 0;
}
sub _wait_for_tees {
my ($stash) = @_;
my $start = time;
my @files = values %{$stash->{flag_files}};
my $timeout = defined $ENV{PERL_CAPTURE_TINY_TIMEOUT}
? $ENV{PERL_CAPTURE_TINY_TIMEOUT} : $TIMEOUT;
1 until _files_exist(@files) || ($timeout && (time - $start > $timeout));
Carp::confess "Timed out waiting for subprocesses to start" if ! _files_exist(@files);
unlink $_ for @files;
}
sub _kill_tees {
my ($stash) = @_;
if ( $IS_WIN32 ) {
# _debug( "# closing handles with CloseHandle\n");
CloseHandle( GetOsFHandle($_) ) for values %{ $stash->{tee} };
# _debug( "# waiting for subprocesses to finish\n");
my $start = time;
1 until wait == -1 || (time - $start > 30);
}
else {
_close $_ for values %{ $stash->{tee} };
waitpid $_, 0 for values %{ $stash->{pid} };
}
}
sub _slurp {
my ($name, $stash) = @_;
my ($fh, $pos) = map { $stash->{$_}{$name} } qw/capture pos/;
# _debug( "# slurping captured $name from " . fileno($fh) . " at pos $pos with layers: @{[PerlIO::get_layers($fh)]}\n");
seek( $fh, $pos, 0 ) or die "Couldn't seek on capture handle for $name\n";
my $text = do { local $/; scalar readline $fh };
return defined($text) ? $text : "";
}
#--------------------------------------------------------------------------#
# _capture_tee() -- generic main sub for capturing or teeing
#--------------------------------------------------------------------------#
sub _capture_tee {
# _debug( "# starting _capture_tee with (@_)...\n" );
my ($do_stdout, $do_stderr, $do_merge, $do_tee, $code, @opts) = @_;
my %do = ($do_stdout ? (stdout => 1) : (), $do_stderr ? (stderr => 1) : ());
Carp::confess("Custom capture options must be given as key/value pairs\n")
unless @opts % 2 == 0;
my $stash = { capture => { @opts } };
for ( keys %{$stash->{capture}} ) {
my $fh = $stash->{capture}{$_};
Carp::confess "Custom handle for $_ must be seekable\n"
unless ref($fh) eq 'GLOB' || (blessed($fh) && $fh->isa("IO::Seekable"));
}
# save existing filehandles and setup captures
local *CT_ORIG_STDIN = *STDIN ;
local *CT_ORIG_STDOUT = *STDOUT;
local *CT_ORIG_STDERR = *STDERR;
# find initial layers
my %layers = (
stdin => [PerlIO::get_layers(\*STDIN) ],
stdout => [PerlIO::get_layers(\*STDOUT, output => 1)],
stderr => [PerlIO::get_layers(\*STDERR, output => 1)],
);
# _debug( "# existing layers for $_\: @{$layers{$_}}\n" ) for qw/stdin stdout stderr/;
# get layers from underlying glob of tied filehandles if we can
# (this only works for things that work like Tie::StdHandle)
$layers{stdout} = [PerlIO::get_layers(tied *STDOUT)]
if tied(*STDOUT) && (reftype tied *STDOUT eq 'GLOB');
$layers{stderr} = [PerlIO::get_layers(tied *STDERR)]
if tied(*STDERR) && (reftype tied *STDERR eq 'GLOB');
# _debug( "# tied object corrected layers for $_\: @{$layers{$_}}\n" ) for qw/stdin stdout stderr/;
# bypass scalar filehandles and tied handles
# localize scalar STDIN to get a proxy to pick up FD0, then restore later to CT_ORIG_STDIN
my %localize;
$localize{stdin}++, local(*STDIN)
if grep { $_ eq 'scalar' } @{$layers{stdin}};
$localize{stdout}++, local(*STDOUT)
if $do_stdout && grep { $_ eq 'scalar' } @{$layers{stdout}};
$localize{stderr}++, local(*STDERR)
if ($do_stderr || $do_merge) && grep { $_ eq 'scalar' } @{$layers{stderr}};
$localize{stdin}++, local(*STDIN), _open( \*STDIN, "<&=0")
if tied *STDIN && $] >= 5.008;
$localize{stdout}++, local(*STDOUT), _open( \*STDOUT, ">&=1")
if $do_stdout && tied *STDOUT && $] >= 5.008;
$localize{stderr}++, local(*STDERR), _open( \*STDERR, ">&=2")
if ($do_stderr || $do_merge) && tied *STDERR && $] >= 5.008;
# _debug( "# localized $_\n" ) for keys %localize;
# proxy any closed/localized handles so we don't use fds 0, 1 or 2
my %proxy_std = _proxy_std();
# _debug( "# proxy std: @{ [%proxy_std] }\n" );
# update layers after any proxying
$layers{stdout} = [PerlIO::get_layers(\*STDOUT, output => 1)] if $proxy_std{stdout};
$layers{stderr} = [PerlIO::get_layers(\*STDERR, output => 1)] if $proxy_std{stderr};
# _debug( "# post-proxy layers for $_\: @{$layers{$_}}\n" ) for qw/stdin stdout stderr/;
# store old handles and setup handles for capture
$stash->{old} = _copy_std();
$stash->{new} = { %{$stash->{old}} }; # default to originals
for ( keys %do ) {
$stash->{new}{$_} = ($stash->{capture}{$_} ||= File::Temp->new);
seek( $stash->{capture}{$_}, 0, 2 ) or die "Could not seek on capture handle for $_\n";
$stash->{pos}{$_} = tell $stash->{capture}{$_};
# _debug("# will capture $_ on " . fileno($stash->{capture}{$_})."\n" );
_start_tee( $_ => $stash ) if $do_tee; # tees may change $stash->{new}
}
_wait_for_tees( $stash ) if $do_tee;
# finalize redirection
$stash->{new}{stderr} = $stash->{new}{stdout} if $do_merge;
# _debug( "# redirecting in parent ...\n" );
_open_std( $stash->{new} );
# execute user provided code
my ($exit_code, $inner_error, $outer_error, @result);
{
local *STDIN = *CT_ORIG_STDIN if $localize{stdin}; # get original, not proxy STDIN
# _debug( "# finalizing layers ...\n" );
_relayer(\*STDOUT, $layers{stdout}) if $do_stdout;
_relayer(\*STDERR, $layers{stderr}) if $do_stderr;
# _debug( "# running code $code ...\n" );
local $@;
eval { @result = $code->(); $inner_error = $@ };
$exit_code = $?; # save this for later
$outer_error = $@; # save this for later
}
# restore prior filehandles and shut down tees
# _debug( "# restoring filehandles ...\n" );
_open_std( $stash->{old} );
_close( $_ ) for values %{$stash->{old}}; # don't leak fds
# shouldn't need relayering originals, but see rt.perl.org #114404
_relayer(\*STDOUT, $layers{stdout}) if $do_stdout;
_relayer(\*STDERR, $layers{stderr}) if $do_stderr;
_unproxy( %proxy_std );
# _debug( "# killing tee subprocesses ...\n" ) if $do_tee;
_kill_tees( $stash ) if $do_tee;
# return captured output, but shortcut in void context
# unless we have to echo output to tied/scalar handles;
my %got;
if ( defined wantarray or ($do_tee && keys %localize) ) {
for ( keys %do ) {
_relayer($stash->{capture}{$_}, $layers{$_});
$got{$_} = _slurp($_, $stash);
# _debug("# slurped " . length($got{$_}) . " bytes from $_\n");
}
print CT_ORIG_STDOUT $got{stdout}
if $do_stdout && $do_tee && $localize{stdout};
print CT_ORIG_STDERR $got{stderr}
if $do_stderr && $do_tee && $localize{stderr};
}
$? = $exit_code;
$@ = $inner_error if $inner_error;
die $outer_error if $outer_error;
# _debug( "# ending _capture_tee with (@_)...\n" );
return unless defined wantarray;
my @return;
push @return, $got{stdout} if $do_stdout;
push @return, $got{stderr} if $do_stderr && ! $do_merge;
push @return, @result;
return wantarray ? @return : $return[0];
}
1;
__END__
=pod
=encoding utf-8
=head1 NAME
Capture::Tiny - Capture STDOUT and STDERR from Perl, XS or external programs
=head1 VERSION
version 0.22
=head1 SYNOPSIS
use Capture::Tiny ':all';
# capture from external command
($stdout, $stderr, $exit) = capture {
system( $cmd, @args );
};
# capture from arbitrary code (Perl or external)
($stdout, $stderr, @result) = capture {
# your code here
};
# capture partial or merged output
$stdout = capture_stdout { ... };
$stderr = capture_stderr { ... };
$merged = capture_merged { ... };
# tee output
($stdout, $stderr) = tee {
# your code here
};
$stdout = tee_stdout { ... };
$stderr = tee_stderr { ... };
$merged = tee_merged { ... };
=head1 DESCRIPTION
Capture::Tiny provides a simple, portable way to capture almost anything sent
to STDOUT or STDERR, regardless of whether it comes from Perl, from XS code or
from an external program. Optionally, output can be teed so that it is
captured while being passed through to the original filehandles. Yes, it even
works on Windows (usually). Stop guessing which of a dozen capturing modules
to use in any particular situation and just use this one.
=head1 USAGE
The following functions are available. None are exported by default.
=head2 capture
($stdout, $stderr, @result) = capture \&code;
$stdout = capture \&code;
The C<<< capture >>> function takes a code reference and returns what is sent to
STDOUT and STDERR as well as any return values from the code reference. In
scalar context, it returns only STDOUT. If no output was received for a
filehandle, it returns an empty string for that filehandle. Regardless of calling
context, all output is captured -- nothing is passed to the existing filehandles.
It is prototyped to take a subroutine reference as an argument. Thus, it
can be called in block form:
($stdout, $stderr) = capture {
# your code here ...
};
Note that the coderef is evaluated in list context. If you wish to force
scalar context on the return value, you must use the C<<< scalar >>> keyword.
($stdout, $stderr, $count) = capture {
my @list = qw/one two three/;
return scalar @list; # $count will be 3
};
Captures are normally done to an anonymous temporary filehandle. To
capture via a named file (e.g. to externally monitor a long-running capture),
provide custom filehandles as a trailing list of option pairs:
my $out_fh = IO::File->new("out.txt", "w+");
my $err_fh = IO::File->new("out.txt", "w+");
capture { ... } stdout => $out_fh, stderr => $err_fh;
The filehandles must be readEwrite and seekable. Modifying the files or
filehandles during a capture operation will give unpredictable results.
Existing IO layers on them may be changed by the capture.
When called in void context, C<<< capture >>> saves memory and time by
not reading back from the capture handles.
=head2 capture_stdout
($stdout, @result) = capture_stdout \&code;
$stdout = capture_stdout \&code;
The C<<< capture_stdout >>> function works just like C<<< capture >>> except only
STDOUT is captured. STDERR is not captured.
=head2 capture_stderr
($stderr, @result) = capture_stderr \&code;
$stderr = capture_stderr \&code;
The C<<< capture_stderr >>> function works just like C<<< capture >>> except only
STDERR is captured. STDOUT is not captured.
=head2 capture_merged
($merged, @result) = capture_merged \&code;
$merged = capture_merged \&code;
The C<<< capture_merged >>> function works just like C<<< capture >>> except STDOUT and
STDERR are merged. (Technically, STDERR is redirected to the same capturing
handle as STDOUT before executing the function.)
Caution: STDOUT and STDERR output in the merged result are not guaranteed to be
properly ordered due to buffering.
=head2 tee
($stdout, $stderr, @result) = tee \&code;
$stdout = tee \&code;
The C<<< tee >>> function works just like C<<< capture >>>, except that output is captured
as well as passed on to the original STDOUT and STDERR.
When called in void context, C<<< tee >>> saves memory and time by
not reading back from the capture handles, except when the
original STDOUT OR STDERR were tied or opened to a scalar
handle.
=head2 tee_stdout
($stdout, @result) = tee_stdout \&code;
$stdout = tee_stdout \&code;
The C<<< tee_stdout >>> function works just like C<<< tee >>> except only
STDOUT is teed. STDERR is not teed (output goes to STDERR as usual).
=head2 tee_stderr
($stderr, @result) = tee_stderr \&code;
$stderr = tee_stderr \&code;
The C<<< tee_stderr >>> function works just like C<<< tee >>> except only
STDERR is teed. STDOUT is not teed (output goes to STDOUT as usual).
=head2 tee_merged
($merged, @result) = tee_merged \&code;
$merged = tee_merged \&code;
The C<<< tee_merged >>> function works just like C<<< capture_merged >>> except that output
is captured as well as passed on to STDOUT.
Caution: STDOUT and STDERR output in the merged result are not guaranteed to be
properly ordered due to buffering.
=head1 LIMITATIONS
=head2 Portability
Portability is a goal, not a guarantee. C<<< tee >>> requires fork, except on
Windows where C<<< system(1, @cmd) >>> is used instead. Not tested on any
particularly esoteric platforms yet. See the
L
for test result by platform.
=head2 PerlIO layers
Capture::Tiny does it's best to preserve PerlIO layers such as ':utf8' or
':crlf' when capturing (only for Perl 5.8.1+) . Layers should be applied to
STDOUT or STDERR I the call to C<<< capture >>> or C<<< tee >>>. This may not work
for tied filehandles (see below).
=head2 Modifying filehandles before capturing
Generally speaking, you should do little or no manipulation of the standard IO
filehandles prior to using Capture::Tiny. In particular, closing, reopening,
localizing or tying standard filehandles prior to capture may cause a variety of
unexpected, undesirable andEor unreliable behaviors, as described below.
Capture::Tiny does its best to compensate for these situations, but the
results may not be what you desire.
B
Capture::Tiny will work even if STDIN, STDOUT or STDERR have been previously
closed. However, since they will be reopened to capture or tee output, any
code within the captured block that depends on finding them closed will, of
course, not find them to be closed. If they started closed, Capture::Tiny will
close them again when the capture block finishes.
Note that this reopening will happen even for STDIN or a filehandle not being
captured to ensure that the filehandle used for capture is not opened to file
descriptor 0, as this causes problems on various platforms.
Prior to Perl 5.12, closed STDIN combined with PERL_UNICODE=D leaks filehandles
and also breaks tee() for undiagnosed reasons. So don't do that.
B
If code localizes any of Perl's standard filehandles before capturing, the capture
will affect the localized filehandles and not the original ones. External system
calls are not affected by localizing a filehandle in Perl and will continue
to send output to the original filehandles (which will thus not be captured).
B
If STDOUT or STDERR are reopened to scalar filehandles prior to the call to
C<<< capture >>> or C<<< tee >>>, then Capture::Tiny will override the output filehandle for
the duration of the C<<< capture >>> or C<<< tee >>> call and then, for C<<< tee >>>, send captured
output to the output filehandle after the capture is complete. (Requires Perl
5.8)
Capture::Tiny attempts to preserve the semantics of STDIN opened to a scalar
reference, but note that external processes will not be able to read from such
a handle. Capture::Tiny tries to ensure that external processes will read from
the null device instead, but this is not guaranteed.
B
If STDOUT or STDERR are tied prior to the call to C<<< capture >>> or C<<< tee >>>, then
Capture::Tiny will attempt to override the tie for the duration of the
C<<< capture >>> or C<<< tee >>> call and then send captured output to the tied filehandle after
the capture is complete. (Requires Perl 5.8)
Capture::Tiny may not succeed resending UTF-8 encoded data to a tied
STDOUT or STDERR filehandle. Characters may appear as bytes. If the tied filehandle
is based on L, then Capture::Tiny will attempt to determine
appropriate layers like C<<< :utf8 >>> from the underlying filehandle and do the right
thing.
B
Capture::Tiny attempts to preserve the semantics of tied STDIN, but this
requires Perl 5.8 and is not entirely predictable. External processes
will not be able to read from such a handle.
Unless having STDIN tied is crucial, it may be safest to localize STDIN when
capturing:
my ($out, $err) = do { local *STDIN; capture { ... } };
=head2 Modifying filehandles during a capture
Attempting to modify STDIN, STDOUT or STDERR I C<<< capture >>> or C<<< tee >>> is
almost certainly going to cause problems. Don't do that.
=head2 No support for Perl 5.8.0
It's just too buggy when it comes to layers and UTF-8. Perl 5.8.1 or later
is recommended.
=head2 Limited support for Perl 5.6
Perl 5.6 predates PerlIO. UTF-8 data may not be captured correctly.
=head1 ENVIRONMENT
=head2 PERL_CAPTURE_TINY_TIMEOUT
Capture::Tiny uses subprocesses for C<<< tee >>>. By default, Capture::Tiny will
timeout with an error if the subprocesses are not ready to receive data within
30 seconds (or whatever is the value of C<<< $Capture::Tiny::TIMEOUT >>>). An
alternate timeout may be specified by setting the C<<< PERL_CAPTURE_TINY_TIMEOUT >>>
environment variable. Setting it to zero will disable timeouts.
=head1 SEE ALSO
This module was, inspired by L, which provides
similar functionality without the ability to tee output and with more
complicated code and API. L does not handle layers
or most of the unusual cases described in the L section and
I no longer recommend it.
There are many other CPAN modules that provide some sort of output capture,
albeit with various limitations that make them appropriate only in particular
circumstances. I'm probably missing some. The long list is provided to show
why I felt Capture::Tiny was necessary.
=over
=item *
L
=item *
L
=item *
L
=item *
L
=item *
L
=item *
L
=item *
L
=item *
L
=item *
L
=item *
L
=item *
L
=item *
L
=item *
L
=item *
L
=item *
L
=item *
L
=item *
L
=item *
L
=item *
L
=item *
L
=item *
L
=back
=for :stopwords cpan testmatrix url annocpan anno bugtracker rt cpants kwalitee diff irc mailto metadata placeholders metacpan
=head1 SUPPORT
=head2 Bugs / Feature Requests
Please report any bugs or feature requests through the issue tracker
at L.
You will be notified automatically of any progress on your issue.
=head2 Source Code
This is open source software. The code repository is available for
public review and contribution under the terms of the license.
L
git clone git://github.com/dagolden/capture-tiny.git
=head1 AUTHOR
David Golden
=head1 COPYRIGHT AND LICENSE
This software is Copyright (c) 2009 by David Golden.
This is free software, licensed under:
The Apache License, Version 2.0, January 2004
=cut
MaxMind-DB-Reader-XS-1.000009/inc/MyModuleBuild.pm 0000644 0001750 0001750 00000006704 14225054400 017572 0 ustar greg greg ## no critic (NamingConventions::Capitalization)
package inc::MyModuleBuild;
use strict;
use warnings;
use namespace::autoclean;
use Moose;
extends 'Dist::Zilla::Plugin::ModuleBuild';
my $template = <<'EOT';
use strict;
use warnings;
use lib 'inc';
use Config::AutoConf;
use Getopt::Long qw( :config pass_through );
use Module::Build;
my $mb = Module::Build->new(
_mb_args(),
c_source => 'c',
);
$mb->extra_compiler_flags(
@{ $mb->extra_compiler_flags },
qw(-std=c99 -fms-extensions -Wall -g)
);
$mb->extra_linker_flags( @{ $mb->extra_linker_flags }, '-lmaxminddb' );
_check_c_prereqs($mb);
$mb->create_build_script;
sub _mb_args {
my @libs;
my @includes;
GetOptions(
'lib:s@' => \@libs,
'include:s@' => \@includes,
);
my %extra = (
extra_linker_flags => [ map { '-L' . $_ } @libs ],
include_dirs => \@includes,
);
my {{ $module_build_args }}
return (
%module_build_args,
%extra,
);
}
sub _check_c_prereqs {
my $mb = shift;
my @include_dirs = map { my $dir = $_; $dir =~ s/^-I//; $dir }
grep { /^-I/ } @{ $mb->extra_compiler_flags || [] };
push @include_dirs, @{ $mb->include_dirs };
my @lib_dirs = grep { /^-L/ } @{ $mb->extra_linker_flags || [] };
my $ac = Config::AutoConf->new(
extra_include_dirs => \@include_dirs,
extra_link_flags => \@lib_dirs,
);
unless ( $ac->check_lib( 'maxminddb', 'MMDB_lookup_string' ) ) {
warn <<'EOF';
It looks like you either don't have libmaxminddb installed or you have an
older version installed that doesn't define the MMDB_lookup_string
symbol. Please upgrade your libmaxminddb installation.
EOF
exit 1;
}
unless ( $ac->check_header('maxminddb_config.h') ) {
warn <<'EOF';
It looks like the version of libmaxminddb you installed did not provide a
maxminddb_config.h header. Please upgrade your libmaxminddb installation.
EOF
exit 1;
}
unless (
$ac->check_member(
'MMDB_search_node_s.right_record_type',
{ prologue => '#include ' }
)
) {
warn <<'EOF';
Your version of libmaxminddb does not support record entries in the
MMDB_search_node_s struct. Please upgrade to libmaxminddb 1.2.0 or newer.
EOF
exit 1;
}
unless ( $ac->check_type('unsigned __int128')
|| $ac->check_type('unsigned int __attribute__ ((__mode__ (TI)))') ) {
warn <<'EOF';
It looks like your compiler doesn't support the "unsigned __int128" or
"unsigned int __attribute__ ((__mode__ (TI)))" types. One of these types is
necessary to compile the MaxMind::DB::Reader::XS module.
EOF
exit 1;
}
if (
$ac->compute_int(
'MMDB_UINT128_IS_BYTE_ARRAY', q{},
'#include '
)
) {
warn <<'EOF';
It looks like your installed libmaxminddb was compiled with a compiler that
doesn't support the "unsigned __int128" type. Please recompile it with your
current compiler, which does appear to support this type.
EOF
}
}
EOT
sub gather_files {
my ($self) = @_;
require Dist::Zilla::File::InMemory;
my $file = Dist::Zilla::File::InMemory->new(
{
name => 'Build.PL',
content => $template, # template evaluated later
}
);
$self->add_file($file);
return;
}
__PACKAGE__->meta()->make_immutable();
1;
MaxMind-DB-Reader-XS-1.000009/lib/ 0000755 0001750 0001750 00000000000 14225054400 014507 5 ustar greg greg MaxMind-DB-Reader-XS-1.000009/lib/MaxMind/ 0000755 0001750 0001750 00000000000 14225054400 016044 5 ustar greg greg MaxMind-DB-Reader-XS-1.000009/lib/MaxMind/DB/ 0000755 0001750 0001750 00000000000 14225054400 016331 5 ustar greg greg MaxMind-DB-Reader-XS-1.000009/lib/MaxMind/DB/Reader/ 0000755 0001750 0001750 00000000000 14225054400 017533 5 ustar greg greg MaxMind-DB-Reader-XS-1.000009/lib/MaxMind/DB/Reader/XS.xs 0000644 0001750 0001750 00000027461 14225054400 020453 0 ustar greg greg /* *INDENT-ON* */
#ifdef __cplusplus
extern "C" {
#endif
#include "EXTERN.h"
#include "perl.h"
#include "XSUB.h"
#define NEED_newRV_noinc
#include "ppport.h"
#include
#include "maxminddb.h"
#define MATH_INT64_NATIVE_IF_AVAILABLE
#include "perl_math_int64.h"
#include "perl_math_int128.h"
#ifdef __cplusplus
}
#endif
static void iterate_record_entry(MMDB_s *mmdb, SV *data_callback,
SV *node_callback, uint32_t node_num,
mmdb_uint128_t ipnum, int depth,
int max_depth, uint64_t record,
uint8_t record_type,
MMDB_entry_s *record_entry);
static SV *decode_bytes(MMDB_entry_data_s *entry_data)
{
return newSVpvn((char *)entry_data->bytes, entry_data->data_size);
}
static SV *decode_simple_value(MMDB_entry_data_list_s **current)
{
MMDB_entry_data_s entry_data = (*current)->entry_data;
switch (entry_data.type) {
case MMDB_DATA_TYPE_UTF8_STRING:
return newSVpvn_utf8((char *)entry_data.utf8_string, entry_data.data_size, 1);
case MMDB_DATA_TYPE_DOUBLE:
return newSVnv(entry_data.double_value);
case MMDB_DATA_TYPE_BYTES:
return decode_bytes(&entry_data);
case MMDB_DATA_TYPE_FLOAT:
return newSVnv(entry_data.float_value);
case MMDB_DATA_TYPE_UINT16:
return newSVuv(entry_data.uint16);
case MMDB_DATA_TYPE_UINT32:
return newSVuv(entry_data.uint32);
case MMDB_DATA_TYPE_INT32:
return newSViv(entry_data.int32);
case MMDB_DATA_TYPE_UINT64:
return newSVu64(entry_data.uint64);
case MMDB_DATA_TYPE_UINT128:
/* We don't handle the case where uint128 is a byte array since even
* the pure Perl MaxMind::DB::Reader requires Math::Int128, which in
* turn requires GCC 4.4+. Therefore we know that we have an int128
* type available if this code is compiling at all. */
return newSVu128(entry_data.uint128);
case MMDB_DATA_TYPE_BOOLEAN:
/* Note to future coders - do not use PL_sv_yes, PL_sv_no, or bool_sv
* - these all produce read-only SVs */
return newSViv(entry_data.boolean);
default:
croak(
"MaxMind::DB::Reader::XS - error decoding unknown type number %i",
entry_data.type
);
}
/* It shouldn't be possible to reach this. */
return NULL;
}
static SV *decode_entry_data_list(MMDB_entry_data_list_s **entry_data_list);
static SV *decode_array(MMDB_entry_data_list_s **current)
{
int size = (*current)->entry_data.data_size;
AV *av = newAV();
av_extend(av, size);
for (uint i = 0; i < size; i++) {
*current = (*current)->next;
av_push(av, decode_entry_data_list(current));
}
return newRV_noinc((SV *)av);
}
static SV *decode_map(MMDB_entry_data_list_s **current)
{
int size = (*current)->entry_data.data_size;
HV *hv = newHV();
hv_ksplit(hv, size);
for (uint i = 0; i < size; i++) {
*current = (*current)->next;
char *key = (char *)(*current)->entry_data.utf8_string;
int key_size = (*current)->entry_data.data_size;
*current = (*current)->next;
SV *val = decode_entry_data_list(current);
(void)hv_store(hv, key, key_size, val, 0);
}
return newRV_noinc((SV *)hv);
}
static SV *decode_entry_data_list(MMDB_entry_data_list_s **current)
{
switch ((*current)->entry_data.type) {
case MMDB_DATA_TYPE_MAP:
return decode_map(current);
case MMDB_DATA_TYPE_ARRAY:
return decode_array(current);
default:
return decode_simple_value(current);
}
}
static SV *decode_and_free_entry_data_list(
MMDB_entry_data_list_s *entry_data_list)
{
MMDB_entry_data_list_s *current = entry_data_list;
SV *sv = decode_entry_data_list(¤t);
MMDB_free_entry_data_list(entry_data_list);
return sv;
}
static void call_node_callback(SV *node_callback, uint32_t node_num,
MMDB_search_node_s *node)
{
if (!SvOK(node_callback)) {
// nothing to do
return;
}
dSP;
ENTER;
SAVETMPS;
PUSHMARK(SP);
EXTEND(SP, 3);
mPUSHu(node_num);
mPUSHs(newSVu64(node->left_record));
mPUSHs(newSVu64(node->right_record));
PUTBACK;
call_sv(node_callback, G_VOID);
FREETMPS;
LEAVE;
return;
}
static void call_data_callback(MMDB_s *mmdb, SV *data_callback,
mmdb_uint128_t ipnum, int depth,
MMDB_entry_s *record_entry)
{
if (!SvOK(data_callback)) {
// nothing to do
return;
}
MMDB_entry_data_list_s *entry_data_list;
int status = MMDB_get_entry_data_list(record_entry, &entry_data_list);
if (MMDB_SUCCESS != status) {
const char *error = MMDB_strerror(status);
MMDB_free_entry_data_list(entry_data_list);
croak(
"MaxMind::DB::Reader::XS - Entry data error looking at offset %i: %s",
record_entry->offset, error
);
}
SV *decoded_entry = decode_and_free_entry_data_list(entry_data_list);
dSP;
ENTER;
SAVETMPS;
PUSHMARK(SP);
EXTEND(SP, 3);
mPUSHs(newSVu128(ipnum));
mPUSHi(depth);
mPUSHs(decoded_entry);
PUTBACK;
call_sv(data_callback, G_VOID);
FREETMPS;
LEAVE;
return;
}
static void iterate_search_nodes(MMDB_s *mmdb, SV *data_callback,
SV *node_callback, uint32_t node_num,
mmdb_uint128_t ipnum,
int depth,
int max_depth)
{
MMDB_search_node_s node;
int status = MMDB_read_node(mmdb, node_num, &node);
if (MMDB_SUCCESS != status) {
const char *error = MMDB_strerror(status);
croak(
"MaxMind::DB::Reader::XS - Error reading node: %s",
error
);
}
call_node_callback(node_callback, node_num, &node);
iterate_record_entry(mmdb, data_callback, node_callback, node_num, ipnum,
depth, max_depth, node.left_record,
node.left_record_type,
&node.left_record_entry);
ipnum |= ((mmdb_uint128_t)1) << ( max_depth - depth );
iterate_record_entry(mmdb, data_callback, node_callback, node_num, ipnum,
depth, max_depth, node.right_record,
node.right_record_type,
&node.right_record_entry);
}
static void iterate_record_entry(MMDB_s *mmdb, SV *data_callback,
SV *node_callback, uint32_t node_num,
mmdb_uint128_t ipnum, int depth,
int max_depth, uint64_t record,
uint8_t record_type,
MMDB_entry_s *record_entry)
{
switch (record_type) {
case MMDB_RECORD_TYPE_INVALID:
croak(
"MaxMind::DB::Reader::XS - Invalid record when reading node"
);
case MMDB_RECORD_TYPE_SEARCH_NODE:
iterate_search_nodes(mmdb, data_callback, node_callback, record,
ipnum, depth + 1, max_depth);
return;
case MMDB_RECORD_TYPE_EMPTY:
// We ignore empty branches of the search tree
return;
case MMDB_RECORD_TYPE_DATA:
call_data_callback(mmdb, data_callback, ipnum, depth,
record_entry);
return;
default:
croak("MaxMind::DB::Reader::XS - Unknown record type: %u",
record_type);
}
}
/* *INDENT-OFF* */
MODULE = MaxMind::DB::Reader::XS PACKAGE = MaxMind::DB::Reader::XS
BOOT:
PERL_MATH_INT64_LOAD_OR_CROAK;
PERL_MATH_INT128_LOAD_OR_CROAK;
MMDB_s *
_open_mmdb(self, file, flags)
char *file;
U32 flags;
PREINIT:
MMDB_s *mmdb;
uint16_t status;
CODE:
if (file == NULL) {
croak("MaxMind::DB::Reader::XS - No file passed to _open_mmdb()\n");
}
mmdb = (MMDB_s *)malloc(sizeof(MMDB_s));
status = MMDB_open(file, flags, mmdb);
if (MMDB_SUCCESS != status) {
const char *error = MMDB_strerror(status);
free(mmdb);
croak(
"MaxMind::DB::Reader::XS - Error opening database file \"%s\": %s",
file, error
);
}
RETVAL = mmdb;
OUTPUT:
RETVAL
void
_close_mmdb(self, mmdb)
MMDB_s *mmdb;
CODE:
MMDB_close(mmdb);
free(mmdb);
SV *
_raw_metadata(self, mmdb)
MMDB_s *mmdb
PREINIT:
MMDB_entry_data_list_s *entry_data_list;
CODE:
int status = MMDB_get_metadata_as_entry_data_list(mmdb, &entry_data_list);
if (MMDB_SUCCESS != status) {
const char *error = MMDB_strerror(status);
MMDB_free_entry_data_list(entry_data_list);
croak(
"MaxMind::DB::Reader::XS - Error getting metadata: %s",
error
);
}
RETVAL = decode_and_free_entry_data_list(entry_data_list);
OUTPUT:
RETVAL
SV *
__data_for_address(self, mmdb, ip_address)
MMDB_s *mmdb
char *ip_address
PREINIT:
int gai_status, mmdb_status, get_status;
MMDB_lookup_result_s result;
MMDB_entry_data_list_s *entry_data_list;
CODE:
if (!ip_address || *ip_address == '\0') {
croak("You must provide an IP address to look up");
}
result = MMDB_lookup_string(mmdb, ip_address, &gai_status, &mmdb_status);
if (0 != gai_status) {
croak(
"The IP address you provided (%s) is not a valid IPv4 or IPv6 address",
ip_address);
}
if (MMDB_SUCCESS != mmdb_status) {
const char *mmdb_error = MMDB_strerror(mmdb_status);
croak(
"MaxMind::DB::Reader::XS - Error looking up IP address \"%s\": %s",
ip_address, mmdb_error
);
}
if (result.found_entry) {
get_status = MMDB_get_entry_data_list(&result.entry, &entry_data_list);
if (MMDB_SUCCESS != get_status) {
const char *get_error = MMDB_strerror(get_status);
MMDB_free_entry_data_list(entry_data_list);
croak(
"MaxMind::DB::Reader::XS - Entry data error looking up \"%s\": %s",
ip_address, get_error
);
}
RETVAL = decode_and_free_entry_data_list(entry_data_list);
} else {
RETVAL = &PL_sv_undef;
}
OUTPUT:
RETVAL
void
_iterate_search_tree(self, mmdb, data_callback, node_callback)
MMDB_s *mmdb
SV *data_callback;
SV *node_callback;
PREINIT:
uint32_t node_num;
int depth;
int max_depth;
CODE:
node_num = 0;
depth = 1;
max_depth = mmdb->metadata.ip_version == 6 ? 128 : 32;
mmdb_uint128_t ipnum = 0;
iterate_search_nodes(mmdb, data_callback, node_callback, node_num,
ipnum, depth, max_depth);
void
__read_node(self, mmdb, node_number)
MMDB_s *mmdb
U32 node_number
PREINIT:
MMDB_search_node_s node;
int status;
PPCODE:
status = MMDB_read_node(mmdb, node_number, &node);
if (MMDB_SUCCESS != status) {
const char *error = MMDB_strerror(status);
croak(
"MaxMind::DB::Reader::XS - Error trying to read node %i: %s",
node_number, error
);
}
EXTEND(SP, 2);
mPUSHu(node.left_record);
mPUSHu(node.right_record);
SV *
libmaxminddb_version()
CODE:
const char *v = MMDB_lib_version();
RETVAL = newSVpv(v, strlen(v));
OUTPUT:
RETVAL
MaxMind-DB-Reader-XS-1.000009/lib/MaxMind/DB/Reader/typemap 0000644 0001750 0001750 00000000643 14225054400 021140 0 ustar greg greg TYPEMAP
char * O_CHAR
MMDB_s * T_OPAQUE
INPUT
# this is just here because a O_CHAR input is required to compile,
# should be same as if O_CHAR wasn't defined
O_CHAR
$var = ($type)SvPVbyte_nolen ($arg)
OUTPUT
# prevent memory leaks with malloc'ed returned char * strings
O_CHAR
if($var != NULL) {
$arg = newSVpv($var, strlen($var));
free($var);
sv_2mortal($arg);
}
MaxMind-DB-Reader-XS-1.000009/lib/MaxMind/DB/Reader/XS.pm 0000644 0001750 0001750 00000011500 14225054400 020420 0 ustar greg greg package MaxMind::DB::Reader::XS;
use strict;
use warnings;
use namespace::autoclean;
our $VERSION = '1.000009';
use 5.010000;
# We depend on these in the C/XS code.
use Math::Int64 ();
use Math::Int128 ();
use MaxMind::DB::Metadata 0.040001;
use MaxMind::DB::Types qw( Int Str );
use Moo;
with 'MaxMind::DB::Reader::Role::HasMetadata';
use XSLoader;
## no critic (Subroutines::ProhibitCallsToUnexportedSubs)
XSLoader::load( __PACKAGE__, $VERSION );
## use critic
has file => (
is => 'ro',
isa => Str,
coerce => sub { "$_[0]" },
required => 1,
);
has _mmdb => (
is => 'ro',
init_arg => undef,
lazy => 1,
builder => '_build_mmdb',
predicate => '_has_mmdb',
);
# XXX - making this private & hard coding this is obviously wrong - eventually
# we need to expose the flag constants in Perl
has _flags => (
is => 'ro',
isa => Int,
init_arg => undef,
default => 0,
);
sub BUILD { $_[0]->_mmdb }
## no critic (Subroutines::ProhibitUnusedPrivateSubroutines)
sub record_for_address {
return $_[0]->__data_for_address( $_[0]->_mmdb, $_[1] );
}
sub iterate_search_tree {
my $self = shift;
my $data_callback = shift;
my $node_callback = shift;
return $self->_iterate_search_tree(
$self->_mmdb, $data_callback,
$node_callback
);
}
sub _build_mmdb {
my $self = shift;
return $self->_open_mmdb( $self->file, $self->_flags );
}
sub _build_metadata {
my $self = shift;
my $raw = $self->_raw_metadata( $self->_mmdb );
my $metadata = MaxMind::DB::Metadata->new($raw);
return $metadata unless $ENV{MAXMIND_DB_READER_DEBUG};
$metadata->debug_dump;
return $metadata;
}
## use critic
sub DEMOLISH {
my $self = shift;
$self->_close_mmdb( $self->_mmdb )
if $self->_has_mmdb;
return;
}
__PACKAGE__->meta->make_immutable;
1;
# ABSTRACT: Fast XS implementation of MaxMind DB reader
__END__
=pod
=encoding UTF-8
=head1 NAME
MaxMind::DB::Reader::XS - Fast XS implementation of MaxMind DB reader
=head1 VERSION
version 1.000009
=head1 SYNOPSIS
my $reader = MaxMind::DB::Reader->new( file => 'path/to/database.mmdb' );
my $record = $reader->record_for_address('1.2.3.4');
=head1 DESCRIPTION
Simply installing this module causes L to use the XS
implementation, which is much faster than the Perl implementation.
The XS implementation links against the
L library.
See L for API details.
=for Pod::Coverage BUILD DEMOLISH
=for :stopwords PPA
=head1 VERSIONING POLICY
This module uses semantic versioning as described by
L . Version numbers can be read as X.YYYZZZ, where X is the
major number, YYY is the minor number, and ZZZ is the patch number.
=head1 MAC OS X SUPPORT
If you're running into install errors under Mac OS X, you may need to force a
build of the 64 bit binary. For example, if you're installing via C:
ARCHFLAGS="-arch x86_64" cpanm MaxMind::DB::Reader::XS
=head1 UBUNTU SUPPORT
The version of libmaxminddb that is available by default with Ubuntu may be
too old for this level of MaxMind::DB::Reader::XS. However, we do maintain a
Launchpad PPA for all supported levels of Ubuntu.
https://launchpad.net/~maxmind/+archive/ubuntu/ppa
Please visit the PPA page for more information, or, to configure your system,
run as root:
# apt-add-repository ppa:maxmind/ppa
# apt-get update
The PPA is now configured, and you may install (or upgrade) the libmaxminddb
library via the usual apt commands.
=head1 SUPPORT
This module is deprecated and will only receive fixes for major bugs and
security vulnerabilities. New features and functionality will not be added.
Please report all issues with this code using the GitHub issue tracker at
L.
Bugs may be submitted through L.
=head1 AUTHORS
=over 4
=item *
Boris Zentner
=item *
Dave Rolsky
=item *
Ran Eilam
=back
=head1 CONTRIBUTORS
=for stopwords Andy Jack Chris Weyl Florian Ragwitz Greg Oschwald Hidenori Sugiyama Mark Fowler Nick Logan Olaf Alders
=over 4
=item *
Andy Jack
=item *
Chris Weyl
=item *
Florian Ragwitz
=item *
Greg Oschwald
=item *
Hidenori Sugiyama
=item *
Mark Fowler
=item *
Nick Logan
=item *
Olaf Alders
=back
=head1 COPYRIGHT AND LICENSE
This software is Copyright (c) 2013 - 2022 by MaxMind, Inc.
This is free software, licensed under:
The Artistic License 2.0 (GPL Compatible)
=cut
MaxMind-DB-Reader-XS-1.000009/META.yml 0000644 0001750 0001750 00000055646 14225054400 015232 0 ustar greg greg ---
abstract: 'Fast XS implementation of MaxMind DB reader'
author:
- 'Boris Zentner '
- 'Dave Rolsky '
- 'Ran Eilam '
build_requires:
ExtUtils::MakeMaker: '0'
File::Spec: '0'
MaxMind::DB::Reader: '0'
Module::Build: '0.28'
Module::Implementation: '0'
Net::Works::Network: '0.21'
Path::Class: '0.27'
Test::Fatal: '0'
Test::MaxMind::DB::Common::Util: '0'
Test::More: '0.96'
Test::Number::Delta: '0'
Test::Requires: '0'
autodie: '0'
lib: '0'
utf8: '0'
version: '0'
configure_requires:
Module::Build: '0.28'
dynamic_config: 0
generated_by: 'Dist::Zilla version 6.024, CPAN::Meta::Converter version 2.150010'
license: artistic_2
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
version: '1.4'
name: MaxMind-DB-Reader-XS
provides:
MaxMind::DB::Reader::XS:
file: lib/MaxMind/DB/Reader/XS.pm
version: '1.000009'
requires:
Math::Int128: '0'
Math::Int64: '0'
MaxMind::DB::Metadata: '0.040001'
MaxMind::DB::Reader::Role::HasMetadata: '0'
MaxMind::DB::Types: '0'
Moo: '0'
XSLoader: '0'
namespace::autoclean: '0'
perl: '5.010000'
strict: '0'
warnings: '0'
resources:
bugtracker: https://github.com/maxmind/MaxMind-DB-Reader-XS/issues
homepage: http://metacpan.org/release/MaxMind-DB-Reader-XS
repository: git://github.com/maxmind/MaxMind-DB-Reader-XS.git
version: '1.000009'
x_Dist_Zilla:
perl:
version: '5.034000'
plugins:
-
class: Dist::Zilla::Plugin::GatherDir
config:
Dist::Zilla::Plugin::GatherDir:
exclude_filename: []
exclude_match: []
follow_symlinks: 0
include_dotfiles: 0
prefix: maxmind-db
prune_directory: []
root: maxmind-db
name: maxmind-db
version: '6.024'
-
class: Dist::Zilla::Plugin::Encoding
name: Encoding
version: '6.024'
-
class: Dist::Zilla::Plugin::Git::GatherDir
config:
Dist::Zilla::Plugin::GatherDir:
exclude_filename:
- Build.PL
- CONTRIBUTING.md
- LICENSE
- README.md
- c/ppport.h
- cpanfile
exclude_match: []
follow_symlinks: 0
include_dotfiles: 0
prefix: ''
prune_directory: []
root: .
Dist::Zilla::Plugin::Git::GatherDir:
include_untracked: 0
name: '@MAXMIND/Git::GatherDir'
version: '2.048'
-
class: Dist::Zilla::Plugin::ManifestSkip
name: '@MAXMIND/ManifestSkip'
version: '6.024'
-
class: Dist::Zilla::Plugin::License
name: '@MAXMIND/License'
version: '6.024'
-
class: Dist::Zilla::Plugin::ExecDir
name: '@MAXMIND/ExecDir'
version: '6.024'
-
class: Dist::Zilla::Plugin::ShareDir
name: '@MAXMIND/ShareDir'
version: '6.024'
-
class: Dist::Zilla::Plugin::Manifest
name: '@MAXMIND/Manifest'
version: '6.024'
-
class: Dist::Zilla::Plugin::CheckVersionIncrement
name: '@MAXMIND/CheckVersionIncrement'
version: '0.121750'
-
class: Dist::Zilla::Plugin::TestRelease
name: '@MAXMIND/TestRelease'
version: '6.024'
-
class: Dist::Zilla::Plugin::ConfirmRelease
name: '@MAXMIND/ConfirmRelease'
version: '6.024'
-
class: Dist::Zilla::Plugin::MAXMIND::VersionProvider
name: '@MAXMIND/MAXMIND::VersionProvider'
version: '0.84'
-
class: Dist::Zilla::Plugin::Authority
name: '@MAXMIND/Authority'
version: '1.009'
-
class: Dist::Zilla::Plugin::AutoPrereqs
name: '@MAXMIND/AutoPrereqs'
version: '6.024'
-
class: Dist::Zilla::Plugin::CopyFilesFromBuild
name: '@MAXMIND/CopyFilesFromBuild'
version: '0.170880'
-
class: Dist::Zilla::Plugin::GitHub::Meta
name: '@MAXMIND/GitHub::Meta'
version: '0.48'
-
class: Dist::Zilla::Plugin::GitHub::Update
config:
Dist::Zilla::Plugin::GitHub::Update:
metacpan: 1
name: '@MAXMIND/GitHub::Update'
version: '0.48'
-
class: Dist::Zilla::Plugin::MetaResources
name: '@MAXMIND/MetaResources'
version: '6.024'
-
class: Dist::Zilla::Plugin::MetaProvides::Package
config:
Dist::Zilla::Plugin::MetaProvides::Package:
finder_objects:
-
class: Dist::Zilla::Plugin::FinderCode
name: '@MAXMIND/MetaProvides::Package/AUTOVIV/:InstallModulesPM'
version: '6.024'
include_underscores: 0
Dist::Zilla::Role::MetaProvider::Provider:
$Dist::Zilla::Role::MetaProvider::Provider::VERSION: '2.002004'
inherit_missing: '1'
inherit_version: '1'
meta_noindex: '1'
Dist::Zilla::Role::ModuleMetadata:
Module::Metadata: '1.000037'
version: '0.006'
name: '@MAXMIND/MetaProvides::Package'
version: '2.004003'
-
class: Dist::Zilla::Plugin::Meta::Contributors
name: '@MAXMIND/Meta::Contributors'
version: '0.003'
-
class: Dist::Zilla::Plugin::MetaConfig
name: '@MAXMIND/MetaConfig'
version: '6.024'
-
class: Dist::Zilla::Plugin::MetaJSON
name: '@MAXMIND/MetaJSON'
version: '6.024'
-
class: Dist::Zilla::Plugin::MetaYAML
name: '@MAXMIND/MetaYAML'
version: '6.024'
-
class: Dist::Zilla::Plugin::NextRelease
name: '@MAXMIND/NextRelease'
version: '6.024'
-
class: Dist::Zilla::Plugin::Prereqs
config:
Dist::Zilla::Plugin::Prereqs:
phase: test
type: requires
name: '@MAXMIND/Test::More with subtest'
version: '6.024'
-
class: Dist::Zilla::Plugin::Prereqs
config:
Dist::Zilla::Plugin::Prereqs:
phase: develop
type: requires
name: '@MAXMIND/Modules for use with tidyall'
version: '6.024'
-
class: Dist::Zilla::Plugin::Prereqs
config:
Dist::Zilla::Plugin::Prereqs:
phase: develop
type: requires
name: '@MAXMIND/Test::Version which fixes https://github.com/plicease/Test-Version/issues/7'
version: '6.024'
-
class: Dist::Zilla::Plugin::PromptIfStale
config:
Dist::Zilla::Plugin::PromptIfStale:
check_all_plugins: 0
check_all_prereqs: 0
modules:
- Dist::Zilla::PluginBundle::MAXMIND
phase: build
run_under_travis: 0
skip: []
name: '@MAXMIND/Dist::Zilla::PluginBundle::MAXMIND'
version: '0.057'
-
class: Dist::Zilla::Plugin::PromptIfStale
config:
Dist::Zilla::Plugin::PromptIfStale:
check_all_plugins: 1
check_all_prereqs: 1
modules: []
phase: release
run_under_travis: 0
skip:
- Dist::Zilla::Plugin::MAXMIND::CheckChangesHasContent
- Dist::Zilla::Plugin::MAXMIND::Contributors
- Dist::Zilla::Plugin::MAXMIND::License
- Dist::Zilla::Plugin::MAXMIND::TidyAll
- Dist::Zilla::Plugin::MAXMIND::VersionProvider
- Pod::Weaver::PluginBundle::MAXMIND
name: '@MAXMIND/PromptIfStale'
version: '0.057'
-
class: Dist::Zilla::Plugin::Test::PodSpelling
config:
Dist::Zilla::Plugin::Test::PodSpelling:
directories:
- bin
- lib
spell_cmd: ''
stopwords:
- API
- Alders
- "Alders'"
- Eilam
- "Eilam's"
- GitHub
- MAXMIND
- "MAXMIND's"
- MaxMind
- "MaxMind's"
- Oschwald
- "Oschwald's"
- PayPal
- Rolsky
- "Rolsky's"
- VERSIONING
- YYY
- YYYZZZ
- libmaxminddb
- versioning
wordlist: Pod::Wordlist
name: '@MAXMIND/Test::PodSpelling'
version: '2.007005'
-
class: Dist::Zilla::Plugin::PodSyntaxTests
name: '@MAXMIND/PodSyntaxTests'
version: '6.024'
-
class: Dist::Zilla::Plugin::RunExtraTests
config:
Dist::Zilla::Role::TestRunner:
default_jobs: 1
name: '@MAXMIND/RunExtraTests'
version: '0.029'
-
class: Dist::Zilla::Plugin::MojibakeTests
name: '@MAXMIND/MojibakeTests'
version: '0.8'
-
class: Dist::Zilla::Plugin::Test::CleanNamespaces
config:
Dist::Zilla::Plugin::Test::CleanNamespaces:
filename: xt/author/clean-namespaces.t
skips: []
name: '@MAXMIND/Test::CleanNamespaces'
version: '0.006'
-
class: Dist::Zilla::Plugin::Test::CPAN::Changes
config:
Dist::Zilla::Plugin::Test::CPAN::Changes:
changelog: Changes
name: '@MAXMIND/Test::CPAN::Changes'
version: '0.012'
-
class: Dist::Zilla::Plugin::Test::CPAN::Meta::JSON
name: '@MAXMIND/Test::CPAN::Meta::JSON'
version: '0.004'
-
class: Dist::Zilla::Plugin::Test::EOL
config:
Dist::Zilla::Plugin::Test::EOL:
filename: xt/author/eol.t
finder:
- ':ExecFiles'
- ':InstallModules'
- ':TestFiles'
trailing_whitespace: 1
name: '@MAXMIND/Test::EOL'
version: '0.19'
-
class: Dist::Zilla::Plugin::Test::NoTabs
config:
Dist::Zilla::Plugin::Test::NoTabs:
filename: xt/author/no-tabs.t
finder:
- ':InstallModules'
- ':ExecFiles'
- ':TestFiles'
name: '@MAXMIND/Test::NoTabs'
version: '0.15'
-
class: Dist::Zilla::Plugin::Test::Portability
config:
Dist::Zilla::Plugin::Test::Portability:
options: ''
name: '@MAXMIND/Test::Portability'
version: '2.001000'
-
class: Dist::Zilla::Plugin::Test::Synopsis
name: '@MAXMIND/Test::Synopsis'
version: '2.000007'
-
class: Dist::Zilla::Plugin::Test::TidyAll
name: '@MAXMIND/Test::TidyAll'
version: '0.04'
-
class: Dist::Zilla::Plugin::Test::Compile
config:
Dist::Zilla::Plugin::Test::Compile:
bail_out_on_fail: '0'
fail_on_warning: author
fake_home: 0
filename: xt/author/00-compile.t
module_finder:
- ':InstallModules'
needs_display: 0
phase: develop
script_finder:
- ':PerlExecFiles'
skips: []
switch: []
name: '@MAXMIND/Test::Compile'
version: '2.058'
-
class: Dist::Zilla::Plugin::Test::ReportPrereqs
name: '@MAXMIND/Test::ReportPrereqs'
version: '0.028'
-
class: Dist::Zilla::Plugin::Test::Version
name: '@MAXMIND/Test::Version'
version: '1.09'
-
class: Dist::Zilla::Plugin::MAXMIND::Contributors
name: '@MAXMIND/MAXMIND::Contributors'
version: '0.84'
-
class: Dist::Zilla::Plugin::Git::Contributors
config:
Dist::Zilla::Plugin::Git::Contributors:
git_version: 2.35.1
include_authors: 0
include_releaser: 1
order_by: name
paths: []
name: '@MAXMIND/Git::Contributors'
version: '0.036'
-
class: Dist::Zilla::Plugin::SurgicalPodWeaver
config:
Dist::Zilla::Plugin::PodWeaver:
config_plugins:
- '@MAXMIND'
finder:
- ':InstallModules'
- ':ExecFiles'
plugins:
-
class: Pod::Weaver::Plugin::EnsurePod5
name: '@CorePrep/EnsurePod5'
version: '4.018'
-
class: Pod::Weaver::Plugin::H1Nester
name: '@CorePrep/H1Nester'
version: '4.018'
-
class: Pod::Weaver::Plugin::SingleEncoding
name: '@MAXMIND/SingleEncoding'
version: '4.018'
-
class: Pod::Weaver::Plugin::Transformer
name: '@MAXMIND/List'
version: '4.018'
-
class: Pod::Weaver::Plugin::Transformer
name: '@MAXMIND/Verbatim'
version: '4.018'
-
class: Pod::Weaver::Section::Region
name: '@MAXMIND/header'
version: '4.018'
-
class: Pod::Weaver::Section::Name
name: '@MAXMIND/Name'
version: '4.018'
-
class: Pod::Weaver::Section::Version
name: '@MAXMIND/Version'
version: '4.018'
-
class: Pod::Weaver::Section::Region
name: '@MAXMIND/prelude'
version: '4.018'
-
class: Pod::Weaver::Section::Generic
name: SYNOPSIS
version: '4.018'
-
class: Pod::Weaver::Section::Generic
name: DESCRIPTION
version: '4.018'
-
class: Pod::Weaver::Section::Generic
name: OVERVIEW
version: '4.018'
-
class: Pod::Weaver::Section::Collect
name: ATTRIBUTES
version: '4.018'
-
class: Pod::Weaver::Section::Collect
name: METHODS
version: '4.018'
-
class: Pod::Weaver::Section::Collect
name: FUNCTIONS
version: '4.018'
-
class: Pod::Weaver::Section::Collect
name: TYPES
version: '4.018'
-
class: Pod::Weaver::Section::Leftovers
name: '@MAXMIND/Leftovers'
version: '4.018'
-
class: Pod::Weaver::Section::Region
name: '@MAXMIND/postlude'
version: '4.018'
-
class: Pod::Weaver::Section::GenerateSection
name: '@MAXMIND/generate SUPPORT'
version: '4.018'
-
class: Pod::Weaver::Section::AllowOverride
name: '@MAXMIND/allow override SUPPORT'
version: '0.05'
-
class: Pod::Weaver::Section::Authors
name: '@MAXMIND/Authors'
version: '4.018'
-
class: Pod::Weaver::Section::Contributors
name: '@MAXMIND/Contributors'
version: '0.009'
-
class: Pod::Weaver::Section::Legal
name: '@MAXMIND/Legal'
version: '4.018'
-
class: Pod::Weaver::Section::Region
name: '@MAXMIND/footer'
version: '4.018'
name: '@MAXMIND/SurgicalPodWeaver'
version: '0.0023'
-
class: Dist::Zilla::Plugin::MAXMIND::WeaverConfig
name: '@MAXMIND/MAXMIND::WeaverConfig'
version: '0.84'
-
class: Dist::Zilla::Plugin::ReadmeAnyFromPod
config:
Dist::Zilla::Role::FileWatcher:
version: '0.006'
name: '@MAXMIND/README.md in build'
version: '0.163250'
-
class: Dist::Zilla::Plugin::GenerateFile::FromShareDir
config:
Dist::Zilla::Plugin::GenerateFile::FromShareDir:
destination_filename: CONTRIBUTING.md
dist: Dist-Zilla-PluginBundle-MAXMIND
encoding: UTF-8
has_xs: '1'
location: build
source_filename: CONTRIBUTING.md
Dist::Zilla::Role::RepoFileInjector:
allow_overwrite: 1
repo_root: .
version: '0.009'
name: '@MAXMIND/Generate CONTRIBUTING.md'
version: '0.015'
-
class: Dist::Zilla::Plugin::InstallGuide
config:
Dist::Zilla::Role::ModuleMetadata:
Module::Metadata: '1.000037'
version: '0.006'
name: '@MAXMIND/InstallGuide'
version: '1.200014'
-
class: Dist::Zilla::Plugin::CPANFile
name: '@MAXMIND/CPANFile'
version: '6.024'
-
class: Dist::Zilla::Plugin::PPPort
name: '@MAXMIND/PPPort'
version: '0.009'
-
class: Dist::Zilla::Plugin::MAXMIND::License
name: '@MAXMIND/MAXMIND::License'
version: '0.84'
-
class: Dist::Zilla::Plugin::CheckStrictVersion
name: '@MAXMIND/CheckStrictVersion'
version: '0.001'
-
class: Dist::Zilla::Plugin::CheckSelfDependency
config:
Dist::Zilla::Plugin::CheckSelfDependency:
finder:
- ':InstallModules'
Dist::Zilla::Role::ModuleMetadata:
Module::Metadata: '1.000037'
version: '0.006'
name: '@MAXMIND/CheckSelfDependency'
version: '0.011'
-
class: Dist::Zilla::Plugin::CheckPrereqsIndexed
name: '@MAXMIND/CheckPrereqsIndexed'
version: '0.021'
-
class: Dist::Zilla::Plugin::MAXMIND::CheckChangesHasContent
name: '@MAXMIND/MAXMIND::CheckChangesHasContent'
version: '0.84'
-
class: Dist::Zilla::Plugin::Git::CheckFor::MergeConflicts
config:
Dist::Zilla::Role::Git::Repo:
git_version: 2.35.1
repo_root: .
name: '@MAXMIND/Git::CheckFor::MergeConflicts'
version: '0.014'
-
class: Dist::Zilla::Plugin::MAXMIND::TidyAll
name: '@MAXMIND/MAXMIND::TidyAll'
version: '0.84'
-
class: Dist::Zilla::Plugin::UploadToCPAN
name: '@MAXMIND/UploadToCPAN'
version: '6.024'
-
class: Dist::Zilla::Plugin::Git::Check
config:
Dist::Zilla::Plugin::Git::Check:
untracked_files: die
Dist::Zilla::Role::Git::DirtyFiles:
allow_dirty:
- Build.PL
- CONTRIBUTING.md
- Changes
- LICENSE
- README.md
- c/ppport.h
- cpanfile
- tidyall.ini
allow_dirty_match: []
changelog: Changes
Dist::Zilla::Role::Git::Repo:
git_version: 2.35.1
repo_root: .
name: '@MAXMIND/Git::Check'
version: '2.048'
-
class: Dist::Zilla::Plugin::Git::Commit
config:
Dist::Zilla::Plugin::Git::Commit:
add_files_in: []
commit_msg: v%V%n%n%c
signoff: '0'
Dist::Zilla::Role::Git::DirtyFiles:
allow_dirty:
- Build.PL
- CONTRIBUTING.md
- Changes
- LICENSE
- README.md
- c/ppport.h
- cpanfile
- tidyall.ini
allow_dirty_match: []
changelog: Changes
Dist::Zilla::Role::Git::Repo:
git_version: 2.35.1
repo_root: .
Dist::Zilla::Role::Git::StringFormatter:
time_zone: local
name: '@MAXMIND/Commit generated files'
version: '2.048'
-
class: Dist::Zilla::Plugin::Git::Tag
config:
Dist::Zilla::Plugin::Git::Tag:
branch: ~
changelog: Changes
signed: 0
tag: v1.000009
tag_format: v%V
tag_message: v%V
Dist::Zilla::Role::Git::Repo:
git_version: 2.35.1
repo_root: .
Dist::Zilla::Role::Git::StringFormatter:
time_zone: local
name: '@MAXMIND/Git::Tag'
version: '2.048'
-
class: Dist::Zilla::Plugin::Git::Push
config:
Dist::Zilla::Plugin::Git::Push:
push_to:
- origin
remotes_must_exist: 1
Dist::Zilla::Role::Git::Repo:
git_version: 2.35.1
repo_root: .
name: '@MAXMIND/Git::Push'
version: '2.048'
-
class: Dist::Zilla::Plugin::BumpVersionAfterRelease
config:
Dist::Zilla::Plugin::BumpVersionAfterRelease:
finders:
- ':ExecFiles'
- ':InstallModules'
global: 0
munge_makefile_pl: 1
name: '@MAXMIND/BumpVersionAfterRelease'
version: '0.018'
-
class: Dist::Zilla::Plugin::Git::Commit
config:
Dist::Zilla::Plugin::Git::Commit:
add_files_in: []
commit_msg: 'Bump version after release'
signoff: '0'
Dist::Zilla::Role::Git::DirtyFiles:
allow_dirty:
- Changes
- dist.ini
allow_dirty_match:
- (?^:.+)
changelog: Changes
Dist::Zilla::Role::Git::Repo:
git_version: 2.35.1
repo_root: .
Dist::Zilla::Role::Git::StringFormatter:
time_zone: local
name: '@MAXMIND/Commit version bump'
version: '2.048'
-
class: Dist::Zilla::Plugin::Git::Push
config:
Dist::Zilla::Plugin::Git::Push:
push_to:
- origin
remotes_must_exist: 1
Dist::Zilla::Role::Git::Repo:
git_version: 2.35.1
repo_root: .
name: '@MAXMIND/Push version bump'
version: '2.048'
-
class: inc::MyModuleBuild
config:
Dist::Zilla::Role::TestRunner:
default_jobs: 1
name: =inc::MyModuleBuild
version: ~
-
class: Dist::Zilla::Plugin::Prereqs
config:
Dist::Zilla::Plugin::Prereqs:
phase: develop
type: requires
name: DevelopRequires
version: '6.024'
-
class: Dist::Zilla::Plugin::Deprecated
config:
Dist::Zilla::Plugin::Deprecated:
all: 1
modules: []
name: Deprecated
version: '0.007'
-
class: Dist::Zilla::Plugin::FinderCode
name: ':InstallModules'
version: '6.024'
-
class: Dist::Zilla::Plugin::FinderCode
name: ':IncModules'
version: '6.024'
-
class: Dist::Zilla::Plugin::FinderCode
name: ':TestFiles'
version: '6.024'
-
class: Dist::Zilla::Plugin::FinderCode
name: ':ExtraTestFiles'
version: '6.024'
-
class: Dist::Zilla::Plugin::FinderCode
name: ':ExecFiles'
version: '6.024'
-
class: Dist::Zilla::Plugin::FinderCode
name: ':PerlExecFiles'
version: '6.024'
-
class: Dist::Zilla::Plugin::FinderCode
name: ':ShareFiles'
version: '6.024'
-
class: Dist::Zilla::Plugin::FinderCode
name: ':MainModule'
version: '6.024'
-
class: Dist::Zilla::Plugin::FinderCode
name: ':AllFiles'
version: '6.024'
-
class: Dist::Zilla::Plugin::FinderCode
name: ':NoFiles'
version: '6.024'
-
class: Dist::Zilla::Plugin::FinderCode
name: '@MAXMIND/MetaProvides::Package/AUTOVIV/:InstallModulesPM'
version: '6.024'
zilla:
class: Dist::Zilla::Dist::Builder
config:
is_trial: '0'
version: '6.024'
x_authority: cpan:MAXMIND
x_contributors:
- 'Andy Jack '
- 'Chris Weyl '
- 'Florian Ragwitz '
- 'Greg Oschwald '
- 'Hidenori Sugiyama '
- 'Mark Fowler '
- 'Nick Logan '
- 'Olaf Alders '
x_deprecated: 1
x_generated_by_perl: v5.34.0
x_serialization_backend: 'YAML::Tiny version 1.73'
x_spdx_expression: Artistic-2.0
MaxMind-DB-Reader-XS-1.000009/maxmind-db/ 0000755 0001750 0001750 00000000000 14225054400 015761 5 ustar greg greg MaxMind-DB-Reader-XS-1.000009/maxmind-db/LICENSE 0000644 0001750 0001750 00000000436 14225054400 016771 0 ustar greg greg This work is licensed under the Creative Commons Attribution-ShareAlike 3.0
Unported License. To view a copy of this license, visit
http://creativecommons.org/licenses/by-sa/3.0/ or send a letter to Creative
Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
MaxMind-DB-Reader-XS-1.000009/maxmind-db/source-data/ 0000755 0001750 0001750 00000000000 14225054400 020170 5 ustar greg greg MaxMind-DB-Reader-XS-1.000009/maxmind-db/source-data/GeoIP2-Connection-Type-Test.json 0000644 0001750 0001750 00000003301 14225054400 026036 0 ustar greg greg [
{
"::1.0.0.0/120" : {
"connection_type" : "Dialup"
}
},
{
"::1.0.1.0/120" : {
"connection_type" : "Cable/DSL"
}
},
{
"::1.0.2.0/119" : {
"connection_type" : "Dialup"
}
},
{
"::1.0.4.0/118" : {
"connection_type" : "Dialup"
}
},
{
"::1.0.8.0/117" : {
"connection_type" : "Dialup"
}
},
{
"::1.0.16.0/116" : {
"connection_type" : "Dialup"
}
},
{
"::1.0.32.0/115" : {
"connection_type" : "Dialup"
}
},
{
"::1.0.64.0/114" : {
"connection_type" : "Dialup"
}
},
{
"::1.0.128.0/113" : {
"connection_type" : "Dialup"
}
},
{
"::80.214.0.0/116" : {
"connection_type" : "Cellular"
}
},
{
"::96.1.0.0/112" : {
"connection_type" : "Cable/DSL"
}
},
{
"::96.10.0.0/111" : {
"connection_type" : "Cable/DSL"
}
},
{
"::96.69.0.0/112" : {
"connection_type" : "Cable/DSL"
}
},
{
"::96.94.0.0/111" : {
"connection_type" : "Cable/DSL"
}
},
{
"::108.96.0.0/107" : {
"connection_type" : "Cellular"
}
},
{
"::175.16.199.0/120" : {
"connection_type" : "Dialup"
}
},
{
"::187.156.138.0/120" : {
"connection_type" : "Cable/DSL"
}
},
{
"::201.243.200.0/120" : {
"connection_type" : "Corporate"
}
},
{
"::207.179.48.0/116" : {
"connection_type" : "Cellular"
}
},
{
"2003::/24" : {
"connection_type" : "Cable/DSL"
}
}
]
MaxMind-DB-Reader-XS-1.000009/maxmind-db/source-data/GeoIP2-Enterprise-Test.json 0000644 0001750 0001750 00000047325 14225054400 025156 0 ustar greg greg [
{
"::2.125.160.216/125" : {
"city" : {
"confidence" : 50,
"geoname_id" : "2655045",
"names" : {
"en" : "Boxford"
}
},
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"confidence" : 95,
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "51.7500",
"longitude" : "-1.2500",
"time_zone" : "Europe/London"
},
"postal" : {
"code" : "OX1",
"confidence" : 20
},
"registered_country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
},
"subdivisions" : [
{
"confidence" : 70,
"geoname_id" : 6269131,
"iso_code" : "ENG",
"names" : {
"en" : "England",
"es" : "Inglaterra",
"fr" : "Angleterre",
"pt-BR" : "Inglaterra"
}
},
{
"geoname_id" : 3333217,
"iso_code" : "WBK",
"names" : {
"en" : "West Berkshire",
"ru" : "Западный Беркшир",
"zh-CN" : "西伯克郡"
}
}
]
}
},
{
"::67.43.156.0/120" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"confidence" : 99,
"geoname_id" : 1252634,
"iso_code" : "BT",
"names" : {
"de" : "Bhutan",
"en" : "Bhutan",
"es" : "Bután",
"fr" : "Bhutan",
"ja" : "ブータン王国",
"pt-BR" : "Butão",
"ru" : "Бутан",
"zh-CN" : "不丹"
}
},
"location" : {
"accuracy_radius" : 534,
"latitude" : "27.5000",
"longitude" : "90.5000",
"time_zone" : "Asia/Thimphu"
},
"registered_country" : {
"geoname_id" : 798549,
"is_in_european_union" : true,
"iso_code" : "RO",
"names" : {
"de" : "Rumänien",
"en" : "Romania",
"es" : "Rumanía",
"fr" : "Roumanie",
"ja" : "ルーマニア",
"pt-BR" : "Romênia",
"ru" : "Румыния",
"zh-CN" : "罗马尼亚"
}
},
"traits" : {
"autonomous_system_number" : 35908,
"domain" : "shoesfin.NET",
"is_anonymous_proxy" : true,
"isp" : "Loud Packet",
"organization" : "zudoarichikito_",
"user_type" : "search_engine_spider"
}
}
},
{
"::74.209.24.0/116" : {
"city" : {
"confidence" : "11",
"geoname_id" : "5112335",
"names" : {
"en" : "Chatham"
}
},
"continent" : {
"code" : "NA",
"geoname_id" : "6255149",
"names" : {
"de" : "Nordamerika",
"en" : "North America",
"es" : "Norteamérica",
"fr" : "Amérique du Nord",
"ja" : "北アメリカ",
"pt-BR" : "América do Norte",
"ru" : "Северная Америка",
"zh-CN" : "北美洲"
}
},
"country" : {
"confidence" : "99",
"geoname_id" : "6252001",
"iso_code" : "US",
"names" : {
"de" : "USA",
"en" : "United States",
"es" : "Estados Unidos",
"fr" : "États-Unis",
"ja" : "アメリカ合衆国",
"pt-BR" : "Estados Unidos",
"ru" : "США",
"zh-CN" : "美国"
}
},
"location" : {
"accuracy_radius" : "27",
"latitude" : "42.347800",
"longitude" : "-73.554900",
"metro_code" : "532",
"time_zone" : "America/New_York"
},
"postal" : {
"code" : "12037",
"confidence" : "11"
},
"registered_country" : {
"geoname_id" : "6252001",
"iso_code" : "US",
"names" : {
"de" : "USA",
"en" : "United States",
"es" : "Estados Unidos",
"fr" : "États-Unis",
"ja" : "アメリカ合衆国",
"pt-BR" : "Estados Unidos",
"ru" : "США",
"zh-CN" : "美国"
}
},
"subdivisions" : [
{
"confidence" : "93",
"geoname_id" : "5128638",
"iso_code" : "NY",
"names" : {
"de" : "New York",
"en" : "New York",
"es" : "Nueva York",
"fr" : "New York",
"ja" : "ニューヨーク州",
"pt-BR" : "Nova Iorque",
"ru" : "Нью-Йорк",
"zh-CN" : "纽约州"
}
}
],
"traits" : {
"autonomous_system_number" : "14671",
"autonomous_system_organization" : "FairPoint Communications",
"connection_type" : "Cable/DSL",
"domain" : "frpt.net",
"is_anonymous_proxy" : true,
"is_legitimate_proxy" : true,
"is_satellite_provider" : true,
"isp" : "Fairpoint Communications",
"organization" : "Fairpoint Communications",
"user_type" : "residential"
}
}
},
{
"::81.2.69.160/123" : {
"city" : {
"confidence" : 42,
"geoname_id" : "2643743",
"names" : {
"de" : "London",
"en" : "London",
"es" : "Londres",
"fr" : "Londres",
"ja" : "ロンドン",
"pt-BR" : "Londres",
"ru" : "Лондон"
}
},
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"confidence" : 99,
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "51.5142",
"longitude" : "-0.0931",
"time_zone" : "Europe/London"
},
"registered_country" : {
"geoname_id" : 6252001,
"iso_code" : "US",
"names" : {
"de" : "USA",
"en" : "United States",
"es" : "Estados Unidos",
"fr" : "États-Unis",
"ja" : "アメリカ合衆国",
"pt-BR" : "Estados Unidos",
"ru" : "США",
"zh-CN" : "美国"
}
},
"subdivisions" : [
{
"confidence" : 42,
"geoname_id" : 6269131,
"iso_code" : "ENG",
"names" : {
"en" : "England",
"es" : "Inglaterra",
"fr" : "Angleterre",
"pt-BR" : "Inglaterra"
}
}
],
"traits" : {
"connection_type" : "Corporate",
"domain" : "in-addr.arpa",
"isp" : "Andrews & Arnold Ltd",
"organization" : "STONEHOUSE office network",
"user_type" : "government"
}
}
},
{
"::89.160.20.112/124" : {
"city" : {
"confidence" : 51,
"geoname_id" : "2694762",
"names" : {
"de" : "Linköping",
"en" : "Linköping",
"fr" : "Linköping",
"ja" : "リンシェーピング",
"zh-CN" : "林雪平"
}
},
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"confidence" : 99,
"geoname_id" : 2661886,
"is_in_european_union" : true,
"iso_code" : "SE",
"names" : {
"de" : "Schweden",
"en" : "Sweden",
"es" : "Suecia",
"fr" : "Suède",
"ja" : "スウェーデン王国",
"pt-BR" : "Suécia",
"ru" : "Швеция",
"zh-CN" : "瑞典"
}
},
"location" : {
"accuracy_radius" : 76,
"latitude" : "58.4167",
"longitude" : "15.6167",
"time_zone" : "Europe/Stockholm"
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"subdivisions" : [
{
"confidence" : 51,
"geoname_id" : 2685867,
"iso_code" : "E",
"names" : {
"en" : "Östergötland County",
"fr" : "Comté d'Östergötland"
}
}
],
"traits" : {
"autonomous_system_number" : 29518,
"autonomous_system_organization" : "Bredband2 AB",
"connection_type" : "Corporate",
"domain" : "bredband2.com",
"isp" : "Bredband2 AB",
"organization" : "Bevtec",
"user_type" : "government"
}
}
},
{
"::175.16.199.0/120" : {
"city" : {
"confidence" : 50,
"geoname_id" : 2038180,
"names" : {
"de" : "Chángchūn",
"en" : "Changchun",
"fr" : "Changchun",
"ja" : "長春市",
"ru" : "Чанчунь",
"zh-CN" : "长春"
}
},
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"confidence" : 95,
"geoname_id" : 1814991,
"iso_code" : "CN",
"names" : {
"de" : "China",
"en" : "China",
"es" : "China",
"fr" : "Chine",
"ja" : "中国",
"pt-BR" : "China",
"ru" : "Китай",
"zh-CN" : "中国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : 43.88,
"longitude" : 125.3228,
"time_zone" : "Asia/Harbin"
},
"registered_country" : {
"geoname_id" : 1814991,
"iso_code" : "CN",
"names" : {
"de" : "China",
"en" : "China",
"es" : "China",
"fr" : "Chine",
"ja" : "中国",
"pt-BR" : "China",
"ru" : "Китай",
"zh-CN" : "中国"
}
},
"subdivisions" : [
{
"confidence" : 70,
"geoname_id" : 2036500,
"iso_code" : "22",
"names" : {
"en" : "Jilin Sheng",
"zh-CN" : "吉林"
}
}
],
"traits" : {
"user_type" : "dialup"
}
}
},
{
"::202.196.224.0/116" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"confidence" : 95,
"geoname_id" : 1694008,
"iso_code" : "PH",
"names" : {
"de" : "Philippinen",
"en" : "Philippines",
"es" : "Filipinas",
"fr" : "Philippines",
"ja" : "フィリピン共和国",
"pt-BR" : "Filipinas",
"ru" : "Филиппины",
"zh-CN" : "菲律宾"
}
},
"location" : {
"accuracy_radius" : 121,
"latitude" : "13",
"longitude" : "122",
"time_zone" : "Asia/Manila"
},
"postal" : {
"code" : "34021",
"confidence" : 20
},
"registered_country" : {
"geoname_id" : 1694008,
"iso_code" : "PH",
"names" : {
"de" : "Philippinen",
"en" : "Philippines",
"es" : "Filipinas",
"fr" : "Philippines",
"ja" : "フィリピン共和国",
"pt-BR" : "Filipinas",
"ru" : "Филиппины",
"zh-CN" : "菲律宾"
}
},
"represented_country" : {
"geoname_id" : 6252001,
"iso_code" : "US",
"names" : {
"de" : "USA",
"en" : "United States",
"es" : "Estados Unidos",
"fr" : "États-Unis",
"ja" : "アメリカ合衆国",
"pt-BR" : "Estados Unidos",
"ru" : "США",
"zh-CN" : "美国"
},
"type" : "military"
}
}
},
{
"::216.160.83.56/125" : {
"city" : {
"confidence" : 40,
"geoname_id" : "5803556",
"names" : {
"en" : "Milton",
"ru" : "Мильтон"
}
},
"continent" : {
"code" : "NA",
"geoname_id" : 6255149,
"names" : {
"de" : "Nordamerika",
"en" : "North America",
"es" : "América del Norte",
"fr" : "Amérique du Nord",
"ja" : "北アメリカ",
"pt-BR" : "América do Norte",
"ru" : "Северная Америка",
"zh-CN" : "北美洲"
}
},
"country" : {
"confidence" : 99,
"geoname_id" : 6252001,
"iso_code" : "US",
"names" : {
"de" : "USA",
"en" : "United States",
"es" : "Estados Unidos",
"fr" : "États-Unis",
"ja" : "アメリカ合衆国",
"pt-BR" : "Estados Unidos",
"ru" : "США",
"zh-CN" : "美国"
}
},
"location" : {
"accuracy_radius" : 22,
"latitude" : "47.2513",
"longitude" : "-122.3149",
"metro_code" : "819",
"time_zone" : "America/Los_Angeles"
},
"postal" : {
"code" : "98354",
"confidence" : 40
},
"registered_country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"subdivisions" : [
{
"confidence" : 99,
"geoname_id" : 5815135,
"iso_code" : "WA",
"names" : {
"en" : "Washington",
"es" : "Washington",
"fr" : "État de Washington",
"ja" : "ワシントン州",
"ru" : "Вашингтон",
"zh-CN" : "华盛顿州"
}
}
],
"traits" : {
"autonomous_system_number" : 209,
"connection_type" : "Cable/DSL",
"isp" : "Century Link",
"organization" : "Lariat Software",
"user_type" : "government"
}
}
},
{
"::212.47.235.81/128" : {
"traits" : {
"is_anonymous_proxy" : true
}
}
},
{
"::212.47.235.82/128" : {
"traits" : {
"is_satellite_provider" : true
}
}
}
]
MaxMind-DB-Reader-XS-1.000009/maxmind-db/source-data/README 0000644 0001750 0001750 00000001156 14225054400 021053 0 ustar greg greg All of these but the City and Enterprise files are JSON dumps of the databases
created by the GeoIP2 build integration tests
(TestFor::MM::Integration::GeoIP2::Build).
Additional data was added to match our legacy test databases.
The City file is of unknown origin.
The Enterprise file was a single example IP address, modified slightly to
include all fields. It now has more than that.
The Precision file was the normal Enterprise file with an additional marker
(128.101.101.101) to differentiate the two. It now contains additional
additions and changes as it is the database used in many MaxMind
integration tests.
MaxMind-DB-Reader-XS-1.000009/maxmind-db/source-data/GeoLite2-ASN-Test.json 0000644 0001750 0001750 00000001544 14225054400 024035 0 ustar greg greg [
{
"::1.128.0.0/107" : {
"autonomous_system_number" : 1221,
"autonomous_system_organization" : "Telstra Pty Ltd"
}
},
{
"::12.81.92.0/118" : {
"autonomous_system_number" : 7018,
"autonomous_system_organization" : "AT&T Services"
}
},
{
"::12.81.96.0/115" : {
"autonomous_system_number" : 7018
}
},
{
"2600:6000::/20" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2600:7000::/24" : {
"autonomous_system_number" : 6939,
"autonomous_system_organization" : "Hurricane Electric, Inc."
}
},
{
"2600:7100::/24" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
}
]
MaxMind-DB-Reader-XS-1.000009/maxmind-db/source-data/GeoIP2-Anonymous-IP-Test.json 0000644 0001750 0001750 00000001440 14225054400 025320 0 ustar greg greg [
{
"::1.2.0.0/112" : {
"is_anonymous" : true,
"is_anonymous_vpn" : true
}
},
{
"::81.2.69.0/120": {
"is_anonymous" : true,
"is_anonymous_vpn" : true,
"is_hosting_provider" : true,
"is_public_proxy" : true,
"is_tor_exit_node" : true
}
},
{
"::71.160.223.0/120" : {
"is_anonymous" : true,
"is_hosting_provider" : true
}
},
{
"::186.30.236.0/120" : {
"is_anonymous" : true,
"is_public_proxy" : true
}
},
{
"::65.0.0.0/109" : {
"is_anonymous" : true,
"is_tor_exit_node" : true
}
},
{
"abcd:1000::/112" : {
"is_anonymous" : true,
"is_public_proxy" : true
}
}
]
MaxMind-DB-Reader-XS-1.000009/maxmind-db/source-data/GeoIP2-Domain-Test.json 0000644 0001750 0001750 00000016514 14225054400 024241 0 ustar greg greg [
{
"::1.2.0.0/112" : {
"domain" : "maxmind.com"
}
},
{
"::71.160.223.0/120" : {
"domain" : "verizon.net"
}
},
{
"::186.30.236.0/120" : {
"domain" : "replaced.com"
}
},
{
"2a02:2770:3::/64" : {
"domain" : "sgotti.org"
}
},
{
"2a02:8420:48f4:b000::/64" : {
"domain" : "sfr.net"
}
},
{
"::142.217.194.0/119" : {
"domain" : "telebecinternet.net"
}
},
{
"::142.217.196.0/118" : {
"domain" : "telebecinternet.net"
}
},
{
"::142.217.200.0/117" : {
"domain" : "telebecinternet.net"
}
},
{
"::142.217.208.0/118" : {
"domain" : "telebecinternet.net"
}
},
{
"::142.217.212.0/119" : {
"domain" : "telebecinternet.net"
}
},
{
"::142.217.214.0/120" : {
"domain" : "telebecinternet.net"
}
},
{
"::208.110.201.0/120" : {
"domain" : "comcastbusiness.net"
}
},
{
"::208.110.202.0/119" : {
"domain" : "comcastbusiness.net"
}
},
{
"::208.110.204.0/118" : {
"domain" : "comcastbusiness.net"
}
},
{
"::208.110.208.0/116" : {
"domain" : "comcastbusiness.net"
}
},
{
"::222.230.136.0/118" : {
"domain" : "gol.ne.jp"
}
},
{
"::65.115.240.0/116" : {
"domain" : "qwest.net"
}
},
{
"::65.116.0.0/118" : {
"domain" : "qwest.net"
}
},
{
"::65.116.4.0/120" : {
"domain" : "qwest.net"
}
},
{
"::65.23.96.0/115" : {
"domain" : "nuvox.net"
}
},
{
"::66.92.78.0/119" : {
"domain" : "speakeasy.net"
}
},
{
"::66.92.80.0/116" : {
"domain" : "speakeasy.net"
}
},
{
"::66.92.96.0/115" : {
"domain" : "speakeasy.net"
}
},
{
"::66.92.128.0/113" : {
"domain" : "speakeasy.net"
}
},
{
"::66.93.0.0/113" : {
"domain" : "speakeasy.net"
}
},
{
"::66.93.128.0/114" : {
"domain" : "speakeasy.net"
}
},
{
"::66.93.192.0/115" : {
"domain" : "speakeasy.net"
}
},
{
"::66.93.224.0/116" : {
"domain" : "speakeasy.net"
}
},
{
"::66.93.240.0/117" : {
"domain" : "speakeasy.net"
}
},
{
"::66.93.248.0/119" : {
"domain" : "speakeasy.net"
}
},
{
"::67.43.156.0/120" : {
"domain" : "shoesfin.NET"
}
},
{
"::69.218.198.0/119" : {
"domain" : "ameritech.net"
}
},
{
"::69.218.200.0/117" : {
"domain" : "ameritech.net"
}
},
{
"::69.218.208.0/116" : {
"domain" : "ameritech.net"
}
},
{
"::69.218.224.0/115" : {
"domain" : "ameritech.net"
}
},
{
"::69.219.0.0/114" : {
"domain" : "ameritech.net"
}
},
{
"::69.219.64.0/116" : {
"domain" : "ameritech.net"
}
},
{
"::69.219.80.0/118" : {
"domain" : "ameritech.net"
}
},
{
"::69.219.84.0/120" : {
"domain" : "ameritech.net"
}
},
{
"::70.46.0.0/113" : {
"domain" : "nuvox.net"
}
},
{
"::70.46.128.0/118" : {
"domain" : "nuvox.net"
}
},
{
"::70.46.132.0/120" : {
"domain" : "nuvox.net"
}
},
{
"::71.136.2.0/119" : {
"domain" : "pacbell.net"
}
},
{
"::71.136.4.0/118" : {
"domain" : "pacbell.net"
}
},
{
"::71.136.8.0/117" : {
"domain" : "pacbell.net"
}
},
{
"::71.136.16.0/116" : {
"domain" : "pacbell.net"
}
},
{
"::71.136.32.0/115" : {
"domain" : "pacbell.net"
}
},
{
"::71.136.64.0/114" : {
"domain" : "pacbell.net"
}
},
{
"::71.136.128.0/113" : {
"domain" : "pacbell.net"
}
},
{
"::71.137.0.0/112" : {
"domain" : "pacbell.net"
}
},
{
"::71.138.0.0/113" : {
"domain" : "pacbell.net"
}
},
{
"::71.138.128.0/114" : {
"domain" : "pacbell.net"
}
},
{
"::71.138.192.0/116" : {
"domain" : "pacbell.net"
}
},
{
"::71.138.208.0/119" : {
"domain" : "pacbell.net"
}
},
{
"::74.0.88.0/117" : {
"domain" : "covad.net"
}
},
{
"::74.0.96.0/115" : {
"domain" : "covad.net"
}
},
{
"::74.0.128.0/113" : {
"domain" : "covad.net"
}
},
{
"::74.1.0.0/112" : {
"domain" : "covad.net"
}
},
{
"::74.2.0.0/113" : {
"domain" : "covad.net"
}
},
{
"::74.2.128.0/115" : {
"domain" : "covad.net"
}
},
{
"::74.2.160.0/117" : {
"domain" : "covad.net"
}
},
{
"::74.2.168.0/118" : {
"domain" : "covad.net"
}
},
{
"::74.2.172.0/119" : {
"domain" : "covad.net"
}
},
{
"::74.2.174.0/120" : {
"domain" : "covad.net"
}
},
{
"::75.77.84.0/118" : {
"domain" : "nuvox.net"
}
},
{
"::75.77.88.0/117" : {
"domain" : "nuvox.net"
}
},
{
"::75.77.96.0/115" : {
"domain" : "nuvox.net"
}
},
{
"::75.77.128.0/113" : {
"domain" : "nuvox.net"
}
},
{
"::78.26.67.0/120" : {
"domain" : "popwifi.it"
}
},
{
"::78.26.68.0/118" : {
"domain" : "popwifi.it"
}
},
{
"::78.26.72.0/117" : {
"domain" : "popwifi.it"
}
},
{
"::78.26.80.0/116" : {
"domain" : "popwifi.it"
}
},
{
"::78.26.96.0/117" : {
"domain" : "popwifi.it"
}
},
{
"::78.26.104.0/118" : {
"domain" : "popwifi.it"
}
},
{
"::78.26.108.0/119" : {
"domain" : "popwifi.it"
}
},
{
"::78.26.110.0/120" : {
"domain" : "popwifi.it"
}
},
{
"::81.2.64.0/115" : {
"domain" : "in-addr.arpa"
}
},
{
"::83.206.0.0/112" : {
"domain" : "oleane.fr"
}
},
{
"::89.160.0.0/116" : {
"domain" : "bredband2.com"
}
},
{
"::89.160.16.0/117" : {
"domain" : "bredband2.com"
}
},
{
"::89.160.24.0/118" : {
"domain" : "bredband2.com"
}
},
{
"::89.160.28.0/119" : {
"domain" : "bredband2.com"
}
},
{
"::89.160.30.0/120" : {
"domain" : "bredband2.com"
}
},
{
"::89.92.0.0/111" : {
"domain" : "bbox.fr"
}
},
{
"::89.94.0.0/112" : {
"domain" : "bbox.fr"
}
},
{
"::89.95.0.0/113" : {
"domain" : "bbox.fr"
}
},
{
"::89.95.128.0/114" : {
"domain" : "bbox.fr"
}
},
{
"::89.95.192.0/115" : {
"domain" : "bbox.fr"
}
},
{
"::89.95.224.0/116" : {
"domain" : "bbox.fr"
}
},
{
"::89.95.240.0/119" : {
"domain" : "bbox.fr"
}
}
]
MaxMind-DB-Reader-XS-1.000009/maxmind-db/source-data/GeoIP2-ISP-Test.json 0000644 0001750 0001750 00001123040 14225054400 023457 0 ustar greg greg [
{
"::1.0.128.0/113" : {
"isp" : "TOT Public Company Limited",
"organization" : "TOT Public Company Limited"
}
},
{
"::1.128.0.0/107" : {
"autonomous_system_number" : 1221,
"autonomous_system_organization" : "Telstra Pty Ltd",
"isp" : "Telstra Internet",
"organization" : "Telstra Internet"
}
},
{
"::4.0.0.0/104" : {
"isp" : "Level 3 Communications",
"organization" : "Level 3 Communications"
}
},
{
"::5.83.124.0/118" : {
"isp" : "WifiNetCom"
}
},
{
"::5.145.96.0/117" : {
"isp" : "Finecom"
}
},
{
"::8.0.0.0/107" : {
"isp" : "Level 3 Communications",
"organization" : "Level 3 Communications"
}
},
{
"::8.32.0.0/112" : {
"isp" : "Level 3 Communications",
"organization" : "Level 3 Communications"
}
},
{
"::8.33.0.0/116" : {
"isp" : "Level 3 Communications",
"organization" : "Level 3 Communications"
}
},
{
"::8.33.16.0/119" : {
"isp" : "Level 3 Communications",
"organization" : "Co-Mo Connect"
}
},
{
"::8.33.18.0/119" : {
"isp" : "Level 3 Communications",
"organization" : "Level 3 Communications"
}
},
{
"::8.33.20.0/118" : {
"isp" : "Level 3 Communications",
"organization" : "Level 3 Communications"
}
},
{
"::8.33.24.0/117" : {
"isp" : "Level 3 Communications",
"organization" : "Level 3 Communications"
}
},
{
"::8.33.32.0/115" : {
"isp" : "Level 3 Communications",
"organization" : "Level 3 Communications"
}
},
{
"::8.33.64.0/114" : {
"isp" : "Level 3 Communications",
"organization" : "Level 3 Communications"
}
},
{
"::8.33.128.0/113" : {
"isp" : "Level 3 Communications",
"organization" : "Level 3 Communications"
}
},
{
"::8.34.0.0/111" : {
"isp" : "Level 3 Communications",
"organization" : "Level 3 Communications"
}
},
{
"::8.36.0.0/110" : {
"isp" : "Level 3 Communications",
"organization" : "Level 3 Communications"
}
},
{
"::8.40.0.0/109" : {
"isp" : "Level 3 Communications",
"organization" : "Level 3 Communications"
}
},
{
"::8.48.0.0/108" : {
"isp" : "Level 3 Communications",
"organization" : "Level 3 Communications"
}
},
{
"::8.64.0.0/106" : {
"isp" : "Level 3 Communications",
"organization" : "Level 3 Communications"
}
},
{
"::8.128.0.0/105" : {
"isp" : "Level 3 Communications",
"organization" : "Level 3 Communications"
}
},
{
"::12.0.0.0/106" : {
"isp" : "AT&T Services",
"organization" : "AT&T Services"
}
},
{
"::12.64.0.0/108" : {
"isp" : "AT&T Services",
"organization" : "AT&T Services"
}
},
{
"::12.80.0.0/112" : {
"isp" : "AT&T Services",
"organization" : "AT&T Services"
}
},
{
"::12.81.0.0/114" : {
"isp" : "AT&T Services",
"organization" : "AT&T Services"
}
},
{
"::12.81.64.0/116" : {
"isp" : "AT&T Services",
"organization" : "AT&T Services"
}
},
{
"::12.81.80.0/117" : {
"isp" : "AT&T Services",
"organization" : "AT&T Services"
}
},
{
"::12.81.88.0/118" : {
"isp" : "AT&T Services",
"organization" : "AT&T Services"
}
},
{
"::12.81.92.0/118" : {
"autonomous_system_number" : 7018,
"isp" : "AT&T Services",
"organization" : "AT&T Services"
}
},
{
"::12.81.96.0/115" : {
"autonomous_system_number" : 7018,
"isp" : "AT&T Services",
"organization" : "AT&T Services"
}
},
{
"::12.81.128.0/113" : {
"autonomous_system_number" : 7018,
"isp" : "AT&T Services",
"organization" : "AT&T Services"
}
},
{
"::12.82.0.0/111" : {
"autonomous_system_number" : 7018,
"isp" : "AT&T Services",
"organization" : "AT&T Services"
}
},
{
"::12.84.0.0/111" : {
"autonomous_system_number" : 7018,
"isp" : "AT&T Services",
"organization" : "AT&T Services"
}
},
{
"::12.86.0.0/112" : {
"autonomous_system_number" : 7018,
"isp" : "AT&T Services",
"organization" : "AT&T Services"
}
},
{
"::12.87.0.0/114" : {
"autonomous_system_number" : 7018,
"isp" : "AT&T Services",
"organization" : "AT&T Services"
}
},
{
"::12.87.64.0/115" : {
"autonomous_system_number" : 7018,
"isp" : "AT&T Services",
"organization" : "AT&T Services"
}
},
{
"::12.87.96.0/116" : {
"autonomous_system_number" : 7018,
"isp" : "AT&T Services",
"organization" : "AT&T Services"
}
},
{
"::12.87.112.0/118" : {
"autonomous_system_number" : 7018,
"isp" : "AT&T Services",
"organization" : "AT&T Services"
}
},
{
"::12.87.116.0/119" : {
"autonomous_system_number" : 7018,
"isp" : "AT&T Services",
"organization" : "AT&T Services"
}
},
{
"::12.87.118.0/119" : {
"autonomous_system_number" : 7018,
"isp" : "AT&T Services",
"organization" : "AT&T Worldnet Services"
}
},
{
"::12.87.120.0/117" : {
"autonomous_system_number" : 7018,
"isp" : "AT&T Services",
"organization" : "AT&T Services"
}
},
{
"::12.87.128.0/113" : {
"autonomous_system_number" : 7018,
"isp" : "AT&T Services",
"organization" : "AT&T Services"
}
},
{
"::12.88.0.0/109" : {
"autonomous_system_number" : 7018,
"isp" : "AT&T Services",
"organization" : "AT&T Services"
}
},
{
"::12.96.0.0/116" : {
"autonomous_system_number" : 7018,
"isp" : "AT&T Services",
"organization" : "AT&T Services"
}
},
{
"::12.96.16.0/120" : {
"autonomous_system_number" : 7018,
"isp" : "AT&T Services",
"organization" : "AT&T Services"
}
},
{
"::12.96.17.0/120" : {
"isp" : "AT&T Services",
"organization" : "AT&T Services"
}
},
{
"::12.96.18.0/119" : {
"isp" : "AT&T Services",
"organization" : "AT&T Services"
}
},
{
"::12.96.20.0/118" : {
"isp" : "AT&T Services",
"organization" : "AT&T Services"
}
},
{
"::12.96.24.0/117" : {
"isp" : "AT&T Services",
"organization" : "AT&T Services"
}
},
{
"::12.96.32.0/115" : {
"isp" : "AT&T Services",
"organization" : "AT&T Services"
}
},
{
"::12.96.64.0/114" : {
"isp" : "AT&T Services",
"organization" : "AT&T Services"
}
},
{
"::12.96.128.0/113" : {
"isp" : "AT&T Services",
"organization" : "AT&T Services"
}
},
{
"::12.97.0.0/112" : {
"isp" : "AT&T Services",
"organization" : "AT&T Services"
}
},
{
"::12.98.0.0/111" : {
"isp" : "AT&T Services",
"organization" : "AT&T Services"
}
},
{
"::12.100.0.0/110" : {
"isp" : "AT&T Services",
"organization" : "AT&T Services"
}
},
{
"::12.104.0.0/109" : {
"isp" : "AT&T Services",
"organization" : "AT&T Services"
}
},
{
"::12.112.0.0/108" : {
"isp" : "AT&T Services",
"organization" : "AT&T Services"
}
},
{
"::12.128.0.0/105" : {
"isp" : "AT&T Services",
"organization" : "AT&T Services"
}
},
{
"::15.0.0.0/104" : {
"autonomous_system_number" : 71,
"autonomous_system_organization" : "Hewlett-Packard Company",
"isp" : "Hewlett-Packard Company",
"organization" : "Hewlett-Packard Company"
}
},
{
"::16.0.0.0/104" : {
"autonomous_system_number" : 71,
"autonomous_system_organization" : "Hewlett-Packard Company",
"isp" : "Hewlett-Packard Company",
"organization" : "Hewlett-Packard Company"
}
},
{
"::17.0.0.0/104" : {
"isp" : "Apple",
"organization" : "Apple"
}
},
{
"::18.0.0.0/104" : {
"autonomous_system_number" : 3,
"autonomous_system_organization" : "Massachusetts Institute of Technology",
"isp" : "Massachusetts Institute of Technology",
"organization" : "Massachusetts Institute of Technology"
}
},
{
"::23.32.0.0/107" : {
"autonomous_system_number" : 35994,
"autonomous_system_organization" : "Akamai Technologies, Inc.",
"isp" : "Akamai Technologies",
"organization" : "Akamai Technologies"
}
},
{
"::23.32.32.1/128" : {
"autonomous_system_number" : 262589,
"autonomous_system_organization" : "INTERNEXA Brasil Operadora de Telecomunicações S.A",
"isp" : "INTERNEXA Brasil Operadora de Telecomunicações S.A",
"organization" : "INTERNEXA Brasil Operadora de Telecomunicações S.A"
}
},
{
"::23.192.0.0/107" : {
"autonomous_system_number" : 35994,
"autonomous_system_organization" : "Akamai Technologies, Inc.",
"isp" : "Akamai Technologies",
"organization" : "Akamai Technologies"
}
},
{
"::24.38.243.141/128" : {
"organization" : "LAWN MULLEN & GOOD INTERNATIONAL"
}
},
{
"::27.0.16.0/116" : {
"isp" : "GLBB"
}
},
{
"::27.192.0.0/107" : {
"autonomous_system_number" : 4837,
"autonomous_system_organization" : "CNCGROUP China169 Backbone",
"isp" : "China Unicom Liaoning",
"organization" : "China Unicom Liaoning"
}
},
{
"::31.64.0.0/106" : {
"autonomous_system_number" : 12576,
"autonomous_system_organization" : "Orange Personal Communications Services"
}
},
{
"::31.224.0.0/107" : {
"autonomous_system_number" : 3320,
"autonomous_system_organization" : "Deutsche Telekom AG",
"isp" : "Deutsche Telekom AG",
"organization" : "Deutsche Telekom AG"
}
},
{
"::32.0.0.0/106" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.0.0/119" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.2.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.3.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.4.0/119" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.6.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.7.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.8.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.9.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.10.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.11.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.12.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.13.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.14.0/119" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.16.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.17.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.18.0/119" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.20.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.21.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.22.0/119" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.24.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.25.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.26.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.27.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.28.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.29.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.30.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.31.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.32.0/119" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.34.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.35.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.36.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.37.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.38.0/119" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.40.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.41.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.42.0/119" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.44.0/119" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.46.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.47.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.48.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.49.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.50.0/119" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.52.0/118" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.56.0/118" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.60.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.61.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.62.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.63.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.64.0/119" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.66.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.67.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.68.0/118" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.72.0/119" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.74.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.75.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.76.0/118" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.80.0/119" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.82.0/119" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.84.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.85.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.86.0/119" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.88.0/119" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.90.0/119" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.92.0/118" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.96.0/118" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.100.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.101.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.102.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.103.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.104.0/119" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.106.0/119" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.108.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.109.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.110.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.111.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.112.0/117" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.120.0/118" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.124.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.125.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.126.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.127.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.128.0/117" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.136.0/118" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.140.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.141.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.142.0/119" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.144.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.145.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.146.0/119" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.148.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.149.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.150.0/119" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.152.0/119" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.154.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.155.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.156.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.157.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.158.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.159.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.160.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.161.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.162.0/119" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.164.0/118" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.168.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.169.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.170.0/119" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.172.0/118" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.176.0/118" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.180.0/119" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.182.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.183.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.184.0/119" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.186.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.187.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.188.0/119" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.190.0/119" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.192.0/118" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.196.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.197.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.198.0/119" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.200.0/117" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.208.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.209.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.210.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.211.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.212.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.213.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.214.0/119" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.216.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.217.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.218.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.219.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.220.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.221.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.222.0/119" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.224.0/118" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.228.0/119" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.230.0/119" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.232.0/119" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.234.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.235.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.236.0/119" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.238.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.239.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.240.0/119" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.242.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.243.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.244.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.245.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.246.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.247.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.248.0/120" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.249.0/120" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.64.250.0/119" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.64.252.0/118" : {
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::32.65.0.0/112" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.66.0.0/111" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.68.0.0/110" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.72.0.0/109" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.80.0.0/108" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.96.0.0/107" : {
"organization" : "AT&T Wireless"
}
},
{
"::32.128.0.0/105" : {
"organization" : "AT&T Wireless"
}
},
{
"::35.0.0.0/105" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc.",
"isp" : "Merit Network",
"organization" : "Merit Network"
}
},
{
"::35.128.0.0/107" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc.",
"isp" : "Merit Network",
"organization" : "Merit Network"
}
},
{
"::36.192.0.0/107" : {
"autonomous_system_number" : 9394,
"autonomous_system_organization" : "China TieTong Telecommunications Corporation",
"isp" : "China TieTong",
"organization" : "China TieTong"
}
},
{
"::37.43.3.0/120" : {
"isp" : "PFA Mihalascu Viorel"
}
},
{
"::37.60.16.0/117" : {
"organization" : "Metroset"
}
},
{
"::37.110.0.0/115" : {
"organization" : "National Cable Networks"
}
},
{
"::37.110.32.0/117" : {
"organization" : "National Cable Networks"
}
},
{
"::37.110.40.0/120" : {
"organization" : "National Cable Networks"
}
},
{
"::37.110.41.0/124" : {
"organization" : "National Cable Networks"
}
},
{
"::37.110.41.16/125" : {
"organization" : "National Cable Networks"
}
},
{
"::37.110.41.24/128" : {
"organization" : "Onlime"
}
},
{
"::37.110.41.25/128" : {
"organization" : "National Cable Networks"
}
},
{
"::37.110.41.26/127" : {
"organization" : "National Cable Networks"
}
},
{
"::37.110.41.28/126" : {
"organization" : "National Cable Networks"
}
},
{
"::37.110.41.32/123" : {
"organization" : "National Cable Networks"
}
},
{
"::37.110.41.64/122" : {
"organization" : "National Cable Networks"
}
},
{
"::37.110.41.128/121" : {
"organization" : "National Cable Networks"
}
},
{
"::37.110.42.0/119" : {
"organization" : "National Cable Networks"
}
},
{
"::37.110.44.0/118" : {
"organization" : "National Cable Networks"
}
},
{
"::37.110.48.0/116" : {
"organization" : "National Cable Networks"
}
},
{
"::37.110.64.0/114" : {
"organization" : "National Cable Networks"
}
},
{
"::38.0.0.0/106" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.64.0.0/109" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.72.0.0/112" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.73.0.0/113" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.73.128.0/119" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.73.130.0/120" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "SUMO FIBER"
}
},
{
"::38.73.131.0/120" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.73.132.0/119" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.73.134.0/119" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "SUMO FIBER"
}
},
{
"::38.73.136.0/117" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.73.144.0/116" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.73.160.0/115" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.73.192.0/114" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.74.0.0/111" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.76.0.0/110" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.80.0.0/108" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.96.0.0/109" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.104.0.0/112" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.105.0.0/122" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.105.0.64/123" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "GHD"
}
},
{
"::38.105.0.96/123" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.105.0.128/121" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.105.1.0/120" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.105.2.0/119" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.105.4.0/118" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.105.8.0/117" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.105.16.0/116" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.105.32.0/115" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.105.64.0/114" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.105.128.0/113" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.106.0.0/111" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.108.0.0/114" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.108.64.0/116" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.108.80.0/124" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.108.80.16/125" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.108.80.24/126" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.108.80.28/127" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.108.80.30/128" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "La Presse"
}
},
{
"::38.108.80.31/128" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.108.80.32/123" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.108.80.64/122" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.108.80.128/121" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.108.81.0/120" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.108.82.0/119" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.108.84.0/118" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.108.88.0/117" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.108.96.0/115" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.108.128.0/113" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.109.0.0/112" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.110.0.0/115" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.110.32.0/116" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.110.48.0/118" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Athena Broadband"
}
},
{
"::38.110.52.0/118" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.110.56.0/117" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.110.64.0/114" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.110.128.0/113" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.111.0.0/112" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.112.0.0/108" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::38.128.0.0/105" : {
"autonomous_system_number" : 174,
"autonomous_system_organization" : "Cogent Communications",
"isp" : "Cogent Communications",
"organization" : "Cogent Communications"
}
},
{
"::39.32.0.0/107" : {
"autonomous_system_number" : 45595,
"autonomous_system_organization" : "Pakistan Telecom Company Limited",
"isp" : "PTCL",
"organization" : "PTCL"
}
},
{
"::39.64.0.0/107" : {
"autonomous_system_number" : 4837,
"autonomous_system_organization" : "CNCGROUP China169 Backbone",
"isp" : "China Unicom Liaoning",
"organization" : "China Unicom Liaoning"
}
},
{
"::39.192.0.0/106" : {
"autonomous_system_number" : 23693,
"autonomous_system_organization" : "PT. Telekomunikasi Selular",
"isp" : "Telkomsel",
"organization" : "Telkomsel"
}
},
{
"::41.74.98.48/124" : {
"organization" : "MapleTel"
}
},
{
"::41.112.0.0/108" : {
"isp" : "MTN SA"
}
},
{
"::44.0.0.0/104" : {
"autonomous_system_number" : 7377,
"autonomous_system_organization" : "University of California at San Diego",
"isp" : "University of California at San Diego",
"organization" : "University of California at San Diego"
}
},
{
"::47.64.0.0/109" : {
"isp" : "Vodafone D2 GmbH"
}
},
{
"::47.72.0.0/128" : {
"isp" : "Vodafone New Zealand"
}
},
{
"::49.64.0.0/107" : {
"autonomous_system_number" : 4134,
"autonomous_system_organization" : "Chinanet",
"isp" : "China Telecom",
"organization" : "China Telecom"
}
},
{
"::50.73.224.133/128" : {
"organization" : "iWiSP llc"
}
},
{
"::50.128.0.0/105" : {
"autonomous_system_number" : 7922,
"autonomous_system_organization" : "Comcast Cable Communications, Inc.",
"isp" : "Comcast Cable",
"organization" : "Comcast Cable"
}
},
{
"::53.0.0.0/104" : {
"autonomous_system_number" : 31399,
"autonomous_system_organization" : "Daimler Autonomous System",
"isp" : "Daimler",
"organization" : "Daimler"
}
},
{
"::55.0.0.0/104" : {
"autonomous_system_number" : 721,
"autonomous_system_organization" : "DoD Network Information Center"
}
},
{
"::57.0.0.0/104" : {
"autonomous_system_number" : 2647,
"autonomous_system_organization" : "SITA",
"isp" : "SITA",
"organization" : "SITA"
}
},
{
"::59.0.0.0/107" : {
"autonomous_system_number" : 4766,
"autonomous_system_organization" : "Korea Telecom",
"isp" : "Korea Telecom",
"organization" : "Korea Telecom"
}
},
{
"::60.64.0.0/106" : {
"autonomous_system_number" : 17676,
"autonomous_system_organization" : "Softbank BB Corp.",
"isp" : "Softbank BB Corp",
"organization" : "Softbank BB Corp"
}
},
{
"::60.128.0.0/107" : {
"autonomous_system_number" : 17676,
"autonomous_system_organization" : "Softbank BB Corp.",
"isp" : "Softbank BB Corp",
"organization" : "Softbank BB Corp"
}
},
{
"::62.7.87.0/120" : {
"organization" : "Fibrestream Limited"
}
},
{
"::62.51.0.0/112" : {
"isp" : "America Online"
}
},
{
"::62.67.0.0/112" : {
"isp" : "Level 3 Communications",
"organization" : "Level 3 Communications"
}
},
{
"::62.75.0.0/115" : {
"isp" : "OTEGLOBE",
"organization" : "OTEGLOBE"
}
},
{
"::62.82.202.128/125" : {
"isp" : "Urania Telecom"
}
},
{
"::62.91.95.0/120" : {
"isp" : "Bisping & Bisping, ISP and Citycarrier",
"organization" : "Bisping & Bisping, ISP and Citycarrier"
}
},
{
"::62.91.96.0/119" : {
"isp" : "Bisping & Bisping, ISP and Citycarrier",
"organization" : "Bisping & Bisping, ISP and Citycarrier"
}
},
{
"::62.91.98.0/120" : {
"isp" : "Bisping & Bisping, ISP and Citycarrier",
"organization" : "Bisping & Bisping, ISP and Citycarrier"
}
},
{
"::62.107.0.0/112" : {
"isp" : "Telia Stofa A/S",
"organization" : "Telia Stofa A/S"
}
},
{
"::62.178.0.0/111" : {
"isp" : "UPC Austria GmbH",
"organization" : "UPC Austria GmbH"
}
},
{
"::62.254.186.96/123" : {
"isp" : "East Renfrewshire Council Barrhead Library",
"organization" : "East Renfrewshire Council Barrhead Library"
}
},
{
"::63.147.126.103/128" : {
"isp" : "SuperDuper Telecommunications Network"
}
},
{
"::64.17.248.0/118" : {
"autonomous_system_number" : 33224
}
},
{
"::64.17.252.0/119" : {
"autonomous_system_number" : 33224
}
},
{
"::64.17.254.0/121" : {
"autonomous_system_number" : 33224
}
},
{
"::64.17.254.128/122" : {
"autonomous_system_number" : 33224
}
},
{
"::64.17.254.192/124" : {
"autonomous_system_number" : 33224
}
},
{
"::64.17.254.208/125" : {
"autonomous_system_number" : 33224
}
},
{
"::64.17.254.216/125" : {
"autonomous_system_number" : 33224,
"isp" : "Towerstream I",
"organization" : "Karlin Peebles LLP"
}
},
{
"::64.17.254.224/123" : {
"autonomous_system_number" : 33224
}
},
{
"::64.17.255.0/120" : {
"autonomous_system_number" : 33224
}
},
{
"::64.124.194.51/128" : {
"organization" : "Kontera"
}
},
{
"::64.143.224.0/120" : {
"isp" : "AT&T Synaptic Cloud Hosting",
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::64.143.229.0/120" : {
"isp" : "AT&T Synaptic Cloud Hosting",
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::64.143.246.0/120" : {
"isp" : "AT&T Synaptic Cloud Hosting",
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::64.213.52.32/123" : {
"organization" : "Beyond Next"
}
},
{
"::65.23.96.0/116" : {
"autonomous_system_number" : 11456
}
},
{
"::65.23.112.0/117" : {
"autonomous_system_number" : 11456
}
},
{
"::65.23.120.0/120" : {
"autonomous_system_number" : 11456
}
},
{
"::65.23.121.0/121" : {
"autonomous_system_number" : 11456
}
},
{
"::65.23.121.128/122" : {
"autonomous_system_number" : 11456
}
},
{
"::65.23.121.192/124" : {
"autonomous_system_number" : 11456
}
},
{
"::65.23.121.208/125" : {
"autonomous_system_number" : 11456
}
},
{
"::65.23.121.216/126" : {
"autonomous_system_number" : 11456
}
},
{
"::65.23.121.220/128" : {
"autonomous_system_number" : 11456
}
},
{
"::65.23.121.221/128" : {
"autonomous_system_number" : 11456,
"isp" : "Nuvox Communications",
"organization" : "Endodontic Associates Of Savannah"
}
},
{
"::65.23.121.222/127" : {
"autonomous_system_number" : 11456
}
},
{
"::65.23.121.224/123" : {
"autonomous_system_number" : 11456
}
},
{
"::65.23.122.0/119" : {
"autonomous_system_number" : 11456
}
},
{
"::65.23.124.0/118" : {
"autonomous_system_number" : 11456
}
},
{
"::65.115.241.0/120" : {
"autonomous_system_number" : 209
}
},
{
"::65.115.242.0/119" : {
"autonomous_system_number" : 209
}
},
{
"::65.115.244.0/118" : {
"autonomous_system_number" : 209
}
},
{
"::65.115.248.0/117" : {
"autonomous_system_number" : 209
}
},
{
"::65.116.0.0/119" : {
"autonomous_system_number" : 209
}
},
{
"::65.116.2.0/120" : {
"autonomous_system_number" : 209
}
},
{
"::65.116.3.0/122" : {
"autonomous_system_number" : 209
}
},
{
"::65.116.3.64/124" : {
"autonomous_system_number" : 209
}
},
{
"::65.116.3.80/127" : {
"autonomous_system_number" : 209,
"isp" : "Century Link",
"organization" : "ATMI"
}
},
{
"::65.116.3.82/128" : {
"autonomous_system_number" : 209,
"isp" : "Century Link",
"organization" : "ATMI"
}
},
{
"::65.116.3.83/128" : {
"autonomous_system_number" : 209
}
},
{
"::65.116.3.84/126" : {
"autonomous_system_number" : 209
}
},
{
"::65.116.3.88/125" : {
"autonomous_system_number" : 209
}
},
{
"::65.116.3.96/123" : {
"autonomous_system_number" : 209
}
},
{
"::65.116.3.128/121" : {
"autonomous_system_number" : 209
}
},
{
"::65.116.4.0/118" : {
"autonomous_system_number" : 209
}
},
{
"::65.116.8.0/118" : {
"autonomous_system_number" : 209
}
},
{
"::65.116.12.0/119" : {
"autonomous_system_number" : 209
}
},
{
"::65.128.0.0/107" : {
"autonomous_system_number" : 209,
"autonomous_system_organization" : "Qwest Communications Company, LLC",
"isp" : "CenturyLink",
"organization" : "CenturyLink"
}
},
{
"::65.192.0.0/107" : {
"autonomous_system_number" : 701,
"autonomous_system_organization" : "MCI Communications Services, Inc. d/b/a Verizon Business",
"isp" : "Verizon Business",
"organization" : "Verizon Business"
}
},
{
"::66.62.204.0/120" : {
"organization" : "Johnson Services, LLC."
}
},
{
"::66.92.0.0/113" : {
"autonomous_system_number" : 23504
}
},
{
"::66.92.128.0/115" : {
"autonomous_system_number" : 23504
}
},
{
"::66.92.160.0/116" : {
"autonomous_system_number" : 23504
}
},
{
"::66.92.176.0/118" : {
"autonomous_system_number" : 23504
}
},
{
"::66.92.180.0/120" : {
"autonomous_system_number" : 23504
}
},
{
"::66.92.181.0/121" : {
"autonomous_system_number" : 23504
}
},
{
"::66.92.181.128/122" : {
"autonomous_system_number" : 23504
}
},
{
"::66.92.181.192/123" : {
"autonomous_system_number" : 23504
}
},
{
"::66.92.181.224/124" : {
"autonomous_system_number" : 23504
}
},
{
"::66.92.181.240/124" : {
"autonomous_system_number" : 23504,
"isp" : "Speakeasy",
"organization" : "Vikco Insurance"
}
},
{
"::66.92.182.0/119" : {
"autonomous_system_number" : 23504
}
},
{
"::66.92.184.0/117" : {
"autonomous_system_number" : 23504
}
},
{
"::66.92.192.0/114" : {
"autonomous_system_number" : 23504
}
},
{
"::66.93.0.0/112" : {
"autonomous_system_number" : 23504
}
},
{
"::66.249.146.128/121" : {
"isp" : "Digicel Antigua"
}
},
{
"::66.249.156.136/125" : {
"isp" : "Digicel Antigua"
}
},
{
"::67.43.149.0/120" : {
"autonomous_system_number" : 35908
}
},
{
"::67.43.150.0/119" : {
"autonomous_system_number" : 35908
}
},
{
"::67.43.152.0/118" : {
"autonomous_system_number" : 35908
}
},
{
"::67.43.156.0/122" : {
"autonomous_system_number" : 35908,
"isp" : "Loud Packet",
"organization" : "zudoarichikito_"
}
},
{
"::67.43.156.64/122" : {
"autonomous_system_number" : 35908,
"isp" : "Loud Packet",
"organization" : "ania_jab?o?ska"
}
},
{
"::67.43.156.128/122" : {
"autonomous_system_number" : 35908,
"isp" : "Loud Packet",
"organization" : "halle_moore"
}
},
{
"::67.43.156.192/122" : {
"autonomous_system_number" : 35908,
"isp" : "Loud Packet",
"organization" : "park_tai"
}
},
{
"::67.43.157.0/120" : {
"autonomous_system_number" : 35908
}
},
{
"::67.43.158.0/119" : {
"autonomous_system_number" : 35908
}
},
{
"::67.160.0.0/107" : {
"autonomous_system_number" : 7922,
"autonomous_system_organization" : "Comcast Cable Communications, Inc.",
"isp" : "Comcast Cable",
"organization" : "Comcast Cable"
}
},
{
"::68.2.0.0/111" : {
"isp" : "Cox Communications",
"organization" : "Cox Communications"
}
},
{
"::68.4.0.0/110" : {
"isp" : "Cox Communications",
"organization" : "Cox Communications"
}
},
{
"::68.9.0.0/112" : {
"isp" : "Cox Communications",
"organization" : "Cox Communications"
}
},
{
"::68.12.0.0/112" : {
"isp" : "Cox Communications",
"organization" : "Cox Communications"
}
},
{
"::68.20.32.0/117" : {
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::68.23.176.0/118" : {
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::68.32.0.0/107" : {
"organization" : "Comcast Cable"
}
},
{
"::68.64.64.0/115" : {
"isp" : "WCS",
"organization" : "WCS"
}
},
{
"::68.65.192.0/114" : {
"isp" : "Colostore.com",
"organization" : "Colostore.com"
}
},
{
"::68.67.80.0/116" : {
"isp" : "Wave Broadband",
"organization" : "Wave Broadband"
}
},
{
"::68.72.8.0/118" : {
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::68.73.96.0/117" : {
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::68.75.32.0/117" : {
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::68.78.64.0/116" : {
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::68.82.0.0/112" : {
"isp" : "Comcast Cable",
"organization" : "Comcast Cable"
}
},
{
"::68.94.48.0/116" : {
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::68.94.64.0/117" : {
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::68.97.0.0/112" : {
"isp" : "Cox Communications",
"organization" : "Cox Communications"
}
},
{
"::68.102.0.0/111" : {
"isp" : "Cox Communications",
"organization" : "Cox Communications"
}
},
{
"::68.136.0.0/110" : {
"isp" : "UUNET Technologies",
"organization" : "UUNET Technologies"
}
},
{
"::68.144.0.0/109" : {
"isp" : "Shaw Communications",
"organization" : "Shaw Communications"
}
},
{
"::68.168.80.0/116" : {
"isp" : "Dbs International",
"organization" : "Dbs International"
}
},
{
"::68.168.96.0/116" : {
"isp" : "Codero",
"organization" : "Codero"
}
},
{
"::68.171.80.0/116" : {
"isp" : "Tri-County Telephone",
"organization" : "Tri-County Telephone"
}
},
{
"::68.171.192.0/116" : {
"isp" : "Datacenter101",
"organization" : "Datacenter101"
}
},
{
"::68.176.0.0/112" : {
"isp" : "CenturyLink",
"organization" : "CenturyLink"
}
},
{
"::68.177.0.0/114" : {
"isp" : "CenturyLink",
"organization" : "CenturyLink"
}
},
{
"::68.177.64.0/117" : {
"isp" : "CenturyLink",
"organization" : "Cibola Internet Services"
}
},
{
"::68.177.72.0/117" : {
"isp" : "CenturyLink",
"organization" : "CenturyLink"
}
},
{
"::68.177.80.0/116" : {
"isp" : "CenturyLink",
"organization" : "CenturyLink"
}
},
{
"::68.177.96.0/115" : {
"isp" : "CenturyLink",
"organization" : "CenturyLink"
}
},
{
"::68.177.128.0/113" : {
"isp" : "CenturyLink",
"organization" : "CenturyLink"
}
},
{
"::68.181.0.0/112" : {
"isp" : "University of Southern California",
"organization" : "University of Southern California"
}
},
{
"::68.182.0.0/112" : {
"isp" : "Telus Communications",
"organization" : "Telus Communications"
}
},
{
"::68.183.0.0/112" : {
"isp" : "DSL Extreme",
"organization" : "DSL Extreme"
}
},
{
"::68.232.64.0/115" : {
"isp" : "Yak Communications (Canada) Corp",
"organization" : "Yak Communications (Canada) Corp"
}
},
{
"::68.232.96.0/116" : {
"isp" : "Channel Clarity Holdings, LLC",
"organization" : "Channel Clarity Holdings, LLC"
}
},
{
"::68.240.0.0/109" : {
"isp" : "Sprint PCS",
"organization" : "Sprint PCS"
}
},
{
"::68.253.48.0/118" : {
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::68.255.96.0/116" : {
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::69.218.35.0/120" : {
"autonomous_system_number" : 7132
}
},
{
"::69.218.36.0/118" : {
"autonomous_system_number" : 7132
}
},
{
"::69.218.40.0/117" : {
"autonomous_system_number" : 7132
}
},
{
"::69.218.48.0/116" : {
"autonomous_system_number" : 7132
}
},
{
"::69.218.64.0/114" : {
"autonomous_system_number" : 7132
}
},
{
"::69.218.128.0/114" : {
"autonomous_system_number" : 7132
}
},
{
"::69.218.192.0/115" : {
"autonomous_system_number" : 7132
}
},
{
"::69.218.224.0/116" : {
"autonomous_system_number" : 7132
}
},
{
"::69.218.240.0/117" : {
"autonomous_system_number" : 7132
}
},
{
"::69.218.248.0/119" : {
"autonomous_system_number" : 7132
}
},
{
"::69.218.250.0/120" : {
"autonomous_system_number" : 7132
}
},
{
"::69.218.251.0/124" : {
"autonomous_system_number" : 7132
}
},
{
"::69.218.251.16/124" : {
"autonomous_system_number" : 7132,
"isp" : "AT&T Internet Services",
"organization" : "r x optical"
}
},
{
"::69.218.251.32/123" : {
"autonomous_system_number" : 7132
}
},
{
"::69.218.251.64/122" : {
"autonomous_system_number" : 7132
}
},
{
"::69.218.251.128/121" : {
"autonomous_system_number" : 7132
}
},
{
"::69.218.252.0/118" : {
"autonomous_system_number" : 7132
}
},
{
"::69.219.0.0/114" : {
"autonomous_system_number" : 7132
}
},
{
"::69.219.64.0/116" : {
"autonomous_system_number" : 7132
}
},
{
"::69.219.80.0/118" : {
"autonomous_system_number" : 7132
}
},
{
"::69.220.29.0/120" : {
"isp" : "AT&T Synaptic Cloud Hosting",
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::69.220.30.0/120" : {
"isp" : "AT&T Synaptic Cloud Hosting",
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::70.46.21.0/120" : {
"autonomous_system_number" : 11456
}
},
{
"::70.46.22.0/119" : {
"autonomous_system_number" : 11456
}
},
{
"::70.46.24.0/117" : {
"autonomous_system_number" : 11456
}
},
{
"::70.46.32.0/115" : {
"autonomous_system_number" : 11456
}
},
{
"::70.46.64.0/115" : {
"autonomous_system_number" : 11456
}
},
{
"::70.46.96.0/116" : {
"autonomous_system_number" : 11456
}
},
{
"::70.46.112.0/117" : {
"autonomous_system_number" : 11456
}
},
{
"::70.46.120.0/119" : {
"autonomous_system_number" : 11456
}
},
{
"::70.46.122.0/120" : {
"autonomous_system_number" : 11456
}
},
{
"::70.46.123.0/121" : {
"autonomous_system_number" : 11456
}
},
{
"::70.46.123.128/124" : {
"autonomous_system_number" : 11456
}
},
{
"::70.46.123.144/128" : {
"autonomous_system_number" : 11456
}
},
{
"::70.46.123.145/128" : {
"autonomous_system_number" : 11456,
"isp" : "FDN Communications",
"organization" : "DSLAM WAN Allocation"
}
},
{
"::70.46.123.146/127" : {
"autonomous_system_number" : 11456
}
},
{
"::70.46.123.148/126" : {
"autonomous_system_number" : 11456
}
},
{
"::70.46.123.152/125" : {
"autonomous_system_number" : 11456
}
},
{
"::70.46.123.160/123" : {
"autonomous_system_number" : 11456
}
},
{
"::70.46.123.192/122" : {
"autonomous_system_number" : 11456
}
},
{
"::70.46.124.0/118" : {
"autonomous_system_number" : 11456
}
},
{
"::70.46.128.0/113" : {
"autonomous_system_number" : 11456
}
},
{
"::70.160.0.0/107" : {
"autonomous_system_number" : 22773,
"autonomous_system_organization" : "Cox Communications Inc.",
"isp" : "Cox Communications",
"organization" : "Cox Communications"
}
},
{
"::70.192.0.0/107" : {
"autonomous_system_number" : 6167,
"autonomous_system_organization" : "Cellco Partnership DBA Verizon Wireless",
"isp" : "Verizon Wireless",
"organization" : "Verizon Wireless"
}
},
{
"::70.224.0.0/107" : {
"autonomous_system_number" : 7018,
"autonomous_system_organization" : "AT&T Services, Inc.",
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::71.96.0.0/107" : {
"autonomous_system_number" : 701,
"autonomous_system_organization" : "MCI Communications Services, Inc. d/b/a Verizon Business",
"isp" : "Verizon Business",
"organization" : "Verizon Business"
}
},
{
"::71.128.0.0/110" : {
"autonomous_system_number" : 7018,
"autonomous_system_organization" : "AT&T Services, Inc.",
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::71.132.0.0/111" : {
"autonomous_system_number" : 7018,
"autonomous_system_organization" : "AT&T Services, Inc.",
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::71.134.0.0/114" : {
"autonomous_system_number" : 7018,
"autonomous_system_organization" : "AT&T Services, Inc.",
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::71.134.64.0/117" : {
"autonomous_system_number" : 7018,
"autonomous_system_organization" : "AT&T Services, Inc.",
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::71.134.72.0/118" : {
"autonomous_system_number" : 7018,
"autonomous_system_organization" : "AT&T Services, Inc.",
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::71.134.76.0/119" : {
"autonomous_system_number" : 7018,
"autonomous_system_organization" : "AT&T Services, Inc.",
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::71.134.78.0/119" : {
"autonomous_system_number" : 7132,
"autonomous_system_organization" : "AT&T Services, Inc.",
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::71.134.80.0/116" : {
"autonomous_system_number" : 7132,
"autonomous_system_organization" : "AT&T Services, Inc.",
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::71.134.96.0/115" : {
"autonomous_system_number" : 7132,
"autonomous_system_organization" : "AT&T Services, Inc.",
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::71.134.128.0/113" : {
"autonomous_system_number" : 7132,
"autonomous_system_organization" : "AT&T Services, Inc.",
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::71.135.0.0/112" : {
"autonomous_system_number" : 7132,
"autonomous_system_organization" : "AT&T Services, Inc.",
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::71.136.0.0/111" : {
"autonomous_system_number" : 7132,
"autonomous_system_organization" : "AT&T Services, Inc.",
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::71.138.0.0/114" : {
"autonomous_system_number" : 7132,
"autonomous_system_organization" : "AT&T Services, Inc.",
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::71.138.64.0/115" : {
"autonomous_system_number" : 7132,
"autonomous_system_organization" : "AT&T Services, Inc.",
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::71.138.96.0/117" : {
"autonomous_system_number" : 7132,
"autonomous_system_organization" : "AT&T Services, Inc.",
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::71.138.104.0/121" : {
"autonomous_system_number" : 7132,
"autonomous_system_organization" : "AT&T Services, Inc.",
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::71.138.104.128/122" : {
"autonomous_system_number" : 7132,
"autonomous_system_organization" : "AT&T Services, Inc.",
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::71.138.104.192/123" : {
"autonomous_system_number" : 7132,
"autonomous_system_organization" : "AT&T Services, Inc.",
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::71.138.104.224/124" : {
"autonomous_system_number" : 7132,
"autonomous_system_organization" : "AT&T Services, Inc.",
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::71.138.104.240/125" : {
"autonomous_system_number" : 7132,
"autonomous_system_organization" : "AT&T Services, Inc.",
"isp" : "AT&T Internet Services",
"organization" : "Leung Yin Lam Dba"
}
},
{
"::71.138.104.248/125" : {
"autonomous_system_number" : 7132,
"autonomous_system_organization" : "AT&T Services, Inc.",
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::71.138.105.0/120" : {
"autonomous_system_number" : 7132,
"autonomous_system_organization" : "AT&T Services, Inc.",
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::71.138.106.0/119" : {
"autonomous_system_number" : 7132,
"autonomous_system_organization" : "AT&T Services, Inc.",
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::71.138.108.0/118" : {
"autonomous_system_number" : 7132,
"autonomous_system_organization" : "AT&T Services, Inc.",
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::71.138.112.0/116" : {
"autonomous_system_number" : 7132,
"autonomous_system_organization" : "AT&T Services, Inc.",
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::71.138.128.0/113" : {
"autonomous_system_number" : 7132,
"autonomous_system_organization" : "AT&T Services, Inc.",
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::71.139.0.0/112" : {
"autonomous_system_number" : 7132,
"autonomous_system_organization" : "AT&T Services, Inc.",
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::71.140.0.0/113" : {
"autonomous_system_number" : 7132,
"autonomous_system_organization" : "AT&T Services, Inc.",
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::71.140.128.0/114" : {
"autonomous_system_number" : 7132,
"autonomous_system_organization" : "AT&T Services, Inc.",
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::71.140.192.0/118" : {
"autonomous_system_number" : 7132,
"autonomous_system_organization" : "AT&T Services, Inc.",
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::71.140.196.0/119" : {
"autonomous_system_number" : 7132,
"autonomous_system_organization" : "AT&T Services, Inc.",
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::71.140.198.0/119" : {
"autonomous_system_number" : 7018,
"autonomous_system_organization" : "AT&T Services, Inc.",
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::71.140.200.0/117" : {
"autonomous_system_number" : 7018,
"autonomous_system_organization" : "AT&T Services, Inc.",
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::71.140.208.0/116" : {
"autonomous_system_number" : 7018,
"autonomous_system_organization" : "AT&T Services, Inc.",
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::71.140.224.0/115" : {
"autonomous_system_number" : 7018,
"autonomous_system_organization" : "AT&T Services, Inc.",
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::71.141.0.0/112" : {
"autonomous_system_number" : 7018,
"autonomous_system_organization" : "AT&T Services, Inc.",
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::71.142.0.0/111" : {
"autonomous_system_number" : 7018,
"autonomous_system_organization" : "AT&T Services, Inc.",
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::71.144.0.0/108" : {
"autonomous_system_number" : 7018,
"autonomous_system_organization" : "AT&T Services, Inc.",
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::72.96.0.0/107" : {
"autonomous_system_number" : 6167,
"autonomous_system_organization" : "Cellco Partnership DBA Verizon Wireless",
"isp" : "Verizon Wireless",
"organization" : "Verizon Wireless"
}
},
{
"::72.192.0.0/108" : {
"autonomous_system_number" : 22773,
"autonomous_system_organization" : "Cox Communications Inc.",
"isp" : "Cox Communications",
"organization" : "Cox Communications"
}
},
{
"::72.208.0.0/110" : {
"autonomous_system_number" : 22773,
"autonomous_system_organization" : "Cox Communications Inc.",
"isp" : "Cox Communications",
"organization" : "Cox Communications"
}
},
{
"::72.212.0.0/111" : {
"autonomous_system_number" : 22773,
"autonomous_system_organization" : "Cox Communications Inc.",
"isp" : "Cox Communications",
"organization" : "Cox Communications"
}
},
{
"::72.214.0.0/118" : {
"autonomous_system_number" : 22773,
"autonomous_system_organization" : "Cox Communications Inc.",
"isp" : "Cox Communications",
"organization" : "Cox Communications"
}
},
{
"::72.214.4.0/119" : {
"autonomous_system_number" : 22773,
"autonomous_system_organization" : "Cox Communications Inc.",
"isp" : "Cox Communications",
"organization" : "Cox Communications"
}
},
{
"::72.214.6.0/122" : {
"autonomous_system_number" : 22773,
"autonomous_system_organization" : "Cox Communications Inc.",
"isp" : "Cox Communications",
"organization" : "Cox Communications"
}
},
{
"::72.214.6.64/125" : {
"autonomous_system_number" : 22773,
"autonomous_system_organization" : "Cox Communications Inc.",
"isp" : "Cox Communications",
"organization" : "Cox Communications"
}
},
{
"::72.214.6.72/128" : {
"autonomous_system_number" : 22773,
"autonomous_system_organization" : "Cox Communications Inc.",
"isp" : "Loud Packet",
"organization" : "Cox Communications"
}
},
{
"::72.214.6.73/128" : {
"autonomous_system_number" : 22773,
"autonomous_system_organization" : "Cox Communications Inc.",
"isp" : "Cox Communications",
"organization" : "Cox Communications"
}
},
{
"::72.214.6.74/127" : {
"autonomous_system_number" : 22773,
"autonomous_system_organization" : "Cox Communications Inc.",
"isp" : "Cox Communications",
"organization" : "Cox Communications"
}
},
{
"::72.214.6.76/126" : {
"autonomous_system_number" : 22773,
"autonomous_system_organization" : "Cox Communications Inc.",
"isp" : "Cox Communications",
"organization" : "Cox Communications"
}
},
{
"::72.214.6.80/124" : {
"autonomous_system_number" : 22773,
"autonomous_system_organization" : "Cox Communications Inc.",
"isp" : "Cox Communications",
"organization" : "Cox Communications"
}
},
{
"::72.214.6.96/123" : {
"autonomous_system_number" : 22773,
"autonomous_system_organization" : "Cox Communications Inc.",
"isp" : "Cox Communications",
"organization" : "Cox Communications"
}
},
{
"::72.214.6.128/121" : {
"autonomous_system_number" : 22773,
"autonomous_system_organization" : "Cox Communications Inc.",
"isp" : "Cox Communications",
"organization" : "Cox Communications"
}
},
{
"::72.214.7.0/120" : {
"autonomous_system_number" : 22773,
"autonomous_system_organization" : "Cox Communications Inc.",
"isp" : "Cox Communications",
"organization" : "Cox Communications"
}
},
{
"::72.214.8.0/117" : {
"autonomous_system_number" : 22773,
"autonomous_system_organization" : "Cox Communications Inc.",
"isp" : "Cox Communications",
"organization" : "Cox Communications"
}
},
{
"::72.214.16.0/116" : {
"autonomous_system_number" : 22773,
"autonomous_system_organization" : "Cox Communications Inc.",
"isp" : "Cox Communications",
"organization" : "Cox Communications"
}
},
{
"::72.214.32.0/115" : {
"autonomous_system_number" : 22773,
"autonomous_system_organization" : "Cox Communications Inc.",
"isp" : "Cox Communications",
"organization" : "Cox Communications"
}
},
{
"::72.214.64.0/114" : {
"autonomous_system_number" : 22773,
"autonomous_system_organization" : "Cox Communications Inc.",
"isp" : "Cox Communications",
"organization" : "Cox Communications"
}
},
{
"::72.214.128.0/113" : {
"autonomous_system_number" : 22773,
"autonomous_system_organization" : "Cox Communications Inc.",
"isp" : "Cox Communications",
"organization" : "Cox Communications"
}
},
{
"::72.215.0.0/112" : {
"autonomous_system_number" : 22773,
"autonomous_system_organization" : "Cox Communications Inc.",
"isp" : "Cox Communications",
"organization" : "Cox Communications"
}
},
{
"::72.216.0.0/109" : {
"autonomous_system_number" : 22773,
"autonomous_system_organization" : "Cox Communications Inc.",
"isp" : "Cox Communications",
"organization" : "Cox Communications"
}
},
{
"::73.0.0.0/104" : {
"autonomous_system_number" : 7922,
"autonomous_system_organization" : "Comcast Cable Communications, Inc.",
"isp" : "Comcast Cable",
"organization" : "Comcast Cable"
}
},
{
"::74.0.32.0/115" : {
"autonomous_system_number" : 18566
}
},
{
"::74.0.64.0/114" : {
"autonomous_system_number" : 18566
}
},
{
"::74.0.128.0/117" : {
"autonomous_system_number" : 18566
}
},
{
"::74.0.136.0/120" : {
"autonomous_system_number" : 18566
}
},
{
"::74.0.137.0/121" : {
"autonomous_system_number" : 18566
}
},
{
"::74.0.137.128/122" : {
"autonomous_system_number" : 18566
}
},
{
"::74.0.137.192/127" : {
"autonomous_system_number" : 18566
}
},
{
"::74.0.137.194/128" : {
"autonomous_system_number" : 18566,
"isp" : "Covad Communications",
"organization" : "Covad Communications"
}
},
{
"::74.0.137.195/128" : {
"autonomous_system_number" : 18566
}
},
{
"::74.0.137.196/126" : {
"autonomous_system_number" : 18566
}
},
{
"::74.0.137.200/125" : {
"autonomous_system_number" : 18566
}
},
{
"::74.0.137.208/124" : {
"autonomous_system_number" : 18566
}
},
{
"::74.0.137.224/123" : {
"autonomous_system_number" : 18566
}
},
{
"::74.0.138.0/119" : {
"autonomous_system_number" : 18566
}
},
{
"::74.0.140.0/118" : {
"autonomous_system_number" : 18566
}
},
{
"::74.0.144.0/116" : {
"autonomous_system_number" : 18566
}
},
{
"::74.0.160.0/117" : {
"autonomous_system_number" : 18566
}
},
{
"::74.39.211.192/122" : {
"organization" : "WHEC TV"
}
},
{
"::74.160.0.0/107" : {
"autonomous_system_number" : 6389,
"autonomous_system_organization" : "BellSouth.net Inc.",
"isp" : "BellSouth.net",
"organization" : "BellSouth.net"
}
},
{
"::74.217.148.71/128" : {
"organization" : "INTERNAP"
}
},
{
"::74.224.0.0/107" : {
"autonomous_system_number" : 6389,
"autonomous_system_organization" : "BellSouth.net Inc.",
"isp" : "BellSouth.net",
"organization" : "BellSouth.net"
}
},
{
"::75.0.0.0/107" : {
"autonomous_system_number" : 7018,
"autonomous_system_organization" : "AT&T Services, Inc.",
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::75.55.67.0/120" : {
"isp" : "AT&T Synaptic Cloud Hosting",
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::75.55.69.0/120" : {
"isp" : "AT&T Synaptic Cloud Hosting",
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::75.55.79.0/120" : {
"isp" : "AT&T Synaptic Cloud Hosting",
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::75.55.97.0/120" : {
"isp" : "AT&T Synaptic Cloud Hosting",
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::75.55.98.0/120" : {
"isp" : "AT&T Synaptic Cloud Hosting",
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::75.55.102.0/120" : {
"isp" : "AT&T Synaptic Cloud Hosting",
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::75.55.110.0/120" : {
"isp" : "AT&T Synaptic Cloud Hosting",
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::75.62.54.0/120" : {
"isp" : "AT&T Synaptic Cloud Hosting",
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::75.62.59.0/120" : {
"isp" : "AT&T Synaptic Cloud Hosting",
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::75.62.61.0/120" : {
"isp" : "AT&T Synaptic Cloud Hosting",
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::75.62.63.0/120" : {
"isp" : "AT&T Synaptic Cloud Hosting",
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::75.77.40.0/117" : {
"autonomous_system_number" : 11456
}
},
{
"::75.77.48.0/116" : {
"autonomous_system_number" : 11456
}
},
{
"::75.77.64.0/114" : {
"autonomous_system_number" : 11456
}
},
{
"::75.77.128.0/114" : {
"autonomous_system_number" : 11456
}
},
{
"::75.77.192.0/116" : {
"autonomous_system_number" : 11456
}
},
{
"::75.77.208.0/119" : {
"autonomous_system_number" : 11456
}
},
{
"::75.77.210.0/120" : {
"autonomous_system_number" : 11456
}
},
{
"::75.77.211.0/121" : {
"autonomous_system_number" : 11456
}
},
{
"::75.77.211.128/122" : {
"autonomous_system_number" : 11456
}
},
{
"::75.77.211.192/124" : {
"autonomous_system_number" : 11456
}
},
{
"::75.77.211.208/126" : {
"autonomous_system_number" : 11456,
"isp" : "Nuvox Communications",
"organization" : "Child Care Assoc. Of Brevard County (pinewood)"
}
},
{
"::75.77.211.212/126" : {
"autonomous_system_number" : 11456
}
},
{
"::75.77.211.216/125" : {
"autonomous_system_number" : 11456
}
},
{
"::75.77.211.224/123" : {
"autonomous_system_number" : 11456
}
},
{
"::75.77.212.0/118" : {
"autonomous_system_number" : 11456
}
},
{
"::75.77.216.0/117" : {
"autonomous_system_number" : 11456
}
},
{
"::75.77.224.0/115" : {
"autonomous_system_number" : 11456
}
},
{
"::75.192.0.0/106" : {
"autonomous_system_number" : 6167,
"autonomous_system_organization" : "Cellco Partnership DBA Verizon Wireless",
"isp" : "Verizon Wireless",
"organization" : "Verizon Wireless"
}
},
{
"::76.96.0.0/107" : {
"autonomous_system_number" : 7922,
"autonomous_system_organization" : "Comcast Cable Communications, Inc.",
"isp" : "Comcast Cable",
"organization" : "Comcast Cable"
}
},
{
"::76.128.0.0/107" : {
"autonomous_system_number" : 7922,
"autonomous_system_organization" : "Comcast Cable Communications, Inc.",
"isp" : "Comcast Cable",
"organization" : "Comcast Cable"
}
},
{
"::76.224.0.0/107" : {
"autonomous_system_number" : 7018,
"autonomous_system_organization" : "AT&T Services, Inc.",
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::77.74.230.0/119" : {
"organization" : "Cutuknet"
}
},
{
"::77.128.0.0/107" : {
"autonomous_system_number" : 15557,
"autonomous_system_organization" : "Societe Francaise du Radiotelephone S.A",
"isp" : "SFR",
"organization" : "SFR"
}
},
{
"::78.26.64.0/118" : {
"autonomous_system_number" : 28929,
"autonomous_system_organization" : "ASDASD srl"
}
},
{
"::78.26.68.0/119" : {
"autonomous_system_number" : 28929,
"autonomous_system_organization" : "ASDASD srl"
}
},
{
"::78.26.70.0/121" : {
"autonomous_system_number" : 28929,
"autonomous_system_organization" : "ASDASD srl"
}
},
{
"::78.26.70.128/122" : {
"autonomous_system_number" : 28929,
"autonomous_system_organization" : "ASDASD srl"
}
},
{
"::78.26.70.192/124" : {
"autonomous_system_number" : 28929,
"autonomous_system_organization" : "ASDASD srl"
}
},
{
"::78.26.70.208/125" : {
"autonomous_system_number" : 28929,
"autonomous_system_organization" : "ASDASD srl",
"isp" : "ASDASD srl a socio unico",
"organization" : "Marino Dalla Gasperina"
}
},
{
"::78.26.70.216/125" : {
"autonomous_system_number" : 28929,
"autonomous_system_organization" : "ASDASD srl"
}
},
{
"::78.26.70.224/123" : {
"autonomous_system_number" : 28929,
"autonomous_system_organization" : "ASDASD srl"
}
},
{
"::78.26.71.0/120" : {
"autonomous_system_number" : 28929,
"autonomous_system_organization" : "ASDASD srl"
}
},
{
"::78.26.72.0/117" : {
"autonomous_system_number" : 28929,
"autonomous_system_organization" : "ASDASD srl"
}
},
{
"::78.26.80.0/116" : {
"autonomous_system_number" : 28929,
"autonomous_system_organization" : "ASDASD srl"
}
},
{
"::78.26.96.0/116" : {
"autonomous_system_number" : 28929,
"autonomous_system_organization" : "ASDASD srl"
}
},
{
"::78.26.112.0/117" : {
"autonomous_system_number" : 28929,
"autonomous_system_organization" : "ASDASD srl"
}
},
{
"::78.26.120.0/118" : {
"autonomous_system_number" : 28929,
"autonomous_system_organization" : "ASDASD srl"
}
},
{
"::78.26.124.0/119" : {
"autonomous_system_number" : 28929,
"autonomous_system_organization" : "ASDASD srl"
}
},
{
"::78.138.56.64/125" : {
"organization" : "Clever Technology and Systems Nigeria"
}
},
{
"::78.192.0.0/106" : {
"isp" : "Free SAS",
"organization" : "Free SAS"
}
},
{
"::79.101.50.0/120" : {
"organization" : "SokoWireless.NET!"
}
},
{
"::79.172.210.0/120" : {
"isp" : "SzerverPlex Ltd."
}
},
{
"::79.192.0.0/106" : {
"autonomous_system_number" : 3320,
"autonomous_system_organization" : "Deutsche Telekom AG",
"isp" : "Deutsche Telekom AG",
"organization" : "Deutsche Telekom AG"
}
},
{
"::80.64.0.0/116" : {
"isp" : "TDC Oy Finland",
"organization" : "TDC Oy Finland"
}
},
{
"::80.64.192.0/116" : {
"isp" : "DataGuard AS",
"organization" : "DataGuard AS"
}
},
{
"::80.65.32.0/116" : {
"isp" : "WRonline GbR",
"organization" : "WRonline GbR"
}
},
{
"::80.66.160.0/116" : {
"isp" : "University of Jyvaskyla, Commercial Internet Servi",
"organization" : "University of Jyvaskyla, Commercial Internet Servi"
}
},
{
"::80.71.224.0/116" : {
"isp" : "Your Voice S.p.A.",
"organization" : "Your Voice S.p.A."
}
},
{
"::80.75.224.0/116" : {
"isp" : "Teleport Consulting & Systemmanagement GmbH",
"organization" : "Teleport Consulting & Systemmanagement GmbH"
}
},
{
"::80.81.192.0/116" : {
"isp" : "DE-CIX Management GmbH",
"organization" : "DE-CIX Management GmbH"
}
},
{
"::80.128.0.0/107" : {
"autonomous_system_number" : 3320,
"autonomous_system_organization" : "Deutsche Telekom AG",
"isp" : "Deutsche Telekom AG",
"organization" : "Deutsche Telekom AG"
}
},
{
"::81.2.69.160/125" : {
"isp" : "Andrews & Arnold Ltd",
"organization" : "STONEHOUSE office network"
}
},
{
"::81.128.0.0/107" : {
"autonomous_system_number" : 2856,
"autonomous_system_organization" : "BTnet UK Regional network",
"isp" : "BT",
"organization" : "BT"
}
},
{
"::81.178.22.65/128" : {
"organization" : "Caravan Guard Ltd"
}
},
{
"::82.0.0.0/107" : {
"isp" : "Virgin Media",
"organization" : "Virgin Media"
}
},
{
"::82.99.0.0/116" : {
"autonomous_system_number" : 12552,
"autonomous_system_organization" : "IP-Only"
}
},
{
"::82.99.16.0/120" : {
"autonomous_system_number" : 12552,
"autonomous_system_organization" : "IP-Only"
}
},
{
"::82.99.17.0/122" : {
"autonomous_system_number" : 12552,
"autonomous_system_organization" : "IP-Only"
}
},
{
"::82.99.17.64/123" : {
"autonomous_system_number" : 12552,
"autonomous_system_organization" : "IP-Only"
}
},
{
"::82.99.17.96/123" : {
"autonomous_system_number" : 12552,
"autonomous_system_organization" : "IP-Only",
"isp" : "IP-Only Telecommunication Networks AB",
"organization" : "Effectiv Solutions"
}
},
{
"::82.99.17.128/121" : {
"autonomous_system_number" : 12552,
"autonomous_system_organization" : "IP-Only"
}
},
{
"::82.99.18.0/119" : {
"autonomous_system_number" : 12552,
"autonomous_system_organization" : "IP-Only"
}
},
{
"::82.99.20.0/118" : {
"autonomous_system_number" : 12552,
"autonomous_system_organization" : "IP-Only"
}
},
{
"::82.99.24.0/117" : {
"autonomous_system_number" : 12552,
"autonomous_system_organization" : "IP-Only"
}
},
{
"::82.99.32.0/115" : {
"autonomous_system_number" : 12552,
"autonomous_system_organization" : "IP-Only"
}
},
{
"::82.137.8.0/117" : {
"isp" : "RCS & RDS Mobile"
}
},
{
"::82.224.0.0/107" : {
"isp" : "Free SAS",
"organization" : "Free SAS"
}
},
{
"::83.0.0.0/107" : {
"isp" : "Orange Polska Spolka Akcyjna",
"organization" : "Orange Polska Spolka Akcyjna"
}
},
{
"::83.100.215.128/121" : {
"organization" : "Fibrestream Limited"
}
},
{
"::83.206.10.0/119" : {
"autonomous_system_number" : 3215,
"autonomous_system_organization" : "France Telecom - Orange"
}
},
{
"::83.206.12.0/118" : {
"autonomous_system_number" : 3215,
"autonomous_system_organization" : "France Telecom - Orange"
}
},
{
"::83.206.16.0/116" : {
"autonomous_system_number" : 3215,
"autonomous_system_organization" : "France Telecom - Orange"
}
},
{
"::83.206.32.0/118" : {
"autonomous_system_number" : 3215,
"autonomous_system_organization" : "France Telecom - Orange"
}
},
{
"::83.206.36.0/121" : {
"autonomous_system_number" : 3215,
"autonomous_system_organization" : "France Telecom - Orange"
}
},
{
"::83.206.36.128/122" : {
"autonomous_system_number" : 3215,
"autonomous_system_organization" : "France Telecom - Orange"
}
},
{
"::83.206.36.192/123" : {
"autonomous_system_number" : 3215,
"autonomous_system_organization" : "France Telecom - Orange"
}
},
{
"::83.206.36.224/125" : {
"autonomous_system_number" : 3215,
"autonomous_system_organization" : "France Telecom - Orange",
"isp" : "France Telecom",
"organization" : "Transports Routiers De Marchandises"
}
},
{
"::83.206.36.232/125" : {
"autonomous_system_number" : 3215,
"autonomous_system_organization" : "France Telecom - Orange"
}
},
{
"::83.206.36.240/124" : {
"autonomous_system_number" : 3215,
"autonomous_system_organization" : "France Telecom - Orange"
}
},
{
"::83.206.37.0/120" : {
"autonomous_system_number" : 3215,
"autonomous_system_organization" : "France Telecom - Orange"
}
},
{
"::83.206.38.0/119" : {
"autonomous_system_number" : 3215,
"autonomous_system_organization" : "France Telecom - Orange"
}
},
{
"::83.206.40.0/117" : {
"autonomous_system_number" : 3215,
"autonomous_system_organization" : "France Telecom - Orange"
}
},
{
"::83.206.48.0/116" : {
"autonomous_system_number" : 3215,
"autonomous_system_organization" : "France Telecom - Orange"
}
},
{
"::83.206.64.0/119" : {
"autonomous_system_number" : 3215,
"autonomous_system_organization" : "France Telecom - Orange"
}
},
{
"::84.128.0.0/106" : {
"autonomous_system_number" : 3320,
"autonomous_system_organization" : "Deutsche Telekom AG",
"isp" : "Deutsche Telekom AG",
"organization" : "Deutsche Telekom AG"
}
},
{
"::84.234.48.0/116" : {
"isp" : "Linkservice, Ltd"
}
},
{
"::85.88.0.0/119" : {
"autonomous_system_number" : 33984,
"autonomous_system_organization" : "Surfplanet GmbH"
}
},
{
"::85.88.2.0/121" : {
"autonomous_system_number" : 33984,
"autonomous_system_organization" : "Surfplanet GmbH"
}
},
{
"::85.88.2.128/122" : {
"autonomous_system_number" : 33984,
"autonomous_system_organization" : "Surfplanet GmbH"
}
},
{
"::85.88.2.192/123" : {
"autonomous_system_number" : 33984,
"autonomous_system_organization" : "Surfplanet GmbH"
}
},
{
"::85.88.2.224/123" : {
"autonomous_system_number" : 33984,
"autonomous_system_organization" : "Surfplanet GmbH",
"isp" : "Surfplanet GmbH",
"organization" : "Surfplanet GmbH"
}
},
{
"::85.88.3.0/120" : {
"autonomous_system_number" : 33984,
"autonomous_system_organization" : "Surfplanet GmbH"
}
},
{
"::85.88.4.0/118" : {
"autonomous_system_number" : 33984,
"autonomous_system_organization" : "Surfplanet GmbH"
}
},
{
"::85.88.8.0/117" : {
"autonomous_system_number" : 33984,
"autonomous_system_organization" : "Surfplanet GmbH"
}
},
{
"::85.88.16.0/116" : {
"autonomous_system_number" : 33984,
"autonomous_system_organization" : "Surfplanet GmbH"
}
},
{
"::86.0.0.0/107" : {
"isp" : "Virgin Media",
"organization" : "Virgin Media"
}
},
{
"::86.105.244.0/118" : {
"organization" : "2K Telecom SRL"
}
},
{
"::86.128.0.0/106" : {
"isp" : "BT",
"organization" : "BT"
}
},
{
"::87.128.0.0/106" : {
"autonomous_system_number" : 3320,
"autonomous_system_organization" : "Deutsche Telekom AG",
"isp" : "Deutsche Telekom AG",
"organization" : "Deutsche Telekom AG"
}
},
{
"::87.229.77.0/120" : {
"isp" : "SzerverPlex Ltd."
}
},
{
"::88.160.0.0/107" : {
"isp" : "Free SAS",
"organization" : "Free SAS"
}
},
{
"::89.45.176.0/116" : {
"organization" : "2K Telecom SRL"
}
},
{
"::89.80.0.0/109" : {
"autonomous_system_number" : 5410,
"autonomous_system_organization" : "Bouygues Telecom ISP"
}
},
{
"::89.88.0.0/110" : {
"autonomous_system_number" : 5410,
"autonomous_system_organization" : "Bouygues Telecom ISP"
}
},
{
"::89.92.0.0/113" : {
"autonomous_system_number" : 5410,
"autonomous_system_organization" : "Bouygues Telecom ISP"
}
},
{
"::89.92.128.0/114" : {
"autonomous_system_number" : 5410,
"autonomous_system_organization" : "Bouygues Telecom ISP"
}
},
{
"::89.92.192.0/116" : {
"autonomous_system_number" : 5410,
"autonomous_system_organization" : "Bouygues Telecom ISP"
}
},
{
"::89.92.208.0/118" : {
"autonomous_system_number" : 5410,
"autonomous_system_organization" : "Bouygues Telecom ISP"
}
},
{
"::89.92.212.0/119" : {
"autonomous_system_number" : 5410,
"autonomous_system_organization" : "Bouygues Telecom ISP",
"isp" : "Bouygues Telecom",
"organization" : "Bouygues Telecom"
}
},
{
"::89.92.214.0/119" : {
"autonomous_system_number" : 5410,
"autonomous_system_organization" : "Bouygues Telecom ISP"
}
},
{
"::89.92.216.0/117" : {
"autonomous_system_number" : 5410,
"autonomous_system_organization" : "Bouygues Telecom ISP"
}
},
{
"::89.92.224.0/115" : {
"autonomous_system_number" : 5410,
"autonomous_system_organization" : "Bouygues Telecom ISP"
}
},
{
"::89.93.0.0/112" : {
"autonomous_system_number" : 5410,
"autonomous_system_organization" : "Bouygues Telecom ISP"
}
},
{
"::89.94.0.0/111" : {
"autonomous_system_number" : 5410,
"autonomous_system_organization" : "Bouygues Telecom ISP"
}
},
{
"::89.140.209.0/120" : {
"organization" : "WICO"
}
},
{
"::89.160.0.0/116" : {
"autonomous_system_number" : 29518,
"autonomous_system_organization" : "Bredband2 AB"
}
},
{
"::89.160.16.0/118" : {
"autonomous_system_number" : 29518,
"autonomous_system_organization" : "Bredband2 AB"
}
},
{
"::89.160.20.0/122" : {
"autonomous_system_number" : 29518,
"autonomous_system_organization" : "Bredband2 AB"
}
},
{
"::89.160.20.64/123" : {
"autonomous_system_number" : 29518,
"autonomous_system_organization" : "Bredband2 AB"
}
},
{
"::89.160.20.96/124" : {
"autonomous_system_number" : 29518,
"autonomous_system_organization" : "Bredband2 AB"
}
},
{
"::89.160.20.112/125" : {
"autonomous_system_number" : 29518,
"autonomous_system_organization" : "Bredband2 AB",
"isp" : "Bredband2 AB",
"organization" : "Bevtec"
}
},
{
"::89.160.20.120/125" : {
"autonomous_system_number" : 29518,
"autonomous_system_organization" : "Bredband2 AB"
}
},
{
"::89.160.20.128/121" : {
"autonomous_system_number" : 29518,
"autonomous_system_organization" : "Bredband2 AB"
}
},
{
"::89.160.21.0/120" : {
"autonomous_system_number" : 29518,
"autonomous_system_organization" : "Bredband2 AB"
}
},
{
"::89.160.22.0/119" : {
"autonomous_system_number" : 29518,
"autonomous_system_organization" : "Bredband2 AB"
}
},
{
"::89.160.24.0/117" : {
"autonomous_system_number" : 29518,
"autonomous_system_organization" : "Bredband2 AB"
}
},
{
"::89.160.32.0/115" : {
"autonomous_system_number" : 29518,
"autonomous_system_organization" : "Bredband2 AB"
}
},
{
"::89.160.64.0/114" : {
"autonomous_system_number" : 29518,
"autonomous_system_organization" : "Bredband2 AB"
}
},
{
"::89.187.32.0/115" : {
"isp" : "Monitoring, PA"
}
},
{
"::91.0.0.0/106" : {
"autonomous_system_number" : 3320,
"autonomous_system_organization" : "Deutsche Telekom AG",
"isp" : "Deutsche Telekom AG",
"organization" : "Deutsche Telekom AG"
}
},
{
"::91.204.152.0/118" : {
"organization" : "X-Com Partners"
}
},
{
"::91.211.200.0/118" : {
"isp" : "Specialist Ltd."
}
},
{
"::91.223.175.0/120" : {
"organization" : "DATA-COM Piotr Data"
}
},
{
"::91.225.116.0/118" : {
"organization" : "RostNet"
}
},
{
"::91.231.240.0/120" : {
"organization" : "TELL-NET"
}
},
{
"::91.236.68.0/118" : {
"isp" : "Air-Net Elektronik"
}
},
{
"::91.238.12.0/118" : {
"isp" : "Linkservice, Ltd"
}
},
{
"::93.170.6.0/120" : {
"isp" : "VHG"
}
},
{
"::93.183.128.0/115" : {
"isp" : "ESCOM Ltd."
}
},
{
"::93.192.0.0/106" : {
"autonomous_system_number" : 3320,
"autonomous_system_organization" : "Deutsche Telekom AG",
"isp" : "Deutsche Telekom AG",
"organization" : "Deutsche Telekom AG"
}
},
{
"::94.103.0.0/116" : {
"isp" : "Monitoring, PA"
}
},
{
"::94.156.200.0/117" : {
"organization" : "Linkplus"
}
},
{
"::94.199.176.0/119" : {
"isp" : "SzerverPlex Ltd."
}
},
{
"::94.243.192.0/116" : {
"organization" : "It Region"
}
},
{
"::95.167.144.0/118" : {
"organization" : "Internet67"
}
},
{
"::96.128.0.0/106" : {
"autonomous_system_number" : 7922,
"autonomous_system_organization" : "Comcast Cable Communications, Inc.",
"isp" : "Comcast Cable",
"organization" : "Comcast Cable"
}
},
{
"::97.0.0.0/106" : {
"autonomous_system_number" : 6167,
"autonomous_system_organization" : "Cellco Partnership DBA Verizon Wireless",
"isp" : "Verizon Wireless",
"organization" : "Verizon Wireless"
}
},
{
"::97.128.0.0/105" : {
"autonomous_system_number" : 6167,
"autonomous_system_organization" : "Cellco Partnership DBA Verizon Wireless",
"isp" : "Verizon Wireless",
"organization" : "Verizon Wireless"
}
},
{
"::98.192.0.0/106" : {
"autonomous_system_number" : 7922,
"autonomous_system_organization" : "Comcast Cable Communications, Inc.",
"isp" : "Comcast Cable",
"organization" : "Comcast Cable"
}
},
{
"::100.43.128.0/120" : {
"isp" : "Firecold_Inc",
"organization" : "Firecold_Inc"
}
},
{
"::100.43.129.0/122" : {
"isp" : "bernice_ulloa",
"organization" : "bernice_ulloa"
}
},
{
"::100.43.129.64/123" : {
"isp" : "cheng_shih",
"organization" : "cheng_shih"
}
},
{
"::100.43.129.96/123" : {
"isp" : "loránd_csapó",
"organization" : "loránd_csapó"
}
},
{
"::100.43.129.128/124" : {
"isp" : "dewei_feng",
"organization" : "dewei_feng"
}
},
{
"::100.43.129.144/124" : {
"isp" : "radoslav_ja?ar",
"organization" : "radoslav_ja?ar"
}
},
{
"::100.43.129.160/124" : {
"isp" : "jakub_henderson",
"organization" : "jakub_henderson"
}
},
{
"::100.43.129.176/124" : {
"isp" : "elisa_blom",
"organization" : "elisa_blom"
}
},
{
"::100.43.129.192/125" : {
"isp" : "gertrude_burnham",
"organization" : "gertrude_burnham"
}
},
{
"::100.43.129.200/125" : {
"isp" : "mariam_lovett",
"organization" : "mariam_lovett"
}
},
{
"::100.43.129.208/125" : {
"isp" : "nicolas_correia",
"organization" : "nicolas_correia"
}
},
{
"::100.43.129.224/125" : {
"isp" : "rostislav_sou?ek",
"organization" : "rostislav_sou?ek"
}
},
{
"::100.43.129.232/125" : {
"isp" : "rinkashijikashikuchi_",
"organization" : "rinkashijikashikuchi_"
}
},
{
"::100.43.129.240/125" : {
"isp" : "huân_??",
"organization" : "huân_??"
}
},
{
"::100.43.129.248/125" : {
"isp" : "hooriya_harb",
"organization" : "hooriya_harb"
}
},
{
"::100.43.130.0/121" : {
"isp" : "koufuu_iwasaki",
"organization" : "koufuu_iwasaki"
}
},
{
"::100.43.130.128/123" : {
"isp" : "ashley_nuckols",
"organization" : "ashley_nuckols"
}
},
{
"::100.43.130.160/123" : {
"isp" : "julian_barbosa",
"organization" : "julian_barbosa"
}
},
{
"::100.43.130.192/123" : {
"isp" : "dora_barker",
"organization" : "dora_barker"
}
},
{
"::100.43.130.224/123" : {
"isp" : "ema_vörös",
"organization" : "ema_vörös"
}
},
{
"::100.43.131.0/121" : {
"isp" : "kang_ts'ai",
"organization" : "kang_ts'ai"
}
},
{
"::100.43.131.128/121" : {
"isp" : "dominik_bognár",
"organization" : "dominik_bognár"
}
},
{
"::100.43.132.0/121" : {
"isp" : "lahbib_coenen",
"organization" : "lahbib_coenen"
}
},
{
"::100.43.132.128/124" : {
"isp" : "markus_jones",
"organization" : "markus_jones"
}
},
{
"::100.43.132.144/124" : {
"isp" : "tình_hàn",
"organization" : "tình_hàn"
}
},
{
"::100.43.132.160/124" : {
"isp" : "luana_beneventi",
"organization" : "luana_beneventi"
}
},
{
"::100.43.132.176/124" : {
"isp" : "alec_bigley",
"organization" : "alec_bigley"
}
},
{
"::100.43.132.192/124" : {
"isp" : "walif_boutros",
"organization" : "walif_boutros"
}
},
{
"::100.43.132.208/124" : {
"isp" : "freddy_hedlund",
"organization" : "freddy_hedlund"
}
},
{
"::100.43.132.224/124" : {
"isp" : "bernice_ulloa",
"organization" : "bernice_ulloa"
}
},
{
"::100.43.132.240/124" : {
"isp" : "frigg_torland",
"organization" : "frigg_torland"
}
},
{
"::100.43.133.0/122" : {
"isp" : "gergely_csorba",
"organization" : "gergely_csorba"
}
},
{
"::100.43.133.64/123" : {
"isp" : "aglae_aguilar",
"organization" : "aglae_aguilar"
}
},
{
"::100.43.133.96/124" : {
"isp" : "jeannine_lambert",
"organization" : "jeannine_lambert"
}
},
{
"::100.43.133.112/124" : {
"isp" : "sandra_sundström",
"organization" : "sandra_sundström"
}
},
{
"::100.43.133.128/124" : {
"isp" : "teegan_johnston",
"organization" : "teegan_johnston"
}
},
{
"::100.43.133.144/124" : {
"isp" : "pinabel_tremblay",
"organization" : "pinabel_tremblay"
}
},
{
"::100.43.133.160/124" : {
"isp" : "ptolomeo_alcalá",
"organization" : "ptolomeo_alcalá"
}
},
{
"::100.43.133.176/124" : {
"isp" : "guang_ch'ien",
"organization" : "guang_ch'ien"
}
},
{
"::100.43.133.192/124" : {
"isp" : "grace_hardess",
"organization" : "grace_hardess"
}
},
{
"::100.43.133.208/125" : {
"isp" : "walerian_król",
"organization" : "walerian_król"
}
},
{
"::100.43.133.216/125" : {
"isp" : "walerian_król",
"organization" : "emma_paulsen"
}
},
{
"::100.43.133.224/125" : {
"isp" : "julia_wulf",
"organization" : "julia_wulf"
}
},
{
"::100.43.133.232/125" : {
"isp" : "joacim_lindgren",
"organization" : "joacim_lindgren"
}
},
{
"::100.43.133.248/125" : {
"isp" : "qing_yuan_ho",
"organization" : "qing_yuan_ho"
}
},
{
"::100.43.134.0/121" : {
"isp" : "ferrau_chicoine",
"organization" : "ferrau_chicoine"
}
},
{
"::100.43.134.128/124" : {
"isp" : "kenneth_hix",
"organization" : "kenneth_hix"
}
},
{
"::100.43.134.144/124" : {
"isp" : "lok_lu",
"organization" : "lok_lu"
}
},
{
"::100.43.134.160/124" : {
"isp" : "martino_marcelo",
"organization" : "martino_marcelo"
}
},
{
"::100.43.134.176/124" : {
"isp" : "kevin_lucio",
"organization" : "kevin_lucio"
}
},
{
"::100.43.134.192/124" : {
"isp" : "enza_folliero",
"organization" : "enza_folliero"
}
},
{
"::100.43.134.208/124" : {
"isp" : "miloslav_severa",
"organization" : "miloslav_severa"
}
},
{
"::100.43.134.224/124" : {
"isp" : "santana_de_munnik",
"organization" : "santana_de_munnik"
}
},
{
"::100.43.134.240/124" : {
"isp" : "yasunori_kotani",
"organization" : "yasunori_kotani"
}
},
{
"::100.43.135.0/122" : {
"isp" : "henry_matthews",
"organization" : "henry_matthews"
}
},
{
"::100.43.135.64/123" : {
"isp" : "mirikashitakuari_",
"organization" : "mirikashitakuari_"
}
},
{
"::100.43.135.96/124" : {
"isp" : "billy_watkins",
"organization" : "billy_watkins"
}
},
{
"::100.43.135.112/124" : {
"isp" : "júlia_azevedo",
"organization" : "júlia_azevedo"
}
},
{
"::100.43.135.128/124" : {
"isp" : "jun_liao",
"organization" : "jun_liao"
}
},
{
"::100.43.135.144/124" : {
"isp" : "yi_jie_p'eng",
"organization" : "yi_jie_p'eng"
}
},
{
"::100.43.135.160/124" : {
"isp" : "gerlac_tijerina",
"organization" : "gerlac_tijerina"
}
},
{
"::100.43.135.176/124" : {
"isp" : "yuriy_kvarda",
"organization" : "yuriy_kvarda"
}
},
{
"::100.43.135.192/124" : {
"isp" : "châu_l?u",
"organization" : "châu_l?u"
}
},
{
"::100.43.135.208/125" : {
"isp" : "christina_downing",
"organization" : "christina_downing"
}
},
{
"::100.43.135.216/125" : {
"isp" : "christina_downing",
"organization" : "christian_hallen"
}
},
{
"::100.43.135.224/125" : {
"isp" : "konrad_karlsson",
"organization" : "konrad_karlsson"
}
},
{
"::100.43.135.232/125" : {
"isp" : "malcolm_isaksson",
"organization" : "malcolm_isaksson"
}
},
{
"::100.43.135.248/125" : {
"isp" : "fábio_castro",
"organization" : "fábio_castro"
}
},
{
"::100.43.136.0/124" : {
"isp" : "pío_meléndez",
"organization" : "pío_meléndez"
}
},
{
"::100.43.136.16/124" : {
"isp" : "max_austerlitz",
"organization" : "max_austerlitz"
}
},
{
"::100.43.136.32/124" : {
"isp" : "george_sanchez",
"organization" : "george_sanchez"
}
},
{
"::100.43.136.48/124" : {
"isp" : "ricard_bekken",
"organization" : "ricard_bekken"
}
},
{
"::100.43.136.64/124" : {
"isp" : "dieter_fisher",
"organization" : "dieter_fisher"
}
},
{
"::100.43.136.80/124" : {
"isp" : "fiddah_kassis",
"organization" : "fiddah_kassis"
}
},
{
"::100.43.136.96/124" : {
"isp" : "lahbib_coenen",
"organization" : "lahbib_coenen"
}
},
{
"::100.43.136.112/125" : {
"isp" : "isa_touma",
"organization" : "isa_touma"
}
},
{
"::100.43.136.120/125" : {
"isp" : "adam_crouch",
"organization" : "adam_crouch"
}
},
{
"::100.43.136.128/125" : {
"isp" : "evelyn_dahl",
"organization" : "evelyn_dahl"
}
},
{
"::100.43.136.144/125" : {
"isp" : "fuse_nordlie",
"organization" : "fuse_nordlie"
}
},
{
"::100.43.136.152/125" : {
"isp" : "monika_jakobsson",
"organization" : "monika_jakobsson"
}
},
{
"::100.43.136.160/125" : {
"isp" : "korneliusz_kowalczyk",
"organization" : "korneliusz_kowalczyk"
}
},
{
"::100.43.136.168/125" : {
"isp" : "li_na_kê",
"organization" : "li_na_kê"
}
},
{
"::100.43.136.176/125" : {
"isp" : "gustava_monaldo",
"organization" : "gustava_monaldo"
}
},
{
"::100.43.136.184/125" : {
"isp" : "richard_best",
"organization" : "richard_best"
}
},
{
"::100.43.136.192/125" : {
"isp" : "dirk_daecher",
"organization" : "dirk_daecher"
}
},
{
"::100.43.136.200/125" : {
"isp" : "george_davis",
"organization" : "george_davis"
}
},
{
"::100.43.136.208/125" : {
"isp" : "takitatakikato_",
"organization" : "takitatakikato_"
}
},
{
"::100.43.136.216/125" : {
"isp" : "vsevolod_artemiev",
"organization" : "vsevolod_artemiev"
}
},
{
"::100.43.136.224/125" : {
"isp" : "rimomeikashite_",
"organization" : "rimomeikashite_"
}
},
{
"::100.43.136.240/125" : {
"isp" : "regõ_kultsár",
"organization" : "regõ_kultsár"
}
},
{
"::100.43.136.248/125" : {
"isp" : "turner_ménard",
"organization" : "turner_ménard"
}
},
{
"::100.43.137.0/123" : {
"isp" : "henio_zawadzki",
"organization" : "henio_zawadzki"
}
},
{
"::100.43.137.112/125" : {
"isp" : "zhu_tang",
"organization" : "zhu_tang"
}
},
{
"::100.43.137.120/125" : {
"isp" : "hakem_asfour",
"organization" : "hakem_asfour"
}
},
{
"::100.43.137.128/125" : {
"isp" : "michael_herring",
"organization" : "michael_herring"
}
},
{
"::100.43.137.136/125" : {
"isp" : "valeriya_lazareva",
"organization" : "valeriya_lazareva"
}
},
{
"::100.43.137.144/125" : {
"isp" : "leila_silva",
"organization" : "leila_silva"
}
},
{
"::100.43.137.160/125" : {
"isp" : "ignacy_sobczak",
"organization" : "ignacy_sobczak"
}
},
{
"::100.43.137.168/125" : {
"isp" : "sophie_lacharité",
"organization" : "sophie_lacharité"
}
},
{
"::100.43.137.176/125" : {
"isp" : "isaac_holmes",
"organization" : "isaac_holmes"
}
},
{
"::101.0.0.0/118" : {
"isp" : "China Telecom FUJIAN",
"organization" : "China Telecom FUJIAN"
}
},
{
"::101.0.4.0/118" : {
"isp" : "PT Universal Broadband",
"organization" : "PT Universal Broadband"
}
},
{
"::101.0.32.0/115" : {
"isp" : "Broadband Pacenet Pvt. Ltd",
"organization" : "Broadband Pacenet Pvt. Ltd"
}
},
{
"::101.0.64.0/114" : {
"isp" : "Digital Pacific Information Technology",
"organization" : "Digital Pacific Information Technology"
}
},
{
"::101.0.128.0/113" : {
"isp" : "Savecom International Inc.",
"organization" : "Savecom International Inc."
}
},
{
"::101.1.4.0/118" : {
"isp" : "Hong Kong Science Park",
"organization" : "Hong Kong Science Park"
}
},
{
"::101.1.8.0/117" : {
"isp" : "jeonju university",
"organization" : "jeonju university"
}
},
{
"::101.1.64.0/114" : {
"isp" : "Ehime Catv Co.,ltd.",
"organization" : "Ehime Catv Co.,ltd."
}
},
{
"::101.1.128.0/113" : {
"isp" : "STNet, Incorporated",
"organization" : "STNet, Incorporated"
}
},
{
"::101.2.0.0/113" : {
"isp" : "Unitech Wireless",
"organization" : "Unitech Wireless"
}
},
{
"::101.2.128.0/115" : {
"isp" : "Ehime Catv Co.,ltd.",
"organization" : "Ehime Catv Co.,ltd."
}
},
{
"::101.2.160.0/117" : {
"isp" : "Chittagong Online Limited.",
"organization" : "Chittagong Online Limited."
}
},
{
"::101.2.172.0/118" : {
"isp" : "China Telecom FUJIAN",
"organization" : "China Telecom FUJIAN"
}
},
{
"::101.2.176.0/116" : {
"isp" : "Bharti Airtel Lanka Pvt. Limited",
"organization" : "Bharti Airtel Lanka Pvt. Limited"
}
},
{
"::101.2.192.0/114" : {
"isp" : "Webcentral.com",
"organization" : "Webcentral.com"
}
},
{
"::101.3.0.0/116" : {
"isp" : "Global Mobile Corp.",
"organization" : "Globalmobile"
}
},
{
"::101.3.16.0/116" : {
"isp" : "Global Mobile Corp.",
"organization" : "Global Mobile Corp."
}
},
{
"::101.3.32.0/115" : {
"isp" : "Global Mobile Corp.",
"organization" : "Global Mobile Corp."
}
},
{
"::101.3.64.0/114" : {
"isp" : "Global Mobile Corp.",
"organization" : "Global Mobile Corp."
}
},
{
"::101.3.128.0/113" : {
"isp" : "Global Mobile Corp.",
"organization" : "Global Mobile Corp."
}
},
{
"::101.4.0.0/112" : {
"isp" : "China Education and Research Network",
"organization" : "China Education and Research Network"
}
},
{
"::101.5.0.0/112" : {
"isp" : "China Education and Research Network",
"organization" : "Tsinghua University"
}
},
{
"::101.6.0.0/112" : {
"isp" : "China Education and Research Network",
"organization" : "China Education and Research Network"
}
},
{
"::101.7.0.0/113" : {
"isp" : "China Education and Research Network",
"organization" : "China Education and Research Network"
}
},
{
"::101.7.128.0/114" : {
"isp" : "China Education and Research Network",
"organization" : "China Education and Research Network"
}
},
{
"::101.7.192.0/115" : {
"isp" : "China Education and Research Network",
"organization" : "China Education and Research Network"
}
},
{
"::101.7.224.0/116" : {
"isp" : "China Education and Research Network",
"organization" : "China Education and Research Network"
}
},
{
"::101.7.240.0/116" : {
"isp" : "China Education and Research Network",
"organization" : "Shijiazhuang Netdingthing Technology Co.,Ltd"
}
},
{
"::101.8.0.0/109" : {
"isp" : "Taiwan Mobile Co., Ltd.",
"organization" : "Taiwan Mobile Co., Ltd."
}
},
{
"::101.16.0.0/108" : {
"isp" : "China Unicom Hebei",
"organization" : "China Unicom Hebei"
}
},
{
"::101.38.0.0/111" : {
"isp" : "Changping District,Beijing",
"organization" : "Changping District,Beijing"
}
},
{
"::101.40.0.0/111" : {
"isp" : "Changping District,Beijing",
"organization" : "Changping District,Beijing"
}
},
{
"::101.44.0.0/110" : {
"isp" : "ChengDu Dr.Peng Telecom & Media Group Industry Co.",
"organization" : "ChengDu Dr.Peng Telecom & Media Group Industry Co."
}
},
{
"::101.50.0.0/118" : {
"isp" : "PT. Beon Intermedia",
"organization" : "PT. Beon Intermedia"
}
},
{
"::101.50.16.0/116" : {
"isp" : "PT. Mnet Indonesia",
"organization" : "PT. Mnet Indonesia"
}
},
{
"::101.51.0.0/112" : {
"isp" : "TOT Public Company Limited",
"organization" : "TOT Public Company Limited"
}
},
{
"::101.53.64.0/115" : {
"isp" : "INDICLUB",
"organization" : "INDICLUB"
}
},
{
"::101.55.0.0/113" : {
"isp" : "Korea Data Telecommunication Co., Ltd.",
"organization" : "Korea Data Telecommunication Co., Ltd."
}
},
{
"::101.56.0.0/109" : {
"isp" : "Reliance Communications",
"organization" : "Reliance Communications"
}
},
{
"::101.64.0.0/109" : {
"isp" : "UNICOM ZheJiang",
"organization" : "UNICOM ZheJiang"
}
},
{
"::101.77.0.0/112" : {
"isp" : "Jiangsu Electrical Technology Education Center",
"organization" : "Jiangsu Electrical Technology Education Center"
}
},
{
"::101.78.8.0/117" : {
"isp" : "Enterprise of Telecommunications Lao",
"organization" : "Enterprise of Telecommunications Lao"
}
},
{
"::101.78.128.0/113" : {
"isp" : "Wharf T&T Limited",
"organization" : "Wharf T&T Limited"
}
},
{
"::101.79.0.0/112" : {
"isp" : "HCLC",
"organization" : "HCLC"
}
},
{
"::101.80.0.0/108" : {
"isp" : "China Telecom SHANGHAI",
"organization" : "China Telecom SHANGHAI"
}
},
{
"::101.98.0.0/112" : {
"isp" : "CallPlus Services Limited",
"organization" : "CallPlus Services Limited"
}
},
{
"::101.99.0.0/114" : {
"isp" : "CMC Telecom Infrastructure Company",
"organization" : "CMC Telecom Infrastructure Company"
}
},
{
"::101.99.128.0/113" : {
"isp" : "Kuentos Communications, Inc.",
"organization" : "Kuentos Communications, Inc."
}
},
{
"::101.100.0.0/112" : {
"isp" : "Vector Communications Ltd",
"organization" : "Vector Communications Ltd"
}
},
{
"::101.101.0.0/114" : {
"isp" : "Office des Postes et des Telecomm. de Nouvelle Cal",
"organization" : "Office des Postes et des Telecomm. de Nouvelle Cal"
}
},
{
"::101.101.112.0/116" : {
"isp" : "China Telecom Guangdong",
"organization" : "China Telecom Guangdong"
}
},
{
"::101.101.128.0/115" : {
"isp" : "JNDINFO",
"organization" : "JNDINFO"
}
},
{
"::101.101.160.0/116" : {
"isp" : "JNDINFO",
"organization" : "JND Communication"
}
},
{
"::101.101.176.0/116" : {
"isp" : "JNDINFO",
"organization" : "JNDINFO"
}
},
{
"::101.101.192.0/116" : {
"isp" : "JNDINFO",
"organization" : "JND Communication"
}
},
{
"::101.101.208.0/116" : {
"isp" : "JNDINFO",
"organization" : "JNDINFO"
}
},
{
"::101.101.224.0/115" : {
"isp" : "JNDINFO",
"organization" : "JNDINFO"
}
},
{
"::101.102.0.0/114" : {
"isp" : "SANYO Information Technology Solutions Co., Ltd.",
"organization" : "SANYO Information Technology Solutions Co., Ltd."
}
},
{
"::101.102.64.0/115" : {
"isp" : "China Telecom Guangdong",
"organization" : "China Telecom Guangdong"
}
},
{
"::101.102.112.0/116" : {
"isp" : "China Telecom Guangdong",
"organization" : "China Telecom Guangdong"
}
},
{
"::101.102.128.0/113" : {
"isp" : "SOFTBANK TELECOM Corp.",
"organization" : "SOFTBANK TELECOM Corp."
}
},
{
"::101.103.0.0/112" : {
"isp" : "Telstra Internet",
"organization" : "Telstra Internet"
}
},
{
"::101.104.0.0/110" : {
"isp" : "Beijing Teletron Telecom Engineering Co., Ltd.",
"organization" : "Beijing Teletron Telecom Engineering Co., Ltd."
}
},
{
"::101.108.0.0/111" : {
"isp" : "TOT Public Company Limited",
"organization" : "TOT Public Company Limited"
}
},
{
"::101.110.0.0/114" : {
"isp" : "SOFTBANK TELECOM Corp.",
"organization" : "SOFTBANK TELECOM Corp."
}
},
{
"::101.110.64.0/115" : {
"isp" : "China Telecom Guangdong",
"organization" : "China Telecom Guangdong"
}
},
{
"::101.110.128.0/113" : {
"isp" : "NTT",
"organization" : "NTT"
}
},
{
"::101.111.0.0/112" : {
"isp" : "its communications Inc.",
"organization" : "its communications Inc."
}
},
{
"::101.112.0.0/109" : {
"isp" : "Vodafone Australia",
"organization" : "Vodafone Australia"
}
},
{
"::101.120.0.0/110" : {
"isp" : "Beijing Bosheng Technology Co., Ltd.",
"organization" : "Beijing Bosheng Technology Co., Ltd."
}
},
{
"::101.124.0.0/111" : {
"isp" : "KNET Techonlogy (BeiJing) Co.,Ltd.",
"organization" : "KNET Techonlogy (BeiJing) Co.,Ltd."
}
},
{
"::101.126.0.0/112" : {
"isp" : "Beijing Bitone United Networks Technology Service",
"organization" : "Beijing Bitone United Networks Technology Service"
}
},
{
"::101.127.0.0/112" : {
"isp" : "Renjiao International Technology Corporation Ltd",
"organization" : "Renjiao International Technology Corporation Ltd"
}
},
{
"::101.128.32.0/115" : {
"isp" : "China Telecom Guangdong",
"organization" : "China Telecom Guangdong"
}
},
{
"::101.128.64.0/114" : {
"isp" : "PT. Cyberindo Aditama",
"organization" : "PT. Cyberindo Aditama"
}
},
{
"::101.128.128.0/113" : {
"isp" : "Internet Initiative Japan Inc.",
"organization" : "Internet Initiative Japan Inc."
}
},
{
"::101.129.0.0/112" : {
"isp" : "China Central Television",
"organization" : "China Central Television"
}
},
{
"::101.130.0.0/111" : {
"isp" : "Shanghai Yixuan network technology CO.,LTD",
"organization" : "Shanghai Yixuan network technology CO.,LTD"
}
},
{
"::101.132.0.0/110" : {
"isp" : "BeiJing Kuandaitong Telecom Technology Co.,Ltd",
"organization" : "BeiJing Kuandaitong Telecom Technology Co.,Ltd"
}
},
{
"::101.136.0.0/111" : {
"isp" : "Asia Pacific On-Line Service Inc.",
"organization" : "Asia Pacific On-Line Service Inc."
}
},
{
"::101.138.0.0/112" : {
"isp" : "Asia Pacific On-Line Service Inc.",
"organization" : "Asia Pacific Onlie Service Inc."
}
},
{
"::101.139.0.0/112" : {
"isp" : "Asia Pacific On-Line Service Inc.",
"organization" : "Asia Pacific On-Line Service Inc."
}
},
{
"::101.140.0.0/110" : {
"isp" : "K-Opticom Corporation",
"organization" : "K-Opticom Corporation"
}
},
{
"::101.144.0.0/108" : {
"isp" : "China TieTong",
"organization" : "China TieTong"
}
},
{
"::101.160.0.0/107" : {
"isp" : "Telstra Internet",
"organization" : "Telstra Internet"
}
},
{
"::101.192.0.0/110" : {
"isp" : "BeiJing NBLLNET Co.,Ltd",
"organization" : "BeiJing NBLLNET Co.,Ltd"
}
},
{
"::101.196.0.0/112" : {
"isp" : "Beijing Yuexintong Information Technology Company",
"organization" : "Shanghai Xindong Network Co,.Ltd."
}
},
{
"::101.197.0.0/112" : {
"isp" : "Beijing Yuexintong Information Technology Company",
"organization" : "Beijing Yuexintong Information Technology Company"
}
},
{
"::101.198.0.0/111" : {
"isp" : "Beijing Yuexintong Information Technology Company",
"organization" : "Beijing Yuexintong Information Technology Company"
}
},
{
"::101.200.0.0/111" : {
"isp" : "KNET Techonlogy (BeiJing) Co.,Ltd.",
"organization" : "KNET Techonlogy (BeiJing) Co.,Ltd."
}
},
{
"::101.202.0.0/112" : {
"isp" : "Dreamline Co.",
"organization" : "Dreamline Co."
}
},
{
"::101.203.0.0/113" : {
"isp" : "eAccess Ltd.",
"organization" : "eAccess Ltd."
}
},
{
"::101.203.128.0/115" : {
"isp" : "China Telecom Guangdong",
"organization" : "China Telecom Guangdong"
}
},
{
"::101.203.168.0/118" : {
"isp" : "Universitas Negeri Yogyakarta",
"organization" : "Universitas Negeri Yogyakarta"
}
},
{
"::101.203.192.0/114" : {
"isp" : "Bit-isle",
"organization" : "Bit-isle"
}
},
{
"::101.204.0.0/110" : {
"isp" : "UNICOM Sichuan",
"organization" : "UNICOM Sichuan"
}
},
{
"::101.208.0.0/111" : {
"isp" : "Aircel Ltd.",
"organization" : "Aircel gprs customer Delhi"
}
},
{
"::101.210.0.0/111" : {
"isp" : "Aircel Ltd.",
"organization" : "Aircel gprs customer Kolkata"
}
},
{
"::101.212.0.0/111" : {
"isp" : "Aircel Ltd.",
"organization" : "Aircel gprs customer Chennai"
}
},
{
"::101.214.0.0/111" : {
"isp" : "Aircel Ltd.",
"organization" : "Aircel gprs customer Hyderabad"
}
},
{
"::101.216.0.0/111" : {
"isp" : "Aircel Ltd.",
"organization" : "Aircel gprs customer Delhi"
}
},
{
"::101.218.0.0/111" : {
"isp" : "Aircel Ltd.",
"organization" : "Aircel GPRS Customer East"
}
},
{
"::101.220.0.0/111" : {
"isp" : "Aircel Ltd.",
"organization" : "Aircel GPRS Customer West"
}
},
{
"::101.222.0.0/111" : {
"isp" : "Aircel Ltd.",
"organization" : "Aircel GPRS Customer South"
}
},
{
"::101.224.0.0/109" : {
"isp" : "China Telecom SHANGHAI",
"organization" : "China Telecom SHANGHAI"
}
},
{
"::101.234.72.0/118" : {
"isp" : "Sliced Tech Holdings Unit Trust",
"organization" : "Sliced Tech Holdings Unit Trust"
}
},
{
"::101.235.0.0/115" : {
"isp" : "C&M Communication Co.,Ltd.",
"organization" : "C&M Communication Co.,Ltd."
}
},
{
"::101.235.48.0/116" : {
"isp" : "C&M Communication Co.,Ltd.",
"organization" : "C&M Communication Co.,Ltd."
}
},
{
"::101.235.64.0/115" : {
"isp" : "C&M Communication Co.,Ltd.",
"organization" : "C&M Communication Co.,Ltd."
}
},
{
"::101.235.96.0/116" : {
"isp" : "C&M Communication Co.,Ltd.",
"organization" : "C&M Communication Co.,Ltd."
}
},
{
"::101.235.176.0/116" : {
"isp" : "C&M Communication Co.,Ltd.",
"organization" : "C&M Communication Co.,Ltd."
}
},
{
"::101.240.0.0/110" : {
"isp" : "Beijing Gehua Catv Network Co., Ltd.",
"organization" : "Beijing Gehua Catv Network Co., Ltd."
}
},
{
"::101.255.0.0/112" : {
"isp" : "PT Remala Abadi",
"organization" : "PT Remala Abadi"
}
},
{
"::103.1.108.0/118" : {
"isp" : "Simtronic Technologies Pty Ltd",
"organization" : "Simtronic Technologies Pty Ltd"
}
},
{
"::103.1.124.0/118" : {
"isp" : "Tata Indicom",
"organization" : "Tata Indicom"
}
},
{
"::103.1.128.0/118" : {
"isp" : "Fiserv India",
"organization" : "Fiserv India"
}
},
{
"::103.1.136.0/118" : {
"isp" : "MobileOne",
"organization" : "MobileOne"
}
},
{
"::103.1.144.0/120" : {
"isp" : "U Mobile Sdn Bhd",
"organization" : "U Mobile Sdn Bhd"
}
},
{
"::103.1.146.0/120" : {
"isp" : "U Mobile Sdn Bhd",
"organization" : "U Mobile Sdn Bhd"
}
},
{
"::103.1.152.0/118" : {
"isp" : "Hostemo Technology Sdn Bhd",
"organization" : "Hostemo Technology Sdn Bhd"
}
},
{
"::103.1.164.0/118" : {
"isp" : "Total Access Communication PLC",
"organization" : "Total Access Communication PLC"
}
},
{
"::103.1.172.0/118" : {
"isp" : "Godaddy.com",
"organization" : "Godaddy.com"
}
},
{
"::103.1.180.0/118" : {
"isp" : "Digicel Pacific Ltd",
"organization" : "Digicel Pacific Ltd"
}
},
{
"::103.1.184.0/118" : {
"isp" : "Mammoth Media Pty Ltd",
"organization" : "Mammoth Media Pty Ltd"
}
},
{
"::103.1.188.0/118" : {
"isp" : "Beagle Internet Pty Ltd",
"organization" : "Beagle Internet Pty Ltd"
}
},
{
"::103.6.100.0/118" : {
"isp" : "KINX",
"organization" : "KINX"
}
},
{
"::103.9.32.0/118" : {
"isp" : "AMWAYKOREA",
"organization" : "AMWAYKOREA"
}
},
{
"::103.10.4.0/118" : {
"isp" : "ASUSTek COMPUTER INC.",
"organization" : "ASUSTek COMPUTER INC."
}
},
{
"::103.10.32.0/118" : {
"isp" : "The Cavalry",
"organization" : "The Cavalry"
}
},
{
"::103.10.44.0/118" : {
"isp" : "Elementary IT & Communications Ltd",
"organization" : "Elementary IT & Communications Ltd"
}
},
{
"::103.10.52.0/118" : {
"isp" : "Drik ICT Ltd",
"organization" : "Drik ICT Ltd"
}
},
{
"::103.10.64.0/118" : {
"isp" : "Three Indonesia",
"organization" : "Three Indonesia"
}
},
{
"::103.10.76.0/118" : {
"isp" : "Augere Wireless Broadband Bangladesh Limited",
"organization" : "Augere Wireless Broadband Bangladesh Limited"
}
},
{
"::103.10.84.0/118" : {
"isp" : "Elink-space (Beijing) Technology Co,. Ltd '",
"organization" : "Elink-space (Beijing) Technology Co,. Ltd '"
}
},
{
"::103.10.96.0/118" : {
"isp" : "Neuviz (PT. Piranti Prestasi Informasi)",
"organization" : "Neuviz (PT. Piranti Prestasi Informasi)"
}
},
{
"::103.10.104.0/118" : {
"isp" : "Bogor Agricultural University",
"organization" : "Bogor Agricultural University"
}
},
{
"::103.10.120.0/118" : {
"isp" : "PT Sumber Data Indonesia",
"organization" : "PT Sumber Data Indonesia"
}
},
{
"::103.10.132.0/118" : {
"isp" : "Vainavi Industries Ltd.",
"organization" : "Vainavi Industries Ltd."
}
},
{
"::103.10.144.0/120" : {
"isp" : "Universitas Muhammadiyah Malang",
"organization" : "Universitas Muhammadiyah Malang"
}
},
{
"::103.10.152.0/118" : {
"isp" : "Meralco Avenue",
"organization" : "Meralco Avenue"
}
},
{
"::103.10.169.0/120" : {
"isp" : "Universitas Riau",
"organization" : "Universitas Riau"
}
},
{
"::103.10.172.0/118" : {
"isp" : "Wavecom Wireless Ltd",
"organization" : "Wavecom Wireless Ltd"
}
},
{
"::103.10.176.0/118" : {
"isp" : "Liberty Broadcasting Network Inc.",
"organization" : "Liberty Broadcasting Network Inc."
}
},
{
"::103.10.196.0/120" : {
"isp" : "Hostemo Technology Sdn Bhd",
"organization" : "Hostemo Technology Sdn Bhd"
}
},
{
"::103.10.198.0/120" : {
"isp" : "Hostemo Technology Sdn Bhd",
"organization" : "Hostemo Technology Sdn Bhd"
}
},
{
"::103.10.208.0/118" : {
"isp" : "Meghbela Cable & Broadband Services (P) Ltd",
"organization" : "Meghbela Cable & Broadband Services (P) Ltd"
}
},
{
"::103.10.224.0/118" : {
"isp" : "Indusind Media and Communications Ltd.",
"organization" : "Indusind Media and Communications Ltd."
}
},
{
"::103.10.236.0/118" : {
"isp" : "Goldfield Industrial Building",
"organization" : "Goldfield Industrial Building"
}
},
{
"::103.10.248.0/118" : {
"isp" : "Andheri East",
"organization" : "Andheri East"
}
},
{
"::103.11.28.0/118" : {
"isp" : "PT Sumber Data Indonesia",
"organization" : "PT Sumber Data Indonesia"
}
},
{
"::103.11.52.0/118" : {
"isp" : "RackCentral Pty Ltd",
"organization" : "RackCentral Pty Ltd"
}
},
{
"::103.11.124.0/118" : {
"isp" : "Unleash Computers Ltd",
"organization" : "Unleash Computers Ltd"
}
},
{
"::103.11.152.0/118" : {
"isp" : "Web Werks India Pvt.",
"organization" : "Web Werks India Pvt."
}
},
{
"::103.11.172.0/118" : {
"isp" : "Joint stock Commercial Bank for Foreign Trade of V",
"organization" : "Joint stock Commercial Bank for Foreign Trade of V"
}
},
{
"::103.11.192.0/118" : {
"isp" : "MCS Com Co Ltd",
"organization" : "MCS Com Co Ltd"
}
},
{
"::103.11.204.0/118" : {
"isp" : "VentraIP Group (Australia) Pty Ltd",
"organization" : "VentraIP Group (Australia) Pty Ltd"
}
},
{
"::103.11.228.1/128" : {
"isp" : "i-System Technology Limited",
"organization" : "i-System Technology Limited"
}
},
{
"::103.11.228.2/127" : {
"isp" : "i-System Technology Limited",
"organization" : "i-System Technology Limited"
}
},
{
"::103.11.228.4/126" : {
"isp" : "i-System Technology Limited",
"organization" : "i-System Technology Limited"
}
},
{
"::103.11.228.8/125" : {
"isp" : "i-System Technology Limited",
"organization" : "i-System Technology Limited"
}
},
{
"::103.11.228.16/124" : {
"isp" : "i-System Technology Limited",
"organization" : "i-System Technology Limited"
}
},
{
"::103.11.228.32/123" : {
"isp" : "i-System Technology Limited",
"organization" : "i-System Technology Limited"
}
},
{
"::103.11.228.64/122" : {
"isp" : "i-System Technology Limited",
"organization" : "i-System Technology Limited"
}
},
{
"::103.11.228.128/121" : {
"isp" : "i-System Technology Limited",
"organization" : "i-System Technology Limited"
}
},
{
"::103.11.229.0/120" : {
"isp" : "i-System Technology Limited",
"organization" : "i-System Technology Limited"
}
},
{
"::103.11.230.0/119" : {
"isp" : "i-System Technology Limited",
"organization" : "i-System Technology Limited"
}
},
{
"::103.11.244.0/118" : {
"isp" : "Langham Place Office Tower",
"organization" : "Langham Place Office Tower"
}
},
{
"::103.23.84.0/118" : {
"isp" : "C&M Communication Co.,Ltd.",
"organization" : "C&M Communication Co.,Ltd."
}
},
{
"::103.23.132.0/118" : {
"organization" : "Digi"
}
},
{
"::103.28.60.0/118" : {
"isp" : "Cmb Taegu Dongbu Broadcast",
"organization" : "Cmb Taegu Dongbu Broadcast"
}
},
{
"::103.246.248.0/120" : {
"organization" : "QuickWeb Hosting Solutions"
}
},
{
"::104.64.0.0/106" : {
"autonomous_system_number" : 35994,
"autonomous_system_organization" : "Akamai Technologies, Inc.",
"isp" : "Akamai Technologies",
"organization" : "Akamai Technologies"
}
},
{
"::105.110.0.0/115" : {
"isp" : "Fawri wilaya Batna",
"organization" : "Fawri wilaya Batna"
}
},
{
"::105.111.0.0/113" : {
"isp" : "Anis wilaya oran",
"organization" : "Anis wilaya oran"
}
},
{
"::105.111.192.0/114" : {
"isp" : "Anis wilaya Bechar",
"organization" : "Anis wilaya Bechar"
}
},
{
"::105.112.0.0/108" : {
"isp" : "Airtel Networks Limited",
"organization" : "Airtel Networks Limited"
}
},
{
"::105.128.0.0/108" : {
"isp" : "Maroc Telecom",
"organization" : "Maroc Telecom 3G"
}
},
{
"::105.144.0.0/109" : {
"isp" : "Maroc Telecom",
"organization" : "Maroc Telecom 3G"
}
},
{
"::105.152.0.0/111" : {
"isp" : "Maroc Telecom",
"organization" : "Maroc Telecom 3G"
}
},
{
"::105.154.0.0/112" : {
"isp" : "Maroc Telecom",
"organization" : "Maroc Telecom 3G"
}
},
{
"::105.155.0.0/112" : {
"isp" : "Maroc Telecom",
"organization" : "Maroc Telecom"
}
},
{
"::105.156.0.0/111" : {
"isp" : "Maroc Telecom",
"organization" : "Maroc Telecom"
}
},
{
"::105.158.0.0/112" : {
"isp" : "Maroc Telecom",
"organization" : "Maroc Telecom"
}
},
{
"::105.159.0.0/112" : {
"isp" : "Maroc Telecom",
"organization" : "IAM"
}
},
{
"::105.160.0.0/109" : {
"isp" : "Safaricom Limited",
"organization" : "Safaricom Limited"
}
},
{
"::105.168.0.0/109" : {
"isp" : "Unitel SA",
"organization" : "Unitel SA"
}
},
{
"::105.176.0.0/111" : {
"isp" : "MTN Business Solutions (Pty) Ltd",
"organization" : "MTN Business Solutions (Pty) Ltd"
}
},
{
"::105.180.0.0/110" : {
"isp" : "Mobinil 3G",
"organization" : "Mobinil 3G"
}
},
{
"::105.184.0.0/110" : {
"isp" : "Telkom Internet",
"organization" : "Telkom Internet"
}
},
{
"::105.192.0.0/110" : {
"isp" : "Mobinil 3G",
"organization" : "Mobinil 3G"
}
},
{
"::105.196.0.0/110" : {
"isp" : "Airtel Networks Nigeria Ltd",
"organization" : "Airtel Networks Nigeria Ltd"
}
},
{
"::105.200.0.0/110" : {
"isp" : "Etisalat Misr",
"organization" : "Etisalat"
}
},
{
"::105.204.0.0/111" : {
"isp" : "Etisalat Misr",
"organization" : "Etisalat"
}
},
{
"::105.206.0.0/112" : {
"isp" : "Etisalat Misr",
"organization" : "Etisalat"
}
},
{
"::105.207.0.0/113" : {
"isp" : "Etisalat Misr",
"organization" : "Etisalat"
}
},
{
"::105.207.128.0/113" : {
"isp" : "Etisalat Misr",
"organization" : "Etisalat Misr"
}
},
{
"::105.208.0.0/108" : {
"isp" : "MTN SA",
"organization" : "MTN SA"
}
},
{
"::105.224.0.0/110" : {
"isp" : "Telkom Internet",
"organization" : "Telkom Internet"
}
},
{
"::105.228.0.0/111" : {
"isp" : "Telkom Internet",
"organization" : "Telkom Internet"
}
},
{
"::105.230.0.0/112" : {
"isp" : "Airtel Broadband",
"organization" : "Airtel Broadband"
}
},
{
"::105.231.0.0/113" : {
"isp" : "Second segment of Broadband IPs",
"organization" : "Second segment of Broadband IPs"
}
},
{
"::105.231.128.0/114" : {
"isp" : "Third segment of Airtel Broadband IPs",
"organization" : "Third segment of Airtel Broadband IPs"
}
},
{
"::105.231.192.0/114" : {
"isp" : "Reserved for Internet APN Allocation",
"organization" : "Reserved for Internet APN Allocation"
}
},
{
"::105.232.0.0/113" : {
"isp" : "MTC - Mobile Telecommunications, Ltd.",
"organization" : "MTC Netman"
}
},
{
"::105.232.128.0/113" : {
"isp" : "MTC - Mobile Telecommunications, Ltd.",
"organization" : "MTC - Mobile Telecommunications, Ltd."
}
},
{
"::105.233.0.0/114" : {
"isp" : "Cybersmart",
"organization" : "Cybersmart-ADSL-DBN ADSL IP numbers assigned to Db"
}
},
{
"::105.233.64.0/114" : {
"isp" : "Cybersmart",
"organization" : "Cybersmart-ADSL-JHB ADSL IP for Northern regios"
}
},
{
"::105.233.128.0/113" : {
"isp" : "Cybersmart",
"organization" : "Cybersmart"
}
},
{
"::105.234.0.0/113" : {
"isp" : "Airtel Malawi GPRS subscribers",
"organization" : "Airtel Malawi GPRS subscribers"
}
},
{
"::105.234.128.0/113" : {
"isp" : "Airtel Malawi network",
"organization" : "Airtel Malawi network"
}
},
{
"::105.235.0.0/113" : {
"isp" : "MTN Cote d'Ivoire S.A",
"organization" : "MTN Cote d'Ivoire S.A"
}
},
{
"::105.235.128.0/116" : {
"isp" : "Wataniya Telecom Algerie",
"organization" : "Wataniya Telecom Algerie"
}
},
{
"::105.235.144.0/116" : {
"isp" : "Emtel Ltd",
"organization" : "Emtel Ltd"
}
},
{
"::105.235.160.0/116" : {
"isp" : "Bytes Connect, a Division of Bytes Technology Grou",
"organization" : "Bytes Connect, a Division of Bytes Technology Grou"
}
},
{
"::105.235.176.0/116" : {
"isp" : "Telecel Faso",
"organization" : "Telecel Faso"
}
},
{
"::105.235.192.0/116" : {
"isp" : "Icsl Network",
"organization" : "Icsl Network"
}
},
{
"::105.235.216.0/117" : {
"isp" : "Abari Communications Mozambique Lda",
"organization" : "Abari Communications Mozambique Lda"
}
},
{
"::105.235.224.0/116" : {
"isp" : "Guineanet",
"organization" : "Guineanet"
}
},
{
"::105.235.240.0/116" : {
"isp" : "Orange Botswana",
"organization" : "Orange Botswana"
}
},
{
"::105.236.0.0/111" : {
"isp" : "MTN Business Solutions (Pty) Ltd",
"organization" : "MTN Business Solutions (Pty) Ltd"
}
},
{
"::105.238.0.0/111" : {
"isp" : "Zain Sudan",
"organization" : "Zain Sudan"
}
},
{
"::105.240.0.0/108" : {
"isp" : "Vodacom",
"organization" : "Vodacom"
}
},
{
"::106.186.80.0/117" : {
"isp" : "GLBB"
}
},
{
"::108.66.24.0/118" : {
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::108.68.60.0/118" : {
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::108.68.92.0/118" : {
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::108.69.8.0/118" : {
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::108.69.180.0/118" : {
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::108.70.56.0/117" : {
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::108.74.80.0/116" : {
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::108.75.232.0/117" : {
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::108.80.92.0/118" : {
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::108.83.64.0/118" : {
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::108.85.4.0/118" : {
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::108.90.88.0/117" : {
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::108.95.60.0/118" : {
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::108.96.0.0/107" : {
"isp" : "Sprint PCS",
"organization" : "Sprint PCS"
}
},
{
"::108.144.0.0/108" : {
"isp" : "AT&T Wireless",
"organization" : "AT&T Wireless"
}
},
{
"::108.160.48.0/116" : {
"isp" : "Telebeep",
"organization" : "Telebeep"
}
},
{
"::108.160.64.0/116" : {
"isp" : "Sebastian",
"organization" : "Sebastian"
}
},
{
"::108.160.80.0/116" : {
"isp" : "Quadro Communications Co-Operative",
"organization" : "Quadro Communications Co-Operative"
}
},
{
"::108.163.64.0/114" : {
"isp" : "Region 14 Education Service Center",
"organization" : "Region 14 Education Service Center"
}
},
{
"::108.163.192.0/114" : {
"isp" : "SingleHop",
"organization" : "SingleHop"
}
},
{
"::108.164.0.0/112" : {
"isp" : "The Cosmopolitan of Las Vegas",
"organization" : "The Cosmopolitan of Las Vegas"
}
},
{
"::108.165.0.0/112" : {
"isp" : "Ace Data Centers",
"organization" : "Ace Data Centers"
}
},
{
"::108.170.192.0/114" : {
"isp" : "Google",
"organization" : "Google"
}
},
{
"::108.171.32.0/115" : {
"isp" : "Smart Solutions IT",
"organization" : "Smart Solutions IT"
}
},
{
"::108.171.72.0/117" : {
"isp" : "Cogeco Cable",
"organization" : "Cogeco Cable"
}
},
{
"::108.172.0.0/111" : {
"isp" : "Telus Communications",
"organization" : "Telus Communications"
}
},
{
"::108.174.80.0/116" : {
"isp" : "Volusion",
"organization" : "Volusion"
}
},
{
"::108.180.0.0/111" : {
"isp" : "Telus Communications",
"organization" : "Telus Communications"
}
},
{
"::108.182.0.0/111" : {
"isp" : "Time Warner Cable",
"organization" : "Time Warner Cable"
}
},
{
"::108.184.0.0/111" : {
"isp" : "Time Warner Cable",
"organization" : "Time Warner Cable"
}
},
{
"::108.187.0.0/112" : {
"isp" : "SpeedVM Network Group LLC",
"organization" : "SpeedVM Network Group LLC"
}
},
{
"::108.190.0.0/111" : {
"isp" : "Bright House Networks",
"organization" : "Bright House Networks"
}
},
{
"::108.192.0.0/107" : {
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::108.224.0.0/110" : {
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::108.228.0.0/112" : {
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::108.229.0.0/113" : {
"isp" : "AT&T Internet Services",
"organization" : "AT&T"
}
},
{
"::108.229.128.0/113" : {
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::108.230.0.0/111" : {
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::108.232.0.0/109" : {
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::108.240.0.0/110" : {
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::108.244.0.0/113" : {
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::108.244.128.0/115" : {
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::108.244.160.0/116" : {
"isp" : "AT&T Internet Services",
"organization" : "Lisle IDC - Silver Lining"
}
},
{
"::108.244.176.0/116" : {
"isp" : "AT&T Internet Services",
"organization" : "Atlanta - Silver Lining"
}
},
{
"::108.244.192.0/114" : {
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::108.245.0.0/112" : {
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::108.246.0.0/111" : {
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::108.248.0.0/109" : {
"isp" : "AT&T Internet Services",
"organization" : "AT&T Internet Services"
}
},
{
"::109.104.250.0/121" : {
"organization" : "Navigadsl srl"
}
},
{
"::109.105.192.0/115" : {
"organization" : "Cutuknet"
}
},
{
"::109.235.55.192/123" : {
"organization" : "Encryption Limited"
}
},
{
"::110.8.112.0/116" : {
"isp" : "SK Broadband Co Ltd",
"organization" : "SK Broadband Co Ltd"
}
},
{
"::110.9.0.0/116" : {
"isp" : "SK Broadband Co Ltd",
"organization" : "SK Broadband Co Ltd"
}
},
{
"::110.9.96.0/116" : {
"isp" : "SK Broadband Co Ltd",
"organization" : "SK Broadband Co Ltd"
}
},
{
"::110.10.16.0/116" : {
"isp" : "SK Broadband Co Ltd",
"organization" : "SK Broadband Co Ltd"
}
},
{
"::110.11.64.0/116" : {
"isp" : "SK Broadband Co Ltd",
"organization" : "SK Broadband Co Ltd"
}
},
{
"::110.11.176.0/116" : {
"isp" : "SK Broadband Co Ltd",
"organization" : "SK Broadband Co Ltd"
}
},
{
"::110.11.240.0/116" : {
"isp" : "SK Broadband Co Ltd",
"organization" : "SK Broadband Co Ltd"
}
},
{
"::110.12.80.0/116" : {
"isp" : "SK Broadband Co Ltd",
"organization" : "SK Broadband Co Ltd"
}
},
{
"::110.12.128.0/116" : {
"isp" : "SK Broadband Co Ltd",
"organization" : "SK Broadband Co Ltd"
}
},
{
"::110.13.112.0/116" : {
"isp" : "SK Broadband Co Ltd",
"organization" : "SK Broadband Co Ltd"
}
},
{
"::110.13.128.0/116" : {
"isp" : "SK Broadband Co Ltd",
"organization" : "SK Broadband Co Ltd"
}
},
{
"::110.14.48.0/116" : {
"isp" : "SK Broadband Co Ltd",
"organization" : "SK Broadband Co Ltd"
}
},
{
"::110.14.160.0/116" : {
"isp" : "SK Broadband Co Ltd",
"organization" : "SK Broadband Co Ltd"
}
},
{
"::110.14.192.0/116" : {
"isp" : "SK Broadband Co Ltd",
"organization" : "SK Broadband Co Ltd"
}
},
{
"::110.15.192.0/116" : {
"isp" : "SK Broadband Co Ltd",
"organization" : "SK Broadband Co Ltd"
}
},
{
"::110.15.224.0/116" : {
"isp" : "SK Broadband Co Ltd",
"organization" : "SK Broadband Co Ltd"
}
},
{
"::110.35.0.0/116" : {
"isp" : "CMB Daejeon Broadcasting Co,.Ltd",
"organization" : "CMB Daejeon Broadcasting Co,.Ltd"
}
},
{
"::110.35.53.0/120" : {
"isp" : "CMB Daejeon Broadcasting Co,.Ltd",
"organization" : "CMB Daejeon Broadcasting Co,.Ltd"
}
},
{
"::110.35.54.0/119" : {
"isp" : "CMB Daejeon Broadcasting Co,.Ltd",
"organization" : "CMB Daejeon Broadcasting Co,.Ltd"
}
},
{
"::110.35.56.0/120" : {
"isp" : "CMB Daejeon Broadcasting Co,.Ltd",
"organization" : "CMB Daejeon Broadcasting Co,.Ltd"
}
},
{
"::111.0.0.0/106" : {
"autonomous_system_number" : 9808,
"autonomous_system_organization" : "Guangdong Mobile Communication Co.Ltd.",
"isp" : "Guangdong Mobile",
"organization" : "Guangdong Mobile"
}
},
{
"::111.91.128.0/116" : {
"isp" : "NHN",
"organization" : "NHN"
}
},
{
"::111.91.144.0/118" : {
"isp" : "Korea Cable TV Kwangju Broadcast",
"organization" : "Korea Cable TV Kwangju Broadcast"
}
},
{
"::111.91.160.0/116" : {
"isp" : "Korea Cable TV Kwangju Broadcast",
"organization" : "Korea Cable TV Kwangju Broadcast"
}
},
{
"::112.0.0.0/106" : {
"autonomous_system_number" : 9808,
"autonomous_system_organization" : "Guangdong Mobile Communication Co.Ltd.",
"isp" : "Guangdong Mobile",
"organization" : "Guangdong Mobile"
}
},
{
"::112.72.160.0/116" : {
"isp" : "Hyundai Communications & Network",
"organization" : "Hyundai Communications & Network"
}
},
{
"::112.72.192.0/116" : {
"isp" : "Hyundai Communications & Network",
"organization" : "Hyundai Communications & Network"
}
},
{
"::112.72.224.0/115" : {
"isp" : "Hyundai Communications & Network",
"organization" : "Hyundai Communications & Network"
}
},
{
"::112.76.0.0/111" : {
"isp" : "Dacom-pubnetplus",
"organization" : "Dacom-pubnetplus"
}
},
{
"::112.121.0.0/115" : {
"isp" : "Tbroad Abc Broadcasting Co.,ltd.",
"organization" : "Tbroad Abc Broadcasting Co.,ltd."
}
},
{
"::113.30.0.0/116" : {
"isp" : "TBROAD Dongdaemun cable networks,Inc.",
"organization" : "TBROAD Dongdaemun cable networks,Inc."
}
},
{
"::113.30.32.0/116" : {
"isp" : "TBROAD Dongdaemun cable networks,Inc.",
"organization" : "TBROAD Dongdaemun cable networks,Inc."
}
},
{
"::113.30.64.0/116" : {
"isp" : "HCLC",
"organization" : "HCLC"
}
},
{
"::113.30.96.0/116" : {
"isp" : "HCLC",
"organization" : "HCLC"
}
},
{
"::113.30.121.0/120" : {
"isp" : "HCLC",
"organization" : "HCLC"
}
},
{
"::113.30.122.0/119" : {
"isp" : "HCLC",
"organization" : "HCLC"
}
},
{
"::113.30.124.0/120" : {
"isp" : "HCLC",
"organization" : "HCLC"
}
},
{
"::113.61.16.0/116" : {
"isp" : "Korea Cable TV Jeonboog Broadcast",
"organization" : "Korea Cable TV Jeonboog Broadcast"
}
},
{
"::113.130.66.0/119" : {
"isp" : "ONSE Telecom",
"organization" : "ONSE Telecom"
}
},
{
"::113.130.68.0/119" : {
"isp" : "ONSE Telecom",
"organization" : "ONSE Telecom"
}
},
{
"::113.130.128.0/116" : {
"isp" : "Cj-hellovision",
"organization" : "Cj-hellovision"
}
},
{
"::113.130.208.0/116" : {
"isp" : "Cj-hellovision",
"organization" : "Cj-hellovision"
}
},
{
"::113.131.16.0/116" : {
"isp" : "Cj-hellovision",
"organization" : "Cj-hellovision"
}
},
{
"::113.131.192.0/116" : {
"isp" : "Cj-hellovision",
"organization" : "Cj-hellovision"
}
},
{
"::114.23.240.0/120" : {
"isp" : "Swiift Internet Limited"
}
},
{
"::114.30.48.0/116" : {
"isp" : "korea cable pohang broadcasting",
"organization" : "korea cable pohang broadcasting"
}
},
{
"::114.30.128.0/113" : {
"isp" : "HO Nam Cable TV co.,LTD",
"organization" : "HO Nam Cable TV co.,LTD"
}
},
{
"::114.31.48.0/116" : {
"isp" : "HyosungITX",
"organization" : "HyosungITX"
}
},
{
"::114.108.144.0/117" : {
"isp" : "Lg Dacom Kidc",
"organization" : "Lg Dacom Kidc"
}
},
{
"::114.108.160.0/116" : {
"isp" : "Lg Dacom Kidc",
"organization" : "Lg Dacom Kidc"
}
},
{
"::114.108.176.0/118" : {
"isp" : "Lg Dacom Kidc",
"organization" : "Lg Dacom Kidc"
}
},
{
"::114.141.224.0/116" : {
"isp" : "Piranha Systems",
"organization" : "Piranha Systems"
}
},
{
"::114.179.160.0/115" : {
"isp" : "GLBB"
}
},
{
"::115.68.16.0/116" : {
"isp" : "Smileserv",
"organization" : "Smileserv"
}
},
{
"::115.71.0.0/116" : {
"isp" : "G&j, Ltd.",
"organization" : "G&j, Ltd."
}
},
{
"::115.144.16.0/116" : {
"isp" : "HAIonNet",
"organization" : "HAIonNet"
}
},
{
"::115.144.224.0/116" : {
"isp" : "HAIonNet",
"organization" : "HAIonNet"
}
},
{
"::116.67.0.0/113" : {
"isp" : "National Computing & Information Agency",
"organization" : "National Computing & Information Agency"
}
},
{
"::116.68.32.0/115" : {
"isp" : "Korea Nazarene University",
"organization" : "Korea Nazarene University"
}
},
{
"::116.90.216.0/117" : {
"isp" : "Catholic University of DAEGU",
"organization" : "Catholic University of DAEGU"
}
},
{
"::116.200.16.0/116" : {
"isp" : "Korea Telecom Freetel Corp.",
"organization" : "Korea Telecom Freetel Corp."
}
},
{
"::116.201.0.0/116" : {
"isp" : "Korea Telecom Freetel Corp.",
"organization" : "Korea Telecom Freetel Corp."
}
},
{
"::116.201.240.0/116" : {
"isp" : "Korea Telecom Freetel Corp.",
"organization" : "Korea Telecom Freetel Corp."
}
},
{
"::117.58.132.0/118" : {
"isp" : "TCN Daegu Broadcasting Co., Ltd",
"organization" : "TCN Daegu Broadcasting Co., Ltd"
}
},
{
"::117.58.136.0/117" : {
"isp" : "TCN Daegu Broadcasting Co., Ltd",
"organization" : "TCN Daegu Broadcasting Co., Ltd"
}
},
{
"::117.128.0.0/106" : {
"autonomous_system_number" : 9808,
"autonomous_system_organization" : "Guangdong Mobile Communication Co.Ltd.",
"isp" : "Guangdong Mobile",
"organization" : "Guangdong Mobile"
}
},
{
"::118.67.128.0/115" : {
"isp" : "NURILINK",
"organization" : "NURILINK"
}
},
{
"::118.67.160.0/116" : {
"isp" : "NURILINK",
"organization" : "NURILINK"
}
},
{
"::118.67.176.0/116" : {
"isp" : "NURILINK",
"organization" : "SRUN"
}
},
{
"::118.91.96.0/115" : {
"isp" : "Tbroad Gangseo",
"organization" : "Tbroad Gangseo"
}
},
{
"::118.234.112.0/116" : {
"isp" : "Korea Telecom Freetel Corp.",
"organization" : "Korea Telecom Freetel Corp."
}
},
{
"::119.30.136.0/118" : {
"isp" : "IP4 Networks, Inc.",
"organization" : "IP4 Networks, Inc."
}
},
{
"::119.63.224.0/116" : {
"isp" : "Cj-hellovision",
"organization" : "Cj-hellovision"
}
},
{
"::119.77.108.0/118" : {
"isp" : "Korea Cable TV Kwangju Broadcast",
"organization" : "Korea Cable TV Kwangju Broadcast"
}
},
{
"::119.235.240.0/117" : {
"isp" : "Cmb Taegu Dongbu Broadcast",
"organization" : "Cmb Taegu Dongbu Broadcast"
}
},
{
"::120.73.0.0/112" : {
"isp" : "KUMHO",
"organization" : "KUMHO"
}
},
{
"::120.136.6.0/120" : {
"organization" : "Maxum Data Ltd"
}
},
{
"::120.192.0.0/106" : {
"autonomous_system_number" : 9808,
"autonomous_system_organization" : "Guangdong Mobile Communication Co.Ltd.",
"isp" : "Guangdong Mobile",
"organization" : "Guangdong Mobile"
}
},
{
"::121.0.128.0/118" : {
"isp" : "Duruan",
"organization" : "Duruan"
}
},
{
"::121.0.144.0/118" : {
"isp" : "Duruan",
"organization" : "Duruan"
}
},
{
"::121.254.224.0/116" : {
"isp" : "Lg Dacom Kidc",
"organization" : "Lg Dacom Kidc"
}
},
{
"::122.128.64.0/117" : {
"isp" : "CMB Kwnagju Broadcasting",
"organization" : "CMB Kwnagju Broadcasting"
}
},
{
"::122.128.72.0/118" : {
"isp" : "CMB Kwnagju Broadcasting",
"organization" : "CMB Kwnagju Broadcasting"
}
},
{
"::122.252.192.0/115" : {
"isp" : "CMB",
"organization" : "CMB"
}
},
{
"::123.98.192.0/115" : {
"isp" : "Cj-hellovision",
"organization" : "Cj-hellovision"
}
},
{
"::123.254.64.0/115" : {
"isp" : "Cj-hellovision",
"organization" : "Cj-hellovision"
}
},
{
"::124.0.34.0/120" : {
"isp" : "SK Telecom",
"organization" : "SK Telecom"
}
},
{
"::124.0.203.0/120" : {
"isp" : "SK Telecom",
"organization" : "SK Telecom"
}
},
{
"::124.198.0.0/116" : {
"isp" : "HAIonNet",
"organization" : "HAIonNet"
}
},
{
"::124.198.112.0/116" : {
"isp" : "HAIonNet",
"organization" : "HAIonNet"
}
},
{
"::126.0.0.0/104" : {
"autonomous_system_number" : 17676,
"autonomous_system_organization" : "Softbank BB Corp.",
"isp" : "Softbank BB Corp",
"organization" : "Softbank BB Corp"
}
},
{
"::129.90.0.0/112" : {
"isp" : "Intevep S.A.",
"organization" : "Intevep S.A."
}
},
{
"::131.178.0.0/112" : {
"isp" : "Instituto Tecnológico y de Estudios Superiores de",
"organization" : "Instituto Tecnológico y de Estudios Superiores de"
}
},
{
"::132.0.0.0/106" : {
"autonomous_system_number" : 721,
"autonomous_system_organization" : "DoD Network Information Center"
}
},
{
"::132.247.0.0/112" : {
"isp" : "Universidad Nacional Autonoma de Mexico",
"organization" : "Universidad Nacional Autonoma de Mexico"
}
},
{
"::132.248.0.0/112" : {
"isp" : "Universidad Nacional Autonoma de Mexico",
"organization" : "Universidad Nacional Autonoma de Mexico"
}
},
{
"::132.254.0.0/112" : {
"isp" : "Instituto Tecnológico y de Estudios Superiores de",
"organization" : "Instituto Tecnológico y de Estudios Superiores de"
}
},
{
"::134.90.248.0/117" : {
"organization" : "Geny SRL"
}
},
{
"::139.82.0.0/112" : {
"isp" : "Pontificia Universidade Catolica do Rio de Janeiro",
"organization" : "Pontificia Universidade Catolica do Rio de Janeiro"
}
},
{
"::140.148.0.0/112" : {
"isp" : "Universidad de Las Americas-Puebla",
"organization" : "Universidad de Las Americas-Puebla"
}
},
{
"::140.191.0.0/112" : {
"isp" : "United Nations Development Programme",
"organization" : "United Nations Development Programme"
}
},
{
"::141.208.0.0/112" : {
"isp" : "TeliaSonera Finland Oyj",
"organization" : "TeliaSonera Finland Oyj"
}
},
{
"::142.217.208.0/118" : {
"autonomous_system_number" : 35911
}
},
{
"::142.217.212.0/119" : {
"autonomous_system_number" : 35911
}
},
{
"::142.217.214.0/120" : {
"autonomous_system_number" : 35911,
"isp" : "Telebec",
"organization" : "LINO Solutions Internet de Télébec"
}
},
{
"::142.217.215.0/120" : {
"autonomous_system_number" : 35911
}
},
{
"::142.217.216.0/117" : {
"autonomous_system_number" : 35911
}
},
{
"::142.217.224.0/117" : {
"autonomous_system_number" : 35911
}
},
{
"::142.217.232.0/118" : {
"autonomous_system_number" : 35911
}
},
{
"::142.217.236.0/119" : {
"autonomous_system_number" : 35911
}
},
{
"::142.217.238.0/120" : {
"autonomous_system_number" : 35911
}
},
{
"::143.54.0.0/112" : {
"isp" : "Universidade Federal do Rio Grande do Sul",
"organization" : "Universidade Federal do Rio Grande do Sul"
}
},
{
"::143.106.0.0/112" : {
"isp" : "Universidade Estadual de Campinas - UNICAMP",
"organization" : "Universidade Estadual de Campinas - UNICAMP"
}
},
{
"::143.107.0.0/112" : {
"isp" : "Universidade de Sao Paulo",
"organization" : "Universidade de Sao Paulo"
}
},
{
"::143.108.0.0/112" : {
"isp" : "Fundacao de Amparo a Pesquisa do Estado de Sao Pau",
"organization" : "Fundacao de Amparo a Pesquisa do Estado de Sao Pau"
}
},
{
"::144.22.0.0/111" : {
"isp" : "Oracle Corporation",
"organization" : "Oracle Corporation"
}
},
{
"::145.15.0.0/112" : {
"isp" : "Nederlandse Spoorwegen PI block",
"organization" : "Nederlandse Spoorwegen PI block"
}
},
{
"::145.128.0.0/106" : {
"autonomous_system_number" : 1103,
"autonomous_system_organization" : "SURFnet, The Netherlands",
"isp" : "SURFnet, The Netherlands",
"organization" : "SURFnet, The Netherlands"
}
},
{
"::146.83.0.0/112" : {
"isp" : "Red Universitaria Nacional",
"organization" : "Red Universitaria Nacional"
}
},
{
"::146.134.0.0/112" : {
"isp" : "Laboratorio Nacional de Computacao Cientifica",
"organization" : "Laboratorio Nacional de Computacao Cientifica"
}
},
{
"::146.155.0.0/112" : {
"isp" : "SECICO",
"organization" : "SECICO"
}
},
{
"::146.164.0.0/112" : {
"isp" : "Federal University of Rio de Janeiro",
"organization" : "Federal University of Rio de Janeiro"
}
},
{
"::146.255.0.0/121" : {
"organization" : "Surebroadband Ltd"
}
},
{
"::147.65.0.0/112" : {
"isp" : "Instituto de Matematica Pura e Aplicada",
"organization" : "Instituto de Matematica Pura e Aplicada"
}
},
{
"::147.194.0.0/112" : {
"isp" : "Comwave"
}
},
{
"::148.0.0.0/112" : {
"isp" : "Claro Dominican Republic",
"organization" : "Claro Dominican Republic"
}
},
{
"::148.101.0.0/112" : {
"isp" : "Claro Dominican Republic",
"organization" : "Claro Dominican Republic"
}
},
{
"::148.201.0.0/112" : {
"isp" : "Iteso, A.c.",
"organization" : "Iteso, A.c."
}
},
{
"::148.202.0.0/112" : {
"isp" : "Universidad de Guadalajara",
"organization" : "Universidad de Guadalajara"
}
},
{
"::148.203.0.0/112" : {
"isp" : "Volkswagen de Mexico, S.A. de C.V.",
"organization" : "Volkswagen de Mexico, S.A. de C.V."
}
},
{
"::148.204.0.0/112" : {
"isp" : "Instituto Politecnico Nacional",
"organization" : "Instituto Politecnico Nacional"
}
},
{
"::148.205.0.0/112" : {
"isp" : "Instituto Tecnologico Autonomo de Mexico(ITAM)",
"organization" : "Instituto Tecnologico Autonomo de Mexico(ITAM)"
}
},
{
"::148.206.0.0/112" : {
"isp" : "Universidad Autonoma Metropolitana",
"organization" : "Universidad Autonoma Metropolitana"
}
},
{
"::148.207.0.0/120" : {
"isp" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)",
"organization" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)"
}
},
{
"::148.207.1.0/120" : {
"isp" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)",
"organization" : "CONACYT"
}
},
{
"::148.207.2.0/119" : {
"isp" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)",
"organization" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)"
}
},
{
"::148.207.4.0/118" : {
"isp" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)",
"organization" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)"
}
},
{
"::148.207.8.0/117" : {
"isp" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)",
"organization" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)"
}
},
{
"::148.207.16.0/116" : {
"isp" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)",
"organization" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)"
}
},
{
"::148.207.32.0/115" : {
"isp" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)",
"organization" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)"
}
},
{
"::148.207.64.0/114" : {
"isp" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)",
"organization" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)"
}
},
{
"::148.207.128.0/113" : {
"isp" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)",
"organization" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)"
}
},
{
"::148.208.0.0/112" : {
"isp" : "Secretaria de Educacion e Investigacion Tecnologic",
"organization" : "Secretaria de Educacion e Investigacion Tecnologic"
}
},
{
"::148.209.0.0/112" : {
"isp" : "Universidad Autonoma de Yucatan",
"organization" : "Universidad Autonoma de Yucatan"
}
},
{
"::148.210.0.0/112" : {
"isp" : "Universidad Autonoma De Ciudad Juarez",
"organization" : "Universidad Autonoma De Ciudad Juarez"
}
},
{
"::148.211.0.0/112" : {
"isp" : "Universidad Autonoma De Aguascalientes",
"organization" : "Universidad Autonoma De Aguascalientes"
}
},
{
"::148.212.0.0/112" : {
"isp" : "Universidad Autonoma de Coahuila",
"organization" : "Universidad Autonoma de Coahuila"
}
},
{
"::148.213.0.0/112" : {
"isp" : "Universidad de Colima",
"organization" : "Universidad de Colima"
}
},
{
"::148.214.0.0/112" : {
"isp" : "Universidad de Guanajuato",
"organization" : "Universidad de Guanajuato"
}
},
{
"::148.215.0.0/112" : {
"isp" : "Universidad Autonoma del Estado de Mexico",
"organization" : "Universidad Autonoma del Estado de Mexico"
}
},
{
"::148.216.0.0/112" : {
"isp" : "Universidad Michoacana de San Nicolas de Hidalgo",
"organization" : "Universidad Michoacana de San Nicolas de Hidalgo"
}
},
{
"::148.217.0.0/112" : {
"isp" : "Universidad Autonoma De Zacatecas",
"organization" : "Universidad Autonoma De Zacatecas"
}
},
{
"::148.218.0.0/112" : {
"isp" : "Universidad Autonoma Del Estado De Morelos",
"organization" : "Universidad Autonoma Del Estado De Morelos"
}
},
{
"::148.219.0.0/112" : {
"isp" : "Universidad Autonoma de Tlaxcala",
"organization" : "Universidad Autonoma de Tlaxcala"
}
},
{
"::148.220.0.0/112" : {
"isp" : "Universidad Autonoma de Queretaro",
"organization" : "Universidad Autonoma de Queretaro"
}
},
{
"::148.221.0.0/112" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.222.0.0/112" : {
"isp" : "Universidad Autonóma de Chiapas",
"organization" : "Universidad Autonóma de Chiapas"
}
},
{
"::148.223.0.0/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Grupo Domos"
}
},
{
"::148.223.0.16/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.0.32/123" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.0.64/122" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.0.128/122" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Informacion Medica de Desarrollo - INFOMED"
}
},
{
"::148.223.0.192/122" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.1.0/120" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Banorte (Clase C)"
}
},
{
"::148.223.2.0/119" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.4.0/118" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.8.0/119" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.10.0/120" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.11.0/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.11.16/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Editora de Mar"
}
},
{
"::148.223.11.32/123" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.11.64/122" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.11.128/121" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.12.0/120" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.13.0/120" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Gestión de direccionamiento UniNet"
}
},
{
"::148.223.14.0/119" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.16.0/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "UNL"
}
},
{
"::148.223.16.16/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.16.32/123" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.16.64/122" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.16.128/121" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Multimedios Estrella de Oro"
}
},
{
"::148.223.17.0/120" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.18.0/119" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.20.0/118" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.24.0/117" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.32.0/115" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.64.0/115" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.96.0/117" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.104.0/119" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.106.0/123" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.106.32/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.106.48/125" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.106.56/126" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.106.60/127" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.106.62/128" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Inea Parroquia De Nuestro Senor De La Misericordia"
}
},
{
"::148.223.106.63/128" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.106.64/122" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.106.128/122" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.106.192/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Kappa Imagenes Digitales"
}
},
{
"::148.223.106.208/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.106.224/123" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.107.0/120" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.108.0/118" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.112.0/116" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.128.0/122" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.128.64/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Clara Alfaro"
}
},
{
"::148.223.128.80/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "INAOE"
}
},
{
"::148.223.128.96/123" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.128.128/123" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.128.160/123" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Conexiones Worldspan Tuxtla"
}
},
{
"::148.223.128.192/122" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.129.0/120" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "TapNet"
}
},
{
"::148.223.130.0/119" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.132.0/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.132.16/126" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.132.20/126" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Cia Periodistica Del Sol De Puebla"
}
},
{
"::148.223.132.24/125" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.132.32/123" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.132.64/122" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.132.128/121" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.133.0/120" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.134.0/120" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.135.0/123" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.135.32/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Sergio Perez Bocanegra"
}
},
{
"::148.223.135.48/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.135.64/123" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.135.96/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "CCYTT"
}
},
{
"::148.223.135.112/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.135.128/121" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.136.0/120" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Cliente Tnet (Clase C)"
}
},
{
"::148.223.137.0/123" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Conexiones Worldspan"
}
},
{
"::148.223.137.32/123" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.137.64/122" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.137.128/121" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.138.0/120" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.139.0/123" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Enrique Estrada"
}
},
{
"::148.223.139.32/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Ciber Café La Academia"
}
},
{
"::148.223.139.48/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.139.64/122" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.139.128/121" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.140.0/120" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.141.0/121" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.141.128/122" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.141.192/123" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.141.224/125" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.141.232/126" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Centro De Capacitacion En Computacion De San Andre"
}
},
{
"::148.223.141.236/126" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.141.240/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.142.0/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.142.16/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Karlinka"
}
},
{
"::148.223.142.32/123" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.142.64/123" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.142.96/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Centro Profesional de Computación del Golfo"
}
},
{
"::148.223.142.112/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.142.128/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.142.144/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Eduardo Guerrero"
}
},
{
"::148.223.142.160/123" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.142.192/122" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.143.0/122" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.143.64/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Univ. Tec.Tabasco"
}
},
{
"::148.223.143.80/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.143.96/123" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.143.128/121" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.144.0/120" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.145.0/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Integri"
}
},
{
"::148.223.145.16/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.145.32/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.145.48/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Coremi"
}
},
{
"::148.223.145.64/122" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.145.128/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Felipe Batista"
}
},
{
"::148.223.145.144/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Hector Ruben Fdez"
}
},
{
"::148.223.145.160/123" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.145.192/122" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.146.0/122" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.146.64/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Marco Antonio Guevara"
}
},
{
"::148.223.146.80/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.146.96/123" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.146.128/122" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.146.192/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Browse Puebla"
}
},
{
"::148.223.146.208/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.146.224/123" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.147.0/120" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.148.0/119" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.150.0/123" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Conexiones Worldspan"
}
},
{
"::148.223.150.32/123" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.150.64/122" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.150.128/121" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.151.0/120" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.152.0/120" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.153.0/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.153.16/126" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.153.20/126" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Bursametrica Management"
}
},
{
"::148.223.153.24/125" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.153.32/123" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.153.64/122" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.153.128/121" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.154.0/120" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.155.0/123" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.155.32/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Mexicana de Importaciones y Exportaciones"
}
},
{
"::148.223.155.48/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.155.64/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.155.80/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Electronica Steren"
}
},
{
"::148.223.155.96/123" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.155.128/123" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.155.160/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.155.176/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Agencia Aduanera de America"
}
},
{
"::148.223.155.192/122" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.156.0/118" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "CONECEL"
}
},
{
"::148.223.160.0/120" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Centro de Computo Juce"
}
},
{
"::148.223.161.0/122" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.161.64/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.161.80/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Canacar"
}
},
{
"::148.223.161.96/123" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.161.128/122" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.161.192/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Trainingware"
}
},
{
"::148.223.161.208/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.161.224/123" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Multiservicios Promocionales"
}
},
{
"::148.223.162.0/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Hipotecaria Nacional"
}
},
{
"::148.223.162.16/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Empaques de Carton Uninet"
}
},
{
"::148.223.162.32/123" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Conexiones Worldspan"
}
},
{
"::148.223.162.64/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "SNTE"
}
},
{
"::148.223.162.80/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.162.96/123" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.162.128/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Agencia de Comunicaion Interactiva"
}
},
{
"::148.223.162.144/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.162.160/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "IFE Tlalpan"
}
},
{
"::148.223.162.176/124" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.162.192/122" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.163.0/120" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.164.0/118" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.168.0/117" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.176.0/116" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.223.192.0/114" : {
"isp" : "Uninet S.A. de C.V.",
"organization" : "Uninet S.A. de C.V."
}
},
{
"::148.240.0.0/119" : {
"isp" : "Axtel Infraestructura-core",
"organization" : "Axtel Infraestructura-core"
}
},
{
"::148.243.0.0/112" : {
"isp" : "Axtel, S.A.B. de C.V.",
"organization" : "Axtel, S.A.B. de C.V."
}
},
{
"::148.245.0.0/120" : {
"isp" : "Informacion Al Dia Y Comput SA",
"organization" : "Informacion Al Dia Y Comput SA"
}
},
{
"::149.5.110.0/119" : {
"organization" : "Fibrestream Limited"
}
},
{
"::154.50.194.0/119" : {
"organization" : "Wireless Connect Ltd."
}
},
{
"::168.70.0.0/112" : {
"organization" : "HKTNET"
}
},
{
"::169.158.0.0/112" : {
"isp" : "Centro Nacional de Intercambio Automatizado",
"organization" : "Centro Nacional de Intercambio Automatizado"
}
},
{
"::171.25.212.0/118" : {
"organization" : "F-KOM"
}
},
{
"::172.128.0.0/106" : {
"autonomous_system_number" : 1668,
"autonomous_system_organization" : "AOL Transit Data Network",
"isp" : "America Online",
"organization" : "America Online"
}
},
{
"::173.227.197.0/120" : {
"organization" : "Circle 1 Network"
}
},
{
"::174.36.207.24/128" : {
"organization" : "Goversoft"
}
},
{
"::174.127.224.0/115" : {
"isp" : "Condointernet.net"
}
},
{
"::174.192.0.0/106" : {
"autonomous_system_number" : 6167,
"autonomous_system_organization" : "Cellco Partnership DBA Verizon Wireless",
"isp" : "Verizon Wireless",
"organization" : "Verizon Wireless"
}
},
{
"::176.128.0.0/106" : {
"autonomous_system_number" : 12844,
"autonomous_system_organization" : "Bouygues Telecom",
"isp" : "Bouygues Telecom",
"organization" : "Bouygues Telecom"
}
},
{
"::177.0.0.0/110" : {
"isp" : "Oi Internet",
"organization" : "Oi Internet"
}
},
{
"::177.10.0.0/116" : {
"isp" : "Regency Comunicações Ltda",
"organization" : "Regency Comunicações Ltda"
}
},
{
"::177.10.24.0/117" : {
"isp" : "M.A. Informática Ltda.",
"organization" : "M.A. Informática Ltda."
}
},
{
"::177.10.48.0/117" : {
"isp" : "Banner Serviços de Telecom e Internet Ltda.",
"organization" : "Banner Serviços de Telecom e Internet Ltda."
}
},
{
"::177.10.56.0/117" : {
"isp" : "Hoinaski & Sklasky Ltda",
"organization" : "Hoinaski & Sklasky Ltda"
}
},
{
"::177.10.64.0/117" : {
"isp" : "Silveira & Ziquinatti Ltda",
"organization" : "Silveira & Ziquinatti Ltda"
}
},
{
"::177.10.96.0/117" : {
"isp" : "Naja Telecomunicações Ltda.",
"organization" : "Naja Telecomunicações Ltda."
}
},
{
"::177.10.112.0/118" : {
"isp" : "Eletrosul Centrais Elétricas S.A.",
"organization" : "Eletrosul Centrais Elétricas S.A."
}
},
{
"::177.10.116.0/118" : {
"isp" : "Space Net Serv. De TelecomunicaÇÃo Em Inf. Ltda-me",
"organization" : "Space Net Serv. De TelecomunicaÇÃo Em Inf. Ltda-me"
}
},
{
"::177.10.120.0/118" : {
"isp" : "JF Soluções Informática Ltda.",
"organization" : "JF Soluções Informática Ltda."
}
},
{
"::177.10.124.0/118" : {
"isp" : "Info House Informática e Papeis Ltda",
"organization" : "Info House Informática e Papeis Ltda"
}
},
{
"::177.10.132.0/118" : {
"isp" : "P3 Host Internet Brasil",
"organization" : "P3 Host Internet Brasil"
}
},
{
"::177.10.136.0/118" : {
"isp" : "Bluephone Solucoes Tecnologicas Ltda",
"organization" : "Bluephone Solucoes Tecnologicas Ltda"
}
},
{
"::177.10.144.0/117" : {
"isp" : "NETWS Telecomunicações Ltda.",
"organization" : "NETWS Telecomunicações Ltda."
}
},
{
"::177.10.160.0/117" : {
"isp" : "Chapeco Tecnologia em Telecomunicações Ltda.",
"organization" : "Chapeco Tecnologia em Telecomunicações Ltda."
}
},
{
"::177.10.192.0/117" : {
"isp" : "Afinet Solucoes Em Tecnologia Da Informacao Ltda",
"organization" : "Afinet Solucoes Em Tecnologia Da Informacao Ltda"
}
},
{
"::177.10.208.0/117" : {
"isp" : "Mil Negocios Ltda.",
"organization" : "Mil Negocios Ltda."
}
},
{
"::177.10.216.0/118" : {
"isp" : "Fox Conect Provedor de Internet LTDA",
"organization" : "Fox Conect Provedor de Internet LTDA"
}
},
{
"::177.10.224.0/117" : {
"isp" : "G30 Telecom ServiÇos Em TelecomunicaÇÕes Ltda",
"organization" : "G30 Telecom ServiÇos Em TelecomunicaÇÕes Ltda"
}
},
{
"::177.10.240.0/117" : {
"isp" : "Midasnet Telecomunicacoes Ltda",
"organization" : "Midasnet Telecomunicacoes Ltda"
}
},
{
"::177.10.248.0/117" : {
"isp" : "Viveiros & Araujo Serviços de Provedores da Intern",
"organization" : "Viveiros & Araujo Serviços de Provedores da Intern"
}
},
{
"::177.11.16.0/118" : {
"isp" : "Rodolfo Romao De Oliveira Neto & Cia Ltda",
"organization" : "Rodolfo Romao De Oliveira Neto & Cia Ltda"
}
},
{
"::177.11.24.0/118" : {
"isp" : "Ajaxtel Telecomunicações Ltda.",
"organization" : "Ajaxtel Telecomunicações Ltda."
}
},
{
"::177.11.32.0/117" : {
"isp" : "Mcnet Serviços de Comunicações Ltda",
"organization" : "Mcnet Serviços de Comunicações Ltda"
}
},
{
"::177.11.56.0/118" : {
"isp" : "R.D.S. Bortoluzzi & Cia Ltda - ME",
"organization" : "R.D.S. Bortoluzzi & Cia Ltda - ME"
}
},
{
"::177.11.60.0/118" : {
"isp" : "Tolrs Informática Ltda",
"organization" : "Tolrs Informática Ltda"
}
},
{
"::177.11.64.0/120" : {
"isp" : "Digicontrol ServiÇos De Provedores Ltda",
"organization" : "Pablo William Silva Tavares de Lira"
}
},
{
"::177.11.65.0/120" : {
"isp" : "Digicontrol ServiÇos De Provedores Ltda",
"organization" : "Digicontrol ServiÇos De Provedores Ltda"
}
},
{
"::177.11.66.0/119" : {
"isp" : "Digicontrol ServiÇos De Provedores Ltda",
"organization" : "Digicontrol ServiÇos De Provedores Ltda"
}
},
{
"::177.11.68.0/118" : {
"isp" : "Digicontrol ServiÇos De Provedores Ltda",
"organization" : "Digicontrol ServiÇos De Provedores Ltda"
}
},
{
"::177.11.80.0/118" : {
"isp" : "PRIMEHOST do BRASIL Ltda",
"organization" : "PRIMEHOST do BRASIL Ltda"
}
},
{
"::177.11.84.0/118" : {
"isp" : "Minas Turbo Provedor de Internet",
"organization" : "Minas Turbo Provedor de Internet"
}
},
{
"::177.11.88.0/118" : {
"isp" : "Br2 Internet Ltda",
"organization" : "Br2 Internet Ltda"
}
},
{
"::177.11.100.0/118" : {
"isp" : "Conexis Internet Provider Ltda - Me",
"organization" : "Conexis Internet Provider Ltda - Me"
}
},
{
"::177.11.104.0/118" : {
"isp" : "Nolasco & Nonnenmacher Comercio e Rep. Ltda.",
"organization" : "Nolasco & Nonnenmacher Comercio e Rep. Ltda."
}
},
{
"::177.11.112.0/117" : {
"isp" : "Interneith Via Radio Ltda.",
"organization" : "Interneith Via Radio Ltda."
}
},
{
"::177.11.144.0/117" : {
"isp" : "Apn - Processamento de Dados e Soluçoes em Interne",
"organization" : "Apn - Processamento de Dados e Soluçoes em Interne"
}
},
{
"::177.11.152.0/117" : {
"isp" : "Minas Net Ldta Me",
"organization" : "Minas Net Ldta Me"
}
},
{
"::177.11.160.0/117" : {
"isp" : "Netway Provedor De Internet Ltda",
"organization" : "Netway Provedor De Internet Ltda"
}
},
{
"::177.11.176.0/117" : {
"isp" : "Catanduva sistemas a cabo ltda.",
"organization" : "Catanduva sistemas a cabo ltda."
}
},
{
"::177.11.184.0/117" : {
"isp" : "Telecomunicacões Minas Mais Ltda",
"organization" : "Telecomunicacões Minas Mais Ltda"
}
},
{
"::177.11.192.0/117" : {
"isp" : "Bom Tempo Informática Ltda",
"organization" : "Bom Tempo Informática Ltda"
}
},
{
"::177.11.208.0/118" : {
"isp" : "Arikinet Internet Ltda - EPP",
"organization" : "Arikinet Internet Ltda - EPP"
}
},
{
"::177.11.212.0/118" : {
"isp" : "E&L Producoes de Software Ltda",
"organization" : "E&L Producoes de Software Ltda"
}
},
{
"::177.11.232.0/117" : {
"isp" : "Microfox Informatica Ltda",
"organization" : "Microfox Informatica Ltda"
}
},
{
"::177.11.240.0/118" : {
"isp" : "Mapfre Vera Cruz Seguradora S/a",
"organization" : "Mapfre Vera Cruz Seguradora S/a"
}
},
{
"::177.11.248.0/118" : {
"isp" : "Norte Line Telecomunicações Ltda.",
"organization" : "Norte Line Telecomunicações Ltda."
}
},
{
"::177.12.0.0/114" : {
"isp" : "Predialnet Provedor De Internet Ltda",
"organization" : "Predialnet Provedor De Internet Ltda"
}
},
{
"::177.12.128.0/115" : {
"isp" : "Pronto Net Ltda.",
"organization" : "Pronto Net Ltda."
}
},
{
"::177.12.160.0/117" : {
"organization" : "IPV6 Internet Ltda"
}
},
{
"::177.12.176.0/116" : {
"isp" : "W r de bel entreterimentos s/s ltda",
"organization" : "W r de bel entreterimentos s/s ltda"
}
},
{
"::177.12.192.0/116" : {
"isp" : "Alonso Oliveira Neto Me",
"organization" : "Alonso Oliveira Neto Me"
}
},
{
"::177.12.208.0/116" : {
"isp" : "IP2 Telecomunicação Ltda.",
"organization" : "IP2 Telecomunicação Ltda."
}
},
{
"::177.12.240.0/116" : {
"isp" : "TURBO 10 Telecomunicações Ltda.",
"organization" : "TURBO 10 Telecomunicações Ltda."
}
},
{
"::177.100.0.0/112" : {
"isp" : "Vcb Provedor De Acesso Ltda",
"organization" : "Vcb Provedor De Acesso Ltda"
}
},
{
"::177.101.0.0/116" : {
"isp" : "Click.com telecomunicações ltda-me",
"organization" : "Click.com telecomunicações ltda-me"
}
},
{
"::177.101.16.0/116" : {
"isp" : "Universidade Estadual De Ponta Grossa",
"organization" : "Universidade Estadual De Ponta Grossa"
}
},
{
"::177.101.32.0/117" : {
"isp" : "Unica Tecnology Ltda",
"organization" : "Unica Tecnology Ltda"
}
},
{
"::177.101.40.0/118" : {
"isp" : "Unica Tecnology Ltda",
"organization" : "Unica Tecnology Ltda"
}
},
{
"::177.101.44.0/118" : {
"isp" : "Unica Tecnology Ltda",
"organization" : "Microtell Informatica - Comercio & Prestacao De S"
}
},
{
"::177.101.80.0/116" : {
"isp" : "Intercol - Internet Colatina Ltda-ME",
"organization" : "Intercol - Internet Colatina Ltda-ME"
}
},
{
"::177.101.96.0/115" : {
"isp" : "T.p.a. InformÁtica Ltda",
"organization" : "T.p.a. InformÁtica Ltda"
}
},
{
"::177.101.128.0/116" : {
"isp" : "Ampernet Telecomunicações Ltda",
"organization" : "Ampernet Telecomunicações Ltda"
}
},
{
"::177.101.176.0/116" : {
"isp" : "Mar Provedor de Internet Ltda",
"organization" : "Mar Provedor de Internet Ltda"
}
},
{
"::177.101.192.0/114" : {
"isp" : "Sul Americana Tecnologia e Informática Ltda.",
"organization" : "Sul Americana Tecnologia e Informática Ltda."
}
},
{
"::177.102.0.0/111" : {
"isp" : "Vivo",
"organization" : "Vivo"
}
},
{
"::177.104.0.0/116" : {
"isp" : "Jgm Brasil TelecomunicaÇÕes Ltda",
"organization" : "Jgm Brasil TelecomunicaÇÕes Ltda"
}
},
{
"::177.104.16.0/116" : {
"isp" : "Inetsafe Comercio De Equipamentos Eletronicos Ltda",
"organization" : "Inetsafe Comercio De Equipamentos Eletronicos Ltda"
}
},
{
"::177.104.64.0/115" : {
"isp" : "Infoline - Comunicações e Informações Eletrônicas",
"organization" : "Infoline - Comunicações e Informações Eletrônicas"
}
},
{
"::177.104.192.0/116" : {
"isp" : "J W Mateus Informatica - Me",
"organization" : "J W Mateus Informatica - Me"
}
},
{
"::177.104.208.0/116" : {
"isp" : "Brasconect Informatica LTDA",
"organization" : "Brasconect Informatica LTDA"
}
},
{
"::177.104.224.0/116" : {
"isp" : "Tech Cable do Brasil Sist. de Telec. Ltda",
"organization" : "Tech Cable do Brasil Sist. de Telec. Ltda"
}
},
{
"::177.105.0.0/114" : {
"isp" : "Ufla - Universidade Federal De Lavras",
"organization" : "Ufla - Universidade Federal De Lavras"
}
},
{
"::177.105.64.0/116" : {
"isp" : "Netprimus Tecnologia Ltda",
"organization" : "Netprimus Tecnologia Ltda"
}
},
{
"::177.105.112.0/116" : {
"isp" : "Evanildo Barbeta Boituva ME",
"organization" : "Evanildo Barbeta Boituva ME"
}
},
{
"::177.105.160.0/116" : {
"isp" : "LB Redes Telecomunicações LTDA",
"organization" : "LB Redes Telecomunicações LTDA"
}
},
{
"::177.105.176.0/116" : {
"isp" : "Sidys Comunicações Ltda.",
"organization" : "Sidys Comunicações Ltda."
}
},
{
"::177.105.208.0/116" : {
"isp" : "Portalmail Informatica Ltda",
"organization" : "Portalmail Informatica Ltda"
}
},
{
"::177.105.224.0/116" : {
"isp" : "Internet Pinheirense Ltda - ME",
"organization" : "Internet Pinheirense Ltda - ME"
}
},
{
"::177.106.0.0/112" : {
"isp" : "CTBC",
"organization" : "CTBC"
}
},
{
"::177.107.0.0/116" : {
"isp" : "Byteweb Comunicação Multimídia Ltda.",
"organization" : "Byteweb Comunicação Multimídia Ltda."
}
},
{
"::177.107.64.0/116" : {
"isp" : "Redenilf Serviços de Telecomunicações Ltda",
"organization" : "Redenilf Serviços de Telecomunicações Ltda"
}
},
{
"::177.107.96.0/116" : {
"isp" : "Star Conect Telecom Ltda",
"organization" : "Star Conect Telecom Ltda"
}
},
{
"::177.107.112.0/116" : {
"isp" : "OpçãoNet Informática Ltda ME",
"organization" : "OpçãoNet Informática Ltda ME"
}
},
{
"::177.107.128.0/115" : {
"isp" : "Link Sol LTDA - ME",
"organization" : "Link Sol LTDA - ME"
}
},
{
"::177.107.178.0/122" : {
"isp" : "New Master Provedor De Acesso A Internet",
"organization" : "New Master Provedor De Acesso A Internet"
}
},
{
"::177.107.190.0/121" : {
"isp" : "New Master Provedor De Acesso A Internet",
"organization" : "New Master Provedor De Acesso A Internet"
}
},
{
"::177.107.224.0/115" : {
"isp" : "Gigalink de Nova Friburgo Soluções em Rede Multimi",
"organization" : "Gigalink de Nova Friburgo Soluções em Rede Multimi"
}
},
{
"::177.108.0.0/110" : {
"isp" : "Tim Celular S.A.",
"organization" : "Tim Celular S.A."
}
},
{
"::177.112.0.0/109" : {
"isp" : "Vivo",
"organization" : "Vivo"
}
},
{
"::177.120.0.0/111" : {
"isp" : "Tim Celular S.A.",
"organization" : "Tim Celular S.A."
}
},
{
"::180.0.0.0/106" : {
"autonomous_system_number" : 4713,
"autonomous_system_organization" : "NTT Communications Corporation",
"isp" : "NTT",
"organization" : "NTT"
}
},
{
"::180.131.208.0/116" : {
"isp" : "GLBB"
}
},
{
"::180.131.224.0/115" : {
"isp" : "GLBB"
}
},
{
"::182.54.235.0/120" : {
"organization" : "GPLHost"
}
},
{
"::183.0.0.0/106" : {
"autonomous_system_number" : 4134,
"autonomous_system_organization" : "Chinanet",
"isp" : "China Telecom",
"organization" : "China Telecom"
}
},
{
"::183.192.0.0/106" : {
"autonomous_system_number" : 9808,
"autonomous_system_organization" : "Guangdong Mobile Communication Co.Ltd.",
"isp" : "Guangdong Mobile",
"organization" : "Guangdong Mobile"
}
},
{
"::184.71.70.142/128" : {
"organization" : "Trans Canada Internet"
}
},
{
"::184.170.240.0/119" : {
"organization" : "QuickWeb Hosting Solutions"
}
},
{
"::185.5.42.0/119" : {
"isp" : "SmartLabs LLC"
}
},
{
"::186.249.64.0/116" : {
"organization" : "WE Radio Comunicação LTDA EPP"
}
},
{
"::187.95.224.0/115" : {
"organization" : "Voax Provedor de Internet"
}
},
{
"::187.109.192.0/120" : {
"organization" : "RedeTeleSul"
}
},
{
"::188.35.4.0/118" : {
"isp" : "CityLink ISP",
"organization" : "CityLink Ltd"
}
},
{
"::188.35.144.0/119" : {
"organization" : "CityLink Ltd"
}
},
{
"::188.35.149.0/120" : {
"organization" : "indtelecom"
}
},
{
"::188.138.21.170/128" : {
"organization" : "MitiHost Solutions"
}
},
{
"::190.110.5.0/120" : {
"organization" : "FiberXpress Dominicana"
}
},
{
"::190.113.240.0/118" : {
"isp" : "FIX WIRELESS"
}
},
{
"::192.102.6.0/119" : {
"organization" : "HostVDS-NET"
}
},
{
"::192.114.160.0/115" : {
"isp" : "Golden Lines Cable",
"organization" : "Golden Lines Cable"
}
},
{
"::192.175.40.0/118" : {
"organization" : "Fibrestream Limited"
}
},
{
"::193.41.172.0/118" : {
"organization" : "P.P.H.U Multicom"
}
},
{
"::193.43.210.0/119" : {
"organization" : "FOP Molochko Nina Vasilevna"
}
},
{
"::193.43.246.250/128" : {
"organization" : "Amdocs"
}
},
{
"::193.67.0.0/112" : {
"isp" : "Verizon Nederland B.V.",
"organization" : "Verizon Nederland B.V."
}
},
{
"::193.95.0.0/113" : {
"isp" : "Agence Tunisienne Internet - ATI",
"organization" : "Agence Tunisienne Internet - ATI"
}
},
{
"::193.106.152.0/118" : {
"organization" : "X-Com Partners"
}
},
{
"::193.108.56.0/118" : {
"isp" : "SLW Internet Service Ltd.",
"organization" : "SLW Internet Service Ltd."
}
},
{
"::193.130.58.96/124" : {
"isp" : "Buckhaven High school",
"organization" : "Buckhaven High school"
}
},
{
"::193.170.79.0/120" : {
"isp" : "University of Technology, Vienna",
"organization" : "University of Technology, Vienna"
}
},
{
"::193.183.144.0/120" : {
"organization" : "H & M Hennes & Mauritz AB"
}
},
{
"::193.227.0.0/114" : {
"isp" : "Egyptian Universities Network",
"organization" : "Egyptian Universities Network"
}
},
{
"::193.235.18.0/119" : {
"isp" : "AB Svenska Spel",
"organization" : "AB Svenska Spel"
}
},
{
"::193.235.20.0/119" : {
"isp" : "AB Svenska Spel",
"organization" : "AB Svenska Spel"
}
},
{
"::194.8.240.0/119" : {
"organization" : "CDcorp"
}
},
{
"::194.28.112.0/118" : {
"isp" : "Specialist Ltd."
}
},
{
"::194.30.180.0/120" : {
"organization" : "w3 GmbH"
}
},
{
"::194.50.128.0/118" : {
"isp" : "CityLink ISP"
}
},
{
"::194.82.232.0/118" : {
"isp" : "Forestry Commision",
"organization" : "Forestry Commision"
}
},
{
"::194.84.23.0/121" : {
"isp" : "WEB Hotel, Moscow",
"organization" : "WEB Hotel, Moscow"
}
},
{
"::194.105.206.0/120" : {
"isp" : "Hotel Astoria network",
"organization" : "Hotel Astoria network"
}
},
{
"::194.117.119.228/126" : {
"isp" : "Seaside Hotels, S.A.",
"organization" : "Seaside Hotels, S.A."
}
},
{
"::194.126.180.112/124" : {
"organization" : "Small Private Enterprise Kvant-II"
}
},
{
"::194.140.181.0/120" : {
"organization" : "WICO"
}
},
{
"::194.140.228.0/120" : {
"organization" : "Sevonline"
}
},
{
"::194.149.160.0/115" : {
"isp" : "Free SAS",
"organization" : "Free SAS"
}
},
{
"::194.165.152.248/125" : {
"isp" : "Rawdat Al-Ma'aref Schools & College",
"organization" : "Rawdat Al-Ma'aref Schools & College"
}
},
{
"::194.178.0.0/112" : {
"isp" : "Verizon Nederland B.V.",
"organization" : "Verizon Nederland B.V."
}
},
{
"::194.242.234.0/119" : {
"isp" : "CASPUR",
"organization" : "CASPUR"
}
},
{
"::194.242.236.0/118" : {
"isp" : "CASPUR",
"organization" : "CASPUR"
}
},
{
"::194.242.240.0/119" : {
"isp" : "CASPUR",
"organization" : "CASPUR"
}
},
{
"::195.22.192.0/115" : {
"isp" : "TELECOM ITALIA SPARKLE S.p.A.",
"organization" : "TELECOM ITALIA SPARKLE S.p.A."
}
},
{
"::195.32.0.0/113" : {
"isp" : "Officine Informatiche Srl",
"organization" : "Officine Informatiche Srl"
}
},
{
"::195.43.0.0/115" : {
"isp" : "Egyptian National Scientific & Technical Informati",
"organization" : "Egyptian National Scientific & Technical Informati"
}
},
{
"::195.130.224.0/115" : {
"isp" : "Tiscali SpA",
"organization" : "Tiscali SpA"
}
},
{
"::195.134.192.0/115" : {
"isp" : "Interoute Communications Limited",
"organization" : "Interoute Communications Limited"
}
},
{
"::195.137.0.0/113" : {
"isp" : "Tiscali UK Limited",
"organization" : "Tiscali UK Limited"
}
},
{
"::195.194.74.224/123" : {
"isp" : "Blackpool Sixth Form College",
"organization" : "Blackpool Sixth Form College"
}
},
{
"::195.194.136.0/118" : {
"isp" : "Aberdeen College",
"organization" : "Aberdeen College"
}
},
{
"::195.206.64.0/115" : {
"isp" : "BT",
"organization" : "BT"
}
},
{
"::195.242.32.0/115" : {
"isp" : "Verizon Sweden AB",
"organization" : "Verizon Sweden AB"
}
},
{
"::195.246.32.0/115" : {
"isp" : "Egyptian Universities Network (EUN)",
"organization" : "Egyptian Universities Network (EUN)"
}
},
{
"::196.1.56.0/117" : {
"isp" : "Frogfoot Networks",
"organization" : "Frogfoot Networks"
}
},
{
"::196.1.144.0/116" : {
"isp" : "CMC Networks",
"organization" : "CMC Networks"
}
},
{
"::196.3.164.0/118" : {
"isp" : "Global Internet Access",
"organization" : "Global Internet Access"
}
},
{
"::196.3.168.0/117" : {
"isp" : "Global Internet Access",
"organization" : "Global Internet Access"
}
},
{
"::196.3.176.0/118" : {
"isp" : "Global Internet Access",
"organization" : "Global Internet Access"
}
},
{
"::196.4.173.0/120" : {
"isp" : "Gkn Chep SA",
"organization" : "Gkn Chep SA"
}
},
{
"::196.4.174.0/119" : {
"isp" : "Gkn Chep SA",
"organization" : "Gkn Chep SA"
}
},
{
"::196.4.176.0/117" : {
"isp" : "Gkn Chep SA",
"organization" : "Gkn Chep SA"
}
},
{
"::196.4.184.0/118" : {
"isp" : "Gkn Chep SA",
"organization" : "Gkn Chep SA"
}
},
{
"::196.4.188.0/120" : {
"isp" : "Gkn Chep SA",
"organization" : "Gkn Chep SA"
}
},
{
"::196.12.128.0/116" : {
"isp" : "Rwandatel, SA",
"organization" : "Rwandatel, SA"
}
},
{
"::196.12.144.0/118" : {
"isp" : "Rwandatel, SA",
"organization" : "Wireless Broadband Customer"
}
},
{
"::196.12.148.0/118" : {
"isp" : "Rwandatel, SA",
"organization" : "Rwandatel, SA"
}
},
{
"::196.12.152.0/117" : {
"isp" : "Rwandatel, SA",
"organization" : "Rwandatel, SA"
}
},
{
"::196.12.192.0/114" : {
"isp" : "Wana Corporate",
"organization" : "Wana Corporate"
}
},
{
"::196.22.160.0/115" : {
"isp" : "MWEB",
"organization" : "MWEB"
}
},
{
"::196.22.192.0/116" : {
"isp" : "Data Pro Business Online",
"organization" : "Data Pro Business Online"
}
},
{
"::196.22.208.0/118" : {
"isp" : "Data Pro Business Online",
"organization" : "JHB Waverley MetroEthernet, Hosting and Lease Line"
}
},
{
"::196.22.212.0/118" : {
"isp" : "Data Pro Business Online",
"organization" : "Data Pro Business Online"
}
},
{
"::196.22.216.0/117" : {
"isp" : "Data Pro Business Online",
"organization" : "Data Pro Business Online"
}
},
{
"::196.22.236.0/118" : {
"isp" : "Durban Lease Line and Hosting Zone Range",
"organization" : "Durban Lease Line and Hosting Zone Range"
}
},
{
"::196.27.96.0/115" : {
"isp" : "Zimbabwe Online",
"organization" : "Zimbabwe Online"
}
},
{
"::196.28.249.0/120" : {
"isp" : "ONATEL",
"organization" : "ONATEL"
}
},
{
"::196.28.250.0/119" : {
"isp" : "ONATEL",
"organization" : "ONATEL"
}
},
{
"::196.28.252.0/120" : {
"isp" : "ONATEL",
"organization" : "ONATEL"
}
},
{
"::196.29.187.0/124" : {
"isp" : "Al Salam Rotana Hotel- sudan",
"organization" : "Al Salam Rotana Hotel- sudan"
}
},
{
"::196.32.112.0/116" : {
"isp" : "Universite de Bamako",
"organization" : "Universite de Bamako"
}
},
{
"::196.32.232.0/117" : {
"isp" : "Amobia Communications",
"organization" : "Amobia Communications"
}
},
{
"::196.41.224.0/115" : {
"isp" : "Sarl ICOSNET",
"organization" : "Sarl ICOSNET"
}
},
{
"::196.43.64.0/116" : {
"isp" : "Allocated to Broad band internet in the following",
"organization" : "Allocated to Broad band internet in the following"
}
},
{
"::196.43.80.0/117" : {
"isp" : "Allocated to Broad band internet in the following",
"organization" : "Allocated to Broad band internet in the following"
}
},
{
"::196.43.128.0/114" : {
"isp" : "Research and Education Network of Uganda - RENU",
"organization" : "Research and Education Network of Uganda - RENU"
}
},
{
"::196.43.194.0/120" : {
"isp" : "Association of African Universities",
"organization" : "Association of African Universities"
}
},
{
"::196.43.199.0/120" : {
"isp" : "Zimbabwe Open University",
"organization" : "Zimbabwe Open University"
}
},
{
"::196.43.224.0/120" : {
"isp" : "Nigeria Air Force",
"organization" : "Nigeria Air Force"
}
},
{
"::196.43.235.0/120" : {
"isp" : "Bowen University",
"organization" : "Bowen University"
}
},
{
"::196.44.160.0/116" : {
"isp" : "University of Dar es Salaam",
"organization" : "University of Dar es Salaam"
}
},
{
"::196.44.176.0/116" : {
"isp" : "Yo! Africa",
"organization" : "Yo! Africa"
}
},
{
"::196.44.240.0/116" : {
"isp" : "MTN RwandaCell",
"organization" : "MTN RwandaCell"
}
},
{
"::196.200.19.206/128" : {
"isp" : "The Institute for Social Accou",
"organization" : "The Institute for Social Accou"
}
},
{
"::196.200.20.40/125" : {
"isp" : "Tribe Hotel",
"organization" : "Tribe Hotel"
}
},
{
"::196.200.28.0/118" : {
"isp" : "Accesskenya Group Ltd",
"organization" : "Accesskenya Group Ltd"
}
},
{
"::196.200.32.0/116" : {
"isp" : "Wananchi Online",
"organization" : "Wananchi Online"
}
},
{
"::196.200.63.0/120" : {
"isp" : "Afribone - Universite",
"organization" : "Afribone - Universite"
}
},
{
"::196.200.80.0/116" : {
"isp" : "Ikatel SA",
"organization" : "Ikatel SA"
}
},
{
"::196.202.208.0/118" : {
"isp" : "Orange Broadband Kenya",
"organization" : "Orange Broadband Kenya"
}
},
{
"::196.202.240.0/118" : {
"isp" : "Telecom Lesotho (PTY) LTD",
"organization" : "Telecom Lesotho (PTY) LTD"
}
},
{
"::196.202.244.0/120" : {
"isp" : "Telecom Lesotho (PTY) LTD",
"organization" : "Telecom Lesotho (PTY) LTD"
}
},
{
"::196.202.245.0/125" : {
"isp" : "Telecom Lesotho (PTY) LTD",
"organization" : "Sub allocation to Lerotholi Polytechnic Institute"
}
},
{
"::196.202.245.8/125" : {
"isp" : "Telecom Lesotho (PTY) LTD",
"organization" : "Telecom Lesotho (PTY) LTD"
}
},
{
"::196.202.245.16/124" : {
"isp" : "Telecom Lesotho (PTY) LTD",
"organization" : "Telecom Lesotho (PTY) LTD"
}
},
{
"::196.202.245.32/123" : {
"isp" : "Telecom Lesotho (PTY) LTD",
"organization" : "Telecom Lesotho (PTY) LTD"
}
},
{
"::196.202.245.64/122" : {
"isp" : "Telecom Lesotho (PTY) LTD",
"organization" : "Telecom Lesotho (PTY) LTD"
}
},
{
"::196.202.245.128/121" : {
"isp" : "Telecom Lesotho (PTY) LTD",
"organization" : "Telecom Lesotho (PTY) LTD"
}
},
{
"::196.202.246.0/119" : {
"isp" : "Telecom Lesotho (PTY) LTD",
"organization" : "Telecom Lesotho (PTY) LTD"
}
},
{
"::196.206.0.0/113" : {
"isp" : "Maroc Telecom",
"organization" : "Maroc Telecom"
}
},
{
"::196.206.128.0/114" : {
"isp" : "Maroc Telecom",
"organization" : "Maroc Telecom"
}
},
{
"::196.206.192.0/115" : {
"isp" : "Maroc Telecom",
"organization" : "Maroc Telecom"
}
},
{
"::196.206.224.0/117" : {
"isp" : "Maroc Telecom",
"organization" : "Maroc Telecom"
}
},
{
"::196.206.232.0/117" : {
"isp" : "Maroc Telecom",
"organization" : "MarocTelecom"
}
},
{
"::196.206.240.0/116" : {
"isp" : "Maroc Telecom",
"organization" : "Maroc Telecom"
}
},
{
"::196.207.16.0/116" : {
"isp" : "Communication Solutions Ltd.",
"organization" : "Communication Solutions Ltd."
}
},
{
"::196.208.16.0/116" : {
"isp" : "Internet Solutions",
"organization" : "Internet Solutions"
}
},
{
"::196.208.224.0/116" : {
"isp" : "Internet Solutions",
"organization" : "Internet Solutions"
}
},
{
"::196.216.48.0/118" : {
"isp" : "Network assigned to Silver Customers in Luanda, An",
"organization" : "Network assigned to Silver Customers in Luanda, An"
}
},
{
"::196.216.64.0/119" : {
"isp" : "Swift Global Kenya Limited",
"organization" : "Swift Global Kenya Limited"
}
},
{
"::196.216.66.0/120" : {
"isp" : "Swift Global Kenya Limited",
"organization" : "Swift Global Kenya Limited"
}
},
{
"::196.216.67.0/121" : {
"isp" : "Swift Global Kenya Limited",
"organization" : "Swift Global Kenya Limited"
}
},
{
"::196.216.67.128/122" : {
"isp" : "Swift Global Kenya Limited",
"organization" : "Swift Global Kenya Limited"
}
},
{
"::196.216.67.192/126" : {
"isp" : "Swift Global Kenya Limited",
"organization" : "Swift Global Kenya Limited"
}
},
{
"::196.216.67.196/126" : {
"isp" : "Swift Global Kenya Limited",
"organization" : "PushMobileMediaSGK"
}
},
{
"::196.216.67.200/125" : {
"isp" : "Swift Global Kenya Limited",
"organization" : "Swift Global Kenya Limited"
}
},
{
"::196.216.67.208/124" : {
"isp" : "Swift Global Kenya Limited",
"organization" : "Swift Global Kenya Limited"
}
},
{
"::196.216.67.224/123" : {
"isp" : "Swift Global Kenya Limited",
"organization" : "Swift Global Kenya Limited"
}
},
{
"::196.216.68.0/118" : {
"isp" : "Swift Global Kenya Limited",
"organization" : "Swift Global Kenya Limited"
}
},
{
"::196.216.72.0/117" : {
"isp" : "Swift Global Kenya Limited",
"organization" : "Swift Global Kenya Limited"
}
},
{
"::196.216.80.0/116" : {
"isp" : "Swift Global Kenya Limited",
"organization" : "Swift Global Kenya Limited"
}
},
{
"::196.216.172.0/118" : {
"isp" : "Grindrod Management Services (Pty) Ltd",
"organization" : "Grindrod Management Services (Pty) Ltd"
}
},
{
"::196.216.180.0/118" : {
"isp" : "Zenith Bank Ghana Ltd",
"organization" : "Zenith Bank Ghana Ltd"
}
},
{
"::196.216.184.0/118" : {
"isp" : "Finbank PLC",
"organization" : "Finbank PLC"
}
},
{
"::196.216.200.0/118" : {
"isp" : "Central Bank of Nigeria",
"organization" : "Central Bank of Nigeria"
}
},
{
"::196.216.204.0/118" : {
"isp" : "Seacom Ltd",
"organization" : "Seacom Ltd"
}
},
{
"::196.216.240.0/119" : {
"isp" : "Cairo American College",
"organization" : "Cairo American College"
}
},
{
"::196.217.0.0/113" : {
"isp" : "Maroc Telecom",
"organization" : "Maroc Telecom"
}
},
{
"::196.217.192.0/115" : {
"isp" : "Maroc Telecom",
"organization" : "Maroc Telecom"
}
},
{
"::196.217.224.0/116" : {
"isp" : "Maroc Telecom",
"organization" : "Maroc Telecom"
}
},
{
"::196.220.96.0/115" : {
"isp" : "National University of Science and Technology",
"organization" : "National University of Science and Technology"
}
},
{
"::196.220.208.0/116" : {
"isp" : "Beehive Social Enterprise",
"organization" : "Beehive Social Enterprise"
}
},
{
"::196.220.224.0/116" : {
"isp" : "University of Jos Nigeria",
"organization" : "University of Jos Nigeria"
}
},
{
"::196.220.240.0/116" : {
"isp" : "University of Lagos",
"organization" : "University of Lagos"
}
},
{
"::196.221.20.0/118" : {
"isp" : "RT-ADSL-project",
"organization" : "RT-ADSL-project"
}
},
{
"::196.221.24.0/117" : {
"isp" : "RT-ADSL-project",
"organization" : "RT-ADSL-project"
}
},
{
"::196.244.0.0/112" : {
"isp" : "Fiber Grid Inc",
"organization" : "Fiber Grid Inc"
}
},
{
"::196.252.0.0/111" : {
"isp" : "North West University",
"organization" : "North West University"
}
},
{
"::196.254.0.0/111" : {
"isp" : "University of the Free State",
"organization" : "University of the Free State"
}
},
{
"::198.41.28.0/118" : {
"isp" : "Granite Networks"
}
},
{
"::198.161.136.0/117" : {
"isp" : "SilverIP Communications"
}
},
{
"::198.178.28.0/118" : {
"isp" : "Allo Communications LLC"
}
},
{
"::199.120.69.0/120" : {
"organization" : "Premier Communications"
}
},
{
"::199.192.166.0/119" : {
"organization" : "SUMO FIBER"
}
},
{
"::199.193.222.128/121" : {
"organization" : "Alamo Broadband"
}
},
{
"::200.110.139.0/120" : {
"organization" : "Argentina Virtual Networks S.R.L."
}
},
{
"::200.110.145.0/123" : {
"organization" : "Argentina Virtual Networks S.R.L."
}
},
{
"::202.3.80.0/116" : {
"organization" : "DIGINET-NZ"
}
},
{
"::202.93.153.0/120" : {
"organization" : "LATELZ Co., Ltd."
}
},
{
"::203.118.242.0/120" : {
"organization" : "LATELZ Co., Ltd."
}
},
{
"::203.148.64.0/116" : {
"organization" : "LGCNS China"
}
},
{
"::204.128.241.208/128" : {
"isp" : "YourHomeISP"
}
},
{
"::206.16.137.0/120" : {
"isp" : "AT&T Synaptic Cloud Hosting",
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::206.16.139.0/120" : {
"isp" : "AT&T Synaptic Cloud Hosting",
"organization" : "AT&T Synaptic Cloud Hosting"
}
},
{
"::207.34.130.0/120" : {
"organization" : "Lytton Area Wireless Society"
}
},
{
"::207.241.128.0/116" : {
"isp" : "CMS Internet LLC"
}
},
{
"::208.20.196.16/125" : {
"organization" : "Hilite International"
}
},
{
"::208.35.54.80/124" : {
"organization" : "Hilite International"
}
},
{
"::208.110.194.0/119" : {
"autonomous_system_number" : 11025
}
},
{
"::208.110.196.0/118" : {
"autonomous_system_number" : 11025
}
},
{
"::208.110.200.0/117" : {
"autonomous_system_number" : 11025
}
},
{
"::208.110.208.0/117" : {
"autonomous_system_number" : 11025
}
},
{
"::208.110.216.0/120" : {
"autonomous_system_number" : 11025
}
},
{
"::208.110.217.0/122" : {
"autonomous_system_number" : 11025
}
},
{
"::208.110.217.64/123" : {
"autonomous_system_number" : 11025
}
},
{
"::208.110.217.96/125" : {
"autonomous_system_number" : 11025
}
},
{
"::208.110.217.104/127" : {
"autonomous_system_number" : 11025
}
},
{
"::208.110.217.106/128" : {
"autonomous_system_number" : 11025
}
},
{
"::208.110.217.107/128" : {
"autonomous_system_number" : 11025,
"isp" : "Comcast - Houston",
"organization" : "Comcast - Houston"
}
},
{
"::208.110.217.108/126" : {
"autonomous_system_number" : 11025,
"isp" : "Comcast - Houston",
"organization" : "Comcast - Houston"
}
},
{
"::208.110.217.112/127" : {
"autonomous_system_number" : 11025,
"isp" : "Comcast - Houston",
"organization" : "Comcast - Houston"
}
},
{
"::208.110.217.114/127" : {
"autonomous_system_number" : 11025
}
},
{
"::208.110.217.116/126" : {
"autonomous_system_number" : 11025
}
},
{
"::208.110.217.120/125" : {
"autonomous_system_number" : 11025
}
},
{
"::208.110.217.128/121" : {
"autonomous_system_number" : 11025
}
},
{
"::208.110.218.0/119" : {
"autonomous_system_number" : 11025
}
},
{
"::208.110.220.0/118" : {
"autonomous_system_number" : 11025
}
},
{
"::208.178.194.148/126" : {
"organization" : "Beyond Next"
}
},
{
"::208.192.0.0/106" : {
"autonomous_system_number" : 701,
"autonomous_system_organization" : "MCI Communications Services, Inc. d/b/a Verizon Business",
"isp" : "Verizon Business",
"organization" : "Verizon Business"
}
},
{
"::209.66.114.182/128" : {
"organization" : "International Business Times"
}
},
{
"::209.222.88.24/125" : {
"organization" : "MitiHost Solutions"
}
},
{
"::212.1.224.0/115" : {
"isp" : "Net By Net Holding LLC",
"organization" : "Net By Net Holding LLC"
}
},
{
"::212.5.224.0/115" : {
"isp" : "Nonprofit Partnership for the Development of Finan",
"organization" : "Nonprofit Partnership for the Development of Finan"
}
},
{
"::212.10.176.0/116" : {
"isp" : "Telia Stofa A/S",
"organization" : "Telia Stofa A/S"
}
},
{
"::212.11.128.0/115" : {
"isp" : "Moscow Mayor's Office",
"organization" : "Moscow Mayor's Office"
}
},
{
"::212.11.160.0/115" : {
"isp" : "SPSNET",
"organization" : "SPSNET"
}
},
{
"::212.23.224.0/115" : {
"isp" : "COLT Technology Services Group Limited",
"organization" : "COLT Technology Services Group Limited"
}
},
{
"::212.50.183.0/120" : {
"organization" : "Fibrestream Limited"
}
},
{
"::212.55.234.0/119" : {
"isp" : "Slovanet a.s.",
"organization" : "Slovanet a.s."
}
},
{
"::212.55.236.0/120" : {
"isp" : "Slovanet a.s.",
"organization" : "Slovanet a.s."
}
},
{
"::212.73.150.0/120" : {
"organization" : "Linkplus"
}
},
{
"::212.75.32.0/115" : {
"isp" : "Scan Plus GmbH",
"organization" : "Scan Plus GmbH"
}
},
{
"::212.102.192.0/115" : {
"isp" : "ICM NetServ Ltd",
"organization" : "ICM NetServ Ltd"
}
},
{
"::212.121.224.0/115" : {
"isp" : "Altecom"
}
},
{
"::212.132.153.192/124" : {
"isp" : "St Andrew's Primary School",
"organization" : "St Andrew's Primary School"
}
},
{
"::212.137.30.248/125" : {
"isp" : "Ufi Army Torch Hub Nuneaton",
"organization" : "Ufi Army Torch Hub Nuneaton"
}
},
{
"::212.173.48.112/124" : {
"isp" : "Glenfall County Primary School",
"organization" : "Glenfall County Primary School"
}
},
{
"::212.173.250.56/125" : {
"isp" : "Ashleworth CE Primary School",
"organization" : "Ashleworth CE Primary School"
}
},
{
"::212.200.145.192/124" : {
"organization" : "SokoWireless.NET!"
}
},
{
"::212.201.51.0/120" : {
"isp" : "Saechsische Landesbibliothek -",
"organization" : "Saechsische Landesbibliothek -"
}
},
{
"::212.201.52.0/118" : {
"isp" : "Saechsische Landesbibliothek -",
"organization" : "Saechsische Landesbibliothek -"
}
},
{
"::212.201.56.0/117" : {
"isp" : "Saechsische Landesbibliothek -",
"organization" : "Saechsische Landesbibliothek -"
}
},
{
"::213.18.209.72/125" : {
"isp" : "Dinglewell Infant School",
"organization" : "Dinglewell Infant School"
}
},
{
"::213.21.192.0/114" : {
"isp" : "VERSIA Ltd",
"organization" : "VERSIA Ltd"
}
},
{
"::213.54.0.0/112" : {
"isp" : "nacamar GmbH",
"organization" : "nacamar GmbH"
}
},
{
"::213.148.199.0/120" : {
"isp" : "Altecom"
}
},
{
"::213.148.200.0/117" : {
"isp" : "Altecom"
}
},
{
"::213.148.208.0/117" : {
"isp" : "Altecom"
}
},
{
"::213.148.216.0/118" : {
"isp" : "Altecom"
}
},
{
"::213.148.220.0/120" : {
"isp" : "Altecom"
}
},
{
"::213.157.184.0/120" : {
"isp" : "RCS & RDS Mobile"
}
},
{
"::213.159.160.0/115" : {
"isp" : "Telefonaktiebolaget L M Ericsson",
"organization" : "Telefonaktiebolaget L M Ericsson"
}
},
{
"::213.171.52.172/126" : {
"isp" : "Network for OAO Megdunarodnyi airport Domodedovo",
"organization" : "Network for OAO Megdunarodnyi airport Domodedovo"
}
},
{
"::213.203.120.0/118" : {
"isp" : "Jet Multimedia",
"organization" : "Jet Multimedia"
}
},
{
"::213.233.96.0/119" : {
"isp" : "MobiFon S.A.",
"organization" : "MobiFon S.A."
}
},
{
"::213.249.135.0/123" : {
"isp" : "York County Council LAN",
"organization" : "York County Council LAN"
}
},
{
"::213.254.64.0/114" : {
"isp" : "ONO",
"organization" : "ONO"
}
},
{
"::214.0.0.0/104" : {
"autonomous_system_number" : 721,
"autonomous_system_organization" : "DoD Network Information Center"
}
},
{
"::215.0.0.0/105" : {
"autonomous_system_number" : 721,
"autonomous_system_organization" : "DoD Network Information Center"
}
},
{
"::216.83.161.0/120" : {
"autonomous_system_number" : 7381,
"autonomous_system_organization" : "SunGard Availability Services USA"
}
},
{
"::216.83.162.0/119" : {
"autonomous_system_number" : 7381,
"autonomous_system_organization" : "SunGard Availability Services USA"
}
},
{
"::216.83.164.0/118" : {
"autonomous_system_number" : 7381,
"autonomous_system_organization" : "SunGard Availability Services USA"
}
},
{
"::216.83.168.0/119" : {
"autonomous_system_number" : 7381,
"autonomous_system_organization" : "SunGard Availability Services USA"
}
},
{
"::216.83.170.0/120" : {
"autonomous_system_number" : 7381,
"autonomous_system_organization" : "SunGard Availability Services USA"
}
},
{
"::216.83.171.0/121" : {
"autonomous_system_number" : 7381,
"autonomous_system_organization" : "SunGard Availability Services USA"
}
},
{
"::216.83.171.128/122" : {
"autonomous_system_number" : 7381,
"autonomous_system_organization" : "SunGard Availability Services USA"
}
},
{
"::216.83.171.192/123" : {
"autonomous_system_number" : 7381,
"autonomous_system_organization" : "SunGard Availability Services USA",
"isp" : "Sungard Network Solutions",
"organization" : "Sungard Network Solutions"
}
},
{
"::216.83.171.224/123" : {
"autonomous_system_number" : 7381,
"autonomous_system_organization" : "SunGard Availability Services USA"
}
},
{
"::216.83.172.0/118" : {
"autonomous_system_number" : 7381,
"autonomous_system_organization" : "SunGard Availability Services USA"
}
},
{
"::216.83.176.0/116" : {
"autonomous_system_number" : 7381,
"autonomous_system_organization" : "SunGard Availability Services USA"
}
},
{
"::216.154.16.197/128" : {
"organization" : "Silonet.ca - Your Rural Internet Service Provider"
}
},
{
"::216.160.26.0/119" : {
"autonomous_system_number" : 209
}
},
{
"::216.160.28.0/118" : {
"autonomous_system_number" : 209
}
},
{
"::216.160.32.0/115" : {
"autonomous_system_number" : 209
}
},
{
"::216.160.64.0/116" : {
"autonomous_system_number" : 209
}
},
{
"::216.160.80.0/119" : {
"autonomous_system_number" : 209
}
},
{
"::216.160.82.0/120" : {
"autonomous_system_number" : 209
}
},
{
"::216.160.83.0/123" : {
"autonomous_system_number" : 209
}
},
{
"::216.160.83.32/124" : {
"autonomous_system_number" : 209
}
},
{
"::216.160.83.48/125" : {
"autonomous_system_number" : 209
}
},
{
"::216.160.83.56/125" : {
"autonomous_system_number" : 209,
"isp" : "Century Link",
"organization" : "Lariat Software"
}
},
{
"::216.160.83.64/122" : {
"autonomous_system_number" : 209
}
},
{
"::216.160.83.128/121" : {
"autonomous_system_number" : 209
}
},
{
"::216.160.84.0/118" : {
"autonomous_system_number" : 209
}
},
{
"::216.160.88.0/117" : {
"autonomous_system_number" : 209
}
},
{
"::216.160.96.0/115" : {
"autonomous_system_number" : 209
}
},
{
"::216.160.128.0/114" : {
"autonomous_system_number" : 209
}
},
{
"::216.160.192.0/117" : {
"autonomous_system_number" : 209
}
},
{
"::216.160.200.0/118" : {
"autonomous_system_number" : 209
}
},
{
"::216.160.204.0/119" : {
"autonomous_system_number" : 209
}
},
{
"::216.160.206.0/120" : {
"autonomous_system_number" : 209
}
},
{
"::217.12.96.0/116" : {
"isp" : "Alfa-Bank Moscow Russia",
"organization" : "Alfa-Bank Moscow Russia"
}
},
{
"::217.17.192.0/116" : {
"isp" : "IKS Service GmbH"
}
},
{
"::217.28.128.0/116" : {
"isp" : "Cobweb Solutions Ltd",
"organization" : "Cobweb Solutions Ltd"
}
},
{
"::217.35.170.0/119" : {
"isp" : "Start Services",
"organization" : "Start Services"
}
},
{
"::217.35.172.0/118" : {
"isp" : "Start Services",
"organization" : "Start Services"
}
},
{
"::217.63.203.160/123" : {
"isp" : "Basisschool De Zaaier",
"organization" : "Basisschool De Zaaier"
}
},
{
"::217.76.36.0/120" : {
"isp" : "AO VNIITEMR(Machinery&Robotics Institute), Moscow",
"organization" : "AO VNIITEMR(Machinery&Robotics Institute), Moscow"
}
},
{
"::217.112.224.0/116" : {
"isp" : "SFR",
"organization" : "SFR"
}
},
{
"::217.117.217.224/125" : {
"organization" : "GIGANET.cz"
}
},
{
"::217.117.217.240/125" : {
"organization" : "GIGANET.cz"
}
},
{
"::217.125.152.0/118" : {
"isp" : "Telefonica de Espana",
"organization" : "Telefonica de Espana"
}
},
{
"::217.125.160.0/115" : {
"isp" : "Telefonica de Espana",
"organization" : "Telefonica de Espana"
}
},
{
"::217.125.192.0/114" : {
"isp" : "Telefonica de Espana",
"organization" : "Telefonica de Espana"
}
},
{
"::217.141.185.128/124" : {
"isp" : "Hotel Benessere",
"organization" : "Hotel Benessere"
}
},
{
"::217.141.234.72/126" : {
"isp" : "Comunedisalerno",
"organization" : "Comunedisalerno"
}
},
{
"::217.147.234.0/120" : {
"isp" : "Tbilisi Pedagogical University",
"organization" : "Tbilisi Pedagogical University"
}
},
{
"::217.164.0.0/111" : {
"isp" : "Emirates Telecommunications Corporation",
"organization" : "Emirates Telecommunications Corporation"
}
},
{
"::217.172.0.0/116" : {
"isp" : "T-Systems Italia Spa",
"organization" : "T-Systems Italia Spa"
}
},
{
"::217.176.17.0/123" : {
"isp" : "Brettenham Infant School",
"organization" : "Brettenham Infant School"
}
},
{
"::217.176.21.0/123" : {
"isp" : "Shildon County Primary School",
"organization" : "Shildon County Primary School"
}
},
{
"::217.176.23.0/123" : {
"isp" : "The Campion School",
"organization" : "The Campion School"
}
},
{
"::217.176.49.128/122" : {
"isp" : "Josca's Preparatory School",
"organization" : "Josca's Preparatory School"
}
},
{
"::217.176.85.128/121" : {
"isp" : "Dundonald High School",
"organization" : "Dundonald High School"
}
},
{
"::217.176.154.232/125" : {
"isp" : "Folly Hill County First School",
"organization" : "Folly Hill County First School"
}
},
{
"::217.176.154.240/125" : {
"isp" : "Beauclerc County Infant School",
"organization" : "Beauclerc County Infant School"
}
},
{
"::217.176.156.168/125" : {
"isp" : "Holly Lodge County Primary School",
"organization" : "Holly Lodge County Primary School"
}
},
{
"::217.176.156.200/125" : {
"isp" : "Laleham CE Primary School",
"organization" : "Laleham CE Primary School"
}
},
{
"::217.176.159.204/126" : {
"isp" : "Surrey County Council",
"organization" : "Surrey County Council"
}
},
{
"::217.176.255.0/122" : {
"isp" : "Tanfield Lea Junior School",
"organization" : "Tanfield Lea Junior School"
}
},
{
"::217.183.12.128/123" : {
"isp" : "Tuddenham CE (VC) Primary School",
"organization" : "Tuddenham CE (VC) Primary School"
}
},
{
"::217.183.15.64/123" : {
"isp" : "West Drayton Primary School",
"organization" : "West Drayton Primary School"
}
},
{
"::217.183.18.192/123" : {
"isp" : "Wellington Primary School",
"organization" : "Wellington Primary School"
}
},
{
"::217.183.55.128/122" : {
"isp" : "Brede Primary School",
"organization" : "Brede Primary School"
}
},
{
"::217.183.59.0/122" : {
"isp" : "Grove CE Primary School",
"organization" : "Grove CE Primary School"
}
},
{
"::217.183.130.64/123" : {
"isp" : "Longney CE Primary School",
"organization" : "Longney CE Primary School"
}
},
{
"::217.183.140.96/123" : {
"isp" : "Ketton CE Primary School",
"organization" : "Ketton CE Primary School"
}
},
{
"::217.195.192.0/116" : {
"isp" : "FiberSunucu internet Hizmetleri Ugur Pala",
"organization" : "FiberSunucu internet Hizmetleri Ugur Pala"
}
},
{
"::217.204.110.64/122" : {
"isp" : "Radisson Edwardian Hotels - radisson-gw",
"organization" : "Radisson Edwardian Hotels - radisson-gw"
}
},
{
"::219.0.0.0/106" : {
"autonomous_system_number" : 17676,
"autonomous_system_organization" : "Softbank BB Corp.",
"isp" : "Softbank BB Corp",
"organization" : "Softbank BB Corp"
}
},
{
"::220.0.0.0/106" : {
"autonomous_system_number" : 17676,
"autonomous_system_organization" : "Softbank BB Corp.",
"isp" : "Softbank BB Corp",
"organization" : "Softbank BB Corp"
}
},
{
"::222.229.88.0/117" : {
"organization" : "Connected Intelligence"
}
},
{
"::222.229.128.0/113" : {
"autonomous_system_number" : 2519,
"autonomous_system_organization" : "JPNIC"
}
},
{
"::222.230.0.0/113" : {
"autonomous_system_number" : 2519,
"autonomous_system_organization" : "JPNIC"
}
},
{
"::222.230.128.0/117" : {
"autonomous_system_number" : 2519,
"autonomous_system_organization" : "JPNIC"
}
},
{
"::222.230.136.0/119" : {
"autonomous_system_number" : 2519,
"autonomous_system_organization" : "JPNIC",
"isp" : "VECTANT Ltd.",
"organization" : "VECTANT Ltd."
}
},
{
"::222.230.138.0/119" : {
"autonomous_system_number" : 2519,
"autonomous_system_organization" : "JPNIC"
}
},
{
"::222.230.140.0/118" : {
"autonomous_system_number" : 2519,
"autonomous_system_organization" : "JPNIC"
}
},
{
"::222.230.144.0/116" : {
"autonomous_system_number" : 2519,
"autonomous_system_organization" : "JPNIC"
}
},
{
"::222.230.160.0/115" : {
"autonomous_system_number" : 2519,
"autonomous_system_organization" : "JPNIC"
}
},
{
"::222.230.192.0/114" : {
"autonomous_system_number" : 2519,
"autonomous_system_organization" : "JPNIC"
}
},
{
"2001:1700::/27" : {
"autonomous_system_number" : 6730,
"autonomous_system_organization" : "Sunrise Communications AG"
}
},
{
"2001:1c00::/23" : {
"autonomous_system_number" : 9143,
"autonomous_system_organization" : "Ziggo B.V."
}
},
{
"2001:2000::/20" : {
"autonomous_system_number" : 1299,
"autonomous_system_organization" : "TeliaSonera International Carrier"
}
},
{
"2001:4540::/27" : {
"autonomous_system_number" : 9924,
"autonomous_system_organization" : "Taiwan Fixed Network, Telco and Network Service Provider."
}
},
{
"2001:4580::/26" : {
"autonomous_system_number" : 4780,
"autonomous_system_organization" : "Digital United Inc."
}
},
{
"2001:4600::/24" : {
"autonomous_system_number" : 2119,
"autonomous_system_organization" : "Telenor Norge AS"
}
},
{
"2001:5000::/24" : {
"autonomous_system_number" : 1273,
"autonomous_system_organization" : "Cable and Wireless Worldwide plc"
}
},
{
"2001:5100::/24" : {
"autonomous_system_number" : 2529,
"autonomous_system_organization" : "Now maintained by Cable & Wireless Worldwide"
}
},
{
"2001:5200::/23" : {
"autonomous_system_number" : 1273,
"autonomous_system_organization" : "Cable and Wireless Worldwide plc"
}
},
{
"2001:5400::/22" : {
"autonomous_system_number" : 1273,
"autonomous_system_organization" : "Cable and Wireless Worldwide plc"
}
},
{
"2001:8000::/20" : {
"autonomous_system_number" : 1221,
"autonomous_system_organization" : "Telstra Pty Ltd"
}
},
{
"2001:b000::/21" : {
"autonomous_system_number" : 17419,
"autonomous_system_organization" : "HiNet IPv6 Service Network.,"
}
},
{
"2003::/19" : {
"autonomous_system_number" : 3320,
"autonomous_system_organization" : "Deutsche Telekom AG"
}
},
{
"2400::/20" : {
"autonomous_system_number" : 4766,
"autonomous_system_organization" : "Korea Telecom"
}
},
{
"2400:1000::/20" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2400:2000::/20" : {
"autonomous_system_number" : 17676,
"autonomous_system_organization" : "Softbank BB Corp."
}
},
{
"2400:3000::/20" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2400:4000::/22" : {
"autonomous_system_number" : 4713,
"autonomous_system_organization" : "NTT Communications Corporation"
}
},
{
"2400:4400::/22" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2400:4800::/21" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2400:5000::/20" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2400:6000::/19" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2400:8000::/17" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2401::/17" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2401:8000::/26" : {
"autonomous_system_number" : 9919,
"autonomous_system_organization" : "New Century InfoComm Tech Co., Ltd."
}
},
{
"2401:8040::/26" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2401:8080::/25" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2401:8100::/24" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2401:8200::/23" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2401:8400::/22" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2401:8800::/21" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2401:9000::/20" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2401:a000::/19" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2401:c000::/18" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2402::/16" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2403::/17" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2403:8000::/20" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2403:9000::/21" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2403:9800::/24" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2403:9900::/24" : {
"autonomous_system_number" : 17676,
"autonomous_system_organization" : "Softbank BB Corp."
}
},
{
"2403:9a00::/23" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2403:9c00::/22" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2403:a000::/19" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2403:c000::/18" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2404::/26" : {
"autonomous_system_number" : 17709,
"autonomous_system_organization" : "Eastern Broadband Telecom Co.,Ltd"
}
},
{
"2404:40::/26" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2404:80::/25" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2404:100::/24" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2404:200::/23" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2404:400::/22" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2404:800::/21" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2404:1000::/20" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2404:2000::/19" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2404:4000::/18" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2404:8000::/17" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2405::/16" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2406::/15" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2408::/22" : {
"autonomous_system_number" : 55817,
"autonomous_system_organization" : "Nippon Telegraph and Telephone Corporation PF Labs"
}
},
{
"2408:400::/22" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2408:800::/21" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2408:1000::/20" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2408:2000::/19" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2408:4000::/18" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2408:8000::/17" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2409::/23" : {
"autonomous_system_number" : 55391,
"autonomous_system_organization" : "INTERNET MULTIFEED CO."
}
},
{
"2409:200::/23" : {
"autonomous_system_number" : 55392,
"autonomous_system_organization" : "INTERNET MULTIFEED CO."
}
},
{
"2409:400::/22" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2409:800::/21" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2409:1000::/20" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2409:2000::/19" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2409:4000::/18" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2409:8000::/17" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"240a::/16" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"240b::/22" : {
"autonomous_system_number" : 2516,
"autonomous_system_organization" : "KDDI KDDI CORPORATION"
}
},
{
"240b:400::/22" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"240b:800::/21" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"240b:1000::/20" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"240b:2000::/19" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"240b:4000::/18" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"240b:8000::/17" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"240c::/16" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"240d::/27" : {
"autonomous_system_number" : 2527,
"autonomous_system_organization" : "So-net Entertainment Corporation"
}
},
{
"240d:20::/27" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"240d:40::/26" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"240d:80::/25" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"240d:100::/24" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"240d:200::/23" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"240d:400::/22" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"240d:800::/21" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"240d:1000::/20" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"240d:2000::/19" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"240d:4000::/18" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"240d:8000::/17" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"240e::/24" : {
"autonomous_system_number" : 4134,
"autonomous_system_organization" : "Chinanet"
}
},
{
"240e:100::/24" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"240e:200::/23" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"240e:400::/22" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"240e:800::/21" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"240e:1000::/20" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"240e:2000::/19" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"240e:4000::/18" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"240e:8000::/17" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"240f::/24" : {
"autonomous_system_number" : 2516,
"autonomous_system_organization" : "KDDI KDDI CORPORATION"
}
},
{
"240f:100::/24" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"240f:200::/23" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"240f:400::/22" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"240f:800::/21" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"240f:1000::/20" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"240f:2000::/19" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"240f:4000::/18" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"240f:8000::/17" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2600::/21" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2600:800::/27" : {
"autonomous_system_number" : 701,
"autonomous_system_organization" : "MCI Communications Services, Inc. d/b/a Verizon Business"
}
},
{
"2600:820::/27" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2600:840::/26" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2600:880::/25" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2600:900::/24" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2600:a00::/23" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2600:c00::/22" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2600:1000::/22" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2600:1400::/27" : {
"autonomous_system_number" : 31377,
"autonomous_system_organization" : "Akamai International B.V."
}
},
{
"2600:1420::/27" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2600:1440::/26" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2600:1480::/25" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2600:1500::/24" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2600:1600::/23" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2600:1800::/21" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2600:2000::/19" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2600:4000::/20" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2600:5000::/22" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2600:5400::/27" : {
"autonomous_system_number" : 19108,
"autonomous_system_organization" : "Suddenlink Communications"
}
},
{
"2600:5420::/27" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2600:5440::/26" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2600:5480::/25" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2600:5500::/24" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2600:5600::/23" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2600:5800::/21" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2600:6000::/20" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2600:7000::/24" : {
"autonomous_system_number" : 6939,
"autonomous_system_organization" : "Hurricane Electric, Inc."
}
},
{
"2600:7100::/24" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2600:7200::/23" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2600:7400::/22" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2600:7800::/21" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2600:8000::/17" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2601::/16" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2602::/24" : {
"autonomous_system_number" : 209,
"autonomous_system_organization" : "NOVARTIS-DMZ-US"
}
},
{
"2602:100::/24" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2602:200::/24" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2602:300::/24" : {
"autonomous_system_number" : 7018,
"autonomous_system_organization" : "AT&T Services, Inc."
}
},
{
"2602:400::/22" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2602:800::/21" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2602:1000::/20" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2602:2000::/19" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2602:4000::/18" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2602:8000::/17" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2603::/16" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2604::/14" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2608::/13" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2800::/19" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2800:2000::/20" : {
"autonomous_system_number" : 10318,
"autonomous_system_organization" : "S.A."
}
},
{
"2800:3000::/20" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2800:4000::/18" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2800:8000::/17" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2801::/16" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2802::/15" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2804::/15" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2806::/20" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2806:1000::/24" : {
"autonomous_system_number" : 8151,
"autonomous_system_organization" : "Uninet S.A. de C.V."
}
},
{
"2806:1100::/24" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2806:1200::/23" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2806:1400::/22" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2806:1800::/21" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2806:2000::/19" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2806:4000::/18" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2806:8000::/17" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2807::/16" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2808::/13" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2a00::/22" : {
"autonomous_system_number" : 3209,
"autonomous_system_organization" : "Vodafone GmbH"
}
},
{
"2a00:800::/25" : {
"autonomous_system_number" : 1257,
"autonomous_system_organization" : "TELE2"
}
},
{
"2a00:2000::/23" : {
"autonomous_system_number" : 5400,
"autonomous_system_organization" : "British Telecommunications plc"
}
},
{
"2a00:2200::/24" : {
"autonomous_system_number" : 5400,
"autonomous_system_organization" : "British Telecommunications plc"
}
},
{
"2a00:2300::/25" : {
"autonomous_system_number" : 5400,
"autonomous_system_organization" : "British Telecommunications plc"
}
},
{
"2a00:2380::/25" : {
"autonomous_system_number" : 2856,
"autonomous_system_organization" : "BTnet UK Regional network"
}
},
{
"2a01:2e0::/28" : {
"autonomous_system_number" : 8374,
"autonomous_system_organization" : "Polkomtel Sp. z o.o."
}
},
{
"2a01:800::/24" : {
"autonomous_system_number" : 3209,
"autonomous_system_organization" : "Vodafone GmbH"
}
},
{
"2a01:c00::/26" : {
"autonomous_system_number" : 13184,
"autonomous_system_organization" : "Telefonica Germany GmbH & Co.OHG"
}
},
{
"2a01:e00::/26" : {
"autonomous_system_number" : 12322,
"autonomous_system_organization" : "Free SAS"
}
},
{
"2a01:1000::/21" : {
"autonomous_system_number" : 5617,
"autonomous_system_organization" : "Telekomunikacja Polska S.A."
}
},
{
"2a01:2000::/20" : {
"autonomous_system_number" : 3269,
"autonomous_system_organization" : "Telecom Italia S.p.a."
}
},
{
"2a01:c000::/19" : {
"autonomous_system_number" : 5511,
"autonomous_system_organization" : "Orange S.A."
}
},
{
"2a02:1200::/27" : {
"autonomous_system_number" : 3303,
"autonomous_system_organization" : "Swisscom (Switzerland) Ltd"
}
},
{
"2a02:1400::/26" : {
"autonomous_system_number" : 2119,
"autonomous_system_organization" : "Telenor Norge AS"
}
},
{
"2a02:1800::/24" : {
"autonomous_system_number" : 6848,
"autonomous_system_organization" : "Telenet N.V."
}
},
{
"2a02:2e00::/27" : {
"autonomous_system_number" : 12715,
"autonomous_system_organization" : "Jazz Telecom S.A."
}
},
{
"2a02:3000::/23" : {
"autonomous_system_number" : 6805,
"autonomous_system_organization" : "Telefonica Germany GmbH & Co.OHG"
}
},
{
"2a02:8100::/27" : {
"autonomous_system_number" : 31334,
"autonomous_system_organization" : "Kabel Deutschland Vertrieb und Service GmbH"
}
},
{
"2a02:8200::/27" : {
"autonomous_system_number" : 9145,
"autonomous_system_organization" : "EWE TEL GmbH"
}
},
{
"2a02:8400::/25" : {
"autonomous_system_number" : 15557,
"autonomous_system_organization" : "Societe Francaise du Radiotelephone S.A"
}
},
{
"2a02:9000::/23" : {
"autonomous_system_number" : 3352,
"autonomous_system_organization" : "TELEFONICA DE ESPANA"
}
},
{
"2a02:a000::/26" : {
"autonomous_system_number" : 5432,
"autonomous_system_organization" : "Belgacom regional ASN"
}
},
{
"2a02:a200::/27" : {
"autonomous_system_number" : 6830,
"autonomous_system_organization" : "Liberty Global Operations B.V."
}
},
{
"2a02:a300::/27" : {
"autonomous_system_number" : 6830,
"autonomous_system_organization" : "Liberty Global Operations B.V."
}
},
{
"2a02:a400::/26" : {
"autonomous_system_number" : 1136,
"autonomous_system_organization" : "KPN Internet Solutions"
}
},
{
"2a02:a440::/26" : {
"autonomous_system_number" : 8737,
"autonomous_system_organization" : "Koninklijke KPN N.V."
}
},
{
"2a02:a800::/26" : {
"autonomous_system_number" : 6739,
"autonomous_system_organization" : "Cableuropa - ONO"
}
},
{
"2a02:aa00::/27" : {
"autonomous_system_number" : 6830,
"autonomous_system_organization" : "Liberty Global Operations B.V."
}
},
{
"2a04:2400::/27" : {
"autonomous_system_number" : 6830,
"autonomous_system_organization" : "Liberty Global Operations B.V."
}
},
{
"2c00::/13" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2c08::/14" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2c0c::/15" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2c0e::/20" : {
"autonomous_system_number" : 24863,
"autonomous_system_organization" : "LINKdotNET"
}
},
{
"2c0e:1000::/20" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2c0e:2000::/19" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2c0e:4000::/18" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2c0e:8000::/17" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2c0f::/17" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2c0f:8000::/18" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2c0f:c000::/19" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2c0f:e000::/20" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2c0f:f000::/21" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2c0f:f800::/22" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2c0f:fc00::/27" : {
"autonomous_system_number" : 3741,
"autonomous_system_organization" : "IS"
}
},
{
"2c0f:fc20::/27" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2c0f:fc40::/26" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2c0f:fc80::/25" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2c0f:fd00::/24" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2c0f:fe00::/24" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2c0f:ff00::/26" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
},
{
"2c0f:ff40::/26" : {
"autonomous_system_number" : 10474,
"autonomous_system_organization" : "MWEB-10474"
}
},
{
"2c0f:ff80::/25" : {
"autonomous_system_number" : 237,
"autonomous_system_organization" : "Merit Network Inc."
}
}
]
MaxMind-DB-Reader-XS-1.000009/maxmind-db/source-data/GeoIP2-City-Test.json 0000644 0001750 0001750 00001346056 14225054400 023752 0 ustar greg greg [
{
"2001:218::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "35.68536",
"longitude" : "139.75309",
"time_zone" : "Asia/Tokyo"
},
"registered_country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
}
}
},
{
"2001:220::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1835841,
"iso_code" : "KR",
"names" : {
"de" : "Republik Korea",
"en" : "South Korea",
"es" : "Corea, República de",
"fr" : "Corée du Sud",
"ja" : "大韓民国",
"pt-BR" : "Coréia, República da",
"ru" : "Южная Корея",
"zh-CN" : "韩国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "37",
"longitude" : "127.5",
"time_zone" : "Asia/Seoul"
},
"registered_country" : {
"geoname_id" : 1835841,
"iso_code" : "KR",
"names" : {
"de" : "Republik Korea",
"en" : "South Korea",
"es" : "Corea, República de",
"fr" : "Corée du Sud",
"ja" : "大韓民国",
"pt-BR" : "Coréia, República da",
"ru" : "Южная Корея",
"zh-CN" : "韩国"
}
}
}
},
{
"2001:230::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1835841,
"iso_code" : "KR",
"names" : {
"de" : "Republik Korea",
"en" : "South Korea",
"es" : "Corea, República de",
"fr" : "Corée du Sud",
"ja" : "大韓民国",
"pt-BR" : "Coréia, República da",
"ru" : "Южная Корея",
"zh-CN" : "韩国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "37",
"longitude" : "127.5",
"time_zone" : "Asia/Seoul"
},
"registered_country" : {
"geoname_id" : 1835841,
"iso_code" : "KR",
"names" : {
"de" : "Republik Korea",
"en" : "South Korea",
"es" : "Corea, República de",
"fr" : "Corée du Sud",
"ja" : "大韓民国",
"pt-BR" : "Coréia, República da",
"ru" : "Южная Корея",
"zh-CN" : "韩国"
}
}
}
},
{
"2001:238::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1668284,
"iso_code" : "TW",
"names" : {
"de" : "Taiwan",
"en" : "Taiwan",
"es" : "Taiwán",
"fr" : "Taïwan",
"ja" : "台湾",
"pt-BR" : "Taiwan",
"ru" : "Тайвань",
"zh-CN" : "台湾"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "24",
"longitude" : "121",
"time_zone" : "Asia/Taipei"
},
"registered_country" : {
"geoname_id" : 1668284,
"iso_code" : "TW",
"names" : {
"de" : "Taiwan",
"en" : "Taiwan",
"es" : "Taiwán",
"fr" : "Taïwan",
"ja" : "台湾",
"pt-BR" : "Taiwan",
"ru" : "Тайвань",
"zh-CN" : "台湾"
}
}
}
},
{
"2001:240::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "35.68536",
"longitude" : "139.75309",
"time_zone" : "Asia/Tokyo"
},
"registered_country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
}
}
},
{
"2001:250::/31" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1814991,
"iso_code" : "CN",
"names" : {
"de" : "China",
"en" : "People's Republic of China",
"es" : "República Popular China",
"fr" : "Chine",
"ja" : "中国",
"pt-BR" : "China",
"ru" : "Китай",
"zh-CN" : "中国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "35",
"longitude" : "105"
},
"registered_country" : {
"geoname_id" : 1814991,
"iso_code" : "CN",
"names" : {
"de" : "China",
"en" : "People's Republic of China",
"es" : "República Popular China",
"fr" : "Chine",
"ja" : "中国",
"pt-BR" : "China",
"ru" : "Китай",
"zh-CN" : "中国"
}
}
}
},
{
"2001:252::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1814991,
"iso_code" : "CN",
"names" : {
"de" : "China",
"en" : "People's Republic of China",
"es" : "República Popular China",
"fr" : "Chine",
"ja" : "中国",
"pt-BR" : "China",
"ru" : "Китай",
"zh-CN" : "中国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "35",
"longitude" : "105"
},
"registered_country" : {
"geoname_id" : 1814991,
"iso_code" : "CN",
"names" : {
"de" : "China",
"en" : "People's Republic of China",
"es" : "República Popular China",
"fr" : "Chine",
"ja" : "中国",
"pt-BR" : "China",
"ru" : "Китай",
"zh-CN" : "中国"
}
}
}
},
{
"2001:254::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1814991,
"iso_code" : "CN",
"names" : {
"de" : "China",
"en" : "People's Republic of China",
"es" : "República Popular China",
"fr" : "Chine",
"ja" : "中国",
"pt-BR" : "China",
"ru" : "Китай",
"zh-CN" : "中国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "35",
"longitude" : "105"
},
"registered_country" : {
"geoname_id" : 1814991,
"iso_code" : "CN",
"names" : {
"de" : "China",
"en" : "People's Republic of China",
"es" : "República Popular China",
"fr" : "Chine",
"ja" : "中国",
"pt-BR" : "China",
"ru" : "Китай",
"zh-CN" : "中国"
}
}
}
},
{
"2001:256::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1814991,
"iso_code" : "CN",
"names" : {
"de" : "China",
"en" : "People's Republic of China",
"es" : "República Popular China",
"fr" : "Chine",
"ja" : "中国",
"pt-BR" : "China",
"ru" : "Китай",
"zh-CN" : "中国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "35",
"longitude" : "105"
},
"registered_country" : {
"geoname_id" : 1814991,
"iso_code" : "CN",
"names" : {
"de" : "China",
"en" : "People's Republic of China",
"es" : "República Popular China",
"fr" : "Chine",
"ja" : "中国",
"pt-BR" : "China",
"ru" : "Китай",
"zh-CN" : "中国"
}
}
}
},
{
"2001:258::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "35.68536",
"longitude" : "139.75309",
"time_zone" : "Asia/Tokyo"
},
"registered_country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
}
}
},
{
"2001:260::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "35.68536",
"longitude" : "139.75309",
"time_zone" : "Asia/Tokyo"
},
"registered_country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
}
}
},
{
"2001:268::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "35.68536",
"longitude" : "139.75309",
"time_zone" : "Asia/Tokyo"
},
"registered_country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
}
}
},
{
"2001:270::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1835841,
"iso_code" : "KR",
"names" : {
"de" : "Republik Korea",
"en" : "South Korea",
"es" : "Corea, República de",
"fr" : "Corée du Sud",
"ja" : "大韓民国",
"pt-BR" : "Coréia, República da",
"ru" : "Южная Корея",
"zh-CN" : "韩国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "37",
"longitude" : "127.5",
"time_zone" : "Asia/Seoul"
},
"registered_country" : {
"geoname_id" : 1835841,
"iso_code" : "KR",
"names" : {
"de" : "Republik Korea",
"en" : "South Korea",
"es" : "Corea, República de",
"fr" : "Corée du Sud",
"ja" : "大韓民国",
"pt-BR" : "Coréia, República da",
"ru" : "Южная Корея",
"zh-CN" : "韩国"
}
}
}
},
{
"2001:278::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "35.68536",
"longitude" : "139.75309",
"time_zone" : "Asia/Tokyo"
},
"registered_country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
}
}
},
{
"2001:280::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1835841,
"iso_code" : "KR",
"names" : {
"de" : "Republik Korea",
"en" : "South Korea",
"es" : "Corea, República de",
"fr" : "Corée du Sud",
"ja" : "大韓民国",
"pt-BR" : "Coréia, República da",
"ru" : "Южная Корея",
"zh-CN" : "韩国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "37",
"longitude" : "127.5",
"time_zone" : "Asia/Seoul"
},
"registered_country" : {
"geoname_id" : 1835841,
"iso_code" : "KR",
"names" : {
"de" : "Republik Korea",
"en" : "South Korea",
"es" : "Corea, República de",
"fr" : "Corée du Sud",
"ja" : "大韓民国",
"pt-BR" : "Coréia, República da",
"ru" : "Южная Корея",
"zh-CN" : "韩国"
}
}
}
},
{
"2001:288::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1668284,
"iso_code" : "TW",
"names" : {
"de" : "Taiwan",
"en" : "Taiwan",
"es" : "Taiwán",
"fr" : "Taïwan",
"ja" : "台湾",
"pt-BR" : "Taiwan",
"ru" : "Тайвань",
"zh-CN" : "台湾"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "24",
"longitude" : "121",
"time_zone" : "Asia/Taipei"
},
"registered_country" : {
"geoname_id" : 1668284,
"iso_code" : "TW",
"names" : {
"de" : "Taiwan",
"en" : "Taiwan",
"es" : "Taiwán",
"fr" : "Taïwan",
"ja" : "台湾",
"pt-BR" : "Taiwan",
"ru" : "Тайвань",
"zh-CN" : "台湾"
}
}
}
},
{
"2001:290::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1835841,
"iso_code" : "KR",
"names" : {
"de" : "Republik Korea",
"en" : "South Korea",
"es" : "Corea, República de",
"fr" : "Corée du Sud",
"ja" : "大韓民国",
"pt-BR" : "Coréia, República da",
"ru" : "Южная Корея",
"zh-CN" : "韩国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "37",
"longitude" : "127.5",
"time_zone" : "Asia/Seoul"
},
"registered_country" : {
"geoname_id" : 1835841,
"iso_code" : "KR",
"names" : {
"de" : "Republik Korea",
"en" : "South Korea",
"es" : "Corea, República de",
"fr" : "Corée du Sud",
"ja" : "大韓民国",
"pt-BR" : "Coréia, República da",
"ru" : "Южная Корея",
"zh-CN" : "韩国"
}
}
}
},
{
"2001:298::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "35.68536",
"longitude" : "139.75309",
"time_zone" : "Asia/Tokyo"
},
"registered_country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
}
}
},
{
"2001:2a0::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "35.68536",
"longitude" : "139.75309",
"time_zone" : "Asia/Tokyo"
},
"registered_country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
}
}
},
{
"2001:2a8::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "35.68536",
"longitude" : "139.75309",
"time_zone" : "Asia/Tokyo"
},
"registered_country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
}
}
},
{
"2001:2b0::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1835841,
"iso_code" : "KR",
"names" : {
"de" : "Republik Korea",
"en" : "South Korea",
"es" : "Corea, República de",
"fr" : "Corée du Sud",
"ja" : "大韓民国",
"pt-BR" : "Coréia, República da",
"ru" : "Южная Корея",
"zh-CN" : "韩国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "37",
"longitude" : "127.5",
"time_zone" : "Asia/Seoul"
},
"registered_country" : {
"geoname_id" : 1835841,
"iso_code" : "KR",
"names" : {
"de" : "Republik Korea",
"en" : "South Korea",
"es" : "Corea, República de",
"fr" : "Corée du Sud",
"ja" : "大韓民国",
"pt-BR" : "Coréia, República da",
"ru" : "Южная Корея",
"zh-CN" : "韩国"
}
}
}
},
{
"2001:2b8::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1835841,
"iso_code" : "KR",
"names" : {
"de" : "Republik Korea",
"en" : "South Korea",
"es" : "Corea, República de",
"fr" : "Corée du Sud",
"ja" : "大韓民国",
"pt-BR" : "Coréia, República da",
"ru" : "Южная Корея",
"zh-CN" : "韩国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "37",
"longitude" : "127.5",
"time_zone" : "Asia/Seoul"
},
"registered_country" : {
"geoname_id" : 1835841,
"iso_code" : "KR",
"names" : {
"de" : "Republik Korea",
"en" : "South Korea",
"es" : "Corea, República de",
"fr" : "Corée du Sud",
"ja" : "大韓民国",
"pt-BR" : "Coréia, República da",
"ru" : "Южная Корея",
"zh-CN" : "韩国"
}
}
}
},
{
"2001:2c0::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "35.68536",
"longitude" : "139.75309",
"time_zone" : "Asia/Tokyo"
},
"registered_country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
}
}
},
{
"2001:2c8::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "35.68536",
"longitude" : "139.75309",
"time_zone" : "Asia/Tokyo"
},
"registered_country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
}
}
},
{
"2001:2d8::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1835841,
"iso_code" : "KR",
"names" : {
"de" : "Republik Korea",
"en" : "South Korea",
"es" : "Corea, República de",
"fr" : "Corée du Sud",
"ja" : "大韓民国",
"pt-BR" : "Coréia, República da",
"ru" : "Южная Корея",
"zh-CN" : "韩国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "37",
"longitude" : "127.5",
"time_zone" : "Asia/Seoul"
},
"registered_country" : {
"geoname_id" : 1835841,
"iso_code" : "KR",
"names" : {
"de" : "Republik Korea",
"en" : "South Korea",
"es" : "Corea, República de",
"fr" : "Corée du Sud",
"ja" : "大韓民国",
"pt-BR" : "Coréia, República da",
"ru" : "Южная Корея",
"zh-CN" : "韩国"
}
}
}
},
{
"2001:2e0::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1819730,
"iso_code" : "HK",
"names" : {
"de" : "Hongkong",
"en" : "Hong Kong",
"es" : "Hong Kong",
"fr" : "Hong Kong",
"ja" : "香港",
"pt-BR" : "Hong Kong",
"ru" : "Гонконг",
"zh-CN" : "香港"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "22.25",
"longitude" : "114.16667",
"time_zone" : "Asia/Hong_Kong"
},
"registered_country" : {
"geoname_id" : 1819730,
"iso_code" : "HK",
"names" : {
"de" : "Hongkong",
"en" : "Hong Kong",
"es" : "Hong Kong",
"fr" : "Hong Kong",
"ja" : "香港",
"pt-BR" : "Hong Kong",
"ru" : "Гонконг",
"zh-CN" : "香港"
}
}
}
},
{
"2001:2e8::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "35.68536",
"longitude" : "139.75309",
"time_zone" : "Asia/Tokyo"
},
"registered_country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
}
}
},
{
"2001:2f0::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "35.68536",
"longitude" : "139.75309",
"time_zone" : "Asia/Tokyo"
},
"registered_country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
}
}
},
{
"2001:2f8::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "35.68536",
"longitude" : "139.75309",
"time_zone" : "Asia/Tokyo"
},
"registered_country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
}
}
},
{
"2a02:cf40::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3144096,
"iso_code" : "NO",
"names" : {
"de" : "Norwegen",
"en" : "Norway",
"es" : "Noruega",
"fr" : "Norvège",
"ja" : "ノルウェー王国",
"pt-BR" : "Noruega",
"ru" : "Норвегия",
"zh-CN" : "挪威"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "62",
"longitude" : "10",
"time_zone" : "Europe/Oslo"
},
"registered_country" : {
"geoname_id" : 3144096,
"iso_code" : "NO",
"names" : {
"de" : "Norwegen",
"en" : "Norway",
"es" : "Noruega",
"fr" : "Norvège",
"ja" : "ノルウェー王国",
"pt-BR" : "Noruega",
"ru" : "Норвегия",
"zh-CN" : "挪威"
}
}
}
},
{
"2a02:cf80::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 294640,
"iso_code" : "IL",
"names" : {
"de" : "Israel",
"en" : "Israel",
"es" : "Israel",
"fr" : "Israël",
"ja" : "イスラエル国",
"pt-BR" : "Israel",
"ru" : "Израиль",
"zh-CN" : "以色列"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "31.5",
"longitude" : "34.75",
"time_zone" : "Asia/Jerusalem"
},
"registered_country" : {
"geoname_id" : 294640,
"iso_code" : "IL",
"names" : {
"de" : "Israel",
"en" : "Israel",
"es" : "Israel",
"fr" : "Israël",
"ja" : "イスラエル国",
"pt-BR" : "Israel",
"ru" : "Израиль",
"zh-CN" : "以色列"
}
}
}
},
{
"2a02:cfc0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "46",
"longitude" : "2",
"time_zone" : "Europe/Paris"
},
"registered_country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
}
}
},
{
"2a02:d000::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2658434,
"iso_code" : "CH",
"names" : {
"de" : "Schweiz",
"en" : "Switzerland",
"es" : "Suiza",
"fr" : "Suisse",
"ja" : "スイス連邦",
"pt-BR" : "Suíça",
"ru" : "Швейцария",
"zh-CN" : "瑞士"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "47.00016",
"longitude" : "8.01427",
"time_zone" : "Europe/Zurich"
},
"registered_country" : {
"geoname_id" : 2658434,
"iso_code" : "CH",
"names" : {
"de" : "Schweiz",
"en" : "Switzerland",
"es" : "Suiza",
"fr" : "Suisse",
"ja" : "スイス連邦",
"pt-BR" : "Suíça",
"ru" : "Швейцария",
"zh-CN" : "瑞士"
}
}
}
},
{
"2a02:d040::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2661886,
"is_in_european_union" : true,
"iso_code" : "SE",
"names" : {
"de" : "Schweden",
"en" : "Sweden",
"es" : "Suecia",
"fr" : "Suède",
"ja" : "スウェーデン王国",
"pt-BR" : "Suécia",
"ru" : "Швеция",
"zh-CN" : "瑞典"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "62",
"longitude" : "15",
"time_zone" : "Europe/Stockholm"
},
"registered_country" : {
"geoname_id" : 2661886,
"is_in_european_union" : true,
"iso_code" : "SE",
"names" : {
"de" : "Schweden",
"en" : "Sweden",
"es" : "Suecia",
"fr" : "Suède",
"ja" : "スウェーデン王国",
"pt-BR" : "Suécia",
"ru" : "Швеция",
"zh-CN" : "瑞典"
}
}
}
},
{
"2a02:d080::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 290291,
"iso_code" : "BH",
"names" : {
"de" : "Bahrain",
"en" : "Bahrain",
"es" : "Bahréin",
"fr" : "Bahreïn",
"ja" : "バーレーン",
"pt-BR" : "Bahrain",
"ru" : "Бахрейн",
"zh-CN" : "巴林"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "26",
"longitude" : "50.5",
"time_zone" : "Asia/Bahrain"
},
"registered_country" : {
"geoname_id" : 290291,
"iso_code" : "BH",
"names" : {
"de" : "Bahrain",
"en" : "Bahrain",
"es" : "Bahréin",
"fr" : "Bahreïn",
"ja" : "バーレーン",
"pt-BR" : "Bahrain",
"ru" : "Бахрейн",
"zh-CN" : "巴林"
}
}
}
},
{
"2a02:d0c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "60",
"longitude" : "100"
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:d100::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 798544,
"is_in_european_union" : true,
"iso_code" : "PL",
"names" : {
"de" : "Polen",
"en" : "Poland",
"es" : "Polonia",
"fr" : "Pologne",
"ja" : "ポーランド共和国",
"pt-BR" : "Polônia",
"ru" : "Польша",
"zh-CN" : "波兰"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "52",
"longitude" : "20",
"time_zone" : "Europe/Warsaw"
},
"registered_country" : {
"geoname_id" : 798544,
"is_in_european_union" : true,
"iso_code" : "PL",
"names" : {
"de" : "Polen",
"en" : "Poland",
"es" : "Polonia",
"fr" : "Pologne",
"ja" : "ポーランド共和国",
"pt-BR" : "Polônia",
"ru" : "Польша",
"zh-CN" : "波兰"
}
}
}
},
{
"2a02:d140::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3144096,
"iso_code" : "NO",
"names" : {
"de" : "Norwegen",
"en" : "Norway",
"es" : "Noruega",
"fr" : "Norvège",
"ja" : "ノルウェー王国",
"pt-BR" : "Noruega",
"ru" : "Норвегия",
"zh-CN" : "挪威"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "62",
"longitude" : "10",
"time_zone" : "Europe/Oslo"
},
"registered_country" : {
"geoname_id" : 3144096,
"iso_code" : "NO",
"names" : {
"de" : "Norwegen",
"en" : "Norway",
"es" : "Noruega",
"fr" : "Norvège",
"ja" : "ノルウェー王国",
"pt-BR" : "Noruega",
"ru" : "Норвегия",
"zh-CN" : "挪威"
}
}
}
},
{
"2a02:d180::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "51.5",
"longitude" : "10.5",
"time_zone" : "Europe/Berlin"
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
}
}
},
{
"2a02:d1c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3175395,
"is_in_european_union" : true,
"iso_code" : "IT",
"names" : {
"de" : "Italien",
"en" : "Italy",
"es" : "Italia",
"fr" : "Italie",
"ja" : "イタリア共和国",
"pt-BR" : "Itália",
"ru" : "Италия",
"zh-CN" : "意大利"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "42.83333",
"longitude" : "12.83333",
"time_zone" : "Europe/Rome"
},
"registered_country" : {
"geoname_id" : 3175395,
"is_in_european_union" : true,
"iso_code" : "IT",
"names" : {
"de" : "Italien",
"en" : "Italy",
"es" : "Italia",
"fr" : "Italie",
"ja" : "イタリア共和国",
"pt-BR" : "Itália",
"ru" : "Италия",
"zh-CN" : "意大利"
}
}
}
},
{
"2a02:d200::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 660013,
"is_in_european_union" : true,
"iso_code" : "FI",
"names" : {
"de" : "Finnland",
"en" : "Finland",
"es" : "Finlandia",
"fr" : "Finlande",
"ja" : "フィンランド共和国",
"pt-BR" : "Finlândia",
"ru" : "Финляндия",
"zh-CN" : "芬兰"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "64",
"longitude" : "26",
"time_zone" : "Europe/Helsinki"
},
"registered_country" : {
"geoname_id" : 660013,
"is_in_european_union" : true,
"iso_code" : "FI",
"names" : {
"de" : "Finnland",
"en" : "Finland",
"es" : "Finlandia",
"fr" : "Finlande",
"ja" : "フィンランド共和国",
"pt-BR" : "Finlândia",
"ru" : "Финляндия",
"zh-CN" : "芬兰"
}
}
}
},
{
"2a02:d240::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 630336,
"iso_code" : "BY",
"names" : {
"de" : "Weißrussland",
"en" : "Belarus",
"es" : "Bielorrusia",
"fr" : "Biélorussie",
"ja" : "ベラルーシ共和国",
"pt-BR" : "Bielo-Rússia",
"ru" : "Беларусь",
"zh-CN" : "白俄罗斯"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "53",
"longitude" : "28",
"time_zone" : "Europe/Minsk"
},
"registered_country" : {
"geoname_id" : 630336,
"iso_code" : "BY",
"names" : {
"de" : "Weißrussland",
"en" : "Belarus",
"es" : "Bielorrusia",
"fr" : "Biélorussie",
"ja" : "ベラルーシ共和国",
"pt-BR" : "Bielo-Rússia",
"ru" : "Беларусь",
"zh-CN" : "白俄罗斯"
}
}
}
},
{
"2a02:d280::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3077311,
"is_in_european_union" : true,
"iso_code" : "CZ",
"names" : {
"de" : "Tschechische Republik",
"en" : "Czech Republic",
"es" : "República Checa",
"fr" : "Tchéquie",
"ja" : "チェコ共和国",
"pt-BR" : "República Checa",
"ru" : "Чешская Республика",
"zh-CN" : "捷克共和国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "49.75",
"longitude" : "15",
"time_zone" : "Europe/Prague"
},
"registered_country" : {
"geoname_id" : 3077311,
"is_in_european_union" : true,
"iso_code" : "CZ",
"names" : {
"de" : "Tschechische Republik",
"en" : "Czech Republic",
"es" : "República Checa",
"fr" : "Tchéquie",
"ja" : "チェコ共和国",
"pt-BR" : "República Checa",
"ru" : "Чешская Республика",
"zh-CN" : "捷克共和国"
}
}
}
},
{
"2a02:d2c0::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 130758,
"iso_code" : "IR",
"names" : {
"de" : "Iran (Islamische Republik)",
"en" : "Iran",
"es" : "Irán (República Islámica)",
"fr" : "Iran (République islamique de)",
"ja" : "イラン・イスラム共和国",
"pt-BR" : "República Islâmica do Irã",
"ru" : "Иран",
"zh-CN" : "伊朗伊斯兰共和国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "32",
"longitude" : "53",
"time_zone" : "Asia/Tehran"
},
"registered_country" : {
"geoname_id" : 130758,
"iso_code" : "IR",
"names" : {
"de" : "Iran (Islamische Republik)",
"en" : "Iran",
"es" : "Irán (República Islámica)",
"fr" : "Iran (République islamique de)",
"ja" : "イラン・イスラム共和国",
"pt-BR" : "República Islâmica do Irã",
"ru" : "Иран",
"zh-CN" : "伊朗伊斯兰共和国"
}
}
}
},
{
"2a02:d300::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 690791,
"iso_code" : "UA",
"names" : {
"de" : "Ukraine",
"en" : "Ukraine",
"es" : "Ucrania",
"fr" : "Ukraine",
"ja" : "ウクライナ共和国",
"pt-BR" : "Ucrânia",
"ru" : "Украина",
"zh-CN" : "乌克兰"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "49",
"longitude" : "32"
},
"registered_country" : {
"geoname_id" : 690791,
"iso_code" : "UA",
"names" : {
"de" : "Ukraine",
"en" : "Ukraine",
"es" : "Ucrania",
"fr" : "Ukraine",
"ja" : "ウクライナ共和国",
"pt-BR" : "Ucrânia",
"ru" : "Украина",
"zh-CN" : "乌克兰"
}
}
}
},
{
"2a02:d340::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "46",
"longitude" : "2",
"time_zone" : "Europe/Paris"
},
"registered_country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
}
}
},
{
"2a02:d380::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 130758,
"iso_code" : "IR",
"names" : {
"de" : "Iran (Islamische Republik)",
"en" : "Iran",
"es" : "Irán (República Islámica)",
"fr" : "Iran (République islamique de)",
"ja" : "イラン・イスラム共和国",
"pt-BR" : "República Islâmica do Irã",
"ru" : "Иран",
"zh-CN" : "伊朗伊斯兰共和国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "32",
"longitude" : "53",
"time_zone" : "Asia/Tehran"
},
"registered_country" : {
"geoname_id" : 130758,
"iso_code" : "IR",
"names" : {
"de" : "Iran (Islamische Republik)",
"en" : "Iran",
"es" : "Irán (República Islámica)",
"fr" : "Iran (République islamique de)",
"ja" : "イラン・イスラム共和国",
"pt-BR" : "República Islâmica do Irã",
"ru" : "Иран",
"zh-CN" : "伊朗伊斯兰共和国"
}
}
}
},
{
"2a02:d3c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "54.75844",
"longitude" : "-2.69531",
"time_zone" : "Europe/London"
},
"registered_country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
}
}
},
{
"2a02:d400::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 719819,
"is_in_european_union" : true,
"iso_code" : "HU",
"names" : {
"de" : "Ungarn",
"en" : "Hungary",
"es" : "Hungría",
"fr" : "Hongrie",
"ja" : "ハンガリー共和国",
"pt-BR" : "Hungria",
"ru" : "Венгрия",
"zh-CN" : "匈牙利"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "47",
"longitude" : "20",
"time_zone" : "Europe/Budapest"
},
"registered_country" : {
"geoname_id" : 719819,
"is_in_european_union" : true,
"iso_code" : "HU",
"names" : {
"de" : "Ungarn",
"en" : "Hungary",
"es" : "Hungría",
"fr" : "Hongrie",
"ja" : "ハンガリー共和国",
"pt-BR" : "Hungria",
"ru" : "Венгрия",
"zh-CN" : "匈牙利"
}
}
}
},
{
"2a02:d440::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2661886,
"is_in_european_union" : true,
"iso_code" : "SE",
"names" : {
"de" : "Schweden",
"en" : "Sweden",
"es" : "Suecia",
"fr" : "Suède",
"ja" : "スウェーデン王国",
"pt-BR" : "Suécia",
"ru" : "Швеция",
"zh-CN" : "瑞典"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "62",
"longitude" : "15",
"time_zone" : "Europe/Stockholm"
},
"registered_country" : {
"geoname_id" : 2661886,
"is_in_european_union" : true,
"iso_code" : "SE",
"names" : {
"de" : "Schweden",
"en" : "Sweden",
"es" : "Suecia",
"fr" : "Suède",
"ja" : "スウェーデン王国",
"pt-BR" : "Suécia",
"ru" : "Швеция",
"zh-CN" : "瑞典"
}
}
}
},
{
"2a02:d480::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "51.5",
"longitude" : "10.5",
"time_zone" : "Europe/Berlin"
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
}
}
},
{
"2a02:d4c0::/30" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 660013,
"is_in_european_union" : true,
"iso_code" : "FI",
"names" : {
"de" : "Finnland",
"en" : "Finland",
"es" : "Finlandia",
"fr" : "Finlande",
"ja" : "フィンランド共和国",
"pt-BR" : "Finlândia",
"ru" : "Финляндия",
"zh-CN" : "芬兰"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "64",
"longitude" : "26",
"time_zone" : "Europe/Helsinki"
},
"registered_country" : {
"geoname_id" : 660013,
"is_in_european_union" : true,
"iso_code" : "FI",
"names" : {
"de" : "Finnland",
"en" : "Finland",
"es" : "Finlandia",
"fr" : "Finlande",
"ja" : "フィンランド共和国",
"pt-BR" : "Finlândia",
"ru" : "Финляндия",
"zh-CN" : "芬兰"
}
}
}
},
{
"2a02:d4e0::/30" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "51.5",
"longitude" : "10.5",
"time_zone" : "Europe/Berlin"
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
}
}
},
{
"2a02:d500::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "48.69096",
"longitude" : "9.14062",
"time_zone" : "Europe/Vaduz"
}
}
},
{
"2a02:d540::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "54.75844",
"longitude" : "-2.69531",
"time_zone" : "Europe/London"
},
"registered_country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
}
}
},
{
"2a02:d580::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "46",
"longitude" : "2",
"time_zone" : "Europe/Paris"
},
"registered_country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
}
}
},
{
"2a02:d5c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2510769,
"is_in_european_union" : true,
"iso_code" : "ES",
"names" : {
"de" : "Spanien",
"en" : "Spain",
"es" : "España",
"fr" : "Espagne",
"ja" : "スペイン",
"pt-BR" : "Espanha",
"ru" : "Испания",
"zh-CN" : "西班牙"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "40",
"longitude" : "-4"
},
"registered_country" : {
"geoname_id" : 2510769,
"is_in_european_union" : true,
"iso_code" : "ES",
"names" : {
"de" : "Spanien",
"en" : "Spain",
"es" : "España",
"fr" : "Espagne",
"ja" : "スペイン",
"pt-BR" : "Espanha",
"ru" : "Испания",
"zh-CN" : "西班牙"
}
}
}
},
{
"2a02:d600::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "51.5",
"longitude" : "10.5",
"time_zone" : "Europe/Berlin"
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
}
}
},
{
"2a02:d640::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "46",
"longitude" : "2",
"time_zone" : "Europe/Paris"
},
"registered_country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
}
}
},
{
"2a02:d680::/30" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "54.75844",
"longitude" : "-2.69531",
"time_zone" : "Europe/London"
},
"registered_country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
}
}
},
{
"2a02:d6a0::/30" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "51.5",
"longitude" : "10.5",
"time_zone" : "Europe/Berlin"
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
}
}
},
{
"2a02:d6c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 732800,
"is_in_european_union" : true,
"iso_code" : "BG",
"names" : {
"de" : "Bulgarien",
"en" : "Bulgaria",
"es" : "Bulgaria",
"fr" : "Bulgarie",
"ja" : "ブルガリア共和国",
"pt-BR" : "Bulgária",
"ru" : "Болгария",
"zh-CN" : "保加利亚"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "43",
"longitude" : "25",
"time_zone" : "Europe/Sofia"
},
"registered_country" : {
"geoname_id" : 732800,
"is_in_european_union" : true,
"iso_code" : "BG",
"names" : {
"de" : "Bulgarien",
"en" : "Bulgaria",
"es" : "Bulgaria",
"fr" : "Bulgarie",
"ja" : "ブルガリア共和国",
"pt-BR" : "Bulgária",
"ru" : "Болгария",
"zh-CN" : "保加利亚"
}
}
}
},
{
"2a02:d700::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "51.5",
"longitude" : "10.5",
"time_zone" : "Europe/Berlin"
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
}
}
},
{
"2a02:d740::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2658434,
"iso_code" : "CH",
"names" : {
"de" : "Schweiz",
"en" : "Switzerland",
"es" : "Suiza",
"fr" : "Suisse",
"ja" : "スイス連邦",
"pt-BR" : "Suíça",
"ru" : "Швейцария",
"zh-CN" : "瑞士"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "47.00016",
"longitude" : "8.01427",
"time_zone" : "Europe/Zurich"
},
"registered_country" : {
"geoname_id" : 2658434,
"iso_code" : "CH",
"names" : {
"de" : "Schweiz",
"en" : "Switzerland",
"es" : "Suiza",
"fr" : "Suisse",
"ja" : "スイス連邦",
"pt-BR" : "Suíça",
"ru" : "Швейцария",
"zh-CN" : "瑞士"
}
}
}
},
{
"2a02:d780::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 130758,
"iso_code" : "IR",
"names" : {
"de" : "Iran (Islamische Republik)",
"en" : "Iran",
"es" : "Irán (República Islámica)",
"fr" : "Iran (République islamique de)",
"ja" : "イラン・イスラム共和国",
"pt-BR" : "República Islâmica do Irã",
"ru" : "Иран",
"zh-CN" : "伊朗伊斯兰共和国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "32",
"longitude" : "53",
"time_zone" : "Asia/Tehran"
},
"registered_country" : {
"geoname_id" : 130758,
"iso_code" : "IR",
"names" : {
"de" : "Iran (Islamische Republik)",
"en" : "Iran",
"es" : "Irán (República Islámica)",
"fr" : "Iran (République islamique de)",
"ja" : "イラン・イスラム共和国",
"pt-BR" : "República Islâmica do Irã",
"ru" : "Иран",
"zh-CN" : "伊朗伊斯兰共和国"
}
}
}
},
{
"2a02:d7c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "46",
"longitude" : "2",
"time_zone" : "Europe/Paris"
},
"registered_country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
}
}
},
{
"2a02:d800::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 798549,
"is_in_european_union" : true,
"iso_code" : "RO",
"names" : {
"de" : "Rumänien",
"en" : "Romania",
"es" : "Rumanía",
"fr" : "Roumanie",
"ja" : "ルーマニア",
"pt-BR" : "Romênia",
"ru" : "Румыния",
"zh-CN" : "罗马尼亚"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "46",
"longitude" : "25",
"time_zone" : "Europe/Bucharest"
},
"registered_country" : {
"geoname_id" : 798549,
"is_in_european_union" : true,
"iso_code" : "RO",
"names" : {
"de" : "Rumänien",
"en" : "Romania",
"es" : "Rumanía",
"fr" : "Roumanie",
"ja" : "ルーマニア",
"pt-BR" : "Romênia",
"ru" : "Румыния",
"zh-CN" : "罗马尼亚"
}
}
}
},
{
"2a02:d840::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "60",
"longitude" : "100"
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:d880::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "60",
"longitude" : "100"
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:d8c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3144096,
"iso_code" : "NO",
"names" : {
"de" : "Norwegen",
"en" : "Norway",
"es" : "Noruega",
"fr" : "Norvège",
"ja" : "ノルウェー王国",
"pt-BR" : "Noruega",
"ru" : "Норвегия",
"zh-CN" : "挪威"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "62",
"longitude" : "10",
"time_zone" : "Europe/Oslo"
},
"registered_country" : {
"geoname_id" : 3144096,
"iso_code" : "NO",
"names" : {
"de" : "Norwegen",
"en" : "Norway",
"es" : "Noruega",
"fr" : "Norvège",
"ja" : "ノルウェー王国",
"pt-BR" : "Noruega",
"ru" : "Норвегия",
"zh-CN" : "挪威"
}
}
}
},
{
"2a02:d900::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2661886,
"is_in_european_union" : true,
"iso_code" : "SE",
"names" : {
"de" : "Schweden",
"en" : "Sweden",
"es" : "Suecia",
"fr" : "Suède",
"ja" : "スウェーデン王国",
"pt-BR" : "Suécia",
"ru" : "Швеция",
"zh-CN" : "瑞典"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "62",
"longitude" : "15",
"time_zone" : "Europe/Stockholm"
},
"registered_country" : {
"geoname_id" : 2661886,
"is_in_european_union" : true,
"iso_code" : "SE",
"names" : {
"de" : "Schweden",
"en" : "Sweden",
"es" : "Suecia",
"fr" : "Suède",
"ja" : "スウェーデン王国",
"pt-BR" : "Suécia",
"ru" : "Швеция",
"zh-CN" : "瑞典"
}
}
}
},
{
"2a02:d940::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2802361,
"is_in_european_union" : true,
"iso_code" : "BE",
"names" : {
"de" : "Belgien",
"en" : "Belgium",
"es" : "Bélgica",
"fr" : "Belgique",
"ja" : "ベルギー王国",
"pt-BR" : "Bélgica",
"ru" : "Бельгия",
"zh-CN" : "比利时"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "50.83333",
"longitude" : "4",
"time_zone" : "Europe/Brussels"
},
"registered_country" : {
"geoname_id" : 2802361,
"is_in_european_union" : true,
"iso_code" : "BE",
"names" : {
"de" : "Belgien",
"en" : "Belgium",
"es" : "Bélgica",
"fr" : "Belgique",
"ja" : "ベルギー王国",
"pt-BR" : "Bélgica",
"ru" : "Бельгия",
"zh-CN" : "比利时"
}
}
}
},
{
"2a02:d980::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 298795,
"iso_code" : "TR",
"names" : {
"de" : "Türkei",
"en" : "Turkey",
"es" : "Turquía",
"fr" : "Turquie",
"ja" : "トルコ共和国",
"pt-BR" : "Turquia",
"ru" : "Турция",
"zh-CN" : "土耳其"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "39.05901",
"longitude" : "34.91155",
"time_zone" : "Europe/Istanbul"
},
"registered_country" : {
"geoname_id" : 298795,
"iso_code" : "TR",
"names" : {
"de" : "Türkei",
"en" : "Turkey",
"es" : "Turquía",
"fr" : "Turquie",
"ja" : "トルコ共和国",
"pt-BR" : "Turquia",
"ru" : "Турция",
"zh-CN" : "土耳其"
}
}
}
},
{
"2a02:d9c0::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 298795,
"iso_code" : "TR",
"names" : {
"de" : "Türkei",
"en" : "Turkey",
"es" : "Turquía",
"fr" : "Turquie",
"ja" : "トルコ共和国",
"pt-BR" : "Turquia",
"ru" : "Турция",
"zh-CN" : "土耳其"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "39.05901",
"longitude" : "34.91155",
"time_zone" : "Europe/Istanbul"
},
"registered_country" : {
"geoname_id" : 298795,
"iso_code" : "TR",
"names" : {
"de" : "Türkei",
"en" : "Turkey",
"es" : "Turquía",
"fr" : "Turquie",
"ja" : "トルコ共和国",
"pt-BR" : "Turquia",
"ru" : "Турция",
"zh-CN" : "土耳其"
}
}
}
},
{
"2a02:da00::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "51.5",
"longitude" : "10.5",
"time_zone" : "Europe/Berlin"
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
}
}
},
{
"2a02:da40::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "54.75844",
"longitude" : "-2.69531",
"time_zone" : "Europe/London"
},
"registered_country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
}
}
},
{
"2a02:da80::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2782113,
"is_in_european_union" : true,
"iso_code" : "AT",
"names" : {
"de" : "Österreich",
"en" : "Austria",
"es" : "Austria",
"fr" : "Autriche",
"ja" : "オーストリア共和国",
"pt-BR" : "Áustria",
"ru" : "Австрия",
"zh-CN" : "奥地利"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "47.33333",
"longitude" : "13.33333",
"time_zone" : "Europe/Vienna"
},
"registered_country" : {
"geoname_id" : 2782113,
"is_in_european_union" : true,
"iso_code" : "AT",
"names" : {
"de" : "Österreich",
"en" : "Austria",
"es" : "Austria",
"fr" : "Autriche",
"ja" : "オーストリア共和国",
"pt-BR" : "Áustria",
"ru" : "Австрия",
"zh-CN" : "奥地利"
}
}
}
},
{
"2a02:dac0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "60",
"longitude" : "100"
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:db00::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "51.5",
"longitude" : "10.5",
"time_zone" : "Europe/Berlin"
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
}
}
},
{
"2a02:db40::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 798549,
"is_in_european_union" : true,
"iso_code" : "RO",
"names" : {
"de" : "Rumänien",
"en" : "Romania",
"es" : "Rumanía",
"fr" : "Roumanie",
"ja" : "ルーマニア",
"pt-BR" : "Romênia",
"ru" : "Румыния",
"zh-CN" : "罗马尼亚"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "46",
"longitude" : "25",
"time_zone" : "Europe/Bucharest"
},
"registered_country" : {
"geoname_id" : 798549,
"is_in_european_union" : true,
"iso_code" : "RO",
"names" : {
"de" : "Rumänien",
"en" : "Romania",
"es" : "Rumanía",
"fr" : "Roumanie",
"ja" : "ルーマニア",
"pt-BR" : "Romênia",
"ru" : "Румыния",
"zh-CN" : "罗马尼亚"
}
}
}
},
{
"2a02:db80::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "60",
"longitude" : "100"
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:dbc0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "60",
"longitude" : "100"
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:dc00::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "60",
"longitude" : "100"
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:dc40::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 298795,
"iso_code" : "TR",
"names" : {
"de" : "Türkei",
"en" : "Turkey",
"es" : "Turquía",
"fr" : "Turquie",
"ja" : "トルコ共和国",
"pt-BR" : "Turquia",
"ru" : "Турция",
"zh-CN" : "土耳其"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "39.05901",
"longitude" : "34.91155",
"time_zone" : "Europe/Istanbul"
},
"registered_country" : {
"geoname_id" : 298795,
"iso_code" : "TR",
"names" : {
"de" : "Türkei",
"en" : "Turkey",
"es" : "Turquía",
"fr" : "Turquie",
"ja" : "トルコ共和国",
"pt-BR" : "Turquia",
"ru" : "Турция",
"zh-CN" : "土耳其"
}
}
}
},
{
"2a02:dc80::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "60",
"longitude" : "100"
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:dcc0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 690791,
"iso_code" : "UA",
"names" : {
"de" : "Ukraine",
"en" : "Ukraine",
"es" : "Ucrania",
"fr" : "Ukraine",
"ja" : "ウクライナ共和国",
"pt-BR" : "Ucrânia",
"ru" : "Украина",
"zh-CN" : "乌克兰"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "49",
"longitude" : "32"
},
"registered_country" : {
"geoname_id" : 690791,
"iso_code" : "UA",
"names" : {
"de" : "Ukraine",
"en" : "Ukraine",
"es" : "Ucrania",
"fr" : "Ukraine",
"ja" : "ウクライナ共和国",
"pt-BR" : "Ucrânia",
"ru" : "Украина",
"zh-CN" : "乌克兰"
}
}
}
},
{
"2a02:dd00::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 783754,
"iso_code" : "AL",
"names" : {
"de" : "Albanien",
"en" : "Albania",
"es" : "Albania",
"fr" : "Albanie",
"ja" : "アルバニア共和国",
"pt-BR" : "Albânia",
"ru" : "Албания",
"zh-CN" : "阿尔巴尼亚"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "41",
"longitude" : "20",
"time_zone" : "Europe/Tirane"
},
"registered_country" : {
"geoname_id" : 783754,
"iso_code" : "AL",
"names" : {
"de" : "Albanien",
"en" : "Albania",
"es" : "Albania",
"fr" : "Albanie",
"ja" : "アルバニア共和国",
"pt-BR" : "Albânia",
"ru" : "Албания",
"zh-CN" : "阿尔巴尼亚"
}
}
}
},
{
"2a02:dd40::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "54.75844",
"longitude" : "-2.69531",
"time_zone" : "Europe/London"
},
"registered_country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
}
}
},
{
"2a02:dd80::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2661886,
"is_in_european_union" : true,
"iso_code" : "SE",
"names" : {
"de" : "Schweden",
"en" : "Sweden",
"es" : "Suecia",
"fr" : "Suède",
"ja" : "スウェーデン王国",
"pt-BR" : "Suécia",
"ru" : "Швеция",
"zh-CN" : "瑞典"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "62",
"longitude" : "15",
"time_zone" : "Europe/Stockholm"
},
"registered_country" : {
"geoname_id" : 2661886,
"is_in_european_union" : true,
"iso_code" : "SE",
"names" : {
"de" : "Schweden",
"en" : "Sweden",
"es" : "Suecia",
"fr" : "Suède",
"ja" : "スウェーデン王国",
"pt-BR" : "Suécia",
"ru" : "Швеция",
"zh-CN" : "瑞典"
}
}
}
},
{
"2a02:ddc0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "60",
"longitude" : "100"
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:de00::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "60",
"longitude" : "100"
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:de40::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 294640,
"iso_code" : "IL",
"names" : {
"de" : "Israel",
"en" : "Israel",
"es" : "Israel",
"fr" : "Israël",
"ja" : "イスラエル国",
"pt-BR" : "Israel",
"ru" : "Израиль",
"zh-CN" : "以色列"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "31.5",
"longitude" : "34.75",
"time_zone" : "Asia/Jerusalem"
},
"registered_country" : {
"geoname_id" : 294640,
"iso_code" : "IL",
"names" : {
"de" : "Israel",
"en" : "Israel",
"es" : "Israel",
"fr" : "Israël",
"ja" : "イスラエル国",
"pt-BR" : "Israel",
"ru" : "Израиль",
"zh-CN" : "以色列"
}
}
}
},
{
"2a02:de80::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "60",
"longitude" : "100"
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:dec0::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 272103,
"iso_code" : "LB",
"names" : {
"de" : "Libanon",
"en" : "Lebanon",
"es" : "Líbano",
"fr" : "Liban",
"ja" : "レバノン共和国",
"pt-BR" : "Líbano",
"ru" : "Ливан",
"zh-CN" : "黎巴嫩"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "33.83333",
"longitude" : "35.83333",
"time_zone" : "Asia/Beirut"
},
"registered_country" : {
"geoname_id" : 272103,
"iso_code" : "LB",
"names" : {
"de" : "Libanon",
"en" : "Lebanon",
"es" : "Líbano",
"fr" : "Liban",
"ja" : "レバノン共和国",
"pt-BR" : "Líbano",
"ru" : "Ливан",
"zh-CN" : "黎巴嫩"
}
}
}
},
{
"2a02:df00::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 130758,
"iso_code" : "IR",
"names" : {
"de" : "Iran (Islamische Republik)",
"en" : "Iran",
"es" : "Irán (República Islámica)",
"fr" : "Iran (République islamique de)",
"ja" : "イラン・イスラム共和国",
"pt-BR" : "República Islâmica do Irã",
"ru" : "Иран",
"zh-CN" : "伊朗伊斯兰共和国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "32",
"longitude" : "53",
"time_zone" : "Asia/Tehran"
},
"registered_country" : {
"geoname_id" : 130758,
"iso_code" : "IR",
"names" : {
"de" : "Iran (Islamische Republik)",
"en" : "Iran",
"es" : "Irán (República Islámica)",
"fr" : "Iran (République islamique de)",
"ja" : "イラン・イスラム共和国",
"pt-BR" : "República Islâmica do Irã",
"ru" : "Иран",
"zh-CN" : "伊朗伊斯兰共和国"
}
}
}
},
{
"2a02:df40::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 298795,
"iso_code" : "TR",
"names" : {
"de" : "Türkei",
"en" : "Turkey",
"es" : "Turquía",
"fr" : "Turquie",
"ja" : "トルコ共和国",
"pt-BR" : "Turquia",
"ru" : "Турция",
"zh-CN" : "土耳其"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "39.05901",
"longitude" : "34.91155",
"time_zone" : "Europe/Istanbul"
},
"registered_country" : {
"geoname_id" : 298795,
"iso_code" : "TR",
"names" : {
"de" : "Türkei",
"en" : "Turkey",
"es" : "Turquía",
"fr" : "Turquie",
"ja" : "トルコ共和国",
"pt-BR" : "Turquia",
"ru" : "Турция",
"zh-CN" : "土耳其"
}
}
}
},
{
"2a02:df80::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "54.75844",
"longitude" : "-2.69531",
"time_zone" : "Europe/London"
},
"registered_country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
}
}
},
{
"2a02:dfc0::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 130758,
"iso_code" : "IR",
"names" : {
"de" : "Iran (Islamische Republik)",
"en" : "Iran",
"es" : "Irán (República Islámica)",
"fr" : "Iran (République islamique de)",
"ja" : "イラン・イスラム共和国",
"pt-BR" : "República Islâmica do Irã",
"ru" : "Иран",
"zh-CN" : "伊朗伊斯兰共和国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "32",
"longitude" : "53",
"time_zone" : "Asia/Tehran"
},
"registered_country" : {
"geoname_id" : 130758,
"iso_code" : "IR",
"names" : {
"de" : "Iran (Islamische Republik)",
"en" : "Iran",
"es" : "Irán (República Islámica)",
"fr" : "Iran (République islamique de)",
"ja" : "イラン・イスラム共和国",
"pt-BR" : "República Islâmica do Irã",
"ru" : "Иран",
"zh-CN" : "伊朗伊斯兰共和国"
}
}
}
},
{
"2a02:e000::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "46",
"longitude" : "2",
"time_zone" : "Europe/Paris"
},
"registered_country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
}
}
},
{
"2a02:e040::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2750405,
"is_in_european_union" : true,
"iso_code" : "NL",
"names" : {
"de" : "Niederlande",
"en" : "Netherlands",
"es" : "Holanda",
"fr" : "Pays-Bas",
"ja" : "オランダ王国",
"pt-BR" : "Países Baixos",
"ru" : "Нидерланды",
"zh-CN" : "荷兰"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "52.5",
"longitude" : "5.75",
"time_zone" : "Europe/Amsterdam"
},
"registered_country" : {
"geoname_id" : 2750405,
"is_in_european_union" : true,
"iso_code" : "NL",
"names" : {
"de" : "Niederlande",
"en" : "Netherlands",
"es" : "Holanda",
"fr" : "Pays-Bas",
"ja" : "オランダ王国",
"pt-BR" : "Países Baixos",
"ru" : "Нидерланды",
"zh-CN" : "荷兰"
}
}
}
},
{
"2a02:e080::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 285570,
"iso_code" : "KW",
"names" : {
"de" : "Kuwait",
"en" : "Kuwait",
"es" : "Kuwait",
"fr" : "Koweït",
"ja" : "クウェート",
"pt-BR" : "Kuwait",
"ru" : "Кувейт",
"zh-CN" : "科威特"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "29.5",
"longitude" : "47.75",
"time_zone" : "Asia/Kuwait"
},
"registered_country" : {
"geoname_id" : 285570,
"iso_code" : "KW",
"names" : {
"de" : "Kuwait",
"en" : "Kuwait",
"es" : "Kuwait",
"fr" : "Koweït",
"ja" : "クウェート",
"pt-BR" : "Kuwait",
"ru" : "Кувейт",
"zh-CN" : "科威特"
}
}
}
},
{
"2a02:e0c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2658434,
"iso_code" : "CH",
"names" : {
"de" : "Schweiz",
"en" : "Switzerland",
"es" : "Suiza",
"fr" : "Suisse",
"ja" : "スイス連邦",
"pt-BR" : "Suíça",
"ru" : "Швейцария",
"zh-CN" : "瑞士"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "47.00016",
"longitude" : "8.01427",
"time_zone" : "Europe/Zurich"
},
"registered_country" : {
"geoname_id" : 2658434,
"iso_code" : "CH",
"names" : {
"de" : "Schweiz",
"en" : "Switzerland",
"es" : "Suiza",
"fr" : "Suisse",
"ja" : "スイス連邦",
"pt-BR" : "Suíça",
"ru" : "Швейцария",
"zh-CN" : "瑞士"
}
}
}
},
{
"2a02:e100::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "54.75844",
"longitude" : "-2.69531",
"time_zone" : "Europe/London"
},
"registered_country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
}
}
},
{
"2a02:e140::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 798544,
"is_in_european_union" : true,
"iso_code" : "PL",
"names" : {
"de" : "Polen",
"en" : "Poland",
"es" : "Polonia",
"fr" : "Pologne",
"ja" : "ポーランド共和国",
"pt-BR" : "Polônia",
"ru" : "Польша",
"zh-CN" : "波兰"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "52",
"longitude" : "20",
"time_zone" : "Europe/Warsaw"
},
"registered_country" : {
"geoname_id" : 798544,
"is_in_european_union" : true,
"iso_code" : "PL",
"names" : {
"de" : "Polen",
"en" : "Poland",
"es" : "Polonia",
"fr" : "Pologne",
"ja" : "ポーランド共和国",
"pt-BR" : "Polônia",
"ru" : "Польша",
"zh-CN" : "波兰"
}
}
}
},
{
"2a02:e180::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "54.75844",
"longitude" : "-2.69531",
"time_zone" : "Europe/London"
},
"registered_country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
}
}
},
{
"2a02:e1c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2750405,
"is_in_european_union" : true,
"iso_code" : "NL",
"names" : {
"de" : "Niederlande",
"en" : "Netherlands",
"es" : "Holanda",
"fr" : "Pays-Bas",
"ja" : "オランダ王国",
"pt-BR" : "Países Baixos",
"ru" : "Нидерланды",
"zh-CN" : "荷兰"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "52.5",
"longitude" : "5.75",
"time_zone" : "Europe/Amsterdam"
},
"registered_country" : {
"geoname_id" : 2750405,
"is_in_european_union" : true,
"iso_code" : "NL",
"names" : {
"de" : "Niederlande",
"en" : "Netherlands",
"es" : "Holanda",
"fr" : "Pays-Bas",
"ja" : "オランダ王国",
"pt-BR" : "Países Baixos",
"ru" : "Нидерланды",
"zh-CN" : "荷兰"
}
}
}
},
{
"2a02:e200::/30" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2782113,
"is_in_european_union" : true,
"iso_code" : "AT",
"names" : {
"de" : "Österreich",
"en" : "Austria",
"es" : "Austria",
"fr" : "Autriche",
"ja" : "オーストリア共和国",
"pt-BR" : "Áustria",
"ru" : "Австрия",
"zh-CN" : "奥地利"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "47.33333",
"longitude" : "13.33333",
"time_zone" : "Europe/Vienna"
},
"registered_country" : {
"geoname_id" : 2782113,
"is_in_european_union" : true,
"iso_code" : "AT",
"names" : {
"de" : "Österreich",
"en" : "Austria",
"es" : "Austria",
"fr" : "Autriche",
"ja" : "オーストリア共和国",
"pt-BR" : "Áustria",
"ru" : "Австрия",
"zh-CN" : "奥地利"
}
}
}
},
{
"2a02:e220::/30" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 102358,
"iso_code" : "SA",
"names" : {
"de" : "Saudi-Arabien",
"en" : "Saudi Arabia",
"es" : "Arabia Saudita",
"fr" : "Arabie saoudite",
"ja" : "サウジアラビア王国",
"pt-BR" : "Arábia Saudita",
"ru" : "Саудовская Аравия",
"zh-CN" : "沙特阿拉伯"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "25",
"longitude" : "45",
"time_zone" : "Asia/Riyadh"
},
"registered_country" : {
"geoname_id" : 102358,
"iso_code" : "SA",
"names" : {
"de" : "Saudi-Arabien",
"en" : "Saudi Arabia",
"es" : "Arabia Saudita",
"fr" : "Arabie saoudite",
"ja" : "サウジアラビア王国",
"pt-BR" : "Arábia Saudita",
"ru" : "Саудовская Аравия",
"zh-CN" : "沙特阿拉伯"
}
}
}
},
{
"2a02:e240::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "51.5",
"longitude" : "10.5",
"time_zone" : "Europe/Berlin"
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
}
}
},
{
"2a02:e280::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "51.5",
"longitude" : "10.5",
"time_zone" : "Europe/Berlin"
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
}
}
},
{
"2a02:e2c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3175395,
"is_in_european_union" : true,
"iso_code" : "IT",
"names" : {
"de" : "Italien",
"en" : "Italy",
"es" : "Italia",
"fr" : "Italie",
"ja" : "イタリア共和国",
"pt-BR" : "Itália",
"ru" : "Италия",
"zh-CN" : "意大利"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "42.83333",
"longitude" : "12.83333",
"time_zone" : "Europe/Rome"
},
"registered_country" : {
"geoname_id" : 3175395,
"is_in_european_union" : true,
"iso_code" : "IT",
"names" : {
"de" : "Italien",
"en" : "Italy",
"es" : "Italia",
"fr" : "Italie",
"ja" : "イタリア共和国",
"pt-BR" : "Itália",
"ru" : "Италия",
"zh-CN" : "意大利"
}
}
}
},
{
"2a02:e300::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 630336,
"iso_code" : "BY",
"names" : {
"de" : "Weißrussland",
"en" : "Belarus",
"es" : "Bielorrusia",
"fr" : "Biélorussie",
"ja" : "ベラルーシ共和国",
"pt-BR" : "Bielo-Rússia",
"ru" : "Беларусь",
"zh-CN" : "白俄罗斯"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "53",
"longitude" : "28",
"time_zone" : "Europe/Minsk"
},
"registered_country" : {
"geoname_id" : 630336,
"iso_code" : "BY",
"names" : {
"de" : "Weißrussland",
"en" : "Belarus",
"es" : "Bielorrusia",
"fr" : "Biélorussie",
"ja" : "ベラルーシ共和国",
"pt-BR" : "Bielo-Rússia",
"ru" : "Беларусь",
"zh-CN" : "白俄罗斯"
}
}
}
},
{
"2a02:e340::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3144096,
"iso_code" : "NO",
"names" : {
"de" : "Norwegen",
"en" : "Norway",
"es" : "Noruega",
"fr" : "Norvège",
"ja" : "ノルウェー王国",
"pt-BR" : "Noruega",
"ru" : "Норвегия",
"zh-CN" : "挪威"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "62",
"longitude" : "10",
"time_zone" : "Europe/Oslo"
},
"registered_country" : {
"geoname_id" : 3144096,
"iso_code" : "NO",
"names" : {
"de" : "Norwegen",
"en" : "Norway",
"es" : "Noruega",
"fr" : "Norvège",
"ja" : "ノルウェー王国",
"pt-BR" : "Noruega",
"ru" : "Норвегия",
"zh-CN" : "挪威"
}
}
}
},
{
"2a02:e380::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3175395,
"is_in_european_union" : true,
"iso_code" : "IT",
"names" : {
"de" : "Italien",
"en" : "Italy",
"es" : "Italia",
"fr" : "Italie",
"ja" : "イタリア共和国",
"pt-BR" : "Itália",
"ru" : "Италия",
"zh-CN" : "意大利"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "42.83333",
"longitude" : "12.83333",
"time_zone" : "Europe/Rome"
},
"registered_country" : {
"geoname_id" : 3175395,
"is_in_european_union" : true,
"iso_code" : "IT",
"names" : {
"de" : "Italien",
"en" : "Italy",
"es" : "Italia",
"fr" : "Italie",
"ja" : "イタリア共和国",
"pt-BR" : "Itália",
"ru" : "Италия",
"zh-CN" : "意大利"
}
}
}
},
{
"2a02:e3c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "46",
"longitude" : "2",
"time_zone" : "Europe/Paris"
},
"registered_country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
}
}
},
{
"2a02:e400::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2661886,
"is_in_european_union" : true,
"iso_code" : "SE",
"names" : {
"de" : "Schweden",
"en" : "Sweden",
"es" : "Suecia",
"fr" : "Suède",
"ja" : "スウェーデン王国",
"pt-BR" : "Suécia",
"ru" : "Швеция",
"zh-CN" : "瑞典"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "62",
"longitude" : "15",
"time_zone" : "Europe/Stockholm"
},
"registered_country" : {
"geoname_id" : 2661886,
"is_in_european_union" : true,
"iso_code" : "SE",
"names" : {
"de" : "Schweden",
"en" : "Sweden",
"es" : "Suecia",
"fr" : "Suède",
"ja" : "スウェーデン王国",
"pt-BR" : "Suécia",
"ru" : "Швеция",
"zh-CN" : "瑞典"
}
}
}
},
{
"2a02:e440::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "51.5",
"longitude" : "10.5",
"time_zone" : "Europe/Berlin"
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
}
}
},
{
"2a02:e480::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "60",
"longitude" : "100"
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:e4c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2750405,
"is_in_european_union" : true,
"iso_code" : "NL",
"names" : {
"de" : "Niederlande",
"en" : "Netherlands",
"es" : "Holanda",
"fr" : "Pays-Bas",
"ja" : "オランダ王国",
"pt-BR" : "Países Baixos",
"ru" : "Нидерланды",
"zh-CN" : "荷兰"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "52.5",
"longitude" : "5.75",
"time_zone" : "Europe/Amsterdam"
},
"registered_country" : {
"geoname_id" : 2750405,
"is_in_european_union" : true,
"iso_code" : "NL",
"names" : {
"de" : "Niederlande",
"en" : "Netherlands",
"es" : "Holanda",
"fr" : "Pays-Bas",
"ja" : "オランダ王国",
"pt-BR" : "Países Baixos",
"ru" : "Нидерланды",
"zh-CN" : "荷兰"
}
}
}
},
{
"2a02:e500::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "46",
"longitude" : "2",
"time_zone" : "Europe/Paris"
},
"registered_country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
}
}
},
{
"2a02:e540::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 6290252,
"iso_code" : "RS",
"names" : {
"de" : "Serbien",
"en" : "Serbia",
"es" : "Serbia",
"fr" : "Serbie",
"ja" : "セルビア",
"pt-BR" : "Sérvia",
"ru" : "Сербия",
"zh-CN" : "塞尔维亚"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "44.81892",
"longitude" : "20.45998",
"time_zone" : "Europe/Belgrade"
},
"registered_country" : {
"geoname_id" : 6290252,
"iso_code" : "RS",
"names" : {
"de" : "Serbien",
"en" : "Serbia",
"es" : "Serbia",
"fr" : "Serbie",
"ja" : "セルビア",
"pt-BR" : "Sérvia",
"ru" : "Сербия",
"zh-CN" : "塞尔维亚"
}
}
}
},
{
"2a02:e580::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3144096,
"iso_code" : "NO",
"names" : {
"de" : "Norwegen",
"en" : "Norway",
"es" : "Noruega",
"fr" : "Norvège",
"ja" : "ノルウェー王国",
"pt-BR" : "Noruega",
"ru" : "Норвегия",
"zh-CN" : "挪威"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "62",
"longitude" : "10",
"time_zone" : "Europe/Oslo"
},
"registered_country" : {
"geoname_id" : 3144096,
"iso_code" : "NO",
"names" : {
"de" : "Norwegen",
"en" : "Norway",
"es" : "Noruega",
"fr" : "Norvège",
"ja" : "ノルウェー王国",
"pt-BR" : "Noruega",
"ru" : "Норвегия",
"zh-CN" : "挪威"
}
}
}
},
{
"2a02:e5c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "60",
"longitude" : "100"
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:e600::/30" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "46",
"longitude" : "2",
"time_zone" : "Europe/Paris"
},
"registered_country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
}
}
},
{
"2a02:e620::/30" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "60",
"longitude" : "100"
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:e640::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "46",
"longitude" : "2",
"time_zone" : "Europe/Paris"
},
"registered_country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
}
}
},
{
"2a02:e680::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 248816,
"iso_code" : "JO",
"names" : {
"de" : "Jordanien",
"en" : "Hashemite Kingdom of Jordan",
"es" : "Jordania",
"fr" : "Jordanie",
"ja" : "ヨルダン・ハシミテ王国",
"pt-BR" : "Jordânia",
"ru" : "Иордания",
"zh-CN" : "约旦"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "31",
"longitude" : "36",
"time_zone" : "Asia/Amman"
},
"registered_country" : {
"geoname_id" : 248816,
"iso_code" : "JO",
"names" : {
"de" : "Jordanien",
"en" : "Hashemite Kingdom of Jordan",
"es" : "Jordania",
"fr" : "Jordanie",
"ja" : "ヨルダン・ハシミテ王国",
"pt-BR" : "Jordânia",
"ru" : "Иордания",
"zh-CN" : "约旦"
}
}
}
},
{
"2a02:e6c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "60",
"longitude" : "100"
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:e700::/29" : {
"continent" : {
"code" : "AF",
"geoname_id" : 6255146,
"names" : {
"de" : "Afrika",
"en" : "Africa",
"es" : "África",
"fr" : "Afrique",
"ja" : "アフリカ",
"pt-BR" : "África",
"ru" : "Африка",
"zh-CN" : "非洲"
}
},
"country" : {
"geoname_id" : 2215636,
"iso_code" : "LY",
"names" : {
"de" : "Libysch-Arabische Dschamahirija",
"en" : "Libya",
"es" : "Libia, República Árabe",
"fr" : "Libye",
"ja" : "社会主義人民リビア・アラブ国",
"pt-BR" : "Líbia Árabe Jamahiriya",
"ru" : "Ливия",
"zh-CN" : "阿拉伯利比亚民众国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "28",
"longitude" : "17",
"time_zone" : "Africa/Tripoli"
},
"registered_country" : {
"geoname_id" : 2215636,
"iso_code" : "LY",
"names" : {
"de" : "Libysch-Arabische Dschamahirija",
"en" : "Libya",
"es" : "Libia, República Árabe",
"fr" : "Libye",
"ja" : "社会主義人民リビア・アラブ国",
"pt-BR" : "Líbia Árabe Jamahiriya",
"ru" : "Ливия",
"zh-CN" : "阿拉伯利比亚民众国"
}
}
}
},
{
"2a02:e740::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "51.5",
"longitude" : "10.5",
"time_zone" : "Europe/Berlin"
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
}
}
},
{
"2a02:e780::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 298795,
"iso_code" : "TR",
"names" : {
"de" : "Türkei",
"en" : "Turkey",
"es" : "Turquía",
"fr" : "Turquie",
"ja" : "トルコ共和国",
"pt-BR" : "Turquia",
"ru" : "Турция",
"zh-CN" : "土耳其"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "39.05901",
"longitude" : "34.91155",
"time_zone" : "Europe/Istanbul"
},
"registered_country" : {
"geoname_id" : 298795,
"iso_code" : "TR",
"names" : {
"de" : "Türkei",
"en" : "Turkey",
"es" : "Turquía",
"fr" : "Turquie",
"ja" : "トルコ共和国",
"pt-BR" : "Turquia",
"ru" : "Турция",
"zh-CN" : "土耳其"
}
}
}
},
{
"2a02:e7c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 798544,
"is_in_european_union" : true,
"iso_code" : "PL",
"names" : {
"de" : "Polen",
"en" : "Poland",
"es" : "Polonia",
"fr" : "Pologne",
"ja" : "ポーランド共和国",
"pt-BR" : "Polônia",
"ru" : "Польша",
"zh-CN" : "波兰"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "52",
"longitude" : "20",
"time_zone" : "Europe/Warsaw"
},
"registered_country" : {
"geoname_id" : 798544,
"is_in_european_union" : true,
"iso_code" : "PL",
"names" : {
"de" : "Polen",
"en" : "Poland",
"es" : "Polonia",
"fr" : "Pologne",
"ja" : "ポーランド共和国",
"pt-BR" : "Polônia",
"ru" : "Польша",
"zh-CN" : "波兰"
}
}
}
},
{
"2a02:e800::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "51.5",
"longitude" : "10.5",
"time_zone" : "Europe/Berlin"
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
}
}
},
{
"2a02:e840::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "60",
"longitude" : "100"
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:e880::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "60",
"longitude" : "100"
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:e900::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2963597,
"is_in_european_union" : true,
"iso_code" : "IE",
"names" : {
"de" : "Irland",
"en" : "Ireland",
"es" : "República de Irlanda",
"fr" : "Irlande",
"ja" : "アイルランド",
"pt-BR" : "Irlanda",
"ru" : "Ирландия",
"zh-CN" : "爱尔兰"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "53",
"longitude" : "-8",
"time_zone" : "Europe/Dublin"
},
"registered_country" : {
"geoname_id" : 2963597,
"is_in_european_union" : true,
"iso_code" : "IE",
"names" : {
"de" : "Irland",
"en" : "Ireland",
"es" : "República de Irlanda",
"fr" : "Irlande",
"ja" : "アイルランド",
"pt-BR" : "Irlanda",
"ru" : "Ирландия",
"zh-CN" : "爱尔兰"
}
}
}
},
{
"2a02:e940::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 798549,
"is_in_european_union" : true,
"iso_code" : "RO",
"names" : {
"de" : "Rumänien",
"en" : "Romania",
"es" : "Rumanía",
"fr" : "Roumanie",
"ja" : "ルーマニア",
"pt-BR" : "Romênia",
"ru" : "Румыния",
"zh-CN" : "罗马尼亚"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "46",
"longitude" : "25",
"time_zone" : "Europe/Bucharest"
},
"registered_country" : {
"geoname_id" : 798549,
"is_in_european_union" : true,
"iso_code" : "RO",
"names" : {
"de" : "Rumänien",
"en" : "Romania",
"es" : "Rumanía",
"fr" : "Roumanie",
"ja" : "ルーマニア",
"pt-BR" : "Romênia",
"ru" : "Румыния",
"zh-CN" : "罗马尼亚"
}
}
}
},
{
"2a02:e980::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 294640,
"iso_code" : "IL",
"names" : {
"de" : "Israel",
"en" : "Israel",
"es" : "Israel",
"fr" : "Israël",
"ja" : "イスラエル国",
"pt-BR" : "Israel",
"ru" : "Израиль",
"zh-CN" : "以色列"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "31.5",
"longitude" : "34.75",
"time_zone" : "Asia/Jerusalem"
},
"registered_country" : {
"geoname_id" : 294640,
"iso_code" : "IL",
"names" : {
"de" : "Israel",
"en" : "Israel",
"es" : "Israel",
"fr" : "Israël",
"ja" : "イスラエル国",
"pt-BR" : "Israel",
"ru" : "Израиль",
"zh-CN" : "以色列"
}
}
}
},
{
"2a02:e9c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2661886,
"is_in_european_union" : true,
"iso_code" : "SE",
"names" : {
"de" : "Schweden",
"en" : "Sweden",
"es" : "Suecia",
"fr" : "Suède",
"ja" : "スウェーデン王国",
"pt-BR" : "Suécia",
"ru" : "Швеция",
"zh-CN" : "瑞典"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "62",
"longitude" : "15",
"time_zone" : "Europe/Stockholm"
},
"registered_country" : {
"geoname_id" : 2661886,
"is_in_european_union" : true,
"iso_code" : "SE",
"names" : {
"de" : "Schweden",
"en" : "Sweden",
"es" : "Suecia",
"fr" : "Suède",
"ja" : "スウェーデン王国",
"pt-BR" : "Suécia",
"ru" : "Швеция",
"zh-CN" : "瑞典"
}
}
}
},
{
"2a02:ea00::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2658434,
"iso_code" : "CH",
"names" : {
"de" : "Schweiz",
"en" : "Switzerland",
"es" : "Suiza",
"fr" : "Suisse",
"ja" : "スイス連邦",
"pt-BR" : "Suíça",
"ru" : "Швейцария",
"zh-CN" : "瑞士"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "47.00016",
"longitude" : "8.01427",
"time_zone" : "Europe/Zurich"
},
"registered_country" : {
"geoname_id" : 2658434,
"iso_code" : "CH",
"names" : {
"de" : "Schweiz",
"en" : "Switzerland",
"es" : "Suiza",
"fr" : "Suisse",
"ja" : "スイス連邦",
"pt-BR" : "Suíça",
"ru" : "Швейцария",
"zh-CN" : "瑞士"
}
}
}
},
{
"2a02:ea40::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "54.75844",
"longitude" : "-2.69531",
"time_zone" : "Europe/London"
},
"registered_country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
}
}
},
{
"2a02:ea80::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 798544,
"is_in_european_union" : true,
"iso_code" : "PL",
"names" : {
"de" : "Polen",
"en" : "Poland",
"es" : "Polonia",
"fr" : "Pologne",
"ja" : "ポーランド共和国",
"pt-BR" : "Polônia",
"ru" : "Польша",
"zh-CN" : "波兰"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "52",
"longitude" : "20",
"time_zone" : "Europe/Warsaw"
},
"registered_country" : {
"geoname_id" : 798544,
"is_in_european_union" : true,
"iso_code" : "PL",
"names" : {
"de" : "Polen",
"en" : "Poland",
"es" : "Polonia",
"fr" : "Pologne",
"ja" : "ポーランド共和国",
"pt-BR" : "Polônia",
"ru" : "Польша",
"zh-CN" : "波兰"
}
}
}
},
{
"2a02:eac0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 798544,
"is_in_european_union" : true,
"iso_code" : "PL",
"names" : {
"de" : "Polen",
"en" : "Poland",
"es" : "Polonia",
"fr" : "Pologne",
"ja" : "ポーランド共和国",
"pt-BR" : "Polônia",
"ru" : "Польша",
"zh-CN" : "波兰"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "52",
"longitude" : "20",
"time_zone" : "Europe/Warsaw"
},
"registered_country" : {
"geoname_id" : 798544,
"is_in_european_union" : true,
"iso_code" : "PL",
"names" : {
"de" : "Polen",
"en" : "Poland",
"es" : "Polonia",
"fr" : "Pologne",
"ja" : "ポーランド共和国",
"pt-BR" : "Polônia",
"ru" : "Польша",
"zh-CN" : "波兰"
}
}
}
},
{
"2a02:eb00::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "60",
"longitude" : "100"
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:eb40::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "54.75844",
"longitude" : "-2.69531",
"time_zone" : "Europe/London"
},
"registered_country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
}
}
},
{
"2a02:eb80::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "60",
"longitude" : "100"
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:ebc0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "46",
"longitude" : "2",
"time_zone" : "Europe/Paris"
},
"registered_country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
}
}
},
{
"2a02:ec00::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "46",
"longitude" : "2",
"time_zone" : "Europe/Paris"
},
"registered_country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
}
}
},
{
"2a02:ec40::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "60",
"longitude" : "100"
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:ec80::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "48.69096",
"longitude" : "9.14062",
"time_zone" : "Europe/Vaduz"
}
}
},
{
"2a02:ecc0::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 587116,
"iso_code" : "AZ",
"names" : {
"de" : "Aserbaidschan",
"en" : "Azerbaijan",
"es" : "Azerbaiyán",
"fr" : "Azerbaïdjan",
"ja" : "アゼルバイジャン共和国",
"pt-BR" : "Azerbaijão",
"ru" : "Азербайджан",
"zh-CN" : "阿塞拜疆"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "40.5",
"longitude" : "47.5",
"time_zone" : "Asia/Baku"
},
"registered_country" : {
"geoname_id" : 587116,
"iso_code" : "AZ",
"names" : {
"de" : "Aserbaidschan",
"en" : "Azerbaijan",
"es" : "Azerbaiyán",
"fr" : "Azerbaïdjan",
"ja" : "アゼルバイジャン共和国",
"pt-BR" : "Azerbaijão",
"ru" : "Азербайджан",
"zh-CN" : "阿塞拜疆"
}
}
}
},
{
"2a02:ed00::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3144096,
"iso_code" : "NO",
"names" : {
"de" : "Norwegen",
"en" : "Norway",
"es" : "Noruega",
"fr" : "Norvège",
"ja" : "ノルウェー王国",
"pt-BR" : "Noruega",
"ru" : "Норвегия",
"zh-CN" : "挪威"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "62",
"longitude" : "10",
"time_zone" : "Europe/Oslo"
},
"registered_country" : {
"geoname_id" : 3144096,
"iso_code" : "NO",
"names" : {
"de" : "Norwegen",
"en" : "Norway",
"es" : "Noruega",
"fr" : "Norvège",
"ja" : "ノルウェー王国",
"pt-BR" : "Noruega",
"ru" : "Норвегия",
"zh-CN" : "挪威"
}
}
}
},
{
"2a02:ed40::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 298795,
"iso_code" : "TR",
"names" : {
"de" : "Türkei",
"en" : "Turkey",
"es" : "Turquía",
"fr" : "Turquie",
"ja" : "トルコ共和国",
"pt-BR" : "Turquia",
"ru" : "Турция",
"zh-CN" : "土耳其"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "39.05901",
"longitude" : "34.91155",
"time_zone" : "Europe/Istanbul"
},
"registered_country" : {
"geoname_id" : 298795,
"iso_code" : "TR",
"names" : {
"de" : "Türkei",
"en" : "Turkey",
"es" : "Turquía",
"fr" : "Turquie",
"ja" : "トルコ共和国",
"pt-BR" : "Turquia",
"ru" : "Турция",
"zh-CN" : "土耳其"
}
}
}
},
{
"2a02:ed80::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "51.5",
"longitude" : "10.5",
"time_zone" : "Europe/Berlin"
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
}
}
},
{
"2a02:edc0::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 102358,
"iso_code" : "SA",
"names" : {
"de" : "Saudi-Arabien",
"en" : "Saudi Arabia",
"es" : "Arabia Saudita",
"fr" : "Arabie saoudite",
"ja" : "サウジアラビア王国",
"pt-BR" : "Arábia Saudita",
"ru" : "Саудовская Аравия",
"zh-CN" : "沙特阿拉伯"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "25",
"longitude" : "45",
"time_zone" : "Asia/Riyadh"
},
"registered_country" : {
"geoname_id" : 102358,
"iso_code" : "SA",
"names" : {
"de" : "Saudi-Arabien",
"en" : "Saudi Arabia",
"es" : "Arabia Saudita",
"fr" : "Arabie saoudite",
"ja" : "サウジアラビア王国",
"pt-BR" : "Arábia Saudita",
"ru" : "Саудовская Аравия",
"zh-CN" : "沙特阿拉伯"
}
}
}
},
{
"2a02:ee00::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 690791,
"iso_code" : "UA",
"names" : {
"de" : "Ukraine",
"en" : "Ukraine",
"es" : "Ucrania",
"fr" : "Ukraine",
"ja" : "ウクライナ共和国",
"pt-BR" : "Ucrânia",
"ru" : "Украина",
"zh-CN" : "乌克兰"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "49",
"longitude" : "32"
},
"registered_country" : {
"geoname_id" : 690791,
"iso_code" : "UA",
"names" : {
"de" : "Ukraine",
"en" : "Ukraine",
"es" : "Ucrania",
"fr" : "Ukraine",
"ja" : "ウクライナ共和国",
"pt-BR" : "Ucrânia",
"ru" : "Украина",
"zh-CN" : "乌克兰"
}
}
}
},
{
"2a02:ee40::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "60",
"longitude" : "100"
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:ee80::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2750405,
"is_in_european_union" : true,
"iso_code" : "NL",
"names" : {
"de" : "Niederlande",
"en" : "Netherlands",
"es" : "Holanda",
"fr" : "Pays-Bas",
"ja" : "オランダ王国",
"pt-BR" : "Países Baixos",
"ru" : "Нидерланды",
"zh-CN" : "荷兰"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "52.5",
"longitude" : "5.75",
"time_zone" : "Europe/Amsterdam"
},
"registered_country" : {
"geoname_id" : 2750405,
"is_in_european_union" : true,
"iso_code" : "NL",
"names" : {
"de" : "Niederlande",
"en" : "Netherlands",
"es" : "Holanda",
"fr" : "Pays-Bas",
"ja" : "オランダ王国",
"pt-BR" : "Países Baixos",
"ru" : "Нидерланды",
"zh-CN" : "荷兰"
}
}
}
},
{
"2a02:eec0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2661886,
"is_in_european_union" : true,
"iso_code" : "SE",
"names" : {
"de" : "Schweden",
"en" : "Sweden",
"es" : "Suecia",
"fr" : "Suède",
"ja" : "スウェーデン王国",
"pt-BR" : "Suécia",
"ru" : "Швеция",
"zh-CN" : "瑞典"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "62",
"longitude" : "15",
"time_zone" : "Europe/Stockholm"
},
"registered_country" : {
"geoname_id" : 2661886,
"is_in_european_union" : true,
"iso_code" : "SE",
"names" : {
"de" : "Schweden",
"en" : "Sweden",
"es" : "Suecia",
"fr" : "Suède",
"ja" : "スウェーデン王国",
"pt-BR" : "Suécia",
"ru" : "Швеция",
"zh-CN" : "瑞典"
}
}
}
},
{
"2a02:ef00::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "60",
"longitude" : "100"
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:ef40::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "60",
"longitude" : "100"
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:ef80::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 298795,
"iso_code" : "TR",
"names" : {
"de" : "Türkei",
"en" : "Turkey",
"es" : "Turquía",
"fr" : "Turquie",
"ja" : "トルコ共和国",
"pt-BR" : "Turquia",
"ru" : "Турция",
"zh-CN" : "土耳其"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "39.05901",
"longitude" : "34.91155",
"time_zone" : "Europe/Istanbul"
},
"registered_country" : {
"geoname_id" : 298795,
"iso_code" : "TR",
"names" : {
"de" : "Türkei",
"en" : "Turkey",
"es" : "Turquía",
"fr" : "Turquie",
"ja" : "トルコ共和国",
"pt-BR" : "Turquia",
"ru" : "Турция",
"zh-CN" : "土耳其"
}
}
}
},
{
"2a02:efc0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "60",
"longitude" : "100"
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:f000::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3077311,
"is_in_european_union" : true,
"iso_code" : "CZ",
"names" : {
"de" : "Tschechische Republik",
"en" : "Czech Republic",
"es" : "República Checa",
"fr" : "Tchéquie",
"ja" : "チェコ共和国",
"pt-BR" : "República Checa",
"ru" : "Чешская Республика",
"zh-CN" : "捷克共和国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "49.75",
"longitude" : "15",
"time_zone" : "Europe/Prague"
},
"registered_country" : {
"geoname_id" : 3077311,
"is_in_european_union" : true,
"iso_code" : "CZ",
"names" : {
"de" : "Tschechische Republik",
"en" : "Czech Republic",
"es" : "República Checa",
"fr" : "Tchéquie",
"ja" : "チェコ共和国",
"pt-BR" : "República Checa",
"ru" : "Чешская Республика",
"zh-CN" : "捷克共和国"
}
}
}
},
{
"2a02:f040::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 290291,
"iso_code" : "BH",
"names" : {
"de" : "Bahrain",
"en" : "Bahrain",
"es" : "Bahréin",
"fr" : "Bahreïn",
"ja" : "バーレーン",
"pt-BR" : "Bahrain",
"ru" : "Бахрейн",
"zh-CN" : "巴林"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "26",
"longitude" : "50.5",
"time_zone" : "Asia/Bahrain"
},
"registered_country" : {
"geoname_id" : 290291,
"iso_code" : "BH",
"names" : {
"de" : "Bahrain",
"en" : "Bahrain",
"es" : "Bahréin",
"fr" : "Bahreïn",
"ja" : "バーレーン",
"pt-BR" : "Bahrain",
"ru" : "Бахрейн",
"zh-CN" : "巴林"
}
}
}
},
{
"2a02:f080::/30" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 690791,
"iso_code" : "UA",
"names" : {
"de" : "Ukraine",
"en" : "Ukraine",
"es" : "Ucrania",
"fr" : "Ukraine",
"ja" : "ウクライナ共和国",
"pt-BR" : "Ucrânia",
"ru" : "Украина",
"zh-CN" : "乌克兰"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "49",
"longitude" : "32"
},
"registered_country" : {
"geoname_id" : 690791,
"iso_code" : "UA",
"names" : {
"de" : "Ukraine",
"en" : "Ukraine",
"es" : "Ucrania",
"fr" : "Ukraine",
"ja" : "ウクライナ共和国",
"pt-BR" : "Ucrânia",
"ru" : "Украина",
"zh-CN" : "乌克兰"
}
}
}
},
{
"2a02:f0a0::/30" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "54.75844",
"longitude" : "-2.69531",
"time_zone" : "Europe/London"
},
"registered_country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
}
}
},
{
"2a02:f0c0::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 248816,
"iso_code" : "JO",
"names" : {
"de" : "Jordanien",
"en" : "Hashemite Kingdom of Jordan",
"es" : "Jordania",
"fr" : "Jordanie",
"ja" : "ヨルダン・ハシミテ王国",
"pt-BR" : "Jordânia",
"ru" : "Иордания",
"zh-CN" : "约旦"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "31",
"longitude" : "36",
"time_zone" : "Asia/Amman"
},
"registered_country" : {
"geoname_id" : 248816,
"iso_code" : "JO",
"names" : {
"de" : "Jordanien",
"en" : "Hashemite Kingdom of Jordan",
"es" : "Jordania",
"fr" : "Jordanie",
"ja" : "ヨルダン・ハシミテ王国",
"pt-BR" : "Jordânia",
"ru" : "Иордания",
"zh-CN" : "约旦"
}
}
}
},
{
"2a02:f100::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "54.75844",
"longitude" : "-2.69531",
"time_zone" : "Europe/London"
},
"registered_country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
}
}
},
{
"2a02:f140::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "51.5",
"longitude" : "10.5",
"time_zone" : "Europe/Berlin"
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
}
}
},
{
"2a02:f180::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "46",
"longitude" : "2",
"time_zone" : "Europe/Paris"
},
"registered_country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
}
}
},
{
"2a02:f1c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 690791,
"iso_code" : "UA",
"names" : {
"de" : "Ukraine",
"en" : "Ukraine",
"es" : "Ucrania",
"fr" : "Ukraine",
"ja" : "ウクライナ共和国",
"pt-BR" : "Ucrânia",
"ru" : "Украина",
"zh-CN" : "乌克兰"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "49",
"longitude" : "32"
},
"registered_country" : {
"geoname_id" : 690791,
"iso_code" : "UA",
"names" : {
"de" : "Ukraine",
"en" : "Ukraine",
"es" : "Ucrania",
"fr" : "Ukraine",
"ja" : "ウクライナ共和国",
"pt-BR" : "Ucrânia",
"ru" : "Украина",
"zh-CN" : "乌克兰"
}
}
}
},
{
"2a02:f200::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "51.5",
"longitude" : "10.5",
"time_zone" : "Europe/Berlin"
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
}
}
},
{
"2a02:f240::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 130758,
"iso_code" : "IR",
"names" : {
"de" : "Iran (Islamische Republik)",
"en" : "Iran",
"es" : "Irán (República Islámica)",
"fr" : "Iran (République islamique de)",
"ja" : "イラン・イスラム共和国",
"pt-BR" : "República Islâmica do Irã",
"ru" : "Иран",
"zh-CN" : "伊朗伊斯兰共和国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "32",
"longitude" : "53",
"time_zone" : "Asia/Tehran"
},
"registered_country" : {
"geoname_id" : 130758,
"iso_code" : "IR",
"names" : {
"de" : "Iran (Islamische Republik)",
"en" : "Iran",
"es" : "Irán (República Islámica)",
"fr" : "Iran (République islamique de)",
"ja" : "イラン・イスラム共和国",
"pt-BR" : "República Islâmica do Irã",
"ru" : "Иран",
"zh-CN" : "伊朗伊斯兰共和国"
}
}
}
},
{
"2a02:f280::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "46",
"longitude" : "2",
"time_zone" : "Europe/Paris"
},
"registered_country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
}
}
},
{
"2a02:f2c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "60",
"longitude" : "100"
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:f300::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3144096,
"iso_code" : "NO",
"names" : {
"de" : "Norwegen",
"en" : "Norway",
"es" : "Noruega",
"fr" : "Norvège",
"ja" : "ノルウェー王国",
"pt-BR" : "Noruega",
"ru" : "Норвегия",
"zh-CN" : "挪威"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "62",
"longitude" : "10",
"time_zone" : "Europe/Oslo"
},
"registered_country" : {
"geoname_id" : 3144096,
"iso_code" : "NO",
"names" : {
"de" : "Norwegen",
"en" : "Norway",
"es" : "Noruega",
"fr" : "Norvège",
"ja" : "ノルウェー王国",
"pt-BR" : "Noruega",
"ru" : "Норвегия",
"zh-CN" : "挪威"
}
}
}
},
{
"2a02:f340::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "51.5",
"longitude" : "10.5",
"time_zone" : "Europe/Berlin"
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
}
}
},
{
"2a02:f380::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "54.75844",
"longitude" : "-2.69531",
"time_zone" : "Europe/London"
},
"registered_country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
}
}
},
{
"2a02:f3c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 798544,
"is_in_european_union" : true,
"iso_code" : "PL",
"names" : {
"de" : "Polen",
"en" : "Poland",
"es" : "Polonia",
"fr" : "Pologne",
"ja" : "ポーランド共和国",
"pt-BR" : "Polônia",
"ru" : "Польша",
"zh-CN" : "波兰"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "52",
"longitude" : "20",
"time_zone" : "Europe/Warsaw"
},
"registered_country" : {
"geoname_id" : 798544,
"is_in_european_union" : true,
"iso_code" : "PL",
"names" : {
"de" : "Polen",
"en" : "Poland",
"es" : "Polonia",
"fr" : "Pologne",
"ja" : "ポーランド共和国",
"pt-BR" : "Polônia",
"ru" : "Польша",
"zh-CN" : "波兰"
}
}
}
},
{
"2a02:f400::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 290557,
"iso_code" : "AE",
"names" : {
"de" : "Vereinigte Arabische Emirate",
"en" : "United Arab Emirates",
"es" : "Emiratos Árabes Unidos",
"fr" : "Émirats Arabes Unis",
"ja" : "アラブ首長国連邦",
"pt-BR" : "Emirados Árabes Unidos",
"ru" : "Объединенные Арабские Эмираты",
"zh-CN" : "阿拉伯联合酋长国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "24",
"longitude" : "54",
"time_zone" : "Asia/Dubai"
},
"registered_country" : {
"geoname_id" : 290557,
"iso_code" : "AE",
"names" : {
"de" : "Vereinigte Arabische Emirate",
"en" : "United Arab Emirates",
"es" : "Emiratos Árabes Unidos",
"fr" : "Émirats Arabes Unis",
"ja" : "アラブ首長国連邦",
"pt-BR" : "Emirados Árabes Unidos",
"ru" : "Объединенные Арабские Эмираты",
"zh-CN" : "阿拉伯联合酋长国"
}
}
}
},
{
"2a02:f440::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "54.75844",
"longitude" : "-2.69531",
"time_zone" : "Europe/London"
},
"registered_country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
}
}
},
{
"2a02:f480::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3144096,
"iso_code" : "NO",
"names" : {
"de" : "Norwegen",
"en" : "Norway",
"es" : "Noruega",
"fr" : "Norvège",
"ja" : "ノルウェー王国",
"pt-BR" : "Noruega",
"ru" : "Норвегия",
"zh-CN" : "挪威"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "62",
"longitude" : "10",
"time_zone" : "Europe/Oslo"
},
"registered_country" : {
"geoname_id" : 3144096,
"iso_code" : "NO",
"names" : {
"de" : "Norwegen",
"en" : "Norway",
"es" : "Noruega",
"fr" : "Norvège",
"ja" : "ノルウェー王国",
"pt-BR" : "Noruega",
"ru" : "Норвегия",
"zh-CN" : "挪威"
}
}
}
},
{
"2a02:f4c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2510769,
"is_in_european_union" : true,
"iso_code" : "ES",
"names" : {
"de" : "Spanien",
"en" : "Spain",
"es" : "España",
"fr" : "Espagne",
"ja" : "スペイン",
"pt-BR" : "Espanha",
"ru" : "Испания",
"zh-CN" : "西班牙"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "40",
"longitude" : "-4"
},
"registered_country" : {
"geoname_id" : 2510769,
"is_in_european_union" : true,
"iso_code" : "ES",
"names" : {
"de" : "Spanien",
"en" : "Spain",
"es" : "España",
"fr" : "Espagne",
"ja" : "スペイン",
"pt-BR" : "Espanha",
"ru" : "Испания",
"zh-CN" : "西班牙"
}
}
}
},
{
"2a02:f500::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "60",
"longitude" : "100"
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:f540::/30" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "54.75844",
"longitude" : "-2.69531",
"time_zone" : "Europe/London"
},
"registered_country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
}
}
},
{
"2a02:f560::/30" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "60",
"longitude" : "100"
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:f580::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 174982,
"iso_code" : "AM",
"names" : {
"de" : "Armenien",
"en" : "Armenia",
"es" : "Armenia",
"fr" : "Arménie",
"ja" : "アルメニア共和国",
"pt-BR" : "Armênia",
"ru" : "Армения",
"zh-CN" : "亚美尼亚"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "40",
"longitude" : "45",
"time_zone" : "Asia/Yerevan"
},
"registered_country" : {
"geoname_id" : 174982,
"iso_code" : "AM",
"names" : {
"de" : "Armenien",
"en" : "Armenia",
"es" : "Armenia",
"fr" : "Arménie",
"ja" : "アルメニア共和国",
"pt-BR" : "Armênia",
"ru" : "Армения",
"zh-CN" : "亚美尼亚"
}
}
}
},
{
"2a02:f5c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2750405,
"is_in_european_union" : true,
"iso_code" : "NL",
"names" : {
"de" : "Niederlande",
"en" : "Netherlands",
"es" : "Holanda",
"fr" : "Pays-Bas",
"ja" : "オランダ王国",
"pt-BR" : "Países Baixos",
"ru" : "Нидерланды",
"zh-CN" : "荷兰"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "52.5",
"longitude" : "5.75",
"time_zone" : "Europe/Amsterdam"
},
"registered_country" : {
"geoname_id" : 2750405,
"is_in_european_union" : true,
"iso_code" : "NL",
"names" : {
"de" : "Niederlande",
"en" : "Netherlands",
"es" : "Holanda",
"fr" : "Pays-Bas",
"ja" : "オランダ王国",
"pt-BR" : "Países Baixos",
"ru" : "Нидерланды",
"zh-CN" : "荷兰"
}
}
}
},
{
"2a02:f600::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2750405,
"is_in_european_union" : true,
"iso_code" : "NL",
"names" : {
"de" : "Niederlande",
"en" : "Netherlands",
"es" : "Holanda",
"fr" : "Pays-Bas",
"ja" : "オランダ王国",
"pt-BR" : "Países Baixos",
"ru" : "Нидерланды",
"zh-CN" : "荷兰"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "52.5",
"longitude" : "5.75",
"time_zone" : "Europe/Amsterdam"
},
"registered_country" : {
"geoname_id" : 2750405,
"is_in_european_union" : true,
"iso_code" : "NL",
"names" : {
"de" : "Niederlande",
"en" : "Netherlands",
"es" : "Holanda",
"fr" : "Pays-Bas",
"ja" : "オランダ王国",
"pt-BR" : "Países Baixos",
"ru" : "Нидерланды",
"zh-CN" : "荷兰"
}
}
}
},
{
"2a02:f640::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2750405,
"is_in_european_union" : true,
"iso_code" : "NL",
"names" : {
"de" : "Niederlande",
"en" : "Netherlands",
"es" : "Holanda",
"fr" : "Pays-Bas",
"ja" : "オランダ王国",
"pt-BR" : "Países Baixos",
"ru" : "Нидерланды",
"zh-CN" : "荷兰"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "52.5",
"longitude" : "5.75",
"time_zone" : "Europe/Amsterdam"
},
"registered_country" : {
"geoname_id" : 2750405,
"is_in_european_union" : true,
"iso_code" : "NL",
"names" : {
"de" : "Niederlande",
"en" : "Netherlands",
"es" : "Holanda",
"fr" : "Pays-Bas",
"ja" : "オランダ王国",
"pt-BR" : "Países Baixos",
"ru" : "Нидерланды",
"zh-CN" : "荷兰"
}
}
}
},
{
"2a02:f680::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "60",
"longitude" : "100"
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:f6c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "60",
"longitude" : "100"
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:f700::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 272103,
"iso_code" : "LB",
"names" : {
"de" : "Libanon",
"en" : "Lebanon",
"es" : "Líbano",
"fr" : "Liban",
"ja" : "レバノン共和国",
"pt-BR" : "Líbano",
"ru" : "Ливан",
"zh-CN" : "黎巴嫩"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "33.83333",
"longitude" : "35.83333",
"time_zone" : "Asia/Beirut"
},
"registered_country" : {
"geoname_id" : 272103,
"iso_code" : "LB",
"names" : {
"de" : "Libanon",
"en" : "Lebanon",
"es" : "Líbano",
"fr" : "Liban",
"ja" : "レバノン共和国",
"pt-BR" : "Líbano",
"ru" : "Ливан",
"zh-CN" : "黎巴嫩"
}
}
}
},
{
"2a02:f740::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 798544,
"is_in_european_union" : true,
"iso_code" : "PL",
"names" : {
"de" : "Polen",
"en" : "Poland",
"es" : "Polonia",
"fr" : "Pologne",
"ja" : "ポーランド共和国",
"pt-BR" : "Polônia",
"ru" : "Польша",
"zh-CN" : "波兰"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "52",
"longitude" : "20",
"time_zone" : "Europe/Warsaw"
},
"registered_country" : {
"geoname_id" : 798544,
"is_in_european_union" : true,
"iso_code" : "PL",
"names" : {
"de" : "Polen",
"en" : "Poland",
"es" : "Polonia",
"fr" : "Pologne",
"ja" : "ポーランド共和国",
"pt-BR" : "Polônia",
"ru" : "Польша",
"zh-CN" : "波兰"
}
}
}
},
{
"2a02:f780::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2661886,
"is_in_european_union" : true,
"iso_code" : "SE",
"names" : {
"de" : "Schweden",
"en" : "Sweden",
"es" : "Suecia",
"fr" : "Suède",
"ja" : "スウェーデン王国",
"pt-BR" : "Suécia",
"ru" : "Швеция",
"zh-CN" : "瑞典"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "62",
"longitude" : "15",
"time_zone" : "Europe/Stockholm"
},
"registered_country" : {
"geoname_id" : 2661886,
"is_in_european_union" : true,
"iso_code" : "SE",
"names" : {
"de" : "Schweden",
"en" : "Sweden",
"es" : "Suecia",
"fr" : "Suède",
"ja" : "スウェーデン王国",
"pt-BR" : "Suécia",
"ru" : "Швеция",
"zh-CN" : "瑞典"
}
}
}
},
{
"2a02:f7c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 798544,
"is_in_european_union" : true,
"iso_code" : "PL",
"names" : {
"de" : "Polen",
"en" : "Poland",
"es" : "Polonia",
"fr" : "Pologne",
"ja" : "ポーランド共和国",
"pt-BR" : "Polônia",
"ru" : "Польша",
"zh-CN" : "波兰"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "52",
"longitude" : "20",
"time_zone" : "Europe/Warsaw"
},
"registered_country" : {
"geoname_id" : 798544,
"is_in_european_union" : true,
"iso_code" : "PL",
"names" : {
"de" : "Polen",
"en" : "Poland",
"es" : "Polonia",
"fr" : "Pologne",
"ja" : "ポーランド共和国",
"pt-BR" : "Polônia",
"ru" : "Польша",
"zh-CN" : "波兰"
}
}
}
},
{
"2a02:f800::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "60",
"longitude" : "100"
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:f840::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2750405,
"is_in_european_union" : true,
"iso_code" : "NL",
"names" : {
"de" : "Niederlande",
"en" : "Netherlands",
"es" : "Holanda",
"fr" : "Pays-Bas",
"ja" : "オランダ王国",
"pt-BR" : "Países Baixos",
"ru" : "Нидерланды",
"zh-CN" : "荷兰"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "52.5",
"longitude" : "5.75",
"time_zone" : "Europe/Amsterdam"
},
"registered_country" : {
"geoname_id" : 2750405,
"is_in_european_union" : true,
"iso_code" : "NL",
"names" : {
"de" : "Niederlande",
"en" : "Netherlands",
"es" : "Holanda",
"fr" : "Pays-Bas",
"ja" : "オランダ王国",
"pt-BR" : "Países Baixos",
"ru" : "Нидерланды",
"zh-CN" : "荷兰"
}
}
}
},
{
"2a02:f880::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "51.5",
"longitude" : "10.5",
"time_zone" : "Europe/Berlin"
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
}
}
},
{
"2a02:f8c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 798544,
"is_in_european_union" : true,
"iso_code" : "PL",
"names" : {
"de" : "Polen",
"en" : "Poland",
"es" : "Polonia",
"fr" : "Pologne",
"ja" : "ポーランド共和国",
"pt-BR" : "Polônia",
"ru" : "Польша",
"zh-CN" : "波兰"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "52",
"longitude" : "20",
"time_zone" : "Europe/Warsaw"
},
"registered_country" : {
"geoname_id" : 798544,
"is_in_european_union" : true,
"iso_code" : "PL",
"names" : {
"de" : "Polen",
"en" : "Poland",
"es" : "Polonia",
"fr" : "Pologne",
"ja" : "ポーランド共和国",
"pt-BR" : "Polônia",
"ru" : "Польша",
"zh-CN" : "波兰"
}
}
}
},
{
"2a02:f900::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 130758,
"iso_code" : "IR",
"names" : {
"de" : "Iran (Islamische Republik)",
"en" : "Iran",
"es" : "Irán (República Islámica)",
"fr" : "Iran (République islamique de)",
"ja" : "イラン・イスラム共和国",
"pt-BR" : "República Islâmica do Irã",
"ru" : "Иран",
"zh-CN" : "伊朗伊斯兰共和国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "32",
"longitude" : "53",
"time_zone" : "Asia/Tehran"
},
"registered_country" : {
"geoname_id" : 130758,
"iso_code" : "IR",
"names" : {
"de" : "Iran (Islamische Republik)",
"en" : "Iran",
"es" : "Irán (República Islámica)",
"fr" : "Iran (République islamique de)",
"ja" : "イラン・イスラム共和国",
"pt-BR" : "República Islâmica do Irã",
"ru" : "Иран",
"zh-CN" : "伊朗伊斯兰共和国"
}
}
}
},
{
"2a02:f940::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 719819,
"is_in_european_union" : true,
"iso_code" : "HU",
"names" : {
"de" : "Ungarn",
"en" : "Hungary",
"es" : "Hungría",
"fr" : "Hongrie",
"ja" : "ハンガリー共和国",
"pt-BR" : "Hungria",
"ru" : "Венгрия",
"zh-CN" : "匈牙利"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "47",
"longitude" : "20",
"time_zone" : "Europe/Budapest"
},
"registered_country" : {
"geoname_id" : 719819,
"is_in_european_union" : true,
"iso_code" : "HU",
"names" : {
"de" : "Ungarn",
"en" : "Hungary",
"es" : "Hungría",
"fr" : "Hongrie",
"ja" : "ハンガリー共和国",
"pt-BR" : "Hungria",
"ru" : "Венгрия",
"zh-CN" : "匈牙利"
}
}
}
},
{
"2a02:f980::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "54.75844",
"longitude" : "-2.69531",
"time_zone" : "Europe/London"
},
"registered_country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
}
}
},
{
"2a02:f9c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "54.75844",
"longitude" : "-2.69531",
"time_zone" : "Europe/London"
},
"registered_country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
}
}
},
{
"2a02:fa00::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 102358,
"iso_code" : "SA",
"names" : {
"de" : "Saudi-Arabien",
"en" : "Saudi Arabia",
"es" : "Arabia Saudita",
"fr" : "Arabie saoudite",
"ja" : "サウジアラビア王国",
"pt-BR" : "Arábia Saudita",
"ru" : "Саудовская Аравия",
"zh-CN" : "沙特阿拉伯"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "25",
"longitude" : "45",
"time_zone" : "Asia/Riyadh"
},
"registered_country" : {
"geoname_id" : 102358,
"iso_code" : "SA",
"names" : {
"de" : "Saudi-Arabien",
"en" : "Saudi Arabia",
"es" : "Arabia Saudita",
"fr" : "Arabie saoudite",
"ja" : "サウジアラビア王国",
"pt-BR" : "Arábia Saudita",
"ru" : "Саудовская Аравия",
"zh-CN" : "沙特阿拉伯"
}
}
}
},
{
"2a02:fa40::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 298795,
"iso_code" : "TR",
"names" : {
"de" : "Türkei",
"en" : "Turkey",
"es" : "Turquía",
"fr" : "Turquie",
"ja" : "トルコ共和国",
"pt-BR" : "Turquia",
"ru" : "Турция",
"zh-CN" : "土耳其"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "39.05901",
"longitude" : "34.91155",
"time_zone" : "Europe/Istanbul"
},
"registered_country" : {
"geoname_id" : 298795,
"iso_code" : "TR",
"names" : {
"de" : "Türkei",
"en" : "Turkey",
"es" : "Turquía",
"fr" : "Turquie",
"ja" : "トルコ共和国",
"pt-BR" : "Turquia",
"ru" : "Турция",
"zh-CN" : "土耳其"
}
}
}
},
{
"2a02:fa80::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "51.5",
"longitude" : "10.5",
"time_zone" : "Europe/Berlin"
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
}
}
},
{
"2a02:fac0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 798544,
"is_in_european_union" : true,
"iso_code" : "PL",
"names" : {
"de" : "Polen",
"en" : "Poland",
"es" : "Polonia",
"fr" : "Pologne",
"ja" : "ポーランド共和国",
"pt-BR" : "Polônia",
"ru" : "Польша",
"zh-CN" : "波兰"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "52",
"longitude" : "20",
"time_zone" : "Europe/Warsaw"
},
"registered_country" : {
"geoname_id" : 798544,
"is_in_european_union" : true,
"iso_code" : "PL",
"names" : {
"de" : "Polen",
"en" : "Poland",
"es" : "Polonia",
"fr" : "Pologne",
"ja" : "ポーランド共和国",
"pt-BR" : "Polônia",
"ru" : "Польша",
"zh-CN" : "波兰"
}
}
}
},
{
"2a02:fb00::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "51.5",
"longitude" : "10.5",
"time_zone" : "Europe/Berlin"
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
}
}
},
{
"2a02:fb40::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "54.75844",
"longitude" : "-2.69531",
"time_zone" : "Europe/London"
},
"registered_country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
}
}
},
{
"2a02:fb80::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3175395,
"is_in_european_union" : true,
"iso_code" : "IT",
"names" : {
"de" : "Italien",
"en" : "Italy",
"es" : "Italia",
"fr" : "Italie",
"ja" : "イタリア共和国",
"pt-BR" : "Itália",
"ru" : "Италия",
"zh-CN" : "意大利"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "42.83333",
"longitude" : "12.83333",
"time_zone" : "Europe/Rome"
},
"registered_country" : {
"geoname_id" : 3175395,
"is_in_european_union" : true,
"iso_code" : "IT",
"names" : {
"de" : "Italien",
"en" : "Italy",
"es" : "Italia",
"fr" : "Italie",
"ja" : "イタリア共和国",
"pt-BR" : "Itália",
"ru" : "Италия",
"zh-CN" : "意大利"
}
}
}
},
{
"2a02:fbc0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 798544,
"is_in_european_union" : true,
"iso_code" : "PL",
"names" : {
"de" : "Polen",
"en" : "Poland",
"es" : "Polonia",
"fr" : "Pologne",
"ja" : "ポーランド共和国",
"pt-BR" : "Polônia",
"ru" : "Польша",
"zh-CN" : "波兰"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "52",
"longitude" : "20",
"time_zone" : "Europe/Warsaw"
},
"registered_country" : {
"geoname_id" : 798544,
"is_in_european_union" : true,
"iso_code" : "PL",
"names" : {
"de" : "Polen",
"en" : "Poland",
"es" : "Polonia",
"fr" : "Pologne",
"ja" : "ポーランド共和国",
"pt-BR" : "Polônia",
"ru" : "Польша",
"zh-CN" : "波兰"
}
}
}
},
{
"2a02:fc00::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2661886,
"is_in_european_union" : true,
"iso_code" : "SE",
"names" : {
"de" : "Schweden",
"en" : "Sweden",
"es" : "Suecia",
"fr" : "Suède",
"ja" : "スウェーデン王国",
"pt-BR" : "Suécia",
"ru" : "Швеция",
"zh-CN" : "瑞典"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "62",
"longitude" : "15",
"time_zone" : "Europe/Stockholm"
},
"registered_country" : {
"geoname_id" : 2661886,
"is_in_european_union" : true,
"iso_code" : "SE",
"names" : {
"de" : "Schweden",
"en" : "Sweden",
"es" : "Suecia",
"fr" : "Suède",
"ja" : "スウェーデン王国",
"pt-BR" : "Suécia",
"ru" : "Швеция",
"zh-CN" : "瑞典"
}
}
}
},
{
"2a02:fc40::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2623032,
"is_in_european_union" : true,
"iso_code" : "DK",
"names" : {
"de" : "Dänemark",
"en" : "Denmark",
"es" : "Dinamarca",
"fr" : "Danemark",
"ja" : "デンマーク王国",
"pt-BR" : "Dinamarca",
"ru" : "Дания",
"zh-CN" : "丹麦"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "56",
"longitude" : "10",
"time_zone" : "Europe/Copenhagen"
},
"registered_country" : {
"geoname_id" : 2623032,
"is_in_european_union" : true,
"iso_code" : "DK",
"names" : {
"de" : "Dänemark",
"en" : "Denmark",
"es" : "Dinamarca",
"fr" : "Danemark",
"ja" : "デンマーク王国",
"pt-BR" : "Dinamarca",
"ru" : "Дания",
"zh-CN" : "丹麦"
}
}
}
},
{
"2a02:fc80::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3144096,
"iso_code" : "NO",
"names" : {
"de" : "Norwegen",
"en" : "Norway",
"es" : "Noruega",
"fr" : "Norvège",
"ja" : "ノルウェー王国",
"pt-BR" : "Noruega",
"ru" : "Норвегия",
"zh-CN" : "挪威"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "62",
"longitude" : "10",
"time_zone" : "Europe/Oslo"
},
"registered_country" : {
"geoname_id" : 3144096,
"iso_code" : "NO",
"names" : {
"de" : "Norwegen",
"en" : "Norway",
"es" : "Noruega",
"fr" : "Norvège",
"ja" : "ノルウェー王国",
"pt-BR" : "Noruega",
"ru" : "Норвегия",
"zh-CN" : "挪威"
}
}
}
},
{
"2a02:fcc0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "54.75844",
"longitude" : "-2.69531",
"time_zone" : "Europe/London"
},
"registered_country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
}
}
},
{
"2a02:fd00::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "51.5",
"longitude" : "10.5",
"time_zone" : "Europe/Berlin"
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
}
}
},
{
"2a02:fd40::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3175395,
"is_in_european_union" : true,
"iso_code" : "IT",
"names" : {
"de" : "Italien",
"en" : "Italy",
"es" : "Italia",
"fr" : "Italie",
"ja" : "イタリア共和国",
"pt-BR" : "Itália",
"ru" : "Италия",
"zh-CN" : "意大利"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "42.83333",
"longitude" : "12.83333",
"time_zone" : "Europe/Rome"
},
"registered_country" : {
"geoname_id" : 3175395,
"is_in_european_union" : true,
"iso_code" : "IT",
"names" : {
"de" : "Italien",
"en" : "Italy",
"es" : "Italia",
"fr" : "Italie",
"ja" : "イタリア共和国",
"pt-BR" : "Itália",
"ru" : "Италия",
"zh-CN" : "意大利"
}
}
}
},
{
"2a02:fd80::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2623032,
"is_in_european_union" : true,
"iso_code" : "DK",
"names" : {
"de" : "Dänemark",
"en" : "Denmark",
"es" : "Dinamarca",
"fr" : "Danemark",
"ja" : "デンマーク王国",
"pt-BR" : "Dinamarca",
"ru" : "Дания",
"zh-CN" : "丹麦"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "56",
"longitude" : "10",
"time_zone" : "Europe/Copenhagen"
},
"registered_country" : {
"geoname_id" : 2623032,
"is_in_european_union" : true,
"iso_code" : "DK",
"names" : {
"de" : "Dänemark",
"en" : "Denmark",
"es" : "Dinamarca",
"fr" : "Danemark",
"ja" : "デンマーク王国",
"pt-BR" : "Dinamarca",
"ru" : "Дания",
"zh-CN" : "丹麦"
}
}
}
},
{
"2a02:fdc0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2782113,
"is_in_european_union" : true,
"iso_code" : "AT",
"names" : {
"de" : "Österreich",
"en" : "Austria",
"es" : "Austria",
"fr" : "Autriche",
"ja" : "オーストリア共和国",
"pt-BR" : "Áustria",
"ru" : "Австрия",
"zh-CN" : "奥地利"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "47.33333",
"longitude" : "13.33333",
"time_zone" : "Europe/Vienna"
},
"registered_country" : {
"geoname_id" : 2782113,
"is_in_european_union" : true,
"iso_code" : "AT",
"names" : {
"de" : "Österreich",
"en" : "Austria",
"es" : "Austria",
"fr" : "Autriche",
"ja" : "オーストリア共和国",
"pt-BR" : "Áustria",
"ru" : "Австрия",
"zh-CN" : "奥地利"
}
}
}
},
{
"2a02:fe00::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2750405,
"is_in_european_union" : true,
"iso_code" : "NL",
"names" : {
"de" : "Niederlande",
"en" : "Netherlands",
"es" : "Holanda",
"fr" : "Pays-Bas",
"ja" : "オランダ王国",
"pt-BR" : "Países Baixos",
"ru" : "Нидерланды",
"zh-CN" : "荷兰"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "52.5",
"longitude" : "5.75",
"time_zone" : "Europe/Amsterdam"
},
"registered_country" : {
"geoname_id" : 2750405,
"is_in_european_union" : true,
"iso_code" : "NL",
"names" : {
"de" : "Niederlande",
"en" : "Netherlands",
"es" : "Holanda",
"fr" : "Pays-Bas",
"ja" : "オランダ王国",
"pt-BR" : "Países Baixos",
"ru" : "Нидерланды",
"zh-CN" : "荷兰"
}
}
}
},
{
"2a02:fe40::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "54.75844",
"longitude" : "-2.69531",
"time_zone" : "Europe/London"
},
"registered_country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
}
}
},
{
"2a02:fe80::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3175395,
"is_in_european_union" : true,
"iso_code" : "IT",
"names" : {
"de" : "Italien",
"en" : "Italy",
"es" : "Italia",
"fr" : "Italie",
"ja" : "イタリア共和国",
"pt-BR" : "Itália",
"ru" : "Италия",
"zh-CN" : "意大利"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "42.83333",
"longitude" : "12.83333",
"time_zone" : "Europe/Rome"
},
"registered_country" : {
"geoname_id" : 3175395,
"is_in_european_union" : true,
"iso_code" : "IT",
"names" : {
"de" : "Italien",
"en" : "Italy",
"es" : "Italia",
"fr" : "Italie",
"ja" : "イタリア共和国",
"pt-BR" : "Itália",
"ru" : "Италия",
"zh-CN" : "意大利"
}
}
}
},
{
"2a02:fec0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "54.75844",
"longitude" : "-2.69531",
"time_zone" : "Europe/London"
},
"registered_country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
}
}
},
{
"2a02:ff00::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3175395,
"is_in_european_union" : true,
"iso_code" : "IT",
"names" : {
"de" : "Italien",
"en" : "Italy",
"es" : "Italia",
"fr" : "Italie",
"ja" : "イタリア共和国",
"pt-BR" : "Itália",
"ru" : "Италия",
"zh-CN" : "意大利"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "42.83333",
"longitude" : "12.83333",
"time_zone" : "Europe/Rome"
},
"registered_country" : {
"geoname_id" : 3175395,
"is_in_european_union" : true,
"iso_code" : "IT",
"names" : {
"de" : "Italien",
"en" : "Italy",
"es" : "Italia",
"fr" : "Italie",
"ja" : "イタリア共和国",
"pt-BR" : "Itália",
"ru" : "Италия",
"zh-CN" : "意大利"
}
}
}
},
{
"2a02:ff40::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3042225,
"iso_code" : "IM",
"names" : {
"de" : "Insel Man",
"en" : "Isle of Man",
"es" : "Isla de Man",
"fr" : "Île de Man",
"ja" : "マン島",
"pt-BR" : "Ilha de Man",
"ru" : "Мэн, о-в",
"zh-CN" : "曼岛"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "54.25",
"longitude" : "-4.5",
"time_zone" : "Europe/Isle_of_Man"
},
"registered_country" : {
"geoname_id" : 3042225,
"iso_code" : "IM",
"names" : {
"de" : "Insel Man",
"en" : "Isle of Man",
"es" : "Isla de Man",
"fr" : "Île de Man",
"ja" : "マン島",
"pt-BR" : "Ilha de Man",
"ru" : "Мэн, о-в",
"zh-CN" : "曼岛"
}
}
}
},
{
"2a02:ff80::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "51.5",
"longitude" : "10.5",
"time_zone" : "Europe/Berlin"
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
}
}
},
{
"2a02:ffc0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2411586,
"iso_code" : "GI",
"names" : {
"de" : "Gibraltar",
"en" : "Gibraltar",
"es" : "Gibraltar",
"fr" : "Gibraltar",
"ja" : "ジブラルタル",
"pt-BR" : "Gibraltar",
"ru" : "Гибралтар"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "36.13333",
"longitude" : "-5.35",
"time_zone" : "Europe/Gibraltar"
},
"registered_country" : {
"geoname_id" : 2411586,
"iso_code" : "GI",
"names" : {
"de" : "Gibraltar",
"en" : "Gibraltar",
"es" : "Gibraltar",
"fr" : "Gibraltar",
"ja" : "ジブラルタル",
"pt-BR" : "Gibraltar",
"ru" : "Гибралтар"
}
}
}
},
{
"::2.125.160.216/125" : {
"city" : {
"geoname_id" : "2655045",
"names" : {
"en" : "Boxford"
}
},
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "51.7500",
"longitude" : "-1.2500",
"time_zone" : "Europe/London"
},
"postal" : {
"code" : "OX1"
},
"registered_country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
},
"subdivisions" : [
{
"geoname_id" : 6269131,
"iso_code" : "ENG",
"names" : {
"en" : "England",
"es" : "Inglaterra",
"fr" : "Angleterre",
"pt-BR" : "Inglaterra"
}
},
{
"geoname_id" : 3333217,
"iso_code" : "WBK",
"names" : {
"en" : "West Berkshire",
"ru" : "Западный Беркшир",
"zh-CN" : "西伯克郡"
}
}
]
}
},
{
"::81.2.69.142/127" : {
"city" : {
"geoname_id" : "2643743",
"names" : {
"de" : "London",
"en" : "London",
"es" : "Londres",
"fr" : "Londres",
"ja" : "ロンドン",
"pt-BR" : "Londres",
"ru" : "Лондон"
}
},
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"location" : {
"accuracy_radius" : 10,
"latitude" : "51.5142",
"longitude" : "-0.0931",
"time_zone" : "Europe/London"
},
"registered_country" : {
"geoname_id" : 6252001,
"iso_code" : "US",
"names" : {
"de" : "USA",
"en" : "United States",
"es" : "Estados Unidos",
"fr" : "États-Unis",
"ja" : "アメリカ合衆国",
"pt-BR" : "Estados Unidos",
"ru" : "США",
"zh-CN" : "美国"
}
},
"subdivisions" : [
{
"geoname_id" : 6269131,
"iso_code" : "ENG",
"names" : {
"en" : "England",
"es" : "Inglaterra",
"fr" : "Angleterre",
"pt-BR" : "Inglaterra"
}
}
]
}
},
{
"::81.2.69.144/124" : {
"city" : {
"geoname_id" : "2643743",
"names" : {
"de" : "London",
"en" : "London",
"es" : "Londres",
"fr" : "Londres",
"ja" : "ロンドン",
"pt-BR" : "Londres",
"ru" : "Лондон"
}
},
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"location" : {
"accuracy_radius" : 3,
"latitude" : "51.5142",
"longitude" : "-0.0931",
"time_zone" : "Europe/London"
},
"registered_country" : {
"geoname_id" : 6252001,
"iso_code" : "US",
"names" : {
"de" : "USA",
"en" : "United States",
"es" : "Estados Unidos",
"fr" : "États-Unis",
"ja" : "アメリカ合衆国",
"pt-BR" : "Estados Unidos",
"ru" : "США",
"zh-CN" : "美国"
}
},
"subdivisions" : [
{
"geoname_id" : 6269131,
"iso_code" : "ENG",
"names" : {
"en" : "England",
"es" : "Inglaterra",
"fr" : "Angleterre",
"pt-BR" : "Inglaterra"
}
}
]
}
},
{
"::81.2.69.160/123" : {
"city" : {
"geoname_id" : "2643743",
"names" : {
"de" : "London",
"en" : "London",
"es" : "Londres",
"fr" : "Londres",
"ja" : "ロンドン",
"pt-BR" : "Londres",
"ru" : "Лондон"
}
},
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "51.5142",
"longitude" : "-0.0931",
"time_zone" : "Europe/London"
},
"registered_country" : {
"geoname_id" : 6252001,
"iso_code" : "US",
"names" : {
"de" : "USA",
"en" : "United States",
"es" : "Estados Unidos",
"fr" : "États-Unis",
"ja" : "アメリカ合衆国",
"pt-BR" : "Estados Unidos",
"ru" : "США",
"zh-CN" : "美国"
}
},
"subdivisions" : [
{
"geoname_id" : 6269131,
"iso_code" : "ENG",
"names" : {
"en" : "England",
"es" : "Inglaterra",
"fr" : "Angleterre",
"pt-BR" : "Inglaterra"
}
}
]
}
},
{
"::81.2.69.192/124" : {
"city" : {
"geoname_id" : "2643743",
"names" : {
"de" : "London",
"en" : "London",
"es" : "Londres",
"fr" : "Londres",
"ja" : "ロンドン",
"pt-BR" : "Londres",
"ru" : "Лондон"
}
},
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "51.5142",
"longitude" : "-0.0931",
"time_zone" : "Europe/London"
},
"registered_country" : {
"geoname_id" : 6252001,
"iso_code" : "US",
"names" : {
"de" : "USA",
"en" : "United States",
"es" : "Estados Unidos",
"fr" : "États-Unis",
"ja" : "アメリカ合衆国",
"pt-BR" : "Estados Unidos",
"ru" : "США",
"zh-CN" : "美国"
}
},
"subdivisions" : [
{
"geoname_id" : 6269131,
"iso_code" : "ENG",
"names" : {
"en" : "England",
"es" : "Inglaterra",
"fr" : "Angleterre",
"pt-BR" : "Inglaterra"
}
}
]
}
},
{
"::216.160.83.56/125" : {
"city" : {
"geoname_id" : "5803556",
"names" : {
"en" : "Milton",
"ru" : "Мильтон"
}
},
"continent" : {
"code" : "NA",
"geoname_id" : 6255149,
"names" : {
"de" : "Nordamerika",
"en" : "North America",
"es" : "América del Norte",
"fr" : "Amérique du Nord",
"ja" : "北アメリカ",
"pt-BR" : "América do Norte",
"ru" : "Северная Америка",
"zh-CN" : "北美洲"
}
},
"country" : {
"geoname_id" : 6252001,
"iso_code" : "US",
"names" : {
"de" : "USA",
"en" : "United States",
"es" : "Estados Unidos",
"fr" : "États-Unis",
"ja" : "アメリカ合衆国",
"pt-BR" : "Estados Unidos",
"ru" : "США",
"zh-CN" : "美国"
}
},
"location" : {
"accuracy_radius" : 22,
"latitude" : "47.2513",
"longitude" : "-122.3149",
"metro_code" : "819",
"time_zone" : "America/Los_Angeles"
},
"postal" : {
"code" : "98354"
},
"registered_country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"subdivisions" : [
{
"geoname_id" : 5815135,
"iso_code" : "WA",
"names" : {
"en" : "Washington",
"es" : "Washington",
"fr" : "État de Washington",
"ja" : "ワシントン州",
"ru" : "Вашингтон",
"zh-CN" : "华盛顿州"
}
}
]
}
},
{
"::89.160.20.112/124" : {
"city" : {
"geoname_id" : "2694762",
"names" : {
"de" : "Linköping",
"en" : "Linköping",
"fr" : "Linköping",
"ja" : "リンシェーピング",
"zh-CN" : "林雪平"
}
},
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2661886,
"is_in_european_union" : true,
"iso_code" : "SE",
"names" : {
"de" : "Schweden",
"en" : "Sweden",
"es" : "Suecia",
"fr" : "Suède",
"ja" : "スウェーデン王国",
"pt-BR" : "Suécia",
"ru" : "Швеция",
"zh-CN" : "瑞典"
}
},
"location" : {
"accuracy_radius" : 76,
"latitude" : "58.4167",
"longitude" : "15.6167",
"time_zone" : "Europe/Stockholm"
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"subdivisions" : [
{
"geoname_id" : 2685867,
"iso_code" : "E",
"names" : {
"en" : "Östergötland County",
"fr" : "Comté d'Östergötland"
}
}
]
}
},
{
"::89.160.20.128/121" : {
"city" : {
"geoname_id" : "2694762",
"names" : {
"de" : "Linköping",
"en" : "Linköping",
"fr" : "Linköping",
"ja" : "リンシェーピング",
"zh-CN" : "林雪平"
}
},
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2661886,
"is_in_european_union" : true,
"iso_code" : "SE",
"names" : {
"de" : "Schweden",
"en" : "Sweden",
"es" : "Suecia",
"fr" : "Suède",
"ja" : "スウェーデン王国",
"pt-BR" : "Suécia",
"ru" : "Швеция",
"zh-CN" : "瑞典"
}
},
"location" : {
"accuracy_radius" : 76,
"latitude" : "58.4167",
"longitude" : "15.6167",
"time_zone" : "Europe/Stockholm"
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"subdivisions" : [
{
"geoname_id" : 2685867,
"iso_code" : "E",
"names" : {
"en" : "Östergötland County",
"fr" : "Comté d'Östergötland"
}
}
]
}
},
{
"::67.43.156.0/120" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1252634,
"iso_code" : "BT",
"names" : {
"de" : "Bhutan",
"en" : "Bhutan",
"es" : "Bután",
"fr" : "Bhutan",
"ja" : "ブータン王国",
"pt-BR" : "Butão",
"ru" : "Бутан",
"zh-CN" : "不丹"
}
},
"location" : {
"accuracy_radius" : 534,
"latitude" : "27.5000",
"longitude" : "90.5000",
"time_zone" : "Asia/Thimphu"
},
"registered_country" : {
"geoname_id" : 798549,
"is_in_european_union" : true,
"iso_code" : "RO",
"names" : {
"de" : "Rumänien",
"en" : "Romania",
"es" : "Rumanía",
"fr" : "Roumanie",
"ja" : "ルーマニア",
"pt-BR" : "Romênia",
"ru" : "Румыния",
"zh-CN" : "罗马尼亚"
}
},
"traits" : {
"is_anonymous_proxy" : 1
}
}
},
{
"::202.196.224.0/116" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1694008,
"iso_code" : "PH",
"names" : {
"de" : "Philippinen",
"en" : "Philippines",
"es" : "Filipinas",
"fr" : "Philippines",
"ja" : "フィリピン共和国",
"pt-BR" : "Filipinas",
"ru" : "Филиппины",
"zh-CN" : "菲律宾"
}
},
"location" : {
"accuracy_radius" : 121,
"latitude" : "13",
"longitude" : "122",
"time_zone" : "Asia/Manila"
},
"postal" : {
"code" : "34021"
},
"registered_country" : {
"geoname_id" : 1694008,
"iso_code" : "PH",
"names" : {
"de" : "Philippinen",
"en" : "Philippines",
"es" : "Filipinas",
"fr" : "Philippines",
"ja" : "フィリピン共和国",
"pt-BR" : "Filipinas",
"ru" : "Филиппины",
"zh-CN" : "菲律宾"
}
},
"represented_country" : {
"geoname_id" : 6252001,
"iso_code" : "US",
"names" : {
"de" : "USA",
"en" : "United States",
"es" : "Estados Unidos",
"fr" : "États-Unis",
"ja" : "アメリカ合衆国",
"pt-BR" : "Estados Unidos",
"ru" : "США",
"zh-CN" : "美国"
},
"type" : "military"
}
}
},
{
"::175.16.199.0/120" : {
"city" : {
"geoname_id" : 2038180,
"names" : {
"de" : "Chángchūn",
"en" : "Changchun",
"fr" : "Changchun",
"ja" : "長春市",
"ru" : "Чанчунь",
"zh-CN" : "长春"
}
},
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1814991,
"iso_code" : "CN",
"names" : {
"de" : "China",
"en" : "China",
"es" : "China",
"fr" : "Chine",
"ja" : "中国",
"pt-BR" : "China",
"ru" : "Китай",
"zh-CN" : "中国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : 43.88,
"longitude" : 125.3228,
"time_zone" : "Asia/Harbin"
},
"registered_country" : {
"geoname_id" : 1814991,
"iso_code" : "CN",
"names" : {
"de" : "China",
"en" : "China",
"es" : "China",
"fr" : "Chine",
"ja" : "中国",
"pt-BR" : "China",
"ru" : "Китай",
"zh-CN" : "中国"
}
},
"subdivisions" : [
{
"geoname_id" : 2036500,
"iso_code" : "22",
"names" : {
"en" : "Jilin Sheng",
"zh-CN" : "吉林"
}
}
]
}
}
]
MaxMind-DB-Reader-XS-1.000009/maxmind-db/source-data/GeoIP2-User-Count-Test.json 0000644 0001750 0001750 00000125217 14225054400 025037 0 ustar greg greg [
{
"::1.0.0.0/111" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::1.2.0.0/119" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::1.2.2.0/120" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::1.2.3.0/126" : {
"ipv4_24" : 4,
"ipv4_32" : 0
}
},
{
"::1.2.3.4/128" : {
"ipv4_24" : 4,
"ipv4_32" : 3
}
},
{
"::1.2.3.5/128" : {
"ipv4_32" : 1,
"ipv4_24" : 4
}
},
{
"::1.2.3.6/128" : {
"ipv4_32" : 1,
"ipv4_24" : 4
}
},
{
"::1.2.3.7/128" : {
"ipv4_24" : 4,
"ipv4_32" : 0
}
},
{
"::1.2.3.8/125" : {
"ipv4_32" : 0,
"ipv4_24" : 4
}
},
{
"::1.2.3.16/124" : {
"ipv4_32" : 0,
"ipv4_24" : 4
}
},
{
"::1.2.3.32/123" : {
"ipv4_24" : 4,
"ipv4_32" : 0
}
},
{
"::1.2.3.64/122" : {
"ipv4_24" : 4,
"ipv4_32" : 0
}
},
{
"::1.2.3.128/121" : {
"ipv4_32" : 0,
"ipv4_24" : 4
}
},
{
"::1.2.4.0/118" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::1.2.8.0/117" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::1.2.16.0/116" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::1.2.32.0/115" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::1.2.64.0/114" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::1.2.128.0/113" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::1.3.0.0/112" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::1.4.0.0/110" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::1.8.0.0/109" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::1.16.0.0/108" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::1.32.0.0/107" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::1.64.0.0/106" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::1.128.0.0/105" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::2.0.0.0/103" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::4.0.0.0/102" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::8.0.0.0/103" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::11.0.0.0/104" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::12.0.0.0/102" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::16.0.0.0/100" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::32.0.0.0/99" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::64.0.0.0/99" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::96.0.0.0/102" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::100.0.0.0/106" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::100.128.0.0/105" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::101.0.0.0/104" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::102.0.0.0/103" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::104.0.0.0/101" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::112.0.0.0/101" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::120.0.0.0/102" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::124.0.0.0/103" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::126.0.0.0/104" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::128.0.0.0/99" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::160.0.0.0/101" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::168.0.0.0/104" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::169.0.0.0/105" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::169.128.0.0/106" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::169.192.0.0/107" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::169.224.0.0/108" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::169.240.0.0/109" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::169.248.0.0/110" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::169.252.0.0/111" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::169.255.0.0/112" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::170.0.0.0/103" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::172.0.0.0/108" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::172.32.0.0/107" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::172.64.0.0/106" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::172.128.0.0/105" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::173.0.0.0/104" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::174.0.0.0/103" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::176.0.0.0/100" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::192.0.0.8/125" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::192.0.0.16/124" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::192.0.0.32/123" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::192.0.0.64/122" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::192.0.0.128/121" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::192.0.1.0/120" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::192.0.3.0/120" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::192.0.4.0/118" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::192.0.8.0/117" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::192.0.16.0/116" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::192.0.32.0/115" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::192.0.64.0/114" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::192.0.128.0/113" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::192.1.0.0/112" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::192.2.0.0/111" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::192.4.0.0/110" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::192.8.0.0/109" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::192.16.0.0/108" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::192.32.0.0/107" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::192.64.0.0/108" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::192.80.0.0/109" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::192.88.0.0/114" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::192.88.64.0/115" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::192.88.96.0/119" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::192.88.98.0/120" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::192.88.100.0/118" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::192.88.104.0/117" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::192.88.112.0/116" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::192.88.128.0/113" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::192.89.0.0/112" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::192.90.0.0/111" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::192.92.0.0/110" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::192.96.0.0/107" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::192.128.0.0/107" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::192.160.0.0/109" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::192.169.0.0/112" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::192.170.0.0/111" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::192.172.0.0/110" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::192.176.0.0/108" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::192.192.0.0/106" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::193.0.0.0/104" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::194.0.0.0/103" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::196.0.0.0/103" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::198.0.0.0/108" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::198.16.0.0/111" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::198.20.0.0/110" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::198.24.0.0/109" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::198.32.0.0/108" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::198.48.0.0/111" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::198.50.0.0/112" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::198.51.0.0/114" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::198.51.64.0/115" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::198.51.96.0/118" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::198.51.101.0/120" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::198.51.102.0/119" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::198.51.104.0/117" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::198.51.112.0/116" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::198.51.128.0/113" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::198.52.0.0/110" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::198.56.0.0/109" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::198.64.0.0/106" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::198.128.0.0/105" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::199.0.0.0/104" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::200.0.0.0/103" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::202.0.0.0/104" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::203.0.0.0/114" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::203.0.64.0/115" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::203.0.96.0/116" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::203.0.112.0/120" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::203.0.114.0/119" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::203.0.116.0/118" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::203.0.120.0/117" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::203.0.128.0/113" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::203.1.0.0/112" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::203.2.0.0/111" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::203.4.0.0/110" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::203.8.0.0/109" : {
"ipv4_24" : 0,
"ipv4_32" : 0
}
},
{
"::203.16.0.0/108" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::203.32.0.0/107" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::203.64.0.0/106" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::203.128.0.0/105" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::204.0.0.0/102" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::208.0.0.0/100" : {
"ipv4_32" : 0,
"ipv4_24" : 0
}
},
{
"::1:0:0:0/80" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"::2:0:0:0/79" : {
"ipv6_32" : 0,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"::4:0:0:0/78" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"::8:0:0:0/77" : {
"ipv6_32" : 0,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"::10:0:0:0/76" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"::20:0:0:0/75" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"::40:0:0:0/74" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"::80:0:0:0/73" : {
"ipv6_64" : 0,
"ipv6_32" : 0,
"ipv6_48" : 0
}
},
{
"::100:0:0:0/72" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"::200:0:0:0/71" : {
"ipv6_32" : 0,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"::400:0:0:0/70" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"::800:0:0:0/69" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"::1000:0:0:0/68" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"::2000:0:0:0/67" : {
"ipv6_64" : 0,
"ipv6_32" : 0,
"ipv6_48" : 0
}
},
{
"::4000:0:0:0/66" : {
"ipv6_32" : 0,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"::8000:0:0:0/65" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"0:0:0:1::/64" : {
"ipv6_64" : 0,
"ipv6_32" : 0,
"ipv6_48" : 0
}
},
{
"0:0:0:2::/63" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"0:0:0:4::/62" : {
"ipv6_32" : 0,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"0:0:0:8::/61" : {
"ipv6_64" : 0,
"ipv6_32" : 0,
"ipv6_48" : 0
}
},
{
"0:0:0:10::/60" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"0:0:0:20::/59" : {
"ipv6_64" : 0,
"ipv6_32" : 0,
"ipv6_48" : 0
}
},
{
"0:0:0:40::/58" : {
"ipv6_64" : 0,
"ipv6_32" : 0,
"ipv6_48" : 0
}
},
{
"0:0:0:80::/57" : {
"ipv6_32" : 0,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"0:0:0:100::/56" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"0:0:0:200::/55" : {
"ipv6_64" : 0,
"ipv6_32" : 0,
"ipv6_48" : 0
}
},
{
"0:0:0:400::/54" : {
"ipv6_32" : 0,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"0:0:0:800::/53" : {
"ipv6_64" : 0,
"ipv6_32" : 0,
"ipv6_48" : 0
}
},
{
"0:0:0:1000::/52" : {
"ipv6_64" : 0,
"ipv6_32" : 0,
"ipv6_48" : 0
}
},
{
"0:0:0:2000::/51" : {
"ipv6_32" : 0,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"0:0:0:4000::/50" : {
"ipv6_32" : 0,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"0:0:0:8000::/49" : {
"ipv6_32" : 0,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"0:0:1::/48" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"0:0:2::/47" : {
"ipv6_32" : 0,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"0:0:4::/46" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"0:0:8::/45" : {
"ipv6_32" : 0,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"0:0:10::/44" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"0:0:20::/43" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"0:0:40::/42" : {
"ipv6_32" : 0,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"0:0:80::/41" : {
"ipv6_32" : 0,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"0:0:100::/40" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"0:0:200::/39" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"0:0:400::/38" : {
"ipv6_64" : 0,
"ipv6_32" : 0,
"ipv6_48" : 0
}
},
{
"0:0:800::/37" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"0:0:1000::/36" : {
"ipv6_64" : 0,
"ipv6_32" : 0,
"ipv6_48" : 0
}
},
{
"0:0:2000::/35" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"0:0:4000::/34" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"0:0:8000::/33" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"0:1::/32" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"0:2::/31" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"0:4::/30" : {
"ipv6_64" : 0,
"ipv6_32" : 0,
"ipv6_48" : 0
}
},
{
"0:8::/29" : {
"ipv6_32" : 0,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"0:10::/28" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"0:20::/27" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"0:40::/26" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"0:80::/25" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"0:100::/24" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"0:200::/23" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"0:400::/22" : {
"ipv6_32" : 0,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"0:800::/21" : {
"ipv6_64" : 0,
"ipv6_32" : 0,
"ipv6_48" : 0
}
},
{
"0:1000::/20" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"0:2000::/19" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"0:4000::/18" : {
"ipv6_64" : 0,
"ipv6_32" : 0,
"ipv6_48" : 0
}
},
{
"0:8000::/17" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"1::/16" : {
"ipv6_32" : 0,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"2::/15" : {
"ipv6_64" : 0,
"ipv6_32" : 0,
"ipv6_48" : 0
}
},
{
"4::/14" : {
"ipv6_64" : 0,
"ipv6_32" : 0,
"ipv6_48" : 0
}
},
{
"8::/13" : {
"ipv6_64" : 0,
"ipv6_32" : 0,
"ipv6_48" : 0
}
},
{
"10::/12" : {
"ipv6_32" : 0,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"20::/11" : {
"ipv6_32" : 0,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"40::/10" : {
"ipv6_64" : 0,
"ipv6_32" : 0,
"ipv6_48" : 0
}
},
{
"80::/9" : {
"ipv6_32" : 0,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"100:0:0:1::/64" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"100:0:0:2::/63" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"100:0:0:4::/62" : {
"ipv6_64" : 0,
"ipv6_32" : 0,
"ipv6_48" : 0
}
},
{
"100:0:0:8::/61" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"100:0:0:10::/60" : {
"ipv6_64" : 0,
"ipv6_32" : 0,
"ipv6_48" : 0
}
},
{
"100:0:0:20::/59" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"100:0:0:40::/58" : {
"ipv6_64" : 0,
"ipv6_32" : 0,
"ipv6_48" : 0
}
},
{
"100:0:0:80::/57" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"100:0:0:100::/56" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"100:0:0:200::/55" : {
"ipv6_64" : 0,
"ipv6_32" : 0,
"ipv6_48" : 0
}
},
{
"100:0:0:400::/54" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"100:0:0:800::/53" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"100:0:0:1000::/52" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"100:0:0:2000::/51" : {
"ipv6_32" : 0,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"100:0:0:4000::/50" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"100:0:0:8000::/49" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"100:0:1::/48" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"100:0:2::/47" : {
"ipv6_32" : 0,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"100:0:4::/46" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"100:0:8::/45" : {
"ipv6_64" : 0,
"ipv6_32" : 0,
"ipv6_48" : 0
}
},
{
"100:0:10::/44" : {
"ipv6_32" : 0,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"100:0:20::/43" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"100:0:40::/42" : {
"ipv6_32" : 0,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"100:0:80::/41" : {
"ipv6_64" : 0,
"ipv6_32" : 0,
"ipv6_48" : 0
}
},
{
"100:0:100::/40" : {
"ipv6_64" : 0,
"ipv6_32" : 0,
"ipv6_48" : 0
}
},
{
"100:0:200::/39" : {
"ipv6_64" : 0,
"ipv6_32" : 0,
"ipv6_48" : 0
}
},
{
"100:0:400::/38" : {
"ipv6_32" : 0,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"100:0:800::/37" : {
"ipv6_64" : 0,
"ipv6_32" : 0,
"ipv6_48" : 0
}
},
{
"100:0:1000::/36" : {
"ipv6_32" : 0,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"100:0:2000::/35" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"100:0:4000::/34" : {
"ipv6_64" : 0,
"ipv6_32" : 0,
"ipv6_48" : 0
}
},
{
"100:0:8000::/33" : {
"ipv6_64" : 0,
"ipv6_32" : 0,
"ipv6_48" : 0
}
},
{
"100:1::/32" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"100:2::/31" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"100:4::/30" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"100:8::/29" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"100:10::/28" : {
"ipv6_64" : 0,
"ipv6_32" : 0,
"ipv6_48" : 0
}
},
{
"100:20::/27" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"100:40::/26" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"100:80::/25" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"100:100::/24" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"100:200::/23" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"100:400::/22" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"100:800::/21" : {
"ipv6_64" : 0,
"ipv6_32" : 0,
"ipv6_48" : 0
}
},
{
"100:1000::/20" : {
"ipv6_32" : 0,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"100:2000::/19" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"100:4000::/18" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"100:8000::/17" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"101::/16" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"102::/15" : {
"ipv6_64" : 0,
"ipv6_32" : 0,
"ipv6_48" : 0
}
},
{
"104::/14" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"108::/13" : {
"ipv6_32" : 0,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"110::/12" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"120::/11" : {
"ipv6_32" : 0,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"140::/10" : {
"ipv6_32" : 0,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"180::/9" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"200::/7" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"400::/6" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"800::/5" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"1000::/4" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"2000::/16" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"2001:200::/23" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"2001:400::/22" : {
"ipv6_32" : 0,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"2001:800::/22" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"2001:c00::/24" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"2001:d00::/25" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"2001:d80::/27" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"2001:da0::/28" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"2001:db0::/29" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"2001:db9::/32" : {
"ipv6_32" : 0,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"2001:dba::/31" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"2001:dbc::/30" : {
"ipv6_64" : 0,
"ipv6_32" : 0,
"ipv6_48" : 0
}
},
{
"2001:dc0::/26" : {
"ipv6_64" : 0,
"ipv6_32" : 0,
"ipv6_48" : 0
}
},
{
"2001:e00::/23" : {
"ipv6_32" : 0,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"2001:1000::/20" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"2001:2000::/19" : {
"ipv6_64" : 0,
"ipv6_32" : 0,
"ipv6_48" : 0
}
},
{
"2001:4000::/18" : {
"ipv6_64" : 0,
"ipv6_32" : 0,
"ipv6_48" : 0
}
},
{
"2001:8000::/18" : {
"ipv6_32" : 0,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"2001:c000::/19" : {
"ipv6_64" : 0,
"ipv6_32" : 0,
"ipv6_48" : 0
}
},
{
"2001:e000::/21" : {
"ipv6_64" : 0,
"ipv6_32" : 0,
"ipv6_48" : 0
}
},
{
"2001:e800::/22" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"2001:ec00::/24" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"2001:ed00::/25" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"2001:ed80::/27" : {
"ipv6_64" : 0,
"ipv6_32" : 0,
"ipv6_48" : 0
}
},
{
"2001:eda0::/28" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"2001:edb0::/29" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"2001:edb8::/48" : {
"ipv6_64" : 0,
"ipv6_32" : 5,
"ipv6_48" : 0
}
},
{
"2001:edb8:1::/64" : {
"ipv6_32" : 5,
"ipv6_48" : 1,
"ipv6_64" : 1
}
},
{
"2001:edb8:1:1::/64" : {
"ipv6_32" : 5,
"ipv6_48" : 1,
"ipv6_64" : 0
}
},
{
"2001:edb8:1:2::/63" : {
"ipv6_64" : 0,
"ipv6_32" : 5,
"ipv6_48" : 1
}
},
{
"2001:edb8:1:4::/62" : {
"ipv6_64" : 0,
"ipv6_32" : 5,
"ipv6_48" : 1
}
},
{
"2001:edb8:1:8::/61" : {
"ipv6_32" : 5,
"ipv6_48" : 1,
"ipv6_64" : 0
}
},
{
"2001:edb8:1:10::/60" : {
"ipv6_64" : 0,
"ipv6_48" : 1,
"ipv6_32" : 5
}
},
{
"2001:edb8:1:20::/59" : {
"ipv6_48" : 1,
"ipv6_32" : 5,
"ipv6_64" : 0
}
},
{
"2001:edb8:1:40::/58" : {
"ipv6_32" : 5,
"ipv6_48" : 1,
"ipv6_64" : 0
}
},
{
"2001:edb8:1:80::/57" : {
"ipv6_48" : 1,
"ipv6_32" : 5,
"ipv6_64" : 0
}
},
{
"2001:edb8:1:100::/56" : {
"ipv6_64" : 0,
"ipv6_32" : 5,
"ipv6_48" : 1
}
},
{
"2001:edb8:1:200::/55" : {
"ipv6_64" : 0,
"ipv6_48" : 1,
"ipv6_32" : 5
}
},
{
"2001:edb8:1:400::/54" : {
"ipv6_64" : 0,
"ipv6_32" : 5,
"ipv6_48" : 1
}
},
{
"2001:edb8:1:800::/53" : {
"ipv6_64" : 0,
"ipv6_48" : 1,
"ipv6_32" : 5
}
},
{
"2001:edb8:1:1000::/52" : {
"ipv6_64" : 0,
"ipv6_48" : 1,
"ipv6_32" : 5
}
},
{
"2001:edb8:1:2000::/51" : {
"ipv6_64" : 0,
"ipv6_48" : 1,
"ipv6_32" : 5
}
},
{
"2001:edb8:1:4000::/50" : {
"ipv6_64" : 0,
"ipv6_32" : 5,
"ipv6_48" : 1
}
},
{
"2001:edb8:1:8000::/49" : {
"ipv6_48" : 1,
"ipv6_32" : 5,
"ipv6_64" : 0
}
},
{
"2001:edb8:2::/47" : {
"ipv6_32" : 5,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"2001:edb8:4::/46" : {
"ipv6_48" : 0,
"ipv6_32" : 5,
"ipv6_64" : 0
}
},
{
"2001:edb8:8::/45" : {
"ipv6_48" : 0,
"ipv6_32" : 5,
"ipv6_64" : 0
}
},
{
"2001:edb8:10::/44" : {
"ipv6_32" : 5,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"2001:edb8:20::/43" : {
"ipv6_32" : 5,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"2001:edb8:40::/42" : {
"ipv6_32" : 5,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"2001:edb8:80::/41" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 5
}
},
{
"2001:edb8:100::/40" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 5
}
},
{
"2001:edb8:200::/39" : {
"ipv6_48" : 0,
"ipv6_32" : 5,
"ipv6_64" : 0
}
},
{
"2001:edb8:400::/38" : {
"ipv6_64" : 0,
"ipv6_32" : 5,
"ipv6_48" : 0
}
},
{
"2001:edb8:800::/37" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 5
}
},
{
"2001:edb8:1000::/36" : {
"ipv6_48" : 0,
"ipv6_32" : 5,
"ipv6_64" : 0
}
},
{
"2001:edb8:2000::/35" : {
"ipv6_64" : 0,
"ipv6_32" : 5,
"ipv6_48" : 0
}
},
{
"2001:edb8:4000::/34" : {
"ipv6_64" : 0,
"ipv6_32" : 5,
"ipv6_48" : 0
}
},
{
"2001:edb8:8000::/38" : {
"ipv6_64" : 0,
"ipv6_32" : 5,
"ipv6_48" : 0
}
},
{
"2001:edb8:8400::/40" : {
"ipv6_64" : 0,
"ipv6_32" : 5,
"ipv6_48" : 0
}
},
{
"2001:edb8:8500::/41" : {
"ipv6_32" : 5,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"2001:edb8:8580::/43" : {
"ipv6_48" : 0,
"ipv6_32" : 5,
"ipv6_64" : 0
}
},
{
"2001:edb8:85a0::/47" : {
"ipv6_48" : 0,
"ipv6_32" : 5,
"ipv6_64" : 0
}
},
{
"2001:edb8:85a2::/48" : {
"ipv6_48" : 0,
"ipv6_32" : 5,
"ipv6_64" : 0
}
},
{
"2001:edb8:85a3::/64" : {
"ipv6_48" : 4,
"ipv6_32" : 5,
"ipv6_64" : 3
}
},
{
"2001:edb8:85a3:1::/64" : {
"ipv6_32" : 5,
"ipv6_48" : 4,
"ipv6_64" : 2
}
},
{
"2001:edb8:85a3:2::/63" : {
"ipv6_32" : 5,
"ipv6_48" : 4,
"ipv6_64" : 0
}
},
{
"2001:edb8:85a3:4::/62" : {
"ipv6_64" : 0,
"ipv6_48" : 4,
"ipv6_32" : 5
}
},
{
"2001:edb8:85a3:8::/61" : {
"ipv6_64" : 0,
"ipv6_32" : 5,
"ipv6_48" : 4
}
},
{
"2001:edb8:85a3:10::/60" : {
"ipv6_48" : 4,
"ipv6_32" : 5,
"ipv6_64" : 0
}
},
{
"2001:edb8:85a3:20::/59" : {
"ipv6_32" : 5,
"ipv6_48" : 4,
"ipv6_64" : 0
}
},
{
"2001:edb8:85a3:40::/58" : {
"ipv6_32" : 5,
"ipv6_48" : 4,
"ipv6_64" : 0
}
},
{
"2001:edb8:85a3:80::/57" : {
"ipv6_64" : 0,
"ipv6_48" : 4,
"ipv6_32" : 5
}
},
{
"2001:edb8:85a3:100::/56" : {
"ipv6_32" : 5,
"ipv6_48" : 4,
"ipv6_64" : 0
}
},
{
"2001:edb8:85a3:200::/55" : {
"ipv6_64" : 0,
"ipv6_48" : 4,
"ipv6_32" : 5
}
},
{
"2001:edb8:85a3:400::/54" : {
"ipv6_64" : 0,
"ipv6_48" : 4,
"ipv6_32" : 5
}
},
{
"2001:edb8:85a3:800::/53" : {
"ipv6_64" : 0,
"ipv6_32" : 5,
"ipv6_48" : 4
}
},
{
"2001:edb8:85a3:1000::/52" : {
"ipv6_64" : 0,
"ipv6_48" : 4,
"ipv6_32" : 5
}
},
{
"2001:edb8:85a3:2000::/51" : {
"ipv6_48" : 4,
"ipv6_32" : 5,
"ipv6_64" : 0
}
},
{
"2001:edb8:85a3:4000::/50" : {
"ipv6_64" : 0,
"ipv6_32" : 5,
"ipv6_48" : 4
}
},
{
"2001:edb8:85a3:8000::/49" : {
"ipv6_64" : 0,
"ipv6_32" : 5,
"ipv6_48" : 4
}
},
{
"2001:edb8:85a4::/46" : {
"ipv6_64" : 0,
"ipv6_32" : 5,
"ipv6_48" : 0
}
},
{
"2001:edb8:85a8::/45" : {
"ipv6_64" : 0,
"ipv6_32" : 5,
"ipv6_48" : 0
}
},
{
"2001:edb8:85b0::/44" : {
"ipv6_48" : 0,
"ipv6_32" : 5,
"ipv6_64" : 0
}
},
{
"2001:edb8:85c0::/42" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 5
}
},
{
"2001:edb8:8600::/39" : {
"ipv6_64" : 0,
"ipv6_32" : 5,
"ipv6_48" : 0
}
},
{
"2001:edb8:8800::/37" : {
"ipv6_48" : 0,
"ipv6_32" : 5,
"ipv6_64" : 0
}
},
{
"2001:edb8:9000::/36" : {
"ipv6_64" : 0,
"ipv6_32" : 5,
"ipv6_48" : 0
}
},
{
"2001:edb8:a000::/35" : {
"ipv6_32" : 5,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"2001:edb8:c000::/36" : {
"ipv6_48" : 0,
"ipv6_32" : 5,
"ipv6_64" : 0
}
},
{
"2001:edb8:d000::/37" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 5
}
},
{
"2001:edb8:d800::/38" : {
"ipv6_32" : 5,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"2001:edb8:dc00::/39" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 5
}
},
{
"2001:edb8:de00::/41" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 5
}
},
{
"2001:edb8:de80::/43" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 5
}
},
{
"2001:edb8:dea0::/45" : {
"ipv6_64" : 0,
"ipv6_32" : 5,
"ipv6_48" : 0
}
},
{
"2001:edb8:dea8::/46" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 5
}
},
{
"2001:edb8:deac::/48" : {
"ipv6_64" : 0,
"ipv6_32" : 5,
"ipv6_48" : 0
}
},
{
"2001:edb8:dead::/49" : {
"ipv6_32" : 5,
"ipv6_48" : 2,
"ipv6_64" : 0
}
},
{
"2001:edb8:dead:8000::/50" : {
"ipv6_32" : 5,
"ipv6_48" : 2,
"ipv6_64" : 0
}
},
{
"2001:edb8:dead:c000::/52" : {
"ipv6_32" : 5,
"ipv6_48" : 2,
"ipv6_64" : 0
}
},
{
"2001:edb8:dead:d000::/53" : {
"ipv6_32" : 5,
"ipv6_48" : 2,
"ipv6_64" : 0
}
},
{
"2001:edb8:dead:d800::/54" : {
"ipv6_64" : 0,
"ipv6_32" : 5,
"ipv6_48" : 2
}
},
{
"2001:edb8:dead:dc00::/55" : {
"ipv6_32" : 5,
"ipv6_48" : 2,
"ipv6_64" : 0
}
},
{
"2001:edb8:dead:de00::/57" : {
"ipv6_64" : 0,
"ipv6_48" : 2,
"ipv6_32" : 5
}
},
{
"2001:edb8:dead:de80::/59" : {
"ipv6_64" : 0,
"ipv6_48" : 2,
"ipv6_32" : 5
}
},
{
"2001:edb8:dead:dea0::/61" : {
"ipv6_48" : 2,
"ipv6_32" : 5,
"ipv6_64" : 0
}
},
{
"2001:edb8:dead:dea8::/62" : {
"ipv6_32" : 5,
"ipv6_48" : 2,
"ipv6_64" : 0
}
},
{
"2001:edb8:dead:deac::/64" : {
"ipv6_64" : 0,
"ipv6_32" : 5,
"ipv6_48" : 2
}
},
{
"2001:edb8:dead:dead::/64" : {
"ipv6_48" : 2,
"ipv6_32" : 5,
"ipv6_64" : 2
}
},
{
"2001:edb8:dead:deae::/63" : {
"ipv6_32" : 5,
"ipv6_48" : 2,
"ipv6_64" : 0
}
},
{
"2001:edb8:dead:deb0::/60" : {
"ipv6_64" : 0,
"ipv6_32" : 5,
"ipv6_48" : 2
}
},
{
"2001:edb8:dead:dec0::/58" : {
"ipv6_64" : 0,
"ipv6_48" : 2,
"ipv6_32" : 5
}
},
{
"2001:edb8:dead:df00::/56" : {
"ipv6_48" : 2,
"ipv6_32" : 5,
"ipv6_64" : 0
}
},
{
"2001:edb8:dead:e000::/51" : {
"ipv6_32" : 5,
"ipv6_48" : 2,
"ipv6_64" : 0
}
},
{
"2001:edb8:deae::/47" : {
"ipv6_48" : 0,
"ipv6_32" : 5,
"ipv6_64" : 0
}
},
{
"2001:edb8:deb0::/44" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 5
}
},
{
"2001:edb8:dec0::/42" : {
"ipv6_32" : 5,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"2001:edb8:df00::/40" : {
"ipv6_48" : 0,
"ipv6_32" : 5,
"ipv6_64" : 0
}
},
{
"2001:edb8:e000::/35" : {
"ipv6_32" : 5,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"2001:edb9::/32" : {
"ipv6_64" : 0,
"ipv6_32" : 0,
"ipv6_48" : 0
}
},
{
"2001:edba::/31" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"2001:edbc::/30" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"2001:edc0::/26" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"2001:ee00::/23" : {
"ipv6_64" : 0,
"ipv6_32" : 0,
"ipv6_48" : 0
}
},
{
"2001:f000::/20" : {
"ipv6_32" : 0,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"2003::/16" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"2004::/14" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"2008::/13" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"2010::/12" : {
"ipv6_32" : 0,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"2020::/11" : {
"ipv6_64" : 0,
"ipv6_32" : 0,
"ipv6_48" : 0
}
},
{
"2040::/10" : {
"ipv6_32" : 0,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"2080::/9" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"2100::/8" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"2200::/7" : {
"ipv6_32" : 0,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"2400::/6" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"2800::/5" : {
"ipv6_64" : 0,
"ipv6_32" : 0,
"ipv6_48" : 0
}
},
{
"3000::/4" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"4000::/2" : {
"ipv6_64" : 0,
"ipv6_32" : 0,
"ipv6_48" : 0
}
},
{
"8000::/2" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"c000::/3" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"e000::/4" : {
"ipv6_64" : 0,
"ipv6_48" : 0,
"ipv6_32" : 0
}
},
{
"f000::/5" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"f800::/6" : {
"ipv6_32" : 0,
"ipv6_48" : 0,
"ipv6_64" : 0
}
},
{
"fe00::/9" : {
"ipv6_48" : 0,
"ipv6_32" : 0,
"ipv6_64" : 0
}
},
{
"fec0::/10" : {
"ipv6_64" : 0,
"ipv6_32" : 0,
"ipv6_48" : 0
}
}
]
MaxMind-DB-Reader-XS-1.000009/maxmind-db/source-data/GeoIP2-Country-Test.json 0000644 0001750 0001750 00001216365 14225054400 024504 0 ustar greg greg [
{
"2001:218::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
},
"registered_country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
}
}
},
{
"2001:220::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1835841,
"iso_code" : "KR",
"names" : {
"de" : "Republik Korea",
"en" : "South Korea",
"es" : "Corea, República de",
"fr" : "Corée du Sud",
"ja" : "大韓民国",
"pt-BR" : "Coréia, República da",
"ru" : "Южная Корея",
"zh-CN" : "韩国"
}
},
"registered_country" : {
"geoname_id" : 1835841,
"iso_code" : "KR",
"names" : {
"de" : "Republik Korea",
"en" : "South Korea",
"es" : "Corea, República de",
"fr" : "Corée du Sud",
"ja" : "大韓民国",
"pt-BR" : "Coréia, República da",
"ru" : "Южная Корея",
"zh-CN" : "韩国"
}
}
}
},
{
"2001:230::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1835841,
"iso_code" : "KR",
"names" : {
"de" : "Republik Korea",
"en" : "South Korea",
"es" : "Corea, República de",
"fr" : "Corée du Sud",
"ja" : "大韓民国",
"pt-BR" : "Coréia, República da",
"ru" : "Южная Корея",
"zh-CN" : "韩国"
}
},
"registered_country" : {
"geoname_id" : 1835841,
"iso_code" : "KR",
"names" : {
"de" : "Republik Korea",
"en" : "South Korea",
"es" : "Corea, República de",
"fr" : "Corée du Sud",
"ja" : "大韓民国",
"pt-BR" : "Coréia, República da",
"ru" : "Южная Корея",
"zh-CN" : "韩国"
}
}
}
},
{
"2001:238::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1668284,
"iso_code" : "TW",
"names" : {
"de" : "Taiwan",
"en" : "Taiwan",
"es" : "Taiwán",
"fr" : "Taïwan",
"ja" : "台湾",
"pt-BR" : "Taiwan",
"ru" : "Тайвань",
"zh-CN" : "台湾"
}
},
"registered_country" : {
"geoname_id" : 1668284,
"iso_code" : "TW",
"names" : {
"de" : "Taiwan",
"en" : "Taiwan",
"es" : "Taiwán",
"fr" : "Taïwan",
"ja" : "台湾",
"pt-BR" : "Taiwan",
"ru" : "Тайвань",
"zh-CN" : "台湾"
}
}
}
},
{
"2001:240::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
},
"registered_country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
}
}
},
{
"2001:250::/31" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1814991,
"iso_code" : "CN",
"names" : {
"de" : "China",
"en" : "People's Republic of China",
"es" : "República Popular China",
"fr" : "Chine",
"ja" : "中国",
"pt-BR" : "China",
"ru" : "Китай",
"zh-CN" : "中国"
}
},
"registered_country" : {
"geoname_id" : 1814991,
"iso_code" : "CN",
"names" : {
"de" : "China",
"en" : "People's Republic of China",
"es" : "República Popular China",
"fr" : "Chine",
"ja" : "中国",
"pt-BR" : "China",
"ru" : "Китай",
"zh-CN" : "中国"
}
}
}
},
{
"2001:252::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1814991,
"iso_code" : "CN",
"names" : {
"de" : "China",
"en" : "People's Republic of China",
"es" : "República Popular China",
"fr" : "Chine",
"ja" : "中国",
"pt-BR" : "China",
"ru" : "Китай",
"zh-CN" : "中国"
}
},
"registered_country" : {
"geoname_id" : 1814991,
"iso_code" : "CN",
"names" : {
"de" : "China",
"en" : "People's Republic of China",
"es" : "República Popular China",
"fr" : "Chine",
"ja" : "中国",
"pt-BR" : "China",
"ru" : "Китай",
"zh-CN" : "中国"
}
}
}
},
{
"2001:254::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1814991,
"iso_code" : "CN",
"names" : {
"de" : "China",
"en" : "People's Republic of China",
"es" : "República Popular China",
"fr" : "Chine",
"ja" : "中国",
"pt-BR" : "China",
"ru" : "Китай",
"zh-CN" : "中国"
}
},
"registered_country" : {
"geoname_id" : 1814991,
"iso_code" : "CN",
"names" : {
"de" : "China",
"en" : "People's Republic of China",
"es" : "República Popular China",
"fr" : "Chine",
"ja" : "中国",
"pt-BR" : "China",
"ru" : "Китай",
"zh-CN" : "中国"
}
}
}
},
{
"2001:256::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1814991,
"iso_code" : "CN",
"names" : {
"de" : "China",
"en" : "People's Republic of China",
"es" : "República Popular China",
"fr" : "Chine",
"ja" : "中国",
"pt-BR" : "China",
"ru" : "Китай",
"zh-CN" : "中国"
}
},
"registered_country" : {
"geoname_id" : 1814991,
"iso_code" : "CN",
"names" : {
"de" : "China",
"en" : "People's Republic of China",
"es" : "República Popular China",
"fr" : "Chine",
"ja" : "中国",
"pt-BR" : "China",
"ru" : "Китай",
"zh-CN" : "中国"
}
}
}
},
{
"2001:258::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
},
"registered_country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
}
}
},
{
"2001:260::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
},
"registered_country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
}
}
},
{
"2001:268::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
},
"registered_country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
}
}
},
{
"2001:270::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1835841,
"iso_code" : "KR",
"names" : {
"de" : "Republik Korea",
"en" : "South Korea",
"es" : "Corea, República de",
"fr" : "Corée du Sud",
"ja" : "大韓民国",
"pt-BR" : "Coréia, República da",
"ru" : "Южная Корея",
"zh-CN" : "韩国"
}
},
"registered_country" : {
"geoname_id" : 1835841,
"iso_code" : "KR",
"names" : {
"de" : "Republik Korea",
"en" : "South Korea",
"es" : "Corea, República de",
"fr" : "Corée du Sud",
"ja" : "大韓民国",
"pt-BR" : "Coréia, República da",
"ru" : "Южная Корея",
"zh-CN" : "韩国"
}
}
}
},
{
"2001:278::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
},
"registered_country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
}
}
},
{
"2001:280::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1835841,
"iso_code" : "KR",
"names" : {
"de" : "Republik Korea",
"en" : "South Korea",
"es" : "Corea, República de",
"fr" : "Corée du Sud",
"ja" : "大韓民国",
"pt-BR" : "Coréia, República da",
"ru" : "Южная Корея",
"zh-CN" : "韩国"
}
},
"registered_country" : {
"geoname_id" : 1835841,
"iso_code" : "KR",
"names" : {
"de" : "Republik Korea",
"en" : "South Korea",
"es" : "Corea, República de",
"fr" : "Corée du Sud",
"ja" : "大韓民国",
"pt-BR" : "Coréia, República da",
"ru" : "Южная Корея",
"zh-CN" : "韩国"
}
}
}
},
{
"2001:288::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1668284,
"iso_code" : "TW",
"names" : {
"de" : "Taiwan",
"en" : "Taiwan",
"es" : "Taiwán",
"fr" : "Taïwan",
"ja" : "台湾",
"pt-BR" : "Taiwan",
"ru" : "Тайвань",
"zh-CN" : "台湾"
}
},
"registered_country" : {
"geoname_id" : 1668284,
"iso_code" : "TW",
"names" : {
"de" : "Taiwan",
"en" : "Taiwan",
"es" : "Taiwán",
"fr" : "Taïwan",
"ja" : "台湾",
"pt-BR" : "Taiwan",
"ru" : "Тайвань",
"zh-CN" : "台湾"
}
}
}
},
{
"2001:290::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1835841,
"iso_code" : "KR",
"names" : {
"de" : "Republik Korea",
"en" : "South Korea",
"es" : "Corea, República de",
"fr" : "Corée du Sud",
"ja" : "大韓民国",
"pt-BR" : "Coréia, República da",
"ru" : "Южная Корея",
"zh-CN" : "韩国"
}
},
"registered_country" : {
"geoname_id" : 1835841,
"iso_code" : "KR",
"names" : {
"de" : "Republik Korea",
"en" : "South Korea",
"es" : "Corea, República de",
"fr" : "Corée du Sud",
"ja" : "大韓民国",
"pt-BR" : "Coréia, República da",
"ru" : "Южная Корея",
"zh-CN" : "韩国"
}
}
}
},
{
"2001:298::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
},
"registered_country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
}
}
},
{
"2001:2a0::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
},
"registered_country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
}
}
},
{
"2001:2a8::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
},
"registered_country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
}
}
},
{
"2001:2b0::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1835841,
"iso_code" : "KR",
"names" : {
"de" : "Republik Korea",
"en" : "South Korea",
"es" : "Corea, República de",
"fr" : "Corée du Sud",
"ja" : "大韓民国",
"pt-BR" : "Coréia, República da",
"ru" : "Южная Корея",
"zh-CN" : "韩国"
}
},
"registered_country" : {
"geoname_id" : 1835841,
"iso_code" : "KR",
"names" : {
"de" : "Republik Korea",
"en" : "South Korea",
"es" : "Corea, República de",
"fr" : "Corée du Sud",
"ja" : "大韓民国",
"pt-BR" : "Coréia, República da",
"ru" : "Южная Корея",
"zh-CN" : "韩国"
}
}
}
},
{
"2001:2b8::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1835841,
"iso_code" : "KR",
"names" : {
"de" : "Republik Korea",
"en" : "South Korea",
"es" : "Corea, República de",
"fr" : "Corée du Sud",
"ja" : "大韓民国",
"pt-BR" : "Coréia, República da",
"ru" : "Южная Корея",
"zh-CN" : "韩国"
}
},
"registered_country" : {
"geoname_id" : 1835841,
"iso_code" : "KR",
"names" : {
"de" : "Republik Korea",
"en" : "South Korea",
"es" : "Corea, República de",
"fr" : "Corée du Sud",
"ja" : "大韓民国",
"pt-BR" : "Coréia, República da",
"ru" : "Южная Корея",
"zh-CN" : "韩国"
}
}
}
},
{
"2001:2c0::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
},
"registered_country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
}
}
},
{
"2001:2c8::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
},
"registered_country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
}
}
},
{
"2001:2d8::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1835841,
"iso_code" : "KR",
"names" : {
"de" : "Republik Korea",
"en" : "South Korea",
"es" : "Corea, República de",
"fr" : "Corée du Sud",
"ja" : "大韓民国",
"pt-BR" : "Coréia, República da",
"ru" : "Южная Корея",
"zh-CN" : "韩国"
}
},
"registered_country" : {
"geoname_id" : 1835841,
"iso_code" : "KR",
"names" : {
"de" : "Republik Korea",
"en" : "South Korea",
"es" : "Corea, República de",
"fr" : "Corée du Sud",
"ja" : "大韓民国",
"pt-BR" : "Coréia, República da",
"ru" : "Южная Корея",
"zh-CN" : "韩国"
}
}
}
},
{
"2001:2e0::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1819730,
"iso_code" : "HK",
"names" : {
"de" : "Hongkong",
"en" : "Hong Kong",
"es" : "Hong Kong",
"fr" : "Hong Kong",
"ja" : "香港",
"pt-BR" : "Hong Kong",
"ru" : "Гонконг",
"zh-CN" : "香港"
}
},
"registered_country" : {
"geoname_id" : 1819730,
"iso_code" : "HK",
"names" : {
"de" : "Hongkong",
"en" : "Hong Kong",
"es" : "Hong Kong",
"fr" : "Hong Kong",
"ja" : "香港",
"pt-BR" : "Hong Kong",
"ru" : "Гонконг",
"zh-CN" : "香港"
}
}
}
},
{
"2001:2e8::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
},
"registered_country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
}
}
},
{
"2001:2f0::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
},
"registered_country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
}
}
},
{
"2001:2f8::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
},
"registered_country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
}
}
},
{
"2a02:cf40::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3144096,
"iso_code" : "NO",
"names" : {
"de" : "Norwegen",
"en" : "Norway",
"es" : "Noruega",
"fr" : "Norvège",
"ja" : "ノルウェー王国",
"pt-BR" : "Noruega",
"ru" : "Норвегия",
"zh-CN" : "挪威"
}
},
"registered_country" : {
"geoname_id" : 3144096,
"iso_code" : "NO",
"names" : {
"de" : "Norwegen",
"en" : "Norway",
"es" : "Noruega",
"fr" : "Norvège",
"ja" : "ノルウェー王国",
"pt-BR" : "Noruega",
"ru" : "Норвегия",
"zh-CN" : "挪威"
}
}
}
},
{
"2a02:cf80::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 294640,
"iso_code" : "IL",
"names" : {
"de" : "Israel",
"en" : "Israel",
"es" : "Israel",
"fr" : "Israël",
"ja" : "イスラエル国",
"pt-BR" : "Israel",
"ru" : "Израиль",
"zh-CN" : "以色列"
}
},
"registered_country" : {
"geoname_id" : 294640,
"iso_code" : "IL",
"names" : {
"de" : "Israel",
"en" : "Israel",
"es" : "Israel",
"fr" : "Israël",
"ja" : "イスラエル国",
"pt-BR" : "Israel",
"ru" : "Израиль",
"zh-CN" : "以色列"
}
}
}
},
{
"2a02:cfc0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
},
"registered_country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
}
}
},
{
"2a02:d000::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2658434,
"iso_code" : "CH",
"names" : {
"de" : "Schweiz",
"en" : "Switzerland",
"es" : "Suiza",
"fr" : "Suisse",
"ja" : "スイス連邦",
"pt-BR" : "Suíça",
"ru" : "Швейцария",
"zh-CN" : "瑞士"
}
},
"registered_country" : {
"geoname_id" : 2658434,
"iso_code" : "CH",
"names" : {
"de" : "Schweiz",
"en" : "Switzerland",
"es" : "Suiza",
"fr" : "Suisse",
"ja" : "スイス連邦",
"pt-BR" : "Suíça",
"ru" : "Швейцария",
"zh-CN" : "瑞士"
}
}
}
},
{
"2a02:d040::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2661886,
"is_in_european_union" : true,
"iso_code" : "SE",
"names" : {
"de" : "Schweden",
"en" : "Sweden",
"es" : "Suecia",
"fr" : "Suède",
"ja" : "スウェーデン王国",
"pt-BR" : "Suécia",
"ru" : "Швеция",
"zh-CN" : "瑞典"
}
},
"registered_country" : {
"geoname_id" : 2661886,
"is_in_european_union" : true,
"iso_code" : "SE",
"names" : {
"de" : "Schweden",
"en" : "Sweden",
"es" : "Suecia",
"fr" : "Suède",
"ja" : "スウェーデン王国",
"pt-BR" : "Suécia",
"ru" : "Швеция",
"zh-CN" : "瑞典"
}
}
}
},
{
"2a02:d080::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 290291,
"iso_code" : "BH",
"names" : {
"de" : "Bahrain",
"en" : "Bahrain",
"es" : "Bahréin",
"fr" : "Bahreïn",
"ja" : "バーレーン",
"pt-BR" : "Bahrain",
"ru" : "Бахрейн",
"zh-CN" : "巴林"
}
},
"registered_country" : {
"geoname_id" : 290291,
"iso_code" : "BH",
"names" : {
"de" : "Bahrain",
"en" : "Bahrain",
"es" : "Bahréin",
"fr" : "Bahreïn",
"ja" : "バーレーン",
"pt-BR" : "Bahrain",
"ru" : "Бахрейн",
"zh-CN" : "巴林"
}
}
}
},
{
"2a02:d0c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:d100::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 798544,
"is_in_european_union" : true,
"iso_code" : "PL",
"names" : {
"de" : "Polen",
"en" : "Poland",
"es" : "Polonia",
"fr" : "Pologne",
"ja" : "ポーランド共和国",
"pt-BR" : "Polônia",
"ru" : "Польша",
"zh-CN" : "波兰"
}
},
"registered_country" : {
"geoname_id" : 798544,
"is_in_european_union" : true,
"iso_code" : "PL",
"names" : {
"de" : "Polen",
"en" : "Poland",
"es" : "Polonia",
"fr" : "Pologne",
"ja" : "ポーランド共和国",
"pt-BR" : "Polônia",
"ru" : "Польша",
"zh-CN" : "波兰"
}
}
}
},
{
"2a02:d140::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3144096,
"iso_code" : "NO",
"names" : {
"de" : "Norwegen",
"en" : "Norway",
"es" : "Noruega",
"fr" : "Norvège",
"ja" : "ノルウェー王国",
"pt-BR" : "Noruega",
"ru" : "Норвегия",
"zh-CN" : "挪威"
}
},
"registered_country" : {
"geoname_id" : 3144096,
"iso_code" : "NO",
"names" : {
"de" : "Norwegen",
"en" : "Norway",
"es" : "Noruega",
"fr" : "Norvège",
"ja" : "ノルウェー王国",
"pt-BR" : "Noruega",
"ru" : "Норвегия",
"zh-CN" : "挪威"
}
}
}
},
{
"2a02:d180::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
}
}
},
{
"2a02:d1c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3175395,
"is_in_european_union" : true,
"iso_code" : "IT",
"names" : {
"de" : "Italien",
"en" : "Italy",
"es" : "Italia",
"fr" : "Italie",
"ja" : "イタリア共和国",
"pt-BR" : "Itália",
"ru" : "Италия",
"zh-CN" : "意大利"
}
},
"registered_country" : {
"geoname_id" : 3175395,
"is_in_european_union" : true,
"iso_code" : "IT",
"names" : {
"de" : "Italien",
"en" : "Italy",
"es" : "Italia",
"fr" : "Italie",
"ja" : "イタリア共和国",
"pt-BR" : "Itália",
"ru" : "Италия",
"zh-CN" : "意大利"
}
}
}
},
{
"2a02:d200::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 660013,
"is_in_european_union" : true,
"iso_code" : "FI",
"names" : {
"de" : "Finnland",
"en" : "Finland",
"es" : "Finlandia",
"fr" : "Finlande",
"ja" : "フィンランド共和国",
"pt-BR" : "Finlândia",
"ru" : "Финляндия",
"zh-CN" : "芬兰"
}
},
"registered_country" : {
"geoname_id" : 660013,
"is_in_european_union" : true,
"iso_code" : "FI",
"names" : {
"de" : "Finnland",
"en" : "Finland",
"es" : "Finlandia",
"fr" : "Finlande",
"ja" : "フィンランド共和国",
"pt-BR" : "Finlândia",
"ru" : "Финляндия",
"zh-CN" : "芬兰"
}
}
}
},
{
"2a02:d240::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 630336,
"iso_code" : "BY",
"names" : {
"de" : "Weißrussland",
"en" : "Belarus",
"es" : "Bielorrusia",
"fr" : "Biélorussie",
"ja" : "ベラルーシ共和国",
"pt-BR" : "Bielo-Rússia",
"ru" : "Беларусь",
"zh-CN" : "白俄罗斯"
}
},
"registered_country" : {
"geoname_id" : 630336,
"iso_code" : "BY",
"names" : {
"de" : "Weißrussland",
"en" : "Belarus",
"es" : "Bielorrusia",
"fr" : "Biélorussie",
"ja" : "ベラルーシ共和国",
"pt-BR" : "Bielo-Rússia",
"ru" : "Беларусь",
"zh-CN" : "白俄罗斯"
}
}
}
},
{
"2a02:d280::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3077311,
"is_in_european_union" : true,
"iso_code" : "CZ",
"names" : {
"de" : "Tschechische Republik",
"en" : "Czech Republic",
"es" : "República Checa",
"fr" : "Tchéquie",
"ja" : "チェコ共和国",
"pt-BR" : "República Checa",
"ru" : "Чешская Республика",
"zh-CN" : "捷克共和国"
}
},
"registered_country" : {
"geoname_id" : 3077311,
"is_in_european_union" : true,
"iso_code" : "CZ",
"names" : {
"de" : "Tschechische Republik",
"en" : "Czech Republic",
"es" : "República Checa",
"fr" : "Tchéquie",
"ja" : "チェコ共和国",
"pt-BR" : "República Checa",
"ru" : "Чешская Республика",
"zh-CN" : "捷克共和国"
}
}
}
},
{
"2a02:d2c0::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 130758,
"iso_code" : "IR",
"names" : {
"de" : "Iran (Islamische Republik)",
"en" : "Iran",
"es" : "Irán (República Islámica)",
"fr" : "Iran (République islamique de)",
"ja" : "イラン・イスラム共和国",
"pt-BR" : "República Islâmica do Irã",
"ru" : "Иран",
"zh-CN" : "伊朗伊斯兰共和国"
}
},
"registered_country" : {
"geoname_id" : 130758,
"iso_code" : "IR",
"names" : {
"de" : "Iran (Islamische Republik)",
"en" : "Iran",
"es" : "Irán (República Islámica)",
"fr" : "Iran (République islamique de)",
"ja" : "イラン・イスラム共和国",
"pt-BR" : "República Islâmica do Irã",
"ru" : "Иран",
"zh-CN" : "伊朗伊斯兰共和国"
}
}
}
},
{
"2a02:d300::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 690791,
"iso_code" : "UA",
"names" : {
"de" : "Ukraine",
"en" : "Ukraine",
"es" : "Ucrania",
"fr" : "Ukraine",
"ja" : "ウクライナ共和国",
"pt-BR" : "Ucrânia",
"ru" : "Украина",
"zh-CN" : "乌克兰"
}
},
"registered_country" : {
"geoname_id" : 690791,
"iso_code" : "UA",
"names" : {
"de" : "Ukraine",
"en" : "Ukraine",
"es" : "Ucrania",
"fr" : "Ukraine",
"ja" : "ウクライナ共和国",
"pt-BR" : "Ucrânia",
"ru" : "Украина",
"zh-CN" : "乌克兰"
}
}
}
},
{
"2a02:d340::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
},
"registered_country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
}
}
},
{
"2a02:d380::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 130758,
"iso_code" : "IR",
"names" : {
"de" : "Iran (Islamische Republik)",
"en" : "Iran",
"es" : "Irán (República Islámica)",
"fr" : "Iran (République islamique de)",
"ja" : "イラン・イスラム共和国",
"pt-BR" : "República Islâmica do Irã",
"ru" : "Иран",
"zh-CN" : "伊朗伊斯兰共和国"
}
},
"registered_country" : {
"geoname_id" : 130758,
"iso_code" : "IR",
"names" : {
"de" : "Iran (Islamische Republik)",
"en" : "Iran",
"es" : "Irán (República Islámica)",
"fr" : "Iran (République islamique de)",
"ja" : "イラン・イスラム共和国",
"pt-BR" : "República Islâmica do Irã",
"ru" : "Иран",
"zh-CN" : "伊朗伊斯兰共和国"
}
}
}
},
{
"2a02:d3c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"registered_country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
}
}
},
{
"2a02:d400::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 719819,
"is_in_european_union" : true,
"iso_code" : "HU",
"names" : {
"de" : "Ungarn",
"en" : "Hungary",
"es" : "Hungría",
"fr" : "Hongrie",
"ja" : "ハンガリー共和国",
"pt-BR" : "Hungria",
"ru" : "Венгрия",
"zh-CN" : "匈牙利"
}
},
"registered_country" : {
"geoname_id" : 719819,
"is_in_european_union" : true,
"iso_code" : "HU",
"names" : {
"de" : "Ungarn",
"en" : "Hungary",
"es" : "Hungría",
"fr" : "Hongrie",
"ja" : "ハンガリー共和国",
"pt-BR" : "Hungria",
"ru" : "Венгрия",
"zh-CN" : "匈牙利"
}
}
}
},
{
"2a02:d440::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2661886,
"is_in_european_union" : true,
"iso_code" : "SE",
"names" : {
"de" : "Schweden",
"en" : "Sweden",
"es" : "Suecia",
"fr" : "Suède",
"ja" : "スウェーデン王国",
"pt-BR" : "Suécia",
"ru" : "Швеция",
"zh-CN" : "瑞典"
}
},
"registered_country" : {
"geoname_id" : 2661886,
"is_in_european_union" : true,
"iso_code" : "SE",
"names" : {
"de" : "Schweden",
"en" : "Sweden",
"es" : "Suecia",
"fr" : "Suède",
"ja" : "スウェーデン王国",
"pt-BR" : "Suécia",
"ru" : "Швеция",
"zh-CN" : "瑞典"
}
}
}
},
{
"2a02:d480::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
}
}
},
{
"2a02:d4c0::/30" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 660013,
"is_in_european_union" : true,
"iso_code" : "FI",
"names" : {
"de" : "Finnland",
"en" : "Finland",
"es" : "Finlandia",
"fr" : "Finlande",
"ja" : "フィンランド共和国",
"pt-BR" : "Finlândia",
"ru" : "Финляндия",
"zh-CN" : "芬兰"
}
},
"registered_country" : {
"geoname_id" : 660013,
"is_in_european_union" : true,
"iso_code" : "FI",
"names" : {
"de" : "Finnland",
"en" : "Finland",
"es" : "Finlandia",
"fr" : "Finlande",
"ja" : "フィンランド共和国",
"pt-BR" : "Finlândia",
"ru" : "Финляндия",
"zh-CN" : "芬兰"
}
}
}
},
{
"2a02:d4e0::/30" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
}
}
},
{
"2a02:d500::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"location" : {
"latitude" : "48.69096",
"longitude" : "9.14062",
"time_zone" : "Europe/Vaduz"
}
}
},
{
"2a02:d540::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"registered_country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
}
}
},
{
"2a02:d580::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
},
"registered_country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
}
}
},
{
"2a02:d5c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2510769,
"is_in_european_union" : true,
"iso_code" : "ES",
"names" : {
"de" : "Spanien",
"en" : "Spain",
"es" : "España",
"fr" : "Espagne",
"ja" : "スペイン",
"pt-BR" : "Espanha",
"ru" : "Испания",
"zh-CN" : "西班牙"
}
},
"registered_country" : {
"geoname_id" : 2510769,
"is_in_european_union" : true,
"iso_code" : "ES",
"names" : {
"de" : "Spanien",
"en" : "Spain",
"es" : "España",
"fr" : "Espagne",
"ja" : "スペイン",
"pt-BR" : "Espanha",
"ru" : "Испания",
"zh-CN" : "西班牙"
}
}
}
},
{
"2a02:d600::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
}
}
},
{
"2a02:d640::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
},
"registered_country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
}
}
},
{
"2a02:d680::/30" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"registered_country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
}
}
},
{
"2a02:d6a0::/30" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
}
}
},
{
"2a02:d6c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 732800,
"is_in_european_union" : true,
"iso_code" : "BG",
"names" : {
"de" : "Bulgarien",
"en" : "Bulgaria",
"es" : "Bulgaria",
"fr" : "Bulgarie",
"ja" : "ブルガリア共和国",
"pt-BR" : "Bulgária",
"ru" : "Болгария",
"zh-CN" : "保加利亚"
}
},
"registered_country" : {
"geoname_id" : 732800,
"is_in_european_union" : true,
"iso_code" : "BG",
"names" : {
"de" : "Bulgarien",
"en" : "Bulgaria",
"es" : "Bulgaria",
"fr" : "Bulgarie",
"ja" : "ブルガリア共和国",
"pt-BR" : "Bulgária",
"ru" : "Болгария",
"zh-CN" : "保加利亚"
}
}
}
},
{
"2a02:d700::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
}
}
},
{
"2a02:d740::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2658434,
"iso_code" : "CH",
"names" : {
"de" : "Schweiz",
"en" : "Switzerland",
"es" : "Suiza",
"fr" : "Suisse",
"ja" : "スイス連邦",
"pt-BR" : "Suíça",
"ru" : "Швейцария",
"zh-CN" : "瑞士"
}
},
"registered_country" : {
"geoname_id" : 2658434,
"iso_code" : "CH",
"names" : {
"de" : "Schweiz",
"en" : "Switzerland",
"es" : "Suiza",
"fr" : "Suisse",
"ja" : "スイス連邦",
"pt-BR" : "Suíça",
"ru" : "Швейцария",
"zh-CN" : "瑞士"
}
}
}
},
{
"2a02:d780::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 130758,
"iso_code" : "IR",
"names" : {
"de" : "Iran (Islamische Republik)",
"en" : "Iran",
"es" : "Irán (República Islámica)",
"fr" : "Iran (République islamique de)",
"ja" : "イラン・イスラム共和国",
"pt-BR" : "República Islâmica do Irã",
"ru" : "Иран",
"zh-CN" : "伊朗伊斯兰共和国"
}
},
"registered_country" : {
"geoname_id" : 130758,
"iso_code" : "IR",
"names" : {
"de" : "Iran (Islamische Republik)",
"en" : "Iran",
"es" : "Irán (República Islámica)",
"fr" : "Iran (République islamique de)",
"ja" : "イラン・イスラム共和国",
"pt-BR" : "República Islâmica do Irã",
"ru" : "Иран",
"zh-CN" : "伊朗伊斯兰共和国"
}
}
}
},
{
"2a02:d7c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
},
"registered_country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
}
}
},
{
"2a02:d800::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 798549,
"is_in_european_union" : true,
"iso_code" : "RO",
"names" : {
"de" : "Rumänien",
"en" : "Romania",
"es" : "Rumanía",
"fr" : "Roumanie",
"ja" : "ルーマニア",
"pt-BR" : "Romênia",
"ru" : "Румыния",
"zh-CN" : "罗马尼亚"
}
},
"registered_country" : {
"geoname_id" : 798549,
"is_in_european_union" : true,
"iso_code" : "RO",
"names" : {
"de" : "Rumänien",
"en" : "Romania",
"es" : "Rumanía",
"fr" : "Roumanie",
"ja" : "ルーマニア",
"pt-BR" : "Romênia",
"ru" : "Румыния",
"zh-CN" : "罗马尼亚"
}
}
}
},
{
"2a02:d840::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:d880::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:d8c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3144096,
"iso_code" : "NO",
"names" : {
"de" : "Norwegen",
"en" : "Norway",
"es" : "Noruega",
"fr" : "Norvège",
"ja" : "ノルウェー王国",
"pt-BR" : "Noruega",
"ru" : "Норвегия",
"zh-CN" : "挪威"
}
},
"registered_country" : {
"geoname_id" : 3144096,
"iso_code" : "NO",
"names" : {
"de" : "Norwegen",
"en" : "Norway",
"es" : "Noruega",
"fr" : "Norvège",
"ja" : "ノルウェー王国",
"pt-BR" : "Noruega",
"ru" : "Норвегия",
"zh-CN" : "挪威"
}
}
}
},
{
"2a02:d900::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2661886,
"is_in_european_union" : true,
"iso_code" : "SE",
"names" : {
"de" : "Schweden",
"en" : "Sweden",
"es" : "Suecia",
"fr" : "Suède",
"ja" : "スウェーデン王国",
"pt-BR" : "Suécia",
"ru" : "Швеция",
"zh-CN" : "瑞典"
}
},
"registered_country" : {
"geoname_id" : 2661886,
"is_in_european_union" : true,
"iso_code" : "SE",
"names" : {
"de" : "Schweden",
"en" : "Sweden",
"es" : "Suecia",
"fr" : "Suède",
"ja" : "スウェーデン王国",
"pt-BR" : "Suécia",
"ru" : "Швеция",
"zh-CN" : "瑞典"
}
}
}
},
{
"2a02:d940::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2802361,
"is_in_european_union" : true,
"iso_code" : "BE",
"names" : {
"de" : "Belgien",
"en" : "Belgium",
"es" : "Bélgica",
"fr" : "Belgique",
"ja" : "ベルギー王国",
"pt-BR" : "Bélgica",
"ru" : "Бельгия",
"zh-CN" : "比利时"
}
},
"registered_country" : {
"geoname_id" : 2802361,
"is_in_european_union" : true,
"iso_code" : "BE",
"names" : {
"de" : "Belgien",
"en" : "Belgium",
"es" : "Bélgica",
"fr" : "Belgique",
"ja" : "ベルギー王国",
"pt-BR" : "Bélgica",
"ru" : "Бельгия",
"zh-CN" : "比利时"
}
}
}
},
{
"2a02:d980::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 298795,
"iso_code" : "TR",
"names" : {
"de" : "Türkei",
"en" : "Turkey",
"es" : "Turquía",
"fr" : "Turquie",
"ja" : "トルコ共和国",
"pt-BR" : "Turquia",
"ru" : "Турция",
"zh-CN" : "土耳其"
}
},
"registered_country" : {
"geoname_id" : 298795,
"iso_code" : "TR",
"names" : {
"de" : "Türkei",
"en" : "Turkey",
"es" : "Turquía",
"fr" : "Turquie",
"ja" : "トルコ共和国",
"pt-BR" : "Turquia",
"ru" : "Турция",
"zh-CN" : "土耳其"
}
}
}
},
{
"2a02:d9c0::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 298795,
"iso_code" : "TR",
"names" : {
"de" : "Türkei",
"en" : "Turkey",
"es" : "Turquía",
"fr" : "Turquie",
"ja" : "トルコ共和国",
"pt-BR" : "Turquia",
"ru" : "Турция",
"zh-CN" : "土耳其"
}
},
"registered_country" : {
"geoname_id" : 298795,
"iso_code" : "TR",
"names" : {
"de" : "Türkei",
"en" : "Turkey",
"es" : "Turquía",
"fr" : "Turquie",
"ja" : "トルコ共和国",
"pt-BR" : "Turquia",
"ru" : "Турция",
"zh-CN" : "土耳其"
}
}
}
},
{
"2a02:da00::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
}
}
},
{
"2a02:da40::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"registered_country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
}
}
},
{
"2a02:da80::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2782113,
"is_in_european_union" : true,
"iso_code" : "AT",
"names" : {
"de" : "Österreich",
"en" : "Austria",
"es" : "Austria",
"fr" : "Autriche",
"ja" : "オーストリア共和国",
"pt-BR" : "Áustria",
"ru" : "Австрия",
"zh-CN" : "奥地利"
}
},
"registered_country" : {
"geoname_id" : 2782113,
"is_in_european_union" : true,
"iso_code" : "AT",
"names" : {
"de" : "Österreich",
"en" : "Austria",
"es" : "Austria",
"fr" : "Autriche",
"ja" : "オーストリア共和国",
"pt-BR" : "Áustria",
"ru" : "Австрия",
"zh-CN" : "奥地利"
}
}
}
},
{
"2a02:dac0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:db00::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
}
}
},
{
"2a02:db40::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 798549,
"is_in_european_union" : true,
"iso_code" : "RO",
"names" : {
"de" : "Rumänien",
"en" : "Romania",
"es" : "Rumanía",
"fr" : "Roumanie",
"ja" : "ルーマニア",
"pt-BR" : "Romênia",
"ru" : "Румыния",
"zh-CN" : "罗马尼亚"
}
},
"registered_country" : {
"geoname_id" : 798549,
"is_in_european_union" : true,
"iso_code" : "RO",
"names" : {
"de" : "Rumänien",
"en" : "Romania",
"es" : "Rumanía",
"fr" : "Roumanie",
"ja" : "ルーマニア",
"pt-BR" : "Romênia",
"ru" : "Румыния",
"zh-CN" : "罗马尼亚"
}
}
}
},
{
"2a02:db80::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:dbc0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:dc00::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:dc40::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 298795,
"iso_code" : "TR",
"names" : {
"de" : "Türkei",
"en" : "Turkey",
"es" : "Turquía",
"fr" : "Turquie",
"ja" : "トルコ共和国",
"pt-BR" : "Turquia",
"ru" : "Турция",
"zh-CN" : "土耳其"
}
},
"registered_country" : {
"geoname_id" : 298795,
"iso_code" : "TR",
"names" : {
"de" : "Türkei",
"en" : "Turkey",
"es" : "Turquía",
"fr" : "Turquie",
"ja" : "トルコ共和国",
"pt-BR" : "Turquia",
"ru" : "Турция",
"zh-CN" : "土耳其"
}
}
}
},
{
"2a02:dc80::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:dcc0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 690791,
"iso_code" : "UA",
"names" : {
"de" : "Ukraine",
"en" : "Ukraine",
"es" : "Ucrania",
"fr" : "Ukraine",
"ja" : "ウクライナ共和国",
"pt-BR" : "Ucrânia",
"ru" : "Украина",
"zh-CN" : "乌克兰"
}
},
"registered_country" : {
"geoname_id" : 690791,
"iso_code" : "UA",
"names" : {
"de" : "Ukraine",
"en" : "Ukraine",
"es" : "Ucrania",
"fr" : "Ukraine",
"ja" : "ウクライナ共和国",
"pt-BR" : "Ucrânia",
"ru" : "Украина",
"zh-CN" : "乌克兰"
}
}
}
},
{
"2a02:dd00::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 783754,
"iso_code" : "AL",
"names" : {
"de" : "Albanien",
"en" : "Albania",
"es" : "Albania",
"fr" : "Albanie",
"ja" : "アルバニア共和国",
"pt-BR" : "Albânia",
"ru" : "Албания",
"zh-CN" : "阿尔巴尼亚"
}
},
"registered_country" : {
"geoname_id" : 783754,
"iso_code" : "AL",
"names" : {
"de" : "Albanien",
"en" : "Albania",
"es" : "Albania",
"fr" : "Albanie",
"ja" : "アルバニア共和国",
"pt-BR" : "Albânia",
"ru" : "Албания",
"zh-CN" : "阿尔巴尼亚"
}
}
}
},
{
"2a02:dd40::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"registered_country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
}
}
},
{
"2a02:dd80::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2661886,
"is_in_european_union" : true,
"iso_code" : "SE",
"names" : {
"de" : "Schweden",
"en" : "Sweden",
"es" : "Suecia",
"fr" : "Suède",
"ja" : "スウェーデン王国",
"pt-BR" : "Suécia",
"ru" : "Швеция",
"zh-CN" : "瑞典"
}
},
"registered_country" : {
"geoname_id" : 2661886,
"is_in_european_union" : true,
"iso_code" : "SE",
"names" : {
"de" : "Schweden",
"en" : "Sweden",
"es" : "Suecia",
"fr" : "Suède",
"ja" : "スウェーデン王国",
"pt-BR" : "Suécia",
"ru" : "Швеция",
"zh-CN" : "瑞典"
}
}
}
},
{
"2a02:ddc0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:de00::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:de40::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 294640,
"iso_code" : "IL",
"names" : {
"de" : "Israel",
"en" : "Israel",
"es" : "Israel",
"fr" : "Israël",
"ja" : "イスラエル国",
"pt-BR" : "Israel",
"ru" : "Израиль",
"zh-CN" : "以色列"
}
},
"registered_country" : {
"geoname_id" : 294640,
"iso_code" : "IL",
"names" : {
"de" : "Israel",
"en" : "Israel",
"es" : "Israel",
"fr" : "Israël",
"ja" : "イスラエル国",
"pt-BR" : "Israel",
"ru" : "Израиль",
"zh-CN" : "以色列"
}
}
}
},
{
"2a02:de80::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:dec0::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 272103,
"iso_code" : "LB",
"names" : {
"de" : "Libanon",
"en" : "Lebanon",
"es" : "Líbano",
"fr" : "Liban",
"ja" : "レバノン共和国",
"pt-BR" : "Líbano",
"ru" : "Ливан",
"zh-CN" : "黎巴嫩"
}
},
"registered_country" : {
"geoname_id" : 272103,
"iso_code" : "LB",
"names" : {
"de" : "Libanon",
"en" : "Lebanon",
"es" : "Líbano",
"fr" : "Liban",
"ja" : "レバノン共和国",
"pt-BR" : "Líbano",
"ru" : "Ливан",
"zh-CN" : "黎巴嫩"
}
}
}
},
{
"2a02:df00::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 130758,
"iso_code" : "IR",
"names" : {
"de" : "Iran (Islamische Republik)",
"en" : "Iran",
"es" : "Irán (República Islámica)",
"fr" : "Iran (République islamique de)",
"ja" : "イラン・イスラム共和国",
"pt-BR" : "República Islâmica do Irã",
"ru" : "Иран",
"zh-CN" : "伊朗伊斯兰共和国"
}
},
"registered_country" : {
"geoname_id" : 130758,
"iso_code" : "IR",
"names" : {
"de" : "Iran (Islamische Republik)",
"en" : "Iran",
"es" : "Irán (República Islámica)",
"fr" : "Iran (République islamique de)",
"ja" : "イラン・イスラム共和国",
"pt-BR" : "República Islâmica do Irã",
"ru" : "Иран",
"zh-CN" : "伊朗伊斯兰共和国"
}
}
}
},
{
"2a02:df40::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 298795,
"iso_code" : "TR",
"names" : {
"de" : "Türkei",
"en" : "Turkey",
"es" : "Turquía",
"fr" : "Turquie",
"ja" : "トルコ共和国",
"pt-BR" : "Turquia",
"ru" : "Турция",
"zh-CN" : "土耳其"
}
},
"registered_country" : {
"geoname_id" : 298795,
"iso_code" : "TR",
"names" : {
"de" : "Türkei",
"en" : "Turkey",
"es" : "Turquía",
"fr" : "Turquie",
"ja" : "トルコ共和国",
"pt-BR" : "Turquia",
"ru" : "Турция",
"zh-CN" : "土耳其"
}
}
}
},
{
"2a02:df80::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"registered_country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
}
}
},
{
"2a02:dfc0::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 130758,
"iso_code" : "IR",
"names" : {
"de" : "Iran (Islamische Republik)",
"en" : "Iran",
"es" : "Irán (República Islámica)",
"fr" : "Iran (République islamique de)",
"ja" : "イラン・イスラム共和国",
"pt-BR" : "República Islâmica do Irã",
"ru" : "Иран",
"zh-CN" : "伊朗伊斯兰共和国"
}
},
"registered_country" : {
"geoname_id" : 130758,
"iso_code" : "IR",
"names" : {
"de" : "Iran (Islamische Republik)",
"en" : "Iran",
"es" : "Irán (República Islámica)",
"fr" : "Iran (République islamique de)",
"ja" : "イラン・イスラム共和国",
"pt-BR" : "República Islâmica do Irã",
"ru" : "Иран",
"zh-CN" : "伊朗伊斯兰共和国"
}
}
}
},
{
"2a02:e000::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
},
"registered_country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
}
}
},
{
"2a02:e040::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2750405,
"is_in_european_union" : true,
"iso_code" : "NL",
"names" : {
"de" : "Niederlande",
"en" : "Netherlands",
"es" : "Holanda",
"fr" : "Pays-Bas",
"ja" : "オランダ王国",
"pt-BR" : "Países Baixos",
"ru" : "Нидерланды",
"zh-CN" : "荷兰"
}
},
"registered_country" : {
"geoname_id" : 2750405,
"is_in_european_union" : true,
"iso_code" : "NL",
"names" : {
"de" : "Niederlande",
"en" : "Netherlands",
"es" : "Holanda",
"fr" : "Pays-Bas",
"ja" : "オランダ王国",
"pt-BR" : "Países Baixos",
"ru" : "Нидерланды",
"zh-CN" : "荷兰"
}
}
}
},
{
"2a02:e080::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 285570,
"iso_code" : "KW",
"names" : {
"de" : "Kuwait",
"en" : "Kuwait",
"es" : "Kuwait",
"fr" : "Koweït",
"ja" : "クウェート",
"pt-BR" : "Kuwait",
"ru" : "Кувейт",
"zh-CN" : "科威特"
}
},
"registered_country" : {
"geoname_id" : 285570,
"iso_code" : "KW",
"names" : {
"de" : "Kuwait",
"en" : "Kuwait",
"es" : "Kuwait",
"fr" : "Koweït",
"ja" : "クウェート",
"pt-BR" : "Kuwait",
"ru" : "Кувейт",
"zh-CN" : "科威特"
}
}
}
},
{
"2a02:e0c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2658434,
"iso_code" : "CH",
"names" : {
"de" : "Schweiz",
"en" : "Switzerland",
"es" : "Suiza",
"fr" : "Suisse",
"ja" : "スイス連邦",
"pt-BR" : "Suíça",
"ru" : "Швейцария",
"zh-CN" : "瑞士"
}
},
"registered_country" : {
"geoname_id" : 2658434,
"iso_code" : "CH",
"names" : {
"de" : "Schweiz",
"en" : "Switzerland",
"es" : "Suiza",
"fr" : "Suisse",
"ja" : "スイス連邦",
"pt-BR" : "Suíça",
"ru" : "Швейцария",
"zh-CN" : "瑞士"
}
}
}
},
{
"2a02:e100::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"registered_country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
}
}
},
{
"2a02:e140::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 798544,
"is_in_european_union" : true,
"iso_code" : "PL",
"names" : {
"de" : "Polen",
"en" : "Poland",
"es" : "Polonia",
"fr" : "Pologne",
"ja" : "ポーランド共和国",
"pt-BR" : "Polônia",
"ru" : "Польша",
"zh-CN" : "波兰"
}
},
"registered_country" : {
"geoname_id" : 798544,
"is_in_european_union" : true,
"iso_code" : "PL",
"names" : {
"de" : "Polen",
"en" : "Poland",
"es" : "Polonia",
"fr" : "Pologne",
"ja" : "ポーランド共和国",
"pt-BR" : "Polônia",
"ru" : "Польша",
"zh-CN" : "波兰"
}
}
}
},
{
"2a02:e180::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"registered_country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
}
}
},
{
"2a02:e1c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2750405,
"is_in_european_union" : true,
"iso_code" : "NL",
"names" : {
"de" : "Niederlande",
"en" : "Netherlands",
"es" : "Holanda",
"fr" : "Pays-Bas",
"ja" : "オランダ王国",
"pt-BR" : "Países Baixos",
"ru" : "Нидерланды",
"zh-CN" : "荷兰"
}
},
"registered_country" : {
"geoname_id" : 2750405,
"is_in_european_union" : true,
"iso_code" : "NL",
"names" : {
"de" : "Niederlande",
"en" : "Netherlands",
"es" : "Holanda",
"fr" : "Pays-Bas",
"ja" : "オランダ王国",
"pt-BR" : "Países Baixos",
"ru" : "Нидерланды",
"zh-CN" : "荷兰"
}
}
}
},
{
"2a02:e200::/30" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2782113,
"is_in_european_union" : true,
"iso_code" : "AT",
"names" : {
"de" : "Österreich",
"en" : "Austria",
"es" : "Austria",
"fr" : "Autriche",
"ja" : "オーストリア共和国",
"pt-BR" : "Áustria",
"ru" : "Австрия",
"zh-CN" : "奥地利"
}
},
"registered_country" : {
"geoname_id" : 2782113,
"is_in_european_union" : true,
"iso_code" : "AT",
"names" : {
"de" : "Österreich",
"en" : "Austria",
"es" : "Austria",
"fr" : "Autriche",
"ja" : "オーストリア共和国",
"pt-BR" : "Áustria",
"ru" : "Австрия",
"zh-CN" : "奥地利"
}
}
}
},
{
"2a02:e220::/30" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 102358,
"iso_code" : "SA",
"names" : {
"de" : "Saudi-Arabien",
"en" : "Saudi Arabia",
"es" : "Arabia Saudita",
"fr" : "Arabie saoudite",
"ja" : "サウジアラビア王国",
"pt-BR" : "Arábia Saudita",
"ru" : "Саудовская Аравия",
"zh-CN" : "沙特阿拉伯"
}
},
"registered_country" : {
"geoname_id" : 102358,
"iso_code" : "SA",
"names" : {
"de" : "Saudi-Arabien",
"en" : "Saudi Arabia",
"es" : "Arabia Saudita",
"fr" : "Arabie saoudite",
"ja" : "サウジアラビア王国",
"pt-BR" : "Arábia Saudita",
"ru" : "Саудовская Аравия",
"zh-CN" : "沙特阿拉伯"
}
}
}
},
{
"2a02:e240::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
}
}
},
{
"2a02:e280::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
}
}
},
{
"2a02:e2c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3175395,
"is_in_european_union" : true,
"iso_code" : "IT",
"names" : {
"de" : "Italien",
"en" : "Italy",
"es" : "Italia",
"fr" : "Italie",
"ja" : "イタリア共和国",
"pt-BR" : "Itália",
"ru" : "Италия",
"zh-CN" : "意大利"
}
},
"registered_country" : {
"geoname_id" : 3175395,
"is_in_european_union" : true,
"iso_code" : "IT",
"names" : {
"de" : "Italien",
"en" : "Italy",
"es" : "Italia",
"fr" : "Italie",
"ja" : "イタリア共和国",
"pt-BR" : "Itália",
"ru" : "Италия",
"zh-CN" : "意大利"
}
}
}
},
{
"2a02:e300::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 630336,
"iso_code" : "BY",
"names" : {
"de" : "Weißrussland",
"en" : "Belarus",
"es" : "Bielorrusia",
"fr" : "Biélorussie",
"ja" : "ベラルーシ共和国",
"pt-BR" : "Bielo-Rússia",
"ru" : "Беларусь",
"zh-CN" : "白俄罗斯"
}
},
"registered_country" : {
"geoname_id" : 630336,
"iso_code" : "BY",
"names" : {
"de" : "Weißrussland",
"en" : "Belarus",
"es" : "Bielorrusia",
"fr" : "Biélorussie",
"ja" : "ベラルーシ共和国",
"pt-BR" : "Bielo-Rússia",
"ru" : "Беларусь",
"zh-CN" : "白俄罗斯"
}
}
}
},
{
"2a02:e340::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3144096,
"iso_code" : "NO",
"names" : {
"de" : "Norwegen",
"en" : "Norway",
"es" : "Noruega",
"fr" : "Norvège",
"ja" : "ノルウェー王国",
"pt-BR" : "Noruega",
"ru" : "Норвегия",
"zh-CN" : "挪威"
}
},
"registered_country" : {
"geoname_id" : 3144096,
"iso_code" : "NO",
"names" : {
"de" : "Norwegen",
"en" : "Norway",
"es" : "Noruega",
"fr" : "Norvège",
"ja" : "ノルウェー王国",
"pt-BR" : "Noruega",
"ru" : "Норвегия",
"zh-CN" : "挪威"
}
}
}
},
{
"2a02:e380::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3175395,
"is_in_european_union" : true,
"iso_code" : "IT",
"names" : {
"de" : "Italien",
"en" : "Italy",
"es" : "Italia",
"fr" : "Italie",
"ja" : "イタリア共和国",
"pt-BR" : "Itália",
"ru" : "Италия",
"zh-CN" : "意大利"
}
},
"registered_country" : {
"geoname_id" : 3175395,
"is_in_european_union" : true,
"iso_code" : "IT",
"names" : {
"de" : "Italien",
"en" : "Italy",
"es" : "Italia",
"fr" : "Italie",
"ja" : "イタリア共和国",
"pt-BR" : "Itália",
"ru" : "Италия",
"zh-CN" : "意大利"
}
}
}
},
{
"2a02:e3c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
},
"registered_country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
}
}
},
{
"2a02:e400::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2661886,
"is_in_european_union" : true,
"iso_code" : "SE",
"names" : {
"de" : "Schweden",
"en" : "Sweden",
"es" : "Suecia",
"fr" : "Suède",
"ja" : "スウェーデン王国",
"pt-BR" : "Suécia",
"ru" : "Швеция",
"zh-CN" : "瑞典"
}
},
"registered_country" : {
"geoname_id" : 2661886,
"is_in_european_union" : true,
"iso_code" : "SE",
"names" : {
"de" : "Schweden",
"en" : "Sweden",
"es" : "Suecia",
"fr" : "Suède",
"ja" : "スウェーデン王国",
"pt-BR" : "Suécia",
"ru" : "Швеция",
"zh-CN" : "瑞典"
}
}
}
},
{
"2a02:e440::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
}
}
},
{
"2a02:e480::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:e4c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2750405,
"is_in_european_union" : true,
"iso_code" : "NL",
"names" : {
"de" : "Niederlande",
"en" : "Netherlands",
"es" : "Holanda",
"fr" : "Pays-Bas",
"ja" : "オランダ王国",
"pt-BR" : "Países Baixos",
"ru" : "Нидерланды",
"zh-CN" : "荷兰"
}
},
"registered_country" : {
"geoname_id" : 2750405,
"is_in_european_union" : true,
"iso_code" : "NL",
"names" : {
"de" : "Niederlande",
"en" : "Netherlands",
"es" : "Holanda",
"fr" : "Pays-Bas",
"ja" : "オランダ王国",
"pt-BR" : "Países Baixos",
"ru" : "Нидерланды",
"zh-CN" : "荷兰"
}
}
}
},
{
"2a02:e500::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
},
"registered_country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
}
}
},
{
"2a02:e540::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 6290252,
"iso_code" : "RS",
"names" : {
"de" : "Serbien",
"en" : "Serbia",
"es" : "Serbia",
"fr" : "Serbie",
"ja" : "セルビア",
"pt-BR" : "Sérvia",
"ru" : "Сербия",
"zh-CN" : "塞尔维亚"
}
},
"registered_country" : {
"geoname_id" : 6290252,
"iso_code" : "RS",
"names" : {
"de" : "Serbien",
"en" : "Serbia",
"es" : "Serbia",
"fr" : "Serbie",
"ja" : "セルビア",
"pt-BR" : "Sérvia",
"ru" : "Сербия",
"zh-CN" : "塞尔维亚"
}
}
}
},
{
"2a02:e580::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3144096,
"iso_code" : "NO",
"names" : {
"de" : "Norwegen",
"en" : "Norway",
"es" : "Noruega",
"fr" : "Norvège",
"ja" : "ノルウェー王国",
"pt-BR" : "Noruega",
"ru" : "Норвегия",
"zh-CN" : "挪威"
}
},
"registered_country" : {
"geoname_id" : 3144096,
"iso_code" : "NO",
"names" : {
"de" : "Norwegen",
"en" : "Norway",
"es" : "Noruega",
"fr" : "Norvège",
"ja" : "ノルウェー王国",
"pt-BR" : "Noruega",
"ru" : "Норвегия",
"zh-CN" : "挪威"
}
}
}
},
{
"2a02:e5c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:e600::/30" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
},
"registered_country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
}
}
},
{
"2a02:e620::/30" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:e640::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
},
"registered_country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
}
}
},
{
"2a02:e680::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 248816,
"iso_code" : "JO",
"names" : {
"de" : "Jordanien",
"en" : "Hashemite Kingdom of Jordan",
"es" : "Jordania",
"fr" : "Jordanie",
"ja" : "ヨルダン・ハシミテ王国",
"pt-BR" : "Jordânia",
"ru" : "Иордания",
"zh-CN" : "约旦"
}
},
"registered_country" : {
"geoname_id" : 248816,
"iso_code" : "JO",
"names" : {
"de" : "Jordanien",
"en" : "Hashemite Kingdom of Jordan",
"es" : "Jordania",
"fr" : "Jordanie",
"ja" : "ヨルダン・ハシミテ王国",
"pt-BR" : "Jordânia",
"ru" : "Иордания",
"zh-CN" : "约旦"
}
}
}
},
{
"2a02:e6c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:e700::/29" : {
"continent" : {
"code" : "AF",
"geoname_id" : 6255146,
"names" : {
"de" : "Afrika",
"en" : "Africa",
"es" : "África",
"fr" : "Afrique",
"ja" : "アフリカ",
"pt-BR" : "África",
"ru" : "Африка",
"zh-CN" : "非洲"
}
},
"country" : {
"geoname_id" : 2215636,
"iso_code" : "LY",
"names" : {
"de" : "Libysch-Arabische Dschamahirija",
"en" : "Libya",
"es" : "Libia, República Árabe",
"fr" : "Libye",
"ja" : "社会主義人民リビア・アラブ国",
"pt-BR" : "Líbia Árabe Jamahiriya",
"ru" : "Ливия",
"zh-CN" : "阿拉伯利比亚民众国"
}
},
"registered_country" : {
"geoname_id" : 2215636,
"iso_code" : "LY",
"names" : {
"de" : "Libysch-Arabische Dschamahirija",
"en" : "Libya",
"es" : "Libia, República Árabe",
"fr" : "Libye",
"ja" : "社会主義人民リビア・アラブ国",
"pt-BR" : "Líbia Árabe Jamahiriya",
"ru" : "Ливия",
"zh-CN" : "阿拉伯利比亚民众国"
}
}
}
},
{
"2a02:e740::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
}
}
},
{
"2a02:e780::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 298795,
"iso_code" : "TR",
"names" : {
"de" : "Türkei",
"en" : "Turkey",
"es" : "Turquía",
"fr" : "Turquie",
"ja" : "トルコ共和国",
"pt-BR" : "Turquia",
"ru" : "Турция",
"zh-CN" : "土耳其"
}
},
"registered_country" : {
"geoname_id" : 298795,
"iso_code" : "TR",
"names" : {
"de" : "Türkei",
"en" : "Turkey",
"es" : "Turquía",
"fr" : "Turquie",
"ja" : "トルコ共和国",
"pt-BR" : "Turquia",
"ru" : "Турция",
"zh-CN" : "土耳其"
}
}
}
},
{
"2a02:e7c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 798544,
"is_in_european_union" : true,
"iso_code" : "PL",
"names" : {
"de" : "Polen",
"en" : "Poland",
"es" : "Polonia",
"fr" : "Pologne",
"ja" : "ポーランド共和国",
"pt-BR" : "Polônia",
"ru" : "Польша",
"zh-CN" : "波兰"
}
},
"registered_country" : {
"geoname_id" : 798544,
"is_in_european_union" : true,
"iso_code" : "PL",
"names" : {
"de" : "Polen",
"en" : "Poland",
"es" : "Polonia",
"fr" : "Pologne",
"ja" : "ポーランド共和国",
"pt-BR" : "Polônia",
"ru" : "Польша",
"zh-CN" : "波兰"
}
}
}
},
{
"2a02:e800::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
}
}
},
{
"2a02:e840::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:e880::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:e900::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2963597,
"is_in_european_union" : true,
"iso_code" : "IE",
"names" : {
"de" : "Irland",
"en" : "Ireland",
"es" : "República de Irlanda",
"fr" : "Irlande",
"ja" : "アイルランド",
"pt-BR" : "Irlanda",
"ru" : "Ирландия",
"zh-CN" : "爱尔兰"
}
},
"registered_country" : {
"geoname_id" : 2963597,
"is_in_european_union" : true,
"iso_code" : "IE",
"names" : {
"de" : "Irland",
"en" : "Ireland",
"es" : "República de Irlanda",
"fr" : "Irlande",
"ja" : "アイルランド",
"pt-BR" : "Irlanda",
"ru" : "Ирландия",
"zh-CN" : "爱尔兰"
}
}
}
},
{
"2a02:e940::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 798549,
"is_in_european_union" : true,
"iso_code" : "RO",
"names" : {
"de" : "Rumänien",
"en" : "Romania",
"es" : "Rumanía",
"fr" : "Roumanie",
"ja" : "ルーマニア",
"pt-BR" : "Romênia",
"ru" : "Румыния",
"zh-CN" : "罗马尼亚"
}
},
"registered_country" : {
"geoname_id" : 798549,
"is_in_european_union" : true,
"iso_code" : "RO",
"names" : {
"de" : "Rumänien",
"en" : "Romania",
"es" : "Rumanía",
"fr" : "Roumanie",
"ja" : "ルーマニア",
"pt-BR" : "Romênia",
"ru" : "Румыния",
"zh-CN" : "罗马尼亚"
}
}
}
},
{
"2a02:e980::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 294640,
"iso_code" : "IL",
"names" : {
"de" : "Israel",
"en" : "Israel",
"es" : "Israel",
"fr" : "Israël",
"ja" : "イスラエル国",
"pt-BR" : "Israel",
"ru" : "Израиль",
"zh-CN" : "以色列"
}
},
"registered_country" : {
"geoname_id" : 294640,
"iso_code" : "IL",
"names" : {
"de" : "Israel",
"en" : "Israel",
"es" : "Israel",
"fr" : "Israël",
"ja" : "イスラエル国",
"pt-BR" : "Israel",
"ru" : "Израиль",
"zh-CN" : "以色列"
}
}
}
},
{
"2a02:e9c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2661886,
"is_in_european_union" : true,
"iso_code" : "SE",
"names" : {
"de" : "Schweden",
"en" : "Sweden",
"es" : "Suecia",
"fr" : "Suède",
"ja" : "スウェーデン王国",
"pt-BR" : "Suécia",
"ru" : "Швеция",
"zh-CN" : "瑞典"
}
},
"registered_country" : {
"geoname_id" : 2661886,
"is_in_european_union" : true,
"iso_code" : "SE",
"names" : {
"de" : "Schweden",
"en" : "Sweden",
"es" : "Suecia",
"fr" : "Suède",
"ja" : "スウェーデン王国",
"pt-BR" : "Suécia",
"ru" : "Швеция",
"zh-CN" : "瑞典"
}
}
}
},
{
"2a02:ea00::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2658434,
"iso_code" : "CH",
"names" : {
"de" : "Schweiz",
"en" : "Switzerland",
"es" : "Suiza",
"fr" : "Suisse",
"ja" : "スイス連邦",
"pt-BR" : "Suíça",
"ru" : "Швейцария",
"zh-CN" : "瑞士"
}
},
"registered_country" : {
"geoname_id" : 2658434,
"iso_code" : "CH",
"names" : {
"de" : "Schweiz",
"en" : "Switzerland",
"es" : "Suiza",
"fr" : "Suisse",
"ja" : "スイス連邦",
"pt-BR" : "Suíça",
"ru" : "Швейцария",
"zh-CN" : "瑞士"
}
}
}
},
{
"2a02:ea40::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"registered_country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
}
}
},
{
"2a02:ea80::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 798544,
"is_in_european_union" : true,
"iso_code" : "PL",
"names" : {
"de" : "Polen",
"en" : "Poland",
"es" : "Polonia",
"fr" : "Pologne",
"ja" : "ポーランド共和国",
"pt-BR" : "Polônia",
"ru" : "Польша",
"zh-CN" : "波兰"
}
},
"registered_country" : {
"geoname_id" : 798544,
"is_in_european_union" : true,
"iso_code" : "PL",
"names" : {
"de" : "Polen",
"en" : "Poland",
"es" : "Polonia",
"fr" : "Pologne",
"ja" : "ポーランド共和国",
"pt-BR" : "Polônia",
"ru" : "Польша",
"zh-CN" : "波兰"
}
}
}
},
{
"2a02:eac0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 798544,
"is_in_european_union" : true,
"iso_code" : "PL",
"names" : {
"de" : "Polen",
"en" : "Poland",
"es" : "Polonia",
"fr" : "Pologne",
"ja" : "ポーランド共和国",
"pt-BR" : "Polônia",
"ru" : "Польша",
"zh-CN" : "波兰"
}
},
"registered_country" : {
"geoname_id" : 798544,
"is_in_european_union" : true,
"iso_code" : "PL",
"names" : {
"de" : "Polen",
"en" : "Poland",
"es" : "Polonia",
"fr" : "Pologne",
"ja" : "ポーランド共和国",
"pt-BR" : "Polônia",
"ru" : "Польша",
"zh-CN" : "波兰"
}
}
}
},
{
"2a02:eb00::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:eb40::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"registered_country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
}
}
},
{
"2a02:eb80::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:ebc0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
},
"registered_country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
}
}
},
{
"2a02:ec00::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
},
"registered_country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
}
}
},
{
"2a02:ec40::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:ec80::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"location" : {
"latitude" : "48.69096",
"longitude" : "9.14062",
"time_zone" : "Europe/Vaduz"
}
}
},
{
"2a02:ecc0::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 587116,
"iso_code" : "AZ",
"names" : {
"de" : "Aserbaidschan",
"en" : "Azerbaijan",
"es" : "Azerbaiyán",
"fr" : "Azerbaïdjan",
"ja" : "アゼルバイジャン共和国",
"pt-BR" : "Azerbaijão",
"ru" : "Азербайджан",
"zh-CN" : "阿塞拜疆"
}
},
"registered_country" : {
"geoname_id" : 587116,
"iso_code" : "AZ",
"names" : {
"de" : "Aserbaidschan",
"en" : "Azerbaijan",
"es" : "Azerbaiyán",
"fr" : "Azerbaïdjan",
"ja" : "アゼルバイジャン共和国",
"pt-BR" : "Azerbaijão",
"ru" : "Азербайджан",
"zh-CN" : "阿塞拜疆"
}
}
}
},
{
"2a02:ed00::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3144096,
"iso_code" : "NO",
"names" : {
"de" : "Norwegen",
"en" : "Norway",
"es" : "Noruega",
"fr" : "Norvège",
"ja" : "ノルウェー王国",
"pt-BR" : "Noruega",
"ru" : "Норвегия",
"zh-CN" : "挪威"
}
},
"registered_country" : {
"geoname_id" : 3144096,
"iso_code" : "NO",
"names" : {
"de" : "Norwegen",
"en" : "Norway",
"es" : "Noruega",
"fr" : "Norvège",
"ja" : "ノルウェー王国",
"pt-BR" : "Noruega",
"ru" : "Норвегия",
"zh-CN" : "挪威"
}
}
}
},
{
"2a02:ed40::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 298795,
"iso_code" : "TR",
"names" : {
"de" : "Türkei",
"en" : "Turkey",
"es" : "Turquía",
"fr" : "Turquie",
"ja" : "トルコ共和国",
"pt-BR" : "Turquia",
"ru" : "Турция",
"zh-CN" : "土耳其"
}
},
"registered_country" : {
"geoname_id" : 298795,
"iso_code" : "TR",
"names" : {
"de" : "Türkei",
"en" : "Turkey",
"es" : "Turquía",
"fr" : "Turquie",
"ja" : "トルコ共和国",
"pt-BR" : "Turquia",
"ru" : "Турция",
"zh-CN" : "土耳其"
}
}
}
},
{
"2a02:ed80::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
}
}
},
{
"2a02:edc0::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 102358,
"iso_code" : "SA",
"names" : {
"de" : "Saudi-Arabien",
"en" : "Saudi Arabia",
"es" : "Arabia Saudita",
"fr" : "Arabie saoudite",
"ja" : "サウジアラビア王国",
"pt-BR" : "Arábia Saudita",
"ru" : "Саудовская Аравия",
"zh-CN" : "沙特阿拉伯"
}
},
"registered_country" : {
"geoname_id" : 102358,
"iso_code" : "SA",
"names" : {
"de" : "Saudi-Arabien",
"en" : "Saudi Arabia",
"es" : "Arabia Saudita",
"fr" : "Arabie saoudite",
"ja" : "サウジアラビア王国",
"pt-BR" : "Arábia Saudita",
"ru" : "Саудовская Аравия",
"zh-CN" : "沙特阿拉伯"
}
}
}
},
{
"2a02:ee00::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 690791,
"iso_code" : "UA",
"names" : {
"de" : "Ukraine",
"en" : "Ukraine",
"es" : "Ucrania",
"fr" : "Ukraine",
"ja" : "ウクライナ共和国",
"pt-BR" : "Ucrânia",
"ru" : "Украина",
"zh-CN" : "乌克兰"
}
},
"registered_country" : {
"geoname_id" : 690791,
"iso_code" : "UA",
"names" : {
"de" : "Ukraine",
"en" : "Ukraine",
"es" : "Ucrania",
"fr" : "Ukraine",
"ja" : "ウクライナ共和国",
"pt-BR" : "Ucrânia",
"ru" : "Украина",
"zh-CN" : "乌克兰"
}
}
}
},
{
"2a02:ee40::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:ee80::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2750405,
"is_in_european_union" : true,
"iso_code" : "NL",
"names" : {
"de" : "Niederlande",
"en" : "Netherlands",
"es" : "Holanda",
"fr" : "Pays-Bas",
"ja" : "オランダ王国",
"pt-BR" : "Países Baixos",
"ru" : "Нидерланды",
"zh-CN" : "荷兰"
}
},
"registered_country" : {
"geoname_id" : 2750405,
"is_in_european_union" : true,
"iso_code" : "NL",
"names" : {
"de" : "Niederlande",
"en" : "Netherlands",
"es" : "Holanda",
"fr" : "Pays-Bas",
"ja" : "オランダ王国",
"pt-BR" : "Países Baixos",
"ru" : "Нидерланды",
"zh-CN" : "荷兰"
}
}
}
},
{
"2a02:eec0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2661886,
"is_in_european_union" : true,
"iso_code" : "SE",
"names" : {
"de" : "Schweden",
"en" : "Sweden",
"es" : "Suecia",
"fr" : "Suède",
"ja" : "スウェーデン王国",
"pt-BR" : "Suécia",
"ru" : "Швеция",
"zh-CN" : "瑞典"
}
},
"registered_country" : {
"geoname_id" : 2661886,
"is_in_european_union" : true,
"iso_code" : "SE",
"names" : {
"de" : "Schweden",
"en" : "Sweden",
"es" : "Suecia",
"fr" : "Suède",
"ja" : "スウェーデン王国",
"pt-BR" : "Suécia",
"ru" : "Швеция",
"zh-CN" : "瑞典"
}
}
}
},
{
"2a02:ef00::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:ef40::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:ef80::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 298795,
"iso_code" : "TR",
"names" : {
"de" : "Türkei",
"en" : "Turkey",
"es" : "Turquía",
"fr" : "Turquie",
"ja" : "トルコ共和国",
"pt-BR" : "Turquia",
"ru" : "Турция",
"zh-CN" : "土耳其"
}
},
"registered_country" : {
"geoname_id" : 298795,
"iso_code" : "TR",
"names" : {
"de" : "Türkei",
"en" : "Turkey",
"es" : "Turquía",
"fr" : "Turquie",
"ja" : "トルコ共和国",
"pt-BR" : "Turquia",
"ru" : "Турция",
"zh-CN" : "土耳其"
}
}
}
},
{
"2a02:efc0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:f000::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3077311,
"is_in_european_union" : true,
"iso_code" : "CZ",
"names" : {
"de" : "Tschechische Republik",
"en" : "Czech Republic",
"es" : "República Checa",
"fr" : "Tchéquie",
"ja" : "チェコ共和国",
"pt-BR" : "República Checa",
"ru" : "Чешская Республика",
"zh-CN" : "捷克共和国"
}
},
"registered_country" : {
"geoname_id" : 3077311,
"is_in_european_union" : true,
"iso_code" : "CZ",
"names" : {
"de" : "Tschechische Republik",
"en" : "Czech Republic",
"es" : "República Checa",
"fr" : "Tchéquie",
"ja" : "チェコ共和国",
"pt-BR" : "República Checa",
"ru" : "Чешская Республика",
"zh-CN" : "捷克共和国"
}
}
}
},
{
"2a02:f040::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 290291,
"iso_code" : "BH",
"names" : {
"de" : "Bahrain",
"en" : "Bahrain",
"es" : "Bahréin",
"fr" : "Bahreïn",
"ja" : "バーレーン",
"pt-BR" : "Bahrain",
"ru" : "Бахрейн",
"zh-CN" : "巴林"
}
},
"registered_country" : {
"geoname_id" : 290291,
"iso_code" : "BH",
"names" : {
"de" : "Bahrain",
"en" : "Bahrain",
"es" : "Bahréin",
"fr" : "Bahreïn",
"ja" : "バーレーン",
"pt-BR" : "Bahrain",
"ru" : "Бахрейн",
"zh-CN" : "巴林"
}
}
}
},
{
"2a02:f080::/30" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 690791,
"iso_code" : "UA",
"names" : {
"de" : "Ukraine",
"en" : "Ukraine",
"es" : "Ucrania",
"fr" : "Ukraine",
"ja" : "ウクライナ共和国",
"pt-BR" : "Ucrânia",
"ru" : "Украина",
"zh-CN" : "乌克兰"
}
},
"registered_country" : {
"geoname_id" : 690791,
"iso_code" : "UA",
"names" : {
"de" : "Ukraine",
"en" : "Ukraine",
"es" : "Ucrania",
"fr" : "Ukraine",
"ja" : "ウクライナ共和国",
"pt-BR" : "Ucrânia",
"ru" : "Украина",
"zh-CN" : "乌克兰"
}
}
}
},
{
"2a02:f0a0::/30" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"registered_country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
}
}
},
{
"2a02:f0c0::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 248816,
"iso_code" : "JO",
"names" : {
"de" : "Jordanien",
"en" : "Hashemite Kingdom of Jordan",
"es" : "Jordania",
"fr" : "Jordanie",
"ja" : "ヨルダン・ハシミテ王国",
"pt-BR" : "Jordânia",
"ru" : "Иордания",
"zh-CN" : "约旦"
}
},
"registered_country" : {
"geoname_id" : 248816,
"iso_code" : "JO",
"names" : {
"de" : "Jordanien",
"en" : "Hashemite Kingdom of Jordan",
"es" : "Jordania",
"fr" : "Jordanie",
"ja" : "ヨルダン・ハシミテ王国",
"pt-BR" : "Jordânia",
"ru" : "Иордания",
"zh-CN" : "约旦"
}
}
}
},
{
"2a02:f100::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"registered_country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
}
}
},
{
"2a02:f140::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
}
}
},
{
"2a02:f180::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
},
"registered_country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
}
}
},
{
"2a02:f1c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 690791,
"iso_code" : "UA",
"names" : {
"de" : "Ukraine",
"en" : "Ukraine",
"es" : "Ucrania",
"fr" : "Ukraine",
"ja" : "ウクライナ共和国",
"pt-BR" : "Ucrânia",
"ru" : "Украина",
"zh-CN" : "乌克兰"
}
},
"registered_country" : {
"geoname_id" : 690791,
"iso_code" : "UA",
"names" : {
"de" : "Ukraine",
"en" : "Ukraine",
"es" : "Ucrania",
"fr" : "Ukraine",
"ja" : "ウクライナ共和国",
"pt-BR" : "Ucrânia",
"ru" : "Украина",
"zh-CN" : "乌克兰"
}
}
}
},
{
"2a02:f200::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
}
}
},
{
"2a02:f240::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 130758,
"iso_code" : "IR",
"names" : {
"de" : "Iran (Islamische Republik)",
"en" : "Iran",
"es" : "Irán (República Islámica)",
"fr" : "Iran (République islamique de)",
"ja" : "イラン・イスラム共和国",
"pt-BR" : "República Islâmica do Irã",
"ru" : "Иран",
"zh-CN" : "伊朗伊斯兰共和国"
}
},
"registered_country" : {
"geoname_id" : 130758,
"iso_code" : "IR",
"names" : {
"de" : "Iran (Islamische Republik)",
"en" : "Iran",
"es" : "Irán (República Islámica)",
"fr" : "Iran (République islamique de)",
"ja" : "イラン・イスラム共和国",
"pt-BR" : "República Islâmica do Irã",
"ru" : "Иран",
"zh-CN" : "伊朗伊斯兰共和国"
}
}
}
},
{
"2a02:f280::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
},
"registered_country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
}
}
},
{
"2a02:f2c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:f300::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3144096,
"iso_code" : "NO",
"names" : {
"de" : "Norwegen",
"en" : "Norway",
"es" : "Noruega",
"fr" : "Norvège",
"ja" : "ノルウェー王国",
"pt-BR" : "Noruega",
"ru" : "Норвегия",
"zh-CN" : "挪威"
}
},
"registered_country" : {
"geoname_id" : 3144096,
"iso_code" : "NO",
"names" : {
"de" : "Norwegen",
"en" : "Norway",
"es" : "Noruega",
"fr" : "Norvège",
"ja" : "ノルウェー王国",
"pt-BR" : "Noruega",
"ru" : "Норвегия",
"zh-CN" : "挪威"
}
}
}
},
{
"2a02:f340::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
}
}
},
{
"2a02:f380::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"registered_country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
}
}
},
{
"2a02:f3c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 798544,
"is_in_european_union" : true,
"iso_code" : "PL",
"names" : {
"de" : "Polen",
"en" : "Poland",
"es" : "Polonia",
"fr" : "Pologne",
"ja" : "ポーランド共和国",
"pt-BR" : "Polônia",
"ru" : "Польша",
"zh-CN" : "波兰"
}
},
"registered_country" : {
"geoname_id" : 798544,
"is_in_european_union" : true,
"iso_code" : "PL",
"names" : {
"de" : "Polen",
"en" : "Poland",
"es" : "Polonia",
"fr" : "Pologne",
"ja" : "ポーランド共和国",
"pt-BR" : "Polônia",
"ru" : "Польша",
"zh-CN" : "波兰"
}
}
}
},
{
"2a02:f400::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 290557,
"iso_code" : "AE",
"names" : {
"de" : "Vereinigte Arabische Emirate",
"en" : "United Arab Emirates",
"es" : "Emiratos Árabes Unidos",
"fr" : "Émirats Arabes Unis",
"ja" : "アラブ首長国連邦",
"pt-BR" : "Emirados Árabes Unidos",
"ru" : "Объединенные Арабские Эмираты",
"zh-CN" : "阿拉伯联合酋长国"
}
},
"registered_country" : {
"geoname_id" : 290557,
"iso_code" : "AE",
"names" : {
"de" : "Vereinigte Arabische Emirate",
"en" : "United Arab Emirates",
"es" : "Emiratos Árabes Unidos",
"fr" : "Émirats Arabes Unis",
"ja" : "アラブ首長国連邦",
"pt-BR" : "Emirados Árabes Unidos",
"ru" : "Объединенные Арабские Эмираты",
"zh-CN" : "阿拉伯联合酋长国"
}
}
}
},
{
"2a02:f440::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"registered_country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
}
}
},
{
"2a02:f480::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3144096,
"iso_code" : "NO",
"names" : {
"de" : "Norwegen",
"en" : "Norway",
"es" : "Noruega",
"fr" : "Norvège",
"ja" : "ノルウェー王国",
"pt-BR" : "Noruega",
"ru" : "Норвегия",
"zh-CN" : "挪威"
}
},
"registered_country" : {
"geoname_id" : 3144096,
"iso_code" : "NO",
"names" : {
"de" : "Norwegen",
"en" : "Norway",
"es" : "Noruega",
"fr" : "Norvège",
"ja" : "ノルウェー王国",
"pt-BR" : "Noruega",
"ru" : "Норвегия",
"zh-CN" : "挪威"
}
}
}
},
{
"2a02:f4c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2510769,
"is_in_european_union" : true,
"iso_code" : "ES",
"names" : {
"de" : "Spanien",
"en" : "Spain",
"es" : "España",
"fr" : "Espagne",
"ja" : "スペイン",
"pt-BR" : "Espanha",
"ru" : "Испания",
"zh-CN" : "西班牙"
}
},
"registered_country" : {
"geoname_id" : 2510769,
"is_in_european_union" : true,
"iso_code" : "ES",
"names" : {
"de" : "Spanien",
"en" : "Spain",
"es" : "España",
"fr" : "Espagne",
"ja" : "スペイン",
"pt-BR" : "Espanha",
"ru" : "Испания",
"zh-CN" : "西班牙"
}
}
}
},
{
"2a02:f500::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:f540::/30" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"registered_country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
}
}
},
{
"2a02:f560::/30" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:f580::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 174982,
"iso_code" : "AM",
"names" : {
"de" : "Armenien",
"en" : "Armenia",
"es" : "Armenia",
"fr" : "Arménie",
"ja" : "アルメニア共和国",
"pt-BR" : "Armênia",
"ru" : "Армения",
"zh-CN" : "亚美尼亚"
}
},
"registered_country" : {
"geoname_id" : 174982,
"iso_code" : "AM",
"names" : {
"de" : "Armenien",
"en" : "Armenia",
"es" : "Armenia",
"fr" : "Arménie",
"ja" : "アルメニア共和国",
"pt-BR" : "Armênia",
"ru" : "Армения",
"zh-CN" : "亚美尼亚"
}
}
}
},
{
"2a02:f5c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2750405,
"is_in_european_union" : true,
"iso_code" : "NL",
"names" : {
"de" : "Niederlande",
"en" : "Netherlands",
"es" : "Holanda",
"fr" : "Pays-Bas",
"ja" : "オランダ王国",
"pt-BR" : "Países Baixos",
"ru" : "Нидерланды",
"zh-CN" : "荷兰"
}
},
"registered_country" : {
"geoname_id" : 2750405,
"is_in_european_union" : true,
"iso_code" : "NL",
"names" : {
"de" : "Niederlande",
"en" : "Netherlands",
"es" : "Holanda",
"fr" : "Pays-Bas",
"ja" : "オランダ王国",
"pt-BR" : "Países Baixos",
"ru" : "Нидерланды",
"zh-CN" : "荷兰"
}
}
}
},
{
"2a02:f600::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2750405,
"is_in_european_union" : true,
"iso_code" : "NL",
"names" : {
"de" : "Niederlande",
"en" : "Netherlands",
"es" : "Holanda",
"fr" : "Pays-Bas",
"ja" : "オランダ王国",
"pt-BR" : "Países Baixos",
"ru" : "Нидерланды",
"zh-CN" : "荷兰"
}
},
"registered_country" : {
"geoname_id" : 2750405,
"is_in_european_union" : true,
"iso_code" : "NL",
"names" : {
"de" : "Niederlande",
"en" : "Netherlands",
"es" : "Holanda",
"fr" : "Pays-Bas",
"ja" : "オランダ王国",
"pt-BR" : "Países Baixos",
"ru" : "Нидерланды",
"zh-CN" : "荷兰"
}
}
}
},
{
"2a02:f640::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2750405,
"is_in_european_union" : true,
"iso_code" : "NL",
"names" : {
"de" : "Niederlande",
"en" : "Netherlands",
"es" : "Holanda",
"fr" : "Pays-Bas",
"ja" : "オランダ王国",
"pt-BR" : "Países Baixos",
"ru" : "Нидерланды",
"zh-CN" : "荷兰"
}
},
"registered_country" : {
"geoname_id" : 2750405,
"is_in_european_union" : true,
"iso_code" : "NL",
"names" : {
"de" : "Niederlande",
"en" : "Netherlands",
"es" : "Holanda",
"fr" : "Pays-Bas",
"ja" : "オランダ王国",
"pt-BR" : "Países Baixos",
"ru" : "Нидерланды",
"zh-CN" : "荷兰"
}
}
}
},
{
"2a02:f680::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:f6c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:f700::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 272103,
"iso_code" : "LB",
"names" : {
"de" : "Libanon",
"en" : "Lebanon",
"es" : "Líbano",
"fr" : "Liban",
"ja" : "レバノン共和国",
"pt-BR" : "Líbano",
"ru" : "Ливан",
"zh-CN" : "黎巴嫩"
}
},
"registered_country" : {
"geoname_id" : 272103,
"iso_code" : "LB",
"names" : {
"de" : "Libanon",
"en" : "Lebanon",
"es" : "Líbano",
"fr" : "Liban",
"ja" : "レバノン共和国",
"pt-BR" : "Líbano",
"ru" : "Ливан",
"zh-CN" : "黎巴嫩"
}
}
}
},
{
"2a02:f740::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 798544,
"is_in_european_union" : true,
"iso_code" : "PL",
"names" : {
"de" : "Polen",
"en" : "Poland",
"es" : "Polonia",
"fr" : "Pologne",
"ja" : "ポーランド共和国",
"pt-BR" : "Polônia",
"ru" : "Польша",
"zh-CN" : "波兰"
}
},
"registered_country" : {
"geoname_id" : 798544,
"is_in_european_union" : true,
"iso_code" : "PL",
"names" : {
"de" : "Polen",
"en" : "Poland",
"es" : "Polonia",
"fr" : "Pologne",
"ja" : "ポーランド共和国",
"pt-BR" : "Polônia",
"ru" : "Польша",
"zh-CN" : "波兰"
}
}
}
},
{
"2a02:f780::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2661886,
"is_in_european_union" : true,
"iso_code" : "SE",
"names" : {
"de" : "Schweden",
"en" : "Sweden",
"es" : "Suecia",
"fr" : "Suède",
"ja" : "スウェーデン王国",
"pt-BR" : "Suécia",
"ru" : "Швеция",
"zh-CN" : "瑞典"
}
},
"registered_country" : {
"geoname_id" : 2661886,
"is_in_european_union" : true,
"iso_code" : "SE",
"names" : {
"de" : "Schweden",
"en" : "Sweden",
"es" : "Suecia",
"fr" : "Suède",
"ja" : "スウェーデン王国",
"pt-BR" : "Suécia",
"ru" : "Швеция",
"zh-CN" : "瑞典"
}
}
}
},
{
"2a02:f7c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 798544,
"is_in_european_union" : true,
"iso_code" : "PL",
"names" : {
"de" : "Polen",
"en" : "Poland",
"es" : "Polonia",
"fr" : "Pologne",
"ja" : "ポーランド共和国",
"pt-BR" : "Polônia",
"ru" : "Польша",
"zh-CN" : "波兰"
}
},
"registered_country" : {
"geoname_id" : 798544,
"is_in_european_union" : true,
"iso_code" : "PL",
"names" : {
"de" : "Polen",
"en" : "Poland",
"es" : "Polonia",
"fr" : "Pologne",
"ja" : "ポーランド共和国",
"pt-BR" : "Polônia",
"ru" : "Польша",
"zh-CN" : "波兰"
}
}
}
},
{
"2a02:f800::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
},
"registered_country" : {
"geoname_id" : 2017370,
"iso_code" : "RU",
"names" : {
"de" : "Russland",
"en" : "Russia",
"es" : "Rusia",
"fr" : "Russie",
"ja" : "ロシア",
"pt-BR" : "Rússia",
"ru" : "Россия",
"zh-CN" : "俄罗斯"
}
}
}
},
{
"2a02:f840::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2750405,
"is_in_european_union" : true,
"iso_code" : "NL",
"names" : {
"de" : "Niederlande",
"en" : "Netherlands",
"es" : "Holanda",
"fr" : "Pays-Bas",
"ja" : "オランダ王国",
"pt-BR" : "Países Baixos",
"ru" : "Нидерланды",
"zh-CN" : "荷兰"
}
},
"registered_country" : {
"geoname_id" : 2750405,
"is_in_european_union" : true,
"iso_code" : "NL",
"names" : {
"de" : "Niederlande",
"en" : "Netherlands",
"es" : "Holanda",
"fr" : "Pays-Bas",
"ja" : "オランダ王国",
"pt-BR" : "Países Baixos",
"ru" : "Нидерланды",
"zh-CN" : "荷兰"
}
}
}
},
{
"2a02:f880::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
}
}
},
{
"2a02:f8c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 798544,
"is_in_european_union" : true,
"iso_code" : "PL",
"names" : {
"de" : "Polen",
"en" : "Poland",
"es" : "Polonia",
"fr" : "Pologne",
"ja" : "ポーランド共和国",
"pt-BR" : "Polônia",
"ru" : "Польша",
"zh-CN" : "波兰"
}
},
"registered_country" : {
"geoname_id" : 798544,
"is_in_european_union" : true,
"iso_code" : "PL",
"names" : {
"de" : "Polen",
"en" : "Poland",
"es" : "Polonia",
"fr" : "Pologne",
"ja" : "ポーランド共和国",
"pt-BR" : "Polônia",
"ru" : "Польша",
"zh-CN" : "波兰"
}
}
}
},
{
"2a02:f900::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 130758,
"iso_code" : "IR",
"names" : {
"de" : "Iran (Islamische Republik)",
"en" : "Iran",
"es" : "Irán (República Islámica)",
"fr" : "Iran (République islamique de)",
"ja" : "イラン・イスラム共和国",
"pt-BR" : "República Islâmica do Irã",
"ru" : "Иран",
"zh-CN" : "伊朗伊斯兰共和国"
}
},
"registered_country" : {
"geoname_id" : 130758,
"iso_code" : "IR",
"names" : {
"de" : "Iran (Islamische Republik)",
"en" : "Iran",
"es" : "Irán (República Islámica)",
"fr" : "Iran (République islamique de)",
"ja" : "イラン・イスラム共和国",
"pt-BR" : "República Islâmica do Irã",
"ru" : "Иран",
"zh-CN" : "伊朗伊斯兰共和国"
}
}
}
},
{
"2a02:f940::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 719819,
"is_in_european_union" : true,
"iso_code" : "HU",
"names" : {
"de" : "Ungarn",
"en" : "Hungary",
"es" : "Hungría",
"fr" : "Hongrie",
"ja" : "ハンガリー共和国",
"pt-BR" : "Hungria",
"ru" : "Венгрия",
"zh-CN" : "匈牙利"
}
},
"registered_country" : {
"geoname_id" : 719819,
"is_in_european_union" : true,
"iso_code" : "HU",
"names" : {
"de" : "Ungarn",
"en" : "Hungary",
"es" : "Hungría",
"fr" : "Hongrie",
"ja" : "ハンガリー共和国",
"pt-BR" : "Hungria",
"ru" : "Венгрия",
"zh-CN" : "匈牙利"
}
}
}
},
{
"2a02:f980::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"registered_country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
}
}
},
{
"2a02:f9c0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"registered_country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
}
}
},
{
"2a02:fa00::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 102358,
"iso_code" : "SA",
"names" : {
"de" : "Saudi-Arabien",
"en" : "Saudi Arabia",
"es" : "Arabia Saudita",
"fr" : "Arabie saoudite",
"ja" : "サウジアラビア王国",
"pt-BR" : "Arábia Saudita",
"ru" : "Саудовская Аравия",
"zh-CN" : "沙特阿拉伯"
}
},
"registered_country" : {
"geoname_id" : 102358,
"iso_code" : "SA",
"names" : {
"de" : "Saudi-Arabien",
"en" : "Saudi Arabia",
"es" : "Arabia Saudita",
"fr" : "Arabie saoudite",
"ja" : "サウジアラビア王国",
"pt-BR" : "Arábia Saudita",
"ru" : "Саудовская Аравия",
"zh-CN" : "沙特阿拉伯"
}
}
}
},
{
"2a02:fa40::/29" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 298795,
"iso_code" : "TR",
"names" : {
"de" : "Türkei",
"en" : "Turkey",
"es" : "Turquía",
"fr" : "Turquie",
"ja" : "トルコ共和国",
"pt-BR" : "Turquia",
"ru" : "Турция",
"zh-CN" : "土耳其"
}
},
"registered_country" : {
"geoname_id" : 298795,
"iso_code" : "TR",
"names" : {
"de" : "Türkei",
"en" : "Turkey",
"es" : "Turquía",
"fr" : "Turquie",
"ja" : "トルコ共和国",
"pt-BR" : "Turquia",
"ru" : "Турция",
"zh-CN" : "土耳其"
}
}
}
},
{
"2a02:fa80::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
}
}
},
{
"2a02:fac0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 798544,
"is_in_european_union" : true,
"iso_code" : "PL",
"names" : {
"de" : "Polen",
"en" : "Poland",
"es" : "Polonia",
"fr" : "Pologne",
"ja" : "ポーランド共和国",
"pt-BR" : "Polônia",
"ru" : "Польша",
"zh-CN" : "波兰"
}
},
"registered_country" : {
"geoname_id" : 798544,
"is_in_european_union" : true,
"iso_code" : "PL",
"names" : {
"de" : "Polen",
"en" : "Poland",
"es" : "Polonia",
"fr" : "Pologne",
"ja" : "ポーランド共和国",
"pt-BR" : "Polônia",
"ru" : "Польша",
"zh-CN" : "波兰"
}
}
}
},
{
"2a02:fb00::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
}
}
},
{
"2a02:fb40::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"registered_country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
}
}
},
{
"2a02:fb80::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3175395,
"is_in_european_union" : true,
"iso_code" : "IT",
"names" : {
"de" : "Italien",
"en" : "Italy",
"es" : "Italia",
"fr" : "Italie",
"ja" : "イタリア共和国",
"pt-BR" : "Itália",
"ru" : "Италия",
"zh-CN" : "意大利"
}
},
"registered_country" : {
"geoname_id" : 3175395,
"is_in_european_union" : true,
"iso_code" : "IT",
"names" : {
"de" : "Italien",
"en" : "Italy",
"es" : "Italia",
"fr" : "Italie",
"ja" : "イタリア共和国",
"pt-BR" : "Itália",
"ru" : "Италия",
"zh-CN" : "意大利"
}
}
}
},
{
"2a02:fbc0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 798544,
"is_in_european_union" : true,
"iso_code" : "PL",
"names" : {
"de" : "Polen",
"en" : "Poland",
"es" : "Polonia",
"fr" : "Pologne",
"ja" : "ポーランド共和国",
"pt-BR" : "Polônia",
"ru" : "Польша",
"zh-CN" : "波兰"
}
},
"registered_country" : {
"geoname_id" : 798544,
"is_in_european_union" : true,
"iso_code" : "PL",
"names" : {
"de" : "Polen",
"en" : "Poland",
"es" : "Polonia",
"fr" : "Pologne",
"ja" : "ポーランド共和国",
"pt-BR" : "Polônia",
"ru" : "Польша",
"zh-CN" : "波兰"
}
}
}
},
{
"2a02:fc00::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2661886,
"is_in_european_union" : true,
"iso_code" : "SE",
"names" : {
"de" : "Schweden",
"en" : "Sweden",
"es" : "Suecia",
"fr" : "Suède",
"ja" : "スウェーデン王国",
"pt-BR" : "Suécia",
"ru" : "Швеция",
"zh-CN" : "瑞典"
}
},
"registered_country" : {
"geoname_id" : 2661886,
"is_in_european_union" : true,
"iso_code" : "SE",
"names" : {
"de" : "Schweden",
"en" : "Sweden",
"es" : "Suecia",
"fr" : "Suède",
"ja" : "スウェーデン王国",
"pt-BR" : "Suécia",
"ru" : "Швеция",
"zh-CN" : "瑞典"
}
}
}
},
{
"2a02:fc40::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2623032,
"is_in_european_union" : true,
"iso_code" : "DK",
"names" : {
"de" : "Dänemark",
"en" : "Denmark",
"es" : "Dinamarca",
"fr" : "Danemark",
"ja" : "デンマーク王国",
"pt-BR" : "Dinamarca",
"ru" : "Дания",
"zh-CN" : "丹麦"
}
},
"registered_country" : {
"geoname_id" : 2623032,
"is_in_european_union" : true,
"iso_code" : "DK",
"names" : {
"de" : "Dänemark",
"en" : "Denmark",
"es" : "Dinamarca",
"fr" : "Danemark",
"ja" : "デンマーク王国",
"pt-BR" : "Dinamarca",
"ru" : "Дания",
"zh-CN" : "丹麦"
}
}
}
},
{
"2a02:fc80::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3144096,
"iso_code" : "NO",
"names" : {
"de" : "Norwegen",
"en" : "Norway",
"es" : "Noruega",
"fr" : "Norvège",
"ja" : "ノルウェー王国",
"pt-BR" : "Noruega",
"ru" : "Норвегия",
"zh-CN" : "挪威"
}
},
"registered_country" : {
"geoname_id" : 3144096,
"iso_code" : "NO",
"names" : {
"de" : "Norwegen",
"en" : "Norway",
"es" : "Noruega",
"fr" : "Norvège",
"ja" : "ノルウェー王国",
"pt-BR" : "Noruega",
"ru" : "Норвегия",
"zh-CN" : "挪威"
}
}
}
},
{
"2a02:fcc0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"registered_country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
}
}
},
{
"2a02:fd00::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
}
}
},
{
"2a02:fd40::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3175395,
"is_in_european_union" : true,
"iso_code" : "IT",
"names" : {
"de" : "Italien",
"en" : "Italy",
"es" : "Italia",
"fr" : "Italie",
"ja" : "イタリア共和国",
"pt-BR" : "Itália",
"ru" : "Италия",
"zh-CN" : "意大利"
}
},
"registered_country" : {
"geoname_id" : 3175395,
"is_in_european_union" : true,
"iso_code" : "IT",
"names" : {
"de" : "Italien",
"en" : "Italy",
"es" : "Italia",
"fr" : "Italie",
"ja" : "イタリア共和国",
"pt-BR" : "Itália",
"ru" : "Италия",
"zh-CN" : "意大利"
}
}
}
},
{
"2a02:fd80::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2623032,
"is_in_european_union" : true,
"iso_code" : "DK",
"names" : {
"de" : "Dänemark",
"en" : "Denmark",
"es" : "Dinamarca",
"fr" : "Danemark",
"ja" : "デンマーク王国",
"pt-BR" : "Dinamarca",
"ru" : "Дания",
"zh-CN" : "丹麦"
}
},
"registered_country" : {
"geoname_id" : 2623032,
"is_in_european_union" : true,
"iso_code" : "DK",
"names" : {
"de" : "Dänemark",
"en" : "Denmark",
"es" : "Dinamarca",
"fr" : "Danemark",
"ja" : "デンマーク王国",
"pt-BR" : "Dinamarca",
"ru" : "Дания",
"zh-CN" : "丹麦"
}
}
}
},
{
"2a02:fdc0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2782113,
"is_in_european_union" : true,
"iso_code" : "AT",
"names" : {
"de" : "Österreich",
"en" : "Austria",
"es" : "Austria",
"fr" : "Autriche",
"ja" : "オーストリア共和国",
"pt-BR" : "Áustria",
"ru" : "Австрия",
"zh-CN" : "奥地利"
}
},
"registered_country" : {
"geoname_id" : 2782113,
"is_in_european_union" : true,
"iso_code" : "AT",
"names" : {
"de" : "Österreich",
"en" : "Austria",
"es" : "Austria",
"fr" : "Autriche",
"ja" : "オーストリア共和国",
"pt-BR" : "Áustria",
"ru" : "Австрия",
"zh-CN" : "奥地利"
}
}
}
},
{
"2a02:fe00::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2750405,
"is_in_european_union" : true,
"iso_code" : "NL",
"names" : {
"de" : "Niederlande",
"en" : "Netherlands",
"es" : "Holanda",
"fr" : "Pays-Bas",
"ja" : "オランダ王国",
"pt-BR" : "Países Baixos",
"ru" : "Нидерланды",
"zh-CN" : "荷兰"
}
},
"registered_country" : {
"geoname_id" : 2750405,
"is_in_european_union" : true,
"iso_code" : "NL",
"names" : {
"de" : "Niederlande",
"en" : "Netherlands",
"es" : "Holanda",
"fr" : "Pays-Bas",
"ja" : "オランダ王国",
"pt-BR" : "Países Baixos",
"ru" : "Нидерланды",
"zh-CN" : "荷兰"
}
}
}
},
{
"2a02:fe40::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"registered_country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
}
}
},
{
"2a02:fe80::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3175395,
"is_in_european_union" : true,
"iso_code" : "IT",
"names" : {
"de" : "Italien",
"en" : "Italy",
"es" : "Italia",
"fr" : "Italie",
"ja" : "イタリア共和国",
"pt-BR" : "Itália",
"ru" : "Италия",
"zh-CN" : "意大利"
}
},
"registered_country" : {
"geoname_id" : 3175395,
"is_in_european_union" : true,
"iso_code" : "IT",
"names" : {
"de" : "Italien",
"en" : "Italy",
"es" : "Italia",
"fr" : "Italie",
"ja" : "イタリア共和国",
"pt-BR" : "Itália",
"ru" : "Италия",
"zh-CN" : "意大利"
}
}
}
},
{
"2a02:fec0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"registered_country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
}
}
},
{
"2a02:ff00::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3175395,
"is_in_european_union" : true,
"iso_code" : "IT",
"names" : {
"de" : "Italien",
"en" : "Italy",
"es" : "Italia",
"fr" : "Italie",
"ja" : "イタリア共和国",
"pt-BR" : "Itália",
"ru" : "Италия",
"zh-CN" : "意大利"
}
},
"registered_country" : {
"geoname_id" : 3175395,
"is_in_european_union" : true,
"iso_code" : "IT",
"names" : {
"de" : "Italien",
"en" : "Italy",
"es" : "Italia",
"fr" : "Italie",
"ja" : "イタリア共和国",
"pt-BR" : "Itália",
"ru" : "Италия",
"zh-CN" : "意大利"
}
}
}
},
{
"2a02:ff40::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 3042225,
"iso_code" : "IM",
"names" : {
"de" : "Insel Man",
"en" : "Isle of Man",
"es" : "Isla de Man",
"fr" : "Île de Man",
"ja" : "マン島",
"pt-BR" : "Ilha de Man",
"ru" : "Мэн, о-в",
"zh-CN" : "曼岛"
}
},
"registered_country" : {
"geoname_id" : 3042225,
"iso_code" : "IM",
"names" : {
"de" : "Insel Man",
"en" : "Isle of Man",
"es" : "Isla de Man",
"fr" : "Île de Man",
"ja" : "マン島",
"pt-BR" : "Ilha de Man",
"ru" : "Мэн, о-в",
"zh-CN" : "曼岛"
}
}
}
},
{
"2a02:ff80::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
}
}
},
{
"2a02:ffc0::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2411586,
"iso_code" : "GI",
"names" : {
"de" : "Gibraltar",
"en" : "Gibraltar",
"es" : "Gibraltar",
"fr" : "Gibraltar",
"ja" : "ジブラルタル",
"pt-BR" : "Gibraltar",
"ru" : "Гибралтар"
}
},
"registered_country" : {
"geoname_id" : 2411586,
"iso_code" : "GI",
"names" : {
"de" : "Gibraltar",
"en" : "Gibraltar",
"es" : "Gibraltar",
"fr" : "Gibraltar",
"ja" : "ジブラルタル",
"pt-BR" : "Gibraltar",
"ru" : "Гибралтар"
}
}
}
},
{
"::2.125.160.216/125" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"postal" : {
"code" : "OX1"
},
"registered_country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
}
}
},
{
"::81.2.69.142/127" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"registered_country" : {
"geoname_id" : 6252001,
"iso_code" : "US",
"names" : {
"de" : "USA",
"en" : "United States",
"es" : "Estados Unidos",
"fr" : "États-Unis",
"ja" : "アメリカ合衆国",
"pt-BR" : "Estados Unidos",
"ru" : "США",
"zh-CN" : "美国"
}
}
}
},
{
"::81.2.69.144/124" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"registered_country" : {
"geoname_id" : 6252001,
"iso_code" : "US",
"names" : {
"de" : "USA",
"en" : "United States",
"es" : "Estados Unidos",
"fr" : "États-Unis",
"ja" : "アメリカ合衆国",
"pt-BR" : "Estados Unidos",
"ru" : "США",
"zh-CN" : "美国"
}
}
}
},
{
"::81.2.69.160/123" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"registered_country" : {
"geoname_id" : 6252001,
"iso_code" : "US",
"names" : {
"de" : "USA",
"en" : "United States",
"es" : "Estados Unidos",
"fr" : "États-Unis",
"ja" : "アメリカ合衆国",
"pt-BR" : "Estados Unidos",
"ru" : "США",
"zh-CN" : "美国"
}
}
}
},
{
"::81.2.69.192/124" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"registered_country" : {
"geoname_id" : 6252001,
"iso_code" : "US",
"names" : {
"de" : "USA",
"en" : "United States",
"es" : "Estados Unidos",
"fr" : "États-Unis",
"ja" : "アメリカ合衆国",
"pt-BR" : "Estados Unidos",
"ru" : "США",
"zh-CN" : "美国"
}
}
}
},
{
"::216.160.83.56/125" : {
"continent" : {
"code" : "NA",
"geoname_id" : 6255149,
"names" : {
"de" : "Nordamerika",
"en" : "North America",
"es" : "América del Norte",
"fr" : "Amérique du Nord",
"ja" : "北アメリカ",
"pt-BR" : "América do Norte",
"ru" : "Северная Америка",
"zh-CN" : "北美洲"
}
},
"country" : {
"geoname_id" : 6252001,
"iso_code" : "US",
"names" : {
"de" : "USA",
"en" : "United States",
"es" : "Estados Unidos",
"fr" : "États-Unis",
"ja" : "アメリカ合衆国",
"pt-BR" : "Estados Unidos",
"ru" : "США",
"zh-CN" : "美国"
}
},
"postal" : {
"code" : "98354"
},
"registered_country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
}
}
},
{
"::89.160.20.112/124" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2661886,
"is_in_european_union" : true,
"iso_code" : "SE",
"names" : {
"de" : "Schweden",
"en" : "Sweden",
"es" : "Suecia",
"fr" : "Suède",
"ja" : "スウェーデン王国",
"pt-BR" : "Suécia",
"ru" : "Швеция",
"zh-CN" : "瑞典"
}
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
}
}
},
{
"::89.160.20.128/121" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2661886,
"is_in_european_union" : true,
"iso_code" : "SE",
"names" : {
"de" : "Schweden",
"en" : "Sweden",
"es" : "Suecia",
"fr" : "Suède",
"ja" : "スウェーデン王国",
"pt-BR" : "Suécia",
"ru" : "Швеция",
"zh-CN" : "瑞典"
}
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
}
}
},
{
"::67.43.156.0/120" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1252634,
"iso_code" : "BT",
"names" : {
"de" : "Bhutan",
"en" : "Bhutan",
"es" : "Bután",
"fr" : "Bhutan",
"ja" : "ブータン王国",
"pt-BR" : "Butão",
"ru" : "Бутан",
"zh-CN" : "不丹"
}
},
"registered_country" : {
"geoname_id" : 798549,
"is_in_european_union" : true,
"iso_code" : "RO",
"names" : {
"de" : "Rumänien",
"en" : "Romania",
"es" : "Rumanía",
"fr" : "Roumanie",
"ja" : "ルーマニア",
"pt-BR" : "Romênia",
"ru" : "Румыния",
"zh-CN" : "罗马尼亚"
}
},
"traits" : {
"is_anonymous_proxy" : 1
}
}
},
{
"::202.196.224.0/116" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1694008,
"iso_code" : "PH",
"names" : {
"de" : "Philippinen",
"en" : "Philippines",
"es" : "Filipinas",
"fr" : "Philippines",
"ja" : "フィリピン共和国",
"pt-BR" : "Filipinas",
"ru" : "Филиппины",
"zh-CN" : "菲律宾"
}
},
"postal" : {
"code" : "34021"
},
"registered_country" : {
"geoname_id" : 1694008,
"iso_code" : "PH",
"names" : {
"de" : "Philippinen",
"en" : "Philippines",
"es" : "Filipinas",
"fr" : "Philippines",
"ja" : "フィリピン共和国",
"pt-BR" : "Filipinas",
"ru" : "Филиппины",
"zh-CN" : "菲律宾"
}
},
"represented_country" : {
"geoname_id" : 6252001,
"iso_code" : "US",
"names" : {
"de" : "USA",
"en" : "United States",
"es" : "Estados Unidos",
"fr" : "États-Unis",
"ja" : "アメリカ合衆国",
"pt-BR" : "Estados Unidos",
"ru" : "США",
"zh-CN" : "美国"
},
"type" : "military"
}
}
},
{
"::111.235.160.0/118" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"geoname_id" : 1814991,
"iso_code" : "CN",
"names" : {
"de" : "China",
"en" : "People's Republic of China",
"es" : "República Popular China",
"fr" : "Chine",
"ja" : "中国",
"pt-BR" : "China",
"ru" : "Китай",
"zh-CN" : "中国"
}
},
"registered_country" : {
"geoname_id" : 1814991,
"iso_code" : "CN",
"names" : {
"de" : "China",
"en" : "People's Republic of China",
"es" : "República Popular China",
"fr" : "Chine",
"ja" : "中国",
"pt-BR" : "China",
"ru" : "Китай",
"zh-CN" : "中国"
}
}
}
},
{
"::217.65.48.0/125" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"geoname_id" : 2411586,
"iso_code" : "GI",
"names" : {
"de" : "Gibraltar",
"en" : "Gibraltar",
"es" : "Gibraltar",
"fr" : "Gibraltar",
"ja" : "ジブラルタル",
"pt-BR" : "Gibraltar",
"ru" : "Гибралтар"
}
},
"registered_country" : {
"geoname_id" : 2411586,
"iso_code" : "GI",
"names" : {
"de" : "Gibraltar",
"en" : "Gibraltar",
"es" : "Gibraltar",
"fr" : "Gibraltar",
"ja" : "ジブラルタル",
"pt-BR" : "Gibraltar",
"ru" : "Гибралтар"
}
}
}
},
{
"::50.114.0.0/118" : {
"continent" : {
"code" : "NA",
"geoname_id" : 6255149,
"names" : {
"de" : "Nordamerika",
"en" : "North America",
"es" : "América del Norte",
"fr" : "Amérique du Nord",
"ja" : "北アメリカ",
"pt-BR" : "América do Norte",
"ru" : "Северная Америка",
"zh-CN" : "北美洲"
}
},
"country" : {
"geoname_id" : 6252001,
"iso_code" : "US",
"names" : {
"de" : "USA",
"en" : "United States",
"es" : "Estados Unidos",
"fr" : "États-Unis",
"ja" : "アメリカ合衆国",
"pt-BR" : "Estados Unidos",
"ru" : "США",
"zh-CN" : "美国"
}
},
"registered_country" : {
"geoname_id" : 6252001,
"iso_code" : "US",
"names" : {
"de" : "USA",
"en" : "United States",
"es" : "Estados Unidos",
"fr" : "États-Unis",
"ja" : "アメリカ合衆国",
"pt-BR" : "Estados Unidos",
"ru" : "США",
"zh-CN" : "美国"
}
}
}
}
]
MaxMind-DB-Reader-XS-1.000009/maxmind-db/source-data/GeoIP2-Precision-Enterprise-Test.json 0000644 0001750 0001750 00000143504 14225054400 027103 0 ustar greg greg [
{
"::2.125.160.216/125" : {
"city" : {
"confidence" : 50,
"geoname_id" : "2655045",
"names" : {
"en" : "Boxford"
}
},
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"confidence" : 95,
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "51.7500",
"longitude" : "-1.2500",
"time_zone" : "Europe/London"
},
"postal" : {
"code" : "OX1",
"confidence" : 20
},
"registered_country" : {
"geoname_id" : 3017382,
"is_in_european_union" : true,
"iso_code" : "FR",
"names" : {
"de" : "Frankreich",
"en" : "France",
"es" : "Francia",
"fr" : "France",
"ja" : "フランス共和国",
"pt-BR" : "França",
"ru" : "Франция",
"zh-CN" : "法国"
}
},
"subdivisions" : [
{
"confidence" : 70,
"geoname_id" : 6269131,
"iso_code" : "ENG",
"names" : {
"en" : "England",
"es" : "Inglaterra",
"fr" : "Angleterre",
"pt-BR" : "Inglaterra"
}
},
{
"geoname_id" : 3333217,
"iso_code" : "WBK",
"names" : {
"en" : "West Berkshire",
"ru" : "Западный Беркшир",
"zh-CN" : "西伯克郡"
}
}
]
}
},
{
"::5.83.124.0/118" : {
"registered_country" : {
"geoname_id" : 798549,
"is_in_european_union" : true,
"iso_code" : "RO",
"names" : {
"de" : "Rumänien",
"en" : "Romania",
"es" : "Rumanía",
"fr" : "Roumanie",
"ja" : "ルーマニア",
"pt-BR" : "Romênia",
"ru" : "Румыния",
"zh-CN" : "罗马尼亚"
}
},
"traits" : {
"is_anonymous_proxy" : true,
"isp" : "WifiNetCom"
}
}
},
{
"::12.87.118.0/119" : {
"traits" : {
"autonomous_system_number" : 7018,
"isp" : "AT&T Services",
"organization" : "AT&T Worldnet Services"
}
}
},
{
"::41.189.160.0/124" : {
"city" : {
"geoname_id" : 2293801,
"names" : {
"en" : "Yendi"
}
},
"continent" : {
"code" : "AF",
"geoname_id" : 6255146,
"names" : {
"de" : "Afrika",
"en" : "Africa",
"es" : "África",
"fr" : "Afrique",
"ja" : "アフリカ",
"pt-BR" : "África",
"ru" : "Африка",
"zh-CN" : "非洲"
}
},
"country" : {
"geoname_id" : 2300660,
"iso_code" : "GH",
"names" : {
"de" : "Ghana",
"en" : "Ghana",
"es" : "Ghana",
"fr" : "Ghana",
"ja" : "ガーナ共和国",
"pt-BR" : "Gana",
"ru" : "Гана",
"zh-CN" : "加纳"
}
},
"location" : {
"accuracy_radius" : 20,
"latitude" : 9.4333,
"longitude" : -0.0167,
"time_zone" : "Africa/Accra"
},
"registered_country" : {
"geoname_id" : 2300660,
"iso_code" : "GH",
"names" : {
"de" : "Ghana",
"en" : "Ghana",
"es" : "Ghana",
"fr" : "Ghana",
"ja" : "ガーナ共和国",
"pt-BR" : "Gana",
"ru" : "Гана",
"zh-CN" : "加纳"
}
},
"subdivisions" : [
{
"geoname_id" : 2297169,
"iso_code" : "NP",
"names" : {
"en" : "Northern Region"
}
}
]
}
},
{
"::64.17.254.216/125" : {
"city" : {
"confidence" : 40,
"geoname_id" : 5368361,
"names" : {
"de" : "Los Angeles",
"en" : "Los Angeles",
"es" : "Los Ángeles",
"fr" : "Los Angeles",
"ja" : "ロサンゼルス",
"pt-BR" : "Los Angeles",
"ru" : "Лос-Анджелес",
"zh-CN" : "洛杉矶"
}
},
"continent" : {
"code" : "NA",
"geoname_id" : 6255149,
"names" : {
"de" : "Nordamerika",
"en" : "North America",
"es" : "Norteamérica",
"fr" : "Amérique du Nord",
"ja" : "北アメリカ",
"pt-BR" : "América do Norte",
"ru" : "Северная Америка",
"zh-CN" : "北美洲"
}
},
"country" : {
"confidence" : 99,
"geoname_id" : 6252001,
"iso_code" : "US",
"names" : {
"de" : "USA",
"en" : "United States",
"es" : "Estados Unidos",
"fr" : "États-Unis",
"ja" : "アメリカ合衆国",
"pt-BR" : "Estados Unidos",
"ru" : "США",
"zh-CN" : "美国"
}
},
"location" : {
"accuracy_radius" : 20,
"latitude" : 34.0544,
"longitude" : -118.244,
"metro_code" : 803,
"time_zone" : "America/Los_Angeles"
},
"postal" : {
"code" : "90009",
"confidence" : 1
},
"registered_country" : {
"geoname_id" : 6252001,
"iso_code" : "US",
"names" : {
"de" : "USA",
"en" : "United States",
"es" : "Estados Unidos",
"fr" : "États-Unis",
"ja" : "アメリカ合衆国",
"pt-BR" : "Estados Unidos",
"ru" : "США",
"zh-CN" : "美国"
}
},
"subdivisions" : [
{
"confidence" : 90,
"geoname_id" : 5332921,
"iso_code" : "CA",
"names" : {
"de" : "Kalifornien",
"en" : "California",
"es" : "California",
"fr" : "Californie",
"ja" : "カリフォルニア州",
"pt-BR" : "Califórnia",
"ru" : "Калифорния",
"zh-CN" : "加利福尼亚州"
}
}
],
"traits" : {
"autonomous_system_number" : 33224,
"autonomous_system_organization" : "Towerstream I, Inc.",
"connection_type" : "Corporate",
"isp" : "Towerstream I",
"organization" : "Towerstream I",
"user_type" : "business"
}
}
},
{
"::65.116.3.80/126" : {
"city" : {
"confidence" : 40,
"geoname_id" : 4699066,
"names" : {
"en" : "Houston",
"fr" : "Houston",
"ja" : "ヒューストン",
"pt-BR" : "Houston",
"ru" : "Хьюстон",
"zh-CN" : "休斯敦"
}
},
"continent" : {
"code" : "NA",
"geoname_id" : 6255149,
"names" : {
"de" : "Nordamerika",
"en" : "North America",
"es" : "Norteamérica",
"fr" : "Amérique du Nord",
"ja" : "北アメリカ",
"pt-BR" : "América do Norte",
"ru" : "Северная Америка",
"zh-CN" : "北美洲"
}
},
"country" : {
"confidence" : 99,
"geoname_id" : 6252001,
"iso_code" : "US",
"names" : {
"de" : "USA",
"en" : "United States",
"es" : "Estados Unidos",
"fr" : "États-Unis",
"ja" : "アメリカ合衆国",
"pt-BR" : "Estados Unidos",
"ru" : "США",
"zh-CN" : "美国"
}
},
"location" : {
"accuracy_radius" : 500,
"latitude" : 29.7702,
"longitude" : -95.3628,
"metro_code" : 618,
"time_zone" : "America/Chicago"
},
"postal" : {
"code" : "77002",
"confidence" : 1
},
"registered_country" : {
"geoname_id" : 6252001,
"iso_code" : "US",
"names" : {
"de" : "USA",
"en" : "United States",
"es" : "Estados Unidos",
"fr" : "États-Unis",
"ja" : "アメリカ合衆国",
"pt-BR" : "Estados Unidos",
"ru" : "США",
"zh-CN" : "美国"
}
},
"subdivisions" : [
{
"confidence" : 90,
"geoname_id" : 4736286,
"iso_code" : "TX",
"names" : {
"en" : "Texas",
"es" : "Texas",
"fr" : "Texas",
"ja" : "テキサス州",
"ru" : "Техас",
"zh-CN" : "德克萨斯州"
}
}
],
"traits" : {
"autonomous_system_number" : 209,
"autonomous_system_organization" : "Qwest Communications Company, LLC",
"connection_type" : "Cable/DSL",
"domain" : "qwest.net",
"isp" : "CenturyLink",
"organization" : "CenturyLink",
"user_type" : "residential"
}
}
},
{
"::66.92.181.240/124" : {
"city" : {
"confidence" : 20,
"geoname_id" : 5392171,
"names" : {
"de" : "San José",
"en" : "San Jose",
"es" : "San José",
"fr" : "San José",
"ja" : "サンノゼ",
"pt-BR" : "San José",
"ru" : "Сан-Хосе"
}
},
"continent" : {
"code" : "NA",
"geoname_id" : 6255149,
"names" : {
"de" : "Nordamerika",
"en" : "North America",
"es" : "Norteamérica",
"fr" : "Amérique du Nord",
"ja" : "北アメリカ",
"pt-BR" : "América do Norte",
"ru" : "Северная Америка",
"zh-CN" : "北美洲"
}
},
"country" : {
"confidence" : 99,
"geoname_id" : 6252001,
"iso_code" : "US",
"names" : {
"de" : "USA",
"en" : "United States",
"es" : "Estados Unidos",
"fr" : "États-Unis",
"ja" : "アメリカ合衆国",
"pt-BR" : "Estados Unidos",
"ru" : "США",
"zh-CN" : "美国"
}
},
"location" : {
"accuracy_radius" : 1000,
"latitude" : 37.3874,
"longitude" : -121.9024,
"metro_code" : 807,
"time_zone" : "America/Los_Angeles"
},
"postal" : {
"code" : "95131",
"confidence" : 10
},
"registered_country" : {
"geoname_id" : 6252001,
"iso_code" : "US",
"names" : {
"de" : "USA",
"en" : "United States",
"es" : "Estados Unidos",
"fr" : "États-Unis",
"ja" : "アメリカ合衆国",
"pt-BR" : "Estados Unidos",
"ru" : "США",
"zh-CN" : "美国"
}
},
"subdivisions" : [
{
"confidence" : 60,
"geoname_id" : 5332921,
"iso_code" : "CA",
"names" : {
"de" : "Kalifornien",
"en" : "California",
"es" : "California",
"fr" : "Californie",
"ja" : "カリフォルニア州",
"pt-BR" : "Califórnia",
"ru" : "Калифорния",
"zh-CN" : "加利福尼亚州"
}
}
],
"traits" : {
"autonomous_system_number" : 18566,
"autonomous_system_organization" : "MegaPath Corporation",
"connection_type" : "Cable/DSL",
"domain" : "speakeasy.net",
"isp" : "Speakeasy",
"organization" : "Vikco Insurance",
"user_type" : "government"
}
}
},
{
"::67.43.156.0/120" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"confidence" : 99,
"geoname_id" : 1252634,
"iso_code" : "BT",
"names" : {
"de" : "Bhutan",
"en" : "Bhutan",
"es" : "Bután",
"fr" : "Bhutan",
"ja" : "ブータン王国",
"pt-BR" : "Butão",
"ru" : "Бутан",
"zh-CN" : "不丹"
}
},
"location" : {
"accuracy_radius" : 534,
"latitude" : "27.5000",
"longitude" : "90.5000",
"time_zone" : "Asia/Thimphu"
},
"registered_country" : {
"geoname_id" : 798549,
"is_in_european_union" : true,
"iso_code" : "RO",
"names" : {
"de" : "Rumänien",
"en" : "Romania",
"es" : "Rumanía",
"fr" : "Roumanie",
"ja" : "ルーマニア",
"pt-BR" : "Romênia",
"ru" : "Румыния",
"zh-CN" : "罗马尼亚"
}
},
"traits" : {
"autonomous_system_number" : 35908,
"domain" : "shoesfin.NET",
"is_anonymous_proxy" : true,
"isp" : "Loud Packet",
"organization" : "zudoarichikito_",
"user_type" : "search_engine_spider"
}
}
},
{
"::74.209.24.0/116" : {
"city" : {
"confidence" : "11",
"geoname_id" : "5112335",
"names" : {
"en" : "Chatham"
}
},
"continent" : {
"code" : "NA",
"geoname_id" : "6255149",
"names" : {
"de" : "Nordamerika",
"en" : "North America",
"es" : "Norteamérica",
"fr" : "Amérique du Nord",
"ja" : "北アメリカ",
"pt-BR" : "América do Norte",
"ru" : "Северная Америка",
"zh-CN" : "北美洲"
}
},
"country" : {
"confidence" : "99",
"geoname_id" : "6252001",
"iso_code" : "US",
"names" : {
"de" : "USA",
"en" : "United States",
"es" : "Estados Unidos",
"fr" : "États-Unis",
"ja" : "アメリカ合衆国",
"pt-BR" : "Estados Unidos",
"ru" : "США",
"zh-CN" : "美国"
}
},
"location" : {
"accuracy_radius" : "27",
"latitude" : "42.347800",
"longitude" : "-73.554900",
"metro_code" : "532",
"time_zone" : "America/New_York"
},
"postal" : {
"code" : "12037",
"confidence" : "11"
},
"registered_country" : {
"geoname_id" : "6252001",
"iso_code" : "US",
"names" : {
"de" : "USA",
"en" : "United States",
"es" : "Estados Unidos",
"fr" : "États-Unis",
"ja" : "アメリカ合衆国",
"pt-BR" : "Estados Unidos",
"ru" : "США",
"zh-CN" : "美国"
}
},
"subdivisions" : [
{
"confidence" : "93",
"geoname_id" : "5128638",
"iso_code" : "NY",
"names" : {
"de" : "New York",
"en" : "New York",
"es" : "Nueva York",
"fr" : "New York",
"ja" : "ニューヨーク州",
"pt-BR" : "Nova Iorque",
"ru" : "Нью-Йорк",
"zh-CN" : "纽约州"
}
}
],
"traits" : {
"autonomous_system_number" : "14671",
"autonomous_system_organization" : "FairPoint Communications",
"connection_type" : "Cable/DSL",
"domain" : "frpt.net",
"is_anonymous_proxy" : true,
"is_legitimate_proxy" : true,
"is_satellite_provider" : true,
"isp" : "Fairpoint Communications",
"organization" : "Fairpoint Communications",
"user_type" : "residential"
}
}
},
{
"::81.2.69.142/127" : {
"city" : {
"confidence" : 50,
"geoname_id" : "2643743",
"names" : {
"de" : "London",
"en" : "London",
"es" : "Londres",
"fr" : "Londres",
"ja" : "ロンドン",
"pt-BR" : "Londres",
"ru" : "Лондон"
}
},
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"confidence" : 95,
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"location" : {
"accuracy_radius" : 10,
"latitude" : "51.5142",
"longitude" : "-0.0931",
"time_zone" : "Europe/London"
},
"registered_country" : {
"geoname_id" : 6252001,
"iso_code" : "US",
"names" : {
"de" : "USA",
"en" : "United States",
"es" : "Estados Unidos",
"fr" : "États-Unis",
"ja" : "アメリカ合衆国",
"pt-BR" : "Estados Unidos",
"ru" : "США",
"zh-CN" : "美国"
}
},
"subdivisions" : [
{
"confidence" : 70,
"geoname_id" : 6269131,
"iso_code" : "ENG",
"names" : {
"en" : "England",
"es" : "Inglaterra",
"fr" : "Angleterre",
"pt-BR" : "Inglaterra"
}
}
],
"traits" : {
"domain" : "in-addr.arpa"
}
}
},
{
"::81.2.69.160/123" : {
"city" : {
"confidence" : 42,
"geoname_id" : "2643743",
"names" : {
"de" : "London",
"en" : "London",
"es" : "Londres",
"fr" : "Londres",
"ja" : "ロンドン",
"pt-BR" : "Londres",
"ru" : "Лондон"
}
},
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"confidence" : 99,
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "51.5142",
"longitude" : "-0.0931",
"time_zone" : "Europe/London"
},
"registered_country" : {
"geoname_id" : 6252001,
"iso_code" : "US",
"names" : {
"de" : "USA",
"en" : "United States",
"es" : "Estados Unidos",
"fr" : "États-Unis",
"ja" : "アメリカ合衆国",
"pt-BR" : "Estados Unidos",
"ru" : "США",
"zh-CN" : "美国"
}
},
"subdivisions" : [
{
"confidence" : 42,
"geoname_id" : 6269131,
"iso_code" : "ENG",
"names" : {
"en" : "England",
"es" : "Inglaterra",
"fr" : "Angleterre",
"pt-BR" : "Inglaterra"
}
}
],
"traits" : {
"domain" : "in-addr.arpa",
"isp" : "Andrews & Arnold Ltd",
"organization" : "STONEHOUSE office network",
"user_type" : "government"
}
}
},
{
"::89.160.20.112/124" : {
"city" : {
"confidence" : 51,
"geoname_id" : "2694762",
"names" : {
"de" : "Linköping",
"en" : "Linköping",
"fr" : "Linköping",
"ja" : "リンシェーピング",
"zh-CN" : "林雪平"
}
},
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"confidence" : 99,
"geoname_id" : 2661886,
"is_in_european_union" : true,
"iso_code" : "SE",
"names" : {
"de" : "Schweden",
"en" : "Sweden",
"es" : "Suecia",
"fr" : "Suède",
"ja" : "スウェーデン王国",
"pt-BR" : "Suécia",
"ru" : "Швеция",
"zh-CN" : "瑞典"
}
},
"location" : {
"accuracy_radius" : 76,
"latitude" : "58.4167",
"longitude" : "15.6167",
"time_zone" : "Europe/Stockholm"
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"subdivisions" : [
{
"confidence" : 51,
"geoname_id" : 2685867,
"iso_code" : "E",
"names" : {
"en" : "Östergötland County",
"fr" : "Comté d'Östergötland"
}
}
],
"traits" : {
"autonomous_system_number" : 29518,
"autonomous_system_organization" : "Bredband2 AB",
"connection_type" : "Corporate",
"domain" : "bredband2.com",
"isp" : "Bredband2 AB",
"organization" : "Bevtec",
"user_type" : "government"
}
}
},
{
"::128.101.101.101/128" : {
"city" : {
"confidence" : 50,
"geoname_id" : 5037649,
"names" : {
"de" : "Minneapolis",
"en" : "Minneapolis",
"es" : "Mineápolis",
"fr" : "Minneapolis",
"ja" : "ミネアポリス",
"pt-BR" : "Minneapolis",
"ru" : "Миннеаполис",
"zh-CN" : "明尼阿波利斯"
}
},
"continent" : {
"code" : "NA",
"geoname_id" : 6255149,
"names" : {
"de" : "Nordamerika",
"en" : "North America",
"es" : "Norteamérica",
"fr" : "Amérique du Nord",
"ja" : "北アメリカ",
"pt-BR" : "América do Norte",
"ru" : "Северная Америка",
"zh-CN" : "北美洲"
}
},
"country" : {
"confidence" : 95,
"geoname_id" : 6252001,
"iso_code" : "US",
"names" : {
"de" : "USA",
"en" : "United States",
"es" : "Estados Unidos",
"fr" : "États-Unis",
"ja" : "アメリカ合衆国",
"pt-BR" : "Estados Unidos",
"ru" : "Сша",
"zh-CN" : "美国"
}
},
"location" : {
"accuracy_radius" : 3,
"latitude" : 44.9759,
"longitude" : -93.2166,
"metro_code" : 613,
"time_zone" : "America/Chicago"
},
"postal" : {
"code" : "55414",
"confidence" : 20
},
"registered_country" : {
"geoname_id" : 6252001,
"iso_code" : "US",
"names" : {
"de" : "USA",
"en" : "United States",
"es" : "Estados Unidos",
"fr" : "États-Unis",
"ja" : "アメリカ合衆国",
"pt-BR" : "Estados Unidos",
"ru" : "Сша",
"zh-CN" : "美国"
}
},
"subdivisions" : [
{
"confidence" : 70,
"geoname_id" : 5037779,
"iso_code" : "MN",
"names" : {
"en" : "Minnesota",
"es" : "Minnesota",
"ja" : "ミネソタ州",
"ru" : "Миннесота"
}
}
],
"traits" : {
"autonomous_system_number" : 2313,
"autonomous_system_organization" : "Precision AS Org",
"isp" : "Precision ISP",
"organization" : "Precision Org"
}
}
},
{
"::143.217.214.0/120" : {
"city" : {
"confidence" : 50,
"geoname_id" : 1566083,
"names" : {
"de" : "Ho-Chi-Minh-Stadt",
"en" : "Ho Chi Minh City",
"es" : "Ciudad Ho Chi Minh",
"fr" : "HCMV",
"ja" : "ホーチミン市",
"pt-BR" : "Cidade de Ho Chi Minh",
"ru" : "Хошимин",
"zh-CN" : "胡志明市"
}
},
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"confidence" : 99,
"geoname_id" : 1562822,
"iso_code" : "VN",
"names" : {
"de" : "Vietnam",
"en" : "Vietnam",
"es" : "Vietnam",
"fr" : "Vietnam",
"ja" : "ベトナム",
"pt-BR" : "Vietnã",
"ru" : "Вьетнам",
"zh-CN" : "越南"
}
},
"location" : {
"accuracy_radius" : 500,
"latitude" : 10.8142,
"longitude" : 106.6438,
"time_zone" : "Asia/Ho_Chi_Minh"
},
"registered_country" : {
"geoname_id" : 1562822,
"iso_code" : "VN",
"names" : {
"de" : "Vietnam",
"en" : "Vietnam",
"es" : "Vietnam",
"fr" : "Vietnam",
"ja" : "ベトナム",
"pt-BR" : "Vietnã",
"ru" : "Вьетнам",
"zh-CN" : "越南"
}
},
"subdivisions" : [
{
"confidence" : 60,
"geoname_id" : 1580578,
"iso_code" : "SG",
"names" : {
"de" : "Ho-Chi-Minh-Stadt",
"en" : "Ho Chi Minh City",
"es" : "Ciudad Ho Chi Minh",
"fr" : "Saigon",
"ja" : "ホーチミン市",
"pt-BR" : "Cidade de Ho Chi Minh",
"ru" : "Хо Ши Мин",
"zh-CN" : "胡志明市"
}
}
],
"traits" : {
"autonomous_system_number" : 18403,
"autonomous_system_organization" : "The Corporation for Financing & Promoting Technology",
"connection_type" : "Cable/DSL",
"isp" : "The Corporation for Financing and Promoting Techno",
"organization" : "FPT Telecom Company",
"user_type" : "business"
}
}
},
{
"::175.16.199.0/120" : {
"city" : {
"confidence" : 50,
"geoname_id" : 2038180,
"names" : {
"de" : "Chángchūn",
"en" : "Changchun",
"fr" : "Changchun",
"ja" : "長春市",
"ru" : "Чанчунь",
"zh-CN" : "长春"
}
},
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"confidence" : 95,
"geoname_id" : 1814991,
"iso_code" : "CN",
"names" : {
"de" : "China",
"en" : "China",
"es" : "China",
"fr" : "Chine",
"ja" : "中国",
"pt-BR" : "China",
"ru" : "Китай",
"zh-CN" : "中国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : 43.88,
"longitude" : 125.3228,
"time_zone" : "Asia/Harbin"
},
"registered_country" : {
"geoname_id" : 1814991,
"iso_code" : "CN",
"names" : {
"de" : "China",
"en" : "China",
"es" : "China",
"fr" : "Chine",
"ja" : "中国",
"pt-BR" : "China",
"ru" : "Китай",
"zh-CN" : "中国"
}
},
"subdivisions" : [
{
"confidence" : 70,
"geoname_id" : 2036500,
"iso_code" : "22",
"names" : {
"en" : "Jilin Sheng",
"zh-CN" : "吉林"
}
}
],
"traits" : {
"user_type" : "dialup"
}
}
},
{
"::188.35.144.0/119" : {
"traits" : {
"organization" : "CityLink Ltd"
}
}
},
{
"::202.196.224.0/116" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"confidence" : 95,
"geoname_id" : 1694008,
"iso_code" : "PH",
"names" : {
"de" : "Philippinen",
"en" : "Philippines",
"es" : "Filipinas",
"fr" : "Philippines",
"ja" : "フィリピン共和国",
"pt-BR" : "Filipinas",
"ru" : "Филиппины",
"zh-CN" : "菲律宾"
}
},
"location" : {
"accuracy_radius" : 121,
"latitude" : "13",
"longitude" : "122",
"time_zone" : "Asia/Manila"
},
"postal" : {
"code" : "34021",
"confidence" : 20
},
"registered_country" : {
"geoname_id" : 1694008,
"iso_code" : "PH",
"names" : {
"de" : "Philippinen",
"en" : "Philippines",
"es" : "Filipinas",
"fr" : "Philippines",
"ja" : "フィリピン共和国",
"pt-BR" : "Filipinas",
"ru" : "Филиппины",
"zh-CN" : "菲律宾"
}
},
"represented_country" : {
"geoname_id" : 6252001,
"iso_code" : "US",
"names" : {
"de" : "USA",
"en" : "United States",
"es" : "Estados Unidos",
"fr" : "États-Unis",
"ja" : "アメリカ合衆国",
"pt-BR" : "Estados Unidos",
"ru" : "США",
"zh-CN" : "美国"
},
"type" : "military"
}
}
},
{
"::208.110.217.113/128" : {
"city" : {
"confidence" : 20,
"geoname_id" : 4734825,
"names" : {
"en" : "Sugar Land",
"ja" : "シュガーランド",
"pt-BR" : "Sugar Land",
"ru" : "Шугар-Ленд"
}
},
"continent" : {
"code" : "NA",
"geoname_id" : 6255149,
"names" : {
"de" : "Nordamerika",
"en" : "North America",
"es" : "Norteamérica",
"fr" : "Amérique du Nord",
"ja" : "北アメリカ",
"pt-BR" : "América do Norte",
"ru" : "Северная Америка",
"zh-CN" : "北美洲"
}
},
"country" : {
"confidence" : 99,
"geoname_id" : 6252001,
"iso_code" : "US",
"names" : {
"de" : "USA",
"en" : "United States",
"es" : "Estados Unidos",
"fr" : "États-Unis",
"ja" : "アメリカ合衆国",
"pt-BR" : "Estados Unidos",
"ru" : "США",
"zh-CN" : "美国"
}
},
"location" : {
"accuracy_radius" : 1000,
"latitude" : 29.6197,
"longitude" : -95.635,
"metro_code" : 618,
"time_zone" : "America/Chicago"
},
"postal" : {
"code" : "77487",
"confidence" : 1
},
"registered_country" : {
"geoname_id" : 6252001,
"iso_code" : "US",
"names" : {
"de" : "USA",
"en" : "United States",
"es" : "Estados Unidos",
"fr" : "États-Unis",
"ja" : "アメリカ合衆国",
"pt-BR" : "Estados Unidos",
"ru" : "США",
"zh-CN" : "美国"
}
},
"subdivisions" : [
{
"confidence" : 60,
"geoname_id" : 4736286,
"iso_code" : "TX",
"names" : {
"en" : "Texas",
"es" : "Texas",
"fr" : "Texas",
"ja" : "テキサス州",
"ru" : "Техас",
"zh-CN" : "德克萨斯州"
}
}
],
"traits" : {
"autonomous_system_number" : 11025,
"autonomous_system_organization" : "Comcast Cable Communications, LLC",
"connection_type" : "Cable/DSL",
"domain" : "comcastbusiness.net",
"isp" : "Comcast Business",
"organization" : "Comcast Business",
"user_type" : "business"
}
}
},
{
"::216.160.83.56/125" : {
"city" : {
"confidence" : 40,
"geoname_id" : "5803556",
"names" : {
"en" : "Milton",
"ru" : "Мильтон"
}
},
"continent" : {
"code" : "NA",
"geoname_id" : 6255149,
"names" : {
"de" : "Nordamerika",
"en" : "North America",
"es" : "América del Norte",
"fr" : "Amérique du Nord",
"ja" : "北アメリカ",
"pt-BR" : "América do Norte",
"ru" : "Северная Америка",
"zh-CN" : "北美洲"
}
},
"country" : {
"confidence" : 99,
"geoname_id" : 6252001,
"iso_code" : "US",
"names" : {
"de" : "USA",
"en" : "United States",
"es" : "Estados Unidos",
"fr" : "États-Unis",
"ja" : "アメリカ合衆国",
"pt-BR" : "Estados Unidos",
"ru" : "США",
"zh-CN" : "美国"
}
},
"location" : {
"accuracy_radius" : 22,
"latitude" : "47.2513",
"longitude" : "-122.3149",
"metro_code" : "819",
"time_zone" : "America/Los_Angeles"
},
"postal" : {
"code" : "98354",
"confidence" : 40
},
"registered_country" : {
"geoname_id" : 2635167,
"is_in_european_union" : true,
"iso_code" : "GB",
"names" : {
"de" : "Vereinigtes Königreich",
"en" : "United Kingdom",
"es" : "Reino Unido",
"fr" : "Royaume-Uni",
"ja" : "イギリス",
"pt-BR" : "Reino Unido",
"ru" : "Великобритания",
"zh-CN" : "英国"
}
},
"subdivisions" : [
{
"confidence" : 99,
"geoname_id" : 5815135,
"iso_code" : "WA",
"names" : {
"en" : "Washington",
"es" : "Washington",
"fr" : "État de Washington",
"ja" : "ワシントン州",
"ru" : "Вашингтон",
"zh-CN" : "华盛顿州"
}
}
],
"traits" : {
"autonomous_system_number" : 209,
"connection_type" : "Cable/DSL",
"isp" : "Century Link",
"organization" : "Lariat Software",
"user_type" : "government"
}
}
},
{
"2001:218::/32" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"confidence" : 95,
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "35.68536",
"longitude" : "139.75309",
"time_zone" : "Asia/Tokyo"
},
"registered_country" : {
"geoname_id" : 1861060,
"iso_code" : "JP",
"names" : {
"de" : "Japan",
"en" : "Japan",
"es" : "Japón",
"fr" : "Japon",
"ja" : "日本",
"pt-BR" : "Japão",
"ru" : "Япония",
"zh-CN" : "日本"
}
}
}
},
{
"2001:250::/31" : {
"continent" : {
"code" : "AS",
"geoname_id" : 6255147,
"names" : {
"de" : "Asien",
"en" : "Asia",
"es" : "Asia",
"fr" : "Asie",
"ja" : "アジア",
"pt-BR" : "Ásia",
"ru" : "Азия",
"zh-CN" : "亚洲"
}
},
"country" : {
"confidence" : 95,
"geoname_id" : 1814991,
"iso_code" : "CN",
"names" : {
"de" : "China",
"en" : "People's Republic of China",
"es" : "República Popular China",
"fr" : "Chine",
"ja" : "中国",
"pt-BR" : "China",
"ru" : "Китай",
"zh-CN" : "中国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "35",
"longitude" : "105"
},
"registered_country" : {
"geoname_id" : 1814991,
"iso_code" : "CN",
"names" : {
"de" : "China",
"en" : "People's Republic of China",
"es" : "República Popular China",
"fr" : "Chine",
"ja" : "中国",
"pt-BR" : "China",
"ru" : "Китай",
"zh-CN" : "中国"
}
}
}
},
{
"2a02:d280::/29" : {
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"confidence" : 95,
"geoname_id" : 3077311,
"is_in_european_union" : true,
"iso_code" : "CZ",
"names" : {
"de" : "Tschechische Republik",
"en" : "Czech Republic",
"es" : "República Checa",
"fr" : "Tchéquie",
"ja" : "チェコ共和国",
"pt-BR" : "República Checa",
"ru" : "Чешская Республика",
"zh-CN" : "捷克共和国"
}
},
"location" : {
"accuracy_radius" : 100,
"latitude" : "49.75",
"longitude" : "15",
"time_zone" : "Europe/Prague"
},
"registered_country" : {
"geoname_id" : 3077311,
"is_in_european_union" : true,
"iso_code" : "CZ",
"names" : {
"de" : "Tschechische Republik",
"en" : "Czech Republic",
"es" : "República Checa",
"fr" : "Tchéquie",
"ja" : "チェコ共和国",
"pt-BR" : "República Checa",
"ru" : "Чешская Республика",
"zh-CN" : "捷克共和国"
}
}
}
},
{
"::212.47.235.81/128" : {
"traits" : {
"is_anonymous_proxy" : true
}
}
},
{
"::212.47.235.82/128" : {
"traits" : {
"is_satellite_provider" : true
}
}
},
{
"::1.9.127.107/128" : {
"traits" : {
"user_type" : "business"
}
}
},
{
"::102.35.19.0/128" : {
"traits" : {
"user_type" : "cellular"
}
}
},
{
"2001:219::/32" : {
"city" : {
"confidence" : 51,
"geoname_id" : "2694762",
"names" : {
"de" : "Linköping",
"en" : "Linköping",
"fr" : "Linköping",
"ja" : "リンシェーピング",
"zh-CN" : "林雪平"
}
},
"continent" : {
"code" : "EU",
"geoname_id" : 6255148,
"names" : {
"de" : "Europa",
"en" : "Europe",
"es" : "Europa",
"fr" : "Europe",
"ja" : "ヨーロッパ",
"pt-BR" : "Europa",
"ru" : "Европа",
"zh-CN" : "欧洲"
}
},
"country" : {
"confidence" : 99,
"geoname_id" : 2661886,
"is_in_european_union" : true,
"iso_code" : "SE",
"names" : {
"de" : "Schweden",
"en" : "Sweden",
"es" : "Suecia",
"fr" : "Suède",
"ja" : "スウェーデン王国",
"pt-BR" : "Suécia",
"ru" : "Швеция",
"zh-CN" : "瑞典"
}
},
"location" : {
"accuracy_radius" : 76,
"latitude" : "58.4167",
"longitude" : "15.6167",
"metro_code": 4,
"time_zone" : "Europe/Stockholm"
},
"postal" : {
"code" : "138 20",
"confidence" : 20
},
"registered_country" : {
"geoname_id" : 2921044,
"is_in_european_union" : true,
"iso_code" : "DE",
"names" : {
"de" : "Deutschland",
"en" : "Germany",
"es" : "Alemania",
"fr" : "Allemagne",
"ja" : "ドイツ連邦共和国",
"pt-BR" : "Alemanha",
"ru" : "Германия",
"zh-CN" : "德国"
}
},
"subdivisions" : [
{
"confidence" : 51,
"geoname_id" : 2685867,
"iso_code" : "E",
"names" : {
"en" : "Östergötland County",
"fr" : "Comté d'Östergötland"
}
}
],
"traits" : {
"autonomous_system_number" : 29518,
"autonomous_system_organization" : "Bredband2 AB",
"connection_type" : "Corporate",
"domain" : "bredband2.com",
"isp" : "Bredband2 AB",
"organization" : "Bevtec",
"user_type" : "government"
}
}
}
]
MaxMind-DB-Reader-XS-1.000009/maxmind-db/source-data/GeoIP2-DensityIncome-Test.json 0000644 0001750 0001750 00000000365 14225054400 025601 0 ustar greg greg [
{
"::5.83.124.0/118" : {
"average_income" : 32323,
"population_density" : 1232
}
},
{
"::216.160.83.0/120" : {
"average_income" : 24626,
"population_density" : 1341
}
}
]
MaxMind-DB-Reader-XS-1.000009/maxmind-db/bad-data/ 0000755 0001750 0001750 00000000000 14225054400 017416 5 ustar greg greg MaxMind-DB-Reader-XS-1.000009/maxmind-db/bad-data/libmaxminddb/ 0000755 0001750 0001750 00000000000 14225054400 022050 5 ustar greg greg ././@LongLink 0000644 0000000 0000000 00000000151 00000000000 011600 L ustar root root MaxMind-DB-Reader-XS-1.000009/maxmind-db/bad-data/libmaxminddb/libmaxminddb-offset-integer-overflow.mmdb MaxMind-DB-Reader-XS-1.000009/maxmind-db/bad-data/libmaxminddb/libmaxminddb-offset-integer-overflow.0000644 0001750 0001750 00000000634 14225054400 031266 0 ustar greg greg % % % % % % 5 9 E Q % ] ! % " % # % $ % % 0:@BipG1.1.1.8 ipG1.1.1.4BipG1.1.1.2BipG1.1.1.1BipH1.1.1.32MaxMind.com[binary_format_major_versio88888888888888n[binary_format_minor_versionKbuild_epochVdMdatabase_typeDTestKdescriptionBenMTest DatabaseBzhUTest Database ChineseJip_versionIlanguagesBenBzhJnode_coun MaxMind-DB-Reader-XS-1.000009/maxmind-db/bad-data/maxminddb-golang/ 0000755 0001750 0001750 00000000000 14225054400 022626 5 ustar greg greg MaxMind-DB-Reader-XS-1.000009/maxmind-db/bad-data/maxminddb-golang/unexpected-bytes.mmdb 0000644 0001750 0001750 00000004435 14225054400 026765 0 ustar greg greg s ' s ( s ) s * s + s , s - s . s / s 0 s 1 s 2 s 3 s 4 s 5 s 6 s 7 s 8 s 9 s : s ; s <