!!chain;!!LBCMNoChain;!!lookAheadHardBreak;$CJ = [\u3041\u3043\u3045\u3047\u3049\u3063\u3083\u3085\u3087\u308E\u3095\u3096\u30A1\u30A3\u30A5\u30A7\u30A9\u30C3\u30E3\u30E5\u30E7\u30EE\u30F5\u30F6\u30FC\u31F0\u31F1\u31F2\u31F3\u31F4\u31F5\u31F6\u31F7\u31F8\u31F9\u31FA\u31FB\u31FC\u31FD\u31FE\u31FF\uFF67\uFF68\uFF69\uFF6A\uFF6B\uFF6C\uFF6D\uFF6E\uFF6F\uFF70];$BA_SUB = '';$EX_SUB = '';$ID_SUB = '';$IN_SUB = '';$IS_SUB = '';$NS_SUB = '';$PO_SUB = '';$PR_SUB = '';$ID_ADD = '';$NS_ADD = [$CJ];$AI = [:LineBreak = Ambiguous:];$AL = [:LineBreak = Alphabetic:];$BA = [[:LineBreak = Break_After:] - $BA_SUB];$BB = [:LineBreak = Break_Before:];$BK = [:LineBreak = Mandatory_Break:];$B2 = [:LineBreak = Break_Both:];$CB = [:LineBreak = Contingent_Break:];$CL = [:LineBreak = Close_Punctuation:];$CM = [:LineBreak = Combining_Mark:];$CP = [:LineBreak = Close_Parenthesis:];$CR = [:LineBreak = Carriage_Return:];$EX = [[:LineBreak = Exclamation:] - $EX_SUB];$GL = [:LineBreak = Glue:];$HL = [[:Hebrew:] & [:Letter:]];$HY = [:LineBreak = Hyphen:];$H2 = [:LineBreak = H2:];$H3 = [:LineBreak = H3:];$ID = [[[[:LineBreak = Ideographic:] - $CJ] $ID_ADD] - $ID_SUB];$IN = [[:LineBreak = Inseparable:] - $IN_SUB];$IS = [[:LineBreak = Infix_Numeric:] - $IS_SUB];$JL = [:LineBreak = JL:];$JV = [:LineBreak = JV:];$JT = [:LineBreak = JT:];$LF = [:LineBreak = Line_Feed:];$NL = [:LineBreak = Next_Line:];$NS = [[[[:LineBreak = Nonstarter:] - $CJ] $NS_ADD] - $NS_SUB];$NU = [:LineBreak = Numeric:];$OP = [:LineBreak = Open_Punctuation:];$PO = [[:LineBreak = Postfix_Numeric:] - $PO_SUB];$PR = [[:LineBreak = Prefix_Numeric:] - $PR_SUB];$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*;$CPcm = $CP $CM*;$EXcm = $EX $CM*;$GLcm = $GL $CM*;$HLcm = $HL $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;$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 $CP $EX $HL $IS $SY $WJ $GL $OP $QU $BA $HY $NS $IN $NU $ALPlus];$AL_FOLLOW = [$AL_FOLLOW_NOCM $AL_FOLLOW_CM];$LB4Breaks = [$BK $CR $LF $NL];$LB4NonBreaks = [^$BK $CR $LF $NL];$LB8Breaks = [$LB4Breaks $ZW];$LB8NonBreaks = [[$LB4NonBreaks] - [$ZW]];$LB18NonBreaks = [$LB8NonBreaks - [$SP]];$LB18Breaks = [$LB8Breaks $SP];$LB20NonBreaks = [$LB18NonBreaks - $CB];$ALPlus $CM+;$BA $CM+;$BB $CM+;$B2 $CM+;$CL $CM+;$CP $CM+;$EX $CM+;$GL $CM+;$HL $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+;$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];$CAN_CM $CM+;$CM+;$CAN_CM $CM* $WJcm;$LB8NonBreaks $WJcm;$CM+ $WJcm;$WJcm $CANT_CM;$WJcm $CAN_CM $CM*;$GLcm $CAN_CM $CM*;$GLcm $CANT_CM;[[$LB8NonBreaks] - [$SP $BA $HY]] $CM* $GLcm;$CM+ GLcm;$LB8NonBreaks $CL;$CAN_CM $CM* $CL;$CM+ $CL;$LB8NonBreaks $CP;$CAN_CM $CM* $CP;$CM+ $CP;$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 | $CPcm) $SP* $NScm;$B2cm $SP* $B2cm;$LB18NonBreaks $CM* $QUcm;$CM+ $QUcm;$QUcm .?;$QUcm $LB18NonBreaks $CM*;$LB20NonBreaks $CM* ($BAcm | $HYcm | $NScm); $BBcm [^$CB];$BBcm $LB20NonBreaks $CM*;$HLcm ($HYcm | $BAcm) [^$CB]?;($ALcm | $HLcm) $INcm;$CM+ $INcm;$IDcm $INcm;$INcm $INcm;$NUcm $INcm;$IDcm $POcm;$ALcm $NUcm;$HLcm $NUcm;$CM+ $NUcm;$NUcm $ALcm;$NUcm $HLcm;$PRcm $IDcm;$PRcm ($ALcm | $HLcm);$POcm ($ALcm | $HLcm);($PRcm | $POcm)? ($OPcm | $HYcm)? $NUcm ($NUcm | $SYcm | $IScm)* ($CLcm | $CPcm)? ($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 | $HLcm) ($ALcm | $HLcm);$CM+ ($ALcm | $HLcm);$IScm ($ALcm | $HLcm);($ALcm | $HLcm | $NUcm) $OPcm;$CM+ $OPcm;$CPcm ($ALcm | $HLcm | $NUcm);!!reverse;$CM+ $ALPlus;$CM+ $BA;$CM+ $BB;$CM+ $B2;$CM+ $CL;$CM+ $CP;$CM+ $EX;$CM+ $GL;$CM+ $HL;$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 $BA $HY]];$CANT_CM $CM* $GL;$CM* $CAN_CM $CM* $GL;$CL $CM+ $CAN_CM;$CP $CM+ $CAN_CM;$EX $CM+ $CAN_CM;$IS $CM+ $CAN_CM;$SY $CM+ $CAN_CM;$CL [$LB8NonBreaks-$CM];$CP [$LB8NonBreaks-$CM];$EX [$LB8NonBreaks-$CM];$IS [$LB8NonBreaks-$CM];$SY [$LB8NonBreaks-$CM];[$CL $CP $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 | $CP);$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;[^$CB] $CM* ($HY | $BA) $CM* $HL;$CM* $IN $CM* ($ALPlus | $HL);$CM* $IN $CM* $ID;$CM* $IN $CM* $IN;$CM* $IN $CM* $NU;$CM* $PO $CM* $ID;$CM* $NU $CM* ($ALPlus | $HL);$CM* ($ALPlus | $HL) $CM* $NU;$CM* $ID $CM* $PR;$CM* ($ALPlus | $HL) $CM* $PR;$CM* ($ALPlus | $HL) $CM* $PO;($CM* ($PR | $PO))? ($CM* ($CL | $CP))? ($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 | $HL) $CM* ($ALPlus | $HL);$CM* ($ALPlus | $HL) $CM* $IS;$CM* $OP $CM* ($ALPlus | $HL | $NU);$CM* ($ALPlus | $HL | $NU) $CM* $CP;!!safe_forward;[$CM $OP $QU $CL $CP $B2 $PR $HY $BA $SP $dictionary]+ [^$CM $OP $QU $CL $CP $B2 $PR $HY $BA $dictionary];$dictionary $dictionary;!!safe_reverse;$CM+ [^$CM $BK $CR $LF $NL $ZW $SP];$CM+ $SP / .;$SP+ $CM* $OP;$SP+ $CM* $QU;$SP+ $CM* ($CL | $CP);$SP+ $CM* $B2;$CM* ($HY | $BA) $CM* $HL;($CM* ($IS | $SY))+ $CM* $NU;($CL | $CP) $CM* ($NU | $IS | $SY);$dictionary $dictionary;