domain_name-0.5.12/0000755000004100000410000000000012162574642014107 5ustar www-datawww-datadomain_name-0.5.12/.travis.yml0000644000004100000410000000034712162574642016224 0ustar www-datawww-datalanguage: ruby rvm: - 1.8.7 - ree - 1.9.2 - 1.9.3 - 2.0.0 - ruby-head - jruby-18mode - jruby-19mode - jruby-head - rbx-18mode - rbx-19mode matrix: allow_failures: - rvm: rbx-18mode - rvm: rbx-19mode domain_name-0.5.12/test/0000755000004100000410000000000012162574642015066 5ustar www-datawww-datadomain_name-0.5.12/test/helper.rb0000644000004100000410000000066012162574642016674 0ustar www-datawww-datarequire 'rubygems' require 'bundler' begin Bundler.setup(:default, :development) rescue Bundler::BundlerError => e $stderr.puts e.message $stderr.puts "Run `bundle install` to install missing gems" exit e.status_code end require 'test/unit' require 'shoulda' $LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib')) $LOAD_PATH.unshift(File.dirname(__FILE__)) require 'domain_name' class Test::Unit::TestCase end domain_name-0.5.12/test/test_domain_name-punycode.rb0000644000004100000410000001246212162574642022552 0ustar www-datawww-datarequire 'helper' class TestDomainName < Test::Unit::TestCase should "encode labels just as listed in RFC 3492 #7.1 (slightly modified)" do [ ['(A) Arabic (Egyptian)', [0x0644, 0x064A, 0x0647, 0x0645, 0x0627, 0x0628, 0x062A, 0x0643, 0x0644, 0x0645, 0x0648, 0x0634, 0x0639, 0x0631, 0x0628, 0x064A, 0x061F], 'egbpdaj6bu4bxfgehfvwxn'], ['(B) Chinese (simplified)', [0x4ED6, 0x4EEC, 0x4E3A, 0x4EC0, 0x4E48, 0x4E0D, 0x8BF4, 0x4E2D, 0x6587], 'ihqwcrb4cv8a8dqg056pqjye'], ['(C) Chinese (traditional)', [0x4ED6, 0x5011, 0x7232, 0x4EC0, 0x9EBD, 0x4E0D, 0x8AAA, 0x4E2D, 0x6587], 'ihqwctvzc91f659drss3x8bo0yb'], ['(D) Czech: Proprostnemluvesky', [0x0050, 0x0072, 0x006F, 0x010D, 0x0070, 0x0072, 0x006F, 0x0073, 0x0074, 0x011B, 0x006E, 0x0065, 0x006D, 0x006C, 0x0075, 0x0076, 0x00ED, 0x010D, 0x0065, 0x0073, 0x006B, 0x0079], 'Proprostnemluvesky-uyb24dma41a'], ['(E) Hebrew', [0x05DC, 0x05DE, 0x05D4, 0x05D4, 0x05DD, 0x05E4, 0x05E9, 0x05D5, 0x05D8, 0x05DC, 0x05D0, 0x05DE, 0x05D3, 0x05D1, 0x05E8, 0x05D9, 0x05DD, 0x05E2, 0x05D1, 0x05E8, 0x05D9, 0x05EA], '4dbcagdahymbxekheh6e0a7fei0b'], ['(F) Hindi (Devanagari)', [0x092F, 0x0939, 0x0932, 0x094B, 0x0917, 0x0939, 0x093F, 0x0928, 0x094D, 0x0926, 0x0940, 0x0915, 0x094D, 0x092F, 0x094B, 0x0902, 0x0928, 0x0939, 0x0940, 0x0902, 0x092C, 0x094B, 0x0932, 0x0938, 0x0915, 0x0924, 0x0947, 0x0939, 0x0948, 0x0902], 'i1baa7eci9glrd9b2ae1bj0hfcgg6iyaf8o0a1dig0cd'], ['(G) Japanese (kanji and hiragana)', [0x306A, 0x305C, 0x307F, 0x3093, 0x306A, 0x65E5, 0x672C, 0x8A9E, 0x3092, 0x8A71, 0x3057, 0x3066, 0x304F, 0x308C, 0x306A, 0x3044, 0x306E, 0x304B], 'n8jok5ay5dzabd5bym9f0cm5685rrjetr6pdxa'], ['(H) Korean (Hangul syllables)', [0xC138, 0xACC4, 0xC758, 0xBAA8, 0xB4E0, 0xC0AC, 0xB78C, 0xB4E4, 0xC774, 0xD55C, 0xAD6D, 0xC5B4, 0xB97C, 0xC774, 0xD574, 0xD55C, 0xB2E4, 0xBA74, 0xC5BC, 0xB9C8, 0xB098, 0xC88B, 0xC744, 0xAE4C], '989aomsvi5e83db1d2a355cv1e0vak1dwrv93d5xbh15a0dt30a5j' << 'psd879ccm6fea98c'], ['(I) Russian (Cyrillic)', [0x043F, 0x043E, 0x0447, 0x0435, 0x043C, 0x0443, 0x0436, 0x0435, 0x043E, 0x043D, 0x0438, 0x043D, 0x0435, 0x0433, 0x043E, 0x0432, 0x043E, 0x0440, 0x044F, 0x0442, 0x043F, 0x043E, 0x0440, 0x0443, 0x0441, 0x0441, 0x043A, 0x0438], 'b1abfaaepdrnnbgefbadotcwatmq2g4l'], ['(J) Spanish: PorqunopuedensimplementehablarenEspaol', [0x0050, 0x006F, 0x0072, 0x0071, 0x0075, 0x00E9, 0x006E, 0x006F, 0x0070, 0x0075, 0x0065, 0x0064, 0x0065, 0x006E, 0x0073, 0x0069, 0x006D, 0x0070, 0x006C, 0x0065, 0x006D, 0x0065, 0x006E, 0x0074, 0x0065, 0x0068, 0x0061, 0x0062, 0x006C, 0x0061, 0x0072, 0x0065, 0x006E, 0x0045, 0x0073, 0x0070, 0x0061, 0x00F1, 0x006F, 0x006C], 'PorqunopuedensimplementehablarenEspaol-fmd56a'], ['(K) Vietnamese: Tisaohkhngthch' << 'nitingVit', [0x0054, 0x1EA1, 0x0069, 0x0073, 0x0061, 0x006F, 0x0068, 0x1ECD, 0x006B, 0x0068, 0x00F4, 0x006E, 0x0067, 0x0074, 0x0068, 0x1EC3, 0x0063, 0x0068, 0x1EC9, 0x006E, 0x00F3, 0x0069, 0x0074, 0x0069, 0x1EBF, 0x006E, 0x0067, 0x0056, 0x0069, 0x1EC7, 0x0074], 'TisaohkhngthchnitingVit-kjcr8268qyxafd2f1b9g'], ['(L) 3B', [0x0033, 0x5E74, 0x0042, 0x7D44, 0x91D1, 0x516B, 0x5148, 0x751F], '3B-ww4c5e180e575a65lsy2b'], ['(M) -with-SUPER-MONKEYS', [0x5B89, 0x5BA4, 0x5948, 0x7F8E, 0x6075, 0x002D, 0x0077, 0x0069, 0x0074, 0x0068, 0x002D, 0x0053, 0x0055, 0x0050, 0x0045, 0x0052, 0x002D, 0x004D, 0x004F, 0x004E, 0x004B, 0x0045, 0x0059, 0x0053], '-with-SUPER-MONKEYS-pc58ag80a8qai00g7n9n'], ['(N) Hello-Another-Way-', [0x0048, 0x0065, 0x006C, 0x006C, 0x006F, 0x002D, 0x0041, 0x006E, 0x006F, 0x0074, 0x0068, 0x0065, 0x0072, 0x002D, 0x0057, 0x0061, 0x0079, 0x002D, 0x305D, 0x308C, 0x305E, 0x308C, 0x306E, 0x5834, 0x6240], 'Hello-Another-Way--fc4qua05auwb3674vfr0b'], ['(O) 2', [0x3072, 0x3068, 0x3064, 0x5C4B, 0x6839, 0x306E, 0x4E0B, 0x0032], '2-u9tlzr9756bt3uc0v'], ['(P) MajiKoi5', [0x004D, 0x0061, 0x006A, 0x0069, 0x3067, 0x004B, 0x006F, 0x0069, 0x3059, 0x308B, 0x0035, 0x79D2, 0x524D], 'MajiKoi5-783gue6qz075azm5e'], ['(Q) de', [0x30D1, 0x30D5, 0x30A3, 0x30FC, 0x0064, 0x0065, 0x30EB, 0x30F3, 0x30D0], 'de-jg4avhby1noc0d'], ['(R) ', [0x305D, 0x306E, 0x30B9, 0x30D4, 0x30FC, 0x30C9, 0x3067], 'd9juau41awczczp'], ['(S) -> $1.00 <-', [0x002D, 0x003E, 0x0020, 0x0024, 0x0031, 0x002E, 0x0030, 0x0030, 0x0020, 0x003C, 0x002D], '-> $1.00 <--'] ].each { |title, cps, punycode| assert_equal punycode, DomainName::Punycode.encode(cps.pack('U*')), title assert_equal cps.pack('U*').to_nfc, DomainName::Punycode.decode(punycode), title } end end domain_name-0.5.12/test/test_domain_name.rb0000644000004100000410000002440412162574642020725 0ustar www-datawww-data# -*- coding: utf-8 -*- require 'helper' require 'ipaddr' class TestDomainName < Test::Unit::TestCase should "raise ArgumentError if hostname starts with a dot" do [ # Leading dot. '.com', '.example', '.example.com', '.example.example', ].each { |hostname| assert_raises(ArgumentError) { DomainName.new(hostname) } } end should "accept a String-alike for initialization" do Object.new.tap { |obj| def obj.to_str "Example.org" end assert_equal "example.org", DomainName.new(obj).hostname } Object.new.tap { |obj| def obj.to_str 123 end assert_raises(TypeError) { DomainName.new(obj) } } Object.new.tap { |obj| assert_raises(TypeError) { DomainName.new(obj) } } end should "parse canonical domain names correctly" do [ # Mixed case. ['COM', nil, false, 'com', true], ['example.COM', 'example.com', true, 'com', true], ['WwW.example.COM', 'example.com', true, 'com', true], # Unlisted TLD. ['example', 'example', false, 'example', false], ['example.example', 'example.example', false, 'example', false], ['b.example.example', 'example.example', false, 'example', false], ['a.b.example.example', 'example.example', false, 'example', false], # Listed, but non-Internet, TLD. ['local', 'local', false, 'local', false], ['example.local', 'example.local', false, 'local', false], ['b.example.local', 'example.local', false, 'local', false], ['a.b.example.local', 'example.local', false, 'local', false], # TLD with only 1 rule. ['biz', nil, false, 'biz', true], ['domain.biz', 'domain.biz', true, 'biz', true], ['b.domain.biz', 'domain.biz', true, 'biz', true], ['a.b.domain.biz', 'domain.biz', true, 'biz', true], # TLD with some 2-level rules. ['com', nil, false, 'com', true], ['example.com', 'example.com', true, 'com', true], ['b.example.com', 'example.com', true, 'com', true], ['a.b.example.com', 'example.com', true, 'com', true], ['uk.com', nil, false, 'com', true], ['example.uk.com', 'example.uk.com', true, 'com', true], ['b.example.uk.com', 'example.uk.com', true, 'com', true], ['a.b.example.uk.com', 'example.uk.com', true, 'com', true], ['test.ac', 'test.ac', true, 'ac', true], # TLD with only 1 (wildcard) rule. ['cy', nil, false, 'cy', true], ['c.cy', nil, false, 'cy', true], ['b.c.cy', 'b.c.cy', true, 'cy', true], ['a.b.c.cy', 'b.c.cy', true, 'cy', true], # More complex TLD. ['jp', nil, false, 'jp', true], ['test.jp', 'test.jp', true, 'jp', true], ['www.test.jp', 'test.jp', true, 'jp', true], ['ac.jp', nil, false, 'jp', true], ['test.ac.jp', 'test.ac.jp', true, 'jp', true], ['www.test.ac.jp', 'test.ac.jp', true, 'jp', true], ['kyoto.jp', nil, false, 'jp', true], ['test.kyoto.jp', 'test.kyoto.jp', true, 'jp', true], ['ide.kyoto.jp', nil, false, 'jp', true], ['b.ide.kyoto.jp', 'b.ide.kyoto.jp', true, 'jp', true], ['a.b.ide.kyoto.jp', 'b.ide.kyoto.jp', true, 'jp', true], ['c.kobe.jp', nil, false, 'jp', true], ['b.c.kobe.jp', 'b.c.kobe.jp', true, 'jp', true], ['a.b.c.kobe.jp', 'b.c.kobe.jp', true, 'jp', true], ['city.kobe.jp', 'city.kobe.jp', true, 'jp', true], ['www.city.kobe.jp', 'city.kobe.jp', true, 'jp', true], # TLD with a wildcard rule and exceptions. ['om', nil, false, 'om', true], ['test.om', nil, false, 'om', true], ['b.test.om', 'b.test.om', true, 'om', true], ['a.b.test.om', 'b.test.om', true, 'om', true], ['songfest.om', 'songfest.om', true, 'om', true], ['www.songfest.om', 'songfest.om', true, 'om', true], # US K12. ['us', nil, false, 'us', true], ['test.us', 'test.us', true, 'us', true], ['www.test.us', 'test.us', true, 'us', true], ['ak.us', nil, false, 'us', true], ['test.ak.us', 'test.ak.us', true, 'us', true], ['www.test.ak.us', 'test.ak.us', true, 'us', true], ['k12.ak.us', nil, false, 'us', true], ['test.k12.ak.us', 'test.k12.ak.us', true, 'us', true], ['www.test.k12.ak.us', 'test.k12.ak.us', true, 'us', true], ].each { |hostname, domain, canonical, tld, canonical_tld| dn = DomainName.new(hostname) assert_equal(domain, dn.domain, hostname + ':domain') assert_equal(canonical, dn.canonical?, hostname + ':canoninal?') assert_equal(tld, dn.tld, hostname + ':tld') assert_equal(canonical_tld, dn.canonical_tld?, hostname + ':canoninal_tld?') } end should "compare hostnames correctly" do [ ["foo.com", "abc.foo.com", 1], ["COM", "abc.foo.com", 1], ["abc.def.foo.com", "foo.com", -1], ["abc.def.foo.com", "ABC.def.FOO.com", 0], ["abc.def.foo.com", "bar.com", nil], ].each { |x, y, v| dx, dy = DomainName(x), DomainName(y) [ [dx, y, v], [dx, dy, v], [dy, x, v ? -v : v], [dy, dx, v ? -v : v], ].each { |a, b, expected| assert_equal expected, a <=> b case expected when 1 assert_equal(true, a > b) assert_equal(true, a >= b) assert_equal(false, a == b) assert_equal(false, a <= b) assert_equal(false, a < b) when -1 assert_equal(true, a < b) assert_equal(true, a <= b) assert_equal(false, a == b) assert_equal(false, a >= b) assert_equal(false, a > b) when 0 assert_equal(false, a < b) assert_equal(true, a <= b) assert_equal(true, a == b) assert_equal(true, a >= b) assert_equal(false, a > b) when nil assert_equal(nil, a < b) assert_equal(nil, a <= b) assert_equal(false, a == b) assert_equal(nil, a >= b) assert_equal(nil, a > b) end } } end should "check cookie domain correctly" do { 'com' => [ ['com', false], ['example.com', false], ['foo.example.com', false], ['bar.foo.example.com', false], ], 'example.com' => [ ['com', false], ['example.com', true], ['foo.example.com', false], ['bar.foo.example.com', false], ], 'foo.example.com' => [ ['com', false], ['example.com', true], ['foo.example.com', true], ['foo.Example.com', true], ['bar.foo.example.com', false], ['bar.Foo.Example.com', false], ], 'b.sapporo.jp' => [ ['jp', false], ['sapporo.jp', false], ['b.sapporo.jp', false], ['a.b.sapporo.jp', false], ], 'b.c.sapporo.jp' => [ ['jp', false], ['sapporo.jp', false], ['c.sapporo.jp', false], ['b.c.sapporo.jp', true], ['a.b.c.sapporo.jp', false], ], 'b.c.d.sapporo.jp' => [ ['jp', false], ['sapporo.jp', false], ['d.sapporo.jp', false], ['c.d.sapporo.jp', true], ['b.c.d.sapporo.jp', true], ['a.b.c.d.sapporo.jp', false], ], 'city.sapporo.jp' => [ ['jp', false], ['sapporo.jp', false], ['city.sapporo.jp', true], ['a.city.sapporo.jp', false], ], 'b.city.sapporo.jp' => [ ['jp', false], ['sapporo.jp', false], ['city.sapporo.jp', true], ['b.city.sapporo.jp', true], ['a.b.city.sapporo.jp', false], ], }.each_pair { |host, pairs| dn = DomainName(host) assert_equal(true, dn.cookie_domain?(host.upcase, true), dn.to_s) assert_equal(true, dn.cookie_domain?(host.downcase, true), dn.to_s) assert_equal(false, dn.cookie_domain?("www." << host, true), dn.to_s) pairs.each { |domain, expected| assert_equal(expected, dn.cookie_domain?(domain), "%s - %s" % [dn.to_s, domain]) assert_equal(expected, dn.cookie_domain?(DomainName(domain)), "%s - %s" % [dn.to_s, domain]) } } end should "parse IPv4 addresseses" do a = '192.168.10.20' dn = DomainName(a) assert_equal(a, dn.hostname) assert_equal(true, dn.ipaddr?) assert_equal(IPAddr.new(a), dn.ipaddr) assert_equal(true, dn.cookie_domain?(a)) assert_equal(true, dn.cookie_domain?(a, true)) assert_equal(true, dn.cookie_domain?(dn)) assert_equal(true, dn.cookie_domain?(dn, true)) assert_equal(false, dn.cookie_domain?('168.10.20')) assert_equal(false, dn.cookie_domain?('20')) assert_equal(nil, dn.superdomain) end should "parse IPv6 addresseses" do a = '2001:200:dff:fff1:216:3eff:feb1:44d7' b = '2001:0200:0dff:fff1:0216:3eff:feb1:44d7' [b, b.upcase, "[#{b}]", "[#{b.upcase}]"].each { |host| dn = DomainName(host) assert_equal("[#{a}]", dn.uri_host) assert_equal(a, dn.hostname) assert_equal(true, dn.ipaddr?) assert_equal(IPAddr.new(a), dn.ipaddr) assert_equal(true, dn.cookie_domain?(host)) assert_equal(true, dn.cookie_domain?(host, true)) assert_equal(true, dn.cookie_domain?(dn)) assert_equal(true, dn.cookie_domain?(dn, true)) assert_equal(true, dn.cookie_domain?(a)) assert_equal(true, dn.cookie_domain?(a, true)) assert_equal(nil, dn.superdomain) } end should "get superdomain" do [ %w[www.sub.example.local sub.example.local example.local local], %w[www.sub.example.com sub.example.com example.com com], ].each { |domain, *superdomains| dn = DomainName(domain) superdomains.each { |superdomain| sdn = DomainName(superdomain) assert_equal sdn, dn.superdomain dn = sdn } assert_equal nil, dn.superdomain } end should "have idn methods" do dn = DomainName("金八先生.B組.3年.日本語ドメイン名Example.日本") assert_equal "xn--44q1cv48kq8x.xn--b-gf6c.xn--3-pj3b.xn--example-6q4fyliikhk162btq3b2zd4y2o.xn--wgv71a", dn.hostname assert_equal "金八先生.b組.3年.日本語ドメイン名example.日本", dn.hostname_idn assert_equal "xn--example-6q4fyliikhk162btq3b2zd4y2o.xn--wgv71a", dn.domain assert_equal "日本語ドメイン名example.日本", dn.domain_idn assert_equal "xn--wgv71a", dn.tld assert_equal "日本", dn.tld_idn end end domain_name-0.5.12/README.md0000644000004100000410000000326112162574642015370 0ustar www-datawww-datadomain_name =========== Synopsis -------- Domain Name manipulation library for Ruby Description ----------- * Parses a domain name ready for extracting the registered domain and TLD. require "domain_name" host = DomainName("a.b.example.co.uk") host.domain #=> "example.co.uk" host.tld #=> "uk" host.cookie_domain?("example.co.uk") #=> true host.cookie_domain?("co.uk") #=> false host = DomainName("[::1]") # IP addresses like "192.168.1.1" and "::1" are also acceptable host.ipaddr? #=> true host.cookie_domain?("0:0:0:0:0:0:0:1") #=> true * Implements rudimental IDNA support. To-do's ------- * Implement IDNA 2008 (and/or 2003) including the domain label validation and mapping defined in RFC 5891-5895 and UTS #46. (work in progress) * Define a compact YAML serialization format. Installation ------------ gem install domain_name References ---------- * [RFC 3492](http://tools.ietf.org/html/rfc3492) (Obsolete; just for test cases) * [RFC 5890](http://tools.ietf.org/html/rfc5890) * [RFC 5891](http://tools.ietf.org/html/rfc5891) * [RFC 5892](http://tools.ietf.org/html/rfc5892) * [RFC 5893](http://tools.ietf.org/html/rfc5892) * [Public Suffix List](http://publicsuffix.org/list/) * [Effective TLD Names List](http://mxr.mozilla.org/mozilla-central/source/netwerk/dns/effective_tld_names.dat?raw=1) License ------- Copyright (c) 2011, 2012, 2013 Akinori MUSHA Licensed under the 2-clause BSD license. Some portion of this library is copyrighted by third parties and licensed under MPL 1.1/GPL 2.0/LGPL 2.1 or 3-clause BSD license, See `LICENSE.txt` for details. domain_name-0.5.12/Rakefile0000644000004100000410000000300212162574642015547 0ustar www-datawww-datarequire 'bundler/gem_tasks' require 'uri' ETLD_DATA_URI = URI('http://mxr.mozilla.org/mozilla-central/source/netwerk/dns/effective_tld_names.dat?raw=1') ETLD_DATA_FILE = 'data/effective_tld_names.dat' ETLD_DATA_RB = 'lib/domain_name/etld_data.rb' task :default => :test task :test => ETLD_DATA_RB task :import => :etld_data # # eTLD Database # task :etld_data do require 'open-uri' require 'time' begin begin load File.join('.', ETLD_DATA_RB) data = ETLD_DATA_URI.read( 'If-Modified-Since' => Time.parse(DomainName::ETLD_DATA_DATE).rfc2822 ) rescue LoadError, NameError data = ETLD_DATA_URI.read end puts 'eTLD database is modified.' File.write(ETLD_DATA_FILE, data) File.utime Time.now, data.last_modified, ETLD_DATA_FILE Rake::Task[ETLD_DATA_RB].execute rescue OpenURI::HTTPError => e if e.io.status.first == '304' # Not Modified puts 'eTLD database is up-to-date.' else raise end end end file ETLD_DATA_RB => [ ETLD_DATA_FILE, ETLD_DATA_RB + '.erb', 'tool/gen_etld_data.rb' ] do ruby 'tool/gen_etld_data.rb' end require 'rake/testtask' Rake::TestTask.new(:test) do |test| test.libs << 'test' test.pattern = 'test/**/test_*.rb' test.verbose = true end require 'rdoc/task' Rake::RDocTask.new do |rdoc| version = DomainName::VERSION rdoc.rdoc_dir = 'rdoc' rdoc.title = "domain_name #{version}" rdoc.rdoc_files.include('lib/**/*.rb') rdoc.rdoc_files.include(Bundler::GemHelper.gemspec.extra_rdoc_files) end domain_name-0.5.12/domain_name.gemspec0000644000004100000410000000240712162574642017726 0ustar www-datawww-data# -*- encoding: utf-8 -*- lib = File.expand_path('../lib', __FILE__) $LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) require 'domain_name/version' Gem::Specification.new do |gem| gem.name = "domain_name" gem.version = DomainName::VERSION gem.authors = ["Akinori MUSHA"] gem.email = ["knu@idaemons.org"] gem.description = <<-'EOS' This is a Domain Name manipulation library for Ruby. It can also be used for cookie domain validation based on the Public Suffix List. EOS gem.summary = %q{Domain Name manipulation library for Ruby} gem.homepage = "https://github.com/knu/ruby-domain_name" gem.licenses = ["BSD + MPL 1.1/GPL 2.0/LGPL 2.1"] gem.files = `git ls-files`.split($/) gem.executables = gem.files.grep(%r{^bin/}).map{ |f| File.basename(f) } gem.test_files = gem.files.grep(%r{^(test|spec|features)/}) gem.require_paths = ["lib"] gem.extra_rdoc_files = [ "LICENSE.txt", "README.md" ] gem.add_runtime_dependency("unf", ["< 1.0.0", ">= 0.0.5"]) gem.add_development_dependency("shoulda", [">= 0"]) gem.add_development_dependency("bundler", [">= 1.2.0"]) gem.add_development_dependency("rake", [">= 0.9.2.2"]) gem.add_development_dependency("rdoc", [">= 2.4.2"]) end domain_name-0.5.12/LICENSE.txt0000644000004100000410000001143312162574642015734 0ustar www-datawww-dataCopyright (c) 2011, 2012, 2013 Akinori MUSHA All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * lib/domain_name/punycode.rb Copyright (C) 2000-2002 Verisign Inc., All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1) Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2) Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3) Neither the name of the VeriSign Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. This software is licensed under the BSD open source license. For more information visit www.opensource.org. Authors: John Colosi (VeriSign) Srikanth Veeramachaneni (VeriSign) Nagesh Chigurupati (Verisign) Praveen Srinivasan(Verisign) * lib/domain_name/etld_data.rb Version: MPL 1.1/GPL 2.0/LGPL 2.1 The contents of this file are subject to the Mozilla Public License Version 1.1 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.mozilla.org/MPL/ Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License. The Original Code is the Public Suffix List. The Initial Developer of the Original Code is Jo Hermans . Portions created by the Initial Developer are Copyright (C) 2007 the Initial Developer. All Rights Reserved. Contributor(s): Ruben Arakelyan Gervase Markham Pamela Greene David Triendl Jothan Frakes The kind representatives of many TLD registries Alternatively, the contents of this file may be used under the terms of either the GNU General Public License Version 2 or later (the "GPL"), or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), in which case the provisions of the GPL or the LGPL are applicable instead of those above. If you wish to allow use of your version of this file only under the terms of either the GPL or the LGPL, and not to allow others to use your version of this file under the terms of the MPL, indicate your decision by deleting the provisions above and replace them with the notice and other provisions required by the GPL or the LGPL. If you do not delete the provisions above, a recipient may use your version of this file under the terms of any one of the MPL, the GPL or the LGPL. domain_name-0.5.12/tool/0000755000004100000410000000000012162574642015064 5ustar www-datawww-datadomain_name-0.5.12/tool/gen_etld_data.rb0000755000004100000410000000253512162574642020173 0ustar www-datawww-data#!/usr/bin/env ruby require 'rubygems' require 'pathname' $basedir = Pathname.new(__FILE__).dirname.parent $LOAD_PATH.unshift $basedir + 'lib' require 'domain_name' require 'set' require 'erb' def main dat_file = $basedir + 'data' + 'effective_tld_names.dat' dir = $basedir + 'lib' + 'domain_name' erb_file = dir + 'etld_data.rb.erb' rb_file = dir + 'etld_data.rb' etld_data_date = File.mtime(dat_file) File.open(dat_file, 'r:utf-8') { |dat| etld_data = parse(dat) File.open(rb_file, 'w:utf-8') { |rb| File.open(erb_file, 'r:utf-8') { |erb| rb.print ERB.new(erb.read).result(binding) } } } end def normalize_hostname(domain) DomainName.normalize(domain) end def parse(f) {}.tap { |table| tlds = Set[] f.each_line { |line| line.sub!(%r{//.*}, '') line.strip! next if line.empty? case line when /^local$/ # ignore .local next when /^([^!*]+)$/ domain = normalize_hostname($1) value = 0 when /^\*\.([^!*]+)$/ domain = normalize_hostname($1) value = -1 when /^\!([^!*]+)$/ domain = normalize_hostname($1) value = 1 else raise "syntax error: #{line}" end tld = domain.match(/(?:^|\.)([^.]+)$/)[1] table[tld] ||= 1 table[domain] = value } } end main() domain_name-0.5.12/checksums.yaml.gz0000444000004100000410000000041312162574642017373 0ustar www-datawww-dataMQe9v[A sf̙s"'~|z1Ux 2008-06-18 e164.arpa in-addr.arpa ip6.arpa iris.arpa uri.arpa urn.arpa // as : http://en.wikipedia.org/wiki/.as as gov.as // asia : http://en.wikipedia.org/wiki/.asia asia // at : http://en.wikipedia.org/wiki/.at // Confirmed by registry 2008-06-17 at ac.at co.at gv.at or.at // au : http://en.wikipedia.org/wiki/.au // http://www.auda.org.au/ // 2LDs com.au net.au org.au edu.au gov.au asn.au id.au // Historic 2LDs (closed to new registration, but sites still exist) info.au conf.au oz.au // CGDNs - http://www.cgdn.org.au/ act.au nsw.au nt.au qld.au sa.au tas.au vic.au wa.au // 3LDs act.edu.au nsw.edu.au nt.edu.au qld.edu.au sa.edu.au tas.edu.au vic.edu.au wa.edu.au act.gov.au // Removed at request of Shae.Donelan@services.nsw.gov.au, 2010-03-04 // nsw.gov.au nt.gov.au qld.gov.au sa.gov.au tas.gov.au vic.gov.au wa.gov.au // aw : http://en.wikipedia.org/wiki/.aw aw com.aw // ax : http://en.wikipedia.org/wiki/.ax ax // az : http://en.wikipedia.org/wiki/.az az com.az net.az int.az gov.az org.az edu.az info.az pp.az mil.az name.az pro.az biz.az // ba : http://en.wikipedia.org/wiki/.ba ba org.ba net.ba edu.ba gov.ba mil.ba unsa.ba unbi.ba co.ba com.ba rs.ba // bb : http://en.wikipedia.org/wiki/.bb bb biz.bb com.bb edu.bb gov.bb info.bb net.bb org.bb store.bb // bd : http://en.wikipedia.org/wiki/.bd *.bd // be : http://en.wikipedia.org/wiki/.be // Confirmed by registry 2008-06-08 be ac.be // bf : http://en.wikipedia.org/wiki/.bf bf gov.bf // bg : http://en.wikipedia.org/wiki/.bg // https://www.register.bg/user/static/rules/en/index.html bg a.bg b.bg c.bg d.bg e.bg f.bg g.bg h.bg i.bg j.bg k.bg l.bg m.bg n.bg o.bg p.bg q.bg r.bg s.bg t.bg u.bg v.bg w.bg x.bg y.bg z.bg 0.bg 1.bg 2.bg 3.bg 4.bg 5.bg 6.bg 7.bg 8.bg 9.bg // bh : http://en.wikipedia.org/wiki/.bh bh com.bh edu.bh net.bh org.bh gov.bh // bi : http://en.wikipedia.org/wiki/.bi // http://whois.nic.bi/ bi co.bi com.bi edu.bi or.bi org.bi // biz : http://en.wikipedia.org/wiki/.biz biz // bj : http://en.wikipedia.org/wiki/.bj bj asso.bj barreau.bj gouv.bj // bm : http://www.bermudanic.bm/dnr-text.txt bm com.bm edu.bm gov.bm net.bm org.bm // bn : http://en.wikipedia.org/wiki/.bn *.bn // bo : http://www.nic.bo/ bo com.bo edu.bo gov.bo gob.bo int.bo org.bo net.bo mil.bo tv.bo // br : http://registro.br/dominio/dpn.html // Updated by registry 2011-03-01 br adm.br adv.br agr.br am.br arq.br art.br ato.br b.br bio.br blog.br bmd.br cim.br cng.br cnt.br com.br coop.br ecn.br eco.br edu.br emp.br eng.br esp.br etc.br eti.br far.br flog.br fm.br fnd.br fot.br fst.br g12.br ggf.br gov.br imb.br ind.br inf.br jor.br jus.br leg.br lel.br mat.br med.br mil.br mus.br net.br nom.br not.br ntr.br odo.br org.br ppg.br pro.br psc.br psi.br qsl.br radio.br rec.br slg.br srv.br taxi.br teo.br tmp.br trd.br tur.br tv.br vet.br vlog.br wiki.br zlg.br // bs : http://www.nic.bs/rules.html bs com.bs net.bs org.bs edu.bs gov.bs // bt : http://en.wikipedia.org/wiki/.bt bt com.bt edu.bt gov.bt net.bt org.bt // bv : No registrations at this time. // Submitted by registry 2006-06-16 // bw : http://en.wikipedia.org/wiki/.bw // http://www.gobin.info/domainname/bw.doc // list of other 2nd level tlds ? bw co.bw org.bw // by : http://en.wikipedia.org/wiki/.by // http://tld.by/rules_2006_en.html // list of other 2nd level tlds ? by gov.by mil.by // Official information does not indicate that com.by is a reserved // second-level domain, but it's being used as one (see www.google.com.by and // www.yahoo.com.by, for example), so we list it here for safety's sake. com.by // http://hoster.by/ of.by // bz : http://en.wikipedia.org/wiki/.bz // http://www.belizenic.bz/ bz com.bz net.bz org.bz edu.bz gov.bz // ca : http://en.wikipedia.org/wiki/.ca ca // ca geographical names ab.ca bc.ca mb.ca nb.ca nf.ca nl.ca ns.ca nt.ca nu.ca on.ca pe.ca qc.ca sk.ca yk.ca // gc.ca: http://en.wikipedia.org/wiki/.gc.ca // see also: http://registry.gc.ca/en/SubdomainFAQ gc.ca // cat : http://en.wikipedia.org/wiki/.cat cat // cc : http://en.wikipedia.org/wiki/.cc cc // cd : http://en.wikipedia.org/wiki/.cd // see also: https://www.nic.cd/domain/insertDomain_2.jsp?act=1 cd gov.cd // cf : http://en.wikipedia.org/wiki/.cf cf // cg : http://en.wikipedia.org/wiki/.cg cg // ch : http://en.wikipedia.org/wiki/.ch ch // ci : http://en.wikipedia.org/wiki/.ci // http://www.nic.ci/index.php?page=charte ci org.ci or.ci com.ci co.ci edu.ci ed.ci ac.ci net.ci go.ci asso.ci aéroport.ci int.ci presse.ci md.ci gouv.ci // ck : http://en.wikipedia.org/wiki/.ck *.ck !www.ck // cl : http://en.wikipedia.org/wiki/.cl cl gov.cl gob.cl co.cl mil.cl // cm : http://en.wikipedia.org/wiki/.cm cm gov.cm // cn : http://en.wikipedia.org/wiki/.cn // Submitted by registry 2008-06-11 cn ac.cn com.cn edu.cn gov.cn net.cn org.cn mil.cn 公司.cn 网络.cn 網絡.cn // cn geographic names ah.cn bj.cn cq.cn fj.cn gd.cn gs.cn gz.cn gx.cn ha.cn hb.cn he.cn hi.cn hl.cn hn.cn jl.cn js.cn jx.cn ln.cn nm.cn nx.cn qh.cn sc.cn sd.cn sh.cn sn.cn sx.cn tj.cn xj.cn xz.cn yn.cn zj.cn hk.cn mo.cn tw.cn // co : http://en.wikipedia.org/wiki/.co // Submitted by registry 2008-06-11 co arts.co com.co edu.co firm.co gov.co info.co int.co mil.co net.co nom.co org.co rec.co web.co // com : http://en.wikipedia.org/wiki/.com com // coop : http://en.wikipedia.org/wiki/.coop coop // cr : http://www.nic.cr/niccr_publico/showRegistroDominiosScreen.do cr ac.cr co.cr ed.cr fi.cr go.cr or.cr sa.cr // cu : http://en.wikipedia.org/wiki/.cu cu com.cu edu.cu org.cu net.cu gov.cu inf.cu // cv : http://en.wikipedia.org/wiki/.cv cv // cw : http://www.una.cw/cw_registry/ // Confirmed by registry 2013-03-26 cw com.cw edu.cw net.cw org.cw // cx : http://en.wikipedia.org/wiki/.cx // list of other 2nd level tlds ? cx gov.cx // cy : http://en.wikipedia.org/wiki/.cy *.cy // cz : http://en.wikipedia.org/wiki/.cz cz // de : http://en.wikipedia.org/wiki/.de // Confirmed by registry (with technical // reservations) 2008-07-01 de // dj : http://en.wikipedia.org/wiki/.dj dj // dk : http://en.wikipedia.org/wiki/.dk // Confirmed by registry 2008-06-17 dk // dm : http://en.wikipedia.org/wiki/.dm dm com.dm net.dm org.dm edu.dm gov.dm // do : http://en.wikipedia.org/wiki/.do do art.do com.do edu.do gob.do gov.do mil.do net.do org.do sld.do web.do // dz : http://en.wikipedia.org/wiki/.dz dz com.dz org.dz net.dz gov.dz edu.dz asso.dz pol.dz art.dz // ec : http://www.nic.ec/reg/paso1.asp // Submitted by registry 2008-07-04 ec com.ec info.ec net.ec fin.ec k12.ec med.ec pro.ec org.ec edu.ec gov.ec gob.ec mil.ec // edu : http://en.wikipedia.org/wiki/.edu edu // ee : http://www.eenet.ee/EENet/dom_reeglid.html#lisa_B ee edu.ee gov.ee riik.ee lib.ee med.ee com.ee pri.ee aip.ee org.ee fie.ee // eg : http://en.wikipedia.org/wiki/.eg eg com.eg edu.eg eun.eg gov.eg mil.eg name.eg net.eg org.eg sci.eg // er : http://en.wikipedia.org/wiki/.er *.er // es : https://www.nic.es/site_ingles/ingles/dominios/index.html es com.es nom.es org.es gob.es edu.es // et : http://en.wikipedia.org/wiki/.et *.et // eu : http://en.wikipedia.org/wiki/.eu eu // fi : http://en.wikipedia.org/wiki/.fi fi // aland.fi : http://en.wikipedia.org/wiki/.ax // This domain is being phased out in favor of .ax. As there are still many // domains under aland.fi, we still keep it on the list until aland.fi is // completely removed. // TODO: Check for updates (expected to be phased out around Q1/2009) aland.fi // fj : http://en.wikipedia.org/wiki/.fj *.fj // fk : http://en.wikipedia.org/wiki/.fk *.fk // fm : http://en.wikipedia.org/wiki/.fm fm // fo : http://en.wikipedia.org/wiki/.fo fo // fr : http://www.afnic.fr/ // domaines descriptifs : http://www.afnic.fr/obtenir/chartes/nommage-fr/annexe-descriptifs fr com.fr asso.fr nom.fr prd.fr presse.fr tm.fr // domaines sectoriels : http://www.afnic.fr/obtenir/chartes/nommage-fr/annexe-sectoriels aeroport.fr assedic.fr avocat.fr avoues.fr cci.fr chambagri.fr chirurgiens-dentistes.fr experts-comptables.fr geometre-expert.fr gouv.fr greta.fr huissier-justice.fr medecin.fr notaires.fr pharmacien.fr port.fr veterinaire.fr // ga : http://en.wikipedia.org/wiki/.ga ga // gb : This registry is effectively dormant // Submitted by registry 2008-06-12 // gd : http://en.wikipedia.org/wiki/.gd gd // ge : http://www.nic.net.ge/policy_en.pdf ge com.ge edu.ge gov.ge org.ge mil.ge net.ge pvt.ge // gf : http://en.wikipedia.org/wiki/.gf gf // gg : http://www.channelisles.net/applic/avextn.shtml gg co.gg org.gg net.gg sch.gg gov.gg // gh : http://en.wikipedia.org/wiki/.gh // see also: http://www.nic.gh/reg_now.php // Although domains directly at second level are not possible at the moment, // they have been possible for some time and may come back. gh com.gh edu.gh gov.gh org.gh mil.gh // gi : http://www.nic.gi/rules.html gi com.gi ltd.gi gov.gi mod.gi edu.gi org.gi // gl : http://en.wikipedia.org/wiki/.gl // http://nic.gl gl // gm : http://www.nic.gm/htmlpages%5Cgm-policy.htm gm // gn : http://psg.com/dns/gn/gn.txt // Submitted by registry 2008-06-17 ac.gn com.gn edu.gn gov.gn org.gn net.gn // gov : http://en.wikipedia.org/wiki/.gov gov // gp : http://www.nic.gp/index.php?lang=en gp com.gp net.gp mobi.gp edu.gp org.gp asso.gp // gq : http://en.wikipedia.org/wiki/.gq gq // gr : https://grweb.ics.forth.gr/english/1617-B-2005.html // Submitted by registry 2008-06-09 gr com.gr edu.gr net.gr org.gr gov.gr // gs : http://en.wikipedia.org/wiki/.gs gs // gt : http://www.gt/politicas_de_registro.html gt com.gt edu.gt gob.gt ind.gt mil.gt net.gt org.gt // gu : http://gadao.gov.gu/registration.txt *.gu // gw : http://en.wikipedia.org/wiki/.gw gw // gy : http://en.wikipedia.org/wiki/.gy // http://registry.gy/ gy co.gy com.gy net.gy // hk : https://www.hkdnr.hk // Submitted by registry 2008-06-11 hk com.hk edu.hk gov.hk idv.hk net.hk org.hk 公司.hk 教育.hk 敎育.hk 政府.hk 個人.hk 个人.hk 箇人.hk 網络.hk 网络.hk 组織.hk 網絡.hk 网絡.hk 组织.hk 組織.hk 組织.hk // hm : http://en.wikipedia.org/wiki/.hm hm // hn : http://www.nic.hn/politicas/ps02,,05.html hn com.hn edu.hn org.hn net.hn mil.hn gob.hn // hr : http://www.dns.hr/documents/pdf/HRTLD-regulations.pdf hr iz.hr from.hr name.hr com.hr // ht : http://www.nic.ht/info/charte.cfm ht com.ht shop.ht firm.ht info.ht adult.ht net.ht pro.ht org.ht med.ht art.ht coop.ht pol.ht asso.ht edu.ht rel.ht gouv.ht perso.ht // hu : http://www.domain.hu/domain/English/sld.html // Confirmed by registry 2008-06-12 hu co.hu info.hu org.hu priv.hu sport.hu tm.hu 2000.hu agrar.hu bolt.hu casino.hu city.hu erotica.hu erotika.hu film.hu forum.hu games.hu hotel.hu ingatlan.hu jogasz.hu konyvelo.hu lakas.hu media.hu news.hu reklam.hu sex.hu shop.hu suli.hu szex.hu tozsde.hu utazas.hu video.hu // id : https://register.pandi.or.id/ id ac.id biz.id co.id go.id mil.id my.id net.id or.id sch.id web.id // ie : http://en.wikipedia.org/wiki/.ie ie gov.ie // il : http://en.wikipedia.org/wiki/.il *.il // im : https://www.nic.im/pdfs/imfaqs.pdf im co.im ltd.co.im plc.co.im net.im gov.im org.im nic.im ac.im // in : http://en.wikipedia.org/wiki/.in // see also: http://www.inregistry.in/policies/ // Please note, that nic.in is not an offical eTLD, but used by most // government institutions. in co.in firm.in net.in org.in gen.in ind.in nic.in ac.in edu.in res.in gov.in mil.in // info : http://en.wikipedia.org/wiki/.info info // int : http://en.wikipedia.org/wiki/.int // Confirmed by registry 2008-06-18 int eu.int // io : http://www.nic.io/rules.html // list of other 2nd level tlds ? io com.io // iq : http://www.cmc.iq/english/iq/iqregister1.htm iq gov.iq edu.iq mil.iq com.iq org.iq net.iq // ir : http://www.nic.ir/Terms_and_Conditions_ir,_Appendix_1_Domain_Rules // Also see http://www.nic.ir/Internationalized_Domain_Names // Two .ir entries added at request of , 2010-04-16 ir ac.ir co.ir gov.ir id.ir net.ir org.ir sch.ir // xn--mgba3a4f16a.ir (.ir, Persian YEH) ایران.ir // xn--mgba3a4fra.ir (.ir, Arabic YEH) ايران.ir // is : http://www.isnic.is/domain/rules.php // Confirmed by registry 2008-12-06 is net.is com.is edu.is gov.is org.is int.is // it : http://en.wikipedia.org/wiki/.it it gov.it edu.it // list of reserved geo-names : // http://www.nic.it/documenti/regolamenti-e-linee-guida/regolamento-assegnazione-versione-6.0.pdf // (There is also a list of reserved geo-names corresponding to Italian // municipalities : http://www.nic.it/documenti/appendice-c.pdf , but it is // not included here.) agrigento.it ag.it alessandria.it al.it ancona.it an.it aosta.it aoste.it ao.it arezzo.it ar.it ascoli-piceno.it ascolipiceno.it ap.it asti.it at.it avellino.it av.it bari.it ba.it andria-barletta-trani.it andriabarlettatrani.it trani-barletta-andria.it tranibarlettaandria.it barletta-trani-andria.it barlettatraniandria.it andria-trani-barletta.it andriatranibarletta.it trani-andria-barletta.it traniandriabarletta.it bt.it belluno.it bl.it benevento.it bn.it bergamo.it bg.it biella.it bi.it bologna.it bo.it bolzano.it bozen.it balsan.it alto-adige.it altoadige.it suedtirol.it bz.it brescia.it bs.it brindisi.it br.it cagliari.it ca.it caltanissetta.it cl.it campobasso.it cb.it carboniaiglesias.it carbonia-iglesias.it iglesias-carbonia.it iglesiascarbonia.it ci.it caserta.it ce.it catania.it ct.it catanzaro.it cz.it chieti.it ch.it como.it co.it cosenza.it cs.it cremona.it cr.it crotone.it kr.it cuneo.it cn.it dell-ogliastra.it dellogliastra.it ogliastra.it og.it enna.it en.it ferrara.it fe.it fermo.it fm.it firenze.it florence.it fi.it foggia.it fg.it forli-cesena.it forlicesena.it cesena-forli.it cesenaforli.it fc.it frosinone.it fr.it genova.it genoa.it ge.it gorizia.it go.it grosseto.it gr.it imperia.it im.it isernia.it is.it laquila.it aquila.it aq.it la-spezia.it laspezia.it sp.it latina.it lt.it lecce.it le.it lecco.it lc.it livorno.it li.it lodi.it lo.it lucca.it lu.it macerata.it mc.it mantova.it mn.it massa-carrara.it massacarrara.it carrara-massa.it carraramassa.it ms.it matera.it mt.it medio-campidano.it mediocampidano.it campidano-medio.it campidanomedio.it vs.it messina.it me.it milano.it milan.it mi.it modena.it mo.it monza.it monza-brianza.it monzabrianza.it monzaebrianza.it monzaedellabrianza.it monza-e-della-brianza.it mb.it napoli.it naples.it na.it novara.it no.it nuoro.it nu.it oristano.it or.it padova.it padua.it pd.it palermo.it pa.it parma.it pr.it pavia.it pv.it perugia.it pg.it pescara.it pe.it pesaro-urbino.it pesarourbino.it urbino-pesaro.it urbinopesaro.it pu.it piacenza.it pc.it pisa.it pi.it pistoia.it pt.it pordenone.it pn.it potenza.it pz.it prato.it po.it ragusa.it rg.it ravenna.it ra.it reggio-calabria.it reggiocalabria.it rc.it reggio-emilia.it reggioemilia.it re.it rieti.it ri.it rimini.it rn.it roma.it rome.it rm.it rovigo.it ro.it salerno.it sa.it sassari.it ss.it savona.it sv.it siena.it si.it siracusa.it sr.it sondrio.it so.it taranto.it ta.it tempio-olbia.it tempioolbia.it olbia-tempio.it olbiatempio.it ot.it teramo.it te.it terni.it tr.it torino.it turin.it to.it trapani.it tp.it trento.it trentino.it tn.it treviso.it tv.it trieste.it ts.it udine.it ud.it varese.it va.it venezia.it venice.it ve.it verbania.it vb.it vercelli.it vc.it verona.it vr.it vibo-valentia.it vibovalentia.it vv.it vicenza.it vi.it viterbo.it vt.it // je : http://www.channelisles.net/applic/avextn.shtml je co.je org.je net.je sch.je gov.je // jm : http://www.com.jm/register.html *.jm // jo : http://www.dns.jo/Registration_policy.aspx jo com.jo org.jo net.jo edu.jo sch.jo gov.jo mil.jo name.jo // jobs : http://en.wikipedia.org/wiki/.jobs jobs // jp : http://en.wikipedia.org/wiki/.jp // http://jprs.co.jp/en/jpdomain.html // Updated by registry 2012-05-28 jp // jp organizational type names ac.jp ad.jp co.jp ed.jp go.jp gr.jp lg.jp ne.jp or.jp // jp preficture type names aichi.jp akita.jp aomori.jp chiba.jp ehime.jp fukui.jp fukuoka.jp fukushima.jp gifu.jp gunma.jp hiroshima.jp hokkaido.jp hyogo.jp ibaraki.jp ishikawa.jp iwate.jp kagawa.jp kagoshima.jp kanagawa.jp kochi.jp kumamoto.jp kyoto.jp mie.jp miyagi.jp miyazaki.jp nagano.jp nagasaki.jp nara.jp niigata.jp oita.jp okayama.jp okinawa.jp osaka.jp saga.jp saitama.jp shiga.jp shimane.jp shizuoka.jp tochigi.jp tokushima.jp tokyo.jp tottori.jp toyama.jp wakayama.jp yamagata.jp yamaguchi.jp yamanashi.jp // jp geographic type names // http://jprs.jp/doc/rule/saisoku-1.html *.kawasaki.jp *.kitakyushu.jp *.kobe.jp *.nagoya.jp *.sapporo.jp *.sendai.jp *.yokohama.jp !city.kawasaki.jp !city.kitakyushu.jp !city.kobe.jp !city.nagoya.jp !city.sapporo.jp !city.sendai.jp !city.yokohama.jp // 4th level registration aisai.aichi.jp ama.aichi.jp anjo.aichi.jp asuke.aichi.jp chiryu.aichi.jp chita.aichi.jp fuso.aichi.jp gamagori.aichi.jp handa.aichi.jp hazu.aichi.jp hekinan.aichi.jp higashiura.aichi.jp ichinomiya.aichi.jp inazawa.aichi.jp inuyama.aichi.jp isshiki.aichi.jp iwakura.aichi.jp kanie.aichi.jp kariya.aichi.jp kasugai.aichi.jp kira.aichi.jp kiyosu.aichi.jp komaki.aichi.jp konan.aichi.jp kota.aichi.jp mihama.aichi.jp miyoshi.aichi.jp nagakute.aichi.jp nishio.aichi.jp nisshin.aichi.jp obu.aichi.jp oguchi.aichi.jp oharu.aichi.jp okazaki.aichi.jp owariasahi.aichi.jp seto.aichi.jp shikatsu.aichi.jp shinshiro.aichi.jp shitara.aichi.jp tahara.aichi.jp takahama.aichi.jp tobishima.aichi.jp toei.aichi.jp togo.aichi.jp tokai.aichi.jp tokoname.aichi.jp toyoake.aichi.jp toyohashi.aichi.jp toyokawa.aichi.jp toyone.aichi.jp toyota.aichi.jp tsushima.aichi.jp yatomi.aichi.jp akita.akita.jp daisen.akita.jp fujisato.akita.jp gojome.akita.jp hachirogata.akita.jp happou.akita.jp higashinaruse.akita.jp honjo.akita.jp honjyo.akita.jp ikawa.akita.jp kamikoani.akita.jp kamioka.akita.jp katagami.akita.jp kazuno.akita.jp kitaakita.akita.jp kosaka.akita.jp kyowa.akita.jp misato.akita.jp mitane.akita.jp moriyoshi.akita.jp nikaho.akita.jp noshiro.akita.jp odate.akita.jp oga.akita.jp ogata.akita.jp semboku.akita.jp yokote.akita.jp yurihonjo.akita.jp aomori.aomori.jp gonohe.aomori.jp hachinohe.aomori.jp hashikami.aomori.jp hiranai.aomori.jp hirosaki.aomori.jp itayanagi.aomori.jp kuroishi.aomori.jp misawa.aomori.jp mutsu.aomori.jp nakadomari.aomori.jp noheji.aomori.jp oirase.aomori.jp owani.aomori.jp rokunohe.aomori.jp sannohe.aomori.jp shichinohe.aomori.jp shingo.aomori.jp takko.aomori.jp towada.aomori.jp tsugaru.aomori.jp tsuruta.aomori.jp abiko.chiba.jp asahi.chiba.jp chonan.chiba.jp chosei.chiba.jp choshi.chiba.jp chuo.chiba.jp funabashi.chiba.jp futtsu.chiba.jp hanamigawa.chiba.jp ichihara.chiba.jp ichikawa.chiba.jp ichinomiya.chiba.jp inzai.chiba.jp isumi.chiba.jp kamagaya.chiba.jp kamogawa.chiba.jp kashiwa.chiba.jp katori.chiba.jp katsuura.chiba.jp kimitsu.chiba.jp kisarazu.chiba.jp kozaki.chiba.jp kujukuri.chiba.jp kyonan.chiba.jp matsudo.chiba.jp midori.chiba.jp mihama.chiba.jp minamiboso.chiba.jp mobara.chiba.jp mutsuzawa.chiba.jp nagara.chiba.jp nagareyama.chiba.jp narashino.chiba.jp narita.chiba.jp noda.chiba.jp oamishirasato.chiba.jp omigawa.chiba.jp onjuku.chiba.jp otaki.chiba.jp sakae.chiba.jp sakura.chiba.jp shimofusa.chiba.jp shirako.chiba.jp shiroi.chiba.jp shisui.chiba.jp sodegaura.chiba.jp sosa.chiba.jp tako.chiba.jp tateyama.chiba.jp togane.chiba.jp tohnosho.chiba.jp tomisato.chiba.jp urayasu.chiba.jp yachimata.chiba.jp yachiyo.chiba.jp yokaichiba.chiba.jp yokoshibahikari.chiba.jp yotsukaido.chiba.jp ainan.ehime.jp honai.ehime.jp ikata.ehime.jp imabari.ehime.jp iyo.ehime.jp kamijima.ehime.jp kihoku.ehime.jp kumakogen.ehime.jp masaki.ehime.jp matsuno.ehime.jp matsuyama.ehime.jp namikata.ehime.jp niihama.ehime.jp ozu.ehime.jp saijo.ehime.jp seiyo.ehime.jp shikokuchuo.ehime.jp tobe.ehime.jp toon.ehime.jp uchiko.ehime.jp uwajima.ehime.jp yawatahama.ehime.jp echizen.fukui.jp eiheiji.fukui.jp fukui.fukui.jp ikeda.fukui.jp katsuyama.fukui.jp mihama.fukui.jp minamiechizen.fukui.jp obama.fukui.jp ohi.fukui.jp ono.fukui.jp sabae.fukui.jp sakai.fukui.jp takahama.fukui.jp tsuruga.fukui.jp wakasa.fukui.jp ashiya.fukuoka.jp buzen.fukuoka.jp chikugo.fukuoka.jp chikuho.fukuoka.jp chikujo.fukuoka.jp chikushino.fukuoka.jp chikuzen.fukuoka.jp chuo.fukuoka.jp dazaifu.fukuoka.jp fukuchi.fukuoka.jp hakata.fukuoka.jp higashi.fukuoka.jp hirokawa.fukuoka.jp hisayama.fukuoka.jp iizuka.fukuoka.jp inatsuki.fukuoka.jp kaho.fukuoka.jp kasuga.fukuoka.jp kasuya.fukuoka.jp kawara.fukuoka.jp keisen.fukuoka.jp koga.fukuoka.jp kurate.fukuoka.jp kurogi.fukuoka.jp kurume.fukuoka.jp minami.fukuoka.jp miyako.fukuoka.jp miyama.fukuoka.jp miyawaka.fukuoka.jp mizumaki.fukuoka.jp munakata.fukuoka.jp nakagawa.fukuoka.jp nakama.fukuoka.jp nishi.fukuoka.jp nogata.fukuoka.jp ogori.fukuoka.jp okagaki.fukuoka.jp okawa.fukuoka.jp oki.fukuoka.jp omuta.fukuoka.jp onga.fukuoka.jp onojo.fukuoka.jp oto.fukuoka.jp saigawa.fukuoka.jp sasaguri.fukuoka.jp shingu.fukuoka.jp shinyoshitomi.fukuoka.jp shonai.fukuoka.jp soeda.fukuoka.jp sue.fukuoka.jp tachiarai.fukuoka.jp tagawa.fukuoka.jp takata.fukuoka.jp toho.fukuoka.jp toyotsu.fukuoka.jp tsuiki.fukuoka.jp ukiha.fukuoka.jp umi.fukuoka.jp usui.fukuoka.jp yamada.fukuoka.jp yame.fukuoka.jp yanagawa.fukuoka.jp yukuhashi.fukuoka.jp aizubange.fukushima.jp aizumisato.fukushima.jp aizuwakamatsu.fukushima.jp asakawa.fukushima.jp bandai.fukushima.jp date.fukushima.jp fukushima.fukushima.jp furudono.fukushima.jp futaba.fukushima.jp hanawa.fukushima.jp higashi.fukushima.jp hirata.fukushima.jp hirono.fukushima.jp iitate.fukushima.jp inawashiro.fukushima.jp ishikawa.fukushima.jp iwaki.fukushima.jp izumizaki.fukushima.jp kagamiishi.fukushima.jp kaneyama.fukushima.jp kawamata.fukushima.jp kitakata.fukushima.jp kitashiobara.fukushima.jp koori.fukushima.jp koriyama.fukushima.jp kunimi.fukushima.jp miharu.fukushima.jp mishima.fukushima.jp namie.fukushima.jp nango.fukushima.jp nishiaizu.fukushima.jp nishigo.fukushima.jp okuma.fukushima.jp omotego.fukushima.jp ono.fukushima.jp otama.fukushima.jp samegawa.fukushima.jp shimogo.fukushima.jp shirakawa.fukushima.jp showa.fukushima.jp soma.fukushima.jp sukagawa.fukushima.jp taishin.fukushima.jp tamakawa.fukushima.jp tanagura.fukushima.jp tenei.fukushima.jp yabuki.fukushima.jp yamato.fukushima.jp yamatsuri.fukushima.jp yanaizu.fukushima.jp yugawa.fukushima.jp anpachi.gifu.jp ena.gifu.jp gifu.gifu.jp ginan.gifu.jp godo.gifu.jp gujo.gifu.jp hashima.gifu.jp hichiso.gifu.jp hida.gifu.jp higashishirakawa.gifu.jp ibigawa.gifu.jp ikeda.gifu.jp kakamigahara.gifu.jp kani.gifu.jp kasahara.gifu.jp kasamatsu.gifu.jp kawaue.gifu.jp kitagata.gifu.jp mino.gifu.jp minokamo.gifu.jp mitake.gifu.jp mizunami.gifu.jp motosu.gifu.jp nakatsugawa.gifu.jp ogaki.gifu.jp sakahogi.gifu.jp seki.gifu.jp sekigahara.gifu.jp shirakawa.gifu.jp tajimi.gifu.jp takayama.gifu.jp tarui.gifu.jp toki.gifu.jp tomika.gifu.jp wanouchi.gifu.jp yamagata.gifu.jp yaotsu.gifu.jp yoro.gifu.jp annaka.gunma.jp chiyoda.gunma.jp fujioka.gunma.jp higashiagatsuma.gunma.jp isesaki.gunma.jp itakura.gunma.jp kanna.gunma.jp kanra.gunma.jp katashina.gunma.jp kawaba.gunma.jp kiryu.gunma.jp kusatsu.gunma.jp maebashi.gunma.jp meiwa.gunma.jp midori.gunma.jp minakami.gunma.jp naganohara.gunma.jp nakanojo.gunma.jp nanmoku.gunma.jp numata.gunma.jp oizumi.gunma.jp ora.gunma.jp ota.gunma.jp shibukawa.gunma.jp shimonita.gunma.jp shinto.gunma.jp showa.gunma.jp takasaki.gunma.jp takayama.gunma.jp tamamura.gunma.jp tatebayashi.gunma.jp tomioka.gunma.jp tsukiyono.gunma.jp tsumagoi.gunma.jp ueno.gunma.jp yoshioka.gunma.jp asaminami.hiroshima.jp daiwa.hiroshima.jp etajima.hiroshima.jp fuchu.hiroshima.jp fukuyama.hiroshima.jp hatsukaichi.hiroshima.jp higashihiroshima.hiroshima.jp hongo.hiroshima.jp jinsekikogen.hiroshima.jp kaita.hiroshima.jp kui.hiroshima.jp kumano.hiroshima.jp kure.hiroshima.jp mihara.hiroshima.jp miyoshi.hiroshima.jp naka.hiroshima.jp onomichi.hiroshima.jp osakikamijima.hiroshima.jp otake.hiroshima.jp saka.hiroshima.jp sera.hiroshima.jp seranishi.hiroshima.jp shinichi.hiroshima.jp shobara.hiroshima.jp takehara.hiroshima.jp abashiri.hokkaido.jp abira.hokkaido.jp aibetsu.hokkaido.jp akabira.hokkaido.jp akkeshi.hokkaido.jp asahikawa.hokkaido.jp ashibetsu.hokkaido.jp ashoro.hokkaido.jp assabu.hokkaido.jp atsuma.hokkaido.jp bibai.hokkaido.jp biei.hokkaido.jp bifuka.hokkaido.jp bihoro.hokkaido.jp biratori.hokkaido.jp chippubetsu.hokkaido.jp chitose.hokkaido.jp date.hokkaido.jp ebetsu.hokkaido.jp embetsu.hokkaido.jp eniwa.hokkaido.jp erimo.hokkaido.jp esan.hokkaido.jp esashi.hokkaido.jp fukagawa.hokkaido.jp fukushima.hokkaido.jp furano.hokkaido.jp furubira.hokkaido.jp haboro.hokkaido.jp hakodate.hokkaido.jp hamatonbetsu.hokkaido.jp hidaka.hokkaido.jp higashikagura.hokkaido.jp higashikawa.hokkaido.jp hiroo.hokkaido.jp hokuryu.hokkaido.jp hokuto.hokkaido.jp honbetsu.hokkaido.jp horokanai.hokkaido.jp horonobe.hokkaido.jp ikeda.hokkaido.jp imakane.hokkaido.jp ishikari.hokkaido.jp iwamizawa.hokkaido.jp iwanai.hokkaido.jp kamifurano.hokkaido.jp kamikawa.hokkaido.jp kamishihoro.hokkaido.jp kamisunagawa.hokkaido.jp kamoenai.hokkaido.jp kayabe.hokkaido.jp kembuchi.hokkaido.jp kikonai.hokkaido.jp kimobetsu.hokkaido.jp kitahiroshima.hokkaido.jp kitami.hokkaido.jp kiyosato.hokkaido.jp koshimizu.hokkaido.jp kunneppu.hokkaido.jp kuriyama.hokkaido.jp kuromatsunai.hokkaido.jp kushiro.hokkaido.jp kutchan.hokkaido.jp kyowa.hokkaido.jp mashike.hokkaido.jp matsumae.hokkaido.jp mikasa.hokkaido.jp minamifurano.hokkaido.jp mombetsu.hokkaido.jp moseushi.hokkaido.jp mukawa.hokkaido.jp muroran.hokkaido.jp naie.hokkaido.jp nakagawa.hokkaido.jp nakasatsunai.hokkaido.jp nakatombetsu.hokkaido.jp nanae.hokkaido.jp nanporo.hokkaido.jp nayoro.hokkaido.jp nemuro.hokkaido.jp niikappu.hokkaido.jp niki.hokkaido.jp nishiokoppe.hokkaido.jp noboribetsu.hokkaido.jp numata.hokkaido.jp obihiro.hokkaido.jp obira.hokkaido.jp oketo.hokkaido.jp okoppe.hokkaido.jp otaru.hokkaido.jp otobe.hokkaido.jp otofuke.hokkaido.jp otoineppu.hokkaido.jp oumu.hokkaido.jp ozora.hokkaido.jp pippu.hokkaido.jp rankoshi.hokkaido.jp rebun.hokkaido.jp rikubetsu.hokkaido.jp rishiri.hokkaido.jp rishirifuji.hokkaido.jp saroma.hokkaido.jp sarufutsu.hokkaido.jp shakotan.hokkaido.jp shari.hokkaido.jp shibecha.hokkaido.jp shibetsu.hokkaido.jp shikabe.hokkaido.jp shikaoi.hokkaido.jp shimamaki.hokkaido.jp shimizu.hokkaido.jp shimokawa.hokkaido.jp shinshinotsu.hokkaido.jp shintoku.hokkaido.jp shiranuka.hokkaido.jp shiraoi.hokkaido.jp shiriuchi.hokkaido.jp sobetsu.hokkaido.jp sunagawa.hokkaido.jp taiki.hokkaido.jp takasu.hokkaido.jp takikawa.hokkaido.jp takinoue.hokkaido.jp teshikaga.hokkaido.jp tobetsu.hokkaido.jp tohma.hokkaido.jp tomakomai.hokkaido.jp tomari.hokkaido.jp toya.hokkaido.jp toyako.hokkaido.jp toyotomi.hokkaido.jp toyoura.hokkaido.jp tsubetsu.hokkaido.jp tsukigata.hokkaido.jp urakawa.hokkaido.jp urausu.hokkaido.jp uryu.hokkaido.jp utashinai.hokkaido.jp wakkanai.hokkaido.jp wassamu.hokkaido.jp yakumo.hokkaido.jp yoichi.hokkaido.jp aioi.hyogo.jp akashi.hyogo.jp ako.hyogo.jp amagasaki.hyogo.jp aogaki.hyogo.jp asago.hyogo.jp ashiya.hyogo.jp awaji.hyogo.jp fukusaki.hyogo.jp goshiki.hyogo.jp harima.hyogo.jp himeji.hyogo.jp ichikawa.hyogo.jp inagawa.hyogo.jp itami.hyogo.jp kakogawa.hyogo.jp kamigori.hyogo.jp kamikawa.hyogo.jp kasai.hyogo.jp kasuga.hyogo.jp kawanishi.hyogo.jp miki.hyogo.jp minamiawaji.hyogo.jp nishinomiya.hyogo.jp nishiwaki.hyogo.jp ono.hyogo.jp sanda.hyogo.jp sannan.hyogo.jp sasayama.hyogo.jp sayo.hyogo.jp shingu.hyogo.jp shinonsen.hyogo.jp shiso.hyogo.jp sumoto.hyogo.jp taishi.hyogo.jp taka.hyogo.jp takarazuka.hyogo.jp takasago.hyogo.jp takino.hyogo.jp tamba.hyogo.jp tatsuno.hyogo.jp toyooka.hyogo.jp yabu.hyogo.jp yashiro.hyogo.jp yoka.hyogo.jp yokawa.hyogo.jp ami.ibaraki.jp asahi.ibaraki.jp bando.ibaraki.jp chikusei.ibaraki.jp daigo.ibaraki.jp fujishiro.ibaraki.jp hitachi.ibaraki.jp hitachinaka.ibaraki.jp hitachiomiya.ibaraki.jp hitachiota.ibaraki.jp ibaraki.ibaraki.jp ina.ibaraki.jp inashiki.ibaraki.jp itako.ibaraki.jp iwama.ibaraki.jp joso.ibaraki.jp kamisu.ibaraki.jp kasama.ibaraki.jp kashima.ibaraki.jp kasumigaura.ibaraki.jp koga.ibaraki.jp miho.ibaraki.jp mito.ibaraki.jp moriya.ibaraki.jp naka.ibaraki.jp namegata.ibaraki.jp oarai.ibaraki.jp ogawa.ibaraki.jp omitama.ibaraki.jp ryugasaki.ibaraki.jp sakai.ibaraki.jp sakuragawa.ibaraki.jp shimodate.ibaraki.jp shimotsuma.ibaraki.jp shirosato.ibaraki.jp sowa.ibaraki.jp suifu.ibaraki.jp takahagi.ibaraki.jp tamatsukuri.ibaraki.jp tokai.ibaraki.jp tomobe.ibaraki.jp tone.ibaraki.jp toride.ibaraki.jp tsuchiura.ibaraki.jp tsukuba.ibaraki.jp uchihara.ibaraki.jp ushiku.ibaraki.jp yachiyo.ibaraki.jp yamagata.ibaraki.jp yawara.ibaraki.jp yuki.ibaraki.jp anamizu.ishikawa.jp hakui.ishikawa.jp hakusan.ishikawa.jp kaga.ishikawa.jp kahoku.ishikawa.jp kanazawa.ishikawa.jp kawakita.ishikawa.jp komatsu.ishikawa.jp nakanoto.ishikawa.jp nanao.ishikawa.jp nomi.ishikawa.jp nonoichi.ishikawa.jp noto.ishikawa.jp shika.ishikawa.jp suzu.ishikawa.jp tsubata.ishikawa.jp tsurugi.ishikawa.jp uchinada.ishikawa.jp wajima.ishikawa.jp fudai.iwate.jp fujisawa.iwate.jp hanamaki.iwate.jp hiraizumi.iwate.jp hirono.iwate.jp ichinohe.iwate.jp ichinoseki.iwate.jp iwaizumi.iwate.jp iwate.iwate.jp joboji.iwate.jp kamaishi.iwate.jp kanegasaki.iwate.jp karumai.iwate.jp kawai.iwate.jp kitakami.iwate.jp kuji.iwate.jp kunohe.iwate.jp kuzumaki.iwate.jp miyako.iwate.jp mizusawa.iwate.jp morioka.iwate.jp ninohe.iwate.jp noda.iwate.jp ofunato.iwate.jp oshu.iwate.jp otsuchi.iwate.jp rikuzentakata.iwate.jp shiwa.iwate.jp shizukuishi.iwate.jp sumita.iwate.jp takizawa.iwate.jp tanohata.iwate.jp tono.iwate.jp yahaba.iwate.jp yamada.iwate.jp ayagawa.kagawa.jp higashikagawa.kagawa.jp kanonji.kagawa.jp kotohira.kagawa.jp manno.kagawa.jp marugame.kagawa.jp mitoyo.kagawa.jp naoshima.kagawa.jp sanuki.kagawa.jp tadotsu.kagawa.jp takamatsu.kagawa.jp tonosho.kagawa.jp uchinomi.kagawa.jp utazu.kagawa.jp zentsuji.kagawa.jp akune.kagoshima.jp amami.kagoshima.jp hioki.kagoshima.jp isa.kagoshima.jp isen.kagoshima.jp izumi.kagoshima.jp kagoshima.kagoshima.jp kanoya.kagoshima.jp kawanabe.kagoshima.jp kinko.kagoshima.jp kouyama.kagoshima.jp makurazaki.kagoshima.jp matsumoto.kagoshima.jp minamitane.kagoshima.jp nakatane.kagoshima.jp nishinoomote.kagoshima.jp satsumasendai.kagoshima.jp soo.kagoshima.jp tarumizu.kagoshima.jp yusui.kagoshima.jp aikawa.kanagawa.jp atsugi.kanagawa.jp ayase.kanagawa.jp chigasaki.kanagawa.jp ebina.kanagawa.jp fujisawa.kanagawa.jp hadano.kanagawa.jp hakone.kanagawa.jp hiratsuka.kanagawa.jp isehara.kanagawa.jp kaisei.kanagawa.jp kamakura.kanagawa.jp kiyokawa.kanagawa.jp matsuda.kanagawa.jp minamiashigara.kanagawa.jp miura.kanagawa.jp nakai.kanagawa.jp ninomiya.kanagawa.jp odawara.kanagawa.jp oi.kanagawa.jp oiso.kanagawa.jp sagamihara.kanagawa.jp samukawa.kanagawa.jp tsukui.kanagawa.jp yamakita.kanagawa.jp yamato.kanagawa.jp yokosuka.kanagawa.jp yugawara.kanagawa.jp zama.kanagawa.jp zushi.kanagawa.jp aki.kochi.jp geisei.kochi.jp hidaka.kochi.jp higashitsuno.kochi.jp ino.kochi.jp kagami.kochi.jp kami.kochi.jp kitagawa.kochi.jp kochi.kochi.jp mihara.kochi.jp motoyama.kochi.jp muroto.kochi.jp nahari.kochi.jp nakamura.kochi.jp nankoku.kochi.jp nishitosa.kochi.jp niyodogawa.kochi.jp ochi.kochi.jp okawa.kochi.jp otoyo.kochi.jp otsuki.kochi.jp sakawa.kochi.jp sukumo.kochi.jp susaki.kochi.jp tosa.kochi.jp tosashimizu.kochi.jp toyo.kochi.jp tsuno.kochi.jp umaji.kochi.jp yasuda.kochi.jp yusuhara.kochi.jp amakusa.kumamoto.jp arao.kumamoto.jp aso.kumamoto.jp choyo.kumamoto.jp gyokuto.kumamoto.jp hitoyoshi.kumamoto.jp kamiamakusa.kumamoto.jp kashima.kumamoto.jp kikuchi.kumamoto.jp kosa.kumamoto.jp kumamoto.kumamoto.jp mashiki.kumamoto.jp mifune.kumamoto.jp minamata.kumamoto.jp minamioguni.kumamoto.jp nagasu.kumamoto.jp nishihara.kumamoto.jp oguni.kumamoto.jp ozu.kumamoto.jp sumoto.kumamoto.jp takamori.kumamoto.jp uki.kumamoto.jp uto.kumamoto.jp yamaga.kumamoto.jp yamato.kumamoto.jp yatsushiro.kumamoto.jp ayabe.kyoto.jp fukuchiyama.kyoto.jp higashiyama.kyoto.jp ide.kyoto.jp ine.kyoto.jp joyo.kyoto.jp kameoka.kyoto.jp kamo.kyoto.jp kita.kyoto.jp kizu.kyoto.jp kumiyama.kyoto.jp kyotamba.kyoto.jp kyotanabe.kyoto.jp kyotango.kyoto.jp maizuru.kyoto.jp minami.kyoto.jp minamiyamashiro.kyoto.jp miyazu.kyoto.jp muko.kyoto.jp nagaokakyo.kyoto.jp nakagyo.kyoto.jp nantan.kyoto.jp oyamazaki.kyoto.jp sakyo.kyoto.jp seika.kyoto.jp tanabe.kyoto.jp uji.kyoto.jp ujitawara.kyoto.jp wazuka.kyoto.jp yamashina.kyoto.jp yawata.kyoto.jp asahi.mie.jp inabe.mie.jp ise.mie.jp kameyama.mie.jp kawagoe.mie.jp kiho.mie.jp kisosaki.mie.jp kiwa.mie.jp komono.mie.jp kumano.mie.jp kuwana.mie.jp matsusaka.mie.jp meiwa.mie.jp mihama.mie.jp minamiise.mie.jp misugi.mie.jp miyama.mie.jp nabari.mie.jp shima.mie.jp suzuka.mie.jp tado.mie.jp taiki.mie.jp taki.mie.jp tamaki.mie.jp toba.mie.jp tsu.mie.jp udono.mie.jp ureshino.mie.jp watarai.mie.jp yokkaichi.mie.jp furukawa.miyagi.jp higashimatsushima.miyagi.jp ishinomaki.miyagi.jp iwanuma.miyagi.jp kakuda.miyagi.jp kami.miyagi.jp kawasaki.miyagi.jp kesennuma.miyagi.jp marumori.miyagi.jp matsushima.miyagi.jp minamisanriku.miyagi.jp misato.miyagi.jp murata.miyagi.jp natori.miyagi.jp ogawara.miyagi.jp ohira.miyagi.jp onagawa.miyagi.jp osaki.miyagi.jp rifu.miyagi.jp semine.miyagi.jp shibata.miyagi.jp shichikashuku.miyagi.jp shikama.miyagi.jp shiogama.miyagi.jp shiroishi.miyagi.jp tagajo.miyagi.jp taiwa.miyagi.jp tome.miyagi.jp tomiya.miyagi.jp wakuya.miyagi.jp watari.miyagi.jp yamamoto.miyagi.jp zao.miyagi.jp aya.miyazaki.jp ebino.miyazaki.jp gokase.miyazaki.jp hyuga.miyazaki.jp kadogawa.miyazaki.jp kawaminami.miyazaki.jp kijo.miyazaki.jp kitagawa.miyazaki.jp kitakata.miyazaki.jp kitaura.miyazaki.jp kobayashi.miyazaki.jp kunitomi.miyazaki.jp kushima.miyazaki.jp mimata.miyazaki.jp miyakonojo.miyazaki.jp miyazaki.miyazaki.jp morotsuka.miyazaki.jp nichinan.miyazaki.jp nishimera.miyazaki.jp nobeoka.miyazaki.jp saito.miyazaki.jp shiiba.miyazaki.jp shintomi.miyazaki.jp takaharu.miyazaki.jp takanabe.miyazaki.jp takazaki.miyazaki.jp tsuno.miyazaki.jp achi.nagano.jp agematsu.nagano.jp anan.nagano.jp aoki.nagano.jp asahi.nagano.jp azumino.nagano.jp chikuhoku.nagano.jp chikuma.nagano.jp chino.nagano.jp fujimi.nagano.jp hakuba.nagano.jp hara.nagano.jp hiraya.nagano.jp iida.nagano.jp iijima.nagano.jp iiyama.nagano.jp iizuna.nagano.jp ikeda.nagano.jp ikusaka.nagano.jp ina.nagano.jp karuizawa.nagano.jp kawakami.nagano.jp kiso.nagano.jp kisofukushima.nagano.jp kitaaiki.nagano.jp komagane.nagano.jp komoro.nagano.jp matsukawa.nagano.jp matsumoto.nagano.jp miasa.nagano.jp minamiaiki.nagano.jp minamimaki.nagano.jp minamiminowa.nagano.jp minowa.nagano.jp miyada.nagano.jp miyota.nagano.jp mochizuki.nagano.jp nagano.nagano.jp nagawa.nagano.jp nagiso.nagano.jp nakagawa.nagano.jp nakano.nagano.jp nozawaonsen.nagano.jp obuse.nagano.jp ogawa.nagano.jp okaya.nagano.jp omachi.nagano.jp omi.nagano.jp ookuwa.nagano.jp ooshika.nagano.jp otaki.nagano.jp otari.nagano.jp sakae.nagano.jp sakaki.nagano.jp saku.nagano.jp sakuho.nagano.jp shimosuwa.nagano.jp shinanomachi.nagano.jp shiojiri.nagano.jp suwa.nagano.jp suzaka.nagano.jp takagi.nagano.jp takamori.nagano.jp takayama.nagano.jp tateshina.nagano.jp tatsuno.nagano.jp togakushi.nagano.jp togura.nagano.jp tomi.nagano.jp ueda.nagano.jp wada.nagano.jp yamagata.nagano.jp yamanouchi.nagano.jp yasaka.nagano.jp yasuoka.nagano.jp chijiwa.nagasaki.jp futsu.nagasaki.jp goto.nagasaki.jp hasami.nagasaki.jp hirado.nagasaki.jp iki.nagasaki.jp isahaya.nagasaki.jp kawatana.nagasaki.jp kuchinotsu.nagasaki.jp matsuura.nagasaki.jp nagasaki.nagasaki.jp obama.nagasaki.jp omura.nagasaki.jp oseto.nagasaki.jp saikai.nagasaki.jp sasebo.nagasaki.jp seihi.nagasaki.jp shimabara.nagasaki.jp shinkamigoto.nagasaki.jp togitsu.nagasaki.jp tsushima.nagasaki.jp unzen.nagasaki.jp ando.nara.jp gose.nara.jp heguri.nara.jp higashiyoshino.nara.jp ikaruga.nara.jp ikoma.nara.jp kamikitayama.nara.jp kanmaki.nara.jp kashiba.nara.jp kashihara.nara.jp katsuragi.nara.jp kawai.nara.jp kawakami.nara.jp kawanishi.nara.jp koryo.nara.jp kurotaki.nara.jp mitsue.nara.jp miyake.nara.jp nara.nara.jp nosegawa.nara.jp oji.nara.jp ouda.nara.jp oyodo.nara.jp sakurai.nara.jp sango.nara.jp shimoichi.nara.jp shimokitayama.nara.jp shinjo.nara.jp soni.nara.jp takatori.nara.jp tawaramoto.nara.jp tenkawa.nara.jp tenri.nara.jp uda.nara.jp yamatokoriyama.nara.jp yamatotakada.nara.jp yamazoe.nara.jp yoshino.nara.jp aga.niigata.jp agano.niigata.jp gosen.niigata.jp itoigawa.niigata.jp izumozaki.niigata.jp joetsu.niigata.jp kamo.niigata.jp kariwa.niigata.jp kashiwazaki.niigata.jp minamiuonuma.niigata.jp mitsuke.niigata.jp muika.niigata.jp murakami.niigata.jp myoko.niigata.jp nagaoka.niigata.jp niigata.niigata.jp ojiya.niigata.jp omi.niigata.jp sado.niigata.jp sanjo.niigata.jp seiro.niigata.jp seirou.niigata.jp sekikawa.niigata.jp shibata.niigata.jp tagami.niigata.jp tainai.niigata.jp tochio.niigata.jp tokamachi.niigata.jp tsubame.niigata.jp tsunan.niigata.jp uonuma.niigata.jp yahiko.niigata.jp yoita.niigata.jp yuzawa.niigata.jp beppu.oita.jp bungoono.oita.jp bungotakada.oita.jp hasama.oita.jp hiji.oita.jp himeshima.oita.jp hita.oita.jp kamitsue.oita.jp kokonoe.oita.jp kuju.oita.jp kunisaki.oita.jp kusu.oita.jp oita.oita.jp saiki.oita.jp taketa.oita.jp tsukumi.oita.jp usa.oita.jp usuki.oita.jp yufu.oita.jp akaiwa.okayama.jp asakuchi.okayama.jp bizen.okayama.jp hayashima.okayama.jp ibara.okayama.jp kagamino.okayama.jp kasaoka.okayama.jp kibichuo.okayama.jp kumenan.okayama.jp kurashiki.okayama.jp maniwa.okayama.jp misaki.okayama.jp nagi.okayama.jp niimi.okayama.jp nishiawakura.okayama.jp okayama.okayama.jp satosho.okayama.jp setouchi.okayama.jp shinjo.okayama.jp shoo.okayama.jp soja.okayama.jp takahashi.okayama.jp tamano.okayama.jp tsuyama.okayama.jp wake.okayama.jp yakage.okayama.jp aguni.okinawa.jp ginowan.okinawa.jp ginoza.okinawa.jp gushikami.okinawa.jp haebaru.okinawa.jp higashi.okinawa.jp hirara.okinawa.jp iheya.okinawa.jp ishigaki.okinawa.jp ishikawa.okinawa.jp itoman.okinawa.jp izena.okinawa.jp kadena.okinawa.jp kin.okinawa.jp kitadaito.okinawa.jp kitanakagusuku.okinawa.jp kumejima.okinawa.jp kunigami.okinawa.jp minamidaito.okinawa.jp motobu.okinawa.jp nago.okinawa.jp naha.okinawa.jp nakagusuku.okinawa.jp nakijin.okinawa.jp nanjo.okinawa.jp nishihara.okinawa.jp ogimi.okinawa.jp okinawa.okinawa.jp onna.okinawa.jp shimoji.okinawa.jp taketomi.okinawa.jp tarama.okinawa.jp tokashiki.okinawa.jp tomigusuku.okinawa.jp tonaki.okinawa.jp urasoe.okinawa.jp uruma.okinawa.jp yaese.okinawa.jp yomitan.okinawa.jp yonabaru.okinawa.jp yonaguni.okinawa.jp zamami.okinawa.jp abeno.osaka.jp chihayaakasaka.osaka.jp chuo.osaka.jp daito.osaka.jp fujiidera.osaka.jp habikino.osaka.jp hannan.osaka.jp higashiosaka.osaka.jp higashisumiyoshi.osaka.jp higashiyodogawa.osaka.jp hirakata.osaka.jp ibaraki.osaka.jp ikeda.osaka.jp izumi.osaka.jp izumiotsu.osaka.jp izumisano.osaka.jp kadoma.osaka.jp kaizuka.osaka.jp kanan.osaka.jp kashiwara.osaka.jp katano.osaka.jp kawachinagano.osaka.jp kishiwada.osaka.jp kita.osaka.jp kumatori.osaka.jp matsubara.osaka.jp minato.osaka.jp minoh.osaka.jp misaki.osaka.jp moriguchi.osaka.jp neyagawa.osaka.jp nishi.osaka.jp nose.osaka.jp osakasayama.osaka.jp sakai.osaka.jp sayama.osaka.jp sennan.osaka.jp settsu.osaka.jp shijonawate.osaka.jp shimamoto.osaka.jp suita.osaka.jp tadaoka.osaka.jp taishi.osaka.jp tajiri.osaka.jp takaishi.osaka.jp takatsuki.osaka.jp tondabayashi.osaka.jp toyonaka.osaka.jp toyono.osaka.jp yao.osaka.jp ariake.saga.jp arita.saga.jp fukudomi.saga.jp genkai.saga.jp hamatama.saga.jp hizen.saga.jp imari.saga.jp kamimine.saga.jp kanzaki.saga.jp karatsu.saga.jp kashima.saga.jp kitagata.saga.jp kitahata.saga.jp kiyama.saga.jp kouhoku.saga.jp kyuragi.saga.jp nishiarita.saga.jp ogi.saga.jp omachi.saga.jp ouchi.saga.jp saga.saga.jp shiroishi.saga.jp taku.saga.jp tara.saga.jp tosu.saga.jp yoshinogari.saga.jp arakawa.saitama.jp asaka.saitama.jp chichibu.saitama.jp fujimi.saitama.jp fujimino.saitama.jp fukaya.saitama.jp hanno.saitama.jp hanyu.saitama.jp hasuda.saitama.jp hatogaya.saitama.jp hatoyama.saitama.jp hidaka.saitama.jp higashichichibu.saitama.jp higashimatsuyama.saitama.jp honjo.saitama.jp ina.saitama.jp iruma.saitama.jp iwatsuki.saitama.jp kamiizumi.saitama.jp kamikawa.saitama.jp kamisato.saitama.jp kasukabe.saitama.jp kawagoe.saitama.jp kawaguchi.saitama.jp kawajima.saitama.jp kazo.saitama.jp kitamoto.saitama.jp koshigaya.saitama.jp kounosu.saitama.jp kuki.saitama.jp kumagaya.saitama.jp matsubushi.saitama.jp minano.saitama.jp misato.saitama.jp miyashiro.saitama.jp miyoshi.saitama.jp moroyama.saitama.jp nagatoro.saitama.jp namegawa.saitama.jp niiza.saitama.jp ogano.saitama.jp ogawa.saitama.jp ogose.saitama.jp okegawa.saitama.jp omiya.saitama.jp otaki.saitama.jp ranzan.saitama.jp ryokami.saitama.jp saitama.saitama.jp sakado.saitama.jp satte.saitama.jp sayama.saitama.jp shiki.saitama.jp shiraoka.saitama.jp soka.saitama.jp sugito.saitama.jp toda.saitama.jp tokigawa.saitama.jp tokorozawa.saitama.jp tsurugashima.saitama.jp urawa.saitama.jp warabi.saitama.jp yashio.saitama.jp yokoze.saitama.jp yono.saitama.jp yorii.saitama.jp yoshida.saitama.jp yoshikawa.saitama.jp yoshimi.saitama.jp aisho.shiga.jp gamo.shiga.jp higashiomi.shiga.jp hikone.shiga.jp koka.shiga.jp konan.shiga.jp kosei.shiga.jp koto.shiga.jp kusatsu.shiga.jp maibara.shiga.jp moriyama.shiga.jp nagahama.shiga.jp nishiazai.shiga.jp notogawa.shiga.jp omihachiman.shiga.jp otsu.shiga.jp ritto.shiga.jp ryuoh.shiga.jp takashima.shiga.jp takatsuki.shiga.jp torahime.shiga.jp toyosato.shiga.jp yasu.shiga.jp akagi.shimane.jp ama.shimane.jp gotsu.shimane.jp hamada.shimane.jp higashiizumo.shimane.jp hikawa.shimane.jp hikimi.shimane.jp izumo.shimane.jp kakinoki.shimane.jp masuda.shimane.jp matsue.shimane.jp misato.shimane.jp nishinoshima.shimane.jp ohda.shimane.jp okinoshima.shimane.jp okuizumo.shimane.jp shimane.shimane.jp tamayu.shimane.jp tsuwano.shimane.jp unnan.shimane.jp yakumo.shimane.jp yasugi.shimane.jp yatsuka.shimane.jp arai.shizuoka.jp atami.shizuoka.jp fuji.shizuoka.jp fujieda.shizuoka.jp fujikawa.shizuoka.jp fujinomiya.shizuoka.jp fukuroi.shizuoka.jp gotemba.shizuoka.jp haibara.shizuoka.jp hamamatsu.shizuoka.jp higashiizu.shizuoka.jp ito.shizuoka.jp iwata.shizuoka.jp izu.shizuoka.jp izunokuni.shizuoka.jp kakegawa.shizuoka.jp kannami.shizuoka.jp kawanehon.shizuoka.jp kawazu.shizuoka.jp kikugawa.shizuoka.jp kosai.shizuoka.jp makinohara.shizuoka.jp matsuzaki.shizuoka.jp minamiizu.shizuoka.jp mishima.shizuoka.jp morimachi.shizuoka.jp nishiizu.shizuoka.jp numazu.shizuoka.jp omaezaki.shizuoka.jp shimada.shizuoka.jp shimizu.shizuoka.jp shimoda.shizuoka.jp shizuoka.shizuoka.jp susono.shizuoka.jp yaizu.shizuoka.jp yoshida.shizuoka.jp ashikaga.tochigi.jp bato.tochigi.jp haga.tochigi.jp ichikai.tochigi.jp iwafune.tochigi.jp kaminokawa.tochigi.jp kanuma.tochigi.jp karasuyama.tochigi.jp kuroiso.tochigi.jp mashiko.tochigi.jp mibu.tochigi.jp moka.tochigi.jp motegi.tochigi.jp nasu.tochigi.jp nasushiobara.tochigi.jp nikko.tochigi.jp nishikata.tochigi.jp nogi.tochigi.jp ohira.tochigi.jp ohtawara.tochigi.jp oyama.tochigi.jp sakura.tochigi.jp sano.tochigi.jp shimotsuke.tochigi.jp shioya.tochigi.jp takanezawa.tochigi.jp tochigi.tochigi.jp tsuga.tochigi.jp ujiie.tochigi.jp utsunomiya.tochigi.jp yaita.tochigi.jp aizumi.tokushima.jp anan.tokushima.jp ichiba.tokushima.jp itano.tokushima.jp kainan.tokushima.jp komatsushima.tokushima.jp matsushige.tokushima.jp mima.tokushima.jp minami.tokushima.jp miyoshi.tokushima.jp mugi.tokushima.jp nakagawa.tokushima.jp naruto.tokushima.jp sanagochi.tokushima.jp shishikui.tokushima.jp tokushima.tokushima.jp wajiki.tokushima.jp adachi.tokyo.jp akiruno.tokyo.jp akishima.tokyo.jp aogashima.tokyo.jp arakawa.tokyo.jp bunkyo.tokyo.jp chiyoda.tokyo.jp chofu.tokyo.jp chuo.tokyo.jp edogawa.tokyo.jp fuchu.tokyo.jp fussa.tokyo.jp hachijo.tokyo.jp hachioji.tokyo.jp hamura.tokyo.jp higashikurume.tokyo.jp higashimurayama.tokyo.jp higashiyamato.tokyo.jp hino.tokyo.jp hinode.tokyo.jp hinohara.tokyo.jp inagi.tokyo.jp itabashi.tokyo.jp katsushika.tokyo.jp kita.tokyo.jp kiyose.tokyo.jp kodaira.tokyo.jp koganei.tokyo.jp kokubunji.tokyo.jp komae.tokyo.jp koto.tokyo.jp kouzushima.tokyo.jp kunitachi.tokyo.jp machida.tokyo.jp meguro.tokyo.jp minato.tokyo.jp mitaka.tokyo.jp mizuho.tokyo.jp musashimurayama.tokyo.jp musashino.tokyo.jp nakano.tokyo.jp nerima.tokyo.jp ogasawara.tokyo.jp okutama.tokyo.jp ome.tokyo.jp oshima.tokyo.jp ota.tokyo.jp setagaya.tokyo.jp shibuya.tokyo.jp shinagawa.tokyo.jp shinjuku.tokyo.jp suginami.tokyo.jp sumida.tokyo.jp tachikawa.tokyo.jp taito.tokyo.jp tama.tokyo.jp toshima.tokyo.jp chizu.tottori.jp hino.tottori.jp kawahara.tottori.jp koge.tottori.jp kotoura.tottori.jp misasa.tottori.jp nanbu.tottori.jp nichinan.tottori.jp sakaiminato.tottori.jp tottori.tottori.jp wakasa.tottori.jp yazu.tottori.jp yonago.tottori.jp asahi.toyama.jp fuchu.toyama.jp fukumitsu.toyama.jp funahashi.toyama.jp himi.toyama.jp imizu.toyama.jp inami.toyama.jp johana.toyama.jp kamiichi.toyama.jp kurobe.toyama.jp nakaniikawa.toyama.jp namerikawa.toyama.jp nanto.toyama.jp nyuzen.toyama.jp oyabe.toyama.jp taira.toyama.jp takaoka.toyama.jp tateyama.toyama.jp toga.toyama.jp tonami.toyama.jp toyama.toyama.jp unazuki.toyama.jp uozu.toyama.jp yamada.toyama.jp arida.wakayama.jp aridagawa.wakayama.jp gobo.wakayama.jp hashimoto.wakayama.jp hidaka.wakayama.jp hirogawa.wakayama.jp inami.wakayama.jp iwade.wakayama.jp kainan.wakayama.jp kamitonda.wakayama.jp katsuragi.wakayama.jp kimino.wakayama.jp kinokawa.wakayama.jp kitayama.wakayama.jp koya.wakayama.jp koza.wakayama.jp kozagawa.wakayama.jp kudoyama.wakayama.jp kushimoto.wakayama.jp mihama.wakayama.jp misato.wakayama.jp nachikatsuura.wakayama.jp shingu.wakayama.jp shirahama.wakayama.jp taiji.wakayama.jp tanabe.wakayama.jp wakayama.wakayama.jp yuasa.wakayama.jp yura.wakayama.jp asahi.yamagata.jp funagata.yamagata.jp higashine.yamagata.jp iide.yamagata.jp kahoku.yamagata.jp kaminoyama.yamagata.jp kaneyama.yamagata.jp kawanishi.yamagata.jp mamurogawa.yamagata.jp mikawa.yamagata.jp murayama.yamagata.jp nagai.yamagata.jp nakayama.yamagata.jp nanyo.yamagata.jp nishikawa.yamagata.jp obanazawa.yamagata.jp oe.yamagata.jp oguni.yamagata.jp ohkura.yamagata.jp oishida.yamagata.jp sagae.yamagata.jp sakata.yamagata.jp sakegawa.yamagata.jp shinjo.yamagata.jp shirataka.yamagata.jp shonai.yamagata.jp takahata.yamagata.jp tendo.yamagata.jp tozawa.yamagata.jp tsuruoka.yamagata.jp yamagata.yamagata.jp yamanobe.yamagata.jp yonezawa.yamagata.jp yuza.yamagata.jp abu.yamaguchi.jp hagi.yamaguchi.jp hikari.yamaguchi.jp hofu.yamaguchi.jp iwakuni.yamaguchi.jp kudamatsu.yamaguchi.jp mitou.yamaguchi.jp nagato.yamaguchi.jp oshima.yamaguchi.jp shimonoseki.yamaguchi.jp shunan.yamaguchi.jp tabuse.yamaguchi.jp tokuyama.yamaguchi.jp toyota.yamaguchi.jp ube.yamaguchi.jp yuu.yamaguchi.jp chuo.yamanashi.jp doshi.yamanashi.jp fuefuki.yamanashi.jp fujikawa.yamanashi.jp fujikawaguchiko.yamanashi.jp fujiyoshida.yamanashi.jp hayakawa.yamanashi.jp hokuto.yamanashi.jp ichikawamisato.yamanashi.jp kai.yamanashi.jp kofu.yamanashi.jp koshu.yamanashi.jp kosuge.yamanashi.jp minami-alps.yamanashi.jp minobu.yamanashi.jp nakamichi.yamanashi.jp nanbu.yamanashi.jp narusawa.yamanashi.jp nirasaki.yamanashi.jp nishikatsura.yamanashi.jp oshino.yamanashi.jp otsuki.yamanashi.jp showa.yamanashi.jp tabayama.yamanashi.jp tsuru.yamanashi.jp uenohara.yamanashi.jp yamanakako.yamanashi.jp yamanashi.yamanashi.jp // ke : http://www.kenic.or.ke/index.php?option=com_content&task=view&id=117&Itemid=145 *.ke // kg : http://www.domain.kg/dmn_n.html kg org.kg net.kg com.kg edu.kg gov.kg mil.kg // kh : http://www.mptc.gov.kh/dns_registration.htm *.kh // ki : http://www.ki/dns/index.html ki edu.ki biz.ki net.ki org.ki gov.ki info.ki com.ki // km : http://en.wikipedia.org/wiki/.km // http://www.domaine.km/documents/charte.doc km org.km nom.km gov.km prd.km tm.km edu.km mil.km ass.km com.km // These are only mentioned as proposed suggestions at domaine.km, but // http://en.wikipedia.org/wiki/.km says they're available for registration: coop.km asso.km presse.km medecin.km notaires.km pharmaciens.km veterinaire.km gouv.km // kn : http://en.wikipedia.org/wiki/.kn // http://www.dot.kn/domainRules.html kn net.kn org.kn edu.kn gov.kn // kp : http://www.kcce.kp/en_index.php com.kp edu.kp gov.kp org.kp rep.kp tra.kp // kr : http://en.wikipedia.org/wiki/.kr // see also: http://domain.nida.or.kr/eng/registration.jsp kr ac.kr co.kr es.kr go.kr hs.kr kg.kr mil.kr ms.kr ne.kr or.kr pe.kr re.kr sc.kr // kr geographical names busan.kr chungbuk.kr chungnam.kr daegu.kr daejeon.kr gangwon.kr gwangju.kr gyeongbuk.kr gyeonggi.kr gyeongnam.kr incheon.kr jeju.kr jeonbuk.kr jeonnam.kr seoul.kr ulsan.kr // kw : http://en.wikipedia.org/wiki/.kw *.kw // ky : http://www.icta.ky/da_ky_reg_dom.php // Confirmed by registry 2008-06-17 ky edu.ky gov.ky com.ky org.ky net.ky // kz : http://en.wikipedia.org/wiki/.kz // see also: http://www.nic.kz/rules/index.jsp kz org.kz edu.kz net.kz gov.kz mil.kz com.kz // la : http://en.wikipedia.org/wiki/.la // Submitted by registry 2008-06-10 la int.la net.la info.la edu.la gov.la per.la com.la org.la // lb : http://en.wikipedia.org/wiki/.lb // Submitted by registry 2008-06-17 com.lb edu.lb gov.lb net.lb org.lb // lc : http://en.wikipedia.org/wiki/.lc // see also: http://www.nic.lc/rules.htm lc com.lc net.lc co.lc org.lc edu.lc gov.lc // li : http://en.wikipedia.org/wiki/.li li // lk : http://www.nic.lk/seclevpr.html lk gov.lk sch.lk net.lk int.lk com.lk org.lk edu.lk ngo.lk soc.lk web.lk ltd.lk assn.lk grp.lk hotel.lk // lr : http://psg.com/dns/lr/lr.txt // Submitted by registry 2008-06-17 com.lr edu.lr gov.lr org.lr net.lr // ls : http://en.wikipedia.org/wiki/.ls ls co.ls org.ls // lt : http://en.wikipedia.org/wiki/.lt lt // gov.lt : http://www.gov.lt/index_en.php gov.lt // lu : http://www.dns.lu/en/ lu // lv : http://www.nic.lv/DNS/En/generic.php lv com.lv edu.lv gov.lv org.lv mil.lv id.lv net.lv asn.lv conf.lv // ly : http://www.nic.ly/regulations.php ly com.ly net.ly gov.ly plc.ly edu.ly sch.ly med.ly org.ly id.ly // ma : http://en.wikipedia.org/wiki/.ma // http://www.anrt.ma/fr/admin/download/upload/file_fr782.pdf ma co.ma net.ma gov.ma org.ma ac.ma press.ma // mc : http://www.nic.mc/ mc tm.mc asso.mc // md : http://en.wikipedia.org/wiki/.md md // me : http://en.wikipedia.org/wiki/.me me co.me net.me org.me edu.me ac.me gov.me its.me priv.me // mg : http://www.nic.mg/tarif.htm mg org.mg nom.mg gov.mg prd.mg tm.mg edu.mg mil.mg com.mg // mh : http://en.wikipedia.org/wiki/.mh mh // mil : http://en.wikipedia.org/wiki/.mil mil // mk : http://en.wikipedia.org/wiki/.mk // see also: http://dns.marnet.net.mk/postapka.php mk com.mk org.mk net.mk edu.mk gov.mk inf.mk name.mk // ml : http://www.gobin.info/domainname/ml-template.doc // see also: http://en.wikipedia.org/wiki/.ml ml com.ml edu.ml gouv.ml gov.ml net.ml org.ml presse.ml // mm : http://en.wikipedia.org/wiki/.mm *.mm // mn : http://en.wikipedia.org/wiki/.mn mn gov.mn edu.mn org.mn // mo : http://www.monic.net.mo/ mo com.mo net.mo org.mo edu.mo gov.mo // mobi : http://en.wikipedia.org/wiki/.mobi mobi // mp : http://www.dot.mp/ // Confirmed by registry 2008-06-17 mp // mq : http://en.wikipedia.org/wiki/.mq mq // mr : http://en.wikipedia.org/wiki/.mr mr gov.mr // ms : http://en.wikipedia.org/wiki/.ms ms // mt : https://www.nic.org.mt/dotmt/ *.mt // mu : http://en.wikipedia.org/wiki/.mu mu com.mu net.mu org.mu gov.mu ac.mu co.mu or.mu // museum : http://about.museum/naming/ // http://index.museum/ museum academy.museum agriculture.museum air.museum airguard.museum alabama.museum alaska.museum amber.museum ambulance.museum american.museum americana.museum americanantiques.museum americanart.museum amsterdam.museum and.museum annefrank.museum anthro.museum anthropology.museum antiques.museum aquarium.museum arboretum.museum archaeological.museum archaeology.museum architecture.museum art.museum artanddesign.museum artcenter.museum artdeco.museum arteducation.museum artgallery.museum arts.museum artsandcrafts.museum asmatart.museum assassination.museum assisi.museum association.museum astronomy.museum atlanta.museum austin.museum australia.museum automotive.museum aviation.museum axis.museum badajoz.museum baghdad.museum bahn.museum bale.museum baltimore.museum barcelona.museum baseball.museum basel.museum baths.museum bauern.museum beauxarts.museum beeldengeluid.museum bellevue.museum bergbau.museum berkeley.museum berlin.museum bern.museum bible.museum bilbao.museum bill.museum birdart.museum birthplace.museum bonn.museum boston.museum botanical.museum botanicalgarden.museum botanicgarden.museum botany.museum brandywinevalley.museum brasil.museum bristol.museum british.museum britishcolumbia.museum broadcast.museum brunel.museum brussel.museum brussels.museum bruxelles.museum building.museum burghof.museum bus.museum bushey.museum cadaques.museum california.museum cambridge.museum can.museum canada.museum capebreton.museum carrier.museum cartoonart.museum casadelamoneda.museum castle.museum castres.museum celtic.museum center.museum chattanooga.museum cheltenham.museum chesapeakebay.museum chicago.museum children.museum childrens.museum childrensgarden.museum chiropractic.museum chocolate.museum christiansburg.museum cincinnati.museum cinema.museum circus.museum civilisation.museum civilization.museum civilwar.museum clinton.museum clock.museum coal.museum coastaldefence.museum cody.museum coldwar.museum collection.museum colonialwilliamsburg.museum coloradoplateau.museum columbia.museum columbus.museum communication.museum communications.museum community.museum computer.museum computerhistory.museum comunicações.museum contemporary.museum contemporaryart.museum convent.museum copenhagen.museum corporation.museum correios-e-telecomunicações.museum corvette.museum costume.museum countryestate.museum county.museum crafts.museum cranbrook.museum creation.museum cultural.museum culturalcenter.museum culture.museum cyber.museum cymru.museum dali.museum dallas.museum database.museum ddr.museum decorativearts.museum delaware.museum delmenhorst.museum denmark.museum depot.museum design.museum detroit.museum dinosaur.museum discovery.museum dolls.museum donostia.museum durham.museum eastafrica.museum eastcoast.museum education.museum educational.museum egyptian.museum eisenbahn.museum elburg.museum elvendrell.museum embroidery.museum encyclopedic.museum england.museum entomology.museum environment.museum environmentalconservation.museum epilepsy.museum essex.museum estate.museum ethnology.museum exeter.museum exhibition.museum family.museum farm.museum farmequipment.museum farmers.museum farmstead.museum field.museum figueres.museum filatelia.museum film.museum fineart.museum finearts.museum finland.museum flanders.museum florida.museum force.museum fortmissoula.museum fortworth.museum foundation.museum francaise.museum frankfurt.museum franziskaner.museum freemasonry.museum freiburg.museum fribourg.museum frog.museum fundacio.museum furniture.museum gallery.museum garden.museum gateway.museum geelvinck.museum gemological.museum geology.museum georgia.museum giessen.museum glas.museum glass.museum gorge.museum grandrapids.museum graz.museum guernsey.museum halloffame.museum hamburg.museum handson.museum harvestcelebration.museum hawaii.museum health.museum heimatunduhren.museum hellas.museum helsinki.museum hembygdsforbund.museum heritage.museum histoire.museum historical.museum historicalsociety.museum historichouses.museum historisch.museum historisches.museum history.museum historyofscience.museum horology.museum house.museum humanities.museum illustration.museum imageandsound.museum indian.museum indiana.museum indianapolis.museum indianmarket.museum intelligence.museum interactive.museum iraq.museum iron.museum isleofman.museum jamison.museum jefferson.museum jerusalem.museum jewelry.museum jewish.museum jewishart.museum jfk.museum journalism.museum judaica.museum judygarland.museum juedisches.museum juif.museum karate.museum karikatur.museum kids.museum koebenhavn.museum koeln.museum kunst.museum kunstsammlung.museum kunstunddesign.museum labor.museum labour.museum lajolla.museum lancashire.museum landes.museum lans.museum läns.museum larsson.museum lewismiller.museum lincoln.museum linz.museum living.museum livinghistory.museum localhistory.museum london.museum losangeles.museum louvre.museum loyalist.museum lucerne.museum luxembourg.museum luzern.museum mad.museum madrid.museum mallorca.museum manchester.museum mansion.museum mansions.museum manx.museum marburg.museum maritime.museum maritimo.museum maryland.museum marylhurst.museum media.museum medical.museum medizinhistorisches.museum meeres.museum memorial.museum mesaverde.museum michigan.museum midatlantic.museum military.museum mill.museum miners.museum mining.museum minnesota.museum missile.museum missoula.museum modern.museum moma.museum money.museum monmouth.museum monticello.museum montreal.museum moscow.museum motorcycle.museum muenchen.museum muenster.museum mulhouse.museum muncie.museum museet.museum museumcenter.museum museumvereniging.museum music.museum national.museum nationalfirearms.museum nationalheritage.museum nativeamerican.museum naturalhistory.museum naturalhistorymuseum.museum naturalsciences.museum nature.museum naturhistorisches.museum natuurwetenschappen.museum naumburg.museum naval.museum nebraska.museum neues.museum newhampshire.museum newjersey.museum newmexico.museum newport.museum newspaper.museum newyork.museum niepce.museum norfolk.museum north.museum nrw.museum nuernberg.museum nuremberg.museum nyc.museum nyny.museum oceanographic.museum oceanographique.museum omaha.museum online.museum ontario.museum openair.museum oregon.museum oregontrail.museum otago.museum oxford.museum pacific.museum paderborn.museum palace.museum paleo.museum palmsprings.museum panama.museum paris.museum pasadena.museum pharmacy.museum philadelphia.museum philadelphiaarea.museum philately.museum phoenix.museum photography.museum pilots.museum pittsburgh.museum planetarium.museum plantation.museum plants.museum plaza.museum portal.museum portland.museum portlligat.museum posts-and-telecommunications.museum preservation.museum presidio.museum press.museum project.museum public.museum pubol.museum quebec.museum railroad.museum railway.museum research.museum resistance.museum riodejaneiro.museum rochester.museum rockart.museum roma.museum russia.museum saintlouis.museum salem.museum salvadordali.museum salzburg.museum sandiego.museum sanfrancisco.museum santabarbara.museum santacruz.museum santafe.museum saskatchewan.museum satx.museum savannahga.museum schlesisches.museum schoenbrunn.museum schokoladen.museum school.museum schweiz.museum science.museum scienceandhistory.museum scienceandindustry.museum sciencecenter.museum sciencecenters.museum science-fiction.museum sciencehistory.museum sciences.museum sciencesnaturelles.museum scotland.museum seaport.museum settlement.museum settlers.museum shell.museum sherbrooke.museum sibenik.museum silk.museum ski.museum skole.museum society.museum sologne.museum soundandvision.museum southcarolina.museum southwest.museum space.museum spy.museum square.museum stadt.museum stalbans.museum starnberg.museum state.museum stateofdelaware.museum station.museum steam.museum steiermark.museum stjohn.museum stockholm.museum stpetersburg.museum stuttgart.museum suisse.museum surgeonshall.museum surrey.museum svizzera.museum sweden.museum sydney.museum tank.museum tcm.museum technology.museum telekommunikation.museum television.museum texas.museum textile.museum theater.museum time.museum timekeeping.museum topology.museum torino.museum touch.museum town.museum transport.museum tree.museum trolley.museum trust.museum trustee.museum uhren.museum ulm.museum undersea.museum university.museum usa.museum usantiques.museum usarts.museum uscountryestate.museum usculture.museum usdecorativearts.museum usgarden.museum ushistory.museum ushuaia.museum uslivinghistory.museum utah.museum uvic.museum valley.museum vantaa.museum versailles.museum viking.museum village.museum virginia.museum virtual.museum virtuel.museum vlaanderen.museum volkenkunde.museum wales.museum wallonie.museum war.museum washingtondc.museum watchandclock.museum watch-and-clock.museum western.museum westfalen.museum whaling.museum wildlife.museum williamsburg.museum windmill.museum workshop.museum york.museum yorkshire.museum yosemite.museum youth.museum zoological.museum zoology.museum ירושלים.museum иком.museum // mv : http://en.wikipedia.org/wiki/.mv // "mv" included because, contra Wikipedia, google.mv exists. mv aero.mv biz.mv com.mv coop.mv edu.mv gov.mv info.mv int.mv mil.mv museum.mv name.mv net.mv org.mv pro.mv // mw : http://www.registrar.mw/ mw ac.mw biz.mw co.mw com.mw coop.mw edu.mw gov.mw int.mw museum.mw net.mw org.mw // mx : http://www.nic.mx/ // Submitted by registry 2008-06-19 mx com.mx org.mx gob.mx edu.mx net.mx // my : http://www.mynic.net.my/ my com.my net.my org.my gov.my edu.my mil.my name.my // mz : http://www.gobin.info/domainname/mz-template.doc *.mz !teledata.mz // na : http://www.na-nic.com.na/ // http://www.info.na/domain/ na info.na pro.na name.na school.na or.na dr.na us.na mx.na ca.na in.na cc.na tv.na ws.na mobi.na co.na com.na org.na // name : has 2nd-level tlds, but there's no list of them name // nc : http://www.cctld.nc/ nc asso.nc // ne : http://en.wikipedia.org/wiki/.ne ne // net : http://en.wikipedia.org/wiki/.net net // nf : http://en.wikipedia.org/wiki/.nf nf com.nf net.nf per.nf rec.nf web.nf arts.nf firm.nf info.nf other.nf store.nf // ng : http://psg.com/dns/ng/ // Submitted by registry 2008-06-17 ac.ng com.ng edu.ng gov.ng net.ng org.ng // ni : http://www.nic.ni/dominios.htm *.ni // nl : http://www.domain-registry.nl/ace.php/c,728,122,,,,Home.html // Confirmed by registry (with technical // reservations) 2008-06-08 nl // BV.nl will be a registry for dutch BV's (besloten vennootschap) bv.nl // no : http://www.norid.no/regelverk/index.en.html // The Norwegian registry has declined to notify us of updates. The web pages // referenced below are the official source of the data. There is also an // announce mailing list: // https://postlister.uninett.no/sympa/info/norid-diskusjon no // Norid generic domains : http://www.norid.no/regelverk/vedlegg-c.en.html fhs.no vgs.no fylkesbibl.no folkebibl.no museum.no idrett.no priv.no // Non-Norid generic domains : http://www.norid.no/regelverk/vedlegg-d.en.html mil.no stat.no dep.no kommune.no herad.no // no geographical names : http://www.norid.no/regelverk/vedlegg-b.en.html // counties aa.no ah.no bu.no fm.no hl.no hm.no jan-mayen.no mr.no nl.no nt.no of.no ol.no oslo.no rl.no sf.no st.no svalbard.no tm.no tr.no va.no vf.no // primary and lower secondary schools per county gs.aa.no gs.ah.no gs.bu.no gs.fm.no gs.hl.no gs.hm.no gs.jan-mayen.no gs.mr.no gs.nl.no gs.nt.no gs.of.no gs.ol.no gs.oslo.no gs.rl.no gs.sf.no gs.st.no gs.svalbard.no gs.tm.no gs.tr.no gs.va.no gs.vf.no // cities akrehamn.no åkrehamn.no algard.no ålgård.no arna.no brumunddal.no bryne.no bronnoysund.no brønnøysund.no drobak.no drøbak.no egersund.no fetsund.no floro.no florø.no fredrikstad.no hokksund.no honefoss.no hønefoss.no jessheim.no jorpeland.no jørpeland.no kirkenes.no kopervik.no krokstadelva.no langevag.no langevåg.no leirvik.no mjondalen.no mjøndalen.no mo-i-rana.no mosjoen.no mosjøen.no nesoddtangen.no orkanger.no osoyro.no osøyro.no raholt.no råholt.no sandnessjoen.no sandnessjøen.no skedsmokorset.no slattum.no spjelkavik.no stathelle.no stavern.no stjordalshalsen.no stjørdalshalsen.no tananger.no tranby.no vossevangen.no // communities afjord.no åfjord.no agdenes.no al.no ål.no alesund.no ålesund.no alstahaug.no alta.no áltá.no alaheadju.no álaheadju.no alvdal.no amli.no åmli.no amot.no åmot.no andebu.no andoy.no andøy.no andasuolo.no ardal.no årdal.no aremark.no arendal.no ås.no aseral.no åseral.no asker.no askim.no askvoll.no askoy.no askøy.no asnes.no åsnes.no audnedaln.no aukra.no aure.no aurland.no aurskog-holand.no aurskog-høland.no austevoll.no austrheim.no averoy.no averøy.no balestrand.no ballangen.no balat.no bálát.no balsfjord.no bahccavuotna.no báhccavuotna.no bamble.no bardu.no beardu.no beiarn.no bajddar.no bájddar.no baidar.no báidár.no berg.no bergen.no berlevag.no berlevåg.no bearalvahki.no bearalváhki.no bindal.no birkenes.no bjarkoy.no bjarkøy.no bjerkreim.no bjugn.no bodo.no bodø.no badaddja.no bådåddjå.no budejju.no bokn.no bremanger.no bronnoy.no brønnøy.no bygland.no bykle.no barum.no bærum.no bo.telemark.no bø.telemark.no bo.nordland.no bø.nordland.no bievat.no bievát.no bomlo.no bømlo.no batsfjord.no båtsfjord.no bahcavuotna.no báhcavuotna.no dovre.no drammen.no drangedal.no dyroy.no dyrøy.no donna.no dønna.no eid.no eidfjord.no eidsberg.no eidskog.no eidsvoll.no eigersund.no elverum.no enebakk.no engerdal.no etne.no etnedal.no evenes.no evenassi.no evenášši.no evje-og-hornnes.no farsund.no fauske.no fuossko.no fuoisku.no fedje.no fet.no finnoy.no finnøy.no fitjar.no fjaler.no fjell.no flakstad.no flatanger.no flekkefjord.no flesberg.no flora.no fla.no flå.no folldal.no forsand.no fosnes.no frei.no frogn.no froland.no frosta.no frana.no fræna.no froya.no frøya.no fusa.no fyresdal.no forde.no førde.no gamvik.no gangaviika.no gáŋgaviika.no gaular.no gausdal.no gildeskal.no gildeskål.no giske.no gjemnes.no gjerdrum.no gjerstad.no gjesdal.no gjovik.no gjøvik.no gloppen.no gol.no gran.no grane.no granvin.no gratangen.no grimstad.no grong.no kraanghke.no kråanghke.no grue.no gulen.no hadsel.no halden.no halsa.no hamar.no hamaroy.no habmer.no hábmer.no hapmir.no hápmir.no hammerfest.no hammarfeasta.no hámmárfeasta.no haram.no hareid.no harstad.no hasvik.no aknoluokta.no ákŋoluokta.no hattfjelldal.no aarborte.no haugesund.no hemne.no hemnes.no hemsedal.no heroy.more-og-romsdal.no herøy.møre-og-romsdal.no heroy.nordland.no herøy.nordland.no hitra.no hjartdal.no hjelmeland.no hobol.no hobøl.no hof.no hol.no hole.no holmestrand.no holtalen.no holtålen.no hornindal.no horten.no hurdal.no hurum.no hvaler.no hyllestad.no hagebostad.no hægebostad.no hoyanger.no høyanger.no hoylandet.no høylandet.no ha.no hå.no ibestad.no inderoy.no inderøy.no iveland.no jevnaker.no jondal.no jolster.no jølster.no karasjok.no karasjohka.no kárášjohka.no karlsoy.no galsa.no gálsá.no karmoy.no karmøy.no kautokeino.no guovdageaidnu.no klepp.no klabu.no klæbu.no kongsberg.no kongsvinger.no kragero.no kragerø.no kristiansand.no kristiansund.no krodsherad.no krødsherad.no kvalsund.no rahkkeravju.no ráhkkerávju.no kvam.no kvinesdal.no kvinnherad.no kviteseid.no kvitsoy.no kvitsøy.no kvafjord.no kvæfjord.no giehtavuoatna.no kvanangen.no kvænangen.no navuotna.no návuotna.no kafjord.no kåfjord.no gaivuotna.no gáivuotna.no larvik.no lavangen.no lavagis.no loabat.no loabát.no lebesby.no davvesiida.no leikanger.no leirfjord.no leka.no leksvik.no lenvik.no leangaviika.no leaŋgaviika.no lesja.no levanger.no lier.no lierne.no lillehammer.no lillesand.no lindesnes.no lindas.no lindås.no lom.no loppa.no lahppi.no láhppi.no lund.no lunner.no luroy.no lurøy.no luster.no lyngdal.no lyngen.no ivgu.no lardal.no lerdal.no lærdal.no lodingen.no lødingen.no lorenskog.no lørenskog.no loten.no løten.no malvik.no masoy.no måsøy.no muosat.no muosát.no mandal.no marker.no marnardal.no masfjorden.no meland.no meldal.no melhus.no meloy.no meløy.no meraker.no meråker.no moareke.no moåreke.no midsund.no midtre-gauldal.no modalen.no modum.no molde.no moskenes.no moss.no mosvik.no malselv.no målselv.no malatvuopmi.no málatvuopmi.no namdalseid.no aejrie.no namsos.no namsskogan.no naamesjevuemie.no nååmesjevuemie.no laakesvuemie.no nannestad.no narvik.no narviika.no naustdal.no nedre-eiker.no nes.akershus.no nes.buskerud.no nesna.no nesodden.no nesseby.no unjarga.no unjárga.no nesset.no nissedal.no nittedal.no nord-aurdal.no nord-fron.no nord-odal.no norddal.no nordkapp.no davvenjarga.no davvenjárga.no nordre-land.no nordreisa.no raisa.no ráisa.no nore-og-uvdal.no notodden.no naroy.no nærøy.no notteroy.no nøtterøy.no odda.no oksnes.no øksnes.no oppdal.no oppegard.no oppegård.no orkdal.no orland.no ørland.no orskog.no ørskog.no orsta.no ørsta.no os.hedmark.no os.hordaland.no osen.no osteroy.no osterøy.no ostre-toten.no østre-toten.no overhalla.no ovre-eiker.no øvre-eiker.no oyer.no øyer.no oygarden.no øygarden.no oystre-slidre.no øystre-slidre.no porsanger.no porsangu.no porsáŋgu.no porsgrunn.no radoy.no radøy.no rakkestad.no rana.no ruovat.no randaberg.no rauma.no rendalen.no rennebu.no rennesoy.no rennesøy.no rindal.no ringebu.no ringerike.no ringsaker.no rissa.no risor.no risør.no roan.no rollag.no rygge.no ralingen.no rælingen.no rodoy.no rødøy.no romskog.no rømskog.no roros.no røros.no rost.no røst.no royken.no røyken.no royrvik.no røyrvik.no rade.no råde.no salangen.no siellak.no saltdal.no salat.no sálát.no sálat.no samnanger.no sande.more-og-romsdal.no sande.møre-og-romsdal.no sande.vestfold.no sandefjord.no sandnes.no sandoy.no sandøy.no sarpsborg.no sauda.no sauherad.no sel.no selbu.no selje.no seljord.no sigdal.no siljan.no sirdal.no skaun.no skedsmo.no ski.no skien.no skiptvet.no skjervoy.no skjervøy.no skierva.no skiervá.no skjak.no skjåk.no skodje.no skanland.no skånland.no skanit.no skánit.no smola.no smøla.no snillfjord.no snasa.no snåsa.no snoasa.no snaase.no snåase.no sogndal.no sokndal.no sola.no solund.no songdalen.no sortland.no spydeberg.no stange.no stavanger.no steigen.no steinkjer.no stjordal.no stjørdal.no stokke.no stor-elvdal.no stord.no stordal.no storfjord.no omasvuotna.no strand.no stranda.no stryn.no sula.no suldal.no sund.no sunndal.no surnadal.no sveio.no svelvik.no sykkylven.no sogne.no søgne.no somna.no sømna.no sondre-land.no søndre-land.no sor-aurdal.no sør-aurdal.no sor-fron.no sør-fron.no sor-odal.no sør-odal.no sor-varanger.no sør-varanger.no matta-varjjat.no mátta-várjjat.no sorfold.no sørfold.no sorreisa.no sørreisa.no sorum.no sørum.no tana.no deatnu.no time.no tingvoll.no tinn.no tjeldsund.no dielddanuorri.no tjome.no tjøme.no tokke.no tolga.no torsken.no tranoy.no tranøy.no tromso.no tromsø.no tromsa.no romsa.no trondheim.no troandin.no trysil.no trana.no træna.no trogstad.no trøgstad.no tvedestrand.no tydal.no tynset.no tysfjord.no divtasvuodna.no divttasvuotna.no tysnes.no tysvar.no tysvær.no tonsberg.no tønsberg.no ullensaker.no ullensvang.no ulvik.no utsira.no vadso.no vadsø.no cahcesuolo.no čáhcesuolo.no vaksdal.no valle.no vang.no vanylven.no vardo.no vardø.no varggat.no várggát.no vefsn.no vaapste.no vega.no vegarshei.no vegårshei.no vennesla.no verdal.no verran.no vestby.no vestnes.no vestre-slidre.no vestre-toten.no vestvagoy.no vestvågøy.no vevelstad.no vik.no vikna.no vindafjord.no volda.no voss.no varoy.no værøy.no vagan.no vågan.no voagat.no vagsoy.no vågsøy.no vaga.no vågå.no valer.ostfold.no våler.østfold.no valer.hedmark.no våler.hedmark.no // np : http://www.mos.com.np/register.html *.np // nr : http://cenpac.net.nr/dns/index.html // Confirmed by registry 2008-06-17 nr biz.nr info.nr gov.nr edu.nr org.nr net.nr com.nr // nu : http://en.wikipedia.org/wiki/.nu nu // nz : http://en.wikipedia.org/wiki/.nz *.nz // om : http://en.wikipedia.org/wiki/.om *.om !mediaphone.om !nawrastelecom.om !nawras.om !omanmobile.om !omanpost.om !omantel.om !rakpetroleum.om !siemens.om !songfest.om !statecouncil.om // org : http://en.wikipedia.org/wiki/.org org // pa : http://www.nic.pa/ // Some additional second level "domains" resolve directly as hostnames, such as // pannet.pa, so we add a rule for "pa". pa ac.pa gob.pa com.pa org.pa sld.pa edu.pa net.pa ing.pa abo.pa med.pa nom.pa // pe : https://www.nic.pe/InformeFinalComision.pdf pe edu.pe gob.pe nom.pe mil.pe org.pe com.pe net.pe // pf : http://www.gobin.info/domainname/formulaire-pf.pdf pf com.pf org.pf edu.pf // pg : http://en.wikipedia.org/wiki/.pg *.pg // ph : http://www.domains.ph/FAQ2.asp // Submitted by registry 2008-06-13 ph com.ph net.ph org.ph gov.ph edu.ph ngo.ph mil.ph i.ph // pk : http://pk5.pknic.net.pk/pk5/msgNamepk.PK pk com.pk net.pk edu.pk org.pk fam.pk biz.pk web.pk gov.pk gob.pk gok.pk gon.pk gop.pk gos.pk info.pk // pl : http://www.dns.pl/english/ pl // NASK functional domains (nask.pl / dns.pl) : http://www.dns.pl/english/dns-funk.html aid.pl agro.pl atm.pl auto.pl biz.pl com.pl edu.pl gmina.pl gsm.pl info.pl mail.pl miasta.pl media.pl mil.pl net.pl nieruchomosci.pl nom.pl org.pl pc.pl powiat.pl priv.pl realestate.pl rel.pl sex.pl shop.pl sklep.pl sos.pl szkola.pl targi.pl tm.pl tourism.pl travel.pl turystyka.pl // ICM functional domains (icm.edu.pl) 6bone.pl art.pl mbone.pl // Government domains (administred by ippt.gov.pl) gov.pl uw.gov.pl um.gov.pl ug.gov.pl upow.gov.pl starostwo.gov.pl so.gov.pl sr.gov.pl po.gov.pl pa.gov.pl // other functional domains ngo.pl irc.pl usenet.pl // NASK geographical domains : http://www.dns.pl/english/dns-regiony.html augustow.pl babia-gora.pl bedzin.pl beskidy.pl bialowieza.pl bialystok.pl bielawa.pl bieszczady.pl boleslawiec.pl bydgoszcz.pl bytom.pl cieszyn.pl czeladz.pl czest.pl dlugoleka.pl elblag.pl elk.pl glogow.pl gniezno.pl gorlice.pl grajewo.pl ilawa.pl jaworzno.pl jelenia-gora.pl jgora.pl kalisz.pl kazimierz-dolny.pl karpacz.pl kartuzy.pl kaszuby.pl katowice.pl kepno.pl ketrzyn.pl klodzko.pl kobierzyce.pl kolobrzeg.pl konin.pl konskowola.pl kutno.pl lapy.pl lebork.pl legnica.pl lezajsk.pl limanowa.pl lomza.pl lowicz.pl lubin.pl lukow.pl malbork.pl malopolska.pl mazowsze.pl mazury.pl mielec.pl mielno.pl mragowo.pl naklo.pl nowaruda.pl nysa.pl olawa.pl olecko.pl olkusz.pl olsztyn.pl opoczno.pl opole.pl ostroda.pl ostroleka.pl ostrowiec.pl ostrowwlkp.pl pila.pl pisz.pl podhale.pl podlasie.pl polkowice.pl pomorze.pl pomorskie.pl prochowice.pl pruszkow.pl przeworsk.pl pulawy.pl radom.pl rawa-maz.pl rybnik.pl rzeszow.pl sanok.pl sejny.pl siedlce.pl slask.pl slupsk.pl sosnowiec.pl stalowa-wola.pl skoczow.pl starachowice.pl stargard.pl suwalki.pl swidnica.pl swiebodzin.pl swinoujscie.pl szczecin.pl szczytno.pl tarnobrzeg.pl tgory.pl turek.pl tychy.pl ustka.pl walbrzych.pl warmia.pl warszawa.pl waw.pl wegrow.pl wielun.pl wlocl.pl wloclawek.pl wodzislaw.pl wolomin.pl wroclaw.pl zachpomor.pl zagan.pl zarow.pl zgora.pl zgorzelec.pl // TASK geographical domains (www.task.gda.pl/uslugi/dns) gda.pl gdansk.pl gdynia.pl med.pl sopot.pl // other geographical domains gliwice.pl krakow.pl poznan.pl wroc.pl zakopane.pl // pm : http://www.afnic.fr/medias/documents/AFNIC-naming-policy2012.pdf pm // pn : http://www.government.pn/PnRegistry/policies.htm pn gov.pn co.pn org.pn edu.pn net.pn // post : http://en.wikipedia.org/wiki/.post post // pr : http://www.nic.pr/index.asp?f=1 pr com.pr net.pr org.pr gov.pr edu.pr isla.pr pro.pr biz.pr info.pr name.pr // these aren't mentioned on nic.pr, but on http://en.wikipedia.org/wiki/.pr est.pr prof.pr ac.pr // pro : http://www.nic.pro/support_faq.htm pro aca.pro bar.pro cpa.pro jur.pro law.pro med.pro eng.pro // ps : http://en.wikipedia.org/wiki/.ps // http://www.nic.ps/registration/policy.html#reg ps edu.ps gov.ps sec.ps plo.ps com.ps org.ps net.ps // pt : http://online.dns.pt/dns/start_dns pt net.pt gov.pt org.pt edu.pt int.pt publ.pt com.pt nome.pt // pw : http://en.wikipedia.org/wiki/.pw pw co.pw ne.pw or.pw ed.pw go.pw belau.pw // py : http://www.nic.py/pautas.html#seccion_9 // Confirmed by registry 2012-10-03 py com.py coop.py edu.py gov.py mil.py net.py org.py // qa : http://domains.qa/en/ qa com.qa edu.qa gov.qa mil.qa name.qa net.qa org.qa sch.qa // re : http://www.afnic.re/obtenir/chartes/nommage-re/annexe-descriptifs re com.re asso.re nom.re // ro : http://www.rotld.ro/ ro com.ro org.ro tm.ro nt.ro nom.ro info.ro rec.ro arts.ro firm.ro store.ro www.ro // rs : http://en.wikipedia.org/wiki/.rs rs co.rs org.rs edu.rs ac.rs gov.rs in.rs // ru : http://www.cctld.ru/ru/docs/aktiv_8.php // Industry domains ru ac.ru com.ru edu.ru int.ru net.ru org.ru pp.ru // Geographical domains adygeya.ru altai.ru amur.ru arkhangelsk.ru astrakhan.ru bashkiria.ru belgorod.ru bir.ru bryansk.ru buryatia.ru cbg.ru chel.ru chelyabinsk.ru chita.ru chukotka.ru chuvashia.ru dagestan.ru dudinka.ru e-burg.ru grozny.ru irkutsk.ru ivanovo.ru izhevsk.ru jar.ru joshkar-ola.ru kalmykia.ru kaluga.ru kamchatka.ru karelia.ru kazan.ru kchr.ru kemerovo.ru khabarovsk.ru khakassia.ru khv.ru kirov.ru koenig.ru komi.ru kostroma.ru krasnoyarsk.ru kuban.ru kurgan.ru kursk.ru lipetsk.ru magadan.ru mari.ru mari-el.ru marine.ru mordovia.ru mosreg.ru msk.ru murmansk.ru nalchik.ru nnov.ru nov.ru novosibirsk.ru nsk.ru omsk.ru orenburg.ru oryol.ru palana.ru penza.ru perm.ru pskov.ru ptz.ru rnd.ru ryazan.ru sakhalin.ru samara.ru saratov.ru simbirsk.ru smolensk.ru spb.ru stavropol.ru stv.ru surgut.ru tambov.ru tatarstan.ru tom.ru tomsk.ru tsaritsyn.ru tsk.ru tula.ru tuva.ru tver.ru tyumen.ru udm.ru udmurtia.ru ulan-ude.ru vladikavkaz.ru vladimir.ru vladivostok.ru volgograd.ru vologda.ru voronezh.ru vrn.ru vyatka.ru yakutia.ru yamal.ru yaroslavl.ru yekaterinburg.ru yuzhno-sakhalinsk.ru // More geographical domains amursk.ru baikal.ru cmw.ru fareast.ru jamal.ru kms.ru k-uralsk.ru kustanai.ru kuzbass.ru magnitka.ru mytis.ru nakhodka.ru nkz.ru norilsk.ru oskol.ru pyatigorsk.ru rubtsovsk.ru snz.ru syzran.ru vdonsk.ru zgrad.ru // State domains gov.ru mil.ru // Technical domains test.ru // rw : http://www.nic.rw/cgi-bin/policy.pl rw gov.rw net.rw edu.rw ac.rw com.rw co.rw int.rw mil.rw gouv.rw // sa : http://www.nic.net.sa/ sa com.sa net.sa org.sa gov.sa med.sa pub.sa edu.sa sch.sa // sb : http://www.sbnic.net.sb/ // Submitted by registry 2008-06-08 sb com.sb edu.sb gov.sb net.sb org.sb // sc : http://www.nic.sc/ sc com.sc gov.sc net.sc org.sc edu.sc // sd : http://www.isoc.sd/sudanic.isoc.sd/billing_pricing.htm // Submitted by registry 2008-06-17 sd com.sd net.sd org.sd edu.sd med.sd tv.sd gov.sd info.sd // se : http://en.wikipedia.org/wiki/.se // Submitted by registry 2008-06-24 se a.se ac.se b.se bd.se brand.se c.se d.se e.se f.se fh.se fhsk.se fhv.se g.se h.se i.se k.se komforb.se kommunalforbund.se komvux.se l.se lanbib.se m.se n.se naturbruksgymn.se o.se org.se p.se parti.se pp.se press.se r.se s.se sshn.se t.se tm.se u.se w.se x.se y.se z.se // sg : http://www.nic.net.sg/page/registration-policies-procedures-and-guidelines sg com.sg net.sg org.sg gov.sg edu.sg per.sg // sh : http://www.nic.sh/registrar.html sh com.sh net.sh gov.sh org.sh mil.sh // si : http://en.wikipedia.org/wiki/.si si // sj : No registrations at this time. // Submitted by registry 2008-06-16 // sk : http://en.wikipedia.org/wiki/.sk // list of 2nd level domains ? sk // sl : http://www.nic.sl // Submitted by registry 2008-06-12 sl com.sl net.sl edu.sl gov.sl org.sl // sm : http://en.wikipedia.org/wiki/.sm sm // sn : http://en.wikipedia.org/wiki/.sn sn art.sn com.sn edu.sn gouv.sn org.sn perso.sn univ.sn // so : http://www.soregistry.com/ so com.so net.so org.so // sr : http://en.wikipedia.org/wiki/.sr sr // st : http://www.nic.st/html/policyrules/ st co.st com.st consulado.st edu.st embaixada.st gov.st mil.st net.st org.st principe.st saotome.st store.st // su : http://en.wikipedia.org/wiki/.su su // sv : http://www.svnet.org.sv/svpolicy.html *.sv // sx : http://en.wikipedia.org/wiki/.sx // Confirmed by registry 2012-05-31 sx gov.sx // sy : http://en.wikipedia.org/wiki/.sy // see also: http://www.gobin.info/domainname/sy.doc sy edu.sy gov.sy net.sy mil.sy com.sy org.sy // sz : http://en.wikipedia.org/wiki/.sz // http://www.sispa.org.sz/ sz co.sz ac.sz org.sz // tc : http://en.wikipedia.org/wiki/.tc tc // td : http://en.wikipedia.org/wiki/.td td // tel: http://en.wikipedia.org/wiki/.tel // http://www.telnic.org/ tel // tf : http://en.wikipedia.org/wiki/.tf tf // tg : http://en.wikipedia.org/wiki/.tg // http://www.nic.tg/ tg // th : http://en.wikipedia.org/wiki/.th // Submitted by registry 2008-06-17 th ac.th co.th go.th in.th mi.th net.th or.th // tj : http://www.nic.tj/policy.html tj ac.tj biz.tj co.tj com.tj edu.tj go.tj gov.tj int.tj mil.tj name.tj net.tj nic.tj org.tj test.tj web.tj // tk : http://en.wikipedia.org/wiki/.tk tk // tl : http://en.wikipedia.org/wiki/.tl tl gov.tl // tm : http://www.nic.tm/local.html tm com.tm co.tm org.tm net.tm nom.tm gov.tm mil.tm edu.tm // tn : http://en.wikipedia.org/wiki/.tn // http://whois.ati.tn/ tn com.tn ens.tn fin.tn gov.tn ind.tn intl.tn nat.tn net.tn org.tn info.tn perso.tn tourism.tn edunet.tn rnrt.tn rns.tn rnu.tn mincom.tn agrinet.tn defense.tn turen.tn // to : http://en.wikipedia.org/wiki/.to // Submitted by registry 2008-06-17 to com.to gov.to net.to org.to edu.to mil.to // tr : http://en.wikipedia.org/wiki/.tr *.tr !nic.tr // Used by government in the TRNC // http://en.wikipedia.org/wiki/.nc.tr gov.nc.tr // travel : http://en.wikipedia.org/wiki/.travel travel // tt : http://www.nic.tt/ tt co.tt com.tt org.tt net.tt biz.tt info.tt pro.tt int.tt coop.tt jobs.tt mobi.tt travel.tt museum.tt aero.tt name.tt gov.tt edu.tt // tv : http://en.wikipedia.org/wiki/.tv // Not listing any 2LDs as reserved since none seem to exist in practice, // Wikipedia notwithstanding. tv // tw : http://en.wikipedia.org/wiki/.tw tw edu.tw gov.tw mil.tw com.tw net.tw org.tw idv.tw game.tw ebiz.tw club.tw 網路.tw 組織.tw 商業.tw // tz : http://www.tznic.or.tz/index.php/domains // Confirmed by registry 2013-01-22 ac.tz co.tz go.tz hotel.tz info.tz me.tz mil.tz mobi.tz ne.tz or.tz sc.tz tv.tz // ua : https://hostmaster.ua/policy/?ua // Submitted by registry 2012-04-27 ua // ua 2LD com.ua edu.ua gov.ua in.ua net.ua org.ua // ua geographic names // https://hostmaster.ua/2ld/ cherkassy.ua cherkasy.ua chernigov.ua chernihiv.ua chernivtsi.ua chernovtsy.ua ck.ua cn.ua cr.ua crimea.ua cv.ua dn.ua dnepropetrovsk.ua dnipropetrovsk.ua dominic.ua donetsk.ua dp.ua if.ua ivano-frankivsk.ua kh.ua kharkiv.ua kharkov.ua kherson.ua khmelnitskiy.ua khmelnytskyi.ua kiev.ua kirovograd.ua km.ua kr.ua krym.ua ks.ua kv.ua kyiv.ua lg.ua lt.ua lugansk.ua lutsk.ua lv.ua lviv.ua mk.ua mykolaiv.ua nikolaev.ua od.ua odesa.ua odessa.ua pl.ua poltava.ua rivne.ua rovno.ua rv.ua sb.ua sebastopol.ua sevastopol.ua sm.ua sumy.ua te.ua ternopil.ua uz.ua uzhgorod.ua vinnica.ua vinnytsia.ua vn.ua volyn.ua yalta.ua zaporizhzhe.ua zaporizhzhia.ua zhitomir.ua zhytomyr.ua zp.ua zt.ua // Private registries in .ua co.ua pp.ua // ug : https://www.registry.co.ug/ ug co.ug or.ug ac.ug sc.ug go.ug ne.ug com.ug org.ug // uk : http://en.wikipedia.org/wiki/.uk // Submitted by registry 2012-10-02 // and tweaked by us pending further consultation. *.uk *.sch.uk !bl.uk !british-library.uk !jet.uk !mod.uk !national-library-scotland.uk !nel.uk !nic.uk !nls.uk !parliament.uk // us : http://en.wikipedia.org/wiki/.us us dni.us fed.us isa.us kids.us nsn.us // us geographic names ak.us al.us ar.us as.us az.us ca.us co.us ct.us dc.us de.us fl.us ga.us gu.us hi.us ia.us id.us il.us in.us ks.us ky.us la.us ma.us md.us me.us mi.us mn.us mo.us ms.us mt.us nc.us nd.us ne.us nh.us nj.us nm.us nv.us ny.us oh.us ok.us or.us pa.us pr.us ri.us sc.us sd.us tn.us tx.us ut.us vi.us vt.us va.us wa.us wi.us wv.us wy.us // The registrar notes several more specific domains available in each state, // such as state.*.us, dst.*.us, etc., but resolution of these is somewhat // haphazard; in some states these domains resolve as addresses, while in others // only subdomains are available, or even nothing at all. We include the // most common ones where it's clear that different sites are different // entities. k12.ak.us k12.al.us k12.ar.us k12.as.us k12.az.us k12.ca.us k12.co.us k12.ct.us k12.dc.us k12.de.us k12.fl.us k12.ga.us k12.gu.us // k12.hi.us Hawaii has a state-wide DOE login: bug 614565 k12.ia.us k12.id.us k12.il.us k12.in.us k12.ks.us k12.ky.us k12.la.us k12.ma.us k12.md.us k12.me.us k12.mi.us k12.mn.us k12.mo.us k12.ms.us k12.mt.us k12.nc.us k12.nd.us k12.ne.us k12.nh.us k12.nj.us k12.nm.us k12.nv.us k12.ny.us k12.oh.us k12.ok.us k12.or.us k12.pa.us k12.pr.us k12.ri.us k12.sc.us k12.sd.us k12.tn.us k12.tx.us k12.ut.us k12.vi.us k12.vt.us k12.va.us k12.wa.us k12.wi.us k12.wv.us k12.wy.us cc.ak.us cc.al.us cc.ar.us cc.as.us cc.az.us cc.ca.us cc.co.us cc.ct.us cc.dc.us cc.de.us cc.fl.us cc.ga.us cc.gu.us cc.hi.us cc.ia.us cc.id.us cc.il.us cc.in.us cc.ks.us cc.ky.us cc.la.us cc.ma.us cc.md.us cc.me.us cc.mi.us cc.mn.us cc.mo.us cc.ms.us cc.mt.us cc.nc.us cc.nd.us cc.ne.us cc.nh.us cc.nj.us cc.nm.us cc.nv.us cc.ny.us cc.oh.us cc.ok.us cc.or.us cc.pa.us cc.pr.us cc.ri.us cc.sc.us cc.sd.us cc.tn.us cc.tx.us cc.ut.us cc.vi.us cc.vt.us cc.va.us cc.wa.us cc.wi.us cc.wv.us cc.wy.us lib.ak.us lib.al.us lib.ar.us lib.as.us lib.az.us lib.ca.us lib.co.us lib.ct.us lib.dc.us lib.de.us lib.fl.us lib.ga.us lib.gu.us lib.hi.us lib.ia.us lib.id.us lib.il.us lib.in.us lib.ks.us lib.ky.us lib.la.us lib.ma.us lib.md.us lib.me.us lib.mi.us lib.mn.us lib.mo.us lib.ms.us lib.mt.us lib.nc.us lib.nd.us lib.ne.us lib.nh.us lib.nj.us lib.nm.us lib.nv.us lib.ny.us lib.oh.us lib.ok.us lib.or.us lib.pa.us lib.pr.us lib.ri.us lib.sc.us lib.sd.us lib.tn.us lib.tx.us lib.ut.us lib.vi.us lib.vt.us lib.va.us lib.wa.us lib.wi.us lib.wv.us lib.wy.us // k12.ma.us contains school districts in Massachusetts. The 4LDs are // managed indepedently except for private (PVT), charter (CHTR) and // parochial (PAROCH) schools. Those are delegated dorectly to the // 5LD operators. pvt.k12.ma.us chtr.k12.ma.us paroch.k12.ma.us // uy : http://www.nic.org.uy/ uy com.uy edu.uy gub.uy mil.uy net.uy org.uy // uz : http://www.reg.uz/ uz co.uz com.uz net.uz org.uz // va : http://en.wikipedia.org/wiki/.va va // vc : http://en.wikipedia.org/wiki/.vc // Submitted by registry 2008-06-13 vc com.vc net.vc org.vc gov.vc mil.vc edu.vc // ve : https://registro.nic.ve/ // Confirmed by registry 2012-10-04 ve co.ve com.ve e12.ve edu.ve gov.ve info.ve mil.ve net.ve org.ve web.ve // vg : http://en.wikipedia.org/wiki/.vg vg // vi : http://www.nic.vi/newdomainform.htm // http://www.nic.vi/Domain_Rules/body_domain_rules.html indicates some other // TLDs are "reserved", such as edu.vi and gov.vi, but doesn't actually say they // are available for registration (which they do not seem to be). vi co.vi com.vi k12.vi net.vi org.vi // vn : https://www.dot.vn/vnnic/vnnic/domainregistration.jsp vn com.vn net.vn org.vn edu.vn gov.vn int.vn ac.vn biz.vn info.vn name.vn pro.vn health.vn // vu : http://en.wikipedia.org/wiki/.vu // list of 2nd level tlds ? vu // wf : http://www.afnic.fr/medias/documents/AFNIC-naming-policy2012.pdf wf // ws : http://en.wikipedia.org/wiki/.ws // http://samoanic.ws/index.dhtml ws com.ws net.ws org.ws gov.ws edu.ws // yt : http://www.afnic.fr/medias/documents/AFNIC-naming-policy2012.pdf yt // IDN ccTLDs // Please sort by ISO 3166 ccTLD, then punicode string // when submitting patches and follow this format: // ("" ) : // [optional sponsoring org] // // xn--mgbaam7a8h ("Emerat" Arabic) : AE // http://nic.ae/english/arabicdomain/rules.jsp امارات // xn--54b7fta0cc ("Bangla" Bangla) : BD বাংলা // xn--fiqs8s ("China" Chinese-Han-Simplified <.Zhonggou>) : CN // CNNIC // http://cnnic.cn/html/Dir/2005/10/11/3218.htm 中国 // xn--fiqz9s ("China" Chinese-Han-Traditional <.Zhonggou>) : CN // CNNIC // http://cnnic.cn/html/Dir/2005/10/11/3218.htm 中國 // xn--lgbbat1ad8j ("Algeria / Al Jazair" Arabic) : DZ الجزائر // xn--wgbh1c ("Egypt" Arabic .masr) : EG // http://www.dotmasr.eg/ مصر // xn--node ("ge" Georgian (Mkhedruli)) : GE გე // xn--j6w193g ("Hong Kong" Chinese-Han) : HK // https://www2.hkirc.hk/register/rules.jsp 香港 // xn--h2brj9c ("Bharat" Devanagari) : IN // India भारत // xn--mgbbh1a71e ("Bharat" Arabic) : IN // India بھارت // xn--fpcrj9c3d ("Bharat" Telugu) : IN // India భారత్ // xn--gecrj9c ("Bharat" Gujarati) : IN // India ભારત // xn--s9brj9c ("Bharat" Gurmukhi) : IN // India ਭਾਰਤ // xn--45brj9c ("Bharat" Bengali) : IN // India ভারত // xn--xkc2dl3a5ee0h ("India" Tamil) : IN // India இந்தியா // xn--mgba3a4f16a ("Iran" Persian) : IR ایران // xn--mgba3a4fra ("Iran" Arabic) : IR ايران // xn--mgbayh7gpa ("al-Ordon" Arabic) : JO // National Information Technology Center (NITC) // Royal Scientific Society, Al-Jubeiha الاردن // xn--3e0b707e ("Republic of Korea" Hangul) : KR 한국 // xn--fzc2c9e2c ("Lanka" Sinhalese-Sinhala) : LK // http://nic.lk ලංකා // xn--xkc2al3hye2a ("Ilangai" Tamil) : LK // http://nic.lk இலங்கை // xn--mgbc0a9azcg ("Morocco / al-Maghrib" Arabic) : MA المغرب // xn--mgb9awbf ("Oman" Arabic) : OM عمان // xn--ygbi2ammx ("Falasteen" Arabic) : PS // The Palestinian National Internet Naming Authority (PNINA) // http://www.pnina.ps فلسطين // xn--90a3ac ("srb" Cyrillic) : RS срб // xn--p1ai ("rf" Russian-Cyrillic) : RU // http://www.cctld.ru/en/docs/rulesrf.php рф // xn--wgbl6a ("Qatar" Arabic) : QA // http://www.ict.gov.qa/ قطر // xn--mgberp4a5d4ar ("AlSaudiah" Arabic) : SA // http://www.nic.net.sa/ السعودية // xn--mgberp4a5d4a87g ("AlSaudiah" Arabic) variant : SA السعودیة // xn--mgbqly7c0a67fbc ("AlSaudiah" Arabic) variant : SA السعودیۃ // xn--mgbqly7cvafr ("AlSaudiah" Arabic) variant : SA السعوديه // xn--ogbpf8fl ("Syria" Arabic) : SY سورية // xn--mgbtf8fl ("Syria" Arabic) variant : SY سوريا // xn--yfro4i67o Singapore ("Singapore" Chinese-Han) : SG 新加坡 // xn--clchc0ea0b2g2a9gcd ("Singapore" Tamil) : SG சிங்கப்பூர் // xn--o3cw4h ("Thai" Thai) : TH // http://www.thnic.co.th ไทย // xn--pgbs0dh ("Tunis") : TN // http://nic.tn تونس // xn--kpry57d ("Taiwan" Chinese-Han-Traditional) : TW // http://www.twnic.net/english/dn/dn_07a.htm 台灣 // xn--kprw13d ("Taiwan" Chinese-Han-Simplified) : TW // http://www.twnic.net/english/dn/dn_07a.htm 台湾 // xn--nnx388a ("Taiwan") variant : TW 臺灣 // xn--j1amh ("ukr" Cyrillic) : UA укр // xn--mgb2ddes ("AlYemen" Arabic) : YE اليمن // xxx : http://icmregistry.com xxx // ye : http://www.y.net.ye/services/domain_name.htm *.ye // za : http://www.zadna.org.za/slds.html *.za // zm : http://en.wikipedia.org/wiki/.zm *.zm // zw : http://en.wikipedia.org/wiki/.zw *.zw // ===END ICANN DOMAINS=== // ===BEGIN PRIVATE DOMAINS=== // Amazon CloudFront : https://aws.amazon.com/cloudfront/ // Requested by Donavan Miller 2013-03-22 cloudfront.net // Amazon Elastic Compute Cloud: https://aws.amazon.com/ec2/ // Requested by Osman Surkatty 2013-04-02 compute.amazonaws.com us-east-1.amazonaws.com compute-1.amazonaws.com z-1.compute-1.amazonaws.com z-2.compute-1.amazonaws.com ap-northeast-1.compute.amazonaws.com ap-southeast-1.compute.amazonaws.com ap-southeast-2.compute.amazonaws.com eu-west-1.compute.amazonaws.com sa-east-1.compute.amazonaws.com us-gov-west-1.compute.amazonaws.com us-west-1.compute.amazonaws.com us-west-2.compute.amazonaws.com // Amazon Elastic Beanstalk : https://aws.amazon.com/elasticbeanstalk/ // Requested by Adam Stein 2013-04-02 elasticbeanstalk.com // Amazon Elastic Load Balancing : https://aws.amazon.com/elasticloadbalancing/ // Requested by Scott Vidmar 2013-03-27 elb.amazonaws.com // Amazon S3 : https://aws.amazon.com/s3/ // Requested by Courtney Eckhardt 2013-03-22 s3.amazonaws.com s3-us-west-2.amazonaws.com s3-us-west-1.amazonaws.com s3-eu-west-1.amazonaws.com s3-ap-southeast-1.amazonaws.com s3-ap-southeast-2.amazonaws.com s3-ap-northeast-1.amazonaws.com s3-sa-east-1.amazonaws.com s3-us-gov-west-1.amazonaws.com s3-fips-us-gov-west-1.amazonaws.com s3-website-us-east-1.amazonaws.com s3-website-us-west-2.amazonaws.com s3-website-us-west-1.amazonaws.com s3-website-eu-west-1.amazonaws.com s3-website-ap-southeast-1.amazonaws.com s3-website-ap-southeast-2.amazonaws.com s3-website-ap-northeast-1.amazonaws.com s3-website-sa-east-1.amazonaws.com s3-website-us-gov-west-1.amazonaws.com // BetaInABox // Requested by adrian@betainabox.com 2012-09-13 betainabox.com // CentralNic : http://www.centralnic.com/names/domains // Requested by registry 2012-09-27 ae.org ar.com br.com cn.com com.de de.com eu.com gb.com gb.net gr.com hu.com hu.net jp.net jpn.com kr.com no.com qc.com ru.com sa.com se.com se.net uk.com uk.net us.com us.org uy.com za.com // c.la : http://www.c.la/ c.la // co.ca : http://registry.co.ca/ co.ca // CoDNS B.V. co.nl co.no // DreamHost : http://www.dreamhost.com/ // Requested by Andrew Farmer 2012-10-02 dreamhosters.com // DynDNS.com : http://www.dyndns.com/services/dns/dyndns/ dyndns-at-home.com dyndns-at-work.com dyndns-blog.com dyndns-free.com dyndns-home.com dyndns-ip.com dyndns-mail.com dyndns-office.com dyndns-pics.com dyndns-remote.com dyndns-server.com dyndns-web.com dyndns-wiki.com dyndns-work.com dyndns.biz dyndns.info dyndns.org dyndns.tv at-band-camp.net ath.cx barrel-of-knowledge.info barrell-of-knowledge.info better-than.tv blogdns.com blogdns.net blogdns.org blogsite.org boldlygoingnowhere.org broke-it.net buyshouses.net cechire.com dnsalias.com dnsalias.net dnsalias.org dnsdojo.com dnsdojo.net dnsdojo.org does-it.net doesntexist.com doesntexist.org dontexist.com dontexist.net dontexist.org doomdns.com doomdns.org dvrdns.org dyn-o-saur.com dynalias.com dynalias.net dynalias.org dynathome.net dyndns.ws endofinternet.net endofinternet.org endoftheinternet.org est-a-la-maison.com est-a-la-masion.com est-le-patron.com est-mon-blogueur.com for-better.biz for-more.biz for-our.info for-some.biz for-the.biz forgot.her.name forgot.his.name from-ak.com from-al.com from-ar.com from-az.net from-ca.com from-co.net from-ct.com from-dc.com from-de.com from-fl.com from-ga.com from-hi.com from-ia.com from-id.com from-il.com from-in.com from-ks.com from-ky.com from-la.net from-ma.com from-md.com from-me.org from-mi.com from-mn.com from-mo.com from-ms.com from-mt.com from-nc.com from-nd.com from-ne.com from-nh.com from-nj.com from-nm.com from-nv.com from-ny.net from-oh.com from-ok.com from-or.com from-pa.com from-pr.com from-ri.com from-sc.com from-sd.com from-tn.com from-tx.com from-ut.com from-va.com from-vt.com from-wa.com from-wi.com from-wv.com from-wy.com ftpaccess.cc fuettertdasnetz.de game-host.org game-server.cc getmyip.com gets-it.net go.dyndns.org gotdns.com gotdns.org groks-the.info groks-this.info ham-radio-op.net here-for-more.info hobby-site.com hobby-site.org home.dyndns.org homedns.org homeftp.net homeftp.org homeip.net homelinux.com homelinux.net homelinux.org homeunix.com homeunix.net homeunix.org iamallama.com in-the-band.net is-a-anarchist.com is-a-blogger.com is-a-bookkeeper.com is-a-bruinsfan.org is-a-bulls-fan.com is-a-candidate.org is-a-caterer.com is-a-celticsfan.org is-a-chef.com is-a-chef.net is-a-chef.org is-a-conservative.com is-a-cpa.com is-a-cubicle-slave.com is-a-democrat.com is-a-designer.com is-a-doctor.com is-a-financialadvisor.com is-a-geek.com is-a-geek.net is-a-geek.org is-a-green.com is-a-guru.com is-a-hard-worker.com is-a-hunter.com is-a-knight.org is-a-landscaper.com is-a-lawyer.com is-a-liberal.com is-a-libertarian.com is-a-linux-user.org is-a-llama.com is-a-musician.com is-a-nascarfan.com is-a-nurse.com is-a-painter.com is-a-patsfan.org is-a-personaltrainer.com is-a-photographer.com is-a-player.com is-a-republican.com is-a-rockstar.com is-a-socialist.com is-a-soxfan.org is-a-student.com is-a-teacher.com is-a-techie.com is-a-therapist.com is-an-accountant.com is-an-actor.com is-an-actress.com is-an-anarchist.com is-an-artist.com is-an-engineer.com is-an-entertainer.com is-by.us is-certified.com is-found.org is-gone.com is-into-anime.com is-into-cars.com is-into-cartoons.com is-into-games.com is-leet.com is-lost.org is-not-certified.com is-saved.org is-slick.com is-uberleet.com is-very-bad.org is-very-evil.org is-very-good.org is-very-nice.org is-very-sweet.org is-with-theband.com isa-geek.com isa-geek.net isa-geek.org isa-hockeynut.com issmarterthanyou.com isteingeek.de istmein.de kicks-ass.net kicks-ass.org knowsitall.info land-4-sale.us lebtimnetz.de leitungsen.de likes-pie.com likescandy.com merseine.nu mine.nu misconfused.org mypets.ws myphotos.cc neat-url.com office-on-the.net on-the-web.tv podzone.net podzone.org readmyblog.org saves-the-whales.com scrapper-site.net scrapping.cc selfip.biz selfip.com selfip.info selfip.net selfip.org sells-for-less.com sells-for-u.com sells-it.net sellsyourhome.org servebbs.com servebbs.net servebbs.org serveftp.net serveftp.org servegame.org shacknet.nu simple-url.com space-to-rent.com stuff-4-sale.org stuff-4-sale.us teaches-yoga.com thruhere.net traeumtgerade.de webhop.biz webhop.info webhop.net webhop.org worse-than.tv writesthisblog.com // GitHub, Inc. // Requested by Ben Toews 2013-04-18 github.io // Google, Inc. // Requested by Eduardo Vela 2012-10-24 appspot.com blogspot.be blogspot.bj blogspot.ca blogspot.cf blogspot.ch blogspot.co.at blogspot.co.il blogspot.co.nz blogspot.co.uk blogspot.com blogspot.com.ar blogspot.com.au blogspot.com.br blogspot.com.es blogspot.cv blogspot.cz blogspot.de blogspot.dk blogspot.fi blogspot.fr blogspot.gr blogspot.hk blogspot.hu blogspot.ie blogspot.in blogspot.it blogspot.jp blogspot.kr blogspot.mr blogspot.mx blogspot.nl blogspot.no blogspot.pt blogspot.re blogspot.ro blogspot.se blogspot.sg blogspot.sk blogspot.td blogspot.tw codespot.com googleapis.com googlecode.com // Heroku : https://www.heroku.com/ // Requested by Tom Maher 2013-05-02 herokuapp.com herokussl.com // iki.fi // Requested by Hannu Aronsson 2009-11-05 iki.fi // info.at : http://www.info.at/ biz.at info.at // Michau Enterprises Limited : http://www.co.pl/ co.pl // NYC.mn : http://www.information.nyc.mn // Requested by Matthew Brown 2013-03-11 nyc.mn // Opera Software, A.S.A. // Requested by Yngve Pettersen 2009-11-26 operaunite.com // Red Hat, Inc. OpenShift : https://openshift.redhat.com/ // Requested by Tim Kramer 2012-10-24 rhcloud.com // priv.at : http://www.nic.priv.at/ // Requested by registry 2008-06-09 priv.at // ZaNiC : http://www.za.net/ // Requested by registry 2009-10-03 za.net za.org // ===END PRIVATE DOMAINS=== domain_name-0.5.12/metadata.yml0000644000004100000410000000666112162574642016423 0ustar www-datawww-data--- !ruby/object:Gem::Specification name: domain_name version: !ruby/object:Gem::Version version: 0.5.12 platform: ruby authors: - Akinori MUSHA autorequire: bindir: bin cert_chain: [] date: 2013-06-07 00:00:00.000000000 Z dependencies: - !ruby/object:Gem::Dependency name: unf requirement: !ruby/object:Gem::Requirement requirements: - - < - !ruby/object:Gem::Version version: 1.0.0 - - '>=' - !ruby/object:Gem::Version version: 0.0.5 type: :runtime prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - < - !ruby/object:Gem::Version version: 1.0.0 - - '>=' - !ruby/object:Gem::Version version: 0.0.5 - !ruby/object:Gem::Dependency name: shoulda requirement: !ruby/object:Gem::Requirement requirements: - - '>=' - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - '>=' - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: bundler requirement: !ruby/object:Gem::Requirement requirements: - - '>=' - !ruby/object:Gem::Version version: 1.2.0 type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - '>=' - !ruby/object:Gem::Version version: 1.2.0 - !ruby/object:Gem::Dependency name: rake requirement: !ruby/object:Gem::Requirement requirements: - - '>=' - !ruby/object:Gem::Version version: 0.9.2.2 type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - '>=' - !ruby/object:Gem::Version version: 0.9.2.2 - !ruby/object:Gem::Dependency name: rdoc requirement: !ruby/object:Gem::Requirement requirements: - - '>=' - !ruby/object:Gem::Version version: 2.4.2 type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - '>=' - !ruby/object:Gem::Version version: 2.4.2 description: | This is a Domain Name manipulation library for Ruby. It can also be used for cookie domain validation based on the Public Suffix List. email: - knu@idaemons.org executables: [] extensions: [] extra_rdoc_files: - LICENSE.txt - README.md files: - .document - .gitignore - .travis.yml - Gemfile - LICENSE.txt - README.md - Rakefile - data/effective_tld_names.dat - domain_name.gemspec - lib/domain_name.rb - lib/domain_name/etld_data.rb - lib/domain_name/etld_data.rb.erb - lib/domain_name/punycode.rb - lib/domain_name/version.rb - test/helper.rb - test/test_domain_name-punycode.rb - test/test_domain_name.rb - tool/gen_etld_data.rb homepage: https://github.com/knu/ruby-domain_name licenses: - BSD + MPL 1.1/GPL 2.0/LGPL 2.1 metadata: {} post_install_message: rdoc_options: [] require_paths: - lib required_ruby_version: !ruby/object:Gem::Requirement requirements: - - '>=' - !ruby/object:Gem::Version version: '0' required_rubygems_version: !ruby/object:Gem::Requirement requirements: - - '>=' - !ruby/object:Gem::Version version: '0' requirements: [] rubyforge_project: rubygems_version: 2.0.3 signing_key: specification_version: 4 summary: Domain Name manipulation library for Ruby test_files: - test/helper.rb - test/test_domain_name-punycode.rb - test/test_domain_name.rb domain_name-0.5.12/Gemfile0000644000004100000410000000014012162574642015375 0ustar www-datawww-datasource 'https://rubygems.org' # Specify your gem's dependencies in domain_name.gemspec gemspec domain_name-0.5.12/.gitignore0000644000004100000410000000023212162574642016074 0ustar www-datawww-data*.gem *.rbc .bundle .config .yardoc Gemfile.lock InstalledFiles _yardoc coverage doc/ lib/bundler/man pkg rdoc spec/reports test/tmp test/version_tmp tmp domain_name-0.5.12/lib/0000755000004100000410000000000012162574642014655 5ustar www-datawww-datadomain_name-0.5.12/lib/domain_name/0000755000004100000410000000000012162574642017124 5ustar www-datawww-datadomain_name-0.5.12/lib/domain_name/punycode.rb0000644000004100000410000002102712162574642021301 0ustar www-datawww-data# -*- coding: utf-8 -*- #-- # punycode.rb - PunyCode encoder for the Domain Name library # # Copyright (C) 2011, 2012, 2013 Akinori MUSHA, All rights reserved. # # Ported from puny.c, a part of VeriSign XCode (encode/decode) IDN # Library. # # Copyright (C) 2000-2002 Verisign Inc., All rights reserved. # # Redistribution and use in source and binary forms, with or # without modification, are permitted provided that the following # conditions are met: # # 1) Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # # 2) Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in # the documentation and/or other materials provided with the # distribution. # # 3) Neither the name of the VeriSign Inc. nor the names of its # contributors may be used to endorse or promote products derived # from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS # FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE # COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, # BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS # OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED # AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN # ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. # # This software is licensed under the BSD open source license. For more # information visit www.opensource.org. # # Authors: # John Colosi (VeriSign) # Srikanth Veeramachaneni (VeriSign) # Nagesh Chigurupati (Verisign) # Praveen Srinivasan(Verisign) #++ class DomainName module Punycode BASE = 36 TMIN = 1 TMAX = 26 SKEW = 38 DAMP = 700 INITIAL_BIAS = 72 INITIAL_N = 0x80 DELIMITER = '-'.freeze MAXINT = (1 << 32) - 1 LOBASE = BASE - TMIN CUTOFF = LOBASE * TMAX / 2 RE_NONBASIC = /[^\x00-\x7f]/ # Returns the numeric value of a basic code point (for use in # representing integers) in the range 0 to base-1, or nil if cp # is does not represent a value. DECODE_DIGIT = {}.tap { |map| # ASCII A..Z map to 0..25 # ASCII a..z map to 0..25 (0..25).each { |i| map[65 + i] = map[97 + i] = i } # ASCII 0..9 map to 26..35 (26..35).each { |i| map[22 + i] = i } } # Returns the basic code point whose value (when used for # representing integers) is d, which must be in the range 0 to # BASE-1. The lowercase form is used unless flag is true, in # which case the uppercase form is used. The behavior is # undefined if flag is nonzero and digit d has no uppercase # form. ENCODE_DIGIT = proc { |d, flag| (d + 22 + (d < 26 ? 75 : 0) - (flag ? (1 << 5) : 0)).chr # 0..25 map to ASCII a..z or A..Z # 26..35 map to ASCII 0..9 } DOT = '.'.freeze PREFIX = 'xn--'.freeze # Most errors we raise are basically kind of ArgumentError. class ArgumentError < ::ArgumentError; end class BufferOverflowError < ArgumentError; end class << self # Encode a +string+ in Punycode def encode(string) input = string.unpack('U*') output = '' # Initialize the state n = INITIAL_N delta = 0 bias = INITIAL_BIAS # Handle the basic code points input.each { |cp| output << cp.chr if cp < 0x80 } h = b = output.length # h is the number of code points that have been handled, b is the # number of basic code points, and out is the number of characters # that have been output. output << DELIMITER if b > 0 # Main encoding loop while h < input.length # All non-basic code points < n have been handled already. Find # the next larger one m = MAXINT input.each { |cp| m = cp if (n...m) === cp } # Increase delta enough to advance the decoder's state to # , but guard against overflow delta += (m - n) * (h + 1) raise BufferOverflowError if delta > MAXINT n = m input.each { |cp| # AMC-ACE-Z can use this simplified version instead if cp < n delta += 1 raise BufferOverflowError if delta > MAXINT elsif cp == n # Represent delta as a generalized variable-length integer q = delta k = BASE loop { t = k <= bias ? TMIN : k - bias >= TMAX ? TMAX : k - bias break if q < t q, r = (q - t).divmod(BASE - t) output << ENCODE_DIGIT[t + r, false] k += BASE } output << ENCODE_DIGIT[q, false] # Adapt the bias delta = h == b ? delta / DAMP : delta >> 1 delta += delta / (h + 1) bias = 0 while delta > CUTOFF delta /= LOBASE bias += BASE end bias += (LOBASE + 1) * delta / (delta + SKEW) delta = 0 h += 1 end } delta += 1 n += 1 end output end # Encode a hostname using IDN/Punycode algorithms def encode_hostname(hostname) hostname.match(RE_NONBASIC) or return hostname hostname.split(DOT).map { |name| if name.match(RE_NONBASIC) PREFIX + encode(name) else name end }.join(DOT) end # Decode a +string+ encoded in Punycode def decode(string) # Initialize the state n = INITIAL_N i = 0 bias = INITIAL_BIAS if j = string.rindex(DELIMITER) b = string[0...j] b.match(RE_NONBASIC) and raise ArgumentError, "Illegal character is found in basic part: #{string.inspect}" # Handle the basic code points output = b.unpack('U*') u = string[(j + 1)..-1] else output = [] u = string end # Main decoding loop: Start just after the last delimiter if any # basic code points were copied; start at the beginning # otherwise. input = u.unpack('C*') input_length = input.length h = 0 out = output.length while h < input_length # Decode a generalized variable-length integer into delta, # which gets added to i. The overflow checking is easier # if we increase i as we go, then subtract off its starting # value at the end to obtain delta. oldi = i w = 1 k = BASE loop { digit = DECODE_DIGIT[input[h]] or raise ArgumentError, "Illegal character is found in non-basic part: #{string.inspect}" h += 1 i += digit * w raise BufferOverflowError if i > MAXINT t = k <= bias ? TMIN : k - bias >= TMAX ? TMAX : k - bias break if digit < t w *= BASE - t raise BufferOverflowError if w > MAXINT k += BASE h < input_length or raise ArgumentError, "Malformed input given: #{string.inspect}" } # Adapt the bias delta = oldi == 0 ? i / DAMP : (i - oldi) >> 1 delta += delta / (out + 1) bias = 0 while delta > CUTOFF delta /= LOBASE bias += BASE end bias += (LOBASE + 1) * delta / (delta + SKEW) # i was supposed to wrap around from out+1 to 0, incrementing # n each time, so we'll fix that now: q, i = i.divmod(out + 1) n += q raise BufferOverflowError if n > MAXINT # Insert n at position i of the output: output[i, 0] = n out += 1 i += 1 end output.pack('U*') end # Decode a hostname using IDN/Punycode algorithms def decode_hostname(hostname) hostname.gsub(/(\A|#{Regexp.quote(DOT)})#{Regexp.quote(PREFIX)}([^#{Regexp.quote(DOT)}]*)/o) { $1 << decode($2) } end end end end domain_name-0.5.12/lib/domain_name/etld_data.rb.erb0000644000004100000410000000040112162574642022134 0ustar www-datawww-dataclass DomainName ETLD_DATA_DATE = '<%= etld_data_date.utc.strftime('%Y-%m-%dT%H:%M:%SZ') %>' ETLD_DATA = { <% etld_data.each_pair { |key, value| %> <%= key.inspect %> => <%= value.inspect %>, <% } %> } def self.etld_data ETLD_DATA end end domain_name-0.5.12/lib/domain_name/version.rb0000644000004100000410000000005212162574642021133 0ustar www-datawww-dataclass DomainName VERSION = "0.5.12" end domain_name-0.5.12/lib/domain_name/etld_data.rb0000644000004100000410000044762312162574642021412 0ustar www-datawww-dataclass DomainName ETLD_DATA_DATE = '2013-06-06T23:00:56Z' ETLD_DATA = { "ac" => 0, "com.ac" => 0, "edu.ac" => 0, "gov.ac" => 0, "net.ac" => 0, "mil.ac" => 0, "org.ac" => 0, "ad" => 0, "nom.ad" => 0, "ae" => 0, "co.ae" => 0, "net.ae" => 0, "org.ae" => 0, "sch.ae" => 0, "ac.ae" => 0, "gov.ae" => 0, "mil.ae" => 0, "aero" => 0, "accident-investigation.aero" => 0, "accident-prevention.aero" => 0, "aerobatic.aero" => 0, "aeroclub.aero" => 0, "aerodrome.aero" => 0, "agents.aero" => 0, "aircraft.aero" => 0, "airline.aero" => 0, "airport.aero" => 0, "air-surveillance.aero" => 0, "airtraffic.aero" => 0, "air-traffic-control.aero" => 0, "ambulance.aero" => 0, "amusement.aero" => 0, "association.aero" => 0, "author.aero" => 0, "ballooning.aero" => 0, "broker.aero" => 0, "caa.aero" => 0, "cargo.aero" => 0, "catering.aero" => 0, "certification.aero" => 0, "championship.aero" => 0, "charter.aero" => 0, "civilaviation.aero" => 0, "club.aero" => 0, "conference.aero" => 0, "consultant.aero" => 0, "consulting.aero" => 0, "control.aero" => 0, "council.aero" => 0, "crew.aero" => 0, "design.aero" => 0, "dgca.aero" => 0, "educator.aero" => 0, "emergency.aero" => 0, "engine.aero" => 0, "engineer.aero" => 0, "entertainment.aero" => 0, "equipment.aero" => 0, "exchange.aero" => 0, "express.aero" => 0, "federation.aero" => 0, "flight.aero" => 0, "freight.aero" => 0, "fuel.aero" => 0, "gliding.aero" => 0, "government.aero" => 0, "groundhandling.aero" => 0, "group.aero" => 0, "hanggliding.aero" => 0, "homebuilt.aero" => 0, "insurance.aero" => 0, "journal.aero" => 0, "journalist.aero" => 0, "leasing.aero" => 0, "logistics.aero" => 0, "magazine.aero" => 0, "maintenance.aero" => 0, "marketplace.aero" => 0, "media.aero" => 0, "microlight.aero" => 0, "modelling.aero" => 0, "navigation.aero" => 0, "parachuting.aero" => 0, "paragliding.aero" => 0, "passenger-association.aero" => 0, "pilot.aero" => 0, "press.aero" => 0, "production.aero" => 0, "recreation.aero" => 0, "repbody.aero" => 0, "res.aero" => 0, "research.aero" => 0, "rotorcraft.aero" => 0, "safety.aero" => 0, "scientist.aero" => 0, "services.aero" => 0, "show.aero" => 0, "skydiving.aero" => 0, "software.aero" => 0, "student.aero" => 0, "taxi.aero" => 0, "trader.aero" => 0, "trading.aero" => 0, "trainer.aero" => 0, "union.aero" => 0, "workinggroup.aero" => 0, "works.aero" => 0, "af" => 0, "gov.af" => 0, "com.af" => 0, "org.af" => 0, "net.af" => 0, "edu.af" => 0, "ag" => 0, "com.ag" => 0, "org.ag" => 0, "net.ag" => 0, "co.ag" => 0, "nom.ag" => 0, "ai" => 0, "off.ai" => 0, "com.ai" => 0, "net.ai" => 0, "org.ai" => 0, "al" => 0, "com.al" => 0, "edu.al" => 0, "gov.al" => 0, "mil.al" => 0, "net.al" => 0, "org.al" => 0, "am" => 0, "an" => 0, "com.an" => 0, "net.an" => 0, "org.an" => 0, "edu.an" => 0, "ao" => 0, "ed.ao" => 0, "gv.ao" => 0, "og.ao" => 0, "co.ao" => 0, "pb.ao" => 0, "it.ao" => 0, "aq" => 0, "ar" => -1, "congresodelalengua3.ar" => 1, "educ.ar" => 1, "gobiernoelectronico.ar" => 1, "mecon.ar" => 1, "nacion.ar" => 1, "nic.ar" => 1, "promocion.ar" => 1, "retina.ar" => 1, "uba.ar" => 1, "arpa" => 1, "e164.arpa" => 0, "in-addr.arpa" => 0, "ip6.arpa" => 0, "iris.arpa" => 0, "uri.arpa" => 0, "urn.arpa" => 0, "as" => 0, "gov.as" => 0, "asia" => 0, "at" => 0, "ac.at" => 0, "co.at" => 0, "gv.at" => 0, "or.at" => 0, "au" => 1, "com.au" => 0, "net.au" => 0, "org.au" => 0, "edu.au" => 0, "gov.au" => 0, "asn.au" => 0, "id.au" => 0, "info.au" => 0, "conf.au" => 0, "oz.au" => 0, "act.au" => 0, "nsw.au" => 0, "nt.au" => 0, "qld.au" => 0, "sa.au" => 0, "tas.au" => 0, "vic.au" => 0, "wa.au" => 0, "act.edu.au" => 0, "nsw.edu.au" => 0, "nt.edu.au" => 0, "qld.edu.au" => 0, "sa.edu.au" => 0, "tas.edu.au" => 0, "vic.edu.au" => 0, "wa.edu.au" => 0, "act.gov.au" => 0, "nt.gov.au" => 0, "qld.gov.au" => 0, "sa.gov.au" => 0, "tas.gov.au" => 0, "vic.gov.au" => 0, "wa.gov.au" => 0, "aw" => 0, "com.aw" => 0, "ax" => 0, "az" => 0, "com.az" => 0, "net.az" => 0, "int.az" => 0, "gov.az" => 0, "org.az" => 0, "edu.az" => 0, "info.az" => 0, "pp.az" => 0, "mil.az" => 0, "name.az" => 0, "pro.az" => 0, "biz.az" => 0, "ba" => 0, "org.ba" => 0, "net.ba" => 0, "edu.ba" => 0, "gov.ba" => 0, "mil.ba" => 0, "unsa.ba" => 0, "unbi.ba" => 0, "co.ba" => 0, "com.ba" => 0, "rs.ba" => 0, "bb" => 0, "biz.bb" => 0, "com.bb" => 0, "edu.bb" => 0, "gov.bb" => 0, "info.bb" => 0, "net.bb" => 0, "org.bb" => 0, "store.bb" => 0, "bd" => -1, "be" => 0, "ac.be" => 0, "bf" => 0, "gov.bf" => 0, "bg" => 0, "a.bg" => 0, "b.bg" => 0, "c.bg" => 0, "d.bg" => 0, "e.bg" => 0, "f.bg" => 0, "g.bg" => 0, "h.bg" => 0, "i.bg" => 0, "j.bg" => 0, "k.bg" => 0, "l.bg" => 0, "m.bg" => 0, "n.bg" => 0, "o.bg" => 0, "p.bg" => 0, "q.bg" => 0, "r.bg" => 0, "s.bg" => 0, "t.bg" => 0, "u.bg" => 0, "v.bg" => 0, "w.bg" => 0, "x.bg" => 0, "y.bg" => 0, "z.bg" => 0, "0.bg" => 0, "1.bg" => 0, "2.bg" => 0, "3.bg" => 0, "4.bg" => 0, "5.bg" => 0, "6.bg" => 0, "7.bg" => 0, "8.bg" => 0, "9.bg" => 0, "bh" => 0, "com.bh" => 0, "edu.bh" => 0, "net.bh" => 0, "org.bh" => 0, "gov.bh" => 0, "bi" => 0, "co.bi" => 0, "com.bi" => 0, "edu.bi" => 0, "or.bi" => 0, "org.bi" => 0, "biz" => 0, "bj" => 0, "asso.bj" => 0, "barreau.bj" => 0, "gouv.bj" => 0, "bm" => 0, "com.bm" => 0, "edu.bm" => 0, "gov.bm" => 0, "net.bm" => 0, "org.bm" => 0, "bn" => -1, "bo" => 0, "com.bo" => 0, "edu.bo" => 0, "gov.bo" => 0, "gob.bo" => 0, "int.bo" => 0, "org.bo" => 0, "net.bo" => 0, "mil.bo" => 0, "tv.bo" => 0, "br" => 0, "adm.br" => 0, "adv.br" => 0, "agr.br" => 0, "am.br" => 0, "arq.br" => 0, "art.br" => 0, "ato.br" => 0, "b.br" => 0, "bio.br" => 0, "blog.br" => 0, "bmd.br" => 0, "cim.br" => 0, "cng.br" => 0, "cnt.br" => 0, "com.br" => 0, "coop.br" => 0, "ecn.br" => 0, "eco.br" => 0, "edu.br" => 0, "emp.br" => 0, "eng.br" => 0, "esp.br" => 0, "etc.br" => 0, "eti.br" => 0, "far.br" => 0, "flog.br" => 0, "fm.br" => 0, "fnd.br" => 0, "fot.br" => 0, "fst.br" => 0, "g12.br" => 0, "ggf.br" => 0, "gov.br" => 0, "imb.br" => 0, "ind.br" => 0, "inf.br" => 0, "jor.br" => 0, "jus.br" => 0, "leg.br" => 0, "lel.br" => 0, "mat.br" => 0, "med.br" => 0, "mil.br" => 0, "mus.br" => 0, "net.br" => 0, "nom.br" => 0, "not.br" => 0, "ntr.br" => 0, "odo.br" => 0, "org.br" => 0, "ppg.br" => 0, "pro.br" => 0, "psc.br" => 0, "psi.br" => 0, "qsl.br" => 0, "radio.br" => 0, "rec.br" => 0, "slg.br" => 0, "srv.br" => 0, "taxi.br" => 0, "teo.br" => 0, "tmp.br" => 0, "trd.br" => 0, "tur.br" => 0, "tv.br" => 0, "vet.br" => 0, "vlog.br" => 0, "wiki.br" => 0, "zlg.br" => 0, "bs" => 0, "com.bs" => 0, "net.bs" => 0, "org.bs" => 0, "edu.bs" => 0, "gov.bs" => 0, "bt" => 0, "com.bt" => 0, "edu.bt" => 0, "gov.bt" => 0, "net.bt" => 0, "org.bt" => 0, "bw" => 0, "co.bw" => 0, "org.bw" => 0, "by" => 0, "gov.by" => 0, "mil.by" => 0, "com.by" => 0, "of.by" => 0, "bz" => 0, "com.bz" => 0, "net.bz" => 0, "org.bz" => 0, "edu.bz" => 0, "gov.bz" => 0, "ca" => 0, "ab.ca" => 0, "bc.ca" => 0, "mb.ca" => 0, "nb.ca" => 0, "nf.ca" => 0, "nl.ca" => 0, "ns.ca" => 0, "nt.ca" => 0, "nu.ca" => 0, "on.ca" => 0, "pe.ca" => 0, "qc.ca" => 0, "sk.ca" => 0, "yk.ca" => 0, "gc.ca" => 0, "cat" => 0, "cc" => 0, "cd" => 0, "gov.cd" => 0, "cf" => 0, "cg" => 0, "ch" => 0, "ci" => 0, "org.ci" => 0, "or.ci" => 0, "com.ci" => 0, "co.ci" => 0, "edu.ci" => 0, "ed.ci" => 0, "ac.ci" => 0, "net.ci" => 0, "go.ci" => 0, "asso.ci" => 0, "xn--aroport-bya.ci" => 0, "int.ci" => 0, "presse.ci" => 0, "md.ci" => 0, "gouv.ci" => 0, "ck" => -1, "www.ck" => 1, "cl" => 0, "gov.cl" => 0, "gob.cl" => 0, "co.cl" => 0, "mil.cl" => 0, "cm" => 0, "gov.cm" => 0, "cn" => 0, "ac.cn" => 0, "com.cn" => 0, "edu.cn" => 0, "gov.cn" => 0, "net.cn" => 0, "org.cn" => 0, "mil.cn" => 0, "xn--55qx5d.cn" => 0, "xn--io0a7i.cn" => 0, "xn--od0alg.cn" => 0, "ah.cn" => 0, "bj.cn" => 0, "cq.cn" => 0, "fj.cn" => 0, "gd.cn" => 0, "gs.cn" => 0, "gz.cn" => 0, "gx.cn" => 0, "ha.cn" => 0, "hb.cn" => 0, "he.cn" => 0, "hi.cn" => 0, "hl.cn" => 0, "hn.cn" => 0, "jl.cn" => 0, "js.cn" => 0, "jx.cn" => 0, "ln.cn" => 0, "nm.cn" => 0, "nx.cn" => 0, "qh.cn" => 0, "sc.cn" => 0, "sd.cn" => 0, "sh.cn" => 0, "sn.cn" => 0, "sx.cn" => 0, "tj.cn" => 0, "xj.cn" => 0, "xz.cn" => 0, "yn.cn" => 0, "zj.cn" => 0, "hk.cn" => 0, "mo.cn" => 0, "tw.cn" => 0, "co" => 0, "arts.co" => 0, "com.co" => 0, "edu.co" => 0, "firm.co" => 0, "gov.co" => 0, "info.co" => 0, "int.co" => 0, "mil.co" => 0, "net.co" => 0, "nom.co" => 0, "org.co" => 0, "rec.co" => 0, "web.co" => 0, "com" => 0, "coop" => 0, "cr" => 0, "ac.cr" => 0, "co.cr" => 0, "ed.cr" => 0, "fi.cr" => 0, "go.cr" => 0, "or.cr" => 0, "sa.cr" => 0, "cu" => 0, "com.cu" => 0, "edu.cu" => 0, "org.cu" => 0, "net.cu" => 0, "gov.cu" => 0, "inf.cu" => 0, "cv" => 0, "cw" => 0, "com.cw" => 0, "edu.cw" => 0, "net.cw" => 0, "org.cw" => 0, "cx" => 0, "gov.cx" => 0, "cy" => -1, "cz" => 0, "de" => 0, "dj" => 0, "dk" => 0, "dm" => 0, "com.dm" => 0, "net.dm" => 0, "org.dm" => 0, "edu.dm" => 0, "gov.dm" => 0, "do" => 0, "art.do" => 0, "com.do" => 0, "edu.do" => 0, "gob.do" => 0, "gov.do" => 0, "mil.do" => 0, "net.do" => 0, "org.do" => 0, "sld.do" => 0, "web.do" => 0, "dz" => 0, "com.dz" => 0, "org.dz" => 0, "net.dz" => 0, "gov.dz" => 0, "edu.dz" => 0, "asso.dz" => 0, "pol.dz" => 0, "art.dz" => 0, "ec" => 0, "com.ec" => 0, "info.ec" => 0, "net.ec" => 0, "fin.ec" => 0, "k12.ec" => 0, "med.ec" => 0, "pro.ec" => 0, "org.ec" => 0, "edu.ec" => 0, "gov.ec" => 0, "gob.ec" => 0, "mil.ec" => 0, "edu" => 0, "ee" => 0, "edu.ee" => 0, "gov.ee" => 0, "riik.ee" => 0, "lib.ee" => 0, "med.ee" => 0, "com.ee" => 0, "pri.ee" => 0, "aip.ee" => 0, "org.ee" => 0, "fie.ee" => 0, "eg" => 0, "com.eg" => 0, "edu.eg" => 0, "eun.eg" => 0, "gov.eg" => 0, "mil.eg" => 0, "name.eg" => 0, "net.eg" => 0, "org.eg" => 0, "sci.eg" => 0, "er" => -1, "es" => 0, "com.es" => 0, "nom.es" => 0, "org.es" => 0, "gob.es" => 0, "edu.es" => 0, "et" => -1, "eu" => 0, "fi" => 0, "aland.fi" => 0, "fj" => -1, "fk" => -1, "fm" => 0, "fo" => 0, "fr" => 0, "com.fr" => 0, "asso.fr" => 0, "nom.fr" => 0, "prd.fr" => 0, "presse.fr" => 0, "tm.fr" => 0, "aeroport.fr" => 0, "assedic.fr" => 0, "avocat.fr" => 0, "avoues.fr" => 0, "cci.fr" => 0, "chambagri.fr" => 0, "chirurgiens-dentistes.fr" => 0, "experts-comptables.fr" => 0, "geometre-expert.fr" => 0, "gouv.fr" => 0, "greta.fr" => 0, "huissier-justice.fr" => 0, "medecin.fr" => 0, "notaires.fr" => 0, "pharmacien.fr" => 0, "port.fr" => 0, "veterinaire.fr" => 0, "ga" => 0, "gd" => 0, "ge" => 0, "com.ge" => 0, "edu.ge" => 0, "gov.ge" => 0, "org.ge" => 0, "mil.ge" => 0, "net.ge" => 0, "pvt.ge" => 0, "gf" => 0, "gg" => 0, "co.gg" => 0, "org.gg" => 0, "net.gg" => 0, "sch.gg" => 0, "gov.gg" => 0, "gh" => 0, "com.gh" => 0, "edu.gh" => 0, "gov.gh" => 0, "org.gh" => 0, "mil.gh" => 0, "gi" => 0, "com.gi" => 0, "ltd.gi" => 0, "gov.gi" => 0, "mod.gi" => 0, "edu.gi" => 0, "org.gi" => 0, "gl" => 0, "gm" => 0, "gn" => 1, "ac.gn" => 0, "com.gn" => 0, "edu.gn" => 0, "gov.gn" => 0, "org.gn" => 0, "net.gn" => 0, "gov" => 0, "gp" => 0, "com.gp" => 0, "net.gp" => 0, "mobi.gp" => 0, "edu.gp" => 0, "org.gp" => 0, "asso.gp" => 0, "gq" => 0, "gr" => 0, "com.gr" => 0, "edu.gr" => 0, "net.gr" => 0, "org.gr" => 0, "gov.gr" => 0, "gs" => 0, "gt" => 0, "com.gt" => 0, "edu.gt" => 0, "gob.gt" => 0, "ind.gt" => 0, "mil.gt" => 0, "net.gt" => 0, "org.gt" => 0, "gu" => -1, "gw" => 0, "gy" => 0, "co.gy" => 0, "com.gy" => 0, "net.gy" => 0, "hk" => 0, "com.hk" => 0, "edu.hk" => 0, "gov.hk" => 0, "idv.hk" => 0, "net.hk" => 0, "org.hk" => 0, "xn--55qx5d.hk" => 0, "xn--wcvs22d.hk" => 0, "xn--lcvr32d.hk" => 0, "xn--mxtq1m.hk" => 0, "xn--gmqw5a.hk" => 0, "xn--ciqpn.hk" => 0, "xn--gmq050i.hk" => 0, "xn--zf0avx.hk" => 0, "xn--io0a7i.hk" => 0, "xn--mk0axi.hk" => 0, "xn--od0alg.hk" => 0, "xn--od0aq3b.hk" => 0, "xn--tn0ag.hk" => 0, "xn--uc0atv.hk" => 0, "xn--uc0ay4a.hk" => 0, "hm" => 0, "hn" => 0, "com.hn" => 0, "edu.hn" => 0, "org.hn" => 0, "net.hn" => 0, "mil.hn" => 0, "gob.hn" => 0, "hr" => 0, "iz.hr" => 0, "from.hr" => 0, "name.hr" => 0, "com.hr" => 0, "ht" => 0, "com.ht" => 0, "shop.ht" => 0, "firm.ht" => 0, "info.ht" => 0, "adult.ht" => 0, "net.ht" => 0, "pro.ht" => 0, "org.ht" => 0, "med.ht" => 0, "art.ht" => 0, "coop.ht" => 0, "pol.ht" => 0, "asso.ht" => 0, "edu.ht" => 0, "rel.ht" => 0, "gouv.ht" => 0, "perso.ht" => 0, "hu" => 0, "co.hu" => 0, "info.hu" => 0, "org.hu" => 0, "priv.hu" => 0, "sport.hu" => 0, "tm.hu" => 0, "2000.hu" => 0, "agrar.hu" => 0, "bolt.hu" => 0, "casino.hu" => 0, "city.hu" => 0, "erotica.hu" => 0, "erotika.hu" => 0, "film.hu" => 0, "forum.hu" => 0, "games.hu" => 0, "hotel.hu" => 0, "ingatlan.hu" => 0, "jogasz.hu" => 0, "konyvelo.hu" => 0, "lakas.hu" => 0, "media.hu" => 0, "news.hu" => 0, "reklam.hu" => 0, "sex.hu" => 0, "shop.hu" => 0, "suli.hu" => 0, "szex.hu" => 0, "tozsde.hu" => 0, "utazas.hu" => 0, "video.hu" => 0, "id" => 0, "ac.id" => 0, "biz.id" => 0, "co.id" => 0, "go.id" => 0, "mil.id" => 0, "my.id" => 0, "net.id" => 0, "or.id" => 0, "sch.id" => 0, "web.id" => 0, "ie" => 0, "gov.ie" => 0, "il" => -1, "im" => 0, "co.im" => 0, "ltd.co.im" => 0, "plc.co.im" => 0, "net.im" => 0, "gov.im" => 0, "org.im" => 0, "nic.im" => 0, "ac.im" => 0, "in" => 0, "co.in" => 0, "firm.in" => 0, "net.in" => 0, "org.in" => 0, "gen.in" => 0, "ind.in" => 0, "nic.in" => 0, "ac.in" => 0, "edu.in" => 0, "res.in" => 0, "gov.in" => 0, "mil.in" => 0, "info" => 0, "int" => 0, "eu.int" => 0, "io" => 0, "com.io" => 0, "iq" => 0, "gov.iq" => 0, "edu.iq" => 0, "mil.iq" => 0, "com.iq" => 0, "org.iq" => 0, "net.iq" => 0, "ir" => 0, "ac.ir" => 0, "co.ir" => 0, "gov.ir" => 0, "id.ir" => 0, "net.ir" => 0, "org.ir" => 0, "sch.ir" => 0, "xn--mgba3a4f16a.ir" => 0, "xn--mgba3a4fra.ir" => 0, "is" => 0, "net.is" => 0, "com.is" => 0, "edu.is" => 0, "gov.is" => 0, "org.is" => 0, "int.is" => 0, "it" => 0, "gov.it" => 0, "edu.it" => 0, "agrigento.it" => 0, "ag.it" => 0, "alessandria.it" => 0, "al.it" => 0, "ancona.it" => 0, "an.it" => 0, "aosta.it" => 0, "aoste.it" => 0, "ao.it" => 0, "arezzo.it" => 0, "ar.it" => 0, "ascoli-piceno.it" => 0, "ascolipiceno.it" => 0, "ap.it" => 0, "asti.it" => 0, "at.it" => 0, "avellino.it" => 0, "av.it" => 0, "bari.it" => 0, "ba.it" => 0, "andria-barletta-trani.it" => 0, "andriabarlettatrani.it" => 0, "trani-barletta-andria.it" => 0, "tranibarlettaandria.it" => 0, "barletta-trani-andria.it" => 0, "barlettatraniandria.it" => 0, "andria-trani-barletta.it" => 0, "andriatranibarletta.it" => 0, "trani-andria-barletta.it" => 0, "traniandriabarletta.it" => 0, "bt.it" => 0, "belluno.it" => 0, "bl.it" => 0, "benevento.it" => 0, "bn.it" => 0, "bergamo.it" => 0, "bg.it" => 0, "biella.it" => 0, "bi.it" => 0, "bologna.it" => 0, "bo.it" => 0, "bolzano.it" => 0, "bozen.it" => 0, "balsan.it" => 0, "alto-adige.it" => 0, "altoadige.it" => 0, "suedtirol.it" => 0, "bz.it" => 0, "brescia.it" => 0, "bs.it" => 0, "brindisi.it" => 0, "br.it" => 0, "cagliari.it" => 0, "ca.it" => 0, "caltanissetta.it" => 0, "cl.it" => 0, "campobasso.it" => 0, "cb.it" => 0, "carboniaiglesias.it" => 0, "carbonia-iglesias.it" => 0, "iglesias-carbonia.it" => 0, "iglesiascarbonia.it" => 0, "ci.it" => 0, "caserta.it" => 0, "ce.it" => 0, "catania.it" => 0, "ct.it" => 0, "catanzaro.it" => 0, "cz.it" => 0, "chieti.it" => 0, "ch.it" => 0, "como.it" => 0, "co.it" => 0, "cosenza.it" => 0, "cs.it" => 0, "cremona.it" => 0, "cr.it" => 0, "crotone.it" => 0, "kr.it" => 0, "cuneo.it" => 0, "cn.it" => 0, "dell-ogliastra.it" => 0, "dellogliastra.it" => 0, "ogliastra.it" => 0, "og.it" => 0, "enna.it" => 0, "en.it" => 0, "ferrara.it" => 0, "fe.it" => 0, "fermo.it" => 0, "fm.it" => 0, "firenze.it" => 0, "florence.it" => 0, "fi.it" => 0, "foggia.it" => 0, "fg.it" => 0, "forli-cesena.it" => 0, "forlicesena.it" => 0, "cesena-forli.it" => 0, "cesenaforli.it" => 0, "fc.it" => 0, "frosinone.it" => 0, "fr.it" => 0, "genova.it" => 0, "genoa.it" => 0, "ge.it" => 0, "gorizia.it" => 0, "go.it" => 0, "grosseto.it" => 0, "gr.it" => 0, "imperia.it" => 0, "im.it" => 0, "isernia.it" => 0, "is.it" => 0, "laquila.it" => 0, "aquila.it" => 0, "aq.it" => 0, "la-spezia.it" => 0, "laspezia.it" => 0, "sp.it" => 0, "latina.it" => 0, "lt.it" => 0, "lecce.it" => 0, "le.it" => 0, "lecco.it" => 0, "lc.it" => 0, "livorno.it" => 0, "li.it" => 0, "lodi.it" => 0, "lo.it" => 0, "lucca.it" => 0, "lu.it" => 0, "macerata.it" => 0, "mc.it" => 0, "mantova.it" => 0, "mn.it" => 0, "massa-carrara.it" => 0, "massacarrara.it" => 0, "carrara-massa.it" => 0, "carraramassa.it" => 0, "ms.it" => 0, "matera.it" => 0, "mt.it" => 0, "medio-campidano.it" => 0, "mediocampidano.it" => 0, "campidano-medio.it" => 0, "campidanomedio.it" => 0, "vs.it" => 0, "messina.it" => 0, "me.it" => 0, "milano.it" => 0, "milan.it" => 0, "mi.it" => 0, "modena.it" => 0, "mo.it" => 0, "monza.it" => 0, "monza-brianza.it" => 0, "monzabrianza.it" => 0, "monzaebrianza.it" => 0, "monzaedellabrianza.it" => 0, "monza-e-della-brianza.it" => 0, "mb.it" => 0, "napoli.it" => 0, "naples.it" => 0, "na.it" => 0, "novara.it" => 0, "no.it" => 0, "nuoro.it" => 0, "nu.it" => 0, "oristano.it" => 0, "or.it" => 0, "padova.it" => 0, "padua.it" => 0, "pd.it" => 0, "palermo.it" => 0, "pa.it" => 0, "parma.it" => 0, "pr.it" => 0, "pavia.it" => 0, "pv.it" => 0, "perugia.it" => 0, "pg.it" => 0, "pescara.it" => 0, "pe.it" => 0, "pesaro-urbino.it" => 0, "pesarourbino.it" => 0, "urbino-pesaro.it" => 0, "urbinopesaro.it" => 0, "pu.it" => 0, "piacenza.it" => 0, "pc.it" => 0, "pisa.it" => 0, "pi.it" => 0, "pistoia.it" => 0, "pt.it" => 0, "pordenone.it" => 0, "pn.it" => 0, "potenza.it" => 0, "pz.it" => 0, "prato.it" => 0, "po.it" => 0, "ragusa.it" => 0, "rg.it" => 0, "ravenna.it" => 0, "ra.it" => 0, "reggio-calabria.it" => 0, "reggiocalabria.it" => 0, "rc.it" => 0, "reggio-emilia.it" => 0, "reggioemilia.it" => 0, "re.it" => 0, "rieti.it" => 0, "ri.it" => 0, "rimini.it" => 0, "rn.it" => 0, "roma.it" => 0, "rome.it" => 0, "rm.it" => 0, "rovigo.it" => 0, "ro.it" => 0, "salerno.it" => 0, "sa.it" => 0, "sassari.it" => 0, "ss.it" => 0, "savona.it" => 0, "sv.it" => 0, "siena.it" => 0, "si.it" => 0, "siracusa.it" => 0, "sr.it" => 0, "sondrio.it" => 0, "so.it" => 0, "taranto.it" => 0, "ta.it" => 0, "tempio-olbia.it" => 0, "tempioolbia.it" => 0, "olbia-tempio.it" => 0, "olbiatempio.it" => 0, "ot.it" => 0, "teramo.it" => 0, "te.it" => 0, "terni.it" => 0, "tr.it" => 0, "torino.it" => 0, "turin.it" => 0, "to.it" => 0, "trapani.it" => 0, "tp.it" => 0, "trento.it" => 0, "trentino.it" => 0, "tn.it" => 0, "treviso.it" => 0, "tv.it" => 0, "trieste.it" => 0, "ts.it" => 0, "udine.it" => 0, "ud.it" => 0, "varese.it" => 0, "va.it" => 0, "venezia.it" => 0, "venice.it" => 0, "ve.it" => 0, "verbania.it" => 0, "vb.it" => 0, "vercelli.it" => 0, "vc.it" => 0, "verona.it" => 0, "vr.it" => 0, "vibo-valentia.it" => 0, "vibovalentia.it" => 0, "vv.it" => 0, "vicenza.it" => 0, "vi.it" => 0, "viterbo.it" => 0, "vt.it" => 0, "je" => 0, "co.je" => 0, "org.je" => 0, "net.je" => 0, "sch.je" => 0, "gov.je" => 0, "jm" => -1, "jo" => 0, "com.jo" => 0, "org.jo" => 0, "net.jo" => 0, "edu.jo" => 0, "sch.jo" => 0, "gov.jo" => 0, "mil.jo" => 0, "name.jo" => 0, "jobs" => 0, "jp" => 0, "ac.jp" => 0, "ad.jp" => 0, "co.jp" => 0, "ed.jp" => 0, "go.jp" => 0, "gr.jp" => 0, "lg.jp" => 0, "ne.jp" => 0, "or.jp" => 0, "aichi.jp" => 0, "akita.jp" => 0, "aomori.jp" => 0, "chiba.jp" => 0, "ehime.jp" => 0, "fukui.jp" => 0, "fukuoka.jp" => 0, "fukushima.jp" => 0, "gifu.jp" => 0, "gunma.jp" => 0, "hiroshima.jp" => 0, "hokkaido.jp" => 0, "hyogo.jp" => 0, "ibaraki.jp" => 0, "ishikawa.jp" => 0, "iwate.jp" => 0, "kagawa.jp" => 0, "kagoshima.jp" => 0, "kanagawa.jp" => 0, "kochi.jp" => 0, "kumamoto.jp" => 0, "kyoto.jp" => 0, "mie.jp" => 0, "miyagi.jp" => 0, "miyazaki.jp" => 0, "nagano.jp" => 0, "nagasaki.jp" => 0, "nara.jp" => 0, "niigata.jp" => 0, "oita.jp" => 0, "okayama.jp" => 0, "okinawa.jp" => 0, "osaka.jp" => 0, "saga.jp" => 0, "saitama.jp" => 0, "shiga.jp" => 0, "shimane.jp" => 0, "shizuoka.jp" => 0, "tochigi.jp" => 0, "tokushima.jp" => 0, "tokyo.jp" => 0, "tottori.jp" => 0, "toyama.jp" => 0, "wakayama.jp" => 0, "yamagata.jp" => 0, "yamaguchi.jp" => 0, "yamanashi.jp" => 0, "kawasaki.jp" => -1, "kitakyushu.jp" => -1, "kobe.jp" => -1, "nagoya.jp" => -1, "sapporo.jp" => -1, "sendai.jp" => -1, "yokohama.jp" => -1, "city.kawasaki.jp" => 1, "city.kitakyushu.jp" => 1, "city.kobe.jp" => 1, "city.nagoya.jp" => 1, "city.sapporo.jp" => 1, "city.sendai.jp" => 1, "city.yokohama.jp" => 1, "aisai.aichi.jp" => 0, "ama.aichi.jp" => 0, "anjo.aichi.jp" => 0, "asuke.aichi.jp" => 0, "chiryu.aichi.jp" => 0, "chita.aichi.jp" => 0, "fuso.aichi.jp" => 0, "gamagori.aichi.jp" => 0, "handa.aichi.jp" => 0, "hazu.aichi.jp" => 0, "hekinan.aichi.jp" => 0, "higashiura.aichi.jp" => 0, "ichinomiya.aichi.jp" => 0, "inazawa.aichi.jp" => 0, "inuyama.aichi.jp" => 0, "isshiki.aichi.jp" => 0, "iwakura.aichi.jp" => 0, "kanie.aichi.jp" => 0, "kariya.aichi.jp" => 0, "kasugai.aichi.jp" => 0, "kira.aichi.jp" => 0, "kiyosu.aichi.jp" => 0, "komaki.aichi.jp" => 0, "konan.aichi.jp" => 0, "kota.aichi.jp" => 0, "mihama.aichi.jp" => 0, "miyoshi.aichi.jp" => 0, "nagakute.aichi.jp" => 0, "nishio.aichi.jp" => 0, "nisshin.aichi.jp" => 0, "obu.aichi.jp" => 0, "oguchi.aichi.jp" => 0, "oharu.aichi.jp" => 0, "okazaki.aichi.jp" => 0, "owariasahi.aichi.jp" => 0, "seto.aichi.jp" => 0, "shikatsu.aichi.jp" => 0, "shinshiro.aichi.jp" => 0, "shitara.aichi.jp" => 0, "tahara.aichi.jp" => 0, "takahama.aichi.jp" => 0, "tobishima.aichi.jp" => 0, "toei.aichi.jp" => 0, "togo.aichi.jp" => 0, "tokai.aichi.jp" => 0, "tokoname.aichi.jp" => 0, "toyoake.aichi.jp" => 0, "toyohashi.aichi.jp" => 0, "toyokawa.aichi.jp" => 0, "toyone.aichi.jp" => 0, "toyota.aichi.jp" => 0, "tsushima.aichi.jp" => 0, "yatomi.aichi.jp" => 0, "akita.akita.jp" => 0, "daisen.akita.jp" => 0, "fujisato.akita.jp" => 0, "gojome.akita.jp" => 0, "hachirogata.akita.jp" => 0, "happou.akita.jp" => 0, "higashinaruse.akita.jp" => 0, "honjo.akita.jp" => 0, "honjyo.akita.jp" => 0, "ikawa.akita.jp" => 0, "kamikoani.akita.jp" => 0, "kamioka.akita.jp" => 0, "katagami.akita.jp" => 0, "kazuno.akita.jp" => 0, "kitaakita.akita.jp" => 0, "kosaka.akita.jp" => 0, "kyowa.akita.jp" => 0, "misato.akita.jp" => 0, "mitane.akita.jp" => 0, "moriyoshi.akita.jp" => 0, "nikaho.akita.jp" => 0, "noshiro.akita.jp" => 0, "odate.akita.jp" => 0, "oga.akita.jp" => 0, "ogata.akita.jp" => 0, "semboku.akita.jp" => 0, "yokote.akita.jp" => 0, "yurihonjo.akita.jp" => 0, "aomori.aomori.jp" => 0, "gonohe.aomori.jp" => 0, "hachinohe.aomori.jp" => 0, "hashikami.aomori.jp" => 0, "hiranai.aomori.jp" => 0, "hirosaki.aomori.jp" => 0, "itayanagi.aomori.jp" => 0, "kuroishi.aomori.jp" => 0, "misawa.aomori.jp" => 0, "mutsu.aomori.jp" => 0, "nakadomari.aomori.jp" => 0, "noheji.aomori.jp" => 0, "oirase.aomori.jp" => 0, "owani.aomori.jp" => 0, "rokunohe.aomori.jp" => 0, "sannohe.aomori.jp" => 0, "shichinohe.aomori.jp" => 0, "shingo.aomori.jp" => 0, "takko.aomori.jp" => 0, "towada.aomori.jp" => 0, "tsugaru.aomori.jp" => 0, "tsuruta.aomori.jp" => 0, "abiko.chiba.jp" => 0, "asahi.chiba.jp" => 0, "chonan.chiba.jp" => 0, "chosei.chiba.jp" => 0, "choshi.chiba.jp" => 0, "chuo.chiba.jp" => 0, "funabashi.chiba.jp" => 0, "futtsu.chiba.jp" => 0, "hanamigawa.chiba.jp" => 0, "ichihara.chiba.jp" => 0, "ichikawa.chiba.jp" => 0, "ichinomiya.chiba.jp" => 0, "inzai.chiba.jp" => 0, "isumi.chiba.jp" => 0, "kamagaya.chiba.jp" => 0, "kamogawa.chiba.jp" => 0, "kashiwa.chiba.jp" => 0, "katori.chiba.jp" => 0, "katsuura.chiba.jp" => 0, "kimitsu.chiba.jp" => 0, "kisarazu.chiba.jp" => 0, "kozaki.chiba.jp" => 0, "kujukuri.chiba.jp" => 0, "kyonan.chiba.jp" => 0, "matsudo.chiba.jp" => 0, "midori.chiba.jp" => 0, "mihama.chiba.jp" => 0, "minamiboso.chiba.jp" => 0, "mobara.chiba.jp" => 0, "mutsuzawa.chiba.jp" => 0, "nagara.chiba.jp" => 0, "nagareyama.chiba.jp" => 0, "narashino.chiba.jp" => 0, "narita.chiba.jp" => 0, "noda.chiba.jp" => 0, "oamishirasato.chiba.jp" => 0, "omigawa.chiba.jp" => 0, "onjuku.chiba.jp" => 0, "otaki.chiba.jp" => 0, "sakae.chiba.jp" => 0, "sakura.chiba.jp" => 0, "shimofusa.chiba.jp" => 0, "shirako.chiba.jp" => 0, "shiroi.chiba.jp" => 0, "shisui.chiba.jp" => 0, "sodegaura.chiba.jp" => 0, "sosa.chiba.jp" => 0, "tako.chiba.jp" => 0, "tateyama.chiba.jp" => 0, "togane.chiba.jp" => 0, "tohnosho.chiba.jp" => 0, "tomisato.chiba.jp" => 0, "urayasu.chiba.jp" => 0, "yachimata.chiba.jp" => 0, "yachiyo.chiba.jp" => 0, "yokaichiba.chiba.jp" => 0, "yokoshibahikari.chiba.jp" => 0, "yotsukaido.chiba.jp" => 0, "ainan.ehime.jp" => 0, "honai.ehime.jp" => 0, "ikata.ehime.jp" => 0, "imabari.ehime.jp" => 0, "iyo.ehime.jp" => 0, "kamijima.ehime.jp" => 0, "kihoku.ehime.jp" => 0, "kumakogen.ehime.jp" => 0, "masaki.ehime.jp" => 0, "matsuno.ehime.jp" => 0, "matsuyama.ehime.jp" => 0, "namikata.ehime.jp" => 0, "niihama.ehime.jp" => 0, "ozu.ehime.jp" => 0, "saijo.ehime.jp" => 0, "seiyo.ehime.jp" => 0, "shikokuchuo.ehime.jp" => 0, "tobe.ehime.jp" => 0, "toon.ehime.jp" => 0, "uchiko.ehime.jp" => 0, "uwajima.ehime.jp" => 0, "yawatahama.ehime.jp" => 0, "echizen.fukui.jp" => 0, "eiheiji.fukui.jp" => 0, "fukui.fukui.jp" => 0, "ikeda.fukui.jp" => 0, "katsuyama.fukui.jp" => 0, "mihama.fukui.jp" => 0, "minamiechizen.fukui.jp" => 0, "obama.fukui.jp" => 0, "ohi.fukui.jp" => 0, "ono.fukui.jp" => 0, "sabae.fukui.jp" => 0, "sakai.fukui.jp" => 0, "takahama.fukui.jp" => 0, "tsuruga.fukui.jp" => 0, "wakasa.fukui.jp" => 0, "ashiya.fukuoka.jp" => 0, "buzen.fukuoka.jp" => 0, "chikugo.fukuoka.jp" => 0, "chikuho.fukuoka.jp" => 0, "chikujo.fukuoka.jp" => 0, "chikushino.fukuoka.jp" => 0, "chikuzen.fukuoka.jp" => 0, "chuo.fukuoka.jp" => 0, "dazaifu.fukuoka.jp" => 0, "fukuchi.fukuoka.jp" => 0, "hakata.fukuoka.jp" => 0, "higashi.fukuoka.jp" => 0, "hirokawa.fukuoka.jp" => 0, "hisayama.fukuoka.jp" => 0, "iizuka.fukuoka.jp" => 0, "inatsuki.fukuoka.jp" => 0, "kaho.fukuoka.jp" => 0, "kasuga.fukuoka.jp" => 0, "kasuya.fukuoka.jp" => 0, "kawara.fukuoka.jp" => 0, "keisen.fukuoka.jp" => 0, "koga.fukuoka.jp" => 0, "kurate.fukuoka.jp" => 0, "kurogi.fukuoka.jp" => 0, "kurume.fukuoka.jp" => 0, "minami.fukuoka.jp" => 0, "miyako.fukuoka.jp" => 0, "miyama.fukuoka.jp" => 0, "miyawaka.fukuoka.jp" => 0, "mizumaki.fukuoka.jp" => 0, "munakata.fukuoka.jp" => 0, "nakagawa.fukuoka.jp" => 0, "nakama.fukuoka.jp" => 0, "nishi.fukuoka.jp" => 0, "nogata.fukuoka.jp" => 0, "ogori.fukuoka.jp" => 0, "okagaki.fukuoka.jp" => 0, "okawa.fukuoka.jp" => 0, "oki.fukuoka.jp" => 0, "omuta.fukuoka.jp" => 0, "onga.fukuoka.jp" => 0, "onojo.fukuoka.jp" => 0, "oto.fukuoka.jp" => 0, "saigawa.fukuoka.jp" => 0, "sasaguri.fukuoka.jp" => 0, "shingu.fukuoka.jp" => 0, "shinyoshitomi.fukuoka.jp" => 0, "shonai.fukuoka.jp" => 0, "soeda.fukuoka.jp" => 0, "sue.fukuoka.jp" => 0, "tachiarai.fukuoka.jp" => 0, "tagawa.fukuoka.jp" => 0, "takata.fukuoka.jp" => 0, "toho.fukuoka.jp" => 0, "toyotsu.fukuoka.jp" => 0, "tsuiki.fukuoka.jp" => 0, "ukiha.fukuoka.jp" => 0, "umi.fukuoka.jp" => 0, "usui.fukuoka.jp" => 0, "yamada.fukuoka.jp" => 0, "yame.fukuoka.jp" => 0, "yanagawa.fukuoka.jp" => 0, "yukuhashi.fukuoka.jp" => 0, "aizubange.fukushima.jp" => 0, "aizumisato.fukushima.jp" => 0, "aizuwakamatsu.fukushima.jp" => 0, "asakawa.fukushima.jp" => 0, "bandai.fukushima.jp" => 0, "date.fukushima.jp" => 0, "fukushima.fukushima.jp" => 0, "furudono.fukushima.jp" => 0, "futaba.fukushima.jp" => 0, "hanawa.fukushima.jp" => 0, "higashi.fukushima.jp" => 0, "hirata.fukushima.jp" => 0, "hirono.fukushima.jp" => 0, "iitate.fukushima.jp" => 0, "inawashiro.fukushima.jp" => 0, "ishikawa.fukushima.jp" => 0, "iwaki.fukushima.jp" => 0, "izumizaki.fukushima.jp" => 0, "kagamiishi.fukushima.jp" => 0, "kaneyama.fukushima.jp" => 0, "kawamata.fukushima.jp" => 0, "kitakata.fukushima.jp" => 0, "kitashiobara.fukushima.jp" => 0, "koori.fukushima.jp" => 0, "koriyama.fukushima.jp" => 0, "kunimi.fukushima.jp" => 0, "miharu.fukushima.jp" => 0, "mishima.fukushima.jp" => 0, "namie.fukushima.jp" => 0, "nango.fukushima.jp" => 0, "nishiaizu.fukushima.jp" => 0, "nishigo.fukushima.jp" => 0, "okuma.fukushima.jp" => 0, "omotego.fukushima.jp" => 0, "ono.fukushima.jp" => 0, "otama.fukushima.jp" => 0, "samegawa.fukushima.jp" => 0, "shimogo.fukushima.jp" => 0, "shirakawa.fukushima.jp" => 0, "showa.fukushima.jp" => 0, "soma.fukushima.jp" => 0, "sukagawa.fukushima.jp" => 0, "taishin.fukushima.jp" => 0, "tamakawa.fukushima.jp" => 0, "tanagura.fukushima.jp" => 0, "tenei.fukushima.jp" => 0, "yabuki.fukushima.jp" => 0, "yamato.fukushima.jp" => 0, "yamatsuri.fukushima.jp" => 0, "yanaizu.fukushima.jp" => 0, "yugawa.fukushima.jp" => 0, "anpachi.gifu.jp" => 0, "ena.gifu.jp" => 0, "gifu.gifu.jp" => 0, "ginan.gifu.jp" => 0, "godo.gifu.jp" => 0, "gujo.gifu.jp" => 0, "hashima.gifu.jp" => 0, "hichiso.gifu.jp" => 0, "hida.gifu.jp" => 0, "higashishirakawa.gifu.jp" => 0, "ibigawa.gifu.jp" => 0, "ikeda.gifu.jp" => 0, "kakamigahara.gifu.jp" => 0, "kani.gifu.jp" => 0, "kasahara.gifu.jp" => 0, "kasamatsu.gifu.jp" => 0, "kawaue.gifu.jp" => 0, "kitagata.gifu.jp" => 0, "mino.gifu.jp" => 0, "minokamo.gifu.jp" => 0, "mitake.gifu.jp" => 0, "mizunami.gifu.jp" => 0, "motosu.gifu.jp" => 0, "nakatsugawa.gifu.jp" => 0, "ogaki.gifu.jp" => 0, "sakahogi.gifu.jp" => 0, "seki.gifu.jp" => 0, "sekigahara.gifu.jp" => 0, "shirakawa.gifu.jp" => 0, "tajimi.gifu.jp" => 0, "takayama.gifu.jp" => 0, "tarui.gifu.jp" => 0, "toki.gifu.jp" => 0, "tomika.gifu.jp" => 0, "wanouchi.gifu.jp" => 0, "yamagata.gifu.jp" => 0, "yaotsu.gifu.jp" => 0, "yoro.gifu.jp" => 0, "annaka.gunma.jp" => 0, "chiyoda.gunma.jp" => 0, "fujioka.gunma.jp" => 0, "higashiagatsuma.gunma.jp" => 0, "isesaki.gunma.jp" => 0, "itakura.gunma.jp" => 0, "kanna.gunma.jp" => 0, "kanra.gunma.jp" => 0, "katashina.gunma.jp" => 0, "kawaba.gunma.jp" => 0, "kiryu.gunma.jp" => 0, "kusatsu.gunma.jp" => 0, "maebashi.gunma.jp" => 0, "meiwa.gunma.jp" => 0, "midori.gunma.jp" => 0, "minakami.gunma.jp" => 0, "naganohara.gunma.jp" => 0, "nakanojo.gunma.jp" => 0, "nanmoku.gunma.jp" => 0, "numata.gunma.jp" => 0, "oizumi.gunma.jp" => 0, "ora.gunma.jp" => 0, "ota.gunma.jp" => 0, "shibukawa.gunma.jp" => 0, "shimonita.gunma.jp" => 0, "shinto.gunma.jp" => 0, "showa.gunma.jp" => 0, "takasaki.gunma.jp" => 0, "takayama.gunma.jp" => 0, "tamamura.gunma.jp" => 0, "tatebayashi.gunma.jp" => 0, "tomioka.gunma.jp" => 0, "tsukiyono.gunma.jp" => 0, "tsumagoi.gunma.jp" => 0, "ueno.gunma.jp" => 0, "yoshioka.gunma.jp" => 0, "asaminami.hiroshima.jp" => 0, "daiwa.hiroshima.jp" => 0, "etajima.hiroshima.jp" => 0, "fuchu.hiroshima.jp" => 0, "fukuyama.hiroshima.jp" => 0, "hatsukaichi.hiroshima.jp" => 0, "higashihiroshima.hiroshima.jp" => 0, "hongo.hiroshima.jp" => 0, "jinsekikogen.hiroshima.jp" => 0, "kaita.hiroshima.jp" => 0, "kui.hiroshima.jp" => 0, "kumano.hiroshima.jp" => 0, "kure.hiroshima.jp" => 0, "mihara.hiroshima.jp" => 0, "miyoshi.hiroshima.jp" => 0, "naka.hiroshima.jp" => 0, "onomichi.hiroshima.jp" => 0, "osakikamijima.hiroshima.jp" => 0, "otake.hiroshima.jp" => 0, "saka.hiroshima.jp" => 0, "sera.hiroshima.jp" => 0, "seranishi.hiroshima.jp" => 0, "shinichi.hiroshima.jp" => 0, "shobara.hiroshima.jp" => 0, "takehara.hiroshima.jp" => 0, "abashiri.hokkaido.jp" => 0, "abira.hokkaido.jp" => 0, "aibetsu.hokkaido.jp" => 0, "akabira.hokkaido.jp" => 0, "akkeshi.hokkaido.jp" => 0, "asahikawa.hokkaido.jp" => 0, "ashibetsu.hokkaido.jp" => 0, "ashoro.hokkaido.jp" => 0, "assabu.hokkaido.jp" => 0, "atsuma.hokkaido.jp" => 0, "bibai.hokkaido.jp" => 0, "biei.hokkaido.jp" => 0, "bifuka.hokkaido.jp" => 0, "bihoro.hokkaido.jp" => 0, "biratori.hokkaido.jp" => 0, "chippubetsu.hokkaido.jp" => 0, "chitose.hokkaido.jp" => 0, "date.hokkaido.jp" => 0, "ebetsu.hokkaido.jp" => 0, "embetsu.hokkaido.jp" => 0, "eniwa.hokkaido.jp" => 0, "erimo.hokkaido.jp" => 0, "esan.hokkaido.jp" => 0, "esashi.hokkaido.jp" => 0, "fukagawa.hokkaido.jp" => 0, "fukushima.hokkaido.jp" => 0, "furano.hokkaido.jp" => 0, "furubira.hokkaido.jp" => 0, "haboro.hokkaido.jp" => 0, "hakodate.hokkaido.jp" => 0, "hamatonbetsu.hokkaido.jp" => 0, "hidaka.hokkaido.jp" => 0, "higashikagura.hokkaido.jp" => 0, "higashikawa.hokkaido.jp" => 0, "hiroo.hokkaido.jp" => 0, "hokuryu.hokkaido.jp" => 0, "hokuto.hokkaido.jp" => 0, "honbetsu.hokkaido.jp" => 0, "horokanai.hokkaido.jp" => 0, "horonobe.hokkaido.jp" => 0, "ikeda.hokkaido.jp" => 0, "imakane.hokkaido.jp" => 0, "ishikari.hokkaido.jp" => 0, "iwamizawa.hokkaido.jp" => 0, "iwanai.hokkaido.jp" => 0, "kamifurano.hokkaido.jp" => 0, "kamikawa.hokkaido.jp" => 0, "kamishihoro.hokkaido.jp" => 0, "kamisunagawa.hokkaido.jp" => 0, "kamoenai.hokkaido.jp" => 0, "kayabe.hokkaido.jp" => 0, "kembuchi.hokkaido.jp" => 0, "kikonai.hokkaido.jp" => 0, "kimobetsu.hokkaido.jp" => 0, "kitahiroshima.hokkaido.jp" => 0, "kitami.hokkaido.jp" => 0, "kiyosato.hokkaido.jp" => 0, "koshimizu.hokkaido.jp" => 0, "kunneppu.hokkaido.jp" => 0, "kuriyama.hokkaido.jp" => 0, "kuromatsunai.hokkaido.jp" => 0, "kushiro.hokkaido.jp" => 0, "kutchan.hokkaido.jp" => 0, "kyowa.hokkaido.jp" => 0, "mashike.hokkaido.jp" => 0, "matsumae.hokkaido.jp" => 0, "mikasa.hokkaido.jp" => 0, "minamifurano.hokkaido.jp" => 0, "mombetsu.hokkaido.jp" => 0, "moseushi.hokkaido.jp" => 0, "mukawa.hokkaido.jp" => 0, "muroran.hokkaido.jp" => 0, "naie.hokkaido.jp" => 0, "nakagawa.hokkaido.jp" => 0, "nakasatsunai.hokkaido.jp" => 0, "nakatombetsu.hokkaido.jp" => 0, "nanae.hokkaido.jp" => 0, "nanporo.hokkaido.jp" => 0, "nayoro.hokkaido.jp" => 0, "nemuro.hokkaido.jp" => 0, "niikappu.hokkaido.jp" => 0, "niki.hokkaido.jp" => 0, "nishiokoppe.hokkaido.jp" => 0, "noboribetsu.hokkaido.jp" => 0, "numata.hokkaido.jp" => 0, "obihiro.hokkaido.jp" => 0, "obira.hokkaido.jp" => 0, "oketo.hokkaido.jp" => 0, "okoppe.hokkaido.jp" => 0, "otaru.hokkaido.jp" => 0, "otobe.hokkaido.jp" => 0, "otofuke.hokkaido.jp" => 0, "otoineppu.hokkaido.jp" => 0, "oumu.hokkaido.jp" => 0, "ozora.hokkaido.jp" => 0, "pippu.hokkaido.jp" => 0, "rankoshi.hokkaido.jp" => 0, "rebun.hokkaido.jp" => 0, "rikubetsu.hokkaido.jp" => 0, "rishiri.hokkaido.jp" => 0, "rishirifuji.hokkaido.jp" => 0, "saroma.hokkaido.jp" => 0, "sarufutsu.hokkaido.jp" => 0, "shakotan.hokkaido.jp" => 0, "shari.hokkaido.jp" => 0, "shibecha.hokkaido.jp" => 0, "shibetsu.hokkaido.jp" => 0, "shikabe.hokkaido.jp" => 0, "shikaoi.hokkaido.jp" => 0, "shimamaki.hokkaido.jp" => 0, "shimizu.hokkaido.jp" => 0, "shimokawa.hokkaido.jp" => 0, "shinshinotsu.hokkaido.jp" => 0, "shintoku.hokkaido.jp" => 0, "shiranuka.hokkaido.jp" => 0, "shiraoi.hokkaido.jp" => 0, "shiriuchi.hokkaido.jp" => 0, "sobetsu.hokkaido.jp" => 0, "sunagawa.hokkaido.jp" => 0, "taiki.hokkaido.jp" => 0, "takasu.hokkaido.jp" => 0, "takikawa.hokkaido.jp" => 0, "takinoue.hokkaido.jp" => 0, "teshikaga.hokkaido.jp" => 0, "tobetsu.hokkaido.jp" => 0, "tohma.hokkaido.jp" => 0, "tomakomai.hokkaido.jp" => 0, "tomari.hokkaido.jp" => 0, "toya.hokkaido.jp" => 0, "toyako.hokkaido.jp" => 0, "toyotomi.hokkaido.jp" => 0, "toyoura.hokkaido.jp" => 0, "tsubetsu.hokkaido.jp" => 0, "tsukigata.hokkaido.jp" => 0, "urakawa.hokkaido.jp" => 0, "urausu.hokkaido.jp" => 0, "uryu.hokkaido.jp" => 0, "utashinai.hokkaido.jp" => 0, "wakkanai.hokkaido.jp" => 0, "wassamu.hokkaido.jp" => 0, "yakumo.hokkaido.jp" => 0, "yoichi.hokkaido.jp" => 0, "aioi.hyogo.jp" => 0, "akashi.hyogo.jp" => 0, "ako.hyogo.jp" => 0, "amagasaki.hyogo.jp" => 0, "aogaki.hyogo.jp" => 0, "asago.hyogo.jp" => 0, "ashiya.hyogo.jp" => 0, "awaji.hyogo.jp" => 0, "fukusaki.hyogo.jp" => 0, "goshiki.hyogo.jp" => 0, "harima.hyogo.jp" => 0, "himeji.hyogo.jp" => 0, "ichikawa.hyogo.jp" => 0, "inagawa.hyogo.jp" => 0, "itami.hyogo.jp" => 0, "kakogawa.hyogo.jp" => 0, "kamigori.hyogo.jp" => 0, "kamikawa.hyogo.jp" => 0, "kasai.hyogo.jp" => 0, "kasuga.hyogo.jp" => 0, "kawanishi.hyogo.jp" => 0, "miki.hyogo.jp" => 0, "minamiawaji.hyogo.jp" => 0, "nishinomiya.hyogo.jp" => 0, "nishiwaki.hyogo.jp" => 0, "ono.hyogo.jp" => 0, "sanda.hyogo.jp" => 0, "sannan.hyogo.jp" => 0, "sasayama.hyogo.jp" => 0, "sayo.hyogo.jp" => 0, "shingu.hyogo.jp" => 0, "shinonsen.hyogo.jp" => 0, "shiso.hyogo.jp" => 0, "sumoto.hyogo.jp" => 0, "taishi.hyogo.jp" => 0, "taka.hyogo.jp" => 0, "takarazuka.hyogo.jp" => 0, "takasago.hyogo.jp" => 0, "takino.hyogo.jp" => 0, "tamba.hyogo.jp" => 0, "tatsuno.hyogo.jp" => 0, "toyooka.hyogo.jp" => 0, "yabu.hyogo.jp" => 0, "yashiro.hyogo.jp" => 0, "yoka.hyogo.jp" => 0, "yokawa.hyogo.jp" => 0, "ami.ibaraki.jp" => 0, "asahi.ibaraki.jp" => 0, "bando.ibaraki.jp" => 0, "chikusei.ibaraki.jp" => 0, "daigo.ibaraki.jp" => 0, "fujishiro.ibaraki.jp" => 0, "hitachi.ibaraki.jp" => 0, "hitachinaka.ibaraki.jp" => 0, "hitachiomiya.ibaraki.jp" => 0, "hitachiota.ibaraki.jp" => 0, "ibaraki.ibaraki.jp" => 0, "ina.ibaraki.jp" => 0, "inashiki.ibaraki.jp" => 0, "itako.ibaraki.jp" => 0, "iwama.ibaraki.jp" => 0, "joso.ibaraki.jp" => 0, "kamisu.ibaraki.jp" => 0, "kasama.ibaraki.jp" => 0, "kashima.ibaraki.jp" => 0, "kasumigaura.ibaraki.jp" => 0, "koga.ibaraki.jp" => 0, "miho.ibaraki.jp" => 0, "mito.ibaraki.jp" => 0, "moriya.ibaraki.jp" => 0, "naka.ibaraki.jp" => 0, "namegata.ibaraki.jp" => 0, "oarai.ibaraki.jp" => 0, "ogawa.ibaraki.jp" => 0, "omitama.ibaraki.jp" => 0, "ryugasaki.ibaraki.jp" => 0, "sakai.ibaraki.jp" => 0, "sakuragawa.ibaraki.jp" => 0, "shimodate.ibaraki.jp" => 0, "shimotsuma.ibaraki.jp" => 0, "shirosato.ibaraki.jp" => 0, "sowa.ibaraki.jp" => 0, "suifu.ibaraki.jp" => 0, "takahagi.ibaraki.jp" => 0, "tamatsukuri.ibaraki.jp" => 0, "tokai.ibaraki.jp" => 0, "tomobe.ibaraki.jp" => 0, "tone.ibaraki.jp" => 0, "toride.ibaraki.jp" => 0, "tsuchiura.ibaraki.jp" => 0, "tsukuba.ibaraki.jp" => 0, "uchihara.ibaraki.jp" => 0, "ushiku.ibaraki.jp" => 0, "yachiyo.ibaraki.jp" => 0, "yamagata.ibaraki.jp" => 0, "yawara.ibaraki.jp" => 0, "yuki.ibaraki.jp" => 0, "anamizu.ishikawa.jp" => 0, "hakui.ishikawa.jp" => 0, "hakusan.ishikawa.jp" => 0, "kaga.ishikawa.jp" => 0, "kahoku.ishikawa.jp" => 0, "kanazawa.ishikawa.jp" => 0, "kawakita.ishikawa.jp" => 0, "komatsu.ishikawa.jp" => 0, "nakanoto.ishikawa.jp" => 0, "nanao.ishikawa.jp" => 0, "nomi.ishikawa.jp" => 0, "nonoichi.ishikawa.jp" => 0, "noto.ishikawa.jp" => 0, "shika.ishikawa.jp" => 0, "suzu.ishikawa.jp" => 0, "tsubata.ishikawa.jp" => 0, "tsurugi.ishikawa.jp" => 0, "uchinada.ishikawa.jp" => 0, "wajima.ishikawa.jp" => 0, "fudai.iwate.jp" => 0, "fujisawa.iwate.jp" => 0, "hanamaki.iwate.jp" => 0, "hiraizumi.iwate.jp" => 0, "hirono.iwate.jp" => 0, "ichinohe.iwate.jp" => 0, "ichinoseki.iwate.jp" => 0, "iwaizumi.iwate.jp" => 0, "iwate.iwate.jp" => 0, "joboji.iwate.jp" => 0, "kamaishi.iwate.jp" => 0, "kanegasaki.iwate.jp" => 0, "karumai.iwate.jp" => 0, "kawai.iwate.jp" => 0, "kitakami.iwate.jp" => 0, "kuji.iwate.jp" => 0, "kunohe.iwate.jp" => 0, "kuzumaki.iwate.jp" => 0, "miyako.iwate.jp" => 0, "mizusawa.iwate.jp" => 0, "morioka.iwate.jp" => 0, "ninohe.iwate.jp" => 0, "noda.iwate.jp" => 0, "ofunato.iwate.jp" => 0, "oshu.iwate.jp" => 0, "otsuchi.iwate.jp" => 0, "rikuzentakata.iwate.jp" => 0, "shiwa.iwate.jp" => 0, "shizukuishi.iwate.jp" => 0, "sumita.iwate.jp" => 0, "takizawa.iwate.jp" => 0, "tanohata.iwate.jp" => 0, "tono.iwate.jp" => 0, "yahaba.iwate.jp" => 0, "yamada.iwate.jp" => 0, "ayagawa.kagawa.jp" => 0, "higashikagawa.kagawa.jp" => 0, "kanonji.kagawa.jp" => 0, "kotohira.kagawa.jp" => 0, "manno.kagawa.jp" => 0, "marugame.kagawa.jp" => 0, "mitoyo.kagawa.jp" => 0, "naoshima.kagawa.jp" => 0, "sanuki.kagawa.jp" => 0, "tadotsu.kagawa.jp" => 0, "takamatsu.kagawa.jp" => 0, "tonosho.kagawa.jp" => 0, "uchinomi.kagawa.jp" => 0, "utazu.kagawa.jp" => 0, "zentsuji.kagawa.jp" => 0, "akune.kagoshima.jp" => 0, "amami.kagoshima.jp" => 0, "hioki.kagoshima.jp" => 0, "isa.kagoshima.jp" => 0, "isen.kagoshima.jp" => 0, "izumi.kagoshima.jp" => 0, "kagoshima.kagoshima.jp" => 0, "kanoya.kagoshima.jp" => 0, "kawanabe.kagoshima.jp" => 0, "kinko.kagoshima.jp" => 0, "kouyama.kagoshima.jp" => 0, "makurazaki.kagoshima.jp" => 0, "matsumoto.kagoshima.jp" => 0, "minamitane.kagoshima.jp" => 0, "nakatane.kagoshima.jp" => 0, "nishinoomote.kagoshima.jp" => 0, "satsumasendai.kagoshima.jp" => 0, "soo.kagoshima.jp" => 0, "tarumizu.kagoshima.jp" => 0, "yusui.kagoshima.jp" => 0, "aikawa.kanagawa.jp" => 0, "atsugi.kanagawa.jp" => 0, "ayase.kanagawa.jp" => 0, "chigasaki.kanagawa.jp" => 0, "ebina.kanagawa.jp" => 0, "fujisawa.kanagawa.jp" => 0, "hadano.kanagawa.jp" => 0, "hakone.kanagawa.jp" => 0, "hiratsuka.kanagawa.jp" => 0, "isehara.kanagawa.jp" => 0, "kaisei.kanagawa.jp" => 0, "kamakura.kanagawa.jp" => 0, "kiyokawa.kanagawa.jp" => 0, "matsuda.kanagawa.jp" => 0, "minamiashigara.kanagawa.jp" => 0, "miura.kanagawa.jp" => 0, "nakai.kanagawa.jp" => 0, "ninomiya.kanagawa.jp" => 0, "odawara.kanagawa.jp" => 0, "oi.kanagawa.jp" => 0, "oiso.kanagawa.jp" => 0, "sagamihara.kanagawa.jp" => 0, "samukawa.kanagawa.jp" => 0, "tsukui.kanagawa.jp" => 0, "yamakita.kanagawa.jp" => 0, "yamato.kanagawa.jp" => 0, "yokosuka.kanagawa.jp" => 0, "yugawara.kanagawa.jp" => 0, "zama.kanagawa.jp" => 0, "zushi.kanagawa.jp" => 0, "aki.kochi.jp" => 0, "geisei.kochi.jp" => 0, "hidaka.kochi.jp" => 0, "higashitsuno.kochi.jp" => 0, "ino.kochi.jp" => 0, "kagami.kochi.jp" => 0, "kami.kochi.jp" => 0, "kitagawa.kochi.jp" => 0, "kochi.kochi.jp" => 0, "mihara.kochi.jp" => 0, "motoyama.kochi.jp" => 0, "muroto.kochi.jp" => 0, "nahari.kochi.jp" => 0, "nakamura.kochi.jp" => 0, "nankoku.kochi.jp" => 0, "nishitosa.kochi.jp" => 0, "niyodogawa.kochi.jp" => 0, "ochi.kochi.jp" => 0, "okawa.kochi.jp" => 0, "otoyo.kochi.jp" => 0, "otsuki.kochi.jp" => 0, "sakawa.kochi.jp" => 0, "sukumo.kochi.jp" => 0, "susaki.kochi.jp" => 0, "tosa.kochi.jp" => 0, "tosashimizu.kochi.jp" => 0, "toyo.kochi.jp" => 0, "tsuno.kochi.jp" => 0, "umaji.kochi.jp" => 0, "yasuda.kochi.jp" => 0, "yusuhara.kochi.jp" => 0, "amakusa.kumamoto.jp" => 0, "arao.kumamoto.jp" => 0, "aso.kumamoto.jp" => 0, "choyo.kumamoto.jp" => 0, "gyokuto.kumamoto.jp" => 0, "hitoyoshi.kumamoto.jp" => 0, "kamiamakusa.kumamoto.jp" => 0, "kashima.kumamoto.jp" => 0, "kikuchi.kumamoto.jp" => 0, "kosa.kumamoto.jp" => 0, "kumamoto.kumamoto.jp" => 0, "mashiki.kumamoto.jp" => 0, "mifune.kumamoto.jp" => 0, "minamata.kumamoto.jp" => 0, "minamioguni.kumamoto.jp" => 0, "nagasu.kumamoto.jp" => 0, "nishihara.kumamoto.jp" => 0, "oguni.kumamoto.jp" => 0, "ozu.kumamoto.jp" => 0, "sumoto.kumamoto.jp" => 0, "takamori.kumamoto.jp" => 0, "uki.kumamoto.jp" => 0, "uto.kumamoto.jp" => 0, "yamaga.kumamoto.jp" => 0, "yamato.kumamoto.jp" => 0, "yatsushiro.kumamoto.jp" => 0, "ayabe.kyoto.jp" => 0, "fukuchiyama.kyoto.jp" => 0, "higashiyama.kyoto.jp" => 0, "ide.kyoto.jp" => 0, "ine.kyoto.jp" => 0, "joyo.kyoto.jp" => 0, "kameoka.kyoto.jp" => 0, "kamo.kyoto.jp" => 0, "kita.kyoto.jp" => 0, "kizu.kyoto.jp" => 0, "kumiyama.kyoto.jp" => 0, "kyotamba.kyoto.jp" => 0, "kyotanabe.kyoto.jp" => 0, "kyotango.kyoto.jp" => 0, "maizuru.kyoto.jp" => 0, "minami.kyoto.jp" => 0, "minamiyamashiro.kyoto.jp" => 0, "miyazu.kyoto.jp" => 0, "muko.kyoto.jp" => 0, "nagaokakyo.kyoto.jp" => 0, "nakagyo.kyoto.jp" => 0, "nantan.kyoto.jp" => 0, "oyamazaki.kyoto.jp" => 0, "sakyo.kyoto.jp" => 0, "seika.kyoto.jp" => 0, "tanabe.kyoto.jp" => 0, "uji.kyoto.jp" => 0, "ujitawara.kyoto.jp" => 0, "wazuka.kyoto.jp" => 0, "yamashina.kyoto.jp" => 0, "yawata.kyoto.jp" => 0, "asahi.mie.jp" => 0, "inabe.mie.jp" => 0, "ise.mie.jp" => 0, "kameyama.mie.jp" => 0, "kawagoe.mie.jp" => 0, "kiho.mie.jp" => 0, "kisosaki.mie.jp" => 0, "kiwa.mie.jp" => 0, "komono.mie.jp" => 0, "kumano.mie.jp" => 0, "kuwana.mie.jp" => 0, "matsusaka.mie.jp" => 0, "meiwa.mie.jp" => 0, "mihama.mie.jp" => 0, "minamiise.mie.jp" => 0, "misugi.mie.jp" => 0, "miyama.mie.jp" => 0, "nabari.mie.jp" => 0, "shima.mie.jp" => 0, "suzuka.mie.jp" => 0, "tado.mie.jp" => 0, "taiki.mie.jp" => 0, "taki.mie.jp" => 0, "tamaki.mie.jp" => 0, "toba.mie.jp" => 0, "tsu.mie.jp" => 0, "udono.mie.jp" => 0, "ureshino.mie.jp" => 0, "watarai.mie.jp" => 0, "yokkaichi.mie.jp" => 0, "furukawa.miyagi.jp" => 0, "higashimatsushima.miyagi.jp" => 0, "ishinomaki.miyagi.jp" => 0, "iwanuma.miyagi.jp" => 0, "kakuda.miyagi.jp" => 0, "kami.miyagi.jp" => 0, "kawasaki.miyagi.jp" => 0, "kesennuma.miyagi.jp" => 0, "marumori.miyagi.jp" => 0, "matsushima.miyagi.jp" => 0, "minamisanriku.miyagi.jp" => 0, "misato.miyagi.jp" => 0, "murata.miyagi.jp" => 0, "natori.miyagi.jp" => 0, "ogawara.miyagi.jp" => 0, "ohira.miyagi.jp" => 0, "onagawa.miyagi.jp" => 0, "osaki.miyagi.jp" => 0, "rifu.miyagi.jp" => 0, "semine.miyagi.jp" => 0, "shibata.miyagi.jp" => 0, "shichikashuku.miyagi.jp" => 0, "shikama.miyagi.jp" => 0, "shiogama.miyagi.jp" => 0, "shiroishi.miyagi.jp" => 0, "tagajo.miyagi.jp" => 0, "taiwa.miyagi.jp" => 0, "tome.miyagi.jp" => 0, "tomiya.miyagi.jp" => 0, "wakuya.miyagi.jp" => 0, "watari.miyagi.jp" => 0, "yamamoto.miyagi.jp" => 0, "zao.miyagi.jp" => 0, "aya.miyazaki.jp" => 0, "ebino.miyazaki.jp" => 0, "gokase.miyazaki.jp" => 0, "hyuga.miyazaki.jp" => 0, "kadogawa.miyazaki.jp" => 0, "kawaminami.miyazaki.jp" => 0, "kijo.miyazaki.jp" => 0, "kitagawa.miyazaki.jp" => 0, "kitakata.miyazaki.jp" => 0, "kitaura.miyazaki.jp" => 0, "kobayashi.miyazaki.jp" => 0, "kunitomi.miyazaki.jp" => 0, "kushima.miyazaki.jp" => 0, "mimata.miyazaki.jp" => 0, "miyakonojo.miyazaki.jp" => 0, "miyazaki.miyazaki.jp" => 0, "morotsuka.miyazaki.jp" => 0, "nichinan.miyazaki.jp" => 0, "nishimera.miyazaki.jp" => 0, "nobeoka.miyazaki.jp" => 0, "saito.miyazaki.jp" => 0, "shiiba.miyazaki.jp" => 0, "shintomi.miyazaki.jp" => 0, "takaharu.miyazaki.jp" => 0, "takanabe.miyazaki.jp" => 0, "takazaki.miyazaki.jp" => 0, "tsuno.miyazaki.jp" => 0, "achi.nagano.jp" => 0, "agematsu.nagano.jp" => 0, "anan.nagano.jp" => 0, "aoki.nagano.jp" => 0, "asahi.nagano.jp" => 0, "azumino.nagano.jp" => 0, "chikuhoku.nagano.jp" => 0, "chikuma.nagano.jp" => 0, "chino.nagano.jp" => 0, "fujimi.nagano.jp" => 0, "hakuba.nagano.jp" => 0, "hara.nagano.jp" => 0, "hiraya.nagano.jp" => 0, "iida.nagano.jp" => 0, "iijima.nagano.jp" => 0, "iiyama.nagano.jp" => 0, "iizuna.nagano.jp" => 0, "ikeda.nagano.jp" => 0, "ikusaka.nagano.jp" => 0, "ina.nagano.jp" => 0, "karuizawa.nagano.jp" => 0, "kawakami.nagano.jp" => 0, "kiso.nagano.jp" => 0, "kisofukushima.nagano.jp" => 0, "kitaaiki.nagano.jp" => 0, "komagane.nagano.jp" => 0, "komoro.nagano.jp" => 0, "matsukawa.nagano.jp" => 0, "matsumoto.nagano.jp" => 0, "miasa.nagano.jp" => 0, "minamiaiki.nagano.jp" => 0, "minamimaki.nagano.jp" => 0, "minamiminowa.nagano.jp" => 0, "minowa.nagano.jp" => 0, "miyada.nagano.jp" => 0, "miyota.nagano.jp" => 0, "mochizuki.nagano.jp" => 0, "nagano.nagano.jp" => 0, "nagawa.nagano.jp" => 0, "nagiso.nagano.jp" => 0, "nakagawa.nagano.jp" => 0, "nakano.nagano.jp" => 0, "nozawaonsen.nagano.jp" => 0, "obuse.nagano.jp" => 0, "ogawa.nagano.jp" => 0, "okaya.nagano.jp" => 0, "omachi.nagano.jp" => 0, "omi.nagano.jp" => 0, "ookuwa.nagano.jp" => 0, "ooshika.nagano.jp" => 0, "otaki.nagano.jp" => 0, "otari.nagano.jp" => 0, "sakae.nagano.jp" => 0, "sakaki.nagano.jp" => 0, "saku.nagano.jp" => 0, "sakuho.nagano.jp" => 0, "shimosuwa.nagano.jp" => 0, "shinanomachi.nagano.jp" => 0, "shiojiri.nagano.jp" => 0, "suwa.nagano.jp" => 0, "suzaka.nagano.jp" => 0, "takagi.nagano.jp" => 0, "takamori.nagano.jp" => 0, "takayama.nagano.jp" => 0, "tateshina.nagano.jp" => 0, "tatsuno.nagano.jp" => 0, "togakushi.nagano.jp" => 0, "togura.nagano.jp" => 0, "tomi.nagano.jp" => 0, "ueda.nagano.jp" => 0, "wada.nagano.jp" => 0, "yamagata.nagano.jp" => 0, "yamanouchi.nagano.jp" => 0, "yasaka.nagano.jp" => 0, "yasuoka.nagano.jp" => 0, "chijiwa.nagasaki.jp" => 0, "futsu.nagasaki.jp" => 0, "goto.nagasaki.jp" => 0, "hasami.nagasaki.jp" => 0, "hirado.nagasaki.jp" => 0, "iki.nagasaki.jp" => 0, "isahaya.nagasaki.jp" => 0, "kawatana.nagasaki.jp" => 0, "kuchinotsu.nagasaki.jp" => 0, "matsuura.nagasaki.jp" => 0, "nagasaki.nagasaki.jp" => 0, "obama.nagasaki.jp" => 0, "omura.nagasaki.jp" => 0, "oseto.nagasaki.jp" => 0, "saikai.nagasaki.jp" => 0, "sasebo.nagasaki.jp" => 0, "seihi.nagasaki.jp" => 0, "shimabara.nagasaki.jp" => 0, "shinkamigoto.nagasaki.jp" => 0, "togitsu.nagasaki.jp" => 0, "tsushima.nagasaki.jp" => 0, "unzen.nagasaki.jp" => 0, "ando.nara.jp" => 0, "gose.nara.jp" => 0, "heguri.nara.jp" => 0, "higashiyoshino.nara.jp" => 0, "ikaruga.nara.jp" => 0, "ikoma.nara.jp" => 0, "kamikitayama.nara.jp" => 0, "kanmaki.nara.jp" => 0, "kashiba.nara.jp" => 0, "kashihara.nara.jp" => 0, "katsuragi.nara.jp" => 0, "kawai.nara.jp" => 0, "kawakami.nara.jp" => 0, "kawanishi.nara.jp" => 0, "koryo.nara.jp" => 0, "kurotaki.nara.jp" => 0, "mitsue.nara.jp" => 0, "miyake.nara.jp" => 0, "nara.nara.jp" => 0, "nosegawa.nara.jp" => 0, "oji.nara.jp" => 0, "ouda.nara.jp" => 0, "oyodo.nara.jp" => 0, "sakurai.nara.jp" => 0, "sango.nara.jp" => 0, "shimoichi.nara.jp" => 0, "shimokitayama.nara.jp" => 0, "shinjo.nara.jp" => 0, "soni.nara.jp" => 0, "takatori.nara.jp" => 0, "tawaramoto.nara.jp" => 0, "tenkawa.nara.jp" => 0, "tenri.nara.jp" => 0, "uda.nara.jp" => 0, "yamatokoriyama.nara.jp" => 0, "yamatotakada.nara.jp" => 0, "yamazoe.nara.jp" => 0, "yoshino.nara.jp" => 0, "aga.niigata.jp" => 0, "agano.niigata.jp" => 0, "gosen.niigata.jp" => 0, "itoigawa.niigata.jp" => 0, "izumozaki.niigata.jp" => 0, "joetsu.niigata.jp" => 0, "kamo.niigata.jp" => 0, "kariwa.niigata.jp" => 0, "kashiwazaki.niigata.jp" => 0, "minamiuonuma.niigata.jp" => 0, "mitsuke.niigata.jp" => 0, "muika.niigata.jp" => 0, "murakami.niigata.jp" => 0, "myoko.niigata.jp" => 0, "nagaoka.niigata.jp" => 0, "niigata.niigata.jp" => 0, "ojiya.niigata.jp" => 0, "omi.niigata.jp" => 0, "sado.niigata.jp" => 0, "sanjo.niigata.jp" => 0, "seiro.niigata.jp" => 0, "seirou.niigata.jp" => 0, "sekikawa.niigata.jp" => 0, "shibata.niigata.jp" => 0, "tagami.niigata.jp" => 0, "tainai.niigata.jp" => 0, "tochio.niigata.jp" => 0, "tokamachi.niigata.jp" => 0, "tsubame.niigata.jp" => 0, "tsunan.niigata.jp" => 0, "uonuma.niigata.jp" => 0, "yahiko.niigata.jp" => 0, "yoita.niigata.jp" => 0, "yuzawa.niigata.jp" => 0, "beppu.oita.jp" => 0, "bungoono.oita.jp" => 0, "bungotakada.oita.jp" => 0, "hasama.oita.jp" => 0, "hiji.oita.jp" => 0, "himeshima.oita.jp" => 0, "hita.oita.jp" => 0, "kamitsue.oita.jp" => 0, "kokonoe.oita.jp" => 0, "kuju.oita.jp" => 0, "kunisaki.oita.jp" => 0, "kusu.oita.jp" => 0, "oita.oita.jp" => 0, "saiki.oita.jp" => 0, "taketa.oita.jp" => 0, "tsukumi.oita.jp" => 0, "usa.oita.jp" => 0, "usuki.oita.jp" => 0, "yufu.oita.jp" => 0, "akaiwa.okayama.jp" => 0, "asakuchi.okayama.jp" => 0, "bizen.okayama.jp" => 0, "hayashima.okayama.jp" => 0, "ibara.okayama.jp" => 0, "kagamino.okayama.jp" => 0, "kasaoka.okayama.jp" => 0, "kibichuo.okayama.jp" => 0, "kumenan.okayama.jp" => 0, "kurashiki.okayama.jp" => 0, "maniwa.okayama.jp" => 0, "misaki.okayama.jp" => 0, "nagi.okayama.jp" => 0, "niimi.okayama.jp" => 0, "nishiawakura.okayama.jp" => 0, "okayama.okayama.jp" => 0, "satosho.okayama.jp" => 0, "setouchi.okayama.jp" => 0, "shinjo.okayama.jp" => 0, "shoo.okayama.jp" => 0, "soja.okayama.jp" => 0, "takahashi.okayama.jp" => 0, "tamano.okayama.jp" => 0, "tsuyama.okayama.jp" => 0, "wake.okayama.jp" => 0, "yakage.okayama.jp" => 0, "aguni.okinawa.jp" => 0, "ginowan.okinawa.jp" => 0, "ginoza.okinawa.jp" => 0, "gushikami.okinawa.jp" => 0, "haebaru.okinawa.jp" => 0, "higashi.okinawa.jp" => 0, "hirara.okinawa.jp" => 0, "iheya.okinawa.jp" => 0, "ishigaki.okinawa.jp" => 0, "ishikawa.okinawa.jp" => 0, "itoman.okinawa.jp" => 0, "izena.okinawa.jp" => 0, "kadena.okinawa.jp" => 0, "kin.okinawa.jp" => 0, "kitadaito.okinawa.jp" => 0, "kitanakagusuku.okinawa.jp" => 0, "kumejima.okinawa.jp" => 0, "kunigami.okinawa.jp" => 0, "minamidaito.okinawa.jp" => 0, "motobu.okinawa.jp" => 0, "nago.okinawa.jp" => 0, "naha.okinawa.jp" => 0, "nakagusuku.okinawa.jp" => 0, "nakijin.okinawa.jp" => 0, "nanjo.okinawa.jp" => 0, "nishihara.okinawa.jp" => 0, "ogimi.okinawa.jp" => 0, "okinawa.okinawa.jp" => 0, "onna.okinawa.jp" => 0, "shimoji.okinawa.jp" => 0, "taketomi.okinawa.jp" => 0, "tarama.okinawa.jp" => 0, "tokashiki.okinawa.jp" => 0, "tomigusuku.okinawa.jp" => 0, "tonaki.okinawa.jp" => 0, "urasoe.okinawa.jp" => 0, "uruma.okinawa.jp" => 0, "yaese.okinawa.jp" => 0, "yomitan.okinawa.jp" => 0, "yonabaru.okinawa.jp" => 0, "yonaguni.okinawa.jp" => 0, "zamami.okinawa.jp" => 0, "abeno.osaka.jp" => 0, "chihayaakasaka.osaka.jp" => 0, "chuo.osaka.jp" => 0, "daito.osaka.jp" => 0, "fujiidera.osaka.jp" => 0, "habikino.osaka.jp" => 0, "hannan.osaka.jp" => 0, "higashiosaka.osaka.jp" => 0, "higashisumiyoshi.osaka.jp" => 0, "higashiyodogawa.osaka.jp" => 0, "hirakata.osaka.jp" => 0, "ibaraki.osaka.jp" => 0, "ikeda.osaka.jp" => 0, "izumi.osaka.jp" => 0, "izumiotsu.osaka.jp" => 0, "izumisano.osaka.jp" => 0, "kadoma.osaka.jp" => 0, "kaizuka.osaka.jp" => 0, "kanan.osaka.jp" => 0, "kashiwara.osaka.jp" => 0, "katano.osaka.jp" => 0, "kawachinagano.osaka.jp" => 0, "kishiwada.osaka.jp" => 0, "kita.osaka.jp" => 0, "kumatori.osaka.jp" => 0, "matsubara.osaka.jp" => 0, "minato.osaka.jp" => 0, "minoh.osaka.jp" => 0, "misaki.osaka.jp" => 0, "moriguchi.osaka.jp" => 0, "neyagawa.osaka.jp" => 0, "nishi.osaka.jp" => 0, "nose.osaka.jp" => 0, "osakasayama.osaka.jp" => 0, "sakai.osaka.jp" => 0, "sayama.osaka.jp" => 0, "sennan.osaka.jp" => 0, "settsu.osaka.jp" => 0, "shijonawate.osaka.jp" => 0, "shimamoto.osaka.jp" => 0, "suita.osaka.jp" => 0, "tadaoka.osaka.jp" => 0, "taishi.osaka.jp" => 0, "tajiri.osaka.jp" => 0, "takaishi.osaka.jp" => 0, "takatsuki.osaka.jp" => 0, "tondabayashi.osaka.jp" => 0, "toyonaka.osaka.jp" => 0, "toyono.osaka.jp" => 0, "yao.osaka.jp" => 0, "ariake.saga.jp" => 0, "arita.saga.jp" => 0, "fukudomi.saga.jp" => 0, "genkai.saga.jp" => 0, "hamatama.saga.jp" => 0, "hizen.saga.jp" => 0, "imari.saga.jp" => 0, "kamimine.saga.jp" => 0, "kanzaki.saga.jp" => 0, "karatsu.saga.jp" => 0, "kashima.saga.jp" => 0, "kitagata.saga.jp" => 0, "kitahata.saga.jp" => 0, "kiyama.saga.jp" => 0, "kouhoku.saga.jp" => 0, "kyuragi.saga.jp" => 0, "nishiarita.saga.jp" => 0, "ogi.saga.jp" => 0, "omachi.saga.jp" => 0, "ouchi.saga.jp" => 0, "saga.saga.jp" => 0, "shiroishi.saga.jp" => 0, "taku.saga.jp" => 0, "tara.saga.jp" => 0, "tosu.saga.jp" => 0, "yoshinogari.saga.jp" => 0, "arakawa.saitama.jp" => 0, "asaka.saitama.jp" => 0, "chichibu.saitama.jp" => 0, "fujimi.saitama.jp" => 0, "fujimino.saitama.jp" => 0, "fukaya.saitama.jp" => 0, "hanno.saitama.jp" => 0, "hanyu.saitama.jp" => 0, "hasuda.saitama.jp" => 0, "hatogaya.saitama.jp" => 0, "hatoyama.saitama.jp" => 0, "hidaka.saitama.jp" => 0, "higashichichibu.saitama.jp" => 0, "higashimatsuyama.saitama.jp" => 0, "honjo.saitama.jp" => 0, "ina.saitama.jp" => 0, "iruma.saitama.jp" => 0, "iwatsuki.saitama.jp" => 0, "kamiizumi.saitama.jp" => 0, "kamikawa.saitama.jp" => 0, "kamisato.saitama.jp" => 0, "kasukabe.saitama.jp" => 0, "kawagoe.saitama.jp" => 0, "kawaguchi.saitama.jp" => 0, "kawajima.saitama.jp" => 0, "kazo.saitama.jp" => 0, "kitamoto.saitama.jp" => 0, "koshigaya.saitama.jp" => 0, "kounosu.saitama.jp" => 0, "kuki.saitama.jp" => 0, "kumagaya.saitama.jp" => 0, "matsubushi.saitama.jp" => 0, "minano.saitama.jp" => 0, "misato.saitama.jp" => 0, "miyashiro.saitama.jp" => 0, "miyoshi.saitama.jp" => 0, "moroyama.saitama.jp" => 0, "nagatoro.saitama.jp" => 0, "namegawa.saitama.jp" => 0, "niiza.saitama.jp" => 0, "ogano.saitama.jp" => 0, "ogawa.saitama.jp" => 0, "ogose.saitama.jp" => 0, "okegawa.saitama.jp" => 0, "omiya.saitama.jp" => 0, "otaki.saitama.jp" => 0, "ranzan.saitama.jp" => 0, "ryokami.saitama.jp" => 0, "saitama.saitama.jp" => 0, "sakado.saitama.jp" => 0, "satte.saitama.jp" => 0, "sayama.saitama.jp" => 0, "shiki.saitama.jp" => 0, "shiraoka.saitama.jp" => 0, "soka.saitama.jp" => 0, "sugito.saitama.jp" => 0, "toda.saitama.jp" => 0, "tokigawa.saitama.jp" => 0, "tokorozawa.saitama.jp" => 0, "tsurugashima.saitama.jp" => 0, "urawa.saitama.jp" => 0, "warabi.saitama.jp" => 0, "yashio.saitama.jp" => 0, "yokoze.saitama.jp" => 0, "yono.saitama.jp" => 0, "yorii.saitama.jp" => 0, "yoshida.saitama.jp" => 0, "yoshikawa.saitama.jp" => 0, "yoshimi.saitama.jp" => 0, "aisho.shiga.jp" => 0, "gamo.shiga.jp" => 0, "higashiomi.shiga.jp" => 0, "hikone.shiga.jp" => 0, "koka.shiga.jp" => 0, "konan.shiga.jp" => 0, "kosei.shiga.jp" => 0, "koto.shiga.jp" => 0, "kusatsu.shiga.jp" => 0, "maibara.shiga.jp" => 0, "moriyama.shiga.jp" => 0, "nagahama.shiga.jp" => 0, "nishiazai.shiga.jp" => 0, "notogawa.shiga.jp" => 0, "omihachiman.shiga.jp" => 0, "otsu.shiga.jp" => 0, "ritto.shiga.jp" => 0, "ryuoh.shiga.jp" => 0, "takashima.shiga.jp" => 0, "takatsuki.shiga.jp" => 0, "torahime.shiga.jp" => 0, "toyosato.shiga.jp" => 0, "yasu.shiga.jp" => 0, "akagi.shimane.jp" => 0, "ama.shimane.jp" => 0, "gotsu.shimane.jp" => 0, "hamada.shimane.jp" => 0, "higashiizumo.shimane.jp" => 0, "hikawa.shimane.jp" => 0, "hikimi.shimane.jp" => 0, "izumo.shimane.jp" => 0, "kakinoki.shimane.jp" => 0, "masuda.shimane.jp" => 0, "matsue.shimane.jp" => 0, "misato.shimane.jp" => 0, "nishinoshima.shimane.jp" => 0, "ohda.shimane.jp" => 0, "okinoshima.shimane.jp" => 0, "okuizumo.shimane.jp" => 0, "shimane.shimane.jp" => 0, "tamayu.shimane.jp" => 0, "tsuwano.shimane.jp" => 0, "unnan.shimane.jp" => 0, "yakumo.shimane.jp" => 0, "yasugi.shimane.jp" => 0, "yatsuka.shimane.jp" => 0, "arai.shizuoka.jp" => 0, "atami.shizuoka.jp" => 0, "fuji.shizuoka.jp" => 0, "fujieda.shizuoka.jp" => 0, "fujikawa.shizuoka.jp" => 0, "fujinomiya.shizuoka.jp" => 0, "fukuroi.shizuoka.jp" => 0, "gotemba.shizuoka.jp" => 0, "haibara.shizuoka.jp" => 0, "hamamatsu.shizuoka.jp" => 0, "higashiizu.shizuoka.jp" => 0, "ito.shizuoka.jp" => 0, "iwata.shizuoka.jp" => 0, "izu.shizuoka.jp" => 0, "izunokuni.shizuoka.jp" => 0, "kakegawa.shizuoka.jp" => 0, "kannami.shizuoka.jp" => 0, "kawanehon.shizuoka.jp" => 0, "kawazu.shizuoka.jp" => 0, "kikugawa.shizuoka.jp" => 0, "kosai.shizuoka.jp" => 0, "makinohara.shizuoka.jp" => 0, "matsuzaki.shizuoka.jp" => 0, "minamiizu.shizuoka.jp" => 0, "mishima.shizuoka.jp" => 0, "morimachi.shizuoka.jp" => 0, "nishiizu.shizuoka.jp" => 0, "numazu.shizuoka.jp" => 0, "omaezaki.shizuoka.jp" => 0, "shimada.shizuoka.jp" => 0, "shimizu.shizuoka.jp" => 0, "shimoda.shizuoka.jp" => 0, "shizuoka.shizuoka.jp" => 0, "susono.shizuoka.jp" => 0, "yaizu.shizuoka.jp" => 0, "yoshida.shizuoka.jp" => 0, "ashikaga.tochigi.jp" => 0, "bato.tochigi.jp" => 0, "haga.tochigi.jp" => 0, "ichikai.tochigi.jp" => 0, "iwafune.tochigi.jp" => 0, "kaminokawa.tochigi.jp" => 0, "kanuma.tochigi.jp" => 0, "karasuyama.tochigi.jp" => 0, "kuroiso.tochigi.jp" => 0, "mashiko.tochigi.jp" => 0, "mibu.tochigi.jp" => 0, "moka.tochigi.jp" => 0, "motegi.tochigi.jp" => 0, "nasu.tochigi.jp" => 0, "nasushiobara.tochigi.jp" => 0, "nikko.tochigi.jp" => 0, "nishikata.tochigi.jp" => 0, "nogi.tochigi.jp" => 0, "ohira.tochigi.jp" => 0, "ohtawara.tochigi.jp" => 0, "oyama.tochigi.jp" => 0, "sakura.tochigi.jp" => 0, "sano.tochigi.jp" => 0, "shimotsuke.tochigi.jp" => 0, "shioya.tochigi.jp" => 0, "takanezawa.tochigi.jp" => 0, "tochigi.tochigi.jp" => 0, "tsuga.tochigi.jp" => 0, "ujiie.tochigi.jp" => 0, "utsunomiya.tochigi.jp" => 0, "yaita.tochigi.jp" => 0, "aizumi.tokushima.jp" => 0, "anan.tokushima.jp" => 0, "ichiba.tokushima.jp" => 0, "itano.tokushima.jp" => 0, "kainan.tokushima.jp" => 0, "komatsushima.tokushima.jp" => 0, "matsushige.tokushima.jp" => 0, "mima.tokushima.jp" => 0, "minami.tokushima.jp" => 0, "miyoshi.tokushima.jp" => 0, "mugi.tokushima.jp" => 0, "nakagawa.tokushima.jp" => 0, "naruto.tokushima.jp" => 0, "sanagochi.tokushima.jp" => 0, "shishikui.tokushima.jp" => 0, "tokushima.tokushima.jp" => 0, "wajiki.tokushima.jp" => 0, "adachi.tokyo.jp" => 0, "akiruno.tokyo.jp" => 0, "akishima.tokyo.jp" => 0, "aogashima.tokyo.jp" => 0, "arakawa.tokyo.jp" => 0, "bunkyo.tokyo.jp" => 0, "chiyoda.tokyo.jp" => 0, "chofu.tokyo.jp" => 0, "chuo.tokyo.jp" => 0, "edogawa.tokyo.jp" => 0, "fuchu.tokyo.jp" => 0, "fussa.tokyo.jp" => 0, "hachijo.tokyo.jp" => 0, "hachioji.tokyo.jp" => 0, "hamura.tokyo.jp" => 0, "higashikurume.tokyo.jp" => 0, "higashimurayama.tokyo.jp" => 0, "higashiyamato.tokyo.jp" => 0, "hino.tokyo.jp" => 0, "hinode.tokyo.jp" => 0, "hinohara.tokyo.jp" => 0, "inagi.tokyo.jp" => 0, "itabashi.tokyo.jp" => 0, "katsushika.tokyo.jp" => 0, "kita.tokyo.jp" => 0, "kiyose.tokyo.jp" => 0, "kodaira.tokyo.jp" => 0, "koganei.tokyo.jp" => 0, "kokubunji.tokyo.jp" => 0, "komae.tokyo.jp" => 0, "koto.tokyo.jp" => 0, "kouzushima.tokyo.jp" => 0, "kunitachi.tokyo.jp" => 0, "machida.tokyo.jp" => 0, "meguro.tokyo.jp" => 0, "minato.tokyo.jp" => 0, "mitaka.tokyo.jp" => 0, "mizuho.tokyo.jp" => 0, "musashimurayama.tokyo.jp" => 0, "musashino.tokyo.jp" => 0, "nakano.tokyo.jp" => 0, "nerima.tokyo.jp" => 0, "ogasawara.tokyo.jp" => 0, "okutama.tokyo.jp" => 0, "ome.tokyo.jp" => 0, "oshima.tokyo.jp" => 0, "ota.tokyo.jp" => 0, "setagaya.tokyo.jp" => 0, "shibuya.tokyo.jp" => 0, "shinagawa.tokyo.jp" => 0, "shinjuku.tokyo.jp" => 0, "suginami.tokyo.jp" => 0, "sumida.tokyo.jp" => 0, "tachikawa.tokyo.jp" => 0, "taito.tokyo.jp" => 0, "tama.tokyo.jp" => 0, "toshima.tokyo.jp" => 0, "chizu.tottori.jp" => 0, "hino.tottori.jp" => 0, "kawahara.tottori.jp" => 0, "koge.tottori.jp" => 0, "kotoura.tottori.jp" => 0, "misasa.tottori.jp" => 0, "nanbu.tottori.jp" => 0, "nichinan.tottori.jp" => 0, "sakaiminato.tottori.jp" => 0, "tottori.tottori.jp" => 0, "wakasa.tottori.jp" => 0, "yazu.tottori.jp" => 0, "yonago.tottori.jp" => 0, "asahi.toyama.jp" => 0, "fuchu.toyama.jp" => 0, "fukumitsu.toyama.jp" => 0, "funahashi.toyama.jp" => 0, "himi.toyama.jp" => 0, "imizu.toyama.jp" => 0, "inami.toyama.jp" => 0, "johana.toyama.jp" => 0, "kamiichi.toyama.jp" => 0, "kurobe.toyama.jp" => 0, "nakaniikawa.toyama.jp" => 0, "namerikawa.toyama.jp" => 0, "nanto.toyama.jp" => 0, "nyuzen.toyama.jp" => 0, "oyabe.toyama.jp" => 0, "taira.toyama.jp" => 0, "takaoka.toyama.jp" => 0, "tateyama.toyama.jp" => 0, "toga.toyama.jp" => 0, "tonami.toyama.jp" => 0, "toyama.toyama.jp" => 0, "unazuki.toyama.jp" => 0, "uozu.toyama.jp" => 0, "yamada.toyama.jp" => 0, "arida.wakayama.jp" => 0, "aridagawa.wakayama.jp" => 0, "gobo.wakayama.jp" => 0, "hashimoto.wakayama.jp" => 0, "hidaka.wakayama.jp" => 0, "hirogawa.wakayama.jp" => 0, "inami.wakayama.jp" => 0, "iwade.wakayama.jp" => 0, "kainan.wakayama.jp" => 0, "kamitonda.wakayama.jp" => 0, "katsuragi.wakayama.jp" => 0, "kimino.wakayama.jp" => 0, "kinokawa.wakayama.jp" => 0, "kitayama.wakayama.jp" => 0, "koya.wakayama.jp" => 0, "koza.wakayama.jp" => 0, "kozagawa.wakayama.jp" => 0, "kudoyama.wakayama.jp" => 0, "kushimoto.wakayama.jp" => 0, "mihama.wakayama.jp" => 0, "misato.wakayama.jp" => 0, "nachikatsuura.wakayama.jp" => 0, "shingu.wakayama.jp" => 0, "shirahama.wakayama.jp" => 0, "taiji.wakayama.jp" => 0, "tanabe.wakayama.jp" => 0, "wakayama.wakayama.jp" => 0, "yuasa.wakayama.jp" => 0, "yura.wakayama.jp" => 0, "asahi.yamagata.jp" => 0, "funagata.yamagata.jp" => 0, "higashine.yamagata.jp" => 0, "iide.yamagata.jp" => 0, "kahoku.yamagata.jp" => 0, "kaminoyama.yamagata.jp" => 0, "kaneyama.yamagata.jp" => 0, "kawanishi.yamagata.jp" => 0, "mamurogawa.yamagata.jp" => 0, "mikawa.yamagata.jp" => 0, "murayama.yamagata.jp" => 0, "nagai.yamagata.jp" => 0, "nakayama.yamagata.jp" => 0, "nanyo.yamagata.jp" => 0, "nishikawa.yamagata.jp" => 0, "obanazawa.yamagata.jp" => 0, "oe.yamagata.jp" => 0, "oguni.yamagata.jp" => 0, "ohkura.yamagata.jp" => 0, "oishida.yamagata.jp" => 0, "sagae.yamagata.jp" => 0, "sakata.yamagata.jp" => 0, "sakegawa.yamagata.jp" => 0, "shinjo.yamagata.jp" => 0, "shirataka.yamagata.jp" => 0, "shonai.yamagata.jp" => 0, "takahata.yamagata.jp" => 0, "tendo.yamagata.jp" => 0, "tozawa.yamagata.jp" => 0, "tsuruoka.yamagata.jp" => 0, "yamagata.yamagata.jp" => 0, "yamanobe.yamagata.jp" => 0, "yonezawa.yamagata.jp" => 0, "yuza.yamagata.jp" => 0, "abu.yamaguchi.jp" => 0, "hagi.yamaguchi.jp" => 0, "hikari.yamaguchi.jp" => 0, "hofu.yamaguchi.jp" => 0, "iwakuni.yamaguchi.jp" => 0, "kudamatsu.yamaguchi.jp" => 0, "mitou.yamaguchi.jp" => 0, "nagato.yamaguchi.jp" => 0, "oshima.yamaguchi.jp" => 0, "shimonoseki.yamaguchi.jp" => 0, "shunan.yamaguchi.jp" => 0, "tabuse.yamaguchi.jp" => 0, "tokuyama.yamaguchi.jp" => 0, "toyota.yamaguchi.jp" => 0, "ube.yamaguchi.jp" => 0, "yuu.yamaguchi.jp" => 0, "chuo.yamanashi.jp" => 0, "doshi.yamanashi.jp" => 0, "fuefuki.yamanashi.jp" => 0, "fujikawa.yamanashi.jp" => 0, "fujikawaguchiko.yamanashi.jp" => 0, "fujiyoshida.yamanashi.jp" => 0, "hayakawa.yamanashi.jp" => 0, "hokuto.yamanashi.jp" => 0, "ichikawamisato.yamanashi.jp" => 0, "kai.yamanashi.jp" => 0, "kofu.yamanashi.jp" => 0, "koshu.yamanashi.jp" => 0, "kosuge.yamanashi.jp" => 0, "minami-alps.yamanashi.jp" => 0, "minobu.yamanashi.jp" => 0, "nakamichi.yamanashi.jp" => 0, "nanbu.yamanashi.jp" => 0, "narusawa.yamanashi.jp" => 0, "nirasaki.yamanashi.jp" => 0, "nishikatsura.yamanashi.jp" => 0, "oshino.yamanashi.jp" => 0, "otsuki.yamanashi.jp" => 0, "showa.yamanashi.jp" => 0, "tabayama.yamanashi.jp" => 0, "tsuru.yamanashi.jp" => 0, "uenohara.yamanashi.jp" => 0, "yamanakako.yamanashi.jp" => 0, "yamanashi.yamanashi.jp" => 0, "ke" => -1, "kg" => 0, "org.kg" => 0, "net.kg" => 0, "com.kg" => 0, "edu.kg" => 0, "gov.kg" => 0, "mil.kg" => 0, "kh" => -1, "ki" => 0, "edu.ki" => 0, "biz.ki" => 0, "net.ki" => 0, "org.ki" => 0, "gov.ki" => 0, "info.ki" => 0, "com.ki" => 0, "km" => 0, "org.km" => 0, "nom.km" => 0, "gov.km" => 0, "prd.km" => 0, "tm.km" => 0, "edu.km" => 0, "mil.km" => 0, "ass.km" => 0, "com.km" => 0, "coop.km" => 0, "asso.km" => 0, "presse.km" => 0, "medecin.km" => 0, "notaires.km" => 0, "pharmaciens.km" => 0, "veterinaire.km" => 0, "gouv.km" => 0, "kn" => 0, "net.kn" => 0, "org.kn" => 0, "edu.kn" => 0, "gov.kn" => 0, "kp" => 1, "com.kp" => 0, "edu.kp" => 0, "gov.kp" => 0, "org.kp" => 0, "rep.kp" => 0, "tra.kp" => 0, "kr" => 0, "ac.kr" => 0, "co.kr" => 0, "es.kr" => 0, "go.kr" => 0, "hs.kr" => 0, "kg.kr" => 0, "mil.kr" => 0, "ms.kr" => 0, "ne.kr" => 0, "or.kr" => 0, "pe.kr" => 0, "re.kr" => 0, "sc.kr" => 0, "busan.kr" => 0, "chungbuk.kr" => 0, "chungnam.kr" => 0, "daegu.kr" => 0, "daejeon.kr" => 0, "gangwon.kr" => 0, "gwangju.kr" => 0, "gyeongbuk.kr" => 0, "gyeonggi.kr" => 0, "gyeongnam.kr" => 0, "incheon.kr" => 0, "jeju.kr" => 0, "jeonbuk.kr" => 0, "jeonnam.kr" => 0, "seoul.kr" => 0, "ulsan.kr" => 0, "kw" => -1, "ky" => 0, "edu.ky" => 0, "gov.ky" => 0, "com.ky" => 0, "org.ky" => 0, "net.ky" => 0, "kz" => 0, "org.kz" => 0, "edu.kz" => 0, "net.kz" => 0, "gov.kz" => 0, "mil.kz" => 0, "com.kz" => 0, "la" => 0, "int.la" => 0, "net.la" => 0, "info.la" => 0, "edu.la" => 0, "gov.la" => 0, "per.la" => 0, "com.la" => 0, "org.la" => 0, "lb" => 1, "com.lb" => 0, "edu.lb" => 0, "gov.lb" => 0, "net.lb" => 0, "org.lb" => 0, "lc" => 0, "com.lc" => 0, "net.lc" => 0, "co.lc" => 0, "org.lc" => 0, "edu.lc" => 0, "gov.lc" => 0, "li" => 0, "lk" => 0, "gov.lk" => 0, "sch.lk" => 0, "net.lk" => 0, "int.lk" => 0, "com.lk" => 0, "org.lk" => 0, "edu.lk" => 0, "ngo.lk" => 0, "soc.lk" => 0, "web.lk" => 0, "ltd.lk" => 0, "assn.lk" => 0, "grp.lk" => 0, "hotel.lk" => 0, "lr" => 1, "com.lr" => 0, "edu.lr" => 0, "gov.lr" => 0, "org.lr" => 0, "net.lr" => 0, "ls" => 0, "co.ls" => 0, "org.ls" => 0, "lt" => 0, "gov.lt" => 0, "lu" => 0, "lv" => 0, "com.lv" => 0, "edu.lv" => 0, "gov.lv" => 0, "org.lv" => 0, "mil.lv" => 0, "id.lv" => 0, "net.lv" => 0, "asn.lv" => 0, "conf.lv" => 0, "ly" => 0, "com.ly" => 0, "net.ly" => 0, "gov.ly" => 0, "plc.ly" => 0, "edu.ly" => 0, "sch.ly" => 0, "med.ly" => 0, "org.ly" => 0, "id.ly" => 0, "ma" => 0, "co.ma" => 0, "net.ma" => 0, "gov.ma" => 0, "org.ma" => 0, "ac.ma" => 0, "press.ma" => 0, "mc" => 0, "tm.mc" => 0, "asso.mc" => 0, "md" => 0, "me" => 0, "co.me" => 0, "net.me" => 0, "org.me" => 0, "edu.me" => 0, "ac.me" => 0, "gov.me" => 0, "its.me" => 0, "priv.me" => 0, "mg" => 0, "org.mg" => 0, "nom.mg" => 0, "gov.mg" => 0, "prd.mg" => 0, "tm.mg" => 0, "edu.mg" => 0, "mil.mg" => 0, "com.mg" => 0, "mh" => 0, "mil" => 0, "mk" => 0, "com.mk" => 0, "org.mk" => 0, "net.mk" => 0, "edu.mk" => 0, "gov.mk" => 0, "inf.mk" => 0, "name.mk" => 0, "ml" => 0, "com.ml" => 0, "edu.ml" => 0, "gouv.ml" => 0, "gov.ml" => 0, "net.ml" => 0, "org.ml" => 0, "presse.ml" => 0, "mm" => -1, "mn" => 0, "gov.mn" => 0, "edu.mn" => 0, "org.mn" => 0, "mo" => 0, "com.mo" => 0, "net.mo" => 0, "org.mo" => 0, "edu.mo" => 0, "gov.mo" => 0, "mobi" => 0, "mp" => 0, "mq" => 0, "mr" => 0, "gov.mr" => 0, "ms" => 0, "mt" => -1, "mu" => 0, "com.mu" => 0, "net.mu" => 0, "org.mu" => 0, "gov.mu" => 0, "ac.mu" => 0, "co.mu" => 0, "or.mu" => 0, "museum" => 0, "academy.museum" => 0, "agriculture.museum" => 0, "air.museum" => 0, "airguard.museum" => 0, "alabama.museum" => 0, "alaska.museum" => 0, "amber.museum" => 0, "ambulance.museum" => 0, "american.museum" => 0, "americana.museum" => 0, "americanantiques.museum" => 0, "americanart.museum" => 0, "amsterdam.museum" => 0, "and.museum" => 0, "annefrank.museum" => 0, "anthro.museum" => 0, "anthropology.museum" => 0, "antiques.museum" => 0, "aquarium.museum" => 0, "arboretum.museum" => 0, "archaeological.museum" => 0, "archaeology.museum" => 0, "architecture.museum" => 0, "art.museum" => 0, "artanddesign.museum" => 0, "artcenter.museum" => 0, "artdeco.museum" => 0, "arteducation.museum" => 0, "artgallery.museum" => 0, "arts.museum" => 0, "artsandcrafts.museum" => 0, "asmatart.museum" => 0, "assassination.museum" => 0, "assisi.museum" => 0, "association.museum" => 0, "astronomy.museum" => 0, "atlanta.museum" => 0, "austin.museum" => 0, "australia.museum" => 0, "automotive.museum" => 0, "aviation.museum" => 0, "axis.museum" => 0, "badajoz.museum" => 0, "baghdad.museum" => 0, "bahn.museum" => 0, "bale.museum" => 0, "baltimore.museum" => 0, "barcelona.museum" => 0, "baseball.museum" => 0, "basel.museum" => 0, "baths.museum" => 0, "bauern.museum" => 0, "beauxarts.museum" => 0, "beeldengeluid.museum" => 0, "bellevue.museum" => 0, "bergbau.museum" => 0, "berkeley.museum" => 0, "berlin.museum" => 0, "bern.museum" => 0, "bible.museum" => 0, "bilbao.museum" => 0, "bill.museum" => 0, "birdart.museum" => 0, "birthplace.museum" => 0, "bonn.museum" => 0, "boston.museum" => 0, "botanical.museum" => 0, "botanicalgarden.museum" => 0, "botanicgarden.museum" => 0, "botany.museum" => 0, "brandywinevalley.museum" => 0, "brasil.museum" => 0, "bristol.museum" => 0, "british.museum" => 0, "britishcolumbia.museum" => 0, "broadcast.museum" => 0, "brunel.museum" => 0, "brussel.museum" => 0, "brussels.museum" => 0, "bruxelles.museum" => 0, "building.museum" => 0, "burghof.museum" => 0, "bus.museum" => 0, "bushey.museum" => 0, "cadaques.museum" => 0, "california.museum" => 0, "cambridge.museum" => 0, "can.museum" => 0, "canada.museum" => 0, "capebreton.museum" => 0, "carrier.museum" => 0, "cartoonart.museum" => 0, "casadelamoneda.museum" => 0, "castle.museum" => 0, "castres.museum" => 0, "celtic.museum" => 0, "center.museum" => 0, "chattanooga.museum" => 0, "cheltenham.museum" => 0, "chesapeakebay.museum" => 0, "chicago.museum" => 0, "children.museum" => 0, "childrens.museum" => 0, "childrensgarden.museum" => 0, "chiropractic.museum" => 0, "chocolate.museum" => 0, "christiansburg.museum" => 0, "cincinnati.museum" => 0, "cinema.museum" => 0, "circus.museum" => 0, "civilisation.museum" => 0, "civilization.museum" => 0, "civilwar.museum" => 0, "clinton.museum" => 0, "clock.museum" => 0, "coal.museum" => 0, "coastaldefence.museum" => 0, "cody.museum" => 0, "coldwar.museum" => 0, "collection.museum" => 0, "colonialwilliamsburg.museum" => 0, "coloradoplateau.museum" => 0, "columbia.museum" => 0, "columbus.museum" => 0, "communication.museum" => 0, "communications.museum" => 0, "community.museum" => 0, "computer.museum" => 0, "computerhistory.museum" => 0, "xn--comunicaes-v6a2o.museum" => 0, "contemporary.museum" => 0, "contemporaryart.museum" => 0, "convent.museum" => 0, "copenhagen.museum" => 0, "corporation.museum" => 0, "xn--correios-e-telecomunicaes-ghc29a.museum" => 0, "corvette.museum" => 0, "costume.museum" => 0, "countryestate.museum" => 0, "county.museum" => 0, "crafts.museum" => 0, "cranbrook.museum" => 0, "creation.museum" => 0, "cultural.museum" => 0, "culturalcenter.museum" => 0, "culture.museum" => 0, "cyber.museum" => 0, "cymru.museum" => 0, "dali.museum" => 0, "dallas.museum" => 0, "database.museum" => 0, "ddr.museum" => 0, "decorativearts.museum" => 0, "delaware.museum" => 0, "delmenhorst.museum" => 0, "denmark.museum" => 0, "depot.museum" => 0, "design.museum" => 0, "detroit.museum" => 0, "dinosaur.museum" => 0, "discovery.museum" => 0, "dolls.museum" => 0, "donostia.museum" => 0, "durham.museum" => 0, "eastafrica.museum" => 0, "eastcoast.museum" => 0, "education.museum" => 0, "educational.museum" => 0, "egyptian.museum" => 0, "eisenbahn.museum" => 0, "elburg.museum" => 0, "elvendrell.museum" => 0, "embroidery.museum" => 0, "encyclopedic.museum" => 0, "england.museum" => 0, "entomology.museum" => 0, "environment.museum" => 0, "environmentalconservation.museum" => 0, "epilepsy.museum" => 0, "essex.museum" => 0, "estate.museum" => 0, "ethnology.museum" => 0, "exeter.museum" => 0, "exhibition.museum" => 0, "family.museum" => 0, "farm.museum" => 0, "farmequipment.museum" => 0, "farmers.museum" => 0, "farmstead.museum" => 0, "field.museum" => 0, "figueres.museum" => 0, "filatelia.museum" => 0, "film.museum" => 0, "fineart.museum" => 0, "finearts.museum" => 0, "finland.museum" => 0, "flanders.museum" => 0, "florida.museum" => 0, "force.museum" => 0, "fortmissoula.museum" => 0, "fortworth.museum" => 0, "foundation.museum" => 0, "francaise.museum" => 0, "frankfurt.museum" => 0, "franziskaner.museum" => 0, "freemasonry.museum" => 0, "freiburg.museum" => 0, "fribourg.museum" => 0, "frog.museum" => 0, "fundacio.museum" => 0, "furniture.museum" => 0, "gallery.museum" => 0, "garden.museum" => 0, "gateway.museum" => 0, "geelvinck.museum" => 0, "gemological.museum" => 0, "geology.museum" => 0, "georgia.museum" => 0, "giessen.museum" => 0, "glas.museum" => 0, "glass.museum" => 0, "gorge.museum" => 0, "grandrapids.museum" => 0, "graz.museum" => 0, "guernsey.museum" => 0, "halloffame.museum" => 0, "hamburg.museum" => 0, "handson.museum" => 0, "harvestcelebration.museum" => 0, "hawaii.museum" => 0, "health.museum" => 0, "heimatunduhren.museum" => 0, "hellas.museum" => 0, "helsinki.museum" => 0, "hembygdsforbund.museum" => 0, "heritage.museum" => 0, "histoire.museum" => 0, "historical.museum" => 0, "historicalsociety.museum" => 0, "historichouses.museum" => 0, "historisch.museum" => 0, "historisches.museum" => 0, "history.museum" => 0, "historyofscience.museum" => 0, "horology.museum" => 0, "house.museum" => 0, "humanities.museum" => 0, "illustration.museum" => 0, "imageandsound.museum" => 0, "indian.museum" => 0, "indiana.museum" => 0, "indianapolis.museum" => 0, "indianmarket.museum" => 0, "intelligence.museum" => 0, "interactive.museum" => 0, "iraq.museum" => 0, "iron.museum" => 0, "isleofman.museum" => 0, "jamison.museum" => 0, "jefferson.museum" => 0, "jerusalem.museum" => 0, "jewelry.museum" => 0, "jewish.museum" => 0, "jewishart.museum" => 0, "jfk.museum" => 0, "journalism.museum" => 0, "judaica.museum" => 0, "judygarland.museum" => 0, "juedisches.museum" => 0, "juif.museum" => 0, "karate.museum" => 0, "karikatur.museum" => 0, "kids.museum" => 0, "koebenhavn.museum" => 0, "koeln.museum" => 0, "kunst.museum" => 0, "kunstsammlung.museum" => 0, "kunstunddesign.museum" => 0, "labor.museum" => 0, "labour.museum" => 0, "lajolla.museum" => 0, "lancashire.museum" => 0, "landes.museum" => 0, "lans.museum" => 0, "xn--lns-qla.museum" => 0, "larsson.museum" => 0, "lewismiller.museum" => 0, "lincoln.museum" => 0, "linz.museum" => 0, "living.museum" => 0, "livinghistory.museum" => 0, "localhistory.museum" => 0, "london.museum" => 0, "losangeles.museum" => 0, "louvre.museum" => 0, "loyalist.museum" => 0, "lucerne.museum" => 0, "luxembourg.museum" => 0, "luzern.museum" => 0, "mad.museum" => 0, "madrid.museum" => 0, "mallorca.museum" => 0, "manchester.museum" => 0, "mansion.museum" => 0, "mansions.museum" => 0, "manx.museum" => 0, "marburg.museum" => 0, "maritime.museum" => 0, "maritimo.museum" => 0, "maryland.museum" => 0, "marylhurst.museum" => 0, "media.museum" => 0, "medical.museum" => 0, "medizinhistorisches.museum" => 0, "meeres.museum" => 0, "memorial.museum" => 0, "mesaverde.museum" => 0, "michigan.museum" => 0, "midatlantic.museum" => 0, "military.museum" => 0, "mill.museum" => 0, "miners.museum" => 0, "mining.museum" => 0, "minnesota.museum" => 0, "missile.museum" => 0, "missoula.museum" => 0, "modern.museum" => 0, "moma.museum" => 0, "money.museum" => 0, "monmouth.museum" => 0, "monticello.museum" => 0, "montreal.museum" => 0, "moscow.museum" => 0, "motorcycle.museum" => 0, "muenchen.museum" => 0, "muenster.museum" => 0, "mulhouse.museum" => 0, "muncie.museum" => 0, "museet.museum" => 0, "museumcenter.museum" => 0, "museumvereniging.museum" => 0, "music.museum" => 0, "national.museum" => 0, "nationalfirearms.museum" => 0, "nationalheritage.museum" => 0, "nativeamerican.museum" => 0, "naturalhistory.museum" => 0, "naturalhistorymuseum.museum" => 0, "naturalsciences.museum" => 0, "nature.museum" => 0, "naturhistorisches.museum" => 0, "natuurwetenschappen.museum" => 0, "naumburg.museum" => 0, "naval.museum" => 0, "nebraska.museum" => 0, "neues.museum" => 0, "newhampshire.museum" => 0, "newjersey.museum" => 0, "newmexico.museum" => 0, "newport.museum" => 0, "newspaper.museum" => 0, "newyork.museum" => 0, "niepce.museum" => 0, "norfolk.museum" => 0, "north.museum" => 0, "nrw.museum" => 0, "nuernberg.museum" => 0, "nuremberg.museum" => 0, "nyc.museum" => 0, "nyny.museum" => 0, "oceanographic.museum" => 0, "oceanographique.museum" => 0, "omaha.museum" => 0, "online.museum" => 0, "ontario.museum" => 0, "openair.museum" => 0, "oregon.museum" => 0, "oregontrail.museum" => 0, "otago.museum" => 0, "oxford.museum" => 0, "pacific.museum" => 0, "paderborn.museum" => 0, "palace.museum" => 0, "paleo.museum" => 0, "palmsprings.museum" => 0, "panama.museum" => 0, "paris.museum" => 0, "pasadena.museum" => 0, "pharmacy.museum" => 0, "philadelphia.museum" => 0, "philadelphiaarea.museum" => 0, "philately.museum" => 0, "phoenix.museum" => 0, "photography.museum" => 0, "pilots.museum" => 0, "pittsburgh.museum" => 0, "planetarium.museum" => 0, "plantation.museum" => 0, "plants.museum" => 0, "plaza.museum" => 0, "portal.museum" => 0, "portland.museum" => 0, "portlligat.museum" => 0, "posts-and-telecommunications.museum" => 0, "preservation.museum" => 0, "presidio.museum" => 0, "press.museum" => 0, "project.museum" => 0, "public.museum" => 0, "pubol.museum" => 0, "quebec.museum" => 0, "railroad.museum" => 0, "railway.museum" => 0, "research.museum" => 0, "resistance.museum" => 0, "riodejaneiro.museum" => 0, "rochester.museum" => 0, "rockart.museum" => 0, "roma.museum" => 0, "russia.museum" => 0, "saintlouis.museum" => 0, "salem.museum" => 0, "salvadordali.museum" => 0, "salzburg.museum" => 0, "sandiego.museum" => 0, "sanfrancisco.museum" => 0, "santabarbara.museum" => 0, "santacruz.museum" => 0, "santafe.museum" => 0, "saskatchewan.museum" => 0, "satx.museum" => 0, "savannahga.museum" => 0, "schlesisches.museum" => 0, "schoenbrunn.museum" => 0, "schokoladen.museum" => 0, "school.museum" => 0, "schweiz.museum" => 0, "science.museum" => 0, "scienceandhistory.museum" => 0, "scienceandindustry.museum" => 0, "sciencecenter.museum" => 0, "sciencecenters.museum" => 0, "science-fiction.museum" => 0, "sciencehistory.museum" => 0, "sciences.museum" => 0, "sciencesnaturelles.museum" => 0, "scotland.museum" => 0, "seaport.museum" => 0, "settlement.museum" => 0, "settlers.museum" => 0, "shell.museum" => 0, "sherbrooke.museum" => 0, "sibenik.museum" => 0, "silk.museum" => 0, "ski.museum" => 0, "skole.museum" => 0, "society.museum" => 0, "sologne.museum" => 0, "soundandvision.museum" => 0, "southcarolina.museum" => 0, "southwest.museum" => 0, "space.museum" => 0, "spy.museum" => 0, "square.museum" => 0, "stadt.museum" => 0, "stalbans.museum" => 0, "starnberg.museum" => 0, "state.museum" => 0, "stateofdelaware.museum" => 0, "station.museum" => 0, "steam.museum" => 0, "steiermark.museum" => 0, "stjohn.museum" => 0, "stockholm.museum" => 0, "stpetersburg.museum" => 0, "stuttgart.museum" => 0, "suisse.museum" => 0, "surgeonshall.museum" => 0, "surrey.museum" => 0, "svizzera.museum" => 0, "sweden.museum" => 0, "sydney.museum" => 0, "tank.museum" => 0, "tcm.museum" => 0, "technology.museum" => 0, "telekommunikation.museum" => 0, "television.museum" => 0, "texas.museum" => 0, "textile.museum" => 0, "theater.museum" => 0, "time.museum" => 0, "timekeeping.museum" => 0, "topology.museum" => 0, "torino.museum" => 0, "touch.museum" => 0, "town.museum" => 0, "transport.museum" => 0, "tree.museum" => 0, "trolley.museum" => 0, "trust.museum" => 0, "trustee.museum" => 0, "uhren.museum" => 0, "ulm.museum" => 0, "undersea.museum" => 0, "university.museum" => 0, "usa.museum" => 0, "usantiques.museum" => 0, "usarts.museum" => 0, "uscountryestate.museum" => 0, "usculture.museum" => 0, "usdecorativearts.museum" => 0, "usgarden.museum" => 0, "ushistory.museum" => 0, "ushuaia.museum" => 0, "uslivinghistory.museum" => 0, "utah.museum" => 0, "uvic.museum" => 0, "valley.museum" => 0, "vantaa.museum" => 0, "versailles.museum" => 0, "viking.museum" => 0, "village.museum" => 0, "virginia.museum" => 0, "virtual.museum" => 0, "virtuel.museum" => 0, "vlaanderen.museum" => 0, "volkenkunde.museum" => 0, "wales.museum" => 0, "wallonie.museum" => 0, "war.museum" => 0, "washingtondc.museum" => 0, "watchandclock.museum" => 0, "watch-and-clock.museum" => 0, "western.museum" => 0, "westfalen.museum" => 0, "whaling.museum" => 0, "wildlife.museum" => 0, "williamsburg.museum" => 0, "windmill.museum" => 0, "workshop.museum" => 0, "york.museum" => 0, "yorkshire.museum" => 0, "yosemite.museum" => 0, "youth.museum" => 0, "zoological.museum" => 0, "zoology.museum" => 0, "xn--9dbhblg6di.museum" => 0, "xn--h1aegh.museum" => 0, "mv" => 0, "aero.mv" => 0, "biz.mv" => 0, "com.mv" => 0, "coop.mv" => 0, "edu.mv" => 0, "gov.mv" => 0, "info.mv" => 0, "int.mv" => 0, "mil.mv" => 0, "museum.mv" => 0, "name.mv" => 0, "net.mv" => 0, "org.mv" => 0, "pro.mv" => 0, "mw" => 0, "ac.mw" => 0, "biz.mw" => 0, "co.mw" => 0, "com.mw" => 0, "coop.mw" => 0, "edu.mw" => 0, "gov.mw" => 0, "int.mw" => 0, "museum.mw" => 0, "net.mw" => 0, "org.mw" => 0, "mx" => 0, "com.mx" => 0, "org.mx" => 0, "gob.mx" => 0, "edu.mx" => 0, "net.mx" => 0, "my" => 0, "com.my" => 0, "net.my" => 0, "org.my" => 0, "gov.my" => 0, "edu.my" => 0, "mil.my" => 0, "name.my" => 0, "mz" => -1, "teledata.mz" => 1, "na" => 0, "info.na" => 0, "pro.na" => 0, "name.na" => 0, "school.na" => 0, "or.na" => 0, "dr.na" => 0, "us.na" => 0, "mx.na" => 0, "ca.na" => 0, "in.na" => 0, "cc.na" => 0, "tv.na" => 0, "ws.na" => 0, "mobi.na" => 0, "co.na" => 0, "com.na" => 0, "org.na" => 0, "name" => 0, "nc" => 0, "asso.nc" => 0, "ne" => 0, "net" => 0, "nf" => 0, "com.nf" => 0, "net.nf" => 0, "per.nf" => 0, "rec.nf" => 0, "web.nf" => 0, "arts.nf" => 0, "firm.nf" => 0, "info.nf" => 0, "other.nf" => 0, "store.nf" => 0, "ng" => 1, "ac.ng" => 0, "com.ng" => 0, "edu.ng" => 0, "gov.ng" => 0, "net.ng" => 0, "org.ng" => 0, "ni" => -1, "nl" => 0, "bv.nl" => 0, "no" => 0, "fhs.no" => 0, "vgs.no" => 0, "fylkesbibl.no" => 0, "folkebibl.no" => 0, "museum.no" => 0, "idrett.no" => 0, "priv.no" => 0, "mil.no" => 0, "stat.no" => 0, "dep.no" => 0, "kommune.no" => 0, "herad.no" => 0, "aa.no" => 0, "ah.no" => 0, "bu.no" => 0, "fm.no" => 0, "hl.no" => 0, "hm.no" => 0, "jan-mayen.no" => 0, "mr.no" => 0, "nl.no" => 0, "nt.no" => 0, "of.no" => 0, "ol.no" => 0, "oslo.no" => 0, "rl.no" => 0, "sf.no" => 0, "st.no" => 0, "svalbard.no" => 0, "tm.no" => 0, "tr.no" => 0, "va.no" => 0, "vf.no" => 0, "gs.aa.no" => 0, "gs.ah.no" => 0, "gs.bu.no" => 0, "gs.fm.no" => 0, "gs.hl.no" => 0, "gs.hm.no" => 0, "gs.jan-mayen.no" => 0, "gs.mr.no" => 0, "gs.nl.no" => 0, "gs.nt.no" => 0, "gs.of.no" => 0, "gs.ol.no" => 0, "gs.oslo.no" => 0, "gs.rl.no" => 0, "gs.sf.no" => 0, "gs.st.no" => 0, "gs.svalbard.no" => 0, "gs.tm.no" => 0, "gs.tr.no" => 0, "gs.va.no" => 0, "gs.vf.no" => 0, "akrehamn.no" => 0, "xn--krehamn-dxa.no" => 0, "algard.no" => 0, "xn--lgrd-poac.no" => 0, "arna.no" => 0, "brumunddal.no" => 0, "bryne.no" => 0, "bronnoysund.no" => 0, "xn--brnnysund-m8ac.no" => 0, "drobak.no" => 0, "xn--drbak-wua.no" => 0, "egersund.no" => 0, "fetsund.no" => 0, "floro.no" => 0, "xn--flor-jra.no" => 0, "fredrikstad.no" => 0, "hokksund.no" => 0, "honefoss.no" => 0, "xn--hnefoss-q1a.no" => 0, "jessheim.no" => 0, "jorpeland.no" => 0, "xn--jrpeland-54a.no" => 0, "kirkenes.no" => 0, "kopervik.no" => 0, "krokstadelva.no" => 0, "langevag.no" => 0, "xn--langevg-jxa.no" => 0, "leirvik.no" => 0, "mjondalen.no" => 0, "xn--mjndalen-64a.no" => 0, "mo-i-rana.no" => 0, "mosjoen.no" => 0, "xn--mosjen-eya.no" => 0, "nesoddtangen.no" => 0, "orkanger.no" => 0, "osoyro.no" => 0, "xn--osyro-wua.no" => 0, "raholt.no" => 0, "xn--rholt-mra.no" => 0, "sandnessjoen.no" => 0, "xn--sandnessjen-ogb.no" => 0, "skedsmokorset.no" => 0, "slattum.no" => 0, "spjelkavik.no" => 0, "stathelle.no" => 0, "stavern.no" => 0, "stjordalshalsen.no" => 0, "xn--stjrdalshalsen-sqb.no" => 0, "tananger.no" => 0, "tranby.no" => 0, "vossevangen.no" => 0, "afjord.no" => 0, "xn--fjord-lra.no" => 0, "agdenes.no" => 0, "al.no" => 0, "xn--l-1fa.no" => 0, "alesund.no" => 0, "xn--lesund-hua.no" => 0, "alstahaug.no" => 0, "alta.no" => 0, "xn--lt-liac.no" => 0, "alaheadju.no" => 0, "xn--laheadju-7ya.no" => 0, "alvdal.no" => 0, "amli.no" => 0, "xn--mli-tla.no" => 0, "amot.no" => 0, "xn--mot-tla.no" => 0, "andebu.no" => 0, "andoy.no" => 0, "xn--andy-ira.no" => 0, "andasuolo.no" => 0, "ardal.no" => 0, "xn--rdal-poa.no" => 0, "aremark.no" => 0, "arendal.no" => 0, "xn--s-1fa.no" => 0, "aseral.no" => 0, "xn--seral-lra.no" => 0, "asker.no" => 0, "askim.no" => 0, "askvoll.no" => 0, "askoy.no" => 0, "xn--asky-ira.no" => 0, "asnes.no" => 0, "xn--snes-poa.no" => 0, "audnedaln.no" => 0, "aukra.no" => 0, "aure.no" => 0, "aurland.no" => 0, "aurskog-holand.no" => 0, "xn--aurskog-hland-jnb.no" => 0, "austevoll.no" => 0, "austrheim.no" => 0, "averoy.no" => 0, "xn--avery-yua.no" => 0, "balestrand.no" => 0, "ballangen.no" => 0, "balat.no" => 0, "xn--blt-elab.no" => 0, "balsfjord.no" => 0, "bahccavuotna.no" => 0, "xn--bhccavuotna-k7a.no" => 0, "bamble.no" => 0, "bardu.no" => 0, "beardu.no" => 0, "beiarn.no" => 0, "bajddar.no" => 0, "xn--bjddar-pta.no" => 0, "baidar.no" => 0, "xn--bidr-5nac.no" => 0, "berg.no" => 0, "bergen.no" => 0, "berlevag.no" => 0, "xn--berlevg-jxa.no" => 0, "bearalvahki.no" => 0, "xn--bearalvhki-y4a.no" => 0, "bindal.no" => 0, "birkenes.no" => 0, "bjarkoy.no" => 0, "xn--bjarky-fya.no" => 0, "bjerkreim.no" => 0, "bjugn.no" => 0, "bodo.no" => 0, "xn--bod-2na.no" => 0, "badaddja.no" => 0, "xn--bdddj-mrabd.no" => 0, "budejju.no" => 0, "bokn.no" => 0, "bremanger.no" => 0, "bronnoy.no" => 0, "xn--brnny-wuac.no" => 0, "bygland.no" => 0, "bykle.no" => 0, "barum.no" => 0, "xn--brum-voa.no" => 0, "bo.telemark.no" => 0, "xn--b-5ga.telemark.no" => 0, "bo.nordland.no" => 0, "xn--b-5ga.nordland.no" => 0, "bievat.no" => 0, "xn--bievt-0qa.no" => 0, "bomlo.no" => 0, "xn--bmlo-gra.no" => 0, "batsfjord.no" => 0, "xn--btsfjord-9za.no" => 0, "bahcavuotna.no" => 0, "xn--bhcavuotna-s4a.no" => 0, "dovre.no" => 0, "drammen.no" => 0, "drangedal.no" => 0, "dyroy.no" => 0, "xn--dyry-ira.no" => 0, "donna.no" => 0, "xn--dnna-gra.no" => 0, "eid.no" => 0, "eidfjord.no" => 0, "eidsberg.no" => 0, "eidskog.no" => 0, "eidsvoll.no" => 0, "eigersund.no" => 0, "elverum.no" => 0, "enebakk.no" => 0, "engerdal.no" => 0, "etne.no" => 0, "etnedal.no" => 0, "evenes.no" => 0, "evenassi.no" => 0, "xn--eveni-0qa01ga.no" => 0, "evje-og-hornnes.no" => 0, "farsund.no" => 0, "fauske.no" => 0, "fuossko.no" => 0, "fuoisku.no" => 0, "fedje.no" => 0, "fet.no" => 0, "finnoy.no" => 0, "xn--finny-yua.no" => 0, "fitjar.no" => 0, "fjaler.no" => 0, "fjell.no" => 0, "flakstad.no" => 0, "flatanger.no" => 0, "flekkefjord.no" => 0, "flesberg.no" => 0, "flora.no" => 0, "fla.no" => 0, "xn--fl-zia.no" => 0, "folldal.no" => 0, "forsand.no" => 0, "fosnes.no" => 0, "frei.no" => 0, "frogn.no" => 0, "froland.no" => 0, "frosta.no" => 0, "frana.no" => 0, "xn--frna-woa.no" => 0, "froya.no" => 0, "xn--frya-hra.no" => 0, "fusa.no" => 0, "fyresdal.no" => 0, "forde.no" => 0, "xn--frde-gra.no" => 0, "gamvik.no" => 0, "gangaviika.no" => 0, "xn--ggaviika-8ya47h.no" => 0, "gaular.no" => 0, "gausdal.no" => 0, "gildeskal.no" => 0, "xn--gildeskl-g0a.no" => 0, "giske.no" => 0, "gjemnes.no" => 0, "gjerdrum.no" => 0, "gjerstad.no" => 0, "gjesdal.no" => 0, "gjovik.no" => 0, "xn--gjvik-wua.no" => 0, "gloppen.no" => 0, "gol.no" => 0, "gran.no" => 0, "grane.no" => 0, "granvin.no" => 0, "gratangen.no" => 0, "grimstad.no" => 0, "grong.no" => 0, "kraanghke.no" => 0, "xn--kranghke-b0a.no" => 0, "grue.no" => 0, "gulen.no" => 0, "hadsel.no" => 0, "halden.no" => 0, "halsa.no" => 0, "hamar.no" => 0, "hamaroy.no" => 0, "habmer.no" => 0, "xn--hbmer-xqa.no" => 0, "hapmir.no" => 0, "xn--hpmir-xqa.no" => 0, "hammerfest.no" => 0, "hammarfeasta.no" => 0, "xn--hmmrfeasta-s4ac.no" => 0, "haram.no" => 0, "hareid.no" => 0, "harstad.no" => 0, "hasvik.no" => 0, "aknoluokta.no" => 0, "xn--koluokta-7ya57h.no" => 0, "hattfjelldal.no" => 0, "aarborte.no" => 0, "haugesund.no" => 0, "hemne.no" => 0, "hemnes.no" => 0, "hemsedal.no" => 0, "heroy.more-og-romsdal.no" => 0, "xn--hery-ira.xn--mre-og-romsdal-qqb.no" => 0, "heroy.nordland.no" => 0, "xn--hery-ira.nordland.no" => 0, "hitra.no" => 0, "hjartdal.no" => 0, "hjelmeland.no" => 0, "hobol.no" => 0, "xn--hobl-ira.no" => 0, "hof.no" => 0, "hol.no" => 0, "hole.no" => 0, "holmestrand.no" => 0, "holtalen.no" => 0, "xn--holtlen-hxa.no" => 0, "hornindal.no" => 0, "horten.no" => 0, "hurdal.no" => 0, "hurum.no" => 0, "hvaler.no" => 0, "hyllestad.no" => 0, "hagebostad.no" => 0, "xn--hgebostad-g3a.no" => 0, "hoyanger.no" => 0, "xn--hyanger-q1a.no" => 0, "hoylandet.no" => 0, "xn--hylandet-54a.no" => 0, "ha.no" => 0, "xn--h-2fa.no" => 0, "ibestad.no" => 0, "inderoy.no" => 0, "xn--indery-fya.no" => 0, "iveland.no" => 0, "jevnaker.no" => 0, "jondal.no" => 0, "jolster.no" => 0, "xn--jlster-bya.no" => 0, "karasjok.no" => 0, "karasjohka.no" => 0, "xn--krjohka-hwab49j.no" => 0, "karlsoy.no" => 0, "galsa.no" => 0, "xn--gls-elac.no" => 0, "karmoy.no" => 0, "xn--karmy-yua.no" => 0, "kautokeino.no" => 0, "guovdageaidnu.no" => 0, "klepp.no" => 0, "klabu.no" => 0, "xn--klbu-woa.no" => 0, "kongsberg.no" => 0, "kongsvinger.no" => 0, "kragero.no" => 0, "xn--krager-gya.no" => 0, "kristiansand.no" => 0, "kristiansund.no" => 0, "krodsherad.no" => 0, "xn--krdsherad-m8a.no" => 0, "kvalsund.no" => 0, "rahkkeravju.no" => 0, "xn--rhkkervju-01af.no" => 0, "kvam.no" => 0, "kvinesdal.no" => 0, "kvinnherad.no" => 0, "kviteseid.no" => 0, "kvitsoy.no" => 0, "xn--kvitsy-fya.no" => 0, "kvafjord.no" => 0, "xn--kvfjord-nxa.no" => 0, "giehtavuoatna.no" => 0, "kvanangen.no" => 0, "xn--kvnangen-k0a.no" => 0, "navuotna.no" => 0, "xn--nvuotna-hwa.no" => 0, "kafjord.no" => 0, "xn--kfjord-iua.no" => 0, "gaivuotna.no" => 0, "xn--givuotna-8ya.no" => 0, "larvik.no" => 0, "lavangen.no" => 0, "lavagis.no" => 0, "loabat.no" => 0, "xn--loabt-0qa.no" => 0, "lebesby.no" => 0, "davvesiida.no" => 0, "leikanger.no" => 0, "leirfjord.no" => 0, "leka.no" => 0, "leksvik.no" => 0, "lenvik.no" => 0, "leangaviika.no" => 0, "xn--leagaviika-52b.no" => 0, "lesja.no" => 0, "levanger.no" => 0, "lier.no" => 0, "lierne.no" => 0, "lillehammer.no" => 0, "lillesand.no" => 0, "lindesnes.no" => 0, "lindas.no" => 0, "xn--linds-pra.no" => 0, "lom.no" => 0, "loppa.no" => 0, "lahppi.no" => 0, "xn--lhppi-xqa.no" => 0, "lund.no" => 0, "lunner.no" => 0, "luroy.no" => 0, "xn--lury-ira.no" => 0, "luster.no" => 0, "lyngdal.no" => 0, "lyngen.no" => 0, "ivgu.no" => 0, "lardal.no" => 0, "lerdal.no" => 0, "xn--lrdal-sra.no" => 0, "lodingen.no" => 0, "xn--ldingen-q1a.no" => 0, "lorenskog.no" => 0, "xn--lrenskog-54a.no" => 0, "loten.no" => 0, "xn--lten-gra.no" => 0, "malvik.no" => 0, "masoy.no" => 0, "xn--msy-ula0h.no" => 0, "muosat.no" => 0, "xn--muost-0qa.no" => 0, "mandal.no" => 0, "marker.no" => 0, "marnardal.no" => 0, "masfjorden.no" => 0, "meland.no" => 0, "meldal.no" => 0, "melhus.no" => 0, "meloy.no" => 0, "xn--mely-ira.no" => 0, "meraker.no" => 0, "xn--merker-kua.no" => 0, "moareke.no" => 0, "xn--moreke-jua.no" => 0, "midsund.no" => 0, "midtre-gauldal.no" => 0, "modalen.no" => 0, "modum.no" => 0, "molde.no" => 0, "moskenes.no" => 0, "moss.no" => 0, "mosvik.no" => 0, "malselv.no" => 0, "xn--mlselv-iua.no" => 0, "malatvuopmi.no" => 0, "xn--mlatvuopmi-s4a.no" => 0, "namdalseid.no" => 0, "aejrie.no" => 0, "namsos.no" => 0, "namsskogan.no" => 0, "naamesjevuemie.no" => 0, "xn--nmesjevuemie-tcba.no" => 0, "laakesvuemie.no" => 0, "nannestad.no" => 0, "narvik.no" => 0, "narviika.no" => 0, "naustdal.no" => 0, "nedre-eiker.no" => 0, "nes.akershus.no" => 0, "nes.buskerud.no" => 0, "nesna.no" => 0, "nesodden.no" => 0, "nesseby.no" => 0, "unjarga.no" => 0, "xn--unjrga-rta.no" => 0, "nesset.no" => 0, "nissedal.no" => 0, "nittedal.no" => 0, "nord-aurdal.no" => 0, "nord-fron.no" => 0, "nord-odal.no" => 0, "norddal.no" => 0, "nordkapp.no" => 0, "davvenjarga.no" => 0, "xn--davvenjrga-y4a.no" => 0, "nordre-land.no" => 0, "nordreisa.no" => 0, "raisa.no" => 0, "xn--risa-5na.no" => 0, "nore-og-uvdal.no" => 0, "notodden.no" => 0, "naroy.no" => 0, "xn--nry-yla5g.no" => 0, "notteroy.no" => 0, "xn--nttery-byae.no" => 0, "odda.no" => 0, "oksnes.no" => 0, "xn--ksnes-uua.no" => 0, "oppdal.no" => 0, "oppegard.no" => 0, "xn--oppegrd-ixa.no" => 0, "orkdal.no" => 0, "orland.no" => 0, "xn--rland-uua.no" => 0, "orskog.no" => 0, "xn--rskog-uua.no" => 0, "orsta.no" => 0, "xn--rsta-fra.no" => 0, "os.hedmark.no" => 0, "os.hordaland.no" => 0, "osen.no" => 0, "osteroy.no" => 0, "xn--ostery-fya.no" => 0, "ostre-toten.no" => 0, "xn--stre-toten-zcb.no" => 0, "overhalla.no" => 0, "ovre-eiker.no" => 0, "xn--vre-eiker-k8a.no" => 0, "oyer.no" => 0, "xn--yer-zna.no" => 0, "oygarden.no" => 0, "xn--ygarden-p1a.no" => 0, "oystre-slidre.no" => 0, "xn--ystre-slidre-ujb.no" => 0, "porsanger.no" => 0, "porsangu.no" => 0, "xn--porsgu-sta26f.no" => 0, "porsgrunn.no" => 0, "radoy.no" => 0, "xn--rady-ira.no" => 0, "rakkestad.no" => 0, "rana.no" => 0, "ruovat.no" => 0, "randaberg.no" => 0, "rauma.no" => 0, "rendalen.no" => 0, "rennebu.no" => 0, "rennesoy.no" => 0, "xn--rennesy-v1a.no" => 0, "rindal.no" => 0, "ringebu.no" => 0, "ringerike.no" => 0, "ringsaker.no" => 0, "rissa.no" => 0, "risor.no" => 0, "xn--risr-ira.no" => 0, "roan.no" => 0, "rollag.no" => 0, "rygge.no" => 0, "ralingen.no" => 0, "xn--rlingen-mxa.no" => 0, "rodoy.no" => 0, "xn--rdy-0nab.no" => 0, "romskog.no" => 0, "xn--rmskog-bya.no" => 0, "roros.no" => 0, "xn--rros-gra.no" => 0, "rost.no" => 0, "xn--rst-0na.no" => 0, "royken.no" => 0, "xn--ryken-vua.no" => 0, "royrvik.no" => 0, "xn--ryrvik-bya.no" => 0, "rade.no" => 0, "xn--rde-ula.no" => 0, "salangen.no" => 0, "siellak.no" => 0, "saltdal.no" => 0, "salat.no" => 0, "xn--slt-elab.no" => 0, "xn--slat-5na.no" => 0, "samnanger.no" => 0, "sande.more-og-romsdal.no" => 0, "sande.xn--mre-og-romsdal-qqb.no" => 0, "sande.vestfold.no" => 0, "sandefjord.no" => 0, "sandnes.no" => 0, "sandoy.no" => 0, "xn--sandy-yua.no" => 0, "sarpsborg.no" => 0, "sauda.no" => 0, "sauherad.no" => 0, "sel.no" => 0, "selbu.no" => 0, "selje.no" => 0, "seljord.no" => 0, "sigdal.no" => 0, "siljan.no" => 0, "sirdal.no" => 0, "skaun.no" => 0, "skedsmo.no" => 0, "ski.no" => 0, "skien.no" => 0, "skiptvet.no" => 0, "skjervoy.no" => 0, "xn--skjervy-v1a.no" => 0, "skierva.no" => 0, "xn--skierv-uta.no" => 0, "skjak.no" => 0, "xn--skjk-soa.no" => 0, "skodje.no" => 0, "skanland.no" => 0, "xn--sknland-fxa.no" => 0, "skanit.no" => 0, "xn--sknit-yqa.no" => 0, "smola.no" => 0, "xn--smla-hra.no" => 0, "snillfjord.no" => 0, "snasa.no" => 0, "xn--snsa-roa.no" => 0, "snoasa.no" => 0, "snaase.no" => 0, "xn--snase-nra.no" => 0, "sogndal.no" => 0, "sokndal.no" => 0, "sola.no" => 0, "solund.no" => 0, "songdalen.no" => 0, "sortland.no" => 0, "spydeberg.no" => 0, "stange.no" => 0, "stavanger.no" => 0, "steigen.no" => 0, "steinkjer.no" => 0, "stjordal.no" => 0, "xn--stjrdal-s1a.no" => 0, "stokke.no" => 0, "stor-elvdal.no" => 0, "stord.no" => 0, "stordal.no" => 0, "storfjord.no" => 0, "omasvuotna.no" => 0, "strand.no" => 0, "stranda.no" => 0, "stryn.no" => 0, "sula.no" => 0, "suldal.no" => 0, "sund.no" => 0, "sunndal.no" => 0, "surnadal.no" => 0, "sveio.no" => 0, "svelvik.no" => 0, "sykkylven.no" => 0, "sogne.no" => 0, "xn--sgne-gra.no" => 0, "somna.no" => 0, "xn--smna-gra.no" => 0, "sondre-land.no" => 0, "xn--sndre-land-0cb.no" => 0, "sor-aurdal.no" => 0, "xn--sr-aurdal-l8a.no" => 0, "sor-fron.no" => 0, "xn--sr-fron-q1a.no" => 0, "sor-odal.no" => 0, "xn--sr-odal-q1a.no" => 0, "sor-varanger.no" => 0, "xn--sr-varanger-ggb.no" => 0, "matta-varjjat.no" => 0, "xn--mtta-vrjjat-k7af.no" => 0, "sorfold.no" => 0, "xn--srfold-bya.no" => 0, "sorreisa.no" => 0, "xn--srreisa-q1a.no" => 0, "sorum.no" => 0, "xn--srum-gra.no" => 0, "tana.no" => 0, "deatnu.no" => 0, "time.no" => 0, "tingvoll.no" => 0, "tinn.no" => 0, "tjeldsund.no" => 0, "dielddanuorri.no" => 0, "tjome.no" => 0, "xn--tjme-hra.no" => 0, "tokke.no" => 0, "tolga.no" => 0, "torsken.no" => 0, "tranoy.no" => 0, "xn--trany-yua.no" => 0, "tromso.no" => 0, "xn--troms-zua.no" => 0, "tromsa.no" => 0, "romsa.no" => 0, "trondheim.no" => 0, "troandin.no" => 0, "trysil.no" => 0, "trana.no" => 0, "xn--trna-woa.no" => 0, "trogstad.no" => 0, "xn--trgstad-r1a.no" => 0, "tvedestrand.no" => 0, "tydal.no" => 0, "tynset.no" => 0, "tysfjord.no" => 0, "divtasvuodna.no" => 0, "divttasvuotna.no" => 0, "tysnes.no" => 0, "tysvar.no" => 0, "xn--tysvr-vra.no" => 0, "tonsberg.no" => 0, "xn--tnsberg-q1a.no" => 0, "ullensaker.no" => 0, "ullensvang.no" => 0, "ulvik.no" => 0, "utsira.no" => 0, "vadso.no" => 0, "xn--vads-jra.no" => 0, "cahcesuolo.no" => 0, "xn--hcesuolo-7ya35b.no" => 0, "vaksdal.no" => 0, "valle.no" => 0, "vang.no" => 0, "vanylven.no" => 0, "vardo.no" => 0, "xn--vard-jra.no" => 0, "varggat.no" => 0, "xn--vrggt-xqad.no" => 0, "vefsn.no" => 0, "vaapste.no" => 0, "vega.no" => 0, "vegarshei.no" => 0, "xn--vegrshei-c0a.no" => 0, "vennesla.no" => 0, "verdal.no" => 0, "verran.no" => 0, "vestby.no" => 0, "vestnes.no" => 0, "vestre-slidre.no" => 0, "vestre-toten.no" => 0, "vestvagoy.no" => 0, "xn--vestvgy-ixa6o.no" => 0, "vevelstad.no" => 0, "vik.no" => 0, "vikna.no" => 0, "vindafjord.no" => 0, "volda.no" => 0, "voss.no" => 0, "varoy.no" => 0, "xn--vry-yla5g.no" => 0, "vagan.no" => 0, "xn--vgan-qoa.no" => 0, "voagat.no" => 0, "vagsoy.no" => 0, "xn--vgsy-qoa0j.no" => 0, "vaga.no" => 0, "xn--vg-yiab.no" => 0, "valer.ostfold.no" => 0, "xn--vler-qoa.xn--stfold-9xa.no" => 0, "valer.hedmark.no" => 0, "xn--vler-qoa.hedmark.no" => 0, "np" => -1, "nr" => 0, "biz.nr" => 0, "info.nr" => 0, "gov.nr" => 0, "edu.nr" => 0, "org.nr" => 0, "net.nr" => 0, "com.nr" => 0, "nu" => 0, "nz" => -1, "om" => -1, "mediaphone.om" => 1, "nawrastelecom.om" => 1, "nawras.om" => 1, "omanmobile.om" => 1, "omanpost.om" => 1, "omantel.om" => 1, "rakpetroleum.om" => 1, "siemens.om" => 1, "songfest.om" => 1, "statecouncil.om" => 1, "org" => 0, "pa" => 0, "ac.pa" => 0, "gob.pa" => 0, "com.pa" => 0, "org.pa" => 0, "sld.pa" => 0, "edu.pa" => 0, "net.pa" => 0, "ing.pa" => 0, "abo.pa" => 0, "med.pa" => 0, "nom.pa" => 0, "pe" => 0, "edu.pe" => 0, "gob.pe" => 0, "nom.pe" => 0, "mil.pe" => 0, "org.pe" => 0, "com.pe" => 0, "net.pe" => 0, "pf" => 0, "com.pf" => 0, "org.pf" => 0, "edu.pf" => 0, "pg" => -1, "ph" => 0, "com.ph" => 0, "net.ph" => 0, "org.ph" => 0, "gov.ph" => 0, "edu.ph" => 0, "ngo.ph" => 0, "mil.ph" => 0, "i.ph" => 0, "pk" => 0, "com.pk" => 0, "net.pk" => 0, "edu.pk" => 0, "org.pk" => 0, "fam.pk" => 0, "biz.pk" => 0, "web.pk" => 0, "gov.pk" => 0, "gob.pk" => 0, "gok.pk" => 0, "gon.pk" => 0, "gop.pk" => 0, "gos.pk" => 0, "info.pk" => 0, "pl" => 0, "aid.pl" => 0, "agro.pl" => 0, "atm.pl" => 0, "auto.pl" => 0, "biz.pl" => 0, "com.pl" => 0, "edu.pl" => 0, "gmina.pl" => 0, "gsm.pl" => 0, "info.pl" => 0, "mail.pl" => 0, "miasta.pl" => 0, "media.pl" => 0, "mil.pl" => 0, "net.pl" => 0, "nieruchomosci.pl" => 0, "nom.pl" => 0, "org.pl" => 0, "pc.pl" => 0, "powiat.pl" => 0, "priv.pl" => 0, "realestate.pl" => 0, "rel.pl" => 0, "sex.pl" => 0, "shop.pl" => 0, "sklep.pl" => 0, "sos.pl" => 0, "szkola.pl" => 0, "targi.pl" => 0, "tm.pl" => 0, "tourism.pl" => 0, "travel.pl" => 0, "turystyka.pl" => 0, "6bone.pl" => 0, "art.pl" => 0, "mbone.pl" => 0, "gov.pl" => 0, "uw.gov.pl" => 0, "um.gov.pl" => 0, "ug.gov.pl" => 0, "upow.gov.pl" => 0, "starostwo.gov.pl" => 0, "so.gov.pl" => 0, "sr.gov.pl" => 0, "po.gov.pl" => 0, "pa.gov.pl" => 0, "ngo.pl" => 0, "irc.pl" => 0, "usenet.pl" => 0, "augustow.pl" => 0, "babia-gora.pl" => 0, "bedzin.pl" => 0, "beskidy.pl" => 0, "bialowieza.pl" => 0, "bialystok.pl" => 0, "bielawa.pl" => 0, "bieszczady.pl" => 0, "boleslawiec.pl" => 0, "bydgoszcz.pl" => 0, "bytom.pl" => 0, "cieszyn.pl" => 0, "czeladz.pl" => 0, "czest.pl" => 0, "dlugoleka.pl" => 0, "elblag.pl" => 0, "elk.pl" => 0, "glogow.pl" => 0, "gniezno.pl" => 0, "gorlice.pl" => 0, "grajewo.pl" => 0, "ilawa.pl" => 0, "jaworzno.pl" => 0, "jelenia-gora.pl" => 0, "jgora.pl" => 0, "kalisz.pl" => 0, "kazimierz-dolny.pl" => 0, "karpacz.pl" => 0, "kartuzy.pl" => 0, "kaszuby.pl" => 0, "katowice.pl" => 0, "kepno.pl" => 0, "ketrzyn.pl" => 0, "klodzko.pl" => 0, "kobierzyce.pl" => 0, "kolobrzeg.pl" => 0, "konin.pl" => 0, "konskowola.pl" => 0, "kutno.pl" => 0, "lapy.pl" => 0, "lebork.pl" => 0, "legnica.pl" => 0, "lezajsk.pl" => 0, "limanowa.pl" => 0, "lomza.pl" => 0, "lowicz.pl" => 0, "lubin.pl" => 0, "lukow.pl" => 0, "malbork.pl" => 0, "malopolska.pl" => 0, "mazowsze.pl" => 0, "mazury.pl" => 0, "mielec.pl" => 0, "mielno.pl" => 0, "mragowo.pl" => 0, "naklo.pl" => 0, "nowaruda.pl" => 0, "nysa.pl" => 0, "olawa.pl" => 0, "olecko.pl" => 0, "olkusz.pl" => 0, "olsztyn.pl" => 0, "opoczno.pl" => 0, "opole.pl" => 0, "ostroda.pl" => 0, "ostroleka.pl" => 0, "ostrowiec.pl" => 0, "ostrowwlkp.pl" => 0, "pila.pl" => 0, "pisz.pl" => 0, "podhale.pl" => 0, "podlasie.pl" => 0, "polkowice.pl" => 0, "pomorze.pl" => 0, "pomorskie.pl" => 0, "prochowice.pl" => 0, "pruszkow.pl" => 0, "przeworsk.pl" => 0, "pulawy.pl" => 0, "radom.pl" => 0, "rawa-maz.pl" => 0, "rybnik.pl" => 0, "rzeszow.pl" => 0, "sanok.pl" => 0, "sejny.pl" => 0, "siedlce.pl" => 0, "slask.pl" => 0, "slupsk.pl" => 0, "sosnowiec.pl" => 0, "stalowa-wola.pl" => 0, "skoczow.pl" => 0, "starachowice.pl" => 0, "stargard.pl" => 0, "suwalki.pl" => 0, "swidnica.pl" => 0, "swiebodzin.pl" => 0, "swinoujscie.pl" => 0, "szczecin.pl" => 0, "szczytno.pl" => 0, "tarnobrzeg.pl" => 0, "tgory.pl" => 0, "turek.pl" => 0, "tychy.pl" => 0, "ustka.pl" => 0, "walbrzych.pl" => 0, "warmia.pl" => 0, "warszawa.pl" => 0, "waw.pl" => 0, "wegrow.pl" => 0, "wielun.pl" => 0, "wlocl.pl" => 0, "wloclawek.pl" => 0, "wodzislaw.pl" => 0, "wolomin.pl" => 0, "wroclaw.pl" => 0, "zachpomor.pl" => 0, "zagan.pl" => 0, "zarow.pl" => 0, "zgora.pl" => 0, "zgorzelec.pl" => 0, "gda.pl" => 0, "gdansk.pl" => 0, "gdynia.pl" => 0, "med.pl" => 0, "sopot.pl" => 0, "gliwice.pl" => 0, "krakow.pl" => 0, "poznan.pl" => 0, "wroc.pl" => 0, "zakopane.pl" => 0, "pm" => 0, "pn" => 0, "gov.pn" => 0, "co.pn" => 0, "org.pn" => 0, "edu.pn" => 0, "net.pn" => 0, "post" => 0, "pr" => 0, "com.pr" => 0, "net.pr" => 0, "org.pr" => 0, "gov.pr" => 0, "edu.pr" => 0, "isla.pr" => 0, "pro.pr" => 0, "biz.pr" => 0, "info.pr" => 0, "name.pr" => 0, "est.pr" => 0, "prof.pr" => 0, "ac.pr" => 0, "pro" => 0, "aca.pro" => 0, "bar.pro" => 0, "cpa.pro" => 0, "jur.pro" => 0, "law.pro" => 0, "med.pro" => 0, "eng.pro" => 0, "ps" => 0, "edu.ps" => 0, "gov.ps" => 0, "sec.ps" => 0, "plo.ps" => 0, "com.ps" => 0, "org.ps" => 0, "net.ps" => 0, "pt" => 0, "net.pt" => 0, "gov.pt" => 0, "org.pt" => 0, "edu.pt" => 0, "int.pt" => 0, "publ.pt" => 0, "com.pt" => 0, "nome.pt" => 0, "pw" => 0, "co.pw" => 0, "ne.pw" => 0, "or.pw" => 0, "ed.pw" => 0, "go.pw" => 0, "belau.pw" => 0, "py" => 0, "com.py" => 0, "coop.py" => 0, "edu.py" => 0, "gov.py" => 0, "mil.py" => 0, "net.py" => 0, "org.py" => 0, "qa" => 0, "com.qa" => 0, "edu.qa" => 0, "gov.qa" => 0, "mil.qa" => 0, "name.qa" => 0, "net.qa" => 0, "org.qa" => 0, "sch.qa" => 0, "re" => 0, "com.re" => 0, "asso.re" => 0, "nom.re" => 0, "ro" => 0, "com.ro" => 0, "org.ro" => 0, "tm.ro" => 0, "nt.ro" => 0, "nom.ro" => 0, "info.ro" => 0, "rec.ro" => 0, "arts.ro" => 0, "firm.ro" => 0, "store.ro" => 0, "www.ro" => 0, "rs" => 0, "co.rs" => 0, "org.rs" => 0, "edu.rs" => 0, "ac.rs" => 0, "gov.rs" => 0, "in.rs" => 0, "ru" => 0, "ac.ru" => 0, "com.ru" => 0, "edu.ru" => 0, "int.ru" => 0, "net.ru" => 0, "org.ru" => 0, "pp.ru" => 0, "adygeya.ru" => 0, "altai.ru" => 0, "amur.ru" => 0, "arkhangelsk.ru" => 0, "astrakhan.ru" => 0, "bashkiria.ru" => 0, "belgorod.ru" => 0, "bir.ru" => 0, "bryansk.ru" => 0, "buryatia.ru" => 0, "cbg.ru" => 0, "chel.ru" => 0, "chelyabinsk.ru" => 0, "chita.ru" => 0, "chukotka.ru" => 0, "chuvashia.ru" => 0, "dagestan.ru" => 0, "dudinka.ru" => 0, "e-burg.ru" => 0, "grozny.ru" => 0, "irkutsk.ru" => 0, "ivanovo.ru" => 0, "izhevsk.ru" => 0, "jar.ru" => 0, "joshkar-ola.ru" => 0, "kalmykia.ru" => 0, "kaluga.ru" => 0, "kamchatka.ru" => 0, "karelia.ru" => 0, "kazan.ru" => 0, "kchr.ru" => 0, "kemerovo.ru" => 0, "khabarovsk.ru" => 0, "khakassia.ru" => 0, "khv.ru" => 0, "kirov.ru" => 0, "koenig.ru" => 0, "komi.ru" => 0, "kostroma.ru" => 0, "krasnoyarsk.ru" => 0, "kuban.ru" => 0, "kurgan.ru" => 0, "kursk.ru" => 0, "lipetsk.ru" => 0, "magadan.ru" => 0, "mari.ru" => 0, "mari-el.ru" => 0, "marine.ru" => 0, "mordovia.ru" => 0, "mosreg.ru" => 0, "msk.ru" => 0, "murmansk.ru" => 0, "nalchik.ru" => 0, "nnov.ru" => 0, "nov.ru" => 0, "novosibirsk.ru" => 0, "nsk.ru" => 0, "omsk.ru" => 0, "orenburg.ru" => 0, "oryol.ru" => 0, "palana.ru" => 0, "penza.ru" => 0, "perm.ru" => 0, "pskov.ru" => 0, "ptz.ru" => 0, "rnd.ru" => 0, "ryazan.ru" => 0, "sakhalin.ru" => 0, "samara.ru" => 0, "saratov.ru" => 0, "simbirsk.ru" => 0, "smolensk.ru" => 0, "spb.ru" => 0, "stavropol.ru" => 0, "stv.ru" => 0, "surgut.ru" => 0, "tambov.ru" => 0, "tatarstan.ru" => 0, "tom.ru" => 0, "tomsk.ru" => 0, "tsaritsyn.ru" => 0, "tsk.ru" => 0, "tula.ru" => 0, "tuva.ru" => 0, "tver.ru" => 0, "tyumen.ru" => 0, "udm.ru" => 0, "udmurtia.ru" => 0, "ulan-ude.ru" => 0, "vladikavkaz.ru" => 0, "vladimir.ru" => 0, "vladivostok.ru" => 0, "volgograd.ru" => 0, "vologda.ru" => 0, "voronezh.ru" => 0, "vrn.ru" => 0, "vyatka.ru" => 0, "yakutia.ru" => 0, "yamal.ru" => 0, "yaroslavl.ru" => 0, "yekaterinburg.ru" => 0, "yuzhno-sakhalinsk.ru" => 0, "amursk.ru" => 0, "baikal.ru" => 0, "cmw.ru" => 0, "fareast.ru" => 0, "jamal.ru" => 0, "kms.ru" => 0, "k-uralsk.ru" => 0, "kustanai.ru" => 0, "kuzbass.ru" => 0, "magnitka.ru" => 0, "mytis.ru" => 0, "nakhodka.ru" => 0, "nkz.ru" => 0, "norilsk.ru" => 0, "oskol.ru" => 0, "pyatigorsk.ru" => 0, "rubtsovsk.ru" => 0, "snz.ru" => 0, "syzran.ru" => 0, "vdonsk.ru" => 0, "zgrad.ru" => 0, "gov.ru" => 0, "mil.ru" => 0, "test.ru" => 0, "rw" => 0, "gov.rw" => 0, "net.rw" => 0, "edu.rw" => 0, "ac.rw" => 0, "com.rw" => 0, "co.rw" => 0, "int.rw" => 0, "mil.rw" => 0, "gouv.rw" => 0, "sa" => 0, "com.sa" => 0, "net.sa" => 0, "org.sa" => 0, "gov.sa" => 0, "med.sa" => 0, "pub.sa" => 0, "edu.sa" => 0, "sch.sa" => 0, "sb" => 0, "com.sb" => 0, "edu.sb" => 0, "gov.sb" => 0, "net.sb" => 0, "org.sb" => 0, "sc" => 0, "com.sc" => 0, "gov.sc" => 0, "net.sc" => 0, "org.sc" => 0, "edu.sc" => 0, "sd" => 0, "com.sd" => 0, "net.sd" => 0, "org.sd" => 0, "edu.sd" => 0, "med.sd" => 0, "tv.sd" => 0, "gov.sd" => 0, "info.sd" => 0, "se" => 0, "a.se" => 0, "ac.se" => 0, "b.se" => 0, "bd.se" => 0, "brand.se" => 0, "c.se" => 0, "d.se" => 0, "e.se" => 0, "f.se" => 0, "fh.se" => 0, "fhsk.se" => 0, "fhv.se" => 0, "g.se" => 0, "h.se" => 0, "i.se" => 0, "k.se" => 0, "komforb.se" => 0, "kommunalforbund.se" => 0, "komvux.se" => 0, "l.se" => 0, "lanbib.se" => 0, "m.se" => 0, "n.se" => 0, "naturbruksgymn.se" => 0, "o.se" => 0, "org.se" => 0, "p.se" => 0, "parti.se" => 0, "pp.se" => 0, "press.se" => 0, "r.se" => 0, "s.se" => 0, "sshn.se" => 0, "t.se" => 0, "tm.se" => 0, "u.se" => 0, "w.se" => 0, "x.se" => 0, "y.se" => 0, "z.se" => 0, "sg" => 0, "com.sg" => 0, "net.sg" => 0, "org.sg" => 0, "gov.sg" => 0, "edu.sg" => 0, "per.sg" => 0, "sh" => 0, "com.sh" => 0, "net.sh" => 0, "gov.sh" => 0, "org.sh" => 0, "mil.sh" => 0, "si" => 0, "sk" => 0, "sl" => 0, "com.sl" => 0, "net.sl" => 0, "edu.sl" => 0, "gov.sl" => 0, "org.sl" => 0, "sm" => 0, "sn" => 0, "art.sn" => 0, "com.sn" => 0, "edu.sn" => 0, "gouv.sn" => 0, "org.sn" => 0, "perso.sn" => 0, "univ.sn" => 0, "so" => 0, "com.so" => 0, "net.so" => 0, "org.so" => 0, "sr" => 0, "st" => 0, "co.st" => 0, "com.st" => 0, "consulado.st" => 0, "edu.st" => 0, "embaixada.st" => 0, "gov.st" => 0, "mil.st" => 0, "net.st" => 0, "org.st" => 0, "principe.st" => 0, "saotome.st" => 0, "store.st" => 0, "su" => 0, "sv" => -1, "sx" => 0, "gov.sx" => 0, "sy" => 0, "edu.sy" => 0, "gov.sy" => 0, "net.sy" => 0, "mil.sy" => 0, "com.sy" => 0, "org.sy" => 0, "sz" => 0, "co.sz" => 0, "ac.sz" => 0, "org.sz" => 0, "tc" => 0, "td" => 0, "tel" => 0, "tf" => 0, "tg" => 0, "th" => 0, "ac.th" => 0, "co.th" => 0, "go.th" => 0, "in.th" => 0, "mi.th" => 0, "net.th" => 0, "or.th" => 0, "tj" => 0, "ac.tj" => 0, "biz.tj" => 0, "co.tj" => 0, "com.tj" => 0, "edu.tj" => 0, "go.tj" => 0, "gov.tj" => 0, "int.tj" => 0, "mil.tj" => 0, "name.tj" => 0, "net.tj" => 0, "nic.tj" => 0, "org.tj" => 0, "test.tj" => 0, "web.tj" => 0, "tk" => 0, "tl" => 0, "gov.tl" => 0, "tm" => 0, "com.tm" => 0, "co.tm" => 0, "org.tm" => 0, "net.tm" => 0, "nom.tm" => 0, "gov.tm" => 0, "mil.tm" => 0, "edu.tm" => 0, "tn" => 0, "com.tn" => 0, "ens.tn" => 0, "fin.tn" => 0, "gov.tn" => 0, "ind.tn" => 0, "intl.tn" => 0, "nat.tn" => 0, "net.tn" => 0, "org.tn" => 0, "info.tn" => 0, "perso.tn" => 0, "tourism.tn" => 0, "edunet.tn" => 0, "rnrt.tn" => 0, "rns.tn" => 0, "rnu.tn" => 0, "mincom.tn" => 0, "agrinet.tn" => 0, "defense.tn" => 0, "turen.tn" => 0, "to" => 0, "com.to" => 0, "gov.to" => 0, "net.to" => 0, "org.to" => 0, "edu.to" => 0, "mil.to" => 0, "tr" => -1, "nic.tr" => 1, "gov.nc.tr" => 0, "travel" => 0, "tt" => 0, "co.tt" => 0, "com.tt" => 0, "org.tt" => 0, "net.tt" => 0, "biz.tt" => 0, "info.tt" => 0, "pro.tt" => 0, "int.tt" => 0, "coop.tt" => 0, "jobs.tt" => 0, "mobi.tt" => 0, "travel.tt" => 0, "museum.tt" => 0, "aero.tt" => 0, "name.tt" => 0, "gov.tt" => 0, "edu.tt" => 0, "tv" => 0, "tw" => 0, "edu.tw" => 0, "gov.tw" => 0, "mil.tw" => 0, "com.tw" => 0, "net.tw" => 0, "org.tw" => 0, "idv.tw" => 0, "game.tw" => 0, "ebiz.tw" => 0, "club.tw" => 0, "xn--zf0ao64a.tw" => 0, "xn--uc0atv.tw" => 0, "xn--czrw28b.tw" => 0, "tz" => 1, "ac.tz" => 0, "co.tz" => 0, "go.tz" => 0, "hotel.tz" => 0, "info.tz" => 0, "me.tz" => 0, "mil.tz" => 0, "mobi.tz" => 0, "ne.tz" => 0, "or.tz" => 0, "sc.tz" => 0, "tv.tz" => 0, "ua" => 0, "com.ua" => 0, "edu.ua" => 0, "gov.ua" => 0, "in.ua" => 0, "net.ua" => 0, "org.ua" => 0, "cherkassy.ua" => 0, "cherkasy.ua" => 0, "chernigov.ua" => 0, "chernihiv.ua" => 0, "chernivtsi.ua" => 0, "chernovtsy.ua" => 0, "ck.ua" => 0, "cn.ua" => 0, "cr.ua" => 0, "crimea.ua" => 0, "cv.ua" => 0, "dn.ua" => 0, "dnepropetrovsk.ua" => 0, "dnipropetrovsk.ua" => 0, "dominic.ua" => 0, "donetsk.ua" => 0, "dp.ua" => 0, "if.ua" => 0, "ivano-frankivsk.ua" => 0, "kh.ua" => 0, "kharkiv.ua" => 0, "kharkov.ua" => 0, "kherson.ua" => 0, "khmelnitskiy.ua" => 0, "khmelnytskyi.ua" => 0, "kiev.ua" => 0, "kirovograd.ua" => 0, "km.ua" => 0, "kr.ua" => 0, "krym.ua" => 0, "ks.ua" => 0, "kv.ua" => 0, "kyiv.ua" => 0, "lg.ua" => 0, "lt.ua" => 0, "lugansk.ua" => 0, "lutsk.ua" => 0, "lv.ua" => 0, "lviv.ua" => 0, "mk.ua" => 0, "mykolaiv.ua" => 0, "nikolaev.ua" => 0, "od.ua" => 0, "odesa.ua" => 0, "odessa.ua" => 0, "pl.ua" => 0, "poltava.ua" => 0, "rivne.ua" => 0, "rovno.ua" => 0, "rv.ua" => 0, "sb.ua" => 0, "sebastopol.ua" => 0, "sevastopol.ua" => 0, "sm.ua" => 0, "sumy.ua" => 0, "te.ua" => 0, "ternopil.ua" => 0, "uz.ua" => 0, "uzhgorod.ua" => 0, "vinnica.ua" => 0, "vinnytsia.ua" => 0, "vn.ua" => 0, "volyn.ua" => 0, "yalta.ua" => 0, "zaporizhzhe.ua" => 0, "zaporizhzhia.ua" => 0, "zhitomir.ua" => 0, "zhytomyr.ua" => 0, "zp.ua" => 0, "zt.ua" => 0, "co.ua" => 0, "pp.ua" => 0, "ug" => 0, "co.ug" => 0, "or.ug" => 0, "ac.ug" => 0, "sc.ug" => 0, "go.ug" => 0, "ne.ug" => 0, "com.ug" => 0, "org.ug" => 0, "uk" => -1, "sch.uk" => -1, "bl.uk" => 1, "british-library.uk" => 1, "jet.uk" => 1, "mod.uk" => 1, "national-library-scotland.uk" => 1, "nel.uk" => 1, "nic.uk" => 1, "nls.uk" => 1, "parliament.uk" => 1, "us" => 0, "dni.us" => 0, "fed.us" => 0, "isa.us" => 0, "kids.us" => 0, "nsn.us" => 0, "ak.us" => 0, "al.us" => 0, "ar.us" => 0, "as.us" => 0, "az.us" => 0, "ca.us" => 0, "co.us" => 0, "ct.us" => 0, "dc.us" => 0, "de.us" => 0, "fl.us" => 0, "ga.us" => 0, "gu.us" => 0, "hi.us" => 0, "ia.us" => 0, "id.us" => 0, "il.us" => 0, "in.us" => 0, "ks.us" => 0, "ky.us" => 0, "la.us" => 0, "ma.us" => 0, "md.us" => 0, "me.us" => 0, "mi.us" => 0, "mn.us" => 0, "mo.us" => 0, "ms.us" => 0, "mt.us" => 0, "nc.us" => 0, "nd.us" => 0, "ne.us" => 0, "nh.us" => 0, "nj.us" => 0, "nm.us" => 0, "nv.us" => 0, "ny.us" => 0, "oh.us" => 0, "ok.us" => 0, "or.us" => 0, "pa.us" => 0, "pr.us" => 0, "ri.us" => 0, "sc.us" => 0, "sd.us" => 0, "tn.us" => 0, "tx.us" => 0, "ut.us" => 0, "vi.us" => 0, "vt.us" => 0, "va.us" => 0, "wa.us" => 0, "wi.us" => 0, "wv.us" => 0, "wy.us" => 0, "k12.ak.us" => 0, "k12.al.us" => 0, "k12.ar.us" => 0, "k12.as.us" => 0, "k12.az.us" => 0, "k12.ca.us" => 0, "k12.co.us" => 0, "k12.ct.us" => 0, "k12.dc.us" => 0, "k12.de.us" => 0, "k12.fl.us" => 0, "k12.ga.us" => 0, "k12.gu.us" => 0, "k12.ia.us" => 0, "k12.id.us" => 0, "k12.il.us" => 0, "k12.in.us" => 0, "k12.ks.us" => 0, "k12.ky.us" => 0, "k12.la.us" => 0, "k12.ma.us" => 0, "k12.md.us" => 0, "k12.me.us" => 0, "k12.mi.us" => 0, "k12.mn.us" => 0, "k12.mo.us" => 0, "k12.ms.us" => 0, "k12.mt.us" => 0, "k12.nc.us" => 0, "k12.nd.us" => 0, "k12.ne.us" => 0, "k12.nh.us" => 0, "k12.nj.us" => 0, "k12.nm.us" => 0, "k12.nv.us" => 0, "k12.ny.us" => 0, "k12.oh.us" => 0, "k12.ok.us" => 0, "k12.or.us" => 0, "k12.pa.us" => 0, "k12.pr.us" => 0, "k12.ri.us" => 0, "k12.sc.us" => 0, "k12.sd.us" => 0, "k12.tn.us" => 0, "k12.tx.us" => 0, "k12.ut.us" => 0, "k12.vi.us" => 0, "k12.vt.us" => 0, "k12.va.us" => 0, "k12.wa.us" => 0, "k12.wi.us" => 0, "k12.wv.us" => 0, "k12.wy.us" => 0, "cc.ak.us" => 0, "cc.al.us" => 0, "cc.ar.us" => 0, "cc.as.us" => 0, "cc.az.us" => 0, "cc.ca.us" => 0, "cc.co.us" => 0, "cc.ct.us" => 0, "cc.dc.us" => 0, "cc.de.us" => 0, "cc.fl.us" => 0, "cc.ga.us" => 0, "cc.gu.us" => 0, "cc.hi.us" => 0, "cc.ia.us" => 0, "cc.id.us" => 0, "cc.il.us" => 0, "cc.in.us" => 0, "cc.ks.us" => 0, "cc.ky.us" => 0, "cc.la.us" => 0, "cc.ma.us" => 0, "cc.md.us" => 0, "cc.me.us" => 0, "cc.mi.us" => 0, "cc.mn.us" => 0, "cc.mo.us" => 0, "cc.ms.us" => 0, "cc.mt.us" => 0, "cc.nc.us" => 0, "cc.nd.us" => 0, "cc.ne.us" => 0, "cc.nh.us" => 0, "cc.nj.us" => 0, "cc.nm.us" => 0, "cc.nv.us" => 0, "cc.ny.us" => 0, "cc.oh.us" => 0, "cc.ok.us" => 0, "cc.or.us" => 0, "cc.pa.us" => 0, "cc.pr.us" => 0, "cc.ri.us" => 0, "cc.sc.us" => 0, "cc.sd.us" => 0, "cc.tn.us" => 0, "cc.tx.us" => 0, "cc.ut.us" => 0, "cc.vi.us" => 0, "cc.vt.us" => 0, "cc.va.us" => 0, "cc.wa.us" => 0, "cc.wi.us" => 0, "cc.wv.us" => 0, "cc.wy.us" => 0, "lib.ak.us" => 0, "lib.al.us" => 0, "lib.ar.us" => 0, "lib.as.us" => 0, "lib.az.us" => 0, "lib.ca.us" => 0, "lib.co.us" => 0, "lib.ct.us" => 0, "lib.dc.us" => 0, "lib.de.us" => 0, "lib.fl.us" => 0, "lib.ga.us" => 0, "lib.gu.us" => 0, "lib.hi.us" => 0, "lib.ia.us" => 0, "lib.id.us" => 0, "lib.il.us" => 0, "lib.in.us" => 0, "lib.ks.us" => 0, "lib.ky.us" => 0, "lib.la.us" => 0, "lib.ma.us" => 0, "lib.md.us" => 0, "lib.me.us" => 0, "lib.mi.us" => 0, "lib.mn.us" => 0, "lib.mo.us" => 0, "lib.ms.us" => 0, "lib.mt.us" => 0, "lib.nc.us" => 0, "lib.nd.us" => 0, "lib.ne.us" => 0, "lib.nh.us" => 0, "lib.nj.us" => 0, "lib.nm.us" => 0, "lib.nv.us" => 0, "lib.ny.us" => 0, "lib.oh.us" => 0, "lib.ok.us" => 0, "lib.or.us" => 0, "lib.pa.us" => 0, "lib.pr.us" => 0, "lib.ri.us" => 0, "lib.sc.us" => 0, "lib.sd.us" => 0, "lib.tn.us" => 0, "lib.tx.us" => 0, "lib.ut.us" => 0, "lib.vi.us" => 0, "lib.vt.us" => 0, "lib.va.us" => 0, "lib.wa.us" => 0, "lib.wi.us" => 0, "lib.wv.us" => 0, "lib.wy.us" => 0, "pvt.k12.ma.us" => 0, "chtr.k12.ma.us" => 0, "paroch.k12.ma.us" => 0, "uy" => 0, "com.uy" => 0, "edu.uy" => 0, "gub.uy" => 0, "mil.uy" => 0, "net.uy" => 0, "org.uy" => 0, "uz" => 0, "co.uz" => 0, "com.uz" => 0, "net.uz" => 0, "org.uz" => 0, "va" => 0, "vc" => 0, "com.vc" => 0, "net.vc" => 0, "org.vc" => 0, "gov.vc" => 0, "mil.vc" => 0, "edu.vc" => 0, "ve" => 0, "co.ve" => 0, "com.ve" => 0, "e12.ve" => 0, "edu.ve" => 0, "gov.ve" => 0, "info.ve" => 0, "mil.ve" => 0, "net.ve" => 0, "org.ve" => 0, "web.ve" => 0, "vg" => 0, "vi" => 0, "co.vi" => 0, "com.vi" => 0, "k12.vi" => 0, "net.vi" => 0, "org.vi" => 0, "vn" => 0, "com.vn" => 0, "net.vn" => 0, "org.vn" => 0, "edu.vn" => 0, "gov.vn" => 0, "int.vn" => 0, "ac.vn" => 0, "biz.vn" => 0, "info.vn" => 0, "name.vn" => 0, "pro.vn" => 0, "health.vn" => 0, "vu" => 0, "wf" => 0, "ws" => 0, "com.ws" => 0, "net.ws" => 0, "org.ws" => 0, "gov.ws" => 0, "edu.ws" => 0, "yt" => 0, "xn--mgbaam7a8h" => 0, "xn--54b7fta0cc" => 0, "xn--fiqs8s" => 0, "xn--fiqz9s" => 0, "xn--lgbbat1ad8j" => 0, "xn--wgbh1c" => 0, "xn--node" => 0, "xn--j6w193g" => 0, "xn--h2brj9c" => 0, "xn--mgbbh1a71e" => 0, "xn--fpcrj9c3d" => 0, "xn--gecrj9c" => 0, "xn--s9brj9c" => 0, "xn--45brj9c" => 0, "xn--xkc2dl3a5ee0h" => 0, "xn--mgba3a4f16a" => 0, "xn--mgba3a4fra" => 0, "xn--mgbayh7gpa" => 0, "xn--3e0b707e" => 0, "xn--fzc2c9e2c" => 0, "xn--xkc2al3hye2a" => 0, "xn--mgbc0a9azcg" => 0, "xn--mgb9awbf" => 0, "xn--ygbi2ammx" => 0, "xn--90a3ac" => 0, "xn--p1ai" => 0, "xn--wgbl6a" => 0, "xn--mgberp4a5d4ar" => 0, "xn--mgberp4a5d4a87g" => 0, "xn--mgbqly7c0a67fbc" => 0, "xn--mgbqly7cvafr" => 0, "xn--ogbpf8fl" => 0, "xn--mgbtf8fl" => 0, "xn--yfro4i67o" => 0, "xn--clchc0ea0b2g2a9gcd" => 0, "xn--o3cw4h" => 0, "xn--pgbs0dh" => 0, "xn--kpry57d" => 0, "xn--kprw13d" => 0, "xn--nnx388a" => 0, "xn--j1amh" => 0, "xn--mgb2ddes" => 0, "xxx" => 0, "ye" => -1, "za" => -1, "zm" => -1, "zw" => -1, "cloudfront.net" => 0, "compute.amazonaws.com" => 0, "us-east-1.amazonaws.com" => 0, "compute-1.amazonaws.com" => 0, "z-1.compute-1.amazonaws.com" => 0, "z-2.compute-1.amazonaws.com" => 0, "ap-northeast-1.compute.amazonaws.com" => 0, "ap-southeast-1.compute.amazonaws.com" => 0, "ap-southeast-2.compute.amazonaws.com" => 0, "eu-west-1.compute.amazonaws.com" => 0, "sa-east-1.compute.amazonaws.com" => 0, "us-gov-west-1.compute.amazonaws.com" => 0, "us-west-1.compute.amazonaws.com" => 0, "us-west-2.compute.amazonaws.com" => 0, "elasticbeanstalk.com" => 0, "elb.amazonaws.com" => 0, "s3.amazonaws.com" => 0, "s3-us-west-2.amazonaws.com" => 0, "s3-us-west-1.amazonaws.com" => 0, "s3-eu-west-1.amazonaws.com" => 0, "s3-ap-southeast-1.amazonaws.com" => 0, "s3-ap-southeast-2.amazonaws.com" => 0, "s3-ap-northeast-1.amazonaws.com" => 0, "s3-sa-east-1.amazonaws.com" => 0, "s3-us-gov-west-1.amazonaws.com" => 0, "s3-fips-us-gov-west-1.amazonaws.com" => 0, "s3-website-us-east-1.amazonaws.com" => 0, "s3-website-us-west-2.amazonaws.com" => 0, "s3-website-us-west-1.amazonaws.com" => 0, "s3-website-eu-west-1.amazonaws.com" => 0, "s3-website-ap-southeast-1.amazonaws.com" => 0, "s3-website-ap-southeast-2.amazonaws.com" => 0, "s3-website-ap-northeast-1.amazonaws.com" => 0, "s3-website-sa-east-1.amazonaws.com" => 0, "s3-website-us-gov-west-1.amazonaws.com" => 0, "betainabox.com" => 0, "ae.org" => 0, "ar.com" => 0, "br.com" => 0, "cn.com" => 0, "com.de" => 0, "de.com" => 0, "eu.com" => 0, "gb.com" => 0, "gb.net" => 0, "gr.com" => 0, "hu.com" => 0, "hu.net" => 0, "jp.net" => 0, "jpn.com" => 0, "kr.com" => 0, "no.com" => 0, "qc.com" => 0, "ru.com" => 0, "sa.com" => 0, "se.com" => 0, "se.net" => 0, "uk.com" => 0, "uk.net" => 0, "us.com" => 0, "us.org" => 0, "uy.com" => 0, "za.com" => 0, "c.la" => 0, "co.ca" => 0, "co.nl" => 0, "co.no" => 0, "dreamhosters.com" => 0, "dyndns-at-home.com" => 0, "dyndns-at-work.com" => 0, "dyndns-blog.com" => 0, "dyndns-free.com" => 0, "dyndns-home.com" => 0, "dyndns-ip.com" => 0, "dyndns-mail.com" => 0, "dyndns-office.com" => 0, "dyndns-pics.com" => 0, "dyndns-remote.com" => 0, "dyndns-server.com" => 0, "dyndns-web.com" => 0, "dyndns-wiki.com" => 0, "dyndns-work.com" => 0, "dyndns.biz" => 0, "dyndns.info" => 0, "dyndns.org" => 0, "dyndns.tv" => 0, "at-band-camp.net" => 0, "ath.cx" => 0, "barrel-of-knowledge.info" => 0, "barrell-of-knowledge.info" => 0, "better-than.tv" => 0, "blogdns.com" => 0, "blogdns.net" => 0, "blogdns.org" => 0, "blogsite.org" => 0, "boldlygoingnowhere.org" => 0, "broke-it.net" => 0, "buyshouses.net" => 0, "cechire.com" => 0, "dnsalias.com" => 0, "dnsalias.net" => 0, "dnsalias.org" => 0, "dnsdojo.com" => 0, "dnsdojo.net" => 0, "dnsdojo.org" => 0, "does-it.net" => 0, "doesntexist.com" => 0, "doesntexist.org" => 0, "dontexist.com" => 0, "dontexist.net" => 0, "dontexist.org" => 0, "doomdns.com" => 0, "doomdns.org" => 0, "dvrdns.org" => 0, "dyn-o-saur.com" => 0, "dynalias.com" => 0, "dynalias.net" => 0, "dynalias.org" => 0, "dynathome.net" => 0, "dyndns.ws" => 0, "endofinternet.net" => 0, "endofinternet.org" => 0, "endoftheinternet.org" => 0, "est-a-la-maison.com" => 0, "est-a-la-masion.com" => 0, "est-le-patron.com" => 0, "est-mon-blogueur.com" => 0, "for-better.biz" => 0, "for-more.biz" => 0, "for-our.info" => 0, "for-some.biz" => 0, "for-the.biz" => 0, "forgot.her.name" => 0, "forgot.his.name" => 0, "from-ak.com" => 0, "from-al.com" => 0, "from-ar.com" => 0, "from-az.net" => 0, "from-ca.com" => 0, "from-co.net" => 0, "from-ct.com" => 0, "from-dc.com" => 0, "from-de.com" => 0, "from-fl.com" => 0, "from-ga.com" => 0, "from-hi.com" => 0, "from-ia.com" => 0, "from-id.com" => 0, "from-il.com" => 0, "from-in.com" => 0, "from-ks.com" => 0, "from-ky.com" => 0, "from-la.net" => 0, "from-ma.com" => 0, "from-md.com" => 0, "from-me.org" => 0, "from-mi.com" => 0, "from-mn.com" => 0, "from-mo.com" => 0, "from-ms.com" => 0, "from-mt.com" => 0, "from-nc.com" => 0, "from-nd.com" => 0, "from-ne.com" => 0, "from-nh.com" => 0, "from-nj.com" => 0, "from-nm.com" => 0, "from-nv.com" => 0, "from-ny.net" => 0, "from-oh.com" => 0, "from-ok.com" => 0, "from-or.com" => 0, "from-pa.com" => 0, "from-pr.com" => 0, "from-ri.com" => 0, "from-sc.com" => 0, "from-sd.com" => 0, "from-tn.com" => 0, "from-tx.com" => 0, "from-ut.com" => 0, "from-va.com" => 0, "from-vt.com" => 0, "from-wa.com" => 0, "from-wi.com" => 0, "from-wv.com" => 0, "from-wy.com" => 0, "ftpaccess.cc" => 0, "fuettertdasnetz.de" => 0, "game-host.org" => 0, "game-server.cc" => 0, "getmyip.com" => 0, "gets-it.net" => 0, "go.dyndns.org" => 0, "gotdns.com" => 0, "gotdns.org" => 0, "groks-the.info" => 0, "groks-this.info" => 0, "ham-radio-op.net" => 0, "here-for-more.info" => 0, "hobby-site.com" => 0, "hobby-site.org" => 0, "home.dyndns.org" => 0, "homedns.org" => 0, "homeftp.net" => 0, "homeftp.org" => 0, "homeip.net" => 0, "homelinux.com" => 0, "homelinux.net" => 0, "homelinux.org" => 0, "homeunix.com" => 0, "homeunix.net" => 0, "homeunix.org" => 0, "iamallama.com" => 0, "in-the-band.net" => 0, "is-a-anarchist.com" => 0, "is-a-blogger.com" => 0, "is-a-bookkeeper.com" => 0, "is-a-bruinsfan.org" => 0, "is-a-bulls-fan.com" => 0, "is-a-candidate.org" => 0, "is-a-caterer.com" => 0, "is-a-celticsfan.org" => 0, "is-a-chef.com" => 0, "is-a-chef.net" => 0, "is-a-chef.org" => 0, "is-a-conservative.com" => 0, "is-a-cpa.com" => 0, "is-a-cubicle-slave.com" => 0, "is-a-democrat.com" => 0, "is-a-designer.com" => 0, "is-a-doctor.com" => 0, "is-a-financialadvisor.com" => 0, "is-a-geek.com" => 0, "is-a-geek.net" => 0, "is-a-geek.org" => 0, "is-a-green.com" => 0, "is-a-guru.com" => 0, "is-a-hard-worker.com" => 0, "is-a-hunter.com" => 0, "is-a-knight.org" => 0, "is-a-landscaper.com" => 0, "is-a-lawyer.com" => 0, "is-a-liberal.com" => 0, "is-a-libertarian.com" => 0, "is-a-linux-user.org" => 0, "is-a-llama.com" => 0, "is-a-musician.com" => 0, "is-a-nascarfan.com" => 0, "is-a-nurse.com" => 0, "is-a-painter.com" => 0, "is-a-patsfan.org" => 0, "is-a-personaltrainer.com" => 0, "is-a-photographer.com" => 0, "is-a-player.com" => 0, "is-a-republican.com" => 0, "is-a-rockstar.com" => 0, "is-a-socialist.com" => 0, "is-a-soxfan.org" => 0, "is-a-student.com" => 0, "is-a-teacher.com" => 0, "is-a-techie.com" => 0, "is-a-therapist.com" => 0, "is-an-accountant.com" => 0, "is-an-actor.com" => 0, "is-an-actress.com" => 0, "is-an-anarchist.com" => 0, "is-an-artist.com" => 0, "is-an-engineer.com" => 0, "is-an-entertainer.com" => 0, "is-by.us" => 0, "is-certified.com" => 0, "is-found.org" => 0, "is-gone.com" => 0, "is-into-anime.com" => 0, "is-into-cars.com" => 0, "is-into-cartoons.com" => 0, "is-into-games.com" => 0, "is-leet.com" => 0, "is-lost.org" => 0, "is-not-certified.com" => 0, "is-saved.org" => 0, "is-slick.com" => 0, "is-uberleet.com" => 0, "is-very-bad.org" => 0, "is-very-evil.org" => 0, "is-very-good.org" => 0, "is-very-nice.org" => 0, "is-very-sweet.org" => 0, "is-with-theband.com" => 0, "isa-geek.com" => 0, "isa-geek.net" => 0, "isa-geek.org" => 0, "isa-hockeynut.com" => 0, "issmarterthanyou.com" => 0, "isteingeek.de" => 0, "istmein.de" => 0, "kicks-ass.net" => 0, "kicks-ass.org" => 0, "knowsitall.info" => 0, "land-4-sale.us" => 0, "lebtimnetz.de" => 0, "leitungsen.de" => 0, "likes-pie.com" => 0, "likescandy.com" => 0, "merseine.nu" => 0, "mine.nu" => 0, "misconfused.org" => 0, "mypets.ws" => 0, "myphotos.cc" => 0, "neat-url.com" => 0, "office-on-the.net" => 0, "on-the-web.tv" => 0, "podzone.net" => 0, "podzone.org" => 0, "readmyblog.org" => 0, "saves-the-whales.com" => 0, "scrapper-site.net" => 0, "scrapping.cc" => 0, "selfip.biz" => 0, "selfip.com" => 0, "selfip.info" => 0, "selfip.net" => 0, "selfip.org" => 0, "sells-for-less.com" => 0, "sells-for-u.com" => 0, "sells-it.net" => 0, "sellsyourhome.org" => 0, "servebbs.com" => 0, "servebbs.net" => 0, "servebbs.org" => 0, "serveftp.net" => 0, "serveftp.org" => 0, "servegame.org" => 0, "shacknet.nu" => 0, "simple-url.com" => 0, "space-to-rent.com" => 0, "stuff-4-sale.org" => 0, "stuff-4-sale.us" => 0, "teaches-yoga.com" => 0, "thruhere.net" => 0, "traeumtgerade.de" => 0, "webhop.biz" => 0, "webhop.info" => 0, "webhop.net" => 0, "webhop.org" => 0, "worse-than.tv" => 0, "writesthisblog.com" => 0, "github.io" => 0, "appspot.com" => 0, "blogspot.be" => 0, "blogspot.bj" => 0, "blogspot.ca" => 0, "blogspot.cf" => 0, "blogspot.ch" => 0, "blogspot.co.at" => 0, "blogspot.co.il" => 0, "blogspot.co.nz" => 0, "blogspot.co.uk" => 0, "blogspot.com" => 0, "blogspot.com.ar" => 0, "blogspot.com.au" => 0, "blogspot.com.br" => 0, "blogspot.com.es" => 0, "blogspot.cv" => 0, "blogspot.cz" => 0, "blogspot.de" => 0, "blogspot.dk" => 0, "blogspot.fi" => 0, "blogspot.fr" => 0, "blogspot.gr" => 0, "blogspot.hk" => 0, "blogspot.hu" => 0, "blogspot.ie" => 0, "blogspot.in" => 0, "blogspot.it" => 0, "blogspot.jp" => 0, "blogspot.kr" => 0, "blogspot.mr" => 0, "blogspot.mx" => 0, "blogspot.nl" => 0, "blogspot.no" => 0, "blogspot.pt" => 0, "blogspot.re" => 0, "blogspot.ro" => 0, "blogspot.se" => 0, "blogspot.sg" => 0, "blogspot.sk" => 0, "blogspot.td" => 0, "blogspot.tw" => 0, "codespot.com" => 0, "googleapis.com" => 0, "googlecode.com" => 0, "herokuapp.com" => 0, "herokussl.com" => 0, "iki.fi" => 0, "biz.at" => 0, "info.at" => 0, "co.pl" => 0, "nyc.mn" => 0, "operaunite.com" => 0, "rhcloud.com" => 0, "priv.at" => 0, "za.net" => 0, "za.org" => 0, } def self.etld_data ETLD_DATA end end domain_name-0.5.12/lib/domain_name.rb0000644000004100000410000001655612162574642017466 0ustar www-datawww-data# -*- coding: utf-8 -*- # # domain_name.rb - Domain Name manipulation library for Ruby # # Copyright (C) 2011, 2012, 2013 Akinori MUSHA, All rights reserved. # require 'domain_name/version' require 'domain_name/punycode' require 'domain_name/etld_data' require 'unf' require 'ipaddr' # Represents a domain name ready for extracting its registered domain # and TLD. class DomainName # The full host name normalized, ASCII-ized and downcased using the # Unicode NFC rules and the Punycode algorithm. If initialized with # an IP address, the string representation of the IP address # suitable for opening a connection to. attr_reader :hostname # The Unicode representation of the #hostname property. # # :attr_reader: hostname_idn # The least "universally original" domain part of this domain name. # For example, "example.co.uk" for "www.sub.example.co.uk". This # may be nil if the hostname does not have one, like when it is an # IP address, an effective TLD or higher itself, or of a # non-canonical domain. attr_reader :domain # The Unicode representation of the #domain property. # # :attr_reader: domain_idn # The TLD part of this domain name. For example, if the hostname is # "www.sub.example.co.uk", the TLD part is "uk". This property is # nil only if +ipaddr?+ is true. This may be nil if the hostname # does not have one, like when it is an IP address or of a # non-canonical domain. attr_reader :tld # The Unicode representation of the #tld property. # # :attr_reader: tld_idn # Returns an IPAddr object if this is an IP address. attr_reader :ipaddr # Returns true if this is an IP address, such as "192.168.0.1" and # "[::1]". def ipaddr? @ipaddr ? true : false end # Returns a host name representation suitable for use in the host # name part of a URI. A host name, an IPv4 address, or a IPv6 # address enclosed in square brackets. attr_reader :uri_host # Returns true if this domain name has a canonical TLD. def canonical_tld? @canonical_tld_p end # Returns true if this domain name has a canonical registered # domain. def canonical? @canonical_tld_p && (@domain ? true : false) end DOT = '.'.freeze # :nodoc: # Parses _hostname_ into a DomainName object. An IP address is also # accepted. An IPv6 address may be enclosed in square brackets. def initialize(hostname) hostname.is_a?(String) or (hostname.respond_to?(:to_str) && (hostname = hostname.to_str).is_a?(String)) or raise TypeError, "#{hostname.class} is not a String" if hostname.start_with?(DOT) raise ArgumentError, "domain name must not start with a dot: #{hostname}" end case hostname when /\A([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)\z/ @ipaddr = IPAddr.new($1) @uri_host = @hostname = @ipaddr.to_s @domain = @tld = nil return when /\A([0-9A-Fa-f:]*:[0-9A-Fa-f:]*:[0-9A-Fa-f:]*)\z/, /\A\[([0-9A-Fa-f:]*:[0-9A-Fa-f:]*:[0-9A-Fa-f:]*)\]\z/ @ipaddr = IPAddr.new($1) @hostname = @ipaddr.to_s @uri_host = "[#{@hostname}]" @domain = @tld = nil return end @ipaddr = nil @hostname = DomainName.normalize(hostname) @uri_host = @hostname if last_dot = @hostname.rindex(DOT) @tld = @hostname[(last_dot + 1)..-1] else @tld = @hostname end etld_data = DomainName.etld_data if @canonical_tld_p = etld_data.key?(@tld) subdomain = domain = nil parent = @hostname loop { case etld_data[parent] when 0 @domain = domain if domain return when -1 @domain = subdomain if subdomain return when 1 @domain = parent return end subdomain = domain domain = parent pos = @hostname.index(DOT, -domain.length) or break parent = @hostname[(pos + 1)..-1] } else # unknown/local TLD if last_dot # fallback - accept cookies down to second level # cf. http://www.dkim-reputation.org/regdom-libs/ if penultimate_dot = @hostname.rindex(DOT, last_dot - 1) @domain = @hostname[(penultimate_dot + 1)..-1] else @domain = @hostname end else # no domain part - must be a local hostname @domain = @tld end end end # Checks if the server represented by this domain is qualified to # send and receive cookies with a domain attribute value of # _domain_. A true value given as the second argument represents # cookies without a domain attribute value, in which case only # hostname equality is checked. def cookie_domain?(domain, host_only = false) # RFC 6265 #5.3 # When the user agent "receives a cookie": return self == domain if host_only domain = DomainName.new(domain) unless DomainName === domain if ipaddr? # RFC 6265 #5.1.3 # Do not perform subdomain matching against IP addresses. @hostname == domain.hostname else # RFC 6265 #4.1.1 # Domain-value must be a subdomain. @domain && self <= domain && domain <= @domain ? true : false end end # Returns the superdomain of this domain name. def superdomain return nil if ipaddr? pos = @hostname.index(DOT) or return nil self.class.new(@hostname[(pos + 1)..-1]) end def ==(other) other = DomainName.new(other) unless DomainName === other other.hostname == @hostname end def <=>(other) other = DomainName.new(other) unless DomainName === other othername = other.hostname if othername == @hostname 0 elsif @hostname.end_with?(othername) && @hostname[-othername.size - 1, 1] == DOT # The other is higher -1 elsif othername.end_with?(@hostname) && othername[-@hostname.size - 1, 1] == DOT # The other is lower 1 else nil end end def <(other) case self <=> other when -1 true when nil nil else false end end def >(other) case self <=> other when 1 true when nil nil else false end end def <=(other) case self <=> other when -1, 0 true when nil nil else false end end def >=(other) case self <=> other when 1, 0 true when nil nil else false end end def to_s @hostname end alias to_str to_s def hostname_idn @hostname_idn ||= if @ipaddr @hostname else DomainName::Punycode.decode_hostname(@hostname) end end alias idn hostname_idn def domain_idn @domain_idn ||= if @ipaddr @domain else DomainName::Punycode.decode_hostname(@domain) end end def tld_idn @tld_idn ||= if @ipaddr @tld else DomainName::Punycode.decode_hostname(@tld) end end def inspect str = '#<%s:%s' % [self.class.name, @hostname] if @ipaddr str << ' (ipaddr)' else str << ' domain=' << @domain if @domain str << ' tld=' << @tld if @tld end str << '>' end class << self # Normalizes a _domain_ using the Punycode algorithm as necessary. # The result will be a downcased, ASCII-only string. def normalize(domain) DomainName::Punycode.encode_hostname(domain.chomp(DOT).to_nfc).downcase end end end # Short hand for DomainName.new(). def DomainName(hostname) DomainName.new(hostname) end