'Brk  Copyright (C) 2015, International Business Machines Corporation and others. All Rights Reserved. `h@x!ha+`0:B  !""# "$%&'(()*+  (()*+,---(().+///(()*+01112333 !# $%&'454454454 !# $%&'   !!!# !$ !""# "$%&',666(().+%%7%4&&54& !''# '$(()*+ (()*+,---(().+///(()*+ !,,# ,$,---8,999(().+///011122222333444%&'555,6668%&'777,999(().+,9998B                         B                     B                     Trie% $ (08@FFFFFFFFFFFFFFNV^^^bjrFuFFFF}FFFFFFFFF ")+3;CIQYagow (/7?GKS[cks{F?FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF #+38@FFFNFVFZ>binv|FFGFFFFFF^FFFFFFFFFGF ")19AZIQYaFilFrF:>FFFFzFF^FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF GFFFFFFFFF$*FF,19FF?D1LTF\dlt|)F?FFF     % - - - - - - - - - - - - - - - - - - - - - - 5 - - - - -    # +FF / 4FFFFFFFFFFGF 9F ? C K S Y _FFF e m t v> ~  FFFF F F GF FFFFG@F F FFFFFFFFFZ ? Z> Z F   FZZ /FFiFF   " * 2 : Bn J R Z ^ f n v ~F F F F@ FF F FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFF >@ F FF  FFF    ' - 5FF =F C K SF Z U bFFFFFFFFFF i q? = =:: @ @ w {^ ^ FFFFFF  S  r     ^^^^^^^                            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @@@@@@@@@@@@@@@@ @@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@         @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@       @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@  @@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @` @` @` @`dd!!chain;$CR = [\p{Word_Break = CR}];$LF = [\p{Word_Break = LF}];$Newline = [\p{Word_Break = Newline}];$Extend = [\p{Word_Break = Extend}];$Regional_Indicator = [\p{Word_Break = Regional_Indicator}];$Format = [\p{Word_Break = Format}];$Katakana = [\p{Word_Break = Katakana}];$Hebrew_Letter = [\p{Word_Break = Hebrew_Letter}];$ALetter = [\p{Word_Break = ALetter}];$Single_Quote = [\p{Word_Break = Single_Quote}];$Double_Quote = [\p{Word_Break = Double_Quote}];$MidNumLet = [\p{Word_Break = MidNumLet}];$MidLetter = [\p{Word_Break = MidLetter}];$MidNum = [\p{Word_Break = MidNum}];$Numeric = [\p{Word_Break = Numeric}];$ExtendNumLet = [\p{Word_Break = ExtendNumLet}];$Han = [:Han:];$Hiragana = [:Hiragana:];$Control = [\p{Grapheme_Cluster_Break = Control}]; $HangulSyllable = [\uac00-\ud7a3];$ComplexContext = [:LineBreak = Complex_Context:];$KanaKanji = [$Han $Hiragana $Katakana];$dictionaryCJK = [$KanaKanji $HangulSyllable];$dictionary = [$ComplexContext $dictionaryCJK];$ALetterPlus = [$ALetter-$dictionaryCJK [$ComplexContext-$Extend-$Control]];$KatakanaEx = $Katakana ($Extend | $Format)*;$Hebrew_LetterEx = $Hebrew_Letter ($Extend | $Format)*;$ALetterEx = $ALetterPlus ($Extend | $Format)*;$Single_QuoteEx = $Single_Quote ($Extend | $Format)*;$Double_QuoteEx = $Double_Quote ($Extend | $Format)*;$MidNumLetEx = $MidNumLet ($Extend | $Format)*;$MidLetterEx = $MidLetter ($Extend | $Format)*;$MidNumEx = $MidNum ($Extend | $Format)*;$NumericEx = $Numeric ($Extend | $Format)*;$ExtendNumLetEx = $ExtendNumLet ($Extend | $Format)*;$Regional_IndicatorEx = $Regional_Indicator ($Extend | $Format)*;$Ideographic = [\p{Ideographic}];$HiraganaEx = $Hiragana ($Extend | $Format)*;$IdeographicEx = $Ideographic ($Extend | $Format)*;!!forward;$CR $LF;[^$CR $LF $Newline]? ($Extend | $Format)+;$NumericEx {100};$ALetterEx {200};$HangulSyllable {200};$Hebrew_LetterEx{200};$KatakanaEx {400}; $HiraganaEx {400}; $IdeographicEx {400}; ($ALetterEx | $Hebrew_LetterEx) ($ALetterEx | $Hebrew_LetterEx) {200};($ALetterEx | $Hebrew_LetterEx) ($MidLetterEx | $MidNumLetEx | $Single_QuoteEx) ($ALetterEx | $Hebrew_LetterEx) {200};$Hebrew_LetterEx $Single_QuoteEx {200};$Hebrew_LetterEx $Double_QuoteEx $Hebrew_LetterEx {200};$NumericEx $NumericEx {100};($ALetterEx | $Hebrew_LetterEx) $NumericEx {200};$NumericEx ($ALetterEx | $Hebrew_LetterEx) {200};$NumericEx ($MidNumEx | $MidNumLetEx | $Single_QuoteEx) $NumericEx {100};$KatakanaEx $KatakanaEx {400};$ALetterEx $ExtendNumLetEx {200}; $Hebrew_LetterEx $ExtendNumLetEx {200}; $NumericEx $ExtendNumLetEx {100}; $KatakanaEx $ExtendNumLetEx {400}; $ExtendNumLetEx $ExtendNumLetEx {200}; $ExtendNumLetEx $ALetterEx {200}; $ExtendNumLetEx $Hebrew_Letter {200}; $ExtendNumLetEx $NumericEx {100}; $ExtendNumLetEx $KatakanaEx {400}; $Regional_IndicatorEx $Regional_IndicatorEx;$HangulSyllable $HangulSyllable {200};$KanaKanji $KanaKanji {400}; !!reverse;$BackHebrew_LetterEx = ($Format | $Extend)* $Hebrew_Letter;$BackALetterEx = ($Format | $Extend)* $ALetterPlus;$BackSingle_QuoteEx = ($Format | $Extend)* $Single_Quote;$BackDouble_QuoteEx = ($Format | $Extend)* $Double_Quote;$BackMidNumLetEx = ($Format | $Extend)* $MidNumLet;$BackNumericEx = ($Format | $Extend)* $Numeric;$BackMidNumEx = ($Format | $Extend)* $MidNum;$BackMidLetterEx = ($Format | $Extend)* $MidLetter;$BackKatakanaEx = ($Format | $Extend)* $Katakana;$BackHiraganaEx = ($Format | $Extend)* $Hiragana;$BackExtendNumLetEx = ($Format | $Extend)* $ExtendNumLet;$BackRegional_IndicatorEx = ($Format | $Extend)* $Regional_Indicator;$LF $CR;($Format | $Extend)* [^$CR $LF $Newline]?;($BackALetterEx | $BackHebrew_LetterEx) ($BackALetterEx | $BackHebrew_LetterEx);($BackALetterEx | $BackHebrew_LetterEx) ($BackMidLetterEx | $BackMidNumLetEx | $BackSingle_QuoteEx) ($BackALetterEx | $BackHebrew_LetterEx);$BackSingle_QuoteEx $BackHebrew_LetterEx;$BackHebrew_LetterEx $BackDouble_QuoteEx $BackHebrew_LetterEx;$BackNumericEx $BackNumericEx;$BackNumericEx ($BackALetterEx | $BackHebrew_LetterEx);($BackALetterEx | $BackHebrew_LetterEx) $BackNumericEx;$BackNumericEx ($BackMidNumEx | $BackMidNumLetEx | $BackSingle_QuoteEx) $BackNumericEx;$BackKatakanaEx $BackKatakanaEx;$BackExtendNumLetEx ($BackALetterEx | $BackHebrew_LetterEx | $BackNumericEx | $BackKatakanaEx | $BackExtendNumLetEx);($BackALetterEx | $BackHebrew_LetterEx | $BackNumericEx | $BackKatakanaEx) $BackExtendNumLetEx; $BackRegional_IndicatorEx $BackRegional_IndicatorEx;$HangulSyllable $HangulSyllable;$KanaKanji $KanaKanji; !!safe_reverse;($Extend | $Format)+ .?;($MidLetter | $MidNumLet | $Single_Quote) ($BackALetterEx | $BackHebrew_LetterEx);$Double_Quote $BackHebrew_LetterEx;($MidNum | $MidNumLet | $Single_Quote) $BackNumericEx;$dictionary $dictionary;!!safe_forward;($Extend | $Format)+ .?;($MidLetterEx | $MidNumLetEx | $Single_QuoteEx) ($ALetterEx | $Hebrew_LetterEx);$Double_QuoteEx $Hebrew_LetterEx;($MidNumEx | $MidNumLetEx | $Single_QuoteEx) $NumericEx;$dictionary $dictionary;