git: af0a81b6470a - main - iwm: Stop shipping firmware as kernel module

From: Emmanuel Vadot <manu_at_FreeBSD.org>
Date: Mon, 16 Dec 2024 09:47:07 UTC
The branch main has been updated by manu:

URL: https://cgit.FreeBSD.org/src/commit/?id=af0a81b6470aba4af4a24ae9804053722846ded4

commit af0a81b6470aba4af4a24ae9804053722846ded4
Author:     Emmanuel Vadot <manu@FreeBSD.org>
AuthorDate: 2024-12-12 16:13:58 +0000
Commit:     Emmanuel Vadot <manu@FreeBSD.org>
CommitDate: 2024-12-16 09:44:47 +0000

    iwm: Stop shipping firmware as kernel module
    
    Since we can load raw firmware start shipping them as is.
    This also remove the uuencode format that don't add any value and garbage
    collect old firmwares version.
    For pkgbase users they are now in the FreeBSD-firmware-iwm package.
    
    Sponsored by:   Beckhoff Automation GmbH & Co. KG
---
 release/packages/Makefile.package      |     2 +
 share/Makefile                         |     5 +
 share/firmwares/Makefile               |     3 +
 share/firmwares/iwm/Makefile           |    67 +
 sys/contrib/dev/iwm/iwm-3160-16.fw.uu  | 20408 -----------
 sys/contrib/dev/iwm/iwm-3160-17.fw     |   Bin 0 -> 918268 bytes
 sys/contrib/dev/iwm/iwm-3160-17.fw.uu  | 20409 -----------
 sys/contrib/dev/iwm/iwm-3168-22.fw     |   Bin 0 -> 1028032 bytes
 sys/contrib/dev/iwm/iwm-3168-22.fw.uu  | 22849 ------------
 sys/contrib/dev/iwm/iwm-7260-16.fw.uu  | 23321 ------------
 sys/contrib/dev/iwm/iwm-7260-17.fw     |   Bin 0 -> 1049340 bytes
 sys/contrib/dev/iwm/iwm-7260-17.fw.uu  | 23322 ------------
 sys/contrib/dev/iwm/iwm-7265-16.fw.uu  | 26234 --------------
 sys/contrib/dev/iwm/iwm-7265-17.fw     |   Bin 0 -> 1180412 bytes
 sys/contrib/dev/iwm/iwm-7265-17.fw.uu  | 26235 --------------
 sys/contrib/dev/iwm/iwm-7265D-17.fw.uu | 30750 ----------------
 sys/contrib/dev/iwm/iwm-7265D-22.fw    |   Bin 0 -> 1028316 bytes
 sys/contrib/dev/iwm/iwm-7265D-22.fw.uu | 22855 ------------
 sys/contrib/dev/iwm/iwm-8000C-16.fw.uu | 52262 ---------------------------
 sys/contrib/dev/iwm/iwm-8000C-17.fw.uu | 53122 ---------------------------
 sys/contrib/dev/iwm/iwm-8000C-22.fw    |   Bin 0 -> 2120860 bytes
 sys/contrib/dev/iwm/iwm-8000C-22.fw.uu | 47134 ------------------------
 sys/contrib/dev/iwm/iwm-8265-22.fw     |   Bin 0 -> 1811984 bytes
 sys/contrib/dev/iwm/iwm-8265-22.fw.uu  | 40270 ---------------------
 sys/contrib/dev/iwm/iwm-9000-34.fw     |   Bin 0 -> 2678284 bytes
 sys/contrib/dev/iwm/iwm-9000-34.fw.uu  | 59521 -------------------------------
 sys/contrib/dev/iwm/iwm-9260-34.fw     |   Bin 0 -> 2678092 bytes
 sys/contrib/dev/iwm/iwm-9260-34.fw.uu  | 59517 ------------------------------
 sys/modules/Makefile                   |     2 -
 sys/modules/iwmfw/Makefile             |    11 -
 sys/modules/iwmfw/Makefile.inc         |    17 -
 sys/modules/iwmfw/iwm3160fw/Makefile   |     4 -
 sys/modules/iwmfw/iwm3168fw/Makefile   |     4 -
 sys/modules/iwmfw/iwm7260fw/Makefile   |     4 -
 sys/modules/iwmfw/iwm7265Dfw/Makefile  |     4 -
 sys/modules/iwmfw/iwm7265fw/Makefile   |     4 -
 sys/modules/iwmfw/iwm8000Cfw/Makefile  |     4 -
 sys/modules/iwmfw/iwm8265fw/Makefile   |     4 -
 sys/modules/iwmfw/iwm9000fw/Makefile   |     4 -
 sys/modules/iwmfw/iwm9260fw/Makefile   |     4 -
 40 files changed, 77 insertions(+), 528275 deletions(-)

diff --git a/release/packages/Makefile.package b/release/packages/Makefile.package
index 4a31406c7c53..b8b200d0966e 100644
--- a/release/packages/Makefile.package
+++ b/release/packages/Makefile.package
@@ -69,6 +69,8 @@ examples_COMMENT=	Examples in /usr/share/examples
 examples_DESC=		Examples in /usr/share/examples
 fetch_COMMENT=		Fetch Utility
 fetch_DESC=		Fetch Utility
+firmware-iwm_DESC=	iwm(4) firmwares
+firmware-iwm_COMMENT=	iwm(4) firmwares
 ftp_COMMENT=		FTP Utilities
 ftp_DESC=		FTP Utilities
 ftpd_COMMENT=		FTP Daemon
diff --git a/share/Makefile b/share/Makefile
index a94fe6334709..13126b118875 100644
--- a/share/Makefile
+++ b/share/Makefile
@@ -8,6 +8,7 @@ SUBDIR=	${_colldef} \
 	${_doc} \
 	${_dtrace} \
 	${_examples} \
+	${_firmwares} \
 	${_i18n} \
 	keys \
 	${_man} \
@@ -45,6 +46,10 @@ _dict=		dict
 _examples=	examples
 .endif
 
