ref: 4e2ee15fa101e23939f78f246754de558034fa40
dir: /lang/usenglish/us_aswd.c/
/*************************************************************************/ /* */ /* Language Technologies Institute */ /* Carnegie Mellon University */ /* Copyright (c) 2001 */ /* All Rights Reserved. */ /* */ /* Permission is hereby granted, free of charge, to use and distribute */ /* this software and its documentation without restriction, including */ /* without limitation the rights to use, copy, modify, merge, publish, */ /* distribute, sublicense, and/or sell copies of this work, and to */ /* permit persons to whom this work is furnished to do so, subject to */ /* the following conditions: */ /* 1. The code must retain the above copyright notice, this list of */ /* conditions and the following disclaimer. */ /* 2. Any modifications must be clearly marked as such. */ /* 3. Original authors' names are not deleted. */ /* 4. The authors' names are not used to endorse or promote products */ /* derived from this software without specific prior written */ /* permission. */ /* */ /* CARNEGIE MELLON UNIVERSITY AND THE CONTRIBUTORS TO THIS WORK */ /* DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING */ /* ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT */ /* SHALL CARNEGIE MELLON UNIVERSITY NOR THE CONTRIBUTORS BE LIABLE */ /* FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES */ /* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN */ /* AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, */ /* ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF */ /* THIS SOFTWARE. */ /* */ /*************************************************************************/ /* Author: Alan W Black (awb@cs.cmu.edu) */ /* Date: December 2001 */ /*************************************************************************/ /* */ /* Check is symbol is a pronouncable word or not */ /* */ /* Uses FSMs for start to Vowel and end back to vowel */ /* */ /*************************************************************************/ #include <ctype.h> #include "flite.h" #include "usenglish.h" #include "us_text.h" /* should be cst_fsm.c somewhere */ typedef struct fsm_struct { short vocab_size; short num_transitions; const unsigned short *transitions; } cst_fsm; int fsm_transition(const cst_fsm *fsm,int state, int symbol) { int i; for (i=state; fsm->transitions[i]; i++) { /* printf("trans %c %d\n",fsm->transitions[i] % fsm->vocab_size, fsm->transitions[i] / fsm->vocab_size); */ if ((fsm->transitions[i] % fsm->vocab_size) == symbol) return fsm->transitions[i] / fsm->vocab_size; } return -1; } #define fsm_aswdP_state_0 0 #define fsm_aswdP_trans_0 ((fsm_aswdP_state_1 * 128) + 35) #define fsm_aswdP_trans_1 0 #define fsm_aswdP_state_1 2 #define fsm_aswdP_trans_2 ((fsm_aswdP_state_2 * 128) + 120) #define fsm_aswdP_trans_3 ((fsm_aswdP_state_2 * 128) + 113) #define fsm_aswdP_trans_4 ((fsm_aswdP_state_3 * 128) + 122) #define fsm_aswdP_trans_5 ((fsm_aswdP_state_2 * 128) + 106) #define fsm_aswdP_trans_6 ((fsm_aswdP_state_4 * 128) + 118) #define fsm_aswdP_trans_7 ((fsm_aswdP_state_5 * 128) + 107) #define fsm_aswdP_trans_8 ((fsm_aswdP_state_6 * 128) + 116) #define fsm_aswdP_trans_9 ((fsm_aswdP_state_7 * 128) + 119) #define fsm_aswdP_trans_10 ((fsm_aswdP_state_8 * 128) + 102) #define fsm_aswdP_trans_11 ((fsm_aswdP_state_9 * 128) + 103) #define fsm_aswdP_trans_12 ((fsm_aswdP_state_10 * 128) + 112) #define fsm_aswdP_trans_13 ((fsm_aswdP_state_11 * 128) + 108) #define fsm_aswdP_trans_14 ((fsm_aswdP_state_12 * 128) + 115) #define fsm_aswdP_trans_15 ((fsm_aswdP_state_13 * 128) + 104) #define fsm_aswdP_trans_16 ((fsm_aswdP_state_14 * 128) + 114) #define fsm_aswdP_trans_17 ((fsm_aswdP_state_15 * 128) + 100) #define fsm_aswdP_trans_18 ((fsm_aswdP_state_16 * 128) + 98) #define fsm_aswdP_trans_19 ((fsm_aswdP_state_17 * 128) + 99) #define fsm_aswdP_trans_20 ((fsm_aswdP_state_18 * 128) + 78) #define fsm_aswdP_trans_21 ((fsm_aswdP_state_19 * 128) + 86) #define fsm_aswdP_trans_22 0 #define fsm_aswdP_state_2 23 #define fsm_aswdP_trans_23 ((fsm_aswdP_state_19 * 128) + 86) #define fsm_aswdP_trans_24 0 #define fsm_aswdP_state_3 25 #define fsm_aswdP_trans_25 ((fsm_aswdP_state_2 * 128) + 118) #define fsm_aswdP_trans_26 ((fsm_aswdP_state_2 * 128) + 119) #define fsm_aswdP_trans_27 ((fsm_aswdP_state_2 * 128) + 108) #define fsm_aswdP_trans_28 ((fsm_aswdP_state_20 * 128) + 115) #define fsm_aswdP_trans_29 ((fsm_aswdP_state_2 * 128) + 104) #define fsm_aswdP_trans_30 ((fsm_aswdP_state_21 * 128) + 100) #define fsm_aswdP_trans_31 ((fsm_aswdP_state_2 * 128) + 98) #define fsm_aswdP_trans_32 ((fsm_aswdP_state_19 * 128) + 86) #define fsm_aswdP_trans_33 0 #define fsm_aswdP_state_4 34 #define fsm_aswdP_trans_34 ((fsm_aswdP_state_2 * 128) + 108) #define fsm_aswdP_trans_35 ((fsm_aswdP_state_2 * 128) + 114) #define fsm_aswdP_trans_36 ((fsm_aswdP_state_19 * 128) + 86) #define fsm_aswdP_trans_37 0 #define fsm_aswdP_state_5 38 #define fsm_aswdP_trans_38 ((fsm_aswdP_state_2 * 128) + 106) #define fsm_aswdP_trans_39 ((fsm_aswdP_state_2 * 128) + 119) #define fsm_aswdP_trans_40 ((fsm_aswdP_state_2 * 128) + 108) #define fsm_aswdP_trans_41 ((fsm_aswdP_state_2 * 128) + 104) #define fsm_aswdP_trans_42 ((fsm_aswdP_state_2 * 128) + 114) #define fsm_aswdP_trans_43 ((fsm_aswdP_state_2 * 128) + 78) #define fsm_aswdP_trans_44 ((fsm_aswdP_state_19 * 128) + 86) #define fsm_aswdP_trans_45 0 #define fsm_aswdP_state_6 46 #define fsm_aswdP_trans_46 ((fsm_aswdP_state_2 * 128) + 106) #define fsm_aswdP_trans_47 ((fsm_aswdP_state_2 * 128) + 118) #define fsm_aswdP_trans_48 ((fsm_aswdP_state_2 * 128) + 107) #define fsm_aswdP_trans_49 ((fsm_aswdP_state_2 * 128) + 119) #define fsm_aswdP_trans_50 ((fsm_aswdP_state_22 * 128) + 115) #define fsm_aswdP_trans_51 ((fsm_aswdP_state_23 * 128) + 104) #define fsm_aswdP_trans_52 ((fsm_aswdP_state_24 * 128) + 114) #define fsm_aswdP_trans_53 ((fsm_aswdP_state_19 * 128) + 86) #define fsm_aswdP_trans_54 0 #define fsm_aswdP_state_7 55 #define fsm_aswdP_trans_55 ((fsm_aswdP_state_2 * 128) + 104) #define fsm_aswdP_trans_56 ((fsm_aswdP_state_2 * 128) + 114) #define fsm_aswdP_trans_57 ((fsm_aswdP_state_19 * 128) + 86) #define fsm_aswdP_trans_58 0 #define fsm_aswdP_state_8 59 #define fsm_aswdP_trans_59 ((fsm_aswdP_state_2 * 128) + 106) #define fsm_aswdP_trans_60 ((fsm_aswdP_state_2 * 128) + 108) #define fsm_aswdP_trans_61 ((fsm_aswdP_state_2 * 128) + 114) #define fsm_aswdP_trans_62 ((fsm_aswdP_state_19 * 128) + 86) #define fsm_aswdP_trans_63 0 #define fsm_aswdP_state_9 64 #define fsm_aswdP_trans_64 ((fsm_aswdP_state_2 * 128) + 106) #define fsm_aswdP_trans_65 ((fsm_aswdP_state_2 * 128) + 119) #define fsm_aswdP_trans_66 ((fsm_aswdP_state_2 * 128) + 108) #define fsm_aswdP_trans_67 ((fsm_aswdP_state_2 * 128) + 104) #define fsm_aswdP_trans_68 ((fsm_aswdP_state_24 * 128) + 114) #define fsm_aswdP_trans_69 ((fsm_aswdP_state_2 * 128) + 78) #define fsm_aswdP_trans_70 ((fsm_aswdP_state_19 * 128) + 86) #define fsm_aswdP_trans_71 0 #define fsm_aswdP_state_10 72 #define fsm_aswdP_trans_72 ((fsm_aswdP_state_2 * 128) + 116) #define fsm_aswdP_trans_73 ((fsm_aswdP_state_25 * 128) + 102) #define fsm_aswdP_trans_74 ((fsm_aswdP_state_2 * 128) + 108) #define fsm_aswdP_trans_75 ((fsm_aswdP_state_2 * 128) + 115) #define fsm_aswdP_trans_76 ((fsm_aswdP_state_4 * 128) + 104) #define fsm_aswdP_trans_77 ((fsm_aswdP_state_24 * 128) + 114) #define fsm_aswdP_trans_78 ((fsm_aswdP_state_2 * 128) + 78) #define fsm_aswdP_trans_79 ((fsm_aswdP_state_19 * 128) + 86) #define fsm_aswdP_trans_80 0 #define fsm_aswdP_state_11 81 #define fsm_aswdP_trans_81 ((fsm_aswdP_state_2 * 128) + 108) #define fsm_aswdP_trans_82 ((fsm_aswdP_state_2 * 128) + 104) #define fsm_aswdP_trans_83 ((fsm_aswdP_state_19 * 128) + 86) #define fsm_aswdP_trans_84 0 #define fsm_aswdP_state_12 85 #define fsm_aswdP_trans_85 ((fsm_aswdP_state_2 * 128) + 113) #define fsm_aswdP_trans_86 ((fsm_aswdP_state_26 * 128) + 122) #define fsm_aswdP_trans_87 ((fsm_aswdP_state_2 * 128) + 106) #define fsm_aswdP_trans_88 ((fsm_aswdP_state_2 * 128) + 118) #define fsm_aswdP_trans_89 ((fsm_aswdP_state_4 * 128) + 107) #define fsm_aswdP_trans_90 ((fsm_aswdP_state_27 * 128) + 116) #define fsm_aswdP_trans_91 ((fsm_aswdP_state_2 * 128) + 119) #define fsm_aswdP_trans_92 ((fsm_aswdP_state_2 * 128) + 102) #define fsm_aswdP_trans_93 ((fsm_aswdP_state_21 * 128) + 103) #define fsm_aswdP_trans_94 ((fsm_aswdP_state_28 * 128) + 112) #define fsm_aswdP_trans_95 ((fsm_aswdP_state_2 * 128) + 108) #define fsm_aswdP_trans_96 ((fsm_aswdP_state_29 * 128) + 104) #define fsm_aswdP_trans_97 ((fsm_aswdP_state_2 * 128) + 114) #define fsm_aswdP_trans_98 ((fsm_aswdP_state_30 * 128) + 99) #define fsm_aswdP_trans_99 ((fsm_aswdP_state_2 * 128) + 78) #define fsm_aswdP_trans_100 ((fsm_aswdP_state_19 * 128) + 86) #define fsm_aswdP_trans_101 0 #define fsm_aswdP_state_13 102 #define fsm_aswdP_trans_102 ((fsm_aswdP_state_2 * 128) + 119) #define fsm_aswdP_trans_103 ((fsm_aswdP_state_2 * 128) + 108) #define fsm_aswdP_trans_104 ((fsm_aswdP_state_2 * 128) + 115) #define fsm_aswdP_trans_105 ((fsm_aswdP_state_2 * 128) + 114) #define fsm_aswdP_trans_106 ((fsm_aswdP_state_19 * 128) + 86) #define fsm_aswdP_trans_107 0 #define fsm_aswdP_state_14 108 #define fsm_aswdP_trans_108 ((fsm_aswdP_state_2 * 128) + 104) #define fsm_aswdP_trans_109 ((fsm_aswdP_state_19 * 128) + 86) #define fsm_aswdP_trans_110 0 #define fsm_aswdP_state_15 111 #define fsm_aswdP_trans_111 ((fsm_aswdP_state_2 * 128) + 122) #define fsm_aswdP_trans_112 ((fsm_aswdP_state_2 * 128) + 106) #define fsm_aswdP_trans_113 ((fsm_aswdP_state_2 * 128) + 118) #define fsm_aswdP_trans_114 ((fsm_aswdP_state_2 * 128) + 119) #define fsm_aswdP_trans_115 ((fsm_aswdP_state_2 * 128) + 108) #define fsm_aswdP_trans_116 ((fsm_aswdP_state_2 * 128) + 104) #define fsm_aswdP_trans_117 ((fsm_aswdP_state_2 * 128) + 114) #define fsm_aswdP_trans_118 ((fsm_aswdP_state_19 * 128) + 86) #define fsm_aswdP_trans_119 0 #define fsm_aswdP_state_16 120 #define fsm_aswdP_trans_120 ((fsm_aswdP_state_2 * 128) + 106) #define fsm_aswdP_trans_121 ((fsm_aswdP_state_2 * 128) + 108) #define fsm_aswdP_trans_122 ((fsm_aswdP_state_2 * 128) + 104) #define fsm_aswdP_trans_123 ((fsm_aswdP_state_2 * 128) + 114) #define fsm_aswdP_trans_124 ((fsm_aswdP_state_19 * 128) + 86) #define fsm_aswdP_trans_125 0 #define fsm_aswdP_state_17 126 #define fsm_aswdP_trans_126 ((fsm_aswdP_state_2 * 128) + 122) #define fsm_aswdP_trans_127 ((fsm_aswdP_state_2 * 128) + 119) #define fsm_aswdP_trans_128 ((fsm_aswdP_state_2 * 128) + 108) #define fsm_aswdP_trans_129 ((fsm_aswdP_state_4 * 128) + 104) #define fsm_aswdP_trans_130 ((fsm_aswdP_state_2 * 128) + 114) #define fsm_aswdP_trans_131 ((fsm_aswdP_state_19 * 128) + 86) #define fsm_aswdP_trans_132 0 #define fsm_aswdP_state_18 133 #define fsm_aswdP_trans_133 ((fsm_aswdP_state_2 * 128) + 114) #define fsm_aswdP_trans_134 ((fsm_aswdP_state_31 * 128) + 99) #define fsm_aswdP_trans_135 ((fsm_aswdP_state_19 * 128) + 86) #define fsm_aswdP_trans_136 0 #define fsm_aswdP_state_19 137 #define fsm_aswdP_trans_137 0 #define fsm_aswdP_state_20 138 #define fsm_aswdP_trans_138 ((fsm_aswdP_state_32 * 128) + 99) #define fsm_aswdP_trans_139 0 #define fsm_aswdP_state_21 140 #define fsm_aswdP_trans_140 ((fsm_aswdP_state_2 * 128) + 114) #define fsm_aswdP_trans_141 0 #define fsm_aswdP_state_22 142 #define fsm_aswdP_trans_142 ((fsm_aswdP_state_32 * 128) + 99) #define fsm_aswdP_trans_143 ((fsm_aswdP_state_19 * 128) + 86) #define fsm_aswdP_trans_144 0 #define fsm_aswdP_state_23 145 #define fsm_aswdP_trans_145 ((fsm_aswdP_state_2 * 128) + 119) #define fsm_aswdP_trans_146 ((fsm_aswdP_state_2 * 128) + 114) #define fsm_aswdP_trans_147 ((fsm_aswdP_state_19 * 128) + 86) #define fsm_aswdP_trans_148 0 #define fsm_aswdP_state_24 149 #define fsm_aswdP_trans_149 ((fsm_aswdP_state_2 * 128) + 122) #define fsm_aswdP_trans_150 ((fsm_aswdP_state_19 * 128) + 86) #define fsm_aswdP_trans_151 0 #define fsm_aswdP_state_25 152 #define fsm_aswdP_trans_152 ((fsm_aswdP_state_2 * 128) + 108) #define fsm_aswdP_trans_153 ((fsm_aswdP_state_19 * 128) + 86) #define fsm_aswdP_trans_154 0 #define fsm_aswdP_state_26 155 #define fsm_aswdP_trans_155 ((fsm_aswdP_state_33 * 128) + 99) #define fsm_aswdP_trans_156 ((fsm_aswdP_state_19 * 128) + 86) #define fsm_aswdP_trans_157 0 #define fsm_aswdP_state_27 158 #define fsm_aswdP_trans_158 ((fsm_aswdP_state_2 * 128) + 114) #define fsm_aswdP_trans_159 ((fsm_aswdP_state_19 * 128) + 86) #define fsm_aswdP_trans_160 0 #define fsm_aswdP_state_28 161 #define fsm_aswdP_trans_161 ((fsm_aswdP_state_2 * 128) + 108) #define fsm_aswdP_trans_162 ((fsm_aswdP_state_2 * 128) + 104) #define fsm_aswdP_trans_163 ((fsm_aswdP_state_2 * 128) + 114) #define fsm_aswdP_trans_164 ((fsm_aswdP_state_19 * 128) + 86) #define fsm_aswdP_trans_165 0 #define fsm_aswdP_state_29 166 #define fsm_aswdP_trans_166 ((fsm_aswdP_state_2 * 128) + 108) #define fsm_aswdP_trans_167 ((fsm_aswdP_state_2 * 128) + 114) #define fsm_aswdP_trans_168 ((fsm_aswdP_state_32 * 128) + 99) #define fsm_aswdP_trans_169 ((fsm_aswdP_state_19 * 128) + 86) #define fsm_aswdP_trans_170 0 #define fsm_aswdP_state_30 171 #define fsm_aswdP_trans_171 ((fsm_aswdP_state_2 * 128) + 108) #define fsm_aswdP_trans_172 ((fsm_aswdP_state_34 * 128) + 104) #define fsm_aswdP_trans_173 ((fsm_aswdP_state_2 * 128) + 114) #define fsm_aswdP_trans_174 ((fsm_aswdP_state_19 * 128) + 86) #define fsm_aswdP_trans_175 0 #define fsm_aswdP_state_31 176 #define fsm_aswdP_trans_176 ((fsm_aswdP_state_2 * 128) + 113) #define fsm_aswdP_trans_177 ((fsm_aswdP_state_2 * 128) + 118) #define fsm_aswdP_trans_178 ((fsm_aswdP_state_2 * 128) + 107) #define fsm_aswdP_trans_179 ((fsm_aswdP_state_2 * 128) + 116) #define fsm_aswdP_trans_180 ((fsm_aswdP_state_2 * 128) + 119) #define fsm_aswdP_trans_181 ((fsm_aswdP_state_2 * 128) + 102) #define fsm_aswdP_trans_182 ((fsm_aswdP_state_4 * 128) + 103) #define fsm_aswdP_trans_183 ((fsm_aswdP_state_14 * 128) + 112) #define fsm_aswdP_trans_184 ((fsm_aswdP_state_2 * 128) + 108) #define fsm_aswdP_trans_185 ((fsm_aswdP_state_2 * 128) + 104) #define fsm_aswdP_trans_186 ((fsm_aswdP_state_2 * 128) + 114) #define fsm_aswdP_trans_187 ((fsm_aswdP_state_2 * 128) + 100) #define fsm_aswdP_trans_188 ((fsm_aswdP_state_27 * 128) + 98) #define fsm_aswdP_trans_189 ((fsm_aswdP_state_4 * 128) + 99) #define fsm_aswdP_trans_190 ((fsm_aswdP_state_2 * 128) + 78) #define fsm_aswdP_trans_191 ((fsm_aswdP_state_19 * 128) + 86) #define fsm_aswdP_trans_192 0 #define fsm_aswdP_state_32 193 #define fsm_aswdP_trans_193 ((fsm_aswdP_state_2 * 128) + 104) #define fsm_aswdP_trans_194 0 #define fsm_aswdP_state_33 195 #define fsm_aswdP_trans_195 ((fsm_aswdP_state_2 * 128) + 122) #define fsm_aswdP_trans_196 0 #define fsm_aswdP_state_34 197 #define fsm_aswdP_trans_197 ((fsm_aswdP_state_2 * 128) + 119) #define fsm_aswdP_trans_198 ((fsm_aswdP_state_2 * 128) + 108) #define fsm_aswdP_trans_199 ((fsm_aswdP_state_2 * 128) + 114) #define fsm_aswdP_trans_200 ((fsm_aswdP_state_2 * 128) + 78) #define fsm_aswdP_trans_201 ((fsm_aswdP_state_19 * 128) + 86) #define fsm_aswdP_trans_202 0 static const unsigned short fsm_aswdP_trans[203] = { fsm_aswdP_trans_0, fsm_aswdP_trans_1, fsm_aswdP_trans_2, fsm_aswdP_trans_3, fsm_aswdP_trans_4, fsm_aswdP_trans_5, fsm_aswdP_trans_6, fsm_aswdP_trans_7, fsm_aswdP_trans_8, fsm_aswdP_trans_9, fsm_aswdP_trans_10, fsm_aswdP_trans_11, fsm_aswdP_trans_12, fsm_aswdP_trans_13, fsm_aswdP_trans_14, fsm_aswdP_trans_15, fsm_aswdP_trans_16, fsm_aswdP_trans_17, fsm_aswdP_trans_18, fsm_aswdP_trans_19, fsm_aswdP_trans_20, fsm_aswdP_trans_21, fsm_aswdP_trans_22, fsm_aswdP_trans_23, fsm_aswdP_trans_24, fsm_aswdP_trans_25, fsm_aswdP_trans_26, fsm_aswdP_trans_27, fsm_aswdP_trans_28, fsm_aswdP_trans_29, fsm_aswdP_trans_30, fsm_aswdP_trans_31, fsm_aswdP_trans_32, fsm_aswdP_trans_33, fsm_aswdP_trans_34, fsm_aswdP_trans_35, fsm_aswdP_trans_36, fsm_aswdP_trans_37, fsm_aswdP_trans_38, fsm_aswdP_trans_39, fsm_aswdP_trans_40, fsm_aswdP_trans_41, fsm_aswdP_trans_42, fsm_aswdP_trans_43, fsm_aswdP_trans_44, fsm_aswdP_trans_45, fsm_aswdP_trans_46, fsm_aswdP_trans_47, fsm_aswdP_trans_48, fsm_aswdP_trans_49, fsm_aswdP_trans_50, fsm_aswdP_trans_51, fsm_aswdP_trans_52, fsm_aswdP_trans_53, fsm_aswdP_trans_54, fsm_aswdP_trans_55, fsm_aswdP_trans_56, fsm_aswdP_trans_57, fsm_aswdP_trans_58, fsm_aswdP_trans_59, fsm_aswdP_trans_60, fsm_aswdP_trans_61, fsm_aswdP_trans_62, fsm_aswdP_trans_63, fsm_aswdP_trans_64, fsm_aswdP_trans_65, fsm_aswdP_trans_66, fsm_aswdP_trans_67, fsm_aswdP_trans_68, fsm_aswdP_trans_69, fsm_aswdP_trans_70, fsm_aswdP_trans_71, fsm_aswdP_trans_72, fsm_aswdP_trans_73, fsm_aswdP_trans_74, fsm_aswdP_trans_75, fsm_aswdP_trans_76, fsm_aswdP_trans_77, fsm_aswdP_trans_78, fsm_aswdP_trans_79, fsm_aswdP_trans_80, fsm_aswdP_trans_81, fsm_aswdP_trans_82, fsm_aswdP_trans_83, fsm_aswdP_trans_84, fsm_aswdP_trans_85, fsm_aswdP_trans_86, fsm_aswdP_trans_87, fsm_aswdP_trans_88, fsm_aswdP_trans_89, fsm_aswdP_trans_90, fsm_aswdP_trans_91, fsm_aswdP_trans_92, fsm_aswdP_trans_93, fsm_aswdP_trans_94, fsm_aswdP_trans_95, fsm_aswdP_trans_96, fsm_aswdP_trans_97, fsm_aswdP_trans_98, fsm_aswdP_trans_99, fsm_aswdP_trans_100, fsm_aswdP_trans_101, fsm_aswdP_trans_102, fsm_aswdP_trans_103, fsm_aswdP_trans_104, fsm_aswdP_trans_105, fsm_aswdP_trans_106, fsm_aswdP_trans_107, fsm_aswdP_trans_108, fsm_aswdP_trans_109, fsm_aswdP_trans_110, fsm_aswdP_trans_111, fsm_aswdP_trans_112, fsm_aswdP_trans_113, fsm_aswdP_trans_114, fsm_aswdP_trans_115, fsm_aswdP_trans_116, fsm_aswdP_trans_117, fsm_aswdP_trans_118, fsm_aswdP_trans_119, fsm_aswdP_trans_120, fsm_aswdP_trans_121, fsm_aswdP_trans_122, fsm_aswdP_trans_123, fsm_aswdP_trans_124, fsm_aswdP_trans_125, fsm_aswdP_trans_126, fsm_aswdP_trans_127, fsm_aswdP_trans_128, fsm_aswdP_trans_129, fsm_aswdP_trans_130, fsm_aswdP_trans_131, fsm_aswdP_trans_132, fsm_aswdP_trans_133, fsm_aswdP_trans_134, fsm_aswdP_trans_135, fsm_aswdP_trans_136, fsm_aswdP_trans_137, fsm_aswdP_trans_138, fsm_aswdP_trans_139, fsm_aswdP_trans_140, fsm_aswdP_trans_141, fsm_aswdP_trans_142, fsm_aswdP_trans_143, fsm_aswdP_trans_144, fsm_aswdP_trans_145, fsm_aswdP_trans_146, fsm_aswdP_trans_147, fsm_aswdP_trans_148, fsm_aswdP_trans_149, fsm_aswdP_trans_150, fsm_aswdP_trans_151, fsm_aswdP_trans_152, fsm_aswdP_trans_153, fsm_aswdP_trans_154, fsm_aswdP_trans_155, fsm_aswdP_trans_156, fsm_aswdP_trans_157, fsm_aswdP_trans_158, fsm_aswdP_trans_159, fsm_aswdP_trans_160, fsm_aswdP_trans_161, fsm_aswdP_trans_162, fsm_aswdP_trans_163, fsm_aswdP_trans_164, fsm_aswdP_trans_165, fsm_aswdP_trans_166, fsm_aswdP_trans_167, fsm_aswdP_trans_168, fsm_aswdP_trans_169, fsm_aswdP_trans_170, fsm_aswdP_trans_171, fsm_aswdP_trans_172, fsm_aswdP_trans_173, fsm_aswdP_trans_174, fsm_aswdP_trans_175, fsm_aswdP_trans_176, fsm_aswdP_trans_177, fsm_aswdP_trans_178, fsm_aswdP_trans_179, fsm_aswdP_trans_180, fsm_aswdP_trans_181, fsm_aswdP_trans_182, fsm_aswdP_trans_183, fsm_aswdP_trans_184, fsm_aswdP_trans_185, fsm_aswdP_trans_186, fsm_aswdP_trans_187, fsm_aswdP_trans_188, fsm_aswdP_trans_189, fsm_aswdP_trans_190, fsm_aswdP_trans_191, fsm_aswdP_trans_192, fsm_aswdP_trans_193, fsm_aswdP_trans_194, fsm_aswdP_trans_195, fsm_aswdP_trans_196, fsm_aswdP_trans_197, fsm_aswdP_trans_198, fsm_aswdP_trans_199, fsm_aswdP_trans_200, fsm_aswdP_trans_201, fsm_aswdP_trans_202 }; static const cst_fsm fsm_aswdP = { 128, /* vocab size */ 203, /* num_transitions */ fsm_aswdP_trans }; #define fsm_aswdS_state_0 0 #define fsm_aswdS_trans_0 ((fsm_aswdS_state_1 * 128) + 35) #define fsm_aswdS_trans_1 0 #define fsm_aswdS_state_1 2 #define fsm_aswdS_trans_2 ((fsm_aswdS_state_2 * 128) + 106) #define fsm_aswdS_trans_3 ((fsm_aswdS_state_3 * 128) + 113) #define fsm_aswdS_trans_4 ((fsm_aswdS_state_4 * 128) + 118) #define fsm_aswdS_trans_5 ((fsm_aswdS_state_5 * 128) + 98) #define fsm_aswdS_trans_6 ((fsm_aswdS_state_6 * 128) + 122) #define fsm_aswdS_trans_7 ((fsm_aswdS_state_7 * 128) + 102) #define fsm_aswdS_trans_8 ((fsm_aswdS_state_8 * 128) + 120) #define fsm_aswdS_trans_9 ((fsm_aswdS_state_9 * 128) + 112) #define fsm_aswdS_trans_10 ((fsm_aswdS_state_10 * 128) + 104) #define fsm_aswdS_trans_11 ((fsm_aswdS_state_2 * 128) + 119) #define fsm_aswdS_trans_12 ((fsm_aswdS_state_11 * 128) + 99) #define fsm_aswdS_trans_13 ((fsm_aswdS_state_12 * 128) + 107) #define fsm_aswdS_trans_14 ((fsm_aswdS_state_13 * 128) + 116) #define fsm_aswdS_trans_15 ((fsm_aswdS_state_14 * 128) + 108) #define fsm_aswdS_trans_16 ((fsm_aswdS_state_15 * 128) + 103) #define fsm_aswdS_trans_17 ((fsm_aswdS_state_16 * 128) + 100) #define fsm_aswdS_trans_18 ((fsm_aswdS_state_17 * 128) + 115) #define fsm_aswdS_trans_19 ((fsm_aswdS_state_18 * 128) + 114) #define fsm_aswdS_trans_20 ((fsm_aswdS_state_19 * 128) + 78) #define fsm_aswdS_trans_21 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_22 0 #define fsm_aswdS_state_2 23 #define fsm_aswdS_trans_23 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_24 0 #define fsm_aswdS_state_3 25 #define fsm_aswdS_trans_25 ((fsm_aswdS_state_4 * 128) + 99) #define fsm_aswdS_trans_26 ((fsm_aswdS_state_2 * 128) + 78) #define fsm_aswdS_trans_27 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_28 0 #define fsm_aswdS_state_4 29 #define fsm_aswdS_trans_29 ((fsm_aswdS_state_2 * 128) + 114) #define fsm_aswdS_trans_30 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_31 0 #define fsm_aswdS_state_5 32 #define fsm_aswdS_trans_32 ((fsm_aswdS_state_2 * 128) + 98) #define fsm_aswdS_trans_33 ((fsm_aswdS_state_2 * 128) + 108) #define fsm_aswdS_trans_34 ((fsm_aswdS_state_2 * 128) + 114) #define fsm_aswdS_trans_35 ((fsm_aswdS_state_2 * 128) + 78) #define fsm_aswdS_trans_36 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_37 0 #define fsm_aswdS_state_6 38 #define fsm_aswdS_trans_38 ((fsm_aswdS_state_2 * 128) + 122) #define fsm_aswdS_trans_39 ((fsm_aswdS_state_2 * 128) + 102) #define fsm_aswdS_trans_40 ((fsm_aswdS_state_21 * 128) + 99) #define fsm_aswdS_trans_41 ((fsm_aswdS_state_22 * 128) + 116) #define fsm_aswdS_trans_42 ((fsm_aswdS_state_2 * 128) + 108) #define fsm_aswdS_trans_43 ((fsm_aswdS_state_23 * 128) + 100) #define fsm_aswdS_trans_44 ((fsm_aswdS_state_24 * 128) + 115) #define fsm_aswdS_trans_45 ((fsm_aswdS_state_2 * 128) + 114) #define fsm_aswdS_trans_46 ((fsm_aswdS_state_2 * 128) + 78) #define fsm_aswdS_trans_47 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_48 0 #define fsm_aswdS_state_7 49 #define fsm_aswdS_trans_49 ((fsm_aswdS_state_25 * 128) + 102) #define fsm_aswdS_trans_50 ((fsm_aswdS_state_26 * 128) + 112) #define fsm_aswdS_trans_51 ((fsm_aswdS_state_27 * 128) + 108) #define fsm_aswdS_trans_52 ((fsm_aswdS_state_2 * 128) + 114) #define fsm_aswdS_trans_53 ((fsm_aswdS_state_2 * 128) + 78) #define fsm_aswdS_trans_54 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_55 0 #define fsm_aswdS_state_8 56 #define fsm_aswdS_trans_56 ((fsm_aswdS_state_2 * 128) + 120) #define fsm_aswdS_trans_57 ((fsm_aswdS_state_2 * 128) + 108) #define fsm_aswdS_trans_58 ((fsm_aswdS_state_2 * 128) + 114) #define fsm_aswdS_trans_59 ((fsm_aswdS_state_2 * 128) + 78) #define fsm_aswdS_trans_60 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_61 0 #define fsm_aswdS_state_9 62 #define fsm_aswdS_trans_62 ((fsm_aswdS_state_24 * 128) + 112) #define fsm_aswdS_trans_63 ((fsm_aswdS_state_2 * 128) + 108) #define fsm_aswdS_trans_64 ((fsm_aswdS_state_2 * 128) + 115) #define fsm_aswdS_trans_65 ((fsm_aswdS_state_2 * 128) + 114) #define fsm_aswdS_trans_66 ((fsm_aswdS_state_2 * 128) + 78) #define fsm_aswdS_trans_67 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_68 0 #define fsm_aswdS_state_10 69 #define fsm_aswdS_trans_69 ((fsm_aswdS_state_2 * 128) + 98) #define fsm_aswdS_trans_70 ((fsm_aswdS_state_28 * 128) + 112) #define fsm_aswdS_trans_71 ((fsm_aswdS_state_29 * 128) + 99) #define fsm_aswdS_trans_72 ((fsm_aswdS_state_2 * 128) + 107) #define fsm_aswdS_trans_73 ((fsm_aswdS_state_30 * 128) + 116) #define fsm_aswdS_trans_74 ((fsm_aswdS_state_28 * 128) + 103) #define fsm_aswdS_trans_75 ((fsm_aswdS_state_24 * 128) + 100) #define fsm_aswdS_trans_76 ((fsm_aswdS_state_31 * 128) + 115) #define fsm_aswdS_trans_77 ((fsm_aswdS_state_32 * 128) + 114) #define fsm_aswdS_trans_78 ((fsm_aswdS_state_2 * 128) + 78) #define fsm_aswdS_trans_79 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_80 0 #define fsm_aswdS_state_11 81 #define fsm_aswdS_trans_81 ((fsm_aswdS_state_2 * 128) + 108) #define fsm_aswdS_trans_82 ((fsm_aswdS_state_2 * 128) + 115) #define fsm_aswdS_trans_83 ((fsm_aswdS_state_2 * 128) + 114) #define fsm_aswdS_trans_84 ((fsm_aswdS_state_2 * 128) + 78) #define fsm_aswdS_trans_85 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_86 0 #define fsm_aswdS_state_12 87 #define fsm_aswdS_trans_87 ((fsm_aswdS_state_2 * 128) + 122) #define fsm_aswdS_trans_88 ((fsm_aswdS_state_2 * 128) + 119) #define fsm_aswdS_trans_89 ((fsm_aswdS_state_28 * 128) + 99) #define fsm_aswdS_trans_90 ((fsm_aswdS_state_2 * 128) + 107) #define fsm_aswdS_trans_91 ((fsm_aswdS_state_2 * 128) + 108) #define fsm_aswdS_trans_92 ((fsm_aswdS_state_33 * 128) + 115) #define fsm_aswdS_trans_93 ((fsm_aswdS_state_2 * 128) + 114) #define fsm_aswdS_trans_94 ((fsm_aswdS_state_2 * 128) + 78) #define fsm_aswdS_trans_95 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_96 0 #define fsm_aswdS_state_13 97 #define fsm_aswdS_trans_97 ((fsm_aswdS_state_2 * 128) + 98) #define fsm_aswdS_trans_98 ((fsm_aswdS_state_34 * 128) + 122) #define fsm_aswdS_trans_99 ((fsm_aswdS_state_35 * 128) + 102) #define fsm_aswdS_trans_100 ((fsm_aswdS_state_2 * 128) + 120) #define fsm_aswdS_trans_101 ((fsm_aswdS_state_28 * 128) + 112) #define fsm_aswdS_trans_102 ((fsm_aswdS_state_36 * 128) + 104) #define fsm_aswdS_trans_103 ((fsm_aswdS_state_2 * 128) + 119) #define fsm_aswdS_trans_104 ((fsm_aswdS_state_24 * 128) + 99) #define fsm_aswdS_trans_105 ((fsm_aswdS_state_4 * 128) + 107) #define fsm_aswdS_trans_106 ((fsm_aswdS_state_26 * 128) + 116) #define fsm_aswdS_trans_107 ((fsm_aswdS_state_37 * 128) + 108) #define fsm_aswdS_trans_108 ((fsm_aswdS_state_24 * 128) + 103) #define fsm_aswdS_trans_109 ((fsm_aswdS_state_38 * 128) + 100) #define fsm_aswdS_trans_110 ((fsm_aswdS_state_39 * 128) + 115) #define fsm_aswdS_trans_111 ((fsm_aswdS_state_27 * 128) + 114) #define fsm_aswdS_trans_112 ((fsm_aswdS_state_40 * 128) + 78) #define fsm_aswdS_trans_113 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_114 0 #define fsm_aswdS_state_14 115 #define fsm_aswdS_trans_115 ((fsm_aswdS_state_2 * 128) + 106) #define fsm_aswdS_trans_116 ((fsm_aswdS_state_2 * 128) + 118) #define fsm_aswdS_trans_117 ((fsm_aswdS_state_2 * 128) + 98) #define fsm_aswdS_trans_118 ((fsm_aswdS_state_41 * 128) + 122) #define fsm_aswdS_trans_119 ((fsm_aswdS_state_24 * 128) + 112) #define fsm_aswdS_trans_120 ((fsm_aswdS_state_42 * 128) + 104) #define fsm_aswdS_trans_121 ((fsm_aswdS_state_2 * 128) + 119) #define fsm_aswdS_trans_122 ((fsm_aswdS_state_43 * 128) + 99) #define fsm_aswdS_trans_123 ((fsm_aswdS_state_44 * 128) + 107) #define fsm_aswdS_trans_124 ((fsm_aswdS_state_45 * 128) + 116) #define fsm_aswdS_trans_125 ((fsm_aswdS_state_4 * 128) + 108) #define fsm_aswdS_trans_126 ((fsm_aswdS_state_24 * 128) + 103) #define fsm_aswdS_trans_127 ((fsm_aswdS_state_24 * 128) + 100) #define fsm_aswdS_trans_128 ((fsm_aswdS_state_46 * 128) + 115) #define fsm_aswdS_trans_129 ((fsm_aswdS_state_2 * 128) + 114) #define fsm_aswdS_trans_130 ((fsm_aswdS_state_2 * 128) + 78) #define fsm_aswdS_trans_131 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_132 0 #define fsm_aswdS_state_15 133 #define fsm_aswdS_trans_133 ((fsm_aswdS_state_2 * 128) + 104) #define fsm_aswdS_trans_134 ((fsm_aswdS_state_2 * 128) + 108) #define fsm_aswdS_trans_135 ((fsm_aswdS_state_24 * 128) + 103) #define fsm_aswdS_trans_136 ((fsm_aswdS_state_2 * 128) + 114) #define fsm_aswdS_trans_137 ((fsm_aswdS_state_27 * 128) + 78) #define fsm_aswdS_trans_138 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_139 0 #define fsm_aswdS_state_16 140 #define fsm_aswdS_trans_140 ((fsm_aswdS_state_2 * 128) + 122) #define fsm_aswdS_trans_141 ((fsm_aswdS_state_2 * 128) + 104) #define fsm_aswdS_trans_142 ((fsm_aswdS_state_2 * 128) + 119) #define fsm_aswdS_trans_143 ((fsm_aswdS_state_47 * 128) + 108) #define fsm_aswdS_trans_144 ((fsm_aswdS_state_2 * 128) + 100) #define fsm_aswdS_trans_145 ((fsm_aswdS_state_2 * 128) + 114) #define fsm_aswdS_trans_146 ((fsm_aswdS_state_4 * 128) + 78) #define fsm_aswdS_trans_147 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_148 0 #define fsm_aswdS_state_17 149 #define fsm_aswdS_trans_149 ((fsm_aswdS_state_2 * 128) + 118) #define fsm_aswdS_trans_150 ((fsm_aswdS_state_5 * 128) + 98) #define fsm_aswdS_trans_151 ((fsm_aswdS_state_2 * 128) + 122) #define fsm_aswdS_trans_152 ((fsm_aswdS_state_48 * 128) + 102) #define fsm_aswdS_trans_153 ((fsm_aswdS_state_49 * 128) + 112) #define fsm_aswdS_trans_154 ((fsm_aswdS_state_50 * 128) + 104) #define fsm_aswdS_trans_155 ((fsm_aswdS_state_2 * 128) + 119) #define fsm_aswdS_trans_156 ((fsm_aswdS_state_11 * 128) + 99) #define fsm_aswdS_trans_157 ((fsm_aswdS_state_51 * 128) + 107) #define fsm_aswdS_trans_158 ((fsm_aswdS_state_52 * 128) + 116) #define fsm_aswdS_trans_159 ((fsm_aswdS_state_53 * 128) + 108) #define fsm_aswdS_trans_160 ((fsm_aswdS_state_54 * 128) + 103) #define fsm_aswdS_trans_161 ((fsm_aswdS_state_55 * 128) + 100) #define fsm_aswdS_trans_162 ((fsm_aswdS_state_4 * 128) + 115) #define fsm_aswdS_trans_163 ((fsm_aswdS_state_56 * 128) + 114) #define fsm_aswdS_trans_164 ((fsm_aswdS_state_57 * 128) + 78) #define fsm_aswdS_trans_165 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_166 0 #define fsm_aswdS_state_18 167 #define fsm_aswdS_trans_167 ((fsm_aswdS_state_2 * 128) + 118) #define fsm_aswdS_trans_168 ((fsm_aswdS_state_2 * 128) + 104) #define fsm_aswdS_trans_169 ((fsm_aswdS_state_2 * 128) + 116) #define fsm_aswdS_trans_170 ((fsm_aswdS_state_2 * 128) + 115) #define fsm_aswdS_trans_171 ((fsm_aswdS_state_2 * 128) + 114) #define fsm_aswdS_trans_172 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_173 0 #define fsm_aswdS_state_19 174 #define fsm_aswdS_trans_174 ((fsm_aswdS_state_2 * 128) + 106) #define fsm_aswdS_trans_175 ((fsm_aswdS_state_2 * 128) + 122) #define fsm_aswdS_trans_176 ((fsm_aswdS_state_58 * 128) + 104) #define fsm_aswdS_trans_177 ((fsm_aswdS_state_2 * 128) + 119) #define fsm_aswdS_trans_178 ((fsm_aswdS_state_2 * 128) + 108) #define fsm_aswdS_trans_179 ((fsm_aswdS_state_2 * 128) + 103) #define fsm_aswdS_trans_180 ((fsm_aswdS_state_2 * 128) + 115) #define fsm_aswdS_trans_181 ((fsm_aswdS_state_2 * 128) + 114) #define fsm_aswdS_trans_182 ((fsm_aswdS_state_4 * 128) + 78) #define fsm_aswdS_trans_183 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_184 0 #define fsm_aswdS_state_20 185 #define fsm_aswdS_trans_185 0 #define fsm_aswdS_state_21 186 #define fsm_aswdS_trans_186 ((fsm_aswdS_state_59 * 128) + 122) #define fsm_aswdS_trans_187 ((fsm_aswdS_state_2 * 128) + 114) #define fsm_aswdS_trans_188 ((fsm_aswdS_state_2 * 128) + 78) #define fsm_aswdS_trans_189 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_190 0 #define fsm_aswdS_state_22 191 #define fsm_aswdS_trans_191 ((fsm_aswdS_state_2 * 128) + 116) #define fsm_aswdS_trans_192 ((fsm_aswdS_state_2 * 128) + 108) #define fsm_aswdS_trans_193 ((fsm_aswdS_state_2 * 128) + 115) #define fsm_aswdS_trans_194 ((fsm_aswdS_state_2 * 128) + 114) #define fsm_aswdS_trans_195 ((fsm_aswdS_state_4 * 128) + 78) #define fsm_aswdS_trans_196 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_197 0 #define fsm_aswdS_state_23 198 #define fsm_aswdS_trans_198 ((fsm_aswdS_state_2 * 128) + 122) #define fsm_aswdS_trans_199 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_200 0 #define fsm_aswdS_state_24 201 #define fsm_aswdS_trans_201 ((fsm_aswdS_state_2 * 128) + 78) #define fsm_aswdS_trans_202 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_203 0 #define fsm_aswdS_state_25 204 #define fsm_aswdS_trans_204 ((fsm_aswdS_state_43 * 128) + 112) #define fsm_aswdS_trans_205 ((fsm_aswdS_state_2 * 128) + 108) #define fsm_aswdS_trans_206 ((fsm_aswdS_state_2 * 128) + 114) #define fsm_aswdS_trans_207 ((fsm_aswdS_state_2 * 128) + 78) #define fsm_aswdS_trans_208 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_209 0 #define fsm_aswdS_state_26 210 #define fsm_aswdS_trans_210 ((fsm_aswdS_state_2 * 128) + 114) #define fsm_aswdS_trans_211 ((fsm_aswdS_state_2 * 128) + 78) #define fsm_aswdS_trans_212 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_213 0 #define fsm_aswdS_state_27 214 #define fsm_aswdS_trans_214 ((fsm_aswdS_state_2 * 128) + 104) #define fsm_aswdS_trans_215 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_216 0 #define fsm_aswdS_state_28 217 #define fsm_aswdS_trans_217 ((fsm_aswdS_state_2 * 128) + 108) #define fsm_aswdS_trans_218 ((fsm_aswdS_state_2 * 128) + 114) #define fsm_aswdS_trans_219 ((fsm_aswdS_state_2 * 128) + 78) #define fsm_aswdS_trans_220 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_221 0 #define fsm_aswdS_state_29 222 #define fsm_aswdS_trans_222 ((fsm_aswdS_state_4 * 128) + 116) #define fsm_aswdS_trans_223 ((fsm_aswdS_state_2 * 128) + 108) #define fsm_aswdS_trans_224 ((fsm_aswdS_state_60 * 128) + 115) #define fsm_aswdS_trans_225 ((fsm_aswdS_state_2 * 128) + 114) #define fsm_aswdS_trans_226 ((fsm_aswdS_state_2 * 128) + 78) #define fsm_aswdS_trans_227 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_228 0 #define fsm_aswdS_state_30 229 #define fsm_aswdS_trans_229 ((fsm_aswdS_state_61 * 128) + 118) #define fsm_aswdS_trans_230 ((fsm_aswdS_state_62 * 128) + 102) #define fsm_aswdS_trans_231 ((fsm_aswdS_state_2 * 128) + 120) #define fsm_aswdS_trans_232 ((fsm_aswdS_state_2 * 128) + 112) #define fsm_aswdS_trans_233 ((fsm_aswdS_state_63 * 128) + 104) #define fsm_aswdS_trans_234 ((fsm_aswdS_state_2 * 128) + 119) #define fsm_aswdS_trans_235 ((fsm_aswdS_state_2 * 128) + 108) #define fsm_aswdS_trans_236 ((fsm_aswdS_state_43 * 128) + 103) #define fsm_aswdS_trans_237 ((fsm_aswdS_state_2 * 128) + 100) #define fsm_aswdS_trans_238 ((fsm_aswdS_state_2 * 128) + 114) #define fsm_aswdS_trans_239 ((fsm_aswdS_state_4 * 128) + 78) #define fsm_aswdS_trans_240 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_241 0 #define fsm_aswdS_state_31 242 #define fsm_aswdS_trans_242 ((fsm_aswdS_state_2 * 128) + 108) #define fsm_aswdS_trans_243 ((fsm_aswdS_state_2 * 128) + 114) #define fsm_aswdS_trans_244 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_245 0 #define fsm_aswdS_state_32 246 #define fsm_aswdS_trans_246 ((fsm_aswdS_state_2 * 128) + 114) #define fsm_aswdS_trans_247 0 #define fsm_aswdS_state_33 248 #define fsm_aswdS_trans_248 ((fsm_aswdS_state_2 * 128) + 118) #define fsm_aswdS_trans_249 ((fsm_aswdS_state_2 * 128) + 116) #define fsm_aswdS_trans_250 ((fsm_aswdS_state_2 * 128) + 108) #define fsm_aswdS_trans_251 ((fsm_aswdS_state_2 * 128) + 114) #define fsm_aswdS_trans_252 ((fsm_aswdS_state_2 * 128) + 78) #define fsm_aswdS_trans_253 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_254 0 #define fsm_aswdS_state_34 255 #define fsm_aswdS_trans_255 ((fsm_aswdS_state_32 * 128) + 116) #define fsm_aswdS_trans_256 ((fsm_aswdS_state_2 * 128) + 115) #define fsm_aswdS_trans_257 ((fsm_aswdS_state_2 * 128) + 114) #define fsm_aswdS_trans_258 0 #define fsm_aswdS_state_35 259 #define fsm_aswdS_trans_259 ((fsm_aswdS_state_2 * 128) + 102) #define fsm_aswdS_trans_260 ((fsm_aswdS_state_2 * 128) + 108) #define fsm_aswdS_trans_261 ((fsm_aswdS_state_2 * 128) + 78) #define fsm_aswdS_trans_262 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_263 0 #define fsm_aswdS_state_36 264 #define fsm_aswdS_trans_264 ((fsm_aswdS_state_64 * 128) + 99) #define fsm_aswdS_trans_265 ((fsm_aswdS_state_2 * 128) + 103) #define fsm_aswdS_trans_266 0 #define fsm_aswdS_state_37 267 #define fsm_aswdS_trans_267 ((fsm_aswdS_state_2 * 128) + 104) #define fsm_aswdS_trans_268 ((fsm_aswdS_state_2 * 128) + 114) #define fsm_aswdS_trans_269 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_270 0 #define fsm_aswdS_state_38 271 #define fsm_aswdS_trans_271 ((fsm_aswdS_state_2 * 128) + 108) #define fsm_aswdS_trans_272 ((fsm_aswdS_state_2 * 128) + 114) #define fsm_aswdS_trans_273 ((fsm_aswdS_state_4 * 128) + 78) #define fsm_aswdS_trans_274 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_275 0 #define fsm_aswdS_state_39 276 #define fsm_aswdS_trans_276 ((fsm_aswdS_state_4 * 128) + 98) #define fsm_aswdS_trans_277 ((fsm_aswdS_state_4 * 128) + 112) #define fsm_aswdS_trans_278 ((fsm_aswdS_state_2 * 128) + 107) #define fsm_aswdS_trans_279 ((fsm_aswdS_state_2 * 128) + 108) #define fsm_aswdS_trans_280 ((fsm_aswdS_state_24 * 128) + 103) #define fsm_aswdS_trans_281 ((fsm_aswdS_state_2 * 128) + 100) #define fsm_aswdS_trans_282 ((fsm_aswdS_state_2 * 128) + 114) #define fsm_aswdS_trans_283 ((fsm_aswdS_state_65 * 128) + 78) #define fsm_aswdS_trans_284 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_285 0 #define fsm_aswdS_state_40 286 #define fsm_aswdS_trans_286 ((fsm_aswdS_state_66 * 128) + 116) #define fsm_aswdS_trans_287 ((fsm_aswdS_state_62 * 128) + 100) #define fsm_aswdS_trans_288 ((fsm_aswdS_state_2 * 128) + 115) #define fsm_aswdS_trans_289 ((fsm_aswdS_state_2 * 128) + 114) #define fsm_aswdS_trans_290 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_291 0 #define fsm_aswdS_state_41 292 #define fsm_aswdS_trans_292 ((fsm_aswdS_state_2 * 128) + 116) #define fsm_aswdS_trans_293 ((fsm_aswdS_state_2 * 128) + 78) #define fsm_aswdS_trans_294 0 #define fsm_aswdS_state_42 295 #define fsm_aswdS_trans_295 ((fsm_aswdS_state_67 * 128) + 99) #define fsm_aswdS_trans_296 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_297 0 #define fsm_aswdS_state_43 298 #define fsm_aswdS_trans_298 ((fsm_aswdS_state_2 * 128) + 78) #define fsm_aswdS_trans_299 0 #define fsm_aswdS_state_44 300 #define fsm_aswdS_trans_300 ((fsm_aswdS_state_2 * 128) + 99) #define fsm_aswdS_trans_301 ((fsm_aswdS_state_2 * 128) + 114) #define fsm_aswdS_trans_302 ((fsm_aswdS_state_2 * 128) + 78) #define fsm_aswdS_trans_303 0 #define fsm_aswdS_state_45 304 #define fsm_aswdS_trans_304 ((fsm_aswdS_state_2 * 128) + 116) #define fsm_aswdS_trans_305 ((fsm_aswdS_state_2 * 128) + 115) #define fsm_aswdS_trans_306 ((fsm_aswdS_state_2 * 128) + 114) #define fsm_aswdS_trans_307 ((fsm_aswdS_state_2 * 128) + 78) #define fsm_aswdS_trans_308 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_309 0 #define fsm_aswdS_state_46 310 #define fsm_aswdS_trans_310 ((fsm_aswdS_state_2 * 128) + 119) #define fsm_aswdS_trans_311 ((fsm_aswdS_state_2 * 128) + 115) #define fsm_aswdS_trans_312 0 #define fsm_aswdS_state_47 313 #define fsm_aswdS_trans_313 ((fsm_aswdS_state_2 * 128) + 99) #define fsm_aswdS_trans_314 ((fsm_aswdS_state_2 * 128) + 114) #define fsm_aswdS_trans_315 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_316 0 #define fsm_aswdS_state_48 317 #define fsm_aswdS_trans_317 ((fsm_aswdS_state_2 * 128) + 102) #define fsm_aswdS_trans_318 ((fsm_aswdS_state_27 * 128) + 108) #define fsm_aswdS_trans_319 ((fsm_aswdS_state_2 * 128) + 114) #define fsm_aswdS_trans_320 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_321 0 #define fsm_aswdS_state_49 322 #define fsm_aswdS_trans_322 ((fsm_aswdS_state_2 * 128) + 112) #define fsm_aswdS_trans_323 ((fsm_aswdS_state_2 * 128) + 108) #define fsm_aswdS_trans_324 ((fsm_aswdS_state_2 * 128) + 115) #define fsm_aswdS_trans_325 ((fsm_aswdS_state_2 * 128) + 114) #define fsm_aswdS_trans_326 ((fsm_aswdS_state_2 * 128) + 78) #define fsm_aswdS_trans_327 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_328 0 #define fsm_aswdS_state_50 329 #define fsm_aswdS_trans_329 ((fsm_aswdS_state_28 * 128) + 112) #define fsm_aswdS_trans_330 ((fsm_aswdS_state_4 * 128) + 99) #define fsm_aswdS_trans_331 ((fsm_aswdS_state_2 * 128) + 107) #define fsm_aswdS_trans_332 ((fsm_aswdS_state_68 * 128) + 116) #define fsm_aswdS_trans_333 ((fsm_aswdS_state_2 * 128) + 103) #define fsm_aswdS_trans_334 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_335 0 #define fsm_aswdS_state_51 336 #define fsm_aswdS_trans_336 ((fsm_aswdS_state_2 * 128) + 119) #define fsm_aswdS_trans_337 ((fsm_aswdS_state_26 * 128) + 99) #define fsm_aswdS_trans_338 ((fsm_aswdS_state_2 * 128) + 108) #define fsm_aswdS_trans_339 ((fsm_aswdS_state_2 * 128) + 115) #define fsm_aswdS_trans_340 ((fsm_aswdS_state_2 * 128) + 114) #define fsm_aswdS_trans_341 ((fsm_aswdS_state_2 * 128) + 78) #define fsm_aswdS_trans_342 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_343 0 #define fsm_aswdS_state_52 344 #define fsm_aswdS_trans_344 ((fsm_aswdS_state_2 * 128) + 98) #define fsm_aswdS_trans_345 ((fsm_aswdS_state_2 * 128) + 122) #define fsm_aswdS_trans_346 ((fsm_aswdS_state_2 * 128) + 102) #define fsm_aswdS_trans_347 ((fsm_aswdS_state_2 * 128) + 120) #define fsm_aswdS_trans_348 ((fsm_aswdS_state_28 * 128) + 112) #define fsm_aswdS_trans_349 ((fsm_aswdS_state_69 * 128) + 104) #define fsm_aswdS_trans_350 ((fsm_aswdS_state_2 * 128) + 119) #define fsm_aswdS_trans_351 ((fsm_aswdS_state_24 * 128) + 99) #define fsm_aswdS_trans_352 ((fsm_aswdS_state_2 * 128) + 116) #define fsm_aswdS_trans_353 ((fsm_aswdS_state_2 * 128) + 108) #define fsm_aswdS_trans_354 ((fsm_aswdS_state_2 * 128) + 103) #define fsm_aswdS_trans_355 ((fsm_aswdS_state_70 * 128) + 100) #define fsm_aswdS_trans_356 ((fsm_aswdS_state_4 * 128) + 115) #define fsm_aswdS_trans_357 ((fsm_aswdS_state_2 * 128) + 114) #define fsm_aswdS_trans_358 ((fsm_aswdS_state_2 * 128) + 78) #define fsm_aswdS_trans_359 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_360 0 #define fsm_aswdS_state_53 361 #define fsm_aswdS_trans_361 ((fsm_aswdS_state_2 * 128) + 118) #define fsm_aswdS_trans_362 ((fsm_aswdS_state_2 * 128) + 104) #define fsm_aswdS_trans_363 ((fsm_aswdS_state_2 * 128) + 119) #define fsm_aswdS_trans_364 ((fsm_aswdS_state_2 * 128) + 108) #define fsm_aswdS_trans_365 ((fsm_aswdS_state_2 * 128) + 114) #define fsm_aswdS_trans_366 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_367 0 #define fsm_aswdS_state_54 368 #define fsm_aswdS_trans_368 ((fsm_aswdS_state_2 * 128) + 103) #define fsm_aswdS_trans_369 ((fsm_aswdS_state_2 * 128) + 114) #define fsm_aswdS_trans_370 ((fsm_aswdS_state_2 * 128) + 78) #define fsm_aswdS_trans_371 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_372 0 #define fsm_aswdS_state_55 373 #define fsm_aswdS_trans_373 ((fsm_aswdS_state_2 * 128) + 119) #define fsm_aswdS_trans_374 ((fsm_aswdS_state_65 * 128) + 108) #define fsm_aswdS_trans_375 ((fsm_aswdS_state_2 * 128) + 100) #define fsm_aswdS_trans_376 ((fsm_aswdS_state_2 * 128) + 114) #define fsm_aswdS_trans_377 ((fsm_aswdS_state_71 * 128) + 78) #define fsm_aswdS_trans_378 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_379 0 #define fsm_aswdS_state_56 380 #define fsm_aswdS_trans_380 ((fsm_aswdS_state_2 * 128) + 104) #define fsm_aswdS_trans_381 ((fsm_aswdS_state_66 * 128) + 115) #define fsm_aswdS_trans_382 ((fsm_aswdS_state_2 * 128) + 114) #define fsm_aswdS_trans_383 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_384 0 #define fsm_aswdS_state_57 385 #define fsm_aswdS_trans_385 ((fsm_aswdS_state_58 * 128) + 104) #define fsm_aswdS_trans_386 ((fsm_aswdS_state_2 * 128) + 119) #define fsm_aswdS_trans_387 ((fsm_aswdS_state_2 * 128) + 108) #define fsm_aswdS_trans_388 ((fsm_aswdS_state_2 * 128) + 103) #define fsm_aswdS_trans_389 ((fsm_aswdS_state_2 * 128) + 115) #define fsm_aswdS_trans_390 ((fsm_aswdS_state_27 * 128) + 114) #define fsm_aswdS_trans_391 ((fsm_aswdS_state_2 * 128) + 78) #define fsm_aswdS_trans_392 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_393 0 #define fsm_aswdS_state_58 394 #define fsm_aswdS_trans_394 ((fsm_aswdS_state_2 * 128) + 116) #define fsm_aswdS_trans_395 ((fsm_aswdS_state_2 * 128) + 103) #define fsm_aswdS_trans_396 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_397 0 #define fsm_aswdS_state_59 398 #define fsm_aswdS_trans_398 ((fsm_aswdS_state_32 * 128) + 115) #define fsm_aswdS_trans_399 0 #define fsm_aswdS_state_60 400 #define fsm_aswdS_trans_400 ((fsm_aswdS_state_72 * 128) + 122) #define fsm_aswdS_trans_401 ((fsm_aswdS_state_2 * 128) + 107) #define fsm_aswdS_trans_402 ((fsm_aswdS_state_73 * 128) + 116) #define fsm_aswdS_trans_403 ((fsm_aswdS_state_2 * 128) + 108) #define fsm_aswdS_trans_404 ((fsm_aswdS_state_2 * 128) + 114) #define fsm_aswdS_trans_405 ((fsm_aswdS_state_2 * 128) + 78) #define fsm_aswdS_trans_406 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_407 0 #define fsm_aswdS_state_61 408 #define fsm_aswdS_trans_408 ((fsm_aswdS_state_2 * 128) + 108) #define fsm_aswdS_trans_409 0 #define fsm_aswdS_state_62 410 #define fsm_aswdS_trans_410 ((fsm_aswdS_state_2 * 128) + 108) #define fsm_aswdS_trans_411 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_412 0 #define fsm_aswdS_state_63 413 #define fsm_aswdS_trans_413 ((fsm_aswdS_state_2 * 128) + 103) #define fsm_aswdS_trans_414 0 #define fsm_aswdS_state_64 415 #define fsm_aswdS_trans_415 ((fsm_aswdS_state_32 * 128) + 115) #define fsm_aswdS_trans_416 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_417 0 #define fsm_aswdS_state_65 418 #define fsm_aswdS_trans_418 ((fsm_aswdS_state_2 * 128) + 119) #define fsm_aswdS_trans_419 ((fsm_aswdS_state_2 * 128) + 114) #define fsm_aswdS_trans_420 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_421 0 #define fsm_aswdS_state_66 422 #define fsm_aswdS_trans_422 ((fsm_aswdS_state_2 * 128) + 115) #define fsm_aswdS_trans_423 0 #define fsm_aswdS_state_67 424 #define fsm_aswdS_trans_424 ((fsm_aswdS_state_2 * 128) + 115) #define fsm_aswdS_trans_425 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_426 0 #define fsm_aswdS_state_68 427 #define fsm_aswdS_trans_427 ((fsm_aswdS_state_2 * 128) + 102) #define fsm_aswdS_trans_428 ((fsm_aswdS_state_2 * 128) + 120) #define fsm_aswdS_trans_429 ((fsm_aswdS_state_2 * 128) + 112) #define fsm_aswdS_trans_430 ((fsm_aswdS_state_2 * 128) + 119) #define fsm_aswdS_trans_431 ((fsm_aswdS_state_2 * 128) + 108) #define fsm_aswdS_trans_432 ((fsm_aswdS_state_43 * 128) + 103) #define fsm_aswdS_trans_433 ((fsm_aswdS_state_24 * 128) + 100) #define fsm_aswdS_trans_434 ((fsm_aswdS_state_2 * 128) + 114) #define fsm_aswdS_trans_435 ((fsm_aswdS_state_2 * 128) + 78) #define fsm_aswdS_trans_436 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_437 0 #define fsm_aswdS_state_69 438 #define fsm_aswdS_trans_438 ((fsm_aswdS_state_2 * 128) + 99) #define fsm_aswdS_trans_439 ((fsm_aswdS_state_2 * 128) + 103) #define fsm_aswdS_trans_440 0 #define fsm_aswdS_state_70 441 #define fsm_aswdS_trans_441 ((fsm_aswdS_state_2 * 128) + 114) #define fsm_aswdS_trans_442 ((fsm_aswdS_state_2 * 128) + 78) #define fsm_aswdS_trans_443 0 #define fsm_aswdS_state_71 444 #define fsm_aswdS_trans_444 ((fsm_aswdS_state_2 * 128) + 119) #define fsm_aswdS_trans_445 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_446 0 #define fsm_aswdS_state_72 447 #define fsm_aswdS_trans_447 ((fsm_aswdS_state_43 * 128) + 116) #define fsm_aswdS_trans_448 0 #define fsm_aswdS_state_73 449 #define fsm_aswdS_trans_449 ((fsm_aswdS_state_2 * 128) + 116) #define fsm_aswdS_trans_450 ((fsm_aswdS_state_2 * 128) + 114) #define fsm_aswdS_trans_451 ((fsm_aswdS_state_2 * 128) + 78) #define fsm_aswdS_trans_452 ((fsm_aswdS_state_20 * 128) + 86) #define fsm_aswdS_trans_453 0 static const unsigned short fsm_aswdS_trans[454] = { fsm_aswdS_trans_0, fsm_aswdS_trans_1, fsm_aswdS_trans_2, fsm_aswdS_trans_3, fsm_aswdS_trans_4, fsm_aswdS_trans_5, fsm_aswdS_trans_6, fsm_aswdS_trans_7, fsm_aswdS_trans_8, fsm_aswdS_trans_9, fsm_aswdS_trans_10, fsm_aswdS_trans_11, fsm_aswdS_trans_12, fsm_aswdS_trans_13, fsm_aswdS_trans_14, fsm_aswdS_trans_15, fsm_aswdS_trans_16, fsm_aswdS_trans_17, fsm_aswdS_trans_18, fsm_aswdS_trans_19, fsm_aswdS_trans_20, fsm_aswdS_trans_21, fsm_aswdS_trans_22, fsm_aswdS_trans_23, fsm_aswdS_trans_24, fsm_aswdS_trans_25, fsm_aswdS_trans_26, fsm_aswdS_trans_27, fsm_aswdS_trans_28, fsm_aswdS_trans_29, fsm_aswdS_trans_30, fsm_aswdS_trans_31, fsm_aswdS_trans_32, fsm_aswdS_trans_33, fsm_aswdS_trans_34, fsm_aswdS_trans_35, fsm_aswdS_trans_36, fsm_aswdS_trans_37, fsm_aswdS_trans_38, fsm_aswdS_trans_39, fsm_aswdS_trans_40, fsm_aswdS_trans_41, fsm_aswdS_trans_42, fsm_aswdS_trans_43, fsm_aswdS_trans_44, fsm_aswdS_trans_45, fsm_aswdS_trans_46, fsm_aswdS_trans_47, fsm_aswdS_trans_48, fsm_aswdS_trans_49, fsm_aswdS_trans_50, fsm_aswdS_trans_51, fsm_aswdS_trans_52, fsm_aswdS_trans_53, fsm_aswdS_trans_54, fsm_aswdS_trans_55, fsm_aswdS_trans_56, fsm_aswdS_trans_57, fsm_aswdS_trans_58, fsm_aswdS_trans_59, fsm_aswdS_trans_60, fsm_aswdS_trans_61, fsm_aswdS_trans_62, fsm_aswdS_trans_63, fsm_aswdS_trans_64, fsm_aswdS_trans_65, fsm_aswdS_trans_66, fsm_aswdS_trans_67, fsm_aswdS_trans_68, fsm_aswdS_trans_69, fsm_aswdS_trans_70, fsm_aswdS_trans_71, fsm_aswdS_trans_72, fsm_aswdS_trans_73, fsm_aswdS_trans_74, fsm_aswdS_trans_75, fsm_aswdS_trans_76, fsm_aswdS_trans_77, fsm_aswdS_trans_78, fsm_aswdS_trans_79, fsm_aswdS_trans_80, fsm_aswdS_trans_81, fsm_aswdS_trans_82, fsm_aswdS_trans_83, fsm_aswdS_trans_84, fsm_aswdS_trans_85, fsm_aswdS_trans_86, fsm_aswdS_trans_87, fsm_aswdS_trans_88, fsm_aswdS_trans_89, fsm_aswdS_trans_90, fsm_aswdS_trans_91, fsm_aswdS_trans_92, fsm_aswdS_trans_93, fsm_aswdS_trans_94, fsm_aswdS_trans_95, fsm_aswdS_trans_96, fsm_aswdS_trans_97, fsm_aswdS_trans_98, fsm_aswdS_trans_99, fsm_aswdS_trans_100, fsm_aswdS_trans_101, fsm_aswdS_trans_102, fsm_aswdS_trans_103, fsm_aswdS_trans_104, fsm_aswdS_trans_105, fsm_aswdS_trans_106, fsm_aswdS_trans_107, fsm_aswdS_trans_108, fsm_aswdS_trans_109, fsm_aswdS_trans_110, fsm_aswdS_trans_111, fsm_aswdS_trans_112, fsm_aswdS_trans_113, fsm_aswdS_trans_114, fsm_aswdS_trans_115, fsm_aswdS_trans_116, fsm_aswdS_trans_117, fsm_aswdS_trans_118, fsm_aswdS_trans_119, fsm_aswdS_trans_120, fsm_aswdS_trans_121, fsm_aswdS_trans_122, fsm_aswdS_trans_123, fsm_aswdS_trans_124, fsm_aswdS_trans_125, fsm_aswdS_trans_126, fsm_aswdS_trans_127, fsm_aswdS_trans_128, fsm_aswdS_trans_129, fsm_aswdS_trans_130, fsm_aswdS_trans_131, fsm_aswdS_trans_132, fsm_aswdS_trans_133, fsm_aswdS_trans_134, fsm_aswdS_trans_135, fsm_aswdS_trans_136, fsm_aswdS_trans_137, fsm_aswdS_trans_138, fsm_aswdS_trans_139, fsm_aswdS_trans_140, fsm_aswdS_trans_141, fsm_aswdS_trans_142, fsm_aswdS_trans_143, fsm_aswdS_trans_144, fsm_aswdS_trans_145, fsm_aswdS_trans_146, fsm_aswdS_trans_147, fsm_aswdS_trans_148, fsm_aswdS_trans_149, fsm_aswdS_trans_150, fsm_aswdS_trans_151, fsm_aswdS_trans_152, fsm_aswdS_trans_153, fsm_aswdS_trans_154, fsm_aswdS_trans_155, fsm_aswdS_trans_156, fsm_aswdS_trans_157, fsm_aswdS_trans_158, fsm_aswdS_trans_159, fsm_aswdS_trans_160, fsm_aswdS_trans_161, fsm_aswdS_trans_162, fsm_aswdS_trans_163, fsm_aswdS_trans_164, fsm_aswdS_trans_165, fsm_aswdS_trans_166, fsm_aswdS_trans_167, fsm_aswdS_trans_168, fsm_aswdS_trans_169, fsm_aswdS_trans_170, fsm_aswdS_trans_171, fsm_aswdS_trans_172, fsm_aswdS_trans_173, fsm_aswdS_trans_174, fsm_aswdS_trans_175, fsm_aswdS_trans_176, fsm_aswdS_trans_177, fsm_aswdS_trans_178, fsm_aswdS_trans_179, fsm_aswdS_trans_180, fsm_aswdS_trans_181, fsm_aswdS_trans_182, fsm_aswdS_trans_183, fsm_aswdS_trans_184, fsm_aswdS_trans_185, fsm_aswdS_trans_186, fsm_aswdS_trans_187, fsm_aswdS_trans_188, fsm_aswdS_trans_189, fsm_aswdS_trans_190, fsm_aswdS_trans_191, fsm_aswdS_trans_192, fsm_aswdS_trans_193, fsm_aswdS_trans_194, fsm_aswdS_trans_195, fsm_aswdS_trans_196, fsm_aswdS_trans_197, fsm_aswdS_trans_198, fsm_aswdS_trans_199, fsm_aswdS_trans_200, fsm_aswdS_trans_201, fsm_aswdS_trans_202, fsm_aswdS_trans_203, fsm_aswdS_trans_204, fsm_aswdS_trans_205, fsm_aswdS_trans_206, fsm_aswdS_trans_207, fsm_aswdS_trans_208, fsm_aswdS_trans_209, fsm_aswdS_trans_210, fsm_aswdS_trans_211, fsm_aswdS_trans_212, fsm_aswdS_trans_213, fsm_aswdS_trans_214, fsm_aswdS_trans_215, fsm_aswdS_trans_216, fsm_aswdS_trans_217, fsm_aswdS_trans_218, fsm_aswdS_trans_219, fsm_aswdS_trans_220, fsm_aswdS_trans_221, fsm_aswdS_trans_222, fsm_aswdS_trans_223, fsm_aswdS_trans_224, fsm_aswdS_trans_225, fsm_aswdS_trans_226, fsm_aswdS_trans_227, fsm_aswdS_trans_228, fsm_aswdS_trans_229, fsm_aswdS_trans_230, fsm_aswdS_trans_231, fsm_aswdS_trans_232, fsm_aswdS_trans_233, fsm_aswdS_trans_234, fsm_aswdS_trans_235, fsm_aswdS_trans_236, fsm_aswdS_trans_237, fsm_aswdS_trans_238, fsm_aswdS_trans_239, fsm_aswdS_trans_240, fsm_aswdS_trans_241, fsm_aswdS_trans_242, fsm_aswdS_trans_243, fsm_aswdS_trans_244, fsm_aswdS_trans_245, fsm_aswdS_trans_246, fsm_aswdS_trans_247, fsm_aswdS_trans_248, fsm_aswdS_trans_249, fsm_aswdS_trans_250, fsm_aswdS_trans_251, fsm_aswdS_trans_252, fsm_aswdS_trans_253, fsm_aswdS_trans_254, fsm_aswdS_trans_255, fsm_aswdS_trans_256, fsm_aswdS_trans_257, fsm_aswdS_trans_258, fsm_aswdS_trans_259, fsm_aswdS_trans_260, fsm_aswdS_trans_261, fsm_aswdS_trans_262, fsm_aswdS_trans_263, fsm_aswdS_trans_264, fsm_aswdS_trans_265, fsm_aswdS_trans_266, fsm_aswdS_trans_267, fsm_aswdS_trans_268, fsm_aswdS_trans_269, fsm_aswdS_trans_270, fsm_aswdS_trans_271, fsm_aswdS_trans_272, fsm_aswdS_trans_273, fsm_aswdS_trans_274, fsm_aswdS_trans_275, fsm_aswdS_trans_276, fsm_aswdS_trans_277, fsm_aswdS_trans_278, fsm_aswdS_trans_279, fsm_aswdS_trans_280, fsm_aswdS_trans_281, fsm_aswdS_trans_282, fsm_aswdS_trans_283, fsm_aswdS_trans_284, fsm_aswdS_trans_285, fsm_aswdS_trans_286, fsm_aswdS_trans_287, fsm_aswdS_trans_288, fsm_aswdS_trans_289, fsm_aswdS_trans_290, fsm_aswdS_trans_291, fsm_aswdS_trans_292, fsm_aswdS_trans_293, fsm_aswdS_trans_294, fsm_aswdS_trans_295, fsm_aswdS_trans_296, fsm_aswdS_trans_297, fsm_aswdS_trans_298, fsm_aswdS_trans_299, fsm_aswdS_trans_300, fsm_aswdS_trans_301, fsm_aswdS_trans_302, fsm_aswdS_trans_303, fsm_aswdS_trans_304, fsm_aswdS_trans_305, fsm_aswdS_trans_306, fsm_aswdS_trans_307, fsm_aswdS_trans_308, fsm_aswdS_trans_309, fsm_aswdS_trans_310, fsm_aswdS_trans_311, fsm_aswdS_trans_312, fsm_aswdS_trans_313, fsm_aswdS_trans_314, fsm_aswdS_trans_315, fsm_aswdS_trans_316, fsm_aswdS_trans_317, fsm_aswdS_trans_318, fsm_aswdS_trans_319, fsm_aswdS_trans_320, fsm_aswdS_trans_321, fsm_aswdS_trans_322, fsm_aswdS_trans_323, fsm_aswdS_trans_324, fsm_aswdS_trans_325, fsm_aswdS_trans_326, fsm_aswdS_trans_327, fsm_aswdS_trans_328, fsm_aswdS_trans_329, fsm_aswdS_trans_330, fsm_aswdS_trans_331, fsm_aswdS_trans_332, fsm_aswdS_trans_333, fsm_aswdS_trans_334, fsm_aswdS_trans_335, fsm_aswdS_trans_336, fsm_aswdS_trans_337, fsm_aswdS_trans_338, fsm_aswdS_trans_339, fsm_aswdS_trans_340, fsm_aswdS_trans_341, fsm_aswdS_trans_342, fsm_aswdS_trans_343, fsm_aswdS_trans_344, fsm_aswdS_trans_345, fsm_aswdS_trans_346, fsm_aswdS_trans_347, fsm_aswdS_trans_348, fsm_aswdS_trans_349, fsm_aswdS_trans_350, fsm_aswdS_trans_351, fsm_aswdS_trans_352, fsm_aswdS_trans_353, fsm_aswdS_trans_354, fsm_aswdS_trans_355, fsm_aswdS_trans_356, fsm_aswdS_trans_357, fsm_aswdS_trans_358, fsm_aswdS_trans_359, fsm_aswdS_trans_360, fsm_aswdS_trans_361, fsm_aswdS_trans_362, fsm_aswdS_trans_363, fsm_aswdS_trans_364, fsm_aswdS_trans_365, fsm_aswdS_trans_366, fsm_aswdS_trans_367, fsm_aswdS_trans_368, fsm_aswdS_trans_369, fsm_aswdS_trans_370, fsm_aswdS_trans_371, fsm_aswdS_trans_372, fsm_aswdS_trans_373, fsm_aswdS_trans_374, fsm_aswdS_trans_375, fsm_aswdS_trans_376, fsm_aswdS_trans_377, fsm_aswdS_trans_378, fsm_aswdS_trans_379, fsm_aswdS_trans_380, fsm_aswdS_trans_381, fsm_aswdS_trans_382, fsm_aswdS_trans_383, fsm_aswdS_trans_384, fsm_aswdS_trans_385, fsm_aswdS_trans_386, fsm_aswdS_trans_387, fsm_aswdS_trans_388, fsm_aswdS_trans_389, fsm_aswdS_trans_390, fsm_aswdS_trans_391, fsm_aswdS_trans_392, fsm_aswdS_trans_393, fsm_aswdS_trans_394, fsm_aswdS_trans_395, fsm_aswdS_trans_396, fsm_aswdS_trans_397, fsm_aswdS_trans_398, fsm_aswdS_trans_399, fsm_aswdS_trans_400, fsm_aswdS_trans_401, fsm_aswdS_trans_402, fsm_aswdS_trans_403, fsm_aswdS_trans_404, fsm_aswdS_trans_405, fsm_aswdS_trans_406, fsm_aswdS_trans_407, fsm_aswdS_trans_408, fsm_aswdS_trans_409, fsm_aswdS_trans_410, fsm_aswdS_trans_411, fsm_aswdS_trans_412, fsm_aswdS_trans_413, fsm_aswdS_trans_414, fsm_aswdS_trans_415, fsm_aswdS_trans_416, fsm_aswdS_trans_417, fsm_aswdS_trans_418, fsm_aswdS_trans_419, fsm_aswdS_trans_420, fsm_aswdS_trans_421, fsm_aswdS_trans_422, fsm_aswdS_trans_423, fsm_aswdS_trans_424, fsm_aswdS_trans_425, fsm_aswdS_trans_426, fsm_aswdS_trans_427, fsm_aswdS_trans_428, fsm_aswdS_trans_429, fsm_aswdS_trans_430, fsm_aswdS_trans_431, fsm_aswdS_trans_432, fsm_aswdS_trans_433, fsm_aswdS_trans_434, fsm_aswdS_trans_435, fsm_aswdS_trans_436, fsm_aswdS_trans_437, fsm_aswdS_trans_438, fsm_aswdS_trans_439, fsm_aswdS_trans_440, fsm_aswdS_trans_441, fsm_aswdS_trans_442, fsm_aswdS_trans_443, fsm_aswdS_trans_444, fsm_aswdS_trans_445, fsm_aswdS_trans_446, fsm_aswdS_trans_447, fsm_aswdS_trans_448, fsm_aswdS_trans_449, fsm_aswdS_trans_450, fsm_aswdS_trans_451, fsm_aswdS_trans_452, fsm_aswdS_trans_453 }; static const cst_fsm fsm_aswdS = { 128, /* vocab size */ 454, /* num_transitions */ fsm_aswdS_trans }; static int is_word_pre(const char *word) { int i, state, symbol; state = fsm_transition(&fsm_aswdP,0,'#'); for (i=0; word[i]; i++) { if ((word[i] == 'n') || ((word[i] == 'm'))) symbol = 'N'; else if (strchr("aeiouy",word[i]) != NULL) symbol = 'V'; else symbol = word[i]; state = fsm_transition(&fsm_aswdP,state,symbol); if (state == -1) return 0; else if (symbol == 'V') return 1; } return 0; } static int is_word_suf(const char *word) { int i, state, symbol; state = fsm_transition(&fsm_aswdP,0,'#'); for (i=cst_strlen(word)-1; i >= 0 ; i--) { if ((word[i] == 'n') || ((word[i] == 'm'))) symbol = 'N'; else if (strchr("aeiouy",word[i]) != NULL) symbol = 'V'; else symbol = word[i]; state = fsm_transition(&fsm_aswdS,state,symbol); if (state == -1) return 0; else if (symbol == 'V') return 1; } return 0; } int us_aswd(const char *word) { /* returns 1 if this words looks like its pronouncable, 0 otherwise */ char *dc; int i; dc = cst_downcase(word); i = is_word_pre(dc) && is_word_suf(dc); cst_free(dc); return i; }