us_aswd.c 60 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568
  1. /*************************************************************************/
  2. /* */
  3. /* Language Technologies Institute */
  4. /* Carnegie Mellon University */
  5. /* Copyright (c) 2001 */
  6. /* All Rights Reserved. */
  7. /* */
  8. /* Permission is hereby granted, free of charge, to use and distribute */
  9. /* this software and its documentation without restriction, including */
  10. /* without limitation the rights to use, copy, modify, merge, publish, */
  11. /* distribute, sublicense, and/or sell copies of this work, and to */
  12. /* permit persons to whom this work is furnished to do so, subject to */
  13. /* the following conditions: */
  14. /* 1. The code must retain the above copyright notice, this list of */
  15. /* conditions and the following disclaimer. */
  16. /* 2. Any modifications must be clearly marked as such. */
  17. /* 3. Original authors' names are not deleted. */
  18. /* 4. The authors' names are not used to endorse or promote products */
  19. /* derived from this software without specific prior written */
  20. /* permission. */
  21. /* */
  22. /* CARNEGIE MELLON UNIVERSITY AND THE CONTRIBUTORS TO THIS WORK */
  23. /* DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING */
  24. /* ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT */
  25. /* SHALL CARNEGIE MELLON UNIVERSITY NOR THE CONTRIBUTORS BE LIABLE */
  26. /* FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES */
  27. /* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN */
  28. /* AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, */
  29. /* ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF */
  30. /* THIS SOFTWARE. */
  31. /* */
  32. /*************************************************************************/
  33. /* Author: Alan W Black (awb@cs.cmu.edu) */
  34. /* Date: December 2001 */
  35. /*************************************************************************/
  36. /* */
  37. /* Check is symbol is a pronouncable word or not */
  38. /* */
  39. /* Uses FSMs for start to Vowel and end back to vowel */
  40. /* */
  41. /*************************************************************************/
  42. #include <ctype.h>
  43. #include "flite.h"
  44. #include "usenglish.h"
  45. #include "us_text.h"
  46. /* should be cst_fsm.c somewhere */
  47. typedef struct fsm_struct {
  48. short vocab_size;
  49. short num_transitions;
  50. const unsigned short *transitions;
  51. } cst_fsm;
  52. int fsm_transition(const cst_fsm *fsm,int state, int symbol)
  53. {
  54. int i;
  55. for (i=state; fsm->transitions[i]; i++)
  56. {
  57. /* printf("trans %c %d\n",fsm->transitions[i] % fsm->vocab_size,
  58. fsm->transitions[i] / fsm->vocab_size); */
  59. if ((fsm->transitions[i] % fsm->vocab_size) == symbol)
  60. return fsm->transitions[i] / fsm->vocab_size;
  61. }
  62. return -1;
  63. }
  64. #define fsm_aswdP_state_0 0
  65. #define fsm_aswdP_trans_0 ((fsm_aswdP_state_1 * 128) + 35)
  66. #define fsm_aswdP_trans_1 0
  67. #define fsm_aswdP_state_1 2
  68. #define fsm_aswdP_trans_2 ((fsm_aswdP_state_2 * 128) + 120)
  69. #define fsm_aswdP_trans_3 ((fsm_aswdP_state_2 * 128) + 113)
  70. #define fsm_aswdP_trans_4 ((fsm_aswdP_state_3 * 128) + 122)
  71. #define fsm_aswdP_trans_5 ((fsm_aswdP_state_2 * 128) + 106)
  72. #define fsm_aswdP_trans_6 ((fsm_aswdP_state_4 * 128) + 118)
  73. #define fsm_aswdP_trans_7 ((fsm_aswdP_state_5 * 128) + 107)
  74. #define fsm_aswdP_trans_8 ((fsm_aswdP_state_6 * 128) + 116)
  75. #define fsm_aswdP_trans_9 ((fsm_aswdP_state_7 * 128) + 119)
  76. #define fsm_aswdP_trans_10 ((fsm_aswdP_state_8 * 128) + 102)
  77. #define fsm_aswdP_trans_11 ((fsm_aswdP_state_9 * 128) + 103)
  78. #define fsm_aswdP_trans_12 ((fsm_aswdP_state_10 * 128) + 112)
  79. #define fsm_aswdP_trans_13 ((fsm_aswdP_state_11 * 128) + 108)
  80. #define fsm_aswdP_trans_14 ((fsm_aswdP_state_12 * 128) + 115)
  81. #define fsm_aswdP_trans_15 ((fsm_aswdP_state_13 * 128) + 104)
  82. #define fsm_aswdP_trans_16 ((fsm_aswdP_state_14 * 128) + 114)
  83. #define fsm_aswdP_trans_17 ((fsm_aswdP_state_15 * 128) + 100)
  84. #define fsm_aswdP_trans_18 ((fsm_aswdP_state_16 * 128) + 98)
  85. #define fsm_aswdP_trans_19 ((fsm_aswdP_state_17 * 128) + 99)
  86. #define fsm_aswdP_trans_20 ((fsm_aswdP_state_18 * 128) + 78)
  87. #define fsm_aswdP_trans_21 ((fsm_aswdP_state_19 * 128) + 86)
  88. #define fsm_aswdP_trans_22 0
  89. #define fsm_aswdP_state_2 23
  90. #define fsm_aswdP_trans_23 ((fsm_aswdP_state_19 * 128) + 86)
  91. #define fsm_aswdP_trans_24 0
  92. #define fsm_aswdP_state_3 25
  93. #define fsm_aswdP_trans_25 ((fsm_aswdP_state_2 * 128) + 118)
  94. #define fsm_aswdP_trans_26 ((fsm_aswdP_state_2 * 128) + 119)
  95. #define fsm_aswdP_trans_27 ((fsm_aswdP_state_2 * 128) + 108)
  96. #define fsm_aswdP_trans_28 ((fsm_aswdP_state_20 * 128) + 115)
  97. #define fsm_aswdP_trans_29 ((fsm_aswdP_state_2 * 128) + 104)
  98. #define fsm_aswdP_trans_30 ((fsm_aswdP_state_21 * 128) + 100)
  99. #define fsm_aswdP_trans_31 ((fsm_aswdP_state_2 * 128) + 98)
  100. #define fsm_aswdP_trans_32 ((fsm_aswdP_state_19 * 128) + 86)
  101. #define fsm_aswdP_trans_33 0
  102. #define fsm_aswdP_state_4 34
  103. #define fsm_aswdP_trans_34 ((fsm_aswdP_state_2 * 128) + 108)
  104. #define fsm_aswdP_trans_35 ((fsm_aswdP_state_2 * 128) + 114)
  105. #define fsm_aswdP_trans_36 ((fsm_aswdP_state_19 * 128) + 86)
  106. #define fsm_aswdP_trans_37 0
  107. #define fsm_aswdP_state_5 38
  108. #define fsm_aswdP_trans_38 ((fsm_aswdP_state_2 * 128) + 106)
  109. #define fsm_aswdP_trans_39 ((fsm_aswdP_state_2 * 128) + 119)
  110. #define fsm_aswdP_trans_40 ((fsm_aswdP_state_2 * 128) + 108)
  111. #define fsm_aswdP_trans_41 ((fsm_aswdP_state_2 * 128) + 104)
  112. #define fsm_aswdP_trans_42 ((fsm_aswdP_state_2 * 128) + 114)
  113. #define fsm_aswdP_trans_43 ((fsm_aswdP_state_2 * 128) + 78)
  114. #define fsm_aswdP_trans_44 ((fsm_aswdP_state_19 * 128) + 86)
  115. #define fsm_aswdP_trans_45 0
  116. #define fsm_aswdP_state_6 46
  117. #define fsm_aswdP_trans_46 ((fsm_aswdP_state_2 * 128) + 106)
  118. #define fsm_aswdP_trans_47 ((fsm_aswdP_state_2 * 128) + 118)
  119. #define fsm_aswdP_trans_48 ((fsm_aswdP_state_2 * 128) + 107)
  120. #define fsm_aswdP_trans_49 ((fsm_aswdP_state_2 * 128) + 119)
  121. #define fsm_aswdP_trans_50 ((fsm_aswdP_state_22 * 128) + 115)
  122. #define fsm_aswdP_trans_51 ((fsm_aswdP_state_23 * 128) + 104)
  123. #define fsm_aswdP_trans_52 ((fsm_aswdP_state_24 * 128) + 114)
  124. #define fsm_aswdP_trans_53 ((fsm_aswdP_state_19 * 128) + 86)
  125. #define fsm_aswdP_trans_54 0
  126. #define fsm_aswdP_state_7 55
  127. #define fsm_aswdP_trans_55 ((fsm_aswdP_state_2 * 128) + 104)
  128. #define fsm_aswdP_trans_56 ((fsm_aswdP_state_2 * 128) + 114)
  129. #define fsm_aswdP_trans_57 ((fsm_aswdP_state_19 * 128) + 86)
  130. #define fsm_aswdP_trans_58 0
  131. #define fsm_aswdP_state_8 59
  132. #define fsm_aswdP_trans_59 ((fsm_aswdP_state_2 * 128) + 106)
  133. #define fsm_aswdP_trans_60 ((fsm_aswdP_state_2 * 128) + 108)
  134. #define fsm_aswdP_trans_61 ((fsm_aswdP_state_2 * 128) + 114)
  135. #define fsm_aswdP_trans_62 ((fsm_aswdP_state_19 * 128) + 86)
  136. #define fsm_aswdP_trans_63 0
  137. #define fsm_aswdP_state_9 64
  138. #define fsm_aswdP_trans_64 ((fsm_aswdP_state_2 * 128) + 106)
  139. #define fsm_aswdP_trans_65 ((fsm_aswdP_state_2 * 128) + 119)
  140. #define fsm_aswdP_trans_66 ((fsm_aswdP_state_2 * 128) + 108)
  141. #define fsm_aswdP_trans_67 ((fsm_aswdP_state_2 * 128) + 104)
  142. #define fsm_aswdP_trans_68 ((fsm_aswdP_state_24 * 128) + 114)
  143. #define fsm_aswdP_trans_69 ((fsm_aswdP_state_2 * 128) + 78)
  144. #define fsm_aswdP_trans_70 ((fsm_aswdP_state_19 * 128) + 86)
  145. #define fsm_aswdP_trans_71 0
  146. #define fsm_aswdP_state_10 72
  147. #define fsm_aswdP_trans_72 ((fsm_aswdP_state_2 * 128) + 116)
  148. #define fsm_aswdP_trans_73 ((fsm_aswdP_state_25 * 128) + 102)
  149. #define fsm_aswdP_trans_74 ((fsm_aswdP_state_2 * 128) + 108)
  150. #define fsm_aswdP_trans_75 ((fsm_aswdP_state_2 * 128) + 115)
  151. #define fsm_aswdP_trans_76 ((fsm_aswdP_state_4 * 128) + 104)
  152. #define fsm_aswdP_trans_77 ((fsm_aswdP_state_24 * 128) + 114)
  153. #define fsm_aswdP_trans_78 ((fsm_aswdP_state_2 * 128) + 78)
  154. #define fsm_aswdP_trans_79 ((fsm_aswdP_state_19 * 128) + 86)
  155. #define fsm_aswdP_trans_80 0
  156. #define fsm_aswdP_state_11 81
  157. #define fsm_aswdP_trans_81 ((fsm_aswdP_state_2 * 128) + 108)
  158. #define fsm_aswdP_trans_82 ((fsm_aswdP_state_2 * 128) + 104)
  159. #define fsm_aswdP_trans_83 ((fsm_aswdP_state_19 * 128) + 86)
  160. #define fsm_aswdP_trans_84 0
  161. #define fsm_aswdP_state_12 85
  162. #define fsm_aswdP_trans_85 ((fsm_aswdP_state_2 * 128) + 113)
  163. #define fsm_aswdP_trans_86 ((fsm_aswdP_state_26 * 128) + 122)
  164. #define fsm_aswdP_trans_87 ((fsm_aswdP_state_2 * 128) + 106)
  165. #define fsm_aswdP_trans_88 ((fsm_aswdP_state_2 * 128) + 118)
  166. #define fsm_aswdP_trans_89 ((fsm_aswdP_state_4 * 128) + 107)
  167. #define fsm_aswdP_trans_90 ((fsm_aswdP_state_27 * 128) + 116)
  168. #define fsm_aswdP_trans_91 ((fsm_aswdP_state_2 * 128) + 119)
  169. #define fsm_aswdP_trans_92 ((fsm_aswdP_state_2 * 128) + 102)
  170. #define fsm_aswdP_trans_93 ((fsm_aswdP_state_21 * 128) + 103)
  171. #define fsm_aswdP_trans_94 ((fsm_aswdP_state_28 * 128) + 112)
  172. #define fsm_aswdP_trans_95 ((fsm_aswdP_state_2 * 128) + 108)
  173. #define fsm_aswdP_trans_96 ((fsm_aswdP_state_29 * 128) + 104)
  174. #define fsm_aswdP_trans_97 ((fsm_aswdP_state_2 * 128) + 114)
  175. #define fsm_aswdP_trans_98 ((fsm_aswdP_state_30 * 128) + 99)
  176. #define fsm_aswdP_trans_99 ((fsm_aswdP_state_2 * 128) + 78)
  177. #define fsm_aswdP_trans_100 ((fsm_aswdP_state_19 * 128) + 86)
  178. #define fsm_aswdP_trans_101 0
  179. #define fsm_aswdP_state_13 102
  180. #define fsm_aswdP_trans_102 ((fsm_aswdP_state_2 * 128) + 119)
  181. #define fsm_aswdP_trans_103 ((fsm_aswdP_state_2 * 128) + 108)
  182. #define fsm_aswdP_trans_104 ((fsm_aswdP_state_2 * 128) + 115)
  183. #define fsm_aswdP_trans_105 ((fsm_aswdP_state_2 * 128) + 114)
  184. #define fsm_aswdP_trans_106 ((fsm_aswdP_state_19 * 128) + 86)
  185. #define fsm_aswdP_trans_107 0
  186. #define fsm_aswdP_state_14 108
  187. #define fsm_aswdP_trans_108 ((fsm_aswdP_state_2 * 128) + 104)
  188. #define fsm_aswdP_trans_109 ((fsm_aswdP_state_19 * 128) + 86)
  189. #define fsm_aswdP_trans_110 0
  190. #define fsm_aswdP_state_15 111
  191. #define fsm_aswdP_trans_111 ((fsm_aswdP_state_2 * 128) + 122)
  192. #define fsm_aswdP_trans_112 ((fsm_aswdP_state_2 * 128) + 106)
  193. #define fsm_aswdP_trans_113 ((fsm_aswdP_state_2 * 128) + 118)
  194. #define fsm_aswdP_trans_114 ((fsm_aswdP_state_2 * 128) + 119)
  195. #define fsm_aswdP_trans_115 ((fsm_aswdP_state_2 * 128) + 108)
  196. #define fsm_aswdP_trans_116 ((fsm_aswdP_state_2 * 128) + 104)
  197. #define fsm_aswdP_trans_117 ((fsm_aswdP_state_2 * 128) + 114)
  198. #define fsm_aswdP_trans_118 ((fsm_aswdP_state_19 * 128) + 86)
  199. #define fsm_aswdP_trans_119 0
  200. #define fsm_aswdP_state_16 120
  201. #define fsm_aswdP_trans_120 ((fsm_aswdP_state_2 * 128) + 106)
  202. #define fsm_aswdP_trans_121 ((fsm_aswdP_state_2 * 128) + 108)
  203. #define fsm_aswdP_trans_122 ((fsm_aswdP_state_2 * 128) + 104)
  204. #define fsm_aswdP_trans_123 ((fsm_aswdP_state_2 * 128) + 114)
  205. #define fsm_aswdP_trans_124 ((fsm_aswdP_state_19 * 128) + 86)
  206. #define fsm_aswdP_trans_125 0
  207. #define fsm_aswdP_state_17 126
  208. #define fsm_aswdP_trans_126 ((fsm_aswdP_state_2 * 128) + 122)
  209. #define fsm_aswdP_trans_127 ((fsm_aswdP_state_2 * 128) + 119)
  210. #define fsm_aswdP_trans_128 ((fsm_aswdP_state_2 * 128) + 108)
  211. #define fsm_aswdP_trans_129 ((fsm_aswdP_state_4 * 128) + 104)
  212. #define fsm_aswdP_trans_130 ((fsm_aswdP_state_2 * 128) + 114)
  213. #define fsm_aswdP_trans_131 ((fsm_aswdP_state_19 * 128) + 86)
  214. #define fsm_aswdP_trans_132 0
  215. #define fsm_aswdP_state_18 133
  216. #define fsm_aswdP_trans_133 ((fsm_aswdP_state_2 * 128) + 114)
  217. #define fsm_aswdP_trans_134 ((fsm_aswdP_state_31 * 128) + 99)
  218. #define fsm_aswdP_trans_135 ((fsm_aswdP_state_19 * 128) + 86)
  219. #define fsm_aswdP_trans_136 0
  220. #define fsm_aswdP_state_19 137
  221. #define fsm_aswdP_trans_137 0
  222. #define fsm_aswdP_state_20 138
  223. #define fsm_aswdP_trans_138 ((fsm_aswdP_state_32 * 128) + 99)
  224. #define fsm_aswdP_trans_139 0
  225. #define fsm_aswdP_state_21 140
  226. #define fsm_aswdP_trans_140 ((fsm_aswdP_state_2 * 128) + 114)
  227. #define fsm_aswdP_trans_141 0
  228. #define fsm_aswdP_state_22 142
  229. #define fsm_aswdP_trans_142 ((fsm_aswdP_state_32 * 128) + 99)
  230. #define fsm_aswdP_trans_143 ((fsm_aswdP_state_19 * 128) + 86)
  231. #define fsm_aswdP_trans_144 0
  232. #define fsm_aswdP_state_23 145
  233. #define fsm_aswdP_trans_145 ((fsm_aswdP_state_2 * 128) + 119)
  234. #define fsm_aswdP_trans_146 ((fsm_aswdP_state_2 * 128) + 114)
  235. #define fsm_aswdP_trans_147 ((fsm_aswdP_state_19 * 128) + 86)
  236. #define fsm_aswdP_trans_148 0
  237. #define fsm_aswdP_state_24 149
  238. #define fsm_aswdP_trans_149 ((fsm_aswdP_state_2 * 128) + 122)
  239. #define fsm_aswdP_trans_150 ((fsm_aswdP_state_19 * 128) + 86)
  240. #define fsm_aswdP_trans_151 0
  241. #define fsm_aswdP_state_25 152
  242. #define fsm_aswdP_trans_152 ((fsm_aswdP_state_2 * 128) + 108)
  243. #define fsm_aswdP_trans_153 ((fsm_aswdP_state_19 * 128) + 86)
  244. #define fsm_aswdP_trans_154 0
  245. #define fsm_aswdP_state_26 155
  246. #define fsm_aswdP_trans_155 ((fsm_aswdP_state_33 * 128) + 99)
  247. #define fsm_aswdP_trans_156 ((fsm_aswdP_state_19 * 128) + 86)
  248. #define fsm_aswdP_trans_157 0
  249. #define fsm_aswdP_state_27 158
  250. #define fsm_aswdP_trans_158 ((fsm_aswdP_state_2 * 128) + 114)
  251. #define fsm_aswdP_trans_159 ((fsm_aswdP_state_19 * 128) + 86)
  252. #define fsm_aswdP_trans_160 0
  253. #define fsm_aswdP_state_28 161
  254. #define fsm_aswdP_trans_161 ((fsm_aswdP_state_2 * 128) + 108)
  255. #define fsm_aswdP_trans_162 ((fsm_aswdP_state_2 * 128) + 104)
  256. #define fsm_aswdP_trans_163 ((fsm_aswdP_state_2 * 128) + 114)
  257. #define fsm_aswdP_trans_164 ((fsm_aswdP_state_19 * 128) + 86)
  258. #define fsm_aswdP_trans_165 0
  259. #define fsm_aswdP_state_29 166
  260. #define fsm_aswdP_trans_166 ((fsm_aswdP_state_2 * 128) + 108)
  261. #define fsm_aswdP_trans_167 ((fsm_aswdP_state_2 * 128) + 114)
  262. #define fsm_aswdP_trans_168 ((fsm_aswdP_state_32 * 128) + 99)
  263. #define fsm_aswdP_trans_169 ((fsm_aswdP_state_19 * 128) + 86)
  264. #define fsm_aswdP_trans_170 0
  265. #define fsm_aswdP_state_30 171
  266. #define fsm_aswdP_trans_171 ((fsm_aswdP_state_2 * 128) + 108)
  267. #define fsm_aswdP_trans_172 ((fsm_aswdP_state_34 * 128) + 104)
  268. #define fsm_aswdP_trans_173 ((fsm_aswdP_state_2 * 128) + 114)
  269. #define fsm_aswdP_trans_174 ((fsm_aswdP_state_19 * 128) + 86)
  270. #define fsm_aswdP_trans_175 0
  271. #define fsm_aswdP_state_31 176
  272. #define fsm_aswdP_trans_176 ((fsm_aswdP_state_2 * 128) + 113)
  273. #define fsm_aswdP_trans_177 ((fsm_aswdP_state_2 * 128) + 118)
  274. #define fsm_aswdP_trans_178 ((fsm_aswdP_state_2 * 128) + 107)
  275. #define fsm_aswdP_trans_179 ((fsm_aswdP_state_2 * 128) + 116)
  276. #define fsm_aswdP_trans_180 ((fsm_aswdP_state_2 * 128) + 119)
  277. #define fsm_aswdP_trans_181 ((fsm_aswdP_state_2 * 128) + 102)
  278. #define fsm_aswdP_trans_182 ((fsm_aswdP_state_4 * 128) + 103)
  279. #define fsm_aswdP_trans_183 ((fsm_aswdP_state_14 * 128) + 112)
  280. #define fsm_aswdP_trans_184 ((fsm_aswdP_state_2 * 128) + 108)
  281. #define fsm_aswdP_trans_185 ((fsm_aswdP_state_2 * 128) + 104)
  282. #define fsm_aswdP_trans_186 ((fsm_aswdP_state_2 * 128) + 114)
  283. #define fsm_aswdP_trans_187 ((fsm_aswdP_state_2 * 128) + 100)
  284. #define fsm_aswdP_trans_188 ((fsm_aswdP_state_27 * 128) + 98)
  285. #define fsm_aswdP_trans_189 ((fsm_aswdP_state_4 * 128) + 99)
  286. #define fsm_aswdP_trans_190 ((fsm_aswdP_state_2 * 128) + 78)
  287. #define fsm_aswdP_trans_191 ((fsm_aswdP_state_19 * 128) + 86)
  288. #define fsm_aswdP_trans_192 0
  289. #define fsm_aswdP_state_32 193
  290. #define fsm_aswdP_trans_193 ((fsm_aswdP_state_2 * 128) + 104)
  291. #define fsm_aswdP_trans_194 0
  292. #define fsm_aswdP_state_33 195
  293. #define fsm_aswdP_trans_195 ((fsm_aswdP_state_2 * 128) + 122)
  294. #define fsm_aswdP_trans_196 0
  295. #define fsm_aswdP_state_34 197
  296. #define fsm_aswdP_trans_197 ((fsm_aswdP_state_2 * 128) + 119)
  297. #define fsm_aswdP_trans_198 ((fsm_aswdP_state_2 * 128) + 108)
  298. #define fsm_aswdP_trans_199 ((fsm_aswdP_state_2 * 128) + 114)
  299. #define fsm_aswdP_trans_200 ((fsm_aswdP_state_2 * 128) + 78)
  300. #define fsm_aswdP_trans_201 ((fsm_aswdP_state_19 * 128) + 86)
  301. #define fsm_aswdP_trans_202 0
  302. static const unsigned short fsm_aswdP_trans[203] = {
  303. fsm_aswdP_trans_0,
  304. fsm_aswdP_trans_1,
  305. fsm_aswdP_trans_2,
  306. fsm_aswdP_trans_3,
  307. fsm_aswdP_trans_4,
  308. fsm_aswdP_trans_5,
  309. fsm_aswdP_trans_6,
  310. fsm_aswdP_trans_7,
  311. fsm_aswdP_trans_8,
  312. fsm_aswdP_trans_9,
  313. fsm_aswdP_trans_10,
  314. fsm_aswdP_trans_11,
  315. fsm_aswdP_trans_12,
  316. fsm_aswdP_trans_13,
  317. fsm_aswdP_trans_14,
  318. fsm_aswdP_trans_15,
  319. fsm_aswdP_trans_16,
  320. fsm_aswdP_trans_17,
  321. fsm_aswdP_trans_18,
  322. fsm_aswdP_trans_19,
  323. fsm_aswdP_trans_20,
  324. fsm_aswdP_trans_21,
  325. fsm_aswdP_trans_22,
  326. fsm_aswdP_trans_23,
  327. fsm_aswdP_trans_24,
  328. fsm_aswdP_trans_25,
  329. fsm_aswdP_trans_26,
  330. fsm_aswdP_trans_27,
  331. fsm_aswdP_trans_28,
  332. fsm_aswdP_trans_29,
  333. fsm_aswdP_trans_30,
  334. fsm_aswdP_trans_31,
  335. fsm_aswdP_trans_32,
  336. fsm_aswdP_trans_33,
  337. fsm_aswdP_trans_34,
  338. fsm_aswdP_trans_35,
  339. fsm_aswdP_trans_36,
  340. fsm_aswdP_trans_37,
  341. fsm_aswdP_trans_38,
  342. fsm_aswdP_trans_39,
  343. fsm_aswdP_trans_40,
  344. fsm_aswdP_trans_41,
  345. fsm_aswdP_trans_42,
  346. fsm_aswdP_trans_43,
  347. fsm_aswdP_trans_44,
  348. fsm_aswdP_trans_45,
  349. fsm_aswdP_trans_46,
  350. fsm_aswdP_trans_47,
  351. fsm_aswdP_trans_48,
  352. fsm_aswdP_trans_49,
  353. fsm_aswdP_trans_50,
  354. fsm_aswdP_trans_51,
  355. fsm_aswdP_trans_52,
  356. fsm_aswdP_trans_53,
  357. fsm_aswdP_trans_54,
  358. fsm_aswdP_trans_55,
  359. fsm_aswdP_trans_56,
  360. fsm_aswdP_trans_57,
  361. fsm_aswdP_trans_58,
  362. fsm_aswdP_trans_59,
  363. fsm_aswdP_trans_60,
  364. fsm_aswdP_trans_61,
  365. fsm_aswdP_trans_62,
  366. fsm_aswdP_trans_63,
  367. fsm_aswdP_trans_64,
  368. fsm_aswdP_trans_65,
  369. fsm_aswdP_trans_66,
  370. fsm_aswdP_trans_67,
  371. fsm_aswdP_trans_68,
  372. fsm_aswdP_trans_69,
  373. fsm_aswdP_trans_70,
  374. fsm_aswdP_trans_71,
  375. fsm_aswdP_trans_72,
  376. fsm_aswdP_trans_73,
  377. fsm_aswdP_trans_74,
  378. fsm_aswdP_trans_75,
  379. fsm_aswdP_trans_76,
  380. fsm_aswdP_trans_77,
  381. fsm_aswdP_trans_78,
  382. fsm_aswdP_trans_79,
  383. fsm_aswdP_trans_80,
  384. fsm_aswdP_trans_81,
  385. fsm_aswdP_trans_82,
  386. fsm_aswdP_trans_83,
  387. fsm_aswdP_trans_84,
  388. fsm_aswdP_trans_85,
  389. fsm_aswdP_trans_86,
  390. fsm_aswdP_trans_87,
  391. fsm_aswdP_trans_88,
  392. fsm_aswdP_trans_89,
  393. fsm_aswdP_trans_90,
  394. fsm_aswdP_trans_91,
  395. fsm_aswdP_trans_92,
  396. fsm_aswdP_trans_93,
  397. fsm_aswdP_trans_94,
  398. fsm_aswdP_trans_95,
  399. fsm_aswdP_trans_96,
  400. fsm_aswdP_trans_97,
  401. fsm_aswdP_trans_98,
  402. fsm_aswdP_trans_99,
  403. fsm_aswdP_trans_100,
  404. fsm_aswdP_trans_101,
  405. fsm_aswdP_trans_102,
  406. fsm_aswdP_trans_103,
  407. fsm_aswdP_trans_104,
  408. fsm_aswdP_trans_105,
  409. fsm_aswdP_trans_106,
  410. fsm_aswdP_trans_107,
  411. fsm_aswdP_trans_108,
  412. fsm_aswdP_trans_109,
  413. fsm_aswdP_trans_110,
  414. fsm_aswdP_trans_111,
  415. fsm_aswdP_trans_112,
  416. fsm_aswdP_trans_113,
  417. fsm_aswdP_trans_114,
  418. fsm_aswdP_trans_115,
  419. fsm_aswdP_trans_116,
  420. fsm_aswdP_trans_117,
  421. fsm_aswdP_trans_118,
  422. fsm_aswdP_trans_119,
  423. fsm_aswdP_trans_120,
  424. fsm_aswdP_trans_121,
  425. fsm_aswdP_trans_122,
  426. fsm_aswdP_trans_123,
  427. fsm_aswdP_trans_124,
  428. fsm_aswdP_trans_125,
  429. fsm_aswdP_trans_126,
  430. fsm_aswdP_trans_127,
  431. fsm_aswdP_trans_128,
  432. fsm_aswdP_trans_129,
  433. fsm_aswdP_trans_130,
  434. fsm_aswdP_trans_131,
  435. fsm_aswdP_trans_132,
  436. fsm_aswdP_trans_133,
  437. fsm_aswdP_trans_134,
  438. fsm_aswdP_trans_135,
  439. fsm_aswdP_trans_136,
  440. fsm_aswdP_trans_137,
  441. fsm_aswdP_trans_138,
  442. fsm_aswdP_trans_139,
  443. fsm_aswdP_trans_140,
  444. fsm_aswdP_trans_141,
  445. fsm_aswdP_trans_142,
  446. fsm_aswdP_trans_143,
  447. fsm_aswdP_trans_144,
  448. fsm_aswdP_trans_145,
  449. fsm_aswdP_trans_146,
  450. fsm_aswdP_trans_147,
  451. fsm_aswdP_trans_148,
  452. fsm_aswdP_trans_149,
  453. fsm_aswdP_trans_150,
  454. fsm_aswdP_trans_151,
  455. fsm_aswdP_trans_152,
  456. fsm_aswdP_trans_153,
  457. fsm_aswdP_trans_154,
  458. fsm_aswdP_trans_155,
  459. fsm_aswdP_trans_156,
  460. fsm_aswdP_trans_157,
  461. fsm_aswdP_trans_158,
  462. fsm_aswdP_trans_159,
  463. fsm_aswdP_trans_160,
  464. fsm_aswdP_trans_161,
  465. fsm_aswdP_trans_162,
  466. fsm_aswdP_trans_163,
  467. fsm_aswdP_trans_164,
  468. fsm_aswdP_trans_165,
  469. fsm_aswdP_trans_166,
  470. fsm_aswdP_trans_167,
  471. fsm_aswdP_trans_168,
  472. fsm_aswdP_trans_169,
  473. fsm_aswdP_trans_170,
  474. fsm_aswdP_trans_171,
  475. fsm_aswdP_trans_172,
  476. fsm_aswdP_trans_173,
  477. fsm_aswdP_trans_174,
  478. fsm_aswdP_trans_175,
  479. fsm_aswdP_trans_176,
  480. fsm_aswdP_trans_177,
  481. fsm_aswdP_trans_178,
  482. fsm_aswdP_trans_179,
  483. fsm_aswdP_trans_180,
  484. fsm_aswdP_trans_181,
  485. fsm_aswdP_trans_182,
  486. fsm_aswdP_trans_183,
  487. fsm_aswdP_trans_184,
  488. fsm_aswdP_trans_185,
  489. fsm_aswdP_trans_186,
  490. fsm_aswdP_trans_187,
  491. fsm_aswdP_trans_188,
  492. fsm_aswdP_trans_189,
  493. fsm_aswdP_trans_190,
  494. fsm_aswdP_trans_191,
  495. fsm_aswdP_trans_192,
  496. fsm_aswdP_trans_193,
  497. fsm_aswdP_trans_194,
  498. fsm_aswdP_trans_195,
  499. fsm_aswdP_trans_196,
  500. fsm_aswdP_trans_197,
  501. fsm_aswdP_trans_198,
  502. fsm_aswdP_trans_199,
  503. fsm_aswdP_trans_200,
  504. fsm_aswdP_trans_201,
  505. fsm_aswdP_trans_202
  506. };
  507. static const cst_fsm fsm_aswdP = {
  508. 128, /* vocab size */
  509. 203, /* num_transitions */
  510. fsm_aswdP_trans
  511. };
  512. #define fsm_aswdS_state_0 0
  513. #define fsm_aswdS_trans_0 ((fsm_aswdS_state_1 * 128) + 35)
  514. #define fsm_aswdS_trans_1 0
  515. #define fsm_aswdS_state_1 2
  516. #define fsm_aswdS_trans_2 ((fsm_aswdS_state_2 * 128) + 106)
  517. #define fsm_aswdS_trans_3 ((fsm_aswdS_state_3 * 128) + 113)
  518. #define fsm_aswdS_trans_4 ((fsm_aswdS_state_4 * 128) + 118)
  519. #define fsm_aswdS_trans_5 ((fsm_aswdS_state_5 * 128) + 98)
  520. #define fsm_aswdS_trans_6 ((fsm_aswdS_state_6 * 128) + 122)
  521. #define fsm_aswdS_trans_7 ((fsm_aswdS_state_7 * 128) + 102)
  522. #define fsm_aswdS_trans_8 ((fsm_aswdS_state_8 * 128) + 120)
  523. #define fsm_aswdS_trans_9 ((fsm_aswdS_state_9 * 128) + 112)
  524. #define fsm_aswdS_trans_10 ((fsm_aswdS_state_10 * 128) + 104)
  525. #define fsm_aswdS_trans_11 ((fsm_aswdS_state_2 * 128) + 119)
  526. #define fsm_aswdS_trans_12 ((fsm_aswdS_state_11 * 128) + 99)
  527. #define fsm_aswdS_trans_13 ((fsm_aswdS_state_12 * 128) + 107)
  528. #define fsm_aswdS_trans_14 ((fsm_aswdS_state_13 * 128) + 116)
  529. #define fsm_aswdS_trans_15 ((fsm_aswdS_state_14 * 128) + 108)
  530. #define fsm_aswdS_trans_16 ((fsm_aswdS_state_15 * 128) + 103)
  531. #define fsm_aswdS_trans_17 ((fsm_aswdS_state_16 * 128) + 100)
  532. #define fsm_aswdS_trans_18 ((fsm_aswdS_state_17 * 128) + 115)
  533. #define fsm_aswdS_trans_19 ((fsm_aswdS_state_18 * 128) + 114)
  534. #define fsm_aswdS_trans_20 ((fsm_aswdS_state_19 * 128) + 78)
  535. #define fsm_aswdS_trans_21 ((fsm_aswdS_state_20 * 128) + 86)
  536. #define fsm_aswdS_trans_22 0
  537. #define fsm_aswdS_state_2 23
  538. #define fsm_aswdS_trans_23 ((fsm_aswdS_state_20 * 128) + 86)
  539. #define fsm_aswdS_trans_24 0
  540. #define fsm_aswdS_state_3 25
  541. #define fsm_aswdS_trans_25 ((fsm_aswdS_state_4 * 128) + 99)
  542. #define fsm_aswdS_trans_26 ((fsm_aswdS_state_2 * 128) + 78)
  543. #define fsm_aswdS_trans_27 ((fsm_aswdS_state_20 * 128) + 86)
  544. #define fsm_aswdS_trans_28 0
  545. #define fsm_aswdS_state_4 29
  546. #define fsm_aswdS_trans_29 ((fsm_aswdS_state_2 * 128) + 114)
  547. #define fsm_aswdS_trans_30 ((fsm_aswdS_state_20 * 128) + 86)
  548. #define fsm_aswdS_trans_31 0
  549. #define fsm_aswdS_state_5 32
  550. #define fsm_aswdS_trans_32 ((fsm_aswdS_state_2 * 128) + 98)
  551. #define fsm_aswdS_trans_33 ((fsm_aswdS_state_2 * 128) + 108)
  552. #define fsm_aswdS_trans_34 ((fsm_aswdS_state_2 * 128) + 114)
  553. #define fsm_aswdS_trans_35 ((fsm_aswdS_state_2 * 128) + 78)
  554. #define fsm_aswdS_trans_36 ((fsm_aswdS_state_20 * 128) + 86)
  555. #define fsm_aswdS_trans_37 0
  556. #define fsm_aswdS_state_6 38
  557. #define fsm_aswdS_trans_38 ((fsm_aswdS_state_2 * 128) + 122)
  558. #define fsm_aswdS_trans_39 ((fsm_aswdS_state_2 * 128) + 102)
  559. #define fsm_aswdS_trans_40 ((fsm_aswdS_state_21 * 128) + 99)
  560. #define fsm_aswdS_trans_41 ((fsm_aswdS_state_22 * 128) + 116)
  561. #define fsm_aswdS_trans_42 ((fsm_aswdS_state_2 * 128) + 108)
  562. #define fsm_aswdS_trans_43 ((fsm_aswdS_state_23 * 128) + 100)
  563. #define fsm_aswdS_trans_44 ((fsm_aswdS_state_24 * 128) + 115)
  564. #define fsm_aswdS_trans_45 ((fsm_aswdS_state_2 * 128) + 114)
  565. #define fsm_aswdS_trans_46 ((fsm_aswdS_state_2 * 128) + 78)
  566. #define fsm_aswdS_trans_47 ((fsm_aswdS_state_20 * 128) + 86)
  567. #define fsm_aswdS_trans_48 0
  568. #define fsm_aswdS_state_7 49
  569. #define fsm_aswdS_trans_49 ((fsm_aswdS_state_25 * 128) + 102)
  570. #define fsm_aswdS_trans_50 ((fsm_aswdS_state_26 * 128) + 112)
  571. #define fsm_aswdS_trans_51 ((fsm_aswdS_state_27 * 128) + 108)
  572. #define fsm_aswdS_trans_52 ((fsm_aswdS_state_2 * 128) + 114)
  573. #define fsm_aswdS_trans_53 ((fsm_aswdS_state_2 * 128) + 78)
  574. #define fsm_aswdS_trans_54 ((fsm_aswdS_state_20 * 128) + 86)
  575. #define fsm_aswdS_trans_55 0
  576. #define fsm_aswdS_state_8 56
  577. #define fsm_aswdS_trans_56 ((fsm_aswdS_state_2 * 128) + 120)
  578. #define fsm_aswdS_trans_57 ((fsm_aswdS_state_2 * 128) + 108)
  579. #define fsm_aswdS_trans_58 ((fsm_aswdS_state_2 * 128) + 114)
  580. #define fsm_aswdS_trans_59 ((fsm_aswdS_state_2 * 128) + 78)
  581. #define fsm_aswdS_trans_60 ((fsm_aswdS_state_20 * 128) + 86)
  582. #define fsm_aswdS_trans_61 0
  583. #define fsm_aswdS_state_9 62
  584. #define fsm_aswdS_trans_62 ((fsm_aswdS_state_24 * 128) + 112)
  585. #define fsm_aswdS_trans_63 ((fsm_aswdS_state_2 * 128) + 108)
  586. #define fsm_aswdS_trans_64 ((fsm_aswdS_state_2 * 128) + 115)
  587. #define fsm_aswdS_trans_65 ((fsm_aswdS_state_2 * 128) + 114)
  588. #define fsm_aswdS_trans_66 ((fsm_aswdS_state_2 * 128) + 78)
  589. #define fsm_aswdS_trans_67 ((fsm_aswdS_state_20 * 128) + 86)
  590. #define fsm_aswdS_trans_68 0
  591. #define fsm_aswdS_state_10 69
  592. #define fsm_aswdS_trans_69 ((fsm_aswdS_state_2 * 128) + 98)
  593. #define fsm_aswdS_trans_70 ((fsm_aswdS_state_28 * 128) + 112)
  594. #define fsm_aswdS_trans_71 ((fsm_aswdS_state_29 * 128) + 99)
  595. #define fsm_aswdS_trans_72 ((fsm_aswdS_state_2 * 128) + 107)
  596. #define fsm_aswdS_trans_73 ((fsm_aswdS_state_30 * 128) + 116)
  597. #define fsm_aswdS_trans_74 ((fsm_aswdS_state_28 * 128) + 103)
  598. #define fsm_aswdS_trans_75 ((fsm_aswdS_state_24 * 128) + 100)
  599. #define fsm_aswdS_trans_76 ((fsm_aswdS_state_31 * 128) + 115)
  600. #define fsm_aswdS_trans_77 ((fsm_aswdS_state_32 * 128) + 114)
  601. #define fsm_aswdS_trans_78 ((fsm_aswdS_state_2 * 128) + 78)
  602. #define fsm_aswdS_trans_79 ((fsm_aswdS_state_20 * 128) + 86)
  603. #define fsm_aswdS_trans_80 0
  604. #define fsm_aswdS_state_11 81
  605. #define fsm_aswdS_trans_81 ((fsm_aswdS_state_2 * 128) + 108)
  606. #define fsm_aswdS_trans_82 ((fsm_aswdS_state_2 * 128) + 115)
  607. #define fsm_aswdS_trans_83 ((fsm_aswdS_state_2 * 128) + 114)
  608. #define fsm_aswdS_trans_84 ((fsm_aswdS_state_2 * 128) + 78)
  609. #define fsm_aswdS_trans_85 ((fsm_aswdS_state_20 * 128) + 86)
  610. #define fsm_aswdS_trans_86 0
  611. #define fsm_aswdS_state_12 87
  612. #define fsm_aswdS_trans_87 ((fsm_aswdS_state_2 * 128) + 122)
  613. #define fsm_aswdS_trans_88 ((fsm_aswdS_state_2 * 128) + 119)
  614. #define fsm_aswdS_trans_89 ((fsm_aswdS_state_28 * 128) + 99)
  615. #define fsm_aswdS_trans_90 ((fsm_aswdS_state_2 * 128) + 107)
  616. #define fsm_aswdS_trans_91 ((fsm_aswdS_state_2 * 128) + 108)
  617. #define fsm_aswdS_trans_92 ((fsm_aswdS_state_33 * 128) + 115)
  618. #define fsm_aswdS_trans_93 ((fsm_aswdS_state_2 * 128) + 114)
  619. #define fsm_aswdS_trans_94 ((fsm_aswdS_state_2 * 128) + 78)
  620. #define fsm_aswdS_trans_95 ((fsm_aswdS_state_20 * 128) + 86)
  621. #define fsm_aswdS_trans_96 0
  622. #define fsm_aswdS_state_13 97
  623. #define fsm_aswdS_trans_97 ((fsm_aswdS_state_2 * 128) + 98)
  624. #define fsm_aswdS_trans_98 ((fsm_aswdS_state_34 * 128) + 122)
  625. #define fsm_aswdS_trans_99 ((fsm_aswdS_state_35 * 128) + 102)
  626. #define fsm_aswdS_trans_100 ((fsm_aswdS_state_2 * 128) + 120)
  627. #define fsm_aswdS_trans_101 ((fsm_aswdS_state_28 * 128) + 112)
  628. #define fsm_aswdS_trans_102 ((fsm_aswdS_state_36 * 128) + 104)
  629. #define fsm_aswdS_trans_103 ((fsm_aswdS_state_2 * 128) + 119)
  630. #define fsm_aswdS_trans_104 ((fsm_aswdS_state_24 * 128) + 99)
  631. #define fsm_aswdS_trans_105 ((fsm_aswdS_state_4 * 128) + 107)
  632. #define fsm_aswdS_trans_106 ((fsm_aswdS_state_26 * 128) + 116)
  633. #define fsm_aswdS_trans_107 ((fsm_aswdS_state_37 * 128) + 108)
  634. #define fsm_aswdS_trans_108 ((fsm_aswdS_state_24 * 128) + 103)
  635. #define fsm_aswdS_trans_109 ((fsm_aswdS_state_38 * 128) + 100)
  636. #define fsm_aswdS_trans_110 ((fsm_aswdS_state_39 * 128) + 115)
  637. #define fsm_aswdS_trans_111 ((fsm_aswdS_state_27 * 128) + 114)
  638. #define fsm_aswdS_trans_112 ((fsm_aswdS_state_40 * 128) + 78)
  639. #define fsm_aswdS_trans_113 ((fsm_aswdS_state_20 * 128) + 86)
  640. #define fsm_aswdS_trans_114 0
  641. #define fsm_aswdS_state_14 115
  642. #define fsm_aswdS_trans_115 ((fsm_aswdS_state_2 * 128) + 106)
  643. #define fsm_aswdS_trans_116 ((fsm_aswdS_state_2 * 128) + 118)
  644. #define fsm_aswdS_trans_117 ((fsm_aswdS_state_2 * 128) + 98)
  645. #define fsm_aswdS_trans_118 ((fsm_aswdS_state_41 * 128) + 122)
  646. #define fsm_aswdS_trans_119 ((fsm_aswdS_state_24 * 128) + 112)
  647. #define fsm_aswdS_trans_120 ((fsm_aswdS_state_42 * 128) + 104)
  648. #define fsm_aswdS_trans_121 ((fsm_aswdS_state_2 * 128) + 119)
  649. #define fsm_aswdS_trans_122 ((fsm_aswdS_state_43 * 128) + 99)
  650. #define fsm_aswdS_trans_123 ((fsm_aswdS_state_44 * 128) + 107)
  651. #define fsm_aswdS_trans_124 ((fsm_aswdS_state_45 * 128) + 116)
  652. #define fsm_aswdS_trans_125 ((fsm_aswdS_state_4 * 128) + 108)
  653. #define fsm_aswdS_trans_126 ((fsm_aswdS_state_24 * 128) + 103)
  654. #define fsm_aswdS_trans_127 ((fsm_aswdS_state_24 * 128) + 100)
  655. #define fsm_aswdS_trans_128 ((fsm_aswdS_state_46 * 128) + 115)
  656. #define fsm_aswdS_trans_129 ((fsm_aswdS_state_2 * 128) + 114)
  657. #define fsm_aswdS_trans_130 ((fsm_aswdS_state_2 * 128) + 78)
  658. #define fsm_aswdS_trans_131 ((fsm_aswdS_state_20 * 128) + 86)
  659. #define fsm_aswdS_trans_132 0
  660. #define fsm_aswdS_state_15 133
  661. #define fsm_aswdS_trans_133 ((fsm_aswdS_state_2 * 128) + 104)
  662. #define fsm_aswdS_trans_134 ((fsm_aswdS_state_2 * 128) + 108)
  663. #define fsm_aswdS_trans_135 ((fsm_aswdS_state_24 * 128) + 103)
  664. #define fsm_aswdS_trans_136 ((fsm_aswdS_state_2 * 128) + 114)
  665. #define fsm_aswdS_trans_137 ((fsm_aswdS_state_27 * 128) + 78)
  666. #define fsm_aswdS_trans_138 ((fsm_aswdS_state_20 * 128) + 86)
  667. #define fsm_aswdS_trans_139 0
  668. #define fsm_aswdS_state_16 140
  669. #define fsm_aswdS_trans_140 ((fsm_aswdS_state_2 * 128) + 122)
  670. #define fsm_aswdS_trans_141 ((fsm_aswdS_state_2 * 128) + 104)
  671. #define fsm_aswdS_trans_142 ((fsm_aswdS_state_2 * 128) + 119)
  672. #define fsm_aswdS_trans_143 ((fsm_aswdS_state_47 * 128) + 108)
  673. #define fsm_aswdS_trans_144 ((fsm_aswdS_state_2 * 128) + 100)
  674. #define fsm_aswdS_trans_145 ((fsm_aswdS_state_2 * 128) + 114)
  675. #define fsm_aswdS_trans_146 ((fsm_aswdS_state_4 * 128) + 78)
  676. #define fsm_aswdS_trans_147 ((fsm_aswdS_state_20 * 128) + 86)
  677. #define fsm_aswdS_trans_148 0
  678. #define fsm_aswdS_state_17 149
  679. #define fsm_aswdS_trans_149 ((fsm_aswdS_state_2 * 128) + 118)
  680. #define fsm_aswdS_trans_150 ((fsm_aswdS_state_5 * 128) + 98)
  681. #define fsm_aswdS_trans_151 ((fsm_aswdS_state_2 * 128) + 122)
  682. #define fsm_aswdS_trans_152 ((fsm_aswdS_state_48 * 128) + 102)
  683. #define fsm_aswdS_trans_153 ((fsm_aswdS_state_49 * 128) + 112)
  684. #define fsm_aswdS_trans_154 ((fsm_aswdS_state_50 * 128) + 104)
  685. #define fsm_aswdS_trans_155 ((fsm_aswdS_state_2 * 128) + 119)
  686. #define fsm_aswdS_trans_156 ((fsm_aswdS_state_11 * 128) + 99)
  687. #define fsm_aswdS_trans_157 ((fsm_aswdS_state_51 * 128) + 107)
  688. #define fsm_aswdS_trans_158 ((fsm_aswdS_state_52 * 128) + 116)
  689. #define fsm_aswdS_trans_159 ((fsm_aswdS_state_53 * 128) + 108)
  690. #define fsm_aswdS_trans_160 ((fsm_aswdS_state_54 * 128) + 103)
  691. #define fsm_aswdS_trans_161 ((fsm_aswdS_state_55 * 128) + 100)
  692. #define fsm_aswdS_trans_162 ((fsm_aswdS_state_4 * 128) + 115)
  693. #define fsm_aswdS_trans_163 ((fsm_aswdS_state_56 * 128) + 114)
  694. #define fsm_aswdS_trans_164 ((fsm_aswdS_state_57 * 128) + 78)
  695. #define fsm_aswdS_trans_165 ((fsm_aswdS_state_20 * 128) + 86)
  696. #define fsm_aswdS_trans_166 0
  697. #define fsm_aswdS_state_18 167
  698. #define fsm_aswdS_trans_167 ((fsm_aswdS_state_2 * 128) + 118)
  699. #define fsm_aswdS_trans_168 ((fsm_aswdS_state_2 * 128) + 104)
  700. #define fsm_aswdS_trans_169 ((fsm_aswdS_state_2 * 128) + 116)
  701. #define fsm_aswdS_trans_170 ((fsm_aswdS_state_2 * 128) + 115)
  702. #define fsm_aswdS_trans_171 ((fsm_aswdS_state_2 * 128) + 114)
  703. #define fsm_aswdS_trans_172 ((fsm_aswdS_state_20 * 128) + 86)
  704. #define fsm_aswdS_trans_173 0
  705. #define fsm_aswdS_state_19 174
  706. #define fsm_aswdS_trans_174 ((fsm_aswdS_state_2 * 128) + 106)
  707. #define fsm_aswdS_trans_175 ((fsm_aswdS_state_2 * 128) + 122)
  708. #define fsm_aswdS_trans_176 ((fsm_aswdS_state_58 * 128) + 104)
  709. #define fsm_aswdS_trans_177 ((fsm_aswdS_state_2 * 128) + 119)
  710. #define fsm_aswdS_trans_178 ((fsm_aswdS_state_2 * 128) + 108)
  711. #define fsm_aswdS_trans_179 ((fsm_aswdS_state_2 * 128) + 103)
  712. #define fsm_aswdS_trans_180 ((fsm_aswdS_state_2 * 128) + 115)
  713. #define fsm_aswdS_trans_181 ((fsm_aswdS_state_2 * 128) + 114)
  714. #define fsm_aswdS_trans_182 ((fsm_aswdS_state_4 * 128) + 78)
  715. #define fsm_aswdS_trans_183 ((fsm_aswdS_state_20 * 128) + 86)
  716. #define fsm_aswdS_trans_184 0
  717. #define fsm_aswdS_state_20 185
  718. #define fsm_aswdS_trans_185 0
  719. #define fsm_aswdS_state_21 186
  720. #define fsm_aswdS_trans_186 ((fsm_aswdS_state_59 * 128) + 122)
  721. #define fsm_aswdS_trans_187 ((fsm_aswdS_state_2 * 128) + 114)
  722. #define fsm_aswdS_trans_188 ((fsm_aswdS_state_2 * 128) + 78)
  723. #define fsm_aswdS_trans_189 ((fsm_aswdS_state_20 * 128) + 86)
  724. #define fsm_aswdS_trans_190 0
  725. #define fsm_aswdS_state_22 191
  726. #define fsm_aswdS_trans_191 ((fsm_aswdS_state_2 * 128) + 116)
  727. #define fsm_aswdS_trans_192 ((fsm_aswdS_state_2 * 128) + 108)
  728. #define fsm_aswdS_trans_193 ((fsm_aswdS_state_2 * 128) + 115)
  729. #define fsm_aswdS_trans_194 ((fsm_aswdS_state_2 * 128) + 114)
  730. #define fsm_aswdS_trans_195 ((fsm_aswdS_state_4 * 128) + 78)
  731. #define fsm_aswdS_trans_196 ((fsm_aswdS_state_20 * 128) + 86)
  732. #define fsm_aswdS_trans_197 0
  733. #define fsm_aswdS_state_23 198
  734. #define fsm_aswdS_trans_198 ((fsm_aswdS_state_2 * 128) + 122)
  735. #define fsm_aswdS_trans_199 ((fsm_aswdS_state_20 * 128) + 86)
  736. #define fsm_aswdS_trans_200 0
  737. #define fsm_aswdS_state_24 201
  738. #define fsm_aswdS_trans_201 ((fsm_aswdS_state_2 * 128) + 78)
  739. #define fsm_aswdS_trans_202 ((fsm_aswdS_state_20 * 128) + 86)
  740. #define fsm_aswdS_trans_203 0
  741. #define fsm_aswdS_state_25 204
  742. #define fsm_aswdS_trans_204 ((fsm_aswdS_state_43 * 128) + 112)
  743. #define fsm_aswdS_trans_205 ((fsm_aswdS_state_2 * 128) + 108)
  744. #define fsm_aswdS_trans_206 ((fsm_aswdS_state_2 * 128) + 114)
  745. #define fsm_aswdS_trans_207 ((fsm_aswdS_state_2 * 128) + 78)
  746. #define fsm_aswdS_trans_208 ((fsm_aswdS_state_20 * 128) + 86)
  747. #define fsm_aswdS_trans_209 0
  748. #define fsm_aswdS_state_26 210
  749. #define fsm_aswdS_trans_210 ((fsm_aswdS_state_2 * 128) + 114)
  750. #define fsm_aswdS_trans_211 ((fsm_aswdS_state_2 * 128) + 78)
  751. #define fsm_aswdS_trans_212 ((fsm_aswdS_state_20 * 128) + 86)
  752. #define fsm_aswdS_trans_213 0
  753. #define fsm_aswdS_state_27 214
  754. #define fsm_aswdS_trans_214 ((fsm_aswdS_state_2 * 128) + 104)
  755. #define fsm_aswdS_trans_215 ((fsm_aswdS_state_20 * 128) + 86)
  756. #define fsm_aswdS_trans_216 0
  757. #define fsm_aswdS_state_28 217
  758. #define fsm_aswdS_trans_217 ((fsm_aswdS_state_2 * 128) + 108)
  759. #define fsm_aswdS_trans_218 ((fsm_aswdS_state_2 * 128) + 114)
  760. #define fsm_aswdS_trans_219 ((fsm_aswdS_state_2 * 128) + 78)
  761. #define fsm_aswdS_trans_220 ((fsm_aswdS_state_20 * 128) + 86)
  762. #define fsm_aswdS_trans_221 0
  763. #define fsm_aswdS_state_29 222
  764. #define fsm_aswdS_trans_222 ((fsm_aswdS_state_4 * 128) + 116)
  765. #define fsm_aswdS_trans_223 ((fsm_aswdS_state_2 * 128) + 108)
  766. #define fsm_aswdS_trans_224 ((fsm_aswdS_state_60 * 128) + 115)
  767. #define fsm_aswdS_trans_225 ((fsm_aswdS_state_2 * 128) + 114)
  768. #define fsm_aswdS_trans_226 ((fsm_aswdS_state_2 * 128) + 78)
  769. #define fsm_aswdS_trans_227 ((fsm_aswdS_state_20 * 128) + 86)
  770. #define fsm_aswdS_trans_228 0
  771. #define fsm_aswdS_state_30 229
  772. #define fsm_aswdS_trans_229 ((fsm_aswdS_state_61 * 128) + 118)
  773. #define fsm_aswdS_trans_230 ((fsm_aswdS_state_62 * 128) + 102)
  774. #define fsm_aswdS_trans_231 ((fsm_aswdS_state_2 * 128) + 120)
  775. #define fsm_aswdS_trans_232 ((fsm_aswdS_state_2 * 128) + 112)
  776. #define fsm_aswdS_trans_233 ((fsm_aswdS_state_63 * 128) + 104)
  777. #define fsm_aswdS_trans_234 ((fsm_aswdS_state_2 * 128) + 119)
  778. #define fsm_aswdS_trans_235 ((fsm_aswdS_state_2 * 128) + 108)
  779. #define fsm_aswdS_trans_236 ((fsm_aswdS_state_43 * 128) + 103)
  780. #define fsm_aswdS_trans_237 ((fsm_aswdS_state_2 * 128) + 100)
  781. #define fsm_aswdS_trans_238 ((fsm_aswdS_state_2 * 128) + 114)
  782. #define fsm_aswdS_trans_239 ((fsm_aswdS_state_4 * 128) + 78)
  783. #define fsm_aswdS_trans_240 ((fsm_aswdS_state_20 * 128) + 86)
  784. #define fsm_aswdS_trans_241 0
  785. #define fsm_aswdS_state_31 242
  786. #define fsm_aswdS_trans_242 ((fsm_aswdS_state_2 * 128) + 108)
  787. #define fsm_aswdS_trans_243 ((fsm_aswdS_state_2 * 128) + 114)
  788. #define fsm_aswdS_trans_244 ((fsm_aswdS_state_20 * 128) + 86)
  789. #define fsm_aswdS_trans_245 0
  790. #define fsm_aswdS_state_32 246
  791. #define fsm_aswdS_trans_246 ((fsm_aswdS_state_2 * 128) + 114)
  792. #define fsm_aswdS_trans_247 0
  793. #define fsm_aswdS_state_33 248
  794. #define fsm_aswdS_trans_248 ((fsm_aswdS_state_2 * 128) + 118)
  795. #define fsm_aswdS_trans_249 ((fsm_aswdS_state_2 * 128) + 116)
  796. #define fsm_aswdS_trans_250 ((fsm_aswdS_state_2 * 128) + 108)
  797. #define fsm_aswdS_trans_251 ((fsm_aswdS_state_2 * 128) + 114)
  798. #define fsm_aswdS_trans_252 ((fsm_aswdS_state_2 * 128) + 78)
  799. #define fsm_aswdS_trans_253 ((fsm_aswdS_state_20 * 128) + 86)
  800. #define fsm_aswdS_trans_254 0
  801. #define fsm_aswdS_state_34 255
  802. #define fsm_aswdS_trans_255 ((fsm_aswdS_state_32 * 128) + 116)
  803. #define fsm_aswdS_trans_256 ((fsm_aswdS_state_2 * 128) + 115)
  804. #define fsm_aswdS_trans_257 ((fsm_aswdS_state_2 * 128) + 114)
  805. #define fsm_aswdS_trans_258 0
  806. #define fsm_aswdS_state_35 259
  807. #define fsm_aswdS_trans_259 ((fsm_aswdS_state_2 * 128) + 102)
  808. #define fsm_aswdS_trans_260 ((fsm_aswdS_state_2 * 128) + 108)
  809. #define fsm_aswdS_trans_261 ((fsm_aswdS_state_2 * 128) + 78)
  810. #define fsm_aswdS_trans_262 ((fsm_aswdS_state_20 * 128) + 86)
  811. #define fsm_aswdS_trans_263 0
  812. #define fsm_aswdS_state_36 264
  813. #define fsm_aswdS_trans_264 ((fsm_aswdS_state_64 * 128) + 99)
  814. #define fsm_aswdS_trans_265 ((fsm_aswdS_state_2 * 128) + 103)
  815. #define fsm_aswdS_trans_266 0
  816. #define fsm_aswdS_state_37 267
  817. #define fsm_aswdS_trans_267 ((fsm_aswdS_state_2 * 128) + 104)
  818. #define fsm_aswdS_trans_268 ((fsm_aswdS_state_2 * 128) + 114)
  819. #define fsm_aswdS_trans_269 ((fsm_aswdS_state_20 * 128) + 86)
  820. #define fsm_aswdS_trans_270 0
  821. #define fsm_aswdS_state_38 271
  822. #define fsm_aswdS_trans_271 ((fsm_aswdS_state_2 * 128) + 108)
  823. #define fsm_aswdS_trans_272 ((fsm_aswdS_state_2 * 128) + 114)
  824. #define fsm_aswdS_trans_273 ((fsm_aswdS_state_4 * 128) + 78)
  825. #define fsm_aswdS_trans_274 ((fsm_aswdS_state_20 * 128) + 86)
  826. #define fsm_aswdS_trans_275 0
  827. #define fsm_aswdS_state_39 276
  828. #define fsm_aswdS_trans_276 ((fsm_aswdS_state_4 * 128) + 98)
  829. #define fsm_aswdS_trans_277 ((fsm_aswdS_state_4 * 128) + 112)
  830. #define fsm_aswdS_trans_278 ((fsm_aswdS_state_2 * 128) + 107)
  831. #define fsm_aswdS_trans_279 ((fsm_aswdS_state_2 * 128) + 108)
  832. #define fsm_aswdS_trans_280 ((fsm_aswdS_state_24 * 128) + 103)
  833. #define fsm_aswdS_trans_281 ((fsm_aswdS_state_2 * 128) + 100)
  834. #define fsm_aswdS_trans_282 ((fsm_aswdS_state_2 * 128) + 114)
  835. #define fsm_aswdS_trans_283 ((fsm_aswdS_state_65 * 128) + 78)
  836. #define fsm_aswdS_trans_284 ((fsm_aswdS_state_20 * 128) + 86)
  837. #define fsm_aswdS_trans_285 0
  838. #define fsm_aswdS_state_40 286
  839. #define fsm_aswdS_trans_286 ((fsm_aswdS_state_66 * 128) + 116)
  840. #define fsm_aswdS_trans_287 ((fsm_aswdS_state_62 * 128) + 100)
  841. #define fsm_aswdS_trans_288 ((fsm_aswdS_state_2 * 128) + 115)
  842. #define fsm_aswdS_trans_289 ((fsm_aswdS_state_2 * 128) + 114)
  843. #define fsm_aswdS_trans_290 ((fsm_aswdS_state_20 * 128) + 86)
  844. #define fsm_aswdS_trans_291 0
  845. #define fsm_aswdS_state_41 292
  846. #define fsm_aswdS_trans_292 ((fsm_aswdS_state_2 * 128) + 116)
  847. #define fsm_aswdS_trans_293 ((fsm_aswdS_state_2 * 128) + 78)
  848. #define fsm_aswdS_trans_294 0
  849. #define fsm_aswdS_state_42 295
  850. #define fsm_aswdS_trans_295 ((fsm_aswdS_state_67 * 128) + 99)
  851. #define fsm_aswdS_trans_296 ((fsm_aswdS_state_20 * 128) + 86)
  852. #define fsm_aswdS_trans_297 0
  853. #define fsm_aswdS_state_43 298
  854. #define fsm_aswdS_trans_298 ((fsm_aswdS_state_2 * 128) + 78)
  855. #define fsm_aswdS_trans_299 0
  856. #define fsm_aswdS_state_44 300
  857. #define fsm_aswdS_trans_300 ((fsm_aswdS_state_2 * 128) + 99)
  858. #define fsm_aswdS_trans_301 ((fsm_aswdS_state_2 * 128) + 114)
  859. #define fsm_aswdS_trans_302 ((fsm_aswdS_state_2 * 128) + 78)
  860. #define fsm_aswdS_trans_303 0
  861. #define fsm_aswdS_state_45 304
  862. #define fsm_aswdS_trans_304 ((fsm_aswdS_state_2 * 128) + 116)
  863. #define fsm_aswdS_trans_305 ((fsm_aswdS_state_2 * 128) + 115)
  864. #define fsm_aswdS_trans_306 ((fsm_aswdS_state_2 * 128) + 114)
  865. #define fsm_aswdS_trans_307 ((fsm_aswdS_state_2 * 128) + 78)
  866. #define fsm_aswdS_trans_308 ((fsm_aswdS_state_20 * 128) + 86)
  867. #define fsm_aswdS_trans_309 0
  868. #define fsm_aswdS_state_46 310
  869. #define fsm_aswdS_trans_310 ((fsm_aswdS_state_2 * 128) + 119)
  870. #define fsm_aswdS_trans_311 ((fsm_aswdS_state_2 * 128) + 115)
  871. #define fsm_aswdS_trans_312 0
  872. #define fsm_aswdS_state_47 313
  873. #define fsm_aswdS_trans_313 ((fsm_aswdS_state_2 * 128) + 99)
  874. #define fsm_aswdS_trans_314 ((fsm_aswdS_state_2 * 128) + 114)
  875. #define fsm_aswdS_trans_315 ((fsm_aswdS_state_20 * 128) + 86)
  876. #define fsm_aswdS_trans_316 0
  877. #define fsm_aswdS_state_48 317
  878. #define fsm_aswdS_trans_317 ((fsm_aswdS_state_2 * 128) + 102)
  879. #define fsm_aswdS_trans_318 ((fsm_aswdS_state_27 * 128) + 108)
  880. #define fsm_aswdS_trans_319 ((fsm_aswdS_state_2 * 128) + 114)
  881. #define fsm_aswdS_trans_320 ((fsm_aswdS_state_20 * 128) + 86)
  882. #define fsm_aswdS_trans_321 0
  883. #define fsm_aswdS_state_49 322
  884. #define fsm_aswdS_trans_322 ((fsm_aswdS_state_2 * 128) + 112)
  885. #define fsm_aswdS_trans_323 ((fsm_aswdS_state_2 * 128) + 108)
  886. #define fsm_aswdS_trans_324 ((fsm_aswdS_state_2 * 128) + 115)
  887. #define fsm_aswdS_trans_325 ((fsm_aswdS_state_2 * 128) + 114)
  888. #define fsm_aswdS_trans_326 ((fsm_aswdS_state_2 * 128) + 78)
  889. #define fsm_aswdS_trans_327 ((fsm_aswdS_state_20 * 128) + 86)
  890. #define fsm_aswdS_trans_328 0
  891. #define fsm_aswdS_state_50 329
  892. #define fsm_aswdS_trans_329 ((fsm_aswdS_state_28 * 128) + 112)
  893. #define fsm_aswdS_trans_330 ((fsm_aswdS_state_4 * 128) + 99)
  894. #define fsm_aswdS_trans_331 ((fsm_aswdS_state_2 * 128) + 107)
  895. #define fsm_aswdS_trans_332 ((fsm_aswdS_state_68 * 128) + 116)
  896. #define fsm_aswdS_trans_333 ((fsm_aswdS_state_2 * 128) + 103)
  897. #define fsm_aswdS_trans_334 ((fsm_aswdS_state_20 * 128) + 86)
  898. #define fsm_aswdS_trans_335 0
  899. #define fsm_aswdS_state_51 336
  900. #define fsm_aswdS_trans_336 ((fsm_aswdS_state_2 * 128) + 119)
  901. #define fsm_aswdS_trans_337 ((fsm_aswdS_state_26 * 128) + 99)
  902. #define fsm_aswdS_trans_338 ((fsm_aswdS_state_2 * 128) + 108)
  903. #define fsm_aswdS_trans_339 ((fsm_aswdS_state_2 * 128) + 115)
  904. #define fsm_aswdS_trans_340 ((fsm_aswdS_state_2 * 128) + 114)
  905. #define fsm_aswdS_trans_341 ((fsm_aswdS_state_2 * 128) + 78)
  906. #define fsm_aswdS_trans_342 ((fsm_aswdS_state_20 * 128) + 86)
  907. #define fsm_aswdS_trans_343 0
  908. #define fsm_aswdS_state_52 344
  909. #define fsm_aswdS_trans_344 ((fsm_aswdS_state_2 * 128) + 98)
  910. #define fsm_aswdS_trans_345 ((fsm_aswdS_state_2 * 128) + 122)
  911. #define fsm_aswdS_trans_346 ((fsm_aswdS_state_2 * 128) + 102)
  912. #define fsm_aswdS_trans_347 ((fsm_aswdS_state_2 * 128) + 120)
  913. #define fsm_aswdS_trans_348 ((fsm_aswdS_state_28 * 128) + 112)
  914. #define fsm_aswdS_trans_349 ((fsm_aswdS_state_69 * 128) + 104)
  915. #define fsm_aswdS_trans_350 ((fsm_aswdS_state_2 * 128) + 119)
  916. #define fsm_aswdS_trans_351 ((fsm_aswdS_state_24 * 128) + 99)
  917. #define fsm_aswdS_trans_352 ((fsm_aswdS_state_2 * 128) + 116)
  918. #define fsm_aswdS_trans_353 ((fsm_aswdS_state_2 * 128) + 108)
  919. #define fsm_aswdS_trans_354 ((fsm_aswdS_state_2 * 128) + 103)
  920. #define fsm_aswdS_trans_355 ((fsm_aswdS_state_70 * 128) + 100)
  921. #define fsm_aswdS_trans_356 ((fsm_aswdS_state_4 * 128) + 115)
  922. #define fsm_aswdS_trans_357 ((fsm_aswdS_state_2 * 128) + 114)
  923. #define fsm_aswdS_trans_358 ((fsm_aswdS_state_2 * 128) + 78)
  924. #define fsm_aswdS_trans_359 ((fsm_aswdS_state_20 * 128) + 86)
  925. #define fsm_aswdS_trans_360 0
  926. #define fsm_aswdS_state_53 361
  927. #define fsm_aswdS_trans_361 ((fsm_aswdS_state_2 * 128) + 118)
  928. #define fsm_aswdS_trans_362 ((fsm_aswdS_state_2 * 128) + 104)
  929. #define fsm_aswdS_trans_363 ((fsm_aswdS_state_2 * 128) + 119)
  930. #define fsm_aswdS_trans_364 ((fsm_aswdS_state_2 * 128) + 108)
  931. #define fsm_aswdS_trans_365 ((fsm_aswdS_state_2 * 128) + 114)
  932. #define fsm_aswdS_trans_366 ((fsm_aswdS_state_20 * 128) + 86)
  933. #define fsm_aswdS_trans_367 0
  934. #define fsm_aswdS_state_54 368
  935. #define fsm_aswdS_trans_368 ((fsm_aswdS_state_2 * 128) + 103)
  936. #define fsm_aswdS_trans_369 ((fsm_aswdS_state_2 * 128) + 114)
  937. #define fsm_aswdS_trans_370 ((fsm_aswdS_state_2 * 128) + 78)
  938. #define fsm_aswdS_trans_371 ((fsm_aswdS_state_20 * 128) + 86)
  939. #define fsm_aswdS_trans_372 0
  940. #define fsm_aswdS_state_55 373
  941. #define fsm_aswdS_trans_373 ((fsm_aswdS_state_2 * 128) + 119)
  942. #define fsm_aswdS_trans_374 ((fsm_aswdS_state_65 * 128) + 108)
  943. #define fsm_aswdS_trans_375 ((fsm_aswdS_state_2 * 128) + 100)
  944. #define fsm_aswdS_trans_376 ((fsm_aswdS_state_2 * 128) + 114)
  945. #define fsm_aswdS_trans_377 ((fsm_aswdS_state_71 * 128) + 78)
  946. #define fsm_aswdS_trans_378 ((fsm_aswdS_state_20 * 128) + 86)
  947. #define fsm_aswdS_trans_379 0
  948. #define fsm_aswdS_state_56 380
  949. #define fsm_aswdS_trans_380 ((fsm_aswdS_state_2 * 128) + 104)
  950. #define fsm_aswdS_trans_381 ((fsm_aswdS_state_66 * 128) + 115)
  951. #define fsm_aswdS_trans_382 ((fsm_aswdS_state_2 * 128) + 114)
  952. #define fsm_aswdS_trans_383 ((fsm_aswdS_state_20 * 128) + 86)
  953. #define fsm_aswdS_trans_384 0
  954. #define fsm_aswdS_state_57 385
  955. #define fsm_aswdS_trans_385 ((fsm_aswdS_state_58 * 128) + 104)
  956. #define fsm_aswdS_trans_386 ((fsm_aswdS_state_2 * 128) + 119)
  957. #define fsm_aswdS_trans_387 ((fsm_aswdS_state_2 * 128) + 108)
  958. #define fsm_aswdS_trans_388 ((fsm_aswdS_state_2 * 128) + 103)
  959. #define fsm_aswdS_trans_389 ((fsm_aswdS_state_2 * 128) + 115)
  960. #define fsm_aswdS_trans_390 ((fsm_aswdS_state_27 * 128) + 114)
  961. #define fsm_aswdS_trans_391 ((fsm_aswdS_state_2 * 128) + 78)
  962. #define fsm_aswdS_trans_392 ((fsm_aswdS_state_20 * 128) + 86)
  963. #define fsm_aswdS_trans_393 0
  964. #define fsm_aswdS_state_58 394
  965. #define fsm_aswdS_trans_394 ((fsm_aswdS_state_2 * 128) + 116)
  966. #define fsm_aswdS_trans_395 ((fsm_aswdS_state_2 * 128) + 103)
  967. #define fsm_aswdS_trans_396 ((fsm_aswdS_state_20 * 128) + 86)
  968. #define fsm_aswdS_trans_397 0
  969. #define fsm_aswdS_state_59 398
  970. #define fsm_aswdS_trans_398 ((fsm_aswdS_state_32 * 128) + 115)
  971. #define fsm_aswdS_trans_399 0
  972. #define fsm_aswdS_state_60 400
  973. #define fsm_aswdS_trans_400 ((fsm_aswdS_state_72 * 128) + 122)
  974. #define fsm_aswdS_trans_401 ((fsm_aswdS_state_2 * 128) + 107)
  975. #define fsm_aswdS_trans_402 ((fsm_aswdS_state_73 * 128) + 116)
  976. #define fsm_aswdS_trans_403 ((fsm_aswdS_state_2 * 128) + 108)
  977. #define fsm_aswdS_trans_404 ((fsm_aswdS_state_2 * 128) + 114)
  978. #define fsm_aswdS_trans_405 ((fsm_aswdS_state_2 * 128) + 78)
  979. #define fsm_aswdS_trans_406 ((fsm_aswdS_state_20 * 128) + 86)
  980. #define fsm_aswdS_trans_407 0
  981. #define fsm_aswdS_state_61 408
  982. #define fsm_aswdS_trans_408 ((fsm_aswdS_state_2 * 128) + 108)
  983. #define fsm_aswdS_trans_409 0
  984. #define fsm_aswdS_state_62 410
  985. #define fsm_aswdS_trans_410 ((fsm_aswdS_state_2 * 128) + 108)
  986. #define fsm_aswdS_trans_411 ((fsm_aswdS_state_20 * 128) + 86)
  987. #define fsm_aswdS_trans_412 0
  988. #define fsm_aswdS_state_63 413
  989. #define fsm_aswdS_trans_413 ((fsm_aswdS_state_2 * 128) + 103)
  990. #define fsm_aswdS_trans_414 0
  991. #define fsm_aswdS_state_64 415
  992. #define fsm_aswdS_trans_415 ((fsm_aswdS_state_32 * 128) + 115)
  993. #define fsm_aswdS_trans_416 ((fsm_aswdS_state_20 * 128) + 86)
  994. #define fsm_aswdS_trans_417 0
  995. #define fsm_aswdS_state_65 418
  996. #define fsm_aswdS_trans_418 ((fsm_aswdS_state_2 * 128) + 119)
  997. #define fsm_aswdS_trans_419 ((fsm_aswdS_state_2 * 128) + 114)
  998. #define fsm_aswdS_trans_420 ((fsm_aswdS_state_20 * 128) + 86)
  999. #define fsm_aswdS_trans_421 0
  1000. #define fsm_aswdS_state_66 422
  1001. #define fsm_aswdS_trans_422 ((fsm_aswdS_state_2 * 128) + 115)
  1002. #define fsm_aswdS_trans_423 0
  1003. #define fsm_aswdS_state_67 424
  1004. #define fsm_aswdS_trans_424 ((fsm_aswdS_state_2 * 128) + 115)
  1005. #define fsm_aswdS_trans_425 ((fsm_aswdS_state_20 * 128) + 86)
  1006. #define fsm_aswdS_trans_426 0
  1007. #define fsm_aswdS_state_68 427
  1008. #define fsm_aswdS_trans_427 ((fsm_aswdS_state_2 * 128) + 102)
  1009. #define fsm_aswdS_trans_428 ((fsm_aswdS_state_2 * 128) + 120)
  1010. #define fsm_aswdS_trans_429 ((fsm_aswdS_state_2 * 128) + 112)
  1011. #define fsm_aswdS_trans_430 ((fsm_aswdS_state_2 * 128) + 119)
  1012. #define fsm_aswdS_trans_431 ((fsm_aswdS_state_2 * 128) + 108)
  1013. #define fsm_aswdS_trans_432 ((fsm_aswdS_state_43 * 128) + 103)
  1014. #define fsm_aswdS_trans_433 ((fsm_aswdS_state_24 * 128) + 100)
  1015. #define fsm_aswdS_trans_434 ((fsm_aswdS_state_2 * 128) + 114)
  1016. #define fsm_aswdS_trans_435 ((fsm_aswdS_state_2 * 128) + 78)
  1017. #define fsm_aswdS_trans_436 ((fsm_aswdS_state_20 * 128) + 86)
  1018. #define fsm_aswdS_trans_437 0
  1019. #define fsm_aswdS_state_69 438
  1020. #define fsm_aswdS_trans_438 ((fsm_aswdS_state_2 * 128) + 99)
  1021. #define fsm_aswdS_trans_439 ((fsm_aswdS_state_2 * 128) + 103)
  1022. #define fsm_aswdS_trans_440 0
  1023. #define fsm_aswdS_state_70 441
  1024. #define fsm_aswdS_trans_441 ((fsm_aswdS_state_2 * 128) + 114)
  1025. #define fsm_aswdS_trans_442 ((fsm_aswdS_state_2 * 128) + 78)
  1026. #define fsm_aswdS_trans_443 0
  1027. #define fsm_aswdS_state_71 444
  1028. #define fsm_aswdS_trans_444 ((fsm_aswdS_state_2 * 128) + 119)
  1029. #define fsm_aswdS_trans_445 ((fsm_aswdS_state_20 * 128) + 86)
  1030. #define fsm_aswdS_trans_446 0
  1031. #define fsm_aswdS_state_72 447
  1032. #define fsm_aswdS_trans_447 ((fsm_aswdS_state_43 * 128) + 116)
  1033. #define fsm_aswdS_trans_448 0
  1034. #define fsm_aswdS_state_73 449
  1035. #define fsm_aswdS_trans_449 ((fsm_aswdS_state_2 * 128) + 116)
  1036. #define fsm_aswdS_trans_450 ((fsm_aswdS_state_2 * 128) + 114)
  1037. #define fsm_aswdS_trans_451 ((fsm_aswdS_state_2 * 128) + 78)
  1038. #define fsm_aswdS_trans_452 ((fsm_aswdS_state_20 * 128) + 86)
  1039. #define fsm_aswdS_trans_453 0
  1040. static const unsigned short fsm_aswdS_trans[454] = {
  1041. fsm_aswdS_trans_0,
  1042. fsm_aswdS_trans_1,
  1043. fsm_aswdS_trans_2,
  1044. fsm_aswdS_trans_3,
  1045. fsm_aswdS_trans_4,
  1046. fsm_aswdS_trans_5,
  1047. fsm_aswdS_trans_6,
  1048. fsm_aswdS_trans_7,
  1049. fsm_aswdS_trans_8,
  1050. fsm_aswdS_trans_9,
  1051. fsm_aswdS_trans_10,
  1052. fsm_aswdS_trans_11,
  1053. fsm_aswdS_trans_12,
  1054. fsm_aswdS_trans_13,
  1055. fsm_aswdS_trans_14,
  1056. fsm_aswdS_trans_15,
  1057. fsm_aswdS_trans_16,
  1058. fsm_aswdS_trans_17,
  1059. fsm_aswdS_trans_18,
  1060. fsm_aswdS_trans_19,
  1061. fsm_aswdS_trans_20,
  1062. fsm_aswdS_trans_21,
  1063. fsm_aswdS_trans_22,
  1064. fsm_aswdS_trans_23,
  1065. fsm_aswdS_trans_24,
  1066. fsm_aswdS_trans_25,
  1067. fsm_aswdS_trans_26,
  1068. fsm_aswdS_trans_27,
  1069. fsm_aswdS_trans_28,
  1070. fsm_aswdS_trans_29,
  1071. fsm_aswdS_trans_30,
  1072. fsm_aswdS_trans_31,
  1073. fsm_aswdS_trans_32,
  1074. fsm_aswdS_trans_33,
  1075. fsm_aswdS_trans_34,
  1076. fsm_aswdS_trans_35,
  1077. fsm_aswdS_trans_36,
  1078. fsm_aswdS_trans_37,
  1079. fsm_aswdS_trans_38,
  1080. fsm_aswdS_trans_39,
  1081. fsm_aswdS_trans_40,
  1082. fsm_aswdS_trans_41,
  1083. fsm_aswdS_trans_42,
  1084. fsm_aswdS_trans_43,
  1085. fsm_aswdS_trans_44,
  1086. fsm_aswdS_trans_45,
  1087. fsm_aswdS_trans_46,
  1088. fsm_aswdS_trans_47,
  1089. fsm_aswdS_trans_48,
  1090. fsm_aswdS_trans_49,
  1091. fsm_aswdS_trans_50,
  1092. fsm_aswdS_trans_51,
  1093. fsm_aswdS_trans_52,
  1094. fsm_aswdS_trans_53,
  1095. fsm_aswdS_trans_54,
  1096. fsm_aswdS_trans_55,
  1097. fsm_aswdS_trans_56,
  1098. fsm_aswdS_trans_57,
  1099. fsm_aswdS_trans_58,
  1100. fsm_aswdS_trans_59,
  1101. fsm_aswdS_trans_60,
  1102. fsm_aswdS_trans_61,
  1103. fsm_aswdS_trans_62,
  1104. fsm_aswdS_trans_63,
  1105. fsm_aswdS_trans_64,
  1106. fsm_aswdS_trans_65,
  1107. fsm_aswdS_trans_66,
  1108. fsm_aswdS_trans_67,
  1109. fsm_aswdS_trans_68,
  1110. fsm_aswdS_trans_69,
  1111. fsm_aswdS_trans_70,
  1112. fsm_aswdS_trans_71,
  1113. fsm_aswdS_trans_72,
  1114. fsm_aswdS_trans_73,
  1115. fsm_aswdS_trans_74,
  1116. fsm_aswdS_trans_75,
  1117. fsm_aswdS_trans_76,
  1118. fsm_aswdS_trans_77,
  1119. fsm_aswdS_trans_78,
  1120. fsm_aswdS_trans_79,
  1121. fsm_aswdS_trans_80,
  1122. fsm_aswdS_trans_81,
  1123. fsm_aswdS_trans_82,
  1124. fsm_aswdS_trans_83,
  1125. fsm_aswdS_trans_84,
  1126. fsm_aswdS_trans_85,
  1127. fsm_aswdS_trans_86,
  1128. fsm_aswdS_trans_87,
  1129. fsm_aswdS_trans_88,
  1130. fsm_aswdS_trans_89,
  1131. fsm_aswdS_trans_90,
  1132. fsm_aswdS_trans_91,
  1133. fsm_aswdS_trans_92,
  1134. fsm_aswdS_trans_93,
  1135. fsm_aswdS_trans_94,
  1136. fsm_aswdS_trans_95,
  1137. fsm_aswdS_trans_96,
  1138. fsm_aswdS_trans_97,
  1139. fsm_aswdS_trans_98,
  1140. fsm_aswdS_trans_99,
  1141. fsm_aswdS_trans_100,
  1142. fsm_aswdS_trans_101,
  1143. fsm_aswdS_trans_102,
  1144. fsm_aswdS_trans_103,
  1145. fsm_aswdS_trans_104,
  1146. fsm_aswdS_trans_105,
  1147. fsm_aswdS_trans_106,
  1148. fsm_aswdS_trans_107,
  1149. fsm_aswdS_trans_108,
  1150. fsm_aswdS_trans_109,
  1151. fsm_aswdS_trans_110,
  1152. fsm_aswdS_trans_111,
  1153. fsm_aswdS_trans_112,
  1154. fsm_aswdS_trans_113,
  1155. fsm_aswdS_trans_114,
  1156. fsm_aswdS_trans_115,
  1157. fsm_aswdS_trans_116,
  1158. fsm_aswdS_trans_117,
  1159. fsm_aswdS_trans_118,
  1160. fsm_aswdS_trans_119,
  1161. fsm_aswdS_trans_120,
  1162. fsm_aswdS_trans_121,
  1163. fsm_aswdS_trans_122,
  1164. fsm_aswdS_trans_123,
  1165. fsm_aswdS_trans_124,
  1166. fsm_aswdS_trans_125,
  1167. fsm_aswdS_trans_126,
  1168. fsm_aswdS_trans_127,
  1169. fsm_aswdS_trans_128,
  1170. fsm_aswdS_trans_129,
  1171. fsm_aswdS_trans_130,
  1172. fsm_aswdS_trans_131,
  1173. fsm_aswdS_trans_132,
  1174. fsm_aswdS_trans_133,
  1175. fsm_aswdS_trans_134,
  1176. fsm_aswdS_trans_135,
  1177. fsm_aswdS_trans_136,
  1178. fsm_aswdS_trans_137,
  1179. fsm_aswdS_trans_138,
  1180. fsm_aswdS_trans_139,
  1181. fsm_aswdS_trans_140,
  1182. fsm_aswdS_trans_141,
  1183. fsm_aswdS_trans_142,
  1184. fsm_aswdS_trans_143,
  1185. fsm_aswdS_trans_144,
  1186. fsm_aswdS_trans_145,
  1187. fsm_aswdS_trans_146,
  1188. fsm_aswdS_trans_147,
  1189. fsm_aswdS_trans_148,
  1190. fsm_aswdS_trans_149,
  1191. fsm_aswdS_trans_150,
  1192. fsm_aswdS_trans_151,
  1193. fsm_aswdS_trans_152,
  1194. fsm_aswdS_trans_153,
  1195. fsm_aswdS_trans_154,
  1196. fsm_aswdS_trans_155,
  1197. fsm_aswdS_trans_156,
  1198. fsm_aswdS_trans_157,
  1199. fsm_aswdS_trans_158,
  1200. fsm_aswdS_trans_159,
  1201. fsm_aswdS_trans_160,
  1202. fsm_aswdS_trans_161,
  1203. fsm_aswdS_trans_162,
  1204. fsm_aswdS_trans_163,
  1205. fsm_aswdS_trans_164,
  1206. fsm_aswdS_trans_165,
  1207. fsm_aswdS_trans_166,
  1208. fsm_aswdS_trans_167,
  1209. fsm_aswdS_trans_168,
  1210. fsm_aswdS_trans_169,
  1211. fsm_aswdS_trans_170,
  1212. fsm_aswdS_trans_171,
  1213. fsm_aswdS_trans_172,
  1214. fsm_aswdS_trans_173,
  1215. fsm_aswdS_trans_174,
  1216. fsm_aswdS_trans_175,
  1217. fsm_aswdS_trans_176,
  1218. fsm_aswdS_trans_177,
  1219. fsm_aswdS_trans_178,
  1220. fsm_aswdS_trans_179,
  1221. fsm_aswdS_trans_180,
  1222. fsm_aswdS_trans_181,
  1223. fsm_aswdS_trans_182,
  1224. fsm_aswdS_trans_183,
  1225. fsm_aswdS_trans_184,
  1226. fsm_aswdS_trans_185,
  1227. fsm_aswdS_trans_186,
  1228. fsm_aswdS_trans_187,
  1229. fsm_aswdS_trans_188,
  1230. fsm_aswdS_trans_189,
  1231. fsm_aswdS_trans_190,
  1232. fsm_aswdS_trans_191,
  1233. fsm_aswdS_trans_192,
  1234. fsm_aswdS_trans_193,
  1235. fsm_aswdS_trans_194,
  1236. fsm_aswdS_trans_195,
  1237. fsm_aswdS_trans_196,
  1238. fsm_aswdS_trans_197,
  1239. fsm_aswdS_trans_198,
  1240. fsm_aswdS_trans_199,
  1241. fsm_aswdS_trans_200,
  1242. fsm_aswdS_trans_201,
  1243. fsm_aswdS_trans_202,
  1244. fsm_aswdS_trans_203,
  1245. fsm_aswdS_trans_204,
  1246. fsm_aswdS_trans_205,
  1247. fsm_aswdS_trans_206,
  1248. fsm_aswdS_trans_207,
  1249. fsm_aswdS_trans_208,
  1250. fsm_aswdS_trans_209,
  1251. fsm_aswdS_trans_210,
  1252. fsm_aswdS_trans_211,
  1253. fsm_aswdS_trans_212,
  1254. fsm_aswdS_trans_213,
  1255. fsm_aswdS_trans_214,
  1256. fsm_aswdS_trans_215,
  1257. fsm_aswdS_trans_216,
  1258. fsm_aswdS_trans_217,
  1259. fsm_aswdS_trans_218,
  1260. fsm_aswdS_trans_219,
  1261. fsm_aswdS_trans_220,
  1262. fsm_aswdS_trans_221,
  1263. fsm_aswdS_trans_222,
  1264. fsm_aswdS_trans_223,
  1265. fsm_aswdS_trans_224,
  1266. fsm_aswdS_trans_225,
  1267. fsm_aswdS_trans_226,
  1268. fsm_aswdS_trans_227,
  1269. fsm_aswdS_trans_228,
  1270. fsm_aswdS_trans_229,
  1271. fsm_aswdS_trans_230,
  1272. fsm_aswdS_trans_231,
  1273. fsm_aswdS_trans_232,
  1274. fsm_aswdS_trans_233,
  1275. fsm_aswdS_trans_234,
  1276. fsm_aswdS_trans_235,
  1277. fsm_aswdS_trans_236,
  1278. fsm_aswdS_trans_237,
  1279. fsm_aswdS_trans_238,
  1280. fsm_aswdS_trans_239,
  1281. fsm_aswdS_trans_240,
  1282. fsm_aswdS_trans_241,
  1283. fsm_aswdS_trans_242,
  1284. fsm_aswdS_trans_243,
  1285. fsm_aswdS_trans_244,
  1286. fsm_aswdS_trans_245,
  1287. fsm_aswdS_trans_246,
  1288. fsm_aswdS_trans_247,
  1289. fsm_aswdS_trans_248,
  1290. fsm_aswdS_trans_249,
  1291. fsm_aswdS_trans_250,
  1292. fsm_aswdS_trans_251,
  1293. fsm_aswdS_trans_252,
  1294. fsm_aswdS_trans_253,
  1295. fsm_aswdS_trans_254,
  1296. fsm_aswdS_trans_255,
  1297. fsm_aswdS_trans_256,
  1298. fsm_aswdS_trans_257,
  1299. fsm_aswdS_trans_258,
  1300. fsm_aswdS_trans_259,
  1301. fsm_aswdS_trans_260,
  1302. fsm_aswdS_trans_261,
  1303. fsm_aswdS_trans_262,
  1304. fsm_aswdS_trans_263,
  1305. fsm_aswdS_trans_264,
  1306. fsm_aswdS_trans_265,
  1307. fsm_aswdS_trans_266,
  1308. fsm_aswdS_trans_267,
  1309. fsm_aswdS_trans_268,
  1310. fsm_aswdS_trans_269,
  1311. fsm_aswdS_trans_270,
  1312. fsm_aswdS_trans_271,
  1313. fsm_aswdS_trans_272,
  1314. fsm_aswdS_trans_273,
  1315. fsm_aswdS_trans_274,
  1316. fsm_aswdS_trans_275,
  1317. fsm_aswdS_trans_276,
  1318. fsm_aswdS_trans_277,
  1319. fsm_aswdS_trans_278,
  1320. fsm_aswdS_trans_279,
  1321. fsm_aswdS_trans_280,
  1322. fsm_aswdS_trans_281,
  1323. fsm_aswdS_trans_282,
  1324. fsm_aswdS_trans_283,
  1325. fsm_aswdS_trans_284,
  1326. fsm_aswdS_trans_285,
  1327. fsm_aswdS_trans_286,
  1328. fsm_aswdS_trans_287,
  1329. fsm_aswdS_trans_288,
  1330. fsm_aswdS_trans_289,
  1331. fsm_aswdS_trans_290,
  1332. fsm_aswdS_trans_291,
  1333. fsm_aswdS_trans_292,
  1334. fsm_aswdS_trans_293,
  1335. fsm_aswdS_trans_294,
  1336. fsm_aswdS_trans_295,
  1337. fsm_aswdS_trans_296,
  1338. fsm_aswdS_trans_297,
  1339. fsm_aswdS_trans_298,
  1340. fsm_aswdS_trans_299,
  1341. fsm_aswdS_trans_300,
  1342. fsm_aswdS_trans_301,
  1343. fsm_aswdS_trans_302,
  1344. fsm_aswdS_trans_303,
  1345. fsm_aswdS_trans_304,
  1346. fsm_aswdS_trans_305,
  1347. fsm_aswdS_trans_306,
  1348. fsm_aswdS_trans_307,
  1349. fsm_aswdS_trans_308,
  1350. fsm_aswdS_trans_309,
  1351. fsm_aswdS_trans_310,
  1352. fsm_aswdS_trans_311,
  1353. fsm_aswdS_trans_312,
  1354. fsm_aswdS_trans_313,
  1355. fsm_aswdS_trans_314,
  1356. fsm_aswdS_trans_315,
  1357. fsm_aswdS_trans_316,
  1358. fsm_aswdS_trans_317,
  1359. fsm_aswdS_trans_318,
  1360. fsm_aswdS_trans_319,
  1361. fsm_aswdS_trans_320,
  1362. fsm_aswdS_trans_321,
  1363. fsm_aswdS_trans_322,
  1364. fsm_aswdS_trans_323,
  1365. fsm_aswdS_trans_324,
  1366. fsm_aswdS_trans_325,
  1367. fsm_aswdS_trans_326,
  1368. fsm_aswdS_trans_327,
  1369. fsm_aswdS_trans_328,
  1370. fsm_aswdS_trans_329,
  1371. fsm_aswdS_trans_330,
  1372. fsm_aswdS_trans_331,
  1373. fsm_aswdS_trans_332,
  1374. fsm_aswdS_trans_333,
  1375. fsm_aswdS_trans_334,
  1376. fsm_aswdS_trans_335,
  1377. fsm_aswdS_trans_336,
  1378. fsm_aswdS_trans_337,
  1379. fsm_aswdS_trans_338,
  1380. fsm_aswdS_trans_339,
  1381. fsm_aswdS_trans_340,
  1382. fsm_aswdS_trans_341,
  1383. fsm_aswdS_trans_342,
  1384. fsm_aswdS_trans_343,
  1385. fsm_aswdS_trans_344,
  1386. fsm_aswdS_trans_345,
  1387. fsm_aswdS_trans_346,
  1388. fsm_aswdS_trans_347,
  1389. fsm_aswdS_trans_348,
  1390. fsm_aswdS_trans_349,
  1391. fsm_aswdS_trans_350,
  1392. fsm_aswdS_trans_351,
  1393. fsm_aswdS_trans_352,
  1394. fsm_aswdS_trans_353,
  1395. fsm_aswdS_trans_354,
  1396. fsm_aswdS_trans_355,
  1397. fsm_aswdS_trans_356,
  1398. fsm_aswdS_trans_357,
  1399. fsm_aswdS_trans_358,
  1400. fsm_aswdS_trans_359,
  1401. fsm_aswdS_trans_360,
  1402. fsm_aswdS_trans_361,
  1403. fsm_aswdS_trans_362,
  1404. fsm_aswdS_trans_363,
  1405. fsm_aswdS_trans_364,
  1406. fsm_aswdS_trans_365,
  1407. fsm_aswdS_trans_366,
  1408. fsm_aswdS_trans_367,
  1409. fsm_aswdS_trans_368,
  1410. fsm_aswdS_trans_369,
  1411. fsm_aswdS_trans_370,
  1412. fsm_aswdS_trans_371,
  1413. fsm_aswdS_trans_372,
  1414. fsm_aswdS_trans_373,
  1415. fsm_aswdS_trans_374,
  1416. fsm_aswdS_trans_375,
  1417. fsm_aswdS_trans_376,
  1418. fsm_aswdS_trans_377,
  1419. fsm_aswdS_trans_378,
  1420. fsm_aswdS_trans_379,
  1421. fsm_aswdS_trans_380,
  1422. fsm_aswdS_trans_381,
  1423. fsm_aswdS_trans_382,
  1424. fsm_aswdS_trans_383,
  1425. fsm_aswdS_trans_384,
  1426. fsm_aswdS_trans_385,
  1427. fsm_aswdS_trans_386,
  1428. fsm_aswdS_trans_387,
  1429. fsm_aswdS_trans_388,
  1430. fsm_aswdS_trans_389,
  1431. fsm_aswdS_trans_390,
  1432. fsm_aswdS_trans_391,
  1433. fsm_aswdS_trans_392,
  1434. fsm_aswdS_trans_393,
  1435. fsm_aswdS_trans_394,
  1436. fsm_aswdS_trans_395,
  1437. fsm_aswdS_trans_396,
  1438. fsm_aswdS_trans_397,
  1439. fsm_aswdS_trans_398,
  1440. fsm_aswdS_trans_399,
  1441. fsm_aswdS_trans_400,
  1442. fsm_aswdS_trans_401,
  1443. fsm_aswdS_trans_402,
  1444. fsm_aswdS_trans_403,
  1445. fsm_aswdS_trans_404,
  1446. fsm_aswdS_trans_405,
  1447. fsm_aswdS_trans_406,
  1448. fsm_aswdS_trans_407,
  1449. fsm_aswdS_trans_408,
  1450. fsm_aswdS_trans_409,
  1451. fsm_aswdS_trans_410,
  1452. fsm_aswdS_trans_411,
  1453. fsm_aswdS_trans_412,
  1454. fsm_aswdS_trans_413,
  1455. fsm_aswdS_trans_414,
  1456. fsm_aswdS_trans_415,
  1457. fsm_aswdS_trans_416,
  1458. fsm_aswdS_trans_417,
  1459. fsm_aswdS_trans_418,
  1460. fsm_aswdS_trans_419,
  1461. fsm_aswdS_trans_420,
  1462. fsm_aswdS_trans_421,
  1463. fsm_aswdS_trans_422,
  1464. fsm_aswdS_trans_423,
  1465. fsm_aswdS_trans_424,
  1466. fsm_aswdS_trans_425,
  1467. fsm_aswdS_trans_426,
  1468. fsm_aswdS_trans_427,
  1469. fsm_aswdS_trans_428,
  1470. fsm_aswdS_trans_429,
  1471. fsm_aswdS_trans_430,
  1472. fsm_aswdS_trans_431,
  1473. fsm_aswdS_trans_432,
  1474. fsm_aswdS_trans_433,
  1475. fsm_aswdS_trans_434,
  1476. fsm_aswdS_trans_435,
  1477. fsm_aswdS_trans_436,
  1478. fsm_aswdS_trans_437,
  1479. fsm_aswdS_trans_438,
  1480. fsm_aswdS_trans_439,
  1481. fsm_aswdS_trans_440,
  1482. fsm_aswdS_trans_441,
  1483. fsm_aswdS_trans_442,
  1484. fsm_aswdS_trans_443,
  1485. fsm_aswdS_trans_444,
  1486. fsm_aswdS_trans_445,
  1487. fsm_aswdS_trans_446,
  1488. fsm_aswdS_trans_447,
  1489. fsm_aswdS_trans_448,
  1490. fsm_aswdS_trans_449,
  1491. fsm_aswdS_trans_450,
  1492. fsm_aswdS_trans_451,
  1493. fsm_aswdS_trans_452,
  1494. fsm_aswdS_trans_453
  1495. };
  1496. static const cst_fsm fsm_aswdS = {
  1497. 128, /* vocab size */
  1498. 454, /* num_transitions */
  1499. fsm_aswdS_trans
  1500. };
  1501. static int is_word_pre(const char *word)
  1502. {
  1503. int i, state, symbol;
  1504. state = fsm_transition(&fsm_aswdP,0,'#');
  1505. for (i=0; word[i]; i++)
  1506. {
  1507. if ((word[i] == 'n') || ((word[i] == 'm')))
  1508. symbol = 'N';
  1509. else if (strchr("aeiouy",word[i]) != NULL)
  1510. symbol = 'V';
  1511. else
  1512. symbol = word[i];
  1513. state = fsm_transition(&fsm_aswdP,state,symbol);
  1514. if (state == -1)
  1515. return 0;
  1516. else if (symbol == 'V')
  1517. return 1;
  1518. }
  1519. return 0;
  1520. }
  1521. static int is_word_suf(const char *word)
  1522. {
  1523. int i, state, symbol;
  1524. state = fsm_transition(&fsm_aswdP,0,'#');
  1525. for (i=cst_strlen(word)-1; i >= 0 ; i--)
  1526. {
  1527. if ((word[i] == 'n') || ((word[i] == 'm')))
  1528. symbol = 'N';
  1529. else if (strchr("aeiouy",word[i]) != NULL)
  1530. symbol = 'V';
  1531. else
  1532. symbol = word[i];
  1533. state = fsm_transition(&fsm_aswdS,state,symbol);
  1534. if (state == -1)
  1535. return 0;
  1536. else if (symbol == 'V')
  1537. return 1;
  1538. }
  1539. return 0;
  1540. }
  1541. int us_aswd(const char *word)
  1542. {
  1543. /* returns 1 if this words looks like its pronouncable, 0 otherwise */
  1544. char *dc;
  1545. int i;
  1546. dc = cst_downcase(word);
  1547. i = is_word_pre(dc) && is_word_suf(dc);
  1548. cst_free(dc);
  1549. return i;
  1550. }