'Brk  Copyright (C) 2007, International Business Machines Corporation and others. All Rights Reserved. Z'`,Ǹp( HR"7"V     !""#$%&'()*+,-".'''/012'3!445$%6)*+,47/089$%)*,0:;!445$%6)*+,47/08<=445>?@ABCDEFGHI4JAKAALMNO0PQRSTUAVW!445$%6XY)*+,Z47XXX/0[8X\!445$%6]^)*+,47]]]_`a/08bcd]e!445$%6f^)*+,47fff/08fgh445ijklmnopqrst4ulvllwxyz0{|}~l!445%6)*+,4708!445$%6)*+,47/08!445$%6)*+,47/08!445$%6)*+,47/08!445$%6Y+47/08445$40445$40!445$%6)*+,47/08!445$%6)*+,47/08!445$%6)*+,47/08!445$%6)*+,47/08$0!445%6)*+,47/08!445$%6)*+,47/08445$40!445$%6)*+,47/08!445$%6)*+,47/08!445$%6)*+,47/08445$%6)*,4708 !""#$%&'()*+,-".'''/01'!445$%6)*+,47/089$%)*,0:;!445$%6)*+,47/08=445>?@ABCDEFGHI4JAKAALMNO0PQRSTUAV!445$%6XY)*+,Z47XXX/0[8Xh445ijklmnopqrst4ulvllwxyz0{|}~l!445%6)*+,4708!445$%6)*+,47/08!445$%6)*+,47/08!445$%6)*+,47/08!445$%6Y+47/08445$40!445$%6)*+,47/08$0!445$%6)*+,47/08445$403!445$%6)*+,47/09=445>?@ABCDEFGHI4JAKAALMNO0PQRSTUAV445$40445$40445$40;!445$%6)*+,47/0<=445>?@ABCDEFGHI4JAKAALMNO0PQ STUAV !445$%6)*+,47/08>% )*,0: !445$%6)*+,47/08=445>?@ABCDEFGHI4JAKAALMNO0PQRSTUAV !445$%6XY)*+,Z47XXX/0[8X!445$%6]^)*+,47]]]_`a/08bcd]!445$%6f^)*+,47fff/08fh445ijklmnopqrst4ulvllwxyz0{|}~l!445%6)*+,4708!445$%6)*+,47/08!445$%6)*+,47/08!445$%6)*+,47/08!445$%6Y+47/08445$40445$40!445$%6)*+,47/08!445$%6)*+,47/08!445$%6)*+,47/08!445$%6)*+,47/08!445%6)*+,47/08!445$%6)*+,47/08445$40!445$%6)*+,47/08 !445$%6)*+,47/08!!445$%6)*+,47/08"445$%6)*,4708W!445$%6XY)*+,Z47XXX/0[X#!445$%6XY)*+,Z47XXX/0[8X$h445ijklmnopqrst4ulvllwxyz0{|}~l%!445$%6Y+47/08&!445$%6)*+,47/08\!445$%6]^)*+,47]]]_`a/0bcd]'!445$%6XY)*+,Z47XXX/0[8X^(!445$%6)*+,47/08)!445$%6)*+,47/08*!445$%6)*+,47/08+!445$%6)*+,47/08,!445$%6)*+,47/08-!445$%6)*+,47/08e!445$%6f^)*+,47fff/0f.!445$%6XY)*+,Z47XXX/0[8Xgh445ijklmnopqrst4ulvllwxyz0{|/~l0!445$%6)*+,47/0812ij3lmnopq4st5lvllwxy60{|7~l8!445$%6)*+,47/089=445>?@ABCDEFGHI4JAKAALMNO0PQRSTUAV:!445$%6XY)*+,Z47XXX/0[8X;!445$%6]^)*+,47]]]_`a/08bcd]<!445$%6f^)*+,47fff/08f=h445ijklmnopqrst4ulvllwxyz0{|}~l>!445%6)*+,4708?!445$%6)*+,47/08@!445$%6)*+,47/08A!445$%6)*+,47/08B!445$%6Y+47/08C445$40D445$40E!445$%6)*+,47/08F!445$%6)*+,47/08G!445$%6)*+,47/08H!445$%6)*+,47/08I!445%6)*+,47/08J!445$%6)*+,47/08K445$40L!445$%6)*+,47/08M!445$%6)*+,47/08N!445$%6)*+,47/08O445$%6)*,4708!445%6)*+,470%)*,P0:Q!445$%6XY)*+,Z47XXX/0[8XR!445$%6Y+47/08S!445$%6)*+,47/08!445$%6)*+,47/0T!445$%6XY)*+,Z47XXX/0[8X!445$%6)*+,47/0!445$%6)*+,47/0!445$%6Y+47/0U!445$%6XY)*+,Z47XXX/0[8XV!445$%6]^)*+,47]]]_`a/08bcd]W!445$%6f^)*+,47fff/08fX!445%6)*+,4708Y!445$%6+47/08Z!445$%6+47/08[!445$%6Y+47/08\!445$%6)*+,47/08445$40]^!445$%6)*+,47/08_!445$%6)*+,47/08`=445>?@ABCDEFGHI4JAKAALMNO0PQRSTUAVa!445$%6XY)*+,Z47XXX/0[8Xb!445$%6]^)*+,47]]]_`a/08bcd]c!445$%6f^)*+,47fff/08fdh445ijklmnopqrst4ulvllwxyz0{|}~le!445%6)*+,4708f!445$%6)*+,47/08g!445$%6)*+,47/08h!445$%6)*+,47/08i!445$%6Y+47/08445$40j445$40k!445$%6)*+,47/08l!445$%6)*+,47/08m!445$%6)*+,47/08n!445$%6)*+,47/08o!445%6)*+,47/08p!445$%6)*+,47/08q445$40r!445$%6)*+,47/08s!445$%6)*+,47/08t!445$%6)*+,47/08u445$%6)*,4708445$40vw!445$%6)*+,47/08x!445$%6)*+,47/08y=445>?@ABCDEFGHI4JAKAALMNO0PQRSTUAVz!445$%6XY)*+,Z47XXX/0[8X{!445$%6]^)*+,47]]]_`a/08bcd]|!445$%6f^)*+,47fff/08f}h445ijklmnopqrst4ulvllwxyz0{|}~l~!445%6)*+,4708!445$%6)*+,47/08!445$%6)*+,47/08!445$%6)*+,47/08!445$%6Y+47/08445$40445$40!445$%6)*+,47/08!445$%6)*+,47/08!445$%6)*+,47/08!445$%6)*+,47/08!445%6)*+,47/08!445$%6)*+,47/08445$40!445$%6)*+,47/08!445$%6)*+,47/08!445$%6)*+,47/08!445$%6)*+,47/0!445$%6f^)*+,47fff/08f!445$%6)*+,47/08!445$%6)*+,47/08!445$%6)*+,47/08!445$%6)*+,47/08!445$%6)*+,47/08!445$%6)*+,47/0!445$%6)*+,47/08!445$%6)*+,47/08!445$%6)*+,47/0!445$%6)*+,47/08!445$%6)*+,47/0!445%6)*+,47/0%)*,0:!445%6)*+,47/08!445$%6)*+,47/0!445$%6)*+,47/08445$40!445$%6)*+,47/08!445$%6)*+,47/08=445>?@ABCDEFGHI4JAKAALMNO0PQRSTUAV!445$%6XY)*+,Z47XXX/0[8X!445$%6]^)*+,47]]]_`a/08bcd]!445$%6f^)*+,47fff/08fh445ijklmnopqrst4ulvllwxyz0{|}~l!445%6)*+,4708!445$%6)*+,47/08!445$%6)*+,47/08!445$%6)*+,47/08!445$%6Y+47/08445$40445$40!445$%6)*+,47/08!445$%6)*+,47/08!445$%6)*+,47/08!445$%6)*+,47/08!445%6)*+,47/08!445$%6)*+,47/08445$40!445$%6)*+,47/08!445$%6)*+,47/08!445$%6)*+,47/08445$%6)*,4708!445$%6)*+,47/0!445$%6f^)*+,47fff/08f!445$%6)*+,47/08!445$%6)*+,47/0!445$%6)*+,47/0445$%6)*,470445$40!445$%6)*+,47/0=445>?@ABCDEFGHI4JAKAALMNO0PQ STUAV!445$%6XY)*+,Z47XXX/0[Xh445ijklmnopqrst4ulvllwxyz0{|/~l!445$%6)*+,47/0!445$%6Y+47/0445$40]!445$%6)*+,47/0!445$%6)*+,47/0445$40445$40=445>?@ABCDEFGHI4JAKAALMNO0PQ STUAV445$40]445$40445$40445$40 !445$%6)*+,47/0h445ijklmnopqrst4ulvllwxyz0{|}~l !445$%6)*+,47/0 !445$%6XY)*+,Z47XXX/0[X!445$%6]^)*+,47]]]_`a/0bcd]!445$%6f^)*+,47fff/0fh445ijklmnopqrst4ulvllwxyz0{|/~l!445%6)*+,470!445$%6)*+,47/0!445$%6)*+,47/0!445$%6)*+,47/0!445$%6Y+47/0445$40]445$40v!445$%6)*+,47/0!445$%6)*+,47/0!445$%6)*+,47/0!445$%6)*+,47/0!445%6)*+,47/0!445$%6)*+,47/0445$40!445$%6)*+,47/0 !445$%6)*+,47/0!!445$%6)*+,47/0"445$%6)*,470#!445$%6XY)*+,Z47XXX/0[X$h445ijklmnopqrst4ulvllwxyz0{|/~l%!445$%6Y+47/0&!445$%6)*+,47/0'!445$%6XY)*+,Z47XXX/0[X(!445$%6)*+,47/0)!445$%6)*+,47/0*!445$%6)*+,47/0+!445$%6)*+,47/0,!445$%6)*+,47/0-!445$%6)*+,47/0.!445$%6XY)*+,Z47XXX/0[X445$400!445$%6)*+,47/01$%)*,0!445$%6)*+,47/08=445>?@ABCDEFGHI4JAKAALMNO0PQRSTUAV!445$%6)*+,47/08445$40!445$%6)*+,47/08445$408!445$%6)*+,47/09=445>?@ABCDEFGHI4JAKAALMNO0PQ STUAV:!445$%6XY)*+,Z47XXX/0[X;!445$%6]^)*+,47]]]_`a/0bcd]<!445$%6f^)*+,47fff/0f=h445ijklmnopqrst4ulvllwxyz0{|/~l>!445%6)*+,470?!445$%6)*+,47/0@!445$%6)*+,47/0A!445$%6)*+,47/0B!445$%6Y+47/0C445$40]D445$40vE!445$%6)*+,47/0F!445$%6)*+,47/0G!445$%6)*+,47/0H!445$%6)*+,47/0I!445%6)*+,47/0J!445$%6)*+,47/0K445$40L!445$%6)*+,47/0M!445$%6)*+,47/0N!445$%6)*+,47/0O445$%6)*,470!445$%6)*+,47/08Q!445$%6XY)*+,Z47XXX/0[XR!445$%6Y+47/0S!445$%6)*+,47/0T!445$%6XY)*+,Z47XXX/0[XU!445$%6XY)*+,Z47XXX/0[XV!445$%6]^)*+,47]]]_`a/0bcd]W!445$%6f^)*+,47fff/0fX!445%6)*+,470Y!445$%6+47/0Z!445$%6+47/0[!445$%6Y+47/0\!445$%6)*+,47/0445$40^!445$%6)*+,47/0_!445$%6)*+,47/0`=445>?@ABCDEFGHI4JAKAALMNO0PQ STUAVa!445$%6XY)*+,Z47XXX/0[Xb!445$%6]^)*+,47]]]_`a/0bcd]c!445$%6f^)*+,47fff/0fdh445ijklmnopqrst4ulvllwxyz0{|/~le!445%6)*+,470f!445$%6)*+,47/0g!445$%6)*+,47/0h!445$%6)*+,47/0i!445$%6Y+47/0j445$40vk!445$%6)*+,47/0l!445$%6)*+,47/0m!445$%6)*+,47/0n!445$%6)*+,47/0o!445%6)*+,47/0p!445$%6)*+,47/0q445$40r!445$%6)*+,47/0s!445$%6)*+,47/0t!445$%6)*+,47/0u445$%6)*,470445$40w!445$%6)*+,47/0x!445$%6)*+,47/0y=445>?@ABCDEFGHI4JAKAALMNO0PQ STUAVz!445$%6XY)*+,Z47XXX/0[X{!445$%6]^)*+,47]]]_`a/0bcd]|!445$%6f^)*+,47fff/0f}h445ijklmnopqrst4ulvllwxyz0{|/~l~!445%6)*+,470!445$%6)*+,47/0!445$%6)*+,47/0!445$%6)*+,47/0!445$%6Y+47/0445$40]!445$%6)*+,47/0!445$%6)*+,47/0!445$%6)*+,47/0!445$%6)*+,47/0!445%6)*+,47/0!445$%6)*+,47/0445$40!445$%6)*+,47/0!445$%6)*+,47/0!445$%6)*+,47/0!445$%6f^)*+,47fff/0f!445$%6)*+,47/0!445$%6)*+,47/0!445$%6)*+,47/0!445$%6)*+,47/0!445$%6)*+,47/0!445$%6)*+,47/0!445$%6)*+,47/0!445$%6)*+,47/0!445%6)*+,47/0!445$%6)*+,47/0445$40!445$%6)*+,47/0!445$%6)*+,47/0=445>?@ABCDEFGHI4JAKAALMNO0PQ STUAV!445$%6XY)*+,Z47XXX/0[X!445$%6]^)*+,47]]]_`a/0bcd]!445$%6f^)*+,47fff/0fh445ijklmnopqrst4ulvllwxyz0{|/~l!445%6)*+,470!445$%6)*+,47/0!445$%6)*+,47/0!445$%6)*+,47/0!445$%6Y+47/0445$40]445$40v!445$%6)*+,47/0!445$%6)*+,47/0!445$%6)*+,47/0!445$%6)*+,47/0!445%6)*+,47/0!445$%6)*+,47/0445$40!445$%6)*+,47/0!445$%6)*+,47/0!445$%6)*+,47/0445$%6)*,470!445$%6f^)*+,47fff/0f!445$%6)*+,47/0445$40445$40445$40h445ijklmnopqrst4ulvllwxyz0{|/~l445$403!445$%6)*+,47/08W!445$%6XY)*+,Z47XXX/0[8Xgh445ijklmnopqrst4ulvllwxyz0{|}~l!445$%6)*+,47/08445$40!445$%6)*+,47/08!445$%6)*+,47/08445$40!445$%6)*+,47/0=445>?@ABCDEFGHI4JAKAALMNO0PQ STUAV!445$%6)*+,47/0445$40]!445$%6)*+,47/0445$40!445$%6)*+,47/0445$40445$40445$40V     !"#$%&'(!)!!*+,-./01**!234 !"#$%&'(!)!!*+,-./01**!567 !"#$%&'(!)!!*+,-7./01**!257 !"#$%&'(!)!!*+,-7./01**!287 !"#$%&'(!)!!*+,-7./01**!29: !"#$%&'(!)!!*+,-./01**!2;4 !"#$%&'(!)!!*+,-./01**!2<4 !"#$%&(!)!!0!=4 $>>>()0?4 $>>>()*+,01**@A !$(!)!!0!B: !"#$%&'(!)!!*+,-./01**!2C: !"#$%&'(!)!!*+,-./01**!2D: !"#$%&'(!)!!*+,-./01**!2E4 !"#F%>G>(!)!!0!H4 !"#$%&'(!)!!*+,-./01**!2I4 $()0J4 "$()*0K4 "$()*+0*L4 "$()+,0**MN !"#$%&'(!)!!*+,-./01**!OP $().0Q4 !$(!)!!*+,/01**!R: !"#$%&'(!)!!*+,-./01**!2S4 "$()0T4 $(0U !"#$%&'(!)!!*+,-./01**!234 !"#$%&'(!)!!*+,-./01**!V$9: !"#$%&'(!)!!*+,-./01**!2;4 !"#$%&'(!)!!*+,-./01**!2<4 !"#$%&(!)!!0!=4 $>>>()0?4 $>>>()*+,01**@A !$(!)!!0!B: !"#$%&'(!)!!*+,-./01**!2C: !"#$%&'(!)!!*+,-./01**!2D: !"#$%&'(!)!!*+,-./01**!2H4 !"#$%&'(!)!!*+,-./01**!2I4 $()0J4 "$()*0K4 "$()*+0*L4 "$()+,0**MN !"#$%&'(!)!!*+,-./01**!OP $().0Q4 !$(!)!!*+,/01**!R: !"#$%&'(!)!!*+,-./01**!2S4 "$()0T4 $(0W3XYYZ !"#$%&'Y(!)!!*+,-[./01**!\4$W5XYY] !"#$%&'Y(!)!!*+,-[./01**!257 !"#$%&'(!)!!*+,-7./01**!287 !"#$%&'(!)!!*+,-7./01**!2W8XYY] !"#$%&'Y(!)!!*+,-[./01**!2W9XYY^ !"#$%&'Y(!)!!*+,-[./01**!2_: !"#$%&'(!)!!*+,-7./01**!2W`XYYZ !"#$%&'Y(!)!!*+,-[./01**!2W<XYYZ !"#$%&Y(!)!![0!a=bccd $>>>c()d0>>>? $>>>()*+,01**W@XYYZ !$Y(!)!![0!eA $WBXYY^ !"#$%&'Y(!)!!*+,-[./01**!2WCXYY^ !"#$%&'Y(!)!!*+,-[./01**!2WfXYYg !"#$%&'Y(!)!!*+,-[./01**!2WEXYYZ !"#F%>G>Y(!)!![0!hA !"#$(!)!!0!i4 !"#$%&'(!)!!*+,-./01**!WHXYYZ !"#$%&'Y(!)!!*+,-[./01**!2I $()0J "$()*0K "$()*+0*L "$()+,0**WMXYYZ !"#$%&'Y(!)!!*+,-[./01**!jN$%O $().0kP$.WQXYYZ !$Y(!)!!*+,[/01**!WRXYYZ !"#$%&'Y(!)!!*+,-[./01**!2S "$()0T $(0lU$V$567 !"#$%&'(!)!!*+,-7./01**!257 !"#$%&'(!)!!*+,-7./01**!2WmnXYYZopqrs$tunvwYxqyqqz{|}[~zzq87 !"#$%&'(!)!!*+,-7./01**!2\$WnXYY]opqrs$tunvwYxqyqqz{|}[~zzqWnXYY^opqrs$tunvwYxqyqqz{|}[~zzqW_XYY] !"#$%&'Y(!)!!*+,-[./01**!2W`XYYZ !"#$%&'Y(!)!!*+,-[./01**!2567 !"#$%&'(!)!!*+,-7./01**!257 !"#$%&'(!)!!*+,-7./01**!287 !"#$%&'(!)!!*+,-7./01**!2e $WfXYY^ !"#$%&'Y(!)!!*+,-[./01**!2WnXYYgopqrs$tunvwYxqyqqz{|}[~zzqWhXYYZ !"#$Y(!)!![0!WiXYYZ !"#$%&'Y(!)!!*+,-[./01**!j$%k$.l$WmnXYY[opqrs$tunvwYxqyqqz{|}[~zzq34 !"#$%&'(!)!!*+,-./01**!9: !"#$%&'(!)!!*+,-./01**!2;4 !"#$%&'(!)!!*+,-./01**!2<4 !"#$%&(!)!!0!=4 $>>>()0?4 $>>>()*+,01**B: !"#$%&'(!)!!*+,-./01**!2C: !"#$%&'(!)!!*+,-./01**!2D: !"#$%&'(!)!!*+,-./01**!2E4 !"#F%>G>(!)!!0!H4 !"#$%&'(!)!!*+,-./01**!2I4 $()0J4 "$()*0K4 "$()*+0*L4 "$()+,0**MN !"#$%&'(!)!!*+,-./01**!OP $().0Q4 !$(!)!!*+,/01**!R: !"#$%&'(!)!!*+,-./01**!2S4 "$()0T4 $(0WnXYY[opqrs$tunvwYxqyqqz{|}[~zzqWnXYY[opqrs$tunvwYxqyqqz{|}[~zzqVV                  Trie% px #+38@GLRW_gmtttttttt|~%-5=CKS=[c5krzttttt  !#+37?EKS[cks{ttttttttttttttttttttt[#'}/3;CKS[ckqu}'.5=AttINV\bjqyttttttktttt$)-199ttAGNtttttttttttttttttVtttttt^fnttttttttttttttttttttttttttttvwxyz{|vwxyz{|vwxyz{|vwxyz{|vwxyz{|vwxyz{|vwxyz{|vwxyz{|vwxyz{|vwxyz{|vwxyz{|vwxyz{|vwxyz{|vwxyz{|vwxyz{|vwxyz{|vwxyz{|vwxyz{|vwxyz{|vwxyz{|vwxyz{|vwxyz{|vwxyz{|vwxyz{|vwxyz{|vwxyz{|vwxyz{|vwxyz{|vwxyz{|vwxyz{|vwxyz{|vwxyz{|vwxyz{|vwxyz{|vwxyz{|vwxyz{|vwxyz{|vwxyz{|vwxyz{|vwxyz{|vwxyz{|vwxyz{|vwxyz{|vwxyz{|vwxyz{|vwxyz{|vwxyz{|vwxyz{|vwxyz{|vwxyz{tt ' * 2 8 @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ H @ @ @ @ @tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttVj     $ , 4 ; Ct K Nttttttttttt Ut Y at} itttttttttttttttttttttttttt q ttttttt |ttttttt ttttttttttttttttttttttttttttttttttttttttttttt tttt tttttttttttttttttttttttttttt   }t tttttkVtttt/      ttttttttt ttttttttttttttt ttttutttttttttttttttt                                                                                                                                   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@                                @@@@@@@@@@@@@@@@@@@@@  @@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                            !                                                                                                               """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""        #$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""               """"""""""""""" """""""""" "  ! "" """"""""""""""""""" """""""""""""""""""""""""""""""""""""""""""""""""""""""""""       """  &                                                   """"""""""""""""""""""""""""""""""""""""""""""""""""" @` @`d!!chain;!!LBCMNoChain;!!lookAheadHardBreak;$AI = [:LineBreak = Ambiguous:];$AL = [:LineBreak = Alphabetic:];$BA = [:LineBreak = Break_After:];$BB = [:LineBreak = Break_Before:];$BK = [:LineBreak = Mandatory_Break:];$B2 = [:LineBreak = Break_Both:];$CB = [:LineBreak = Contingent_Break:];$CL = [:LineBreak = Close_Punctuation:];$CM = [:LineBreak = Combining_Mark:];$CR = [:LineBreak = Carriage_Return:];$EX = [:LineBreak = Exclamation:];$GL = [:LineBreak = Glue:];$HY = [:LineBreak = Hyphen:];$H2 = [:LineBreak = H2:];$H3 = [:LineBreak = H3:];$ID = [:LineBreak = Ideographic:];$IN = [:LineBreak = Inseperable:];$IS = [:LineBreak = Infix_Numeric:];$JL = [:LineBreak = JL:];$JV = [:LineBreak = JV:];$JT = [:LineBreak = JT:];$LF = [:LineBreak = Line_Feed:];$NL = [:LineBreak = Next_Line:];$NS = [:LineBreak = Nonstarter:];$NU = [:LineBreak = Numeric:];$OP = [:LineBreak = Open_Punctuation:];$PO = [:LineBreak = Postfix_Numeric:];$PR = [:LineBreak = Prefix_Numeric:];$QU = [:LineBreak = Quotation:];$SA = [:LineBreak = Complex_Context:];$SG = [:LineBreak = Surrogate:];$SP = [:LineBreak = Space:];$SY = [:LineBreak = Break_Symbols:];$WJ = [:LineBreak = Word_Joiner:];$XX = [:LineBreak = Unknown:];$ZW = [:LineBreak = ZWSpace:];$dictionary = [:LineBreak = Complex_Context:];$ALPlus = [$AL $AI $SA $SG $XX];$ALcm = $ALPlus $CM*;$BAcm = $BA $CM*;$BBcm = $BB $CM*;$B2cm = $B2 $CM*;$CLcm = $CL $CM*;$EXcm = $EX $CM*;$GLcm = $GL $CM*;$HYcm = $HY $CM*;$H2cm = $H2 $CM*;$H3cm = $H3 $CM*;$IDcm = $ID $CM*;$INcm = $IN $CM*;$IScm = $IS $CM*;$JLcm = $JL $CM*;$JVcm = $JV $CM*;$JTcm = $JT $CM*;$NScm = $NS $CM*;$NUcm = $NU $CM*;$OPcm = $OP $CM*;$POcm = $PO $CM*;$PRcm = $PR $CM*;$QUcm = $QU $CM*;$SYcm = $SY $CM*;$WJcm = $WJ $CM*;!!forward;$ALPlus $CM+;$BA $CM+;$BB $CM+;$B2 $CM+;$CL $CM+;$EX $CM+;$GL $CM+;$HY $CM+;$H2 $CM+;$H3 $CM+;$ID $CM+;$IN $CM+;$IS $CM+;$JL $CM+;$JV $CM+;$JT $CM+;$NS $CM+;$NU $CM+;$OP $CM+;$PO $CM+;$PR $CM+;$QU $CM+;$SY $CM+;$WJ $CM+;$CAN_CM = [^$SP $BK $CR $LF $NL $ZW $CM]; $CANT_CM = [ $SP $BK $CR $LF $NL $ZW $CM]; $AL_FOLLOW_NOCM = [$BK $CR $LF $NL $ZW $SP];$AL_FOLLOW_CM = [$CL $EX $IS $SY $WJ $GL $QU $BA $HY $NS $IN $NU $ALPlus $OP];$AL_FOLLOW = [$AL_FOLLOW_NOCM $AL_FOLLOW_CM];$LB4Breaks = [$BK $CR $LF $NL];$LB4NonBreaks = [^$BK $CR $LF $NL];$CR $LF {100};$LB4NonBreaks? $LB4Breaks {100}; $CAN_CM $CM* $LB4Breaks {100};$CM+ $LB4Breaks {100};$LB4NonBreaks [$SP $ZW];$CAN_CM $CM* [$SP $ZW];$CM+ [$SP $ZW];$LB8Breaks = [$LB4Breaks $ZW];$LB8NonBreaks = [[$LB4NonBreaks] - [$ZW]];$CAN_CM $CM+; $CM+;$CAN_CM $CM* $WJcm;$LB8NonBreaks $WJcm;$CM+ $WJcm;$WJcm [^$CAN_CM];$WJcm $CAN_CM $CM*;[$LB8NonBreaks-$SP] $CM* $GLcm;$CM+ $GLcm;$GLcm ($LB8Breaks | $SP);$GLcm [$LB8NonBreaks-$SP] $CM*; $LB8NonBreaks $CL;$CAN_CM $CM* $CL;$CM+ $CL; $LB8NonBreaks $EX;$CAN_CM $CM* $EX;$CM+ $EX; $LB8NonBreaks $IS;$CAN_CM $CM* $IS;$CM+ $IS; $LB8NonBreaks $SY;$CAN_CM $CM* $SY;$CM+ $SY; $OPcm $SP* $CAN_CM $CM*;$OPcm $SP* $CANT_CM;$OPcm $SP+ $CM+ $AL_FOLLOW?; $QUcm $SP* $OPcm;$CLcm $SP* $NScm;$B2cm $SP* $B2cm;$LB18NonBreaks = [$LB8NonBreaks - [$SP]];$LB18Breaks = [$LB8Breaks $SP];$LB18NonBreaks $CM* $QUcm;$CM+ $QUcm;$QUcm .?;$QUcm $LB18NonBreaks $CM*; $LB20NonBreaks = [$LB18NonBreaks - $CB];$LB20NonBreaks $CM* ($BAcm | $HYcm | $NScm); $BBcm [^$CB]; $BBcm $LB20NonBreaks $CM*;$ALcm $INcm;$CM+ $INcm; $IDcm $INcm;$INcm $INcm;$NUcm $INcm;$IDcm $POcm;$ALcm $NUcm; $CM+ $NUcm; $NUcm $ALcm;$PRcm $IDcm;$PRcm $ALcm;$POcm $ALcm;($PRcm | $POcm)? ($OPcm | $HYcm)? $NUcm ($NUcm | $SYcm | $IScm)* $CLcm? ($PRcm | $POcm)?;$JLcm ($JLcm | $JVcm | $H2cm | $H3cm);($JVcm | $H2cm) ($JVcm | $JTcm);($JTcm | $H3cm) $JTcm;($JLcm | $JVcm | $JTcm | $H2cm | $H3cm) $INcm;($JLcm | $JVcm | $JTcm | $H2cm | $H3cm) $POcm;$PRcm ($JLcm | $JVcm | $JTcm | $H2cm | $H3cm);$ALcm $ALcm;$CM+ $ALcm; $IScm $ALcm;($ALcm | $NUcm) $OPcm;$CM+ $OPcm;$CLcm ($ALcm | $NUcm);!!reverse;$CM+ $ALPlus;$CM+ $BA;$CM+ $BB;$CM+ $B2;$CM+ $CL;$CM+ $EX;$CM+ $GL;$CM+ $HY;$CM+ $H2;$CM+ $H3;$CM+ $ID;$CM+ $IN;$CM+ $IS;$CM+ $JL;$CM+ $JV;$CM+ $JT;$CM+ $NS;$CM+ $NU;$CM+ $OP;$CM+ $PO;$CM+ $PR;$CM+ $QU;$CM+ $SY;$CM+ $WJ;$CM+;$AL_FOLLOW $CM+ / ( [$BK $CR $LF $NL $ZW {eof}] | $SP+ $CM+ $SP | $SP+ $CM* ([^$OP $CM $SP] | [$AL {eof}])); [$PR ] / $CM+ [$BK $CR $LF $NL $ZW $SP {eof}];$LB4Breaks [$LB4NonBreaks-$CM];$LB4Breaks $CM+ $CAN_CM;$LF $CR;[$SP $ZW] [$LB4NonBreaks-$CM];[$SP $ZW] $CM+ $CAN_CM;$CM+ $CAN_CM;$CM* $WJ $CM* $CAN_CM;$CM* $WJ [$LB8NonBreaks-$CM]; $CANT_CM $CM* $WJ;$CM* $CAN_CM $CM* $WJ;$CM* $GL $CM* [$LB8NonBreaks-$CM-$SP];$CANT_CM $CM* $GL;$CM* $CAN_CM $CM* $GL;$CL $CM+ $CAN_CM;$EX $CM+ $CAN_CM;$IS $CM+ $CAN_CM;$SY $CM+ $CAN_CM;$CL [$LB8NonBreaks-$CM];$EX [$LB8NonBreaks-$CM];$IS [$LB8NonBreaks-$CM];$SY [$LB8NonBreaks-$CM];[$CL $EX $IS $SY] $CM+ $SP+ $CM* $OP; $CM* $CAN_CM $SP* $CM* $OP; $CANT_CM $SP* $CM* $OP;$AL_FOLLOW? $CM+ $SP $SP* $CM* $OP; $AL_FOLLOW_NOCM $CM+ $SP+ $CM* $OP;$CM* $AL_FOLLOW_CM $CM+ $SP+ $CM* $OP;$SY $CM $SP+ $OP; $CM* $OP $SP* $CM* $QU;$CM* $NS $SP* $CM* $CL;$CM* $B2 $SP* $CM* $B2;$CM* $QU $CM* $CAN_CM; $CM* $QU $LB18NonBreaks;$CM* $CAN_CM $CM* $QU; $CANT_CM $CM* $QU; $CM* ($BA | $HY | $NS) $CM* [$LB20NonBreaks-$CM]; $CM* [$LB20NonBreaks-$CM] $CM* $BB; [^$CB] $CM* $BB; $CM* $IN $CM* $ALPlus;$CM* $IN $CM* $ID;$CM* $IN $CM* $IN;$CM* $IN $CM* $NU;$CM* $PO $CM* $ID;$CM* $NU $CM* $ALPlus;$CM* $ALPlus $CM* $NU;$CM* $ID $CM* $PR;$CM* $ALPlus $CM* $PR;$CM* $ALPlus $CM* $PO;($CM* ($PR | $PO))? ($CM* $CL)? ($CM* ($NU | $IS | $SY))* $CM* $NU ($CM* ($OP | $HY))? ($CM* ($PR | $PO))?;$CM* ($H3 | $H2 | $JV | $JL) $CM* $JL;$CM* ($JT | $JV) $CM* ($H2 | $JV);$CM* $JT $CM* ($H3 | $JT);$CM* $IN $CM* ($H3 | $H2 | $JT | $JV | $JL);$CM* $PO $CM* ($H3 | $H2 | $JT | $JV | $JL);$CM* ($H3 | $H2 | $JT | $JV | $JL) $CM* $PR;$CM* $ALPlus $CM* $ALPlus;$CM* $ALPlus $CM* $IS;$CM* $OP $CM* ($NU | $ALPlus);$CM* ($NU | $ALPlus) $CM* $CL;!!safe_reverse;$CM+ [^$CM $BK $CR $LF $NL $ZW $SP];$CM+ $SP / .;$SP+ $CM* $OP;$SP+ $CM* $QU;$SP+ $CM* $CL;$SP+ $CM* $B2;($CM* ($IS | $SY))+ $CM* $NU;$CL $CM* ($NU | $IS | $SY);$dictionary $dictionary;!!safe_forward;[$CM $OP $QU $CL $B2 $PR $HY $SP $dictionary]+ [^$CM $OP $QU $CL $B2 $PR $HY $dictionary];$dictionary $dictionary;