├── .gitignore ├── LICENSE ├── README.md ├── data ├── asn-country-ipv4.csv ├── china_ip_list.txt └── update.sh ├── examples └── main.go ├── file.go ├── file_test.go ├── go.mod ├── go.sum ├── iprange.go ├── iprange_list.go ├── iprange_list_test.go ├── iprange_maplist.go ├── iprange_maplist_test.go ├── iprange_test.go ├── ipsearch.go ├── ipsearch_test.go ├── ipv4.go └── ipv4_test.go /.gitignore: -------------------------------------------------------------------------------- 1 | .vscode 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Hao Chen 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # IP Search 2 | 3 | This is a simple library to search for IP addresses for two different IP Databases: **IP CIDR List** and **IP Geo CVS**, which go 4 | 5 | **Table of Contents** 6 | - [IP Search](#ip-search) 7 | - [1. IP Database](#1-ip-database) 8 | - [2. Usage](#2-usage) 9 | - [2.1 Check an IP address is in the IP CIDR list](#21-check-an-ip-address-is-in-the-ip-cidr-list) 10 | - [2.2 Get the Country Code of an IP address](#22-get-the-country-code-of-an-ip-address) 11 | - [3. Technical Details](#3-technical-details) 12 | - [4. License](#4-license) 13 | 14 | 15 | 16 | 17 | ## 1. IP Database 18 | 19 | This library can deal with the following IP databases: 20 | 21 | - `china_ip_list.txt`: A list of IP addresses in China. This list is 22 | from the [China IP List](https://github.com/17mon/china_ip_list) project. 23 | 24 | - `asn-country-ipv4.txt`: A list of IP addresses and their ASN and country 25 | information. This list is from the [IP Location DB](https://github.com/sapics/ip-location-db) 26 | project. 27 | 28 | To update these two data files, run the following script: 29 | 30 | ```bash 31 | ./data/update.sh 32 | ``` 33 | > **Note** 34 | > 35 | > - The CIDRs file must be a plain text file, and each line is a CIDR. 36 | > - The CIDRs cannot be overlapped. 37 | 38 | 39 | ## 2. Usage 40 | 41 | ### 2.1 Check an IP address is in the IP CIDR list 42 | 43 | 44 | ```go 45 | package main 46 | 47 | import ( 48 | "fmt" 49 | "github.com/haoel/ipsearch" 50 | ) 51 | 52 | func main() { 53 | search, err := ipsearch.NewIPSearchWithFile("./data/china_ip_list.txt", ipsearch.CIDR) 54 | if err != nil { 55 | panic(err) 56 | } 57 | 58 | ipStr := "114.114.114.114" 59 | ip := search.Search(ipStr) 60 | if ip != nil { 61 | fmt.Printf("IP [%s] is in China\n", ipStr) 62 | } else { 63 | fmt.Printf("IP [%s] is not China\n", ipStr) 64 | } 65 | } 66 | ``` 67 | 68 | It also supports reading the URL files: 69 | 70 | ```go 71 | url := "https://raw.githubusercontent.com/17mon/china_ip_list/master/china_ip_list.txt" 72 | search, err := ipsearch.NewIPSearchWithURL(url) 73 | ``` 74 | 75 | ### 2.2 Get the Country Code of an IP address 76 | 77 | ```go 78 | package main 79 | 80 | import ( 81 | "fmt" 82 | "github.com/haoel/ipsearch" 83 | ) 84 | 85 | func main() { 86 | search, err := ipsearch.NewIPSearchWithFile("./data/asn-country-ipv4.csv", ipsearch.Geo) 87 | if err != nil { 88 | panic(err) 89 | } 90 | ipStr := "8.8.8.8" 91 | ip := search.Search(ipStr) 92 | if ip != nil { 93 | fmt.Printf("IP [%s] Country Code: %s\n", ipStr, ip.Country()) 94 | } else { 95 | fmt.Printf("IP [%s] is not found!\n", ipStr) 96 | } 97 | } 98 | ``` 99 | 100 | ## 3. Technical Details 101 | 102 | The IP search is using the [Hash Table](https://en.wikipedia.org/wiki/Hash_table) and [Binary Search](https://en.wikipedia.org/wiki/Binary_search_algorithm) algorithm. 103 | 104 | The key of the hash table is the first 8 bits of the IP address, and the value is the sorted list of CIDRs that have the same first 8 bits. 105 | 106 | ``` 107 | [ 1 ] -> [1.0.1.0/24], 108 | [1.0.2.0/23], 109 | [1.1.4.0/22] 110 | ... 111 | [ 14 ] -> [14.0.0.0/21], 112 | [14.0.12.0/22], 113 | [14.1.0.0/22] 114 | ... 115 | ``` 116 | 117 | The `IPRangeMapList` is the hash table that stores all of the sorted CIDRs lists. 118 | 119 | For the GeoIP database, it gives the `start` and `end` IP address, this would across the multiple hash table keys, so we need to split it. 120 | 121 | For example, if the IP range is `1.1.0.0 - 3.2.2.255`, we need to split it into three ranges: 122 | 123 | - `1.1.0.0 - 1.255.255.255` 124 | - `2.0.0.0 - 2.255.255.255` 125 | - `3.0.0.0 - 3.2..2.255` 126 | 127 | The split algorithm is in the `IPRange.Split()` function in the `iprange.go` file. 128 | 129 | > **Note** 130 | > 131 | > And I didn't use the standard `net/netip` library, because of the following two reasons: 132 | > 133 | > - We can be free to customize and extend the algorithm 134 | > - We can port the algorithm to other languages easily. 135 | > 136 | 137 | ## 4. License 138 | 139 | This project is MIT licensed. See the [LICENSE](LICENSE) file for details. -------------------------------------------------------------------------------- /data/china_ip_list.txt: -------------------------------------------------------------------------------- 1 | 1.0.1.0/24 2 | 1.0.2.0/23 3 | 1.0.8.0/21 4 | 1.0.32.0/19 5 | 1.1.0.0/24 6 | 1.1.2.0/23 7 | 1.1.4.0/22 8 | 1.1.8.0/21 9 | 1.1.16.0/20 10 | 1.1.32.0/19 11 | 1.2.0.0/23 12 | 1.2.4.0/22 13 | 1.2.8.0/21 14 | 1.2.16.0/20 15 | 1.2.32.0/19 16 | 1.2.64.0/18 17 | 1.3.0.0/16 18 | 1.4.1.0/24 19 | 1.4.2.0/23 20 | 1.4.4.0/22 21 | 1.4.8.0/21 22 | 1.4.16.0/20 23 | 1.4.32.0/19 24 | 1.4.64.0/18 25 | 1.8.0.0/16 26 | 1.10.0.0/21 27 | 1.10.8.0/23 28 | 1.10.11.0/24 29 | 1.10.12.0/22 30 | 1.10.16.0/20 31 | 1.10.32.0/19 32 | 1.10.64.0/18 33 | 1.12.16.0/20 34 | 1.12.32.0/23 35 | 1.12.36.0/22 36 | 1.12.40.0/21 37 | 1.12.48.0/20 38 | 1.12.64.0/18 39 | 1.12.128.0/17 40 | 1.13.0.0/16 41 | 1.14.0.0/15 42 | 1.18.128.0/24 43 | 1.24.0.0/13 44 | 1.45.0.0/16 45 | 1.48.0.0/14 46 | 1.56.0.0/13 47 | 1.68.0.0/14 48 | 1.80.0.0/12 49 | 1.116.0.0/15 50 | 1.118.1.0/24 51 | 1.118.2.0/23 52 | 1.118.4.0/22 53 | 1.118.8.0/21 54 | 1.118.16.0/20 55 | 1.118.33.0/24 56 | 1.118.34.0/23 57 | 1.118.36.0/22 58 | 1.118.40.0/21 59 | 1.118.48.0/20 60 | 1.118.64.0/18 61 | 1.118.128.0/17 62 | 1.119.0.0/16 63 | 1.180.0.0/14 64 | 1.184.0.0/15 65 | 1.188.0.0/14 66 | 1.192.0.0/13 67 | 1.202.0.0/15 68 | 1.204.0.0/14 69 | 3.5.214.0/23 70 | 8.128.0.0/10 71 | 13.104.184.80/28 72 | 14.0.0.0/21 73 | 14.0.12.0/22 74 | 14.1.0.0/22 75 | 14.1.24.0/22 76 | 14.1.108.0/22 77 | 14.16.0.0/12 78 | 14.102.128.0/22 79 | 14.102.180.0/22 80 | 14.103.0.0/16 81 | 14.104.0.0/13 82 | 14.112.0.0/12 83 | 14.130.0.0/15 84 | 14.134.0.0/15 85 | 14.144.0.0/12 86 | 14.192.61.0/24 87 | 14.192.62.0/23 88 | 14.192.76.0/22 89 | 14.196.0.0/15 90 | 14.204.0.0/15 91 | 14.208.0.0/12 92 | 15.230.41.0/24 93 | 15.230.49.0/24 94 | 15.230.141.0/24 95 | 17.85.192.0/20 96 | 17.87.0.0/19 97 | 17.87.32.0/20 98 | 17.87.50.0/24 99 | 17.87.52.0/24 100 | 17.87.54.0/24 101 | 17.87.56.0/21 102 | 17.87.72.0/21 103 | 17.87.80.0/21 104 | 17.87.96.0/20 105 | 17.87.112.0/21 106 | 17.87.136.0/22 107 | 17.87.140.0/24 108 | 17.87.144.0/20 109 | 17.87.240.0/23 110 | 17.88.0.0/18 111 | 17.88.80.0/20 112 | 17.88.96.0/21 113 | 17.88.106.0/23 114 | 17.88.108.0/23 115 | 17.88.112.0/21 116 | 17.88.128.0/18 117 | 17.88.192.0/21 118 | 17.88.200.0/22 119 | 17.88.204.0/23 120 | 17.88.206.0/24 121 | 17.91.192.0/21 122 | 17.91.216.0/21 123 | 17.93.8.0/21 124 | 17.93.24.0/21 125 | 17.93.48.0/20 126 | 17.93.64.0/20 127 | 17.93.96.0/19 128 | 17.93.136.0/21 129 | 17.93.152.0/21 130 | 17.93.184.0/21 131 | 17.93.200.0/21 132 | 17.93.208.0/20 133 | 17.93.232.0/21 134 | 17.94.16.0/20 135 | 17.94.32.0/19 136 | 17.94.64.0/18 137 | 17.94.128.0/18 138 | 17.94.192.0/19 139 | 17.94.224.0/20 140 | 17.94.240.0/21 141 | 17.127.128.0/23 142 | 17.235.160.0/20 143 | 20.139.160.0/20 144 | 20.249.255.0/24 145 | 20.255.255.0/24 146 | 27.0.128.0/21 147 | 27.0.160.0/21 148 | 27.0.188.0/22 149 | 27.0.204.0/22 150 | 27.0.208.0/21 151 | 27.8.0.0/13 152 | 27.16.0.0/12 153 | 27.34.232.0/21 154 | 27.36.0.0/14 155 | 27.40.0.0/13 156 | 27.50.40.0/21 157 | 27.50.128.0/17 158 | 27.54.72.0/21 159 | 27.54.152.0/21 160 | 27.54.192.0/18 161 | 27.98.208.0/20 162 | 27.98.224.0/19 163 | 27.99.128.0/17 164 | 27.103.0.0/16 165 | 27.106.128.0/18 166 | 27.106.204.0/22 167 | 27.109.32.0/19 168 | 27.109.124.0/22 169 | 27.112.0.0/18 170 | 27.112.80.0/20 171 | 27.112.112.0/21 172 | 27.113.128.0/18 173 | 27.115.0.0/17 174 | 27.116.44.0/22 175 | 27.121.72.0/21 176 | 27.121.120.0/21 177 | 27.128.0.0/15 178 | 27.131.220.0/22 179 | 27.144.0.0/16 180 | 27.148.0.0/14 181 | 27.152.0.0/13 182 | 27.184.0.0/13 183 | 27.192.0.0/11 184 | 27.224.0.0/14 185 | 36.0.0.0/22 186 | 36.0.16.0/20 187 | 36.0.32.0/19 188 | 36.0.64.0/18 189 | 36.0.128.0/17 190 | 36.1.0.0/16 191 | 36.4.0.0/14 192 | 36.16.0.0/12 193 | 36.32.0.0/14 194 | 36.36.0.0/16 195 | 36.37.0.0/19 196 | 36.37.36.0/23 197 | 36.37.39.0/24 198 | 36.37.40.0/21 199 | 36.37.48.0/20 200 | 36.40.0.0/13 201 | 36.48.0.0/15 202 | 36.51.0.0/17 203 | 36.51.128.0/18 204 | 36.51.192.0/19 205 | 36.51.228.0/22 206 | 36.51.232.0/22 207 | 36.51.236.0/23 208 | 36.51.238.0/24 209 | 36.51.240.0/21 210 | 36.51.250.0/23 211 | 36.51.252.0/23 212 | 36.56.0.0/13 213 | 36.96.0.0/11 214 | 36.128.0.0/10 215 | 36.192.0.0/11 216 | 36.248.0.0/14 217 | 36.254.0.0/16 218 | 36.255.116.0/22 219 | 36.255.128.0/22 220 | 36.255.164.0/22 221 | 36.255.173.0/24 222 | 36.255.174.0/23 223 | 36.255.176.0/22 224 | 39.0.0.0/24 225 | 39.0.2.0/23 226 | 39.0.4.0/22 227 | 39.0.8.0/21 228 | 39.0.16.0/20 229 | 39.0.32.0/19 230 | 39.0.64.0/18 231 | 39.0.128.0/17 232 | 39.64.0.0/11 233 | 39.96.0.0/13 234 | 39.104.0.0/14 235 | 39.108.0.0/16 236 | 39.109.120.0/23 237 | 39.128.0.0/10 238 | 40.0.176.0/20 239 | 40.0.248.0/21 240 | 40.72.0.0/15 241 | 40.77.136.112/28 242 | 40.77.236.224/27 243 | 40.77.254.64/27 244 | 40.125.128.0/17 245 | 40.126.64.0/18 246 | 40.198.10.0/24 247 | 40.198.16.0/21 248 | 40.198.24.0/23 249 | 40.251.225.0/24 250 | 40.251.227.0/24 251 | 42.0.0.0/22 252 | 42.0.8.0/21 253 | 42.0.16.0/21 254 | 42.0.24.0/22 255 | 42.0.32.0/19 256 | 42.0.128.0/17 257 | 42.1.0.0/19 258 | 42.1.32.0/20 259 | 42.1.48.0/21 260 | 42.1.56.0/22 261 | 42.4.0.0/14 262 | 42.48.0.0/13 263 | 42.56.0.0/14 264 | 42.62.0.0/17 265 | 42.62.128.0/19 266 | 42.62.160.0/20 267 | 42.62.180.0/22 268 | 42.62.184.0/21 269 | 42.63.0.0/16 270 | 42.80.0.0/15 271 | 42.83.64.0/20 272 | 42.83.80.0/22 273 | 42.83.88.0/21 274 | 42.83.96.0/19 275 | 42.83.128.0/23 276 | 42.83.138.0/23 277 | 42.83.140.0/22 278 | 42.83.144.0/20 279 | 42.83.160.0/19 280 | 42.83.192.0/18 281 | 42.84.0.0/14 282 | 42.88.0.0/13 283 | 42.96.64.0/19 284 | 42.96.96.0/21 285 | 42.96.108.0/22 286 | 42.96.112.0/20 287 | 42.96.128.0/17 288 | 42.97.0.0/16 289 | 42.99.0.0/18 290 | 42.99.64.0/19 291 | 42.99.96.0/20 292 | 42.99.112.0/22 293 | 42.99.120.0/21 294 | 42.100.0.0/14 295 | 42.120.0.0/15 296 | 42.122.0.0/16 297 | 42.123.0.0/19 298 | 42.123.36.0/22 299 | 42.123.40.0/21 300 | 42.123.48.0/20 301 | 42.123.64.0/18 302 | 42.123.128.0/17 303 | 42.128.0.0/12 304 | 42.156.0.0/19 305 | 42.156.36.0/22 306 | 42.156.40.0/21 307 | 42.156.48.0/20 308 | 42.156.64.0/18 309 | 42.156.128.0/17 310 | 42.157.0.0/21 311 | 42.157.8.0/22 312 | 42.157.14.0/23 313 | 42.157.16.0/20 314 | 42.157.32.0/19 315 | 42.157.64.0/18 316 | 42.157.128.0/17 317 | 42.158.0.0/15 318 | 42.160.0.0/12 319 | 42.176.0.0/13 320 | 42.184.0.0/15 321 | 42.186.0.0/16 322 | 42.187.0.0/18 323 | 42.187.64.0/19 324 | 42.187.96.0/20 325 | 42.187.112.0/21 326 | 42.187.120.0/22 327 | 42.187.128.0/17 328 | 42.192.0.0/13 329 | 42.201.0.0/17 330 | 42.202.0.0/15 331 | 42.204.0.0/14 332 | 42.208.0.0/12 333 | 42.224.0.0/12 334 | 42.240.0.0/16 335 | 42.242.0.0/15 336 | 42.244.0.0/14 337 | 42.248.0.0/13 338 | 43.0.0.0/10 339 | 43.64.0.0/12 340 | 43.80.0.0/13 341 | 43.88.0.0/14 342 | 43.92.0.0/17 343 | 43.93.0.0/16 344 | 43.94.0.0/15 345 | 43.96.6.0/23 346 | 43.96.8.0/23 347 | 43.96.12.0/22 348 | 43.96.19.0/24 349 | 43.96.22.0/23 350 | 43.96.25.0/24 351 | 43.96.29.0/24 352 | 43.96.30.0/23 353 | 43.96.32.0/19 354 | 43.96.64.0/18 355 | 43.96.128.0/17 356 | 43.97.0.0/16 357 | 43.98.0.0/15 358 | 43.100.0.0/14 359 | 43.104.0.0/13 360 | 43.112.0.0/12 361 | 43.131.160.0/19 362 | 43.135.224.0/19 363 | 43.136.0.0/13 364 | 43.144.0.0/13 365 | 43.152.7.0/24 366 | 43.152.16.0/24 367 | 43.152.20.0/23 368 | 43.152.30.0/23 369 | 43.152.32.0/24 370 | 43.152.34.0/23 371 | 43.152.38.0/23 372 | 43.152.41.0/24 373 | 43.152.46.0/23 374 | 43.152.48.0/23 375 | 43.152.116.0/22 376 | 43.152.120.0/21 377 | 43.152.131.0/24 378 | 43.152.132.0/23 379 | 43.152.140.0/23 380 | 43.152.150.0/23 381 | 43.152.152.0/23 382 | 43.152.155.0/24 383 | 43.152.163.0/24 384 | 43.152.164.0/22 385 | 43.152.170.0/23 386 | 43.152.172.0/22 387 | 43.152.178.0/23 388 | 43.152.180.0/23 389 | 43.152.184.0/21 390 | 43.159.64.0/23 391 | 43.159.66.0/24 392 | 43.159.68.0/22 393 | 43.159.72.0/23 394 | 43.159.75.0/24 395 | 43.159.76.0/24 396 | 43.159.92.0/24 397 | 43.159.94.0/23 398 | 43.159.98.0/23 399 | 43.159.101.0/24 400 | 43.159.102.0/23 401 | 43.159.124.0/24 402 | 43.159.160.0/19 403 | 43.163.0.0/17 404 | 43.163.128.0/18 405 | 43.164.0.0/14 406 | 43.168.0.0/14 407 | 43.172.0.0/21 408 | 43.172.8.0/22 409 | 43.172.12.0/23 410 | 43.172.14.0/24 411 | 43.172.16.0/20 412 | 43.172.32.0/19 413 | 43.172.64.0/18 414 | 43.172.128.0/17 415 | 43.173.0.0/16 416 | 43.174.0.0/16 417 | 43.175.0.0/20 418 | 43.175.20.0/23 419 | 43.175.23.0/24 420 | 43.175.24.0/21 421 | 43.175.32.0/19 422 | 43.175.64.0/18 423 | 43.175.128.0/17 424 | 43.176.0.0/12 425 | 43.192.0.0/14 426 | 43.196.0.0/15 427 | 43.224.12.0/22 428 | 43.224.24.0/22 429 | 43.224.44.0/22 430 | 43.224.52.0/22 431 | 43.224.56.0/22 432 | 43.224.68.0/22 433 | 43.224.72.0/22 434 | 43.224.80.0/22 435 | 43.224.100.0/22 436 | 43.224.144.0/22 437 | 43.224.161.0/24 438 | 43.224.176.0/22 439 | 43.224.184.0/22 440 | 43.224.200.0/21 441 | 43.224.208.0/21 442 | 43.224.216.0/22 443 | 43.224.240.0/24 444 | 43.224.242.0/24 445 | 43.225.76.0/22 446 | 43.225.86.0/24 447 | 43.225.120.0/22 448 | 43.225.180.0/22 449 | 43.225.208.0/22 450 | 43.225.216.0/21 451 | 43.225.224.0/20 452 | 43.225.240.0/21 453 | 43.225.252.0/22 454 | 43.226.32.0/19 455 | 43.226.64.0/19 456 | 43.226.96.0/21 457 | 43.226.104.0/22 458 | 43.226.109.0/24 459 | 43.226.110.0/24 460 | 43.226.112.0/21 461 | 43.226.120.0/22 462 | 43.226.128.0/19 463 | 43.226.160.0/21 464 | 43.226.236.0/22 465 | 43.226.240.0/20 466 | 43.227.0.0/21 467 | 43.227.8.0/22 468 | 43.227.32.0/19 469 | 43.227.64.0/19 470 | 43.227.104.0/22 471 | 43.227.136.0/21 472 | 43.227.144.0/22 473 | 43.227.152.0/21 474 | 43.227.160.0/20 475 | 43.227.176.0/21 476 | 43.227.188.0/22 477 | 43.227.192.0/19 478 | 43.227.232.0/22 479 | 43.227.248.0/21 480 | 43.228.0.0/18 481 | 43.228.64.0/21 482 | 43.228.76.0/22 483 | 43.228.100.0/22 484 | 43.228.116.0/22 485 | 43.228.132.0/22 486 | 43.228.136.0/22 487 | 43.228.148.0/22 488 | 43.228.152.0/22 489 | 43.228.188.0/22 490 | 43.228.204.0/22 491 | 43.228.240.0/22 492 | 43.229.40.0/22 493 | 43.229.48.0/22 494 | 43.229.56.0/22 495 | 43.229.96.0/22 496 | 43.229.136.0/21 497 | 43.229.168.0/21 498 | 43.229.176.0/20 499 | 43.229.192.0/21 500 | 43.229.216.0/21 501 | 43.229.232.0/21 502 | 43.230.20.0/22 503 | 43.230.32.0/22 504 | 43.230.68.0/22 505 | 43.230.72.0/22 506 | 43.230.124.0/22 507 | 43.230.220.0/22 508 | 43.230.224.0/19 509 | 43.231.32.0/20 510 | 43.231.80.0/20 511 | 43.231.96.0/20 512 | 43.231.136.0/21 513 | 43.231.144.0/20 514 | 43.231.160.0/20 515 | 43.231.176.0/21 516 | 43.236.0.0/18 517 | 43.236.64.0/19 518 | 43.236.96.0/21 519 | 43.236.104.0/24 520 | 43.236.106.0/23 521 | 43.236.108.0/22 522 | 43.236.112.0/20 523 | 43.236.128.0/17 524 | 43.237.0.0/18 525 | 43.237.64.0/20 526 | 43.237.80.0/21 527 | 43.237.89.0/24 528 | 43.237.91.0/24 529 | 43.237.92.0/22 530 | 43.237.96.0/19 531 | 43.237.128.0/17 532 | 43.238.0.0/16 533 | 43.239.0.0/19 534 | 43.239.32.0/20 535 | 43.239.48.0/22 536 | 43.239.116.0/22 537 | 43.239.120.0/22 538 | 43.239.172.0/22 539 | 43.240.0.0/22 540 | 43.240.56.0/21 541 | 43.240.68.0/22 542 | 43.240.72.0/21 543 | 43.240.84.0/22 544 | 43.240.124.0/22 545 | 43.240.128.0/21 546 | 43.240.136.0/22 547 | 43.240.156.0/22 548 | 43.240.160.0/19 549 | 43.240.192.0/19 550 | 43.240.240.0/22 551 | 43.240.245.0/24 552 | 43.240.246.0/23 553 | 43.240.248.0/21 554 | 43.241.0.0/20 555 | 43.241.16.0/21 556 | 43.241.48.0/22 557 | 43.241.76.0/22 558 | 43.241.80.0/20 559 | 43.241.112.0/22 560 | 43.241.168.0/21 561 | 43.241.176.0/21 562 | 43.241.184.0/22 563 | 43.241.208.0/20 564 | 43.241.224.0/20 565 | 43.241.240.0/22 566 | 43.242.8.0/21 567 | 43.242.16.0/20 568 | 43.242.48.0/22 569 | 43.242.53.0/24 570 | 43.242.54.0/24 571 | 43.242.56.0/21 572 | 43.242.64.0/22 573 | 43.242.72.0/21 574 | 43.242.80.0/20 575 | 43.242.96.0/22 576 | 43.242.144.0/20 577 | 43.242.160.0/21 578 | 43.242.180.0/22 579 | 43.242.188.0/22 580 | 43.242.192.0/21 581 | 43.242.204.0/22 582 | 43.242.216.0/21 583 | 43.242.252.0/22 584 | 43.243.4.0/22 585 | 43.243.8.0/21 586 | 43.243.16.0/22 587 | 43.243.88.0/22 588 | 43.243.128.0/22 589 | 43.243.136.0/22 590 | 43.243.144.0/21 591 | 43.243.156.0/22 592 | 43.243.180.0/22 593 | 43.243.228.0/22 594 | 43.243.232.0/22 595 | 43.243.244.0/22 596 | 43.246.0.0/18 597 | 43.246.64.0/19 598 | 43.246.96.0/22 599 | 43.246.112.0/24 600 | 43.246.228.0/22 601 | 43.247.4.0/22 602 | 43.247.8.0/22 603 | 43.247.44.0/22 604 | 43.247.48.0/22 605 | 43.247.68.0/22 606 | 43.247.76.0/22 607 | 43.247.84.0/22 608 | 43.247.88.0/21 609 | 43.247.96.0/21 610 | 43.247.108.0/22 611 | 43.247.112.0/22 612 | 43.247.148.0/22 613 | 43.247.152.0/22 614 | 43.247.176.0/20 615 | 43.247.196.0/22 616 | 43.247.200.0/21 617 | 43.247.208.0/20 618 | 43.247.224.0/19 619 | 43.248.0.0/21 620 | 43.248.20.0/22 621 | 43.248.28.0/22 622 | 43.248.48.0/22 623 | 43.248.76.0/22 624 | 43.248.80.0/20 625 | 43.248.96.0/19 626 | 43.248.128.0/20 627 | 43.248.144.0/21 628 | 43.248.176.0/20 629 | 43.248.192.0/20 630 | 43.248.208.0/22 631 | 43.248.228.0/22 632 | 43.248.232.0/22 633 | 43.248.244.0/22 634 | 43.249.4.0/22 635 | 43.249.120.0/22 636 | 43.249.132.0/22 637 | 43.249.136.0/22 638 | 43.249.144.0/20 639 | 43.249.160.0/21 640 | 43.249.168.0/22 641 | 43.249.192.0/22 642 | 43.249.236.0/22 643 | 43.250.4.0/22 644 | 43.250.12.0/22 645 | 43.250.16.0/21 646 | 43.250.28.0/22 647 | 43.250.32.0/22 648 | 43.250.96.0/21 649 | 43.250.108.0/22 650 | 43.250.112.0/22 651 | 43.250.118.0/23 652 | 43.250.128.0/22 653 | 43.250.144.0/21 654 | 43.250.160.0/22 655 | 43.250.168.0/22 656 | 43.250.176.0/22 657 | 43.250.200.0/22 658 | 43.250.212.0/22 659 | 43.250.216.0/21 660 | 43.250.236.0/22 661 | 43.250.244.0/22 662 | 43.251.4.0/22 663 | 43.251.36.0/22 664 | 43.251.192.0/22 665 | 43.251.232.0/22 666 | 43.251.244.0/22 667 | 43.252.48.0/22 668 | 43.252.56.0/22 669 | 43.252.224.0/22 670 | 43.254.0.0/21 671 | 43.254.8.0/22 672 | 43.254.24.0/22 673 | 43.254.36.0/22 674 | 43.254.44.0/22 675 | 43.254.52.0/22 676 | 43.254.64.0/22 677 | 43.254.72.0/22 678 | 43.254.84.0/22 679 | 43.254.88.0/21 680 | 43.254.100.0/22 681 | 43.254.104.0/22 682 | 43.254.112.0/21 683 | 43.254.136.0/21 684 | 43.254.144.0/20 685 | 43.254.168.0/21 686 | 43.254.180.0/22 687 | 43.254.184.0/21 688 | 43.254.192.0/22 689 | 43.254.200.0/22 690 | 43.254.208.0/22 691 | 43.254.220.0/22 692 | 43.254.224.0/20 693 | 43.254.240.0/22 694 | 43.254.248.0/21 695 | 43.255.0.0/21 696 | 43.255.8.0/22 697 | 43.255.16.0/22 698 | 43.255.48.0/22 699 | 43.255.64.0/20 700 | 43.255.84.0/22 701 | 43.255.96.0/22 702 | 43.255.144.0/22 703 | 43.255.176.0/22 704 | 43.255.184.0/22 705 | 43.255.192.0/22 706 | 43.255.200.0/21 707 | 43.255.208.0/21 708 | 43.255.224.0/21 709 | 43.255.232.0/22 710 | 43.255.244.0/22 711 | 45.40.192.0/20 712 | 45.40.208.0/21 713 | 45.40.224.0/19 714 | 45.65.16.0/20 715 | 45.112.132.0/22 716 | 45.112.188.0/22 717 | 45.112.208.0/20 718 | 45.112.228.0/22 719 | 45.112.232.0/21 720 | 45.113.12.0/22 721 | 45.113.16.0/20 722 | 45.113.40.0/22 723 | 45.113.52.0/22 724 | 45.113.72.0/22 725 | 45.113.144.0/21 726 | 45.113.168.0/22 727 | 45.113.184.0/22 728 | 45.113.200.0/21 729 | 45.113.208.0/20 730 | 45.113.240.0/22 731 | 45.113.252.0/22 732 | 45.114.0.0/22 733 | 45.114.32.0/22 734 | 45.114.52.0/22 735 | 45.114.96.0/22 736 | 45.114.136.0/22 737 | 45.114.196.0/22 738 | 45.114.200.0/22 739 | 45.114.228.0/22 740 | 45.114.252.0/22 741 | 45.115.44.0/22 742 | 45.115.100.0/22 743 | 45.115.120.0/22 744 | 45.115.132.0/22 745 | 45.115.144.0/22 746 | 45.115.156.0/22 747 | 45.115.164.0/22 748 | 45.115.200.0/22 749 | 45.115.212.0/22 750 | 45.115.244.0/22 751 | 45.115.248.0/22 752 | 45.116.16.0/22 753 | 45.116.24.0/22 754 | 45.116.32.0/21 755 | 45.116.52.0/22 756 | 45.116.100.0/22 757 | 45.116.140.0/22 758 | 45.116.152.0/22 759 | 45.116.208.0/22 760 | 45.117.8.0/22 761 | 45.117.20.0/22 762 | 45.117.68.0/22 763 | 45.117.124.0/22 764 | 45.117.252.0/22 765 | 45.119.60.0/22 766 | 45.119.64.0/21 767 | 45.119.72.0/22 768 | 45.119.104.0/22 769 | 45.119.116.0/22 770 | 45.119.232.0/22 771 | 45.120.100.0/22 772 | 45.120.140.0/22 773 | 45.120.164.0/22 774 | 45.120.180.128/27 775 | 45.120.183.0/24 776 | 45.120.240.0/24 777 | 45.120.242.0/23 778 | 45.121.52.0/22 779 | 45.121.64.0/21 780 | 45.121.72.0/22 781 | 45.121.92.0/22 782 | 45.121.96.0/22 783 | 45.121.172.0/22 784 | 45.121.176.0/22 785 | 45.121.240.0/20 786 | 45.122.0.0/19 787 | 45.122.32.0/21 788 | 45.122.40.0/22 789 | 45.122.60.0/22 790 | 45.122.64.0/19 791 | 45.122.96.0/20 792 | 45.122.112.0/21 793 | 45.122.160.0/19 794 | 45.122.192.0/20 795 | 45.122.208.0/21 796 | 45.122.216.0/22 797 | 45.123.28.0/22 798 | 45.123.32.0/21 799 | 45.123.44.0/22 800 | 45.123.48.0/20 801 | 45.123.64.0/20 802 | 45.123.80.0/21 803 | 45.123.120.0/22 804 | 45.123.128.0/21 805 | 45.123.136.0/22 806 | 45.123.148.0/22 807 | 45.123.152.0/21 808 | 45.123.164.0/22 809 | 45.123.168.0/21 810 | 45.123.176.0/21 811 | 45.123.184.0/22 812 | 45.123.204.0/22 813 | 45.123.212.0/22 814 | 45.123.224.0/19 815 | 45.124.0.0/22 816 | 45.124.20.0/22 817 | 45.124.28.0/22 818 | 45.124.32.0/21 819 | 45.124.44.0/22 820 | 45.124.68.0/22 821 | 45.124.76.0/22 822 | 45.124.80.0/22 823 | 45.124.100.0/22 824 | 45.124.124.0/22 825 | 45.124.172.0/22 826 | 45.124.176.0/22 827 | 45.124.208.0/22 828 | 45.124.248.0/22 829 | 45.125.24.0/22 830 | 45.125.44.0/22 831 | 45.125.52.0/22 832 | 45.125.56.0/22 833 | 45.125.76.0/22 834 | 45.125.80.0/20 835 | 45.125.96.0/21 836 | 45.125.136.0/23 837 | 45.125.138.0/24 838 | 45.126.48.0/21 839 | 45.126.108.0/22 840 | 45.126.112.0/21 841 | 45.126.120.0/22 842 | 45.126.220.0/22 843 | 45.127.8.0/21 844 | 45.127.128.0/22 845 | 45.127.144.0/21 846 | 45.127.156.0/22 847 | 45.248.8.0/22 848 | 45.248.80.0/22 849 | 45.248.88.0/22 850 | 45.248.96.0/20 851 | 45.248.128.0/21 852 | 45.248.204.0/22 853 | 45.248.208.0/20 854 | 45.248.224.0/19 855 | 45.249.0.0/21 856 | 45.249.12.0/22 857 | 45.249.16.0/20 858 | 45.249.32.0/21 859 | 45.249.112.0/22 860 | 45.249.188.0/22 861 | 45.249.192.0/20 862 | 45.249.208.0/21 863 | 45.250.12.0/22 864 | 45.250.16.0/22 865 | 45.250.28.0/22 866 | 45.250.32.0/21 867 | 45.250.40.0/22 868 | 45.250.76.0/22 869 | 45.250.80.0/20 870 | 45.250.96.0/22 871 | 45.250.104.0/21 872 | 45.250.112.0/20 873 | 45.250.128.0/20 874 | 45.250.144.0/21 875 | 45.250.152.0/22 876 | 45.250.164.0/22 877 | 45.250.180.0/22 878 | 45.250.184.0/21 879 | 45.250.192.0/22 880 | 45.251.0.0/22 881 | 45.251.8.0/22 882 | 45.251.16.0/21 883 | 45.251.52.0/22 884 | 45.251.84.0/22 885 | 45.251.88.0/21 886 | 45.251.96.0/21 887 | 45.251.120.0/21 888 | 45.251.140.0/22 889 | 45.251.144.0/20 890 | 45.251.160.0/19 891 | 45.251.192.0/19 892 | 45.251.224.0/22 893 | 45.252.0.0/21 894 | 45.252.9.0/24 895 | 45.252.10.0/23 896 | 45.252.12.0/22 897 | 45.252.16.0/20 898 | 45.252.32.0/20 899 | 45.252.48.0/22 900 | 45.252.84.0/22 901 | 45.252.88.0/21 902 | 45.252.96.0/19 903 | 45.252.128.0/19 904 | 45.252.160.0/20 905 | 45.252.176.0/22 906 | 45.252.192.0/19 907 | 45.252.224.0/21 908 | 45.252.232.0/22 909 | 45.253.0.0/18 910 | 45.253.64.0/20 911 | 45.253.80.0/21 912 | 45.253.92.0/22 913 | 45.253.96.0/20 914 | 45.253.112.0/21 915 | 45.253.120.0/22 916 | 45.253.132.0/22 917 | 45.253.136.0/21 918 | 45.253.144.0/20 919 | 45.253.160.0/19 920 | 45.253.192.0/19 921 | 45.253.224.0/20 922 | 45.253.240.0/22 923 | 45.254.0.0/20 924 | 45.254.16.0/21 925 | 45.254.28.0/22 926 | 45.254.40.0/22 927 | 45.254.48.0/20 928 | 45.254.64.0/18 929 | 45.254.128.0/18 930 | 45.254.192.0/19 931 | 45.254.224.0/21 932 | 45.254.236.0/22 933 | 45.254.248.0/22 934 | 45.255.0.0/18 935 | 45.255.64.0/19 936 | 45.255.96.0/20 937 | 45.255.112.0/21 938 | 45.255.120.0/22 939 | 45.255.136.0/21 940 | 45.255.144.0/20 941 | 45.255.160.0/19 942 | 45.255.192.0/19 943 | 45.255.224.0/20 944 | 45.255.240.0/21 945 | 45.255.248.0/22 946 | 46.248.24.0/23 947 | 47.92.0.0/14 948 | 47.96.0.0/11 949 | 49.4.0.0/14 950 | 49.51.57.0/24 951 | 49.51.58.0/23 952 | 49.51.60.0/23 953 | 49.51.110.0/23 954 | 49.51.112.0/20 955 | 49.52.0.0/14 956 | 49.64.0.0/11 957 | 49.112.0.0/13 958 | 49.120.0.0/14 959 | 49.128.0.0/24 960 | 49.128.2.0/23 961 | 49.128.4.0/22 962 | 49.140.0.0/15 963 | 49.152.0.0/14 964 | 49.208.0.0/14 965 | 49.220.0.0/14 966 | 49.232.0.0/14 967 | 49.239.0.0/18 968 | 49.239.192.0/18 969 | 52.80.0.0/14 970 | 52.93.242.120/29 971 | 52.93.242.128/25 972 | 52.94.249.0/27 973 | 52.130.0.0/15 974 | 54.222.0.0/15 975 | 54.240.224.0/24 976 | 57.176.0.0/15 977 | 58.14.0.0/15 978 | 58.16.0.0/13 979 | 58.24.0.0/15 980 | 58.30.0.0/15 981 | 58.32.0.0/11 982 | 58.65.232.0/21 983 | 58.66.0.0/15 984 | 58.68.128.0/19 985 | 58.68.160.0/21 986 | 58.68.200.0/21 987 | 58.68.208.0/20 988 | 58.68.224.0/19 989 | 58.82.0.0/17 990 | 58.83.0.0/16 991 | 58.87.64.0/18 992 | 58.99.128.0/17 993 | 58.100.0.0/15 994 | 58.116.0.0/14 995 | 58.128.0.0/13 996 | 58.144.0.0/16 997 | 58.154.0.0/15 998 | 58.192.0.0/11 999 | 58.240.0.0/12 1000 | 59.32.0.0/11 1001 | 59.64.0.0/12 1002 | 59.80.0.0/15 1003 | 59.82.0.0/16 1004 | 59.83.0.0/18 1005 | 59.83.144.0/20 1006 | 59.83.160.0/20 1007 | 59.83.180.0/22 1008 | 59.83.184.0/21 1009 | 59.83.192.0/19 1010 | 59.83.224.0/21 1011 | 59.83.232.0/22 1012 | 59.107.0.0/16 1013 | 59.108.0.0/14 1014 | 59.151.0.0/17 1015 | 59.152.16.0/20 1016 | 59.152.36.0/22 1017 | 59.152.64.0/20 1018 | 59.152.112.0/21 1019 | 59.153.4.0/22 1020 | 59.153.32.0/22 1021 | 59.153.64.0/21 1022 | 59.153.72.0/22 1023 | 59.153.92.0/22 1024 | 59.153.137.0/24 1025 | 59.153.138.0/23 1026 | 59.153.152.0/22 1027 | 59.153.164.0/22 1028 | 59.153.168.0/21 1029 | 59.153.176.0/20 1030 | 59.153.192.0/22 1031 | 59.155.0.0/16 1032 | 59.172.0.0/14 1033 | 59.191.0.0/17 1034 | 59.192.0.0/10 1035 | 60.0.0.0/11 1036 | 60.55.0.0/16 1037 | 60.63.0.0/16 1038 | 60.160.0.0/11 1039 | 60.194.0.0/15 1040 | 60.200.0.0/13 1041 | 60.208.0.0/12 1042 | 60.232.0.0/15 1043 | 60.235.0.0/16 1044 | 60.245.128.0/17 1045 | 60.247.0.0/16 1046 | 60.252.0.0/16 1047 | 60.253.128.0/17 1048 | 60.255.0.0/16 1049 | 61.4.81.0/24 1050 | 61.4.82.0/23 1051 | 61.4.84.0/22 1052 | 61.4.88.0/21 1053 | 61.4.176.0/20 1054 | 61.8.160.0/20 1055 | 61.14.212.0/22 1056 | 61.14.216.0/21 1057 | 61.14.240.0/21 1058 | 61.28.0.0/17 1059 | 61.29.128.0/18 1060 | 61.29.194.0/23 1061 | 61.29.196.0/23 1062 | 61.29.198.0/24 1063 | 61.29.201.0/24 1064 | 61.29.202.0/23 1065 | 61.29.204.0/22 1066 | 61.29.208.0/23 1067 | 61.29.212.0/22 1068 | 61.29.216.0/21 1069 | 61.29.224.0/21 1070 | 61.29.232.0/23 1071 | 61.29.235.0/24 1072 | 61.29.236.0/22 1073 | 61.45.128.0/18 1074 | 61.45.224.0/20 1075 | 61.47.128.0/18 1076 | 61.48.0.0/13 1077 | 61.87.192.0/18 1078 | 61.128.0.0/10 1079 | 61.232.0.0/14 1080 | 61.236.0.0/15 1081 | 61.240.0.0/14 1082 | 62.234.0.0/16 1083 | 68.79.0.0/18 1084 | 69.230.192.0/18 1085 | 69.231.128.0/18 1086 | 69.234.192.0/18 1087 | 69.235.128.0/18 1088 | 71.131.192.0/18 1089 | 71.132.0.0/18 1090 | 71.136.64.0/18 1091 | 71.137.0.0/18 1092 | 72.163.240.0/23 1093 | 72.163.248.0/22 1094 | 81.68.0.0/14 1095 | 82.156.0.0/15 1096 | 87.254.207.0/24 1097 | 93.183.14.0/24 1098 | 93.183.18.0/24 1099 | 94.191.0.0/17 1100 | 101.0.0.0/22 1101 | 101.1.0.0/22 1102 | 101.2.172.0/22 1103 | 101.4.0.0/14 1104 | 101.16.0.0/12 1105 | 101.33.128.0/17 1106 | 101.34.0.0/15 1107 | 101.36.0.0/18 1108 | 101.36.64.0/20 1109 | 101.36.88.0/21 1110 | 101.36.128.0/17 1111 | 101.37.0.0/16 1112 | 101.38.0.0/15 1113 | 101.40.0.0/14 1114 | 101.46.32.0/19 1115 | 101.46.96.0/20 1116 | 101.47.0.0/16 1117 | 101.48.0.0/16 1118 | 101.49.128.0/22 1119 | 101.50.8.0/21 1120 | 101.50.56.0/22 1121 | 101.52.0.0/16 1122 | 101.53.100.0/22 1123 | 101.54.0.0/16 1124 | 101.55.224.0/21 1125 | 101.64.0.0/13 1126 | 101.72.0.0/14 1127 | 101.76.0.0/15 1128 | 101.78.0.0/22 1129 | 101.78.32.0/19 1130 | 101.80.0.0/12 1131 | 101.96.0.0/21 1132 | 101.96.8.0/22 1133 | 101.96.16.0/20 1134 | 101.96.128.0/17 1135 | 101.99.96.0/19 1136 | 101.101.64.0/19 1137 | 101.101.100.0/24 1138 | 101.101.102.0/23 1139 | 101.101.104.0/21 1140 | 101.101.112.0/20 1141 | 101.102.64.0/19 1142 | 101.102.100.0/23 1143 | 101.102.102.0/24 1144 | 101.102.104.0/21 1145 | 101.102.112.0/20 1146 | 101.104.0.0/14 1147 | 101.110.64.0/19 1148 | 101.110.96.0/20 1149 | 101.110.116.0/22 1150 | 101.110.120.0/21 1151 | 101.120.0.0/14 1152 | 101.124.0.0/15 1153 | 101.126.0.0/16 1154 | 101.128.0.0/22 1155 | 101.128.8.0/21 1156 | 101.128.16.0/20 1157 | 101.128.32.0/19 1158 | 101.129.0.0/16 1159 | 101.130.0.0/15 1160 | 101.132.0.0/15 1161 | 101.134.0.0/17 1162 | 101.134.128.0/19 1163 | 101.134.160.0/20 1164 | 101.134.176.0/21 1165 | 101.134.184.0/22 1166 | 101.134.189.0/24 1167 | 101.134.190.0/23 1168 | 101.134.192.0/18 1169 | 101.135.0.0/16 1170 | 101.144.0.0/12 1171 | 101.192.0.0/14 1172 | 101.196.0.0/16 1173 | 101.198.0.0/22 1174 | 101.198.128.0/24 1175 | 101.198.170.0/23 1176 | 101.198.172.0/22 1177 | 101.198.176.0/21 1178 | 101.198.184.0/22 1179 | 101.198.189.0/24 1180 | 101.198.190.0/23 1181 | 101.198.194.0/24 1182 | 101.198.196.0/22 1183 | 101.198.200.0/22 1184 | 101.198.224.0/19 1185 | 101.199.0.0/19 1186 | 101.199.48.0/20 1187 | 101.199.64.0/18 1188 | 101.199.128.0/17 1189 | 101.200.0.0/15 1190 | 101.203.128.0/19 1191 | 101.203.160.0/21 1192 | 101.203.172.0/22 1193 | 101.203.176.0/20 1194 | 101.204.0.0/14 1195 | 101.224.0.0/13 1196 | 101.232.0.0/15 1197 | 101.234.64.0/21 1198 | 101.234.76.0/22 1199 | 101.234.80.0/20 1200 | 101.234.96.0/19 1201 | 101.236.0.0/14 1202 | 101.240.0.0/13 1203 | 101.248.0.0/15 1204 | 101.251.0.0/22 1205 | 101.251.8.0/21 1206 | 101.251.16.0/20 1207 | 101.251.32.0/19 1208 | 101.251.64.0/18 1209 | 101.251.128.0/17 1210 | 101.252.0.0/15 1211 | 101.254.0.0/16 1212 | 103.1.8.0/22 1213 | 103.1.20.0/22 1214 | 103.1.24.0/22 1215 | 103.1.88.0/22 1216 | 103.1.168.0/22 1217 | 103.2.108.0/22 1218 | 103.2.156.0/22 1219 | 103.2.164.0/22 1220 | 103.2.200.0/21 1221 | 103.2.208.0/21 1222 | 103.3.84.0/22 1223 | 103.3.88.0/21 1224 | 103.3.96.0/19 1225 | 103.3.128.0/20 1226 | 103.3.148.0/22 1227 | 103.3.152.0/21 1228 | 103.4.56.0/22 1229 | 103.4.168.0/22 1230 | 103.4.184.0/22 1231 | 103.4.224.0/22 1232 | 103.5.36.0/22 1233 | 103.5.52.0/24 1234 | 103.5.56.0/22 1235 | 103.5.152.0/22 1236 | 103.5.168.0/22 1237 | 103.5.192.0/22 1238 | 103.5.252.0/22 1239 | 103.6.76.0/22 1240 | 103.6.108.0/22 1241 | 103.6.120.0/22 1242 | 103.6.220.0/22 1243 | 103.6.228.0/22 1244 | 103.7.140.0/22 1245 | 103.7.212.0/22 1246 | 103.7.216.0/21 1247 | 103.8.0.0/21 1248 | 103.8.8.0/22 1249 | 103.8.32.0/22 1250 | 103.8.52.0/22 1251 | 103.8.68.0/22 1252 | 103.8.108.0/22 1253 | 103.8.156.0/22 1254 | 103.8.200.0/23 1255 | 103.8.204.0/22 1256 | 103.8.220.0/22 1257 | 103.9.8.0/22 1258 | 103.9.24.0/22 1259 | 103.9.108.0/22 1260 | 103.9.152.0/22 1261 | 103.9.248.0/21 1262 | 103.10.0.0/22 1263 | 103.10.16.0/22 1264 | 103.10.84.0/22 1265 | 103.10.140.0/22 1266 | 103.11.16.0/22 1267 | 103.11.168.0/22 1268 | 103.11.180.0/22 1269 | 103.12.32.0/22 1270 | 103.12.98.0/23 1271 | 103.12.136.0/22 1272 | 103.12.184.0/22 1273 | 103.12.232.0/22 1274 | 103.13.12.0/22 1275 | 103.13.124.0/22 1276 | 103.13.145.0/24 1277 | 103.13.147.0/24 1278 | 103.13.196.0/22 1279 | 103.13.244.0/22 1280 | 103.14.84.0/22 1281 | 103.14.132.0/22 1282 | 103.14.136.0/22 1283 | 103.14.156.0/22 1284 | 103.14.240.0/22 1285 | 103.15.4.0/22 1286 | 103.15.8.0/22 1287 | 103.15.16.0/22 1288 | 103.15.96.0/22 1289 | 103.15.200.0/22 1290 | 103.16.52.0/22 1291 | 103.16.80.0/21 1292 | 103.16.88.0/22 1293 | 103.16.108.0/22 1294 | 103.16.124.0/22 1295 | 103.17.40.0/22 1296 | 103.17.64.0/22 1297 | 103.17.120.0/23 1298 | 103.17.136.0/22 1299 | 103.17.160.0/22 1300 | 103.17.204.0/22 1301 | 103.17.228.0/22 1302 | 103.18.186.0/23 1303 | 103.18.192.0/22 1304 | 103.18.208.0/21 1305 | 103.18.224.0/22 1306 | 103.19.12.0/22 1307 | 103.19.40.0/21 1308 | 103.19.50.0/23 1309 | 103.19.64.0/21 1310 | 103.19.72.0/22 1311 | 103.19.232.0/22 1312 | 103.20.12.0/22 1313 | 103.20.32.0/23 1314 | 103.20.34.0/24 1315 | 103.20.68.0/22 1316 | 103.20.112.0/22 1317 | 103.20.128.0/22 1318 | 103.20.160.0/22 1319 | 103.20.248.0/22 1320 | 103.21.112.0/21 1321 | 103.21.140.0/22 1322 | 103.21.176.0/22 1323 | 103.21.240.0/24 1324 | 103.21.242.0/23 1325 | 103.22.0.0/18 1326 | 103.22.64.0/19 1327 | 103.22.100.0/22 1328 | 103.22.104.0/21 1329 | 103.22.112.0/20 1330 | 103.22.188.0/22 1331 | 103.22.228.0/22 1332 | 103.22.252.0/22 1333 | 103.23.8.0/22 1334 | 103.23.56.0/22 1335 | 103.23.160.0/22 1336 | 103.23.176.0/22 1337 | 103.23.228.0/22 1338 | 103.24.24.0/22 1339 | 103.24.116.0/22 1340 | 103.24.128.0/22 1341 | 103.24.144.0/22 1342 | 103.24.176.0/22 1343 | 103.24.184.0/22 1344 | 103.24.228.0/22 1345 | 103.24.252.0/22 1346 | 103.25.20.0/22 1347 | 103.25.24.0/21 1348 | 103.25.32.0/21 1349 | 103.25.40.0/22 1350 | 103.25.48.0/22 1351 | 103.25.64.0/21 1352 | 103.25.148.0/22 1353 | 103.25.156.0/22 1354 | 103.25.216.0/22 1355 | 103.26.0.0/22 1356 | 103.26.64.0/22 1357 | 103.26.76.0/22 1358 | 103.26.132.0/22 1359 | 103.26.156.0/22 1360 | 103.26.160.0/22 1361 | 103.26.228.0/22 1362 | 103.26.240.0/22 1363 | 103.27.4.0/22 1364 | 103.27.12.0/22 1365 | 103.27.24.0/22 1366 | 103.27.56.0/22 1367 | 103.27.96.0/22 1368 | 103.27.240.0/22 1369 | 103.28.4.0/22 1370 | 103.28.8.0/22 1371 | 103.28.184.0/22 1372 | 103.28.204.0/22 1373 | 103.28.212.0/22 1374 | 103.29.16.0/22 1375 | 103.29.24.0/23 1376 | 103.29.29.0/24 1377 | 103.29.128.0/21 1378 | 103.29.136.0/22 1379 | 103.29.236.0/23 1380 | 103.30.20.0/22 1381 | 103.30.96.0/22 1382 | 103.30.104.0/22 1383 | 103.30.148.0/22 1384 | 103.30.228.0/22 1385 | 103.30.236.0/22 1386 | 103.31.0.0/22 1387 | 103.31.48.0/21 1388 | 103.31.60.0/22 1389 | 103.31.64.0/21 1390 | 103.31.72.0/24 1391 | 103.31.148.0/22 1392 | 103.31.160.0/22 1393 | 103.31.168.0/22 1394 | 103.31.200.0/22 1395 | 103.31.242.0/23 1396 | 103.32.0.0/15 1397 | 103.34.0.0/16 1398 | 103.35.0.0/19 1399 | 103.35.32.0/20 1400 | 103.35.48.0/22 1401 | 103.35.104.0/22 1402 | 103.35.180.0/23 1403 | 103.35.220.0/22 1404 | 103.36.28.0/22 1405 | 103.36.36.0/22 1406 | 103.36.56.0/21 1407 | 103.36.64.0/22 1408 | 103.36.72.0/22 1409 | 103.36.96.0/22 1410 | 103.36.132.0/22 1411 | 103.36.136.0/22 1412 | 103.36.160.0/19 1413 | 103.36.192.0/19 1414 | 103.36.224.0/20 1415 | 103.36.240.0/21 1416 | 103.37.12.0/22 1417 | 103.37.16.0/22 1418 | 103.37.24.0/22 1419 | 103.37.44.0/22 1420 | 103.37.52.0/22 1421 | 103.37.56.0/22 1422 | 103.37.72.0/22 1423 | 103.37.100.0/22 1424 | 103.37.104.0/22 1425 | 103.37.136.0/21 1426 | 103.37.144.0/20 1427 | 103.37.160.0/21 1428 | 103.37.172.0/22 1429 | 103.37.188.0/22 1430 | 103.37.208.0/20 1431 | 103.37.252.0/22 1432 | 103.38.0.0/22 1433 | 103.38.32.0/22 1434 | 103.38.40.0/21 1435 | 103.38.76.0/22 1436 | 103.38.84.0/22 1437 | 103.38.92.0/22 1438 | 103.38.96.0/22 1439 | 103.38.116.0/22 1440 | 103.38.132.0/22 1441 | 103.38.140.0/22 1442 | 103.38.220.0/22 1443 | 103.38.224.0/21 1444 | 103.38.232.0/22 1445 | 103.38.252.0/23 1446 | 103.39.64.0/22 1447 | 103.39.88.0/22 1448 | 103.39.100.0/22 1449 | 103.39.104.0/22 1450 | 103.39.160.0/19 1451 | 103.39.200.0/21 1452 | 103.39.208.0/20 1453 | 103.39.224.0/21 1454 | 103.39.232.0/22 1455 | 103.40.12.0/22 1456 | 103.40.16.0/20 1457 | 103.40.32.0/20 1458 | 103.40.88.0/22 1459 | 103.40.158.0/23 1460 | 103.40.192.0/22 1461 | 103.40.212.0/22 1462 | 103.40.220.0/22 1463 | 103.40.228.0/22 1464 | 103.40.232.0/21 1465 | 103.40.240.0/20 1466 | 103.41.0.0/22 1467 | 103.41.52.0/22 1468 | 103.41.116.0/22 1469 | 103.41.140.0/22 1470 | 103.41.148.0/22 1471 | 103.41.152.0/22 1472 | 103.41.160.0/21 1473 | 103.41.220.0/22 1474 | 103.41.224.0/21 1475 | 103.42.8.0/22 1476 | 103.42.24.0/22 1477 | 103.42.32.0/22 1478 | 103.42.64.0/21 1479 | 103.42.76.0/22 1480 | 103.42.232.0/22 1481 | 103.43.96.0/21 1482 | 103.43.104.0/22 1483 | 103.43.124.0/22 1484 | 103.43.184.0/22 1485 | 103.43.192.0/21 1486 | 103.43.208.0/22 1487 | 103.43.220.0/22 1488 | 103.43.224.0/22 1489 | 103.43.240.0/22 1490 | 103.44.58.0/23 1491 | 103.44.80.0/22 1492 | 103.44.120.0/21 1493 | 103.44.144.0/22 1494 | 103.44.168.0/22 1495 | 103.44.176.0/20 1496 | 103.44.192.0/20 1497 | 103.44.224.0/22 1498 | 103.44.236.0/22 1499 | 103.44.240.0/20 1500 | 103.45.0.0/18 1501 | 103.45.72.0/21 1502 | 103.45.80.0/20 1503 | 103.45.96.0/19 1504 | 103.45.128.0/18 1505 | 103.45.192.0/19 1506 | 103.45.224.0/22 1507 | 103.45.248.0/22 1508 | 103.46.0.0/22 1509 | 103.46.12.0/22 1510 | 103.46.16.0/20 1511 | 103.46.32.0/19 1512 | 103.46.64.0/18 1513 | 103.46.128.0/21 1514 | 103.46.136.0/22 1515 | 103.46.152.0/21 1516 | 103.46.160.0/20 1517 | 103.46.176.0/21 1518 | 103.46.244.0/22 1519 | 103.46.248.0/22 1520 | 103.47.4.0/22 1521 | 103.47.20.0/22 1522 | 103.47.36.0/22 1523 | 103.47.40.0/22 1524 | 103.47.48.0/22 1525 | 103.47.80.0/22 1526 | 103.47.96.0/22 1527 | 103.47.116.0/22 1528 | 103.47.120.0/22 1529 | 103.47.136.0/21 1530 | 103.47.212.0/22 1531 | 103.48.52.0/22 1532 | 103.48.92.0/22 1533 | 103.48.148.0/22 1534 | 103.48.152.0/22 1535 | 103.48.202.0/23 1536 | 103.48.216.0/21 1537 | 103.48.224.0/20 1538 | 103.48.240.0/21 1539 | 103.49.12.0/22 1540 | 103.49.20.0/22 1541 | 103.49.72.0/21 1542 | 103.49.96.0/22 1543 | 103.49.108.0/22 1544 | 103.49.176.0/21 1545 | 103.50.36.0/22 1546 | 103.50.44.0/22 1547 | 103.50.48.0/20 1548 | 103.50.64.0/21 1549 | 103.50.72.0/22 1550 | 103.50.108.0/22 1551 | 103.50.112.0/20 1552 | 103.50.132.0/22 1553 | 103.50.136.0/21 1554 | 103.50.172.0/22 1555 | 103.50.176.0/20 1556 | 103.50.192.0/21 1557 | 103.50.200.0/22 1558 | 103.50.220.0/22 1559 | 103.50.224.0/20 1560 | 103.50.240.0/21 1561 | 103.50.248.0/22 1562 | 103.52.40.0/22 1563 | 103.52.72.0/21 1564 | 103.52.80.0/21 1565 | 103.52.96.0/21 1566 | 103.52.104.0/22 1567 | 103.52.160.0/21 1568 | 103.52.172.0/22 1569 | 103.52.176.0/22 1570 | 103.52.184.0/22 1571 | 103.52.196.0/22 1572 | 103.53.64.0/21 1573 | 103.53.92.0/22 1574 | 103.53.124.0/22 1575 | 103.53.128.0/20 1576 | 103.53.144.0/22 1577 | 103.53.180.0/22 1578 | 103.53.204.0/22 1579 | 103.53.208.0/21 1580 | 103.53.236.0/22 1581 | 103.53.248.0/22 1582 | 103.54.8.0/22 1583 | 103.54.48.0/22 1584 | 103.54.160.0/21 1585 | 103.54.212.0/22 1586 | 103.54.240.0/22 1587 | 103.55.80.0/22 1588 | 103.55.120.0/22 1589 | 103.55.152.0/22 1590 | 103.55.172.0/22 1591 | 103.55.204.0/22 1592 | 103.55.208.0/22 1593 | 103.55.228.0/22 1594 | 103.55.236.0/22 1595 | 103.56.20.0/22 1596 | 103.56.32.0/22 1597 | 103.56.56.0/21 1598 | 103.56.72.0/21 1599 | 103.56.94.0/23 1600 | 103.56.100.0/22 1601 | 103.56.104.0/22 1602 | 103.56.152.0/22 1603 | 103.56.184.0/22 1604 | 103.56.200.0/22 1605 | 103.57.12.0/22 1606 | 103.57.52.0/22 1607 | 103.57.56.0/22 1608 | 103.57.76.0/22 1609 | 103.57.136.0/22 1610 | 103.57.196.0/22 1611 | 103.58.24.0/22 1612 | 103.59.76.0/22 1613 | 103.59.112.0/21 1614 | 103.59.120.0/24 1615 | 103.59.124.0/22 1616 | 103.59.128.0/22 1617 | 103.59.148.0/22 1618 | 103.59.164.0/22 1619 | 103.59.168.0/23 1620 | 103.60.32.0/22 1621 | 103.60.44.0/22 1622 | 103.60.164.0/22 1623 | 103.60.228.0/22 1624 | 103.60.236.0/22 1625 | 103.61.60.0/24 1626 | 103.61.104.0/22 1627 | 103.61.140.0/22 1628 | 103.61.152.0/21 1629 | 103.61.160.0/22 1630 | 103.61.172.0/22 1631 | 103.61.176.0/22 1632 | 103.61.188.0/24 1633 | 103.61.190.0/24 1634 | 103.62.24.0/22 1635 | 103.62.72.0/21 1636 | 103.62.80.0/21 1637 | 103.62.88.0/22 1638 | 103.62.96.0/19 1639 | 103.62.128.0/21 1640 | 103.62.156.0/22 1641 | 103.62.160.0/19 1642 | 103.62.192.0/22 1643 | 103.62.204.0/22 1644 | 103.62.208.0/20 1645 | 103.62.224.0/22 1646 | 103.63.32.0/19 1647 | 103.63.64.0/20 1648 | 103.63.80.0/21 1649 | 103.63.88.0/22 1650 | 103.63.140.0/22 1651 | 103.63.144.0/22 1652 | 103.63.152.0/22 1653 | 103.63.160.0/20 1654 | 103.63.176.0/21 1655 | 103.63.184.0/22 1656 | 103.63.192.0/20 1657 | 103.63.208.0/22 1658 | 103.63.240.0/20 1659 | 103.64.0.0/21 1660 | 103.64.24.0/21 1661 | 103.64.32.0/19 1662 | 103.64.64.0/18 1663 | 103.64.140.0/22 1664 | 103.64.144.0/22 1665 | 103.64.152.0/21 1666 | 103.64.160.0/19 1667 | 103.64.192.0/18 1668 | 103.65.0.0/20 1669 | 103.65.16.0/22 1670 | 103.65.48.0/20 1671 | 103.65.64.0/19 1672 | 103.65.100.0/22 1673 | 103.65.104.0/21 1674 | 103.65.112.0/22 1675 | 103.65.120.0/21 1676 | 103.65.128.0/21 1677 | 103.65.136.0/22 1678 | 103.65.144.0/20 1679 | 103.65.160.0/20 1680 | 103.65.224.0/23 1681 | 103.66.32.0/22 1682 | 103.66.40.0/22 1683 | 103.66.108.0/22 1684 | 103.66.200.0/22 1685 | 103.66.240.0/20 1686 | 103.67.0.0/21 1687 | 103.67.8.0/22 1688 | 103.67.40.0/21 1689 | 103.67.48.0/20 1690 | 103.67.64.0/18 1691 | 103.67.128.0/20 1692 | 103.67.144.0/21 1693 | 103.67.172.0/24 1694 | 103.67.175.0/24 1695 | 103.67.192.0/22 1696 | 103.67.212.0/22 1697 | 103.68.88.0/22 1698 | 103.68.100.0/22 1699 | 103.68.128.0/22 1700 | 103.69.16.0/22 1701 | 103.70.8.0/22 1702 | 103.70.148.0/22 1703 | 103.70.236.0/22 1704 | 103.70.252.0/22 1705 | 103.71.0.0/22 1706 | 103.71.68.0/22 1707 | 103.71.72.0/22 1708 | 103.71.80.0/21 1709 | 103.71.88.0/22 1710 | 103.71.120.0/21 1711 | 103.71.128.0/22 1712 | 103.71.196.0/22 1713 | 103.71.200.0/22 1714 | 103.71.232.0/22 1715 | 103.72.12.0/22 1716 | 103.72.16.0/20 1717 | 103.72.32.0/20 1718 | 103.72.48.0/21 1719 | 103.72.112.0/21 1720 | 103.72.124.0/22 1721 | 103.72.128.0/21 1722 | 103.72.149.0/24 1723 | 103.72.150.0/23 1724 | 103.72.172.0/22 1725 | 103.72.180.0/22 1726 | 103.72.224.0/19 1727 | 103.73.0.0/19 1728 | 103.73.48.0/22 1729 | 103.73.116.0/22 1730 | 103.73.120.0/22 1731 | 103.73.128.0/20 1732 | 103.73.168.0/22 1733 | 103.73.176.0/22 1734 | 103.73.204.0/22 1735 | 103.73.208.0/22 1736 | 103.73.241.0/24 1737 | 103.73.248.0/22 1738 | 103.74.24.0/21 1739 | 103.74.32.0/20 1740 | 103.74.48.0/22 1741 | 103.74.56.0/21 1742 | 103.74.80.0/22 1743 | 103.74.124.0/22 1744 | 103.74.148.0/22 1745 | 103.74.152.0/21 1746 | 103.74.204.0/22 1747 | 103.74.232.0/22 1748 | 103.75.87.0/24 1749 | 103.75.88.0/21 1750 | 103.75.104.0/21 1751 | 103.75.112.0/22 1752 | 103.75.120.0/22 1753 | 103.75.128.0/22 1754 | 103.75.144.0/22 1755 | 103.75.152.0/22 1756 | 103.76.60.0/22 1757 | 103.76.64.0/21 1758 | 103.76.72.0/22 1759 | 103.76.92.0/22 1760 | 103.76.216.0/21 1761 | 103.76.224.0/22 1762 | 103.77.28.0/22 1763 | 103.77.52.0/22 1764 | 103.77.56.0/22 1765 | 103.77.88.0/22 1766 | 103.77.132.0/22 1767 | 103.77.148.0/22 1768 | 103.77.220.0/22 1769 | 103.78.56.0/21 1770 | 103.78.64.0/22 1771 | 103.78.124.0/22 1772 | 103.78.172.0/22 1773 | 103.78.176.0/22 1774 | 103.78.196.0/22 1775 | 103.78.228.0/22 1776 | 103.79.24.0/21 1777 | 103.79.36.0/22 1778 | 103.79.40.0/21 1779 | 103.79.56.0/21 1780 | 103.79.64.0/21 1781 | 103.79.80.0/21 1782 | 103.79.136.0/22 1783 | 103.79.188.0/22 1784 | 103.79.192.0/20 1785 | 103.79.208.0/21 1786 | 103.80.44.0/22 1787 | 103.80.72.0/22 1788 | 103.80.176.0/21 1789 | 103.80.184.0/22 1790 | 103.80.192.0/22 1791 | 103.80.200.0/22 1792 | 103.80.232.0/22 1793 | 103.81.4.0/22 1794 | 103.81.44.0/22 1795 | 103.81.48.0/22 1796 | 103.81.96.0/22 1797 | 103.81.120.0/22 1798 | 103.81.148.0/22 1799 | 103.81.164.0/22 1800 | 103.81.200.0/22 1801 | 103.81.232.0/22 1802 | 103.82.60.0/22 1803 | 103.82.68.0/22 1804 | 103.82.84.0/22 1805 | 103.82.104.0/22 1806 | 103.82.224.0/22 1807 | 103.82.236.0/22 1808 | 103.83.44.0/22 1809 | 103.83.52.0/22 1810 | 103.83.60.0/22 1811 | 103.83.72.0/22 1812 | 103.83.112.0/22 1813 | 103.83.132.0/22 1814 | 103.83.180.0/22 1815 | 103.84.0.0/22 1816 | 103.84.12.0/22 1817 | 103.84.20.0/22 1818 | 103.84.24.0/21 1819 | 103.84.48.0/22 1820 | 103.84.56.0/22 1821 | 103.84.64.0/22 1822 | 103.84.72.0/22 1823 | 103.85.44.0/22 1824 | 103.85.48.0/21 1825 | 103.85.56.0/22 1826 | 103.85.84.0/22 1827 | 103.85.136.0/22 1828 | 103.85.144.0/22 1829 | 103.85.164.0/22 1830 | 103.85.168.0/21 1831 | 103.85.176.0/22 1832 | 103.86.28.0/22 1833 | 103.86.32.0/22 1834 | 103.86.60.0/22 1835 | 103.86.80.0/22 1836 | 103.86.204.0/22 1837 | 103.86.208.0/20 1838 | 103.86.224.0/19 1839 | 103.87.0.0/21 1840 | 103.87.20.0/22 1841 | 103.87.32.0/22 1842 | 103.87.96.0/22 1843 | 103.87.132.0/22 1844 | 103.87.180.0/22 1845 | 103.87.224.0/22 1846 | 103.88.4.0/22 1847 | 103.88.8.0/21 1848 | 103.88.16.0/21 1849 | 103.88.32.0/21 1850 | 103.88.60.0/22 1851 | 103.88.64.0/22 1852 | 103.88.72.0/22 1853 | 103.88.96.0/22 1854 | 103.88.164.0/22 1855 | 103.88.212.0/22 1856 | 103.89.28.0/22 1857 | 103.89.96.0/20 1858 | 103.89.112.0/22 1859 | 103.89.148.0/22 1860 | 103.89.172.0/22 1861 | 103.89.184.0/21 1862 | 103.89.192.0/19 1863 | 103.89.224.0/21 1864 | 103.90.52.0/22 1865 | 103.90.92.0/22 1866 | 103.90.100.0/22 1867 | 103.90.104.0/21 1868 | 103.90.112.0/20 1869 | 103.90.128.0/21 1870 | 103.90.152.0/22 1871 | 103.90.168.0/22 1872 | 103.90.173.0/24 1873 | 103.90.176.0/22 1874 | 103.90.188.0/22 1875 | 103.90.192.0/22 1876 | 103.91.36.0/22 1877 | 103.91.40.0/22 1878 | 103.91.108.0/22 1879 | 103.91.112.0/23 1880 | 103.91.138.0/23 1881 | 103.91.152.0/22 1882 | 103.91.176.0/22 1883 | 103.91.200.0/22 1884 | 103.91.208.0/21 1885 | 103.91.236.0/22 1886 | 103.92.48.0/20 1887 | 103.92.64.0/20 1888 | 103.92.80.0/22 1889 | 103.92.88.0/22 1890 | 103.92.108.0/22 1891 | 103.92.124.0/22 1892 | 103.92.132.0/22 1893 | 103.92.156.0/22 1894 | 103.92.164.0/22 1895 | 103.92.168.0/21 1896 | 103.92.176.0/20 1897 | 103.92.192.0/22 1898 | 103.92.236.0/22 1899 | 103.92.240.0/20 1900 | 103.93.0.0/21 1901 | 103.93.28.0/22 1902 | 103.93.84.0/22 1903 | 103.93.152.0/22 1904 | 103.93.180.0/22 1905 | 103.93.204.0/22 1906 | 103.94.12.0/22 1907 | 103.94.20.0/22 1908 | 103.94.32.0/20 1909 | 103.94.72.0/22 1910 | 103.94.88.0/22 1911 | 103.94.116.0/22 1912 | 103.94.160.0/22 1913 | 103.94.200.0/22 1914 | 103.95.52.0/22 1915 | 103.95.68.0/22 1916 | 103.95.88.0/21 1917 | 103.95.136.0/21 1918 | 103.95.144.0/22 1919 | 103.95.152.0/22 1920 | 103.95.216.0/21 1921 | 103.95.224.0/22 1922 | 103.95.236.0/22 1923 | 103.95.240.0/20 1924 | 103.96.8.0/22 1925 | 103.96.124.0/22 1926 | 103.96.136.0/22 1927 | 103.96.152.0/21 1928 | 103.96.160.0/19 1929 | 103.96.192.0/20 1930 | 103.96.208.0/21 1931 | 103.96.216.0/22 1932 | 103.97.40.0/22 1933 | 103.97.60.0/23 1934 | 103.97.112.0/21 1935 | 103.97.148.0/22 1936 | 103.97.188.0/22 1937 | 103.97.192.0/22 1938 | 103.98.40.0/21 1939 | 103.98.48.0/22 1940 | 103.98.56.0/22 1941 | 103.98.80.0/22 1942 | 103.98.88.0/22 1943 | 103.98.100.0/22 1944 | 103.98.124.0/24 1945 | 103.98.126.0/24 1946 | 103.98.136.0/21 1947 | 103.98.144.0/22 1948 | 103.98.164.0/22 1949 | 103.98.168.0/22 1950 | 103.98.180.0/22 1951 | 103.98.196.0/22 1952 | 103.98.216.0/21 1953 | 103.98.224.0/21 1954 | 103.98.232.0/22 1955 | 103.98.240.0/21 1956 | 103.98.248.0/23 1957 | 103.98.250.0/24 1958 | 103.98.252.0/22 1959 | 103.99.56.0/22 1960 | 103.99.104.0/22 1961 | 103.99.116.0/22 1962 | 103.99.120.0/22 1963 | 103.99.132.0/22 1964 | 103.99.136.0/21 1965 | 103.99.144.0/22 1966 | 103.99.152.0/22 1967 | 103.99.220.0/22 1968 | 103.99.232.0/21 1969 | 103.100.0.0/22 1970 | 103.100.32.0/22 1971 | 103.100.40.0/22 1972 | 103.100.48.0/22 1973 | 103.100.56.0/22 1974 | 103.100.64.0/22 1975 | 103.100.88.0/22 1976 | 103.100.116.0/22 1977 | 103.100.144.0/22 1978 | 103.100.240.0/22 1979 | 103.100.248.0/21 1980 | 103.101.4.0/22 1981 | 103.101.8.0/21 1982 | 103.101.60.0/22 1983 | 103.101.121.0/24 1984 | 103.101.122.0/23 1985 | 103.101.124.0/24 1986 | 103.101.126.0/23 1987 | 103.101.144.0/21 1988 | 103.101.180.0/22 1989 | 103.101.184.0/22 1990 | 103.102.76.0/22 1991 | 103.102.80.0/22 1992 | 103.102.168.0/21 1993 | 103.102.180.0/22 1994 | 103.102.184.0/21 1995 | 103.102.192.0/22 1996 | 103.102.196.0/24 1997 | 103.102.200.0/22 1998 | 103.102.208.0/21 1999 | 103.103.12.0/22 2000 | 103.103.16.0/22 2001 | 103.103.36.0/22 2002 | 103.103.72.0/22 2003 | 103.103.188.0/22 2004 | 103.103.200.0/21 2005 | 103.104.36.0/22 2006 | 103.104.40.0/22 2007 | 103.104.64.0/22 2008 | 103.104.152.0/22 2009 | 103.104.252.0/22 2010 | 103.105.0.0/21 2011 | 103.105.12.0/22 2012 | 103.105.16.0/22 2013 | 103.105.60.0/22 2014 | 103.105.116.0/22 2015 | 103.105.180.0/22 2016 | 103.105.184.0/22 2017 | 103.105.200.0/21 2018 | 103.105.220.0/22 2019 | 103.106.36.0/22 2020 | 103.106.40.0/21 2021 | 103.106.60.0/22 2022 | 103.106.68.0/22 2023 | 103.106.96.0/22 2024 | 103.106.120.0/22 2025 | 103.106.128.0/21 2026 | 103.106.190.0/23 2027 | 103.106.196.0/22 2028 | 103.106.212.0/22 2029 | 103.106.252.0/22 2030 | 103.107.0.0/22 2031 | 103.107.28.0/22 2032 | 103.107.32.0/22 2033 | 103.107.44.0/22 2034 | 103.107.72.0/22 2035 | 103.107.164.0/22 2036 | 103.107.168.0/22 2037 | 103.107.188.0/22 2038 | 103.107.192.0/22 2039 | 103.107.208.0/20 2040 | 103.108.52.0/22 2041 | 103.108.160.0/22 2042 | 103.108.188.0/24 2043 | 103.108.196.0/22 2044 | 103.108.208.0/21 2045 | 103.108.224.0/22 2046 | 103.108.244.0/22 2047 | 103.108.251.0/24 2048 | 103.109.20.0/22 2049 | 103.109.48.0/22 2050 | 103.109.88.0/22 2051 | 103.109.248.0/22 2052 | 103.110.32.0/22 2053 | 103.110.92.0/22 2054 | 103.110.119.0/24 2055 | 103.110.132.0/22 2056 | 103.110.136.0/22 2057 | 103.110.156.0/22 2058 | 103.110.188.0/22 2059 | 103.110.204.0/22 2060 | 103.111.64.0/22 2061 | 103.111.172.0/22 2062 | 103.111.252.0/22 2063 | 103.112.72.0/22 2064 | 103.112.88.0/21 2065 | 103.112.108.0/22 2066 | 103.112.112.0/22 2067 | 103.112.140.0/22 2068 | 103.113.4.0/22 2069 | 103.113.144.0/22 2070 | 103.113.220.0/22 2071 | 103.113.232.0/21 2072 | 103.114.4.0/22 2073 | 103.114.68.0/22 2074 | 103.114.100.0/22 2075 | 103.114.148.0/22 2076 | 103.114.156.0/23 2077 | 103.114.176.0/22 2078 | 103.114.212.0/22 2079 | 103.114.236.0/22 2080 | 103.114.240.0/22 2081 | 103.115.16.0/22 2082 | 103.115.52.0/22 2083 | 103.115.68.0/22 2084 | 103.115.92.0/22 2085 | 103.115.120.0/22 2086 | 103.115.148.0/22 2087 | 103.115.248.0/22 2088 | 103.116.76.0/22 2089 | 103.116.92.0/22 2090 | 103.116.120.0/22 2091 | 103.116.128.0/22 2092 | 103.116.184.0/22 2093 | 103.116.220.0/22 2094 | 103.116.224.0/21 2095 | 103.117.16.0/22 2096 | 103.117.88.0/22 2097 | 103.117.188.0/22 2098 | 103.117.220.0/22 2099 | 103.118.36.0/22 2100 | 103.118.52.0/22 2101 | 103.118.56.0/21 2102 | 103.118.64.0/21 2103 | 103.118.72.0/22 2104 | 103.118.88.0/22 2105 | 103.118.173.0/24 2106 | 103.119.115.0/24 2107 | 103.119.156.0/22 2108 | 103.119.180.0/22 2109 | 103.119.200.0/22 2110 | 103.119.224.0/23 2111 | 103.119.227.0/24 2112 | 103.120.52.0/22 2113 | 103.120.72.0/22 2114 | 103.120.88.0/22 2115 | 103.120.96.0/22 2116 | 103.120.140.0/22 2117 | 103.120.196.0/22 2118 | 103.120.224.0/22 2119 | 103.121.52.0/22 2120 | 103.121.160.0/21 2121 | 103.121.252.0/22 2122 | 103.122.48.0/22 2123 | 103.122.192.0/22 2124 | 103.122.240.0/23 2125 | 103.122.242.0/24 2126 | 103.123.4.0/22 2127 | 103.123.56.0/22 2128 | 103.123.88.0/21 2129 | 103.123.116.0/22 2130 | 103.123.176.0/22 2131 | 103.123.200.0/21 2132 | 103.123.208.0/21 2133 | 103.124.24.0/22 2134 | 103.124.48.0/22 2135 | 103.124.64.0/22 2136 | 103.124.212.0/22 2137 | 103.124.216.0/22 2138 | 103.125.20.0/22 2139 | 103.125.44.0/22 2140 | 103.125.132.0/22 2141 | 103.125.164.0/22 2142 | 103.125.196.0/22 2143 | 103.125.236.0/22 2144 | 103.126.0.0/22 2145 | 103.126.16.0/23 2146 | 103.126.44.0/22 2147 | 103.126.124.0/22 2148 | 103.126.128.0/22 2149 | 103.129.148.0/22 2150 | 103.130.132.0/22 2151 | 103.130.160.0/22 2152 | 103.130.228.0/22 2153 | 103.131.20.0/22 2154 | 103.131.36.0/22 2155 | 103.131.152.0/22 2156 | 103.131.168.0/22 2157 | 103.131.224.0/21 2158 | 103.131.240.0/22 2159 | 103.132.60.0/22 2160 | 103.132.64.0/20 2161 | 103.132.80.0/22 2162 | 103.132.104.0/21 2163 | 103.132.112.0/21 2164 | 103.132.120.0/22 2165 | 103.132.188.0/22 2166 | 103.132.208.0/21 2167 | 103.133.12.0/22 2168 | 103.133.40.0/22 2169 | 103.133.128.0/22 2170 | 103.133.232.0/22 2171 | 103.134.196.0/22 2172 | 103.135.80.0/22 2173 | 103.135.124.0/22 2174 | 103.135.148.0/22 2175 | 103.135.156.0/22 2176 | 103.135.160.0/21 2177 | 103.135.176.0/22 2178 | 103.135.184.0/22 2179 | 103.135.192.0/21 2180 | 103.135.236.0/22 2181 | 103.136.128.0/22 2182 | 103.136.232.0/22 2183 | 103.137.58.0/23 2184 | 103.137.60.0/24 2185 | 103.137.136.0/23 2186 | 103.137.149.0/24 2187 | 103.137.180.0/22 2188 | 103.137.236.0/22 2189 | 103.138.2.0/23 2190 | 103.138.135.0/24 2191 | 103.138.208.0/23 2192 | 103.138.220.0/23 2193 | 103.138.248.0/23 2194 | 103.139.22.0/23 2195 | 103.139.92.0/23 2196 | 103.139.134.0/23 2197 | 103.139.172.0/23 2198 | 103.139.204.0/23 2199 | 103.139.212.0/23 2200 | 103.140.14.0/23 2201 | 103.140.140.0/23 2202 | 103.140.144.0/23 2203 | 103.140.192.0/23 2204 | 103.141.10.0/23 2205 | 103.141.58.0/23 2206 | 103.141.128.0/23 2207 | 103.141.186.0/23 2208 | 103.141.242.0/23 2209 | 103.142.28.0/23 2210 | 103.142.58.0/23 2211 | 103.142.82.0/23 2212 | 103.142.96.0/23 2213 | 103.142.122.0/23 2214 | 103.142.128.0/23 2215 | 103.142.154.0/23 2216 | 103.142.156.0/23 2217 | 103.142.180.0/23 2218 | 103.142.186.0/23 2219 | 103.142.234.0/23 2220 | 103.142.238.0/23 2221 | 103.143.16.0/22 2222 | 103.143.31.0/24 2223 | 103.143.74.0/23 2224 | 103.143.124.0/23 2225 | 103.143.132.0/22 2226 | 103.143.174.0/23 2227 | 103.143.228.0/23 2228 | 103.144.66.0/23 2229 | 103.144.70.0/23 2230 | 103.144.72.0/23 2231 | 103.144.88.0/24 2232 | 103.144.136.0/23 2233 | 103.144.158.0/23 2234 | 103.145.42.0/23 2235 | 103.145.94.0/23 2236 | 103.145.98.0/23 2237 | 103.145.188.0/23 2238 | 103.146.72.0/23 2239 | 103.146.126.0/23 2240 | 103.146.138.0/23 2241 | 103.146.236.0/23 2242 | 103.146.252.0/23 2243 | 103.147.124.0/23 2244 | 103.147.206.0/23 2245 | 103.148.174.0/23 2246 | 103.149.6.0/23 2247 | 103.149.17.0/24 2248 | 103.149.44.0/23 2249 | 103.149.210.0/23 2250 | 103.149.214.0/23 2251 | 103.149.220.0/23 2252 | 103.149.242.0/23 2253 | 103.149.244.0/22 2254 | 103.150.24.0/23 2255 | 103.150.66.0/23 2256 | 103.150.72.0/23 2257 | 103.150.122.0/23 2258 | 103.150.126.0/23 2259 | 103.150.128.0/23 2260 | 103.150.146.0/23 2261 | 103.150.164.0/23 2262 | 103.150.200.0/23 2263 | 103.150.216.0/23 2264 | 103.150.244.0/23 2265 | 103.151.142.0/23 2266 | 103.151.148.0/23 2267 | 103.151.158.0/23 2268 | 103.152.28.0/22 2269 | 103.152.56.0/23 2270 | 103.152.76.0/23 2271 | 103.152.120.0/22 2272 | 103.152.152.0/23 2273 | 103.152.168.0/23 2274 | 103.152.186.0/23 2275 | 103.152.192.0/23 2276 | 103.152.200.0/23 2277 | 103.152.208.0/23 2278 | 103.152.224.0/23 2279 | 103.152.250.0/23 2280 | 103.153.99.0/24 2281 | 103.153.114.0/23 2282 | 103.153.122.0/23 2283 | 103.153.132.0/23 2284 | 103.153.146.0/23 2285 | 103.153.160.0/23 2286 | 103.154.18.0/23 2287 | 103.154.30.0/23 2288 | 103.154.32.0/23 2289 | 103.154.40.0/23 2290 | 103.154.66.0/23 2291 | 103.154.162.0/23 2292 | 103.154.164.0/23 2293 | 103.154.168.0/23 2294 | 103.155.14.0/23 2295 | 103.155.34.0/23 2296 | 103.155.48.0/23 2297 | 103.155.76.0/23 2298 | 103.155.248.0/23 2299 | 103.156.28.0/23 2300 | 103.156.68.0/23 2301 | 103.156.78.0/23 2302 | 103.156.104.0/23 2303 | 103.156.158.0/23 2304 | 103.156.174.0/23 2305 | 103.156.186.0/23 2306 | 103.156.228.0/23 2307 | 103.157.30.0/23 2308 | 103.157.174.0/23 2309 | 103.157.212.0/23 2310 | 103.157.234.0/23 2311 | 103.157.254.0/23 2312 | 103.158.0.0/23 2313 | 103.158.8.0/23 2314 | 103.158.16.0/23 2315 | 103.158.200.0/23 2316 | 103.158.224.0/23 2317 | 103.159.122.0/23 2318 | 103.159.124.0/23 2319 | 103.159.134.0/23 2320 | 103.159.142.0/23 2321 | 103.160.32.0/22 2322 | 103.160.112.0/22 2323 | 103.160.244.0/23 2324 | 103.160.254.0/23 2325 | 103.161.14.0/23 2326 | 103.161.102.0/23 2327 | 103.161.139.0/24 2328 | 103.161.208.0/23 2329 | 103.161.220.0/23 2330 | 103.161.254.0/23 2331 | 103.162.10.0/23 2332 | 103.162.32.0/23 2333 | 103.162.116.0/23 2334 | 103.163.28.0/23 2335 | 103.163.32.0/23 2336 | 103.163.46.0/23 2337 | 103.163.74.0/23 2338 | 103.163.180.0/23 2339 | 103.164.4.0/23 2340 | 103.164.32.0/23 2341 | 103.164.40.0/22 2342 | 103.164.64.0/23 2343 | 103.164.76.0/23 2344 | 103.164.178.0/23 2345 | 103.164.226.0/23 2346 | 103.165.44.0/23 2347 | 103.165.52.0/23 2348 | 103.165.82.0/23 2349 | 103.165.110.0/23 2350 | 103.166.50.0/23 2351 | 103.166.52.0/22 2352 | 103.166.84.0/23 2353 | 103.166.138.0/23 2354 | 103.166.242.0/23 2355 | 103.167.0.0/23 2356 | 103.167.36.0/23 2357 | 103.168.98.0/23 2358 | 103.168.170.0/23 2359 | 103.169.50.0/23 2360 | 103.169.62.0/23 2361 | 103.169.108.0/23 2362 | 103.169.162.0/23 2363 | 103.169.202.0/23 2364 | 103.170.4.0/23 2365 | 103.170.134.0/23 2366 | 103.170.212.0/23 2367 | 103.171.32.0/23 2368 | 103.171.214.0/23 2369 | 103.172.32.0/23 2370 | 103.172.160.0/23 2371 | 103.173.102.0/23 2372 | 103.173.182.0/23 2373 | 103.173.184.0/23 2374 | 103.174.94.0/23 2375 | 103.175.114.0/23 2376 | 103.175.118.0/23 2377 | 103.176.52.0/23 2378 | 103.176.222.0/23 2379 | 103.176.244.0/23 2380 | 103.177.28.0/23 2381 | 103.177.70.0/23 2382 | 103.178.240.0/23 2383 | 103.179.76.0/22 2384 | 103.180.226.0/23 2385 | 103.181.234.0/23 2386 | 103.183.26.0/23 2387 | 103.183.66.0/23 2388 | 103.183.122.0/23 2389 | 103.183.124.0/23 2390 | 103.184.46.0/23 2391 | 103.184.60.0/23 2392 | 103.185.78.0/23 2393 | 103.185.80.0/23 2394 | 103.186.4.0/23 2395 | 103.186.108.0/23 2396 | 103.186.136.0/23 2397 | 103.186.228.0/23 2398 | 103.189.92.0/23 2399 | 103.189.152.0/22 2400 | 103.190.20.0/23 2401 | 103.190.71.0/24 2402 | 103.190.104.0/23 2403 | 103.190.116.0/23 2404 | 103.190.119.0/24 2405 | 103.190.122.0/23 2406 | 103.191.102.0/23 2407 | 103.191.242.0/23 2408 | 103.192.0.0/19 2409 | 103.192.48.0/21 2410 | 103.192.56.0/22 2411 | 103.192.84.0/22 2412 | 103.192.88.0/21 2413 | 103.192.96.0/20 2414 | 103.192.112.0/22 2415 | 103.192.128.0/21 2416 | 103.192.137.0/24 2417 | 103.192.138.0/23 2418 | 103.192.140.0/22 2419 | 103.192.144.0/22 2420 | 103.192.164.0/22 2421 | 103.192.188.0/22 2422 | 103.192.208.0/21 2423 | 103.192.216.0/22 2424 | 103.192.252.0/22 2425 | 103.193.40.0/21 2426 | 103.193.120.0/22 2427 | 103.193.140.0/22 2428 | 103.193.160.0/22 2429 | 103.193.188.0/22 2430 | 103.193.192.0/22 2431 | 103.193.212.0/22 2432 | 103.193.216.0/21 2433 | 103.193.224.0/20 2434 | 103.194.17.0/24 2435 | 103.194.18.0/23 2436 | 103.195.112.0/22 2437 | 103.195.152.0/22 2438 | 103.195.160.0/22 2439 | 103.196.64.0/22 2440 | 103.196.72.0/22 2441 | 103.196.88.0/21 2442 | 103.196.96.0/22 2443 | 103.196.168.0/22 2444 | 103.196.185.0/24 2445 | 103.196.186.0/23 2446 | 103.197.180.0/22 2447 | 103.197.228.0/22 2448 | 103.197.253.0/24 2449 | 103.197.254.0/23 2450 | 103.198.20.0/22 2451 | 103.198.60.0/22 2452 | 103.198.64.0/22 2453 | 103.198.72.0/22 2454 | 103.198.124.0/22 2455 | 103.198.156.0/22 2456 | 103.198.180.0/22 2457 | 103.198.196.0/22 2458 | 103.198.216.0/21 2459 | 103.198.224.0/20 2460 | 103.198.244.0/22 2461 | 103.199.164.0/22 2462 | 103.199.196.0/22 2463 | 103.199.228.0/22 2464 | 103.199.252.0/22 2465 | 103.200.52.0/22 2466 | 103.200.64.0/21 2467 | 103.200.136.0/21 2468 | 103.200.144.0/20 2469 | 103.200.160.0/19 2470 | 103.200.192.0/22 2471 | 103.200.220.0/22 2472 | 103.200.224.0/19 2473 | 103.201.0.0/20 2474 | 103.201.16.0/21 2475 | 103.201.28.0/22 2476 | 103.201.32.0/19 2477 | 103.201.64.0/22 2478 | 103.201.76.0/22 2479 | 103.201.80.0/20 2480 | 103.201.96.0/20 2481 | 103.201.112.0/21 2482 | 103.201.120.0/22 2483 | 103.201.152.0/21 2484 | 103.201.160.0/19 2485 | 103.201.192.0/18 2486 | 103.202.0.0/19 2487 | 103.202.32.0/20 2488 | 103.202.56.0/21 2489 | 103.202.64.0/18 2490 | 103.202.128.0/20 2491 | 103.202.144.0/22 2492 | 103.202.152.0/21 2493 | 103.202.160.0/19 2494 | 103.202.192.0/20 2495 | 103.202.212.0/22 2496 | 103.202.228.0/22 2497 | 103.202.236.0/22 2498 | 103.202.240.0/20 2499 | 103.203.0.0/19 2500 | 103.203.32.0/22 2501 | 103.203.96.0/22 2502 | 103.203.104.0/21 2503 | 103.203.112.0/20 2504 | 103.203.128.0/22 2505 | 103.203.140.0/22 2506 | 103.203.164.0/22 2507 | 103.203.168.0/22 2508 | 103.203.192.0/22 2509 | 103.203.200.0/22 2510 | 103.203.212.0/22 2511 | 103.203.216.0/22 2512 | 103.204.24.0/22 2513 | 103.204.72.0/22 2514 | 103.204.88.0/22 2515 | 103.204.112.0/22 2516 | 103.204.136.0/21 2517 | 103.204.144.0/21 2518 | 103.204.152.0/22 2519 | 103.204.196.0/22 2520 | 103.204.216.0/23 2521 | 103.204.232.0/21 2522 | 103.205.4.0/22 2523 | 103.205.40.0/21 2524 | 103.205.52.0/22 2525 | 103.205.108.0/22 2526 | 103.205.116.0/22 2527 | 103.205.136.0/22 2528 | 103.205.162.0/24 2529 | 103.205.188.0/22 2530 | 103.205.192.0/21 2531 | 103.205.200.0/22 2532 | 103.205.236.0/22 2533 | 103.205.248.0/21 2534 | 103.206.0.0/22 2535 | 103.206.44.0/22 2536 | 103.206.148.0/22 2537 | 103.207.104.0/22 2538 | 103.207.184.0/21 2539 | 103.207.192.0/20 2540 | 103.207.208.0/21 2541 | 103.207.220.0/22 2542 | 103.207.228.0/22 2543 | 103.207.232.0/22 2544 | 103.208.12.0/22 2545 | 103.208.16.0/22 2546 | 103.208.28.0/22 2547 | 103.208.48.0/22 2548 | 103.209.112.0/22 2549 | 103.209.136.0/22 2550 | 103.209.201.0/24 2551 | 103.209.202.0/23 2552 | 103.209.208.0/22 2553 | 103.209.216.0/22 2554 | 103.210.0.0/22 2555 | 103.210.96.0/22 2556 | 103.210.156.0/22 2557 | 103.210.164.0/22 2558 | 103.210.168.0/21 2559 | 103.210.176.0/20 2560 | 103.210.217.0/24 2561 | 103.210.218.0/23 2562 | 103.211.44.0/22 2563 | 103.211.96.0/23 2564 | 103.211.98.0/24 2565 | 103.211.102.0/23 2566 | 103.211.156.0/22 2567 | 103.211.165.0/24 2568 | 103.211.168.0/22 2569 | 103.211.220.0/22 2570 | 103.211.248.0/22 2571 | 103.212.0.0/20 2572 | 103.212.44.0/22 2573 | 103.212.48.0/22 2574 | 103.212.84.0/22 2575 | 103.212.100.0/22 2576 | 103.212.148.0/22 2577 | 103.212.164.0/22 2578 | 103.212.196.0/22 2579 | 103.212.200.0/22 2580 | 103.212.252.0/22 2581 | 103.213.40.0/21 2582 | 103.213.48.0/20 2583 | 103.213.64.0/19 2584 | 103.213.96.0/22 2585 | 103.213.132.0/22 2586 | 103.213.136.0/21 2587 | 103.213.144.0/20 2588 | 103.213.160.0/19 2589 | 103.213.252.0/22 2590 | 103.214.48.0/22 2591 | 103.214.84.0/22 2592 | 103.214.212.0/22 2593 | 103.214.240.0/21 2594 | 103.215.28.0/22 2595 | 103.215.32.0/21 2596 | 103.215.44.0/22 2597 | 103.215.100.0/23 2598 | 103.215.104.0/21 2599 | 103.215.116.0/22 2600 | 103.215.120.0/22 2601 | 103.215.140.0/22 2602 | 103.216.4.0/22 2603 | 103.216.8.0/21 2604 | 103.216.16.0/20 2605 | 103.216.32.0/20 2606 | 103.216.64.0/22 2607 | 103.216.108.0/22 2608 | 103.216.136.0/22 2609 | 103.216.152.0/22 2610 | 103.216.224.0/21 2611 | 103.216.240.0/20 2612 | 103.217.0.0/18 2613 | 103.217.168.0/22 2614 | 103.217.180.0/22 2615 | 103.217.184.0/21 2616 | 103.217.192.0/20 2617 | 103.218.8.0/21 2618 | 103.218.16.0/21 2619 | 103.218.28.0/22 2620 | 103.218.32.0/19 2621 | 103.218.64.0/19 2622 | 103.218.192.0/20 2623 | 103.218.208.0/21 2624 | 103.218.216.0/22 2625 | 103.219.24.0/21 2626 | 103.219.32.0/21 2627 | 103.219.64.0/22 2628 | 103.219.84.0/22 2629 | 103.219.88.0/21 2630 | 103.219.96.0/21 2631 | 103.219.176.0/22 2632 | 103.219.184.0/22 2633 | 103.220.48.0/20 2634 | 103.220.64.0/22 2635 | 103.220.93.0/24 2636 | 103.220.94.0/23 2637 | 103.220.96.0/22 2638 | 103.220.104.0/21 2639 | 103.220.116.0/22 2640 | 103.220.120.0/21 2641 | 103.220.128.0/20 2642 | 103.220.144.0/21 2643 | 103.220.152.0/22 2644 | 103.220.160.0/19 2645 | 103.220.192.0/21 2646 | 103.220.200.0/22 2647 | 103.220.240.0/20 2648 | 103.221.0.0/19 2649 | 103.221.32.0/20 2650 | 103.221.49.0/24 2651 | 103.221.50.0/23 2652 | 103.221.88.0/22 2653 | 103.221.92.0/23 2654 | 103.221.96.0/19 2655 | 103.221.128.0/18 2656 | 103.221.192.0/20 2657 | 103.222.0.0/20 2658 | 103.222.16.0/22 2659 | 103.222.24.0/21 2660 | 103.222.33.0/24 2661 | 103.222.34.0/23 2662 | 103.222.36.0/22 2663 | 103.222.40.0/21 2664 | 103.222.48.0/20 2665 | 103.222.64.0/18 2666 | 103.222.128.0/18 2667 | 103.222.192.0/19 2668 | 103.222.224.0/21 2669 | 103.222.232.0/22 2670 | 103.222.240.0/21 2671 | 103.223.16.0/20 2672 | 103.223.32.0/19 2673 | 103.223.64.0/19 2674 | 103.223.96.0/20 2675 | 103.223.112.0/21 2676 | 103.223.124.0/22 2677 | 103.223.128.0/21 2678 | 103.223.140.0/22 2679 | 103.223.144.0/20 2680 | 103.223.160.0/20 2681 | 103.223.176.0/21 2682 | 103.223.188.0/22 2683 | 103.223.192.0/18 2684 | 103.224.0.0/22 2685 | 103.224.40.0/21 2686 | 103.224.60.0/22 2687 | 103.224.220.0/22 2688 | 103.224.224.0/21 2689 | 103.224.232.0/22 2690 | 103.226.40.0/22 2691 | 103.226.56.0/21 2692 | 103.226.80.0/22 2693 | 103.226.116.0/22 2694 | 103.226.132.0/22 2695 | 103.226.156.0/22 2696 | 103.226.180.0/22 2697 | 103.226.196.0/22 2698 | 103.227.48.0/22 2699 | 103.227.72.0/21 2700 | 103.227.80.0/22 2701 | 103.227.100.0/22 2702 | 103.227.120.0/22 2703 | 103.227.132.0/22 2704 | 103.227.136.0/22 2705 | 103.227.196.0/22 2706 | 103.227.204.0/23 2707 | 103.227.206.0/24 2708 | 103.227.212.0/22 2709 | 103.227.228.0/22 2710 | 103.228.12.0/22 2711 | 103.228.88.0/22 2712 | 103.228.136.0/22 2713 | 103.228.160.0/22 2714 | 103.228.176.0/22 2715 | 103.228.204.0/22 2716 | 103.228.208.0/22 2717 | 103.228.228.0/22 2718 | 103.228.232.0/22 2719 | 103.229.20.0/22 2720 | 103.229.136.0/22 2721 | 103.229.148.0/22 2722 | 103.229.172.0/22 2723 | 103.229.212.0/22 2724 | 103.229.216.0/21 2725 | 103.229.228.0/22 2726 | 103.229.236.0/22 2727 | 103.229.240.0/22 2728 | 103.230.0.0/22 2729 | 103.230.28.0/22 2730 | 103.230.40.0/21 2731 | 103.230.96.0/22 2732 | 103.230.196.0/22 2733 | 103.230.200.0/21 2734 | 103.230.212.0/22 2735 | 103.230.236.0/22 2736 | 103.231.16.0/21 2737 | 103.231.64.0/21 2738 | 103.231.144.0/22 2739 | 103.231.180.0/22 2740 | 103.231.244.0/22 2741 | 103.232.4.0/22 2742 | 103.232.17.168/29 2743 | 103.232.144.0/22 2744 | 103.233.4.0/22 2745 | 103.233.44.0/22 2746 | 103.233.52.0/22 2747 | 103.233.104.0/22 2748 | 103.233.128.0/22 2749 | 103.233.136.0/22 2750 | 103.233.162.0/23 2751 | 103.233.228.0/22 2752 | 103.234.0.0/22 2753 | 103.234.20.0/22 2754 | 103.234.56.0/22 2755 | 103.234.124.0/22 2756 | 103.234.128.0/22 2757 | 103.234.172.0/22 2758 | 103.234.180.0/22 2759 | 103.234.244.0/22 2760 | 103.235.56.0/21 2761 | 103.235.80.0/22 2762 | 103.235.85.0/24 2763 | 103.235.87.0/24 2764 | 103.235.128.0/20 2765 | 103.235.144.0/21 2766 | 103.235.184.0/22 2767 | 103.235.192.0/22 2768 | 103.235.200.0/22 2769 | 103.235.220.0/22 2770 | 103.235.224.0/19 2771 | 103.236.0.0/18 2772 | 103.236.64.0/21 2773 | 103.236.72.0/22 2774 | 103.236.77.0/24 2775 | 103.236.78.0/23 2776 | 103.236.80.0/20 2777 | 103.236.96.0/22 2778 | 103.236.120.0/22 2779 | 103.236.184.0/22 2780 | 103.236.240.0/21 2781 | 103.236.248.0/23 2782 | 103.236.250.0/24 2783 | 103.236.252.0/22 2784 | 103.237.0.0/20 2785 | 103.237.24.0/21 2786 | 103.237.68.0/22 2787 | 103.237.88.0/22 2788 | 103.237.152.0/22 2789 | 103.237.176.0/20 2790 | 103.237.192.0/18 2791 | 103.238.0.0/21 2792 | 103.238.18.0/23 2793 | 103.238.20.0/22 2794 | 103.238.24.0/21 2795 | 103.238.32.0/20 2796 | 103.238.48.0/21 2797 | 103.238.56.0/22 2798 | 103.238.88.0/21 2799 | 103.238.96.0/22 2800 | 103.238.132.0/22 2801 | 103.238.140.0/22 2802 | 103.238.144.0/22 2803 | 103.238.160.0/22 2804 | 103.238.165.0/24 2805 | 103.238.166.0/23 2806 | 103.238.168.0/21 2807 | 103.238.176.0/20 2808 | 103.238.196.0/22 2809 | 103.238.204.0/22 2810 | 103.238.252.0/22 2811 | 103.239.0.0/22 2812 | 103.239.44.0/22 2813 | 103.239.68.0/22 2814 | 103.239.152.0/21 2815 | 103.239.180.0/22 2816 | 103.239.184.0/22 2817 | 103.239.192.0/21 2818 | 103.239.204.0/22 2819 | 103.239.208.0/22 2820 | 103.239.224.0/22 2821 | 103.239.244.0/22 2822 | 103.240.16.0/22 2823 | 103.240.36.0/22 2824 | 103.240.72.0/22 2825 | 103.240.84.0/22 2826 | 103.240.124.0/22 2827 | 103.240.172.0/22 2828 | 103.240.188.0/22 2829 | 103.240.244.0/22 2830 | 103.241.12.0/22 2831 | 103.241.92.0/22 2832 | 103.241.96.0/22 2833 | 103.241.160.0/22 2834 | 103.241.184.0/21 2835 | 103.241.220.0/22 2836 | 103.242.64.0/23 2837 | 103.242.128.0/24 2838 | 103.242.160.0/22 2839 | 103.242.168.0/21 2840 | 103.242.177.0/24 2841 | 103.242.178.0/23 2842 | 103.242.200.0/22 2843 | 103.242.212.0/22 2844 | 103.242.220.0/22 2845 | 103.242.240.0/22 2846 | 103.243.136.0/22 2847 | 103.243.252.0/22 2848 | 103.244.16.0/22 2849 | 103.244.58.0/23 2850 | 103.244.60.0/22 2851 | 103.244.64.0/20 2852 | 103.244.80.0/21 2853 | 103.244.164.0/22 2854 | 103.244.232.0/22 2855 | 103.244.252.0/22 2856 | 103.245.23.0/24 2857 | 103.245.52.0/22 2858 | 103.245.60.0/22 2859 | 103.245.80.0/22 2860 | 103.245.124.0/22 2861 | 103.245.128.0/22 2862 | 103.246.8.0/21 2863 | 103.246.120.0/21 2864 | 103.246.132.0/22 2865 | 103.246.152.0/22 2866 | 103.247.168.0/21 2867 | 103.247.176.0/22 2868 | 103.247.200.0/22 2869 | 103.247.212.0/22 2870 | 103.248.64.0/23 2871 | 103.248.100.0/22 2872 | 103.248.124.0/22 2873 | 103.248.152.0/22 2874 | 103.248.168.0/22 2875 | 103.248.192.0/22 2876 | 103.248.212.0/22 2877 | 103.248.224.0/21 2878 | 103.249.8.0/22 2879 | 103.249.52.0/22 2880 | 103.249.128.0/22 2881 | 103.249.136.0/22 2882 | 103.249.144.0/22 2883 | 103.249.164.0/22 2884 | 103.249.168.0/21 2885 | 103.249.176.0/22 2886 | 103.249.188.0/22 2887 | 103.249.194.0/24 2888 | 103.249.244.0/22 2889 | 103.249.252.0/22 2890 | 103.250.32.0/22 2891 | 103.250.104.0/22 2892 | 103.250.124.0/22 2893 | 103.250.180.0/22 2894 | 103.250.192.0/22 2895 | 103.250.216.0/22 2896 | 103.250.224.0/22 2897 | 103.250.236.0/22 2898 | 103.250.248.0/21 2899 | 103.251.32.0/22 2900 | 103.251.84.0/22 2901 | 103.251.96.0/22 2902 | 103.251.124.0/22 2903 | 103.251.160.0/22 2904 | 103.251.192.0/22 2905 | 103.251.204.0/22 2906 | 103.251.240.0/22 2907 | 103.252.28.0/22 2908 | 103.252.36.0/22 2909 | 103.252.64.0/22 2910 | 103.252.96.0/22 2911 | 103.252.104.0/22 2912 | 103.252.172.0/22 2913 | 103.252.204.0/22 2914 | 103.252.208.0/22 2915 | 103.252.232.0/22 2916 | 103.252.248.0/22 2917 | 103.253.4.0/22 2918 | 103.253.60.0/22 2919 | 103.253.204.0/22 2920 | 103.253.220.0/22 2921 | 103.253.224.0/22 2922 | 103.253.232.0/22 2923 | 103.254.8.0/22 2924 | 103.254.20.0/22 2925 | 103.254.64.0/21 2926 | 103.254.76.0/22 2927 | 103.254.112.0/22 2928 | 103.254.176.0/22 2929 | 103.254.188.0/22 2930 | 103.255.68.0/22 2931 | 103.255.88.0/21 2932 | 103.255.136.0/21 2933 | 103.255.184.0/22 2934 | 103.255.200.0/22 2935 | 103.255.208.0/22 2936 | 103.255.228.0/22 2937 | 106.0.0.0/24 2938 | 106.0.2.0/23 2939 | 106.0.4.0/22 2940 | 106.0.8.0/21 2941 | 106.0.16.0/20 2942 | 106.0.44.0/22 2943 | 106.0.64.0/18 2944 | 106.2.0.0/16 2945 | 106.3.16.0/20 2946 | 106.3.32.0/19 2947 | 106.3.64.0/20 2948 | 106.3.80.0/22 2949 | 106.3.88.0/21 2950 | 106.3.96.0/19 2951 | 106.3.128.0/19 2952 | 106.3.164.0/22 2953 | 106.3.168.0/22 2954 | 106.3.172.0/24 2955 | 106.3.174.0/23 2956 | 106.3.176.0/20 2957 | 106.3.192.0/18 2958 | 106.4.0.0/14 2959 | 106.8.0.0/15 2960 | 106.11.0.0/16 2961 | 106.12.0.0/14 2962 | 106.16.0.0/12 2963 | 106.32.0.0/12 2964 | 106.48.0.0/21 2965 | 106.48.8.0/22 2966 | 106.48.16.0/20 2967 | 106.48.32.0/20 2968 | 106.48.57.0/24 2969 | 106.48.60.0/24 2970 | 106.48.63.0/24 2971 | 106.48.64.0/18 2972 | 106.48.128.0/17 2973 | 106.49.1.0/24 2974 | 106.49.2.0/23 2975 | 106.49.4.0/22 2976 | 106.49.8.0/21 2977 | 106.49.16.0/20 2978 | 106.49.32.0/19 2979 | 106.49.64.0/19 2980 | 106.49.96.0/24 2981 | 106.49.98.0/23 2982 | 106.49.100.0/22 2983 | 106.49.104.0/21 2984 | 106.49.112.0/20 2985 | 106.49.128.0/17 2986 | 106.50.0.0/16 2987 | 106.52.0.0/14 2988 | 106.56.0.0/13 2989 | 106.74.0.0/16 2990 | 106.75.0.0/17 2991 | 106.75.128.0/18 2992 | 106.75.201.0/24 2993 | 106.75.204.0/22 2994 | 106.75.208.0/20 2995 | 106.75.224.0/19 2996 | 106.80.0.0/12 2997 | 106.108.0.0/14 2998 | 106.112.0.0/12 2999 | 106.224.0.0/12 3000 | 107.176.0.0/15 3001 | 109.71.4.0/24 3002 | 109.244.0.0/16 3003 | 110.6.0.0/15 3004 | 110.16.0.0/14 3005 | 110.34.40.0/21 3006 | 110.40.0.0/16 3007 | 110.41.0.0/17 3008 | 110.41.128.0/18 3009 | 110.41.192.0/19 3010 | 110.42.0.0/15 3011 | 110.44.12.0/22 3012 | 110.44.144.0/20 3013 | 110.48.0.0/16 3014 | 110.51.0.0/16 3015 | 110.52.0.0/15 3016 | 110.56.0.0/13 3017 | 110.64.0.0/15 3018 | 110.72.0.0/15 3019 | 110.75.0.0/16 3020 | 110.76.0.0/20 3021 | 110.76.16.0/22 3022 | 110.76.20.0/24 3023 | 110.76.22.0/24 3024 | 110.76.24.0/21 3025 | 110.76.32.0/19 3026 | 110.76.132.0/22 3027 | 110.76.156.0/22 3028 | 110.76.184.0/22 3029 | 110.76.192.0/18 3030 | 110.77.0.0/17 3031 | 110.80.0.0/13 3032 | 110.88.0.0/14 3033 | 110.92.68.0/22 3034 | 110.93.32.0/19 3035 | 110.94.0.0/15 3036 | 110.96.0.0/11 3037 | 110.152.0.0/14 3038 | 110.156.0.0/15 3039 | 110.166.0.0/15 3040 | 110.172.192.0/18 3041 | 110.173.0.0/19 3042 | 110.173.32.0/20 3043 | 110.173.64.0/19 3044 | 110.173.192.0/19 3045 | 110.176.0.0/12 3046 | 110.192.0.0/11 3047 | 110.228.0.0/14 3048 | 110.232.32.0/19 3049 | 110.236.0.0/15 3050 | 110.240.0.0/12 3051 | 111.0.0.0/10 3052 | 111.66.0.0/17 3053 | 111.66.128.0/19 3054 | 111.66.160.0/20 3055 | 111.66.176.0/23 3056 | 111.66.178.0/24 3057 | 111.66.180.0/22 3058 | 111.66.184.0/21 3059 | 111.66.192.0/18 3060 | 111.67.192.0/20 3061 | 111.68.71.0/24 3062 | 111.68.73.0/24 3063 | 111.68.74.0/24 3064 | 111.68.77.0/24 3065 | 111.68.78.0/24 3066 | 111.68.81.0/24 3067 | 111.68.82.0/23 3068 | 111.68.85.0/24 3069 | 111.68.86.0/23 3070 | 111.68.88.0/23 3071 | 111.68.91.0/24 3072 | 111.68.92.0/23 3073 | 111.68.94.0/24 3074 | 111.72.0.0/13 3075 | 111.85.0.0/16 3076 | 111.91.192.0/19 3077 | 111.92.248.0/21 3078 | 111.112.0.0/14 3079 | 111.116.0.0/15 3080 | 111.118.200.0/21 3081 | 111.119.64.0/18 3082 | 111.119.128.0/19 3083 | 111.120.0.0/14 3084 | 111.124.0.0/16 3085 | 111.126.0.0/15 3086 | 111.128.0.0/11 3087 | 111.160.0.0/13 3088 | 111.170.0.0/16 3089 | 111.172.0.0/14 3090 | 111.176.0.0/13 3091 | 111.186.0.0/15 3092 | 111.192.0.0/12 3093 | 111.208.0.0/13 3094 | 111.221.28.0/24 3095 | 111.221.128.0/17 3096 | 111.222.0.0/16 3097 | 111.223.4.0/22 3098 | 111.223.8.0/21 3099 | 111.223.16.0/22 3100 | 111.223.240.0/22 3101 | 111.223.248.0/22 3102 | 111.224.0.0/13 3103 | 111.235.96.0/19 3104 | 111.235.156.0/22 3105 | 111.235.160.0/21 3106 | 111.235.170.0/23 3107 | 111.235.172.0/22 3108 | 111.235.176.0/20 3109 | 112.0.0.0/10 3110 | 112.64.0.0/14 3111 | 112.73.64.0/18 3112 | 112.74.0.0/16 3113 | 112.80.0.0/12 3114 | 112.96.0.0/13 3115 | 112.109.128.0/17 3116 | 112.111.0.0/16 3117 | 112.112.0.0/14 3118 | 112.116.0.0/15 3119 | 112.122.0.0/15 3120 | 112.124.0.0/14 3121 | 112.128.0.0/14 3122 | 112.132.0.0/16 3123 | 112.137.48.0/21 3124 | 112.192.0.0/14 3125 | 112.224.0.0/11 3126 | 113.0.0.0/13 3127 | 113.8.0.0/15 3128 | 113.11.192.0/19 3129 | 113.12.0.0/14 3130 | 113.16.0.0/15 3131 | 113.18.0.0/16 3132 | 113.21.232.0/23 3133 | 113.21.234.0/24 3134 | 113.21.236.0/22 3135 | 113.24.0.0/14 3136 | 113.31.0.0/16 3137 | 113.44.0.0/14 3138 | 113.48.0.0/14 3139 | 113.52.160.0/19 3140 | 113.52.228.0/22 3141 | 113.54.0.0/15 3142 | 113.56.0.0/15 3143 | 113.58.0.0/16 3144 | 113.59.0.0/17 3145 | 113.59.224.0/22 3146 | 113.62.0.0/15 3147 | 113.64.0.0/10 3148 | 113.128.0.0/15 3149 | 113.130.96.0/20 3150 | 113.130.112.0/21 3151 | 113.132.0.0/14 3152 | 113.136.0.0/13 3153 | 113.194.0.0/15 3154 | 113.197.100.0/23 3155 | 113.197.102.0/24 3156 | 113.197.104.0/22 3157 | 113.200.0.0/15 3158 | 113.202.0.0/16 3159 | 113.204.0.0/14 3160 | 113.208.96.0/19 3161 | 113.208.128.0/17 3162 | 113.209.0.0/16 3163 | 113.212.0.0/18 3164 | 113.212.100.0/22 3165 | 113.212.184.0/21 3166 | 113.213.0.0/17 3167 | 113.214.0.0/15 3168 | 113.218.0.0/15 3169 | 113.220.0.0/14 3170 | 113.224.0.0/12 3171 | 113.240.0.0/13 3172 | 113.248.0.0/14 3173 | 114.28.0.0/17 3174 | 114.28.128.0/18 3175 | 114.28.194.0/23 3176 | 114.28.196.0/22 3177 | 114.28.200.0/21 3178 | 114.28.208.0/20 3179 | 114.28.232.0/22 3180 | 114.28.240.0/20 3181 | 114.31.64.0/21 3182 | 114.54.0.0/15 3183 | 114.60.0.0/14 3184 | 114.64.0.0/15 3185 | 114.66.0.0/17 3186 | 114.66.236.0/22 3187 | 114.66.240.0/20 3188 | 114.67.0.0/16 3189 | 114.68.0.0/18 3190 | 114.68.64.0/19 3191 | 114.68.96.0/22 3192 | 114.68.101.0/24 3193 | 114.68.102.0/23 3194 | 114.68.104.0/21 3195 | 114.68.112.0/20 3196 | 114.68.128.0/17 3197 | 114.79.64.0/18 3198 | 114.80.0.0/12 3199 | 114.96.0.0/13 3200 | 114.104.0.0/14 3201 | 114.110.0.0/20 3202 | 114.110.64.0/18 3203 | 114.111.0.0/19 3204 | 114.111.160.0/19 3205 | 114.112.4.0/22 3206 | 114.112.8.0/22 3207 | 114.112.24.0/21 3208 | 114.112.32.0/19 3209 | 114.112.64.0/19 3210 | 114.112.96.0/20 3211 | 114.112.116.0/22 3212 | 114.112.120.0/21 3213 | 114.112.129.0/24 3214 | 114.112.136.0/21 3215 | 114.112.144.0/20 3216 | 114.112.160.0/19 3217 | 114.112.192.0/19 3218 | 114.113.0.0/17 3219 | 114.113.128.0/21 3220 | 114.113.140.0/22 3221 | 114.113.144.0/20 3222 | 114.113.160.0/19 3223 | 114.113.196.0/22 3224 | 114.113.200.0/21 3225 | 114.113.208.0/20 3226 | 114.113.224.0/20 3227 | 114.114.0.0/15 3228 | 114.116.0.0/15 3229 | 114.118.0.0/16 3230 | 114.119.0.0/17 3231 | 114.119.192.0/18 3232 | 114.132.0.0/16 3233 | 114.135.0.0/16 3234 | 114.138.0.0/15 3235 | 114.141.64.0/21 3236 | 114.141.80.0/21 3237 | 114.141.128.0/18 3238 | 114.142.136.0/24 3239 | 114.196.0.0/15 3240 | 114.198.248.0/21 3241 | 114.208.0.0/12 3242 | 114.224.0.0/11 3243 | 115.24.0.0/14 3244 | 115.28.0.0/15 3245 | 115.31.64.0/22 3246 | 115.31.72.0/21 3247 | 115.32.0.0/14 3248 | 115.42.56.0/22 3249 | 115.44.0.0/14 3250 | 115.48.0.0/12 3251 | 115.69.64.0/20 3252 | 115.84.0.0/18 3253 | 115.84.192.0/19 3254 | 115.85.192.0/18 3255 | 115.100.0.0/14 3256 | 115.104.0.0/14 3257 | 115.120.0.0/14 3258 | 115.124.16.0/20 3259 | 115.148.0.0/14 3260 | 115.152.0.0/13 3261 | 115.166.64.0/19 3262 | 115.168.0.0/16 3263 | 115.169.0.0/22 3264 | 115.169.6.0/23 3265 | 115.169.8.0/23 3266 | 115.169.10.0/24 3267 | 115.169.14.0/23 3268 | 115.169.16.0/20 3269 | 115.169.32.0/22 3270 | 115.169.39.0/24 3271 | 115.169.40.0/24 3272 | 115.169.42.0/23 3273 | 115.169.44.0/22 3274 | 115.169.48.0/20 3275 | 115.169.64.0/18 3276 | 115.169.128.0/17 3277 | 115.170.0.0/15 3278 | 115.172.0.0/15 3279 | 115.174.0.0/18 3280 | 115.174.64.0/21 3281 | 115.174.72.0/23 3282 | 115.174.75.0/24 3283 | 115.174.76.0/22 3284 | 115.174.80.0/20 3285 | 115.174.96.0/19 3286 | 115.174.128.0/17 3287 | 115.175.0.0/16 3288 | 115.180.0.0/14 3289 | 115.187.0.0/20 3290 | 115.190.0.0/15 3291 | 115.192.0.0/11 3292 | 115.224.0.0/12 3293 | 116.0.8.0/21 3294 | 116.0.24.0/21 3295 | 116.1.0.0/16 3296 | 116.2.0.0/15 3297 | 116.4.0.0/14 3298 | 116.8.0.0/14 3299 | 116.13.0.0/16 3300 | 116.16.0.0/12 3301 | 116.50.0.0/20 3302 | 116.52.0.0/14 3303 | 116.56.0.0/15 3304 | 116.58.128.0/20 3305 | 116.58.208.0/20 3306 | 116.60.0.0/14 3307 | 116.66.0.0/18 3308 | 116.66.64.0/19 3309 | 116.66.96.0/20 3310 | 116.66.120.0/22 3311 | 116.68.136.0/21 3312 | 116.68.176.0/21 3313 | 116.69.0.0/16 3314 | 116.70.0.0/17 3315 | 116.76.0.0/14 3316 | 116.85.0.0/17 3317 | 116.85.128.0/18 3318 | 116.85.192.0/19 3319 | 116.85.224.0/20 3320 | 116.85.240.0/21 3321 | 116.85.248.0/23 3322 | 116.85.250.0/24 3323 | 116.85.252.0/22 3324 | 116.89.144.0/20 3325 | 116.90.80.0/20 3326 | 116.90.184.0/21 3327 | 116.95.0.0/16 3328 | 116.112.0.0/14 3329 | 116.116.0.0/15 3330 | 116.128.0.0/10 3331 | 116.192.0.0/16 3332 | 116.193.16.0/20 3333 | 116.193.32.0/19 3334 | 116.193.176.0/21 3335 | 116.194.0.0/15 3336 | 116.196.0.0/21 3337 | 116.196.8.0/22 3338 | 116.196.12.0/23 3339 | 116.196.16.0/20 3340 | 116.196.32.0/19 3341 | 116.196.64.0/18 3342 | 116.196.128.0/18 3343 | 116.196.192.0/21 3344 | 116.196.201.0/24 3345 | 116.196.203.0/24 3346 | 116.196.204.0/22 3347 | 116.196.208.0/20 3348 | 116.196.224.0/19 3349 | 116.197.160.0/21 3350 | 116.197.180.0/23 3351 | 116.198.0.0/16 3352 | 116.199.0.0/17 3353 | 116.199.128.0/19 3354 | 116.204.0.0/17 3355 | 116.204.232.0/22 3356 | 116.205.0.0/16 3357 | 116.207.0.0/16 3358 | 116.208.0.0/14 3359 | 116.212.160.0/20 3360 | 116.213.64.0/18 3361 | 116.213.128.0/17 3362 | 116.214.32.0/19 3363 | 116.214.64.0/20 3364 | 116.214.128.0/17 3365 | 116.215.0.0/16 3366 | 116.216.0.0/14 3367 | 116.224.0.0/12 3368 | 116.242.0.0/15 3369 | 116.244.0.0/14 3370 | 116.248.0.0/15 3371 | 116.252.0.0/15 3372 | 116.254.104.0/21 3373 | 116.254.129.0/24 3374 | 116.254.130.0/23 3375 | 116.254.132.0/22 3376 | 116.254.136.0/21 3377 | 116.254.144.0/20 3378 | 116.254.160.0/19 3379 | 116.254.192.0/18 3380 | 116.255.128.0/17 3381 | 117.8.0.0/13 3382 | 117.21.0.0/16 3383 | 117.22.0.0/15 3384 | 117.24.0.0/13 3385 | 117.32.0.0/13 3386 | 117.40.0.0/14 3387 | 117.44.0.0/15 3388 | 117.48.0.0/15 3389 | 117.50.0.0/16 3390 | 117.51.128.0/23 3391 | 117.51.131.0/24 3392 | 117.51.132.0/22 3393 | 117.51.136.0/21 3394 | 117.51.144.0/20 3395 | 117.51.160.0/19 3396 | 117.51.192.0/18 3397 | 117.53.48.0/20 3398 | 117.53.176.0/20 3399 | 117.57.0.0/16 3400 | 117.58.0.0/17 3401 | 117.59.0.0/16 3402 | 117.60.0.0/14 3403 | 117.64.0.0/13 3404 | 117.72.0.0/15 3405 | 117.74.64.0/19 3406 | 117.74.128.0/17 3407 | 117.75.0.0/16 3408 | 117.76.0.0/14 3409 | 117.80.0.0/12 3410 | 117.100.0.0/15 3411 | 117.103.16.0/20 3412 | 117.103.40.0/21 3413 | 117.103.72.0/21 3414 | 117.103.128.0/20 3415 | 117.104.168.0/21 3416 | 117.106.0.0/15 3417 | 117.112.0.0/13 3418 | 117.120.64.0/18 3419 | 117.120.128.0/17 3420 | 117.121.0.0/17 3421 | 117.121.128.0/20 3422 | 117.121.148.0/22 3423 | 117.121.152.0/21 3424 | 117.121.160.0/19 3425 | 117.121.192.0/21 3426 | 117.122.128.0/17 3427 | 117.124.0.0/14 3428 | 117.128.0.0/10 3429 | 118.24.0.0/15 3430 | 118.26.0.0/19 3431 | 118.26.40.0/21 3432 | 118.26.48.0/20 3433 | 118.26.64.0/19 3434 | 118.26.96.0/22 3435 | 118.26.103.0/24 3436 | 118.26.112.0/21 3437 | 118.26.121.0/24 3438 | 118.26.122.0/23 3439 | 118.26.124.0/23 3440 | 118.26.128.0/22 3441 | 118.26.133.0/24 3442 | 118.26.134.0/23 3443 | 118.26.136.0/21 3444 | 118.26.149.0/24 3445 | 118.26.150.0/23 3446 | 118.26.159.0/24 3447 | 118.26.160.0/19 3448 | 118.26.192.0/18 3449 | 118.28.0.0/15 3450 | 118.31.0.0/16 3451 | 118.64.0.0/15 3452 | 118.66.0.0/16 3453 | 118.67.112.0/20 3454 | 118.72.0.0/13 3455 | 118.80.0.0/15 3456 | 118.84.0.0/15 3457 | 118.88.32.0/19 3458 | 118.88.64.0/18 3459 | 118.88.128.0/17 3460 | 118.89.0.0/16 3461 | 118.102.16.0/20 3462 | 118.102.32.0/21 3463 | 118.103.164.0/22 3464 | 118.103.168.0/21 3465 | 118.103.176.0/22 3466 | 118.112.0.0/13 3467 | 118.120.0.0/14 3468 | 118.124.0.0/15 3469 | 118.126.1.0/24 3470 | 118.126.2.0/23 3471 | 118.126.4.0/22 3472 | 118.126.8.0/21 3473 | 118.126.16.0/23 3474 | 118.126.18.0/24 3475 | 118.126.32.0/19 3476 | 118.126.64.0/18 3477 | 118.126.128.0/17 3478 | 118.127.128.0/19 3479 | 118.132.0.0/14 3480 | 118.144.0.0/14 3481 | 118.178.0.0/16 3482 | 118.180.0.0/14 3483 | 118.184.5.0/24 3484 | 118.184.128.0/18 3485 | 118.184.192.0/19 3486 | 118.184.240.0/20 3487 | 118.186.0.0/15 3488 | 118.188.0.0/22 3489 | 118.188.8.0/21 3490 | 118.188.16.0/20 3491 | 118.188.32.0/19 3492 | 118.188.64.0/18 3493 | 118.188.160.0/19 3494 | 118.188.192.0/18 3495 | 118.190.0.0/16 3496 | 118.191.0.0/20 3497 | 118.191.16.0/21 3498 | 118.191.32.0/19 3499 | 118.191.64.0/18 3500 | 118.191.144.0/21 3501 | 118.191.153.0/24 3502 | 118.191.154.0/23 3503 | 118.191.156.0/22 3504 | 118.191.160.0/19 3505 | 118.191.192.0/20 3506 | 118.191.209.0/24 3507 | 118.191.210.0/23 3508 | 118.191.212.0/22 3509 | 118.191.248.0/21 3510 | 118.192.0.0/16 3511 | 118.193.0.0/22 3512 | 118.193.96.0/19 3513 | 118.194.0.0/17 3514 | 118.194.128.0/18 3515 | 118.194.192.0/19 3516 | 118.194.240.0/21 3517 | 118.195.0.0/16 3518 | 118.196.0.0/14 3519 | 118.202.0.0/15 3520 | 118.204.0.0/14 3521 | 118.212.0.0/15 3522 | 118.215.192.0/18 3523 | 118.224.0.0/14 3524 | 118.228.0.0/17 3525 | 118.228.128.0/20 3526 | 118.228.144.0/21 3527 | 118.228.156.0/22 3528 | 118.228.160.0/19 3529 | 118.228.192.0/18 3530 | 118.229.0.0/16 3531 | 118.230.0.0/16 3532 | 118.239.0.0/16 3533 | 118.242.0.0/16 3534 | 118.244.0.0/14 3535 | 118.248.0.0/13 3536 | 119.0.0.0/15 3537 | 119.2.0.0/19 3538 | 119.2.128.0/17 3539 | 119.3.0.0/16 3540 | 119.4.0.0/14 3541 | 119.10.0.0/17 3542 | 119.15.136.0/21 3543 | 119.16.0.0/16 3544 | 119.18.192.0/20 3545 | 119.18.208.0/21 3546 | 119.18.224.0/19 3547 | 119.19.0.0/16 3548 | 119.20.0.0/14 3549 | 119.27.64.0/18 3550 | 119.27.128.0/17 3551 | 119.28.28.0/24 3552 | 119.29.0.0/16 3553 | 119.30.48.0/20 3554 | 119.31.192.0/19 3555 | 119.32.0.0/14 3556 | 119.36.0.0/15 3557 | 119.38.0.0/17 3558 | 119.38.128.0/18 3559 | 119.38.192.0/20 3560 | 119.38.208.0/22 3561 | 119.38.212.0/23 3562 | 119.38.214.0/27 3563 | 119.38.214.56/29 3564 | 119.38.214.64/26 3565 | 119.38.214.128/25 3566 | 119.38.215.0/24 3567 | 119.38.216.0/21 3568 | 119.39.0.0/16 3569 | 119.40.0.0/18 3570 | 119.40.64.0/20 3571 | 119.40.128.0/17 3572 | 119.41.0.0/16 3573 | 119.42.0.0/19 3574 | 119.42.128.0/20 3575 | 119.42.224.0/19 3576 | 119.44.0.0/15 3577 | 119.48.0.0/13 3578 | 119.57.0.0/16 3579 | 119.58.0.0/16 3580 | 119.59.128.0/17 3581 | 119.60.0.0/15 3582 | 119.62.0.0/16 3583 | 119.63.32.0/19 3584 | 119.75.208.0/20 3585 | 119.78.0.0/15 3586 | 119.80.0.0/16 3587 | 119.82.208.0/20 3588 | 119.84.0.0/14 3589 | 119.88.0.0/16 3590 | 119.89.0.0/17 3591 | 119.89.128.0/21 3592 | 119.89.136.0/23 3593 | 119.89.139.0/24 3594 | 119.89.140.0/22 3595 | 119.89.144.0/20 3596 | 119.89.160.0/20 3597 | 119.89.176.0/22 3598 | 119.89.180.0/23 3599 | 119.89.183.0/24 3600 | 119.89.184.0/21 3601 | 119.89.192.0/23 3602 | 119.89.194.0/24 3603 | 119.89.196.0/22 3604 | 119.89.200.0/21 3605 | 119.89.208.0/21 3606 | 119.89.217.0/24 3607 | 119.89.218.0/23 3608 | 119.89.220.0/22 3609 | 119.89.224.0/19 3610 | 119.90.0.0/15 3611 | 119.96.0.0/13 3612 | 119.108.0.0/15 3613 | 119.112.0.0/12 3614 | 119.128.0.0/12 3615 | 119.144.0.0/14 3616 | 119.148.160.0/19 3617 | 119.151.192.0/18 3618 | 119.160.200.0/21 3619 | 119.161.120.0/21 3620 | 119.161.128.0/21 3621 | 119.161.160.0/19 3622 | 119.161.192.0/18 3623 | 119.162.0.0/15 3624 | 119.164.0.0/14 3625 | 119.176.0.0/12 3626 | 119.232.0.0/15 3627 | 119.235.128.0/19 3628 | 119.235.160.0/20 3629 | 119.235.184.0/22 3630 | 119.248.0.0/14 3631 | 119.252.96.0/21 3632 | 119.252.240.0/21 3633 | 119.252.249.0/24 3634 | 119.252.252.0/23 3635 | 119.253.0.0/16 3636 | 119.254.0.0/15 3637 | 120.0.0.0/12 3638 | 120.24.0.0/14 3639 | 120.30.0.0/15 3640 | 120.32.0.0/12 3641 | 120.48.0.0/15 3642 | 120.52.0.0/16 3643 | 120.53.0.0/19 3644 | 120.53.32.0/20 3645 | 120.53.48.0/22 3646 | 120.53.54.0/23 3647 | 120.53.56.0/21 3648 | 120.53.64.0/18 3649 | 120.53.128.0/17 3650 | 120.54.0.0/18 3651 | 120.54.128.0/17 3652 | 120.55.0.0/16 3653 | 120.64.0.0/13 3654 | 120.72.32.0/19 3655 | 120.72.128.0/17 3656 | 120.76.0.0/14 3657 | 120.80.0.0/13 3658 | 120.88.8.0/21 3659 | 120.90.0.0/15 3660 | 120.92.0.0/17 3661 | 120.92.128.0/18 3662 | 120.92.192.0/22 3663 | 120.92.198.0/23 3664 | 120.92.200.0/21 3665 | 120.92.208.0/20 3666 | 120.92.224.0/19 3667 | 120.94.0.0/15 3668 | 120.128.0.0/13 3669 | 120.136.16.0/21 3670 | 120.136.128.0/18 3671 | 120.137.0.0/17 3672 | 120.143.128.0/19 3673 | 120.192.0.0/10 3674 | 121.0.8.0/21 3675 | 121.0.16.0/20 3676 | 121.4.0.0/22 3677 | 121.4.8.0/21 3678 | 121.4.16.0/20 3679 | 121.4.32.0/19 3680 | 121.4.64.0/18 3681 | 121.4.128.0/17 3682 | 121.5.0.0/16 3683 | 121.8.0.0/13 3684 | 121.16.0.0/12 3685 | 121.32.0.0/13 3686 | 121.40.0.0/14 3687 | 121.46.0.0/18 3688 | 121.46.76.0/22 3689 | 121.46.128.0/17 3690 | 121.47.0.0/16 3691 | 121.48.0.0/15 3692 | 121.50.8.0/21 3693 | 121.51.0.0/16 3694 | 121.52.160.0/19 3695 | 121.52.208.0/20 3696 | 121.52.224.0/19 3697 | 121.54.176.0/21 3698 | 121.55.0.0/18 3699 | 121.56.0.0/15 3700 | 121.58.0.0/17 3701 | 121.58.136.0/21 3702 | 121.58.144.0/20 3703 | 121.58.160.0/21 3704 | 121.59.0.0/20 3705 | 121.59.16.0/24 3706 | 121.59.18.0/23 3707 | 121.59.20.0/22 3708 | 121.59.24.0/22 3709 | 121.59.28.0/24 3710 | 121.59.31.0/24 3711 | 121.59.36.0/22 3712 | 121.59.40.0/21 3713 | 121.59.48.0/20 3714 | 121.59.64.0/19 3715 | 121.59.96.0/22 3716 | 121.59.102.0/23 3717 | 121.59.104.0/24 3718 | 121.59.108.0/24 3719 | 121.59.110.0/23 3720 | 121.59.112.0/21 3721 | 121.59.121.0/24 3722 | 121.59.123.0/24 3723 | 121.59.125.0/24 3724 | 121.59.126.0/23 3725 | 121.59.129.0/24 3726 | 121.59.130.0/23 3727 | 121.59.132.0/22 3728 | 121.59.136.0/22 3729 | 121.59.141.0/24 3730 | 121.59.142.0/23 3731 | 121.59.145.0/24 3732 | 121.59.146.0/23 3733 | 121.59.148.0/22 3734 | 121.59.152.0/24 3735 | 121.59.154.0/23 3736 | 121.59.156.0/22 3737 | 121.59.160.0/19 3738 | 121.59.192.0/18 3739 | 121.60.0.0/14 3740 | 121.68.0.0/14 3741 | 121.76.0.0/15 3742 | 121.79.128.0/18 3743 | 121.89.0.0/16 3744 | 121.91.104.0/21 3745 | 121.100.128.0/18 3746 | 121.101.0.0/18 3747 | 121.101.208.0/20 3748 | 121.192.0.0/13 3749 | 121.200.192.0/23 3750 | 121.200.194.0/24 3751 | 121.200.196.0/22 3752 | 121.201.0.0/16 3753 | 121.204.0.0/14 3754 | 121.224.0.0/12 3755 | 121.248.0.0/14 3756 | 121.255.0.0/16 3757 | 122.0.64.0/18 3758 | 122.0.128.0/17 3759 | 122.4.0.0/14 3760 | 122.8.80.0/22 3761 | 122.8.86.0/23 3762 | 122.8.88.0/24 3763 | 122.8.91.0/24 3764 | 122.8.92.0/22 3765 | 122.8.192.0/18 3766 | 122.9.0.0/16 3767 | 122.10.132.0/23 3768 | 122.10.136.0/23 3769 | 122.10.216.0/22 3770 | 122.10.228.0/22 3771 | 122.10.232.0/21 3772 | 122.10.240.0/22 3773 | 122.11.0.0/17 3774 | 122.12.0.0/15 3775 | 122.14.0.0/17 3776 | 122.14.192.0/18 3777 | 122.48.0.0/16 3778 | 122.49.0.0/18 3779 | 122.51.0.0/16 3780 | 122.64.0.0/11 3781 | 122.96.0.0/15 3782 | 122.98.144.0/21 3783 | 122.98.154.0/23 3784 | 122.98.156.0/22 3785 | 122.98.160.0/21 3786 | 122.98.172.0/22 3787 | 122.98.176.0/20 3788 | 122.98.192.0/21 3789 | 122.98.232.0/21 3790 | 122.98.240.0/20 3791 | 122.102.0.0/20 3792 | 122.102.64.0/19 3793 | 122.112.0.0/18 3794 | 122.112.64.0/19 3795 | 122.112.96.0/22 3796 | 122.112.118.0/24 3797 | 122.112.122.0/24 3798 | 122.112.125.0/24 3799 | 122.112.128.0/17 3800 | 122.113.0.0/16 3801 | 122.114.0.0/16 3802 | 122.115.0.0/18 3803 | 122.115.80.0/20 3804 | 122.115.96.0/19 3805 | 122.115.128.0/17 3806 | 122.119.0.0/16 3807 | 122.128.100.0/22 3808 | 122.128.120.0/21 3809 | 122.136.0.0/13 3810 | 122.144.128.0/17 3811 | 122.152.192.0/18 3812 | 122.156.0.0/14 3813 | 122.188.0.0/14 3814 | 122.192.0.0/14 3815 | 122.198.0.0/16 3816 | 122.200.40.0/21 3817 | 122.200.64.0/18 3818 | 122.201.48.0/20 3819 | 122.204.0.0/14 3820 | 122.224.0.0/12 3821 | 122.240.0.0/13 3822 | 122.248.24.0/21 3823 | 122.248.48.0/20 3824 | 122.255.64.0/21 3825 | 123.0.128.0/23 3826 | 123.0.131.0/24 3827 | 123.0.132.0/22 3828 | 123.0.136.0/23 3829 | 123.0.140.0/22 3830 | 123.0.144.0/21 3831 | 123.0.153.0/24 3832 | 123.0.154.0/24 3833 | 123.0.156.0/22 3834 | 123.0.161.0/24 3835 | 123.0.162.0/23 3836 | 123.0.164.0/22 3837 | 123.0.168.0/21 3838 | 123.0.176.0/21 3839 | 123.0.184.0/22 3840 | 123.0.188.0/23 3841 | 123.0.190.0/24 3842 | 123.4.0.0/14 3843 | 123.8.0.0/13 3844 | 123.49.130.0/23 3845 | 123.49.132.0/22 3846 | 123.49.136.0/22 3847 | 123.49.152.0/21 3848 | 123.49.160.0/19 3849 | 123.49.192.0/18 3850 | 123.50.160.0/19 3851 | 123.52.0.0/14 3852 | 123.56.0.0/15 3853 | 123.58.0.0/18 3854 | 123.58.64.0/20 3855 | 123.58.80.0/21 3856 | 123.58.88.0/22 3857 | 123.58.96.0/19 3858 | 123.58.128.0/18 3859 | 123.58.224.0/19 3860 | 123.59.0.0/16 3861 | 123.60.0.0/15 3862 | 123.62.0.0/16 3863 | 123.64.0.0/11 3864 | 123.96.0.0/15 3865 | 123.98.0.0/17 3866 | 123.99.128.0/19 3867 | 123.99.160.0/22 3868 | 123.99.164.0/24 3869 | 123.99.166.0/23 3870 | 123.99.168.0/21 3871 | 123.99.176.0/21 3872 | 123.99.184.0/22 3873 | 123.99.188.0/24 3874 | 123.99.190.0/23 3875 | 123.99.192.0/18 3876 | 123.100.0.0/19 3877 | 123.100.232.0/24 3878 | 123.101.0.0/16 3879 | 123.103.0.0/20 3880 | 123.103.16.0/21 3881 | 123.103.24.0/22 3882 | 123.103.28.0/23 3883 | 123.103.30.0/24 3884 | 123.103.32.0/19 3885 | 123.103.64.0/18 3886 | 123.108.134.0/24 3887 | 123.108.138.0/23 3888 | 123.108.140.0/24 3889 | 123.108.142.0/24 3890 | 123.108.208.0/20 3891 | 123.112.0.0/12 3892 | 123.128.0.0/13 3893 | 123.137.0.0/16 3894 | 123.138.0.0/15 3895 | 123.144.0.0/12 3896 | 123.160.0.0/12 3897 | 123.176.60.0/22 3898 | 123.176.80.0/20 3899 | 123.177.0.0/16 3900 | 123.178.0.0/15 3901 | 123.180.0.0/14 3902 | 123.184.0.0/13 3903 | 123.196.0.0/15 3904 | 123.199.128.0/17 3905 | 123.206.0.0/15 3906 | 123.232.0.0/14 3907 | 123.242.0.0/17 3908 | 123.242.192.0/21 3909 | 123.244.0.0/14 3910 | 123.249.0.0/17 3911 | 123.253.240.0/22 3912 | 123.254.96.0/21 3913 | 124.6.64.0/18 3914 | 124.14.0.0/15 3915 | 124.16.0.0/15 3916 | 124.20.0.0/14 3917 | 124.28.192.0/18 3918 | 124.29.0.0/17 3919 | 124.31.0.0/16 3920 | 124.40.112.0/20 3921 | 124.40.128.0/18 3922 | 124.40.192.0/19 3923 | 124.40.240.0/22 3924 | 124.42.0.0/16 3925 | 124.47.0.0/18 3926 | 124.64.0.0/15 3927 | 124.66.0.0/17 3928 | 124.67.0.0/16 3929 | 124.68.0.0/19 3930 | 124.68.32.0/20 3931 | 124.68.48.0/21 3932 | 124.68.56.0/22 3933 | 124.68.60.0/23 3934 | 124.68.63.0/24 3935 | 124.68.64.0/18 3936 | 124.68.128.0/18 3937 | 124.68.192.0/19 3938 | 124.68.224.0/23 3939 | 124.68.226.0/24 3940 | 124.68.228.0/24 3941 | 124.68.230.0/23 3942 | 124.68.232.0/21 3943 | 124.68.240.0/23 3944 | 124.68.242.0/24 3945 | 124.68.244.0/23 3946 | 124.69.0.0/16 3947 | 124.70.0.0/16 3948 | 124.71.0.0/17 3949 | 124.71.128.0/18 3950 | 124.71.192.0/19 3951 | 124.71.224.0/20 3952 | 124.71.240.0/21 3953 | 124.71.254.0/23 3954 | 124.72.0.0/13 3955 | 124.88.0.0/13 3956 | 124.108.8.0/21 3957 | 124.108.40.0/21 3958 | 124.109.96.0/21 3959 | 124.112.0.0/13 3960 | 124.126.0.0/15 3961 | 124.128.0.0/13 3962 | 124.147.128.0/17 3963 | 124.150.137.0/24 3964 | 124.151.0.0/16 3965 | 124.152.0.0/16 3966 | 124.160.0.0/13 3967 | 124.172.0.0/16 3968 | 124.173.32.0/19 3969 | 124.173.64.0/18 3970 | 124.173.128.0/17 3971 | 124.174.0.0/15 3972 | 124.192.0.0/15 3973 | 124.196.0.0/16 3974 | 124.200.0.0/13 3975 | 124.220.0.0/14 3976 | 124.224.0.0/12 3977 | 124.240.0.0/17 3978 | 124.240.128.0/18 3979 | 124.242.0.0/16 3980 | 124.243.192.0/18 3981 | 124.248.0.0/17 3982 | 124.249.0.0/16 3983 | 124.250.0.0/15 3984 | 124.254.0.0/18 3985 | 125.31.192.0/18 3986 | 125.32.0.0/12 3987 | 125.58.128.0/17 3988 | 125.61.128.0/17 3989 | 125.62.0.0/18 3990 | 125.64.0.0/11 3991 | 125.96.0.0/15 3992 | 125.98.0.0/16 3993 | 125.104.0.0/13 3994 | 125.112.0.0/12 3995 | 125.169.0.0/16 3996 | 125.171.0.0/16 3997 | 125.208.0.0/19 3998 | 125.208.37.0/24 3999 | 125.208.40.0/24 4000 | 125.208.45.0/24 4001 | 125.208.46.0/23 4002 | 125.208.48.0/20 4003 | 125.210.0.0/15 4004 | 125.213.0.0/17 4005 | 125.214.96.0/19 4006 | 125.215.0.0/18 4007 | 125.216.0.0/13 4008 | 125.254.128.0/17 4009 | 128.108.0.0/16 4010 | 129.28.0.0/16 4011 | 129.204.0.0/16 4012 | 129.211.0.0/16 4013 | 130.36.146.0/23 4014 | 130.214.218.0/23 4015 | 131.228.96.0/24 4016 | 131.253.12.0/29 4017 | 131.253.12.80/28 4018 | 131.253.12.240/29 4019 | 132.232.0.0/16 4020 | 132.237.134.0/24 4021 | 134.175.0.0/16 4022 | 135.159.208.0/20 4023 | 135.244.80.0/20 4024 | 137.59.59.0/24 4025 | 137.59.88.0/22 4026 | 138.32.244.0/24 4027 | 139.5.56.0/21 4028 | 139.5.80.0/22 4029 | 139.5.92.0/22 4030 | 139.5.128.0/22 4031 | 139.5.160.0/22 4032 | 139.5.192.0/22 4033 | 139.5.204.0/22 4034 | 139.5.244.0/22 4035 | 139.9.0.0/18 4036 | 139.9.64.0/19 4037 | 139.9.96.0/23 4038 | 139.9.100.0/22 4039 | 139.9.104.0/21 4040 | 139.9.112.0/20 4041 | 139.9.128.0/17 4042 | 139.129.0.0/16 4043 | 139.138.238.0/28 4044 | 139.148.0.0/16 4045 | 139.155.0.0/16 4046 | 139.159.0.0/19 4047 | 139.159.32.0/21 4048 | 139.159.40.0/22 4049 | 139.159.52.0/22 4050 | 139.159.56.0/21 4051 | 139.159.64.0/19 4052 | 139.159.96.0/20 4053 | 139.159.112.0/24 4054 | 139.159.113.24/29 4055 | 139.159.113.32/27 4056 | 139.159.113.64/26 4057 | 139.159.113.128/25 4058 | 139.159.114.0/23 4059 | 139.159.116.0/23 4060 | 139.159.120.0/21 4061 | 139.159.128.0/17 4062 | 139.170.0.0/16 4063 | 139.176.0.0/16 4064 | 139.183.0.0/16 4065 | 139.186.0.0/16 4066 | 139.189.0.0/16 4067 | 139.196.0.0/15 4068 | 139.198.0.0/18 4069 | 139.198.66.0/23 4070 | 139.198.68.0/22 4071 | 139.198.72.0/21 4072 | 139.198.80.0/20 4073 | 139.198.96.0/20 4074 | 139.198.114.0/23 4075 | 139.198.116.0/22 4076 | 139.198.122.0/23 4077 | 139.198.124.0/22 4078 | 139.198.128.0/18 4079 | 139.198.192.0/21 4080 | 139.198.208.0/20 4081 | 139.198.224.0/19 4082 | 139.199.0.0/16 4083 | 139.200.0.0/13 4084 | 139.208.0.0/13 4085 | 139.217.0.0/16 4086 | 139.219.0.0/16 4087 | 139.220.0.0/17 4088 | 139.220.128.0/18 4089 | 139.220.192.0/22 4090 | 139.220.196.0/23 4091 | 139.220.200.0/21 4092 | 139.220.208.0/20 4093 | 139.220.224.0/19 4094 | 139.221.0.0/16 4095 | 139.224.0.0/16 4096 | 139.226.0.0/15 4097 | 140.75.0.0/16 4098 | 140.101.208.0/24 4099 | 140.143.0.0/16 4100 | 140.179.0.0/16 4101 | 140.205.0.0/16 4102 | 140.206.0.0/15 4103 | 140.210.0.0/16 4104 | 140.224.0.0/16 4105 | 140.237.0.0/16 4106 | 140.240.0.0/16 4107 | 140.242.223.0/24 4108 | 140.242.224.0/24 4109 | 140.243.0.0/16 4110 | 140.246.0.0/16 4111 | 140.249.0.0/16 4112 | 140.250.0.0/16 4113 | 140.255.0.0/16 4114 | 142.70.0.0/16 4115 | 142.86.0.0/16 4116 | 143.64.0.0/16 4117 | 144.0.0.0/16 4118 | 144.7.0.0/16 4119 | 144.12.0.0/16 4120 | 144.36.146.0/23 4121 | 144.48.64.0/22 4122 | 144.48.88.0/22 4123 | 144.48.156.0/22 4124 | 144.48.180.0/22 4125 | 144.48.184.0/22 4126 | 144.48.204.0/22 4127 | 144.48.208.0/21 4128 | 144.52.0.0/16 4129 | 144.123.0.0/16 4130 | 144.211.80.0/24 4131 | 144.211.138.0/24 4132 | 144.255.0.0/16 4133 | 146.56.192.0/18 4134 | 146.196.56.0/22 4135 | 146.196.68.0/22 4136 | 146.196.92.0/22 4137 | 146.196.112.0/21 4138 | 146.196.124.0/22 4139 | 146.217.137.0/24 4140 | 146.222.79.0/24 4141 | 146.222.81.0/24 4142 | 146.222.94.0/24 4143 | 147.243.14.32/27 4144 | 147.243.29.192/26 4145 | 147.243.30.64/26 4146 | 147.243.30.128/27 4147 | 147.243.103.0/25 4148 | 148.70.0.0/16 4149 | 150.0.0.0/16 4150 | 150.115.0.0/16 4151 | 150.121.0.0/16 4152 | 150.122.0.0/16 4153 | 150.129.136.0/22 4154 | 150.129.192.0/22 4155 | 150.129.252.0/22 4156 | 150.138.0.0/15 4157 | 150.158.0.0/16 4158 | 150.222.88.0/23 4159 | 150.223.0.0/16 4160 | 150.242.0.0/21 4161 | 150.242.8.0/22 4162 | 150.242.28.0/22 4163 | 150.242.44.0/22 4164 | 150.242.48.0/21 4165 | 150.242.56.0/22 4166 | 150.242.76.0/22 4167 | 150.242.80.0/22 4168 | 150.242.92.0/22 4169 | 150.242.96.0/22 4170 | 150.242.112.0/21 4171 | 150.242.120.0/22 4172 | 150.242.152.0/22 4173 | 150.242.160.0/21 4174 | 150.242.168.0/22 4175 | 150.242.184.0/21 4176 | 150.242.192.0/22 4177 | 150.242.226.0/23 4178 | 150.242.232.0/21 4179 | 150.242.240.0/21 4180 | 150.242.248.0/22 4181 | 150.248.0.0/16 4182 | 150.255.0.0/16 4183 | 152.104.128.0/17 4184 | 152.136.0.0/16 4185 | 153.0.0.0/16 4186 | 153.3.0.0/16 4187 | 153.34.0.0/15 4188 | 153.36.0.0/15 4189 | 153.99.0.0/16 4190 | 153.101.0.0/16 4191 | 153.118.0.0/15 4192 | 154.8.128.0/17 4193 | 155.126.176.0/23 4194 | 156.107.160.0/24 4195 | 156.107.170.0/24 4196 | 156.107.179.0/24 4197 | 156.107.181.0/24 4198 | 156.154.62.0/23 4199 | 157.0.0.0/16 4200 | 157.18.0.0/16 4201 | 157.61.0.0/16 4202 | 157.119.0.0/22 4203 | 157.119.8.0/21 4204 | 157.119.16.0/22 4205 | 157.119.28.0/22 4206 | 157.119.132.0/22 4207 | 157.119.136.0/21 4208 | 157.119.144.0/20 4209 | 157.119.160.0/21 4210 | 157.119.172.0/22 4211 | 157.119.192.0/21 4212 | 157.119.234.0/24 4213 | 157.119.240.0/22 4214 | 157.119.252.0/22 4215 | 157.122.0.0/16 4216 | 157.133.186.0/23 4217 | 157.133.192.0/21 4218 | 157.133.212.0/24 4219 | 157.133.236.0/24 4220 | 157.148.0.0/16 4221 | 157.156.0.0/16 4222 | 157.255.0.0/16 4223 | 158.60.0.0/16 4224 | 158.79.0.0/24 4225 | 158.79.2.0/23 4226 | 158.79.4.0/22 4227 | 158.79.8.0/21 4228 | 158.79.16.0/20 4229 | 158.79.32.0/19 4230 | 158.79.64.0/18 4231 | 158.79.128.0/17 4232 | 159.27.0.0/16 4233 | 159.75.0.0/16 4234 | 159.226.0.0/16 4235 | 160.19.208.0/21 4236 | 160.19.216.0/22 4237 | 160.20.48.0/22 4238 | 160.62.10.0/24 4239 | 160.83.109.0/24 4240 | 160.83.110.0/23 4241 | 160.202.60.0/23 4242 | 160.202.62.0/24 4243 | 160.202.148.0/22 4244 | 160.202.152.0/22 4245 | 160.202.212.0/22 4246 | 160.202.216.0/21 4247 | 160.202.224.0/19 4248 | 160.238.64.0/22 4249 | 161.120.0.0/16 4250 | 161.123.136.0/21 4251 | 161.163.0.0/21 4252 | 161.163.28.0/23 4253 | 161.189.0.0/16 4254 | 161.207.0.0/16 4255 | 162.14.0.0/20 4256 | 162.14.16.0/21 4257 | 162.14.26.0/23 4258 | 162.14.28.0/22 4259 | 162.14.32.0/21 4260 | 162.14.40.0/22 4261 | 162.14.44.0/24 4262 | 162.14.48.0/20 4263 | 162.14.64.0/18 4264 | 162.14.128.0/17 4265 | 162.105.0.0/16 4266 | 163.0.0.0/16 4267 | 163.47.4.0/22 4268 | 163.53.0.0/20 4269 | 163.53.36.0/22 4270 | 163.53.40.0/22 4271 | 163.53.48.0/20 4272 | 163.53.64.0/22 4273 | 163.53.88.0/21 4274 | 163.53.96.0/19 4275 | 163.53.128.0/21 4276 | 163.53.136.0/22 4277 | 163.53.160.0/20 4278 | 163.53.188.0/22 4279 | 163.53.220.0/22 4280 | 163.53.240.0/22 4281 | 163.125.0.0/16 4282 | 163.142.0.0/16 4283 | 163.177.0.0/16 4284 | 163.179.0.0/16 4285 | 163.204.0.0/16 4286 | 163.228.0.0/16 4287 | 163.244.246.0/24 4288 | 164.52.80.0/24 4289 | 165.154.160.0/19 4290 | 165.154.192.0/20 4291 | 165.154.208.0/21 4292 | 165.154.216.0/22 4293 | 165.154.220.0/23 4294 | 165.154.222.0/24 4295 | 165.156.30.0/24 4296 | 166.111.0.0/16 4297 | 167.139.0.0/16 4298 | 167.189.0.0/16 4299 | 167.220.244.0/22 4300 | 168.159.144.0/21 4301 | 168.159.152.0/22 4302 | 168.159.156.0/23 4303 | 168.159.158.0/24 4304 | 168.160.0.0/16 4305 | 168.230.0.0/24 4306 | 170.179.0.0/16 4307 | 170.225.224.0/23 4308 | 170.252.152.0/21 4309 | 171.8.0.0/13 4310 | 171.34.0.0/15 4311 | 171.36.0.0/14 4312 | 171.40.0.0/13 4313 | 171.80.0.0/12 4314 | 171.104.0.0/13 4315 | 171.112.0.0/12 4316 | 171.208.0.0/12 4317 | 172.81.192.0/18 4318 | 173.39.200.0/23 4319 | 175.0.0.0/12 4320 | 175.16.0.0/13 4321 | 175.24.0.0/14 4322 | 175.30.0.0/15 4323 | 175.42.0.0/15 4324 | 175.44.0.0/16 4325 | 175.46.0.0/15 4326 | 175.48.0.0/12 4327 | 175.64.0.0/11 4328 | 175.102.0.0/16 4329 | 175.106.128.0/17 4330 | 175.111.144.0/20 4331 | 175.111.160.0/20 4332 | 175.111.184.0/22 4333 | 175.146.0.0/15 4334 | 175.148.0.0/14 4335 | 175.152.0.0/14 4336 | 175.158.96.0/22 4337 | 175.160.0.0/12 4338 | 175.176.156.0/22 4339 | 175.176.188.0/22 4340 | 175.178.0.0/16 4341 | 175.184.128.0/18 4342 | 175.185.0.0/16 4343 | 175.186.0.0/15 4344 | 175.188.0.0/14 4345 | 178.171.110.0/23 4346 | 180.76.16.0/20 4347 | 180.76.32.0/19 4348 | 180.76.64.0/18 4349 | 180.76.128.0/17 4350 | 180.77.0.0/16 4351 | 180.78.0.0/15 4352 | 180.84.0.0/15 4353 | 180.86.0.0/16 4354 | 180.88.0.0/14 4355 | 180.92.176.0/23 4356 | 180.94.56.0/21 4357 | 180.94.96.0/23 4358 | 180.94.98.0/24 4359 | 180.94.100.0/22 4360 | 180.94.104.0/21 4361 | 180.94.120.0/21 4362 | 180.95.128.0/17 4363 | 180.96.0.0/11 4364 | 180.129.128.0/17 4365 | 180.130.0.0/16 4366 | 180.136.0.0/13 4367 | 180.148.16.0/21 4368 | 180.148.152.0/21 4369 | 180.148.216.0/21 4370 | 180.148.224.0/19 4371 | 180.149.128.0/19 4372 | 180.150.160.0/21 4373 | 180.150.176.0/20 4374 | 180.152.0.0/13 4375 | 180.160.0.0/12 4376 | 180.178.112.0/21 4377 | 180.178.192.0/18 4378 | 180.184.0.0/14 4379 | 180.188.0.0/17 4380 | 180.189.148.0/22 4381 | 180.200.252.0/22 4382 | 180.201.0.0/16 4383 | 180.202.0.0/15 4384 | 180.208.0.0/15 4385 | 180.210.212.0/22 4386 | 180.210.233.0/24 4387 | 180.210.236.0/22 4388 | 180.212.0.0/15 4389 | 180.222.224.0/19 4390 | 180.233.0.0/18 4391 | 180.233.64.0/19 4392 | 180.233.144.0/22 4393 | 180.235.64.0/19 4394 | 180.235.112.0/22 4395 | 182.16.144.0/21 4396 | 182.16.192.0/19 4397 | 182.18.0.0/17 4398 | 182.23.184.0/21 4399 | 182.23.200.0/21 4400 | 182.32.0.0/12 4401 | 182.48.96.0/19 4402 | 182.49.0.0/16 4403 | 182.50.0.0/22 4404 | 182.50.8.0/21 4405 | 182.50.112.0/20 4406 | 182.51.0.0/16 4407 | 182.54.0.0/17 4408 | 182.54.244.0/22 4409 | 182.61.0.0/18 4410 | 182.61.128.0/19 4411 | 182.61.192.0/18 4412 | 182.80.0.0/13 4413 | 182.88.0.0/14 4414 | 182.92.0.0/16 4415 | 182.96.0.0/11 4416 | 182.128.0.0/12 4417 | 182.144.0.0/13 4418 | 182.157.0.0/16 4419 | 182.160.64.0/19 4420 | 182.174.0.0/15 4421 | 182.200.0.0/13 4422 | 182.236.128.0/17 4423 | 182.237.24.0/21 4424 | 182.238.0.0/16 4425 | 182.239.0.0/19 4426 | 182.240.0.0/13 4427 | 182.254.0.0/16 4428 | 183.0.0.0/10 4429 | 183.64.0.0/13 4430 | 183.78.160.0/21 4431 | 183.78.180.0/22 4432 | 183.81.180.0/22 4433 | 183.84.0.0/15 4434 | 183.91.128.0/22 4435 | 183.91.136.0/21 4436 | 183.91.144.0/20 4437 | 183.92.0.0/14 4438 | 183.128.0.0/11 4439 | 183.160.0.0/13 4440 | 183.168.0.0/15 4441 | 183.170.0.0/16 4442 | 183.172.0.0/14 4443 | 183.184.0.0/13 4444 | 183.192.0.0/10 4445 | 188.131.128.0/17 4446 | 192.11.23.0/24 4447 | 192.11.26.0/24 4448 | 192.11.39.0/24 4449 | 192.11.236.0/24 4450 | 192.23.191.0/24 4451 | 192.55.10.0/23 4452 | 192.55.40.0/24 4453 | 192.55.46.0/24 4454 | 192.55.68.0/22 4455 | 192.102.204.0/22 4456 | 192.124.154.0/24 4457 | 192.137.31.0/24 4458 | 192.140.128.0/21 4459 | 192.140.136.0/22 4460 | 192.140.156.0/22 4461 | 192.140.160.0/19 4462 | 192.140.192.0/20 4463 | 192.140.208.0/21 4464 | 192.144.128.0/17 4465 | 192.163.11.0/24 4466 | 192.232.97.0/24 4467 | 193.17.120.0/22 4468 | 193.20.64.0/22 4469 | 193.112.0.0/16 4470 | 193.200.222.160/28 4471 | 194.138.136.0/24 4472 | 194.138.202.0/23 4473 | 194.138.245.0/24 4474 | 198.175.100.0/22 4475 | 198.208.17.0/24 4476 | 198.208.19.0/24 4477 | 198.208.30.0/24 4478 | 198.208.61.0/24 4479 | 198.208.63.0/24 4480 | 198.208.67.0/24 4481 | 198.208.112.0/23 4482 | 199.7.72.0/24 4483 | 199.65.192.0/21 4484 | 199.244.144.0/24 4485 | 202.0.100.0/23 4486 | 202.0.122.0/23 4487 | 202.1.64.0/23 4488 | 202.1.68.0/23 4489 | 202.1.72.0/21 4490 | 202.1.80.0/20 4491 | 202.1.96.0/23 4492 | 202.1.100.0/22 4493 | 202.1.104.0/22 4494 | 202.1.110.0/23 4495 | 202.1.112.0/23 4496 | 202.3.128.0/23 4497 | 202.4.128.0/19 4498 | 202.4.252.0/22 4499 | 202.5.208.0/21 4500 | 202.5.216.0/22 4501 | 202.6.6.0/23 4502 | 202.6.66.0/23 4503 | 202.6.72.0/23 4504 | 202.6.87.0/24 4505 | 202.6.88.0/23 4506 | 202.6.92.0/23 4507 | 202.6.103.0/24 4508 | 202.6.108.0/24 4509 | 202.6.110.0/23 4510 | 202.6.114.0/24 4511 | 202.6.176.0/20 4512 | 202.8.0.0/24 4513 | 202.8.2.0/23 4514 | 202.8.4.0/23 4515 | 202.8.12.0/24 4516 | 202.8.24.0/24 4517 | 202.8.77.0/24 4518 | 202.8.128.0/19 4519 | 202.8.192.0/20 4520 | 202.9.32.0/24 4521 | 202.9.34.0/23 4522 | 202.9.48.0/23 4523 | 202.9.51.0/24 4524 | 202.9.52.0/23 4525 | 202.9.54.0/24 4526 | 202.9.57.0/24 4527 | 202.9.58.0/23 4528 | 202.10.64.0/21 4529 | 202.10.74.0/23 4530 | 202.10.76.0/22 4531 | 202.10.112.0/20 4532 | 202.12.1.0/24 4533 | 202.12.2.0/24 4534 | 202.12.17.0/24 4535 | 202.12.18.0/23 4536 | 202.12.72.0/24 4537 | 202.12.84.0/23 4538 | 202.12.96.0/24 4539 | 202.12.98.0/23 4540 | 202.12.106.0/24 4541 | 202.12.111.0/24 4542 | 202.12.116.0/24 4543 | 202.14.64.0/23 4544 | 202.14.69.0/24 4545 | 202.14.73.0/24 4546 | 202.14.74.0/23 4547 | 202.14.76.0/24 4548 | 202.14.78.0/23 4549 | 202.14.88.0/24 4550 | 202.14.97.0/24 4551 | 202.14.104.0/23 4552 | 202.14.108.0/23 4553 | 202.14.111.0/24 4554 | 202.14.114.0/23 4555 | 202.14.118.0/23 4556 | 202.14.124.0/23 4557 | 202.14.127.0/24 4558 | 202.14.129.0/24 4559 | 202.14.135.0/24 4560 | 202.14.136.0/24 4561 | 202.14.149.0/24 4562 | 202.14.151.0/24 4563 | 202.14.157.0/24 4564 | 202.14.158.0/23 4565 | 202.14.169.0/24 4566 | 202.14.170.0/23 4567 | 202.14.172.0/22 4568 | 202.14.176.0/24 4569 | 202.14.184.0/23 4570 | 202.14.208.0/23 4571 | 202.14.213.0/24 4572 | 202.14.219.0/24 4573 | 202.14.220.0/24 4574 | 202.14.222.0/23 4575 | 202.14.225.0/24 4576 | 202.14.226.0/23 4577 | 202.14.231.0/24 4578 | 202.14.235.0/24 4579 | 202.14.236.0/22 4580 | 202.14.246.0/24 4581 | 202.14.251.0/24 4582 | 202.20.66.0/24 4583 | 202.20.79.0/24 4584 | 202.20.87.0/24 4585 | 202.20.88.0/23 4586 | 202.20.90.0/24 4587 | 202.20.94.0/23 4588 | 202.20.114.0/24 4589 | 202.20.117.0/24 4590 | 202.20.120.0/24 4591 | 202.20.125.0/24 4592 | 202.20.126.0/23 4593 | 202.21.48.0/20 4594 | 202.21.131.0/24 4595 | 202.21.132.0/24 4596 | 202.21.141.0/24 4597 | 202.21.142.0/24 4598 | 202.21.147.0/24 4599 | 202.21.148.0/24 4600 | 202.21.150.0/23 4601 | 202.21.152.0/23 4602 | 202.21.154.0/24 4603 | 202.21.156.0/24 4604 | 202.21.208.0/24 4605 | 202.22.248.0/21 4606 | 202.27.12.0/24 4607 | 202.27.14.0/24 4608 | 202.27.136.0/23 4609 | 202.36.226.0/24 4610 | 202.38.0.0/22 4611 | 202.38.8.0/21 4612 | 202.38.48.0/20 4613 | 202.38.64.0/18 4614 | 202.38.128.0/21 4615 | 202.38.136.0/23 4616 | 202.38.138.0/24 4617 | 202.38.140.0/22 4618 | 202.38.146.0/23 4619 | 202.38.149.0/24 4620 | 202.38.150.0/23 4621 | 202.38.152.0/22 4622 | 202.38.156.0/24 4623 | 202.38.158.0/23 4624 | 202.38.160.0/23 4625 | 202.38.164.0/22 4626 | 202.38.168.0/22 4627 | 202.38.176.0/23 4628 | 202.38.184.0/21 4629 | 202.38.192.0/18 4630 | 202.40.4.0/23 4631 | 202.40.7.0/24 4632 | 202.40.15.0/24 4633 | 202.40.135.0/24 4634 | 202.40.136.0/24 4635 | 202.40.140.0/24 4636 | 202.40.143.0/24 4637 | 202.40.144.0/23 4638 | 202.40.150.0/24 4639 | 202.40.155.0/24 4640 | 202.40.156.0/24 4641 | 202.40.158.0/23 4642 | 202.40.162.0/24 4643 | 202.41.8.0/23 4644 | 202.41.11.0/24 4645 | 202.41.12.0/23 4646 | 202.41.128.0/24 4647 | 202.41.130.0/23 4648 | 202.41.142.0/24 4649 | 202.41.152.0/21 4650 | 202.41.192.0/24 4651 | 202.41.196.0/22 4652 | 202.41.200.0/22 4653 | 202.41.240.0/20 4654 | 202.43.76.0/22 4655 | 202.43.144.0/20 4656 | 202.44.16.0/20 4657 | 202.44.48.0/22 4658 | 202.44.67.0/24 4659 | 202.44.74.0/24 4660 | 202.44.97.0/24 4661 | 202.44.129.0/24 4662 | 202.44.132.0/23 4663 | 202.44.146.0/23 4664 | 202.45.0.0/23 4665 | 202.45.2.0/24 4666 | 202.45.15.0/24 4667 | 202.45.16.0/20 4668 | 202.46.16.0/23 4669 | 202.46.18.0/24 4670 | 202.46.20.0/23 4671 | 202.46.128.0/24 4672 | 202.46.224.0/20 4673 | 202.47.82.0/23 4674 | 202.47.96.0/20 4675 | 202.47.126.0/24 4676 | 202.47.128.0/24 4677 | 202.47.130.0/23 4678 | 202.52.34.0/24 4679 | 202.52.143.0/24 4680 | 202.53.140.0/24 4681 | 202.53.143.0/24 4682 | 202.57.212.0/22 4683 | 202.57.216.0/22 4684 | 202.57.240.0/20 4685 | 202.58.0.0/24 4686 | 202.58.112.0/22 4687 | 202.59.0.0/23 4688 | 202.59.212.0/22 4689 | 202.59.236.0/24 4690 | 202.59.240.0/24 4691 | 202.60.48.0/21 4692 | 202.60.96.0/21 4693 | 202.60.112.0/20 4694 | 202.60.132.0/22 4695 | 202.60.136.0/21 4696 | 202.60.144.0/20 4697 | 202.61.68.0/22 4698 | 202.61.76.0/22 4699 | 202.61.88.0/22 4700 | 202.61.123.0/24 4701 | 202.61.127.0/24 4702 | 202.62.112.0/22 4703 | 202.62.248.0/22 4704 | 202.62.252.0/24 4705 | 202.62.255.0/24 4706 | 202.63.80.0/20 4707 | 202.63.160.0/19 4708 | 202.63.248.0/22 4709 | 202.63.253.0/24 4710 | 202.65.0.0/21 4711 | 202.65.8.0/23 4712 | 202.66.169.0/24 4713 | 202.66.170.0/23 4714 | 202.67.0.0/22 4715 | 202.69.4.0/23 4716 | 202.69.16.0/20 4717 | 202.70.0.0/19 4718 | 202.70.96.0/20 4719 | 202.70.192.0/20 4720 | 202.71.32.0/20 4721 | 202.72.40.0/21 4722 | 202.72.80.0/20 4723 | 202.72.112.0/20 4724 | 202.73.128.0/22 4725 | 202.73.240.0/20 4726 | 202.74.8.0/21 4727 | 202.74.36.0/24 4728 | 202.74.42.0/24 4729 | 202.74.52.0/24 4730 | 202.74.80.0/20 4731 | 202.74.254.0/23 4732 | 202.75.208.0/20 4733 | 202.75.252.0/22 4734 | 202.76.247.0/24 4735 | 202.76.252.0/22 4736 | 202.77.80.0/21 4737 | 202.77.92.0/22 4738 | 202.78.8.0/21 4739 | 202.79.224.0/21 4740 | 202.79.248.0/22 4741 | 202.80.192.0/20 4742 | 202.81.0.0/22 4743 | 202.81.176.0/20 4744 | 202.83.252.0/22 4745 | 202.84.4.0/22 4746 | 202.84.8.0/21 4747 | 202.84.16.0/23 4748 | 202.84.22.0/24 4749 | 202.84.24.0/21 4750 | 202.85.208.0/20 4751 | 202.86.249.0/24 4752 | 202.87.80.0/20 4753 | 202.88.32.0/22 4754 | 202.89.8.0/21 4755 | 202.89.96.0/22 4756 | 202.89.108.0/22 4757 | 202.89.119.0/24 4758 | 202.89.232.0/21 4759 | 202.90.0.0/22 4760 | 202.90.16.0/20 4761 | 202.90.37.0/24 4762 | 202.90.96.0/19 4763 | 202.90.193.0/24 4764 | 202.90.196.0/24 4765 | 202.90.205.0/24 4766 | 202.90.224.0/20 4767 | 202.91.0.0/22 4768 | 202.91.96.0/20 4769 | 202.91.128.0/22 4770 | 202.91.176.0/20 4771 | 202.91.224.0/19 4772 | 202.92.0.0/22 4773 | 202.92.8.0/21 4774 | 202.92.48.0/20 4775 | 202.92.252.0/22 4776 | 202.93.0.0/23 4777 | 202.93.3.0/24 4778 | 202.93.252.0/22 4779 | 202.94.0.0/19 4780 | 202.94.74.0/24 4781 | 202.94.81.0/24 4782 | 202.94.92.0/22 4783 | 202.95.240.0/21 4784 | 202.95.252.0/22 4785 | 202.96.0.0/12 4786 | 202.112.0.0/13 4787 | 202.120.0.0/15 4788 | 202.122.0.0/21 4789 | 202.122.32.0/21 4790 | 202.122.64.0/19 4791 | 202.122.112.0/20 4792 | 202.122.128.0/24 4793 | 202.122.132.0/24 4794 | 202.123.96.0/20 4795 | 202.123.116.0/22 4796 | 202.123.120.0/22 4797 | 202.124.16.0/21 4798 | 202.124.24.0/22 4799 | 202.125.107.0/24 4800 | 202.125.109.0/24 4801 | 202.125.112.0/20 4802 | 202.125.176.0/20 4803 | 202.127.0.0/21 4804 | 202.127.12.0/22 4805 | 202.127.16.0/20 4806 | 202.127.40.0/21 4807 | 202.127.48.0/20 4808 | 202.127.112.0/20 4809 | 202.127.128.0/19 4810 | 202.127.160.0/21 4811 | 202.127.192.0/20 4812 | 202.127.208.0/23 4813 | 202.127.212.0/22 4814 | 202.127.216.0/21 4815 | 202.127.224.0/19 4816 | 202.129.208.0/24 4817 | 202.130.0.0/19 4818 | 202.130.39.0/24 4819 | 202.130.224.0/19 4820 | 202.131.16.0/21 4821 | 202.131.59.0/24 4822 | 202.131.208.0/20 4823 | 202.133.32.0/20 4824 | 202.134.58.0/24 4825 | 202.134.128.0/20 4826 | 202.134.208.0/20 4827 | 202.136.48.0/20 4828 | 202.136.208.0/20 4829 | 202.136.224.0/20 4830 | 202.136.248.0/22 4831 | 202.136.254.0/23 4832 | 202.137.231.0/24 4833 | 202.140.140.0/22 4834 | 202.140.144.0/20 4835 | 202.141.160.0/19 4836 | 202.142.16.0/20 4837 | 202.143.4.0/22 4838 | 202.143.16.0/20 4839 | 202.143.32.0/20 4840 | 202.143.56.0/21 4841 | 202.143.100.0/22 4842 | 202.143.104.0/22 4843 | 202.146.160.0/20 4844 | 202.146.186.0/24 4845 | 202.146.188.0/22 4846 | 202.146.196.0/22 4847 | 202.146.200.0/21 4848 | 202.147.144.0/20 4849 | 202.148.32.0/20 4850 | 202.148.64.0/18 4851 | 202.149.32.0/19 4852 | 202.149.160.0/19 4853 | 202.149.224.0/19 4854 | 202.150.16.0/20 4855 | 202.150.32.0/20 4856 | 202.150.56.0/22 4857 | 202.150.192.0/20 4858 | 202.150.224.0/19 4859 | 202.151.0.0/22 4860 | 202.151.128.0/19 4861 | 202.152.176.0/20 4862 | 202.153.0.0/22 4863 | 202.153.7.0/24 4864 | 202.153.48.0/20 4865 | 202.157.192.0/19 4866 | 202.158.160.0/19 4867 | 202.158.242.0/24 4868 | 202.160.140.0/22 4869 | 202.160.156.0/22 4870 | 202.162.67.0/24 4871 | 202.162.75.0/24 4872 | 202.164.0.0/20 4873 | 202.164.96.0/19 4874 | 202.165.176.0/20 4875 | 202.165.208.0/20 4876 | 202.165.239.0/24 4877 | 202.165.240.0/23 4878 | 202.165.243.0/24 4879 | 202.165.245.0/24 4880 | 202.165.251.0/24 4881 | 202.165.252.0/22 4882 | 202.166.224.0/19 4883 | 202.168.80.0/22 4884 | 202.168.128.0/20 4885 | 202.168.160.0/19 4886 | 202.170.128.0/19 4887 | 202.170.216.0/21 4888 | 202.170.224.0/19 4889 | 202.171.216.0/21 4890 | 202.171.232.0/24 4891 | 202.171.235.0/24 4892 | 202.172.0.0/22 4893 | 202.172.7.0/24 4894 | 202.173.0.0/22 4895 | 202.173.6.0/24 4896 | 202.173.8.0/21 4897 | 202.173.112.0/22 4898 | 202.173.224.0/19 4899 | 202.174.64.0/20 4900 | 202.174.124.0/22 4901 | 202.176.224.0/19 4902 | 202.179.160.0/20 4903 | 202.179.240.0/20 4904 | 202.180.128.0/19 4905 | 202.180.208.0/21 4906 | 202.181.8.0/22 4907 | 202.181.28.0/22 4908 | 202.181.112.0/20 4909 | 202.182.32.0/20 4910 | 202.182.192.0/19 4911 | 202.189.0.0/18 4912 | 202.189.80.0/20 4913 | 202.189.184.0/21 4914 | 202.191.0.0/24 4915 | 202.191.68.0/22 4916 | 202.191.72.0/21 4917 | 202.191.80.0/20 4918 | 202.192.0.0/12 4919 | 203.0.4.0/22 4920 | 203.0.10.0/23 4921 | 203.0.18.0/24 4922 | 203.0.24.0/24 4923 | 203.0.42.0/23 4924 | 203.0.45.0/24 4925 | 203.0.46.0/23 4926 | 203.0.81.0/24 4927 | 203.0.82.0/23 4928 | 203.0.90.0/23 4929 | 203.0.96.0/23 4930 | 203.0.104.0/21 4931 | 203.0.114.0/23 4932 | 203.0.122.0/24 4933 | 203.0.128.0/24 4934 | 203.0.130.0/23 4935 | 203.0.132.0/22 4936 | 203.0.137.0/24 4937 | 203.0.142.0/24 4938 | 203.0.144.0/24 4939 | 203.0.146.0/24 4940 | 203.0.148.0/24 4941 | 203.0.150.0/23 4942 | 203.0.152.0/24 4943 | 203.0.177.0/24 4944 | 203.0.224.0/24 4945 | 203.1.4.0/22 4946 | 203.1.18.0/24 4947 | 203.1.26.0/23 4948 | 203.1.65.0/24 4949 | 203.1.66.0/23 4950 | 203.1.70.0/23 4951 | 203.1.76.0/23 4952 | 203.1.90.0/24 4953 | 203.1.97.0/24 4954 | 203.1.98.0/23 4955 | 203.1.100.0/22 4956 | 203.1.108.0/24 4957 | 203.1.253.0/24 4958 | 203.1.254.0/24 4959 | 203.2.64.0/21 4960 | 203.2.73.0/24 4961 | 203.2.112.0/21 4962 | 203.2.126.0/23 4963 | 203.2.140.0/24 4964 | 203.2.150.0/24 4965 | 203.2.152.0/22 4966 | 203.2.156.0/23 4967 | 203.2.160.0/21 4968 | 203.2.180.0/23 4969 | 203.2.196.0/23 4970 | 203.2.209.0/24 4971 | 203.2.214.0/23 4972 | 203.2.226.0/23 4973 | 203.2.229.0/24 4974 | 203.2.236.0/23 4975 | 203.3.68.0/24 4976 | 203.3.72.0/23 4977 | 203.3.75.0/24 4978 | 203.3.80.0/21 4979 | 203.3.96.0/22 4980 | 203.3.105.0/24 4981 | 203.3.112.0/21 4982 | 203.3.120.0/24 4983 | 203.3.123.0/24 4984 | 203.3.135.0/24 4985 | 203.3.139.0/24 4986 | 203.3.143.0/24 4987 | 203.4.132.0/23 4988 | 203.4.134.0/24 4989 | 203.4.151.0/24 4990 | 203.4.152.0/22 4991 | 203.4.174.0/23 4992 | 203.4.180.0/24 4993 | 203.4.186.0/24 4994 | 203.4.205.0/24 4995 | 203.4.208.0/22 4996 | 203.4.227.0/24 4997 | 203.4.230.0/23 4998 | 203.5.4.0/23 4999 | 203.5.7.0/24 5000 | 203.5.8.0/23 5001 | 203.5.11.0/24 5002 | 203.5.21.0/24 5003 | 203.5.22.0/24 5004 | 203.5.44.0/24 5005 | 203.5.46.0/23 5006 | 203.5.52.0/22 5007 | 203.5.56.0/23 5008 | 203.5.60.0/23 5009 | 203.5.114.0/23 5010 | 203.5.118.0/24 5011 | 203.5.120.0/24 5012 | 203.5.172.0/24 5013 | 203.5.180.0/23 5014 | 203.5.182.0/24 5015 | 203.5.185.0/24 5016 | 203.5.186.0/24 5017 | 203.5.188.0/23 5018 | 203.5.190.0/24 5019 | 203.5.195.0/24 5020 | 203.5.214.0/23 5021 | 203.5.218.0/23 5022 | 203.6.131.0/24 5023 | 203.6.136.0/24 5024 | 203.6.138.0/23 5025 | 203.6.142.0/24 5026 | 203.6.150.0/23 5027 | 203.6.157.0/24 5028 | 203.6.159.0/24 5029 | 203.6.224.0/20 5030 | 203.6.248.0/23 5031 | 203.7.129.0/24 5032 | 203.7.138.0/23 5033 | 203.7.147.0/24 5034 | 203.7.150.0/23 5035 | 203.7.158.0/24 5036 | 203.7.192.0/23 5037 | 203.7.200.0/24 5038 | 203.8.0.0/24 5039 | 203.8.8.0/24 5040 | 203.8.23.0/24 5041 | 203.8.70.0/24 5042 | 203.8.82.0/24 5043 | 203.8.86.0/23 5044 | 203.8.91.0/24 5045 | 203.8.110.0/23 5046 | 203.8.115.0/24 5047 | 203.8.166.0/23 5048 | 203.8.169.0/24 5049 | 203.8.173.0/24 5050 | 203.8.184.0/24 5051 | 203.8.186.0/23 5052 | 203.8.190.0/23 5053 | 203.8.192.0/24 5054 | 203.8.197.0/24 5055 | 203.8.198.0/23 5056 | 203.8.203.0/24 5057 | 203.8.209.0/24 5058 | 203.8.210.0/23 5059 | 203.8.212.0/22 5060 | 203.8.217.0/24 5061 | 203.8.220.0/24 5062 | 203.9.32.0/24 5063 | 203.9.36.0/23 5064 | 203.9.57.0/24 5065 | 203.9.63.0/24 5066 | 203.9.65.0/24 5067 | 203.9.70.0/23 5068 | 203.9.72.0/24 5069 | 203.9.75.0/24 5070 | 203.9.76.0/23 5071 | 203.9.96.0/22 5072 | 203.9.100.0/23 5073 | 203.9.108.0/24 5074 | 203.9.158.0/24 5075 | 203.10.34.0/24 5076 | 203.10.56.0/24 5077 | 203.10.74.0/23 5078 | 203.10.84.0/22 5079 | 203.10.88.0/24 5080 | 203.10.95.0/24 5081 | 203.10.125.0/24 5082 | 203.11.70.0/24 5083 | 203.11.76.0/22 5084 | 203.11.82.0/24 5085 | 203.11.84.0/22 5086 | 203.11.100.0/22 5087 | 203.11.109.0/24 5088 | 203.11.117.0/24 5089 | 203.11.122.0/24 5090 | 203.11.126.0/24 5091 | 203.11.136.0/22 5092 | 203.11.141.0/24 5093 | 203.11.142.0/23 5094 | 203.11.180.0/22 5095 | 203.11.208.0/22 5096 | 203.12.16.0/24 5097 | 203.12.19.0/24 5098 | 203.12.24.0/24 5099 | 203.12.57.0/24 5100 | 203.12.65.0/24 5101 | 203.12.66.0/24 5102 | 203.12.70.0/23 5103 | 203.12.87.0/24 5104 | 203.12.100.0/23 5105 | 203.12.103.0/24 5106 | 203.12.114.0/24 5107 | 203.12.118.0/24 5108 | 203.12.130.0/24 5109 | 203.12.137.0/24 5110 | 203.12.196.0/22 5111 | 203.12.211.0/24 5112 | 203.12.219.0/24 5113 | 203.12.226.0/24 5114 | 203.12.240.0/22 5115 | 203.13.18.0/24 5116 | 203.13.24.0/24 5117 | 203.13.44.0/23 5118 | 203.13.88.0/23 5119 | 203.13.92.0/22 5120 | 203.13.173.0/24 5121 | 203.13.224.0/23 5122 | 203.13.227.0/24 5123 | 203.13.233.0/24 5124 | 203.14.24.0/22 5125 | 203.14.33.0/24 5126 | 203.14.56.0/24 5127 | 203.14.61.0/24 5128 | 203.14.62.0/24 5129 | 203.14.104.0/24 5130 | 203.14.114.0/23 5131 | 203.14.118.0/24 5132 | 203.14.162.0/24 5133 | 203.14.184.0/21 5134 | 203.14.192.0/24 5135 | 203.14.194.0/23 5136 | 203.14.214.0/24 5137 | 203.14.231.0/24 5138 | 203.14.246.0/24 5139 | 203.15.0.0/20 5140 | 203.15.20.0/23 5141 | 203.15.22.0/24 5142 | 203.15.87.0/24 5143 | 203.15.88.0/23 5144 | 203.15.105.0/24 5145 | 203.15.112.0/21 5146 | 203.15.130.0/23 5147 | 203.15.149.0/24 5148 | 203.15.151.0/24 5149 | 203.15.156.0/22 5150 | 203.15.174.0/24 5151 | 203.15.227.0/24 5152 | 203.15.232.0/22 5153 | 203.15.238.0/23 5154 | 203.15.240.0/23 5155 | 203.15.246.0/24 5156 | 203.16.10.0/24 5157 | 203.16.12.0/23 5158 | 203.16.16.0/21 5159 | 203.16.27.0/24 5160 | 203.16.38.0/24 5161 | 203.16.49.0/24 5162 | 203.16.50.0/23 5163 | 203.16.58.0/24 5164 | 203.16.63.0/24 5165 | 203.16.133.0/24 5166 | 203.16.161.0/24 5167 | 203.16.162.0/24 5168 | 203.16.186.0/23 5169 | 203.16.228.0/24 5170 | 203.16.238.0/24 5171 | 203.16.240.0/24 5172 | 203.16.245.0/24 5173 | 203.17.2.0/24 5174 | 203.17.18.0/24 5175 | 203.17.28.0/24 5176 | 203.17.39.0/24 5177 | 203.17.56.0/24 5178 | 203.17.74.0/23 5179 | 203.17.88.0/23 5180 | 203.17.136.0/24 5181 | 203.17.164.0/24 5182 | 203.17.187.0/24 5183 | 203.17.190.0/23 5184 | 203.17.231.0/24 5185 | 203.17.233.0/24 5186 | 203.17.248.0/23 5187 | 203.17.255.0/24 5188 | 203.18.2.0/23 5189 | 203.18.4.0/24 5190 | 203.18.7.0/24 5191 | 203.18.31.0/24 5192 | 203.18.37.0/24 5193 | 203.18.48.0/23 5194 | 203.18.52.0/24 5195 | 203.18.72.0/22 5196 | 203.18.80.0/23 5197 | 203.18.87.0/24 5198 | 203.18.100.0/23 5199 | 203.18.105.0/24 5200 | 203.18.107.0/24 5201 | 203.18.110.0/24 5202 | 203.18.129.0/24 5203 | 203.18.131.0/24 5204 | 203.18.132.0/23 5205 | 203.18.144.0/24 5206 | 203.18.153.0/24 5207 | 203.18.199.0/24 5208 | 203.18.208.0/24 5209 | 203.18.211.0/24 5210 | 203.18.215.0/24 5211 | 203.19.1.0/24 5212 | 203.19.18.0/24 5213 | 203.19.24.0/24 5214 | 203.19.30.0/24 5215 | 203.19.41.0/24 5216 | 203.19.44.0/23 5217 | 203.19.46.0/24 5218 | 203.19.58.0/24 5219 | 203.19.60.0/23 5220 | 203.19.64.0/24 5221 | 203.19.68.0/24 5222 | 203.19.72.0/24 5223 | 203.19.101.0/24 5224 | 203.19.111.0/24 5225 | 203.19.131.0/24 5226 | 203.19.133.0/24 5227 | 203.19.144.0/24 5228 | 203.19.147.0/24 5229 | 203.19.149.0/24 5230 | 203.19.156.0/24 5231 | 203.19.176.0/24 5232 | 203.19.178.0/23 5233 | 203.19.208.0/24 5234 | 203.19.228.0/22 5235 | 203.19.233.0/24 5236 | 203.19.242.0/24 5237 | 203.19.248.0/23 5238 | 203.19.255.0/24 5239 | 203.20.17.0/24 5240 | 203.20.40.0/23 5241 | 203.20.44.0/24 5242 | 203.20.48.0/24 5243 | 203.20.61.0/24 5244 | 203.20.65.0/24 5245 | 203.20.84.0/23 5246 | 203.20.89.0/24 5247 | 203.20.106.0/23 5248 | 203.20.115.0/24 5249 | 203.20.117.0/24 5250 | 203.20.118.0/23 5251 | 203.20.122.0/24 5252 | 203.20.126.0/23 5253 | 203.20.135.0/24 5254 | 203.20.140.0/22 5255 | 203.20.150.0/24 5256 | 203.20.230.0/24 5257 | 203.20.232.0/24 5258 | 203.20.236.0/24 5259 | 203.21.0.0/23 5260 | 203.21.2.0/24 5261 | 203.21.8.0/24 5262 | 203.21.10.0/24 5263 | 203.21.18.0/24 5264 | 203.21.33.0/24 5265 | 203.21.34.0/24 5266 | 203.21.41.0/24 5267 | 203.21.44.0/24 5268 | 203.21.68.0/24 5269 | 203.21.82.0/24 5270 | 203.21.96.0/22 5271 | 203.21.124.0/24 5272 | 203.21.136.0/23 5273 | 203.21.145.0/24 5274 | 203.21.206.0/24 5275 | 203.22.24.0/24 5276 | 203.22.28.0/23 5277 | 203.22.31.0/24 5278 | 203.22.68.0/24 5279 | 203.22.76.0/24 5280 | 203.22.78.0/24 5281 | 203.22.84.0/24 5282 | 203.22.87.0/24 5283 | 203.22.92.0/22 5284 | 203.22.99.0/24 5285 | 203.22.106.0/24 5286 | 203.22.122.0/23 5287 | 203.22.131.0/24 5288 | 203.22.163.0/24 5289 | 203.22.166.0/24 5290 | 203.22.170.0/24 5291 | 203.22.194.0/24 5292 | 203.22.242.0/23 5293 | 203.22.245.0/24 5294 | 203.22.246.0/24 5295 | 203.22.252.0/23 5296 | 203.23.0.0/24 5297 | 203.23.47.0/24 5298 | 203.23.61.0/24 5299 | 203.23.62.0/23 5300 | 203.23.73.0/24 5301 | 203.23.85.0/24 5302 | 203.23.92.0/22 5303 | 203.23.98.0/24 5304 | 203.23.107.0/24 5305 | 203.23.112.0/24 5306 | 203.23.130.0/24 5307 | 203.23.140.0/23 5308 | 203.23.172.0/24 5309 | 203.23.182.0/24 5310 | 203.23.186.0/23 5311 | 203.23.192.0/24 5312 | 203.23.197.0/24 5313 | 203.23.198.0/24 5314 | 203.23.204.0/22 5315 | 203.23.224.0/24 5316 | 203.23.226.0/23 5317 | 203.23.228.0/22 5318 | 203.23.249.0/24 5319 | 203.23.251.0/24 5320 | 203.24.13.0/24 5321 | 203.24.18.0/24 5322 | 203.24.27.0/24 5323 | 203.24.43.0/24 5324 | 203.24.56.0/24 5325 | 203.24.58.0/24 5326 | 203.24.67.0/24 5327 | 203.24.74.0/24 5328 | 203.24.79.0/24 5329 | 203.24.80.0/23 5330 | 203.24.84.0/23 5331 | 203.24.86.0/24 5332 | 203.24.90.0/24 5333 | 203.24.111.0/24 5334 | 203.24.112.0/24 5335 | 203.24.116.0/24 5336 | 203.24.122.0/23 5337 | 203.24.145.0/24 5338 | 203.24.152.0/23 5339 | 203.24.157.0/24 5340 | 203.24.161.0/24 5341 | 203.24.167.0/24 5342 | 203.24.186.0/23 5343 | 203.24.199.0/24 5344 | 203.24.202.0/24 5345 | 203.24.212.0/23 5346 | 203.24.217.0/24 5347 | 203.24.219.0/24 5348 | 203.24.244.0/24 5349 | 203.25.19.0/24 5350 | 203.25.20.0/23 5351 | 203.25.46.0/24 5352 | 203.25.64.0/23 5353 | 203.25.91.0/24 5354 | 203.25.99.0/24 5355 | 203.25.100.0/24 5356 | 203.25.106.0/24 5357 | 203.25.131.0/24 5358 | 203.25.135.0/24 5359 | 203.25.138.0/24 5360 | 203.25.147.0/24 5361 | 203.25.153.0/24 5362 | 203.25.154.0/23 5363 | 203.25.164.0/24 5364 | 203.25.166.0/24 5365 | 203.25.174.0/23 5366 | 203.25.180.0/24 5367 | 203.25.182.0/24 5368 | 203.25.191.0/24 5369 | 203.25.199.0/24 5370 | 203.25.200.0/24 5371 | 203.25.202.0/23 5372 | 203.25.208.0/20 5373 | 203.25.229.0/24 5374 | 203.25.235.0/24 5375 | 203.25.236.0/24 5376 | 203.25.242.0/24 5377 | 203.26.12.0/24 5378 | 203.26.34.0/24 5379 | 203.26.49.0/24 5380 | 203.26.50.0/24 5381 | 203.26.55.0/24 5382 | 203.26.56.0/23 5383 | 203.26.60.0/24 5384 | 203.26.65.0/24 5385 | 203.26.68.0/24 5386 | 203.26.76.0/24 5387 | 203.26.80.0/24 5388 | 203.26.84.0/24 5389 | 203.26.97.0/24 5390 | 203.26.102.0/23 5391 | 203.26.115.0/24 5392 | 203.26.116.0/24 5393 | 203.26.129.0/24 5394 | 203.26.143.0/24 5395 | 203.26.144.0/24 5396 | 203.26.148.0/23 5397 | 203.26.154.0/24 5398 | 203.26.158.0/23 5399 | 203.26.170.0/24 5400 | 203.26.173.0/24 5401 | 203.26.176.0/24 5402 | 203.26.185.0/24 5403 | 203.26.202.0/23 5404 | 203.26.210.0/24 5405 | 203.26.214.0/24 5406 | 203.26.222.0/24 5407 | 203.26.224.0/24 5408 | 203.26.228.0/24 5409 | 203.26.232.0/24 5410 | 203.27.0.0/24 5411 | 203.27.10.0/24 5412 | 203.27.15.0/24 5413 | 203.27.16.0/24 5414 | 203.27.20.0/24 5415 | 203.27.22.0/23 5416 | 203.27.40.0/24 5417 | 203.27.45.0/24 5418 | 203.27.53.0/24 5419 | 203.27.65.0/24 5420 | 203.27.66.0/24 5421 | 203.27.81.0/24 5422 | 203.27.88.0/24 5423 | 203.27.102.0/24 5424 | 203.27.109.0/24 5425 | 203.27.117.0/24 5426 | 203.27.121.0/24 5427 | 203.27.122.0/23 5428 | 203.27.125.0/24 5429 | 203.27.200.0/24 5430 | 203.27.202.0/24 5431 | 203.27.233.0/24 5432 | 203.27.241.0/24 5433 | 203.27.250.0/24 5434 | 203.28.10.0/24 5435 | 203.28.12.0/24 5436 | 203.28.33.0/24 5437 | 203.28.34.0/23 5438 | 203.28.43.0/24 5439 | 203.28.44.0/24 5440 | 203.28.54.0/24 5441 | 203.28.56.0/24 5442 | 203.28.73.0/24 5443 | 203.28.74.0/24 5444 | 203.28.76.0/24 5445 | 203.28.86.0/24 5446 | 203.28.88.0/24 5447 | 203.28.112.0/24 5448 | 203.28.131.0/24 5449 | 203.28.136.0/24 5450 | 203.28.140.0/24 5451 | 203.28.145.0/24 5452 | 203.28.165.0/24 5453 | 203.28.169.0/24 5454 | 203.28.170.0/24 5455 | 203.28.178.0/23 5456 | 203.28.185.0/24 5457 | 203.28.187.0/24 5458 | 203.28.196.0/24 5459 | 203.28.226.0/23 5460 | 203.28.239.0/24 5461 | 203.29.2.0/24 5462 | 203.29.8.0/23 5463 | 203.29.13.0/24 5464 | 203.29.14.0/24 5465 | 203.29.28.0/24 5466 | 203.29.46.0/24 5467 | 203.29.57.0/24 5468 | 203.29.61.0/24 5469 | 203.29.63.0/24 5470 | 203.29.69.0/24 5471 | 203.29.73.0/24 5472 | 203.29.81.0/24 5473 | 203.29.90.0/24 5474 | 203.29.95.0/24 5475 | 203.29.100.0/24 5476 | 203.29.103.0/24 5477 | 203.29.112.0/24 5478 | 203.29.120.0/22 5479 | 203.29.182.0/23 5480 | 203.29.187.0/24 5481 | 203.29.189.0/24 5482 | 203.29.190.0/24 5483 | 203.29.205.0/24 5484 | 203.29.210.0/24 5485 | 203.29.217.0/24 5486 | 203.29.227.0/24 5487 | 203.29.231.0/24 5488 | 203.29.233.0/24 5489 | 203.29.234.0/24 5490 | 203.29.248.0/24 5491 | 203.29.254.0/23 5492 | 203.30.16.0/23 5493 | 203.30.25.0/24 5494 | 203.30.27.0/24 5495 | 203.30.29.0/24 5496 | 203.30.66.0/24 5497 | 203.30.81.0/24 5498 | 203.30.87.0/24 5499 | 203.30.111.0/24 5500 | 203.30.121.0/24 5501 | 203.30.123.0/24 5502 | 203.30.152.0/24 5503 | 203.30.156.0/24 5504 | 203.30.162.0/24 5505 | 203.30.173.0/24 5506 | 203.30.175.0/24 5507 | 203.30.187.0/24 5508 | 203.30.194.0/24 5509 | 203.30.217.0/24 5510 | 203.30.220.0/24 5511 | 203.30.222.0/24 5512 | 203.30.232.0/23 5513 | 203.30.235.0/24 5514 | 203.30.240.0/23 5515 | 203.30.246.0/24 5516 | 203.30.250.0/23 5517 | 203.31.45.0/24 5518 | 203.31.46.0/24 5519 | 203.31.49.0/24 5520 | 203.31.51.0/24 5521 | 203.31.54.0/23 5522 | 203.31.69.0/24 5523 | 203.31.72.0/24 5524 | 203.31.80.0/24 5525 | 203.31.85.0/24 5526 | 203.31.97.0/24 5527 | 203.31.105.0/24 5528 | 203.31.106.0/24 5529 | 203.31.108.0/23 5530 | 203.31.124.0/24 5531 | 203.31.162.0/24 5532 | 203.31.174.0/24 5533 | 203.31.177.0/24 5534 | 203.31.181.0/24 5535 | 203.31.187.0/24 5536 | 203.31.189.0/24 5537 | 203.31.204.0/24 5538 | 203.31.220.0/24 5539 | 203.31.222.0/23 5540 | 203.31.225.0/24 5541 | 203.31.229.0/24 5542 | 203.31.248.0/23 5543 | 203.31.253.0/24 5544 | 203.32.20.0/24 5545 | 203.32.48.0/23 5546 | 203.32.56.0/24 5547 | 203.32.60.0/24 5548 | 203.32.62.0/24 5549 | 203.32.68.0/23 5550 | 203.32.76.0/24 5551 | 203.32.81.0/24 5552 | 203.32.84.0/23 5553 | 203.32.95.0/24 5554 | 203.32.102.0/24 5555 | 203.32.105.0/24 5556 | 203.32.130.0/24 5557 | 203.32.133.0/24 5558 | 203.32.140.0/24 5559 | 203.32.152.0/24 5560 | 203.32.186.0/23 5561 | 203.32.192.0/24 5562 | 203.32.196.0/24 5563 | 203.32.203.0/24 5564 | 203.32.204.0/23 5565 | 203.32.212.0/24 5566 | 203.33.4.0/24 5567 | 203.33.7.0/24 5568 | 203.33.12.0/23 5569 | 203.33.21.0/24 5570 | 203.33.26.0/24 5571 | 203.33.32.0/24 5572 | 203.33.63.0/24 5573 | 203.33.64.0/24 5574 | 203.33.67.0/24 5575 | 203.33.68.0/24 5576 | 203.33.73.0/24 5577 | 203.33.79.0/24 5578 | 203.33.100.0/24 5579 | 203.33.122.0/24 5580 | 203.33.129.0/24 5581 | 203.33.131.0/24 5582 | 203.33.145.0/24 5583 | 203.33.156.0/24 5584 | 203.33.158.0/23 5585 | 203.33.174.0/24 5586 | 203.33.185.0/24 5587 | 203.33.200.0/24 5588 | 203.33.202.0/23 5589 | 203.33.204.0/24 5590 | 203.33.206.0/23 5591 | 203.33.214.0/23 5592 | 203.33.224.0/23 5593 | 203.33.226.0/24 5594 | 203.33.233.0/24 5595 | 203.33.243.0/24 5596 | 203.33.250.0/24 5597 | 203.34.4.0/24 5598 | 203.34.21.0/24 5599 | 203.34.27.0/24 5600 | 203.34.39.0/24 5601 | 203.34.48.0/23 5602 | 203.34.54.0/24 5603 | 203.34.56.0/23 5604 | 203.34.67.0/24 5605 | 203.34.69.0/24 5606 | 203.34.76.0/24 5607 | 203.34.92.0/24 5608 | 203.34.106.0/24 5609 | 203.34.113.0/24 5610 | 203.34.147.0/24 5611 | 203.34.150.0/24 5612 | 203.34.152.0/23 5613 | 203.34.161.0/24 5614 | 203.34.162.0/24 5615 | 203.34.187.0/24 5616 | 203.34.198.0/24 5617 | 203.34.204.0/22 5618 | 203.34.232.0/24 5619 | 203.34.240.0/24 5620 | 203.34.242.0/24 5621 | 203.34.245.0/24 5622 | 203.34.251.0/24 5623 | 203.55.2.0/23 5624 | 203.55.4.0/24 5625 | 203.55.10.0/24 5626 | 203.55.13.0/24 5627 | 203.55.22.0/24 5628 | 203.55.30.0/24 5629 | 203.55.93.0/24 5630 | 203.55.101.0/24 5631 | 203.55.109.0/24 5632 | 203.55.110.0/24 5633 | 203.55.116.0/23 5634 | 203.55.119.0/24 5635 | 203.55.128.0/23 5636 | 203.55.146.0/23 5637 | 203.55.192.0/24 5638 | 203.55.196.0/24 5639 | 203.55.218.0/23 5640 | 203.55.221.0/24 5641 | 203.55.224.0/24 5642 | 203.56.1.0/24 5643 | 203.56.4.0/24 5644 | 203.56.12.0/24 5645 | 203.56.24.0/24 5646 | 203.56.38.0/24 5647 | 203.56.40.0/24 5648 | 203.56.46.0/24 5649 | 203.56.68.0/23 5650 | 203.56.82.0/23 5651 | 203.56.84.0/23 5652 | 203.56.95.0/24 5653 | 203.56.110.0/24 5654 | 203.56.121.0/24 5655 | 203.56.161.0/24 5656 | 203.56.169.0/24 5657 | 203.56.172.0/23 5658 | 203.56.175.0/24 5659 | 203.56.183.0/24 5660 | 203.56.185.0/24 5661 | 203.56.187.0/24 5662 | 203.56.192.0/24 5663 | 203.56.198.0/24 5664 | 203.56.201.0/24 5665 | 203.56.208.0/23 5666 | 203.56.210.0/24 5667 | 203.56.214.0/24 5668 | 203.56.216.0/24 5669 | 203.56.227.0/24 5670 | 203.56.228.0/24 5671 | 203.56.232.0/24 5672 | 203.56.240.0/24 5673 | 203.56.252.0/24 5674 | 203.56.254.0/24 5675 | 203.57.5.0/24 5676 | 203.57.6.0/24 5677 | 203.57.12.0/23 5678 | 203.57.28.0/24 5679 | 203.57.39.0/24 5680 | 203.57.46.0/24 5681 | 203.57.58.0/24 5682 | 203.57.61.0/24 5683 | 203.57.66.0/24 5684 | 203.57.69.0/24 5685 | 203.57.70.0/23 5686 | 203.57.73.0/24 5687 | 203.57.90.0/24 5688 | 203.57.101.0/24 5689 | 203.57.109.0/24 5690 | 203.57.123.0/24 5691 | 203.57.157.0/24 5692 | 203.57.200.0/24 5693 | 203.57.202.0/24 5694 | 203.57.206.0/24 5695 | 203.57.222.0/24 5696 | 203.57.224.0/20 5697 | 203.57.246.0/23 5698 | 203.57.249.0/24 5699 | 203.57.253.0/24 5700 | 203.57.254.0/23 5701 | 203.62.2.0/24 5702 | 203.62.131.0/24 5703 | 203.62.139.0/24 5704 | 203.62.161.0/24 5705 | 203.62.197.0/24 5706 | 203.62.228.0/22 5707 | 203.62.234.0/24 5708 | 203.62.246.0/24 5709 | 203.65.240.0/22 5710 | 203.76.160.0/22 5711 | 203.76.168.0/22 5712 | 203.76.208.0/21 5713 | 203.76.216.0/22 5714 | 203.76.240.0/22 5715 | 203.77.180.0/22 5716 | 203.78.48.0/20 5717 | 203.78.156.0/22 5718 | 203.79.0.0/20 5719 | 203.80.4.0/23 5720 | 203.80.32.0/20 5721 | 203.80.57.0/24 5722 | 203.80.129.0/24 5723 | 203.80.132.0/22 5724 | 203.80.144.0/20 5725 | 203.81.16.0/20 5726 | 203.81.244.0/22 5727 | 203.82.0.0/23 5728 | 203.82.112.0/20 5729 | 203.82.224.0/20 5730 | 203.83.0.0/22 5731 | 203.83.12.0/22 5732 | 203.83.56.0/21 5733 | 203.83.224.0/20 5734 | 203.86.0.0/18 5735 | 203.86.64.0/19 5736 | 203.86.96.0/22 5737 | 203.86.100.0/24 5738 | 203.86.103.0/24 5739 | 203.86.104.0/21 5740 | 203.86.112.0/20 5741 | 203.86.250.0/24 5742 | 203.86.254.0/23 5743 | 203.88.32.0/19 5744 | 203.88.192.0/19 5745 | 203.89.0.0/22 5746 | 203.89.136.0/22 5747 | 203.89.144.0/24 5748 | 203.90.0.0/22 5749 | 203.90.8.0/21 5750 | 203.90.128.0/18 5751 | 203.90.192.0/19 5752 | 203.91.32.0/19 5753 | 203.91.96.0/20 5754 | 203.91.120.0/21 5755 | 203.92.0.0/22 5756 | 203.92.6.0/24 5757 | 203.92.160.0/19 5758 | 203.93.0.0/16 5759 | 203.94.0.0/19 5760 | 203.95.0.0/21 5761 | 203.95.96.0/19 5762 | 203.95.130.0/23 5763 | 203.95.132.0/22 5764 | 203.95.136.0/21 5765 | 203.95.144.0/20 5766 | 203.95.160.0/19 5767 | 203.95.200.0/21 5768 | 203.95.208.0/22 5769 | 203.95.224.0/19 5770 | 203.99.16.0/22 5771 | 203.99.20.0/23 5772 | 203.99.30.0/23 5773 | 203.99.80.0/20 5774 | 203.100.32.0/20 5775 | 203.100.58.0/24 5776 | 203.100.60.0/24 5777 | 203.100.63.0/24 5778 | 203.100.80.0/20 5779 | 203.100.96.0/19 5780 | 203.100.192.0/20 5781 | 203.104.32.0/20 5782 | 203.105.96.0/19 5783 | 203.105.128.0/19 5784 | 203.107.0.0/19 5785 | 203.107.32.0/20 5786 | 203.107.52.0/22 5787 | 203.107.56.0/21 5788 | 203.107.69.0/24 5789 | 203.107.70.0/23 5790 | 203.107.72.0/21 5791 | 203.107.80.0/20 5792 | 203.107.96.0/19 5793 | 203.110.160.0/19 5794 | 203.110.208.0/20 5795 | 203.110.232.0/23 5796 | 203.110.234.0/24 5797 | 203.114.80.0/20 5798 | 203.114.244.0/22 5799 | 203.118.192.0/19 5800 | 203.118.241.0/24 5801 | 203.118.248.0/22 5802 | 203.119.24.0/22 5803 | 203.119.28.0/23 5804 | 203.119.30.0/24 5805 | 203.119.32.0/24 5806 | 203.119.34.0/23 5807 | 203.119.80.0/22 5808 | 203.119.85.0/24 5809 | 203.119.113.0/24 5810 | 203.119.114.0/23 5811 | 203.119.116.0/22 5812 | 203.119.128.0/17 5813 | 203.123.58.0/24 5814 | 203.128.32.0/19 5815 | 203.128.96.0/19 5816 | 203.128.128.0/24 5817 | 203.130.32.0/20 5818 | 203.130.49.0/24 5819 | 203.130.51.0/24 5820 | 203.130.53.0/24 5821 | 203.130.54.0/23 5822 | 203.130.56.0/22 5823 | 203.130.60.0/23 5824 | 203.132.32.0/19 5825 | 203.134.240.0/21 5826 | 203.135.96.0/19 5827 | 203.135.160.0/20 5828 | 203.142.12.0/23 5829 | 203.142.219.0/24 5830 | 203.142.224.0/19 5831 | 203.144.96.0/19 5832 | 203.145.0.0/19 5833 | 203.148.0.0/18 5834 | 203.148.64.0/20 5835 | 203.148.80.0/22 5836 | 203.148.86.0/23 5837 | 203.149.92.0/22 5838 | 203.152.64.0/19 5839 | 203.152.128.0/19 5840 | 203.153.0.0/22 5841 | 203.156.192.0/18 5842 | 203.158.16.0/21 5843 | 203.160.129.0/24 5844 | 203.160.192.0/19 5845 | 203.161.0.0/22 5846 | 203.161.180.0/24 5847 | 203.161.183.0/24 5848 | 203.161.192.0/19 5849 | 203.166.160.0/19 5850 | 203.167.28.0/22 5851 | 203.168.0.0/19 5852 | 203.170.58.0/23 5853 | 203.171.0.0/22 5854 | 203.171.208.0/24 5855 | 203.171.224.0/20 5856 | 203.174.4.0/24 5857 | 203.174.6.0/24 5858 | 203.174.96.0/20 5859 | 203.175.128.0/19 5860 | 203.175.192.0/18 5861 | 203.176.0.0/18 5862 | 203.176.64.0/19 5863 | 203.176.168.0/21 5864 | 203.184.80.0/20 5865 | 203.187.160.0/19 5866 | 203.189.0.0/23 5867 | 203.189.6.0/23 5868 | 203.189.112.0/22 5869 | 203.189.192.0/19 5870 | 203.189.240.0/22 5871 | 203.190.96.0/20 5872 | 203.190.249.0/24 5873 | 203.191.0.0/23 5874 | 203.191.2.0/24 5875 | 203.191.5.0/24 5876 | 203.191.7.0/24 5877 | 203.191.29.0/24 5878 | 203.191.31.0/24 5879 | 203.191.64.0/18 5880 | 203.191.133.0/24 5881 | 203.191.144.0/20 5882 | 203.192.0.0/19 5883 | 203.193.224.0/19 5884 | 203.195.64.0/19 5885 | 203.195.128.0/17 5886 | 203.196.0.0/21 5887 | 203.196.28.0/22 5888 | 203.201.181.0/24 5889 | 203.201.182.0/24 5890 | 203.202.236.0/22 5891 | 203.205.64.0/19 5892 | 203.207.64.0/18 5893 | 203.207.128.0/17 5894 | 203.208.0.0/20 5895 | 203.208.16.0/22 5896 | 203.208.32.0/19 5897 | 203.209.224.0/19 5898 | 203.212.0.0/20 5899 | 203.212.80.0/20 5900 | 203.217.164.0/22 5901 | 203.223.0.0/20 5902 | 204.55.160.0/24 5903 | 204.74.96.0/24 5904 | 204.114.176.0/23 5905 | 210.2.0.0/23 5906 | 210.2.2.0/24 5907 | 210.2.5.0/24 5908 | 210.2.6.0/23 5909 | 210.2.8.0/21 5910 | 210.2.24.0/21 5911 | 210.5.0.0/19 5912 | 210.5.128.0/19 5913 | 210.7.56.0/21 5914 | 210.12.0.0/15 5915 | 210.14.64.0/19 5916 | 210.14.112.0/20 5917 | 210.14.128.0/17 5918 | 210.15.0.0/17 5919 | 210.15.128.0/18 5920 | 210.16.128.0/21 5921 | 210.16.136.0/22 5922 | 210.16.156.0/22 5923 | 210.16.160.0/24 5924 | 210.16.162.0/23 5925 | 210.16.164.0/22 5926 | 210.16.168.0/21 5927 | 210.16.176.0/22 5928 | 210.16.180.0/23 5929 | 210.16.182.0/24 5930 | 210.16.185.0/24 5931 | 210.16.186.0/23 5932 | 210.16.188.0/22 5933 | 210.21.0.0/16 5934 | 210.22.0.0/16 5935 | 210.23.32.0/19 5936 | 210.25.0.0/17 5937 | 210.25.128.0/19 5938 | 210.25.160.0/20 5939 | 210.25.176.0/21 5940 | 210.25.184.0/23 5941 | 210.25.186.0/26 5942 | 210.25.186.128/25 5943 | 210.25.187.0/24 5944 | 210.25.188.0/22 5945 | 210.25.192.0/18 5946 | 210.26.0.0/15 5947 | 210.28.0.0/14 5948 | 210.32.0.0/12 5949 | 210.51.0.0/16 5950 | 210.52.0.0/18 5951 | 210.52.64.0/23 5952 | 210.52.66.0/24 5953 | 210.52.69.0/24 5954 | 210.52.70.0/23 5955 | 210.52.72.0/21 5956 | 210.52.80.0/20 5957 | 210.52.96.0/21 5958 | 210.52.104.0/22 5959 | 210.52.108.0/24 5960 | 210.52.110.0/23 5961 | 210.52.112.0/20 5962 | 210.52.128.0/17 5963 | 210.53.0.0/16 5964 | 210.56.192.0/19 5965 | 210.72.0.0/14 5966 | 210.76.0.0/15 5967 | 210.78.0.0/16 5968 | 210.79.64.0/18 5969 | 210.79.224.0/19 5970 | 210.82.0.0/15 5971 | 210.87.128.0/18 5972 | 210.185.192.0/18 5973 | 210.192.96.0/19 5974 | 211.64.0.0/13 5975 | 211.80.0.0/12 5976 | 211.96.0.0/14 5977 | 211.100.0.0/17 5978 | 211.100.128.0/19 5979 | 211.100.160.0/20 5980 | 211.100.184.0/21 5981 | 211.100.192.0/18 5982 | 211.101.0.0/16 5983 | 211.102.0.0/15 5984 | 211.136.0.0/13 5985 | 211.144.0.0/13 5986 | 211.152.0.0/17 5987 | 211.152.134.0/23 5988 | 211.152.140.0/22 5989 | 211.152.150.0/23 5990 | 211.152.157.0/24 5991 | 211.152.160.0/19 5992 | 211.152.192.0/18 5993 | 211.153.0.0/16 5994 | 211.154.0.0/19 5995 | 211.154.32.0/20 5996 | 211.154.48.0/21 5997 | 211.154.64.0/18 5998 | 211.154.128.0/17 5999 | 211.155.0.0/18 6000 | 211.155.67.0/24 6001 | 211.155.68.0/24 6002 | 211.155.72.0/21 6003 | 211.155.80.0/20 6004 | 211.155.96.0/20 6005 | 211.155.112.0/23 6006 | 211.155.114.0/24 6007 | 211.155.116.0/22 6008 | 211.155.120.0/21 6009 | 211.155.128.0/17 6010 | 211.156.0.0/18 6011 | 211.156.64.0/19 6012 | 211.156.96.0/21 6013 | 211.156.104.0/22 6014 | 211.156.108.0/23 6015 | 211.156.112.0/20 6016 | 211.156.128.0/17 6017 | 211.157.0.0/16 6018 | 211.158.0.0/15 6019 | 211.160.0.0/13 6020 | 212.64.0.0/17 6021 | 212.129.128.0/17 6022 | 213.199.169.0/24 6023 | 213.255.231.0/24 6024 | 218.0.0.0/12 6025 | 218.16.0.0/13 6026 | 218.24.0.0/14 6027 | 218.28.0.0/15 6028 | 218.30.0.0/19 6029 | 218.30.64.0/18 6030 | 218.30.128.0/17 6031 | 218.31.0.0/16 6032 | 218.56.0.0/13 6033 | 218.64.0.0/11 6034 | 218.96.0.0/15 6035 | 218.98.0.0/18 6036 | 218.98.77.0/24 6037 | 218.98.78.0/23 6038 | 218.98.96.0/19 6039 | 218.98.128.0/17 6040 | 218.99.0.0/16 6041 | 218.100.96.0/19 6042 | 218.100.128.0/17 6043 | 218.104.0.0/14 6044 | 218.108.0.0/15 6045 | 218.185.192.0/19 6046 | 218.192.0.0/12 6047 | 218.240.0.0/14 6048 | 218.244.0.0/15 6049 | 218.246.0.0/19 6050 | 218.246.32.0/20 6051 | 218.246.48.0/21 6052 | 218.246.56.0/23 6053 | 218.246.58.0/24 6054 | 218.246.61.0/24 6055 | 218.246.62.0/23 6056 | 218.246.64.0/18 6057 | 218.246.129.0/24 6058 | 218.246.131.0/24 6059 | 218.246.132.0/23 6060 | 218.246.134.0/24 6061 | 218.246.139.0/24 6062 | 218.246.144.0/20 6063 | 218.246.160.0/19 6064 | 218.246.192.0/18 6065 | 218.247.0.0/18 6066 | 218.247.96.0/19 6067 | 218.247.128.0/17 6068 | 218.249.0.0/16 6069 | 219.72.0.0/16 6070 | 219.82.0.0/16 6071 | 219.83.128.0/17 6072 | 219.90.68.0/22 6073 | 219.90.72.0/21 6074 | 219.128.0.0/11 6075 | 219.216.0.0/13 6076 | 219.224.0.0/13 6077 | 219.232.0.0/15 6078 | 219.234.0.0/21 6079 | 219.234.10.0/23 6080 | 219.234.12.0/22 6081 | 219.234.32.0/19 6082 | 219.234.64.0/18 6083 | 219.234.128.0/17 6084 | 219.235.0.0/16 6085 | 219.236.0.0/14 6086 | 219.242.0.0/15 6087 | 219.244.0.0/14 6088 | 220.101.192.0/18 6089 | 220.112.0.0/14 6090 | 220.152.128.0/17 6091 | 220.154.0.0/16 6092 | 220.155.0.0/21 6093 | 220.155.9.0/24 6094 | 220.155.10.0/23 6095 | 220.155.12.0/22 6096 | 220.155.16.0/21 6097 | 220.155.24.0/22 6098 | 220.155.28.0/23 6099 | 220.155.31.0/24 6100 | 220.155.32.0/19 6101 | 220.155.64.0/18 6102 | 220.155.128.0/17 6103 | 220.158.240.0/22 6104 | 220.160.0.0/11 6105 | 220.192.0.0/12 6106 | 220.231.0.0/18 6107 | 220.231.128.0/17 6108 | 220.232.64.0/18 6109 | 220.234.0.0/16 6110 | 220.242.0.0/23 6111 | 220.242.6.0/24 6112 | 220.242.8.0/24 6113 | 220.242.12.0/23 6114 | 220.242.14.0/24 6115 | 220.242.17.0/24 6116 | 220.242.18.0/23 6117 | 220.242.20.0/24 6118 | 220.242.32.0/20 6119 | 220.242.48.0/23 6120 | 220.242.53.0/24 6121 | 220.242.55.0/24 6122 | 220.242.56.0/22 6123 | 220.242.60.0/23 6124 | 220.242.62.0/24 6125 | 220.242.64.0/19 6126 | 220.242.96.0/20 6127 | 220.242.112.0/21 6128 | 220.242.120.0/22 6129 | 220.242.124.0/23 6130 | 220.242.126.0/24 6131 | 220.242.129.0/24 6132 | 220.242.131.0/24 6133 | 220.242.134.0/23 6134 | 220.242.136.0/24 6135 | 220.242.141.0/24 6136 | 220.242.142.0/23 6137 | 220.242.146.0/24 6138 | 220.242.150.0/23 6139 | 220.242.158.0/23 6140 | 220.242.164.0/24 6141 | 220.242.168.0/23 6142 | 220.242.173.0/24 6143 | 220.242.183.0/24 6144 | 220.242.184.0/23 6145 | 220.242.186.0/24 6146 | 220.242.188.0/23 6147 | 220.242.190.0/24 6148 | 220.242.192.0/23 6149 | 220.242.196.0/22 6150 | 220.242.200.0/24 6151 | 220.242.202.0/23 6152 | 220.242.204.0/22 6153 | 220.242.209.0/24 6154 | 220.242.210.0/23 6155 | 220.242.214.0/24 6156 | 220.242.216.0/21 6157 | 220.242.224.0/19 6158 | 220.243.0.0/17 6159 | 220.243.128.0/18 6160 | 220.243.192.0/23 6161 | 220.243.196.0/22 6162 | 220.243.201.0/24 6163 | 220.243.204.0/24 6164 | 220.243.212.0/24 6165 | 220.243.214.0/23 6166 | 220.243.216.0/23 6167 | 220.243.218.0/24 6168 | 220.243.220.0/23 6169 | 220.243.223.0/24 6170 | 220.243.224.0/22 6171 | 220.243.229.0/24 6172 | 220.243.230.0/23 6173 | 220.243.233.0/24 6174 | 220.243.234.0/23 6175 | 220.243.236.0/22 6176 | 220.243.243.0/24 6177 | 220.243.244.0/24 6178 | 220.243.246.0/23 6179 | 220.243.249.0/24 6180 | 220.243.250.0/24 6181 | 220.243.252.0/24 6182 | 220.243.254.0/23 6183 | 220.247.136.0/21 6184 | 220.248.0.0/14 6185 | 220.252.0.0/16 6186 | 221.0.0.0/13 6187 | 221.8.0.0/14 6188 | 221.12.0.0/17 6189 | 221.12.128.0/18 6190 | 221.13.0.0/16 6191 | 221.14.0.0/15 6192 | 221.122.0.0/15 6193 | 221.128.128.0/18 6194 | 221.128.192.0/19 6195 | 221.128.224.0/20 6196 | 221.128.240.0/21 6197 | 221.128.248.0/22 6198 | 221.128.252.0/23 6199 | 221.128.255.0/24 6200 | 221.129.0.0/16 6201 | 221.130.0.0/15 6202 | 221.133.224.0/19 6203 | 221.136.0.0/15 6204 | 221.172.0.0/14 6205 | 221.176.0.0/19 6206 | 221.176.32.0/20 6207 | 221.176.48.0/21 6208 | 221.176.56.0/24 6209 | 221.176.58.0/23 6210 | 221.176.60.0/22 6211 | 221.176.64.0/18 6212 | 221.176.128.0/17 6213 | 221.177.0.0/16 6214 | 221.178.0.0/15 6215 | 221.180.0.0/14 6216 | 221.192.0.0/14 6217 | 221.196.0.0/15 6218 | 221.198.0.0/16 6219 | 221.199.0.0/17 6220 | 221.199.128.0/18 6221 | 221.199.192.0/20 6222 | 221.199.224.0/19 6223 | 221.200.0.0/13 6224 | 221.208.0.0/12 6225 | 221.224.0.0/12 6226 | 222.16.0.0/12 6227 | 222.32.0.0/11 6228 | 222.64.0.0/11 6229 | 222.125.0.0/16 6230 | 222.126.128.0/19 6231 | 222.126.160.0/21 6232 | 222.126.168.0/22 6233 | 222.126.172.0/23 6234 | 222.126.174.0/24 6235 | 222.126.176.0/29 6236 | 222.126.178.0/23 6237 | 222.126.180.0/22 6238 | 222.126.184.0/21 6239 | 222.126.192.0/21 6240 | 222.126.200.0/24 6241 | 222.126.206.0/23 6242 | 222.126.208.0/22 6243 | 222.126.212.0/26 6244 | 222.126.212.64/27 6245 | 222.126.212.96/28 6246 | 222.126.212.112/29 6247 | 222.126.212.128/25 6248 | 222.126.213.0/24 6249 | 222.126.214.0/23 6250 | 222.126.216.0/21 6251 | 222.126.224.0/19 6252 | 222.128.0.0/12 6253 | 222.160.0.0/14 6254 | 222.168.0.0/13 6255 | 222.176.0.0/12 6256 | 222.192.0.0/11 6257 | 222.240.0.0/13 6258 | 222.248.0.0/15 6259 | 223.0.0.0/12 6260 | 223.20.0.0/15 6261 | 223.27.184.0/22 6262 | 223.29.208.0/22 6263 | 223.64.0.0/11 6264 | 223.96.0.0/12 6265 | 223.112.0.0/14 6266 | 223.116.0.0/15 6267 | 223.128.0.0/15 6268 | 223.144.0.0/12 6269 | 223.160.0.0/14 6270 | 223.166.0.0/15 6271 | 223.192.0.0/15 6272 | 223.198.0.0/15 6273 | 223.201.0.0/22 6274 | 223.201.8.0/21 6275 | 223.201.16.0/20 6276 | 223.201.32.0/19 6277 | 223.201.64.0/18 6278 | 223.201.128.0/17 6279 | 223.202.0.0/15 6280 | 223.208.0.0/13 6281 | 223.220.0.0/15 6282 | 223.223.176.0/20 6283 | 223.223.192.0/20 6284 | 223.240.0.0/13 6285 | 223.248.0.0/14 6286 | 223.252.128.0/19 6287 | 223.252.192.0/18 6288 | 223.254.0.0/16 6289 | 223.255.0.0/17 6290 | 223.255.236.0/22 6291 | 223.255.252.0/23 6292 | -------------------------------------------------------------------------------- /data/update.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | BASEDIR=$(dirname "$0") 4 | 5 | cd $BASEDIR 6 | 7 | curl -LO https://raw.githubusercontent.com/17mon/china_ip_list/master/china_ip_list.txt 8 | curl -LO https://cdn.jsdelivr.net/npm/@ip-location-db/asn-country/asn-country-ipv4.csv -------------------------------------------------------------------------------- /examples/main.go: -------------------------------------------------------------------------------- 1 | // package main is the example of using ipsearch. 2 | package main 3 | 4 | import ( 5 | "fmt" 6 | 7 | "github.com/haoel/ipsearch" 8 | ) 9 | 10 | func main() { 11 | checkChinaIP() 12 | findIPCountry() 13 | } 14 | 15 | func checkChinaIP() { 16 | search, err := ipsearch.NewIPSearchWithFile("./data/china_ip_list.txt", ipsearch.CIDR) 17 | if err != nil { 18 | panic(err) 19 | } 20 | 21 | ipStr := "114.114.114.114" 22 | ip := search.Search(ipStr) 23 | if ip != nil { 24 | fmt.Printf("IP [%s] is in China\n", ipStr) 25 | } else { 26 | fmt.Printf("IP [%s] is not China\n", ipStr) 27 | } 28 | } 29 | 30 | func findIPCountry() { 31 | search, err := ipsearch.NewIPSearchWithFile("./data/asn-country-ipv4.csv", ipsearch.Geo) 32 | if err != nil { 33 | panic(err) 34 | } 35 | ipStr := "8.8.8.8" 36 | ip := search.Search(ipStr) 37 | if ip != nil { 38 | fmt.Printf("IP [%s] Country Code: %s\n", ipStr, ip.Country()) 39 | } else { 40 | fmt.Printf("IP [%s] is not found!\n", ipStr) 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /file.go: -------------------------------------------------------------------------------- 1 | package ipsearch 2 | 3 | import ( 4 | "bufio" 5 | "fmt" 6 | "io" 7 | "net/http" 8 | "os" 9 | ) 10 | 11 | // ReadFile reads a ip list file and returns a slice of strings, one for each line. 12 | func ReadFile(filename string) ([]string, error) { 13 | file, err := os.Open(filename) 14 | if err != nil { 15 | return nil, err 16 | } 17 | defer file.Close() 18 | 19 | return readLines(file) 20 | } 21 | 22 | // ReadFileFromURL from a URL and returns a slice of strings, one for each line. 23 | func ReadFileFromURL(url string) ([]string, error) { 24 | resp, err := http.Get(url) 25 | if err != nil { 26 | return nil, err 27 | } 28 | defer resp.Body.Close() 29 | 30 | if resp.StatusCode != http.StatusOK { 31 | return nil, fmt.Errorf("Status code error: %d", resp.StatusCode) 32 | } 33 | return readLines(resp.Body) 34 | } 35 | 36 | func readLines(r io.Reader) ([]string, error) { 37 | var lines []string 38 | scanner := bufio.NewScanner(r) 39 | for scanner.Scan() { 40 | lines = append(lines, scanner.Text()) 41 | } 42 | return lines, scanner.Err() 43 | } 44 | -------------------------------------------------------------------------------- /file_test.go: -------------------------------------------------------------------------------- 1 | package ipsearch_test 2 | 3 | import ( 4 | "bufio" 5 | "net/http" 6 | "os" 7 | "strings" 8 | "testing" 9 | "time" 10 | 11 | "github.com/haoel/ipsearch" 12 | "github.com/stretchr/testify/assert" 13 | ) 14 | 15 | var ( 16 | FileLines = getFilesLineNum(IPv4CIDRFile) 17 | ) 18 | 19 | // Get line number of file 20 | func getFilesLineNum(filename string) int { 21 | file, err := os.Open(filename) 22 | if err != nil { 23 | return 0 24 | } 25 | defer file.Close() 26 | 27 | var lines int 28 | scanner := bufio.NewScanner(file) 29 | for scanner.Scan() { 30 | lines++ 31 | } 32 | return lines 33 | } 34 | 35 | func TestFile(t *testing.T) { 36 | lines, err := ipsearch.ReadFile("not_exist_file") 37 | assert.NotNil(t, err) 38 | assert.Nil(t, lines) 39 | 40 | lines, err = ipsearch.ReadFile(IPv4CIDRFile) 41 | test(t, lines, err) 42 | } 43 | 44 | func TestURL(t *testing.T) { 45 | // Connect to a non-existent server 46 | url := "http://127.0.0.1:9999" 47 | lines, err := ipsearch.ReadFileFromURL(url) 48 | assert.NotNil(t, err) 49 | assert.Nil(t, lines) 50 | 51 | // Start a local server 52 | go func() { 53 | fs := http.FileServer(http.Dir(TestDir)) 54 | http.ListenAndServe("127.0.0.1:9999", fs) 55 | }() 56 | 57 | // Connect to a non-existent file 58 | url = "http://127.0.0.1:9999/not_exist_file" 59 | for { 60 | lines, err = ipsearch.ReadFileFromURL(url) 61 | if strings.Contains(err.Error(), "connection refused") { 62 | time.Sleep(100 * time.Millisecond) 63 | continue 64 | } 65 | assert.NotNil(t, err) 66 | assert.Nil(t, lines) 67 | break 68 | } 69 | 70 | // Connect to a exist file 71 | url = "http://127.0.0.1:9999/china_ip_list.txt" 72 | lines, err = ipsearch.ReadFileFromURL(url) 73 | test(t, lines, err) 74 | 75 | } 76 | 77 | func test(t *testing.T, cidrs []string, err error) { 78 | assert.Nil(t, err) 79 | assert.Equal(t, len(cidrs), FileLines) 80 | } 81 | -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- 1 | module github.com/haoel/ipsearch 2 | 3 | go 1.20 4 | 5 | require ( 6 | github.com/sirupsen/logrus v1.9.0 7 | github.com/stretchr/testify v1.7.0 8 | github.com/t-tomalak/logrus-easy-formatter v0.0.0-20190827215021-c074f06c5816 9 | ) 10 | 11 | require ( 12 | github.com/davecgh/go-spew v1.1.1 // indirect 13 | github.com/pmezard/go-difflib v1.0.0 // indirect 14 | golang.org/x/sys v0.6.0 // indirect 15 | gopkg.in/yaml.v3 v3.0.1 // indirect 16 | ) 17 | -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- 1 | github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= 2 | github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= 3 | github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= 4 | github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= 5 | github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= 6 | github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= 7 | github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= 8 | github.com/sirupsen/logrus v1.9.0 h1:trlNQbNUG3OdDrDil03MCb1H2o9nJ1x4/5LYw7byDE0= 9 | github.com/sirupsen/logrus v1.9.0/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= 10 | github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= 11 | github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= 12 | github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= 13 | github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= 14 | github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= 15 | github.com/t-tomalak/logrus-easy-formatter v0.0.0-20190827215021-c074f06c5816 h1:J6v8awz+me+xeb/cUTotKgceAYouhIB3pjzgRd6IlGk= 16 | github.com/t-tomalak/logrus-easy-formatter v0.0.0-20190827215021-c074f06c5816/go.mod h1:tzym/CEb5jnFI+Q0k4Qq3+LvRF4gO3E2pxS8fHP8jcA= 17 | golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= 18 | golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= 19 | golang.org/x/sys v0.6.0 h1:MVltZSvRTcU2ljQOhs94SXPftV6DCNnZViHeQps87pQ= 20 | golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= 21 | gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= 22 | gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= 23 | gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= 24 | gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= 25 | gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= 26 | -------------------------------------------------------------------------------- /iprange.go: -------------------------------------------------------------------------------- 1 | // Package ipsearch provides a simple way to search for IP addresses in a 2 | package ipsearch 3 | 4 | import ( 5 | "fmt" 6 | "strings" 7 | 8 | log "github.com/sirupsen/logrus" 9 | easy "github.com/t-tomalak/logrus-easy-formatter" 10 | ) 11 | 12 | func init() { 13 | log.SetFormatter(&easy.Formatter{ 14 | TimestampFormat: "2006-01-02 15:04:05", 15 | LogFormat: "[%lvl%]: %time% - %msg%\n", 16 | }) 17 | } 18 | 19 | // IPRange represents an IPv4 CIDR range. 20 | type IPRange struct { 21 | rangeType RangeType 22 | firstSeg uint8 23 | start uint32 24 | end uint32 25 | cidr string 26 | country string 27 | } 28 | 29 | // NewIPRange creates a new IPRange. 30 | func NewIPRange(line string, rangeType RangeType) *IPRange { 31 | switch rangeType { 32 | case CIDR: 33 | return NewIPCIDR(line) 34 | case Geo: 35 | return NewIPGeo(line) 36 | } 37 | return nil 38 | } 39 | 40 | // NewIPRangeSlice creates a new slice of IPRange. 41 | func NewIPRangeSlice(lines []string, rangeType RangeType) []*IPRange { 42 | ipRanges := make([]*IPRange, len(lines)) 43 | for i, line := range lines { 44 | ipRanges[i] = NewIPRange(line, rangeType) 45 | } 46 | return ipRanges 47 | } 48 | 49 | // NewIPCIDR creates a new IPv4 CIDR range. 50 | func NewIPCIDR(cidr string) *IPRange { 51 | start, end := IPCIDRRange(cidr) 52 | return &IPRange{ 53 | rangeType: CIDR, 54 | firstSeg: GetIPSegment(cidr, 1), 55 | start: start, 56 | end: end, 57 | cidr: cidr, 58 | } 59 | } 60 | 61 | // NewIPGeo creates a new IPv4 CIDR range with a country code. 62 | func NewIPGeo(csv string) *IPRange { 63 | fields := strings.Split(csv, ",") 64 | firstSegStart := GetIPSegment(fields[0], 1) 65 | firstSegEnd := GetIPSegment(fields[1], 1) 66 | if firstSegStart != firstSegEnd { 67 | log.Debugf("First segment of IP range is not the same: %s", csv) 68 | } 69 | start := IPStrToInt(fields[0]) 70 | end := IPStrToInt(fields[1]) 71 | country := fields[2] 72 | return &IPRange{ 73 | rangeType: Geo, 74 | firstSeg: firstSegStart, 75 | start: start, 76 | end: end, 77 | country: country, 78 | } 79 | } 80 | 81 | func (ip *IPRange) String() string { 82 | switch ip.rangeType { 83 | case CIDR: 84 | return ip.cidr 85 | case Geo: 86 | return IPIntToStr(ip.start) + "," + IPIntToStr(ip.end) + "," + ip.country 87 | } 88 | return "Bad IPRange Type" 89 | } 90 | 91 | // Range return the range of the IPs in string format. 92 | func (ip *IPRange) Range() string { 93 | return IPIntToStr(ip.start) + " - " + IPIntToStr(ip.end) 94 | } 95 | 96 | // Country returns the country code of the IP range. 97 | func (ip *IPRange) Country() string { 98 | return ip.country 99 | } 100 | 101 | // CIDR returns the CIDR of the IP range. 102 | func (ip *IPRange) CIDR() string { 103 | return ip.cidr 104 | } 105 | 106 | // Type returns the type of the IP range. 107 | func (ip *IPRange) Type() RangeType { 108 | return ip.rangeType 109 | } 110 | 111 | // Split splits the IPRange into multiple IPRanges if the first segment is different. 112 | func (ip *IPRange) Split() []*IPRange { 113 | endFirstSeg := GetIPSegment(IPIntToStr(ip.end), 1) 114 | if ip.firstSeg == endFirstSeg { 115 | return []*IPRange{ip} 116 | } 117 | ipRanges := make([]*IPRange, 0) 118 | 119 | for i := ip.firstSeg; i <= endFirstSeg; i++ { 120 | var start, end uint32 121 | start = uint32(i) << 24 122 | end = start + 0x00FFFFFF 123 | if start < ip.start { 124 | start = ip.start 125 | } 126 | if end > ip.end { 127 | end = ip.end 128 | } 129 | ipRanges = append(ipRanges, &IPRange{ 130 | rangeType: ip.rangeType, 131 | firstSeg: i, 132 | start: start, 133 | end: end, 134 | cidr: fmt.Sprintf("%d.0.0.0/8", i), 135 | country: ip.country, 136 | }) 137 | } 138 | return ipRanges 139 | } 140 | -------------------------------------------------------------------------------- /iprange_list.go: -------------------------------------------------------------------------------- 1 | package ipsearch 2 | 3 | import ( 4 | "sort" 5 | 6 | log "github.com/sirupsen/logrus" 7 | ) 8 | 9 | // IPRangeList is a list of IPv4 CIDR ranges. 10 | type IPRangeList []*IPRange 11 | 12 | // NewIPRangeList creates a new list of IPv4 CIDR ranges. 13 | func NewIPRangeList(lines []string, rangeType RangeType) IPRangeList { 14 | list := make(IPRangeList, 0) 15 | for _, line := range lines { 16 | list.Append(NewIPRange(line, rangeType)) 17 | } 18 | 19 | if log.GetLevel() == log.DebugLevel { 20 | for _, ipRange := range list { 21 | log.Debugf("Ranges: %s", ipRange.Range()) 22 | } 23 | } 24 | return list 25 | } 26 | 27 | // Append adds a IPv4 range to the list. 28 | func (list *IPRangeList) Append(ip *IPRange) { 29 | *list = append(*list, ip) 30 | } 31 | 32 | // InsertSorted inserts a IPv4 range to the list, keeping the list sorted. 33 | func (list *IPRangeList) InsertSorted(ip *IPRange) { 34 | 35 | //using the binary search to search the index of list to insert the cidr 36 | start := 0 37 | end := len(*list) - 1 38 | for start <= end { 39 | mid := (start + end) / 2 40 | if (*list)[mid].start < ip.start { 41 | start = mid + 1 42 | } else { 43 | end = mid - 1 44 | } 45 | } 46 | idx := start 47 | //insert the cidr to the list 48 | *list = append(*list, nil) 49 | copy((*list)[idx+1:], (*list)[idx:]) 50 | (*list)[idx] = ip 51 | 52 | } 53 | 54 | // Sort sorts the list of IPv4 CIDR ranges. 55 | func (list *IPRangeList) Sort() { 56 | sort.Slice(*list, func(i, j int) bool { 57 | return (*list)[i].start < (*list)[j].start 58 | }) 59 | } 60 | 61 | // Len returns the length of the list of IPv4 CIDR ranges. 62 | func (list *IPRangeList) Len() int { 63 | return len(*list) 64 | } 65 | 66 | // String returns a string representation of the list of IPv4 CIDR ranges. 67 | func (list *IPRangeList) String() string { 68 | str := "" 69 | for _, cidr := range *list { 70 | str += cidr.String() + "\n" 71 | } 72 | return str 73 | } 74 | 75 | // Range returns a string representation of the list of IPv4 ranges. 76 | func (list *IPRangeList) Range() string { 77 | str := "" 78 | for _, ipRagne := range *list { 79 | str += ipRagne.Range() + "\n" 80 | } 81 | return str 82 | } 83 | 84 | // Search search if an IP address is in the list. 85 | func (list *IPRangeList) Search(ipStr string) *IPRange { 86 | ip := IPStrToInt(ipStr) 87 | // using the binary search to search the list 88 | start := 0 89 | end := len(*list) - 1 90 | for start <= end { 91 | mid := (start + end) / 2 92 | if ipInRange(ip, (*list)[mid].start, (*list)[mid].end) { 93 | log.Debugf("IP %s is in Range %s", ipStr, (*list)[mid].Range()) 94 | return (*list)[mid] 95 | } 96 | if ip < (*list)[mid].start { 97 | end = mid - 1 98 | } else { 99 | start = mid + 1 100 | } 101 | } 102 | log.Debugf("IP %s is not in any following Ranges. \n%s", ipStr, list) 103 | return nil 104 | } 105 | -------------------------------------------------------------------------------- /iprange_list_test.go: -------------------------------------------------------------------------------- 1 | package ipsearch_test 2 | 3 | import ( 4 | "testing" 5 | 6 | log "github.com/sirupsen/logrus" 7 | "github.com/stretchr/testify/assert" 8 | 9 | "github.com/haoel/ipsearch" 10 | ) 11 | 12 | const expectedPart1 = `1.0.1.0/24 13 | 1.0.2.0/23 14 | 1.4.1.0/24 15 | 36.0.16.0/20 16 | 43.224.242.0/24 17 | 45.119.116.0/22` 18 | 19 | const expectedPart2 = `59.83.0.0/18 20 | 101.236.0.0/14 21 | 103.196.64.0/22 22 | ` 23 | const expected = expectedPart1 + "\n" + expectedPart2 24 | 25 | type testCIDRData struct { 26 | ip string 27 | cidr string 28 | rangeStr string 29 | find bool 30 | } 31 | 32 | var testCIDRDataList = []testCIDRData{ 33 | {"1.0.1.24", "1.0.1.0/24", "1.0.1.0 - 1.0.1.255", true}, 34 | {"1.4.1.1", "1.4.1.0/24", "1.4.1.0 - 1.4.1.255", true}, 35 | {"43.224.242.100", "43.224.242.0/24", "43.224.242.0 - 43.224.242.255", true}, 36 | {"101.236.0.1", "101.236.0.0/14", "101.236.0.0 - 101.239.255.255", true}, 37 | {"101.240.0.1", "", "", false}, 38 | {"5.5.5.5", "", "", false}, 39 | } 40 | 41 | func TestIPCIDRList(t *testing.T) { 42 | log.SetLevel(log.DebugLevel) 43 | 44 | ipCIDRList := ipsearch.NewIPRangeList(cidrs, ipsearch.CIDR) 45 | 46 | assert.Equal(t, ipCIDRList.Len(), len(cidrs)) 47 | 48 | ipCIDRList.Sort() 49 | assert.Equal(t, ipCIDRList.String(), expected) 50 | 51 | newIP := "58.83.0.0/16" 52 | ipCIDRList.InsertSorted(ipsearch.NewIPCIDR(newIP)) 53 | newExpected := expectedPart1 + "\n" + newIP + "\n" + expectedPart2 54 | 55 | assert.Equal(t, ipCIDRList.String(), newExpected) 56 | 57 | for _, data := range testCIDRDataList { 58 | ip := ipCIDRList.Search(data.ip) 59 | assert.Equal(t, ip != nil, data.find) 60 | if ip != nil { 61 | assert.Equal(t, ip.String(), data.cidr) 62 | assert.Equal(t, ip.Range(), data.rangeStr) 63 | } 64 | } 65 | } 66 | 67 | const expectedGeo = `1.0.32.0,1.0.63.255,CN 68 | 1.0.64.0,1.0.127.255,JP 69 | 1.0.128.0,1.0.255.255,TH 70 | 2.56.172.0,2.56.179.255,CY 71 | 2.56.180.0,2.56.183.255,RU 72 | 2.56.184.0,2.56.187.255,LT 73 | 103.148.242.0,103.148.243.255,ID 74 | 103.148.244.0,103.148.245.255,HK 75 | 185.123.184.0,185.123.187.255,BY 76 | 185.123.192.0,185.123.195.255,RU 77 | ` 78 | 79 | const expectedGeoRange = `1.0.32.0 - 1.0.63.255 80 | 1.0.64.0 - 1.0.127.255 81 | 1.0.128.0 - 1.0.255.255 82 | 2.56.172.0 - 2.56.179.255 83 | 2.56.180.0 - 2.56.183.255 84 | 2.56.184.0 - 2.56.187.255 85 | 103.148.242.0 - 103.148.243.255 86 | 103.148.244.0 - 103.148.245.255 87 | 185.123.184.0 - 185.123.187.255 88 | 185.123.192.0 - 185.123.195.255 89 | ` 90 | 91 | type testGeoData struct { 92 | ip string 93 | geo string 94 | find bool 95 | } 96 | 97 | var testGeoDataList = []testGeoData{ 98 | {"1.0.35.10", "CN", true}, 99 | {"1.0.110.10", "JP", true}, 100 | {"103.148.243.10", "ID", true}, 101 | {"103.148.244.10", "HK", true}, 102 | {"1.1.1.1", "", false}, 103 | {"8.8.8.8", "", false}, 104 | } 105 | 106 | func TestGeoList(t *testing.T) { 107 | log.SetLevel(log.DebugLevel) 108 | geoList := ipsearch.NewIPRangeList(geo, ipsearch.Geo) 109 | geoList.Sort() 110 | 111 | assert.Equal(t, expectedGeo, geoList.String()) 112 | assert.Equal(t, expectedGeoRange, geoList.Range()) 113 | 114 | for _, data := range testGeoDataList { 115 | ip := geoList.Search(data.ip) 116 | assert.Equal(t, ip != nil, data.find) 117 | if ip != nil { 118 | assert.Equal(t, ip.Country(), data.geo) 119 | } 120 | } 121 | } 122 | -------------------------------------------------------------------------------- /iprange_maplist.go: -------------------------------------------------------------------------------- 1 | package ipsearch 2 | 3 | // IPRangeMapList is a map of lists of IPv4 CIDR ranges. 4 | type IPRangeMapList map[uint8]*IPRangeList 5 | 6 | // NewIPRangeMapList creates a new map of lists of IPv4 CIDR ranges. 7 | func NewIPRangeMapList() IPRangeMapList { 8 | m := make(IPRangeMapList) 9 | return m 10 | } 11 | 12 | // AppendBatch adds a list of IPv4 CIDR ranges to the map of lists of IPv4 CIDR ranges. 13 | func (m IPRangeMapList) AppendBatch(ipRanges []*IPRange) { 14 | for _, ip := range ipRanges { 15 | ips := ip.Split() 16 | for _, ip := range ips { 17 | m.Append(ip) 18 | } 19 | } 20 | } 21 | 22 | // Append adds an IPv4 CIDR range to the map of lists of IPv4 CIDR ranges. 23 | func (m IPRangeMapList) Append(ipRange *IPRange) { 24 | ip1 := ipRange.firstSeg 25 | if _, ok := m[ip1]; !ok { 26 | m[ip1] = &IPRangeList{} 27 | } 28 | (*m[ip1]).Append(ipRange) 29 | } 30 | 31 | // Sort sorts the map of lists of IPv4 CIDR ranges. 32 | func (m IPRangeMapList) Sort() { 33 | for _, list := range m { 34 | list.Sort() 35 | } 36 | } 37 | 38 | // InsertSorted inserts a IPv4 CIDR range to the map of lists of IPv4 CIDR ranges, keeping the lists sorted. 39 | func (m IPRangeMapList) InsertSorted(ipRange *IPRange) { 40 | ip1 := ipRange.firstSeg 41 | if _, ok := m[ip1]; !ok { 42 | m[ip1] = &IPRangeList{} 43 | } 44 | (*m[ip1]).InsertSorted(ipRange) 45 | } 46 | 47 | // InsertSortedCIDRs inserts a list of IPv4 CIDR ranges to the map of lists of IPv4 CIDR ranges, keeping the lists sorted. 48 | func (m IPRangeMapList) InsertSortedCIDRs(ipRanges []*IPRange) { 49 | for _, ip := range ipRanges { 50 | m.InsertSorted(ip) 51 | } 52 | } 53 | 54 | // Search search if an IP address is in the map of lists. 55 | func (m IPRangeMapList) Search(ipStr string) *IPRange { 56 | ip1 := GetIPSegment(ipStr, 1) 57 | if _, ok := m[ip1]; !ok { 58 | return nil 59 | } 60 | return (*m[ip1]).Search(ipStr) 61 | } 62 | -------------------------------------------------------------------------------- /iprange_maplist_test.go: -------------------------------------------------------------------------------- 1 | package ipsearch_test 2 | 3 | import ( 4 | "testing" 5 | 6 | "github.com/stretchr/testify/assert" 7 | 8 | "github.com/haoel/ipsearch" 9 | ) 10 | 11 | func TestIPCIDRMapList(t *testing.T) { 12 | 13 | ipCIDRMapList := ipsearch.NewIPRangeMapList() 14 | ipRangeList := ipsearch.NewIPRangeList(cidrs, ipsearch.CIDR) 15 | ipCIDRMapList.AppendBatch(ipRangeList) 16 | // without sort, it would be a bug 17 | ip := ipCIDRMapList.Search("1.4.1.2") 18 | assert.Nil(t, ip) 19 | // with sort, it would be ok 20 | ipCIDRMapList.Sort() 21 | ip = ipCIDRMapList.Search("1.4.1.3") 22 | assert.NotNil(t, ip) 23 | assert.Equal(t, ip.String(), "1.4.1.0/24") 24 | 25 | ipCIDRMapList = ipsearch.NewIPRangeMapList() 26 | ipRangeList = ipsearch.NewIPRangeList(cidrs, ipsearch.CIDR) 27 | ipCIDRMapList.InsertSortedCIDRs(ipRangeList) 28 | 29 | for _, data := range testCIDRDataList { 30 | ip := ipCIDRMapList.Search(data.ip) 31 | assert.Equal(t, ip != nil, data.find) 32 | if ip != nil { 33 | assert.Equal(t, ip.String(), data.cidr) 34 | } 35 | } 36 | 37 | ipCIDRMapList.InsertSorted(ipsearch.NewIPCIDR("1.3.0.0/16")) 38 | ip = ipCIDRMapList.Search("1.3.1.1") 39 | assert.NotNil(t, ip) 40 | assert.Equal(t, ip.String(), "1.3.0.0/16") 41 | } 42 | -------------------------------------------------------------------------------- /iprange_test.go: -------------------------------------------------------------------------------- 1 | package ipsearch_test 2 | 3 | import ( 4 | "testing" 5 | 6 | "github.com/stretchr/testify/assert" 7 | 8 | "github.com/haoel/ipsearch" 9 | ) 10 | 11 | var cidrs = []string{ 12 | "1.4.1.0/24", 13 | "1.0.1.0/24", 14 | "1.0.2.0/23", 15 | "36.0.16.0/20", 16 | "43.224.242.0/24", 17 | "59.83.0.0/18", 18 | "103.196.64.0/22", 19 | "101.236.0.0/14", 20 | "45.119.116.0/22", 21 | } 22 | 23 | func TestCIDRIPRange(t *testing.T) { 24 | cidr_ips := ipsearch.NewIPRangeSlice(cidrs, ipsearch.CIDR) 25 | assert.Equal(t, len(cidr_ips), len(cidrs)) 26 | for i, cidr_ip := range cidr_ips { 27 | assert.Equal(t, ipsearch.CIDR, cidr_ip.Type()) 28 | assert.Equal(t, cidrs[i], cidr_ip.CIDR()) 29 | assert.Equal(t, cidrs[i], cidr_ip.String()) 30 | assert.Empty(t, cidr_ip.Country()) 31 | } 32 | } 33 | 34 | var geo = []string{ 35 | "1.0.64.0,1.0.127.255,JP", 36 | "1.0.32.0,1.0.63.255,CN", 37 | "1.0.128.0,1.0.255.255,TH", 38 | "185.123.184.0,185.123.187.255,BY", 39 | "185.123.192.0,185.123.195.255,RU", 40 | "103.148.242.0,103.148.243.255,ID", 41 | "103.148.244.0,103.148.245.255,HK", 42 | "2.56.172.0,2.56.179.255,CY", 43 | "2.56.184.0,2.56.187.255,LT", 44 | "2.56.180.0,2.56.183.255,RU", 45 | } 46 | 47 | func TestGeoIPRange(t *testing.T) { 48 | geo_ips := ipsearch.NewIPRangeSlice(geo, ipsearch.Geo) 49 | assert.Equal(t, len(geo_ips), len(geo)) 50 | for i, geo_ip := range geo_ips { 51 | assert.Equal(t, ipsearch.Geo, geo_ip.Type()) 52 | assert.Equal(t, geo[i], geo_ip.String()) 53 | assert.NotEmpty(t, geo_ip.Country()) 54 | } 55 | } 56 | 57 | func TestIPRangeSplit(t *testing.T) { 58 | ip := ipsearch.NewIPRange("3.0.0.0,4.255.255.255,US", ipsearch.Geo) 59 | ips := ip.Split() 60 | assert.Equal(t, 2, len(ips)) 61 | assert.Equal(t, "3.0.0.0 - 3.255.255.255", ips[0].Range()) 62 | assert.Equal(t, "4.0.0.0 - 4.255.255.255", ips[1].Range()) 63 | 64 | ip = ipsearch.NewIPRange("6.0.0.0,8.127.255.255,US", ipsearch.Geo) 65 | ips = ip.Split() 66 | assert.Equal(t, 3, len(ips)) 67 | assert.Equal(t, "6.0.0.0 - 6.255.255.255", ips[0].Range()) 68 | assert.Equal(t, "7.0.0.0 - 7.255.255.255", ips[1].Range()) 69 | assert.Equal(t, "8.0.0.0 - 8.127.255.255", ips[2].Range()) 70 | 71 | ip = ipsearch.NewIPRange("67.231.224.0,68.65.215.255,US", ipsearch.Geo) 72 | ips = ip.Split() 73 | assert.Equal(t, 2, len(ips)) 74 | assert.Equal(t, "67.231.224.0 - 67.255.255.255", ips[0].Range()) 75 | assert.Equal(t, "68.0.0.0 - 68.65.215.255", ips[1].Range()) 76 | 77 | ip = ipsearch.NewIPRange("6.0.0.0,8.127.255.255,US", ipsearch.Geo) 78 | ips = ip.Split() 79 | assert.Equal(t, 3, len(ips)) 80 | assert.Equal(t, "6.0.0.0 - 6.255.255.255", ips[0].Range()) 81 | assert.Equal(t, "7.0.0.0 - 7.255.255.255", ips[1].Range()) 82 | assert.Equal(t, "8.0.0.0 - 8.127.255.255", ips[2].Range()) 83 | 84 | ip = ipsearch.NewIPRange("1.1.1.2,1.1.1.4,TEST", ipsearch.Geo) 85 | ips = ip.Split() 86 | assert.Equal(t, 1, len(ips)) 87 | assert.Equal(t, "1.1.1.2 - 1.1.1.4", ips[0].Range()) 88 | } 89 | -------------------------------------------------------------------------------- /ipsearch.go: -------------------------------------------------------------------------------- 1 | package ipsearch 2 | 3 | // RangeType is the type of file 4 | type RangeType int 5 | 6 | const ( 7 | // CIDR is a file that contains CIDR ranges 8 | CIDR RangeType = iota 9 | // Geo is a file that contains GeoIP ranges and the country code as the CSV format 10 | Geo 11 | ) 12 | 13 | // IPSearch is a struct that contains a map of IP ranges. 14 | type IPSearch struct { 15 | container IPRangeMapList 16 | } 17 | 18 | // NewIPSearch creates a new IPSearch struct. 19 | func NewIPSearch(lines []string, rangeType RangeType) *IPSearch { 20 | m := NewIPRangeMapList() 21 | ipRanges := NewIPRangeSlice(lines, rangeType) 22 | m.AppendBatch(ipRanges) 23 | m.Sort() 24 | return &IPSearch{container: m} 25 | } 26 | 27 | // NewIPSearchWithFile creates a new IPSearch struct from a file. 28 | func NewIPSearchWithFile(path string, rangeType RangeType) (*IPSearch, error) { 29 | lines, err := ReadFile(path) 30 | if err != nil { 31 | return nil, err 32 | } 33 | return NewIPSearch(lines, rangeType), nil 34 | } 35 | 36 | // NewIPSearchWithFileFromURL creates a new IPSearch struct from a URL. 37 | func NewIPSearchWithFileFromURL(url string, fileType RangeType) (*IPSearch, error) { 38 | lines, err := ReadFileFromURL(url) 39 | if err != nil { 40 | return nil, err 41 | } 42 | return NewIPSearch(lines, fileType), nil 43 | } 44 | 45 | // Search search if an IP address is in the map of lists of IPv4 ranges. 46 | func (s *IPSearch) Search(ip string) *IPRange { 47 | return s.container.Search(ip) 48 | } 49 | -------------------------------------------------------------------------------- /ipsearch_test.go: -------------------------------------------------------------------------------- 1 | package ipsearch_test 2 | 3 | import ( 4 | "net/http" 5 | "strings" 6 | "testing" 7 | "time" 8 | 9 | "github.com/haoel/ipsearch" 10 | "github.com/stretchr/testify/assert" 11 | ) 12 | 13 | const ( 14 | TestDir = "data" 15 | IPv4CIDRFile = "data/china_ip_list.txt" 16 | IPv4GeoFile = "data/asn-country-ipv4.csv" 17 | ) 18 | 19 | func TestCIDRSearch(t *testing.T) { 20 | search := ipsearch.NewIPSearch(cidrs, ipsearch.CIDR) 21 | 22 | for _, data := range testCIDRDataList { 23 | ip := search.Search(data.ip) 24 | assert.Equal(t, ip != nil, data.find) 25 | if ip != nil { 26 | assert.Equal(t, ip.CIDR(), data.cidr) 27 | } 28 | } 29 | } 30 | 31 | func TestLoadFromFile(t *testing.T) { 32 | 33 | search, err := ipsearch.NewIPSearchWithFile("not-exist-file", ipsearch.CIDR) 34 | assert.NotNil(t, err) 35 | 36 | search, err = ipsearch.NewIPSearchWithFile(IPv4CIDRFile, ipsearch.CIDR) 37 | assert.Nil(t, err) 38 | testCIDRSearch(t, search) 39 | 40 | search, err = ipsearch.NewIPSearchWithFile(IPv4GeoFile, ipsearch.Geo) 41 | assert.Nil(t, err) 42 | testGeoSearch(t, search) 43 | } 44 | 45 | func TestLoadFromURL(t *testing.T) { 46 | 47 | endpoint := "127.0.0.1:9898" 48 | protocol := "http://" + endpoint + "/" 49 | search, err := ipsearch.NewIPSearchWithFileFromURL(protocol+"not-exist-file", ipsearch.CIDR) 50 | assert.NotNil(t, err) 51 | 52 | //start http server 53 | go func() { 54 | http.ListenAndServe(endpoint, http.FileServer(http.Dir(TestDir))) 55 | }() 56 | 57 | for { 58 | search, err = ipsearch.NewIPSearchWithFileFromURL(protocol+"china_ip_list.txt", ipsearch.CIDR) 59 | if err != nil && strings.Contains(err.Error(), "connection refused") { 60 | time.Sleep(100 * time.Millisecond) 61 | continue 62 | } 63 | assert.Nil(t, err) 64 | testCIDRSearch(t, search) 65 | break 66 | } 67 | 68 | for { 69 | search, err = ipsearch.NewIPSearchWithFileFromURL(protocol+"/asn-country-ipv4.csv", ipsearch.Geo) 70 | if err != nil && strings.Contains(err.Error(), "connection refused") { 71 | time.Sleep(100 * time.Millisecond) 72 | continue 73 | } 74 | assert.Nil(t, err) 75 | testGeoSearch(t, search) 76 | break 77 | } 78 | } 79 | 80 | func testCIDRSearch(t *testing.T, search *ipsearch.IPSearch) { 81 | type testCIDRData struct { 82 | ip string 83 | cidr string 84 | find bool 85 | } 86 | var testCIDRDataList = []testCIDRData{ 87 | {"1.0.1.24", "1.0.1.0/24", true}, 88 | {"8.8.8.8", "", false}, 89 | {"1.1.1.1", "", false}, 90 | } 91 | for _, data := range testCIDRDataList { 92 | ip := search.Search(data.ip) 93 | assert.Equal(t, ip != nil, data.find) 94 | if ip != nil { 95 | assert.Equal(t, ip.CIDR(), data.cidr) 96 | } 97 | } 98 | } 99 | 100 | func testGeoSearch(t *testing.T, search *ipsearch.IPSearch) { 101 | type testGeoData struct { 102 | ip string 103 | country string 104 | } 105 | var testGeoDataList = []testGeoData{ 106 | {"27.100.25.1", "IN"}, 107 | {"31.25.64.1", "SE"}, 108 | {"185.226.6.1", "US"}, 109 | {"8.8.8.8", "US"}, 110 | } 111 | for _, data := range testGeoDataList { 112 | ip := search.Search(data.ip) 113 | assert.NotNil(t, ip) 114 | assert.Equal(t, ip.Country(), data.country) 115 | } 116 | } 117 | -------------------------------------------------------------------------------- /ipv4.go: -------------------------------------------------------------------------------- 1 | package ipsearch 2 | 3 | import "fmt" 4 | 5 | const ( 6 | ipFmt = "%d.%d.%d.%d" 7 | ) 8 | 9 | // IPStrToInt converts a string IP address to an integer. 10 | func IPStrToInt(ipStr string) uint32 { 11 | var ( 12 | ip1, ip2, ip3, ip4 uint32 13 | ) 14 | fmt.Sscanf(ipStr, ipFmt, &ip1, &ip2, &ip3, &ip4) 15 | return ip1<<24 | ip2<<16 | ip3<<8 | ip4 16 | } 17 | 18 | // IPIntToStr converts an integer IP address to a string. 19 | func IPIntToStr(ip uint32) string { 20 | return fmt.Sprintf(ipFmt, ip>>24, ip>>16&0xff, ip>>8&0xff, ip&0xff) 21 | } 22 | 23 | // IPCIDRRange returns the start and end IP addresses for a CIDR range. 24 | func IPCIDRRange(cidr string) (uint32, uint32) { 25 | var ( 26 | ip1, ip2, ip3, ip4, mask uint32 27 | ) 28 | fmt.Sscanf(cidr, "%d.%d.%d.%d/%d", &ip1, &ip2, &ip3, &ip4, &mask) 29 | if mask == 0 || mask > 32 { 30 | mask = 32 31 | } 32 | start := ip1<<24 | ip2<<16 | ip3<<8 | ip4 33 | end := start | (1<<(32-mask) - 1) 34 | return start, end 35 | } 36 | 37 | // IPInRange checks if an IP address is in a range. 38 | func ipInRange(ip uint32, start uint32, end uint32) bool { 39 | return ip >= start && ip <= end 40 | } 41 | 42 | // IPInCIDR checks if an IP address is in a CIDR range. 43 | func IPInCIDR(ip string, cidr string) bool { 44 | start, end := IPCIDRRange(cidr) 45 | i := IPStrToInt(ip) 46 | return ipInRange(i, start, end) 47 | } 48 | 49 | // GetIPSegment returns the segment of an IP address. 50 | func GetIPSegment(ip string, segment int) uint8 { 51 | ips := []uint8{0, 0, 0, 0} 52 | fmt.Sscanf(ip, ipFmt, &ips[0], &ips[1], &ips[2], &ips[3]) 53 | return ips[segment-1] 54 | } 55 | -------------------------------------------------------------------------------- /ipv4_test.go: -------------------------------------------------------------------------------- 1 | package ipsearch_test 2 | 3 | import ( 4 | "encoding/binary" 5 | "net" 6 | "testing" 7 | 8 | "github.com/haoel/ipsearch" 9 | "github.com/stretchr/testify/assert" 10 | ) 11 | 12 | func ipToInt(ipStr string) uint32 { 13 | var ip net.IP 14 | ip = net.ParseIP(ipStr) 15 | return binary.BigEndian.Uint32(ip.To4()) 16 | } 17 | 18 | func intToIP(ipInt uint32) string { 19 | ip := make(net.IP, 4) 20 | binary.BigEndian.PutUint32(ip, ipInt) 21 | return ip.String() 22 | } 23 | 24 | func TestIP(t *testing.T) { 25 | ipStr := "192.168.1.100" 26 | ip := ipsearch.IPStrToInt(ipStr) 27 | assert.Equal(t, ip, ipToInt(ipStr)) 28 | assert.Equal(t, ipsearch.IPIntToStr(ip), intToIP(ip)) 29 | 30 | ipStr = "172.20.1.1" 31 | ip = ipsearch.IPStrToInt(ipStr) 32 | assert.Equal(t, ip, ipToInt(ipStr)) 33 | assert.Equal(t, ipsearch.IPIntToStr(ip), intToIP(ip)) 34 | 35 | ipStr = "1.1.1.2" 36 | ip = ipsearch.IPStrToInt(ipStr) 37 | assert.Equal(t, ip, ipToInt(ipStr)) 38 | assert.Equal(t, ipsearch.IPIntToStr(ip), intToIP(ip)) 39 | } 40 | 41 | func TestCIDR(t *testing.T) { 42 | ipCIDR := "192.168.1.0/24" 43 | start, end := ipsearch.IPCIDRRange(ipCIDR) 44 | 45 | assert.Equal(t, start, ipToInt("192.168.1.0")) 46 | assert.Equal(t, end, ipToInt("192.168.1.255")) 47 | 48 | ip := "192.168.1.1" 49 | assert.True(t, ipsearch.IPInCIDR(ip, ipCIDR)) 50 | assert.False(t, ipsearch.IPInCIDR("192.168.10.10", ipCIDR)) 51 | 52 | ipCIDR = "1.1.1.1" 53 | start, end = ipsearch.IPCIDRRange(ipCIDR) 54 | assert.Equal(t, ipToInt(ipCIDR), start) 55 | assert.Equal(t, ipToInt(ipCIDR), end) 56 | 57 | } 58 | 59 | func TestIPSegment(t *testing.T) { 60 | ip := "192.168.1.1" 61 | assert.Equal(t, ipsearch.GetIPSegment(ip, 1), uint8(192)) 62 | 63 | ip = "172.20.1.1" 64 | assert.Equal(t, ipsearch.GetIPSegment(ip, 1), uint8(172)) 65 | 66 | ip = "0.0.0.0" 67 | assert.Equal(t, ipsearch.GetIPSegment(ip, 1), uint8(0)) 68 | 69 | ip = "255.255.255.0" 70 | assert.Equal(t, ipsearch.GetIPSegment(ip, 1), uint8(255)) 71 | 72 | ip = "256.255.255.0" 73 | assert.Equal(t, ipsearch.GetIPSegment(ip, 1), uint8(0)) 74 | } 75 | --------------------------------------------------------------------------------