+.if ${MK_SOURCELESS_UCODE} != "no"
+_firmwares=	firmwares
+.endif
+
 .if ${MK_ICONV} != "no"
 _i18n=		i18n
 .endif
diff --git a/share/firmwares/Makefile b/share/firmwares/Makefile
new file mode 100644
index 000000000000..ff27a8ac1a3c
--- /dev/null
+++ b/share/firmwares/Makefile
@@ -0,0 +1,3 @@
+SUBDIR= iwm
+
+.include <bsd.subdir.mk>
diff --git a/share/firmwares/iwm/Makefile b/share/firmwares/iwm/Makefile
new file mode 100644
index 000000000000..c44f401c315e
--- /dev/null
+++ b/share/firmwares/iwm/Makefile
@@ -0,0 +1,67 @@
+.include <src.opts.mk>
+
+FILESGROUPS=	iwm3160 \
+		iwm3168 \
+		iwm7260 \
+		iwm7265 \
+		iwm7265D \
+		iwm8000C \
+		iwm8265 \
+		iwm9000 \
+		iwm9260
+
+iwm3160=	${SRCTOP}/sys/contrib/dev/iwm/iwm-3160-17.fw
+iwm3160NAME=	iwm3160fw
+iwm3160DIR=	/boot/firmware
+iwm3160MODE=	644
+iwm3160PACKAGE=	firmware-iwm
+
+iwm3168=	${SRCTOP}/sys/contrib/dev/iwm/iwm-3168-22.fw
+iwm3168NAME=	iwm3168fw
+iwm3168DIR=	/boot/firmware
+iwm3168MODE=	644
+iwm3168PACKAGE=	firmware-iwm
+
+iwm7260=	${SRCTOP}/sys/contrib/dev/iwm/iwm-7260-17.fw
+iwm7260NAME=	iwm7260fw
+iwm7260DIR=	/boot/firmware
+iwm7260MODE=	644
+iwm7260PACKAGE=	firmware-iwm
+
+iwm7265=	${SRCTOP}/sys/contrib/dev/iwm/iwm-7265-17.fw
+iwm7265NAME=	iwm7265fw
+iwm7265DIR=	/boot/firmware
+iwm7265MODE=	644
+iwm7265PACKAGE=	firmware-iwm
+
+iwm7265D=	${SRCTOP}/sys/contrib/dev/iwm/iwm-7265D-22.fw
+iwm7265DNAME=	iwm7265Dfw
+iwm7265DDIR=	/boot/firmware
+iwm7265DMODE=	644
+iwm7265DPACKAGE=	firmware-iwm
+
+iwm8000C=	${SRCTOP}/sys/contrib/dev/iwm/iwm-8000C-22.fw
+iwm8000CNAME=	iwm8000C
+iwm8000CDIR=	/boot/firmware
+iwm8000CMODE=	644
+iwm8000CPACKAGE=	firmware-iwm
+
+iwm8265=	${SRCTOP}/sys/contrib/dev/iwm/iwm-8265-22.fw
+iwm8265NAME=	iwm8265fw
+iwm8265DIR=	/boot/firmware
+iwm8265MODE=	644
+iwm8265PACKAGE=	firmware-iwm
+
+iwm9000=	${SRCTOP}/sys/contrib/dev/iwm/iwm-9000-34.fw
+iwm9000NAME=	iwm9000fw
+iwm9000DIR=	/boot/firmware
+iwm9000MODE=	644
+iwm9000PACKAGE=	firmware-iwm
+
+iwm9260=	${SRCTOP}/sys/contrib/dev/iwm/iwm-9260-34.fw
+iwm9260NAME=	iwm9260fw
+iwm9260DIR=	/boot/firmware
+iwm9260MODE=	644
+iwm9260PACKAGE=	firmware-iwm
+
+.include <bsd.prog.mk>
diff --git a/sys/contrib/dev/iwm/iwm-3160-16.fw.uu b/sys/contrib/dev/iwm/iwm-3160-16.fw.uu
deleted file mode 100644
index a8678143730b..000000000000
--- a/sys/contrib/dev/iwm/iwm-3160-16.fw.uu
+++ /dev/null
@@ -1,20408 +0,0 @@
-begin 644 iwm-3160-16.fw
-M`````$E73`IS=')E86TZ0V]R94-Y8VQE,3-?<W1A8D`R-#(T,30`````````
-M````````````````````````````````````$````.ZR`P````````````8`
-M```$``````(```<`````````$@````0```#_R_I8'0````@`````````^[P:
-M!!X````(`````````)"````<````$``````````````````````````;````
-M!`````$````3````!``!````@```````$````.ZR`P```0```````*A[@``0
-M*8``C*6``)28@`#4%(``@)J``````````````````````````````````&P@
-MP!`/&PDBW!W`$`H`&T`@`!MN!```81``&VX!``!A%```80\``&$``!LD(``;
-M)>0=P!'8!,`2`0`;<`@``&$/'!TB!``=)N@=P!`!`!LPZ!W`$8($&R0(`!LE
-M!"C`$>D/`&$``!LE``$;)%P<P!$```!AW!W`$```'20````A#T4`(@!<`#GT
-M)<`0`0$3,@$!$S,!`!-B[_\`,@<``&(&8`!B``!8.&!%P!!P1<`0>$7`$)!%
-MP!!@``!AX`3`$N@=P!$!`%(DM!_`$`(`$W`#``!A"`!8,`@`9#$'``!A#Q-2
-M(H($$R0(`!,E`0!2;@$``&$!``!A````80@`6&[H#P!A```3)0``$R0D$,`1
-M`(`3)#@<P!$/`!,B`0`3,`0HP!$/<Q,B@@$3,`0HP!$/<A,B"`#,$0``$R4!
-M`!,D&`#,$0``$R08`,P1#Q05(@$`%28/1``B"@``0`!``'`-``!A0``3)0<!
-M$R0$*,`1```3)0(`$R3L',`1#W83(BQ(QQ$/>!,B!`#*$0```20```$E"0``
-M84``$R4&`1,D!"C`$0]V$R(L2,<1#W@3(@``QA$#``$D```!)0]%`"(`7``Y
-M[_\`,A@``&0``!,D`0`3)3@<P!$/=Q,BX!S`$0(``6(/`1,B!`C`$=P'P!($
-M*,`1X`?`$LA)QQ$/<!,B`0`3,`0HP!'H!\`2&"C`$0\3`R(#`!,D```3)00(
-MP!$``!,D.$7`$00``&$``%@X```3)`$`$R4X',`1```5)````"'H'<`0#Q,'
-M(@]D`2(*``%`"``!<!@``&$(`%AN!@``80@`!W`"``!A``)<,0(``&$`(%@P
-M````80%"$R0``!,E!"C`$>@=P!#F_Q,R__\3,^@=P!$```$D"``!)0\!8R(!
-M`%(D"``';@(``&$``!4D````(0X``&'8!,`2Z!W`$0$`4B2T'\`0`@`3<`(`
-M`&$(`&0QY@\`80\34B(/$U(B`0!2;@$``&$!``!A````81PJ@($``,`6`@$3
-M9$(!$R0$*,`18'Z`@0``P!8&`1-B!`C`$`0`$V0/7``B"@``0``&`'`:``!A
-M```3)```$R4``,`7`$!8,,@@P!!P1<`0$`C`$```$R4#`!,D'`C`$1P(P!$`
-M`!,D!`C`$0\4%2($`!4F#S`@(OO_,#(#`!,D&`C`$0\4%2("`!4F#R`P(@``
-M$R001<`1&`C`$0`06#`/`!,B`0`3,`0HP!$/?!,B"`#,$0``$R4``!,D-$C'
-M$4``$R4'`1,D!"C`$0][$R(!`!,P!"C`$0\4%2("`!4F#TT3(@00Q1$"`!,D
-M\!S`$0$`$R3L',`1```3)'``$R40',`1```3)0``$R3@',`14'Z`@0``P!8"
-M`1-B#Q05(AL`%28``!,E`0`3)"00P!$``!,D``#`%P``%20````A```;)0``
-M&R0!`&1N`0`;)`(`9&X"`!LD!`!D;@0`&R0,`!MB#QL+(@\+8R(!`!M``@`;
-M00```&$``!LE"`B`@0`;&B@``,`6```;)0(`&T```!MQ#V1C(@``'20````A
-M```````````(````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````1`"`````````````#!`0``0!$`X0$!`0$!`0$!`0$!`0$!`0$!`0
-M$!`0$!`/$`D0$`4*$`L0$!`0`A`0#1`0$!`0$!`0$!`0!@,0$!`0$!`0$!`0
-M$!`0$`@0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0
-M$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0
-M$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0
-M$!`0$!`0$!`0$!`0$!`'$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0$!`0
-M$!`0$`````````0`S`,!``X`[`8%`,0`2`0&`$``#`4'`-@`9`4(`&@`/`8)
-M`$``I`8*`#P`T`,+`#P`#`0/``@`Y`81`!@`3`42`*0!```3``P`_`84``,`
-M"`<5``0`#`<`````````````````````````````````````````````````
-M```````>````'H@>B%H```!6````5HA6B`(!``"J````JHBJB/X!``","@``
-M5(Q4C*0?````````````````_@```0#_``(!_P$`_P$!`/X"`0,"_P$!`/\!
-M`0'_`@#_`P(`_@0"`P+_`@(`_P("`?\#`/\%`P#^!@,``_\#`P#_`P,!_P``
-M`````````````)1)```*````!````'A]@`````````````````#T20``!0``
-M``0```!X?8````````$```"8^```&/D``+#X``#T^```U/4``-#U``!D-P``
-M%#8``&0V```````````````!"_\```4#```$`@``!O\```#_```,_P``!_\`
-M``C_```)_P``"O\```+_`0#_``$"`!$!`0(!`0$#_P$!!`(!`04#`0$&!`$!
-M!P4!`0@&`0$)#P$!"A`!``S_`0#^_P(`_P<"`0'_`@(""`("`PD"`@0*`@(%
-M"P("!@P"`@<-`@((#@(""0X"`@H-`@`,_P(`_O\`````````````````````
-M``#_!P```/\```?_``$)"```"O\!`@```0,!_P$#`O\!`P/_`0$$_P$"!0`!
-M`0O_`0(,_P$$!@8!`0?_`0`(_P$`"O\"`@#_`@,!_P(#`O\"`P/_`@$$`0("
-M!0`"`0L!`@(,`0($!@8"`@<``@`(`0(`"@$#`/\"`P,`_P,#`?\#`P+_`P,#
-M!`,!!`4#`@4``P$+!0,"#`4#!`8&`P,'_P,`"`4#``H%`P#^`P0$`/\$!`'_
-M!`0"_P0$`_\$!`3_!`0%_P0$"_\$!`S_!`0&!@0$!P8$``C_!``*_P``````
-M``````#_`````0,``@("``,``@``!?\```;_```$_P``!P0```C_`0#_`0$!
-M``,!`@$"`0("`@$`!/\!`0<$`0`(_P(#``8"`@(&`@`%_P(`!O\"``3_`@`'
-M!P(`"`<#`P`&`P`!!0,"`@8#`07_`P`&_P,`!`<#``<'`P`(!P```````0#_
-M`0#_``$``?\!`@+_`@#_`0(``?\"`0/_`@,$_P(""O\"`@G_`@((_P,``?\#
-M`0,*`P4%"@,$!O\#!@H(`P,)_P0`_P,$``'_!`$#"P0"!PL$`@@$!`,$_P0"
-M"@D$!`G_!`0&_P4`_P(%!`;_!0$#!@4``?\%!0K_!04)!08`__\&!`;_!@$#
-M!@8``?\&`P3_!@8)!P8&"O\```````````````````````@$#`(*!@X!"04-
-M`PL'#P&1```!/P```I$``#X]```#D0``/3T```21```_`P``!9$```D0```&
-MD0``%AP```>1```?'P``")$``!P6```)D0``$`D```J1```#/P``"Y$``#T]
-M```,D0``/3X```V1```_`0``$1`^2$A(X!`$````#2`$````($,Y`````."$
-M`0``X1`!`````A"7RP4`,&`+````#]($````&-+\__\?">")AH2$"N"$A```
-M"^"F5=<@#.`BBRPR#>"JB8<B#N`>>^PQ%^"2C(N*&."*B@``&>!^2><@&N`B
-MBRPR&^"33;<A'.`>>^PQ)&```````G,`````$2`4A0$``F#^%````V`1%```
-M!F`1%```&1`$`````7,P`0``81`@````$B"4`P``UA`<8P``UQ`<8P``V!`<
-M8P``V1!Z@(``VA!X@(``VQ!X@(``"1!N7P``&A``````,1"&`0``,A"0`0``
-M,Q#(````-!!0````-1"`````.A!I````.Q#`````P1``````*N#YY><F*^`B
-MBRPR+.!SSFDK+>`>>^PQ*."+BXF)*>")B0```D<!``````!22@D`4LH(`!%"
-M"``00@@`[[T'`.^]!P#O.0<`SCD'`,XY!P"NM08`K34'``]&"0!SS@D`4TH)
-M`%)*"0!22@D`,L8(`#'&"``QQ@@`,<8(`!!""``00@@`$$((`!!""``00@@`
-M$$((`!!""`#OO0<`[[T'`.^]!P#OO0<`[[T'`.^]!P#OO0<`[[T'`.^]!P#O
-MO0<`#T((`!!""``00@@`$$((`!!""``00@@`$$((`##&"``QQ@@`,<8(`#'&
-M"`!22@D`4DH)`%)*"0!SS@D`4T8(`,^U!@"MM08`SCD'`,XY!P#.N0<`[[T'
-M`.^]!P`/0@@`$$((`#%*"0!22@D`[[T'`.\]!P#.M08`K34&`(PQ!@#-/0@`
-M,<8(`#'&"`!12@D`4DH)`%)*"0`RQ@@`,<8(`#%&"``00@@`$$((`!!""``0
-M0@@`$,8(`#'&"``QQ@@`4DH)`%)*"0!22@D`,<8(`#'&"`#PN08`C#$&`(RU
-M!@"M-0<`SKT'`.^]!P`QQ@@`,4((`!#"!P#OO0<`[T$(`!!""``00@@`,<8(
-M`#'&"``10@@`$$((`!#"!P#OO0<`[T$(`!#""``QQ@@`'AX>'AX;%Q02"AX>
-M'AX>'AX;%Q02"AX>'AX>'AX;%Q02"AX>````````````````(+<!``4```($
-M````>'V`````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M`````#0,H`!`#*``5`R@`%`,H`!,#*``'!R@`$`@H``H)*``;!"@`!@DH`!X
-M)*``?"2@`(`DH`"$)*``4!"@`$@FH`!@$*``3":@`&00H`!H$*``6!"@`#`0
-MH``\$*``-!"@`"P,H```@:0``8&D``.!I`"()*``C"2@`)`DH`"4)*``F"2@
-M`)PDH`"@)*``I"2@``````````````````````!Q&PT`X($!`!:?`@``````
-M``````````!Q`0G?``#H``#B```^`5<_`69``7=!`9A"`0<V`0"J``!?`:I@
-M`:K>`/C.``*^`!;/``C3``C0``C4``C1``C5``C2`!C6```Q`"0$`$PX``#E
-M`7/F`02/`?^#`6F.`0^0`0"1`7V2`7V3`7U9``;]``'^`!/_``9N``1\`0V`
-M`0VY`07.`0*]`0G'`1_(`1:D`1"E`1"K`1"J`1"R`1.S`1/?`0'7`0!Z`0``
-M``````,!!0`0``0`$0`2``,`"@`T`34!-@$E``H`!``/``,!.``0`!(````'
-M#!,`!!.``.P2@``H$X``Z!*```,!`@$%``0`$``*``8`?`&``7,!=P&7`9D!
-ME@&8`=P!)0":`9P!````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M`````````````0````(`````````+A$O%S`0,2@R$3/R-B(X$3D7.A`[*#P1
-M/?)`(D$!2#A).$HN2RY4'%4<5AQ7'%HX6SA<.%TX8%AA6'@X>3B('(D<BAR+
-M'(XXCSB0.)$XE%B56*@/+1`W$`X"RT0`````````````````````_P```/__
-M__\`````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M```````````42P$`$$L!`!!+`0``````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M`````````````````````*R5```%```"!````'A]@```````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````8$$````````,W````0```!A7`0`"````
-M!&T!``,```!P?`$`!````-1(`0`%````#+<```8```"`30$`!P```(!R`@`(
-M````?'("``D```#P]0``"@```!"E```+````A*,!``P```#@``(`#0```"A2
-M`@`.````G(L!``\```"DC```$````.C``0`1````%+4!`!(````8*P(`$P``
-M`(3I`0`4````%-T``!4```#D:0$`%@```/3V```7````&/L``!@````<I`$`
-M&0```$A!```:```````````````````````````!`_\```#_`@#_``(!`_\"
-M`P3_`@(*`0(""_\"!04"`@(`_P(`_@,!`/\$`0$"!0$"`?\!`@#_`0#^!@,`
-M_P<#`PH(`P,+"`,"`?\#!04"`P,"_P,#"?\#`@#_`P#^"00`_PH$!`H+!`0+
-M"P0$"`P$`@'_!`,$_P0%!0T$!`+_!`(`#@4%"@\%!0L/!08&$`4%`A$%`@`2
-M!@#_$P8&"A0&!@L4!@0'_P8$`A4&!@G_!@(`_P8`_A8````````````````T
-M?```"@````0```!X?8``D$8```1'```X%P``_$8``-A9``#H60``Y%D``&A[
-M``#,>P``M'L``(P7``!L&```Z!<``&P7``!H&```9!<``%@7``!<%P``8!<`
-M`$QP``"D<```?'```'1P``#_____________________!````/__________
-M_____P,```#_____``````````#_____``````````#_____```````````#
-M````$`````,`````````````````````````_P``````````````_P``````
-M`````````````````````0`````!_P```O\```,!```%_P``!O\```C_```'
-M_P``"?\```K_```+_P``#/\!`/\#`0$```$!`@H!`@4$`0$&_P$!!_\!`PH'
-M`0$+_P$!#/\#`/\"`P,```,$!00#!0;_`P,*!P,!"_\#`PS_`@#_`P("```"
-M`@0&`@(%_P("!O\"`@?_`@0*!P(""_\"`0P%!`#_`@0$```$`0$)!`0$!@0$
-M!?\$!0;_!`0*!P0""_\$`0P%!0#_`P4%```%!`C_!04'"`4#"?\%!0;_!04$
-M_P`````````````````````%```````````````>````$````!``````(@`B
-M$3,1,_#P\/#`P,#`_/S\_/[^_OZJJJJJJJJJJJJJJJZJJJJJ*/\`S*JJ``"J
-MJ@#,JJH```!``,```````%``\`!0`/"JJJJJJJJJJJJJJJJJJJJJ*/\`S*JJ
-M``"JJ@#,JJH``````````````%``\`!0`/"JJJJJJJJJJJJJJNZJJJJJ*/\`
-MS*JJ``"JJ@#,JJH```!``,``0`#``%``\`!0`/`'````#P``````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````__\``/__`````````````/__``#__P````````````#__P``__]@)P``
-MY"<``*@G``"D)P``C"<``&PG``!,*```D"@``&PH``#,)P``K"<`````````
-M````````````````````````````````````````````````````!P<!`<@`
-MR````&$`4`"1`(``Z`!2`'H`E@"^`%`````@3@``````````````````!```
-M``$``````````0````$````>```````````````!`0X.````````,@@"#P,`
-M`0`````````!`0X.````````(P0""@````````````#T`0``````````````
-M`````````'Q/@```````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````$`````"0`0```*``$"<`
-M`.@#``#H`P``]".``/0C@``0A(``#(2```R$@``,A(``$(2```R$@``,A(``
-M#(2```R$@``0A(``$(2```R$@``0A(``#(2``/__```!``````````````!$
-M)`$`1"0!`$0D`0`H!@$`1"0!`$0D`0!<"`$`1"0!`$S^```0!0$`1"0!`$0D
-M`0!$)`$`1"0!`$0D`0!$)`$`1"0!`$0D`0!$)`$`1"0!`$0D`0!$)`$`1"0!
-M`/@>`0`@'`$`4!\!`$0D`0!$)`$`1"0!`-@5`0#0(P$`"!@!`,08`0#`%P$`
-MV`P!`"@,`0"($0$`7!L!`&0D`0!$)`$`</P``.C^``!$)`$`@`(!`#@!`0"8
-M#0$`,`D!`$0D`0!$)`$`1"0!`$0D`0!$)`$`1"0!`$0D`0!$)`$`1"0!`$0D
-M`0!$)`$`1"0!`$0D`0!$)`$`1"0!`$0D`0!$)`$`)`8!`"`&`0`<!@$`1"0!
-M`$0D`0!$)`$`1"0!`$0D`0`0"0$`1"0!`$0D`0!$)`$`1"0!`$0D`0!4(0$`
-M1"0!`$0D`0!,%0$`V!0!`$0D`0!$)`$`1"0!`!@5`0!$)`$`1"0!`$0D`0!$
-M)`$`1"0!`!@$`0`L`P$`1"0!`$0D`0!$)`$`E`\!`(PF`0!$)`$`1"0!`$0D
-M`0!$)`$`1"0!`$0D`0!$)`$`#!L!`$0D`0`T$`$`1"0!```5`0!$)`$`+`8!
-M`$0D`0!$)`$`1"0!`$0D`0!$)`$`1"0!`+P%`0!$)`$`1"0!`$0D`0!$)`$`
-M1"0!`$0D`0"P(`$`#!0!`$0D`0!$)`$`1"0!`.@$`0!$)`$`2`0!`)0-`0!$
-M)`$`^`T!`$0D`0!$)`$`1"0!`,@$`0!$)`$`1"0!`%@&`0!$)`$`("$!`)`)
-M`0!$)`$`1"0!```(`0"()@$`1"0!`-`@`0!$)`$`)!,!`'@#`0`P(`$`1"0!
-M`$0D`0"<$P$`1"0!`$0D`0!$)`$`?`T!`$0D`0!$)`$`1"0!`$0D`0!$)`$`
-M7`H!`$0D`0!$)`$`1"0!`$0D`0!$)`$`O!H!`$0D`0!$)`$`1"0!`$0D`0!$
-M)`$`1"0!`$0D`0!$)`$`1"0!`$0D`0!$)`$`1"0!`$0D`0!$)`$`5`\!`)`F
-M`0!$)`$`1"0!`$0D`0!$)`$`1"0!`$0D`0"4``$`1"0!`$0D`0!$)`$`1"8!
-M`*`*`0!$)`$`1"0!`$0D`0!$)`$`[`H!`,@;`0"@``$`1"0!`$0D`0!$)`$`
-M1"0!`$0D`0"$)@$`1"0!`/P-`0!D!P$`W`L!`$0D`0!$)`$`/!L!`$0D`0!$
-M)`$`1"0!`$0D`0!$)`$`1"0!`$0D`0!$)`$`1"0!`$0D`0!$)`$`0!H!`$0D
-M`0!$)`$`R`D!`%@@`0#D!`$`1"0!`#`%`0#8)0$`1"0!`$0D`0!D"`$`1"0!
-M`)0)`0!$)`$`R"`!`$0D`0!$)`$`1"0!`$0D`0!$)`$`1$L``-Q*``#82@``
-M,$L``+![`0!@>P$`Z'L!`)1[`0#8>@$`$'L!`*1Z`0"<>P$``0``````````
-M``````````````````````````-````4``````$```````!4*(``````````
-M`````````````````````````````)PQ`0`%```"!````'A]@```````````
-M``$``````````@````````!G12,!!0````("`@("`@("`@("`@("`@("`@("
-M`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("
-M`@("`@("`@("`@("`@("`@("`@$"`@("`@("`0$"`@("`@("`@("`@("`@``
-M```0`@``````````````````````````````````Z,J`````````````````
-M````````````````````````````"](.T@W2"-()T@K2$M(3TA32&](<T@""
-M$=(0TAC2#](-TA+2$](4T@S2%=(+T@+2$=()$`%`&](<T@#2`435$!$0%!!P
-MT@```````!,0$!@`````<"F``%`I@`"\*8``W"F``$PI@`"8*8``"](-TA+2
-M$](4T@C2"=(*TA'2$-(;TAS2&-(/TG#2U1`-TA'2$-("T@/2&](+T@"`!=(2
-MTA/2%-($0PC2"=(*TAS2!M('TAW2<-($TAC2#](```````````$`````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M```````````````````4````!(.```R!@`"T@8``7(*`````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M``````````````````````````````````$```````````````````"0!@``
-M`/\#`(0'````_P4`"`<```#_+0#D!@```/\]`#@&````_P0`7`8```#_)0"P
-M!@```/\\`!A1`0``_]T`,`<```#_3`"`!P```/\B`"P'````_R8`?`<```#_
-M*``H4`$``"```&!/`0``_S``>`8```#_!P!4!P```/\@```````8A(``````
-M````````````````````````````````````````````````````````````
-M_P```/__________________________````````````````````````````
-M````````````````````````````````````````````````````3+$!`-`[
-M`0`4MP$`T#L!`&1N`@#0.P$`W"D!`!Q.`@!L7`$`T#L!`-`[`0`L4@(`+%("
-M`"Q2`@`L4@(`+%("`"Q2`@`L4@(`T#L!`-`[`0#0.P$`T#L!`*2;``#0.P$`
-MT#L!`-`[`0#0.P$`T#L!`#Q<`0`D7`$`T#L!`-`[`0``````````````````
-M```````````````````````````````!`````0``````````````````````
-M````````````````````````````````````````````````````````````
-M`````````````0````(````#`````````/\```#_````_P```/\`````````
-M``````````````````````````#_````B!,`````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M`````````````````````/____\`````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M`(``````````````````````````_____P``````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````@`````````````````````````#_____````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M``````````````"``````````````````````````/____\`````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M`````````````````````(``````````````````````````_____P``````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````@```````````````````````````````
-M`````````````````````/\`````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M``#_____`````/____\`````_____P````#_____```````````/`#\``0``
-M``\`/P`!````#P`_``$````/`#\``0````\`/P`!``````````\`/P`!````
-M#P`_``$````/`#\``0````\`/P`!````#P`_``$`````````#P`_``$````/
-M`#\``0````\`/P`!````#P`_``$````/`#\``0`````````/`#\``0````\`
-M/P`!````#P`_``$````/`#\``0````\`/P`!``````````\`/P`!````#P`_
-M``$````/`#\``0````\`/P`!````#P`_``$``````````````*L`````````
-M````````````````````````````````````````````````````````````
-M`````````````````````````````````````````````````````````.H*
-MH@I>"AT*X`FE"6T)-PD$"=,(I`AW"$L((@CZ!],'K@>*!P``````````````
-M````````````````````````````````````````````````````````````
-M`````````````````````%1,```"````!````'A]@`````````````````"P
-M3```!0````0```!X?8``````````````!0```PD#"0````````````````<`
-M```>`````P```/____\`````````````````````````````````````````
-M``````````````````````!F9@X``````&9F"@!F9@8`9F8&`&9F`@!F9@(`
-M9F8^`&9F/@!F9CH`9F8Z``````!F9C8``````&9F,@``````9F8.````````
-M````9F8&````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M``````````````````````````````````````````````````````D`"0D)
-M"0D)"0D)``D`"0`)```)````````````````````````````````````````
-M``````````````````````````````````````````````#(!8``````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M``````````````#['8P`,Q$``````````!$`````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M``````````0%!@<("0H+#`T.#Q`J*RPM+B]*2TQ-3D]0:FML;6YO<(J+C(V.
-MCY"JJZRMKJ^PR\S-SL_0T=+3U-76U]C9VMO<W=W=W=W=W=W=W=W=W=W=W=T`
-M000%!08'"`D*#`T.#Q`J*RPM+B\P2DQ-3D]046ML;6YO<'&*BXR-CH^0JJNL
-MK:ZORLO,S<[/T-'2T]35UM?8V=K:VMK:VMK:VMK:VMK:VMK:VMH`/P```0(#
-M!`4&!P@)"@L,#0X/*BLL+2Y*2DM,34Y/:FIK;&UNBHJ+C(V0DJJKK*VNK\K+
-MS,W.S]#1TM/4U=;7U]G:V]S=W=W=W=W=W=W=W=W=W=T`0P`!`@,#!`4&!P@)
-M"@L,#0XJ*RPM+B]*2TQ-3D]J:VQM;F^*BXR-CH^JJZNLK:ZORLO,S<[/T-'1
-MTM35U]C9VMK:VMK:VMK:VMK:VMK:VMK:VMH`/@("`P0%!@<("0H+#`T.#RHK
-M+"TN+TI+3$U.3U!J:VQM;W"*BXR-CH^0D*JLK:ZOL,O,S<[/S]#1TM/4U=;7
-MU]?7U]?7U]?7U]?7U]?7U]?7U]<`/0``````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M``````````````````````````````````````````````````````#_?_]_
-M_W__?_]_`````````````````````````````````````(Z.``#_````_P``
-M`/\```#_````_P```/\```#_````_P```/\```#_````_P```/\```#_````
-M_P```/\```#`#P(`P`\"`,`/`@#`#P(`P`\"`,`/`@#`#P(`P`\"`,`/`@#`
-M#P(`P`\"`,`/`@!```$`0``!`$```0``````````````````````````````
-M``````````````````!_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_
-M?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_
-M?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_
-M?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_````````
-M````````O@````$``````````0```%\````"``````````(````O`````P``
-M```````#````&```````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````"@``````````
-M`````````/\`_P``````-````````````````````/\`_P``````<```````
-M`````````````/\`_P``````F0```````````````````/\`_P``````````
-M`````````````0`````````!``````````$````````````````````!````
-M``````$``````````0``````````````C`H`````````````````````````
-M``````````P#"````````````/\```````````````````#_````````````
-M````````_P```````````````````/\```````````````````#_````````
-M````````````_P```````````````````/\`````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````R,.`````
-M```````````````````````````````````````````````````!#!Y;#C("
-M$1Y=#C(#%AY>#C($&QY?#C(%(!Y@#C(&)1YB#C('*AYC#C((+QYD#C()-!YE
-M#C(*.1YG#C(+/AYH#C(,0QYI#C(-2!YJ#C(.31YL#C(B4$`-(``D8$`/(#$F
-M<$`2(#0H`$$4(#$J$$$7(#$L($$9(#$N,$$<(#,P0$$>(#$R4$$A(#$T8$$C
-M(#$V<$$F(#,X`$(H(#$Z$$(K(#$\($(M(#$^,$(P(#-`0$(R(#%D8$1?(C!F
-M<$1B(C)H`$5D(B]J$$5G(B]L($5I(B]N,$5L(C)P0$5N(B]R4$5Q(B]T8$5S
-M(B]V<$5V(C)X`$9X(B]Z$$9[(B]\($9](B]^,$:`(C&`0$:"(B^"4$:%(@"$
-M8$:'(BZ&<$:*(C&(`$>,(BZ*$$>/(BZ,($>1(BZ.,$>4(C"00$>6(BV12$>8
-M(@"5:$>=(BV7>$>?(C"9"$BB)"V;&$BD)"V=*$BG)"V?.$BI)#"A2$BL)"VE
-M:$BQ)"T`````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M```````````````````/``\`#P`/``\`#P`/``\`````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M`````````````````````````````````````````0`!``````#``)``T```
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M``````````````#_____H,2`````````````0$(/`$!"#P!`0@\`0$(/`$!"
-M#P!`0@\`0$(/`$!"#P!`0@\`0$(/`.`'``!``0``X`<``$`!```@)P``X`<`
-M`.`'``!``0``X`<``$`!```"``````````(`````````````````````````
-M````````````````````````````````_&R``#SB@``8````````````````
-M`````````/____\`````````````````````````````````````````````
-M````````````````````````````````````````^!,"`!P4`@`L%`(`!!0"
-M`/03`@`P%`(`W!,"````````4````#``````````````````````````````
-M`$```(`Q``"`#@``````````````````````````````+@```#(````@````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````H!X"```;`@"0'@(`C!T"`'`>`@#PJ0$`,!X"`#`;`@"X'`(`Y!H"`.@:
-M`@``````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M``````````````````````````````````````````````"`````````````
-M````````@````("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`
-M@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`
-M@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`
-M@("```(```````````````````````````````"```````#_```````````"
-M````````````````````````````````@```````_P```````````@``````
-M`````````````````````````(```````/\```````````(`````````````
-M``````````````````"```````#_```````````"````````````````````
-M````````````@```````_P```````````@``````````````````````````
-M`````(```````/\```````````(```````````````````````````````"`
-M``````#_```````````"````````````````````````````````@```````
-M_P```````````@```````````````````````````````(```````/\`````
-M``````(```````````````````````````````"```````#_```````````"
-M````````````````````````````````@```````_P```````````@``````
-M`````````````````````````(```````/\```````````(`````````````
-M``````````````````"```````#_```````````"````````````````````
-M````````````@```````_P```````````@``````````````````````````
-M`````(```````/\```````````(```````````````````````````````"`
-M``````#_``````````````````"!`````````((`````````@P````````"$
-M`````````(4`````````A@````````"'`````````(@`````````B0``````
-M``"*`````````(L`````````C`````````"-`````````(X`````````CP``
-M``````#``0``````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M``````````````````````````````````````````````!(<0``&'$``)QQ
-M```P<0``H'$``!!Q``!,<0``_P```/\```#_````_P```/\```#_````_P``
-M`/\```#_````_P```/\```#_````_P```/\```#_````_P```/\```#_````
-M_P```/\```#_````_P```/\```#_````_P```/\```#_````_P```/\```#_
-M````_P``````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M`````````````````!@@H``<(*``*""@`"P@H``X(*``(""@`"0@H``P(*``
-M-""@`#P@H`!`(:``1"&@`&@AH`!L(:``>"&@`$@AH`!,(:``<"&@`'0AH`!\
-M(:```````/\`````````````````````````````````````````````````
-M````````""T"``4```($````>'V``````````````````*QQ```&````!```
-M`'A]@`````````````````!(+@$`"@````0```!X?8``````````````````
-MM&L```4```($````>'V``````````````````$"``0`%```"!````'A]@```
-M```````````````,@0$`!0```@0```!X?8``````````````````]"P"``8`
-M````````>'V``'A]@`!X?8``M""@`&P@H```,```_X___P``````````F'V`
-M`)A]@`"D(*``.""@``$```#X____``````````"X?8``N'V``*@@H``\(*``
-M$````,?___\``````````-A]@`#8?8``K""@`'@AH`!``0``/_[__P``````
-M````^'V``/A]@`"P(*``?"&@```,``#_\?__``````````#_````_P``````
-M`````````````````````````````````````````````````0#_````````
-M````````````````````````````,"R``,#3@``8``````````$`````````
-M`````%`K@`"(TX``&``````````!``````````````!0;(``P.&``!@`````
-M`````0``````````````````````````````````````````````````````
-M``#80(``B-F``!@``````````0``````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````__\``/__````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M``````````````````````````\`/P`!````#P`_``$````/`#\``0````\`
-M/P`!````#P`_``$````/`#\``0````\`/P`!````#P`_``(`````"P`0``L`
-M"P`*``L`!H`!``@`"``(``@````(``:``0`(``@`"``(````"``&@`$`````
-M``````````!(2#P\````````````````````````````````2$@\/```````
-M``````````````#_?P```````/]_````````_W\```````#_?P```````/]_
-M````````_W\``/]_``````````````````!]>79Y;WEI>7UW=G=O=VEW?75V
-M=6]U:75]<W9S;W-I<WUQ=G%O<6EQ?6]V;V]O:6]];79M;VUI;7UK=FMO:VEK
-M?6EV:6]I:6E]9W9G;V=I9WUE=F5O96EE?6-V8V]C:6-]879A;V%I881%?45V
-M16]%A$-]0W9#;T.$07U!=D%O08HE@B5[)70EBB."(WLC=".*(8(A>R%T(8\%
-MAP5_!7@%CP.'`W\#>`-]>79Y;WEI>7UW=G=O=VEW?75V=6]U:75]<W9S;W-I
-M<WUQ=G%O<6EQ?6]V;V]O:6]];79M;VUI;7UK=FMO:VEK?6EV:6]I:6E]9W9G
-M;V=I9WUE=F5O96EE?6-V8V]C:6-]879A;V%I87E%<D5L169%>4-R0VQ#9D-Y
-M07)!;$%F07HE<R5M)6<E>B-S(VTC9R-Z(7,A;2%G(7T%=@5O!6D%?0-V`V\#
-M:0-]>79Y;WEI>7UW=G=O=VEW?75V=6]U:75]<W9S;W-I<WUQ=G%O<6EQ?6]V
-M;V]O:6]];79M;VUI;7UK=FMO:VEK?6EV:6]I:6E]9W9G;V=I9WUE=F5O96EE
-M?6-V8V]C:6-]879A;V%I879%;T5I16-%=D-O0VE#8T-V06]!:4%C074E;B5H
-M)6(E="-N(V@C8B-T(6XA:"%B(74%;@5H!6(%=`-N`V@#8@.`>7EY<GEL>8!W
-M>7=R=VQW@'5Y=7)U;'6`<WES<G-L<X!Q>7%R<6QQ@&]Y;W)O;&^`;7EM<FUL
-M;8!K>6MR:VQK@&EY:7)I;&F`9WEG<F=L9X!E>65R96QE@&-Y8W)C;&.`87EA
-M<F%L87]%>$5Q16M%?T-X0W%#:T-_07A!<4%K080E?25V)6\EA"-](W8C;R.$
-M(7TA=B%O(8<%?P5X!7(%AP-_`W@#<@,``````````/X```#0T+JYM[>XM[@`
-M````````````````````````[[ZMWN^^K=[OOJW>[[ZMW@``````````````
-M````````````/'L```H````$````>'V```````#<"P$``````/\````$````
-M````````````````__\``#@Y``!,.0``8#D``.PX``#D.```]#@``&`X``!8
-M.```V.P``/#H``#LZ0``2.H``&SI``#,Z0``).H``"#M```T\P``?/,``"ST
-M``"$]```X/,``!CT``!\]```M.D``)CI``#DZ``````````````"`@7_`@,`
-M``(!`0$#`P#_`P$!`0,``@(#`@4&```"_P````,```$#``$$!``#`P4``@4&
-M`0$!_P$``@(!`P`%`0(%!@````````````````````#L+`(`!@````0```!X
-M?8``````````````````#"T"``8````$````>'V````````Q.3HS-CHS-@``
-M``#)``````````4"#0`(!#D4.0``.2,Y`!`,.3DY'!@Y(``*(#F70F!W/#@T
-M,"PH)"`<&!00#`@$``0%!00"`@``'049`!,`````2D9-&`````3>W]\$W@``
-M`P`&!@8&!@8```````````,-,(J*.$>*BHJ*BG2*6F0`5H-L3HJ*BHJ*1TX=
-MBGIZ9QIV+0`````&%!04!!04%`(4%!0`````!`8`!@0&!@8&!@8&!@8&!@8&
-M`@8$``````L'`P`[-S,O*R<C'QL7$P\+!P,`.S<S+RLG(Q\;%Q,/"P<#````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M`````````````````@``````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M`````````````````````````````````````````````````````````!<+
-M"@D%!`````$!`@$"`@/_``$"`P0%!@<("0H+#`W_____________________
-M______\.____#____Q#___\1____$O___Q/___\4____%?______________
-M________________________________%O___Q?___\8____&?___QK___\;
-M____'/___QW___\>____'____R#___\A_____R+___\C____)/___R7___\F
-M`````````````````````````````(0Q````````A#$``````````````@``
-M``(````4AP$`J(P````````````````````````````````````````/`#\`
-M`@````\`/P`"````#P`_``(````/`#\``@````\`/P`"(`````````$```"J
-MJJJJJJJJJJJJJNZJJJJJ*/\`S*JJ``"JJ@#,JJH```!``,``0`#``%``\`!0
-M`/``````````````````````````````````````````````````````````
-M``````"JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@``````````
-M````````````;&UN;W!Q<G-T=78P<(29!P```#H!`@'5`-\`.@&B`'4`?P#*
-M`4H!X@#Y`,H!Z@""`)D``0,/!PH4-VYJ`1H!V0#H`&H!N@!Y`(@`=-%%%^BB
-MBRX```````````````$"`P0$!`0%!04%!@8&!@8&!@8&!@8&!P<'!P@`#04'
-M"0L!`P,#`P```04#`0@""`@!`P$#`P(%`00```"8):``G"6@`*@EH`"L):``
-MH"6@`*0EH`#$):``R"6@`-0EH`#8):``W"6@`.`EH`#D):``Z"6@`.PEH`#P
-M):```````````````````````/A+`0``Y0````````#E``!PD@$`````````
-M``````````````RC`0`82P$`@-X``$B-`0"`W@``F(T!````````````````
-M```````@HP$`G$L!`````````````````#2/`0``````````````````````
-M``````````!8X@```````%CB`````````````/Q[`0`TD@``_'L!`/Q[`0#\
-M>P$`).,``/Q[`0`DXP``4)(!`.@L`@```````````````````````````%CE
-M````````6.4``-23`0``````('P!`(R2```@?`$`('P!`"1-`0"HY0``('P!
-M`*CE``"(E`$`('P!````````````````````````````U.8```````#4Y@``
*** 527678 LINES SKIPPED ***