diff --git a/Documentation/block/inline-encryption.rst b/Documentation/block/inline-encryption.rst
index 202826cee95e..330106b23c09 100644
--- a/Documentation/block/inline-encryption.rst
+++ b/Documentation/block/inline-encryption.rst
@@ -97,7 +97,7 @@ Blk-crypto ensures that:
- The bio's encryption context is programmed into a keyslot in the KSM of the
request queue that the bio is being submitted to (or the crypto API fallback
- KSM if the request queue doesn't have a KSM), and that the ``processing_ksm``
+ KSM if the request queue doesn't have a KSM), and that the ``bc_ksm``
in the ``bi_crypt_context`` is set to this KSM
- That the bio has its own individual reference to the keyslot in this KSM.
@@ -107,7 +107,7 @@ Blk-crypto ensures that:
ensuring that the bio has a valid reference to the keyslot when, for e.g., the
crypto API fallback KSM in blk-crypto performs crypto on the device's behalf.
The individual references are ensured by increasing the refcount for the
- keyslot in the ``processing_ksm`` when a bio with a programmed encryption
+ keyslot in the ``bc_ksm`` when a bio with a programmed encryption
context is cloned.
@@ -120,7 +120,7 @@ been programmed into any keyslot in any KSM (for e.g. a bio from the FS).
request queue the bio is being submitted to (and if this KSM does not exist,
then it will program it into blk-crypto's internal KSM for crypto API
fallback). The KSM that this encryption context was programmed into is stored
- as the ``processing_ksm`` in the bio's ``bi_crypt_context``.
+ as the ``bc_ksm`` in the bio's ``bi_crypt_context``.
**Case 2:** blk-crypto is given a bio whose encryption context has already been
programmed into a keyslot in the *crypto API fallback* KSM.
@@ -138,7 +138,7 @@ KSM).
This way, when a device driver is processing a bio, it can be sure that
the bio's encryption context has been programmed into some KSM (either the
device driver's request queue's KSM, or blk-crypto's crypto API fallback KSM).
-It then simply needs to check if the bio's processing_ksm is the device's
+It then simply needs to check if the bio's ``bc_ksm`` is the device's
request queue's KSM. If so, then it should proceed with IE. If not, it should
simply do nothing with respect to crypto, because some other KSM (perhaps the
blk-crypto crypto API fallback KSM) is handling the en/decryption.
diff --git a/abi_gki_aarch64_c66e32e8.xml b/abi_gki_aarch64_0dccdc03.xml
old mode 100755
new mode 100644
similarity index 87%
rename from abi_gki_aarch64_c66e32e8.xml
rename to abi_gki_aarch64_0dccdc03.xml
index 11eb749f81dc..1e1e79a92892
--- a/abi_gki_aarch64_c66e32e8.xml
+++ b/abi_gki_aarch64_0dccdc03.xml
@@ -932,7 +932,6 @@
-
@@ -973,7 +972,7 @@
-
+
@@ -4350,6 +4349,9 @@
+
+
+
@@ -4841,6 +4843,8 @@
+
+
@@ -5234,13 +5238,12 @@
-
+
+
-
-
-
-
-
+
+
+
@@ -9324,6 +9327,7 @@
+
@@ -13158,9 +13162,9 @@
-
+
-
+
@@ -13174,7 +13178,7 @@
-
+
@@ -13653,90 +13657,90 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -17834,7 +17838,7 @@
-
+
@@ -22217,6 +22221,7 @@
+
@@ -22339,7 +22344,7 @@
-
+
@@ -22473,68 +22478,76 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -22549,21 +22562,21 @@
-
+
-
+
-
+
-
+
-
+
-
+
@@ -22581,8 +22594,8 @@
-
-
+
+
@@ -22590,10 +22603,10 @@
-
+
-
+
@@ -22610,7 +22623,7 @@
-
+
@@ -22627,12 +22640,12 @@
-
+
-
+
-
+
@@ -22662,15 +22675,15 @@
-
+
-
+
-
+
@@ -22709,10 +22722,10 @@
-
+
-
+
@@ -22730,7 +22743,7 @@
-
+
@@ -22739,22 +22752,22 @@
-
+
-
+
-
+
-
+
-
+
@@ -22772,22 +22785,22 @@
-
+
-
+
-
+
-
+
@@ -22798,7 +22811,7 @@
-
+
@@ -22809,7 +22822,7 @@
-
+
@@ -22833,29 +22846,29 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -22866,15 +22879,15 @@
-
+
-
+
-
+
@@ -22889,16 +22902,16 @@
-
+
-
+
-
+
@@ -22916,7 +22929,7 @@
-
+
@@ -22925,12 +22938,12 @@
-
+
-
+
@@ -22945,7 +22958,7 @@
-
+
@@ -22962,33 +22975,33 @@
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
@@ -23008,7 +23021,7 @@
-
+
@@ -23024,15 +23037,15 @@
-
+
-
+
-
+
-
+
@@ -23044,15 +23057,15 @@
-
+
-
+
-
+
@@ -23060,7 +23073,7 @@
-
+
@@ -23068,7 +23081,7 @@
-
+
@@ -23082,60 +23095,60 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -23162,7 +23175,7 @@
-
+
@@ -23171,16 +23184,16 @@
-
+
-
+
-
+
@@ -23197,13 +23210,13 @@
-
+
-
+
@@ -23212,10 +23225,10 @@
-
+
-
+
@@ -23230,10 +23243,10 @@
-
+
-
+
@@ -23242,8 +23255,8 @@
-
-
+
+
@@ -23254,20 +23267,20 @@
-
+
-
+
-
+
-
+
-
+
-
+
@@ -23282,55 +23295,58 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
+
+
+
-
+
@@ -23344,7 +23360,7 @@
-
+
@@ -23353,16 +23369,16 @@
-
+
-
+
-
+
-
+
@@ -23377,25 +23393,25 @@
-
+
-
+
-
+
-
+
-
+
@@ -23409,7 +23425,7 @@
-
+
@@ -23426,7 +23442,7 @@
-
+
@@ -23438,42 +23454,42 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -23485,25 +23501,25 @@
-
+
-
+
-
+
-
+
-
+
-
+
@@ -23518,25 +23534,25 @@
-
+
-
+
-
+
-
+
-
+
-
+
@@ -23551,22 +23567,22 @@
-
+
-
+
-
+
-
+
-
+
@@ -23584,7 +23600,7 @@
-
+
@@ -23592,90 +23608,90 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -23683,7 +23699,7 @@
-
+
@@ -23695,49 +23711,49 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -23746,12 +23762,12 @@
-
+
-
+
@@ -23763,31 +23779,31 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -23796,28 +23812,28 @@
-
+
-
+
-
+
-
+
-
-
+
+
-
+
@@ -23834,19 +23850,19 @@
-
+
-
+
-
+
-
+
@@ -23891,7 +23907,7 @@
-
+
@@ -23921,7 +23937,7 @@
-
+
@@ -23966,10 +23982,10 @@
-
+
-
+
@@ -23990,16 +24006,16 @@
-
+
-
+
-
+
-
+
@@ -24013,7 +24029,7 @@
-
+
@@ -24052,7 +24068,7 @@
-
+
@@ -24061,7 +24077,7 @@
-
+
@@ -24069,14 +24085,14 @@
-
+
-
+
@@ -24087,27 +24103,27 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -24115,84 +24131,84 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -24200,10 +24216,10 @@
-
+
-
+
@@ -24220,56 +24236,56 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -24281,77 +24297,77 @@
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -24363,7 +24379,7 @@
-
+
@@ -24384,22 +24400,22 @@
-
+
-
+
-
+
-
+
-
+
@@ -24414,7 +24430,7 @@
-
+
@@ -24423,13 +24439,13 @@
-
+
-
+
-
+
@@ -24456,7 +24472,7 @@
-
+
@@ -24468,7 +24484,7 @@
-
+
@@ -24483,7 +24499,7 @@
-
+
@@ -24491,7 +24507,7 @@
-
+
@@ -24505,7 +24521,7 @@
-
+
@@ -24532,7 +24548,7 @@
-
+
@@ -24558,15 +24574,15 @@
-
+
-
+
-
+
-
+
@@ -24579,43 +24595,43 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -24630,7 +24646,7 @@
-
+
@@ -24652,10 +24668,10 @@
-
+
-
+
@@ -24663,27 +24679,27 @@
-
+
-
+
-
+
-
+
-
+
-
+
@@ -24698,15 +24714,15 @@
-
+
-
+
-
+
@@ -24715,10 +24731,10 @@
-
+
-
+
@@ -24726,12 +24742,12 @@
-
+
-
+
-
+
@@ -24764,7 +24780,7 @@
-
+
@@ -24773,7 +24789,7 @@
-
+
@@ -24785,30 +24801,30 @@
-
+
-
+
-
+
-
+
-
+
-
+
@@ -24820,10 +24836,10 @@
-
+
-
+
@@ -24850,7 +24866,7 @@
-
+
@@ -24862,7 +24878,7 @@
-
+
@@ -24895,7 +24911,7 @@
-
+
@@ -24904,9 +24920,9 @@
-
+
-
+
@@ -24915,7 +24931,7 @@
-
+
@@ -24929,7 +24945,7 @@
-
+
@@ -24942,27 +24958,27 @@
-
+
-
+
-
+
-
+
-
+
-
+
@@ -24970,20 +24986,20 @@
-
+
-
+
-
+
@@ -24991,7 +25007,7 @@
-
+
@@ -25017,30 +25033,30 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -25049,13 +25065,13 @@
-
+
-
+
@@ -25082,7 +25098,7 @@
-
+
@@ -25106,7 +25122,7 @@
-
+
@@ -25115,7 +25131,7 @@
-
+
@@ -25133,13 +25149,13 @@
-
+
-
+
@@ -25154,7 +25170,7 @@
-
+
@@ -25181,7 +25197,7 @@
-
+
@@ -25196,13 +25212,13 @@
-
+
-
+
@@ -25223,13 +25239,13 @@
-
+
-
+
-
+
@@ -25246,19 +25262,19 @@
-
+
-
+
-
+
-
+
-
+
@@ -25266,19 +25282,19 @@
-
+
-
+
-
+
-
+
@@ -25293,19 +25309,19 @@
-
+
-
+
-
+
-
+
@@ -25332,7 +25348,7 @@
-
+
@@ -25344,22 +25360,22 @@
-
+
-
-
+
+
-
+
-
+
@@ -25367,23 +25383,23 @@
-
+
-
-
-
+
+
+
-
+
-
+
@@ -25392,10 +25408,10 @@
-
-
+
+
-
+
@@ -25413,12 +25429,12 @@
-
+
-
+
@@ -25427,7 +25443,7 @@
-
+
@@ -25442,10 +25458,10 @@
-
+
-
+
@@ -25454,96 +25470,96 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
+
+
+
+
@@ -25560,7 +25576,7 @@
-
+
@@ -25587,7 +25603,7 @@
-
+
@@ -25608,10 +25624,10 @@
-
+
-
+
@@ -25620,10 +25636,10 @@
-
-
+
+
-
+
@@ -25650,7 +25666,7 @@
-
+
@@ -25674,13 +25690,13 @@
-
+
-
+
@@ -25701,7 +25717,7 @@
-
+
@@ -25716,10 +25732,10 @@
-
+
-
+
@@ -25727,7 +25743,7 @@
-
+
@@ -25736,7 +25752,7 @@
-
+
@@ -25747,7 +25763,7 @@
-
+
@@ -25760,26 +25776,26 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -25788,13 +25804,13 @@
-
+
-
+
-
+
@@ -25803,10 +25819,10 @@
-
+
-
+
@@ -25815,7 +25831,7 @@
-
+
@@ -25839,9 +25855,9 @@
-
+
-
+
@@ -25850,7 +25866,7 @@
-
+
@@ -25868,15 +25884,15 @@
-
+
-
+
-
+
@@ -25884,15 +25900,15 @@
-
+
-
+
-
+
@@ -25969,44 +25985,44 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -26107,7 +26123,7 @@
-
+
@@ -26115,16 +26131,16 @@
-
+
-
+
-
+
@@ -26133,8 +26149,8 @@
-
-
+
+
@@ -26151,19 +26167,19 @@
-
+
-
+
-
-
-
-
+
+
+
+
@@ -26177,46 +26193,60 @@
-
-
+
+
-
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
@@ -26228,10 +26258,10 @@
-
+
-
+
@@ -26276,7 +26306,7 @@
-
+
@@ -26294,7 +26324,7 @@
-
+
@@ -26302,7 +26332,7 @@
-
+
@@ -26323,7 +26353,7 @@
-
+
@@ -26338,81 +26368,81 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -26442,7 +26472,7 @@
-
+
@@ -26477,22 +26507,22 @@
-
+
-
+
-
+
-
+
@@ -26510,7 +26540,7 @@
-
+
@@ -26522,10 +26552,10 @@
-
+
-
+
@@ -26543,7 +26573,7 @@
-
+
@@ -26564,7 +26594,7 @@
-
+
@@ -26591,25 +26621,25 @@
-
+
-
+
-
+
-
+
-
+
@@ -26621,31 +26651,31 @@
-
+
-
+
-
+
-
+
-
+
-
+
@@ -26654,16 +26684,16 @@
-
-
+
+
-
+
-
+
@@ -26674,7 +26704,7 @@
-
+
@@ -26691,7 +26721,7 @@
-
+
@@ -26716,7 +26746,7 @@
-
+
@@ -26848,7 +26878,7 @@
-
+
@@ -26856,9 +26886,9 @@
-
+
-
+
@@ -26873,7 +26903,7 @@
-
+
@@ -26882,7 +26912,7 @@
-
+
@@ -26897,7 +26927,65 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -26923,13 +27011,13 @@
-
+
-
+
-
+
@@ -26943,7 +27031,7 @@
-
+
@@ -26951,10 +27039,10 @@
-
+
-
+
@@ -26971,7 +27059,7 @@
-
+
@@ -26979,10 +27067,10 @@
-
+
-
+
@@ -26993,7 +27081,7 @@
-
+
@@ -27001,16 +27089,16 @@
-
-
+
+
-
+
-
+
@@ -27022,7 +27110,7 @@
-
+
@@ -27031,7 +27119,7 @@
-
+
@@ -27043,19 +27131,19 @@
-
+
-
+
-
+
-
+
-
+
@@ -27064,20 +27152,20 @@
-
+
-
+
-
+
-
+
-
+
@@ -27086,16 +27174,16 @@
-
+
-
+
-
-
+
+
@@ -27132,15 +27220,15 @@
-
+
-
+
-
+
@@ -27169,7 +27257,7 @@
-
+
@@ -27177,7 +27265,7 @@
-
+
@@ -27185,7 +27273,7 @@
-
+
@@ -27193,17 +27281,17 @@
-
+
-
+
-
+
-
+
@@ -27224,15 +27312,15 @@
-
+
-
+
-
+
-
+
@@ -27246,7 +27334,7 @@
-
+
@@ -27260,24 +27348,24 @@
-
+
-
+
-
+
-
+
-
+
@@ -27298,10 +27386,10 @@
-
+
-
+
@@ -27312,22 +27400,22 @@
-
+
-
+
-
+
-
+
-
+
@@ -27338,7 +27426,7 @@
-
+
@@ -27349,40 +27437,40 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
@@ -27394,25 +27482,25 @@
-
+
-
+
-
+
-
+
-
+
@@ -27436,18 +27524,18 @@
-
+
-
+
-
+
-
+
@@ -27461,8 +27549,8 @@
-
-
+
+
@@ -27476,7 +27564,7 @@
-
+
@@ -27484,809 +27572,809 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
+
+
-
-
+
-
-
-
-
-
+
+
-
-
+
+
-
-
-
+
+
-
-
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
-
-
+
+
+
+
-
+
-
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
+
-
+
+
-
-
+
-
+
-
-
-
-
-
-
-
+
-
-
+
-
-
-
+
+
-
-
-
+
+
-
+
+
+
-
-
+
+
-
-
-
+
+
-
-
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
@@ -28294,7 +28382,7 @@
-
+
@@ -28302,65 +28390,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -28368,10 +28398,10 @@
-
+
-
+
@@ -28385,7 +28415,7 @@
-
+
@@ -28543,47 +28573,47 @@
-
+
-
-
+
+
-
+
-
+
-
+
-
-
-
-
+
+
+
+
-
+
-
+
-
+
@@ -28597,17 +28627,17 @@
-
-
+
+
-
+
-
-
+
+
@@ -28627,188 +28657,187 @@
-
+
-
+
-
+
-
+
-
-
-
+
+
+
-
-
+
-
+
-
-
+
+
-
-
+
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
@@ -28819,7 +28848,7 @@
-
+
@@ -28830,7 +28859,7 @@
-
+
@@ -28842,7 +28871,7 @@
-
+
@@ -28856,10 +28885,10 @@
-
+
-
+
@@ -28867,44 +28896,44 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -28916,8 +28945,8 @@
-
-
+
+
@@ -28928,40 +28957,40 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
@@ -28969,21 +28998,21 @@
-
+
-
+
-
+
-
+
-
+
-
+
@@ -29003,7 +29032,7 @@
-
+
@@ -29023,7 +29052,7 @@
-
+
@@ -29040,9 +29069,9 @@
-
+
-
+
@@ -29051,7 +29080,7 @@
-
+
@@ -29068,19 +29097,19 @@
-
+
-
+
-
+
-
+
@@ -29092,12 +29121,12 @@
-
+
-
+
-
+
@@ -29109,123 +29138,123 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
@@ -29233,202 +29262,202 @@
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+