hbase-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From git-site-r...@apache.org
Subject [hbase-site] branch asf-site updated: Published site at 400b7ce95496e30ccdc985ad4c32ac376317990f.
Date Sat, 22 Feb 2020 14:45:25 GMT
This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/hbase-site.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 9f9c865  Published site at 400b7ce95496e30ccdc985ad4c32ac376317990f.
9f9c865 is described below

commit 9f9c8656c0cebbdd2ac30ae92eae1090b2a61a01
Author: jenkins <builds@apache.org>
AuthorDate: Sat Feb 22 14:45:08 2020 +0000

    Published site at 400b7ce95496e30ccdc985ad4c32ac376317990f.
---
 acid-semantics.html                                |    2 +-
 apache_hbase_reference_guide.pdf                   | 6628 ++++++++++----------
 book.html                                          |   26 +-
 bulk-loads.html                                    |    2 +-
 checkstyle-aggregate.html                          |   14 +-
 coc.html                                           |    2 +-
 dependencies.html                                  |    2 +-
 dependency-convergence.html                        |    2 +-
 dependency-info.html                               |    2 +-
 dependency-management.html                         |    2 +-
 devapidocs/constant-values.html                    |    4 +-
 devapidocs/index-all.html                          |    4 +
 .../apache/hadoop/hbase/backup/package-tree.html   |    4 +-
 .../apache/hadoop/hbase/client/package-tree.html   |   22 +-
 .../apache/hadoop/hbase/executor/package-tree.html |    2 +-
 .../apache/hadoop/hbase/filter/package-tree.html   |    8 +-
 .../org/apache/hadoop/hbase/http/package-tree.html |    2 +-
 .../apache/hadoop/hbase/io/hfile/package-tree.html |    4 +-
 .../org/apache/hadoop/hbase/ipc/package-tree.html  |    2 +-
 .../hadoop/hbase/mapreduce/package-tree.html       |    2 +-
 .../assignment/RegionStates.RegionFailedOpen.html  |   22 +-
 .../hbase/master/assignment/RegionStates.html      |  159 +-
 .../assignment/class-use/RegionStateNode.html      |   16 +-
 .../hbase/master/assignment/package-tree.html      |    2 +-
 .../hadoop/hbase/master/balancer/package-tree.html |    2 +-
 .../apache/hadoop/hbase/master/package-tree.html   |    6 +-
 .../hbase/master/procedure/package-tree.html       |    4 +-
 .../org/apache/hadoop/hbase/package-tree.html      |   18 +-
 .../hadoop/hbase/procedure2/package-tree.html      |    6 +-
 .../hbase/procedure2/store/wal/package-tree.html   |    2 +-
 .../apache/hadoop/hbase/quotas/package-tree.html   |    4 +-
 .../hadoop/hbase/regionserver/package-tree.html    |   18 +-
 .../regionserver/querymatcher/package-tree.html    |    2 +-
 .../hbase/regionserver/wal/package-tree.html       |    4 +-
 .../hadoop/hbase/replication/package-tree.html     |    2 +-
 .../replication/regionserver/package-tree.html     |    2 +-
 .../hadoop/hbase/security/access/package-tree.html |    6 +-
 .../apache/hadoop/hbase/security/package-tree.html |    2 +-
 .../apache/hadoop/hbase/thrift/package-tree.html   |    4 +-
 .../org/apache/hadoop/hbase/util/package-tree.html |    8 +-
 .../src-html/org/apache/hadoop/hbase/Version.html  |    4 +-
 .../assignment/RegionStates.RegionFailedOpen.html  | 1404 +++--
 .../RegionStates.RegionStateStampComparator.html   | 1404 +++--
 .../hbase/master/assignment/RegionStates.html      | 1404 +++--
 downloads.html                                     |    2 +-
 export_control.html                                |    2 +-
 index.html                                         |    2 +-
 issue-tracking.html                                |    2 +-
 mail-lists.html                                    |    2 +-
 metrics.html                                       |    2 +-
 old_news.html                                      |    2 +-
 plugin-management.html                             |    2 +-
 plugins.html                                       |    2 +-
 poweredbyhbase.html                                |    2 +-
 project-info.html                                  |    2 +-
 project-reports.html                               |    2 +-
 project-summary.html                               |    2 +-
 pseudo-distributed.html                            |    2 +-
 replication.html                                   |    2 +-
 resources.html                                     |    2 +-
 source-repository.html                             |    2 +-
 sponsors.html                                      |    2 +-
 supportingprojects.html                            |    2 +-
 team-list.html                                     |    2 +-
 64 files changed, 5657 insertions(+), 5624 deletions(-)

diff --git a/acid-semantics.html b/acid-semantics.html
index cf49380..87c68d0 100644
--- a/acid-semantics.html
+++ b/acid-semantics.html
@@ -467,7 +467,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-02-20</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-02-22</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/apache_hbase_reference_guide.pdf b/apache_hbase_reference_guide.pdf
index 79009b7..4a5b772 100644
--- a/apache_hbase_reference_guide.pdf
+++ b/apache_hbase_reference_guide.pdf
@@ -5,8 +5,8 @@
 /Author (Apache HBase Team)
 /Creator (Asciidoctor PDF 1.5.0.rc.2, based on Prawn 2.2.2)
 /Producer (Apache HBase Team)
-/ModDate (D:20200220143028+00'00')
-/CreationDate (D:20200220144156+00'00')
+/ModDate (D:20200222143204+00'00')
+/CreationDate (D:20200222144216+00'00')
 >>
 endobj
 2 0 obj
@@ -466970,7 +466970,7 @@ endobj
 >>
 endobj
 2433 0 obj
-<< /Length 8385
+<< /Length 8452
 >>
 stream
 q
@@ -467446,7 +467446,7 @@ ET
 BT
 48.24 164.446 Td
 /F1.0 10.5 Tf
-<54686973206578616d706c65206c69737473204842617365207461626c65732c20637265617465732061206e6577207461626c652c20616e642061646473206120726f7720746f2069742e> Tj
+[<54686973206578616d706c65206c69737473204842617365207461626c65732c20637265617465732061206e6577207461626c652c2061646473206120726f7720746f2069742c20616e642067657473207468652076616c7565206f662074686520726f77> 69.8242 <2e>] TJ
 ET
 
 0.0 0.0 0.0 SCN
@@ -467507,7 +467507,7 @@ endobj
 [2434 0 R /XYZ 0 216.49 null]
 endobj
 2439 0 obj
-<< /Length 4453
+<< /Length 4329
 >>
 stream
 q
@@ -467517,10 +467517,10 @@ q
 52.24 805.89 m
 543.04 805.89 l
 545.2491 805.89 547.04 804.0991 547.04 801.89 c
-547.04 375.17 l
-547.04 372.9609 545.2491 371.17 543.04 371.17 c
-52.24 371.17 l
-50.0309 371.17 48.24 372.9609 48.24 375.17 c
+547.04 434.13 l
+547.04 431.9209 545.2491 430.13 543.04 430.13 c
+52.24 430.13 l
+50.0309 430.13 48.24 431.9209 48.24 434.13 c
 48.24 801.89 l
 48.24 804.0991 50.0309 805.89 52.24 805.89 c
 h
@@ -467531,10 +467531,10 @@ f
 52.24 805.89 m
 543.04 805.89 l
 545.2491 805.89 547.04 804.0991 547.04 801.89 c
-547.04 375.17 l
-547.04 372.9609 545.2491 371.17 543.04 371.17 c
-52.24 371.17 l
-50.0309 371.17 48.24 372.9609 48.24 375.17 c
+547.04 434.13 l
+547.04 431.9209 545.2491 430.13 543.04 430.13 c
+52.24 430.13 l
+50.0309 430.13 48.24 431.9209 48.24 434.13 c
 48.24 801.89 l
 48.24 804.0991 50.0309 805.89 52.24 805.89 c
 h
@@ -467548,7 +467548,7 @@ Q
 BT
 59.24 783.065 Td
 /F4.0 11 Tf
-<696d706f7274206f72672e6170616368652e6861646f6f702e68626173652e4842617365436f6e66696775726174696f6e> Tj
+<696d706f7274206f72672e6170616368652e6861646f6f702e68626173652e7b4842617365436f6e66696775726174696f6e2c205461626c654e616d657d> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -467559,7 +467559,7 @@ ET
 BT
 59.24 768.325 Td
 /F4.0 11 Tf
-<696d706f7274> Tj
+<696d706f7274206f72672e6170616368652e6861646f6f702e68626173652e636c69656e742e7b41646d696e2c20436f6e6e656374696f6e2c20436f6e6e656374696f6e466163746f72792c204765742c205075747d> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -467570,28 +467570,6 @@ ET
 BT
 59.24 753.585 Td
 /F4.0 11 Tf
-<6f72672e6170616368652e6861646f6f702e68626173652e636c69656e742e7b436f6e6e656374696f6e2c436f6e6e656374696f6e466163746f72792c484261736541646d696e2c485461626c652c5075742c476574> Tj
-ET
-
-0.0 0.0 0.0 SCN
-0.0 0.0 0.0 scn
-0.2 0.2 0.2 scn
-0.2 0.2 0.2 SCN
-
-BT
-59.24 738.845 Td
-/F4.0 11 Tf
-<7d> Tj
-ET
-
-0.0 0.0 0.0 SCN
-0.0 0.0 0.0 scn
-0.2 0.2 0.2 scn
-0.2 0.2 0.2 SCN
-
-BT
-59.24 724.105 Td
-/F4.0 11 Tf
 <696d706f7274206f72672e6170616368652e6861646f6f702e68626173652e7574696c2e4279746573> Tj
 ET
 
@@ -467601,9 +467579,9 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-59.24 679.885 Td
+59.24 724.105 Td
 /F4.0 11 Tf
-<76616c20636f6e66203d206e6577204842617365436f6e66696775726174696f6e2829> Tj
+<76616c20636f6e66203d204842617365436f6e66696775726174696f6e2e6372656174652829> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -467612,7 +467590,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-59.24 665.145 Td
+59.24 709.365 Td
 /F4.0 11 Tf
 <76616c20636f6e6e656374696f6e203d20436f6e6e656374696f6e466163746f72792e637265617465436f6e6e656374696f6e28636f6e66293b> Tj
 ET
@@ -467623,7 +467601,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-59.24 650.405 Td
+59.24 694.625 Td
 /F4.0 11 Tf
 <76616c2061646d696e203d20636f6e6e656374696f6e2e67657441646d696e28293b> Tj
 ET
@@ -467634,7 +467612,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-59.24 620.925 Td
+59.24 665.145 Td
 /F4.0 11 Tf
 <2f2f206c69737420746865207461626c6573> Tj
 ET
@@ -467645,9 +467623,9 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-59.24 606.185 Td
+59.24 650.405 Td
 /F4.0 11 Tf
-<76616c206c6973747461626c65733d61646d696e2e6c6973745461626c65732829> Tj
+<76616c206c6973747461626c6573203d2061646d696e2e6c6973745461626c65732829> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -467656,7 +467634,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-59.24 591.445 Td
+59.24 635.665 Td
 /F4.0 11 Tf
 <6c6973747461626c65732e666f7265616368287072696e746c6e29> Tj
 ET
@@ -467667,7 +467645,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-59.24 561.965 Td
+59.24 606.185 Td
 /F4.0 11 Tf
 <2f2f206c6574277320696e7365727420736f6d65206461746120696e20276d797461626c652720616e64206765742074686520726f77> Tj
 ET
@@ -467678,9 +467656,9 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-59.24 532.485 Td
+59.24 591.445 Td
 /F4.0 11 Tf
-<76616c207461626c65203d206e657720485461626c6528636f6e662c20226d797461626c652229> Tj
+<76616c207461626c65203d20636f6e6e656374696f6e2e6765745461626c65285461626c654e616d652e76616c75654f6628226d797461626c65222929> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -467689,9 +467667,9 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-59.24 503.005 Td
+59.24 561.965 Td
 /F4.0 11 Tf
-<76616c207468657075743d206e6577205075742842797465732e746f42797465732822726f776b657931222929> Tj
+<76616c20746865707574203d206e6577205075742842797465732e746f42797465732822726f776b657931222929> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -467700,9 +467678,9 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-59.24 473.525 Td
+59.24 532.485 Td
 /F4.0 11 Tf
-<7468657075742e6164642842797465732e746f4279746573282269647322292c42797465732e746f4279746573282269643122292c42797465732e746f427974657328226f6e65222929> Tj
+<7468657075742e616464436f6c756d6e2842797465732e746f4279746573282269647322292c42797465732e746f4279746573282269643122292c42797465732e746f427974657328226f6e65222929> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -467711,7 +467689,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-59.24 458.785 Td
+59.24 517.745 Td
 /F4.0 11 Tf
 <7461626c652e7075742874686570757429> Tj
 ET
@@ -467722,9 +467700,9 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-59.24 429.305 Td
+59.24 488.265 Td
 /F4.0 11 Tf
-<76616c207468656765743d206e6577204765742842797465732e746f42797465732822726f776b657931222929> Tj
+<76616c20746865676574203d206e6577204765742842797465732e746f42797465732822726f776b657931222929> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -467733,9 +467711,9 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-59.24 414.565 Td
+59.24 473.525 Td
 /F4.0 11 Tf
-<76616c20726573756c743d7461626c652e6765742874686567657429> Tj
+<76616c20726573756c74203d207461626c652e6765742874686567657429> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -467744,9 +467722,9 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-59.24 399.825 Td
+59.24 458.785 Td
 /F4.0 11 Tf
-<76616c2076616c75653d726573756c742e76616c75652829> Tj
+<76616c2076616c7565203d20726573756c742e76616c75652829> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -467755,7 +467733,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-59.24 385.085 Td
+59.24 444.045 Td
 /F4.0 11 Tf
 <7072696e746c6e2842797465732e746f537472696e672876616c75652929> Tj
 ET
@@ -923221,3275 +923199,3275 @@ xref
 0007028929 00000 n 
 0007046101 00000 n 
 0007046449 00000 n 
-0007054889 00000 n 
-0007055250 00000 n 
-0007055298 00000 n 
-0007055346 00000 n 
-0007055394 00000 n 
-0007055442 00000 n 
-0007059950 00000 n 
-0007060298 00000 n 
-0007063724 00000 n 
-0007064085 00000 n 
-0007064133 00000 n 
-0007064181 00000 n 
-0007064229 00000 n 
-0007072535 00000 n 
-0007072896 00000 n 
-0007078154 00000 n 
-0007078515 00000 n 
-0007081614 00000 n 
-0007082008 00000 n 
-0007082056 00000 n 
-0007082228 00000 n 
-0007082366 00000 n 
-0007082503 00000 n 
-0007082639 00000 n 
-0007092305 00000 n 
-0007092693 00000 n 
-0007092741 00000 n 
-0007092789 00000 n 
-0007092837 00000 n 
-0007110570 00000 n 
-0007110957 00000 n 
-0007111006 00000 n 
-0007111380 00000 n 
-0007111429 00000 n 
-0007122495 00000 n 
-0007122869 00000 n 
-0007122917 00000 n 
-0007122966 00000 n 
-0007123769 00000 n 
-0007151528 00000 n 
-0007151915 00000 n 
-0007151963 00000 n 
-0007152011 00000 n 
-0007152500 00000 n 
-0007161779 00000 n 
-0007162140 00000 n 
-0007167799 00000 n 
-0007168147 00000 n 
-0007172110 00000 n 
-0007172477 00000 n 
-0007172525 00000 n 
-0007172694 00000 n 
-0007175720 00000 n 
-0007176068 00000 n 
-0007176116 00000 n 
-0007181326 00000 n 
-0007181687 00000 n 
-0007223923 00000 n 
-0007224285 00000 n 
-0007227860 00000 n 
-0007228237 00000 n 
-0007228442 00000 n 
-0007228627 00000 n 
-0007234538 00000 n 
-0007234941 00000 n 
-0007234989 00000 n 
-0007235168 00000 n 
-0007235374 00000 n 
-0007242295 00000 n 
-0007242656 00000 n 
-0007247099 00000 n 
-0007247460 00000 n 
-0007247508 00000 n 
-0007257067 00000 n 
-0007257428 00000 n 
-0007266168 00000 n 
-0007266529 00000 n 
-0007275002 00000 n 
-0007275363 00000 n 
-0007286204 00000 n 
-0007286620 00000 n 
-0007286668 00000 n 
-0007286873 00000 n 
-0007287133 00000 n 
-0007287328 00000 n 
-0007287533 00000 n 
-0007287740 00000 n 
-0007287788 00000 n 
-0007287836 00000 n 
-0007297094 00000 n 
-0007297455 00000 n 
-0007297503 00000 n 
-0007310211 00000 n 
-0007310572 00000 n 
-0007310620 00000 n 
-0007310668 00000 n 
-0007310716 00000 n 
-0007319126 00000 n 
-0007319487 00000 n 
-0007326019 00000 n 
-0007326399 00000 n 
-0007337172 00000 n 
-0007337520 00000 n 
-0007351311 00000 n 
-0007351659 00000 n 
-0007351866 00000 n 
-0007358768 00000 n 
-0007359197 00000 n 
-0007359245 00000 n 
-0007359456 00000 n 
-0007359650 00000 n 
-0007359857 00000 n 
-0007360059 00000 n 
-0007360256 00000 n 
-0007372815 00000 n 
-0007373240 00000 n 
-0007373288 00000 n 
-0007373510 00000 n 
-0007373558 00000 n 
-0007373606 00000 n 
-0007373828 00000 n 
-0007374063 00000 n 
-0007374300 00000 n 
-0007374427 00000 n 
-0007374660 00000 n 
-0007387350 00000 n 
-0007387793 00000 n 
-0007387841 00000 n 
-0007387889 00000 n 
-0007388302 00000 n 
-0007388714 00000 n 
-0007388762 00000 n 
-0007388980 00000 n 
-0007389028 00000 n 
-0007389266 00000 n 
-0007389504 00000 n 
-0007389741 00000 n 
-0007389973 00000 n 
-0007390093 00000 n 
-0007398185 00000 n 
-0007398641 00000 n 
-0007398689 00000 n 
-0007399339 00000 n 
-0007399465 00000 n 
-0007399589 00000 n 
-0007399917 00000 n 
-0007400141 00000 n 
-0007400366 00000 n 
-0007400569 00000 n 
-0007400763 00000 n 
-0007400884 00000 n 
-0007412844 00000 n 
-0007413231 00000 n 
-0007413279 00000 n 
-0007413327 00000 n 
-0007424501 00000 n 
-0007424888 00000 n 
-0007424936 00000 n 
-0007424984 00000 n 
-0007425033 00000 n 
-0007438612 00000 n 
-0007439005 00000 n 
-0007439197 00000 n 
-0007439245 00000 n 
-0007484654 00000 n 
-0007485028 00000 n 
-0007485076 00000 n 
-0007485124 00000 n 
-0007509175 00000 n 
-0007509536 00000 n 
-0007509584 00000 n 
-0007509632 00000 n 
-0007532551 00000 n 
-0007532953 00000 n 
-0007533001 00000 n 
-0007533050 00000 n 
-0007533292 00000 n 
-0007533529 00000 n 
-0007575192 00000 n 
-0007575553 00000 n 
-0007608544 00000 n 
-0007608905 00000 n 
-0007608953 00000 n 
-0007644317 00000 n 
-0007644678 00000 n 
-0007671653 00000 n 
-0007672001 00000 n 
-0007709913 00000 n 
-0007710261 00000 n 
-0007721204 00000 n 
-0007721584 00000 n 
-0007721632 00000 n 
-0007721773 00000 n 
-0007760738 00000 n 
-0007761086 00000 n 
-0007777154 00000 n 
-0007777556 00000 n 
-0007777604 00000 n 
-0007777857 00000 n 
-0007778040 00000 n 
-0007778472 00000 n 
-0007778820 00000 n 
-0007778868 00000 n 
-0007781254 00000 n 
-0007781634 00000 n 
-0007781682 00000 n 
-0007782057 00000 n 
-0007782246 00000 n 
-0007782294 00000 n 
-0007782342 00000 n 
-0007782390 00000 n 
-0007782438 00000 n 
-0007782580 00000 n 
-0007792301 00000 n 
-0007792649 00000 n 
-0007792697 00000 n 
-0007792745 00000 n 
-0007792793 00000 n 
-0007792841 00000 n 
-0007800968 00000 n 
-0007801411 00000 n 
-0007801459 00000 n 
-0007801593 00000 n 
-0007801641 00000 n 
-0007801827 00000 n 
-0007802031 00000 n 
-0007802234 00000 n 
-0007802410 00000 n 
-0007802650 00000 n 
-0007802857 00000 n 
-0007803074 00000 n 
-0007816492 00000 n 
-0007816970 00000 n 
-0007817018 00000 n 
-0007817066 00000 n 
-0007817114 00000 n 
-0007817318 00000 n 
-0007817519 00000 n 
-0007817718 00000 n 
-0007817910 00000 n 
-0007818101 00000 n 
-0007818353 00000 n 
-0007818605 00000 n 
-0007818736 00000 n 
-0007818862 00000 n 
-0007832905 00000 n 
-0007833343 00000 n 
-0007833391 00000 n 
-0007833761 00000 n 
-0007833902 00000 n 
-0007833950 00000 n 
-0007834094 00000 n 
-0007834142 00000 n 
-0007834288 00000 n 
-0007834336 00000 n 
-0007834482 00000 n 
-0007834530 00000 n 
-0007834665 00000 n 
-0007834713 00000 n 
-0007834905 00000 n 
-0007847744 00000 n 
-0007848214 00000 n 
-0007848445 00000 n 
-0007848493 00000 n 
-0007848648 00000 n 
-0007848696 00000 n 
-0007848865 00000 n 
-0007848914 00000 n 
-0007849063 00000 n 
-0007849112 00000 n 
-0007849267 00000 n 
-0007849316 00000 n 
-0007849468 00000 n 
-0007849618 00000 n 
-0007849764 00000 n 
-0007849959 00000 n 
-0007850153 00000 n 
-0007850202 00000 n 
-0007850397 00000 n 
-0007874340 00000 n 
-0007874688 00000 n 
-0007875847 00000 n 
-0007876182 00000 n 
-0007877358 00000 n 
-0007877725 00000 n 
-0007877773 00000 n 
-0007877898 00000 n 
-0007889081 00000 n 
-0007889542 00000 n 
-0007889590 00000 n 
-0007889638 00000 n 
-0007889765 00000 n 
-0007889813 00000 n 
-0007889933 00000 n 
-0007890072 00000 n 
-0007890120 00000 n 
-0007890344 00000 n 
-0007890479 00000 n 
-0007890527 00000 n 
-0007890710 00000 n 
-0007890904 00000 n 
-0007891099 00000 n 
-0007891222 00000 n 
-0007891425 00000 n 
-0007891473 00000 n 
-0007907506 00000 n 
-0007907908 00000 n 
-0007907956 00000 n 
-0007908089 00000 n 
-0007908314 00000 n 
-0007908362 00000 n 
-0007924754 00000 n 
-0007925179 00000 n 
-0007925227 00000 n 
-0007925450 00000 n 
-0007925571 00000 n 
-0007925619 00000 n 
-0007925746 00000 n 
-0007925969 00000 n 
-0007926017 00000 n 
-0007926142 00000 n 
-0007926267 00000 n 
-0007926315 00000 n 
-0007928280 00000 n 
-0007928643 00000 n 
-0007928766 00000 n 
-0007928891 00000 n 
-0007948890 00000 n 
-0007949251 00000 n 
-0007949299 00000 n 
-0007949347 00000 n 
-0007984565 00000 n 
-0007984972 00000 n 
-0007985020 00000 n 
-0007985068 00000 n 
-0007985574 00000 n 
-0007985704 00000 n 
-0007985752 00000 n 
-0007985886 00000 n 
-0007986036 00000 n 
-0007986169 00000 n 
-0007997571 00000 n 
-0007997982 00000 n 
-0007998030 00000 n 
-0007998255 00000 n 
-0007998303 00000 n 
-0007998430 00000 n 
-0007998478 00000 n 
-0007998526 00000 n 
-0007998761 00000 n 
-0007998809 00000 n 
-0008001779 00000 n 
-0008002164 00000 n 
-0008002417 00000 n 
-0008002549 00000 n 
-0008002685 00000 n 
-0008014262 00000 n 
-0008014664 00000 n 
-0008014712 00000 n 
-0008015299 00000 n 
-0008015482 00000 n 
-0008015530 00000 n 
-0008015744 00000 n 
-0008015792 00000 n 
-0008015840 00000 n 
-0008015888 00000 n 
-0008040561 00000 n 
-0008041008 00000 n 
-0008041056 00000 n 
-0008041191 00000 n 
-0008041239 00000 n 
-0008041467 00000 n 
-0008041515 00000 n 
-0008042174 00000 n 
-0008042389 00000 n 
-0008042524 00000 n 
-0008042572 00000 n 
-0008042792 00000 n 
-0008043025 00000 n 
-0008043253 00000 n 
-0008057004 00000 n 
-0008057482 00000 n 
-0008057530 00000 n 
-0008057661 00000 n 
-0008057796 00000 n 
-0008057844 00000 n 
-0008058029 00000 n 
-0008058224 00000 n 
-0008058455 00000 n 
-0008058650 00000 n 
-0008058816 00000 n 
-0008058980 00000 n 
-0008059107 00000 n 
-0008059155 00000 n 
-0008059711 00000 n 
-0008059759 00000 n 
-0008059807 00000 n 
-0008059855 00000 n 
-0008059903 00000 n 
-0008070996 00000 n 
-0008071429 00000 n 
-0008071477 00000 n 
-0008071525 00000 n 
-0008071755 00000 n 
-0008071803 00000 n 
-0008071996 00000 n 
-0008072191 00000 n 
-0008072387 00000 n 
-0008079718 00000 n 
-0008080098 00000 n 
-0008080228 00000 n 
-0008084584 00000 n 
-0008084991 00000 n 
-0008085039 00000 n 
-0008085087 00000 n 
-0008085212 00000 n 
-0008085338 00000 n 
-0008085607 00000 n 
-0008085655 00000 n 
-0008085918 00000 n 
-0008100653 00000 n 
-0008101145 00000 n 
-0008101193 00000 n 
-0008101318 00000 n 
-0008101366 00000 n 
-0008101556 00000 n 
-0008101747 00000 n 
-0008101795 00000 n 
-0008101989 00000 n 
-0008102187 00000 n 
-0008102369 00000 n 
-0008102551 00000 n 
-0008102743 00000 n 
-0008103012 00000 n 
-0008103281 00000 n 
-0008103531 00000 n 
-0008103779 00000 n 
-0008111961 00000 n 
-0008112407 00000 n 
-0008112600 00000 n 
-0008112794 00000 n 
-0008112989 00000 n 
-0008113184 00000 n 
-0008113233 00000 n 
-0008115441 00000 n 
-0008115789 00000 n 
-0008115837 00000 n 
-0008121022 00000 n 
-0008121398 00000 n 
-0008121446 00000 n 
-0008121573 00000 n 
-0008121697 00000 n 
-0008122641 00000 n 
-0008123008 00000 n 
-0008123056 00000 n 
-0008123184 00000 n 
-0008123588 00000 n 
-0008123936 00000 n 
-0008123984 00000 n 
-0008124728 00000 n 
-0008125076 00000 n 
-0008125124 00000 n 
-0008128491 00000 n 
-0008128871 00000 n 
-0008128919 00000 n 
-0008129118 00000 n 
-0008138828 00000 n 
-0008139235 00000 n 
-0008139283 00000 n 
-0008139454 00000 n 
-0008139649 00000 n 
-0008139832 00000 n 
-0008140014 00000 n 
-0008143598 00000 n 
-0008143933 00000 n 
-0008145142 00000 n 
-0008145490 00000 n 
-0008145538 00000 n 
-0008147501 00000 n 
-0008147862 00000 n 
-0008147910 00000 n 
-0008148469 00000 n 
-0008148817 00000 n 
-0008148865 00000 n 
-0008156127 00000 n 
-0008156565 00000 n 
-0008156613 00000 n 
-0008156784 00000 n 
-0008156903 00000 n 
-0008157054 00000 n 
-0008157204 00000 n 
-0008157460 00000 n 
-0008157584 00000 n 
-0008167179 00000 n 
-0008167553 00000 n 
-0008167601 00000 n 
-0008167649 00000 n 
-0008167697 00000 n 
-0008168368 00000 n 
-0008168416 00000 n 
-0008168464 00000 n 
-0008168512 00000 n 
-0008169110 00000 n 
-0008192797 00000 n 
-0008193184 00000 n 
-0008193232 00000 n 
-0008288294 00000 n 
-0008288655 00000 n 
-0008318603 00000 n 
-0008318992 00000 n 
-0008319251 00000 n 
-0008319373 00000 n 
-0008326081 00000 n 
-0008326493 00000 n 
-0008326541 00000 n 
-0008326589 00000 n 
-0008326756 00000 n 
-0008326804 00000 n 
-0008326990 00000 n 
-0008327136 00000 n 
-0008327323 00000 n 
-0008327371 00000 n 
-0008327542 00000 n 
-0008327590 00000 n 
-0008327638 00000 n 
-0008327823 00000 n 
-0008333071 00000 n 
-0008333451 00000 n 
-0008333499 00000 n 
-0008333547 00000 n 
-0008334203 00000 n 
-0008334251 00000 n 
-0008334299 00000 n 
-0008334427 00000 n 
-0008334475 00000 n 
-0008358149 00000 n 
-0008358510 00000 n 
-0008358558 00000 n 
-0008358606 00000 n 
-0008358654 00000 n 
-0008398895 00000 n 
-0008399288 00000 n 
-0008399336 00000 n 
-0008399522 00000 n 
-0008399570 00000 n 
-0008409849 00000 n 
-0008410210 00000 n 
-0008410258 00000 n 
-0008433391 00000 n 
-0008433739 00000 n 
-0008514177 00000 n 
-0008514525 00000 n 
-0008580982 00000 n 
-0008581330 00000 n 
-0008632974 00000 n 
-0008633322 00000 n 
-0008687299 00000 n 
-0008687679 00000 n 
-0008687727 00000 n 
-0008688495 00000 n 
-0008688657 00000 n 
-0008688705 00000 n 
-0008703063 00000 n 
-0008703501 00000 n 
-0008703549 00000 n 
-0008703685 00000 n 
-0008703733 00000 n 
-0008703871 00000 n 
-0008703919 00000 n 
-0008704062 00000 n 
-0008704302 00000 n 
-0008704350 00000 n 
-0008704492 00000 n 
-0008704776 00000 n 
-0008704824 00000 n 
-0008718836 00000 n 
-0008719261 00000 n 
-0008719309 00000 n 
-0008719442 00000 n 
-0008719577 00000 n 
-0008719838 00000 n 
-0008719886 00000 n 
-0008720084 00000 n 
-0008720282 00000 n 
-0008720475 00000 n 
-0008764270 00000 n 
-0008764677 00000 n 
-0008764725 00000 n 
-0008764869 00000 n 
-0008764917 00000 n 
-0008765150 00000 n 
-0008765425 00000 n 
-0008765698 00000 n 
-0008780340 00000 n 
-0008780769 00000 n 
-0008780817 00000 n 
-0008781054 00000 n 
-0008781277 00000 n 
-0008781506 00000 n 
-0008781554 00000 n 
-0008781689 00000 n 
-0008781820 00000 n 
-0008782417 00000 n 
-0008782771 00000 n 
-0008782903 00000 n 
-0008796398 00000 n 
-0008796778 00000 n 
-0008796826 00000 n 
-0008796874 00000 n 
-0008797011 00000 n 
-0008801390 00000 n 
-0008801811 00000 n 
-0008801859 00000 n 
-0008802567 00000 n 
-0008802760 00000 n 
-0008802951 00000 n 
-0008803144 00000 n 
-0008803338 00000 n 
-0008803529 00000 n 
-0008803721 00000 n 
-0008803917 00000 n 
-0008823242 00000 n 
-0008823631 00000 n 
-0008823679 00000 n 
-0008823805 00000 n 
-0008823853 00000 n 
-0008824092 00000 n 
-0008824140 00000 n 
-0008839318 00000 n 
-0008839711 00000 n 
-0008839942 00000 n 
-0008839990 00000 n 
-0008840038 00000 n 
-0008840086 00000 n 
-0008840921 00000 n 
-0008841269 00000 n 
-0008844357 00000 n 
-0008844746 00000 n 
-0008844794 00000 n 
-0008844842 00000 n 
-0008844974 00000 n 
-0008845022 00000 n 
-0008845070 00000 n 
-0008845554 00000 n 
-0008845685 00000 n 
-0008876661 00000 n 
-0008877072 00000 n 
-0008877120 00000 n 
-0008877254 00000 n 
-0008877302 00000 n 
-0008877350 00000 n 
-0008877398 00000 n 
-0008877541 00000 n 
-0008877684 00000 n 
-0008877732 00000 n 
-0008888319 00000 n 
-0008888667 00000 n 
-0008901468 00000 n 
-0008901861 00000 n 
-0008901989 00000 n 
-0008902038 00000 n 
-0008912890 00000 n 
-0008913238 00000 n 
-0008935197 00000 n 
-0008935635 00000 n 
-0008935812 00000 n 
-0008935988 00000 n 
-0008936037 00000 n 
-0008936086 00000 n 
-0008936281 00000 n 
-0008936475 00000 n 
-0008936524 00000 n 
-0008936671 00000 n 
-0008936720 00000 n 
-0008937487 00000 n 
-0008937634 00000 n 
-0008958642 00000 n 
-0008959003 00000 n 
-0008959051 00000 n 
-0008959099 00000 n 
-0008959147 00000 n 
-0008959195 00000 n 
-0009003970 00000 n 
-0009004331 00000 n 
-0009014915 00000 n 
-0009015313 00000 n 
-0009015453 00000 n 
-0009015501 00000 n 
-0009015549 00000 n 
-0009015741 00000 n 
-0009015933 00000 n 
-0009015981 00000 n 
-0009016029 00000 n 
-0009016413 00000 n 
-0009018087 00000 n 
-0009018448 00000 n 
-0009018496 00000 n 
-0009024643 00000 n 
-0009025028 00000 n 
-0009025076 00000 n 
-0009025212 00000 n 
-0009025260 00000 n 
-0009025308 00000 n 
-0009025356 00000 n 
-0009025549 00000 n 
-0009025740 00000 n 
-0009025788 00000 n 
-0009033611 00000 n 
-0009033991 00000 n 
-0009034116 00000 n 
-0009034164 00000 n 
-0009040282 00000 n 
-0009040684 00000 n 
-0009040732 00000 n 
-0009040780 00000 n 
-0009040828 00000 n 
-0009040876 00000 n 
-0009041099 00000 n 
-0009041242 00000 n 
-0009058307 00000 n 
-0009058696 00000 n 
-0009058744 00000 n 
-0009058792 00000 n 
-0009058840 00000 n 
-0009059011 00000 n 
-0009059059 00000 n 
-0009059242 00000 n 
-0009062362 00000 n 
-0009062729 00000 n 
-0009062777 00000 n 
-0009062825 00000 n 
-0009062959 00000 n 
-0009076051 00000 n 
-0009076444 00000 n 
-0009076492 00000 n 
-0009076665 00000 n 
-0009089240 00000 n 
-0009089669 00000 n 
-0009089859 00000 n 
-0009090100 00000 n 
-0009092078 00000 n 
-0009092426 00000 n 
-0009114798 00000 n 
-0009115187 00000 n 
-0009115235 00000 n 
-0009115283 00000 n 
-0009115475 00000 n 
-0009115664 00000 n 
-0009116610 00000 n 
-0009116977 00000 n 
-0009117025 00000 n 
-0009117153 00000 n 
-0009130835 00000 n 
-0009131209 00000 n 
-0009131257 00000 n 
-0009131305 00000 n 
-0009139183 00000 n 
-0009139598 00000 n 
-0009139646 00000 n 
-0009139694 00000 n 
-0009139889 00000 n 
-0009140106 00000 n 
-0009164246 00000 n 
-0009164635 00000 n 
-0009164683 00000 n 
-0009164731 00000 n 
-0009164925 00000 n 
-0009165118 00000 n 
-0009165540 00000 n 
-0009165888 00000 n 
-0009165936 00000 n 
-0009167957 00000 n 
-0009168342 00000 n 
-0009168390 00000 n 
-0009168515 00000 n 
-0009168638 00000 n 
-0009168761 00000 n 
-0009169557 00000 n 
-0009169924 00000 n 
-0009169972 00000 n 
-0009170105 00000 n 
-0009179228 00000 n 
-0009179589 00000 n 
-0009179637 00000 n 
-0009179685 00000 n 
-0009180260 00000 n 
-0009180308 00000 n 
-0009180356 00000 n 
-0009180405 00000 n 
-0009180454 00000 n 
-0009180503 00000 n 
-0009193278 00000 n 
-0009193639 00000 n 
-0009193687 00000 n 
-0009193734 00000 n 
-0009193782 00000 n 
-0009202481 00000 n 
-0009202861 00000 n 
-0009202909 00000 n 
-0009202957 00000 n 
-0009203175 00000 n 
-0009206767 00000 n 
-0009207183 00000 n 
-0009207231 00000 n 
-0009207418 00000 n 
-0009207466 00000 n 
-0009207675 00000 n 
-0009207881 00000 n 
-0009208032 00000 n 
-0009208180 00000 n 
-0009210393 00000 n 
-0009210778 00000 n 
-0009210826 00000 n 
-0009210949 00000 n 
-0009211074 00000 n 
-0009211204 00000 n 
-0009225406 00000 n 
-0009225826 00000 n 
-0009225874 00000 n 
-0009225992 00000 n 
-0009226108 00000 n 
-0009226231 00000 n 
-0009226351 00000 n 
-0009237662 00000 n 
-0009238036 00000 n 
-0009238084 00000 n 
-0009260179 00000 n 
-0009260540 00000 n 
-0009260588 00000 n 
-0009270147 00000 n 
-0009270508 00000 n 
-0009270556 00000 n 
-0009270604 00000 n 
-0009270652 00000 n 
-0009270700 00000 n 
-0009282687 00000 n 
-0009283074 00000 n 
-0009283122 00000 n 
-0009283170 00000 n 
-0009283218 00000 n 
-0009283266 00000 n 
-0009292515 00000 n 
-0009292889 00000 n 
-0009292938 00000 n 
-0009304438 00000 n 
-0009304845 00000 n 
-0009304995 00000 n 
-0009305043 00000 n 
-0009305091 00000 n 
-0009318334 00000 n 
-0009318791 00000 n 
-0009318839 00000 n 
-0009318960 00000 n 
-0009319084 00000 n 
-0009319132 00000 n 
-0009319253 00000 n 
-0009319376 00000 n 
-0009319567 00000 n 
-0009319756 00000 n 
-0009319972 00000 n 
-0009320188 00000 n 
-0009332587 00000 n 
-0009332989 00000 n 
-0009333037 00000 n 
-0009333162 00000 n 
-0009333210 00000 n 
-0009333335 00000 n 
-0009333383 00000 n 
-0009333431 00000 n 
-0009338203 00000 n 
-0009338609 00000 n 
-0009338658 00000 n 
-0009339269 00000 n 
-0009339402 00000 n 
-0009339451 00000 n 
-0009349088 00000 n 
-0009349462 00000 n 
-0009356675 00000 n 
-0009357081 00000 n 
-0009357307 00000 n 
-0009357356 00000 n 
-0009357405 00000 n 
-0009366975 00000 n 
-0009367336 00000 n 
-0009367384 00000 n 
-0009378050 00000 n 
-0009378456 00000 n 
-0009378652 00000 n 
-0009391724 00000 n 
-0009392139 00000 n 
-0009392333 00000 n 
-0009392527 00000 n 
-0009392576 00000 n 
-0009411843 00000 n 
-0009412231 00000 n 
-0009412279 00000 n 
-0009422947 00000 n 
-0009423327 00000 n 
-0009423375 00000 n 
-0009423507 00000 n 
-0009423555 00000 n 
-0009431901 00000 n 
-0009432290 00000 n 
-0009432338 00000 n 
-0009432386 00000 n 
-0009432434 00000 n 
-0009432564 00000 n 
-0009432612 00000 n 
-0009432738 00000 n 
-0009443373 00000 n 
-0009443788 00000 n 
-0009443837 00000 n 
-0009443970 00000 n 
-0009444019 00000 n 
-0009444146 00000 n 
-0009455286 00000 n 
-0009455666 00000 n 
-0009455714 00000 n 
-0009455762 00000 n 
-0009455985 00000 n 
-0009467510 00000 n 
-0009467908 00000 n 
-0009467956 00000 n 
-0009468185 00000 n 
-0009468233 00000 n 
-0009468415 00000 n 
-0009468607 00000 n 
-0009468655 00000 n 
-0009481648 00000 n 
-0009482028 00000 n 
-0009482155 00000 n 
-0009494638 00000 n 
-0009495053 00000 n 
-0009495182 00000 n 
-0009495423 00000 n 
-0009495472 00000 n 
-0009495521 00000 n 
-0009509315 00000 n 
-0009509676 00000 n 
-0009509724 00000 n 
-0009509772 00000 n 
-0009509820 00000 n 
-0009522962 00000 n 
-0009523364 00000 n 
-0009523412 00000 n 
-0009523558 00000 n 
-0009523704 00000 n 
-0009523752 00000 n 
-0009535253 00000 n 
-0009535614 00000 n 
-0009535662 00000 n 
-0009543247 00000 n 
-0009543627 00000 n 
-0009543866 00000 n 
-0009543914 00000 n 
-0009547259 00000 n 
-0009547607 00000 n 
-0009553629 00000 n 
-0009554036 00000 n 
-0009554084 00000 n 
-0009554132 00000 n 
-0009554400 00000 n 
-0009554527 00000 n 
-0009554575 00000 n 
-0009554826 00000 n 
-0009555021 00000 n 
-0009566999 00000 n 
-0009567405 00000 n 
-0009567453 00000 n 
-0009567501 00000 n 
-0009567621 00000 n 
-0009587464 00000 n 
-0009587851 00000 n 
-0009587900 00000 n 
-0009587949 00000 n 
-0009600629 00000 n 
-0009601066 00000 n 
-0009601281 00000 n 
-0009601329 00000 n 
-0009601483 00000 n 
-0009601725 00000 n 
-0009601774 00000 n 
-0009601823 00000 n 
-0009615574 00000 n 
-0009615967 00000 n 
-0009616016 00000 n 
-0009616146 00000 n 
-0009616195 00000 n 
-0009628986 00000 n 
-0009629360 00000 n 
-0009629408 00000 n 
-0009643055 00000 n 
-0009643519 00000 n 
-0009643567 00000 n 
-0009643798 00000 n 
-0009643853 00000 n 
-0009643987 00000 n 
-0009644035 00000 n 
-0009644270 00000 n 
-0009644504 00000 n 
-0009644751 00000 n 
-0009644997 00000 n 
-0009645046 00000 n 
-0009645095 00000 n 
-0009661056 00000 n 
-0009661458 00000 n 
-0009661636 00000 n 
-0009661685 00000 n 
-0009661734 00000 n 
-0009668035 00000 n 
-0009668383 00000 n 
-0009668431 00000 n 
-0009676152 00000 n 
-0009676500 00000 n 
-0009686371 00000 n 
-0009686772 00000 n 
-0009686820 00000 n 
-0009699654 00000 n 
-0009700028 00000 n 
-0009710236 00000 n 
-0009710647 00000 n 
-0009710834 00000 n 
-0009711021 00000 n 
-0009711075 00000 n 
-0009711206 00000 n 
-0009722306 00000 n 
-0009722704 00000 n 
-0009722752 00000 n 
-0009722800 00000 n 
-0009722967 00000 n 
-0009723093 00000 n 
-0009723223 00000 n 
-0009723271 00000 n 
-0009723319 00000 n 
-0009723367 00000 n 
-0009723952 00000 n 
-0009759260 00000 n 
-0009759621 00000 n 
-0009759669 00000 n 
-0009759717 00000 n 
-0009759765 00000 n 
-0009916906 00000 n 
-0009920526 00000 n 
-0009921379 00000 n 
-0009921755 00000 n 
-0010015905 00000 n 
-0010102226 00000 n 
-0010104612 00000 n 
-0010105001 00000 n 
-0010175518 00000 n 
-0010175568 00000 n 
-0010178414 00000 n 
-0010178790 00000 n 
-0010350629 00000 n 
-0010357619 00000 n 
-0010443496 00000 n 
-0010445843 00000 n 
-0010525028 00000 n 
-0010527469 00000 n 
-0010528280 00000 n 
-0010528656 00000 n 
-0010592026 00000 n 
-0010593938 00000 n 
-0010606411 00000 n 
-0010606809 00000 n 
-0010606857 00000 n 
-0010607050 00000 n 
-0010607181 00000 n 
-0010607229 00000 n 
-0010607423 00000 n 
-0010618929 00000 n 
-0010619309 00000 n 
-0010619446 00000 n 
-0010671918 00000 n 
-0010677582 00000 n 
-0010677970 00000 n 
-0010678020 00000 n 
-0010687271 00000 n 
-0010687677 00000 n 
-0010687811 00000 n 
-0010687860 00000 n 
-0010688737 00000 n 
-0010705705 00000 n 
-0010706107 00000 n 
-0010706303 00000 n 
-0010706498 00000 n 
-0010706547 00000 n 
-0010707044 00000 n 
-0010712827 00000 n 
-0010713215 00000 n 
-0010713263 00000 n 
-0010869350 00000 n 
-0010871371 00000 n 
-0010871421 00000 n 
-0010872188 00000 n 
-0010888038 00000 n 
-0010888418 00000 n 
-0010888639 00000 n 
-0010888687 00000 n 
-0010903402 00000 n 
-0010903809 00000 n 
-0010904004 00000 n 
-0010904052 00000 n 
-0010904100 00000 n 
-0010904148 00000 n 
-0010904528 00000 n 
-0010918056 00000 n 
-0010918436 00000 n 
-0010918568 00000 n 
-0010918616 00000 n 
-0010918664 00000 n 
-0010930441 00000 n 
-0010930815 00000 n 
-0010930863 00000 n 
-0010939295 00000 n 
-0010939656 00000 n 
-0010939704 00000 n 
-0010950077 00000 n 
-0010950426 00000 n 
-0010968595 00000 n 
-0010968983 00000 n 
-0010969031 00000 n 
-0010969476 00000 n 
-0010969524 00000 n 
-0010982747 00000 n 
-0010983176 00000 n 
-0010983224 00000 n 
-0010983344 00000 n 
-0010983474 00000 n 
-0010983611 00000 n 
-0010983659 00000 n 
-0010984206 00000 n 
-0010984333 00000 n 
-0010984462 00000 n 
-0010984511 00000 n 
-0010992397 00000 n 
-0010992745 00000 n 
-0011002326 00000 n 
-0011002700 00000 n 
-0011002748 00000 n 
-0011002797 00000 n 
-0011017400 00000 n 
-0011017774 00000 n 
-0011017822 00000 n 
-0011032588 00000 n 
-0011032981 00000 n 
-0011033028 00000 n 
-0011033221 00000 n 
-0011043881 00000 n 
-0011044255 00000 n 
-0011044304 00000 n 
-0011061050 00000 n 
-0011061430 00000 n 
-0011061478 00000 n 
-0011061671 00000 n 
-0011063128 00000 n 
-0011063476 00000 n 
-0011071855 00000 n 
-0011072240 00000 n 
-0011072288 00000 n 
-0011072492 00000 n 
-0011072540 00000 n 
-0011073251 00000 n 
-0011073299 00000 n 
-0011073347 00000 n 
-0011073395 00000 n 
-0011073443 00000 n 
-0011073645 00000 n 
-0011073693 00000 n 
-0011073818 00000 n 
-0011076129 00000 n 
-0011076514 00000 n 
-0011076562 00000 n 
-0011076684 00000 n 
-0011076802 00000 n 
-0011076994 00000 n 
-0011091068 00000 n 
-0011091442 00000 n 
-0011091490 00000 n 
-0011091538 00000 n 
-0011091586 00000 n 
-0011103862 00000 n 
-0011104236 00000 n 
-0011112487 00000 n 
-0011112848 00000 n 
-0011112896 00000 n 
-0011112944 00000 n 
-0011112992 00000 n 
-0011113040 00000 n 
-0011123754 00000 n 
-0011124160 00000 n 
-0011124208 00000 n 
-0011124354 00000 n 
-0011124402 00000 n 
-0011124451 00000 n 
-0011137654 00000 n 
-0011138056 00000 n 
-0011138186 00000 n 
-0011138316 00000 n 
-0011142610 00000 n 
-0011143039 00000 n 
-0011143087 00000 n 
-0011143213 00000 n 
-0011143339 00000 n 
-0011143545 00000 n 
-0011143674 00000 n 
-0011143801 00000 n 
-0011156356 00000 n 
-0011156813 00000 n 
-0011156861 00000 n 
-0011156909 00000 n 
-0011156957 00000 n 
-0011157081 00000 n 
-0011157205 00000 n 
-0011157333 00000 n 
-0011157460 00000 n 
-0011157644 00000 n 
-0011157761 00000 n 
-0011157895 00000 n 
-0011157943 00000 n 
-0011158057 00000 n 
-0011158184 00000 n 
-0011158232 00000 n 
-0011159007 00000 n 
-0011159125 00000 n 
-0011159252 00000 n 
-0011176681 00000 n 
-0011177119 00000 n 
-0011177167 00000 n 
-0011177298 00000 n 
-0011177523 00000 n 
-0011177667 00000 n 
-0011177715 00000 n 
-0011177763 00000 n 
-0011177895 00000 n 
-0011178045 00000 n 
-0011178200 00000 n 
-0011189890 00000 n 
-0011190288 00000 n 
-0011190336 00000 n 
-0011190384 00000 n 
-0011190526 00000 n 
-0011190661 00000 n 
-0011190788 00000 n 
-0011190836 00000 n 
-0011202994 00000 n 
-0011203446 00000 n 
-0011203494 00000 n 
-0011203634 00000 n 
-0011203779 00000 n 
-0011203903 00000 n 
-0011203951 00000 n 
-0011204077 00000 n 
-0011204225 00000 n 
-0011204360 00000 n 
-0011204408 00000 n 
-0011204551 00000 n 
-0011204701 00000 n 
-0011204835 00000 n 
-0011218688 00000 n 
-0011219049 00000 n 
-0011219097 00000 n 
-0011234972 00000 n 
-0011235374 00000 n 
-0011235422 00000 n 
-0011235636 00000 n 
-0011235847 00000 n 
-0011266884 00000 n 
-0011267271 00000 n 
-0011279126 00000 n 
-0011279500 00000 n 
-0011279548 00000 n 
-0011279596 00000 n 
-0011279644 00000 n 
-0011279692 00000 n 
-0011279740 00000 n 
-0011289666 00000 n 
-0011290027 00000 n 
-0011290075 00000 n 
-0011300948 00000 n 
-0011301337 00000 n 
-0011301385 00000 n 
-0011301607 00000 n 
-0011301828 00000 n 
-0011312283 00000 n 
-0011312650 00000 n 
-0011312901 00000 n 
-0011322312 00000 n 
-0011322660 00000 n 
-0011335360 00000 n 
-0011335708 00000 n 
-0011345994 00000 n 
-0011346342 00000 n 
-0011350360 00000 n 
-0011350721 00000 n 
-0011350769 00000 n 
-0011352115 00000 n 
-0011352463 00000 n 
-0011352511 00000 n 
-0011353284 00000 n 
-0011365003 00000 n 
-0011365455 00000 n 
-0011365503 00000 n 
-0011366444 00000 n 
-0011366760 00000 n 
-0011366940 00000 n 
-0011367067 00000 n 
-0011367187 00000 n 
-0011367235 00000 n 
-0011367421 00000 n 
-0011367469 00000 n 
-0011367644 00000 n 
-0011367816 00000 n 
-0011367864 00000 n 
-0011368032 00000 n 
-0011368080 00000 n 
-0011368277 00000 n 
-0011381486 00000 n 
-0011381860 00000 n 
-0011381908 00000 n 
-0011392601 00000 n 
-0011393016 00000 n 
-0011393064 00000 n 
-0011393378 00000 n 
-0011393691 00000 n 
-0011398020 00000 n 
-0011398463 00000 n 
-0011398511 00000 n 
-0011398684 00000 n 
-0011398874 00000 n 
-0011399074 00000 n 
-0011399279 00000 n 
-0011399400 00000 n 
-0011399524 00000 n 
-0011399719 00000 n 
-0011399920 00000 n 
-0011412134 00000 n 
-0011412550 00000 n 
-0011412598 00000 n 
-0011412646 00000 n 
-0011412694 00000 n 
-0011413075 00000 n 
-0011413209 00000 n 
-0011413257 00000 n 
-0011413305 00000 n 
-0011413479 00000 n 
-0011423478 00000 n 
-0011423852 00000 n 
-0011423900 00000 n 
-0011423947 00000 n 
-0011423995 00000 n 
-0011438440 00000 n 
-0011438905 00000 n 
-0011438953 00000 n 
-0011439178 00000 n 
-0011439402 00000 n 
-0011439450 00000 n 
-0011439646 00000 n 
-0011439846 00000 n 
-0011440042 00000 n 
-0011440243 00000 n 
-0011440435 00000 n 
-0011440627 00000 n 
-0011440789 00000 n 
-0011441855 00000 n 
-0011442203 00000 n 
-0011442251 00000 n 
-0011452255 00000 n 
-0011452670 00000 n 
-0011452718 00000 n 
-0011452766 00000 n 
-0011452886 00000 n 
-0011452935 00000 n 
-0011452984 00000 n 
-0011453110 00000 n 
-0011453159 00000 n 
-0011453208 00000 n 
-0011464703 00000 n 
-0011465105 00000 n 
-0011465153 00000 n 
-0011465286 00000 n 
-0011465415 00000 n 
-0011465463 00000 n 
-0011465511 00000 n 
-0011478692 00000 n 
-0011479098 00000 n 
-0011479145 00000 n 
-0011479193 00000 n 
-0011479319 00000 n 
-0011481719 00000 n 
-0011482108 00000 n 
-0011482156 00000 n 
-0011482698 00000 n 
-0011482746 00000 n 
-0011482938 00000 n 
-0011483127 00000 n 
-0011484615 00000 n 
-0011485008 00000 n 
-0011485056 00000 n 
-0011485179 00000 n 
-0011485228 00000 n 
-0011502394 00000 n 
-0011502768 00000 n 
-0011502817 00000 n 
-0011516789 00000 n 
-0011517204 00000 n 
-0011517404 00000 n 
-0011517614 00000 n 
-0011517662 00000 n 
-0011559560 00000 n 
-0011559934 00000 n 
-0011587166 00000 n 
-0011587540 00000 n 
-0011587587 00000 n 
-0011601470 00000 n 
-0011601885 00000 n 
-0011601934 00000 n 
-0011602131 00000 n 
-0011602323 00000 n 
-0011602372 00000 n 
-0011602421 00000 n 
-0011602470 00000 n 
-0011615437 00000 n 
-0011615839 00000 n 
-0011615887 00000 n 
-0011616097 00000 n 
-0011616301 00000 n 
-0011616349 00000 n 
-0011629536 00000 n 
-0011629973 00000 n 
-0011630021 00000 n 
-0011630069 00000 n 
-0011630201 00000 n 
-0011630333 00000 n 
-0011630467 00000 n 
-0011630516 00000 n 
-0011644643 00000 n 
-0011645121 00000 n 
-0011645297 00000 n 
-0011645494 00000 n 
-0011645698 00000 n 
-0011645890 00000 n 
-0011646081 00000 n 
-0011646277 00000 n 
-0011646471 00000 n 
-0011646664 00000 n 
-0011646861 00000 n 
-0011658357 00000 n 
-0011658786 00000 n 
-0011658978 00000 n 
-0011659026 00000 n 
-0011659160 00000 n 
-0011659294 00000 n 
-0011659428 00000 n 
-0011659558 00000 n 
-0011668866 00000 n 
-0011669286 00000 n 
-0011669334 00000 n 
-0011669539 00000 n 
-0011669725 00000 n 
-0011669909 00000 n 
-0011669959 00000 n 
-0011670161 00000 n 
-0011679338 00000 n 
-0011679731 00000 n 
-0011680004 00000 n 
-0011680052 00000 n 
-0011680537 00000 n 
-0011689390 00000 n 
-0011689788 00000 n 
-0011689836 00000 n 
-0011690009 00000 n 
-0011690180 00000 n 
-0011690350 00000 n 
-0011692427 00000 n 
-0011692803 00000 n 
-0011692851 00000 n 
-0011693050 00000 n 
-0011693201 00000 n 
-0011695753 00000 n 
-0011696147 00000 n 
-0011696195 00000 n 
-0011696886 00000 n 
-0011697055 00000 n 
-0011697103 00000 n 
-0011697257 00000 n 
-0011697305 00000 n 
-0011697474 00000 n 
-0011697604 00000 n 
-0011710477 00000 n 
-0011710884 00000 n 
-0011710932 00000 n 
-0011711515 00000 n 
-0011711640 00000 n 
-0011711688 00000 n 
-0011711820 00000 n 
-0011711868 00000 n 
-0011712000 00000 n 
-0011712214 00000 n 
-0011723051 00000 n 
-0011723431 00000 n 
-0011723479 00000 n 
-0011723616 00000 n 
-0011723664 00000 n 
-0011748746 00000 n 
-0011749179 00000 n 
-0011749372 00000 n 
-0011749506 00000 n 
-0011749562 00000 n 
-0011749746 00000 n 
-0011749802 00000 n 
-0011749985 00000 n 
-0011763324 00000 n 
-0011763717 00000 n 
-0011763772 00000 n 
-0011763827 00000 n 
-0011763961 00000 n 
-0011764009 00000 n 
-0011764057 00000 n 
-0011764105 00000 n 
-0011764153 00000 n 
-0011764201 00000 n 
-0011776886 00000 n 
-0011777260 00000 n 
-0011777308 00000 n 
-0011777356 00000 n 
-0011790945 00000 n 
-0011791319 00000 n 
-0011791367 00000 n 
-0011791415 00000 n 
-0011791463 00000 n 
-0011792002 00000 n 
-0011792050 00000 n 
-0011801832 00000 n 
-0011802212 00000 n 
-0011802260 00000 n 
-0011802391 00000 n 
-0011802439 00000 n 
-0011802487 00000 n 
-0011802535 00000 n 
-0011828210 00000 n 
-0011828571 00000 n 
-0011828619 00000 n 
-0011845234 00000 n 
-0011845609 00000 n 
-0011858465 00000 n 
-0011858858 00000 n 
-0011858906 00000 n 
-0011859106 00000 n 
-0011859154 00000 n 
-0011876957 00000 n 
-0011877377 00000 n 
-0011877425 00000 n 
-0011877993 00000 n 
-0011878212 00000 n 
-0011878407 00000 n 
-0011878589 00000 n 
-0011878637 00000 n 
-0011878819 00000 n 
-0011879000 00000 n 
-0011890443 00000 n 
-0011890804 00000 n 
-0011903042 00000 n 
-0011903403 00000 n 
-0011903452 00000 n 
-0011916889 00000 n 
-0011917282 00000 n 
-0011917330 00000 n 
-0011917464 00000 n 
-0011917512 00000 n 
-0011925290 00000 n 
-0011925638 00000 n 
-0011934328 00000 n 
-0011934729 00000 n 
-0011934777 00000 n 
-0011934825 00000 n 
-0011934873 00000 n 
-0011934921 00000 n 
-0011934969 00000 n 
-0011935369 00000 n 
-0011951062 00000 n 
-0011951491 00000 n 
-0011951540 00000 n 
-0011951744 00000 n 
-0011951885 00000 n 
-0011951934 00000 n 
-0011980372 00000 n 
-0011980733 00000 n 
-0011980781 00000 n 
-0011980829 00000 n 
-0011980877 00000 n 
-0011980925 00000 n 
-0011996319 00000 n 
-0011996708 00000 n 
-0011996756 00000 n 
-0011996804 00000 n 
-0011997276 00000 n 
-0011997487 00000 n 
-0011997535 00000 n 
-0011997583 00000 n 
-0011997631 00000 n 
-0011997855 00000 n 
-0011998077 00000 n 
-0012008027 00000 n 
-0012008433 00000 n 
-0012008480 00000 n 
-0012008528 00000 n 
-0012008723 00000 n 
-0012008771 00000 n 
-0012020383 00000 n 
-0012020790 00000 n 
-0012020838 00000 n 
-0012021049 00000 n 
-0012021097 00000 n 
-0012021145 00000 n 
-0012021193 00000 n 
-0012021241 00000 n 
-0012035805 00000 n 
-0012036216 00000 n 
-0012036264 00000 n 
-0012036450 00000 n 
-0012036623 00000 n 
-0012036670 00000 n 
-0012036808 00000 n 
-0012051428 00000 n 
-0012051886 00000 n 
-0012052014 00000 n 
-0012052233 00000 n 
-0012052282 00000 n 
-0012052408 00000 n 
-0012052538 00000 n 
-0012052587 00000 n 
-0012052636 00000 n 
-0012052806 00000 n 
-0012070371 00000 n 
-0012070815 00000 n 
-0012070984 00000 n 
-0012071174 00000 n 
-0012071222 00000 n 
-0012071400 00000 n 
-0012071568 00000 n 
-0012071763 00000 n 
-0012071811 00000 n 
-0012071859 00000 n 
-0012071907 00000 n 
-0012071955 00000 n 
-0012085024 00000 n 
-0012085467 00000 n 
-0012085619 00000 n 
-0012085748 00000 n 
-0012085911 00000 n 
-0012086065 00000 n 
-0012086218 00000 n 
-0012086366 00000 n 
-0012086414 00000 n 
-0012086981 00000 n 
-0012087176 00000 n 
-0012087362 00000 n 
-0012100659 00000 n 
-0012101107 00000 n 
-0012101155 00000 n 
-0012101387 00000 n 
-0012101435 00000 n 
-0012101626 00000 n 
-0012101842 00000 n 
-0012101890 00000 n 
-0012102080 00000 n 
-0012111357 00000 n 
-0012111744 00000 n 
-0012121327 00000 n 
-0012121688 00000 n 
-0012132668 00000 n 
-0012133029 00000 n 
-0012133077 00000 n 
-0012133125 00000 n 
-0012147258 00000 n 
-0012147683 00000 n 
-0012147904 00000 n 
-0012148123 00000 n 
-0012148295 00000 n 
-0012148562 00000 n 
-0012148610 00000 n 
-0012148818 00000 n 
-0012149025 00000 n 
-0012149073 00000 n 
-0012161394 00000 n 
-0012161823 00000 n 
-0012161871 00000 n 
-0012162052 00000 n 
-0012162233 00000 n 
-0012162281 00000 n 
-0012162329 00000 n 
-0012162480 00000 n 
-0012162528 00000 n 
-0012162748 00000 n 
-0012162796 00000 n 
-0012162844 00000 n 
-0012163105 00000 n 
-0012176464 00000 n 
-0012176857 00000 n 
-0012176905 00000 n 
-0012176953 00000 n 
-0012177149 00000 n 
-0012179064 00000 n 
-0012179449 00000 n 
-0012179497 00000 n 
-0012179731 00000 n 
-0012179964 00000 n 
-0012180092 00000 n 
-0012205791 00000 n 
-0012206171 00000 n 
-0012206219 00000 n 
-0012206380 00000 n 
-0012231835 00000 n 
-0012232202 00000 n 
-0012232401 00000 n 
-0012240043 00000 n 
-0012240432 00000 n 
-0012240480 00000 n 
-0012240660 00000 n 
-0012240786 00000 n 
-0012285137 00000 n 
-0012285485 00000 n 
-0012317658 00000 n 
-0012318038 00000 n 
-0012318086 00000 n 
-0012318256 00000 n 
-0012362962 00000 n 
-0012363310 00000 n 
-0012370033 00000 n 
-0012370426 00000 n 
-0012370474 00000 n 
-0012370600 00000 n 
-0012417975 00000 n 
-0012418355 00000 n 
-0012418609 00000 n 
-0012419015 00000 n 
-0012419363 00000 n 
-0012419411 00000 n 
-0012434961 00000 n 
-0012435381 00000 n 
-0012435429 00000 n 
-0012435622 00000 n 
-0012435748 00000 n 
-0012435863 00000 n 
-0012435994 00000 n 
-0012436042 00000 n 
-0012458903 00000 n 
-0012459251 00000 n 
-0012464708 00000 n 
-0012465112 00000 n 
-0012465160 00000 n 
-0012465353 00000 n 
-0012465533 00000 n 
-0012465765 00000 n 
-0012483149 00000 n 
-0012483537 00000 n 
-0012483585 00000 n 
-0012494435 00000 n 
-0012494796 00000 n 
-0012494844 00000 n 
-0012494892 00000 n 
-0012494940 00000 n 
-0012494988 00000 n 
-0012495406 00000 n 
-0012502713 00000 n 
-0012503106 00000 n 
-0012503154 00000 n 
-0012503390 00000 n 
-0012506169 00000 n 
-0012506530 00000 n 
-0012506578 00000 n 
-0012511805 00000 n 
-0012512166 00000 n 
-0012512214 00000 n 
-0012513908 00000 n 
-0012514256 00000 n 
-0012514304 00000 n 
-0012517412 00000 n 
-0012517760 00000 n 
-0012517808 00000 n 
-0012525242 00000 n 
-0012525603 00000 n 
-0012525651 00000 n 
-0012534059 00000 n 
-0012534433 00000 n 
-0012534481 00000 n 
-0012534529 00000 n 
-0012534577 00000 n 
-0012536822 00000 n 
-0012537198 00000 n 
-0012537246 00000 n 
-0012537464 00000 n 
-0012537697 00000 n 
-0012540023 00000 n 
-0012540384 00000 n 
-0012540432 00000 n 
-0012551822 00000 n 
-0012552251 00000 n 
-0012552299 00000 n 
-0012552495 00000 n 
-0012552691 00000 n 
-0012552810 00000 n 
-0012553005 00000 n 
-0012553124 00000 n 
-0012559422 00000 n 
-0012559783 00000 n 
-0012559831 00000 n 
-0012593186 00000 n 
-0012593560 00000 n 
-0012593608 00000 n 
-0012593656 00000 n 
-0012651708 00000 n 
-0012652056 00000 n 
-0012653938 00000 n 
-0012654286 00000 n 
-0012654334 00000 n 
-0012655339 00000 n 
-0012655687 00000 n 
-0012655735 00000 n 
-0012661872 00000 n 
-0012662233 00000 n 
-0012662281 00000 n 
-0012662329 00000 n 
-0012662377 00000 n 
-0012664635 00000 n 
-0012664983 00000 n 
-0012665031 00000 n 
-0012665079 00000 n 
-0012665127 00000 n 
-0012665175 00000 n 
-0012665223 00000 n 
-0012671123 00000 n 
-0012671512 00000 n 
-0012671560 00000 n 
-0012671755 00000 n 
-0012671978 00000 n 
-0012672026 00000 n 
-0012690918 00000 n 
-0012691324 00000 n 
-0012691372 00000 n 
-0012691517 00000 n 
-0012710063 00000 n 
-0012710469 00000 n 
-0012710692 00000 n 
-0012718707 00000 n 
-0012719127 00000 n 
-0012719175 00000 n 
-0012719381 00000 n 
-0012719586 00000 n 
-0012719813 00000 n 
-0012720042 00000 n 
-0012739971 00000 n 
-0012740373 00000 n 
-0012740421 00000 n 
-0012740616 00000 n 
-0012740810 00000 n 
-0012740858 00000 n 
-0012761016 00000 n 
-0012761409 00000 n 
-0012761457 00000 n 
-0012761702 00000 n 
-0012792618 00000 n 
-0012792992 00000 n 
-0012793040 00000 n 
-0012812229 00000 n 
-0012812590 00000 n 
-0012821550 00000 n 
-0012821924 00000 n 
-0012821971 00000 n 
-0012822546 00000 n 
-0012822733 00000 n 
-0012822780 00000 n 
-0012833005 00000 n 
-0012833366 00000 n 
-0012833414 00000 n 
-0012833462 00000 n 
-0012833510 00000 n 
-0012833965 00000 n 
-0012836878 00000 n 
-0012837258 00000 n 
-0012837306 00000 n 
-0012837502 00000 n 
-0012837550 00000 n 
-0012837940 00000 n 
-0012838288 00000 n 
-0012838336 00000 n 
-0012846656 00000 n 
-0012847067 00000 n 
-0012847115 00000 n 
-0012847303 00000 n 
-0012847352 00000 n 
-0012847539 00000 n 
-0012847588 00000 n 
-0012847773 00000 n 
-0012847822 00000 n 
-0012855445 00000 n 
-0012855838 00000 n 
-0012855886 00000 n 
-0012855934 00000 n 
-0012856120 00000 n 
-0012859488 00000 n 
-0012859868 00000 n 
-0012859916 00000 n 
-0012860101 00000 n 
-0012860483 00000 n 
-0012860831 00000 n 
-0012860879 00000 n 
-0012861325 00000 n 
-0012863195 00000 n 
-0012863556 00000 n 
-0012863604 00000 n 
-0012876987 00000 n 
-0012877361 00000 n 
-0012877409 00000 n 
-0012877457 00000 n 
-0012877505 00000 n 
-0012878020 00000 n 
-0012878068 00000 n 
-0012917201 00000 n 
-0012917562 00000 n 
-0012917610 00000 n 
-0012952888 00000 n 
-0012953249 00000 n 
-0012953297 00000 n 
-0012953345 00000 n 
-0012978932 00000 n 
-0012979306 00000 n 
-0012979354 00000 n 
-0012979402 00000 n 
-0012979450 00000 n 
-0012979498 00000 n 
-0012994950 00000 n 
-0012995337 00000 n 
-0012995385 00000 n 
-0012995433 00000 n 
-0012995481 00000 n 
-0012998543 00000 n 
-0012998917 00000 n 
-0012998965 00000 n 
-0012999494 00000 n 
-0012999542 00000 n 
-0013000943 00000 n 
-0013001291 00000 n 
-0013001339 00000 n 
-0013001387 00000 n 
-0013001773 00000 n 
-0013002121 00000 n 
-0013002169 00000 n 
-0013014093 00000 n 
-0013014504 00000 n 
-0013014552 00000 n 
-0013014729 00000 n 
-0013014896 00000 n 
-0013015021 00000 n 
-0013015069 00000 n 
-0013015117 00000 n 
-0013028783 00000 n 
-0013029191 00000 n 
-0013029239 00000 n 
-0013029460 00000 n 
-0013049579 00000 n 
-0013049990 00000 n 
-0013050133 00000 n 
-0013050180 00000 n 
-0013050228 00000 n 
-0013050276 00000 n 
-0013050445 00000 n 
-0013050630 00000 n 
-0013076071 00000 n 
-0013076469 00000 n 
-0013076676 00000 n 
-0013076884 00000 n 
-0013077091 00000 n 
-0013095144 00000 n 
-0013095505 00000 n 
-0013110141 00000 n 
-0013110548 00000 n 
-0013110753 00000 n 
-0013110958 00000 n 
-0013111161 00000 n 
-0013111365 00000 n 
-0013119712 00000 n 
-0013120073 00000 n 
-0013128424 00000 n 
-0013128822 00000 n 
-0013129030 00000 n 
-0013129240 00000 n 
-0013129449 00000 n 
-0013143639 00000 n 
-0013144041 00000 n 
-0013144237 00000 n 
-0013144433 00000 n 
-0013160458 00000 n 
-0013160851 00000 n 
-0013160901 00000 n 
-0013161034 00000 n 
-0013161084 00000 n 
-0013172750 00000 n 
-0013173124 00000 n 
-0013173172 00000 n 
-0013173220 00000 n 
-0013184311 00000 n 
-0013184749 00000 n 
-0013184797 00000 n 
-0013184845 00000 n 
-0013184973 00000 n 
-0013185180 00000 n 
-0013185351 00000 n 
-0013185476 00000 n 
-0013185603 00000 n 
-0013185731 00000 n 
-0013185779 00000 n 
-0013197707 00000 n 
-0013198190 00000 n 
-0013198239 00000 n 
-0013198367 00000 n 
-0013198416 00000 n 
-0013198542 00000 n 
-0013198672 00000 n 
-0013198721 00000 n 
-0013198846 00000 n 
-0013198970 00000 n 
-0013199104 00000 n 
-0013199238 00000 n 
-0013199373 00000 n 
-0013199496 00000 n 
-0013199632 00000 n 
-0013199762 00000 n 
-0013205335 00000 n 
-0013205765 00000 n 
-0013205813 00000 n 
-0013205936 00000 n 
-0013205984 00000 n 
-0013206110 00000 n 
-0013206230 00000 n 
-0013206278 00000 n 
-0013206404 00000 n 
-0013206526 00000 n 
-0013206574 00000 n 
-0013206695 00000 n 
-0013206819 00000 n 
-0013206867 00000 n 
-0013206991 00000 n 
-0013214769 00000 n 
-0013215130 00000 n 
-0013215178 00000 n 
-0013215227 00000 n 
-0013215276 00000 n 
-0013235084 00000 n 
-0013235459 00000 n 
-0013269601 00000 n 
-0013269949 00000 n 
-0013306940 00000 n 
-0013307288 00000 n 
-0013332559 00000 n 
-0013332907 00000 n 
-0013373672 00000 n 
-0013374020 00000 n 
-0013377143 00000 n 
-0013377491 00000 n 
-0013388693 00000 n 
-0013389131 00000 n 
-0013389179 00000 n 
-0013389328 00000 n 
-0013389525 00000 n 
-0013389660 00000 n 
-0013389797 00000 n 
-0013389936 00000 n 
-0013390078 00000 n 
-0013395467 00000 n 
-0013395869 00000 n 
-0013436526 00000 n 
-0013464289 00000 n 
-0013472151 00000 n 
-0013472526 00000 n 
-0013518567 00000 n 
-0013518616 00000 n 
-0013536727 00000 n 
-0013537133 00000 n 
-0013537316 00000 n 
-0013537363 00000 n 
-0013570928 00000 n 
-0013571302 00000 n 
-0013602913 00000 n 
-0013603324 00000 n 
-0013603517 00000 n 
-0013603708 00000 n 
-0013603919 00000 n 
-0013603967 00000 n 
-0013604015 00000 n 
-0013618790 00000 n 
-0013619206 00000 n 
-0013619401 00000 n 
-0013619537 00000 n 
-0013619586 00000 n 
-0013619794 00000 n 
-0013619936 00000 n 
-0013619985 00000 n 
-0013620121 00000 n 
-0013620170 00000 n 
-0013631734 00000 n 
-0013632149 00000 n 
-0013632281 00000 n 
-0013632423 00000 n 
-0013632471 00000 n 
-0013632520 00000 n 
-0013632569 00000 n 
-0013633202 00000 n 
-0013645628 00000 n 
-0013646002 00000 n 
-0013646051 00000 n 
-0013656627 00000 n 
-0013657001 00000 n 
-0013657050 00000 n 
-0013659912 00000 n 
-0013660273 00000 n 
-0013661602 00000 n 
-0013661978 00000 n 
-0013662026 00000 n 
-0013662074 00000 n 
-0013662243 00000 n 
-0013662291 00000 n 
-0013662473 00000 n 
-0013665429 00000 n 
-0013665823 00000 n 
-0013665871 00000 n 
-0013666056 00000 n 
-0013666249 00000 n 
-0013666426 00000 n 
-0013666602 00000 n 
-0013673805 00000 n 
-0013674180 00000 n 
-0013674228 00000 n 
-0013674276 00000 n 
-0013674324 00000 n 
-0013700211 00000 n 
-0013704774 00000 n 
-0013704823 00000 n 
-0013704872 00000 n 
-0013705754 00000 n 
-0013705803 00000 n 
-0013713509 00000 n 
-0013713857 00000 n 
-0013713905 00000 n 
-0013760673 00000 n 
-0013767313 00000 n 
-0013767688 00000 n 
-0013767737 00000 n 
-0013777665 00000 n 
-0013778026 00000 n 
-0013778074 00000 n 
-0013778122 00000 n 
-0013790666 00000 n 
-0013791027 00000 n 
-0013791075 00000 n 
-0013804791 00000 n 
-0013805152 00000 n 
-0013805200 00000 n 
-0013805248 00000 n 
-0013805296 00000 n 
-0013822783 00000 n 
-0013823131 00000 n 
-0013823179 00000 n 
-0013835709 00000 n 
-0013836152 00000 n 
-0013836200 00000 n 
-0013836248 00000 n 
-0013836387 00000 n 
-0013836513 00000 n 
-0013836662 00000 n 
-0013836799 00000 n 
-0013836847 00000 n 
-0013836978 00000 n 
-0013837026 00000 n 
-0013837151 00000 n 
-0013837199 00000 n 
-0013837326 00000 n 
-0013837539 00000 n 
-0013847764 00000 n 
-0013848144 00000 n 
-0013848192 00000 n 
-0013848328 00000 n 
-0013856003 00000 n 
-0013856500 00000 n 
-0013856548 00000 n 
-0013856596 00000 n 
-0013856767 00000 n 
-0013856939 00000 n 
-0013857195 00000 n 
-0013857244 00000 n 
-0013857493 00000 n 
-0013857721 00000 n 
-0013857965 00000 n 
-0013858014 00000 n 
-0013858207 00000 n 
-0013858417 00000 n 
-0013858630 00000 n 
-0013858679 00000 n 
-0013859211 00000 n 
-0013859425 00000 n 
-0013859617 00000 n 
-0013859850 00000 n 
-0013860035 00000 n 
-0013860084 00000 n 
-0013860277 00000 n 
-0013860326 00000 n 
-0013860520 00000 n 
-0013862506 00000 n 
-0013862873 00000 n 
-0013862921 00000 n 
-0013863115 00000 n 
-0013866489 00000 n 
-0013866865 00000 n 
-0013866913 00000 n 
-0013866961 00000 n 
-0013867145 00000 n 
-0013867193 00000 n 
-0013867387 00000 n 
-0013871003 00000 n 
-0013871442 00000 n 
-0013871490 00000 n 
-0013875750 00000 n 
-0013876280 00000 n 
-0013876474 00000 n 
-0013876658 00000 n 
-0013876851 00000 n 
-0013877048 00000 n 
-0013877243 00000 n 
-0013877429 00000 n 
-0013901007 00000 n 
-0013901436 00000 n 
-0013901484 00000 n 
-0013901665 00000 n 
-0013901860 00000 n 
-0013902055 00000 n 
-0013902103 00000 n 
-0013902282 00000 n 
-0013902529 00000 n 
-0013911167 00000 n 
-0013911547 00000 n 
-0013911730 00000 n 
-0013941593 00000 n 
-0013941967 00000 n 
-0013942015 00000 n 
-0013962743 00000 n 
-0013963104 00000 n 
-0013963152 00000 n 
-0013973200 00000 n 
-0013973621 00000 n 
-0013973669 00000 n 
-0013974225 00000 n 
-0013974419 00000 n 
-0013974640 00000 n 
-0013974857 00000 n 
-0013975073 00000 n 
-0013975304 00000 n 
-0013975352 00000 n 
-0013975400 00000 n 
-0013975448 00000 n 
-0013975888 00000 n 
-0013976119 00000 n 
-0013976352 00000 n 
-0013976400 00000 n 
-0013976448 00000 n 
-0013990357 00000 n 
-0013990744 00000 n 
-0013990793 00000 n 
-0013990842 00000 n 
-0013990891 00000 n 
-0013998861 00000 n 
-0013999222 00000 n 
-0013999271 00000 n 
-0013999320 00000 n 
-0013999369 00000 n 
-0013999418 00000 n 
-0013999467 00000 n 
-0014011220 00000 n 
-0014011607 00000 n 
-0014011656 00000 n 
-0014012256 00000 n 
-0014012604 00000 n 
-0014012652 00000 n 
-0014024294 00000 n 
-0014024657 00000 n 
-0014024705 00000 n 
-0014024753 00000 n 
-0014024801 00000 n 
-0014024849 00000 n 
-0014024896 00000 n 
-0014039678 00000 n 
-0014040041 00000 n 
-0014040089 00000 n 
-0014040137 00000 n 
-0014040185 00000 n 
-0014055045 00000 n 
-0014055380 00000 n 
-0014070223 00000 n 
-0014070586 00000 n 
-0014070634 00000 n 
-0014070682 00000 n 
-0014084411 00000 n 
-0014084774 00000 n 
-0014084822 00000 n 
-0014084870 00000 n 
-0014084918 00000 n 
-0014098058 00000 n 
-0014098421 00000 n 
-0014098469 00000 n 
-0014098517 00000 n 
-0014098565 00000 n 
-0014098612 00000 n 
-0014112193 00000 n 
-0014112556 00000 n 
-0014112604 00000 n 
-0014112652 00000 n 
-0014112700 00000 n 
-0014112748 00000 n 
-0014112796 00000 n 
-0014132862 00000 n 
-0014133225 00000 n 
-0014133273 00000 n 
-0014133321 00000 n 
-0014151427 00000 n 
-0014151790 00000 n 
-0014151838 00000 n 
-0014152213 00000 n 
-0014152261 00000 n 
-0014152309 00000 n 
-0014165827 00000 n 
-0014166175 00000 n 
-0014166223 00000 n 
-0014166271 00000 n 
-0014166319 00000 n 
-0014166367 00000 n 
-0014166415 00000 n 
-0014184260 00000 n 
-0014184623 00000 n 
-0014184671 00000 n 
-0014198024 00000 n 
-0014198387 00000 n 
-0014198435 00000 n 
-0014198483 00000 n 
-0014198531 00000 n 
-0014198579 00000 n 
-0014213361 00000 n 
-0014213724 00000 n 
-0014213772 00000 n 
-0014214542 00000 n 
-0014214590 00000 n 
-0014214638 00000 n 
-0014214686 00000 n 
-0014228364 00000 n 
-0014228727 00000 n 
-0014228775 00000 n 
-0014228823 00000 n 
-0014228871 00000 n 
-0014228919 00000 n 
-0014228967 00000 n 
-0014244567 00000 n 
-0014244930 00000 n 
-0014244978 00000 n 
-0014245026 00000 n 
-0014245074 00000 n 
-0014245753 00000 n 
-0014245801 00000 n 
-0014245849 00000 n 
-0014245897 00000 n 
-0014260789 00000 n 
-0014261152 00000 n 
-0014261200 00000 n 
-0014261248 00000 n 
-0014261780 00000 n 
-0014261828 00000 n 
-0014261876 00000 n 
-0014275791 00000 n 
-0014276154 00000 n 
-0014276202 00000 n 
-0014276250 00000 n 
-0014276298 00000 n 
-0014276346 00000 n 
-0014294842 00000 n 
-0014295205 00000 n 
-0014295253 00000 n 
-0014295301 00000 n 
-0014295349 00000 n 
-0014305328 00000 n 
-0014305691 00000 n 
-0014305739 00000 n 
-0014306156 00000 n 
-0014306204 00000 n 
-0014306252 00000 n 
-0014306300 00000 n 
-0014306348 00000 n 
-0014306396 00000 n 
-0014306745 00000 n 
-0014306793 00000 n 
-0014318753 00000 n 
-0014319116 00000 n 
-0014319164 00000 n 
-0014319212 00000 n 
-0014319260 00000 n 
-0014319308 00000 n 
-0014319706 00000 n 
-0014333720 00000 n 
-0014334083 00000 n 
-0014334131 00000 n 
-0014334179 00000 n 
-0014334227 00000 n 
-0014340942 00000 n 
-0014341290 00000 n 
-0014341409 00000 n 
-0014341531 00000 n 
-0014341660 00000 n 
-0014341790 00000 n 
-0014341915 00000 n 
-0014342042 00000 n 
-0014342165 00000 n 
-0014342290 00000 n 
-0014342417 00000 n 
-0014342544 00000 n 
-0014342677 00000 n 
-0014342810 00000 n 
-0014342942 00000 n 
-0014343075 00000 n 
-0014343203 00000 n 
-0014343332 00000 n 
-0014343453 00000 n 
-0014343574 00000 n 
-0014343700 00000 n 
-0014343826 00000 n 
-0014343954 00000 n 
-0014344082 00000 n 
-0014344220 00000 n 
-0014344358 00000 n 
-0014344482 00000 n 
-0014344606 00000 n 
-0014344729 00000 n 
-0014344852 00000 n 
-0014344982 00000 n 
-0014345112 00000 n 
-0014345233 00000 n 
-0014345355 00000 n 
-0014345482 00000 n 
-0014345610 00000 n 
-0014345728 00000 n 
-0014345848 00000 n 
-0014345971 00000 n 
-0014346095 00000 n 
-0014346250 00000 n 
-0014346406 00000 n 
-0014346545 00000 n 
-0014346686 00000 n 
-0014346845 00000 n 
-0014347005 00000 n 
-0014347149 00000 n 
-0014347295 00000 n 
-0014347458 00000 n 
-0014347622 00000 n 
-0014347748 00000 n 
-0014347875 00000 n 
-0014347997 00000 n 
-0014348121 00000 n 
-0014348249 00000 n 
-0014348379 00000 n 
-0014348506 00000 n 
-0014348634 00000 n 
-0014348756 00000 n 
-0014348880 00000 n 
-0014348999 00000 n 
-0014349119 00000 n 
-0014349232 00000 n 
-0014349350 00000 n 
-0014349476 00000 n 
-0014349603 00000 n 
-0014349721 00000 n 
-0014349841 00000 n 
-0014349976 00000 n 
-0014350112 00000 n 
-0014350234 00000 n 
-0014350357 00000 n 
-0014350478 00000 n 
-0014350600 00000 n 
-0014350729 00000 n 
-0014350860 00000 n 
-0014350977 00000 n 
-0014351095 00000 n 
-0014351213 00000 n 
-0014351332 00000 n 
-0014351452 00000 n 
-0014351573 00000 n 
-0014351701 00000 n 
-0014351831 00000 n 
-0014351972 00000 n 
-0014352114 00000 n 
-0014352261 00000 n 
-0014352410 00000 n 
-0014352537 00000 n 
-0014352665 00000 n 
-0014352792 00000 n 
-0014352920 00000 n 
-0014353049 00000 n 
-0014353179 00000 n 
-0014353312 00000 n 
-0014353446 00000 n 
-0014353572 00000 n 
-0014353699 00000 n 
-0014353816 00000 n 
-0014353934 00000 n 
-0014354063 00000 n 
-0014354193 00000 n 
-0014354323 00000 n 
-0014354455 00000 n 
-0014354580 00000 n 
-0014354706 00000 n 
-0014354838 00000 n 
-0014354971 00000 n 
-0014355095 00000 n 
-0014355220 00000 n 
-0014355346 00000 n 
-0014355474 00000 n 
-0014355597 00000 n 
-0014355721 00000 n 
-0014355860 00000 n 
-0014356000 00000 n 
-0014356135 00000 n 
-0014356272 00000 n 
-0014356414 00000 n 
-0014356557 00000 n 
-0014356721 00000 n 
-0014356886 00000 n 
-0014357042 00000 n 
-0014357199 00000 n 
-0014357331 00000 n 
-0014357464 00000 n 
-0014357586 00000 n 
-0014357709 00000 n 
-0014357839 00000 n 
-0014357971 00000 n 
-0014358108 00000 n 
-0014358246 00000 n 
-0014358376 00000 n 
-0014358507 00000 n 
-0014358629 00000 n 
-0014358753 00000 n 
-0014358875 00000 n 
-0014358998 00000 n 
-0014359127 00000 n 
-0014359257 00000 n 
-0014359397 00000 n 
-0014359538 00000 n 
-0014359684 00000 n 
-0014359831 00000 n 
-0014359982 00000 n 
-0014360134 00000 n 
-0014360276 00000 n 
-0014360419 00000 n 
-0014360556 00000 n 
-0014360694 00000 n 
-0014360819 00000 n 
-0014360946 00000 n 
-0014361072 00000 n 
-0014361200 00000 n 
-0014361325 00000 n 
-0014361451 00000 n 
-0014361582 00000 n 
-0014361714 00000 n 
-0014361839 00000 n 
-0014361965 00000 n 
-0014362098 00000 n 
-0014362232 00000 n 
-0014362362 00000 n 
-0014362494 00000 n 
-0014362620 00000 n 
-0014362747 00000 n 
-0014362874 00000 n 
-0014363003 00000 n 
-0014363125 00000 n 
-0014363249 00000 n 
-0014363392 00000 n 
-0014363536 00000 n 
-0014363658 00000 n 
-0014363782 00000 n 
-0014363911 00000 n 
-0014364042 00000 n 
-0014364174 00000 n 
-0014364308 00000 n 
-0014364433 00000 n 
-0014364560 00000 n 
-0014364681 00000 n 
-0014364804 00000 n 
-0014364935 00000 n 
-0014365068 00000 n 
-0014365210 00000 n 
-0014365354 00000 n 
-0014365496 00000 n 
-0014365640 00000 n 
-0014365789 00000 n 
-0014365940 00000 n 
-0014366084 00000 n 
-0014366229 00000 n 
-0014366355 00000 n 
-0014366483 00000 n 
-0014366607 00000 n 
-0014366733 00000 n 
-0014366861 00000 n 
-0014366990 00000 n 
-0014367115 00000 n 
-0014367241 00000 n 
-0014367371 00000 n 
-0014367502 00000 n 
-0014367642 00000 n 
-0014367784 00000 n 
-0014367915 00000 n 
-0014368047 00000 n 
-0014368184 00000 n 
-0014368322 00000 n 
-0014368453 00000 n 
-0014368585 00000 n 
-0014368720 00000 n 
-0014368856 00000 n 
-0014368986 00000 n 
-0014369117 00000 n 
-0014369251 00000 n 
-0014369386 00000 n 
-0014369528 00000 n 
-0014369671 00000 n 
-0014369812 00000 n 
-0014369954 00000 n 
-0014370082 00000 n 
-0014370211 00000 n 
-0014370340 00000 n 
-0014370470 00000 n 
-0014370596 00000 n 
-0014370723 00000 n 
-0014370842 00000 n 
-0014370963 00000 n 
-0014371102 00000 n 
-0014371242 00000 n 
-0014371366 00000 n 
-0014371491 00000 n 
-0014371612 00000 n 
-0014371735 00000 n 
-0014371861 00000 n 
-0014371989 00000 n 
-0014372106 00000 n 
-0014372224 00000 n 
-0014372342 00000 n 
-0014372461 00000 n 
-0014372574 00000 n 
-0014372688 00000 n 
-0014372805 00000 n 
-0014372923 00000 n 
-0014373042 00000 n 
-0014373162 00000 n 
-0014373281 00000 n 
-0014373402 00000 n 
-0014373521 00000 n 
-0014373642 00000 n 
-0014373777 00000 n 
-0014373914 00000 n 
-0014374032 00000 n 
-0014374152 00000 n 
-0014374277 00000 n 
-0014374403 00000 n 
-0014374532 00000 n 
-0014374662 00000 n 
-0014374785 00000 n 
-0014374909 00000 n 
-0014375041 00000 n 
-0014375174 00000 n 
-0014375290 00000 n 
-0014375407 00000 n 
-0014375540 00000 n 
-0014375675 00000 n 
-0014375809 00000 n 
-0014375945 00000 n 
-0014376069 00000 n 
-0014376194 00000 n 
-0014376317 00000 n 
-0014376442 00000 n 
-0014376594 00000 n 
-0014376747 00000 n 
-0014376890 00000 n 
-0014377034 00000 n 
-0014377159 00000 n 
-0014377285 00000 n 
-0014377406 00000 n 
-0014377528 00000 n 
-0014377654 00000 n 
-0014377781 00000 n 
-0014377898 00000 n 
-0014378016 00000 n 
-0014378149 00000 n 
-0014378283 00000 n 
-0014378411 00000 n 
-0014378540 00000 n 
-0014378664 00000 n 
-0014378790 00000 n 
-0014378916 00000 n 
-0014379043 00000 n 
-0014379168 00000 n 
-0014379295 00000 n 
-0014379421 00000 n 
-0014379548 00000 n 
-0014379675 00000 n 
-0014379803 00000 n 
-0014379926 00000 n 
-0014380050 00000 n 
-0014380171 00000 n 
-0014380294 00000 n 
-0014380429 00000 n 
-0014380565 00000 n 
-0014380693 00000 n 
-0014380822 00000 n 
-0014380942 00000 n 
-0014381065 00000 n 
-0014381191 00000 n 
-0014381318 00000 n 
-0014381446 00000 n 
-0014381576 00000 n 
-0014381694 00000 n 
-0014381814 00000 n 
-0014381929 00000 n 
-0014382046 00000 n 
-0014382164 00000 n 
-0014382284 00000 n 
-0014382403 00000 n 
-0014382524 00000 n 
-0014382651 00000 n 
-0014382779 00000 n 
-0014382902 00000 n 
-0014383026 00000 n 
-0014383157 00000 n 
-0014383289 00000 n 
-0014383416 00000 n 
-0014383544 00000 n 
-0014383670 00000 n 
-0014383799 00000 n 
-0014383929 00000 n 
-0014384061 00000 n 
-0014384190 00000 n 
-0014384321 00000 n 
-0014384450 00000 n 
-0014384580 00000 n 
-0014384704 00000 n 
-0014384829 00000 n 
-0014384956 00000 n 
-0014385085 00000 n 
-0014385216 00000 n 
-0014385348 00000 n 
-0014385472 00000 n 
-0014385598 00000 n 
-0014385728 00000 n 
-0014385859 00000 n 
-0014385986 00000 n 
-0014386115 00000 n 
-0014386242 00000 n 
-0014386370 00000 n 
-0014386501 00000 n 
-0014386633 00000 n 
-0014386761 00000 n 
-0014386890 00000 n 
-0014387036 00000 n 
-0014387183 00000 n 
-0014387307 00000 n 
-0014387432 00000 n 
-0014387557 00000 n 
-0014387683 00000 n 
-0014387817 00000 n 
-0014387952 00000 n 
-0014388083 00000 n 
-0014388216 00000 n 
-0014388350 00000 n 
-0014388486 00000 n 
-0014388607 00000 n 
-0014388729 00000 n 
-0014388848 00000 n 
-0014388968 00000 n 
-0014389095 00000 n 
-0014389223 00000 n 
-0014389351 00000 n 
-0014389481 00000 n 
-0014389608 00000 n 
-0014389736 00000 n 
-0014389863 00000 n 
-0014389992 00000 n 
-0014390124 00000 n 
-0014390258 00000 n 
-0014390418 00000 n 
-0014390579 00000 n 
-0014390702 00000 n 
-0014390827 00000 n 
-0014390953 00000 n 
-0014391081 00000 n 
-0014391210 00000 n 
-0014391340 00000 n 
-0014391466 00000 n 
-0014391593 00000 n 
-0014391719 00000 n 
-0014391846 00000 n 
-0014391966 00000 n 
-0014392088 00000 n 
-0014392212 00000 n 
-0014392337 00000 n 
-0014392470 00000 n 
-0014392604 00000 n 
-0014392727 00000 n 
-0014392851 00000 n 
-0014392979 00000 n 
-0014393109 00000 n 
-0014393226 00000 n 
-0014393344 00000 n 
-0014393459 00000 n 
-0014393576 00000 n 
-0014393695 00000 n 
-0014393815 00000 n 
-0014393937 00000 n 
-0014394061 00000 n 
-0014394190 00000 n 
-0014394320 00000 n 
-0014394459 00000 n 
-0014394600 00000 n 
-0014394727 00000 n 
-0014394855 00000 n 
-0014394978 00000 n 
-0014395148 00000 n 
-0014395273 00000 n 
-0014395397 00000 n 
-0014395522 00000 n 
-0014395648 00000 n 
-0014395772 00000 n 
-0014395897 00000 n 
-0014396021 00000 n 
-0014396146 00000 n 
-0014396264 00000 n 
-0014396384 00000 n 
-0014396504 00000 n 
-0014396626 00000 n 
-0014396746 00000 n 
-0014396867 00000 n 
-0014397027 00000 n 
-0014397188 00000 n 
-0014397309 00000 n 
-0014397432 00000 n 
-0014397556 00000 n 
-0014397681 00000 n 
-0014397798 00000 n 
-0014397994 00000 n 
-0014398114 00000 n 
-0014398232 00000 n 
-0014398356 00000 n 
-0014398481 00000 n 
-0014398607 00000 n 
-0014398735 00000 n 
-0014398864 00000 n 
-0014398996 00000 n 
-0014399116 00000 n 
-0014399237 00000 n 
-0014399371 00000 n 
-0014399506 00000 n 
-0014399626 00000 n 
-0014399748 00000 n 
-0014399876 00000 n 
-0014400006 00000 n 
-0014400130 00000 n 
-0014400255 00000 n 
-0014400373 00000 n 
-0014400492 00000 n 
-0014400618 00000 n 
-0014400745 00000 n 
-0014400869 00000 n 
-0014400994 00000 n 
-0014401125 00000 n 
-0014401257 00000 n 
-0014401374 00000 n 
-0014401493 00000 n 
-0014401613 00000 n 
-0014401735 00000 n 
-0014401869 00000 n 
-0014402004 00000 n 
-0014402128 00000 n 
-0014402254 00000 n 
-0014402375 00000 n 
-0014402497 00000 n 
-0014402620 00000 n 
-0014402744 00000 n 
-0014402891 00000 n 
-0014403039 00000 n 
-0014403165 00000 n 
-0014403292 00000 n 
-0014403414 00000 n 
-0014403538 00000 n 
-0014403660 00000 n 
-0014403784 00000 n 
-0014403912 00000 n 
-0014404041 00000 n 
-0014404176 00000 n 
-0014404312 00000 n 
-0014404428 00000 n 
-0014404546 00000 n 
-0014404670 00000 n 
-0014404795 00000 n 
-0014404915 00000 n 
-0014405037 00000 n 
-0014405159 00000 n 
-0014405282 00000 n 
-0014405403 00000 n 
-0014405526 00000 n 
-0014405677 00000 n 
-0014405830 00000 n 
-0014405947 00000 n 
-0014406065 00000 n 
-0014406198 00000 n 
-0014406332 00000 n 
-0014406456 00000 n 
-0014406582 00000 n 
-0014406699 00000 n 
-0014406817 00000 n 
-0014406935 00000 n 
-0014407054 00000 n 
-0014407182 00000 n 
-0014407311 00000 n 
-0014407434 00000 n 
-0014407559 00000 n 
-0014407685 00000 n 
-0014407813 00000 n 
-0014407930 00000 n 
-0014408048 00000 n 
-0014408165 00000 n 
-0014408284 00000 n 
-0014408405 00000 n 
-0014408527 00000 n 
-0014408669 00000 n 
-0014408812 00000 n 
-0014408946 00000 n 
-0014409081 00000 n 
-0014409203 00000 n 
-0014409327 00000 n 
-0014409485 00000 n 
-0014409644 00000 n 
-0014409788 00000 n 
-0014409933 00000 n 
-0014410015 00000 n 
-0014410247 00000 n 
-0014410407 00000 n 
-0014410563 00000 n 
-0014410782 00000 n 
-0014410987 00000 n 
-0014411264 00000 n 
-0014411528 00000 n 
-0014411762 00000 n 
-0014412011 00000 n 
-0014412356 00000 n 
-0014412689 00000 n 
-0014412946 00000 n 
-0014413207 00000 n 
-0014413492 00000 n 
-0014413738 00000 n 
-0014413934 00000 n 
-0014414248 00000 n 
-0014414457 00000 n 
-0014414671 00000 n 
-0014414919 00000 n 
-0014415157 00000 n 
-0014415498 00000 n 
-0014415775 00000 n 
-0014416132 00000 n 
-0014416433 00000 n 
-0014416806 00000 n 
-0014417016 00000 n 
-0014417217 00000 n 
-0014417439 00000 n 
-0014417668 00000 n 
-0014417881 00000 n 
-0014418078 00000 n 
-0014418267 00000 n 
-0014418496 00000 n 
-0014418693 00000 n 
-0014418954 00000 n 
-0014419163 00000 n 
-0014419381 00000 n 
-0014419619 00000 n 
-0014419817 00000 n 
-0014419996 00000 n 
-0014420249 00000 n 
-0014420472 00000 n 
-0014420743 00000 n 
-0014421041 00000 n 
-0014421332 00000 n 
-0014421562 00000 n 
-0014421812 00000 n 
-0014422066 00000 n 
-0014422264 00000 n 
-0014422514 00000 n 
-0014422776 00000 n 
-0014423126 00000 n 
-0014423348 00000 n 
-0014423630 00000 n 
-0014424004 00000 n 
-0014424219 00000 n 
-0014424457 00000 n 
-0014424760 00000 n 
-0014425026 00000 n 
-0014425316 00000 n 
-0014425694 00000 n 
-0014426040 00000 n 
-0014426290 00000 n 
-0014426540 00000 n 
-0014426814 00000 n 
-0014427180 00000 n 
-0014427442 00000 n 
-0014427641 00000 n 
-0014427886 00000 n 
-0014428109 00000 n 
-0014428431 00000 n 
-0014428745 00000 n 
-0014429071 00000 n 
-0014429361 00000 n 
-0014429644 00000 n 
-0014429854 00000 n 
-0014430049 00000 n 
-0014430283 00000 n 
-0014430485 00000 n 
-0014430751 00000 n 
-0014430953 00000 n 
-0014431179 00000 n 
-0014431385 00000 n 
-0014431611 00000 n 
-0014431805 00000 n 
-0014432143 00000 n 
-0014432457 00000 n 
-0014432692 00000 n 
-0014432933 00000 n 
-0014433128 00000 n 
-0014433323 00000 n 
-0014433628 00000 n 
-0014433823 00000 n 
-0014434069 00000 n 
-0014434407 00000 n 
-0014434642 00000 n 
-0014434876 00000 n 
-0014435071 00000 n 
-0014435293 00000 n 
-0014435503 00000 n 
-0014435801 00000 n 
-0014436087 00000 n 
-0014436389 00000 n 
-0014436639 00000 n 
-0014436873 00000 n 
-0014437275 00000 n 
-0014437545 00000 n 
-0014437927 00000 n 
-0014438229 00000 n 
-0014438475 00000 n 
-0014438818 00000 n 
-0014439071 00000 n 
-0014439274 00000 n 
-0014439476 00000 n 
-0014439739 00000 n 
-0014439968 00000 n 
-0014440152 00000 n 
-0014440417 00000 n 
-0014440600 00000 n 
-0014440806 00000 n 
-0014441088 00000 n 
-0014441430 00000 n 
-0014441632 00000 n 
-0014441823 00000 n 
-0014442104 00000 n 
-0014442316 00000 n 
-0014442537 00000 n 
-0014442748 00000 n 
-0014442990 00000 n 
-0014443208 00000 n 
-0014443451 00000 n 
-0014443712 00000 n 
-0014443959 00000 n 
-0014444225 00000 n 
-0014444487 00000 n 
-0014444701 00000 n 
-0014445035 00000 n 
-0014445318 00000 n 
-0014445604 00000 n 
-0014445835 00000 n 
-0014446045 00000 n 
-0014446243 00000 n 
-0014446505 00000 n 
-0014446723 00000 n 
-0014446957 00000 n 
-0014447227 00000 n 
-0014447473 00000 n 
-0014447727 00000 n 
-0014447985 00000 n 
-0014448183 00000 n 
-0014448405 00000 n 
-0014448711 00000 n 
-0014448926 00000 n 
-0014449151 00000 n 
-0014449358 00000 n 
-0014449592 00000 n 
-0014449794 00000 n 
-0014449984 00000 n 
-0014450171 00000 n 
-0014450501 00000 n 
-0014450740 00000 n 
-0014450938 00000 n 
-0014451156 00000 n 
-0014451358 00000 n 
-0014451564 00000 n 
-0014451782 00000 n 
-0014451996 00000 n 
-0014452206 00000 n 
-0014452436 00000 n 
-0014452642 00000 n 
-0014452860 00000 n 
-0014453082 00000 n 
-0014453388 00000 n 
-0014453626 00000 n 
-0014453940 00000 n 
-0014454170 00000 n 
-0014454440 00000 n 
-0014454750 00000 n 
-0014454957 00000 n 
-0014455218 00000 n 
-0014455417 00000 n 
-0014455651 00000 n 
-0014455926 00000 n 
-0014456228 00000 n 
-0014456495 00000 n 
-0014456745 00000 n 
-0014456987 00000 n 
-0014457221 00000 n 
-0014457467 00000 n 
-0014457725 00000 n 
-0014458091 00000 n 
-0014458321 00000 n 
-0014458563 00000 n 
-0014458941 00000 n 
-0014459263 00000 n 
-0014459493 00000 n 
-0014459759 00000 n 
-0014460009 00000 n 
-0014460248 00000 n 
-0014460554 00000 n 
-0014460785 00000 n 
-0014461067 00000 n 
-0014461265 00000 n 
-0014461531 00000 n 
-0014461801 00000 n 
-0014462095 00000 n 
-0014462353 00000 n 
-0014462679 00000 n 
-0014462961 00000 n 
-0014463163 00000 n 
-0014463410 00000 n 
-0014463695 00000 n 
-0014463882 00000 n 
-0014464092 00000 n 
-0014464298 00000 n 
-0014464649 00000 n 
-0014464878 00000 n 
-0014465062 00000 n 
-0014465375 00000 n 
-0014465582 00000 n 
-0014465816 00000 n 
-0014466066 00000 n 
-0014466272 00000 n 
-0014466546 00000 n 
-0014466756 00000 n 
-0014466998 00000 n 
-0014467205 00000 n 
-0014467466 00000 n 
-0014467673 00000 n 
-0014467895 00000 n 
-0014468145 00000 n 
-0014468335 00000 n 
-0014468545 00000 n 
-0014468807 00000 n 
-0014469033 00000 n 
-0014469220 00000 n 
-0014469417 00000 n 
-0014469716 00000 n 
-0014470019 00000 n 
-0014470216 00000 n 
-0014470419 00000 n 
-0014470661 00000 n 
-0014470912 00000 n 
-0014471093 00000 n 
-0014471292 00000 n 
-0014471494 00000 n 
-0014471685 00000 n 
-0014471864 00000 n 
-0014472143 00000 n 
-0014472333 00000 n 
-0014472595 00000 n 
-0014472949 00000 n 
-0014473183 00000 n 
-0014473377 00000 n 
-0014473603 00000 n 
-0014473897 00000 n 
-0014474127 00000 n 
-0014474465 00000 n 
-0014474711 00000 n 
-0014475037 00000 n 
-0014475299 00000 n 
-0014475577 00000 n 
-0014475843 00000 n 
-0014476197 00000 n 
-0014476484 00000 n 
-0014492480 00000 n 
-0014492752 00000 n 
-0014493024 00000 n 
-0014506126 00000 n 
-0014506344 00000 n 
-0014507708 00000 n 
-0014508626 00000 n 
-0014520362 00000 n 
-0014520585 00000 n 
-0014521949 00000 n 
-0014522866 00000 n 
-0014533757 00000 n 
-0014533985 00000 n 
-0014535349 00000 n 
-0014536267 00000 n 
-0014543167 00000 n 
-0014543384 00000 n 
-0014544748 00000 n 
-0014545665 00000 n 
-0014549974 00000 n 
-0014550192 00000 n 
-0014550535 00000 n 
-0014551454 00000 n 
-0014552739 00000 n 
-0014552965 00000 n 
-0014553285 00000 n 
-0014554424 00000 n 
-0014563796 00000 n 
-0014564028 00000 n 
-0014565392 00000 n 
-0014566309 00000 n 
-0014567588 00000 n 
-0014567816 00000 n 
-0014568132 00000 n 
-0014569271 00000 n 
-0014574049 00000 n 
-0014574263 00000 n 
-0014575627 00000 n 
-0014576543 00000 n 
-0014578631 00000 n 
-0014578848 00000 n 
-0014579174 00000 n 
-0014580092 00000 n 
-0014583251 00000 n 
-0014583467 00000 n 
-0014584831 00000 n 
-0014585747 00000 n 
-0014589475 00000 n 
-0014589698 00000 n 
-0014590014 00000 n 
-0014590931 00000 n 
-0014594523 00000 n 
-0014594751 00000 n 
-0014595055 00000 n 
+0007054956 00000 n 
+0007055317 00000 n 
+0007055365 00000 n 
+0007055413 00000 n 
+0007055461 00000 n 
+0007055509 00000 n 
+0007059893 00000 n 
+0007060241 00000 n 
+0007063667 00000 n 
+0007064028 00000 n 
+0007064076 00000 n 
+0007064124 00000 n 
+0007064172 00000 n 
+0007072478 00000 n 
+0007072839 00000 n 
+0007078097 00000 n 
+0007078458 00000 n 
+0007081557 00000 n 
+0007081951 00000 n 
+0007081999 00000 n 
+0007082171 00000 n 
+0007082309 00000 n 
+0007082446 00000 n 
+0007082582 00000 n 
+0007092248 00000 n 
+0007092636 00000 n 
+0007092684 00000 n 
+0007092732 00000 n 
+0007092780 00000 n 
+0007110513 00000 n 
+0007110900 00000 n 
+0007110949 00000 n 
+0007111323 00000 n 
+0007111372 00000 n 
+0007122438 00000 n 
+0007122812 00000 n 
+0007122860 00000 n 
+0007122909 00000 n 
+0007123712 00000 n 
+0007151471 00000 n 
+0007151858 00000 n 
+0007151906 00000 n 
+0007151954 00000 n 
+0007152443 00000 n 
+0007161722 00000 n 
+0007162083 00000 n 
+0007167742 00000 n 
+0007168090 00000 n 
+0007172053 00000 n 
+0007172420 00000 n 
+0007172468 00000 n 
+0007172637 00000 n 
+0007175663 00000 n 
+0007176011 00000 n 
+0007176059 00000 n 
+0007181269 00000 n 
+0007181630 00000 n 
+0007223866 00000 n 
+0007224228 00000 n 
+0007227803 00000 n 
+0007228180 00000 n 
+0007228385 00000 n 
+0007228570 00000 n 
+0007234481 00000 n 
+0007234884 00000 n 
+0007234932 00000 n 
+0007235111 00000 n 
+0007235317 00000 n 
+0007242238 00000 n 
+0007242599 00000 n 
+0007247042 00000 n 
+0007247403 00000 n 
+0007247451 00000 n 
+0007257010 00000 n 
+0007257371 00000 n 
+0007266111 00000 n 
+0007266472 00000 n 
+0007274945 00000 n 
+0007275306 00000 n 
+0007286147 00000 n 
+0007286563 00000 n 
+0007286611 00000 n 
+0007286816 00000 n 
+0007287076 00000 n 
+0007287271 00000 n 
+0007287476 00000 n 
+0007287683 00000 n 
+0007287731 00000 n 
+0007287779 00000 n 
+0007297037 00000 n 
+0007297398 00000 n 
+0007297446 00000 n 
+0007310154 00000 n 
+0007310515 00000 n 
+0007310563 00000 n 
+0007310611 00000 n 
+0007310659 00000 n 
+0007319069 00000 n 
+0007319430 00000 n 
+0007325962 00000 n 
+0007326342 00000 n 
+0007337115 00000 n 
+0007337463 00000 n 
+0007351254 00000 n 
+0007351602 00000 n 
+0007351809 00000 n 
+0007358711 00000 n 
+0007359140 00000 n 
+0007359188 00000 n 
+0007359399 00000 n 
+0007359593 00000 n 
+0007359800 00000 n 
+0007360002 00000 n 
+0007360199 00000 n 
+0007372758 00000 n 
+0007373183 00000 n 
+0007373231 00000 n 
+0007373453 00000 n 
+0007373501 00000 n 
+0007373549 00000 n 
+0007373771 00000 n 
+0007374006 00000 n 
+0007374243 00000 n 
+0007374370 00000 n 
+0007374603 00000 n 
+0007387293 00000 n 
+0007387736 00000 n 
+0007387784 00000 n 
+0007387832 00000 n 
+0007388245 00000 n 
+0007388657 00000 n 
+0007388705 00000 n 
+0007388923 00000 n 
+0007388971 00000 n 
+0007389209 00000 n 
+0007389447 00000 n 
+0007389684 00000 n 
+0007389916 00000 n 
+0007390036 00000 n 
+0007398128 00000 n 
+0007398584 00000 n 
+0007398632 00000 n 
+0007399282 00000 n 
+0007399408 00000 n 
+0007399532 00000 n 
+0007399860 00000 n 
+0007400084 00000 n 
+0007400309 00000 n 
+0007400512 00000 n 
+0007400706 00000 n 
+0007400827 00000 n 
+0007412787 00000 n 
+0007413174 00000 n 
+0007413222 00000 n 
+0007413270 00000 n 
+0007424444 00000 n 
+0007424831 00000 n 
+0007424879 00000 n 
+0007424927 00000 n 
+0007424976 00000 n 
+0007438555 00000 n 
+0007438948 00000 n 
+0007439140 00000 n 
+0007439188 00000 n 
+0007484597 00000 n 
+0007484971 00000 n 
+0007485019 00000 n 
+0007485067 00000 n 
+0007509118 00000 n 
+0007509479 00000 n 
+0007509527 00000 n 
+0007509575 00000 n 
+0007532494 00000 n 
+0007532896 00000 n 
+0007532944 00000 n 
+0007532993 00000 n 
+0007533235 00000 n 
+0007533472 00000 n 
+0007575135 00000 n 
+0007575496 00000 n 
+0007608487 00000 n 
+0007608848 00000 n 
+0007608896 00000 n 
+0007644260 00000 n 
+0007644621 00000 n 
+0007671596 00000 n 
+0007671944 00000 n 
+0007709856 00000 n 
+0007710204 00000 n 
+0007721147 00000 n 
+0007721527 00000 n 
+0007721575 00000 n 
+0007721716 00000 n 
+0007760681 00000 n 
+0007761029 00000 n 
+0007777097 00000 n 
+0007777499 00000 n 
+0007777547 00000 n 
+0007777800 00000 n 
+0007777983 00000 n 
+0007778415 00000 n 
+0007778763 00000 n 
+0007778811 00000 n 
+0007781197 00000 n 
+0007781577 00000 n 
+0007781625 00000 n 
+0007782000 00000 n 
+0007782189 00000 n 
+0007782237 00000 n 
+0007782285 00000 n 
+0007782333 00000 n 
+0007782381 00000 n 
+0007782523 00000 n 
+0007792244 00000 n 
+0007792592 00000 n 
+0007792640 00000 n 
+0007792688 00000 n 
+0007792736 00000 n 
+0007792784 00000 n 
+0007800911 00000 n 
+0007801354 00000 n 
+0007801402 00000 n 
+0007801536 00000 n 
+0007801584 00000 n 
+0007801770 00000 n 
+0007801974 00000 n 
+0007802177 00000 n 
+0007802353 00000 n 
+0007802593 00000 n 
+0007802800 00000 n 
+0007803017 00000 n 
+0007816435 00000 n 
+0007816913 00000 n 
+0007816961 00000 n 
+0007817009 00000 n 
+0007817057 00000 n 
+0007817261 00000 n 
+0007817462 00000 n 
+0007817661 00000 n 
+0007817853 00000 n 
+0007818044 00000 n 
+0007818296 00000 n 
+0007818548 00000 n 
+0007818679 00000 n 
+0007818805 00000 n 
+0007832848 00000 n 
+0007833286 00000 n 
+0007833334 00000 n 
+0007833704 00000 n 
+0007833845 00000 n 
+0007833893 00000 n 
+0007834037 00000 n 
+0007834085 00000 n 
+0007834231 00000 n 
+0007834279 00000 n 
+0007834425 00000 n 
+0007834473 00000 n 
+0007834608 00000 n 
+0007834656 00000 n 
+0007834848 00000 n 
+0007847687 00000 n 
+0007848157 00000 n 
+0007848388 00000 n 
+0007848436 00000 n 
+0007848591 00000 n 
+0007848639 00000 n 
+0007848808 00000 n 
+0007848857 00000 n 
+0007849006 00000 n 
+0007849055 00000 n 
+0007849210 00000 n 
+0007849259 00000 n 
+0007849411 00000 n 
+0007849561 00000 n 
+0007849707 00000 n 
+0007849902 00000 n 
+0007850096 00000 n 
+0007850145 00000 n 
+0007850340 00000 n 
+0007874283 00000 n 
+0007874631 00000 n 
+0007875790 00000 n 
+0007876125 00000 n 
+0007877301 00000 n 
+0007877668 00000 n 
+0007877716 00000 n 
+0007877841 00000 n 
+0007889024 00000 n 
+0007889485 00000 n 
+0007889533 00000 n 
+0007889581 00000 n 
+0007889708 00000 n 
+0007889756 00000 n 
+0007889876 00000 n 
+0007890015 00000 n 
+0007890063 00000 n 
+0007890287 00000 n 
+0007890422 00000 n 
+0007890470 00000 n 
+0007890653 00000 n 
+0007890847 00000 n 
+0007891042 00000 n 
+0007891165 00000 n 
+0007891368 00000 n 
+0007891416 00000 n 
+0007907449 00000 n 
+0007907851 00000 n 
+0007907899 00000 n 
+0007908032 00000 n 
+0007908257 00000 n 
+0007908305 00000 n 
+0007924697 00000 n 
+0007925122 00000 n 
+0007925170 00000 n 
+0007925393 00000 n 
+0007925514 00000 n 
+0007925562 00000 n 
+0007925689 00000 n 
+0007925912 00000 n 
+0007925960 00000 n 
+0007926085 00000 n 
+0007926210 00000 n 
+0007926258 00000 n 
+0007928223 00000 n 
+0007928586 00000 n 
+0007928709 00000 n 
+0007928834 00000 n 
+0007948833 00000 n 
+0007949194 00000 n 
+0007949242 00000 n 
+0007949290 00000 n 
+0007984508 00000 n 
+0007984915 00000 n 
+0007984963 00000 n 
+0007985011 00000 n 
+0007985517 00000 n 
+0007985647 00000 n 
+0007985695 00000 n 
+0007985829 00000 n 
+0007985979 00000 n 
+0007986112 00000 n 
+0007997514 00000 n 
+0007997925 00000 n 
+0007997973 00000 n 
+0007998198 00000 n 
+0007998246 00000 n 
+0007998373 00000 n 
+0007998421 00000 n 
+0007998469 00000 n 
+0007998704 00000 n 
+0007998752 00000 n 
+0008001722 00000 n 
+0008002107 00000 n 
+0008002360 00000 n 
+0008002492 00000 n 
+0008002628 00000 n 
+0008014205 00000 n 
+0008014607 00000 n 
+0008014655 00000 n 
+0008015242 00000 n 
+0008015425 00000 n 
+0008015473 00000 n 
+0008015687 00000 n 
+0008015735 00000 n 
+0008015783 00000 n 
+0008015831 00000 n 
+0008040504 00000 n 
+0008040951 00000 n 
+0008040999 00000 n 
+0008041134 00000 n 
+0008041182 00000 n 
+0008041410 00000 n 
+0008041458 00000 n 
+0008042117 00000 n 
+0008042332 00000 n 
+0008042467 00000 n 
+0008042515 00000 n 
+0008042735 00000 n 
+0008042968 00000 n 
+0008043196 00000 n 
+0008056947 00000 n 
+0008057425 00000 n 
+0008057473 00000 n 
+0008057604 00000 n 
+0008057739 00000 n 
+0008057787 00000 n 
+0008057972 00000 n 
+0008058167 00000 n 
+0008058398 00000 n 
+0008058593 00000 n 
+0008058759 00000 n 
+0008058923 00000 n 
+0008059050 00000 n 
+0008059098 00000 n 
+0008059654 00000 n 
+0008059702 00000 n 
+0008059750 00000 n 
+0008059798 00000 n 
+0008059846 00000 n 
+0008070939 00000 n 
+0008071372 00000 n 
+0008071420 00000 n 
+0008071468 00000 n 
+0008071698 00000 n 
+0008071746 00000 n 
+0008071939 00000 n 
+0008072134 00000 n 
+0008072330 00000 n 
+0008079661 00000 n 
+0008080041 00000 n 
+0008080171 00000 n 
+0008084527 00000 n 
+0008084934 00000 n 
+0008084982 00000 n 
+0008085030 00000 n 
+0008085155 00000 n 
+0008085281 00000 n 
+0008085550 00000 n 
+0008085598 00000 n 
+0008085861 00000 n 
+0008100596 00000 n 
+0008101088 00000 n 
+0008101136 00000 n 
+0008101261 00000 n 
+0008101309 00000 n 
+0008101499 00000 n 
+0008101690 00000 n 
+0008101738 00000 n 
+0008101932 00000 n 
+0008102130 00000 n 
+0008102312 00000 n 
+0008102494 00000 n 
+0008102686 00000 n 
+0008102955 00000 n 
+0008103224 00000 n 
+0008103474 00000 n 
+0008103722 00000 n 
+0008111904 00000 n 
+0008112350 00000 n 
+0008112543 00000 n 
+0008112737 00000 n 
+0008112932 00000 n 
+0008113127 00000 n 
+0008113176 00000 n 
+0008115384 00000 n 
+0008115732 00000 n 
+0008115780 00000 n 
+0008120965 00000 n 
+0008121341 00000 n 
+0008121389 00000 n 
+0008121516 00000 n 
+0008121640 00000 n 
+0008122584 00000 n 
+0008122951 00000 n 
+0008122999 00000 n 
+0008123127 00000 n 
+0008123531 00000 n 
+0008123879 00000 n 
+0008123927 00000 n 
+0008124671 00000 n 
+0008125019 00000 n 
+0008125067 00000 n 
+0008128434 00000 n 
+0008128814 00000 n 
+0008128862 00000 n 
+0008129061 00000 n 
+0008138771 00000 n 
+0008139178 00000 n 
+0008139226 00000 n 
+0008139397 00000 n 
+0008139592 00000 n 
+0008139775 00000 n 
+0008139957 00000 n 
+0008143541 00000 n 
+0008143876 00000 n 
+0008145085 00000 n 
+0008145433 00000 n 
+0008145481 00000 n 
+0008147444 00000 n 
+0008147805 00000 n 
+0008147853 00000 n 
+0008148412 00000 n 
+0008148760 00000 n 
+0008148808 00000 n 
+0008156070 00000 n 
+0008156508 00000 n 
+0008156556 00000 n 
+0008156727 00000 n 
+0008156846 00000 n 
+0008156997 00000 n 
+0008157147 00000 n 
+0008157403 00000 n 
+0008157527 00000 n 
+0008167122 00000 n 
+0008167496 00000 n 
+0008167544 00000 n 
+0008167592 00000 n 
+0008167640 00000 n 
+0008168311 00000 n 
+0008168359 00000 n 
+0008168407 00000 n 
+0008168455 00000 n 
+0008169053 00000 n 
+0008192740 00000 n 
+0008193127 00000 n 
+0008193175 00000 n 
+0008288237 00000 n 
+0008288598 00000 n 
+0008318546 00000 n 
+0008318935 00000 n 
+0008319194 00000 n 
+0008319316 00000 n 
+0008326024 00000 n 
+0008326436 00000 n 
+0008326484 00000 n 
+0008326532 00000 n 
+0008326699 00000 n 
+0008326747 00000 n 
+0008326933 00000 n 
+0008327079 00000 n 
+0008327266 00000 n 
+0008327314 00000 n 
+0008327485 00000 n 
+0008327533 00000 n 
+0008327581 00000 n 
+0008327766 00000 n 
+0008333014 00000 n 
+0008333394 00000 n 
+0008333442 00000 n 
+0008333490 00000 n 
+0008334146 00000 n 
+0008334194 00000 n 
+0008334242 00000 n 
+0008334370 00000 n 
+0008334418 00000 n 
+0008358092 00000 n 
+0008358453 00000 n 
+0008358501 00000 n 
+0008358549 00000 n 
+0008358597 00000 n 
+0008398838 00000 n 
+0008399231 00000 n 
+0008399279 00000 n 
+0008399465 00000 n 
+0008399513 00000 n 
+0008409792 00000 n 
+0008410153 00000 n 
+0008410201 00000 n 
+0008433334 00000 n 
+0008433682 00000 n 
+0008514120 00000 n 
+0008514468 00000 n 
+0008580925 00000 n 
+0008581273 00000 n 
+0008632917 00000 n 
+0008633265 00000 n 
+0008687242 00000 n 
+0008687622 00000 n 
+0008687670 00000 n 
+0008688438 00000 n 
+0008688600 00000 n 
+0008688648 00000 n 
+0008703006 00000 n 
+0008703444 00000 n 
+0008703492 00000 n 
+0008703628 00000 n 
+0008703676 00000 n 
+0008703814 00000 n 
+0008703862 00000 n 
+0008704005 00000 n 
+0008704245 00000 n 
+0008704293 00000 n 
+0008704435 00000 n 
+0008704719 00000 n 
+0008704767 00000 n 
+0008718779 00000 n 
+0008719204 00000 n 
+0008719252 00000 n 
+0008719385 00000 n 
+0008719520 00000 n 
+0008719781 00000 n 
+0008719829 00000 n 
+0008720027 00000 n 
+0008720225 00000 n 
+0008720418 00000 n 
+0008764213 00000 n 
+0008764620 00000 n 
+0008764668 00000 n 
+0008764812 00000 n 
+0008764860 00000 n 
+0008765093 00000 n 
+0008765368 00000 n 
+0008765641 00000 n 
+0008780283 00000 n 
+0008780712 00000 n 
+0008780760 00000 n 
+0008780997 00000 n 
+0008781220 00000 n 
+0008781449 00000 n 
+0008781497 00000 n 
+0008781632 00000 n 
+0008781763 00000 n 
+0008782360 00000 n 
+0008782714 00000 n 
+0008782846 00000 n 
+0008796341 00000 n 
+0008796721 00000 n 
+0008796769 00000 n 
+0008796817 00000 n 
+0008796954 00000 n 
+0008801333 00000 n 
+0008801754 00000 n 
+0008801802 00000 n 
+0008802510 00000 n 
+0008802703 00000 n 
+0008802894 00000 n 
+0008803087 00000 n 
+0008803281 00000 n 
+0008803472 00000 n 
+0008803664 00000 n 
+0008803860 00000 n 
+0008823185 00000 n 
+0008823574 00000 n 
+0008823622 00000 n 
+0008823748 00000 n 
+0008823796 00000 n 
+0008824035 00000 n 
+0008824083 00000 n 
+0008839261 00000 n 
+0008839654 00000 n 
+0008839885 00000 n 
+0008839933 00000 n 
+0008839981 00000 n 
+0008840029 00000 n 
+0008840864 00000 n 
+0008841212 00000 n 
+0008844300 00000 n 
+0008844689 00000 n 
+0008844737 00000 n 
+0008844785 00000 n 
+0008844917 00000 n 
+0008844965 00000 n 
+0008845013 00000 n 
+0008845497 00000 n 
+0008845628 00000 n 
+0008876604 00000 n 
+0008877015 00000 n 
+0008877063 00000 n 
+0008877197 00000 n 
+0008877245 00000 n 
+0008877293 00000 n 
+0008877341 00000 n 
+0008877484 00000 n 
+0008877627 00000 n 
+0008877675 00000 n 
+0008888262 00000 n 
+0008888610 00000 n 
+0008901411 00000 n 
+0008901804 00000 n 
+0008901932 00000 n 
+0008901981 00000 n 
+0008912833 00000 n 
+0008913181 00000 n 
+0008935140 00000 n 
+0008935578 00000 n 
+0008935755 00000 n 
+0008935931 00000 n 
+0008935980 00000 n 
+0008936029 00000 n 
+0008936224 00000 n 
+0008936418 00000 n 
+0008936467 00000 n 
+0008936614 00000 n 
+0008936663 00000 n 
+0008937430 00000 n 
+0008937577 00000 n 
+0008958585 00000 n 
+0008958946 00000 n 
+0008958994 00000 n 
+0008959042 00000 n 
+0008959090 00000 n 
+0008959138 00000 n 
+0009003913 00000 n 
+0009004274 00000 n 
+0009014858 00000 n 
+0009015256 00000 n 
+0009015396 00000 n 
+0009015444 00000 n 
+0009015492 00000 n 
+0009015684 00000 n 
+0009015876 00000 n 
+0009015924 00000 n 
+0009015972 00000 n 
+0009016356 00000 n 
+0009018030 00000 n 
+0009018391 00000 n 
+0009018439 00000 n 
+0009024586 00000 n 
+0009024971 00000 n 
+0009025019 00000 n 
+0009025155 00000 n 
+0009025203 00000 n 
+0009025251 00000 n 
+0009025299 00000 n 
+0009025492 00000 n 
+0009025683 00000 n 
+0009025731 00000 n 
+0009033554 00000 n 
+0009033934 00000 n 
+0009034059 00000 n 
+0009034107 00000 n 
+0009040225 00000 n 
+0009040627 00000 n 
+0009040675 00000 n 
+0009040723 00000 n 
+0009040771 00000 n 
+0009040819 00000 n 
+0009041042 00000 n 
+0009041185 00000 n 
+0009058250 00000 n 
+0009058639 00000 n 
+0009058687 00000 n 
+0009058735 00000 n 
+0009058783 00000 n 
+0009058954 00000 n 
+0009059002 00000 n 
+0009059185 00000 n 
+0009062305 00000 n 
+0009062672 00000 n 
+0009062720 00000 n 
+0009062768 00000 n 
+0009062902 00000 n 
+0009075994 00000 n 
+0009076387 00000 n 
+0009076435 00000 n 
+0009076608 00000 n 
+0009089183 00000 n 
+0009089612 00000 n 
+0009089802 00000 n 
+0009090043 00000 n 
+0009092021 00000 n 
+0009092369 00000 n 
+0009114741 00000 n 
+0009115130 00000 n 
+0009115178 00000 n 
+0009115226 00000 n 
+0009115418 00000 n 
+0009115607 00000 n 
+0009116553 00000 n 
+0009116920 00000 n 
+0009116968 00000 n 
+0009117096 00000 n 
+0009130778 00000 n 
+0009131152 00000 n 
+0009131200 00000 n 
+0009131248 00000 n 
+0009139126 00000 n 
+0009139541 00000 n 
+0009139589 00000 n 
+0009139637 00000 n 
+0009139832 00000 n 
+0009140049 00000 n 
+0009164189 00000 n 
+0009164578 00000 n 
+0009164626 00000 n 
+0009164674 00000 n 
+0009164868 00000 n 
+0009165061 00000 n 
+0009165483 00000 n 
+0009165831 00000 n 
+0009165879 00000 n 
+0009167900 00000 n 
+0009168285 00000 n 
+0009168333 00000 n 
+0009168458 00000 n 
+0009168581 00000 n 
+0009168704 00000 n 
+0009169500 00000 n 
+0009169867 00000 n 
+0009169915 00000 n 
+0009170048 00000 n 
+0009179171 00000 n 
+0009179532 00000 n 
+0009179580 00000 n 
+0009179628 00000 n 
+0009180203 00000 n 
+0009180251 00000 n 
+0009180299 00000 n 
+0009180348 00000 n 
+0009180397 00000 n 
+0009180446 00000 n 
+0009193221 00000 n 
+0009193582 00000 n 
+0009193630 00000 n 
+0009193677 00000 n 
+0009193725 00000 n 
+0009202424 00000 n 
+0009202804 00000 n 
+0009202852 00000 n 
+0009202900 00000 n 
+0009203118 00000 n 
+0009206710 00000 n 
+0009207126 00000 n 
+0009207174 00000 n 
+0009207361 00000 n 
+0009207409 00000 n 
+0009207618 00000 n 
+0009207824 00000 n 
+0009207975 00000 n 
+0009208123 00000 n 
+0009210336 00000 n 
+0009210721 00000 n 
+0009210769 00000 n 
+0009210892 00000 n 
+0009211017 00000 n 
+0009211147 00000 n 
+0009225349 00000 n 
+0009225769 00000 n 
+0009225817 00000 n 
+0009225935 00000 n 
+0009226051 00000 n 
+0009226174 00000 n 
+0009226294 00000 n 
+0009237605 00000 n 
+0009237979 00000 n 
+0009238027 00000 n 
+0009260122 00000 n 
+0009260483 00000 n 
+0009260531 00000 n 
+0009270090 00000 n 
+0009270451 00000 n 
+0009270499 00000 n 
+0009270547 00000 n 
+0009270595 00000 n 
+0009270643 00000 n 
+0009282630 00000 n 
+0009283017 00000 n 
+0009283065 00000 n 
+0009283113 00000 n 
+0009283161 00000 n 
+0009283209 00000 n 
+0009292458 00000 n 
+0009292832 00000 n 
+0009292881 00000 n 
+0009304381 00000 n 
+0009304788 00000 n 
+0009304938 00000 n 
+0009304986 00000 n 
+0009305034 00000 n 
+0009318277 00000 n 
+0009318734 00000 n 
+0009318782 00000 n 
+0009318903 00000 n 
+0009319027 00000 n 
+0009319075 00000 n 
+0009319196 00000 n 
+0009319319 00000 n 
+0009319510 00000 n 
+0009319699 00000 n 
+0009319915 00000 n 
+0009320131 00000 n 
+0009332530 00000 n 
+0009332932 00000 n 
+0009332980 00000 n 
+0009333105 00000 n 
+0009333153 00000 n 
+0009333278 00000 n 
+0009333326 00000 n 
+0009333374 00000 n 
+0009338146 00000 n 
+0009338552 00000 n 
+0009338601 00000 n 
+0009339212 00000 n 
+0009339345 00000 n 
+0009339394 00000 n 
+0009349031 00000 n 
+0009349405 00000 n 
+0009356618 00000 n 
+0009357024 00000 n 
+0009357250 00000 n 
+0009357299 00000 n 
+0009357348 00000 n 
+0009366918 00000 n 
+0009367279 00000 n 
+0009367327 00000 n 
+0009377993 00000 n 
+0009378399 00000 n 
+0009378595 00000 n 
+0009391667 00000 n 
+0009392082 00000 n 
+0009392276 00000 n 
+0009392470 00000 n 
+0009392519 00000 n 
+0009411786 00000 n 
+0009412174 00000 n 
+0009412222 00000 n 
+0009422890 00000 n 
+0009423270 00000 n 
+0009423318 00000 n 
+0009423450 00000 n 
+0009423498 00000 n 
+0009431844 00000 n 
+0009432233 00000 n 
+0009432281 00000 n 
+0009432329 00000 n 
+0009432377 00000 n 
+0009432507 00000 n 
+0009432555 00000 n 
+0009432681 00000 n 
+0009443316 00000 n 
+0009443731 00000 n 
+0009443780 00000 n 
+0009443913 00000 n 
+0009443962 00000 n 
+0009444089 00000 n 
+0009455229 00000 n 
+0009455609 00000 n 
+0009455657 00000 n 
+0009455705 00000 n 
+0009455928 00000 n 
+0009467453 00000 n 
+0009467851 00000 n 
+0009467899 00000 n 
+0009468128 00000 n 
+0009468176 00000 n 
+0009468358 00000 n 
+0009468550 00000 n 
+0009468598 00000 n 
+0009481591 00000 n 
+0009481971 00000 n 
+0009482098 00000 n 
+0009494581 00000 n 
+0009494996 00000 n 
+0009495125 00000 n 
+0009495366 00000 n 
+0009495415 00000 n 
+0009495464 00000 n 
+0009509258 00000 n 
+0009509619 00000 n 
+0009509667 00000 n 
+0009509715 00000 n 
+0009509763 00000 n 
+0009522905 00000 n 
+0009523307 00000 n 
+0009523355 00000 n 
+0009523501 00000 n 
+0009523647 00000 n 
+0009523695 00000 n 
+0009535196 00000 n 
+0009535557 00000 n 
+0009535605 00000 n 
+0009543190 00000 n 
+0009543570 00000 n 
+0009543809 00000 n 
+0009543857 00000 n 
+0009547202 00000 n 
+0009547550 00000 n 
+0009553572 00000 n 
+0009553979 00000 n 
+0009554027 00000 n 
+0009554075 00000 n 
+0009554343 00000 n 
+0009554470 00000 n 
+0009554518 00000 n 
+0009554769 00000 n 
+0009554964 00000 n 
+0009566942 00000 n 
+0009567348 00000 n 
+0009567396 00000 n 
+0009567444 00000 n 
+0009567564 00000 n 
+0009587407 00000 n 
+0009587794 00000 n 
+0009587843 00000 n 
+0009587892 00000 n 
+0009600572 00000 n 
+0009601009 00000 n 
+0009601224 00000 n 
+0009601272 00000 n 
+0009601426 00000 n 
+0009601668 00000 n 
+0009601717 00000 n 
+0009601766 00000 n 
+0009615517 00000 n 
+0009615910 00000 n 
+0009615959 00000 n 
+0009616089 00000 n 
+0009616138 00000 n 
+0009628929 00000 n 
+0009629303 00000 n 
+0009629351 00000 n 
+0009642998 00000 n 
+0009643462 00000 n 
+0009643510 00000 n 
+0009643741 00000 n 
+0009643796 00000 n 
+0009643930 00000 n 
+0009643978 00000 n 
+0009644213 00000 n 
+0009644447 00000 n 
+0009644694 00000 n 
+0009644940 00000 n 
+0009644989 00000 n 
+0009645038 00000 n 
+0009660999 00000 n 
+0009661401 00000 n 
+0009661579 00000 n 
+0009661628 00000 n 
+0009661677 00000 n 
+0009667978 00000 n 
+0009668326 00000 n 
+0009668374 00000 n 
+0009676095 00000 n 
+0009676443 00000 n 
+0009686314 00000 n 
+0009686715 00000 n 
+0009686763 00000 n 
+0009699597 00000 n 
+0009699971 00000 n 
+0009710179 00000 n 
+0009710590 00000 n 
+0009710777 00000 n 
+0009710964 00000 n 
+0009711018 00000 n 
+0009711149 00000 n 
+0009722249 00000 n 
+0009722647 00000 n 
+0009722695 00000 n 
+0009722743 00000 n 
+0009722910 00000 n 
+0009723036 00000 n 
+0009723166 00000 n 
+0009723214 00000 n 
+0009723262 00000 n 
+0009723310 00000 n 
+0009723895 00000 n 
+0009759203 00000 n 
+0009759564 00000 n 
+0009759612 00000 n 
+0009759660 00000 n 
+0009759708 00000 n 
+0009916849 00000 n 
+0009920469 00000 n 
+0009921322 00000 n 
+0009921698 00000 n 
+0010015848 00000 n 
+0010102169 00000 n 
+0010104555 00000 n 
+0010104944 00000 n 
+0010175461 00000 n 
+0010175511 00000 n 
+0010178357 00000 n 
+0010178733 00000 n 
+0010350572 00000 n 
+0010357562 00000 n 
+0010443439 00000 n 
+0010445786 00000 n 
+0010524971 00000 n 
+0010527412 00000 n 
+0010528223 00000 n 
+0010528599 00000 n 
+0010591969 00000 n 
+0010593881 00000 n 
+0010606354 00000 n 
+0010606752 00000 n 
+0010606800 00000 n 
+0010606993 00000 n 
+0010607124 00000 n 
+0010607172 00000 n 
+0010607366 00000 n 
+0010618872 00000 n 
+0010619252 00000 n 
+0010619389 00000 n 
+0010671861 00000 n 
+0010677525 00000 n 
+0010677913 00000 n 
+0010677963 00000 n 
+0010687214 00000 n 
+0010687620 00000 n 
+0010687754 00000 n 
+0010687803 00000 n 
+0010688680 00000 n 
+0010705648 00000 n 
+0010706050 00000 n 
+0010706246 00000 n 
+0010706441 00000 n 
+0010706490 00000 n 
+0010706987 00000 n 
+0010712770 00000 n 
+0010713158 00000 n 
+0010713206 00000 n 
+0010869293 00000 n 
+0010871314 00000 n 
+0010871364 00000 n 
+0010872131 00000 n 
+0010887981 00000 n 
+0010888361 00000 n 
+0010888582 00000 n 
+0010888630 00000 n 
+0010903345 00000 n 
+0010903752 00000 n 
+0010903947 00000 n 
+0010903995 00000 n 
+0010904043 00000 n 
+0010904091 00000 n 
+0010904471 00000 n 
+0010917999 00000 n 
+0010918379 00000 n 
+0010918511 00000 n 
+0010918559 00000 n 
+0010918607 00000 n 
+0010930384 00000 n 
+0010930758 00000 n 
+0010930806 00000 n 
+0010939238 00000 n 
+0010939599 00000 n 
+0010939647 00000 n 
+0010950020 00000 n 
+0010950369 00000 n 
+0010968538 00000 n 
+0010968926 00000 n 
+0010968974 00000 n 
+0010969419 00000 n 
+0010969467 00000 n 
+0010982690 00000 n 
+0010983119 00000 n 
+0010983167 00000 n 
+0010983287 00000 n 
+0010983417 00000 n 
+0010983554 00000 n 
+0010983602 00000 n 
+0010984149 00000 n 
+0010984276 00000 n 
+0010984405 00000 n 
+0010984454 00000 n 
+0010992340 00000 n 
+0010992688 00000 n 
+0011002269 00000 n 
+0011002643 00000 n 
+0011002691 00000 n 
+0011002740 00000 n 
+0011017343 00000 n 
+0011017717 00000 n 
+0011017765 00000 n 
+0011032531 00000 n 
+0011032924 00000 n 
+0011032971 00000 n 
+0011033164 00000 n 
+0011043824 00000 n 
+0011044198 00000 n 
+0011044247 00000 n 
+0011060993 00000 n 
+0011061373 00000 n 
+0011061421 00000 n 
+0011061614 00000 n 
+0011063071 00000 n 
+0011063419 00000 n 
+0011071798 00000 n 
+0011072183 00000 n 
+0011072231 00000 n 
+0011072435 00000 n 
+0011072483 00000 n 
+0011073194 00000 n 
+0011073242 00000 n 
+0011073290 00000 n 
+0011073338 00000 n 
+0011073386 00000 n 
+0011073588 00000 n 
+0011073636 00000 n 
+0011073761 00000 n 
+0011076072 00000 n 
+0011076457 00000 n 
+0011076505 00000 n 
+0011076627 00000 n 
+0011076745 00000 n 
+0011076937 00000 n 
+0011091011 00000 n 
+0011091385 00000 n 
+0011091433 00000 n 
+0011091481 00000 n 
+0011091529 00000 n 
+0011103805 00000 n 
+0011104179 00000 n 
+0011112430 00000 n 
+0011112791 00000 n 
+0011112839 00000 n 
+0011112887 00000 n 
+0011112935 00000 n 
+0011112983 00000 n 
+0011123697 00000 n 
+0011124103 00000 n 
+0011124151 00000 n 
+0011124297 00000 n 
+0011124345 00000 n 
+0011124394 00000 n 
+0011137597 00000 n 
+0011137999 00000 n 
+0011138129 00000 n 
+0011138259 00000 n 
+0011142553 00000 n 
+0011142982 00000 n 
+0011143030 00000 n 
+0011143156 00000 n 
+0011143282 00000 n 
+0011143488 00000 n 
+0011143617 00000 n 
+0011143744 00000 n 
+0011156299 00000 n 
+0011156756 00000 n 
+0011156804 00000 n 
+0011156852 00000 n 
+0011156900 00000 n 
+0011157024 00000 n 
+0011157148 00000 n 
+0011157276 00000 n 
+0011157403 00000 n 
+0011157587 00000 n 
+0011157704 00000 n 
+0011157838 00000 n 
+0011157886 00000 n 
+0011158000 00000 n 
+0011158127 00000 n 
+0011158175 00000 n 
+0011158950 00000 n 
+0011159068 00000 n 
+0011159195 00000 n 
+0011176624 00000 n 
+0011177062 00000 n 
+0011177110 00000 n 
+0011177241 00000 n 
+0011177466 00000 n 
+0011177610 00000 n 
+0011177658 00000 n 
+0011177706 00000 n 
+0011177838 00000 n 
+0011177988 00000 n 
+0011178143 00000 n 
+0011189833 00000 n 
+0011190231 00000 n 
+0011190279 00000 n 
+0011190327 00000 n 
+0011190469 00000 n 
+0011190604 00000 n 
+0011190731 00000 n 
+0011190779 00000 n 
+0011202937 00000 n 
+0011203389 00000 n 
+0011203437 00000 n 
+0011203577 00000 n 
+0011203722 00000 n 
+0011203846 00000 n 
+0011203894 00000 n 
+0011204020 00000 n 
+0011204168 00000 n 
+0011204303 00000 n 
+0011204351 00000 n 
+0011204494 00000 n 
+0011204644 00000 n 
+0011204778 00000 n 
+0011218631 00000 n 
+0011218992 00000 n 
+0011219040 00000 n 
+0011234915 00000 n 
+0011235317 00000 n 
+0011235365 00000 n 
+0011235579 00000 n 
+0011235790 00000 n 
+0011266827 00000 n 
+0011267214 00000 n 
+0011279069 00000 n 
+0011279443 00000 n 
+0011279491 00000 n 
+0011279539 00000 n 
+0011279587 00000 n 
+0011279635 00000 n 
+0011279683 00000 n 
+0011289609 00000 n 
+0011289970 00000 n 
+0011290018 00000 n 
+0011300891 00000 n 
+0011301280 00000 n 
+0011301328 00000 n 
+0011301550 00000 n 
+0011301771 00000 n 
+0011312226 00000 n 
+0011312593 00000 n 
+0011312844 00000 n 
+0011322255 00000 n 
+0011322603 00000 n 
+0011335303 00000 n 
+0011335651 00000 n 
+0011345937 00000 n 
+0011346285 00000 n 
+0011350303 00000 n 
+0011350664 00000 n 
+0011350712 00000 n 
+0011352058 00000 n 
+0011352406 00000 n 
+0011352454 00000 n 
+0011353227 00000 n 
+0011364946 00000 n 
+0011365398 00000 n 
+0011365446 00000 n 
+0011366387 00000 n 
+0011366703 00000 n 
+0011366883 00000 n 
+0011367010 00000 n 
+0011367130 00000 n 
+0011367178 00000 n 
+0011367364 00000 n 
+0011367412 00000 n 
+0011367587 00000 n 
+0011367759 00000 n 
+0011367807 00000 n 
+0011367975 00000 n 
+0011368023 00000 n 
+0011368220 00000 n 
+0011381429 00000 n 
+0011381803 00000 n 
+0011381851 00000 n 
+0011392544 00000 n 
+0011392959 00000 n 
+0011393007 00000 n 
+0011393321 00000 n 
+0011393634 00000 n 
+0011397963 00000 n 
+0011398406 00000 n 
+0011398454 00000 n 
+0011398627 00000 n 
+0011398817 00000 n 
+0011399017 00000 n 
+0011399222 00000 n 
+0011399343 00000 n 
+0011399467 00000 n 
+0011399662 00000 n 
+0011399863 00000 n 
+0011412077 00000 n 
+0011412493 00000 n 
+0011412541 00000 n 
+0011412589 00000 n 
+0011412637 00000 n 
+0011413018 00000 n 
+0011413152 00000 n 
+0011413200 00000 n 
+0011413248 00000 n 
+0011413422 00000 n 
+0011423421 00000 n 
+0011423795 00000 n 
+0011423843 00000 n 
+0011423890 00000 n 
+0011423938 00000 n 
+0011438383 00000 n 
+0011438848 00000 n 
+0011438896 00000 n 
+0011439121 00000 n 
+0011439345 00000 n 
+0011439393 00000 n 
+0011439589 00000 n 
+0011439789 00000 n 
+0011439985 00000 n 
+0011440186 00000 n 
+0011440378 00000 n 
+0011440570 00000 n 
+0011440732 00000 n 
+0011441798 00000 n 
+0011442146 00000 n 
+0011442194 00000 n 
+0011452198 00000 n 
+0011452613 00000 n 
+0011452661 00000 n 
+0011452709 00000 n 
+0011452829 00000 n 
+0011452878 00000 n 
+0011452927 00000 n 
+0011453053 00000 n 
+0011453102 00000 n 
+0011453151 00000 n 
+0011464646 00000 n 
+0011465048 00000 n 
+0011465096 00000 n 
+0011465229 00000 n 
+0011465358 00000 n 
+0011465406 00000 n 
+0011465454 00000 n 
+0011478635 00000 n 
+0011479041 00000 n 
+0011479088 00000 n 
+0011479136 00000 n 
+0011479262 00000 n 
+0011481662 00000 n 
+0011482051 00000 n 
+0011482099 00000 n 
+0011482641 00000 n 
+0011482689 00000 n 
+0011482881 00000 n 
+0011483070 00000 n 
+0011484558 00000 n 
+0011484951 00000 n 
+0011484999 00000 n 
+0011485122 00000 n 
+0011485171 00000 n 
+0011502337 00000 n 
+0011502711 00000 n 
+0011502760 00000 n 
+0011516732 00000 n 
+0011517147 00000 n 
+0011517347 00000 n 
+0011517557 00000 n 
+0011517605 00000 n 
+0011559503 00000 n 
+0011559877 00000 n 
+0011587109 00000 n 
+0011587483 00000 n 
+0011587530 00000 n 
+0011601413 00000 n 
+0011601828 00000 n 
+0011601877 00000 n 
+0011602074 00000 n 
+0011602266 00000 n 
+0011602315 00000 n 
+0011602364 00000 n 
+0011602413 00000 n 
+0011615380 00000 n 
+0011615782 00000 n 
+0011615830 00000 n 
+0011616040 00000 n 
+0011616244 00000 n 
+0011616292 00000 n 
+0011629479 00000 n 
+0011629916 00000 n 
+0011629964 00000 n 
+0011630012 00000 n 
+0011630144 00000 n 
+0011630276 00000 n 
+0011630410 00000 n 
+0011630459 00000 n 
+0011644586 00000 n 
+0011645064 00000 n 
+0011645240 00000 n 
+0011645437 00000 n 
+0011645641 00000 n 
+0011645833 00000 n 
+0011646024 00000 n 
+0011646220 00000 n 
+0011646414 00000 n 
+0011646607 00000 n 
+0011646804 00000 n 
+0011658300 00000 n 
+0011658729 00000 n 
+0011658921 00000 n 
+0011658969 00000 n 
+0011659103 00000 n 
+0011659237 00000 n 
+0011659371 00000 n 
+0011659501 00000 n 
+0011668809 00000 n 
+0011669229 00000 n 
+0011669277 00000 n 
+0011669482 00000 n 
+0011669668 00000 n 
+0011669852 00000 n 
+0011669902 00000 n 
+0011670104 00000 n 
+0011679281 00000 n 
+0011679674 00000 n 
+0011679947 00000 n 
+0011679995 00000 n 
+0011680480 00000 n 
+0011689333 00000 n 
+0011689731 00000 n 
+0011689779 00000 n 
+0011689952 00000 n 
+0011690123 00000 n 
+0011690293 00000 n 
+0011692370 00000 n 
+0011692746 00000 n 
+0011692794 00000 n 
+0011692993 00000 n 
+0011693144 00000 n 
+0011695696 00000 n 
+0011696090 00000 n 
+0011696138 00000 n 
+0011696829 00000 n 
+0011696998 00000 n 
+0011697046 00000 n 
+0011697200 00000 n 
+0011697248 00000 n 
+0011697417 00000 n 
+0011697547 00000 n 
+0011710420 00000 n 
+0011710827 00000 n 
+0011710875 00000 n 
+0011711458 00000 n 
+0011711583 00000 n 
+0011711631 00000 n 
+0011711763 00000 n 
+0011711811 00000 n 
+0011711943 00000 n 
+0011712157 00000 n 
+0011722994 00000 n 
+0011723374 00000 n 
+0011723422 00000 n 
+0011723559 00000 n 
+0011723607 00000 n 
+0011748689 00000 n 
+0011749122 00000 n 
+0011749315 00000 n 
+0011749449 00000 n 
+0011749505 00000 n 
+0011749689 00000 n 
+0011749745 00000 n 
+0011749928 00000 n 
+0011763267 00000 n 
+0011763660 00000 n 
+0011763715 00000 n 
+0011763770 00000 n 
+0011763904 00000 n 
+0011763952 00000 n 
+0011764000 00000 n 
+0011764048 00000 n 
+0011764096 00000 n 
+0011764144 00000 n 
+0011776829 00000 n 
+0011777203 00000 n 
+0011777251 00000 n 
+0011777299 00000 n 
+0011790888 00000 n 
+0011791262 00000 n 
+0011791310 00000 n 
+0011791358 00000 n 
+0011791406 00000 n 
+0011791945 00000 n 
+0011791993 00000 n 
+0011801775 00000 n 
+0011802155 00000 n 
+0011802203 00000 n 
+0011802334 00000 n 
+0011802382 00000 n 
+0011802430 00000 n 
+0011802478 00000 n 
+0011828153 00000 n 
+0011828514 00000 n 
+0011828562 00000 n 
+0011845177 00000 n 
+0011845552 00000 n 
+0011858408 00000 n 
+0011858801 00000 n 
+0011858849 00000 n 
+0011859049 00000 n 
+0011859097 00000 n 
+0011876900 00000 n 
+0011877320 00000 n 
+0011877368 00000 n 
+0011877936 00000 n 
+0011878155 00000 n 
+0011878350 00000 n 
+0011878532 00000 n 
+0011878580 00000 n 
+0011878762 00000 n 
+0011878943 00000 n 
+0011890386 00000 n 
+0011890747 00000 n 
+0011902985 00000 n 
+0011903346 00000 n 
+0011903395 00000 n 
+0011916832 00000 n 
+0011917225 00000 n 
+0011917273 00000 n 
+0011917407 00000 n 
+0011917455 00000 n 
+0011925233 00000 n 
+0011925581 00000 n 
+0011934271 00000 n 
+0011934672 00000 n 
+0011934720 00000 n 
+0011934768 00000 n 
+0011934816 00000 n 
+0011934864 00000 n 
+0011934912 00000 n 
+0011935312 00000 n 
+0011951005 00000 n 
+0011951434 00000 n 
+0011951483 00000 n 
+0011951687 00000 n 
+0011951828 00000 n 
+0011951877 00000 n 
+0011980315 00000 n 
+0011980676 00000 n 
+0011980724 00000 n 
+0011980772 00000 n 
+0011980820 00000 n 
+0011980868 00000 n 
+0011996262 00000 n 
+0011996651 00000 n 
+0011996699 00000 n 
+0011996747 00000 n 
+0011997219 00000 n 
+0011997430 00000 n 
+0011997478 00000 n 
+0011997526 00000 n 
+0011997574 00000 n 
+0011997798 00000 n 
+0011998020 00000 n 
+0012007970 00000 n 
+0012008376 00000 n 
+0012008423 00000 n 
+0012008471 00000 n 
+0012008666 00000 n 
+0012008714 00000 n 
+0012020326 00000 n 
+0012020733 00000 n 
+0012020781 00000 n 
+0012020992 00000 n 
+0012021040 00000 n 
+0012021088 00000 n 
+0012021136 00000 n 
+0012021184 00000 n 
+0012035748 00000 n 
+0012036159 00000 n 
+0012036207 00000 n 
+0012036393 00000 n 
+0012036566 00000 n 
+0012036613 00000 n 
+0012036751 00000 n 
+0012051371 00000 n 
+0012051829 00000 n 
+0012051957 00000 n 
+0012052176 00000 n 
+0012052225 00000 n 
+0012052351 00000 n 
+0012052481 00000 n 
+0012052530 00000 n 
+0012052579 00000 n 
+0012052749 00000 n 
+0012070314 00000 n 
+0012070758 00000 n 
+0012070927 00000 n 
+0012071117 00000 n 
+0012071165 00000 n 
+0012071343 00000 n 
+0012071511 00000 n 
+0012071706 00000 n 
+0012071754 00000 n 
+0012071802 00000 n 
+0012071850 00000 n 
+0012071898 00000 n 
+0012084967 00000 n 
+0012085410 00000 n 
+0012085562 00000 n 
+0012085691 00000 n 
+0012085854 00000 n 
+0012086008 00000 n 
+0012086161 00000 n 
+0012086309 00000 n 
+0012086357 00000 n 
+0012086924 00000 n 
+0012087119 00000 n 
+0012087305 00000 n 
+0012100602 00000 n 
+0012101050 00000 n 
+0012101098 00000 n 
+0012101330 00000 n 
+0012101378 00000 n 
+0012101569 00000 n 
+0012101785 00000 n 
+0012101833 00000 n 
+0012102023 00000 n 
+0012111300 00000 n 
+0012111687 00000 n 
+0012121270 00000 n 
+0012121631 00000 n 
+0012132611 00000 n 
+0012132972 00000 n 
+0012133020 00000 n 
+0012133068 00000 n 
+0012147201 00000 n 
+0012147626 00000 n 
+0012147847 00000 n 
+0012148066 00000 n 
+0012148238 00000 n 
+0012148505 00000 n 
+0012148553 00000 n 
+0012148761 00000 n 
+0012148968 00000 n 
+0012149016 00000 n 
+0012161337 00000 n 
+0012161766 00000 n 
+0012161814 00000 n 
+0012161995 00000 n 
+0012162176 00000 n 
+0012162224 00000 n 
+0012162272 00000 n 
+0012162423 00000 n 
+0012162471 00000 n 
+0012162691 00000 n 
+0012162739 00000 n 
+0012162787 00000 n 
+0012163048 00000 n 
+0012176407 00000 n 
+0012176800 00000 n 
+0012176848 00000 n 
+0012176896 00000 n 
+0012177092 00000 n 
+0012179007 00000 n 
+0012179392 00000 n 
+0012179440 00000 n 
+0012179674 00000 n 
+0012179907 00000 n 
+0012180035 00000 n 
+0012205734 00000 n 
+0012206114 00000 n 
+0012206162 00000 n 
+0012206323 00000 n 
+0012231778 00000 n 
+0012232145 00000 n 
+0012232344 00000 n 
+0012239986 00000 n 
+0012240375 00000 n 
+0012240423 00000 n 
+0012240603 00000 n 
+0012240729 00000 n 
+0012285080 00000 n 
+0012285428 00000 n 
+0012317601 00000 n 
+0012317981 00000 n 
+0012318029 00000 n 
+0012318199 00000 n 
+0012362905 00000 n 
+0012363253 00000 n 
+0012369976 00000 n 
+0012370369 00000 n 
+0012370417 00000 n 
+0012370543 00000 n 
+0012417918 00000 n 
+0012418298 00000 n 
+0012418552 00000 n 
+0012418958 00000 n 
+0012419306 00000 n 
+0012419354 00000 n 
+0012434904 00000 n 
+0012435324 00000 n 
+0012435372 00000 n 
+0012435565 00000 n 
+0012435691 00000 n 
+0012435806 00000 n 
+0012435937 00000 n 
+0012435985 00000 n 
+0012458846 00000 n 
+0012459194 00000 n 
+0012464651 00000 n 
+0012465055 00000 n 
+0012465103 00000 n 
+0012465296 00000 n 
+0012465476 00000 n 
+0012465708 00000 n 
+0012483092 00000 n 
+0012483480 00000 n 
+0012483528 00000 n 
+0012494378 00000 n 
+0012494739 00000 n 
+0012494787 00000 n 
+0012494835 00000 n 
+0012494883 00000 n 
+0012494931 00000 n 
+0012495349 00000 n 
+0012502656 00000 n 
+0012503049 00000 n 
+0012503097 00000 n 
+0012503333 00000 n 
+0012506112 00000 n 
+0012506473 00000 n 
+0012506521 00000 n 
+0012511748 00000 n 
+0012512109 00000 n 
+0012512157 00000 n 
+0012513851 00000 n 
+0012514199 00000 n 
+0012514247 00000 n 
+0012517355 00000 n 
+0012517703 00000 n 
+0012517751 00000 n 
+0012525185 00000 n 
+0012525546 00000 n 
+0012525594 00000 n 
+0012534002 00000 n 
+0012534376 00000 n 
+0012534424 00000 n 
+0012534472 00000 n 
+0012534520 00000 n 
+0012536765 00000 n 
+0012537141 00000 n 
+0012537189 00000 n 
+0012537407 00000 n 
+0012537640 00000 n 
+0012539966 00000 n 
+0012540327 00000 n 
+0012540375 00000 n 
+0012551765 00000 n 
+0012552194 00000 n 
+0012552242 00000 n 
+0012552438 00000 n 
+0012552634 00000 n 
+0012552753 00000 n 
+0012552948 00000 n 
+0012553067 00000 n 
+0012559365 00000 n 
+0012559726 00000 n 
+0012559774 00000 n 
+0012593129 00000 n 
+0012593503 00000 n 
+0012593551 00000 n 
+0012593599 00000 n 
+0012651651 00000 n 
+0012651999 00000 n 
+0012653881 00000 n 
+0012654229 00000 n 
+0012654277 00000 n 
+0012655282 00000 n 
+0012655630 00000 n 
+0012655678 00000 n 
+0012661815 00000 n 
+0012662176 00000 n 
+0012662224 00000 n 
+0012662272 00000 n 
+0012662320 00000 n 
+0012664578 00000 n 
+0012664926 00000 n 
+0012664974 00000 n 
+0012665022 00000 n 
+0012665070 00000 n 
+0012665118 00000 n 
+0012665166 00000 n 
+0012671066 00000 n 
+0012671455 00000 n 
+0012671503 00000 n 
+0012671698 00000 n 
+0012671921 00000 n 
+0012671969 00000 n 
+0012690861 00000 n 
+0012691267 00000 n 
+0012691315 00000 n 
+0012691460 00000 n 
+0012710006 00000 n 
+0012710412 00000 n 
+0012710635 00000 n 
+0012718650 00000 n 
+0012719070 00000 n 
+0012719118 00000 n 
+0012719324 00000 n 
+0012719529 00000 n 
+0012719756 00000 n 
+0012719985 00000 n 
+0012739914 00000 n 
+0012740316 00000 n 
+0012740364 00000 n 
+0012740559 00000 n 
+0012740753 00000 n 
+0012740801 00000 n 
+0012760959 00000 n 
+0012761352 00000 n 
+0012761400 00000 n 
+0012761645 00000 n 
+0012792561 00000 n 
+0012792935 00000 n 
+0012792983 00000 n 
+0012812172 00000 n 
+0012812533 00000 n 
+0012821493 00000 n 
+0012821867 00000 n 
+0012821914 00000 n 
+0012822489 00000 n 
+0012822676 00000 n 
+0012822723 00000 n 
+0012832948 00000 n 
+0012833309 00000 n 
+0012833357 00000 n 
+0012833405 00000 n 
+0012833453 00000 n 
+0012833908 00000 n 
+0012836821 00000 n 
+0012837201 00000 n 
+0012837249 00000 n 
+0012837445 00000 n 
+0012837493 00000 n 
+0012837883 00000 n 
+0012838231 00000 n 
+0012838279 00000 n 
+0012846599 00000 n 
+0012847010 00000 n 
+0012847058 00000 n 
+0012847246 00000 n 
+0012847295 00000 n 
+0012847482 00000 n 
+0012847531 00000 n 
+0012847716 00000 n 
+0012847765 00000 n 
+0012855388 00000 n 
+0012855781 00000 n 
+0012855829 00000 n 
+0012855877 00000 n 
+0012856063 00000 n 
+0012859431 00000 n 
+0012859811 00000 n 
+0012859859 00000 n 
+0012860044 00000 n 
+0012860426 00000 n 
+0012860774 00000 n 
+0012860822 00000 n 
+0012861268 00000 n 
+0012863138 00000 n 
+0012863499 00000 n 
+0012863547 00000 n 
+0012876930 00000 n 
+0012877304 00000 n 
+0012877352 00000 n 
+0012877400 00000 n 
+0012877448 00000 n 
+0012877963 00000 n 
+0012878011 00000 n 
+0012917144 00000 n 
+0012917505 00000 n 
+0012917553 00000 n 
+0012952831 00000 n 
+0012953192 00000 n 
+0012953240 00000 n 
+0012953288 00000 n 
+0012978875 00000 n 
+0012979249 00000 n 
+0012979297 00000 n 
+0012979345 00000 n 
+0012979393 00000 n 
+0012979441 00000 n 
+0012994893 00000 n 
+0012995280 00000 n 
+0012995328 00000 n 
+0012995376 00000 n 
+0012995424 00000 n 
+0012998486 00000 n 
+0012998860 00000 n 
+0012998908 00000 n 
+0012999437 00000 n 
+0012999485 00000 n 
+0013000886 00000 n 
+0013001234 00000 n 
+0013001282 00000 n 
+0013001330 00000 n 
+0013001716 00000 n 
+0013002064 00000 n 
+0013002112 00000 n 
+0013014036 00000 n 
+0013014447 00000 n 
+0013014495 00000 n 
+0013014672 00000 n 
+0013014839 00000 n 
+0013014964 00000 n 
+0013015012 00000 n 
+0013015060 00000 n 
+0013028726 00000 n 
+0013029134 00000 n 
+0013029182 00000 n 
+0013029403 00000 n 
+0013049522 00000 n 
+0013049933 00000 n 
+0013050076 00000 n 
+0013050123 00000 n 
+0013050171 00000 n 
+0013050219 00000 n 
+0013050388 00000 n 
+0013050573 00000 n 
+0013076014 00000 n 
+0013076412 00000 n 
+0013076619 00000 n 
+0013076827 00000 n 
+0013077034 00000 n 
+0013095087 00000 n 
+0013095448 00000 n 
+0013110084 00000 n 
+0013110491 00000 n 
+0013110696 00000 n 
+0013110901 00000 n 
+0013111104 00000 n 
+0013111308 00000 n 
+0013119655 00000 n 
+0013120016 00000 n 
+0013128367 00000 n 
+0013128765 00000 n 
+0013128973 00000 n 
+0013129183 00000 n 
+0013129392 00000 n 
+0013143582 00000 n 
+0013143984 00000 n 
+0013144180 00000 n 
+0013144376 00000 n 
+0013160401 00000 n 
+0013160794 00000 n 
+0013160844 00000 n 
+0013160977 00000 n 
+0013161027 00000 n 
+0013172693 00000 n 
+0013173067 00000 n 
+0013173115 00000 n 
+0013173163 00000 n 
+0013184254 00000 n 
+0013184692 00000 n 
+0013184740 00000 n 
+0013184788 00000 n 
+0013184916 00000 n 
+0013185123 00000 n 
+0013185294 00000 n 
+0013185419 00000 n 
+0013185546 00000 n 
+0013185674 00000 n 
+0013185722 00000 n 
+0013197650 00000 n 
+0013198133 00000 n 
+0013198182 00000 n 
+0013198310 00000 n 
+0013198359 00000 n 
+0013198485 00000 n 
+0013198615 00000 n 
+0013198664 00000 n 
+0013198789 00000 n 
+0013198913 00000 n 
+0013199047 00000 n 
+0013199181 00000 n 
+0013199316 00000 n 
+0013199439 00000 n 
+0013199575 00000 n 
+0013199705 00000 n 
+0013205278 00000 n 
+0013205708 00000 n 
+0013205756 00000 n 
+0013205879 00000 n 
+0013205927 00000 n 
+0013206053 00000 n 
+0013206173 00000 n 
+0013206221 00000 n 
+0013206347 00000 n 
+0013206469 00000 n 
+0013206517 00000 n 
+0013206638 00000 n 
+0013206762 00000 n 
+0013206810 00000 n 
+0013206934 00000 n 
+0013214712 00000 n 
+0013215073 00000 n 
+0013215121 00000 n 
+0013215170 00000 n 
+0013215219 00000 n 
+0013235027 00000 n 
+0013235402 00000 n 
+0013269544 00000 n 
+0013269892 00000 n 
+0013306883 00000 n 
+0013307231 00000 n 
+0013332502 00000 n 
+0013332850 00000 n 
+0013373615 00000 n 
+0013373963 00000 n 
+0013377086 00000 n 
+0013377434 00000 n 
+0013388636 00000 n 
+0013389074 00000 n 
+0013389122 00000 n 
+0013389271 00000 n 
+0013389468 00000 n 
+0013389603 00000 n 
+0013389740 00000 n 
+0013389879 00000 n 
+0013390021 00000 n 
+0013395410 00000 n 
+0013395812 00000 n 
+0013436469 00000 n 
+0013464232 00000 n 
+0013472094 00000 n 
+0013472469 00000 n 
+0013518510 00000 n 
+0013518559 00000 n 
+0013536670 00000 n 
+0013537076 00000 n 
+0013537259 00000 n 
+0013537306 00000 n 
+0013570871 00000 n 
+0013571245 00000 n 
+0013602856 00000 n 
+0013603267 00000 n 
+0013603460 00000 n 
+0013603651 00000 n 
+0013603862 00000 n 
+0013603910 00000 n 
+0013603958 00000 n 
+0013618733 00000 n 
+0013619149 00000 n 
+0013619344 00000 n 
+0013619480 00000 n 
+0013619529 00000 n 
+0013619737 00000 n 
+0013619879 00000 n 
+0013619928 00000 n 
+0013620064 00000 n 
+0013620113 00000 n 
+0013631677 00000 n 
+0013632092 00000 n 
+0013632224 00000 n 
+0013632366 00000 n 
+0013632414 00000 n 
+0013632463 00000 n 
+0013632512 00000 n 
+0013633145 00000 n 
+0013645571 00000 n 
+0013645945 00000 n 
+0013645994 00000 n 
+0013656570 00000 n 
+0013656944 00000 n 
+0013656993 00000 n 
+0013659855 00000 n 
+0013660216 00000 n 
+0013661545 00000 n 
+0013661921 00000 n 
+0013661969 00000 n 
+0013662017 00000 n 
+0013662186 00000 n 
+0013662234 00000 n 
+0013662416 00000 n 
+0013665372 00000 n 
+0013665766 00000 n 
+0013665814 00000 n 
+0013665999 00000 n 
+0013666192 00000 n 
+0013666369 00000 n 
+0013666545 00000 n 
+0013673748 00000 n 
+0013674123 00000 n 
+0013674171 00000 n 
+0013674219 00000 n 
+0013674267 00000 n 
+0013700154 00000 n 
+0013704717 00000 n 
+0013704766 00000 n 
+0013704815 00000 n 
+0013705697 00000 n 
+0013705746 00000 n 
+0013713452 00000 n 
+0013713800 00000 n 
+0013713848 00000 n 
+0013760616 00000 n 
+0013767256 00000 n 
+0013767631 00000 n 
+0013767680 00000 n 
+0013777608 00000 n 
+0013777969 00000 n 
+0013778017 00000 n 
+0013778065 00000 n 
+0013790609 00000 n 
+0013790970 00000 n 
+0013791018 00000 n 
+0013804734 00000 n 
+0013805095 00000 n 
+0013805143 00000 n 
+0013805191 00000 n 
+0013805239 00000 n 
+0013822726 00000 n 
+0013823074 00000 n 
+0013823122 00000 n 
+0013835652 00000 n 
+0013836095 00000 n 
+0013836143 00000 n 
+0013836191 00000 n 
+0013836330 00000 n 
+0013836456 00000 n 
+0013836605 00000 n 
+0013836742 00000 n 
+0013836790 00000 n 
+0013836921 00000 n 
+0013836969 00000 n 
+0013837094 00000 n 
+0013837142 00000 n 
+0013837269 00000 n 
+0013837482 00000 n 
+0013847707 00000 n 
+0013848087 00000 n 
+0013848135 00000 n 
+0013848271 00000 n 
+0013855946 00000 n 
+0013856443 00000 n 
+0013856491 00000 n 
+0013856539 00000 n 
+0013856710 00000 n 
+0013856882 00000 n 
+0013857138 00000 n 
+0013857187 00000 n 
+0013857436 00000 n 
+0013857664 00000 n 
+0013857908 00000 n 
+0013857957 00000 n 
+0013858150 00000 n 
+0013858360 00000 n 
+0013858573 00000 n 
+0013858622 00000 n 
+0013859154 00000 n 
+0013859368 00000 n 
+0013859560 00000 n 
+0013859793 00000 n 
+0013859978 00000 n 
+0013860027 00000 n 
+0013860220 00000 n 
+0013860269 00000 n 
+0013860463 00000 n 
+0013862449 00000 n 
+0013862816 00000 n 
+0013862864 00000 n 
+0013863058 00000 n 
+0013866432 00000 n 
+0013866808 00000 n 
+0013866856 00000 n 
+0013866904 00000 n 
+0013867088 00000 n 
+0013867136 00000 n 
+0013867330 00000 n 
+0013870946 00000 n 
+0013871385 00000 n 
+0013871433 00000 n 
+0013875693 00000 n 
+0013876223 00000 n 
+0013876417 00000 n 
+0013876601 00000 n 
+0013876794 00000 n 
+0013876991 00000 n 
+0013877186 00000 n 
+0013877372 00000 n 
+0013900950 00000 n 
+0013901379 00000 n 
+0013901427 00000 n 
+0013901608 00000 n 
+0013901803 00000 n 
+0013901998 00000 n 
+0013902046 00000 n 
+0013902225 00000 n 
+0013902472 00000 n 
+0013911110 00000 n 
+0013911490 00000 n 
+0013911673 00000 n 
+0013941536 00000 n 
+0013941910 00000 n 
+0013941958 00000 n 
+0013962686 00000 n 
+0013963047 00000 n 
+0013963095 00000 n 
+0013973143 00000 n 
+0013973564 00000 n 
+0013973612 00000 n 
+0013974168 00000 n 
+0013974362 00000 n 
+0013974583 00000 n 
+0013974800 00000 n 
+0013975016 00000 n 
+0013975247 00000 n 
+0013975295 00000 n 
+0013975343 00000 n 
+0013975391 00000 n 
+0013975831 00000 n 
+0013976062 00000 n 
+0013976295 00000 n 
+0013976343 00000 n 
+0013976391 00000 n 
+0013990300 00000 n 
+0013990687 00000 n 
+0013990736 00000 n 
+0013990785 00000 n 
+0013990834 00000 n 
+0013998804 00000 n 
+0013999165 00000 n 
+0013999214 00000 n 
+0013999263 00000 n 
+0013999312 00000 n 
+0013999361 00000 n 
+0013999410 00000 n 
+0014011163 00000 n 
+0014011550 00000 n 
+0014011599 00000 n 
+0014012199 00000 n 
+0014012547 00000 n 
+0014012595 00000 n 
+0014024237 00000 n 
+0014024600 00000 n 
+0014024648 00000 n 
+0014024696 00000 n 
+0014024744 00000 n 
+0014024792 00000 n 
+0014024839 00000 n 
+0014039621 00000 n 
+0014039984 00000 n 
+0014040032 00000 n 
+0014040080 00000 n 
+0014040128 00000 n 
+0014054988 00000 n 
+0014055323 00000 n 
+0014070166 00000 n 
+0014070529 00000 n 
+0014070577 00000 n 
+0014070625 00000 n 
+0014084354 00000 n 
+0014084717 00000 n 
+0014084765 00000 n 
+0014084813 00000 n 
+0014084861 00000 n 
+0014098001 00000 n 
+0014098364 00000 n 
+0014098412 00000 n 
+0014098460 00000 n 
+0014098508 00000 n 
+0014098555 00000 n 
+0014112136 00000 n 
+0014112499 00000 n 
+0014112547 00000 n 
+0014112595 00000 n 
+0014112643 00000 n 
+0014112691 00000 n 
+0014112739 00000 n 
+0014132805 00000 n 
+0014133168 00000 n 
+0014133216 00000 n 
+0014133264 00000 n 
+0014151370 00000 n 
+0014151733 00000 n 
+0014151781 00000 n 
+0014152156 00000 n 
+0014152204 00000 n 
+0014152252 00000 n 
+0014165770 00000 n 
+0014166118 00000 n 
+0014166166 00000 n 
+0014166214 00000 n 
+0014166262 00000 n 
+0014166310 00000 n 
+0014166358 00000 n 
+0014184203 00000 n 
+0014184566 00000 n 
+0014184614 00000 n 
+0014197967 00000 n 
+0014198330 00000 n 
+0014198378 00000 n 
+0014198426 00000 n 
+0014198474 00000 n 
+0014198522 00000 n 
+0014213304 00000 n 
+0014213667 00000 n 
+0014213715 00000 n 
+0014214485 00000 n 
+0014214533 00000 n 
+0014214581 00000 n 
+0014214629 00000 n 
+0014228307 00000 n 
+0014228670 00000 n 
+0014228718 00000 n 
+0014228766 00000 n 
+0014228814 00000 n 
+0014228862 00000 n 
+0014228910 00000 n 
+0014244510 00000 n 
+0014244873 00000 n 
+0014244921 00000 n 
+0014244969 00000 n 
+0014245017 00000 n 
+0014245696 00000 n 
+0014245744 00000 n 
+0014245792 00000 n 
+0014245840 00000 n 
+0014260732 00000 n 
+0014261095 00000 n 
+0014261143 00000 n 
+0014261191 00000 n 
+0014261723 00000 n 
+0014261771 00000 n 
+0014261819 00000 n 
+0014275734 00000 n 
+0014276097 00000 n 
+0014276145 00000 n 
+0014276193 00000 n 
+0014276241 00000 n 
+0014276289 00000 n 
+0014294785 00000 n 
+0014295148 00000 n 
+0014295196 00000 n 
+0014295244 00000 n 
+0014295292 00000 n 
+0014305271 00000 n 
+0014305634 00000 n 
+0014305682 00000 n 
+0014306099 00000 n 
+0014306147 00000 n 
+0014306195 00000 n 
+0014306243 00000 n 
+0014306291 00000 n 
+0014306339 00000 n 
+0014306688 00000 n 
+0014306736 00000 n 
+0014318696 00000 n 
+0014319059 00000 n 
+0014319107 00000 n 
+0014319155 00000 n 
+0014319203 00000 n 
+0014319251 00000 n 
+0014319649 00000 n 
+0014333663 00000 n 
+0014334026 00000 n 
+0014334074 00000 n 
+0014334122 00000 n 
+0014334170 00000 n 
+0014340885 00000 n 
+0014341233 00000 n 
+0014341352 00000 n 
+0014341474 00000 n 
+0014341603 00000 n 
+0014341733 00000 n 
+0014341858 00000 n 
+0014341985 00000 n 
+0014342108 00000 n 
+0014342233 00000 n 
+0014342360 00000 n 
+0014342487 00000 n 
+0014342620 00000 n 
+0014342753 00000 n 
+0014342885 00000 n 
+0014343018 00000 n 
+0014343146 00000 n 
+0014343275 00000 n 
+0014343396 00000 n 
+0014343517 00000 n 
+0014343643 00000 n 
+0014343769 00000 n 
+0014343897 00000 n 
+0014344025 00000 n 
+0014344163 00000 n 
+0014344301 00000 n 
+0014344425 00000 n 
+0014344549 00000 n 
+0014344672 00000 n 
+0014344795 00000 n 
+0014344925 00000 n 
+0014345055 00000 n 
+0014345176 00000 n 
+0014345298 00000 n 
+0014345425 00000 n 
+0014345553 00000 n 
+0014345671 00000 n 
+0014345791 00000 n 
+0014345914 00000 n 
+0014346038 00000 n 
+0014346193 00000 n 
+0014346349 00000 n 
+0014346488 00000 n 
+0014346629 00000 n 
+0014346788 00000 n 
+0014346948 00000 n 
+0014347092 00000 n 
+0014347238 00000 n 
+0014347401 00000 n 
+0014347565 00000 n 
+0014347691 00000 n 
+0014347818 00000 n 
+0014347940 00000 n 
+0014348064 00000 n 
+0014348192 00000 n 
+0014348322 00000 n 
+0014348449 00000 n 
+0014348577 00000 n 
+0014348699 00000 n 
+0014348823 00000 n 
+0014348942 00000 n 
+0014349062 00000 n 
+0014349175 00000 n 
+0014349293 00000 n 
+0014349419 00000 n 
+0014349546 00000 n 
+0014349664 00000 n 
+0014349784 00000 n 
+0014349919 00000 n 
+0014350055 00000 n 
+0014350177 00000 n 
+0014350300 00000 n 
+0014350421 00000 n 
+0014350543 00000 n 
+0014350672 00000 n 
+0014350803 00000 n 
+0014350920 00000 n 
+0014351038 00000 n 
+0014351156 00000 n 
+0014351275 00000 n 
+0014351395 00000 n 
+0014351516 00000 n 
+0014351644 00000 n 
+0014351774 00000 n 
+0014351915 00000 n 
+0014352057 00000 n 
+0014352204 00000 n 
+0014352353 00000 n 
+0014352480 00000 n 
+0014352608 00000 n 
+0014352735 00000 n 
+0014352863 00000 n 
+0014352992 00000 n 
+0014353122 00000 n 
+0014353255 00000 n 
+0014353389 00000 n 
+0014353515 00000 n 
+0014353642 00000 n 
+0014353759 00000 n 
+0014353877 00000 n 
+0014354006 00000 n 
+0014354136 00000 n 
+0014354266 00000 n 
+0014354398 00000 n 
+0014354523 00000 n 
+0014354649 00000 n 
+0014354781 00000 n 
+0014354914 00000 n 
+0014355038 00000 n 
+0014355163 00000 n 
+0014355289 00000 n 
+0014355417 00000 n 
+0014355540 00000 n 
+0014355664 00000 n 
+0014355803 00000 n 
+0014355943 00000 n 
+0014356078 00000 n 
+0014356215 00000 n 
+0014356357 00000 n 
+0014356500 00000 n 
+0014356664 00000 n 
+0014356829 00000 n 
+0014356985 00000 n 
+0014357142 00000 n 
+0014357274 00000 n 
+0014357407 00000 n 
+0014357529 00000 n 
+0014357652 00000 n 
+0014357782 00000 n 
+0014357914 00000 n 
+0014358051 00000 n 
+0014358189 00000 n 
+0014358319 00000 n 
+0014358450 00000 n 
+0014358572 00000 n 
+0014358696 00000 n 
+0014358818 00000 n 
+0014358941 00000 n 
+0014359070 00000 n 
+0014359200 00000 n 
+0014359340 00000 n 
+0014359481 00000 n 
+0014359627 00000 n 
+0014359774 00000 n 
+0014359925 00000 n 
+0014360077 00000 n 
+0014360219 00000 n 
+0014360362 00000 n 
+0014360499 00000 n 
+0014360637 00000 n 
+0014360762 00000 n 
+0014360889 00000 n 
+0014361015 00000 n 
+0014361143 00000 n 
+0014361268 00000 n 
+0014361394 00000 n 
+0014361525 00000 n 
+0014361657 00000 n 
+0014361782 00000 n 
+0014361908 00000 n 
+0014362041 00000 n 
+0014362175 00000 n 
+0014362305 00000 n 
+0014362437 00000 n 
+0014362563 00000 n 
+0014362690 00000 n 
+0014362817 00000 n 
+0014362946 00000 n 
+0014363068 00000 n 
+0014363192 00000 n 
+0014363335 00000 n 
+0014363479 00000 n 
+0014363601 00000 n 
+0014363725 00000 n 
+0014363854 00000 n 
+0014363985 00000 n 
+0014364117 00000 n 
+0014364251 00000 n 
+0014364376 00000 n 
+0014364503 00000 n 
+0014364624 00000 n 
+0014364747 00000 n 
+0014364878 00000 n 
+0014365011 00000 n 
+0014365153 00000 n 
+0014365297 00000 n 
+0014365439 00000 n 
+0014365583 00000 n 
+0014365732 00000 n 
+0014365883 00000 n 
+0014366027 00000 n 
+0014366172 00000 n 
+0014366298 00000 n 
+0014366426 00000 n 
+0014366550 00000 n 
+0014366676 00000 n 
+0014366804 00000 n 
+0014366933 00000 n 
+0014367058 00000 n 
+0014367184 00000 n 
+0014367314 00000 n 
+0014367445 00000 n 
+0014367585 00000 n 
+0014367727 00000 n 
+0014367858 00000 n 
+0014367990 00000 n 
+0014368127 00000 n 
+0014368265 00000 n 
+0014368396 00000 n 
+0014368528 00000 n 
+0014368663 00000 n 
+0014368799 00000 n 
+0014368929 00000 n 
+0014369060 00000 n 
+0014369194 00000 n 
+0014369329 00000 n 
+0014369471 00000 n 
+0014369614 00000 n 
+0014369755 00000 n 
+0014369897 00000 n 
+0014370025 00000 n 
+0014370154 00000 n 
+0014370283 00000 n 
+0014370413 00000 n 
+0014370539 00000 n 
+0014370666 00000 n 
+0014370785 00000 n 
+0014370906 00000 n 
+0014371045 00000 n 
+0014371185 00000 n 
+0014371309 00000 n 
+0014371434 00000 n 
+0014371555 00000 n 
+0014371678 00000 n 
+0014371804 00000 n 
+0014371932 00000 n 
+0014372049 00000 n 
+0014372167 00000 n 
+0014372285 00000 n 
+0014372404 00000 n 
+0014372517 00000 n 
+0014372631 00000 n 
+0014372748 00000 n 
+0014372866 00000 n 
+0014372985 00000 n 
+0014373105 00000 n 
+0014373224 00000 n 
+0014373345 00000 n 
+0014373464 00000 n 
+0014373585 00000 n 
+0014373720 00000 n 
+0014373857 00000 n 
+0014373975 00000 n 
+0014374095 00000 n 
+0014374220 00000 n 
+0014374346 00000 n 
+0014374475 00000 n 
+0014374605 00000 n 
+0014374728 00000 n 
+0014374852 00000 n 
+0014374984 00000 n 
+0014375117 00000 n 
+0014375233 00000 n 
+0014375350 00000 n 
+0014375483 00000 n 
+0014375618 00000 n 
+0014375752 00000 n 
+0014375888 00000 n 
+0014376012 00000 n 
+0014376137 00000 n 
+0014376260 00000 n 
+0014376385 00000 n 
+0014376537 00000 n 
+0014376690 00000 n 
+0014376833 00000 n 
+0014376977 00000 n 
+0014377102 00000 n 
+0014377228 00000 n 
+0014377349 00000 n 
+0014377471 00000 n 
+0014377597 00000 n 
+0014377724 00000 n 
+0014377841 00000 n 
+0014377959 00000 n 
+0014378092 00000 n 
+0014378226 00000 n 
+0014378354 00000 n 
+0014378483 00000 n 
+0014378607 00000 n 
+0014378733 00000 n 
+0014378859 00000 n 
+0014378986 00000 n 
+0014379111 00000 n 
+0014379238 00000 n 
+0014379364 00000 n 
+0014379491 00000 n 
+0014379618 00000 n 
+0014379746 00000 n 
+0014379869 00000 n 
+0014379993 00000 n 
+0014380114 00000 n 
+0014380237 00000 n 
+0014380372 00000 n 
+0014380508 00000 n 
+0014380636 00000 n 
+0014380765 00000 n 
+0014380885 00000 n 
+0014381008 00000 n 
+0014381134 00000 n 
+0014381261 00000 n 
+0014381389 00000 n 
+0014381519 00000 n 
+0014381637 00000 n 
+0014381757 00000 n 
+0014381872 00000 n 
+0014381989 00000 n 
+0014382107 00000 n 
+0014382227 00000 n 
+0014382346 00000 n 
+0014382467 00000 n 
+0014382594 00000 n 
+0014382722 00000 n 
+0014382845 00000 n 
+0014382969 00000 n 
+0014383100 00000 n 
+0014383232 00000 n 
+0014383359 00000 n 
+0014383487 00000 n 
+0014383613 00000 n 
+0014383742 00000 n 
+0014383872 00000 n 
+0014384004 00000 n 
+0014384133 00000 n 
+0014384264 00000 n 
+0014384393 00000 n 
+0014384523 00000 n 
+0014384647 00000 n 
+0014384772 00000 n 
+0014384899 00000 n 
+0014385028 00000 n 
+0014385159 00000 n 
+0014385291 00000 n 
+0014385415 00000 n 
+0014385541 00000 n 
+0014385671 00000 n 
+0014385802 00000 n 
+0014385929 00000 n 
+0014386058 00000 n 
+0014386185 00000 n 
+0014386313 00000 n 
+0014386444 00000 n 
+0014386576 00000 n 
+0014386704 00000 n 
+0014386833 00000 n 
+0014386979 00000 n 
+0014387126 00000 n 
+0014387250 00000 n 
+0014387375 00000 n 
+0014387500 00000 n 
+0014387626 00000 n 
+0014387760 00000 n 
+0014387895 00000 n 
+0014388026 00000 n 
+0014388159 00000 n 
+0014388293 00000 n 
+0014388429 00000 n 
+0014388550 00000 n 
+0014388672 00000 n 
+0014388791 00000 n 
+0014388911 00000 n 
+0014389038 00000 n 
+0014389166 00000 n 
+0014389294 00000 n 
+0014389424 00000 n 
+0014389551 00000 n 
+0014389679 00000 n 
+0014389806 00000 n 
+0014389935 00000 n 
+0014390067 00000 n 
+0014390201 00000 n 
+0014390361 00000 n 
+0014390522 00000 n 
+0014390645 00000 n 
+0014390770 00000 n 
+0014390896 00000 n 
+0014391024 00000 n 
+0014391153 00000 n 
+0014391283 00000 n 
+0014391409 00000 n 
+0014391536 00000 n 
+0014391662 00000 n 
+0014391789 00000 n 
+0014391909 00000 n 
+0014392031 00000 n 
+0014392155 00000 n 
+0014392280 00000 n 
+0014392413 00000 n 
+0014392547 00000 n 
+0014392670 00000 n 
+0014392794 00000 n 
+0014392922 00000 n 
+0014393052 00000 n 
+0014393169 00000 n 
+0014393287 00000 n 
+0014393402 00000 n 
+0014393519 00000 n 
+0014393638 00000 n 
+0014393758 00000 n 
+0014393880 00000 n 
+0014394004 00000 n 
+0014394133 00000 n 
+0014394263 00000 n 
+0014394402 00000 n 
+0014394543 00000 n 
+0014394670 00000 n 
+0014394798 00000 n 
+0014394921 00000 n 
+0014395091 00000 n 
+0014395216 00000 n 
+0014395340 00000 n 
+0014395465 00000 n 
+0014395591 00000 n 
+0014395715 00000 n 
+0014395840 00000 n 
+0014395964 00000 n 
+0014396089 00000 n 
+0014396207 00000 n 
+0014396327 00000 n 
+0014396447 00000 n 
+0014396569 00000 n 
+0014396689 00000 n 
+0014396810 00000 n 
+0014396970 00000 n 
+0014397131 00000 n 
+0014397252 00000 n 
+0014397375 00000 n 
+0014397499 00000 n 
+0014397624 00000 n 
+0014397741 00000 n 
+0014397937 00000 n 
+0014398057 00000 n 
+0014398175 00000 n 
+0014398299 00000 n 
+0014398424 00000 n 
+0014398550 00000 n 
+0014398678 00000 n 
+0014398807 00000 n 
+0014398939 00000 n 
+0014399059 00000 n 
+0014399180 00000 n 
+0014399314 00000 n 
+0014399449 00000 n 
+0014399569 00000 n 
+0014399691 00000 n 
+0014399819 00000 n 
+0014399949 00000 n 
+0014400073 00000 n 
+0014400198 00000 n 
+0014400316 00000 n 
+0014400435 00000 n 
+0014400561 00000 n 
+0014400688 00000 n 
+0014400812 00000 n 
+0014400937 00000 n 
+0014401068 00000 n 
+0014401200 00000 n 
+0014401317 00000 n 
+0014401436 00000 n 
+0014401556 00000 n 
+0014401678 00000 n 
+0014401812 00000 n 
+0014401947 00000 n 
+0014402071 00000 n 
+0014402197 00000 n 
+0014402318 00000 n 
+0014402440 00000 n 
+0014402563 00000 n 
+0014402687 00000 n 
+0014402834 00000 n 
+0014402982 00000 n 
+0014403108 00000 n 
+0014403235 00000 n 
+0014403357 00000 n 
+0014403481 00000 n 
+0014403603 00000 n 
+0014403727 00000 n 
+0014403855 00000 n 
+0014403984 00000 n 
+0014404119 00000 n 
+0014404255 00000 n 
+0014404371 00000 n 
+0014404489 00000 n 
+0014404613 00000 n 
+0014404738 00000 n 
+0014404858 00000 n 
+0014404980 00000 n 
+0014405102 00000 n 
+0014405225 00000 n 
+0014405346 00000 n 
+0014405469 00000 n 
+0014405620 00000 n 
+0014405773 00000 n 
+0014405890 00000 n 
+0014406008 00000 n 
+0014406141 00000 n 
+0014406275 00000 n 
+0014406399 00000 n 
+0014406525 00000 n 
+0014406642 00000 n 
+0014406760 00000 n 
+0014406878 00000 n 
+0014406997 00000 n 
+0014407125 00000 n 
+0014407254 00000 n 
+0014407377 00000 n 
+0014407502 00000 n 
+0014407628 00000 n 
+0014407756 00000 n 
+0014407873 00000 n 
+0014407991 00000 n 
+0014408108 00000 n 
+0014408227 00000 n 
+0014408348 00000 n 
+0014408470 00000 n 
+0014408612 00000 n 
+0014408755 00000 n 
+0014408889 00000 n 
+0014409024 00000 n 
+0014409146 00000 n 
+0014409270 00000 n 
+0014409428 00000 n 
+0014409587 00000 n 
+0014409731 00000 n 
+0014409876 00000 n 
+0014409958 00000 n 
+0014410190 00000 n 
+0014410350 00000 n 
+0014410506 00000 n 
+0014410725 00000 n 
+0014410930 00000 n 
+0014411207 00000 n 
+0014411471 00000 n 
+0014411705 00000 n 
+0014411954 00000 n 
+0014412299 00000 n 
+0014412632 00000 n 
+0014412889 00000 n 
+0014413150 00000 n 
+0014413435 00000 n 
+0014413681 00000 n 
+0014413877 00000 n 
+0014414191 00000 n 
+0014414400 00000 n 
+0014414614 00000 n 
+0014414862 00000 n 
+0014415100 00000 n 
+0014415441 00000 n 
+0014415718 00000 n 
+0014416075 00000 n 
+0014416376 00000 n 
+0014416749 00000 n 
+0014416959 00000 n 
+0014417160 00000 n 
+0014417382 00000 n 
+0014417611 00000 n 
+0014417824 00000 n 
+0014418021 00000 n 
+0014418210 00000 n 
+0014418439 00000 n 
+0014418636 00000 n 
+0014418897 00000 n 
+0014419106 00000 n 
+0014419324 00000 n 
+0014419562 00000 n 
+0014419760 00000 n 
+0014419939 00000 n 
+0014420192 00000 n 
+0014420415 00000 n 
+0014420686 00000 n 
+0014420984 00000 n 
+0014421275 00000 n 
+0014421505 00000 n 
+0014421755 00000 n 
+0014422009 00000 n 
+0014422207 00000 n 
+0014422457 00000 n 
+0014422719 00000 n 
+0014423069 00000 n 
+0014423291 00000 n 
+0014423573 00000 n 
+0014423947 00000 n 
+0014424162 00000 n 
+0014424400 00000 n 
+0014424703 00000 n 
+0014424969 00000 n 
+0014425259 00000 n 
+0014425637 00000 n 
+0014425983 00000 n 
+0014426233 00000 n 
+0014426483 00000 n 
+0014426757 00000 n 
+0014427123 00000 n 
+0014427385 00000 n 
+0014427584 00000 n 
+0014427829 00000 n 
+0014428052 00000 n 
+0014428374 00000 n 
+0014428688 00000 n 
+0014429014 00000 n 
+0014429304 00000 n 
+0014429587 00000 n 
+0014429797 00000 n 
+0014429992 00000 n 
+0014430226 00000 n 
+0014430428 00000 n 
+0014430694 00000 n 
+0014430896 00000 n 
+0014431122 00000 n 
+0014431328 00000 n 
+0014431554 00000 n 
+0014431748 00000 n 
+0014432086 00000 n 
+0014432400 00000 n 
+0014432635 00000 n 
+0014432876 00000 n 
+0014433071 00000 n 
+0014433266 00000 n 
+0014433571 00000 n 
+0014433766 00000 n 
+0014434012 00000 n 
+0014434350 00000 n 
+0014434585 00000 n 
+0014434819 00000 n 
+0014435014 00000 n 
+0014435236 00000 n 
+0014435446 00000 n 
+0014435744 00000 n 
+0014436030 00000 n 
+0014436332 00000 n 
+0014436582 00000 n 
+0014436816 00000 n 
+0014437218 00000 n 
+0014437488 00000 n 
+0014437870 00000 n 
+0014438172 00000 n 
+0014438418 00000 n 
+0014438761 00000 n 
+0014439014 00000 n 
+0014439217 00000 n 
+0014439419 00000 n 
+0014439682 00000 n 
+0014439911 00000 n 
+0014440095 00000 n 
+0014440360 00000 n 
+0014440543 00000 n 
+0014440749 00000 n 
+0014441031 00000 n 
+0014441373 00000 n 
+0014441575 00000 n 
+0014441766 00000 n 
+0014442047 00000 n 
+0014442259 00000 n 
+0014442480 00000 n 
+0014442691 00000 n 
+0014442933 00000 n 
+0014443151 00000 n 
+0014443394 00000 n 
+0014443655 00000 n 
+0014443902 00000 n 
+0014444168 00000 n 
+0014444430 00000 n 
+0014444644 00000 n 
+0014444978 00000 n 
+0014445261 00000 n 
+0014445547 00000 n 
+0014445778 00000 n 
+0014445988 00000 n 
+0014446186 00000 n 
+0014446448 00000 n 
+0014446666 00000 n 
+0014446900 00000 n 
+0014447170 00000 n 
+0014447416 00000 n 
+0014447670 00000 n 
+0014447928 00000 n 
+0014448126 00000 n 
+0014448348 00000 n 
+0014448654 00000 n 
+0014448869 00000 n 
+0014449094 00000 n 
+0014449301 00000 n 
+0014449535 00000 n 
+0014449737 00000 n 
+0014449927 00000 n 
+0014450114 00000 n 
+0014450444 00000 n 
+0014450683 00000 n 
+0014450881 00000 n 
+0014451099 00000 n 
+0014451301 00000 n 
+0014451507 00000 n 
+0014451725 00000 n 
+0014451939 00000 n 
+0014452149 00000 n 
+0014452379 00000 n 
+0014452585 00000 n 
+0014452803 00000 n 
+0014453025 00000 n 
+0014453331 00000 n 
+0014453569 00000 n 
+0014453883 00000 n 
+0014454113 00000 n 
+0014454383 00000 n 
+0014454693 00000 n 
+0014454900 00000 n 
+0014455161 00000 n 
+0014455360 00000 n 
+0014455594 00000 n 
+0014455869 00000 n 
+0014456171 00000 n 
+0014456438 00000 n 
+0014456688 00000 n 
+0014456930 00000 n 
+0014457164 00000 n 
+0014457410 00000 n 
+0014457668 00000 n 
+0014458034 00000 n 
+0014458264 00000 n 
+0014458506 00000 n 
+0014458884 00000 n 
+0014459206 00000 n 
+0014459436 00000 n 
+0014459702 00000 n 
+0014459952 00000 n 
+0014460191 00000 n 
+0014460497 00000 n 
+0014460728 00000 n 
+0014461010 00000 n 
+0014461208 00000 n 
+0014461474 00000 n 
+0014461744 00000 n 
+0014462038 00000 n 
+0014462296 00000 n 
+0014462622 00000 n 
+0014462904 00000 n 
+0014463106 00000 n 
+0014463353 00000 n 
+0014463638 00000 n 
+0014463825 00000 n 
+0014464035 00000 n 
+0014464241 00000 n 
+0014464592 00000 n 
+0014464821 00000 n 
+0014465005 00000 n 
+0014465318 00000 n 
+0014465525 00000 n 
+0014465759 00000 n 
+0014466009 00000 n 
+0014466215 00000 n 
+0014466489 00000 n 
+0014466699 00000 n 
+0014466941 00000 n 
+0014467148 00000 n 
+0014467409 00000 n 
+0014467616 00000 n 
+0014467838 00000 n 
+0014468088 00000 n 
+0014468278 00000 n 
+0014468488 00000 n 
+0014468750 00000 n 
+0014468976 00000 n 
+0014469163 00000 n 
+0014469360 00000 n 
+0014469659 00000 n 
+0014469962 00000 n 
+0014470159 00000 n 
+0014470362 00000 n 
+0014470604 00000 n 
+0014470855 00000 n 
+0014471036 00000 n 
+0014471235 00000 n 
+0014471437 00000 n 
+0014471628 00000 n 
+0014471807 00000 n 
+0014472086 00000 n 
+0014472276 00000 n 
+0014472538 00000 n 
+0014472892 00000 n 
+0014473126 00000 n 
+0014473320 00000 n 
+0014473546 00000 n 
+0014473840 00000 n 
+0014474070 00000 n 
+0014474408 00000 n 
+0014474654 00000 n 
+0014474980 00000 n 
+0014475242 00000 n 
+0014475520 00000 n 
+0014475786 00000 n 
+0014476140 00000 n 
+0014476427 00000 n 
+0014492423 00000 n 
+0014492695 00000 n 
+0014492967 00000 n 
+0014506069 00000 n 
+0014506287 00000 n 
+0014507651 00000 n 
+0014508569 00000 n 
+0014520305 00000 n 
+0014520528 00000 n 
+0014521892 00000 n 
+0014522809 00000 n 
+0014533700 00000 n 
+0014533928 00000 n 
+0014535292 00000 n 
+0014536210 00000 n 
+0014543110 00000 n 
+0014543327 00000 n 
+0014544691 00000 n 
+0014545608 00000 n 
+0014549917 00000 n 
+0014550135 00000 n 
+0014550478 00000 n 
+0014551397 00000 n 
+0014552682 00000 n 
+0014552908 00000 n 
+0014553228 00000 n 
+0014554367 00000 n 
+0014563739 00000 n 
+0014563971 00000 n 
+0014565335 00000 n 
+0014566252 00000 n 
+0014567531 00000 n 
+0014567759 00000 n 
+0014568075 00000 n 
+0014569214 00000 n 
+0014573992 00000 n 
+0014574206 00000 n 
+0014575570 00000 n 
+0014576486 00000 n 
+0014578574 00000 n 
+0014578791 00000 n 
+0014579117 00000 n 
+0014580035 00000 n 
+0014583194 00000 n 
+0014583410 00000 n 
+0014584774 00000 n 
+0014585690 00000 n 
+0014589418 00000 n 
+0014589641 00000 n 
+0014589957 00000 n 
+0014590874 00000 n 
+0014594466 00000 n 
+0014594694 00000 n 
+0014594998 00000 n 
 trailer
 << /Size 5698
 /Root 2 0 R
 /Info 1 0 R
 >>
 startxref
-14595971
+14595914
 %%EOF
diff --git a/book.html b/book.html
index 8c49b8e..779413f 100644
--- a/book.html
+++ b/book.html
@@ -22804,35 +22804,33 @@ libraryDependencies ++= Seq(
 <div class="sect2">
 <h3 id="_example_scala_code"><a class="anchor" href="#_example_scala_code"></a>105.3. Example Scala Code</h3>
 <div class="paragraph">
-<p>This example lists HBase tables, creates a new table, and adds a row to it.</p>
+<p>This example lists HBase tables, creates a new table, adds a row to it, and gets the value of the row.</p>
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="CodeRay highlight"><code data-lang="scala">import org.apache.hadoop.hbase.HBaseConfiguration
-import org.apache.hadoop.hbase.client.{Connection,ConnectionFactory,HBaseAdmin,HTable,Put,Get}
+<pre class="CodeRay highlight"><code data-lang="scala">import org.apache.hadoop.hbase.{HBaseConfiguration, TableName}
+import org.apache.hadoop.hbase.client.{Admin, Connection, ConnectionFactory, Get, Put}
 import org.apache.hadoop.hbase.util.Bytes
 
-
-val conf = new HBaseConfiguration()
+val conf = HBaseConfiguration.create()
 val connection = ConnectionFactory.createConnection(conf);
 val admin = connection.getAdmin();
 
 // list the tables
-val listtables=admin.listTables()
+val listtables = admin.listTables()
 listtables.foreach(println)
 
 // let's insert some data in 'mytable' and get the row
+val table = connection.getTable(TableName.valueOf(&quot;mytable&quot;))
 
-val table = new HTable(conf, &quot;mytable&quot;)
-
-val theput= new Put(Bytes.toBytes(&quot;rowkey1&quot;))
+val theput = new Put(Bytes.toBytes(&quot;rowkey1&quot;))
 
-theput.add(Bytes.toBytes(&quot;ids&quot;),Bytes.toBytes(&quot;id1&quot;),Bytes.toBytes(&quot;one&quot;))
+theput.addColumn(Bytes.toBytes(&quot;ids&quot;),Bytes.toBytes(&quot;id1&quot;),Bytes.toBytes(&quot;one&quot;))
 table.put(theput)
 
-val theget= new Get(Bytes.toBytes(&quot;rowkey1&quot;))
-val result=table.get(theget)
-val value=result.value()
+val theget = new Get(Bytes.toBytes(&quot;rowkey1&quot;))
+val result = table.get(theget)
+val value = result.value()
 println(Bytes.toString(value))</code></pre>
 </div>
 </div>
@@ -44615,7 +44613,7 @@ org/apache/hadoop/hbase/security/access/AccessControlClient.revoke:(Lorg/apache/
 <div id="footer">
 <div id="footer-text">
 Version 3.0.0-SNAPSHOT<br>
-Last updated 2020-02-20 14:30:28 UTC
+Last updated 2020-02-22 14:32:04 UTC
 </div>
 </div>
 </body>
diff --git a/bulk-loads.html b/bulk-loads.html
index 11565ca..532db28 100644
--- a/bulk-loads.html
+++ b/bulk-loads.html
@@ -172,7 +172,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-02-20</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-02-22</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/checkstyle-aggregate.html b/checkstyle-aggregate.html
index 0bd9c06..87e8931 100644
--- a/checkstyle-aggregate.html
+++ b/checkstyle-aggregate.html
@@ -44546,37 +44546,37 @@
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>147</td></tr>
+<td>159</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>159</td></tr>
+<td>171</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>168</td></tr>
+<td>180</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>177</td></tr>
+<td>189</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>351</td></tr>
+<td>361</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>712</td></tr></table></div>
+<td>722</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.master.assignment.SplitTableRegionProcedure.java">org/apache/hadoop/hbase/master/assignment/SplitTableRegionProcedure.java</h3>
 <table border="0" class="table table-striped">
@@ -82568,7 +82568,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-02-20</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-02-22</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/coc.html b/coc.html
index 4f893a6..aba5ea2 100644
--- a/coc.html
+++ b/coc.html
@@ -241,7 +241,7 @@ email to <a class="externalLink" href="mailto:private@hbase.apache.org">the priv
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-02-20</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-02-22</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/dependencies.html b/dependencies.html
index daecf45..6dbae82 100644
--- a/dependencies.html
+++ b/dependencies.html
@@ -313,7 +313,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-02-20</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-02-22</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/dependency-convergence.html b/dependency-convergence.html
index dffe1aa..182accd 100644
--- a/dependency-convergence.html
+++ b/dependency-convergence.html
@@ -558,7 +558,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-02-20</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-02-22</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/dependency-info.html b/dependency-info.html
index 2f7e456..556fae7 100644
--- a/dependency-info.html
+++ b/dependency-info.html
@@ -194,7 +194,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-02-20</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-02-22</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/dependency-management.html b/dependency-management.html
index 4d31425..54b6bf1 100644
--- a/dependency-management.html
+++ b/dependency-management.html
@@ -928,7 +928,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-02-20</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-02-22</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/devapidocs/constant-values.html b/devapidocs/constant-values.html
index 190031d..bd3a95c 100644
--- a/devapidocs/constant-values.html
+++ b/devapidocs/constant-values.html
@@ -4144,14 +4144,14 @@
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#date">date</a></code></td>
-<td class="colLast"><code>"Thu Feb 20 14:38:38 UTC 2020"</code></td>
+<td class="colLast"><code>"Sat Feb 22 14:38:54 UTC 2020"</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.revision">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#revision">revision</a></code></td>
-<td class="colLast"><code>"fe0d49bc521537985752f093ed7ab06542dc33b5"</code></td>
+<td class="colLast"><code>"400b7ce95496e30ccdc985ad4c32ac376317990f"</code></td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.srcChecksum">
diff --git a/devapidocs/index-all.html b/devapidocs/index-all.html
index 5afab99..a6d5ee4 100644
--- a/devapidocs/index-all.html
+++ b/devapidocs/index-all.html
@@ -28728,6 +28728,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/wal/WALKeyImpl.html#encodedRegionName">encodedRegionName</a></span> - Variable in class org.apache.hadoop.hbase.wal.<a href="org/apache/hadoop/hbase/wal/WALKeyImpl.html" title="class in org.apache.hadoop.hbase.wal">WALKeyImpl</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/assignment/RegionStates.html#encodedRegionsMap">encodedRegionsMap</a></span> - Variable in class org.apache.hadoop.hbase.master.assignment.<a href="org/apache/hadoop/hbase/master/assignment/RegionStates.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStates</a></dt>
+<dd>
+<div class="block">this map is a hack to lookup of region in master by encoded region name is O(n).</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/hfile/HFileReaderImpl.EncodedScanner.html#EncodedScanner-org.apache.hadoop.hbase.io.hfile.HFile.Reader-boolean-boolean-boolean-org.apache.hadoop.hbase.io.hfile.HFileContext-">EncodedScanner(HFile.Reader, boolean, boolean, boolean, HFileContext)</a></span> - Constructor for class org.apache.hadoop.hbase.io.hfile.<a href="org/apache/hadoop/hbase/io/hfile/HFileReaderImpl.EncodedScanner.html" title="class in org.apache.hado [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/types/OrderedFloat32.html#encodeFloat-org.apache.hadoop.hbase.util.PositionedByteRange-float-">encodeFloat(PositionedByteRange, float)</a></span> - Method in class org.apache.hadoop.hbase.types.<a href="org/apache/hadoop/hbase/types/OrderedFloat32.html" title="class in org.apache.hadoop.hbase.types">OrderedFloat32</a></dt>
diff --git a/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html b/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
index 815bd73..4d3bb51 100644
--- a/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
@@ -167,10 +167,10 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupRestoreConstants.BackupCommand</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupType.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupInfo.BackupState.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupInfo.BackupState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupRestoreConstants.BackupCommand</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupInfo.BackupPhase.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupInfo.BackupPhase</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupType.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/client/package-tree.html b/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
index 3ad94cf..a307778 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
@@ -427,21 +427,21 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Scan.ReadType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">TableState.State</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RegionLocateType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RegionLocateType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RequestController.ReturnCode.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RequestController.ReturnCode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MasterSwitchType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactionState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncScanSingleRegionRpcRetryingCaller.ScanControllerState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncScanSingleRegionRpcRetryingCaller.ScanControllerState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Durability</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">TableState.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AbstractResponse.ResponseType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AbstractResponse.ResponseType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RegionLocateType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RegionLocateType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MobCompactPartitionPolicy</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">SnapshotType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">IsolationLevel</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Consistency</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Durability</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncScanSingleRegionRpcRetryingCaller.ScanResumerState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncScanSingleRegionRpcRetryingCaller.ScanResumerState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MobCompactPartitionPolicy</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Consistency</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">IsolationLevel</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MasterSwitchType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Scan.ReadType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactionState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncScanSingleRegionRpcRetryingCaller.ScanControllerState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncScanSingleRegionRpcRetryingCaller.ScanControllerState</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/executor/package-tree.html b/devapidocs/org/apache/hadoop/hbase/executor/package-tree.html
index 0192935..880a54a 100644
--- a/devapidocs/org/apache/hadoop/hbase/executor/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/executor/package-tree.html
@@ -104,8 +104,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.executor.<a href="../../../../../org/apache/hadoop/hbase/executor/ExecutorType.html" title="enum in org.apache.hadoop.hbase.executor"><span class="typeNameLink">ExecutorType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.executor.<a href="../../../../../org/apache/hadoop/hbase/executor/EventType.html" title="enum in org.apache.hadoop.hbase.executor"><span class="typeNameLink">EventType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.executor.<a href="../../../../../org/apache/hadoop/hbase/executor/ExecutorType.html" title="enum in org.apache.hadoop.hbase.executor"><span class="typeNameLink">ExecutorType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html b/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
index 2d95383..7f998e9 100644
--- a/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
@@ -190,13 +190,13 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/RegexStringComparator.EngineType.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">RegexStringComparator.EngineType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FilterList.Operator</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">BitComparator.BitwiseOp</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FilterWrapper.FilterRowRetCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FilterWrapper.FilterRowRetCode</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">Filter.ReturnCode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FilterList.Operator</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.Order.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FuzzyRowFilter.Order</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/RegexStringComparator.EngineType.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">RegexStringComparator.EngineType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">BitComparator.BitwiseOp</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.SatisfiesCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FuzzyRowFilter.SatisfiesCode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FilterWrapper.FilterRowRetCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FilterWrapper.FilterRowRetCode</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/http/package-tree.html b/devapidocs/org/apache/hadoop/hbase/http/package-tree.html
index 2dbe190..54adced 100644
--- a/devapidocs/org/apache/hadoop/hbase/http/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/http/package-tree.html
@@ -140,8 +140,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.http.<a href="../../../../../org/apache/hadoop/hbase/http/HttpConfig.Policy.html" title="enum in org.apache.hadoop.hbase.http"><span class="typeNameLink">HttpConfig.Policy</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.http.<a href="../../../../../org/apache/hadoop/hbase/http/ProfileServlet.Output.html" title="enum in org.apache.hadoop.hbase.http"><span class="typeNameLink">ProfileServlet.Output</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.http.<a href="../../../../../org/apache/hadoop/hbase/http/HttpConfig.Policy.html" title="enum in org.apache.hadoop.hbase.http"><span class="typeNameLink">HttpConfig.Policy</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.http.<a href="../../../../../org/apache/hadoop/hbase/http/ProfileServlet.Event.html" title="enum in org.apache.hadoop.hbase.http"><span class="typeNameLink">ProfileServlet.Event</span></a></li>
 </ul>
 </li>
diff --git a/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html b/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
index 86f67b6..126ecf0 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
@@ -305,12 +305,12 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.BlockCategory.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockType.BlockCategory</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockCacheFactory.ExternalBlockCaches.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockCacheFactory.ExternalBlockCaches</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">HFileBlock.Writer.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/ReaderContext.ReaderType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">ReaderContext.ReaderType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockPriority.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockPriority</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.BlockCategory.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockType.BlockCategory</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html b/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
index 617cc9c..76bd496 100644
--- a/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
@@ -360,8 +360,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/MetricsHBaseServerSourceFactoryImpl.SourceStorage.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">MetricsHBaseServerSourceFactoryImpl.SourceStorage</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/BufferCallBeforeInitHandler.BufferCallAction.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">BufferCallBeforeInitHandler.BufferCallAction</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/MetricsHBaseServerSourceFactoryImpl.SourceStorage.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">MetricsHBaseServerSourceFactoryImpl.SourceStorage</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/CallEvent.Type.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">CallEvent.Type</span></a></li>
 </ul>
 </li>
diff --git a/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html b/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
index b7390b1..a069ef9 100644
--- a/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
@@ -296,9 +296,9 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/SyncTable.SyncMapper.Counter.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">SyncTable.SyncMapper.Counter</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableSplit.Version.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">TableSplit.Version</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/CellCounter.CellCounterMapper.Counters.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">CellCounter.CellCounterMapper.Counters</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/SyncTable.SyncMapper.Counter.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">SyncTable.SyncMapper.Counter</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/RowCounter.RowCounterMapper.Counters.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">RowCounter.RowCounterMapper.Counters</span></a></li>
 </ul>
 </li>
diff --git a/devapidocs/org/apache/hadoop/hbase/master/assignment/RegionStates.RegionFailedOpen.html b/devapidocs/org/apache/hadoop/hbase/master/assignment/RegionStates.RegionFailedOpen.html
index e531add..336246e 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/assignment/RegionStates.RegionFailedOpen.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/assignment/RegionStates.RegionFailedOpen.html
@@ -113,7 +113,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public static final class <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.663">RegionStates.RegionFailedOpen</a>
+<pre>public static final class <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.673">RegionStates.RegionFailedOpen</a>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 </li>
 </ul>
@@ -229,7 +229,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>regionNode</h4>
-<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStateNode</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.RegionFailedOpen.html#line.664">regionNode</a></pre>
+<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStateNode</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.RegionFailedOpen.html#line.674">regionNode</a></pre>
 </li>
 </ul>
 <a name="exception">
@@ -238,7 +238,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>exception</h4>
-<pre>private volatile&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.RegionFailedOpen.html#line.666">exception</a></pre>
+<pre>private volatile&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.RegionFailedOpen.html#line.676">exception</a></pre>
 </li>
 </ul>
 <a name="retries">
@@ -247,7 +247,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>retries</h4>
-<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicInteger.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicInteger</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.RegionFailedOpen.html#line.667">retries</a></pre>
+<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicInteger.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicInteger</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.RegionFailedOpen.html#line.677">retries</a></pre>
 </li>
 </ul>
 </li>
@@ -264,7 +264,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RegionFailedOpen</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.RegionFailedOpen.html#line.669">RegionFailedOpen</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStateNode</a>&nbsp;regionNode)</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.RegionFailedOpen.html#line.679">RegionFailedOpen</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStateNode</a>&nbsp;regionNode)</pre>
 </li>
 </ul>
 </li>
@@ -281,7 +281,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionStateNode</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStateNode</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.RegionFailedOpen.html#line.673">getRegionStateNode</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStateNode</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.RegionFailedOpen.html#line.683">getRegionStateNode</a>()</pre>
 </li>
 </ul>
 <a name="getRegionInfo--">
@@ -290,7 +290,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionInfo</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.RegionFailedOpen.html#line.677">getRegionInfo</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.RegionFailedOpen.html#line.687">getRegionInfo</a>()</pre>
 </li>
 </ul>
 <a name="incrementAndGetRetries--">
@@ -299,7 +299,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>incrementAndGetRetries</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.RegionFailedOpen.html#line.681">incrementAndGetRetries</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.RegionFailedOpen.html#line.691">incrementAndGetRetries</a>()</pre>
 </li>
 </ul>
 <a name="getRetries--">
@@ -308,7 +308,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getRetries</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.RegionFailedOpen.html#line.685">getRetries</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.RegionFailedOpen.html#line.695">getRetries</a>()</pre>
 </li>
 </ul>
 <a name="setException-java.lang.Exception-">
@@ -317,7 +317,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>setException</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.RegionFailedOpen.html#line.689">setException</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a>&nbsp;exception)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.RegionFailedOpen.html#line.699">setException</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a>&nbsp;exception)</pre>
 </li>
 </ul>
 <a name="getException--">
@@ -326,7 +326,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getException</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.RegionFailedOpen.html#line.693">getException</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.RegionFailedOpen.html#line.703">getException</a>()</pre>
 </li>
 </ul>
 </li>
diff --git a/devapidocs/org/apache/hadoop/hbase/master/assignment/RegionStates.html b/devapidocs/org/apache/hadoop/hbase/master/assignment/RegionStates.html
index 3eaf772..c4e524b 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/assignment/RegionStates.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/assignment/RegionStates.html
@@ -157,34 +157,40 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <th class="colLast" scope="col">Field and Description</th>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentSkipListMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentSkipListMap</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache. [...]
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStates.html#encodedRegionsMap">encodedRegionsMap</a></span></code>
+<div class="block">this map is a hack to lookup of region in master by encoded region name is O(n).</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>private static org.slf4j.Logger</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStates.html#LOG">LOG</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStates.RegionStateStampComparator.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStates.RegionStateStampComparator</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStates.html#REGION_STATE_STAMP_COMPARATOR">REGION_STATE_STAMP_COMPARATOR</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentSkipListMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentSkipListMap</a>&lt;byte[],<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStates.RegionFailedOpen.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStates.RegionFailedOpen</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStates.html#regionFailedOpen">regionFailedOpen</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentSkipListMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentSkipListMap</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>,<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache. [...]
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStates.html#regionInTransition">regionInTransition</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentSkipListMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentSkipListMap</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>,<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache. [...]
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStates.html#regionOffline">regionOffline</a></span></code>
 <div class="block">Regions marked as offline on a read of hbase:meta.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentSkipListMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentSkipListMap</a>&lt;byte[],<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStateNode</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStates.html#regionsMap">regionsMap</a></span></code>
 <div class="block">RegionName -- i.e.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentHashMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentHashMap</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>,<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/ServerStateNode.html" title="class in org.apache.hadoop.hbase.master.assign [...]
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStates.html#serverMap">serverMap</a></span></code>&nbsp;</td>
 </tr>
@@ -545,13 +551,24 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="block">RegionName -- i.e. RegionInfo.getRegionName() -- as bytes to <a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment"><code>RegionStateNode</code></a></div>
 </li>
 </ul>
+<a name="encodedRegionsMap">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>encodedRegionsMap</h4>
+<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentSkipListMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentSkipListMap</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache.hadoop.hbas [...]
+<div class="block">this map is a hack to lookup of region in master by encoded region name is O(n).
+ must put and remove with regionsMap.</div>
+</li>
+</ul>
 <a name="regionInTransition">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>regionInTransition</h4>
-<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentSkipListMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentSkipListMap</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>,<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache.hadoop.hbas [...]
+<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentSkipListMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentSkipListMap</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>,<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache.hadoop.hbas [...]
 </li>
 </ul>
 <a name="regionOffline">
@@ -560,7 +577,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>regionOffline</h4>
-<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentSkipListMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentSkipListMap</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>,<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache.hadoop.hbas [...]
+<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentSkipListMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentSkipListMap</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>,<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache.hadoop.hbas [...]
 <div class="block">Regions marked as offline on a read of hbase:meta. Unused or at least, once
  offlined, regions have no means of coming on line again. TODO.</div>
 </li>
@@ -571,7 +588,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>regionFailedOpen</h4>
-<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentSkipListMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentSkipListMap</a>&lt;byte[],<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStates.RegionFailedOpen.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStates.RegionFailedOpen</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/ma [...]
+<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentSkipListMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentSkipListMap</a>&lt;byte[],<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStates.RegionFailedOpen.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStates.RegionFailedOpen</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/ma [...]
 </li>
 </ul>
 <a name="serverMap">
@@ -580,7 +597,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>serverMap</h4>
-<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentHashMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentHashMap</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>,<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/ServerStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment">Serve [...]
+<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentHashMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentHashMap</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>,<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/ServerStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment">Serve [...]
 </li>
 </ul>
 </li>
@@ -597,7 +614,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RegionStates</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.97">RegionStates</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.104">RegionStates</a>()</pre>
 </li>
 </ul>
 </li>
@@ -614,7 +631,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>clear</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.102">clear</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.109">clear</a>()</pre>
 <div class="block">Called on stop of AssignmentManager.</div>
 </li>
 </ul>
@@ -624,7 +641,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>isRegionInRegionStates</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.110">isRegionInRegionStates</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;hri)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.118">isRegionInRegionStates</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;hri)</pre>
 </li>
 </ul>
 <a name="createRegionStateNode-org.apache.hadoop.hbase.client.RegionInfo-">
@@ -633,7 +650,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>createRegionStateNode</h4>
-<pre><a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStateNode</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.119">createRegionStateNode</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)</pre>
+<pre><a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStateNode</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.127">createRegionStateNode</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)</pre>
 </li>
 </ul>
 <a name="getOrCreateRegionStateNode-org.apache.hadoop.hbase.client.RegionInfo-">
@@ -642,7 +659,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getOrCreateRegionStateNode</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStateNode</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.124">getOrCreateRegionStateNode</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)</pre>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStateNode</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.135">getOrCreateRegionStateNode</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)</pre>
 </li>
 </ul>
 <a name="getRegionStateNodeFromName-byte:A-">
@@ -651,7 +668,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionStateNodeFromName</h4>
-<pre><a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStateNode</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.129">getRegionStateNodeFromName</a>(byte[]&nbsp;regionName)</pre>
+<pre><a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStateNode</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.140">getRegionStateNodeFromName</a>(byte[]&nbsp;regionName)</pre>
 </li>
 </ul>
 <a name="getRegionStateNode-org.apache.hadoop.hbase.client.RegionInfo-">
@@ -660,7 +677,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionStateNode</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStateNode</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.133">getRegionStateNode</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)</pre>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStateNode</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.144">getRegionStateNode</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)</pre>
 </li>
 </ul>
 <a name="deleteRegion-org.apache.hadoop.hbase.client.RegionInfo-">
@@ -669,7 +686,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteRegion</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.137">deleteRegion</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.148">deleteRegion</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)</pre>
 </li>
 </ul>
 <a name="deleteRegions-java.util.List-">
@@ -678,7 +695,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteRegions</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.152">deleteRegions</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&gt;&nbsp;regionInfos)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.164">deleteRegions</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&gt;&nbsp;regionInfos)</pre>
 </li>
 </ul>
 <a name="getTableRegionStateNodes-org.apache.hadoop.hbase.TableName-">
@@ -687,7 +704,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableRegionStateNodes</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStateNode</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.156">getTableRegionStateNodes</a>(<a href="../../../../. [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStateNode</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.168">getTableRegionStateNodes</a>(<a href="../../../../. [...]
 </li>
 </ul>
 <a name="getTableRegionStates-org.apache.hadoop.hbase.TableName-">
@@ -696,7 +713,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableRegionStates</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.165">getTableRegionStates</a>(<a href="../../../../../../org/apache/hadoop/hbase/Table [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.177">getTableRegionStates</a>(<a href="../../../../../../org/apache/hadoop/hbase/Table [...]
 </li>
 </ul>
 <a name="getTableRegionsInfo-org.apache.hadoop.hbase.TableName-">
@@ -705,7 +722,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableRegionsInfo</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.174">getTableRegionsInfo</a>(<a href="../../../../../../org/apache/hadoop/hbase/Tabl [...]
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.186">getTableRegionsInfo</a>(<a href="../../../../../../org/apache/hadoop/hbase/Tabl [...]
 </li>
 </ul>
 <a name="getRegionStateNodes--">
@@ -714,7 +731,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionStateNodes</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStateNode</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.184">getRegionStateNodes</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStateNode</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.196">getRegionStateNodes</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>A view of region state nodes for all the regions.</dd>
@@ -727,7 +744,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionStates</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.189">getRegionStates</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.201">getRegionStates</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>A snapshot of region state nodes for all the regions.</dd>
@@ -740,7 +757,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionState</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.200">getRegionState</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)</pre>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.212">getRegionState</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)</pre>
 </li>
 </ul>
 <a name="getRegionState-java.lang.String-">
@@ -749,7 +766,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionState</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.205">getRegionState</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;encodedRegionName)</pre>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.217">getRegionState</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;encodedRegionName)</pre>
 </li>
 </ul>
 <a name="hasTableRegionStates-org.apache.hadoop.hbase.TableName-">
@@ -758,7 +775,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>hasTableRegionStates</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.218">hasTableRegionStates</a>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.228">hasTableRegionStates</a>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
 </li>
 </ul>
 <a name="getRegionsOfTable-org.apache.hadoop.hbase.TableName-">
@@ -767,7 +784,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionsOfTable</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.226">getRegionsOfTable</a>(<a href="../../../../../../org/apache/hadoop/hbase/Tabl [...]
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.236">getRegionsOfTable</a>(<a href="../../../../../../org/apache/hadoop/hbase/Tabl [...]
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>Return online regions of table; does not include OFFLINE or SPLITTING regions.</dd>
@@ -780,7 +797,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>createRegionForReopen</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/HRegionLocation.html" title="class in org.apache.hadoop.hbase">HRegionLocation</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.230">createRegionForReopen</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStateNode</a>&nbsp;node)</pre>
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/HRegionLocation.html" title="class in org.apache.hadoop.hbase">HRegionLocation</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.240">createRegionForReopen</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStateNode</a>&nbsp;node)</pre>
 </li>
 </ul>
 <a name="getRegionsOfTableForReopen-org.apache.hadoop.hbase.TableName-">
@@ -789,7 +806,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionsOfTableForReopen</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/HRegionLocation.html" title="class in org.apache.hadoop.hbase">HRegionLocation</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.256">getRegionsOfTableForReopen</a>(<a href="../../../../../../org/apache/hadoop/hbase/Tab [...]
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/HRegionLocation.html" title="class in org.apache.hadoop.hbase">HRegionLocation</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.266">getRegionsOfTableForReopen</a>(<a href="../../../../../../org/apache/hadoop/hbase/Tab [...]
 <div class="block">Get the regions to be reopened when modifying a table.
  <p/>
  Notice that the <code>openSeqNum</code> in the returned HRegionLocation is also used to indicate the
@@ -803,7 +820,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>checkReopened</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/HRegionLocation.html" title="class in org.apache.hadoop.hbase">HRegionLocation</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.282">checkReopened</a>(<a href="../../../../../../org/apache/hadoop/hbase/HRegionLocation.html" title="class in org.apache.hadoop.hbase">HRegionLocation</a>&nbsp;oldLoc)</pre>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/HRegionLocation.html" title="class in org.apache.hadoop.hbase">HRegionLocation</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.292">checkReopened</a>(<a href="../../../../../../org/apache/hadoop/hbase/HRegionLocation.html" title="class in org.apache.hadoop.hbase">HRegionLocation</a>&nbsp;oldLoc)</pre>
 <div class="block">Check whether the region has been reopened. The meaning of the <a href="../../../../../../org/apache/hadoop/hbase/HRegionLocation.html" title="class in org.apache.hadoop.hbase"><code>HRegionLocation</code></a> is the
  same with <a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStates.html#getRegionsOfTableForReopen-org.apache.hadoop.hbase.TableName-"><code>getRegionsOfTableForReopen(TableName)</code></a>.
  <p/>
@@ -836,7 +853,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionsOfTable</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.333">getRegionsOfTable</a>(<a href="../../../../../../org/apache/hadoop/hbase/Tabl [...]
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.343">getRegionsOfTable</a>(<a href="../../../../../../org/apache/hadoop/hbase/Tabl [...]
                                           boolean&nbsp;offline)</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -850,7 +867,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionsOfTable</h4>
-<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.342">getRegionsOfTable</a>(<a href="../../../../../../org/apache/hadoop/hbase/Tab [...]
+<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.352">getRegionsOfTable</a>(<a href="../../../../../../org/apache/hadoop/hbase/Tab [...]
                                            <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function">Predicate</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStateNode</a>&gt;&nbsp;filter)</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -866,7 +883,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>include</h4>
-<pre>boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.353">include</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStateNode</a>&nbsp;node,
+<pre>boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.363">include</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStateNode</a>&nbsp;node,
                 boolean&nbsp;offline)</pre>
 <div class="block">Utility. Whether to include region in list of regions. Default is to
  weed out split and offline regions.</div>
@@ -883,7 +900,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>setServerState</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.374">setServerState</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.384">setServerState</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
                             <a href="../../../../../../org/apache/hadoop/hbase/master/assignment/ServerState.html" title="enum in org.apache.hadoop.hbase.master.assignment">ServerState</a>&nbsp;state)</pre>
 </li>
 </ul>
@@ -893,7 +910,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>metaLogSplitting</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.385">metaLogSplitting</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.395">metaLogSplitting</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</pre>
 <div class="block">Call this when we start meta log splitting a crashed Server.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -907,7 +924,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>metaLogSplit</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.393">metaLogSplit</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.403">metaLogSplit</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</pre>
 <div class="block">Called after we've split the meta logs on a crashed Server.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -921,7 +938,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>logSplitting</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.401">logSplitting</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.411">logSplitting</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</pre>
 <div class="block">Call this when we start log splitting for a crashed Server.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -935,7 +952,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>logSplit</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.409">logSplit</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.419">logSplit</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</pre>
 <div class="block">Called after we've split all logs on a crashed Server.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -949,7 +966,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>updateRegionState</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.413">updateRegionState</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.423">updateRegionState</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo,
                               <a href="../../../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master">RegionState.State</a>&nbsp;state)</pre>
 </li>
 </ul>
@@ -959,7 +976,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getAssignedRegions</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.426">getAssignedRegions</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.436">getAssignedRegions</a>()</pre>
 </li>
 </ul>
 <a name="isRegionInState-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.master.RegionState.State...-">
@@ -968,7 +985,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>isRegionInState</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.436">isRegionInState</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.446">isRegionInState</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo,
                                <a href="../../../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master">RegionState.State</a>...&nbsp;state)</pre>
 </li>
 </ul>
@@ -978,7 +995,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>isRegionOnline</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.449">isRegionOnline</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.459">isRegionOnline</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)</pre>
 </li>
 </ul>
 <a name="isRegionOffline-org.apache.hadoop.hbase.client.RegionInfo-">
@@ -987,7 +1004,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>isRegionOffline</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.456">isRegionOffline</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.466">isRegionOffline</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>True if region is offline (In OFFLINE or CLOSED state).</dd>
@@ -1000,7 +1017,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getSnapShotOfAssignment</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.ht [...]
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.ht [...]
 </li>
 </ul>
 <a name="createSnapshot-org.apache.hadoop.hbase.master.assignment.RegionStateNode-java.util.Map-">
@@ -1009,7 +1026,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>createSnapshot</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.482">createSnapshot</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStateNode</a>&nbsp;node,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.492">createSnapshot</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStateNode</a>&nbsp;node,
                             <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Re [...]
 </li>
 </ul>
@@ -1019,7 +1036,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionAssignments</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>,<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/m [...]
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>,<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/m [...]
 </li>
 </ul>
 <a name="getRegionByStateOfTable-org.apache.hadoop.hbase.TableName-">
@@ -1028,7 +1045,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionByStateOfTable</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master">RegionState.State</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop [...]
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master">RegionState.State</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop [...]
 </li>
 </ul>
 <a name="getRegionServerOfRegion-org.apache.hadoop.hbase.client.RegionInfo-">
@@ -1037,7 +1054,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionServerOfRegion</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.520">getRegionServerOfRegion</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)</pre>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.530">getRegionServerOfRegion</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)</pre>
 </li>
 </ul>
 <a name="getAssignmentsForBalancer-org.apache.hadoop.hbase.master.TableStateManager-java.util.List-boolean-">
@@ -1046,7 +1063,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getAssignmentsForBalancer</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title=" [...]
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title=" [...]
                                                                                  <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;onlineServers,
                                                                                  boolean&nbsp;isByTable)</pre>
 <div class="block">This is an EXPENSIVE clone.  Cloning though is the safest thing to do.
@@ -1068,7 +1085,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>isTableDisabled</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.587">isTableDisabled</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/TableStateManager.html" title="class in org.apache.hadoop.hbase.master">TableStateManager</a>&nbsp;tableStateManager,
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.597">isTableDisabled</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/TableStateManager.html" title="class in org.apache.hadoop.hbase.master">TableStateManager</a>&nbsp;tableStateManager,
                                 <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
 </li>
 </ul>
@@ -1078,7 +1095,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>hasRegionsInTransition</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.596">hasRegionsInTransition</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.606">hasRegionsInTransition</a>()</pre>
 </li>
 </ul>
 <a name="isRegionInTransition-org.apache.hadoop.hbase.client.RegionInfo-">
@@ -1087,7 +1104,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>isRegionInTransition</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.600">isRegionInTransition</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.610">isRegionInTransition</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)</pre>
 </li>
 </ul>
 <a name="getRegionTransitionState-org.apache.hadoop.hbase.client.RegionInfo-">
@@ -1096,7 +1113,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionTransitionState</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.605">getRegionTransitionState</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;hri)</pre>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.615">getRegionTransitionState</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;hri)</pre>
 </li>
 </ul>
 <a name="getRegionsInTransition--">
@@ -1105,7 +1122,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionsInTransition</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStateNode</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.619">getRegionsInTransition</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStateNode</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.629">getRegionsInTransition</a>()</pre>
 </li>
 </ul>
 <a name="getRegionsInTransitionCount--">
@@ -1114,7 +1131,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionsInTransitionCount</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.626">getRegionsInTransitionCount</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.636">getRegionsInTransitionCount</a>()</pre>
 <div class="block">Get the number of regions in transition.</div>
 </li>
 </ul>
@@ -1124,7 +1141,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionsStateInTransition</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.630">getRegionsStateInTransition</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.640">getRegionsStateInTransition</a>()</pre>
 </li>
 </ul>
 <a name="getRegionsInTransitionOrderedByTimestamp--">
@@ -1133,7 +1150,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionsInTransitionOrderedByTimestamp</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.638">getRegionsInTransitionOrderedByTimestamp</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.648">getRegionsInTransitionOrderedByTimestamp</a>()</pre>
 </li>
 </ul>
 <a name="addToOfflineRegions-org.apache.hadoop.hbase.master.assignment.RegionStateNode-">
@@ -1142,7 +1159,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>addToOfflineRegions</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.650">addToOfflineRegions</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStateNode</a>&nbsp;regionNode)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.660">addToOfflineRegions</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStateNode</a>&nbsp;regionNode)</pre>
 </li>
 </ul>
 <a name="removeFromOfflineRegions-org.apache.hadoop.hbase.client.RegionInfo-">
@@ -1151,7 +1168,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>removeFromOfflineRegions</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.656">removeFromOfflineRegions</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.666">removeFromOfflineRegions</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)</pre>
 </li>
 </ul>
 <a name="addToFailedOpen-org.apache.hadoop.hbase.master.assignment.RegionStateNode-">
@@ -1160,7 +1177,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>addToFailedOpen</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStates.RegionFailedOpen.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStates.RegionFailedOpen</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.698">addToFailedOpen</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache.hadoop.hbase.master.assignme [...]
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStates.RegionFailedOpen.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStates.RegionFailedOpen</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.708">addToFailedOpen</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache.hadoop.hbase.master.assignme [...]
 </li>
 </ul>
 <a name="getFailedOpen-org.apache.hadoop.hbase.client.RegionInfo-">
@@ -1169,7 +1186,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getFailedOpen</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStates.RegionFailedOpen.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStates.RegionFailedOpen</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.703">getFailedOpen</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;r [...]
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStates.RegionFailedOpen.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStates.RegionFailedOpen</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.713">getFailedOpen</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;r [...]
 </li>
 </ul>
 <a name="removeFromFailedOpen-org.apache.hadoop.hbase.client.RegionInfo-">
@@ -1178,7 +1195,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>removeFromFailedOpen</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.707">removeFromFailedOpen</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.717">removeFromFailedOpen</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)</pre>
 </li>
 </ul>
 <a name="getRegionFailedOpen--">
@@ -1187,7 +1204,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionFailedOpen</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.711">getRegionFailedOpen</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.721">getRegionFailedOpen</a>()</pre>
 </li>
 </ul>
 <a name="getOrCreateServer-org.apache.hadoop.hbase.ServerName-">
@@ -1196,7 +1213,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getOrCreateServer</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/ServerStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment">ServerStateNode</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.730">getOrCreateServer</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</pre>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/ServerStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment">ServerStateNode</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.740">getOrCreateServer</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</pre>
 <div class="block">Be judicious calling this method. Do it on server register ONLY otherwise
  you could mess up online server accounting. TOOD: Review usage and convert
  to <a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStates.html#getServerNode-org.apache.hadoop.hbase.ServerName-"><code>getServerNode(ServerName)</code></a> where we can.</div>
@@ -1208,7 +1225,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>removeServer</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.737">removeServer</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.747">removeServer</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</pre>
 <div class="block">Called by SCP at end of successful processing.</div>
 </li>
 </ul>
@@ -1218,7 +1235,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getServerNode</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/ServerStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment">ServerStateNode</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.745">getServerNode</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</pre>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/ServerStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment">ServerStateNode</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.755">getServerNode</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>Pertinent ServerStateNode or NULL if none found (Do not make modifications).</dd>
@@ -1231,7 +1248,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getAverageLoad</h4>
-<pre>public&nbsp;double&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.749">getAverageLoad</a>()</pre>
+<pre>public&nbsp;double&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.759">getAverageLoad</a>()</pre>
 </li>
 </ul>
 <a name="addRegionToServer-org.apache.hadoop.hbase.master.assignment.RegionStateNode-">
@@ -1240,7 +1257,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>addRegionToServer</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/ServerStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment">ServerStateNode</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.759">addRegionToServer</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStateNode</a>&nb [...]
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/ServerStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment">ServerStateNode</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.769">addRegionToServer</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStateNode</a>&nb [...]
 </li>
 </ul>
 <a name="removeRegionFromServer-org.apache.hadoop.hbase.ServerName-org.apache.hadoop.hbase.master.assignment.RegionStateNode-">
@@ -1249,7 +1266,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>removeRegionFromServer</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/ServerStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment">ServerStateNode</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.765">removeRegionFromServer</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/ServerStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment">ServerStateNode</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.775">removeRegionFromServer</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
                                               <a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStateNode</a>&nbsp;regionNode)</pre>
 </li>
 </ul>
@@ -1259,7 +1276,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>regionNamesToString</h4>
-<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.775">regionNamesToString</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;byte[]&gt;&nbsp;regions)</pre>
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.html#line.785">regionNamesToString</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;byte[]&gt;&nbsp;regions)</pre>
 </li>
 </ul>
 </li>
diff --git a/devapidocs/org/apache/hadoop/hbase/master/assignment/class-use/RegionStateNode.html b/devapidocs/org/apache/hadoop/hbase/master/assignment/class-use/RegionStateNode.html
index 6f51480..c553b3e 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/assignment/class-use/RegionStateNode.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/assignment/class-use/RegionStateNode.html
@@ -116,30 +116,36 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentSkipListMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentSkipListMap</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apac [...]
+<td class="colLast"><span class="typeNameLabel">RegionStates.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStates.html#encodedRegionsMap">encodedRegionsMap</a></span></code>
+<div class="block">this map is a hack to lookup of region in master by encoded region name is O(n).</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStateNode</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">AssignmentManager.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/master/assignment/AssignmentManager.html#pendingAssignQueue">pendingAssignQueue</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentSkipListMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentSkipListMap</a>&lt;<a href="../../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>,<a href="../../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.a [...]
 <td class="colLast"><span class="typeNameLabel">RegionStates.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStates.html#regionInTransition">regionInTransition</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentSkipListMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentSkipListMap</a>&lt;<a href="../../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>,<a href="../../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.a [...]
 <td class="colLast"><span class="typeNameLabel">RegionStates.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStates.html#regionOffline">regionOffline</a></span></code>
 <div class="block">Regions marked as offline on a read of hbase:meta.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStateNode</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">ServerStateNode.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/master/assignment/ServerStateNode.html#regions">regions</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentSkipListMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentSkipListMap</a>&lt;byte[],<a href="../../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStateNode</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionStates.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStates.html#regionsMap">regionsMap</a></span></code>
 <div class="block">RegionName -- i.e.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentMap</a>&lt;<a href="../../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>,<a href="../../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html" title="class in org.apache.hadoop.hba [...]
 <td class="colLast"><span class="typeNameLabel">RegionStateNode.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateNode.html#ritMap">ritMap</a></span></code>&nbsp;</td>
 </tr>
diff --git a/devapidocs/org/apache/hadoop/hbase/master/assignment/package-tree.html b/devapidocs/org/apache/hadoop/hbase/master/assignment/package-tree.html
index 5c89e3f..f8add9f 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/assignment/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/assignment/package-tree.html
@@ -151,8 +151,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.master.assignment.<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/TransitRegionStateProcedure.TransitionType.html" title="enum in org.apache.hadoop.hbase.master.assignment"><span class="typeNameLink">TransitRegionStateProcedure.TransitionType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.assignment.<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/ServerState.html" title="enum in org.apache.hadoop.hbase.master.assignment"><span class="typeNameLink">ServerState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.assignment.<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/TransitRegionStateProcedure.TransitionType.html" title="enum in org.apache.hadoop.hbase.master.assignment"><span class="typeNameLink">TransitRegionStateProcedure.TransitionType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html b/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
index 8d98ce8..80ddfa2 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
@@ -199,8 +199,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.LocalityType.html" title="enum in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">BaseLoadBalancer.Cluster.LocalityType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.Action.Type.html" title="enum in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">BaseLoadBalancer.Cluster.Action.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.LocalityType.html" title="enum in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">BaseLoadBalancer.Cluster.LocalityType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/master/package-tree.html b/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
index 405acdb..a67fca7 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
@@ -355,13 +355,13 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
+<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MetricsMasterSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">MetricsMasterSourceFactoryImpl.FactoryStorage</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/SplitLogManager.ResubmitDirective.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">SplitLogManager.ResubmitDirective</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MetaRegionLocationCache.ZNodeOpType.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">MetaRegionLocationCache.ZNodeOpType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/SplitLogManager.TerminationStatus.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">SplitLogManager.TerminationStatus</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">RegionState.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/ServerManager.ServerLiveState.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">ServerManager.ServerLiveState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MetricsMasterSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">MetricsMasterSourceFactoryImpl.FactoryStorage</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">MasterRpcServices.BalanceSwitchMode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/SplitLogManager.ResubmitDirective.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">SplitLogManager.ResubmitDirective</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/SplitLogManager.TerminationStatus.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">SplitLogManager.TerminationStatus</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html b/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
index 75c27d3..17cc11e 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
@@ -221,10 +221,10 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/TableProcedureInterface.TableOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">TableProcedureInterface.TableOperationType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/MetaProcedureInterface.MetaOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">MetaProcedureInterface.MetaOperationType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/ServerProcedureInterface.ServerOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">ServerProcedureInterface.ServerOperationType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/PeerProcedureInterface.PeerOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">PeerProcedureInterface.PeerOperationType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/TableProcedureInterface.TableOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">TableProcedureInterface.TableOperationType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/ServerProcedureInterface.ServerOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">ServerProcedureInterface.ServerOperationType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/package-tree.html b/devapidocs/org/apache/hadoop/hbase/package-tree.html
index 73886a6..eb63e60 100644
--- a/devapidocs/org/apache/hadoop/hbase/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/package-tree.html
@@ -430,19 +430,19 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Size.Unit.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Size.Unit</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MemoryCompactionPolicy.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">MemoryCompactionPolicy</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Coprocessor.State.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Coprocessor.State</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CompatibilitySingletonFactory.SingletonStorage.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CompatibilitySingletonFactory.SingletonStorage</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MetaTableAccessor.QueryType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">MetaTableAccessor.QueryType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CellBuilderType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Cell.Type.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Cell.Type</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">KeepDeletedCells</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CompatibilitySingletonFactory.SingletonStorage.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CompatibilitySingletonFactory.SingletonStorage</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Coprocessor.State.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Coprocessor.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ClusterMetrics.Option.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ClusterMetrics.Option</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeyValue.Type.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">KeyValue.Type</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CompareOperator.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CompareOperator</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CellBuilderType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HealthChecker.HealthCheckerExitStatus.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HealthChecker.HealthCheckerExitStatus</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Cell.Type.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Cell.Type</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HConstants.OperationStatusCode.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HConstants.OperationStatusCode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MetaTableAccessor.QueryType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">MetaTableAccessor.QueryType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeyValue.Type.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">KeyValue.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MemoryCompactionPolicy.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">MemoryCompactionPolicy</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Size.Unit.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Size.Unit</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CompareOperator.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CompareOperator</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html b/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
index af2b20b..6602805 100644
--- a/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
@@ -216,11 +216,11 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/RootProcedureState.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">RootProcedureState.State</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.LockState.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">Procedure.LockState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/LockType.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">LockType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/LockedResourceType.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">LockedResourceType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">StateMachineProcedure.Flow</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/LockedResourceType.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">LockedResourceType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.LockState.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">Procedure.LockState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/RootProcedureState.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">RootProcedureState.State</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/procedure2/store/wal/package-tree.html b/devapidocs/org/apache/hadoop/hbase/procedure2/store/wal/package-tree.html
index 7b64815..2525a0e 100644
--- a/devapidocs/org/apache/hadoop/hbase/procedure2/store/wal/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/procedure2/store/wal/package-tree.html
@@ -133,8 +133,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.procedure2.store.wal.<a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/ProcedureStoreTracker.DeleteState.html" title="enum in org.apache.hadoop.hbase.procedure2.store.wal"><span class="typeNameLink">ProcedureStoreTracker.DeleteState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.store.wal.<a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureStore.PushType.html" title="enum in org.apache.hadoop.hbase.procedure2.store.wal"><span class="typeNameLink">WALProcedureStore.PushType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure2.store.wal.<a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/ProcedureStoreTracker.DeleteState.html" title="enum in org.apache.hadoop.hbase.procedure2.store.wal"><span class="typeNameLink">ProcedureStoreTracker.DeleteState</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html b/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
index 8e413ff..54c2ccd 100644
--- a/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
@@ -241,11 +241,11 @@
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">ThrottleType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/RpcThrottlingException.Type.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">RpcThrottlingException.Type</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/OperationQuota.OperationType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">OperationQuota.OperationType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicy.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">SpaceViolationPolicy</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaScope.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaScope</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/RpcThrottlingException.Type.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">RpcThrottlingException.Type</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html b/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
index f60214c..90ce5f6 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
@@ -735,20 +735,20 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.Type.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TimeRangeTracker.Type</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScanType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ChunkCreator.ChunkType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ChunkCreator.ChunkType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Region.Operation</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreCompactionStrategy.Action.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">MemStoreCompactionStrategy.Action</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.LimitScope.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.LimitScope</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.Type.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TimeRangeTracker.Type</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.IndexType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">CompactingMemStore.IndexType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitLogWorker.TaskExecutor.Status.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">SplitLogWorker.TaskExecutor.Status</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.NextState.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.NextState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.StepDirection.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">DefaultHeapMemoryTuner.StepDirection</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScanType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">HRegion.FlushResult.Result</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">FlushType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">MetricsRegionServerSourceFactoryImpl.FactoryStorage</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">HRegion.FlushResult.Result</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ChunkCreator.ChunkType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ChunkCreator.ChunkType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">BloomType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.NextState.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.NextState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitLogWorker.TaskExecutor.Status.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">SplitLogWorker.TaskExecutor.Status</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.StepDirection.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">DefaultHeapMemoryTuner.StepDirection</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Region.Operation</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.LimitScope.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.LimitScope</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html b/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html
index bd7348f..5b2745a 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html
@@ -131,8 +131,8 @@
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
 <li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/StripeCompactionScanQueryMatcher.DropDeletesInOutput.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">StripeCompactionScanQueryMatcher.DropDeletesInOutput</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/ScanQueryMatcher.MatchCode.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">ScanQueryMatcher.MatchCode</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/DeleteTracker.DeleteResult.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">DeleteTracker.DeleteResult</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/ScanQueryMatcher.MatchCode.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">ScanQueryMatcher.MatchCode</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html b/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html
index b1582b5..0de0029 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html
@@ -247,10 +247,10 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/CompressionContext.DictionaryIndex.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">CompressionContext.DictionaryIndex</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/WALActionsListener.RollRequestReason.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">WALActionsListener.RollRequestReason</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">ProtobufLogReader.WALHdrResult</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/RingBufferTruck.Type.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">RingBufferTruck.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/CompressionContext.DictionaryIndex.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">CompressionContext.DictionaryIndex</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/WALActionsListener.RollRequestReason.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">WALActionsListener.RollRequestReason</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/replication/package-tree.html b/devapidocs/org/apache/hadoop/hbase/replication/package-tree.html
index 581ff15..732dfb2 100644
--- a/devapidocs/org/apache/hadoop/hbase/replication/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/replication/package-tree.html
@@ -166,8 +166,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationState.html" title="enum in org.apache.hadoop.hbase.replication"><span class="typeNameLink">SyncReplicationState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeer.PeerState.html" title="enum in org.apache.hadoop.hbase.replication"><span class="typeNameLink">ReplicationPeer.PeerState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationState.html" title="enum in org.apache.hadoop.hbase.replication"><span class="typeNameLink">SyncReplicationState</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html b/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html
index 087555d..883f175 100644
--- a/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html
@@ -192,8 +192,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.replication.regionserver.<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationSourceFactoryImpl.SourceHolder.html" title="enum in org.apache.hadoop.hbase.replication.regionserver"><span class="typeNameLink">MetricsReplicationSourceFactoryImpl.SourceHolder</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.replication.regionserver.<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceShipper.WorkerState.html" title="enum in org.apache.hadoop.hbase.replication.regionserver"><span class="typeNameLink">ReplicationSourceShipper.WorkerState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.replication.regionserver.<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationSourceFactoryImpl.SourceHolder.html" title="enum in org.apache.hadoop.hbase.replication.regionserver"><span class="typeNameLink">MetricsReplicationSourceFactoryImpl.SourceHolder</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html b/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
index 8b0f18c..bdb89ef 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
@@ -162,12 +162,12 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">AccessController.OpType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/SnapshotScannerHDFSAclHelper.HDFSAclOperation.AclType.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">SnapshotScannerHDFSAclHelper.HDFSAclOperation.AclType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Scope.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">Permission.Scope</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">Permission.Action</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlFilter.Strategy.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">AccessControlFilter.Strategy</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Scope.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">Permission.Scope</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">AccessController.OpType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/SnapshotScannerHDFSAclHelper.HDFSAclOperation.OperationType.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">SnapshotScannerHDFSAclHelper.HDFSAclOperation.OperationType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">Permission.Action</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/security/package-tree.html b/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
index 76d4bcb..cf0e24b 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
@@ -190,8 +190,8 @@
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
 <li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/SaslUtil.QualityOfProtection.html" title="enum in org.apache.hadoop.hbase.security"><span class="typeNameLink">SaslUtil.QualityOfProtection</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/SaslStatus.html" title="enum in org.apache.hadoop.hbase.security"><span class="typeNameLink">SaslStatus</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/AuthMethod.html" title="enum in org.apache.hadoop.hbase.security"><span class="typeNameLink">AuthMethod</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/SaslStatus.html" title="enum in org.apache.hadoop.hbase.security"><span class="typeNameLink">SaslStatus</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html b/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
index 6d46ba3..7fead73 100644
--- a/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
@@ -211,9 +211,9 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/ThriftMetrics.ThriftServerType.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">ThriftMetrics.ThriftServerType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/MetricsThriftServerSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">MetricsThriftServerSourceFactoryImpl.FactoryStorage</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/ImplType.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">ImplType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/MetricsThriftServerSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">MetricsThriftServerSourceFactoryImpl.FactoryStorage</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/ThriftMetrics.ThriftServerType.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">ThriftMetrics.ThriftServerType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/util/package-tree.html b/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
index ff5a5fa..a6cdf53 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
@@ -559,15 +559,15 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.PureJavaComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.PureJavaComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/HbckErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">HbckErrorReporter.ERROR_CODE</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Order</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.UnsafeComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.UnsafeComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.PureJavaComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.PureJavaComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/DNS.ServerType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">DNS.ServerType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PoolMap.PoolType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PoolMap.PoolType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLockWithObjectPool.ReferenceType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">IdReadWriteLockWithObjectPool.ReferenceType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/HbckErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">HbckErrorReporter.ERROR_CODE</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/DNS.ServerType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">DNS.ServerType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/ChecksumType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">ChecksumType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PrettyPrinter.Unit.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PrettyPrinter.Unit</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PoolMap.PoolType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PoolMap.PoolType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/Version.html b/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
index 41025ba..6731944 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
@@ -18,9 +18,9 @@
 <span class="sourceLineNo">010</span>  justification="Intentional; to be modified in test")<a name="line.10"></a>
 <span class="sourceLineNo">011</span>public class Version {<a name="line.11"></a>
 <span class="sourceLineNo">012</span>  public static final String version = new String("3.0.0-SNAPSHOT");<a name="line.12"></a>
-<span class="sourceLineNo">013</span>  public static final String revision = "fe0d49bc521537985752f093ed7ab06542dc33b5";<a name="line.13"></a>
+<span class="sourceLineNo">013</span>  public static final String revision = "400b7ce95496e30ccdc985ad4c32ac376317990f";<a name="line.13"></a>
 <span class="sourceLineNo">014</span>  public static final String user = "jenkins";<a name="line.14"></a>
-<span class="sourceLineNo">015</span>  public static final String date = "Thu Feb 20 14:38:38 UTC 2020";<a name="line.15"></a>
+<span class="sourceLineNo">015</span>  public static final String date = "Sat Feb 22 14:38:54 UTC 2020";<a name="line.15"></a>
 <span class="sourceLineNo">016</span>  public static final String url = "git://jenkins-websites-he-de.apache.org/home/jenkins/jenkins-slave/workspace/hbase_generate_website/hbase";<a name="line.16"></a>
 <span class="sourceLineNo">017</span>  public static final String srcChecksum = "(stdin)=";<a name="line.17"></a>
 <span class="sourceLineNo">018</span>}<a name="line.18"></a>
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.RegionFailedOpen.html b/devapidocs/src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.RegionFailedOpen.html
index 4d69ef7..5a65eb8 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.RegionFailedOpen.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.RegionFailedOpen.html
@@ -84,717 +84,727 @@
 <span class="sourceLineNo">076</span>   * RegionName -- i.e. RegionInfo.getRegionName() -- as bytes to {@link RegionStateNode}<a name="line.76"></a>
 <span class="sourceLineNo">077</span>   */<a name="line.77"></a>
 <span class="sourceLineNo">078</span>  private final ConcurrentSkipListMap&lt;byte[], RegionStateNode&gt; regionsMap =<a name="line.78"></a>
-<span class="sourceLineNo">079</span>      new ConcurrentSkipListMap&lt;byte[], RegionStateNode&gt;(Bytes.BYTES_COMPARATOR);<a name="line.79"></a>
+<span class="sourceLineNo">079</span>      new ConcurrentSkipListMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.79"></a>
 <span class="sourceLineNo">080</span><a name="line.80"></a>
-<span class="sourceLineNo">081</span>  private final ConcurrentSkipListMap&lt;RegionInfo, RegionStateNode&gt; regionInTransition =<a name="line.81"></a>
-<span class="sourceLineNo">082</span>    new ConcurrentSkipListMap&lt;RegionInfo, RegionStateNode&gt;(RegionInfo.COMPARATOR);<a name="line.82"></a>
-<span class="sourceLineNo">083</span><a name="line.83"></a>
-<span class="sourceLineNo">084</span>  /**<a name="line.84"></a>
-<span class="sourceLineNo">085</span>   * Regions marked as offline on a read of hbase:meta. Unused or at least, once<a name="line.85"></a>
-<span class="sourceLineNo">086</span>   * offlined, regions have no means of coming on line again. TODO.<a name="line.86"></a>
-<span class="sourceLineNo">087</span>   */<a name="line.87"></a>
-<span class="sourceLineNo">088</span>  private final ConcurrentSkipListMap&lt;RegionInfo, RegionStateNode&gt; regionOffline =<a name="line.88"></a>
-<span class="sourceLineNo">089</span>    new ConcurrentSkipListMap&lt;RegionInfo, RegionStateNode&gt;();<a name="line.89"></a>
+<span class="sourceLineNo">081</span>  /**<a name="line.81"></a>
+<span class="sourceLineNo">082</span>   * this map is a hack to lookup of region in master by encoded region name is O(n).<a name="line.82"></a>
+<span class="sourceLineNo">083</span>   * must put and remove with regionsMap.<a name="line.83"></a>
+<span class="sourceLineNo">084</span>   */<a name="line.84"></a>
+<span class="sourceLineNo">085</span>  private final ConcurrentSkipListMap&lt;String, RegionStateNode&gt; encodedRegionsMap =<a name="line.85"></a>
+<span class="sourceLineNo">086</span>    new ConcurrentSkipListMap&lt;&gt;();<a name="line.86"></a>
+<span class="sourceLineNo">087</span><a name="line.87"></a>
+<span class="sourceLineNo">088</span>  private final ConcurrentSkipListMap&lt;RegionInfo, RegionStateNode&gt; regionInTransition =<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    new ConcurrentSkipListMap&lt;&gt;(RegionInfo.COMPARATOR);<a name="line.89"></a>
 <span class="sourceLineNo">090</span><a name="line.90"></a>
-<span class="sourceLineNo">091</span>  private final ConcurrentSkipListMap&lt;byte[], RegionFailedOpen&gt; regionFailedOpen =<a name="line.91"></a>
-<span class="sourceLineNo">092</span>    new ConcurrentSkipListMap&lt;byte[], RegionFailedOpen&gt;(Bytes.BYTES_COMPARATOR);<a name="line.92"></a>
-<span class="sourceLineNo">093</span><a name="line.93"></a>
-<span class="sourceLineNo">094</span>  private final ConcurrentHashMap&lt;ServerName, ServerStateNode&gt; serverMap =<a name="line.94"></a>
-<span class="sourceLineNo">095</span>      new ConcurrentHashMap&lt;ServerName, ServerStateNode&gt;();<a name="line.95"></a>
-<span class="sourceLineNo">096</span><a name="line.96"></a>
-<span class="sourceLineNo">097</span>  public RegionStates() { }<a name="line.97"></a>
-<span class="sourceLineNo">098</span><a name="line.98"></a>
-<span class="sourceLineNo">099</span>  /**<a name="line.99"></a>
-<span class="sourceLineNo">100</span>   * Called on stop of AssignmentManager.<a name="line.100"></a>
-<span class="sourceLineNo">101</span>   */<a name="line.101"></a>
-<span class="sourceLineNo">102</span>  public void clear() {<a name="line.102"></a>
-<span class="sourceLineNo">103</span>    regionsMap.clear();<a name="line.103"></a>
-<span class="sourceLineNo">104</span>    regionInTransition.clear();<a name="line.104"></a>
-<span class="sourceLineNo">105</span>    regionOffline.clear();<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    serverMap.clear();<a name="line.106"></a>
-<span class="sourceLineNo">107</span>  }<a name="line.107"></a>
-<span class="sourceLineNo">108</span><a name="line.108"></a>
-<span class="sourceLineNo">109</span>  @VisibleForTesting<a name="line.109"></a>
-<span class="sourceLineNo">110</span>  public boolean isRegionInRegionStates(final RegionInfo hri) {<a name="line.110"></a>
-<span class="sourceLineNo">111</span>    return (regionsMap.containsKey(hri.getRegionName()) || regionInTransition.containsKey(hri)<a name="line.111"></a>
-<span class="sourceLineNo">112</span>        || regionOffline.containsKey(hri));<a name="line.112"></a>
-<span class="sourceLineNo">113</span>  }<a name="line.113"></a>
-<span class="sourceLineNo">114</span><a name="line.114"></a>
-<span class="sourceLineNo">115</span>  // ==========================================================================<a name="line.115"></a>
-<span class="sourceLineNo">116</span>  //  RegionStateNode helpers<a name="line.116"></a>
-<span class="sourceLineNo">117</span>  // ==========================================================================<a name="line.117"></a>
-<span class="sourceLineNo">118</span>  @VisibleForTesting<a name="line.118"></a>
-<span class="sourceLineNo">119</span>  RegionStateNode createRegionStateNode(RegionInfo regionInfo) {<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    return regionsMap.computeIfAbsent(regionInfo.getRegionName(),<a name="line.120"></a>
-<span class="sourceLineNo">121</span>      key -&gt; new RegionStateNode(regionInfo, regionInTransition));<a name="line.121"></a>
-<span class="sourceLineNo">122</span>  }<a name="line.122"></a>
-<span class="sourceLineNo">123</span><a name="line.123"></a>
-<span class="sourceLineNo">124</span>  public RegionStateNode getOrCreateRegionStateNode(RegionInfo regionInfo) {<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    RegionStateNode node = getRegionStateNodeFromName(regionInfo.getRegionName());<a name="line.125"></a>
-<span class="sourceLineNo">126</span>    return node != null ? node : createRegionStateNode(regionInfo);<a name="line.126"></a>
-<span class="sourceLineNo">127</span>  }<a name="line.127"></a>
-<span class="sourceLineNo">128</span><a name="line.128"></a>
-<span class="sourceLineNo">129</span>  RegionStateNode getRegionStateNodeFromName(byte[] regionName) {<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    return regionsMap.get(regionName);<a name="line.130"></a>
-<span class="sourceLineNo">131</span>  }<a name="line.131"></a>
-<span class="sourceLineNo">132</span><a name="line.132"></a>
-<span class="sourceLineNo">133</span>  public RegionStateNode getRegionStateNode(RegionInfo regionInfo) {<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    return getRegionStateNodeFromName(regionInfo.getRegionName());<a name="line.134"></a>
-<span class="sourceLineNo">135</span>  }<a name="line.135"></a>
-<span class="sourceLineNo">136</span><a name="line.136"></a>
-<span class="sourceLineNo">137</span>  public void deleteRegion(final RegionInfo regionInfo) {<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    regionsMap.remove(regionInfo.getRegionName());<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    // See HBASE-20860<a name="line.139"></a>
-<span class="sourceLineNo">140</span>    // After master restarts, merged regions' RIT state may not be cleaned,<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    // making sure they are cleaned here<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    if (regionInTransition.containsKey(regionInfo)) {<a name="line.142"></a>
-<span class="sourceLineNo">143</span>      regionInTransition.remove(regionInfo);<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    }<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    // Remove from the offline regions map too if there.<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    if (this.regionOffline.containsKey(regionInfo)) {<a name="line.146"></a>
-<span class="sourceLineNo">147</span>      if (LOG.isTraceEnabled()) LOG.trace("Removing from regionOffline Map: " + regionInfo);<a name="line.147"></a>
-<span class="sourceLineNo">148</span>      this.regionOffline.remove(regionInfo);<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    }<a name="line.149"></a>
-<span class="sourceLineNo">150</span>  }<a name="line.150"></a>
-<span class="sourceLineNo">151</span><a name="line.151"></a>
-<span class="sourceLineNo">152</span>  public void deleteRegions(final List&lt;RegionInfo&gt; regionInfos) {<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    regionInfos.forEach(this::deleteRegion);<a name="line.153"></a>
-<span class="sourceLineNo">154</span>  }<a name="line.154"></a>
-<span class="sourceLineNo">155</span><a name="line.155"></a>
-<span class="sourceLineNo">156</span>  ArrayList&lt;RegionStateNode&gt; getTableRegionStateNodes(final TableName tableName) {<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    final ArrayList&lt;RegionStateNode&gt; regions = new ArrayList&lt;RegionStateNode&gt;();<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    for (RegionStateNode node: regionsMap.tailMap(tableName.getName()).values()) {<a name="line.158"></a>
-<span class="sourceLineNo">159</span>      if (!node.getTable().equals(tableName)) break;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>      regions.add(node);<a name="line.160"></a>
+<span class="sourceLineNo">091</span>  /**<a name="line.91"></a>
+<span class="sourceLineNo">092</span>   * Regions marked as offline on a read of hbase:meta. Unused or at least, once<a name="line.92"></a>
+<span class="sourceLineNo">093</span>   * offlined, regions have no means of coming on line again. TODO.<a name="line.93"></a>
+<span class="sourceLineNo">094</span>   */<a name="line.94"></a>
+<span class="sourceLineNo">095</span>  private final ConcurrentSkipListMap&lt;RegionInfo, RegionStateNode&gt; regionOffline =<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    new ConcurrentSkipListMap&lt;RegionInfo, RegionStateNode&gt;();<a name="line.96"></a>
+<span class="sourceLineNo">097</span><a name="line.97"></a>
+<span class="sourceLineNo">098</span>  private final ConcurrentSkipListMap&lt;byte[], RegionFailedOpen&gt; regionFailedOpen =<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    new ConcurrentSkipListMap&lt;byte[], RegionFailedOpen&gt;(Bytes.BYTES_COMPARATOR);<a name="line.99"></a>
+<span class="sourceLineNo">100</span><a name="line.100"></a>
+<span class="sourceLineNo">101</span>  private final ConcurrentHashMap&lt;ServerName, ServerStateNode&gt; serverMap =<a name="line.101"></a>
+<span class="sourceLineNo">102</span>      new ConcurrentHashMap&lt;ServerName, ServerStateNode&gt;();<a name="line.102"></a>
+<span class="sourceLineNo">103</span><a name="line.103"></a>
+<span class="sourceLineNo">104</span>  public RegionStates() { }<a name="line.104"></a>
+<span class="sourceLineNo">105</span><a name="line.105"></a>
+<span class="sourceLineNo">106</span>  /**<a name="line.106"></a>
+<span class="sourceLineNo">107</span>   * Called on stop of AssignmentManager.<a name="line.107"></a>
+<span class="sourceLineNo">108</span>   */<a name="line.108"></a>
+<span class="sourceLineNo">109</span>  public void clear() {<a name="line.109"></a>
+<span class="sourceLineNo">110</span>    regionsMap.clear();<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    encodedRegionsMap.clear();<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    regionInTransition.clear();<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    regionOffline.clear();<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    serverMap.clear();<a name="line.114"></a>
+<span class="sourceLineNo">115</span>  }<a name="line.115"></a>
+<span class="sourceLineNo">116</span><a name="line.116"></a>
+<span class="sourceLineNo">117</span>  @VisibleForTesting<a name="line.117"></a>
+<span class="sourceLineNo">118</span>  public boolean isRegionInRegionStates(final RegionInfo hri) {<a name="line.118"></a>
+<span class="sourceLineNo">119</span>    return (regionsMap.containsKey(hri.getRegionName()) || regionInTransition.containsKey(hri)<a name="line.119"></a>
+<span class="sourceLineNo">120</span>        || regionOffline.containsKey(hri));<a name="line.120"></a>
+<span class="sourceLineNo">121</span>  }<a name="line.121"></a>
+<span class="sourceLineNo">122</span><a name="line.122"></a>
+<span class="sourceLineNo">123</span>  // ==========================================================================<a name="line.123"></a>
+<span class="sourceLineNo">124</span>  //  RegionStateNode helpers<a name="line.124"></a>
+<span class="sourceLineNo">125</span>  // ==========================================================================<a name="line.125"></a>
+<span class="sourceLineNo">126</span>  @VisibleForTesting<a name="line.126"></a>
+<span class="sourceLineNo">127</span>  RegionStateNode createRegionStateNode(RegionInfo regionInfo) {<a name="line.127"></a>
+<span class="sourceLineNo">128</span>    return regionsMap.computeIfAbsent(regionInfo.getRegionName(), key -&gt; {<a name="line.128"></a>
+<span class="sourceLineNo">129</span>      final RegionStateNode node = new RegionStateNode(regionInfo, regionInTransition);<a name="line.129"></a>
+<span class="sourceLineNo">130</span>      encodedRegionsMap.putIfAbsent(regionInfo.getEncodedName(), node);<a name="line.130"></a>
+<span class="sourceLineNo">131</span>      return node;<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    });<a name="line.132"></a>
+<span class="sourceLineNo">133</span>  }<a name="line.133"></a>
+<span class="sourceLineNo">134</span><a name="line.134"></a>
+<span class="sourceLineNo">135</span>  public RegionStateNode getOrCreateRegionStateNode(RegionInfo regionInfo) {<a name="line.135"></a>
+<span class="sourceLineNo">136</span>    RegionStateNode node = getRegionStateNodeFromName(regionInfo.getRegionName());<a name="line.136"></a>
+<span class="sourceLineNo">137</span>    return node != null ? node : createRegionStateNode(regionInfo);<a name="line.137"></a>
+<span class="sourceLineNo">138</span>  }<a name="line.138"></a>
+<span class="sourceLineNo">139</span><a name="line.139"></a>
+<span class="sourceLineNo">140</span>  RegionStateNode getRegionStateNodeFromName(byte[] regionName) {<a name="line.140"></a>
+<span class="sourceLineNo">141</span>    return regionsMap.get(regionName);<a name="line.141"></a>
+<span class="sourceLineNo">142</span>  }<a name="line.142"></a>
+<span class="sourceLineNo">143</span><a name="line.143"></a>
+<span class="sourceLineNo">144</span>  public RegionStateNode getRegionStateNode(RegionInfo regionInfo) {<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    return getRegionStateNodeFromName(regionInfo.getRegionName());<a name="line.145"></a>
+<span class="sourceLineNo">146</span>  }<a name="line.146"></a>
+<span class="sourceLineNo">147</span><a name="line.147"></a>
+<span class="sourceLineNo">148</span>  public void deleteRegion(final RegionInfo regionInfo) {<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    regionsMap.remove(regionInfo.getRegionName());<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    encodedRegionsMap.remove(regionInfo.getEncodedName());<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    // See HBASE-20860<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    // After master restarts, merged regions' RIT state may not be cleaned,<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    // making sure they are cleaned here<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    if (regionInTransition.containsKey(regionInfo)) {<a name="line.154"></a>
+<span class="sourceLineNo">155</span>      regionInTransition.remove(regionInfo);<a name="line.155"></a>
+<span class="sourceLineNo">156</span>    }<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    // Remove from the offline regions map too if there.<a name="line.157"></a>
+<span class="sourceLineNo">158</span>    if (this.regionOffline.containsKey(regionInfo)) {<a name="line.158"></a>
+<span class="sourceLineNo">159</span>      if (LOG.isTraceEnabled()) LOG.trace("Removing from regionOffline Map: " + regionInfo);<a name="line.159"></a>
+<span class="sourceLineNo">160</span>      this.regionOffline.remove(regionInfo);<a name="line.160"></a>
 <span class="sourceLineNo">161</span>    }<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    return regions;<a name="line.162"></a>
-<span class="sourceLineNo">163</span>  }<a name="line.163"></a>
-<span class="sourceLineNo">164</span><a name="line.164"></a>
-<span class="sourceLineNo">165</span>  ArrayList&lt;RegionState&gt; getTableRegionStates(final TableName tableName) {<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    final ArrayList&lt;RegionState&gt; regions = new ArrayList&lt;RegionState&gt;();<a name="line.166"></a>
-<span class="sourceLineNo">167</span>    for (RegionStateNode node: regionsMap.tailMap(tableName.getName()).values()) {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>      if (!node.getTable().equals(tableName)) break;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>      regions.add(node.toRegionState());<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    }<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    return regions;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>  }<a name="line.172"></a>
-<span class="sourceLineNo">173</span><a name="line.173"></a>
-<span class="sourceLineNo">174</span>  ArrayList&lt;RegionInfo&gt; getTableRegionsInfo(final TableName tableName) {<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    final ArrayList&lt;RegionInfo&gt; regions = new ArrayList&lt;RegionInfo&gt;();<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    for (RegionStateNode node: regionsMap.tailMap(tableName.getName()).values()) {<a name="line.176"></a>
-<span class="sourceLineNo">177</span>      if (!node.getTable().equals(tableName)) break;<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      regions.add(node.getRegionInfo());<a name="line.178"></a>
-<span class="sourceLineNo">179</span>    }<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    return regions;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>  }<a name="line.181"></a>
-<span class="sourceLineNo">182</span><a name="line.182"></a>
-<span class="sourceLineNo">183</span>  /** @return A view of region state nodes for all the regions. */<a name="line.183"></a>
-<span class="sourceLineNo">184</span>  public Collection&lt;RegionStateNode&gt; getRegionStateNodes() {<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    return Collections.unmodifiableCollection(regionsMap.values());<a name="line.185"></a>
-<span class="sourceLineNo">186</span>  }<a name="line.186"></a>
-<span class="sourceLineNo">187</span><a name="line.187"></a>
-<span class="sourceLineNo">188</span>  /** @return A snapshot of region state nodes for all the regions. */<a name="line.188"></a>
-<span class="sourceLineNo">189</span>  public ArrayList&lt;RegionState&gt; getRegionStates() {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    final ArrayList&lt;RegionState&gt; regions = new ArrayList&lt;&gt;(regionsMap.size());<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    for (RegionStateNode node: regionsMap.values()) {<a name="line.191"></a>
-<span class="sourceLineNo">192</span>      regions.add(node.toRegionState());<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    }<a name="line.193"></a>
-<span class="sourceLineNo">194</span>    return regions;<a name="line.194"></a>
-<span class="sourceLineNo">195</span>  }<a name="line.195"></a>
-<span class="sourceLineNo">196</span><a name="line.196"></a>
-<span class="sourceLineNo">197</span>  // ==========================================================================<a name="line.197"></a>
-<span class="sourceLineNo">198</span>  //  RegionState helpers<a name="line.198"></a>
-<span class="sourceLineNo">199</span>  // ==========================================================================<a name="line.199"></a>
-<span class="sourceLineNo">200</span>  public RegionState getRegionState(final RegionInfo regionInfo) {<a name="line.200"></a>
-<span class="sourceLineNo">201</span>    RegionStateNode regionStateNode = getRegionStateNode(regionInfo);<a name="line.201"></a>
-<span class="sourceLineNo">202</span>    return regionStateNode == null ? null : regionStateNode.toRegionState();<a name="line.202"></a>
-<span class="sourceLineNo">203</span>  }<a name="line.203"></a>
-<span class="sourceLineNo">204</span><a name="line.204"></a>
-<span class="sourceLineNo">205</span>  public RegionState getRegionState(final String encodedRegionName) {<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    // TODO: Need a map &lt;encodedName, ...&gt; but it is just dispatch merge...<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    for (RegionStateNode node: regionsMap.values()) {<a name="line.207"></a>
-<span class="sourceLineNo">208</span>      if (node.getRegionInfo().getEncodedName().equals(encodedRegionName)) {<a name="line.208"></a>
-<span class="sourceLineNo">209</span>        return node.toRegionState();<a name="line.209"></a>
-<span class="sourceLineNo">210</span>      }<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    }<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    return null;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>  }<a name="line.213"></a>
-<span class="sourceLineNo">214</span><a name="line.214"></a>
-<span class="sourceLineNo">215</span>  // ============================================================================================<a name="line.215"></a>
-<span class="sourceLineNo">216</span>  //  TODO: helpers<a name="line.216"></a>
-<span class="sourceLineNo">217</span>  // ============================================================================================<a name="line.217"></a>
-<span class="sourceLineNo">218</span>  public boolean hasTableRegionStates(final TableName tableName) {<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    // TODO<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    return !getTableRegionStates(tableName).isEmpty();<a name="line.220"></a>
-<span class="sourceLineNo">221</span>  }<a name="line.221"></a>
-<span class="sourceLineNo">222</span><a name="line.222"></a>
-<span class="sourceLineNo">223</span>  /**<a name="line.223"></a>
-<span class="sourceLineNo">224</span>   * @return Return online regions of table; does not include OFFLINE or SPLITTING regions.<a name="line.224"></a>
-<span class="sourceLineNo">225</span>   */<a name="line.225"></a>
-<span class="sourceLineNo">226</span>  public List&lt;RegionInfo&gt; getRegionsOfTable(final TableName table) {<a name="line.226"></a>
-<span class="sourceLineNo">227</span>    return getRegionsOfTable(table, false);<a name="line.227"></a>
-<span class="sourceLineNo">228</span>  }<a name="line.228"></a>
-<span class="sourceLineNo">229</span><a name="line.229"></a>
-<span class="sourceLineNo">230</span>  private HRegionLocation createRegionForReopen(RegionStateNode node) {<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    node.lock();<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    try {<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      if (!include(node, false)) {<a name="line.233"></a>
-<span class="sourceLineNo">234</span>        return null;<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      }<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      if (node.isInState(State.OPEN)) {<a name="line.236"></a>
-<span class="sourceLineNo">237</span>        return new HRegionLocation(node.getRegionInfo(), node.getRegionLocation(),<a name="line.237"></a>
-<span class="sourceLineNo">238</span>          node.getOpenSeqNum());<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      } else if (node.isInState(State.OPENING)) {<a name="line.239"></a>
-<span class="sourceLineNo">240</span>        return new HRegionLocation(node.getRegionInfo(), node.getRegionLocation(), -1);<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      } else {<a name="line.241"></a>
-<span class="sourceLineNo">242</span>        return null;<a name="line.242"></a>
-<span class="sourceLineNo">243</span>      }<a name="line.243"></a>
-<span class="sourceLineNo">244</span>    } finally {<a name="line.244"></a>
-<span class="sourceLineNo">245</span>      node.unlock();<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    }<a name="line.246"></a>
-<span class="sourceLineNo">247</span>  }<a name="line.247"></a>
-<span class="sourceLineNo">248</span><a name="line.248"></a>
-<span class="sourceLineNo">249</span>  /**<a name="line.249"></a>
-<span class="sourceLineNo">250</span>   * Get the regions to be reopened when modifying a table.<a name="line.250"></a>
-<span class="sourceLineNo">251</span>   * &lt;p/&gt;<a name="line.251"></a>
-<span class="sourceLineNo">252</span>   * Notice that the {@code openSeqNum} in the returned HRegionLocation is also used to indicate the<a name="line.252"></a>
-<span class="sourceLineNo">253</span>   * state of this region, positive means the region is in {@link State#OPEN}, -1 means<a name="line.253"></a>
-<span class="sourceLineNo">254</span>   * {@link State#OPENING}. And for regions in other states we do not need reopen them.<a name="line.254"></a>
-<span class="sourceLineNo">255</span>   */<a name="line.255"></a>
-<span class="sourceLineNo">256</span>  public List&lt;HRegionLocation&gt; getRegionsOfTableForReopen(TableName tableName) {<a name="line.256"></a>
-<span class="sourceLineNo">257</span>    return getTableRegionStateNodes(tableName).stream().map(this::createRegionForReopen)<a name="line.257"></a>
-<span class="sourceLineNo">258</span>      .filter(r -&gt; r != null).collect(Collectors.toList());<a name="line.258"></a>
-<span class="sourceLineNo">259</span>  }<a name="line.259"></a>
-<span class="sourceLineNo">260</span><a name="line.260"></a>
-<span class="sourceLineNo">261</span>  /**<a name="line.261"></a>
-<span class="sourceLineNo">262</span>   * Check whether the region has been reopened. The meaning of the {@link HRegionLocation} is the<a name="line.262"></a>
-<span class="sourceLineNo">263</span>   * same with {@link #getRegionsOfTableForReopen(TableName)}.<a name="line.263"></a>
-<span class="sourceLineNo">264</span>   * &lt;p/&gt;<a name="line.264"></a>
-<span class="sourceLineNo">265</span>   * For a region which is in {@link State#OPEN} before, if the region state is changed or the open<a name="line.265"></a>
-<span class="sourceLineNo">266</span>   * seq num is changed, we can confirm that it has been reopened.<a name="line.266"></a>
-<span class="sourceLineNo">267</span>   * &lt;p/&gt;<a name="line.267"></a>
-<span class="sourceLineNo">268</span>   * For a region which is in {@link State#OPENING} before, usually it will be in {@link State#OPEN}<a name="line.268"></a>
-<span class="sourceLineNo">269</span>   * now and we will schedule a MRP to reopen it. But there are several exceptions:<a name="line.269"></a>
-<span class="sourceLineNo">270</span>   * &lt;ul&gt;<a name="line.270"></a>
-<span class="sourceLineNo">271</span>   * &lt;li&gt;The region is in state other than {@link State#OPEN} or {@link State#OPENING}.&lt;/li&gt;<a name="line.271"></a>
-<span class="sourceLineNo">272</span>   * &lt;li&gt;The location of the region has been changed&lt;/li&gt;<a name="line.272"></a>
-<span class="sourceLineNo">273</span>   * &lt;/ul&gt;<a name="line.273"></a>
-<span class="sourceLineNo">274</span>   * Of course the region could still be in {@link State#OPENING} state and still on the same<a name="line.274"></a>
-<span class="sourceLineNo">275</span>   * server, then here we will still return a {@link HRegionLocation} for it, just like<a name="line.275"></a>
-<span class="sourceLineNo">276</span>   * {@link #getRegionsOfTableForReopen(TableName)}.<a name="line.276"></a>
-<span class="sourceLineNo">277</span>   * @param oldLoc the previous state/location of this region<a name="line.277"></a>
-<span class="sourceLineNo">278</span>   * @return null if the region has been reopened, otherwise a new {@link HRegionLocation} which<a name="line.278"></a>
-<span class="sourceLineNo">279</span>   *         means we still need to reopen the region.<a name="line.279"></a>
-<span class="sourceLineNo">280</span>   * @see #getRegionsOfTableForReopen(TableName)<a name="line.280"></a>
-<span class="sourceLineNo">281</span>   */<a name="line.281"></a>
-<span class="sourceLineNo">282</span>  public HRegionLocation checkReopened(HRegionLocation oldLoc) {<a name="line.282"></a>
-<span class="sourceLineNo">283</span>    RegionStateNode node = getRegionStateNode(oldLoc.getRegion());<a name="line.283"></a>
-<span class="sourceLineNo">284</span>    // HBASE-20921<a name="line.284"></a>
-<span class="sourceLineNo">285</span>    // if the oldLoc's state node does not exist, that means the region is<a name="line.285"></a>
-<span class="sourceLineNo">286</span>    // merged or split, no need to check it<a name="line.286"></a>
-<span class="sourceLineNo">287</span>    if (node == null) {<a name="line.287"></a>
-<span class="sourceLineNo">288</span>      return null;<a name="line.288"></a>
-<span class="sourceLineNo">289</span>    }<a name="line.289"></a>
-<span class="sourceLineNo">290</span>    node.lock();<a name="line.290"></a>
-<span class="sourceLineNo">291</span>    try {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>      if (oldLoc.getSeqNum() &gt;= 0) {<a name="line.292"></a>
-<span class="sourceLineNo">293</span>        // in OPEN state before<a name="line.293"></a>
-<span class="sourceLineNo">294</span>        if (node.isInState(State.OPEN)) {<a name="line.294"></a>
-<span class="sourceLineNo">295</span>          if (node.getOpenSeqNum() &gt; oldLoc.getSeqNum()) {<a name="line.295"></a>
-<span class="sourceLineNo">296</span>            // normal case, the region has been reopened<a name="line.296"></a>
-<span class="sourceLineNo">297</span>            return null;<a name="line.297"></a>
-<span class="sourceLineNo">298</span>          } else {<a name="line.298"></a>
-<span class="sourceLineNo">299</span>            // the open seq num does not change, need to reopen again<a name="line.299"></a>
-<span class="sourceLineNo">300</span>            return new HRegionLocation(node.getRegionInfo(), node.getRegionLocation(),<a name="line.300"></a>
-<span class="sourceLineNo">301</span>              node.getOpenSeqNum());<a name="line.301"></a>
-<span class="sourceLineNo">302</span>          }<a name="line.302"></a>
-<span class="sourceLineNo">303</span>        } else {<a name="line.303"></a>
-<span class="sourceLineNo">304</span>          // the state has been changed so we can make sure that the region has been reopened(not<a name="line.304"></a>
-<span class="sourceLineNo">305</span>          // finished maybe, but not a problem).<a name="line.305"></a>
-<span class="sourceLineNo">306</span>          return null;<a name="line.306"></a>
-<span class="sourceLineNo">307</span>        }<a name="line.307"></a>
-<span class="sourceLineNo">308</span>      } else {<a name="line.308"></a>
-<span class="sourceLineNo">309</span>        // in OPENING state before<a name="line.309"></a>
-<span class="sourceLineNo">310</span>        if (!node.isInState(State.OPEN, State.OPENING)) {<a name="line.310"></a>
-<span class="sourceLineNo">311</span>          // not in OPEN or OPENING state, then we can make sure that the region has been<a name="line.311"></a>
-<span class="sourceLineNo">312</span>          // reopened(not finished maybe, but not a problem)<a name="line.312"></a>
-<span class="sourceLineNo">313</span>          return null;<a name="line.313"></a>
-<span class="sourceLineNo">314</span>        } else {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>          if (!node.getRegionLocation().equals(oldLoc.getServerName())) {<a name="line.315"></a>
-<span class="sourceLineNo">316</span>            // the region has been moved, so we can make sure that the region has been reopened.<a name="line.316"></a>
-<span class="sourceLineNo">317</span>            return null;<a name="line.317"></a>
-<span class="sourceLineNo">318</span>          }<a name="line.318"></a>
-<span class="sourceLineNo">319</span>          // normal case, we are still in OPENING state, or the reopen has been opened and the state<a name="line.319"></a>
-<span class="sourceLineNo">320</span>          // is changed to OPEN.<a name="line.320"></a>
-<span class="sourceLineNo">321</span>          long openSeqNum = node.isInState(State.OPEN) ? node.getOpenSeqNum() : -1;<a name="line.321"></a>
-<span class="sourceLineNo">322</span>          return new HRegionLocation(node.getRegionInfo(), node.getRegionLocation(), openSeqNum);<a name="line.322"></a>
-<span class="sourceLineNo">323</span>        }<a name="line.323"></a>
-<span class="sourceLineNo">324</span>      }<a name="line.324"></a>
-<span class="sourceLineNo">325</span>    } finally {<a name="line.325"></a>
-<span class="sourceLineNo">326</span>      node.unlock();<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    }<a name="line.327"></a>
-<span class="sourceLineNo">328</span>  }<a name="line.328"></a>
-<span class="sourceLineNo">329</span><a name="line.329"></a>
-<span class="sourceLineNo">330</span>  /**<a name="line.330"></a>
-<span class="sourceLineNo">331</span>   * @return Return online regions of table; does not include OFFLINE or SPLITTING regions.<a name="line.331"></a>
-<span class="sourceLineNo">332</span>   */<a name="line.332"></a>
-<span class="sourceLineNo">333</span>  public List&lt;RegionInfo&gt; getRegionsOfTable(TableName table, boolean offline) {<a name="line.333"></a>
-<span class="sourceLineNo">334</span>    return getRegionsOfTable(table, state -&gt; include(state, offline));<a name="line.334"></a>
-<span class="sourceLineNo">335</span>  }<a name="line.335"></a>
-<span class="sourceLineNo">336</span><a name="line.336"></a>
-<span class="sourceLineNo">337</span>  /**<a name="line.337"></a>
-<span class="sourceLineNo">338</span>   * @return Return the regions of the table; does not include OFFLINE unless you set<a name="line.338"></a>
-<span class="sourceLineNo">339</span>   *         &lt;code&gt;offline&lt;/code&gt; to true. Does not include regions that are in the<a name="line.339"></a>
-<span class="sourceLineNo">340</span>   *         {@link State#SPLIT} state.<a name="line.340"></a>
-<span class="sourceLineNo">341</span>   */<a name="line.341"></a>
-<span class="sourceLineNo">342</span>  private List&lt;RegionInfo&gt; getRegionsOfTable(TableName table, Predicate&lt;RegionStateNode&gt; filter) {<a name="line.342"></a>
-<span class="sourceLineNo">343</span>    return getTableRegionStateNodes(table).stream().filter(filter).map(n -&gt; n.getRegionInfo())<a name="line.343"></a>
-<span class="sourceLineNo">344</span>      .collect(Collectors.toList());<a name="line.344"></a>
+<span class="sourceLineNo">162</span>  }<a name="line.162"></a>
+<span class="sourceLineNo">163</span><a name="line.163"></a>
+<span class="sourceLineNo">164</span>  public void deleteRegions(final List&lt;RegionInfo&gt; regionInfos) {<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    regionInfos.forEach(this::deleteRegion);<a name="line.165"></a>
+<span class="sourceLineNo">166</span>  }<a name="line.166"></a>
+<span class="sourceLineNo">167</span><a name="line.167"></a>
+<span class="sourceLineNo">168</span>  ArrayList&lt;RegionStateNode&gt; getTableRegionStateNodes(final TableName tableName) {<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    final ArrayList&lt;RegionStateNode&gt; regions = new ArrayList&lt;RegionStateNode&gt;();<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    for (RegionStateNode node: regionsMap.tailMap(tableName.getName()).values()) {<a name="line.170"></a>
+<span class="sourceLineNo">171</span>      if (!node.getTable().equals(tableName)) break;<a name="line.171"></a>
+<span class="sourceLineNo">172</span>      regions.add(node);<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    }<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    return regions;<a name="line.174"></a>
+<span class="sourceLineNo">175</span>  }<a name="line.175"></a>
+<span class="sourceLineNo">176</span><a name="line.176"></a>
+<span class="sourceLineNo">177</span>  ArrayList&lt;RegionState&gt; getTableRegionStates(final TableName tableName) {<a name="line.177"></a>
+<span class="sourceLineNo">178</span>    final ArrayList&lt;RegionState&gt; regions = new ArrayList&lt;RegionState&gt;();<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    for (RegionStateNode node: regionsMap.tailMap(tableName.getName()).values()) {<a name="line.179"></a>
+<span class="sourceLineNo">180</span>      if (!node.getTable().equals(tableName)) break;<a name="line.180"></a>
+<span class="sourceLineNo">181</span>      regions.add(node.toRegionState());<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    }<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    return regions;<a name="line.183"></a>
+<span class="sourceLineNo">184</span>  }<a name="line.184"></a>
+<span class="sourceLineNo">185</span><a name="line.185"></a>
+<span class="sourceLineNo">186</span>  ArrayList&lt;RegionInfo&gt; getTableRegionsInfo(final TableName tableName) {<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    final ArrayList&lt;RegionInfo&gt; regions = new ArrayList&lt;RegionInfo&gt;();<a name="line.187"></a>
+<span class="sourceLineNo">188</span>    for (RegionStateNode node: regionsMap.tailMap(tableName.getName()).values()) {<a name="line.188"></a>
+<span class="sourceLineNo">189</span>      if (!node.getTable().equals(tableName)) break;<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      regions.add(node.getRegionInfo());<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    }<a name="line.191"></a>
+<span class="sourceLineNo">192</span>    return regions;<a name="line.192"></a>
+<span class="sourceLineNo">193</span>  }<a name="line.193"></a>
+<span class="sourceLineNo">194</span><a name="line.194"></a>
+<span class="sourceLineNo">195</span>  /** @return A view of region state nodes for all the regions. */<a name="line.195"></a>
+<span class="sourceLineNo">196</span>  public Collection&lt;RegionStateNode&gt; getRegionStateNodes() {<a name="line.196"></a>
+<span class="sourceLineNo">197</span>    return Collections.unmodifiableCollection(regionsMap.values());<a name="line.197"></a>
+<span class="sourceLineNo">198</span>  }<a name="line.198"></a>
+<span class="sourceLineNo">199</span><a name="line.199"></a>
+<span class="sourceLineNo">200</span>  /** @return A snapshot of region state nodes for all the regions. */<a name="line.200"></a>
+<span class="sourceLineNo">201</span>  public ArrayList&lt;RegionState&gt; getRegionStates() {<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    final ArrayList&lt;RegionState&gt; regions = new ArrayList&lt;&gt;(regionsMap.size());<a name="line.202"></a>
+<span class="sourceLineNo">203</span>    for (RegionStateNode node: regionsMap.values()) {<a name="line.203"></a>
+<span class="sourceLineNo">204</span>      regions.add(node.toRegionState());<a name="line.204"></a>
+<span class="sourceLineNo">205</span>    }<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    return regions;<a name="line.206"></a>
+<span class="sourceLineNo">207</span>  }<a name="line.207"></a>
+<span class="sourceLineNo">208</span><a name="line.208"></a>
+<span class="sourceLineNo">209</span>  // ==========================================================================<a name="line.209"></a>
+<span class="sourceLineNo">210</span>  //  RegionState helpers<a name="line.210"></a>
+<span class="sourceLineNo">211</span>  // ==========================================================================<a name="line.211"></a>
+<span class="sourceLineNo">212</span>  public RegionState getRegionState(final RegionInfo regionInfo) {<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    RegionStateNode regionStateNode = getRegionStateNode(regionInfo);<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    return regionStateNode == null ? null : regionStateNode.toRegionState();<a name="line.214"></a>
+<span class="sourceLineNo">215</span>  }<a name="line.215"></a>
+<span class="sourceLineNo">216</span><a name="line.216"></a>
+<span class="sourceLineNo">217</span>  public RegionState getRegionState(final String encodedRegionName) {<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    final RegionStateNode node = encodedRegionsMap.get(encodedRegionName);<a name="line.218"></a>
+<span class="sourceLineNo">219</span>    if (node == null) {<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      return null;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    }<a name="line.221"></a>
+<span class="sourceLineNo">222</span>    return node.toRegionState();<a name="line.222"></a>
+<span class="sourceLineNo">223</span>  }<a name="line.223"></a>
+<span class="sourceLineNo">224</span><a name="line.224"></a>
+<span class="sourceLineNo">225</span>  // ============================================================================================<a name="line.225"></a>
+<span class="sourceLineNo">226</span>  //  TODO: helpers<a name="line.226"></a>
+<span class="sourceLineNo">227</span>  // ============================================================================================<a name="line.227"></a>
+<span class="sourceLineNo">228</span>  public boolean hasTableRegionStates(final TableName tableName) {<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    // TODO<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    return !getTableRegionStates(tableName).isEmpty();<a name="line.230"></a>
+<span class="sourceLineNo">231</span>  }<a name="line.231"></a>
+<span class="sourceLineNo">232</span><a name="line.232"></a>
+<span class="sourceLineNo">233</span>  /**<a name="line.233"></a>
+<span class="sourceLineNo">234</span>   * @return Return online regions of table; does not include OFFLINE or SPLITTING regions.<a name="line.234"></a>
+<span class="sourceLineNo">235</span>   */<a name="line.235"></a>
+<span class="sourceLineNo">236</span>  public List&lt;RegionInfo&gt; getRegionsOfTable(final TableName table) {<a name="line.236"></a>
+<span class="sourceLineNo">237</span>    return getRegionsOfTable(table, false);<a name="line.237"></a>
+<span class="sourceLineNo">238</span>  }<a name="line.238"></a>
+<span class="sourceLineNo">239</span><a name="line.239"></a>
+<span class="sourceLineNo">240</span>  private HRegionLocation createRegionForReopen(RegionStateNode node) {<a name="line.240"></a>
+<span class="sourceLineNo">241</span>    node.lock();<a name="line.241"></a>
+<span class="sourceLineNo">242</span>    try {<a name="line.242"></a>
+<span class="sourceLineNo">243</span>      if (!include(node, false)) {<a name="line.243"></a>
+<span class="sourceLineNo">244</span>        return null;<a name="line.244"></a>
+<span class="sourceLineNo">245</span>      }<a name="line.245"></a>
+<span class="sourceLineNo">246</span>      if (node.isInState(State.OPEN)) {<a name="line.246"></a>
+<span class="sourceLineNo">247</span>        return new HRegionLocation(node.getRegionInfo(), node.getRegionLocation(),<a name="line.247"></a>
+<span class="sourceLineNo">248</span>          node.getOpenSeqNum());<a name="line.248"></a>
+<span class="sourceLineNo">249</span>      } else if (node.isInState(State.OPENING)) {<a name="line.249"></a>
+<span class="sourceLineNo">250</span>        return new HRegionLocation(node.getRegionInfo(), node.getRegionLocation(), -1);<a name="line.250"></a>
+<span class="sourceLineNo">251</span>      } else {<a name="line.251"></a>
+<span class="sourceLineNo">252</span>        return null;<a name="line.252"></a>
+<span class="sourceLineNo">253</span>      }<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    } finally {<a name="line.254"></a>
+<span class="sourceLineNo">255</span>      node.unlock();<a name="line.255"></a>
+<span class="sourceLineNo">256</span>    }<a name="line.256"></a>
+<span class="sourceLineNo">257</span>  }<a name="line.257"></a>
+<span class="sourceLineNo">258</span><a name="line.258"></a>
+<span class="sourceLineNo">259</span>  /**<a name="line.259"></a>
+<span class="sourceLineNo">260</span>   * Get the regions to be reopened when modifying a table.<a name="line.260"></a>
+<span class="sourceLineNo">261</span>   * &lt;p/&gt;<a name="line.261"></a>
+<span class="sourceLineNo">262</span>   * Notice that the {@code openSeqNum} in the returned HRegionLocation is also used to indicate the<a name="line.262"></a>
+<span class="sourceLineNo">263</span>   * state of this region, positive means the region is in {@link State#OPEN}, -1 means<a name="line.263"></a>
+<span class="sourceLineNo">264</span>   * {@link State#OPENING}. And for regions in other states we do not need reopen them.<a name="line.264"></a>
+<span class="sourceLineNo">265</span>   */<a name="line.265"></a>
+<span class="sourceLineNo">266</span>  public List&lt;HRegionLocation&gt; getRegionsOfTableForReopen(TableName tableName) {<a name="line.266"></a>
+<span class="sourceLineNo">267</span>    return getTableRegionStateNodes(tableName).stream().map(this::createRegionForReopen)<a name="line.267"></a>
+<span class="sourceLineNo">268</span>      .filter(r -&gt; r != null).collect(Collectors.toList());<a name="line.268"></a>
+<span class="sourceLineNo">269</span>  }<a name="line.269"></a>
+<span class="sourceLineNo">270</span><a name="line.270"></a>
+<span class="sourceLineNo">271</span>  /**<a name="line.271"></a>
+<span class="sourceLineNo">272</span>   * Check whether the region has been reopened. The meaning of the {@link HRegionLocation} is the<a name="line.272"></a>
+<span class="sourceLineNo">273</span>   * same with {@link #getRegionsOfTableForReopen(TableName)}.<a name="line.273"></a>
+<span class="sourceLineNo">274</span>   * &lt;p/&gt;<a name="line.274"></a>
+<span class="sourceLineNo">275</span>   * For a region which is in {@link State#OPEN} before, if the region state is changed or the open<a name="line.275"></a>
+<span class="sourceLineNo">276</span>   * seq num is changed, we can confirm that it has been reopened.<a name="line.276"></a>
+<span class="sourceLineNo">277</span>   * &lt;p/&gt;<a name="line.277"></a>
+<span class="sourceLineNo">278</span>   * For a region which is in {@link State#OPENING} before, usually it will be in {@link State#OPEN}<a name="line.278"></a>
+<span class="sourceLineNo">279</span>   * now and we will schedule a MRP to reopen it. But there are several exceptions:<a name="line.279"></a>
+<span class="sourceLineNo">280</span>   * &lt;ul&gt;<a name="line.280"></a>
+<span class="sourceLineNo">281</span>   * &lt;li&gt;The region is in state other than {@link State#OPEN} or {@link State#OPENING}.&lt;/li&gt;<a name="line.281"></a>
+<span class="sourceLineNo">282</span>   * &lt;li&gt;The location of the region has been changed&lt;/li&gt;<a name="line.282"></a>
+<span class="sourceLineNo">283</span>   * &lt;/ul&gt;<a name="line.283"></a>
+<span class="sourceLineNo">284</span>   * Of course the region could still be in {@link State#OPENING} state and still on the same<a name="line.284"></a>
+<span class="sourceLineNo">285</span>   * server, then here we will still return a {@link HRegionLocation} for it, just like<a name="line.285"></a>
+<span class="sourceLineNo">286</span>   * {@link #getRegionsOfTableForReopen(TableName)}.<a name="line.286"></a>
+<span class="sourceLineNo">287</span>   * @param oldLoc the previous state/location of this region<a name="line.287"></a>
+<span class="sourceLineNo">288</span>   * @return null if the region has been reopened, otherwise a new {@link HRegionLocation} which<a name="line.288"></a>
+<span class="sourceLineNo">289</span>   *         means we still need to reopen the region.<a name="line.289"></a>
+<span class="sourceLineNo">290</span>   * @see #getRegionsOfTableForReopen(TableName)<a name="line.290"></a>
+<span class="sourceLineNo">291</span>   */<a name="line.291"></a>
+<span class="sourceLineNo">292</span>  public HRegionLocation checkReopened(HRegionLocation oldLoc) {<a name="line.292"></a>
+<span class="sourceLineNo">293</span>    RegionStateNode node = getRegionStateNode(oldLoc.getRegion());<a name="line.293"></a>
+<span class="sourceLineNo">294</span>    // HBASE-20921<a name="line.294"></a>
+<span class="sourceLineNo">295</span>    // if the oldLoc's state node does not exist, that means the region is<a name="line.295"></a>
+<span class="sourceLineNo">296</span>    // merged or split, no need to check it<a name="line.296"></a>
+<span class="sourceLineNo">297</span>    if (node == null) {<a name="line.297"></a>
+<span class="sourceLineNo">298</span>      return null;<a name="line.298"></a>
+<span class="sourceLineNo">299</span>    }<a name="line.299"></a>
+<span class="sourceLineNo">300</span>    node.lock();<a name="line.300"></a>
+<span class="sourceLineNo">301</span>    try {<a name="line.301"></a>
+<span class="sourceLineNo">302</span>      if (oldLoc.getSeqNum() &gt;= 0) {<a name="line.302"></a>
+<span class="sourceLineNo">303</span>        // in OPEN state before<a name="line.303"></a>
+<span class="sourceLineNo">304</span>        if (node.isInState(State.OPEN)) {<a name="line.304"></a>
+<span class="sourceLineNo">305</span>          if (node.getOpenSeqNum() &gt; oldLoc.getSeqNum()) {<a name="line.305"></a>
+<span class="sourceLineNo">306</span>            // normal case, the region has been reopened<a name="line.306"></a>
+<span class="sourceLineNo">307</span>            return null;<a name="line.307"></a>
+<span class="sourceLineNo">308</span>          } else {<a name="line.308"></a>
+<span class="sourceLineNo">309</span>            // the open seq num does not change, need to reopen again<a name="line.309"></a>
+<span class="sourceLineNo">310</span>            return new HRegionLocation(node.getRegionInfo(), node.getRegionLocation(),<a name="line.310"></a>
+<span class="sourceLineNo">311</span>              node.getOpenSeqNum());<a name="line.311"></a>
+<span class="sourceLineNo">312</span>          }<a name="line.312"></a>
+<span class="sourceLineNo">313</span>        } else {<a name="line.313"></a>
+<span class="sourceLineNo">314</span>          // the state has been changed so we can make sure that the region has been reopened(not<a name="line.314"></a>
+<span class="sourceLineNo">315</span>          // finished maybe, but not a problem).<a name="line.315"></a>
+<span class="sourceLineNo">316</span>          return null;<a name="line.316"></a>
+<span class="sourceLineNo">317</span>        }<a name="line.317"></a>
+<span class="sourceLineNo">318</span>      } else {<a name="line.318"></a>
+<span class="sourceLineNo">319</span>        // in OPENING state before<a name="line.319"></a>
+<span class="sourceLineNo">320</span>        if (!node.isInState(State.OPEN, State.OPENING)) {<a name="line.320"></a>
+<span class="sourceLineNo">321</span>          // not in OPEN or OPENING state, then we can make sure that the region has been<a name="line.321"></a>
+<span class="sourceLineNo">322</span>          // reopened(not finished maybe, but not a problem)<a name="line.322"></a>
+<span class="sourceLineNo">323</span>          return null;<a name="line.323"></a>
+<span class="sourceLineNo">324</span>        } else {<a name="line.324"></a>
+<span class="sourceLineNo">325</span>          if (!node.getRegionLocation().equals(oldLoc.getServerName())) {<a name="line.325"></a>
+<span class="sourceLineNo">326</span>            // the region has been moved, so we can make sure that the region has been reopened.<a name="line.326"></a>
+<span class="sourceLineNo">327</span>            return null;<a name="line.327"></a>
+<span class="sourceLineNo">328</span>          }<a name="line.328"></a>
+<span class="sourceLineNo">329</span>          // normal case, we are still in OPENING state, or the reopen has been opened and the state<a name="line.329"></a>
+<span class="sourceLineNo">330</span>          // is changed to OPEN.<a name="line.330"></a>
+<span class="sourceLineNo">331</span>          long openSeqNum = node.isInState(State.OPEN) ? node.getOpenSeqNum() : -1;<a name="line.331"></a>
+<span class="sourceLineNo">332</span>          return new HRegionLocation(node.getRegionInfo(), node.getRegionLocation(), openSeqNum);<a name="line.332"></a>
+<span class="sourceLineNo">333</span>        }<a name="line.333"></a>
+<span class="sourceLineNo">334</span>      }<a name="line.334"></a>
+<span class="sourceLineNo">335</span>    } finally {<a name="line.335"></a>
+<span class="sourceLineNo">336</span>      node.unlock();<a name="line.336"></a>
+<span class="sourceLineNo">337</span>    }<a name="line.337"></a>
+<span class="sourceLineNo">338</span>  }<a name="line.338"></a>
+<span class="sourceLineNo">339</span><a name="line.339"></a>
+<span class="sourceLineNo">340</span>  /**<a name="line.340"></a>
+<span class="sourceLineNo">341</span>   * @return Return online regions of table; does not include OFFLINE or SPLITTING regions.<a name="line.341"></a>
+<span class="sourceLineNo">342</span>   */<a name="line.342"></a>
+<span class="sourceLineNo">343</span>  public List&lt;RegionInfo&gt; getRegionsOfTable(TableName table, boolean offline) {<a name="line.343"></a>
+<span class="sourceLineNo">344</span>    return getRegionsOfTable(table, state -&gt; include(state, offline));<a name="line.344"></a>
 <span class="sourceLineNo">345</span>  }<a name="line.345"></a>
 <span class="sourceLineNo">346</span><a name="line.346"></a>
 <span class="sourceLineNo">347</span>  /**<a name="line.347"></a>
-<span class="sourceLineNo">348</span>   * Utility. Whether to include region in list of regions. Default is to<a name="line.348"></a>
-<span class="sourceLineNo">349</span>   * weed out split and offline regions.<a name="line.349"></a>
-<span class="sourceLineNo">350</span>   * @return True if we should include the &lt;code&gt;node&lt;/code&gt; (do not include<a name="line.350"></a>
-<span class="sourceLineNo">351</span>   * if split or offline unless &lt;code&gt;offline&lt;/code&gt; is set to true.<a name="line.351"></a>
-<span class="sourceLineNo">352</span>   */<a name="line.352"></a>
-<span class="sourceLineNo">353</span>  boolean include(final RegionStateNode node, final boolean offline) {<a name="line.353"></a>
-<span class="sourceLineNo">354</span>    if (LOG.isTraceEnabled()) {<a name="line.354"></a>
-<span class="sourceLineNo">355</span>      LOG.trace("WORKING ON " + node + " " + node.getRegionInfo());<a name="line.355"></a>
-<span class="sourceLineNo">356</span>    }<a name="line.356"></a>
-<span class="sourceLineNo">357</span>    final RegionInfo hri = node.getRegionInfo();<a name="line.357"></a>
-<span class="sourceLineNo">358</span>    if (node.isInState(State.SPLIT) || hri.isSplit()) {<a name="line.358"></a>
-<span class="sourceLineNo">359</span>      return false;<a name="line.359"></a>
-<span class="sourceLineNo">360</span>    }<a name="line.360"></a>
-<span class="sourceLineNo">361</span>    if ((node.isInState(State.OFFLINE) || hri.isOffline()) &amp;&amp; !offline) {<a name="line.361"></a>
-<span class="sourceLineNo">362</span>      return false;<a name="line.362"></a>
-<span class="sourceLineNo">363</span>    }<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    return (!hri.isOffline() &amp;&amp; !hri.isSplit()) ||<a name="line.364"></a>
-<span class="sourceLineNo">365</span>        ((hri.isOffline() || hri.isSplit()) &amp;&amp; offline);<a name="line.365"></a>
-<span class="sourceLineNo">366</span>  }<a name="line.366"></a>
-<span class="sourceLineNo">367</span><a name="line.367"></a>
-<span class="sourceLineNo">368</span>  // ============================================================================================<a name="line.368"></a>
-<span class="sourceLineNo">369</span>  // Split helpers<a name="line.369"></a>
-<span class="sourceLineNo">370</span>  // These methods will only be called in ServerCrashProcedure, and at the end of SCP we will remove<a name="line.370"></a>
-<span class="sourceLineNo">371</span>  // the ServerStateNode by calling removeServer.<a name="line.371"></a>
-<span class="sourceLineNo">372</span>  // ============================================================================================<a name="line.372"></a>
-<span class="sourceLineNo">373</span><a name="line.373"></a>
-<span class="sourceLineNo">374</span>  private void setServerState(ServerName serverName, ServerState state) {<a name="line.374"></a>
-<span class="sourceLineNo">375</span>    ServerStateNode serverNode = getOrCreateServer(serverName);<a name="line.375"></a>
-<span class="sourceLineNo">376</span>    synchronized (serverNode) {<a name="line.376"></a>
-<span class="sourceLineNo">377</span>      serverNode.setState(state);<a name="line.377"></a>
-<span class="sourceLineNo">378</span>    }<a name="line.378"></a>
-<span class="sourceLineNo">379</span>  }<a name="line.379"></a>
-<span class="sourceLineNo">380</span><a name="line.380"></a>
-<span class="sourceLineNo">381</span>  /**<a name="line.381"></a>
-<span class="sourceLineNo">382</span>   * Call this when we start meta log splitting a crashed Server.<a name="line.382"></a>
-<span class="sourceLineNo">383</span>   * @see #metaLogSplit(ServerName)<a name="line.383"></a>
-<span class="sourceLineNo">384</span>   */<a name="line.384"></a>
-<span class="sourceLineNo">385</span>  public void metaLogSplitting(ServerName serverName) {<a name="line.385"></a>
-<span class="sourceLineNo">386</span>    setServerState(serverName, ServerState.SPLITTING_META);<a name="line.386"></a>
-<span class="sourceLineNo">387</span>  }<a name="line.387"></a>
-<span class="sourceLineNo">388</span><a name="line.388"></a>
-<span class="sourceLineNo">389</span>  /**<a name="line.389"></a>
-<span class="sourceLineNo">390</span>   * Called after we've split the meta logs on a crashed Server.<a name="line.390"></a>
-<span class="sourceLineNo">391</span>   * @see #metaLogSplitting(ServerName)<a name="line.391"></a>
-<span class="sourceLineNo">392</span>   */<a name="line.392"></a>
-<span class="sourceLineNo">393</span>  public void metaLogSplit(ServerName serverName) {<a name="line.393"></a>
-<span class="sourceLineNo">394</span>    setServerState(serverName, ServerState.SPLITTING_META_DONE);<a name="line.394"></a>
-<span class="sourceLineNo">395</span>  }<a name="line.395"></a>
-<span class="sourceLineNo">396</span><a name="line.396"></a>
-<span class="sourceLineNo">397</span>  /**<a name="line.397"></a>
-<span class="sourceLineNo">398</span>   * Call this when we start log splitting for a crashed Server.<a name="line.398"></a>
-<span class="sourceLineNo">399</span>   * @see #logSplit(ServerName)<a name="line.399"></a>
-<span class="sourceLineNo">400</span>   */<a name="line.400"></a>
-<span class="sourceLineNo">401</span>  public void logSplitting(final ServerName serverName) {<a name="line.401"></a>
-<span class="sourceLineNo">402</span>    setServerState(serverName, ServerState.SPLITTING);<a name="line.402"></a>
-<span class="sourceLineNo">403</span>  }<a name="line.403"></a>
-<span class="sourceLineNo">404</span><a name="line.404"></a>
-<span class="sourceLineNo">405</span>  /**<a name="line.405"></a>
-<span class="sourceLineNo">406</span>   * Called after we've split all logs on a crashed Server.<a name="line.406"></a>
-<span class="sourceLineNo">407</span>   * @see #logSplitting(ServerName)<a name="line.407"></a>
-<span class="sourceLineNo">408</span>   */<a name="line.408"></a>
-<span class="sourceLineNo">409</span>  public void logSplit(final ServerName serverName) {<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    setServerState(serverName, ServerState.OFFLINE);<a name="line.410"></a>
-<span class="sourceLineNo">411</span>  }<a name="line.411"></a>
-<span class="sourceLineNo">412</span><a name="line.412"></a>
-<span class="sourceLineNo">413</span>  public void updateRegionState(RegionInfo regionInfo, State state) {<a name="line.413"></a>
-<span class="sourceLineNo">414</span>    RegionStateNode regionNode = getOrCreateRegionStateNode(regionInfo);<a name="line.414"></a>
-<span class="sourceLineNo">415</span>    regionNode.lock();<a name="line.415"></a>
-<span class="sourceLineNo">416</span>    try {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>      regionNode.setState(state);<a name="line.417"></a>
-<span class="sourceLineNo">418</span>    } finally {<a name="line.418"></a>
-<span class="sourceLineNo">419</span>      regionNode.unlock();<a name="line.419"></a>
-<span class="sourceLineNo">420</span>    }<a name="line.420"></a>
+<span class="sourceLineNo">348</span>   * @return Return the regions of the table; does not include OFFLINE unless you set<a name="line.348"></a>
+<span class="sourceLineNo">349</span>   *         &lt;code&gt;offline&lt;/code&gt; to true. Does not include regions that are in the<a name="line.349"></a>
+<span class="sourceLineNo">350</span>   *         {@link State#SPLIT} state.<a name="line.350"></a>
+<span class="sourceLineNo">351</span>   */<a name="line.351"></a>
+<span class="sourceLineNo">352</span>  private List&lt;RegionInfo&gt; getRegionsOfTable(TableName table, Predicate&lt;RegionStateNode&gt; filter) {<a name="line.352"></a>
+<span class="sourceLineNo">353</span>    return getTableRegionStateNodes(table).stream().filter(filter).map(n -&gt; n.getRegionInfo())<a name="line.353"></a>
+<span class="sourceLineNo">354</span>      .collect(Collectors.toList());<a name="line.354"></a>
+<span class="sourceLineNo">355</span>  }<a name="line.355"></a>
+<span class="sourceLineNo">356</span><a name="line.356"></a>
+<span class="sourceLineNo">357</span>  /**<a name="line.357"></a>
+<span class="sourceLineNo">358</span>   * Utility. Whether to include region in list of regions. Default is to<a name="line.358"></a>
+<span class="sourceLineNo">359</span>   * weed out split and offline regions.<a name="line.359"></a>
+<span class="sourceLineNo">360</span>   * @return True if we should include the &lt;code&gt;node&lt;/code&gt; (do not include<a name="line.360"></a>
+<span class="sourceLineNo">361</span>   * if split or offline unless &lt;code&gt;offline&lt;/code&gt; is set to true.<a name="line.361"></a>
+<span class="sourceLineNo">362</span>   */<a name="line.362"></a>
+<span class="sourceLineNo">363</span>  boolean include(final RegionStateNode node, final boolean offline) {<a name="line.363"></a>
+<span class="sourceLineNo">364</span>    if (LOG.isTraceEnabled()) {<a name="line.364"></a>
+<span class="sourceLineNo">365</span>      LOG.trace("WORKING ON " + node + " " + node.getRegionInfo());<a name="line.365"></a>
+<span class="sourceLineNo">366</span>    }<a name="line.366"></a>
+<span class="sourceLineNo">367</span>    final RegionInfo hri = node.getRegionInfo();<a name="line.367"></a>
+<span class="sourceLineNo">368</span>    if (node.isInState(State.SPLIT) || hri.isSplit()) {<a name="line.368"></a>
+<span class="sourceLineNo">369</span>      return false;<a name="line.369"></a>
+<span class="sourceLineNo">370</span>    }<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    if ((node.isInState(State.OFFLINE) || hri.isOffline()) &amp;&amp; !offline) {<a name="line.371"></a>
+<span class="sourceLineNo">372</span>      return false;<a name="line.372"></a>
+<span class="sourceLineNo">373</span>    }<a name="line.373"></a>
+<span class="sourceLineNo">374</span>    return (!hri.isOffline() &amp;&amp; !hri.isSplit()) ||<a name="line.374"></a>
+<span class="sourceLineNo">375</span>        ((hri.isOffline() || hri.isSplit()) &amp;&amp; offline);<a name="line.375"></a>
+<span class="sourceLineNo">376</span>  }<a name="line.376"></a>
+<span class="sourceLineNo">377</span><a name="line.377"></a>
+<span class="sourceLineNo">378</span>  // ============================================================================================<a name="line.378"></a>
+<span class="sourceLineNo">379</span>  // Split helpers<a name="line.379"></a>
+<span class="sourceLineNo">380</span>  // These methods will only be called in ServerCrashProcedure, and at the end of SCP we will remove<a name="line.380"></a>
+<span class="sourceLineNo">381</span>  // the ServerStateNode by calling removeServer.<a name="line.381"></a>
+<span class="sourceLineNo">382</span>  // ============================================================================================<a name="line.382"></a>
+<span class="sourceLineNo">383</span><a name="line.383"></a>
+<span class="sourceLineNo">384</span>  private void setServerState(ServerName serverName, ServerState state) {<a name="line.384"></a>
+<span class="sourceLineNo">385</span>    ServerStateNode serverNode = getOrCreateServer(serverName);<a name="line.385"></a>
+<span class="sourceLineNo">386</span>    synchronized (serverNode) {<a name="line.386"></a>
+<span class="sourceLineNo">387</span>      serverNode.setState(state);<a name="line.387"></a>
+<span class="sourceLineNo">388</span>    }<a name="line.388"></a>
+<span class="sourceLineNo">389</span>  }<a name="line.389"></a>
+<span class="sourceLineNo">390</span><a name="line.390"></a>
+<span class="sourceLineNo">391</span>  /**<a name="line.391"></a>
+<span class="sourceLineNo">392</span>   * Call this when we start meta log splitting a crashed Server.<a name="line.392"></a>
+<span class="sourceLineNo">393</span>   * @see #metaLogSplit(ServerName)<a name="line.393"></a>
+<span class="sourceLineNo">394</span>   */<a name="line.394"></a>
+<span class="sourceLineNo">395</span>  public void metaLogSplitting(ServerName serverName) {<a name="line.395"></a>
+<span class="sourceLineNo">396</span>    setServerState(serverName, ServerState.SPLITTING_META);<a name="line.396"></a>
+<span class="sourceLineNo">397</span>  }<a name="line.397"></a>
+<span class="sourceLineNo">398</span><a name="line.398"></a>
+<span class="sourceLineNo">399</span>  /**<a name="line.399"></a>
+<span class="sourceLineNo">400</span>   * Called after we've split the meta logs on a crashed Server.<a name="line.400"></a>
+<span class="sourceLineNo">401</span>   * @see #metaLogSplitting(ServerName)<a name="line.401"></a>
+<span class="sourceLineNo">402</span>   */<a name="line.402"></a>
+<span class="sourceLineNo">403</span>  public void metaLogSplit(ServerName serverName) {<a name="line.403"></a>
+<span class="sourceLineNo">404</span>    setServerState(serverName, ServerState.SPLITTING_META_DONE);<a name="line.404"></a>
+<span class="sourceLineNo">405</span>  }<a name="line.405"></a>
+<span class="sourceLineNo">406</span><a name="line.406"></a>
+<span class="sourceLineNo">407</span>  /**<a name="line.407"></a>
+<span class="sourceLineNo">408</span>   * Call this when we start log splitting for a crashed Server.<a name="line.408"></a>
+<span class="sourceLineNo">409</span>   * @see #logSplit(ServerName)<a name="line.409"></a>
+<span class="sourceLineNo">410</span>   */<a name="line.410"></a>
+<span class="sourceLineNo">411</span>  public void logSplitting(final ServerName serverName) {<a name="line.411"></a>
+<span class="sourceLineNo">412</span>    setServerState(serverName, ServerState.SPLITTING);<a name="line.412"></a>
+<span class="sourceLineNo">413</span>  }<a name="line.413"></a>
+<span class="sourceLineNo">414</span><a name="line.414"></a>
+<span class="sourceLineNo">415</span>  /**<a name="line.415"></a>
+<span class="sourceLineNo">416</span>   * Called after we've split all logs on a crashed Server.<a name="line.416"></a>
+<span class="sourceLineNo">417</span>   * @see #logSplitting(ServerName)<a name="line.417"></a>
+<span class="sourceLineNo">418</span>   */<a name="line.418"></a>
+<span class="sourceLineNo">419</span>  public void logSplit(final ServerName serverName) {<a name="line.419"></a>
+<span class="sourceLineNo">420</span>    setServerState(serverName, ServerState.OFFLINE);<a name="line.420"></a>
 <span class="sourceLineNo">421</span>  }<a name="line.421"></a>
 <span class="sourceLineNo">422</span><a name="line.422"></a>
-<span class="sourceLineNo">423</span>  // ============================================================================================<a name="line.423"></a>
-<span class="sourceLineNo">424</span>  //  TODO:<a name="line.424"></a>
-<span class="sourceLineNo">425</span>  // ============================================================================================<a name="line.425"></a>
-<span class="sourceLineNo">426</span>  public List&lt;RegionInfo&gt; getAssignedRegions() {<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    final List&lt;RegionInfo&gt; result = new ArrayList&lt;RegionInfo&gt;();<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    for (RegionStateNode node: regionsMap.values()) {<a name="line.428"></a>
-<span class="sourceLineNo">429</span>      if (!node.isInTransition()) {<a name="line.429"></a>
-<span class="sourceLineNo">430</span>        result.add(node.getRegionInfo());<a name="line.430"></a>
-<span class="sourceLineNo">431</span>      }<a name="line.431"></a>
-<span class="sourceLineNo">432</span>    }<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    return result;<a name="line.433"></a>
-<span class="sourceLineNo">434</span>  }<a name="line.434"></a>
-<span class="sourceLineNo">435</span><a name="line.435"></a>
-<span class="sourceLineNo">436</span>  public boolean isRegionInState(RegionInfo regionInfo, State... state) {<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    RegionStateNode regionNode = getRegionStateNode(regionInfo);<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    if (regionNode != null) {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>      regionNode.lock();<a name="line.439"></a>
-<span class="sourceLineNo">440</span>      try {<a name="line.440"></a>
-<span class="sourceLineNo">441</span>        return regionNode.isInState(state);<a name="line.441"></a>
-<span class="sourceLineNo">442</span>      } finally {<a name="line.442"></a>
-<span class="sourceLineNo">443</span>        regionNode.unlock();<a name="line.443"></a>
-<span class="sourceLineNo">444</span>      }<a name="line.444"></a>
-<span class="sourceLineNo">445</span>    }<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    return false;<a name="line.446"></a>
-<span class="sourceLineNo">447</span>  }<a name="line.447"></a>
-<span class="sourceLineNo">448</span><a name="line.448"></a>
-<span class="sourceLineNo">449</span>  public boolean isRegionOnline(final RegionInfo regionInfo) {<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    return isRegionInState(regionInfo, State.OPEN);<a name="line.450"></a>
-<span class="sourceLineNo">451</span>  }<a name="line.451"></a>
-<span class="sourceLineNo">452</span><a name="line.452"></a>
-<span class="sourceLineNo">453</span>  /**<a name="line.453"></a>
-<span class="sourceLineNo">454</span>   * @return True if region is offline (In OFFLINE or CLOSED state).<a name="line.454"></a>
-<span class="sourceLineNo">455</span>   */<a name="line.455"></a>
-<span class="sourceLineNo">456</span>  public boolean isRegionOffline(final RegionInfo regionInfo) {<a name="line.456"></a>
-<span class="sourceLineNo">457</span>    return isRegionInState(regionInfo, State.OFFLINE, State.CLOSED);<a name="line.457"></a>
-<span class="sourceLineNo">458</span>  }<a name="line.458"></a>
-<span class="sourceLineNo">459</span><a name="line.459"></a>
-<span class="sourceLineNo">460</span>  public Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; getSnapShotOfAssignment(<a name="line.460"></a>
-<span class="sourceLineNo">461</span>      final Collection&lt;RegionInfo&gt; regions) {<a name="line.461"></a>
-<span class="sourceLineNo">462</span>    final Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; result = new HashMap&lt;ServerName, List&lt;RegionInfo&gt;&gt;();<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    if (regions != null) {<a name="line.463"></a>
-<span class="sourceLineNo">464</span>      for (RegionInfo hri : regions) {<a name="line.464"></a>
-<span class="sourceLineNo">465</span>        final RegionStateNode node = getRegionStateNode(hri);<a name="line.465"></a>
-<span class="sourceLineNo">466</span>        if (node == null) {<a name="line.466"></a>
-<span class="sourceLineNo">467</span>          continue;<a name="line.467"></a>
-<span class="sourceLineNo">468</span>        }<a name="line.468"></a>
-<span class="sourceLineNo">469</span>        createSnapshot(node, result);<a name="line.469"></a>
-<span class="sourceLineNo">470</span>      }<a name="line.470"></a>
-<span class="sourceLineNo">471</span>    } else {<a name="line.471"></a>
-<span class="sourceLineNo">472</span>      for (RegionStateNode node : regionsMap.values()) {<a name="line.472"></a>
-<span class="sourceLineNo">473</span>        if (node == null) {<a name="line.473"></a>
-<span class="sourceLineNo">474</span>          continue;<a name="line.474"></a>
-<span class="sourceLineNo">475</span>        }<a name="line.475"></a>
-<span class="sourceLineNo">476</span>        createSnapshot(node, result);<a name="line.476"></a>
-<span class="sourceLineNo">477</span>      }<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    }<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    return result;<a name="line.479"></a>
-<span class="sourceLineNo">480</span>  }<a name="line.480"></a>
-<span class="sourceLineNo">481</span><a name="line.481"></a>
-<span class="sourceLineNo">482</span>  private void createSnapshot(RegionStateNode node, Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; result) {<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    final ServerName serverName = node.getRegionLocation();<a name="line.483"></a>
-<span class="sourceLineNo">484</span>    if (serverName == null) {<a name="line.484"></a>
-<span class="sourceLineNo">485</span>      return;<a name="line.485"></a>
-<span class="sourceLineNo">486</span>    }<a name="line.486"></a>
-<span class="sourceLineNo">487</span><a name="line.487"></a>
-<span class="sourceLineNo">488</span>    List&lt;RegionInfo&gt; serverRegions = result.get(serverName);<a name="line.488"></a>
-<span class="sourceLineNo">489</span>    if (serverRegions == null) {<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      serverRegions = new ArrayList&lt;RegionInfo&gt;();<a name="line.490"></a>
-<span class="sourceLineNo">491</span>      result.put(serverName, serverRegions);<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    }<a name="line.492"></a>
-<span class="sourceLineNo">493</span>    serverRegions.add(node.getRegionInfo());<a name="line.493"></a>
-<span class="sourceLineNo">494</span>  }<a name="line.494"></a>
-<span class="sourceLineNo">495</span><a name="line.495"></a>
-<span class="sourceLineNo">496</span>  public Map&lt;RegionInfo, ServerName&gt; getRegionAssignments() {<a name="line.496"></a>
-<span class="sourceLineNo">497</span>    final HashMap&lt;RegionInfo, ServerName&gt; assignments = new HashMap&lt;RegionInfo, ServerName&gt;();<a name="line.497"></a>
-<span class="sourceLineNo">498</span>    for (RegionStateNode node: regionsMap.values()) {<a name="line.498"></a>
-<span class="sourceLineNo">499</span>      assignments.put(node.getRegionInfo(), node.getRegionLocation());<a name="line.499"></a>
-<span class="sourceLineNo">500</span>    }<a name="line.500"></a>
-<span class="sourceLineNo">501</span>    return assignments;<a name="line.501"></a>
-<span class="sourceLineNo">502</span>  }<a name="line.502"></a>
-<span class="sourceLineNo">503</span><a name="line.503"></a>
-<span class="sourceLineNo">504</span>  public Map&lt;RegionState.State, List&lt;RegionInfo&gt;&gt; getRegionByStateOfTable(TableName tableName) {<a name="line.504"></a>
-<span class="sourceLineNo">505</span>    final State[] states = State.values();<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    final Map&lt;RegionState.State, List&lt;RegionInfo&gt;&gt; tableRegions =<a name="line.506"></a>
-<span class="sourceLineNo">507</span>        new HashMap&lt;State, List&lt;RegionInfo&gt;&gt;(states.length);<a name="line.507"></a>
-<span class="sourceLineNo">508</span>    for (int i = 0; i &lt; states.length; ++i) {<a name="line.508"></a>
-<span class="sourceLineNo">509</span>      tableRegions.put(states[i], new ArrayList&lt;RegionInfo&gt;());<a name="line.509"></a>
+<span class="sourceLineNo">423</span>  public void updateRegionState(RegionInfo regionInfo, State state) {<a name="line.423"></a>
+<span class="sourceLineNo">424</span>    RegionStateNode regionNode = getOrCreateRegionStateNode(regionInfo);<a name="line.424"></a>
+<span class="sourceLineNo">425</span>    regionNode.lock();<a name="line.425"></a>
+<span class="sourceLineNo">426</span>    try {<a name="line.426"></a>
+<span class="sourceLineNo">427</span>      regionNode.setState(state);<a name="line.427"></a>
+<span class="sourceLineNo">428</span>    } finally {<a name="line.428"></a>
+<span class="sourceLineNo">429</span>      regionNode.unlock();<a name="line.429"></a>
+<span class="sourceLineNo">430</span>    }<a name="line.430"></a>
+<span class="sourceLineNo">431</span>  }<a name="line.431"></a>
+<span class="sourceLineNo">432</span><a name="line.432"></a>
+<span class="sourceLineNo">433</span>  // ============================================================================================<a name="line.433"></a>
+<span class="sourceLineNo">434</span>  //  TODO:<a name="line.434"></a>
+<span class="sourceLineNo">435</span>  // ============================================================================================<a name="line.435"></a>
+<span class="sourceLineNo">436</span>  public List&lt;RegionInfo&gt; getAssignedRegions() {<a name="line.436"></a>
+<span class="sourceLineNo">437</span>    final List&lt;RegionInfo&gt; result = new ArrayList&lt;RegionInfo&gt;();<a name="line.437"></a>
+<span class="sourceLineNo">438</span>    for (RegionStateNode node: regionsMap.values()) {<a name="line.438"></a>
+<span class="sourceLineNo">439</span>      if (!node.isInTransition()) {<a name="line.439"></a>
+<span class="sourceLineNo">440</span>        result.add(node.getRegionInfo());<a name="line.440"></a>
+<span class="sourceLineNo">441</span>      }<a name="line.441"></a>
+<span class="sourceLineNo">442</span>    }<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    return result;<a name="line.443"></a>
+<span class="sourceLineNo">444</span>  }<a name="line.444"></a>
+<span class="sourceLineNo">445</span><a name="line.445"></a>
+<span class="sourceLineNo">446</span>  public boolean isRegionInState(RegionInfo regionInfo, State... state) {<a name="line.446"></a>
+<span class="sourceLineNo">447</span>    RegionStateNode regionNode = getRegionStateNode(regionInfo);<a name="line.447"></a>
+<span class="sourceLineNo">448</span>    if (regionNode != null) {<a name="line.448"></a>
+<span class="sourceLineNo">449</span>      regionNode.lock();<a name="line.449"></a>
+<span class="sourceLineNo">450</span>      try {<a name="line.450"></a>
+<span class="sourceLineNo">451</span>        return regionNode.isInState(state);<a name="line.451"></a>
+<span class="sourceLineNo">452</span>      } finally {<a name="line.452"></a>
+<span class="sourceLineNo">453</span>        regionNode.unlock();<a name="line.453"></a>
+<span class="sourceLineNo">454</span>      }<a name="line.454"></a>
+<span class="sourceLineNo">455</span>    }<a name="line.455"></a>
+<span class="sourceLineNo">456</span>    return false;<a name="line.456"></a>
+<span class="sourceLineNo">457</span>  }<a name="line.457"></a>
+<span class="sourceLineNo">458</span><a name="line.458"></a>
+<span class="sourceLineNo">459</span>  public boolean isRegionOnline(final RegionInfo regionInfo) {<a name="line.459"></a>
+<span class="sourceLineNo">460</span>    return isRegionInState(regionInfo, State.OPEN);<a name="line.460"></a>
+<span class="sourceLineNo">461</span>  }<a name="line.461"></a>
+<span class="sourceLineNo">462</span><a name="line.462"></a>
+<span class="sourceLineNo">463</span>  /**<a name="line.463"></a>
+<span class="sourceLineNo">464</span>   * @return True if region is offline (In OFFLINE or CLOSED state).<a name="line.464"></a>
+<span class="sourceLineNo">465</span>   */<a name="line.465"></a>
+<span class="sourceLineNo">466</span>  public boolean isRegionOffline(final RegionInfo regionInfo) {<a name="line.466"></a>
+<span class="sourceLineNo">467</span>    return isRegionInState(regionInfo, State.OFFLINE, State.CLOSED);<a name="line.467"></a>
+<span class="sourceLineNo">468</span>  }<a name="line.468"></a>
+<span class="sourceLineNo">469</span><a name="line.469"></a>
+<span class="sourceLineNo">470</span>  public Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; getSnapShotOfAssignment(<a name="line.470"></a>
+<span class="sourceLineNo">471</span>      final Collection&lt;RegionInfo&gt; regions) {<a name="line.471"></a>
+<span class="sourceLineNo">472</span>    final Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; result = new HashMap&lt;ServerName, List&lt;RegionInfo&gt;&gt;();<a name="line.472"></a>
+<span class="sourceLineNo">473</span>    if (regions != null) {<a name="line.473"></a>
+<span class="sourceLineNo">474</span>      for (RegionInfo hri : regions) {<a name="line.474"></a>
+<span class="sourceLineNo">475</span>        final RegionStateNode node = getRegionStateNode(hri);<a name="line.475"></a>
+<span class="sourceLineNo">476</span>        if (node == null) {<a name="line.476"></a>
+<span class="sourceLineNo">477</span>          continue;<a name="line.477"></a>
+<span class="sourceLineNo">478</span>        }<a name="line.478"></a>
+<span class="sourceLineNo">479</span>        createSnapshot(node, result);<a name="line.479"></a>
+<span class="sourceLineNo">480</span>      }<a name="line.480"></a>
+<span class="sourceLineNo">481</span>    } else {<a name="line.481"></a>
+<span class="sourceLineNo">482</span>      for (RegionStateNode node : regionsMap.values()) {<a name="line.482"></a>
+<span class="sourceLineNo">483</span>        if (node == null) {<a name="line.483"></a>
+<span class="sourceLineNo">484</span>          continue;<a name="line.484"></a>
+<span class="sourceLineNo">485</span>        }<a name="line.485"></a>
+<span class="sourceLineNo">486</span>        createSnapshot(node, result);<a name="line.486"></a>
+<span class="sourceLineNo">487</span>      }<a name="line.487"></a>
+<span class="sourceLineNo">488</span>    }<a name="line.488"></a>
+<span class="sourceLineNo">489</span>    return result;<a name="line.489"></a>
+<span class="sourceLineNo">490</span>  }<a name="line.490"></a>
+<span class="sourceLineNo">491</span><a name="line.491"></a>
+<span class="sourceLineNo">492</span>  private void createSnapshot(RegionStateNode node, Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; result) {<a name="line.492"></a>
+<span class="sourceLineNo">493</span>    final ServerName serverName = node.getRegionLocation();<a name="line.493"></a>
+<span class="sourceLineNo">494</span>    if (serverName == null) {<a name="line.494"></a>
+<span class="sourceLineNo">495</span>      return;<a name="line.495"></a>
+<span class="sourceLineNo">496</span>    }<a name="line.496"></a>
+<span class="sourceLineNo">497</span><a name="line.497"></a>
+<span class="sourceLineNo">498</span>    List&lt;RegionInfo&gt; serverRegions = result.get(serverName);<a name="line.498"></a>
+<span class="sourceLineNo">499</span>    if (serverRegions == null) {<a name="line.499"></a>
+<span class="sourceLineNo">500</span>      serverRegions = new ArrayList&lt;RegionInfo&gt;();<a name="line.500"></a>
+<span class="sourceLineNo">501</span>      result.put(serverName, serverRegions);<a name="line.501"></a>
+<span class="sourceLineNo">502</span>    }<a name="line.502"></a>
+<span class="sourceLineNo">503</span>    serverRegions.add(node.getRegionInfo());<a name="line.503"></a>
+<span class="sourceLineNo">504</span>  }<a name="line.504"></a>
+<span class="sourceLineNo">505</span><a name="line.505"></a>
+<span class="sourceLineNo">506</span>  public Map&lt;RegionInfo, ServerName&gt; getRegionAssignments() {<a name="line.506"></a>
+<span class="sourceLineNo">507</span>    final HashMap&lt;RegionInfo, ServerName&gt; assignments = new HashMap&lt;RegionInfo, ServerName&gt;();<a name="line.507"></a>
+<span class="sourceLineNo">508</span>    for (RegionStateNode node: regionsMap.values()) {<a name="line.508"></a>
+<span class="sourceLineNo">509</span>      assignments.put(node.getRegionInfo(), node.getRegionLocation());<a name="line.509"></a>
 <span class="sourceLineNo">510</span>    }<a name="line.510"></a>
-<span class="sourceLineNo">511</span><a name="line.511"></a>
-<span class="sourceLineNo">512</span>    for (RegionStateNode node: regionsMap.values()) {<a name="line.512"></a>
-<span class="sourceLineNo">513</span>      if (node.getTable().equals(tableName)) {<a name="line.513"></a>
-<span class="sourceLineNo">514</span>        tableRegions.get(node.getState()).add(node.getRegionInfo());<a name="line.514"></a>
-<span class="sourceLineNo">515</span>      }<a name="line.515"></a>
-<span class="sourceLineNo">516</span>    }<a name="line.516"></a>
-<span class="sourceLineNo">517</span>    return tableRegions;<a name="line.517"></a>
-<span class="sourceLineNo">518</span>  }<a name="line.518"></a>
-<span class="sourceLineNo">519</span><a name="line.519"></a>
-<span class="sourceLineNo">520</span>  public ServerName getRegionServerOfRegion(RegionInfo regionInfo) {<a name="line.520"></a>
-<span class="sourceLineNo">521</span>    RegionStateNode regionNode = getRegionStateNode(regionInfo);<a name="line.521"></a>
-<span class="sourceLineNo">522</span>    if (regionNode != null) {<a name="line.522"></a>
-<span class="sourceLineNo">523</span>      regionNode.lock();<a name="line.523"></a>
-<span class="sourceLineNo">524</span>      try {<a name="line.524"></a>
-<span class="sourceLineNo">525</span>        ServerName server = regionNode.getRegionLocation();<a name="line.525"></a>
-<span class="sourceLineNo">526</span>        return server != null ? server : regionNode.getLastHost();<a name="line.526"></a>
-<span class="sourceLineNo">527</span>      } finally {<a name="line.527"></a>
-<span class="sourceLineNo">528</span>        regionNode.unlock();<a name="line.528"></a>
-<span class="sourceLineNo">529</span>      }<a name="line.529"></a>
-<span class="sourceLineNo">530</span>    }<a name="line.530"></a>
-<span class="sourceLineNo">531</span>    return null;<a name="line.531"></a>
-<span class="sourceLineNo">532</span>  }<a name="line.532"></a>
-<span class="sourceLineNo">533</span><a name="line.533"></a>
-<span class="sourceLineNo">534</span>  /**<a name="line.534"></a>
-<span class="sourceLineNo">535</span>   * This is an EXPENSIVE clone.  Cloning though is the safest thing to do.<a name="line.535"></a>
-<span class="sourceLineNo">536</span>   * Can't let out original since it can change and at least the load balancer<a name="line.536"></a>
-<span class="sourceLineNo">537</span>   * wants to iterate this exported list.  We need to synchronize on regions<a name="line.537"></a>
-<span class="sourceLineNo">538</span>   * since all access to this.servers is under a lock on this.regions.<a name="line.538"></a>
-<span class="sourceLineNo">539</span>   *<a name="line.539"></a>
-<span class="sourceLineNo">540</span>   * @param isByTable If &lt;code&gt;true&lt;/code&gt;, return the assignments by table. If &lt;code&gt;false&lt;/code&gt;,<a name="line.540"></a>
-<span class="sourceLineNo">541</span>   *                  return the assignments which aggregate the server-load to the cluster level.<a name="line.541"></a>
-<span class="sourceLineNo">542</span>   * @return A clone of current assignments.<a name="line.542"></a>
-<span class="sourceLineNo">543</span>   */<a name="line.543"></a>
-<span class="sourceLineNo">544</span>  public Map&lt;TableName, Map&lt;ServerName, List&lt;RegionInfo&gt;&gt;&gt; getAssignmentsForBalancer(<a name="line.544"></a>
-<span class="sourceLineNo">545</span>    TableStateManager tableStateManager, List&lt;ServerName&gt; onlineServers, boolean isByTable) {<a name="line.545"></a>
-<span class="sourceLineNo">546</span>    final Map&lt;TableName, Map&lt;ServerName, List&lt;RegionInfo&gt;&gt;&gt; result = new HashMap&lt;&gt;();<a name="line.546"></a>
-<span class="sourceLineNo">547</span>    if (isByTable) {<a name="line.547"></a>
-<span class="sourceLineNo">548</span>      for (RegionStateNode node : regionsMap.values()) {<a name="line.548"></a>
-<span class="sourceLineNo">549</span>        if (isTableDisabled(tableStateManager, node.getTable())) {<a name="line.549"></a>
-<span class="sourceLineNo">550</span>          continue;<a name="line.550"></a>
-<span class="sourceLineNo">551</span>        }<a name="line.551"></a>
-<span class="sourceLineNo">552</span>        Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; tableResult =<a name="line.552"></a>
-<span class="sourceLineNo">553</span>            result.computeIfAbsent(node.getTable(), t -&gt; new HashMap&lt;&gt;());<a name="line.553"></a>
-<span class="sourceLineNo">554</span>        final ServerName serverName = node.getRegionLocation();<a name="line.554"></a>
-<span class="sourceLineNo">555</span>        if (serverName == null) {<a name="line.555"></a>
-<span class="sourceLineNo">556</span>          LOG.info("Skipping, no server for " + node);<a name="line.556"></a>
-<span class="sourceLineNo">557</span>          continue;<a name="line.557"></a>
-<span class="sourceLineNo">558</span>        }<a name="line.558"></a>
-<span class="sourceLineNo">559</span>        List&lt;RegionInfo&gt; serverResult =<a name="line.559"></a>
-<span class="sourceLineNo">560</span>            tableResult.computeIfAbsent(serverName, s -&gt; new ArrayList&lt;&gt;());<a name="line.560"></a>
-<span class="sourceLineNo">561</span>        serverResult.add(node.getRegionInfo());<a name="line.561"></a>
-<span class="sourceLineNo">562</span>      }<a name="line.562"></a>
-<span class="sourceLineNo">563</span>      // Add online servers with no assignment for the table.<a name="line.563"></a>
-<span class="sourceLineNo">564</span>      for (Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; table : result.values()) {<a name="line.564"></a>
-<span class="sourceLineNo">565</span>        for (ServerName serverName : onlineServers) {<a name="line.565"></a>
-<span class="sourceLineNo">566</span>          table.computeIfAbsent(serverName, key -&gt; new ArrayList&lt;&gt;());<a name="line.566"></a>
-<span class="sourceLineNo">567</span>        }<a name="line.567"></a>
-<span class="sourceLineNo">568</span>      }<a name="line.568"></a>
-<span class="sourceLineNo">569</span>    } else {<a name="line.569"></a>
-<span class="sourceLineNo">570</span>      final HashMap&lt;ServerName, List&lt;RegionInfo&gt;&gt; ensemble = new HashMap&lt;&gt;(serverMap.size());<a name="line.570"></a>
-<span class="sourceLineNo">571</span>      for (ServerName serverName : onlineServers) {<a name="line.571"></a>
-<span class="sourceLineNo">572</span>        ServerStateNode serverNode = serverMap.get(serverName);<a name="line.572"></a>
-<span class="sourceLineNo">573</span>        if (serverNode != null) {<a name="line.573"></a>
-<span class="sourceLineNo">574</span>          ensemble.put(serverNode.getServerName(), serverNode.getRegionInfoList().stream()<a name="line.574"></a>
-<span class="sourceLineNo">575</span>            .filter(region -&gt; !isTableDisabled(tableStateManager, region.getTable()))<a name="line.575"></a>
-<span class="sourceLineNo">576</span>            .collect(Collectors.toList()));<a name="line.576"></a>
-<span class="sourceLineNo">577</span>        } else {<a name="line.577"></a>
-<span class="sourceLineNo">578</span>          ensemble.put(serverName, new ArrayList&lt;&gt;());<a name="line.578"></a>
-<span class="sourceLineNo">579</span>        }<a name="line.579"></a>
-<span class="sourceLineNo">580</span>      }<a name="line.580"></a>
-<span class="sourceLineNo">581</span>      // Use a fake table name to represent the whole cluster's assignments<a name="line.581"></a>
-<span class="sourceLineNo">582</span>      result.put(HConstants.ENSEMBLE_TABLE_NAME, ensemble);<a name="line.582"></a>
-<span class="sourceLineNo">583</span>    }<a name="line.583"></a>
-<span class="sourceLineNo">584</span>    return result;<a name="line.584"></a>
-<span class="sourceLineNo">585</span>  }<a name="line.585"></a>
-<span class="sourceLineNo">586</span><a name="line.586"></a>
-<span class="sourceLineNo">587</span>  private boolean isTableDisabled(final TableStateManager tableStateManager,<a name="line.587"></a>
-<span class="sourceLineNo">588</span>    final TableName tableName) {<a name="line.588"></a>
-<span class="sourceLineNo">589</span>    return tableStateManager<a name="line.589"></a>
-<span class="sourceLineNo">590</span>      .isTableState(tableName, TableState.State.DISABLED, TableState.State.DISABLING);<a name="line.590"></a>
-<span class="sourceLineNo">591</span>  }<a name="line.591"></a>
-<span class="sourceLineNo">592</span><a name="line.592"></a>
-<span class="sourceLineNo">593</span>  // ==========================================================================<a name="line.593"></a>
-<span class="sourceLineNo">594</span>  //  Region in transition helpers<a name="line.594"></a>
-<span class="sourceLineNo">595</span>  // ==========================================================================<a name="line.595"></a>
-<span class="sourceLineNo">596</span>  public boolean hasRegionsInTransition() {<a name="line.596"></a>
-<span class="sourceLineNo">597</span>    return !regionInTransition.isEmpty();<a name="line.597"></a>
-<span class="sourceLineNo">598</span>  }<a name="line.598"></a>
-<span class="sourceLineNo">599</span><a name="line.599"></a>
-<span class="sourceLineNo">600</span>  public boolean isRegionInTransition(final RegionInfo regionInfo) {<a name="line.600"></a>
-<span class="sourceLineNo">601</span>    final RegionStateNode node = regionInTransition.get(regionInfo);<a name="line.601"></a>
-<span class="sourceLineNo">602</span>    return node != null ? node.isInTransition() : false;<a name="line.602"></a>
-<span class="sourceLineNo">603</span>  }<a name="line.603"></a>
-<span class="sourceLineNo">604</span><a name="line.604"></a>
-<span class="sourceLineNo">605</span>  public RegionState getRegionTransitionState(RegionInfo hri) {<a name="line.605"></a>
-<span class="sourceLineNo">606</span>    RegionStateNode node = regionInTransition.get(hri);<a name="line.606"></a>
-<span class="sourceLineNo">607</span>    if (node == null) {<a name="line.607"></a>
-<span class="sourceLineNo">608</span>      return null;<a name="line.608"></a>
-<span class="sourceLineNo">609</span>    }<a name="line.609"></a>
-<span class="sourceLineNo">610</span><a name="line.610"></a>
-<span class="sourceLineNo">611</span>    node.lock();<a name="line.611"></a>
-<span class="sourceLineNo">612</span>    try {<a name="line.612"></a>
-<span class="sourceLineNo">613</span>      return node.isInTransition() ? node.toRegionState() : null;<a name="line.613"></a>
-<span class="sourceLineNo">614</span>    } finally {<a name="line.614"></a>
-<span class="sourceLineNo">615</span>      node.unlock();<a name="line.615"></a>
-<span class="sourceLineNo">616</span>    }<a name="line.616"></a>
-<span class="sourceLineNo">617</span>  }<a name="line.617"></a>
-<span class="sourceLineNo">618</span><a name="line.618"></a>
-<span class="sourceLineNo">619</span>  public List&lt;RegionStateNode&gt; getRegionsInTransition() {<a name="line.619"></a>
-<span class="sourceLineNo">620</span>    return new ArrayList&lt;RegionStateNode&gt;(regionInTransition.values());<a name="line.620"></a>
-<span class="sourceLineNo">621</span>  }<a name="line.621"></a>
-<span class="sourceLineNo">622</span><a name="line.622"></a>
-<span class="sourceLineNo">623</span>  /**<a name="line.623"></a>
-<span class="sourceLineNo">624</span>   * Get the number of regions in transition.<a name="line.624"></a>
-<span class="sourceLineNo">625</span>   */<a name="line.625"></a>
-<span class="sourceLineNo">626</span>  public int getRegionsInTransitionCount() {<a name="line.626"></a>
-<span class="sourceLineNo">627</span>    return regionInTransition.size();<a name="line.627"></a>
-<span class="sourceLineNo">628</span>  }<a name="line.628"></a>
-<span class="sourceLineNo">629</span><a name="line.629"></a>
-<span class="sourceLineNo">630</span>  public List&lt;RegionState&gt; getRegionsStateInTransition() {<a name="line.630"></a>
-<span class="sourceLineNo">631</span>    final List&lt;RegionState&gt; rit = new ArrayList&lt;RegionState&gt;(regionInTransition.size());<a name="line.631"></a>
-<span class="sourceLineNo">632</span>    for (RegionStateNode node: regionInTransition.values()) {<a name="line.632"></a>
-<span class="sourceLineNo">633</span>      rit.add(node.toRegionState());<a name="line.633"></a>
-<span class="sourceLineNo">634</span>    }<a name="line.634"></a>
-<span class="sourceLineNo">635</span>    return rit;<a name="line.635"></a>
-<span class="sourceLineNo">636</span>  }<a name="line.636"></a>
-<span class="sourceLineNo">637</span><a name="line.637"></a>
-<span class="sourceLineNo">638</span>  public SortedSet&lt;RegionState&gt; getRegionsInTransitionOrderedByTimestamp() {<a name="line.638"></a>
-<span class="sourceLineNo">639</span>    final SortedSet&lt;RegionState&gt; rit = new TreeSet&lt;RegionState&gt;(REGION_STATE_STAMP_COMPARATOR);<a name="line.639"></a>
-<span class="sourceLineNo">640</span>    for (RegionStateNode node: regionInTransition.values()) {<a name="line.640"></a>
-<span class="sourceLineNo">641</span>      rit.add(node.toRegionState());<a name="line.641"></a>
-<span class="sourceLineNo">642</span>    }<a name="line.642"></a>
-<span class="sourceLineNo">643</span>    return rit;<a name="line.643"></a>
-<span class="sourceLineNo">644</span>  }<a name="line.644"></a>
-<span class="sourceLineNo">645</span><a name="line.645"></a>
-<span class="sourceLineNo">646</span>  // ==========================================================================<a name="line.646"></a>
-<span class="sourceLineNo">647</span>  //  Region offline helpers<a name="line.647"></a>
-<span class="sourceLineNo">648</span>  // ==========================================================================<a name="line.648"></a>
-<span class="sourceLineNo">649</span>  // TODO: Populated when we read meta but regions never make it out of here.<a name="line.649"></a>
-<span class="sourceLineNo">650</span>  public void addToOfflineRegions(final RegionStateNode regionNode) {<a name="line.650"></a>
-<span class="sourceLineNo">651</span>    LOG.info("Added to offline, CURRENTLY NEVER CLEARED!!! " + regionNode);<a name="line.651"></a>
-<span class="sourceLineNo">652</span>    regionOffline.put(regionNode.getRegionInfo(), regionNode);<a name="line.652"></a>
-<span class="sourceLineNo">653</span>  }<a name="line.653"></a>
-<span class="sourceLineNo">654</span><a name="line.654"></a>
-<span class="sourceLineNo">655</span>  // TODO: Unused.<a name="line.655"></a>
-<span class="sourceLineNo">656</span>  public void removeFromOfflineRegions(final RegionInfo regionInfo) {<a name="line.656"></a>
-<span class="sourceLineNo">657</span>    regionOffline.remove(regionInfo);<a name="line.657"></a>
-<span class="sourceLineNo">658</span>  }<a name="line.658"></a>
-<span class="sourceLineNo">659</span><a name="line.659"></a>
-<span class="sourceLineNo">660</span>  // ==========================================================================<a name="line.660"></a>
-<span class="sourceLineNo">661</span>  //  Region FAIL_OPEN helpers<a name="line.661"></a>
-<span class="sourceLineNo">662</span>  // ==========================================================================<a name="line.662"></a>
-<span class="sourceLineNo">663</span>  public static final class RegionFailedOpen {<a name="line.663"></a>
-<span class="sourceLineNo">664</span>    private final RegionStateNode regionNode;<a name="line.664"></a>
-<span class="sourceLineNo">665</span><a name="line.665"></a>
-<span class="sourceLineNo">666</span>    private volatile Exception exception = null;<a name="line.666"></a>
-<span class="sourceLineNo">667</span>    private AtomicInteger retries = new AtomicInteger();<a name="line.667"></a>
-<span class="sourceLineNo">668</span><a name="line.668"></a>
-<span class="sourceLineNo">669</span>    public RegionFailedOpen(final RegionStateNode regionNode) {<a name="line.669"></a>
-<span class="sourceLineNo">670</span>      this.regionNode = regionNode;<a name="line.670"></a>
-<span class="sourceLineNo">671</span>    }<a name="line.671"></a>
-<span class="sourceLineNo">672</span><a name="line.672"></a>
-<span class="sourceLineNo">673</span>    public RegionStateNode getRegionStateNode() {<a name="line.673"></a>
-<span class="sourceLineNo">674</span>      return regionNode;<a name="line.674"></a>
-<span class="sourceLineNo">675</span>    }<a name="line.675"></a>
-<span class="sourceLineNo">676</span><a name="line.676"></a>
-<span class="sourceLineNo">677</span>    public RegionInfo getRegionInfo() {<a name="line.677"></a>
-<span class="sourceLineNo">678</span>      return regionNode.getRegionInfo();<a name="line.678"></a>
-<span class="sourceLineNo">679</span>    }<a name="line.679"></a>
-<span class="sourceLineNo">680</span><a name="line.680"></a>
-<span class="sourceLineNo">681</span>    public int incrementAndGetRetries() {<a name="line.681"></a>
-<span class="sourceLineNo">682</span>      return this.retries.incrementAndGet();<a name="line.682"></a>
-<span class="sourceLineNo">683</span>    }<a name="line.683"></a>
-<span class="sourceLineNo">684</span><a name="line.684"></a>
-<span class="sourceLineNo">685</span>    public int getRetries() {<a name="line.685"></a>
-<span class="sourceLineNo">686</span>      return retries.get();<a name="line.686"></a>
-<span class="sourceLineNo">687</span>    }<a name="line.687"></a>
-<span class="sourceLineNo">688</span><a name="line.688"></a>
-<span class="sourceLineNo">689</span>    public void setException(final Exception exception) {<a name="line.689"></a>
-<span class="sourceLineNo">690</span>      this.exception = exception;<a name="line.690"></a>
-<span class="sourceLineNo">691</span>    }<a name="line.691"></a>
-<span class="sourceLineNo">692</span><a name="line.692"></a>
-<span class="sourceLineNo">693</span>    public Exception getException() {<a name="line.693"></a>
-<span class="sourceLineNo">694</span>      return this.exception;<a name="line.694"></a>
-<span class="sourceLineNo">695</span>    }<a name="line.695"></a>
-<span class="sourceLineNo">696</span>  }<a name="line.696"></a>
-<span class="sourceLineNo">697</span><a name="line.697"></a>
-<span class="sourceLineNo">698</span>  public RegionFailedOpen addToFailedOpen(final RegionStateNode regionNode) {<a name="line.698"></a>
-<span class="sourceLineNo">699</span>    final byte[] key = regionNode.getRegionInfo().getRegionName();<a name="line.699"></a>
-<span class="sourceLineNo">700</span>    return regionFailedOpen.computeIfAbsent(key, (k) -&gt; new RegionFailedOpen(regionNode));<a name="line.700"></a>
-<span class="sourceLineNo">701</span>  }<a name="line.701"></a>
+<span class="sourceLineNo">511</span>    return assignments;<a name="line.511"></a>
+<span class="sourceLineNo">512</span>  }<a name="line.512"></a>
+<span class="sourceLineNo">513</span><a name="line.513"></a>
+<span class="sourceLineNo">514</span>  public Map&lt;RegionState.State, List&lt;RegionInfo&gt;&gt; getRegionByStateOfTable(TableName tableName) {<a name="line.514"></a>
+<span class="sourceLineNo">515</span>    final State[] states = State.values();<a name="line.515"></a>
+<span class="sourceLineNo">516</span>    final Map&lt;RegionState.State, List&lt;RegionInfo&gt;&gt; tableRegions =<a name="line.516"></a>
+<span class="sourceLineNo">517</span>        new HashMap&lt;State, List&lt;RegionInfo&gt;&gt;(states.length);<a name="line.517"></a>
+<span class="sourceLineNo">518</span>    for (int i = 0; i &lt; states.length; ++i) {<a name="line.518"></a>
+<span class="sourceLineNo">519</span>      tableRegions.put(states[i], new ArrayList&lt;RegionInfo&gt;());<a name="line.519"></a>
+<span class="sourceLineNo">520</span>    }<a name="line.520"></a>
+<span class="sourceLineNo">521</span><a name="line.521"></a>
+<span class="sourceLineNo">522</span>    for (RegionStateNode node: regionsMap.values()) {<a name="line.522"></a>
+<span class="sourceLineNo">523</span>      if (node.getTable().equals(tableName)) {<a name="line.523"></a>
+<span class="sourceLineNo">524</span>        tableRegions.get(node.getState()).add(node.getRegionInfo());<a name="line.524"></a>
+<span class="sourceLineNo">525</span>      }<a name="line.525"></a>
+<span class="sourceLineNo">526</span>    }<a name="line.526"></a>
+<span class="sourceLineNo">527</span>    return tableRegions;<a name="line.527"></a>
+<span class="sourceLineNo">528</span>  }<a name="line.528"></a>
+<span class="sourceLineNo">529</span><a name="line.529"></a>
+<span class="sourceLineNo">530</span>  public ServerName getRegionServerOfRegion(RegionInfo regionInfo) {<a name="line.530"></a>
+<span class="sourceLineNo">531</span>    RegionStateNode regionNode = getRegionStateNode(regionInfo);<a name="line.531"></a>
+<span class="sourceLineNo">532</span>    if (regionNode != null) {<a name="line.532"></a>
+<span class="sourceLineNo">533</span>      regionNode.lock();<a name="line.533"></a>
+<span class="sourceLineNo">534</span>      try {<a name="line.534"></a>
+<span class="sourceLineNo">535</span>        ServerName server = regionNode.getRegionLocation();<a name="line.535"></a>
+<span class="sourceLineNo">536</span>        return server != null ? server : regionNode.getLastHost();<a name="line.536"></a>
+<span class="sourceLineNo">537</span>      } finally {<a name="line.537"></a>
+<span class="sourceLineNo">538</span>        regionNode.unlock();<a name="line.538"></a>
+<span class="sourceLineNo">539</span>      }<a name="line.539"></a>
+<span class="sourceLineNo">540</span>    }<a name="line.540"></a>
+<span class="sourceLineNo">541</span>    return null;<a name="line.541"></a>
+<span class="sourceLineNo">542</span>  }<a name="line.542"></a>
+<span class="sourceLineNo">543</span><a name="line.543"></a>
+<span class="sourceLineNo">544</span>  /**<a name="line.544"></a>
+<span class="sourceLineNo">545</span>   * This is an EXPENSIVE clone.  Cloning though is the safest thing to do.<a name="line.545"></a>
+<span class="sourceLineNo">546</span>   * Can't let out original since it can change and at least the load balancer<a name="line.546"></a>
+<span class="sourceLineNo">547</span>   * wants to iterate this exported list.  We need to synchronize on regions<a name="line.547"></a>
+<span class="sourceLineNo">548</span>   * since all access to this.servers is under a lock on this.regions.<a name="line.548"></a>
+<span class="sourceLineNo">549</span>   *<a name="line.549"></a>
+<span class="sourceLineNo">550</span>   * @param isByTable If &lt;code&gt;true&lt;/code&gt;, return the assignments by table. If &lt;code&gt;false&lt;/code&gt;,<a name="line.550"></a>
+<span class="sourceLineNo">551</span>   *                  return the assignments which aggregate the server-load to the cluster level.<a name="line.551"></a>
+<span class="sourceLineNo">552</span>   * @return A clone of current assignments.<a name="line.552"></a>
+<span class="sourceLineNo">553</span>   */<a name="line.553"></a>
+<span class="sourceLineNo">554</span>  public Map&lt;TableName, Map&lt;ServerName, List&lt;RegionInfo&gt;&gt;&gt; getAssignmentsForBalancer(<a name="line.554"></a>
+<span class="sourceLineNo">555</span>    TableStateManager tableStateManager, List&lt;ServerName&gt; onlineServers, boolean isByTable) {<a name="line.555"></a>
+<span class="sourceLineNo">556</span>    final Map&lt;TableName, Map&lt;ServerName, List&lt;RegionInfo&gt;&gt;&gt; result = new HashMap&lt;&gt;();<a name="line.556"></a>
+<span class="sourceLineNo">557</span>    if (isByTable) {<a name="line.557"></a>
+<span class="sourceLineNo">558</span>      for (RegionStateNode node : regionsMap.values()) {<a name="line.558"></a>
+<span class="sourceLineNo">559</span>        if (isTableDisabled(tableStateManager, node.getTable())) {<a name="line.559"></a>
+<span class="sourceLineNo">560</span>          continue;<a name="line.560"></a>
+<span class="sourceLineNo">561</span>        }<a name="line.561"></a>
+<span class="sourceLineNo">562</span>        Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; tableResult =<a name="line.562"></a>
+<span class="sourceLineNo">563</span>            result.computeIfAbsent(node.getTable(), t -&gt; new HashMap&lt;&gt;());<a name="line.563"></a>
+<span class="sourceLineNo">564</span>        final ServerName serverName = node.getRegionLocation();<a name="line.564"></a>
+<span class="sourceLineNo">565</span>        if (serverName == null) {<a name="line.565"></a>
+<span class="sourceLineNo">566</span>          LOG.info("Skipping, no server for " + node);<a name="line.566"></a>
+<span class="sourceLineNo">567</span>          continue;<a name="line.567"></a>
+<span class="sourceLineNo">568</span>        }<a name="line.568"></a>
+<span class="sourceLineNo">569</span>        List&lt;RegionInfo&gt; serverResult =<a name="line.569"></a>
+<span class="sourceLineNo">570</span>            tableResult.computeIfAbsent(serverName, s -&gt; new ArrayList&lt;&gt;());<a name="line.570"></a>
+<span class="sourceLineNo">571</span>        serverResult.add(node.getRegionInfo());<a name="line.571"></a>
+<span class="sourceLineNo">572</span>      }<a name="line.572"></a>
+<span class="sourceLineNo">573</span>      // Add online servers with no assignment for the table.<a name="line.573"></a>
+<span class="sourceLineNo">574</span>      for (Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; table : result.values()) {<a name="line.574"></a>
+<span class="sourceLineNo">575</span>        for (ServerName serverName : onlineServers) {<a name="line.575"></a>
+<span class="sourceLineNo">576</span>          table.computeIfAbsent(serverName, key -&gt; new ArrayList&lt;&gt;());<a name="line.576"></a>
+<span class="sourceLineNo">577</span>        }<a name="line.577"></a>
+<span class="sourceLineNo">578</span>      }<a name="line.578"></a>
+<span class="sourceLineNo">579</span>    } else {<a name="line.579"></a>
+<span class="sourceLineNo">580</span>      final HashMap&lt;ServerName, List&lt;RegionInfo&gt;&gt; ensemble = new HashMap&lt;&gt;(serverMap.size());<a name="line.580"></a>
+<span class="sourceLineNo">581</span>      for (ServerName serverName : onlineServers) {<a name="line.581"></a>
+<span class="sourceLineNo">582</span>        ServerStateNode serverNode = serverMap.get(serverName);<a name="line.582"></a>
+<span class="sourceLineNo">583</span>        if (serverNode != null) {<a name="line.583"></a>
+<span class="sourceLineNo">584</span>          ensemble.put(serverNode.getServerName(), serverNode.getRegionInfoList().stream()<a name="line.584"></a>
+<span class="sourceLineNo">585</span>            .filter(region -&gt; !isTableDisabled(tableStateManager, region.getTable()))<a name="line.585"></a>
+<span class="sourceLineNo">586</span>            .collect(Collectors.toList()));<a name="line.586"></a>
+<span class="sourceLineNo">587</span>        } else {<a name="line.587"></a>
+<span class="sourceLineNo">588</span>          ensemble.put(serverName, new ArrayList&lt;&gt;());<a name="line.588"></a>
+<span class="sourceLineNo">589</span>        }<a name="line.589"></a>
+<span class="sourceLineNo">590</span>      }<a name="line.590"></a>
+<span class="sourceLineNo">591</span>      // Use a fake table name to represent the whole cluster's assignments<a name="line.591"></a>
+<span class="sourceLineNo">592</span>      result.put(HConstants.ENSEMBLE_TABLE_NAME, ensemble);<a name="line.592"></a>
+<span class="sourceLineNo">593</span>    }<a name="line.593"></a>
+<span class="sourceLineNo">594</span>    return result;<a name="line.594"></a>
+<span class="sourceLineNo">595</span>  }<a name="line.595"></a>
+<span class="sourceLineNo">596</span><a name="line.596"></a>
+<span class="sourceLineNo">597</span>  private boolean isTableDisabled(final TableStateManager tableStateManager,<a name="line.597"></a>
+<span class="sourceLineNo">598</span>    final TableName tableName) {<a name="line.598"></a>
+<span class="sourceLineNo">599</span>    return tableStateManager<a name="line.599"></a>
+<span class="sourceLineNo">600</span>      .isTableState(tableName, TableState.State.DISABLED, TableState.State.DISABLING);<a name="line.600"></a>
+<span class="sourceLineNo">601</span>  }<a name="line.601"></a>
+<span class="sourceLineNo">602</span><a name="line.602"></a>
+<span class="sourceLineNo">603</span>  // ==========================================================================<a name="line.603"></a>
+<span class="sourceLineNo">604</span>  //  Region in transition helpers<a name="line.604"></a>
+<span class="sourceLineNo">605</span>  // ==========================================================================<a name="line.605"></a>
+<span class="sourceLineNo">606</span>  public boolean hasRegionsInTransition() {<a name="line.606"></a>
+<span class="sourceLineNo">607</span>    return !regionInTransition.isEmpty();<a name="line.607"></a>
+<span class="sourceLineNo">608</span>  }<a name="line.608"></a>
+<span class="sourceLineNo">609</span><a name="line.609"></a>
+<span class="sourceLineNo">610</span>  public boolean isRegionInTransition(final RegionInfo regionInfo) {<a name="line.610"></a>
+<span class="sourceLineNo">611</span>    final RegionStateNode node = regionInTransition.get(regionInfo);<a name="line.611"></a>
+<span class="sourceLineNo">612</span>    return node != null ? node.isInTransition() : false;<a name="line.612"></a>
+<span class="sourceLineNo">613</span>  }<a name="line.613"></a>
+<span class="sourceLineNo">614</span><a name="line.614"></a>
+<span class="sourceLineNo">615</span>  public RegionState getRegionTransitionState(RegionInfo hri) {<a name="line.615"></a>
+<span class="sourceLineNo">616</span>    RegionStateNode node = regionInTransition.get(hri);<a name="line.616"></a>
+<span class="sourceLineNo">617</span>    if (node == null) {<a name="line.617"></a>
+<span class="sourceLineNo">618</span>      return null;<a name="line.618"></a>
+<span class="sourceLineNo">619</span>    }<a name="line.619"></a>
+<span class="sourceLineNo">620</span><a name="line.620"></a>
+<span class="sourceLineNo">621</span>    node.lock();<a name="line.621"></a>
+<span class="sourceLineNo">622</span>    try {<a name="line.622"></a>
+<span class="sourceLineNo">623</span>      return node.isInTransition() ? node.toRegionState() : null;<a name="line.623"></a>
+<span class="sourceLineNo">624</span>    } finally {<a name="line.624"></a>
+<span class="sourceLineNo">625</span>      node.unlock();<a name="line.625"></a>
+<span class="sourceLineNo">626</span>    }<a name="line.626"></a>
+<span class="sourceLineNo">627</span>  }<a name="line.627"></a>
+<span class="sourceLineNo">628</span><a name="line.628"></a>
+<span class="sourceLineNo">629</span>  public List&lt;RegionStateNode&gt; getRegionsInTransition() {<a name="line.629"></a>
+<span class="sourceLineNo">630</span>    return new ArrayList&lt;RegionStateNode&gt;(regionInTransition.values());<a name="line.630"></a>
+<span class="sourceLineNo">631</span>  }<a name="line.631"></a>
+<span class="sourceLineNo">632</span><a name="line.632"></a>
+<span class="sourceLineNo">633</span>  /**<a name="line.633"></a>
+<span class="sourceLineNo">634</span>   * Get the number of regions in transition.<a name="line.634"></a>
+<span class="sourceLineNo">635</span>   */<a name="line.635"></a>
+<span class="sourceLineNo">636</span>  public int getRegionsInTransitionCount() {<a name="line.636"></a>
+<span class="sourceLineNo">637</span>    return regionInTransition.size();<a name="line.637"></a>
+<span class="sourceLineNo">638</span>  }<a name="line.638"></a>
+<span class="sourceLineNo">639</span><a name="line.639"></a>
+<span class="sourceLineNo">640</span>  public List&lt;RegionState&gt; getRegionsStateInTransition() {<a name="line.640"></a>
+<span class="sourceLineNo">641</span>    final List&lt;RegionState&gt; rit = new ArrayList&lt;RegionState&gt;(regionInTransition.size());<a name="line.641"></a>
+<span class="sourceLineNo">642</span>    for (RegionStateNode node: regionInTransition.values()) {<a name="line.642"></a>
+<span class="sourceLineNo">643</span>      rit.add(node.toRegionState());<a name="line.643"></a>
+<span class="sourceLineNo">644</span>    }<a name="line.644"></a>
+<span class="sourceLineNo">645</span>    return rit;<a name="line.645"></a>
+<span class="sourceLineNo">646</span>  }<a name="line.646"></a>
+<span class="sourceLineNo">647</span><a name="line.647"></a>
+<span class="sourceLineNo">648</span>  public SortedSet&lt;RegionState&gt; getRegionsInTransitionOrderedByTimestamp() {<a name="line.648"></a>
+<span class="sourceLineNo">649</span>    final SortedSet&lt;RegionState&gt; rit = new TreeSet&lt;RegionState&gt;(REGION_STATE_STAMP_COMPARATOR);<a name="line.649"></a>
+<span class="sourceLineNo">650</span>    for (RegionStateNode node: regionInTransition.values()) {<a name="line.650"></a>
+<span class="sourceLineNo">651</span>      rit.add(node.toRegionState());<a name="line.651"></a>
+<span class="sourceLineNo">652</span>    }<a name="line.652"></a>
+<span class="sourceLineNo">653</span>    return rit;<a name="line.653"></a>
+<span class="sourceLineNo">654</span>  }<a name="line.654"></a>
+<span class="sourceLineNo">655</span><a name="line.655"></a>
+<span class="sourceLineNo">656</span>  // ==========================================================================<a name="line.656"></a>
+<span class="sourceLineNo">657</span>  //  Region offline helpers<a name="line.657"></a>
+<span class="sourceLineNo">658</span>  // ==========================================================================<a name="line.658"></a>
+<span class="sourceLineNo">659</span>  // TODO: Populated when we read meta but regions never make it out of here.<a name="line.659"></a>
+<span class="sourceLineNo">660</span>  public void addToOfflineRegions(final RegionStateNode regionNode) {<a name="line.660"></a>
+<span class="sourceLineNo">661</span>    LOG.info("Added to offline, CURRENTLY NEVER CLEARED!!! " + regionNode);<a name="line.661"></a>
+<span class="sourceLineNo">662</span>    regionOffline.put(regionNode.getRegionInfo(), regionNode);<a name="line.662"></a>
+<span class="sourceLineNo">663</span>  }<a name="line.663"></a>
+<span class="sourceLineNo">664</span><a name="line.664"></a>
+<span class="sourceLineNo">665</span>  // TODO: Unused.<a name="line.665"></a>
+<span class="sourceLineNo">666</span>  public void removeFromOfflineRegions(final RegionInfo regionInfo) {<a name="line.666"></a>
+<span class="sourceLineNo">667</span>    regionOffline.remove(regionInfo);<a name="line.667"></a>
+<span class="sourceLineNo">668</span>  }<a name="line.668"></a>
+<span class="sourceLineNo">669</span><a name="line.669"></a>
+<span class="sourceLineNo">670</span>  // ==========================================================================<a name="line.670"></a>
+<span class="sourceLineNo">671</span>  //  Region FAIL_OPEN helpers<a name="line.671"></a>
+<span class="sourceLineNo">672</span>  // ==========================================================================<a name="line.672"></a>
+<span class="sourceLineNo">673</span>  public static final class RegionFailedOpen {<a name="line.673"></a>
+<span class="sourceLineNo">674</span>    private final RegionStateNode regionNode;<a name="line.674"></a>
+<span class="sourceLineNo">675</span><a name="line.675"></a>
+<span class="sourceLineNo">676</span>    private volatile Exception exception = null;<a name="line.676"></a>
+<span class="sourceLineNo">677</span>    private AtomicInteger retries = new AtomicInteger();<a name="line.677"></a>
+<span class="sourceLineNo">678</span><a name="line.678"></a>
+<span class="sourceLineNo">679</span>    public RegionFailedOpen(final RegionStateNode regionNode) {<a name="line.679"></a>
+<span class="sourceLineNo">680</span>      this.regionNode = regionNode;<a name="line.680"></a>
+<span class="sourceLineNo">681</span>    }<a name="line.681"></a>
+<span class="sourceLineNo">682</span><a name="line.682"></a>
+<span class="sourceLineNo">683</span>    public RegionStateNode getRegionStateNode() {<a name="line.683"></a>
+<span class="sourceLineNo">684</span>      return regionNode;<a name="line.684"></a>
+<span class="sourceLineNo">685</span>    }<a name="line.685"></a>
+<span class="sourceLineNo">686</span><a name="line.686"></a>
+<span class="sourceLineNo">687</span>    public RegionInfo getRegionInfo() {<a name="line.687"></a>
+<span class="sourceLineNo">688</span>      return regionNode.getRegionInfo();<a name="line.688"></a>
+<span class="sourceLineNo">689</span>    }<a name="line.689"></a>
+<span class="sourceLineNo">690</span><a name="line.690"></a>
+<span class="sourceLineNo">691</span>    public int incrementAndGetRetries() {<a name="line.691"></a>
+<span class="sourceLineNo">692</span>      return this.retries.incrementAndGet();<a name="line.692"></a>
+<span class="sourceLineNo">693</span>    }<a name="line.693"></a>
+<span class="sourceLineNo">694</span><a name="line.694"></a>
+<span class="sourceLineNo">695</span>    public int getRetries() {<a name="line.695"></a>
+<span class="sourceLineNo">696</span>      return retries.get();<a name="line.696"></a>
+<span class="sourceLineNo">697</span>    }<a name="line.697"></a>
+<span class="sourceLineNo">698</span><a name="line.698"></a>
+<span class="sourceLineNo">699</span>    public void setException(final Exception exception) {<a name="line.699"></a>
+<span class="sourceLineNo">700</span>      this.exception = exception;<a name="line.700"></a>
+<span class="sourceLineNo">701</span>    }<a name="line.701"></a>
 <span class="sourceLineNo">702</span><a name="line.702"></a>
-<span class="sourceLineNo">703</span>  public RegionFailedOpen getFailedOpen(final RegionInfo regionInfo) {<a name="line.703"></a>
-<span class="sourceLineNo">704</span>    return regionFailedOpen.get(regionInfo.getRegionName());<a name="line.704"></a>
-<span class="sourceLineNo">705</span>  }<a name="line.705"></a>
-<span class="sourceLineNo">706</span><a name="line.706"></a>
-<span class="sourceLineNo">707</span>  public void removeFromFailedOpen(final RegionInfo regionInfo) {<a name="line.707"></a>
-<span class="sourceLineNo">708</span>    regionFailedOpen.remove(regionInfo.getRegionName());<a name="line.708"></a>
-<span class="sourceLineNo">709</span>  }<a name="line.709"></a>
-<span class="sourceLineNo">710</span><a name="line.710"></a>
-<span class="sourceLineNo">711</span>  public List&lt;RegionState&gt; getRegionFailedOpen() {<a name="line.711"></a>
-<span class="sourceLineNo">712</span>    if (regionFailedOpen.isEmpty()) return Collections.emptyList();<a name="line.712"></a>
-<span class="sourceLineNo">713</span><a name="line.713"></a>
-<span class="sourceLineNo">714</span>    ArrayList&lt;RegionState&gt; regions = new ArrayList&lt;RegionState&gt;(regionFailedOpen.size());<a name="line.714"></a>
-<span class="sourceLineNo">715</span>    for (RegionFailedOpen r: regionFailedOpen.values()) {<a name="line.715"></a>
-<span class="sourceLineNo">716</span>      regions.add(r.getRegionStateNode().toRegionState());<a name="line.716"></a>
-<span class="sourceLineNo">717</span>    }<a name="line.717"></a>
-<span class="sourceLineNo">718</span>    return regions;<a name="line.718"></a>
+<span class="sourceLineNo">703</span>    public Exception getException() {<a name="line.703"></a>
+<span class="sourceLineNo">704</span>      return this.exception;<a name="line.704"></a>
+<span class="sourceLineNo">705</span>    }<a name="line.705"></a>
+<span class="sourceLineNo">706</span>  }<a name="line.706"></a>
+<span class="sourceLineNo">707</span><a name="line.707"></a>
+<span class="sourceLineNo">708</span>  public RegionFailedOpen addToFailedOpen(final RegionStateNode regionNode) {<a name="line.708"></a>
+<span class="sourceLineNo">709</span>    final byte[] key = regionNode.getRegionInfo().getRegionName();<a name="line.709"></a>
+<span class="sourceLineNo">710</span>    return regionFailedOpen.computeIfAbsent(key, (k) -&gt; new RegionFailedOpen(regionNode));<a name="line.710"></a>
+<span class="sourceLineNo">711</span>  }<a name="line.711"></a>
+<span class="sourceLineNo">712</span><a name="line.712"></a>
+<span class="sourceLineNo">713</span>  public RegionFailedOpen getFailedOpen(final RegionInfo regionInfo) {<a name="line.713"></a>
+<span class="sourceLineNo">714</span>    return regionFailedOpen.get(regionInfo.getRegionName());<a name="line.714"></a>
+<span class="sourceLineNo">715</span>  }<a name="line.715"></a>
+<span class="sourceLineNo">716</span><a name="line.716"></a>
+<span class="sourceLineNo">717</span>  public void removeFromFailedOpen(final RegionInfo regionInfo) {<a name="line.717"></a>
+<span class="sourceLineNo">718</span>    regionFailedOpen.remove(regionInfo.getRegionName());<a name="line.718"></a>
 <span class="sourceLineNo">719</span>  }<a name="line.719"></a>
 <span class="sourceLineNo">720</span><a name="line.720"></a>
-<span class="sourceLineNo">721</span>  // ==========================================================================<a name="line.721"></a>
-<span class="sourceLineNo">722</span>  //  Servers<a name="line.722"></a>
-<span class="sourceLineNo">723</span>  // ==========================================================================<a name="line.723"></a>
-<span class="sourceLineNo">724</span><a name="line.724"></a>
-<span class="sourceLineNo">725</span>  /**<a name="line.725"></a>
-<span class="sourceLineNo">726</span>   * Be judicious calling this method. Do it on server register ONLY otherwise<a name="line.726"></a>
-<span class="sourceLineNo">727</span>   * you could mess up online server accounting. TOOD: Review usage and convert<a name="line.727"></a>
-<span class="sourceLineNo">728</span>   * to {@link #getServerNode(ServerName)} where we can.<a name="line.728"></a>
-<span class="sourceLineNo">729</span>   */<a name="line.729"></a>
-<span class="sourceLineNo">730</span>  public ServerStateNode getOrCreateServer(final ServerName serverName) {<a name="line.730"></a>
-<span class="sourceLineNo">731</span>    return serverMap.computeIfAbsent(serverName, key -&gt; new ServerStateNode(key));<a name="line.731"></a>
-<span class="sourceLineNo">732</span>  }<a name="line.732"></a>
-<span class="sourceLineNo">733</span><a name="line.733"></a>
-<span class="sourceLineNo">734</span>  /**<a name="line.734"></a>
-<span class="sourceLineNo">735</span>   * Called by SCP at end of successful processing.<a name="line.735"></a>
-<span class="sourceLineNo">736</span>   */<a name="line.736"></a>
-<span class="sourceLineNo">737</span>  public void removeServer(final ServerName serverName) {<a name="line.737"></a>
-<span class="sourceLineNo">738</span>    serverMap.remove(serverName);<a name="line.738"></a>
-<span class="sourceLineNo">739</span>  }<a name="line.739"></a>
-<span class="sourceLineNo">740</span><a name="line.740"></a>
-<span class="sourceLineNo">741</span>  /**<a name="line.741"></a>
-<span class="sourceLineNo">742</span>   * @return Pertinent ServerStateNode or NULL if none found (Do not make modifications).<a name="line.742"></a>
-<span class="sourceLineNo">743</span>   */<a name="line.743"></a>
-<span class="sourceLineNo">744</span>  @VisibleForTesting<a name="line.744"></a>
-<span class="sourceLineNo">745</span>  public ServerStateNode getServerNode(final ServerName serverName) {<a name="line.745"></a>
-<span class="sourceLineNo">746</span>    return serverMap.get(serverName);<a name="line.746"></a>
-<span class="sourceLineNo">747</span>  }<a name="line.747"></a>
-<span class="sourceLineNo">748</span><a name="line.748"></a>
-<span class="sourceLineNo">749</span>  public double getAverageLoad() {<a name="line.749"></a>
-<span class="sourceLineNo">750</span>    int numServers = 0;<a name="line.750"></a>
-<span class="sourceLineNo">751</span>    int totalLoad = 0;<a name="line.751"></a>
-<span class="sourceLineNo">752</span>    for (ServerStateNode node: serverMap.values()) {<a name="line.752"></a>
-<span class="sourceLineNo">753</span>      totalLoad += node.getRegionCount();<a name="line.753"></a>
-<span class="sourceLineNo">754</span>      numServers++;<a name="line.754"></a>
-<span class="sourceLineNo">755</span>    }<a name="line.755"></a>
-<span class="sourceLineNo">756</span>    return numServers == 0 ? 0.0: (double)totalLoad / (double)numServers;<a name="line.756"></a>
+<span class="sourceLineNo">721</span>  public List&lt;RegionState&gt; getRegionFailedOpen() {<a name="line.721"></a>
+<span class="sourceLineNo">722</span>    if (regionFailedOpen.isEmpty()) return Collections.emptyList();<a name="line.722"></a>
+<span class="sourceLineNo">723</span><a name="line.723"></a>
+<span class="sourceLineNo">724</span>    ArrayList&lt;RegionState&gt; regions = new ArrayList&lt;RegionState&gt;(regionFailedOpen.size());<a name="line.724"></a>
+<span class="sourceLineNo">725</span>    for (RegionFailedOpen r: regionFailedOpen.values()) {<a name="line.725"></a>
+<span class="sourceLineNo">726</span>      regions.add(r.getRegionStateNode().toRegionState());<a name="line.726"></a>
+<span class="sourceLineNo">727</span>    }<a name="line.727"></a>
+<span class="sourceLineNo">728</span>    return regions;<a name="line.728"></a>
+<span class="sourceLineNo">729</span>  }<a name="line.729"></a>
+<span class="sourceLineNo">730</span><a name="line.730"></a>
+<span class="sourceLineNo">731</span>  // ==========================================================================<a name="line.731"></a>
+<span class="sourceLineNo">732</span>  //  Servers<a name="line.732"></a>
+<span class="sourceLineNo">733</span>  // ==========================================================================<a name="line.733"></a>
+<span class="sourceLineNo">734</span><a name="line.734"></a>
+<span class="sourceLineNo">735</span>  /**<a name="line.735"></a>
+<span class="sourceLineNo">736</span>   * Be judicious calling this method. Do it on server register ONLY otherwise<a name="line.736"></a>
+<span class="sourceLineNo">737</span>   * you could mess up online server accounting. TOOD: Review usage and convert<a name="line.737"></a>
+<span class="sourceLineNo">738</span>   * to {@link #getServerNode(ServerName)} where we can.<a name="line.738"></a>
+<span class="sourceLineNo">739</span>   */<a name="line.739"></a>
+<span class="sourceLineNo">740</span>  public ServerStateNode getOrCreateServer(final ServerName serverName) {<a name="line.740"></a>
+<span class="sourceLineNo">741</span>    return serverMap.computeIfAbsent(serverName, key -&gt; new ServerStateNode(key));<a name="line.741"></a>
+<span class="sourceLineNo">742</span>  }<a name="line.742"></a>
+<span class="sourceLineNo">743</span><a name="line.743"></a>
+<span class="sourceLineNo">744</span>  /**<a name="line.744"></a>
+<span class="sourceLineNo">745</span>   * Called by SCP at end of successful processing.<a name="line.745"></a>
+<span class="sourceLineNo">746</span>   */<a name="line.746"></a>
+<span class="sourceLineNo">747</span>  public void removeServer(final ServerName serverName) {<a name="line.747"></a>
+<span class="sourceLineNo">748</span>    serverMap.remove(serverName);<a name="line.748"></a>
+<span class="sourceLineNo">749</span>  }<a name="line.749"></a>
+<span class="sourceLineNo">750</span><a name="line.750"></a>
+<span class="sourceLineNo">751</span>  /**<a name="line.751"></a>
+<span class="sourceLineNo">752</span>   * @return Pertinent ServerStateNode or NULL if none found (Do not make modifications).<a name="line.752"></a>
+<span class="sourceLineNo">753</span>   */<a name="line.753"></a>
+<span class="sourceLineNo">754</span>  @VisibleForTesting<a name="line.754"></a>
+<span class="sourceLineNo">755</span>  public ServerStateNode getServerNode(final ServerName serverName) {<a name="line.755"></a>
+<span class="sourceLineNo">756</span>    return serverMap.get(serverName);<a name="line.756"></a>
 <span class="sourceLineNo">757</span>  }<a name="line.757"></a>
 <span class="sourceLineNo">758</span><a name="line.758"></a>
-<span class="sourceLineNo">759</span>  public ServerStateNode addRegionToServer(final RegionStateNode regionNode) {<a name="line.759"></a>
-<span class="sourceLineNo">760</span>    ServerStateNode serverNode = getOrCreateServer(regionNode.getRegionLocation());<a name="line.760"></a>
-<span class="sourceLineNo">761</span>    serverNode.addRegion(regionNode);<a name="line.761"></a>
-<span class="sourceLineNo">762</span>    return serverNode;<a name="line.762"></a>
-<span class="sourceLineNo">763</span>  }<a name="line.763"></a>
-<span class="sourceLineNo">764</span><a name="line.764"></a>
-<span class="sourceLineNo">765</span>  public ServerStateNode removeRegionFromServer(final ServerName serverName,<a name="line.765"></a>
-<span class="sourceLineNo">766</span>      final RegionStateNode regionNode) {<a name="line.766"></a>
-<span class="sourceLineNo">767</span>    ServerStateNode serverNode = getOrCreateServer(serverName);<a name="line.767"></a>
-<span class="sourceLineNo">768</span>    serverNode.removeRegion(regionNode);<a name="line.768"></a>
-<span class="sourceLineNo">769</span>    return serverNode;<a name="line.769"></a>
-<span class="sourceLineNo">770</span>  }<a name="line.770"></a>
-<span class="sourceLineNo">771</span><a name="line.771"></a>
-<span class="sourceLineNo">772</span>  // ==========================================================================<a name="line.772"></a>
-<span class="sourceLineNo">773</span>  //  ToString helpers<a name="line.773"></a>
-<span class="sourceLineNo">774</span>  // ==========================================================================<a name="line.774"></a>
-<span class="sourceLineNo">775</span>  public static String regionNamesToString(final Collection&lt;byte[]&gt; regions) {<a name="line.775"></a>
-<span class="sourceLineNo">776</span>    final StringBuilder sb = new StringBuilder();<a name="line.776"></a>
-<span class="sourceLineNo">777</span>    final Iterator&lt;byte[]&gt; it = regions.iterator();<a name="line.777"></a>
-<span class="sourceLineNo">778</span>    sb.append("[");<a name="line.778"></a>
-<span class="sourceLineNo">779</span>    if (it.hasNext()) {<a name="line.779"></a>
-<span class="sourceLineNo">780</span>      sb.append(Bytes.toStringBinary(it.next()));<a name="line.780"></a>
-<span class="sourceLineNo">781</span>      while (it.hasNext()) {<a name="line.781"></a>
-<span class="sourceLineNo">782</span>        sb.append(", ");<a name="line.782"></a>
-<span class="sourceLineNo">783</span>        sb.append(Bytes.toStringBinary(it.next()));<a name="line.783"></a>
-<span class="sourceLineNo">784</span>      }<a name="line.784"></a>
-<span class="sourceLineNo">785</span>    }<a name="line.785"></a>
-<span class="sourceLineNo">786</span>    sb.append("]");<a name="line.786"></a>
-<span class="sourceLineNo">787</span>    return sb.toString();<a name="line.787"></a>
-<span class="sourceLineNo">788</span>  }<a name="line.788"></a>
-<span class="sourceLineNo">789</span>}<a name="line.789"></a>
+<span class="sourceLineNo">759</span>  public double getAverageLoad() {<a name="line.759"></a>
+<span class="sourceLineNo">760</span>    int numServers = 0;<a name="line.760"></a>
+<span class="sourceLineNo">761</span>    int totalLoad = 0;<a name="line.761"></a>
+<span class="sourceLineNo">762</span>    for (ServerStateNode node: serverMap.values()) {<a name="line.762"></a>
+<span class="sourceLineNo">763</span>      totalLoad += node.getRegionCount();<a name="line.763"></a>
+<span class="sourceLineNo">764</span>      numServers++;<a name="line.764"></a>
+<span class="sourceLineNo">765</span>    }<a name="line.765"></a>
+<span class="sourceLineNo">766</span>    return numServers == 0 ? 0.0: (double)totalLoad / (double)numServers;<a name="line.766"></a>
+<span class="sourceLineNo">767</span>  }<a name="line.767"></a>
+<span class="sourceLineNo">768</span><a name="line.768"></a>
+<span class="sourceLineNo">769</span>  public ServerStateNode addRegionToServer(final RegionStateNode regionNode) {<a name="line.769"></a>
+<span class="sourceLineNo">770</span>    ServerStateNode serverNode = getOrCreateServer(regionNode.getRegionLocation());<a name="line.770"></a>
+<span class="sourceLineNo">771</span>    serverNode.addRegion(regionNode);<a name="line.771"></a>
+<span class="sourceLineNo">772</span>    return serverNode;<a name="line.772"></a>
+<span class="sourceLineNo">773</span>  }<a name="line.773"></a>
+<span class="sourceLineNo">774</span><a name="line.774"></a>
+<span class="sourceLineNo">775</span>  public ServerStateNode removeRegionFromServer(final ServerName serverName,<a name="line.775"></a>
+<span class="sourceLineNo">776</span>      final RegionStateNode regionNode) {<a name="line.776"></a>
+<span class="sourceLineNo">777</span>    ServerStateNode serverNode = getOrCreateServer(serverName);<a name="line.777"></a>
+<span class="sourceLineNo">778</span>    serverNode.removeRegion(regionNode);<a name="line.778"></a>
+<span class="sourceLineNo">779</span>    return serverNode;<a name="line.779"></a>
+<span class="sourceLineNo">780</span>  }<a name="line.780"></a>
+<span class="sourceLineNo">781</span><a name="line.781"></a>
+<span class="sourceLineNo">782</span>  // ==========================================================================<a name="line.782"></a>
+<span class="sourceLineNo">783</span>  //  ToString helpers<a name="line.783"></a>
+<span class="sourceLineNo">784</span>  // ==========================================================================<a name="line.784"></a>
+<span class="sourceLineNo">785</span>  public static String regionNamesToString(final Collection&lt;byte[]&gt; regions) {<a name="line.785"></a>
+<span class="sourceLineNo">786</span>    final StringBuilder sb = new StringBuilder();<a name="line.786"></a>
+<span class="sourceLineNo">787</span>    final Iterator&lt;byte[]&gt; it = regions.iterator();<a name="line.787"></a>
+<span class="sourceLineNo">788</span>    sb.append("[");<a name="line.788"></a>
+<span class="sourceLineNo">789</span>    if (it.hasNext()) {<a name="line.789"></a>
+<span class="sourceLineNo">790</span>      sb.append(Bytes.toStringBinary(it.next()));<a name="line.790"></a>
+<span class="sourceLineNo">791</span>      while (it.hasNext()) {<a name="line.791"></a>
+<span class="sourceLineNo">792</span>        sb.append(", ");<a name="line.792"></a>
+<span class="sourceLineNo">793</span>        sb.append(Bytes.toStringBinary(it.next()));<a name="line.793"></a>
+<span class="sourceLineNo">794</span>      }<a name="line.794"></a>
+<span class="sourceLineNo">795</span>    }<a name="line.795"></a>
+<span class="sourceLineNo">796</span>    sb.append("]");<a name="line.796"></a>
+<span class="sourceLineNo">797</span>    return sb.toString();<a name="line.797"></a>
+<span class="sourceLineNo">798</span>  }<a name="line.798"></a>
+<span class="sourceLineNo">799</span>}<a name="line.799"></a>
 
 
 
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.RegionStateStampComparator.html b/devapidocs/src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.RegionStateStampComparator.html
index 4d69ef7..5a65eb8 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.RegionStateStampComparator.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/master/assignment/RegionStates.RegionStateStampComparator.html
@@ -84,717 +84,727 @@
 <span class="sourceLineNo">076</span>   * RegionName -- i.e. RegionInfo.getRegionName() -- as bytes to {@link RegionStateNode}<a name="line.76"></a>
 <span class="sourceLineNo">077</span>   */<a name="line.77"></a>
 <span class="sourceLineNo">078</span>  private final ConcurrentSkipListMap&lt;byte[], RegionStateNode&gt; regionsMap =<a name="line.78"></a>
-<span class="sourceLineNo">079</span>      new ConcurrentSkipListMap&lt;byte[], RegionStateNode&gt;(Bytes.BYTES_COMPARATOR);<a name="line.79"></a>
+<span class="sourceLineNo">079</span>      new ConcurrentSkipListMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.79"></a>
 <span class="sourceLineNo">080</span><a name="line.80"></a>
-<span class="sourceLineNo">081</span>  private final ConcurrentSkipListMap&lt;RegionInfo, RegionStateNode&gt; regionInTransition =<a name="line.81"></a>
-<span class="sourceLineNo">082</span>    new ConcurrentSkipListMap&lt;RegionInfo, RegionStateNode&gt;(RegionInfo.COMPARATOR);<a name="line.82"></a>
-<span class="sourceLineNo">083</span><a name="line.83"></a>
-<span class="sourceLineNo">084</span>  /**<a name="line.84"></a>
-<span class="sourceLineNo">085</span>   * Regions marked as offline on a read of hbase:meta. Unused or at least, once<a name="line.85"></a>
-<span class="sourceLineNo">086</span>   * offlined, regions have no means of coming on line again. TODO.<a name="line.86"></a>
-<span class="sourceLineNo">087</span>   */<a name="line.87"></a>
-<span class="sourceLineNo">088</span>  private final ConcurrentSkipListMap&lt;RegionInfo, RegionStateNode&gt; regionOffline =<a name="line.88"></a>
-<span class="sourceLineNo">089</span>    new ConcurrentSkipListMap&lt;RegionInfo, RegionStateNode&gt;();<a name="line.89"></a>
+<span class="sourceLineNo">081</span>  /**<a name="line.81"></a>
+<span class="sourceLineNo">082</span>   * this map is a hack to lookup of region in master by encoded region name is O(n).<a name="line.82"></a>
+<span class="sourceLineNo">083</span>   * must put and remove with regionsMap.<a name="line.83"></a>
+<span class="sourceLineNo">084</span>   */<a name="line.84"></a>
+<span class="sourceLineNo">085</span>  private final ConcurrentSkipListMap&lt;String, RegionStateNode&gt; encodedRegionsMap =<a name="line.85"></a>
+<span class="sourceLineNo">086</span>    new ConcurrentSkipListMap&lt;&gt;();<a name="line.86"></a>
+<span class="sourceLineNo">087</span><a name="line.87"></a>
+<span class="sourceLineNo">088</span>  private final ConcurrentSkipListMap&lt;RegionInfo, RegionStateNode&gt; regionInTransition =<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    new ConcurrentSkipListMap&lt;&gt;(RegionInfo.COMPARATOR);<a name="line.89"></a>
 <span class="sourceLineNo">090</span><a name="line.90"></a>
-<span class="sourceLineNo">091</span>  private final ConcurrentSkipListMap&lt;byte[], RegionFailedOpen&gt; regionFailedOpen =<a name="line.91"></a>
-<span class="sourceLineNo">092</span>    new ConcurrentSkipListMap&lt;byte[], RegionFailedOpen&gt;(Bytes.BYTES_COMPARATOR);<a name="line.92"></a>
-<span class="sourceLineNo">093</span><a name="line.93"></a>
-<span class="sourceLineNo">094</span>  private final ConcurrentHashMap&lt;ServerName, ServerStateNode&gt; serverMap =<a name="line.94"></a>
-<span class="sourceLineNo">095</span>      new ConcurrentHashMap&lt;ServerName, ServerStateNode&gt;();<a name="line.95"></a>
-<span class="sourceLineNo">096</span><a name="line.96"></a>
-<span class="sourceLineNo">097</span>  public RegionStates() { }<a name="line.97"></a>
-<span class="sourceLineNo">098</span><a name="line.98"></a>
-<span class="sourceLineNo">099</span>  /**<a name="line.99"></a>
-<span class="sourceLineNo">100</span>   * Called on stop of AssignmentManager.<a name="line.100"></a>
-<span class="sourceLineNo">101</span>   */<a name="line.101"></a>
-<span class="sourceLineNo">102</span>  public void clear() {<a name="line.102"></a>
-<span class="sourceLineNo">103</span>    regionsMap.clear();<a name="line.103"></a>
-<span class="sourceLineNo">104</span>    regionInTransition.clear();<a name="line.104"></a>
-<span class="sourceLineNo">105</span>    regionOffline.clear();<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    serverMap.clear();<a name="line.106"></a>
-<span class="sourceLineNo">107</span>  }<a name="line.107"></a>
-<span class="sourceLineNo">108</span><a name="line.108"></a>
-<span class="sourceLineNo">109</span>  @VisibleForTesting<a name="line.109"></a>
-<span class="sourceLineNo">110</span>  public boolean isRegionInRegionStates(final RegionInfo hri) {<a name="line.110"></a>
-<span class="sourceLineNo">111</span>    return (regionsMap.containsKey(hri.getRegionName()) || regionInTransition.containsKey(hri)<a name="line.111"></a>
-<span class="sourceLineNo">112</span>        || regionOffline.containsKey(hri));<a name="line.112"></a>
-<span class="sourceLineNo">113</span>  }<a name="line.113"></a>
-<span class="sourceLineNo">114</span><a name="line.114"></a>
-<span class="sourceLineNo">115</span>  // ==========================================================================<a name="line.115"></a>
-<span class="sourceLineNo">116</span>  //  RegionStateNode helpers<a name="line.116"></a>
-<span class="sourceLineNo">117</span>  // ==========================================================================<a name="line.117"></a>
-<span class="sourceLineNo">118</span>  @VisibleForTesting<a name="line.118"></a>
-<span class="sourceLineNo">119</span>  RegionStateNode createRegionStateNode(RegionInfo regionInfo) {<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    return regionsMap.computeIfAbsent(regionInfo.getRegionName(),<a name="line.120"></a>
-<span class="sourceLineNo">121</span>      key -&gt; new RegionStateNode(regionInfo, regionInTransition));<a name="line.121"></a>
-<span class="sourceLineNo">122</span>  }<a name="line.122"></a>
-<span class="sourceLineNo">123</span><a name="line.123"></a>
-<span class="sourceLineNo">124</span>  public RegionStateNode getOrCreateRegionStateNode(RegionInfo regionInfo) {<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    RegionStateNode node = getRegionStateNodeFromName(regionInfo.getRegionName());<a name="line.125"></a>
-<span class="sourceLineNo">126</span>    return node != null ? node : createRegionStateNode(regionInfo);<a name="line.126"></a>
-<span class="sourceLineNo">127</span>  }<a name="line.127"></a>
-<span class="sourceLineNo">128</span><a name="line.128"></a>
-<span class="sourceLineNo">129</span>  RegionStateNode getRegionStateNodeFromName(byte[] regionName) {<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    return regionsMap.get(regionName);<a name="line.130"></a>
-<span class="sourceLineNo">131</span>  }<a name="line.131"></a>
-<span class="sourceLineNo">132</span><a name="line.132"></a>
-<span class="sourceLineNo">133</span>  public RegionStateNode getRegionStateNode(RegionInfo regionInfo) {<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    return getRegionStateNodeFromName(regionInfo.getRegionName());<a name="line.134"></a>
-<span class="sourceLineNo">135</span>  }<a name="line.135"></a>
-<span class="sourceLineNo">136</span><a name="line.136"></a>
-<span class="sourceLineNo">137</span>  public void deleteRegion(final RegionInfo regionInfo) {<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    regionsMap.remove(regionInfo.getRegionName());<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    // See HBASE-20860<a name="line.139"></a>
-<span class="sourceLineNo">140</span>    // After master restarts, merged regions' RIT state may not be cleaned,<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    // making sure they are cleaned here<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    if (regionInTransition.containsKey(regionInfo)) {<a name="line.142"></a>
-<span class="sourceLineNo">143</span>      regionInTransition.remove(regionInfo);<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    }<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    // Remove from the offline regions map too if there.<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    if (this.regionOffline.containsKey(regionInfo)) {<a name="line.146"></a>
-<span class="sourceLineNo">147</span>      if (LOG.isTraceEnabled()) LOG.trace("Removing from regionOffline Map: " + regionInfo);<a name="line.147"></a>
-<span class="sourceLineNo">148</span>      this.regionOffline.remove(regionInfo);<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    }<a name="line.149"></a>
-<span class="sourceLineNo">150</span>  }<a name="line.150"></a>
-<span class="sourceLineNo">151</span><a name="line.151"></a>
-<span class="sourceLineNo">152</span>  public void deleteRegions(final List&lt;RegionInfo&gt; regionInfos) {<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    regionInfos.forEach(this::deleteRegion);<a name="line.153"></a>
-<span class="sourceLineNo">154</span>  }<a name="line.154"></a>
-<span class="sourceLineNo">155</span><a name="line.155"></a>
-<span class="sourceLineNo">156</span>  ArrayList&lt;RegionStateNode&gt; getTableRegionStateNodes(final TableName tableName) {<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    final ArrayList&lt;RegionStateNode&gt; regions = new ArrayList&lt;RegionStateNode&gt;();<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    for (RegionStateNode node: regionsMap.tailMap(tableName.getName()).values()) {<a name="line.158"></a>
-<span class="sourceLineNo">159</span>      if (!node.getTable().equals(tableName)) break;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>      regions.add(node);<a name="line.160"></a>
+<span class="sourceLineNo">091</span>  /**<a name="line.91"></a>
+<span class="sourceLineNo">092</span>   * Regions marked as offline on a read of hbase:meta. Unused or at least, once<a name="line.92"></a>
+<span class="sourceLineNo">093</span>   * offlined, regions have no means of coming on line again. TODO.<a name="line.93"></a>
+<span class="sourceLineNo">094</span>   */<a name="line.94"></a>
+<span class="sourceLineNo">095</span>  private final ConcurrentSkipListMap&lt;RegionInfo, RegionStateNode&gt; regionOffline =<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    new ConcurrentSkipListMap&lt;RegionInfo, RegionStateNode&gt;();<a name="line.96"></a>
+<span class="sourceLineNo">097</span><a name="line.97"></a>
+<span class="sourceLineNo">098</span>  private final ConcurrentSkipListMap&lt;byte[], RegionFailedOpen&gt; regionFailedOpen =<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    new ConcurrentSkipListMap&lt;byte[], RegionFailedOpen&gt;(Bytes.BYTES_COMPARATOR);<a name="line.99"></a>
+<span class="sourceLineNo">100</span><a name="line.100"></a>
+<span class="sourceLineNo">101</span>  private final ConcurrentHashMap&lt;ServerName, ServerStateNode&gt; serverMap =<a name="line.101"></a>
+<span class="sourceLineNo">102</span>      new ConcurrentHashMap&lt;ServerName, ServerStateNode&gt;();<a name="line.102"></a>
+<span class="sourceLineNo">103</span><a name="line.103"></a>
+<span class="sourceLineNo">104</span>  public RegionStates() { }<a name="line.104"></a>
+<span class="sourceLineNo">105</span><a name="line.105"></a>
+<span class="sourceLineNo">106</span>  /**<a name="line.106"></a>
+<span class="sourceLineNo">107</span>   * Called on stop of AssignmentManager.<a name="line.107"></a>
+<span class="sourceLineNo">108</span>   */<a name="line.108"></a>
+<span class="sourceLineNo">109</span>  public void clear() {<a name="line.109"></a>
+<span class="sourceLineNo">110</span>    regionsMap.clear();<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    encodedRegionsMap.clear();<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    regionInTransition.clear();<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    regionOffline.clear();<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    serverMap.clear();<a name="line.114"></a>
+<span class="sourceLineNo">115</span>  }<a name="line.115"></a>
+<span class="sourceLineNo">116</span><a name="line.116"></a>
+<span class="sourceLineNo">117</span>  @VisibleForTesting<a name="line.117"></a>
+<span class="sourceLineNo">118</span>  public boolean isRegionInRegionStates(final RegionInfo hri) {<a name="line.118"></a>
+<span class="sourceLineNo">119</span>    return (regionsMap.containsKey(hri.getRegionName()) || regionInTransition.containsKey(hri)<a name="line.119"></a>
+<span class="sourceLineNo">120</span>        || regionOffline.containsKey(hri));<a name="line.120"></a>
+<span class="sourceLineNo">121</span>  }<a name="line.121"></a>
+<span class="sourceLineNo">122</span><a name="line.122"></a>
+<span class="sourceLineNo">123</span>  // ==========================================================================<a name="line.123"></a>
+<span class="sourceLineNo">124</span>  //  RegionStateNode helpers<a name="line.124"></a>
+<span class="sourceLineNo">125</span>  // ==========================================================================<a name="line.125"></a>
+<span class="sourceLineNo">126</span>  @VisibleForTesting<a name="line.126"></a>
+<span class="sourceLineNo">127</span>  RegionStateNode createRegionStateNode(RegionInfo regionInfo) {<a name="line.127"></a>
+<span class="sourceLineNo">128</span>    return regionsMap.computeIfAbsent(regionInfo.getRegionName(), key -&gt; {<a name="line.128"></a>
+<span class="sourceLineNo">129</span>      final RegionStateNode node = new RegionStateNode(regionInfo, regionInTransition);<a name="line.129"></a>
+<span class="sourceLineNo">130</span>      encodedRegionsMap.putIfAbsent(regionInfo.getEncodedName(), node);<a name="line.130"></a>
+<span class="sourceLineNo">131</span>      return node;<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    });<a name="line.132"></a>
+<span class="sourceLineNo">133</span>  }<a name="line.133"></a>
+<span class="sourceLineNo">134</span><a name="line.134"></a>
+<span class="sourceLineNo">135</span>  public RegionStateNode getOrCreateRegionStateNode(RegionInfo regionInfo) {<a name="line.135"></a>
... 2973 lines suppressed ...


Mime
View raw message